From 30f124db7db7ae5a681c41a168b4ab7804867b46 Mon Sep 17 00:00:00 2001 From: rsnikhil Date: Tue, 11 Feb 2020 20:45:03 -0500 Subject: [PATCH] Updated Tests/isa/ contents from newer versions in Flute --- Tests/isa/rv32mi-p-breakpoint | Bin 13148 -> 13272 bytes Tests/isa/rv32mi-p-breakpoint.dump | 272 +-- Tests/isa/rv32mi-p-csr | Bin 13436 -> 13556 bytes Tests/isa/rv32mi-p-csr.dump | 327 ++- Tests/isa/rv32mi-p-illegal | Bin 9272 -> 9392 bytes Tests/isa/rv32mi-p-illegal.dump | 383 ++- Tests/isa/rv32mi-p-ma_addr | Bin 13380 -> 13504 bytes Tests/isa/rv32mi-p-ma_addr.dump | 304 ++- Tests/isa/rv32mi-p-ma_fetch | Bin 9004 -> 9124 bytes Tests/isa/rv32mi-p-ma_fetch.dump | 293 ++- Tests/isa/rv32mi-p-mcsr | Bin 9020 -> 9140 bytes Tests/isa/rv32mi-p-mcsr.dump | 139 +- Tests/isa/rv32mi-p-sbreak | Bin 9028 -> 9148 bytes Tests/isa/rv32mi-p-sbreak.dump | 133 +- Tests/isa/rv32mi-p-scall | Bin 9028 -> 9148 bytes Tests/isa/rv32mi-p-scall.dump | 163 +- Tests/isa/rv32mi-p-shamt | Bin 9048 -> 9172 bytes Tests/isa/rv32mi-p-shamt.dump | 143 +- Tests/isa/rv32si-p-csr | Bin 13388 -> 13508 bytes Tests/isa/rv32si-p-csr.dump | 275 ++- Tests/isa/rv32si-p-dirty | Bin 13196 -> 13320 bytes Tests/isa/rv32si-p-dirty.dump | 273 ++- Tests/isa/rv32si-p-ma_fetch | Bin 9004 -> 9124 bytes Tests/isa/rv32si-p-ma_fetch.dump | 247 +- Tests/isa/rv32si-p-sbreak | Bin 9028 -> 9148 bytes Tests/isa/rv32si-p-sbreak.dump | 135 +- Tests/isa/rv32si-p-scall | Bin 9028 -> 9148 bytes Tests/isa/rv32si-p-scall.dump | 149 +- Tests/isa/rv32si-p-wfi | Bin 8972 -> 9096 bytes Tests/isa/rv32si-p-wfi.dump | 123 +- Tests/isa/rv32ua-p-amoadd_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amoadd_w.dump | 183 +- Tests/isa/rv32ua-p-amoand_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amoand_w.dump | 151 +- Tests/isa/rv32ua-p-amomax_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amomax_w.dump | 153 +- Tests/isa/rv32ua-p-amomaxu_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amomaxu_w.dump | 153 +- Tests/isa/rv32ua-p-amomin_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amomin_w.dump | 153 +- Tests/isa/rv32ua-p-amominu_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amominu_w.dump | 153 +- Tests/isa/rv32ua-p-amoor_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amoor_w.dump | 151 +- Tests/isa/rv32ua-p-amoswap_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amoswap_w.dump | 151 +- Tests/isa/rv32ua-p-amoxor_w | Bin 9152 -> 9276 bytes Tests/isa/rv32ua-p-amoxor_w.dump | 159 +- Tests/isa/rv32ua-p-lrsc | Bin 13212 -> 14428 bytes Tests/isa/rv32ua-p-lrsc.dump | 756 +++++- Tests/isa/rv32ua-v-amoadd_w | Bin 17528 -> 17696 bytes Tests/isa/rv32ua-v-amoadd_w.dump | 1666 ++++++------- Tests/isa/rv32ua-v-amoand_w | Bin 17520 -> 17688 bytes Tests/isa/rv32ua-v-amoand_w.dump | 1660 ++++++------- Tests/isa/rv32ua-v-amomax_w | Bin 17524 -> 17692 bytes Tests/isa/rv32ua-v-amomax_w.dump | 1664 ++++++------- Tests/isa/rv32ua-v-amomaxu_w | Bin 17524 -> 17692 bytes Tests/isa/rv32ua-v-amomaxu_w.dump | 1664 ++++++------- Tests/isa/rv32ua-v-amomin_w | Bin 17524 -> 17692 bytes Tests/isa/rv32ua-v-amomin_w.dump | 1664 ++++++------- Tests/isa/rv32ua-v-amominu_w | Bin 17524 -> 17692 bytes Tests/isa/rv32ua-v-amominu_w.dump | 1664 ++++++------- Tests/isa/rv32ua-v-amoor_w | Bin 17520 -> 17688 bytes Tests/isa/rv32ua-v-amoor_w.dump | 1660 ++++++------- Tests/isa/rv32ua-v-amoswap_w | Bin 17520 -> 17688 bytes Tests/isa/rv32ua-v-amoswap_w.dump | 1660 ++++++------- Tests/isa/rv32ua-v-amoxor_w | Bin 17536 -> 17704 bytes Tests/isa/rv32ua-v-amoxor_w.dump | 1670 ++++++------- Tests/isa/rv32ua-v-lrsc | Bin 18096 -> 19340 bytes Tests/isa/rv32ua-v-lrsc.dump | 2251 +++++++++++------- Tests/isa/rv32uc-p-rvc | Bin 17780 -> 17900 bytes Tests/isa/rv32uc-p-rvc.dump | 100 +- Tests/isa/rv32uc-v-rvc | Bin 31196 -> 31336 bytes Tests/isa/rv32uc-v-rvc.dump | 1611 +++++++------ Tests/isa/rv32ud-p-fadd | Bin 13892 -> 14016 bytes Tests/isa/rv32ud-p-fadd.dump | 465 ++-- Tests/isa/rv32ud-p-fclass | Bin 13652 -> 13776 bytes Tests/isa/rv32ud-p-fclass.dump | 265 ++- Tests/isa/rv32ud-p-fcmp | Bin 14316 -> 14440 bytes Tests/isa/rv32ud-p-fcmp.dump | 585 +++-- Tests/isa/rv32ud-p-fcvt | Bin 13564 -> 13684 bytes Tests/isa/rv32ud-p-fcvt.dump | 317 ++- Tests/isa/rv32ud-p-fcvt_w | Bin 14432 -> 14552 bytes Tests/isa/rv32ud-p-fcvt_w.dump | 655 +++--- Tests/isa/rv32ud-p-fdiv | Bin 13724 -> 13848 bytes Tests/isa/rv32ud-p-fdiv.dump | 393 ++-- Tests/isa/rv32ud-p-fmadd | Bin 14064 -> 14184 bytes Tests/isa/rv32ud-p-fmadd.dump | 537 +++-- Tests/isa/rv32ud-p-fmin | Bin 14576 -> 14700 bytes Tests/isa/rv32ud-p-fmin.dump | 753 +++--- Tests/isa/rv32ud-p-ldst | Bin 13416 -> 13536 bytes Tests/isa/rv32ud-p-ldst.dump | 229 +- Tests/isa/rv32ud-p-recoding | Bin 13256 -> 13376 bytes Tests/isa/rv32ud-p-recoding.dump | 183 +- Tests/isa/rv32ud-v-fadd | Bin 22876 -> 23024 bytes Tests/isa/rv32ud-v-fadd.dump | 1980 ++++++++-------- Tests/isa/rv32ud-v-fclass | Bin 18540 -> 18688 bytes Tests/isa/rv32ud-v-fclass.dump | 1774 +++++++------- Tests/isa/rv32ud-v-fcmp | Bin 23304 -> 23448 bytes Tests/isa/rv32ud-v-fcmp.dump | 2094 ++++++++--------- Tests/isa/rv32ud-v-fcvt | Bin 18444 -> 18588 bytes Tests/isa/rv32ud-v-fcvt.dump | 1826 +++++++-------- Tests/isa/rv32ud-v-fcvt_w | Bin 23416 -> 23560 bytes Tests/isa/rv32ud-v-fcvt_w.dump | 2164 ++++++++--------- Tests/isa/rv32ud-v-fdiv | Bin 18612 -> 18760 bytes Tests/isa/rv32ud-v-fdiv.dump | 1908 +++++++-------- Tests/isa/rv32ud-v-fmadd | Bin 23048 -> 23192 bytes Tests/isa/rv32ud-v-fmadd.dump | 2046 ++++++++-------- Tests/isa/rv32ud-v-fmin | Bin 23560 -> 23708 bytes Tests/isa/rv32ud-v-fmin.dump | 2268 +++++++++--------- Tests/isa/rv32ud-v-ldst | Bin 18304 -> 18448 bytes Tests/isa/rv32ud-v-ldst.dump | 1740 +++++++------- Tests/isa/rv32ud-v-recoding | Bin 18136 -> 18280 bytes Tests/isa/rv32ud-v-recoding.dump | 1692 +++++++------- Tests/isa/rv32uf-p-fadd | Bin 13732 -> 13856 bytes Tests/isa/rv32uf-p-fadd.dump | 385 ++- Tests/isa/rv32uf-p-fclass | Bin 9204 -> 9328 bytes Tests/isa/rv32uf-p-fclass.dump | 251 +- Tests/isa/rv32uf-p-fcmp | Bin 14076 -> 14200 bytes Tests/isa/rv32uf-p-fcmp.dump | 495 ++-- Tests/isa/rv32uf-p-fcvt | Bin 13280 -> 13400 bytes Tests/isa/rv32uf-p-fcvt.dump | 185 +- Tests/isa/rv32uf-p-fcvt_w | Bin 14432 -> 14552 bytes Tests/isa/rv32uf-p-fcvt_w.dump | 655 +++--- Tests/isa/rv32uf-p-fdiv | Bin 13544 -> 13664 bytes Tests/isa/rv32uf-p-fdiv.dump | 301 ++- Tests/isa/rv32uf-p-fmadd | Bin 13872 -> 13992 bytes Tests/isa/rv32uf-p-fmadd.dump | 441 ++-- Tests/isa/rv32uf-p-fmin | Bin 14288 -> 14412 bytes Tests/isa/rv32uf-p-fmin.dump | 609 +++-- Tests/isa/rv32uf-p-ldst | Bin 13156 -> 13280 bytes Tests/isa/rv32uf-p-ldst.dump | 141 +- Tests/isa/rv32uf-p-move | Bin 9420 -> 9544 bytes Tests/isa/rv32uf-p-move.dump | 469 ++-- Tests/isa/rv32uf-p-recoding | Bin 13256 -> 13376 bytes Tests/isa/rv32uf-p-recoding.dump | 183 +- Tests/isa/rv32uf-v-fadd | Bin 18620 -> 18768 bytes Tests/isa/rv32uf-v-fadd.dump | 1896 +++++++-------- Tests/isa/rv32uf-v-fclass | Bin 17800 -> 17968 bytes Tests/isa/rv32uf-v-fclass.dump | 1760 +++++++------- Tests/isa/rv32uf-v-fcmp | Bin 23064 -> 23208 bytes Tests/isa/rv32uf-v-fcmp.dump | 2004 ++++++++-------- Tests/isa/rv32uf-v-fcvt | Bin 18168 -> 18312 bytes Tests/isa/rv32uf-v-fcvt.dump | 1694 +++++++------- Tests/isa/rv32uf-v-fcvt_w | Bin 23416 -> 23560 bytes Tests/isa/rv32uf-v-fcvt_w.dump | 2164 ++++++++--------- Tests/isa/rv32uf-v-fdiv | Bin 18432 -> 18576 bytes Tests/isa/rv32uf-v-fdiv.dump | 1812 +++++++-------- Tests/isa/rv32uf-v-fmadd | Bin 22856 -> 23000 bytes Tests/isa/rv32uf-v-fmadd.dump | 1950 ++++++++-------- Tests/isa/rv32uf-v-fmin | Bin 23272 -> 23420 bytes Tests/isa/rv32uf-v-fmin.dump | 2118 ++++++++--------- Tests/isa/rv32uf-v-ldst | Bin 18048 -> 18192 bytes Tests/isa/rv32uf-v-ldst.dump | 1652 ++++++------- Tests/isa/rv32uf-v-move | Bin 18420 -> 18584 bytes Tests/isa/rv32uf-v-move.dump | 1978 ++++++++-------- Tests/isa/rv32uf-v-recoding | Bin 18136 -> 18280 bytes Tests/isa/rv32uf-v-recoding.dump | 1692 +++++++------- Tests/isa/rv32ui-p-add | Bin 9852 -> 9976 bytes Tests/isa/rv32ui-p-add.dump | 785 ++++--- Tests/isa/rv32ui-p-addi | Bin 9540 -> 9664 bytes Tests/isa/rv32ui-p-addi.dump | 465 ++-- Tests/isa/rv32ui-p-and | Bin 9588 -> 9712 bytes Tests/isa/rv32ui-p-and.dump | 743 +++--- Tests/isa/rv32ui-p-andi | Bin 9276 -> 9400 bytes Tests/isa/rv32ui-p-andi.dump | 343 ++- Tests/isa/rv32ui-p-auipc | Bin 9020 -> 9140 bytes Tests/isa/rv32ui-p-auipc.dump | 80 +- Tests/isa/rv32ui-p-beq | Bin 9444 -> 9568 bytes Tests/isa/rv32ui-p-beq.dump | 471 ++-- Tests/isa/rv32ui-p-bge | Bin 9516 -> 9640 bytes Tests/isa/rv32ui-p-bge.dump | 525 +++-- Tests/isa/rv32ui-p-bgeu | Bin 9516 -> 9640 bytes Tests/isa/rv32ui-p-bgeu.dump | 551 +++-- Tests/isa/rv32ui-p-blt | Bin 9444 -> 9568 bytes Tests/isa/rv32ui-p-blt.dump | 471 ++-- Tests/isa/rv32ui-p-bltu | Bin 9444 -> 9568 bytes Tests/isa/rv32ui-p-bltu.dump | 499 ++-- Tests/isa/rv32ui-p-bne | Bin 9444 -> 9568 bytes Tests/isa/rv32ui-p-bne.dump | 473 ++-- Tests/isa/rv32ui-p-fence_i | Bin 13140 -> 13264 bytes Tests/isa/rv32ui-p-fence_i.dump | 86 +- Tests/isa/rv32ui-p-jal | Bin 9072 -> 9192 bytes Tests/isa/rv32ui-p-jal.dump | 135 +- Tests/isa/rv32ui-p-jalr | Bin 9140 -> 9260 bytes Tests/isa/rv32ui-p-jalr.dump | 205 +- Tests/isa/rv32ui-p-lb | Bin 13608 -> 13728 bytes Tests/isa/rv32ui-p-lb.dump | 423 ++-- Tests/isa/rv32ui-p-lbu | Bin 13608 -> 13728 bytes Tests/isa/rv32ui-p-lbu.dump | 423 ++-- Tests/isa/rv32ui-p-lh | Bin 13608 -> 13728 bytes Tests/isa/rv32ui-p-lh.dump | 439 ++-- Tests/isa/rv32ui-p-lhu | Bin 13608 -> 13728 bytes Tests/isa/rv32ui-p-lhu.dump | 449 ++-- Tests/isa/rv32ui-p-lui | Bin 9088 -> 9208 bytes Tests/isa/rv32ui-p-lui.dump | 155 +- Tests/isa/rv32ui-p-lw | Bin 13608 -> 13728 bytes Tests/isa/rv32ui-p-lw.dump | 455 ++-- Tests/isa/rv32ui-p-or | Bin 9588 -> 9712 bytes Tests/isa/rv32ui-p-or.dump | 749 +++--- Tests/isa/rv32ui-p-ori | Bin 9276 -> 9400 bytes Tests/isa/rv32ui-p-ori.dump | 357 ++- Tests/isa/rv32ui-p-sb | Bin 13836 -> 13960 bytes Tests/isa/rv32ui-p-sb.dump | 653 +++--- Tests/isa/rv32ui-p-sh | Bin 13852 -> 13976 bytes Tests/isa/rv32ui-p-sh.dump | 705 +++--- Tests/isa/rv32ui-p-simple | Bin 8932 -> 9052 bytes Tests/isa/rv32ui-p-simple.dump | 83 +- Tests/isa/rv32ui-p-sll | Bin 9948 -> 10072 bytes Tests/isa/rv32ui-p-sll.dump | 849 ++++--- Tests/isa/rv32ui-p-slli | Bin 9540 -> 9664 bytes Tests/isa/rv32ui-p-slli.dump | 463 ++-- Tests/isa/rv32ui-p-slt | Bin 9852 -> 9976 bytes Tests/isa/rv32ui-p-slt.dump | 773 +++---- Tests/isa/rv32ui-p-slti | Bin 9540 -> 9664 bytes Tests/isa/rv32ui-p-slti.dump | 455 ++-- Tests/isa/rv32ui-p-sltiu | Bin 9540 -> 9664 bytes Tests/isa/rv32ui-p-sltiu.dump | 455 ++-- Tests/isa/rv32ui-p-sltu | Bin 9852 -> 9976 bytes Tests/isa/rv32ui-p-sltu.dump | 773 +++---- Tests/isa/rv32ui-p-sra | Bin 9972 -> 10096 bytes Tests/isa/rv32ui-p-sra.dump | 889 ++++--- Tests/isa/rv32ui-p-srai | Bin 9540 -> 9664 bytes Tests/isa/rv32ui-p-srai.dump | 489 ++-- Tests/isa/rv32ui-p-srl | Bin 9972 -> 10096 bytes Tests/isa/rv32ui-p-srl.dump | 877 ++++--- Tests/isa/rv32ui-p-srli | Bin 9540 -> 9664 bytes Tests/isa/rv32ui-p-srli.dump | 477 ++-- Tests/isa/rv32ui-p-sub | Bin 9828 -> 9952 bytes Tests/isa/rv32ui-p-sub.dump | 767 +++--- Tests/isa/rv32ui-p-sw | Bin 13868 -> 13992 bytes Tests/isa/rv32ui-p-sw.dump | 711 +++--- Tests/isa/rv32ui-p-xor | Bin 9588 -> 9712 bytes Tests/isa/rv32ui-p-xor.dump | 747 +++--- Tests/isa/rv32ui-p-xori | Bin 9276 -> 9400 bytes Tests/isa/rv32ui-p-xori.dump | 389 ++-- Tests/isa/rv32ui-v-add | Bin 19436 -> 19604 bytes Tests/isa/rv32ui-v-add.dump | 2306 +++++++++--------- Tests/isa/rv32ui-v-addi | Bin 18524 -> 18692 bytes Tests/isa/rv32ui-v-addi.dump | 1974 ++++++++-------- Tests/isa/rv32ui-v-and | Bin 19132 -> 19300 bytes Tests/isa/rv32ui-v-and.dump | 2264 +++++++++--------- Tests/isa/rv32ui-v-andi | Bin 18060 -> 18228 bytes Tests/isa/rv32ui-v-andi.dump | 1858 +++++++-------- Tests/isa/rv32ui-v-auipc | Bin 17424 -> 17596 bytes Tests/isa/rv32ui-v-auipc.dump | 1649 ++++++------- Tests/isa/rv32ui-v-beq | Bin 18484 -> 18652 bytes Tests/isa/rv32ui-v-beq.dump | 1998 ++++++++-------- Tests/isa/rv32ui-v-bge | Bin 18652 -> 18820 bytes Tests/isa/rv32ui-v-bge.dump | 2052 ++++++++-------- Tests/isa/rv32ui-v-bgeu | Bin 18704 -> 18872 bytes Tests/isa/rv32ui-v-bgeu.dump | 2078 ++++++++--------- Tests/isa/rv32ui-v-blt | Bin 18484 -> 18652 bytes Tests/isa/rv32ui-v-blt.dump | 1998 ++++++++-------- Tests/isa/rv32ui-v-bltu | Bin 18536 -> 18704 bytes Tests/isa/rv32ui-v-bltu.dump | 2026 ++++++++-------- Tests/isa/rv32ui-v-bne | Bin 18488 -> 18656 bytes Tests/isa/rv32ui-v-bne.dump | 2000 ++++++++-------- Tests/isa/rv32ui-v-fence_i | Bin 18020 -> 18164 bytes Tests/isa/rv32ui-v-fence_i.dump | 1619 +++++++------ Tests/isa/rv32ui-v-jal | Bin 17492 -> 17656 bytes Tests/isa/rv32ui-v-jal.dump | 1656 ++++++------- Tests/isa/rv32ui-v-jalr | Bin 17688 -> 17852 bytes Tests/isa/rv32ui-v-jalr.dump | 1724 +++++++------- Tests/isa/rv32ui-v-lb | Bin 22580 -> 22724 bytes Tests/isa/rv32ui-v-lb.dump | 1938 ++++++++-------- Tests/isa/rv32ui-v-lbu | Bin 22580 -> 22724 bytes Tests/isa/rv32ui-v-lbu.dump | 1938 ++++++++-------- Tests/isa/rv32ui-v-lh | Bin 22584 -> 22728 bytes Tests/isa/rv32ui-v-lh.dump | 1954 ++++++++-------- Tests/isa/rv32ui-v-lhu | Bin 22584 -> 22728 bytes Tests/isa/rv32ui-v-lhu.dump | 1964 ++++++++-------- Tests/isa/rv32ui-v-lui | Bin 17520 -> 17684 bytes Tests/isa/rv32ui-v-lui.dump | 1664 ++++++------- Tests/isa/rv32ui-v-lw | Bin 22592 -> 22736 bytes Tests/isa/rv32ui-v-lw.dump | 1970 ++++++++-------- Tests/isa/rv32ui-v-or | Bin 19144 -> 19312 bytes Tests/isa/rv32ui-v-or.dump | 2270 +++++++++--------- Tests/isa/rv32ui-v-ori | Bin 18088 -> 18256 bytes Tests/isa/rv32ui-v-ori.dump | 1872 +++++++-------- Tests/isa/rv32ui-v-sb | Bin 22812 -> 22964 bytes Tests/isa/rv32ui-v-sb.dump | 2172 ++++++++--------- Tests/isa/rv32ui-v-sh | Bin 22824 -> 22972 bytes Tests/isa/rv32ui-v-sh.dump | 2224 +++++++++--------- Tests/isa/rv32ui-v-simple | Bin 17220 -> 17384 bytes Tests/isa/rv32ui-v-simple.dump | 1598 ++++++------- Tests/isa/rv32ui-v-sll | Bin 19644 -> 19812 bytes Tests/isa/rv32ui-v-sll.dump | 2370 +++++++++---------- Tests/isa/rv32ui-v-slli | Bin 18520 -> 18688 bytes Tests/isa/rv32ui-v-slli.dump | 1960 ++++++++-------- Tests/isa/rv32ui-v-slt | Bin 19412 -> 19580 bytes Tests/isa/rv32ui-v-slt.dump | 2292 +++++++++--------- Tests/isa/rv32ui-v-slti | Bin 18504 -> 18672 bytes Tests/isa/rv32ui-v-slti.dump | 1952 ++++++++-------- Tests/isa/rv32ui-v-sltiu | Bin 18504 -> 18672 bytes Tests/isa/rv32ui-v-sltiu.dump | 1952 ++++++++-------- Tests/isa/rv32ui-v-sltu | Bin 19412 -> 19580 bytes Tests/isa/rv32ui-v-sltu.dump | 2290 +++++++++--------- Tests/isa/rv32ui-v-sra | Bin 19744 -> 19912 bytes Tests/isa/rv32ui-v-sra.dump | 2410 +++++++++---------- Tests/isa/rv32ui-v-srai | Bin 18572 -> 18740 bytes Tests/isa/rv32ui-v-srai.dump | 1996 ++++++++-------- Tests/isa/rv32ui-v-srl | Bin 19720 -> 19888 bytes Tests/isa/rv32ui-v-srl.dump | 2398 +++++++++---------- Tests/isa/rv32ui-v-srli | Bin 18548 -> 18716 bytes Tests/isa/rv32ui-v-srli.dump | 1980 ++++++++-------- Tests/isa/rv32ui-v-sub | Bin 19380 -> 19548 bytes Tests/isa/rv32ui-v-sub.dump | 2288 +++++++++--------- Tests/isa/rv32ui-v-sw | Bin 22844 -> 22992 bytes Tests/isa/rv32ui-v-sw.dump | 2230 +++++++++--------- Tests/isa/rv32ui-v-xor | Bin 19140 -> 19308 bytes Tests/isa/rv32ui-v-xor.dump | 2268 +++++++++--------- Tests/isa/rv32ui-v-xori | Bin 18096 -> 18264 bytes Tests/isa/rv32ui-v-xori.dump | 1876 +++++++-------- Tests/isa/rv32um-p-div | Bin 9180 -> 9304 bytes Tests/isa/rv32um-p-div.dump | 225 +- Tests/isa/rv32um-p-divu | Bin 9180 -> 9304 bytes Tests/isa/rv32um-p-divu.dump | 227 +- Tests/isa/rv32um-p-mul | Bin 9828 -> 9952 bytes Tests/isa/rv32um-p-mul.dump | 771 +++--- Tests/isa/rv32um-p-mulh | Bin 9780 -> 9904 bytes Tests/isa/rv32um-p-mulh.dump | 767 +++--- Tests/isa/rv32um-p-mulhsu | Bin 9780 -> 9904 bytes Tests/isa/rv32um-p-mulhsu.dump | 767 +++--- Tests/isa/rv32um-p-mulhu | Bin 9780 -> 9904 bytes Tests/isa/rv32um-p-mulhu.dump | 767 +++--- Tests/isa/rv32um-p-rem | Bin 9180 -> 9304 bytes Tests/isa/rv32um-p-rem.dump | 225 +- Tests/isa/rv32um-p-remu | Bin 9180 -> 9304 bytes Tests/isa/rv32um-p-remu.dump | 225 +- Tests/isa/rv32um-v-div | Bin 17736 -> 17904 bytes Tests/isa/rv32um-v-div.dump | 1736 +++++++------- Tests/isa/rv32um-v-divu | Bin 17740 -> 17908 bytes Tests/isa/rv32um-v-divu.dump | 1738 +++++++------- Tests/isa/rv32um-v-mul | Bin 19388 -> 19556 bytes Tests/isa/rv32um-v-mul.dump | 2290 +++++++++--------- Tests/isa/rv32um-v-mulh | Bin 19340 -> 19508 bytes Tests/isa/rv32um-v-mulh.dump | 2286 +++++++++--------- Tests/isa/rv32um-v-mulhsu | Bin 19340 -> 19508 bytes Tests/isa/rv32um-v-mulhsu.dump | 2286 +++++++++--------- Tests/isa/rv32um-v-mulhu | Bin 19340 -> 19508 bytes Tests/isa/rv32um-v-mulhu.dump | 2286 +++++++++--------- Tests/isa/rv32um-v-rem | Bin 17736 -> 17904 bytes Tests/isa/rv32um-v-rem.dump | 1736 +++++++------- Tests/isa/rv32um-v-remu | Bin 17736 -> 17904 bytes Tests/isa/rv32um-v-remu.dump | 1736 +++++++------- Tests/isa/rv64mi-p-access | Bin 9296 -> 9448 bytes Tests/isa/rv64mi-p-access.dump | 170 +- Tests/isa/rv64mi-p-breakpoint | Bin 13488 -> 13640 bytes Tests/isa/rv64mi-p-breakpoint.dump | 235 +- Tests/isa/rv64mi-p-csr | Bin 13936 -> 14088 bytes Tests/isa/rv64mi-p-csr.dump | 378 ++- Tests/isa/rv64mi-p-illegal | Bin 9648 -> 9800 bytes Tests/isa/rv64mi-p-illegal.dump | 387 ++-- Tests/isa/rv64mi-p-ma_addr | Bin 13712 -> 13864 bytes Tests/isa/rv64mi-p-ma_addr.dump | 740 +++--- Tests/isa/rv64mi-p-ma_fetch | Bin 9296 -> 9448 bytes Tests/isa/rv64mi-p-ma_fetch.dump | 296 ++- Tests/isa/rv64mi-p-mcsr | Bin 9320 -> 9472 bytes Tests/isa/rv64mi-p-mcsr.dump | 142 +- Tests/isa/rv64mi-p-sbreak | Bin 9328 -> 9480 bytes Tests/isa/rv64mi-p-sbreak.dump | 136 +- Tests/isa/rv64mi-p-scall | Bin 9328 -> 9480 bytes Tests/isa/rv64mi-p-scall.dump | 166 +- Tests/isa/rv64si-p-csr | Bin 13840 -> 13992 bytes Tests/isa/rv64si-p-csr.dump | 296 ++- Tests/isa/rv64si-p-dirty | Bin 13552 -> 13704 bytes Tests/isa/rv64si-p-dirty.dump | 278 ++- Tests/isa/rv64si-p-ma_fetch | Bin 9296 -> 9448 bytes Tests/isa/rv64si-p-ma_fetch.dump | 250 +- Tests/isa/rv64si-p-sbreak | Bin 9328 -> 9480 bytes Tests/isa/rv64si-p-sbreak.dump | 138 +- Tests/isa/rv64si-p-scall | Bin 9328 -> 9480 bytes Tests/isa/rv64si-p-scall.dump | 180 +- Tests/isa/rv64si-p-wfi | Bin 9256 -> 9408 bytes Tests/isa/rv64si-p-wfi.dump | 126 +- Tests/isa/rv64ua-p-amoadd_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoadd_d.dump | 164 +- Tests/isa/rv64ua-p-amoadd_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoadd_w.dump | 182 +- Tests/isa/rv64ua-p-amoand_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoand_d.dump | 182 +- Tests/isa/rv64ua-p-amoand_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoand_w.dump | 184 +- Tests/isa/rv64ua-p-amomax_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amomax_d.dump | 184 +- Tests/isa/rv64ua-p-amomax_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amomax_w.dump | 184 +- Tests/isa/rv64ua-p-amomaxu_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amomaxu_d.dump | 184 +- Tests/isa/rv64ua-p-amomaxu_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amomaxu_w.dump | 184 +- Tests/isa/rv64ua-p-amomin_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amomin_d.dump | 184 +- Tests/isa/rv64ua-p-amomin_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amomin_w.dump | 184 +- Tests/isa/rv64ua-p-amominu_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amominu_d.dump | 184 +- Tests/isa/rv64ua-p-amominu_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amominu_w.dump | 184 +- Tests/isa/rv64ua-p-amoor_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoor_d.dump | 154 +- Tests/isa/rv64ua-p-amoor_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoor_w.dump | 154 +- Tests/isa/rv64ua-p-amoswap_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoswap_d.dump | 182 +- Tests/isa/rv64ua-p-amoswap_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoswap_w.dump | 184 +- Tests/isa/rv64ua-p-amoxor_d | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoxor_d.dump | 160 +- Tests/isa/rv64ua-p-amoxor_w | Bin 9504 -> 9664 bytes Tests/isa/rv64ua-p-amoxor_w.dump | 164 +- Tests/isa/rv64ua-p-lrsc | Bin 13576 -> 14848 bytes Tests/isa/rv64ua-p-lrsc.dump | 759 +++++- Tests/isa/rv64ua-v-amoadd_d | Bin 17912 -> 18112 bytes Tests/isa/rv64ua-v-amoadd_d.dump | 1532 ++++++------ Tests/isa/rv64ua-v-amoadd_w | Bin 17896 -> 18104 bytes Tests/isa/rv64ua-v-amoadd_w.dump | 1526 ++++++------ Tests/isa/rv64ua-v-amoand_d | Bin 17896 -> 18104 bytes Tests/isa/rv64ua-v-amoand_d.dump | 1526 ++++++------ Tests/isa/rv64ua-v-amoand_w | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amoand_w.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amomax_d | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amomax_d.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amomax_w | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amomax_w.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amomaxu_d | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amomaxu_d.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amomaxu_w | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amomaxu_w.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amomin_d | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amomin_d.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amomin_w | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amomin_w.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amominu_d | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amominu_d.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amominu_w | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amominu_w.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amoor_d | Bin 17888 -> 18096 bytes Tests/isa/rv64ua-v-amoor_d.dump | 1520 ++++++------ Tests/isa/rv64ua-v-amoor_w | Bin 17888 -> 18096 bytes Tests/isa/rv64ua-v-amoor_w.dump | 1520 ++++++------ Tests/isa/rv64ua-v-amoswap_d | Bin 17896 -> 18104 bytes Tests/isa/rv64ua-v-amoswap_d.dump | 1526 ++++++------ Tests/isa/rv64ua-v-amoswap_w | Bin 17896 -> 18096 bytes Tests/isa/rv64ua-v-amoswap_w.dump | 1524 ++++++------ Tests/isa/rv64ua-v-amoxor_d | Bin 17904 -> 18104 bytes Tests/isa/rv64ua-v-amoxor_d.dump | 1526 ++++++------ Tests/isa/rv64ua-v-amoxor_w | Bin 17912 -> 18112 bytes Tests/isa/rv64ua-v-amoxor_w.dump | 1532 ++++++------ Tests/isa/rv64ua-v-lrsc | Bin 18752 -> 20064 bytes Tests/isa/rv64ua-v-lrsc.dump | 2113 ++++++++++------- Tests/isa/rv64uc-p-rvc | Bin 18392 -> 18552 bytes Tests/isa/rv64uc-p-rvc.dump | 102 +- Tests/isa/rv64uc-v-rvc | Bin 32128 -> 32312 bytes Tests/isa/rv64uc-v-rvc.dump | 1471 ++++++------ Tests/isa/rv64ud-p-fadd | Bin 14368 -> 14520 bytes Tests/isa/rv64ud-p-fadd.dump | 388 ++-- Tests/isa/rv64ud-p-fclass | Bin 9568 -> 9720 bytes Tests/isa/rv64ud-p-fclass.dump | 274 ++- Tests/isa/rv64ud-p-fcmp | Bin 14872 -> 15024 bytes Tests/isa/rv64ud-p-fcmp.dump | 526 +++-- Tests/isa/rv64ud-p-fcvt | Bin 14240 -> 14400 bytes Tests/isa/rv64ud-p-fcvt.dump | 354 ++- Tests/isa/rv64ud-p-fcvt_w | Bin 17408 -> 17568 bytes Tests/isa/rv64ud-p-fcvt_w.dump | 1268 +++++----- Tests/isa/rv64ud-p-fdiv | Bin 14168 -> 14320 bytes Tests/isa/rv64ud-p-fdiv.dump | 332 ++- Tests/isa/rv64ud-p-fmadd | Bin 14568 -> 14720 bytes Tests/isa/rv64ud-p-fmadd.dump | 444 ++-- Tests/isa/rv64ud-p-fmin | Bin 15176 -> 15336 bytes Tests/isa/rv64ud-p-fmin.dump | 612 +++-- Tests/isa/rv64ud-p-ldst | Bin 13592 -> 13744 bytes Tests/isa/rv64ud-p-ldst.dump | 208 +- Tests/isa/rv64ud-p-move | Bin 15032 -> 15192 bytes Tests/isa/rv64ud-p-move.dump | 2056 ++++++++-------- Tests/isa/rv64ud-p-recoding | Bin 13800 -> 13952 bytes Tests/isa/rv64ud-p-recoding.dump | 234 +- Tests/isa/rv64ud-p-structural | Bin 9200 -> 9352 bytes Tests/isa/rv64ud-p-structural.dump | 128 +- Tests/isa/rv64ud-v-fadd | Bin 19552 -> 19736 bytes Tests/isa/rv64ud-v-fadd.dump | 1754 +++++++------- Tests/isa/rv64ud-v-fclass | Bin 18248 -> 18456 bytes Tests/isa/rv64ud-v-fclass.dump | 1640 ++++++------- Tests/isa/rv64ud-v-fcmp | Bin 20064 -> 20240 bytes Tests/isa/rv64ud-v-fcmp.dump | 1864 +++++++-------- Tests/isa/rv64ud-v-fcvt | Bin 19424 -> 19608 bytes Tests/isa/rv64ud-v-fcvt.dump | 1720 +++++++------- Tests/isa/rv64ud-v-fcvt_w | Bin 26696 -> 26880 bytes Tests/isa/rv64ud-v-fcvt_w.dump | 2636 ++++++++++----------- Tests/isa/rv64ud-v-fdiv | Bin 19352 -> 19536 bytes Tests/isa/rv64ud-v-fdiv.dump | 1702 +++++++------- Tests/isa/rv64ud-v-fmadd | Bin 19760 -> 19936 bytes Tests/isa/rv64ud-v-fmadd.dump | 1810 ++++++++------- Tests/isa/rv64ud-v-fmin | Bin 24464 -> 24648 bytes Tests/isa/rv64ud-v-fmin.dump | 1978 ++++++++-------- Tests/isa/rv64ud-v-ldst | Bin 18776 -> 18960 bytes Tests/isa/rv64ud-v-ldst.dump | 1576 ++++++------- Tests/isa/rv64ud-v-move | Bin 23136 -> 23336 bytes Tests/isa/rv64ud-v-move.dump | 3478 ++++++++++++++-------------- Tests/isa/rv64ud-v-recoding | Bin 18992 -> 19168 bytes Tests/isa/rv64ud-v-recoding.dump | 1606 ++++++------- Tests/isa/rv64ud-v-structural | Bin 18368 -> 18552 bytes Tests/isa/rv64ud-v-structural.dump | 1551 +++++++------ Tests/isa/rv64uf-p-fadd | Bin 14208 -> 14360 bytes Tests/isa/rv64uf-p-fadd.dump | 388 ++-- Tests/isa/rv64uf-p-fclass | Bin 9568 -> 9720 bytes Tests/isa/rv64uf-p-fclass.dump | 262 ++- Tests/isa/rv64uf-p-fcmp | Bin 14632 -> 14784 bytes Tests/isa/rv64uf-p-fcmp.dump | 526 +++-- Tests/isa/rv64uf-p-fcvt | Bin 13944 -> 14096 bytes Tests/isa/rv64uf-p-fcvt.dump | 268 ++- Tests/isa/rv64uf-p-fcvt_w | Bin 16440 -> 16592 bytes Tests/isa/rv64uf-p-fcvt_w.dump | 1138 +++++---- Tests/isa/rv64uf-p-fdiv | Bin 13968 -> 14120 bytes Tests/isa/rv64uf-p-fdiv.dump | 304 ++- Tests/isa/rv64uf-p-fmadd | Bin 14376 -> 14528 bytes Tests/isa/rv64uf-p-fmadd.dump | 444 ++-- Tests/isa/rv64uf-p-fmin | Bin 14888 -> 15048 bytes Tests/isa/rv64uf-p-fmin.dump | 612 +++-- Tests/isa/rv64uf-p-ldst | Bin 13496 -> 13648 bytes Tests/isa/rv64uf-p-ldst.dump | 164 +- Tests/isa/rv64uf-p-move | Bin 9856 -> 10008 bytes Tests/isa/rv64uf-p-move.dump | 496 ++-- Tests/isa/rv64uf-p-recoding | Bin 13632 -> 13784 bytes Tests/isa/rv64uf-p-recoding.dump | 184 +- Tests/isa/rv64uf-v-fadd | Bin 19392 -> 19576 bytes Tests/isa/rv64uf-v-fadd.dump | 1756 +++++++------- Tests/isa/rv64uf-v-fclass | Bin 18224 -> 18432 bytes Tests/isa/rv64uf-v-fclass.dump | 1628 ++++++------- Tests/isa/rv64uf-v-fcmp | Bin 19824 -> 20000 bytes Tests/isa/rv64uf-v-fcmp.dump | 1864 +++++++-------- Tests/isa/rv64uf-v-fcvt | Bin 19128 -> 19312 bytes Tests/isa/rv64uf-v-fcvt.dump | 1634 ++++++------- Tests/isa/rv64uf-v-fcvt_w | Bin 25728 -> 25904 bytes Tests/isa/rv64uf-v-fcvt_w.dump | 2504 ++++++++++---------- Tests/isa/rv64uf-v-fdiv | Bin 19160 -> 19336 bytes Tests/isa/rv64uf-v-fdiv.dump | 1672 ++++++------- Tests/isa/rv64uf-v-fmadd | Bin 19568 -> 19744 bytes Tests/isa/rv64uf-v-fmadd.dump | 1810 ++++++++------- Tests/isa/rv64uf-v-fmin | Bin 24176 -> 24360 bytes Tests/isa/rv64uf-v-fmin.dump | 1978 ++++++++-------- Tests/isa/rv64uf-v-ldst | Bin 18688 -> 18864 bytes Tests/isa/rv64uf-v-ldst.dump | 1532 ++++++------ Tests/isa/rv64uf-v-move | Bin 18952 -> 19152 bytes Tests/isa/rv64uf-v-move.dump | 1862 +++++++-------- Tests/isa/rv64uf-v-recoding | Bin 18816 -> 18992 bytes Tests/isa/rv64uf-v-recoding.dump | 1552 +++++++------ Tests/isa/rv64ui-p-add | Bin 10432 -> 10584 bytes Tests/isa/rv64ui-p-add.dump | 804 ++++--- Tests/isa/rv64ui-p-addi | Bin 10016 -> 10168 bytes Tests/isa/rv64ui-p-addi.dump | 478 ++-- Tests/isa/rv64ui-p-addiw | Bin 10016 -> 10168 bytes Tests/isa/rv64ui-p-addiw.dump | 472 ++-- Tests/isa/rv64ui-p-addw | Bin 10432 -> 10584 bytes Tests/isa/rv64ui-p-addw.dump | 822 +++---- Tests/isa/rv64ui-p-and | Bin 10080 -> 10232 bytes Tests/isa/rv64ui-p-and.dump | 836 ++++--- Tests/isa/rv64ui-p-andi | Bin 9664 -> 9816 bytes Tests/isa/rv64ui-p-andi.dump | 378 ++- Tests/isa/rv64ui-p-auipc | Bin 9320 -> 9472 bytes Tests/isa/rv64ui-p-auipc.dump | 140 +- Tests/isa/rv64ui-p-beq | Bin 9888 -> 10040 bytes Tests/isa/rv64ui-p-beq.dump | 480 ++-- Tests/isa/rv64ui-p-bge | Bin 9984 -> 10136 bytes Tests/isa/rv64ui-p-bge.dump | 562 ++--- Tests/isa/rv64ui-p-bgeu | Bin 9984 -> 10136 bytes Tests/isa/rv64ui-p-bgeu.dump | 646 +++--- Tests/isa/rv64ui-p-blt | Bin 9888 -> 10040 bytes Tests/isa/rv64ui-p-blt.dump | 480 ++-- Tests/isa/rv64ui-p-bltu | Bin 9888 -> 10040 bytes Tests/isa/rv64ui-p-bltu.dump | 584 +++-- Tests/isa/rv64ui-p-bne | Bin 9888 -> 10040 bytes Tests/isa/rv64ui-p-bne.dump | 482 ++-- Tests/isa/rv64ui-p-fence_i | Bin 13480 -> 13632 bytes Tests/isa/rv64ui-p-fence_i.dump | 90 +- Tests/isa/rv64ui-p-jal | Bin 9384 -> 9536 bytes Tests/isa/rv64ui-p-jal.dump | 142 +- Tests/isa/rv64ui-p-jalr | Bin 9480 -> 9632 bytes Tests/isa/rv64ui-p-jalr.dump | 212 +- Tests/isa/rv64ui-p-lb | Bin 14104 -> 14256 bytes Tests/isa/rv64ui-p-lb.dump | 430 ++-- Tests/isa/rv64ui-p-lbu | Bin 14104 -> 14256 bytes Tests/isa/rv64ui-p-lbu.dump | 430 ++-- Tests/isa/rv64ui-p-ld | Bin 14120 -> 14272 bytes Tests/isa/rv64ui-p-ld.dump | 590 +++-- Tests/isa/rv64ui-p-lh | Bin 14104 -> 14256 bytes Tests/isa/rv64ui-p-lh.dump | 446 ++-- Tests/isa/rv64ui-p-lhu | Bin 14104 -> 14256 bytes Tests/isa/rv64ui-p-lhu.dump | 456 ++-- Tests/isa/rv64ui-p-lui | Bin 9408 -> 9560 bytes Tests/isa/rv64ui-p-lui.dump | 186 +- Tests/isa/rv64ui-p-lw | Bin 14104 -> 14256 bytes Tests/isa/rv64ui-p-lw.dump | 462 ++-- Tests/isa/rv64ui-p-lwu | Bin 14104 -> 14256 bytes Tests/isa/rv64ui-p-lwu.dump | 498 ++-- Tests/isa/rv64ui-p-or | Bin 10080 -> 10232 bytes Tests/isa/rv64ui-p-or.dump | 902 ++++---- Tests/isa/rv64ui-p-ori | Bin 9664 -> 9816 bytes Tests/isa/rv64ui-p-ori.dump | 372 ++- Tests/isa/rv64ui-p-sb | Bin 14416 -> 14568 bytes Tests/isa/rv64ui-p-sb.dump | 662 +++--- Tests/isa/rv64ui-p-sd | Bin 14480 -> 14632 bytes Tests/isa/rv64ui-p-sd.dump | 930 ++++---- Tests/isa/rv64ui-p-sh | Bin 14432 -> 14584 bytes Tests/isa/rv64ui-p-sh.dump | 714 +++--- Tests/isa/rv64ui-p-simple | Bin 9200 -> 9352 bytes Tests/isa/rv64ui-p-simple.dump | 86 +- Tests/isa/rv64ui-p-sll | Bin 10688 -> 10840 bytes Tests/isa/rv64ui-p-sll.dump | 960 ++++---- Tests/isa/rv64ui-p-slli | Bin 10112 -> 10264 bytes Tests/isa/rv64ui-p-slli.dump | 534 +++-- Tests/isa/rv64ui-p-slliw | Bin 10016 -> 10296 bytes Tests/isa/rv64ui-p-slliw.dump | 530 +++-- Tests/isa/rv64ui-p-sllw | Bin 10592 -> 10872 bytes Tests/isa/rv64ui-p-sllw.dump | 958 ++++---- Tests/isa/rv64ui-p-slt | Bin 10432 -> 10584 bytes Tests/isa/rv64ui-p-slt.dump | 782 ++++--- Tests/isa/rv64ui-p-slti | Bin 10016 -> 10168 bytes Tests/isa/rv64ui-p-slti.dump | 462 ++-- Tests/isa/rv64ui-p-sltiu | Bin 10016 -> 10168 bytes Tests/isa/rv64ui-p-sltiu.dump | 462 ++-- Tests/isa/rv64ui-p-sltu | Bin 10432 -> 10584 bytes Tests/isa/rv64ui-p-sltu.dump | 816 ++++--- Tests/isa/rv64ui-p-sra | Bin 10592 -> 10744 bytes Tests/isa/rv64ui-p-sra.dump | 898 ++++--- Tests/isa/rv64ui-p-srai | Bin 10016 -> 10168 bytes Tests/isa/rv64ui-p-srai.dump | 500 ++-- Tests/isa/rv64ui-p-sraiw | Bin 10080 -> 10360 bytes Tests/isa/rv64ui-p-sraiw.dump | 612 ++--- Tests/isa/rv64ui-p-sraw | Bin 10592 -> 10872 bytes Tests/isa/rv64ui-p-sraw.dump | 966 ++++---- Tests/isa/rv64ui-p-srl | Bin 10592 -> 10744 bytes Tests/isa/rv64ui-p-srl.dump | 954 ++++---- Tests/isa/rv64ui-p-srli | Bin 10016 -> 10168 bytes Tests/isa/rv64ui-p-srli.dump | 530 +++-- Tests/isa/rv64ui-p-srliw | Bin 10016 -> 10296 bytes Tests/isa/rv64ui-p-srliw.dump | 548 +++-- Tests/isa/rv64ui-p-srlw | Bin 10592 -> 10872 bytes Tests/isa/rv64ui-p-srlw.dump | 978 ++++---- Tests/isa/rv64ui-p-sub | Bin 10400 -> 10552 bytes Tests/isa/rv64ui-p-sub.dump | 784 ++++--- Tests/isa/rv64ui-p-subw | Bin 10400 -> 10552 bytes Tests/isa/rv64ui-p-subw.dump | 776 ++++--- Tests/isa/rv64ui-p-sw | Bin 14448 -> 14600 bytes Tests/isa/rv64ui-p-sw.dump | 722 +++--- Tests/isa/rv64ui-p-xor | Bin 10080 -> 10232 bytes Tests/isa/rv64ui-p-xor.dump | 892 ++++--- Tests/isa/rv64ui-p-xori | Bin 9664 -> 9816 bytes Tests/isa/rv64ui-p-xori.dump | 392 ++-- Tests/isa/rv64ui-v-add | Bin 20080 -> 20288 bytes Tests/isa/rv64ui-v-add.dump | 2176 ++++++++--------- Tests/isa/rv64ui-v-addi | Bin 19056 -> 19264 bytes Tests/isa/rv64ui-v-addi.dump | 1842 +++++++-------- Tests/isa/rv64ui-v-addiw | Bin 19048 -> 19248 bytes Tests/isa/rv64ui-v-addiw.dump | 1834 +++++++-------- Tests/isa/rv64ui-v-addw | Bin 20064 -> 20264 bytes Tests/isa/rv64ui-v-addw.dump | 2166 ++++++++--------- Tests/isa/rv64ui-v-and | Bin 19832 -> 20032 bytes Tests/isa/rv64ui-v-and.dump | 2202 +++++++++--------- Tests/isa/rv64ui-v-andi | Bin 18552 -> 18752 bytes Tests/isa/rv64ui-v-andi.dump | 1746 +++++++------- Tests/isa/rv64ui-v-auipc | Bin 17768 -> 17984 bytes Tests/isa/rv64ui-v-auipc.dump | 1509 ++++++------ Tests/isa/rv64ui-v-beq | Bin 18976 -> 19176 bytes Tests/isa/rv64ui-v-beq.dump | 1858 +++++++-------- Tests/isa/rv64ui-v-bge | Bin 19168 -> 19368 bytes Tests/isa/rv64ui-v-bge.dump | 1912 +++++++-------- Tests/isa/rv64ui-v-bgeu | Bin 19384 -> 19584 bytes Tests/isa/rv64ui-v-bgeu.dump | 2020 ++++++++-------- Tests/isa/rv64ui-v-blt | Bin 18976 -> 19176 bytes Tests/isa/rv64ui-v-blt.dump | 1858 +++++++-------- Tests/isa/rv64ui-v-bltu | Bin 19176 -> 19376 bytes Tests/isa/rv64ui-v-bltu.dump | 1958 ++++++++-------- Tests/isa/rv64ui-v-bne | Bin 18976 -> 19184 bytes Tests/isa/rv64ui-v-bne.dump | 1860 +++++++-------- Tests/isa/rv64ui-v-fence_i | Bin 18656 -> 18840 bytes Tests/isa/rv64ui-v-fence_i.dump | 1477 ++++++------ Tests/isa/rv64ui-v-jal | Bin 17856 -> 18056 bytes Tests/isa/rv64ui-v-jal.dump | 1516 ++++++------ Tests/isa/rv64ui-v-jalr | Bin 18072 -> 18280 bytes Tests/isa/rv64ui-v-jalr.dump | 1584 ++++++------- Tests/isa/rv64ui-v-lb | Bin 19280 -> 19464 bytes Tests/isa/rv64ui-v-lb.dump | 1798 +++++++------- Tests/isa/rv64ui-v-lbu | Bin 19280 -> 19464 bytes Tests/isa/rv64ui-v-lbu.dump | 1798 +++++++------- Tests/isa/rv64ui-v-ld | Bin 23408 -> 23584 bytes Tests/isa/rv64ui-v-ld.dump | 1990 ++++++++-------- Tests/isa/rv64ui-v-lh | Bin 19288 -> 19464 bytes Tests/isa/rv64ui-v-lh.dump | 1814 +++++++-------- Tests/isa/rv64ui-v-lhu | Bin 19288 -> 19464 bytes Tests/isa/rv64ui-v-lhu.dump | 1824 +++++++-------- Tests/isa/rv64ui-v-lui | Bin 17896 -> 18088 bytes Tests/isa/rv64ui-v-lui.dump | 1524 ++++++------ Tests/isa/rv64ui-v-lw | Bin 19296 -> 19472 bytes Tests/isa/rv64ui-v-lw.dump | 1830 +++++++-------- Tests/isa/rv64ui-v-lwu | Bin 19296 -> 19472 bytes Tests/isa/rv64ui-v-lwu.dump | 1866 +++++++-------- Tests/isa/rv64ui-v-or | Bin 19960 -> 20168 bytes Tests/isa/rv64ui-v-or.dump | 2268 +++++++++--------- Tests/isa/rv64ui-v-ori | Bin 18536 -> 18744 bytes Tests/isa/rv64ui-v-ori.dump | 1740 +++++++------- Tests/isa/rv64ui-v-sb | Bin 23688 -> 23880 bytes Tests/isa/rv64ui-v-sb.dump | 2032 ++++++++-------- Tests/isa/rv64ui-v-sd | Bin 23760 -> 23944 bytes Tests/isa/rv64ui-v-sd.dump | 2314 +++++++++--------- Tests/isa/rv64ui-v-sh | Bin 23696 -> 23888 bytes Tests/isa/rv64ui-v-sh.dump | 2084 ++++++++--------- Tests/isa/rv64ui-v-simple | Bin 17528 -> 17728 bytes Tests/isa/rv64ui-v-simple.dump | 1458 ++++++------ Tests/isa/rv64ui-v-sll | Bin 20616 -> 20824 bytes Tests/isa/rv64ui-v-sll.dump | 2332 +++++++++---------- Tests/isa/rv64ui-v-slli | Bin 19256 -> 19456 bytes Tests/isa/rv64ui-v-slli.dump | 1884 +++++++-------- Tests/isa/rv64ui-v-slliw | Bin 19040 -> 19520 bytes Tests/isa/rv64ui-v-slliw.dump | 1864 +++++++-------- Tests/isa/rv64ui-v-sllw | Bin 20360 -> 20856 bytes Tests/isa/rv64ui-v-sllw.dump | 2258 +++++++++--------- Tests/isa/rv64ui-v-slt | Bin 20040 -> 20240 bytes Tests/isa/rv64ui-v-slt.dump | 2152 ++++++++--------- Tests/isa/rv64ui-v-slti | Bin 19024 -> 19232 bytes Tests/isa/rv64ui-v-slti.dump | 1812 +++++++-------- Tests/isa/rv64ui-v-sltiu | Bin 19024 -> 19232 bytes Tests/isa/rv64ui-v-sltiu.dump | 1812 +++++++-------- Tests/isa/rv64ui-v-sltu | Bin 20104 -> 20312 bytes Tests/isa/rv64ui-v-sltu.dump | 2184 ++++++++--------- Tests/isa/rv64ui-v-sra | Bin 20408 -> 20616 bytes Tests/isa/rv64ui-v-sra.dump | 2270 +++++++++--------- Tests/isa/rv64ui-v-srai | Bin 19104 -> 19304 bytes Tests/isa/rv64ui-v-srai.dump | 1860 +++++++-------- Tests/isa/rv64ui-v-sraiw | Bin 19208 -> 19680 bytes Tests/isa/rv64ui-v-sraiw.dump | 1932 +++++++-------- Tests/isa/rv64ui-v-sraw | Bin 20408 -> 20904 bytes Tests/isa/rv64ui-v-sraw.dump | 2282 +++++++++--------- Tests/isa/rv64ui-v-srl | Bin 20520 -> 20720 bytes Tests/isa/rv64ui-v-srl.dump | 2324 ++++++++++--------- Tests/isa/rv64ui-v-srli | Bin 19160 -> 19368 bytes Tests/isa/rv64ui-v-srli.dump | 1892 +++++++-------- Tests/isa/rv64ui-v-srliw | Bin 19072 -> 19544 bytes Tests/isa/rv64ui-v-srliw.dump | 1890 +++++++-------- Tests/isa/rv64ui-v-srlw | Bin 20384 -> 20880 bytes Tests/isa/rv64ui-v-srlw.dump | 2270 +++++++++--------- Tests/isa/rv64ui-v-sub | Bin 20016 -> 20216 bytes Tests/isa/rv64ui-v-sub.dump | 2156 ++++++++--------- Tests/isa/rv64ui-v-subw | Bin 20000 -> 20200 bytes Tests/isa/rv64ui-v-subw.dump | 2148 ++++++++--------- Tests/isa/rv64ui-v-sw | Bin 23720 -> 23904 bytes Tests/isa/rv64ui-v-sw.dump | 2090 ++++++++--------- Tests/isa/rv64ui-v-xor | Bin 19944 -> 20144 bytes Tests/isa/rv64ui-v-xor.dump | 2258 +++++++++--------- Tests/isa/rv64ui-v-xori | Bin 18528 -> 18736 bytes Tests/isa/rv64ui-v-xori.dump | 1736 +++++++------- Tests/isa/rv64um-p-div | Bin 9536 -> 9688 bytes Tests/isa/rv64um-p-div.dump | 238 +- Tests/isa/rv64um-p-divu | Bin 9536 -> 9688 bytes Tests/isa/rv64um-p-divu.dump | 246 +- Tests/isa/rv64um-p-divuw | Bin 9536 -> 9688 bytes Tests/isa/rv64um-p-divuw.dump | 234 +- Tests/isa/rv64um-p-divw | Bin 9536 -> 9688 bytes Tests/isa/rv64um-p-divw.dump | 228 +- Tests/isa/rv64um-p-mul | Bin 10272 -> 10424 bytes Tests/isa/rv64um-p-mul.dump | 750 +++--- Tests/isa/rv64um-p-mulh | Bin 10144 -> 10296 bytes Tests/isa/rv64um-p-mulh.dump | 726 +++--- Tests/isa/rv64um-p-mulhsu | Bin 10144 -> 10296 bytes Tests/isa/rv64um-p-mulhsu.dump | 726 +++--- Tests/isa/rv64um-p-mulhu | Bin 10208 -> 10360 bytes Tests/isa/rv64um-p-mulhu.dump | 782 ++++--- Tests/isa/rv64um-p-mulw | Bin 10144 -> 10296 bytes Tests/isa/rv64um-p-mulw.dump | 644 +++-- Tests/isa/rv64um-p-rem | Bin 9536 -> 9688 bytes Tests/isa/rv64um-p-rem.dump | 236 +- Tests/isa/rv64um-p-remu | Bin 9536 -> 9688 bytes Tests/isa/rv64um-p-remu.dump | 238 +- Tests/isa/rv64um-p-remuw | Bin 9536 -> 9688 bytes Tests/isa/rv64um-p-remuw.dump | 228 +- Tests/isa/rv64um-p-remw | Bin 9568 -> 9720 bytes Tests/isa/rv64um-p-remw.dump | 242 +- Tests/isa/rv64um-v-div | Bin 18160 -> 18360 bytes Tests/isa/rv64um-v-div.dump | 1606 ++++++------- Tests/isa/rv64um-v-divu | Bin 18184 -> 18384 bytes Tests/isa/rv64um-v-divu.dump | 1618 ++++++------- Tests/isa/rv64um-v-divuw | Bin 18152 -> 18352 bytes Tests/isa/rv64um-v-divuw.dump | 1602 ++++++------- Tests/isa/rv64um-v-divw | Bin 18136 -> 18344 bytes Tests/isa/rv64um-v-divw.dump | 1596 ++++++------- Tests/isa/rv64um-v-mul | Bin 19880 -> 20088 bytes Tests/isa/rv64um-v-mul.dump | 2144 ++++++++--------- Tests/isa/rv64um-v-mulh | Bin 19664 -> 19872 bytes Tests/isa/rv64um-v-mulh.dump | 2094 ++++++++--------- Tests/isa/rv64um-v-mulhsu | Bin 19664 -> 19872 bytes Tests/isa/rv64um-v-mulhsu.dump | 2094 ++++++++--------- Tests/isa/rv64um-v-mulhu | Bin 19856 -> 20064 bytes Tests/isa/rv64um-v-mulhu.dump | 2162 ++++++++--------- Tests/isa/rv64um-v-mulw | Bin 19512 -> 19712 bytes Tests/isa/rv64um-v-mulw.dump | 2014 ++++++++-------- Tests/isa/rv64um-v-rem | Bin 18152 -> 18360 bytes Tests/isa/rv64um-v-rem.dump | 1604 ++++++------- Tests/isa/rv64um-v-remu | Bin 18160 -> 18360 bytes Tests/isa/rv64um-v-remu.dump | 1606 ++++++------- Tests/isa/rv64um-v-remuw | Bin 18136 -> 18344 bytes Tests/isa/rv64um-v-remuw.dump | 1596 ++++++------- Tests/isa/rv64um-v-remw | Bin 18192 -> 18400 bytes Tests/isa/rv64um-v-remw.dump | 1610 ++++++------- 804 files changed, 224140 insertions(+), 219624 deletions(-) mode change 100644 => 100755 Tests/isa/rv32mi-p-breakpoint mode change 100644 => 100755 Tests/isa/rv32mi-p-csr mode change 100644 => 100755 Tests/isa/rv32mi-p-illegal mode change 100644 => 100755 Tests/isa/rv32mi-p-ma_addr mode change 100644 => 100755 Tests/isa/rv32mi-p-ma_fetch mode change 100644 => 100755 Tests/isa/rv32mi-p-mcsr mode change 100644 => 100755 Tests/isa/rv32mi-p-sbreak mode change 100644 => 100755 Tests/isa/rv32mi-p-scall mode change 100644 => 100755 Tests/isa/rv32mi-p-shamt mode change 100644 => 100755 Tests/isa/rv32si-p-csr mode change 100644 => 100755 Tests/isa/rv32si-p-dirty mode change 100644 => 100755 Tests/isa/rv32si-p-ma_fetch mode change 100644 => 100755 Tests/isa/rv32si-p-sbreak mode change 100644 => 100755 Tests/isa/rv32si-p-scall mode change 100644 => 100755 Tests/isa/rv32si-p-wfi mode change 100644 => 100755 Tests/isa/rv32ua-p-amoadd_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amoand_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amomax_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amomaxu_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amomin_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amominu_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amoor_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amoswap_w mode change 100644 => 100755 Tests/isa/rv32ua-p-amoxor_w mode change 100644 => 100755 Tests/isa/rv32ua-p-lrsc mode change 100644 => 100755 Tests/isa/rv32ua-v-amoadd_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amoand_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amomax_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amomaxu_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amomin_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amominu_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amoor_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amoswap_w mode change 100644 => 100755 Tests/isa/rv32ua-v-amoxor_w mode change 100644 => 100755 Tests/isa/rv32ua-v-lrsc mode change 100644 => 100755 Tests/isa/rv32uc-p-rvc mode change 100644 => 100755 Tests/isa/rv32uc-v-rvc mode change 100644 => 100755 Tests/isa/rv32ud-p-fadd mode change 100644 => 100755 Tests/isa/rv32ud-p-fclass mode change 100644 => 100755 Tests/isa/rv32ud-p-fcmp mode change 100644 => 100755 Tests/isa/rv32ud-p-fcvt mode change 100644 => 100755 Tests/isa/rv32ud-p-fcvt_w mode change 100644 => 100755 Tests/isa/rv32ud-p-fdiv mode change 100644 => 100755 Tests/isa/rv32ud-p-fmadd mode change 100644 => 100755 Tests/isa/rv32ud-p-fmin mode change 100644 => 100755 Tests/isa/rv32ud-p-ldst mode change 100644 => 100755 Tests/isa/rv32ud-p-recoding mode change 100644 => 100755 Tests/isa/rv32ud-v-fadd mode change 100644 => 100755 Tests/isa/rv32ud-v-fclass mode change 100644 => 100755 Tests/isa/rv32ud-v-fcmp mode change 100644 => 100755 Tests/isa/rv32ud-v-fcvt mode change 100644 => 100755 Tests/isa/rv32ud-v-fcvt_w mode change 100644 => 100755 Tests/isa/rv32ud-v-fdiv mode change 100644 => 100755 Tests/isa/rv32ud-v-fmadd mode change 100644 => 100755 Tests/isa/rv32ud-v-fmin mode change 100644 => 100755 Tests/isa/rv32ud-v-ldst mode change 100644 => 100755 Tests/isa/rv32ud-v-recoding mode change 100644 => 100755 Tests/isa/rv32uf-p-fadd mode change 100644 => 100755 Tests/isa/rv32uf-p-fclass mode change 100644 => 100755 Tests/isa/rv32uf-p-fcmp mode change 100644 => 100755 Tests/isa/rv32uf-p-fcvt mode change 100644 => 100755 Tests/isa/rv32uf-p-fcvt_w mode change 100644 => 100755 Tests/isa/rv32uf-p-fdiv mode change 100644 => 100755 Tests/isa/rv32uf-p-fmadd mode change 100644 => 100755 Tests/isa/rv32uf-p-fmin mode change 100644 => 100755 Tests/isa/rv32uf-p-ldst mode change 100644 => 100755 Tests/isa/rv32uf-p-move mode change 100644 => 100755 Tests/isa/rv32uf-p-recoding mode change 100644 => 100755 Tests/isa/rv32uf-v-fadd mode change 100644 => 100755 Tests/isa/rv32uf-v-fclass mode change 100644 => 100755 Tests/isa/rv32uf-v-fcmp mode change 100644 => 100755 Tests/isa/rv32uf-v-fcvt mode change 100644 => 100755 Tests/isa/rv32uf-v-fcvt_w mode change 100644 => 100755 Tests/isa/rv32uf-v-fdiv mode change 100644 => 100755 Tests/isa/rv32uf-v-fmadd mode change 100644 => 100755 Tests/isa/rv32uf-v-fmin mode change 100644 => 100755 Tests/isa/rv32uf-v-ldst mode change 100644 => 100755 Tests/isa/rv32uf-v-move mode change 100644 => 100755 Tests/isa/rv32uf-v-recoding mode change 100644 => 100755 Tests/isa/rv32ui-p-add mode change 100644 => 100755 Tests/isa/rv32ui-p-addi mode change 100644 => 100755 Tests/isa/rv32ui-p-and mode change 100644 => 100755 Tests/isa/rv32ui-p-andi mode change 100644 => 100755 Tests/isa/rv32ui-p-auipc mode change 100644 => 100755 Tests/isa/rv32ui-p-beq mode change 100644 => 100755 Tests/isa/rv32ui-p-bge mode change 100644 => 100755 Tests/isa/rv32ui-p-bgeu mode change 100644 => 100755 Tests/isa/rv32ui-p-blt mode change 100644 => 100755 Tests/isa/rv32ui-p-bltu mode change 100644 => 100755 Tests/isa/rv32ui-p-bne mode change 100644 => 100755 Tests/isa/rv32ui-p-fence_i mode change 100644 => 100755 Tests/isa/rv32ui-p-jal mode change 100644 => 100755 Tests/isa/rv32ui-p-jalr mode change 100644 => 100755 Tests/isa/rv32ui-p-lb mode change 100644 => 100755 Tests/isa/rv32ui-p-lbu mode change 100644 => 100755 Tests/isa/rv32ui-p-lh mode change 100644 => 100755 Tests/isa/rv32ui-p-lhu mode change 100644 => 100755 Tests/isa/rv32ui-p-lui mode change 100644 => 100755 Tests/isa/rv32ui-p-lw mode change 100644 => 100755 Tests/isa/rv32ui-p-or mode change 100644 => 100755 Tests/isa/rv32ui-p-ori mode change 100644 => 100755 Tests/isa/rv32ui-p-sb mode change 100644 => 100755 Tests/isa/rv32ui-p-sh mode change 100644 => 100755 Tests/isa/rv32ui-p-simple mode change 100644 => 100755 Tests/isa/rv32ui-p-sll mode change 100644 => 100755 Tests/isa/rv32ui-p-slli mode change 100644 => 100755 Tests/isa/rv32ui-p-slt mode change 100644 => 100755 Tests/isa/rv32ui-p-slti mode change 100644 => 100755 Tests/isa/rv32ui-p-sltiu mode change 100644 => 100755 Tests/isa/rv32ui-p-sltu mode change 100644 => 100755 Tests/isa/rv32ui-p-sra mode change 100644 => 100755 Tests/isa/rv32ui-p-srai mode change 100644 => 100755 Tests/isa/rv32ui-p-srl mode change 100644 => 100755 Tests/isa/rv32ui-p-srli mode change 100644 => 100755 Tests/isa/rv32ui-p-sub mode change 100644 => 100755 Tests/isa/rv32ui-p-sw mode change 100644 => 100755 Tests/isa/rv32ui-p-xor mode change 100644 => 100755 Tests/isa/rv32ui-p-xori mode change 100644 => 100755 Tests/isa/rv32ui-v-add mode change 100644 => 100755 Tests/isa/rv32ui-v-addi mode change 100644 => 100755 Tests/isa/rv32ui-v-and mode change 100644 => 100755 Tests/isa/rv32ui-v-andi mode change 100644 => 100755 Tests/isa/rv32ui-v-auipc mode change 100644 => 100755 Tests/isa/rv32ui-v-beq mode change 100644 => 100755 Tests/isa/rv32ui-v-bge mode change 100644 => 100755 Tests/isa/rv32ui-v-bgeu mode change 100644 => 100755 Tests/isa/rv32ui-v-blt mode change 100644 => 100755 Tests/isa/rv32ui-v-bltu mode change 100644 => 100755 Tests/isa/rv32ui-v-bne mode change 100644 => 100755 Tests/isa/rv32ui-v-fence_i mode change 100644 => 100755 Tests/isa/rv32ui-v-jal mode change 100644 => 100755 Tests/isa/rv32ui-v-jalr mode change 100644 => 100755 Tests/isa/rv32ui-v-lb mode change 100644 => 100755 Tests/isa/rv32ui-v-lbu mode change 100644 => 100755 Tests/isa/rv32ui-v-lh mode change 100644 => 100755 Tests/isa/rv32ui-v-lhu mode change 100644 => 100755 Tests/isa/rv32ui-v-lui mode change 100644 => 100755 Tests/isa/rv32ui-v-lw mode change 100644 => 100755 Tests/isa/rv32ui-v-or mode change 100644 => 100755 Tests/isa/rv32ui-v-ori mode change 100644 => 100755 Tests/isa/rv32ui-v-sb mode change 100644 => 100755 Tests/isa/rv32ui-v-sh mode change 100644 => 100755 Tests/isa/rv32ui-v-simple mode change 100644 => 100755 Tests/isa/rv32ui-v-sll mode change 100644 => 100755 Tests/isa/rv32ui-v-slli mode change 100644 => 100755 Tests/isa/rv32ui-v-slt mode change 100644 => 100755 Tests/isa/rv32ui-v-slti mode change 100644 => 100755 Tests/isa/rv32ui-v-sltiu mode change 100644 => 100755 Tests/isa/rv32ui-v-sltu mode change 100644 => 100755 Tests/isa/rv32ui-v-sra mode change 100644 => 100755 Tests/isa/rv32ui-v-srai mode change 100644 => 100755 Tests/isa/rv32ui-v-srl mode change 100644 => 100755 Tests/isa/rv32ui-v-srli mode change 100644 => 100755 Tests/isa/rv32ui-v-sub mode change 100644 => 100755 Tests/isa/rv32ui-v-sw mode change 100644 => 100755 Tests/isa/rv32ui-v-xor mode change 100644 => 100755 Tests/isa/rv32ui-v-xori mode change 100644 => 100755 Tests/isa/rv32um-p-div mode change 100644 => 100755 Tests/isa/rv32um-p-divu mode change 100644 => 100755 Tests/isa/rv32um-p-mul mode change 100644 => 100755 Tests/isa/rv32um-p-mulh mode change 100644 => 100755 Tests/isa/rv32um-p-mulhsu mode change 100644 => 100755 Tests/isa/rv32um-p-mulhu mode change 100644 => 100755 Tests/isa/rv32um-p-rem mode change 100644 => 100755 Tests/isa/rv32um-p-remu mode change 100644 => 100755 Tests/isa/rv32um-v-div mode change 100644 => 100755 Tests/isa/rv32um-v-divu mode change 100644 => 100755 Tests/isa/rv32um-v-mul mode change 100644 => 100755 Tests/isa/rv32um-v-mulh mode change 100644 => 100755 Tests/isa/rv32um-v-mulhsu mode change 100644 => 100755 Tests/isa/rv32um-v-mulhu mode change 100644 => 100755 Tests/isa/rv32um-v-rem mode change 100644 => 100755 Tests/isa/rv32um-v-remu mode change 100644 => 100755 Tests/isa/rv64mi-p-access mode change 100644 => 100755 Tests/isa/rv64mi-p-breakpoint mode change 100644 => 100755 Tests/isa/rv64mi-p-csr mode change 100644 => 100755 Tests/isa/rv64mi-p-illegal mode change 100644 => 100755 Tests/isa/rv64mi-p-ma_addr mode change 100644 => 100755 Tests/isa/rv64mi-p-ma_fetch mode change 100644 => 100755 Tests/isa/rv64mi-p-mcsr mode change 100644 => 100755 Tests/isa/rv64mi-p-sbreak mode change 100644 => 100755 Tests/isa/rv64mi-p-scall mode change 100644 => 100755 Tests/isa/rv64si-p-csr mode change 100644 => 100755 Tests/isa/rv64si-p-dirty mode change 100644 => 100755 Tests/isa/rv64si-p-ma_fetch mode change 100644 => 100755 Tests/isa/rv64si-p-sbreak mode change 100644 => 100755 Tests/isa/rv64si-p-scall mode change 100644 => 100755 Tests/isa/rv64si-p-wfi mode change 100644 => 100755 Tests/isa/rv64ua-p-amoadd_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amoadd_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amoand_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amoand_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amomax_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amomax_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amomaxu_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amomaxu_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amomin_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amomin_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amominu_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amominu_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amoor_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amoor_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amoswap_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amoswap_w mode change 100644 => 100755 Tests/isa/rv64ua-p-amoxor_d mode change 100644 => 100755 Tests/isa/rv64ua-p-amoxor_w mode change 100644 => 100755 Tests/isa/rv64ua-p-lrsc mode change 100644 => 100755 Tests/isa/rv64ua-v-amoadd_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amoadd_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amoand_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amoand_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amomax_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amomax_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amomaxu_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amomaxu_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amomin_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amomin_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amominu_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amominu_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amoor_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amoor_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amoswap_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amoswap_w mode change 100644 => 100755 Tests/isa/rv64ua-v-amoxor_d mode change 100644 => 100755 Tests/isa/rv64ua-v-amoxor_w mode change 100644 => 100755 Tests/isa/rv64ua-v-lrsc mode change 100644 => 100755 Tests/isa/rv64uc-p-rvc mode change 100644 => 100755 Tests/isa/rv64uc-v-rvc mode change 100644 => 100755 Tests/isa/rv64ud-p-fadd mode change 100644 => 100755 Tests/isa/rv64ud-p-fclass mode change 100644 => 100755 Tests/isa/rv64ud-p-fcmp mode change 100644 => 100755 Tests/isa/rv64ud-p-fcvt mode change 100644 => 100755 Tests/isa/rv64ud-p-fcvt_w mode change 100644 => 100755 Tests/isa/rv64ud-p-fdiv mode change 100644 => 100755 Tests/isa/rv64ud-p-fmadd mode change 100644 => 100755 Tests/isa/rv64ud-p-fmin mode change 100644 => 100755 Tests/isa/rv64ud-p-ldst mode change 100644 => 100755 Tests/isa/rv64ud-p-move mode change 100644 => 100755 Tests/isa/rv64ud-p-recoding mode change 100644 => 100755 Tests/isa/rv64ud-p-structural mode change 100644 => 100755 Tests/isa/rv64ud-v-fadd mode change 100644 => 100755 Tests/isa/rv64ud-v-fclass mode change 100644 => 100755 Tests/isa/rv64ud-v-fcmp mode change 100644 => 100755 Tests/isa/rv64ud-v-fcvt mode change 100644 => 100755 Tests/isa/rv64ud-v-fcvt_w mode change 100644 => 100755 Tests/isa/rv64ud-v-fdiv mode change 100644 => 100755 Tests/isa/rv64ud-v-fmadd mode change 100644 => 100755 Tests/isa/rv64ud-v-fmin mode change 100644 => 100755 Tests/isa/rv64ud-v-ldst mode change 100644 => 100755 Tests/isa/rv64ud-v-move mode change 100644 => 100755 Tests/isa/rv64ud-v-recoding mode change 100644 => 100755 Tests/isa/rv64ud-v-structural mode change 100644 => 100755 Tests/isa/rv64uf-p-fadd mode change 100644 => 100755 Tests/isa/rv64uf-p-fclass mode change 100644 => 100755 Tests/isa/rv64uf-p-fcmp mode change 100644 => 100755 Tests/isa/rv64uf-p-fcvt mode change 100644 => 100755 Tests/isa/rv64uf-p-fcvt_w mode change 100644 => 100755 Tests/isa/rv64uf-p-fdiv mode change 100644 => 100755 Tests/isa/rv64uf-p-fmadd mode change 100644 => 100755 Tests/isa/rv64uf-p-fmin mode change 100644 => 100755 Tests/isa/rv64uf-p-ldst mode change 100644 => 100755 Tests/isa/rv64uf-p-move mode change 100644 => 100755 Tests/isa/rv64uf-p-recoding mode change 100644 => 100755 Tests/isa/rv64uf-v-fadd mode change 100644 => 100755 Tests/isa/rv64uf-v-fclass mode change 100644 => 100755 Tests/isa/rv64uf-v-fcmp mode change 100644 => 100755 Tests/isa/rv64uf-v-fcvt mode change 100644 => 100755 Tests/isa/rv64uf-v-fcvt_w mode change 100644 => 100755 Tests/isa/rv64uf-v-fdiv mode change 100644 => 100755 Tests/isa/rv64uf-v-fmadd mode change 100644 => 100755 Tests/isa/rv64uf-v-fmin mode change 100644 => 100755 Tests/isa/rv64uf-v-ldst mode change 100644 => 100755 Tests/isa/rv64uf-v-move mode change 100644 => 100755 Tests/isa/rv64uf-v-recoding mode change 100644 => 100755 Tests/isa/rv64ui-p-add mode change 100644 => 100755 Tests/isa/rv64ui-p-addi mode change 100644 => 100755 Tests/isa/rv64ui-p-addiw mode change 100644 => 100755 Tests/isa/rv64ui-p-addw mode change 100644 => 100755 Tests/isa/rv64ui-p-and mode change 100644 => 100755 Tests/isa/rv64ui-p-andi mode change 100644 => 100755 Tests/isa/rv64ui-p-auipc mode change 100644 => 100755 Tests/isa/rv64ui-p-beq mode change 100644 => 100755 Tests/isa/rv64ui-p-bge mode change 100644 => 100755 Tests/isa/rv64ui-p-bgeu mode change 100644 => 100755 Tests/isa/rv64ui-p-blt mode change 100644 => 100755 Tests/isa/rv64ui-p-bltu mode change 100644 => 100755 Tests/isa/rv64ui-p-bne mode change 100644 => 100755 Tests/isa/rv64ui-p-fence_i mode change 100644 => 100755 Tests/isa/rv64ui-p-jal mode change 100644 => 100755 Tests/isa/rv64ui-p-jalr mode change 100644 => 100755 Tests/isa/rv64ui-p-lb mode change 100644 => 100755 Tests/isa/rv64ui-p-lbu mode change 100644 => 100755 Tests/isa/rv64ui-p-ld mode change 100644 => 100755 Tests/isa/rv64ui-p-lh mode change 100644 => 100755 Tests/isa/rv64ui-p-lhu mode change 100644 => 100755 Tests/isa/rv64ui-p-lui mode change 100644 => 100755 Tests/isa/rv64ui-p-lw mode change 100644 => 100755 Tests/isa/rv64ui-p-lwu mode change 100644 => 100755 Tests/isa/rv64ui-p-or mode change 100644 => 100755 Tests/isa/rv64ui-p-ori mode change 100644 => 100755 Tests/isa/rv64ui-p-sb mode change 100644 => 100755 Tests/isa/rv64ui-p-sd mode change 100644 => 100755 Tests/isa/rv64ui-p-sh mode change 100644 => 100755 Tests/isa/rv64ui-p-simple mode change 100644 => 100755 Tests/isa/rv64ui-p-sll mode change 100644 => 100755 Tests/isa/rv64ui-p-slli mode change 100644 => 100755 Tests/isa/rv64ui-p-slliw mode change 100644 => 100755 Tests/isa/rv64ui-p-sllw mode change 100644 => 100755 Tests/isa/rv64ui-p-slt mode change 100644 => 100755 Tests/isa/rv64ui-p-slti mode change 100644 => 100755 Tests/isa/rv64ui-p-sltiu mode change 100644 => 100755 Tests/isa/rv64ui-p-sltu mode change 100644 => 100755 Tests/isa/rv64ui-p-sra mode change 100644 => 100755 Tests/isa/rv64ui-p-srai mode change 100644 => 100755 Tests/isa/rv64ui-p-sraiw mode change 100644 => 100755 Tests/isa/rv64ui-p-sraw mode change 100644 => 100755 Tests/isa/rv64ui-p-srl mode change 100644 => 100755 Tests/isa/rv64ui-p-srli mode change 100644 => 100755 Tests/isa/rv64ui-p-srliw mode change 100644 => 100755 Tests/isa/rv64ui-p-srlw mode change 100644 => 100755 Tests/isa/rv64ui-p-sub mode change 100644 => 100755 Tests/isa/rv64ui-p-subw mode change 100644 => 100755 Tests/isa/rv64ui-p-sw mode change 100644 => 100755 Tests/isa/rv64ui-p-xor mode change 100644 => 100755 Tests/isa/rv64ui-p-xori mode change 100644 => 100755 Tests/isa/rv64ui-v-add mode change 100644 => 100755 Tests/isa/rv64ui-v-addi mode change 100644 => 100755 Tests/isa/rv64ui-v-addiw mode change 100644 => 100755 Tests/isa/rv64ui-v-addw mode change 100644 => 100755 Tests/isa/rv64ui-v-and mode change 100644 => 100755 Tests/isa/rv64ui-v-andi mode change 100644 => 100755 Tests/isa/rv64ui-v-auipc mode change 100644 => 100755 Tests/isa/rv64ui-v-beq mode change 100644 => 100755 Tests/isa/rv64ui-v-bge mode change 100644 => 100755 Tests/isa/rv64ui-v-bgeu mode change 100644 => 100755 Tests/isa/rv64ui-v-blt mode change 100644 => 100755 Tests/isa/rv64ui-v-bltu mode change 100644 => 100755 Tests/isa/rv64ui-v-bne mode change 100644 => 100755 Tests/isa/rv64ui-v-fence_i mode change 100644 => 100755 Tests/isa/rv64ui-v-jal mode change 100644 => 100755 Tests/isa/rv64ui-v-jalr mode change 100644 => 100755 Tests/isa/rv64ui-v-lb mode change 100644 => 100755 Tests/isa/rv64ui-v-lbu mode change 100644 => 100755 Tests/isa/rv64ui-v-ld mode change 100644 => 100755 Tests/isa/rv64ui-v-lh mode change 100644 => 100755 Tests/isa/rv64ui-v-lhu mode change 100644 => 100755 Tests/isa/rv64ui-v-lui mode change 100644 => 100755 Tests/isa/rv64ui-v-lw mode change 100644 => 100755 Tests/isa/rv64ui-v-lwu mode change 100644 => 100755 Tests/isa/rv64ui-v-or mode change 100644 => 100755 Tests/isa/rv64ui-v-ori mode change 100644 => 100755 Tests/isa/rv64ui-v-sb mode change 100644 => 100755 Tests/isa/rv64ui-v-sd mode change 100644 => 100755 Tests/isa/rv64ui-v-sh mode change 100644 => 100755 Tests/isa/rv64ui-v-simple mode change 100644 => 100755 Tests/isa/rv64ui-v-sll mode change 100644 => 100755 Tests/isa/rv64ui-v-slli mode change 100644 => 100755 Tests/isa/rv64ui-v-slliw mode change 100644 => 100755 Tests/isa/rv64ui-v-sllw mode change 100644 => 100755 Tests/isa/rv64ui-v-slt mode change 100644 => 100755 Tests/isa/rv64ui-v-slti mode change 100644 => 100755 Tests/isa/rv64ui-v-sltiu mode change 100644 => 100755 Tests/isa/rv64ui-v-sltu mode change 100644 => 100755 Tests/isa/rv64ui-v-sra mode change 100644 => 100755 Tests/isa/rv64ui-v-srai mode change 100644 => 100755 Tests/isa/rv64ui-v-sraiw mode change 100644 => 100755 Tests/isa/rv64ui-v-sraw mode change 100644 => 100755 Tests/isa/rv64ui-v-srl mode change 100644 => 100755 Tests/isa/rv64ui-v-srli mode change 100644 => 100755 Tests/isa/rv64ui-v-srliw mode change 100644 => 100755 Tests/isa/rv64ui-v-srlw mode change 100644 => 100755 Tests/isa/rv64ui-v-sub mode change 100644 => 100755 Tests/isa/rv64ui-v-subw mode change 100644 => 100755 Tests/isa/rv64ui-v-sw mode change 100644 => 100755 Tests/isa/rv64ui-v-xor mode change 100644 => 100755 Tests/isa/rv64ui-v-xori mode change 100644 => 100755 Tests/isa/rv64um-p-div mode change 100644 => 100755 Tests/isa/rv64um-p-divu mode change 100644 => 100755 Tests/isa/rv64um-p-divuw mode change 100644 => 100755 Tests/isa/rv64um-p-divw mode change 100644 => 100755 Tests/isa/rv64um-p-mul mode change 100644 => 100755 Tests/isa/rv64um-p-mulh mode change 100644 => 100755 Tests/isa/rv64um-p-mulhsu mode change 100644 => 100755 Tests/isa/rv64um-p-mulhu mode change 100644 => 100755 Tests/isa/rv64um-p-mulw mode change 100644 => 100755 Tests/isa/rv64um-p-rem mode change 100644 => 100755 Tests/isa/rv64um-p-remu mode change 100644 => 100755 Tests/isa/rv64um-p-remuw mode change 100644 => 100755 Tests/isa/rv64um-p-remw mode change 100644 => 100755 Tests/isa/rv64um-v-div mode change 100644 => 100755 Tests/isa/rv64um-v-divu mode change 100644 => 100755 Tests/isa/rv64um-v-divuw mode change 100644 => 100755 Tests/isa/rv64um-v-divw mode change 100644 => 100755 Tests/isa/rv64um-v-mul mode change 100644 => 100755 Tests/isa/rv64um-v-mulh mode change 100644 => 100755 Tests/isa/rv64um-v-mulhsu mode change 100644 => 100755 Tests/isa/rv64um-v-mulhu mode change 100644 => 100755 Tests/isa/rv64um-v-mulw mode change 100644 => 100755 Tests/isa/rv64um-v-rem mode change 100644 => 100755 Tests/isa/rv64um-v-remu mode change 100644 => 100755 Tests/isa/rv64um-v-remuw mode change 100644 => 100755 Tests/isa/rv64um-v-remw diff --git a/Tests/isa/rv32mi-p-breakpoint b/Tests/isa/rv32mi-p-breakpoint old mode 100644 new mode 100755 index 3f70918a1d66915dc06d878efb5a283c862e5ad7..049f5c0a5c83399593cca9a2985838747c565163 GIT binary patch delta 514 zcmYjO%}*0S6#vb1cO*pUl+r*d;OeFY0@Ps_W4r;@CY~_dmEsDd2_H?TaM+722aZsD z2R(Q&@gMLb4R;Ux2P7UKG04fITs(MSc5B3U_~p%;-$(M^>FT$&mNWj=LtHa(z%hm{ z+yILvG9EV!Hi{f5etL42T>7uFAA1J`kQRb#nGYY>aMJc;OUq1nnUi5K*hbKcZej|FoB**| zbU2x7j%@RReC+Wv@<`+b0!wredkWWyH08gV+_k2!EnMdqidYq~U`SYLTS80Q1S1Sa z+SdO;Z%hE~l`iOeD$7gfU;d;fMhcjlGTW$Cbg%>Fn%1uE_+G`Us-=wxmLph=;H81X zW|l_Pc+&9xRRR_*sFl8(W^eMa=l)w zyx6X<=)>kDt$Y2fNKG%u%ou3`sCKN($rMnaJARrjJlQjAUS)Givu`Ac`M2168umx+ K1#|II#JU15^mE1l delta 479 zcmY*WJxc>o5Zw2Ydww9^nnV&Y%1KO2DlZ>DAgBcFLO@a}f%B^rt`H6+AqMM{EyPBw zw3CQjFM_FT0~QKmA=m{pm5uN2FqkQ}nBAFKcAxiNc5N-QmIDt3(11f4MnC{_8T9Ce ztc?~2Xx*;As$5;5G_H(2Fw?H+#Cvpz%dAP)nBe@Io^Xa;&KU^2?a(3z_lyz@Hf2RlBD=+O z+R3g8Yrkq#N_3O$o;EXdpNp^-b#um?`vZCQ0Z<1hOHz@{Bpu~vS&h!~OEFdcuP~T$ HBYgY<(lu?R diff --git a/Tests/isa/rv32mi-p-breakpoint.dump b/Tests/isa/rv32mi-p-breakpoint.dump index cab05cc..65a8abf 100644 --- a/Tests/isa/rv32mi-p-breakpoint.dump +++ b/Tests/isa/rv32mi-p-breakpoint.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 -80000024: 210f0f13 addi t5,t5,528 # 80000230 +80000024: 1f8f0f13 addi t5,t5,504 # 80000218 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,158 +39,132 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00200193 li gp,2 -8000010c: 7a001073 csrw tselect,zero -80000110: 7a0025f3 csrr a1,tselect -80000114: 10b01863 bne zero,a1,80000224 -80000118: 7a102573 csrr a0,tdata1 -8000011c: 01c55513 srli a0,a0,0x1c -80000120: 00200593 li a1,2 -80000124: 10b51063 bne a0,a1,80000224 -80000128: 00000617 auipc a2,0x0 -8000012c: 02060613 addi a2,a2,32 # 80000148 -80000130: 7a261073 csrw tdata2,a2 -80000134: 04400513 li a0,68 -80000138: 7a151073 csrw tdata1,a0 -8000013c: 7a1025f3 csrr a1,tdata1 -80000140: 7ff5f593 andi a1,a1,2047 -80000144: 00b51863 bne a0,a1,80000154 -80000148: 0c000463 beqz zero,80000210 -8000014c: 00300193 li gp,3 -80000150: 00062503 lw a0,0(a2) -80000154: 00400193 li gp,4 -80000158: 04100513 li a0,65 -8000015c: 7a151073 csrw tdata1,a0 -80000160: 7a1025f3 csrr a1,tdata1 -80000164: 7ff5f593 andi a1,a1,2047 -80000168: 02b51063 bne a0,a1,80000188 -8000016c: 00002617 auipc a2,0x2 -80000170: e9460613 addi a2,a2,-364 # 80002000 -80000174: 7a261073 csrw tdata2,a2 -80000178: 00062603 lw a2,0(a2) -8000017c: 08060a63 beqz a2,80000210 -80000180: 00500193 li gp,5 -80000184: 00062023 sw zero,0(a2) -80000188: 00600193 li gp,6 -8000018c: 04200513 li a0,66 -80000190: 7a151073 csrw tdata1,a0 -80000194: 7a1025f3 csrr a1,tdata1 -80000198: 7ff5f593 andi a1,a1,2047 -8000019c: 06b51863 bne a0,a1,8000020c -800001a0: 00c62023 sw a2,0(a2) -800001a4: 00700193 li gp,7 -800001a8: 00062603 lw a2,0(a2) -800001ac: 06061263 bnez a2,80000210 -800001b0: 00100513 li a0,1 -800001b4: 7a051073 csrw tselect,a0 -800001b8: 7a0025f3 csrr a1,tselect -800001bc: 06b51463 bne a0,a1,80000224 -800001c0: 7a102573 csrr a0,tdata1 -800001c4: 01c55513 srli a0,a0,0x1c -800001c8: 00200593 li a1,2 -800001cc: 04b51c63 bne a0,a1,80000224 -800001d0: 04100513 li a0,65 -800001d4: 7a151073 csrw tdata1,a0 -800001d8: 00002697 auipc a3,0x2 -800001dc: e2c68693 addi a3,a3,-468 # 80002004 -800001e0: 7a269073 csrw tdata2,a3 -800001e4: 00800193 li gp,8 -800001e8: 0006a683 lw a3,0(a3) -800001ec: 02068263 beqz a3,80000210 -800001f0: 00a00193 li gp,10 -800001f4: 00002617 auipc a2,0x2 -800001f8: e0c60613 addi a2,a2,-500 # 80002000 -800001fc: 00c62023 sw a2,0(a2) -80000200: 00b00193 li gp,11 -80000204: 00062603 lw a2,0(a2) -80000208: 00061463 bnez a2,80000210 -8000020c: 00301c63 bne zero,gp,80000224 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00200193 li gp,2 +80000110: 7a001073 csrw tselect,zero +80000114: 7a0025f3 csrr a1,tselect +80000118: 0eb01a63 bne zero,a1,8000020c +8000011c: 00000617 auipc a2,0x0 +80000120: 02060613 addi a2,a2,32 # 8000013c +80000124: 7a261073 csrw tdata2,a2 +80000128: 20000537 lui a0,0x20000 +8000012c: 04450513 addi a0,a0,68 # 20000044 <_start-0x5fffffbc> +80000130: 7a151073 csrw tdata1,a0 +80000134: 7a1025f3 csrr a1,tdata1 +80000138: 00b51863 bne a0,a1,80000148 +8000013c: 0a000e63 beqz zero,800001f8 +80000140: 00300193 li gp,3 +80000144: 00062503 lw a0,0(a2) +80000148: 00400193 li gp,4 +8000014c: 20000537 lui a0,0x20000 +80000150: 04150513 addi a0,a0,65 # 20000041 <_start-0x5fffffbf> +80000154: 7a151073 csrw tdata1,a0 +80000158: 7a1025f3 csrr a1,tdata1 +8000015c: 02b51063 bne a0,a1,8000017c +80000160: 00002617 auipc a2,0x2 +80000164: ea060613 addi a2,a2,-352 # 80002000 +80000168: 7a261073 csrw tdata2,a2 +8000016c: 00062603 lw a2,0(a2) +80000170: 08060463 beqz a2,800001f8 +80000174: 00500193 li gp,5 +80000178: 00062023 sw zero,0(a2) +8000017c: 00600193 li gp,6 +80000180: 20000537 lui a0,0x20000 +80000184: 04250513 addi a0,a0,66 # 20000042 <_start-0x5fffffbe> +80000188: 7a151073 csrw tdata1,a0 +8000018c: 7a1025f3 csrr a1,tdata1 +80000190: 06b51263 bne a0,a1,800001f4 +80000194: 00c62023 sw a2,0(a2) +80000198: 00700193 li gp,7 +8000019c: 00062603 lw a2,0(a2) +800001a0: 04061c63 bnez a2,800001f8 +800001a4: 00100513 li a0,1 +800001a8: 7a051073 csrw tselect,a0 +800001ac: 7a0025f3 csrr a1,tselect +800001b0: 04b51e63 bne a0,a1,8000020c +800001b4: 20000537 lui a0,0x20000 +800001b8: 04150513 addi a0,a0,65 # 20000041 <_start-0x5fffffbf> +800001bc: 7a151073 csrw tdata1,a0 +800001c0: 00002697 auipc a3,0x2 +800001c4: e4468693 addi a3,a3,-444 # 80002004 +800001c8: 7a269073 csrw tdata2,a3 +800001cc: 00800193 li gp,8 +800001d0: 0006a683 lw a3,0(a3) +800001d4: 02068263 beqz a3,800001f8 +800001d8: 00a00193 li gp,10 +800001dc: 00002617 auipc a2,0x2 +800001e0: e2460613 addi a2,a2,-476 # 80002000 +800001e4: 00c62023 sw a2,0(a2) +800001e8: 00b00193 li gp,11 +800001ec: 00062603 lw a2,0(a2) +800001f0: 00061463 bnez a2,800001f8 +800001f4: 00301c63 bne zero,gp,8000020c -80000210 : -80000210: 0ff0000f fence -80000214: 00018063 beqz gp,80000214 -80000218: 00119193 slli gp,gp,0x1 -8000021c: 0011e193 ori gp,gp,1 -80000220: 00000073 ecall +800001f8 : +800001f8: 0ff0000f fence +800001fc: 00018063 beqz gp,800001fc +80000200: 00119193 slli gp,gp,0x1 +80000204: 0011e193 ori gp,gp,1 +80000208: 00000073 ecall -80000224 : -80000224: 0ff0000f fence -80000228: 00100193 li gp,1 -8000022c: 00000073 ecall +8000020c : +8000020c: 0ff0000f fence +80000210: 00100193 li gp,1 +80000214: 00000073 ecall -80000230 : -80000230: 0011f293 andi t0,gp,1 -80000234: fc029ee3 bnez t0,80000210 -80000238: 00300293 li t0,3 -8000023c: 34202373 csrr t1,mcause -80000240: fc6298e3 bne t0,t1,80000210 -80000244: 341022f3 csrr t0,mepc -80000248: 00428293 addi t0,t0,4 -8000024c: 34129073 csrw mepc,t0 -80000250: 30200073 mret -80000254: c0001073 unimp -80000258: 0000 unimp -8000025a: 0000 unimp -8000025c: 0000 unimp -8000025e: 0000 unimp -80000260: 0000 unimp -80000262: 0000 unimp -80000264: 0000 unimp -80000266: 0000 unimp -80000268: 0000 unimp -8000026a: 0000 unimp -8000026c: 0000 unimp -8000026e: 0000 unimp -80000270: 0000 unimp -80000272: 0000 unimp -80000274: 0000 unimp -80000276: 0000 unimp -80000278: 0000 unimp -8000027a: 0000 unimp -8000027c: 0000 unimp -8000027e: 0000 unimp -80000280: 0000 unimp -80000282: 0000 unimp +80000218 : +80000218: 0011f293 andi t0,gp,1 +8000021c: fc029ee3 bnez t0,800001f8 +80000220: 00300293 li t0,3 +80000224: 34202373 csrr t1,mcause +80000228: fc6298e3 bne t0,t1,800001f8 +8000022c: 341022f3 csrr t0,mepc +80000230: 00428293 addi t0,t0,4 +80000234: 34129073 csrw mepc,t0 +80000238: 30200073 mret +8000023c: c0001073 unimp +80000240: 0000 unimp +80000242: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32mi-p-csr b/Tests/isa/rv32mi-p-csr old mode 100644 new mode 100755 index d910212c10413f8dcde9f982def467cfcd759a5e..b76f4c070a21209b58a611259ae3617db26c105b GIT binary patch delta 527 zcmey9@g;MDg76k&1~4#TP+(wU&|u(TVBcu`nV<3eWOV^&UM8mE2|)(inHU--H+`C1 zETGTmG$m@j!+T&{Z&g3Xq|IB%clB8zAwEfP4oeekG6}fW&VA@-vY5?LdAD z62FfD7&vn#n;OaoUO^IG22^H)sz;#d#foq6$n53~WFV>B)*F(u@g{ZB5iA@__N}hO8RO1^`!ZUL61c delta 389 zcmey8`6pw7f^dp40~nYvC@?TFXfUudux&K{%+J_ASzW-H^AKb4gdl^-Odlqf3+OX8 zOkeWQxM4C}y@>UadRy|;#n@oOaA`AdlT0)fo diff --git a/Tests/isa/rv32mi-p-csr.dump b/Tests/isa/rv32mi-p-csr.dump index fad851e..63e1578 100644 --- a/Tests/isa/rv32mi-p-csr.dump +++ b/Tests/isa/rv32mi-p-csr.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 -80000024: 248f0f13 addi t5,t5,584 # 80000268 +80000024: 24cf0f13 addi t5,t5,588 # 8000026c 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,186 +39,185 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 3401d073 csrwi mscratch,3 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 3401d073 csrwi mscratch,3 -8000010c : -8000010c: 34002573 csrr a0,mscratch -80000110: 00300e93 li t4,3 -80000114: 00200193 li gp,2 -80000118: 13d51863 bne a0,t4,80000248 +80000110 : +80000110: 34002573 csrr a0,mscratch +80000114: 00300e93 li t4,3 +80000118: 00200193 li gp,2 +8000011c: 13d51863 bne a0,t4,8000024c -8000011c : -8000011c: 3400f5f3 csrrci a1,mscratch,1 -80000120: 00300e93 li t4,3 -80000124: 00300193 li gp,3 -80000128: 13d59063 bne a1,t4,80000248 +80000120 : +80000120: 3400f5f3 csrrci a1,mscratch,1 +80000124: 00300e93 li t4,3 +80000128: 00300193 li gp,3 +8000012c: 13d59063 bne a1,t4,8000024c -8000012c : -8000012c: 34026673 csrrsi a2,mscratch,4 -80000130: 00200e93 li t4,2 -80000134: 00400193 li gp,4 -80000138: 11d61863 bne a2,t4,80000248 +80000130 : +80000130: 34026673 csrrsi a2,mscratch,4 +80000134: 00200e93 li t4,2 +80000138: 00400193 li gp,4 +8000013c: 11d61863 bne a2,t4,8000024c -8000013c : -8000013c: 340156f3 csrrwi a3,mscratch,2 -80000140: 00600e93 li t4,6 -80000144: 00500193 li gp,5 -80000148: 11d69063 bne a3,t4,80000248 +80000140 : +80000140: 340156f3 csrrwi a3,mscratch,2 +80000144: 00600e93 li t4,6 +80000148: 00500193 li gp,5 +8000014c: 11d69063 bne a3,t4,8000024c -8000014c : -8000014c: 0bad2537 lui a0,0xbad2 -80000150: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216> -80000154: 340515f3 csrrw a1,mscratch,a0 -80000158: 00200e93 li t4,2 -8000015c: 00600193 li gp,6 -80000160: 0fd59463 bne a1,t4,80000248 +80000150 : +80000150: 0bad2537 lui a0,0xbad2 +80000154: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216> +80000158: 340515f3 csrrw a1,mscratch,a0 +8000015c: 00200e93 li t4,2 +80000160: 00600193 li gp,6 +80000164: 0fd59463 bne a1,t4,8000024c -80000164 : -80000164: 00002537 lui a0,0x2 -80000168: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216> -8000016c: 34053573 csrrc a0,mscratch,a0 -80000170: 0bad2eb7 lui t4,0xbad2 -80000174: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216> -80000178: 00700193 li gp,7 -8000017c: 0dd51663 bne a0,t4,80000248 +80000168 : +80000168: 00002537 lui a0,0x2 +8000016c: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216> +80000170: 34053573 csrrc a0,mscratch,a0 +80000174: 0bad2eb7 lui t4,0xbad2 +80000178: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216> +8000017c: 00700193 li gp,7 +80000180: 0dd51663 bne a0,t4,8000024c -80000180 : -80000180: 0000c537 lui a0,0xc -80000184: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> -80000188: 34052573 csrrs a0,mscratch,a0 -8000018c: 0bad0eb7 lui t4,0xbad0 -80000190: 00800193 li gp,8 -80000194: 0bd51a63 bne a0,t4,80000248 +80000184 : +80000184: 0000c537 lui a0,0xc +80000188: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> +8000018c: 34052573 csrrs a0,mscratch,a0 +80000190: 0bad0eb7 lui t4,0xbad0 +80000194: 00800193 li gp,8 +80000198: 0bd51a63 bne a0,t4,8000024c -80000198 : -80000198: 34002573 csrr a0,mscratch -8000019c: 0badceb7 lui t4,0xbadc -800001a0: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111> -800001a4: 00900193 li gp,9 -800001a8: 0bd51063 bne a0,t4,80000248 -800001ac: 30102573 csrr a0,misa -800001b0: 02057513 andi a0,a0,32 -800001b4: 02050863 beqz a0,800001e4 -800001b8: 000065b7 lui a1,0x6 -800001bc: 3005a073 csrs mstatus,a1 -800001c0: f0000053 fmv.w.x ft0,zero -800001c4: 3005b073 csrc mstatus,a1 -800001c8: 00002597 auipc a1,0x2 -800001cc: e3858593 addi a1,a1,-456 # 80002000 +8000019c : +8000019c: 34002573 csrr a0,mscratch +800001a0: 0badceb7 lui t4,0xbadc +800001a4: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111> +800001a8: 00900193 li gp,9 +800001ac: 0bd51063 bne a0,t4,8000024c +800001b0: 30102573 csrr a0,misa +800001b4: 02057513 andi a0,a0,32 +800001b8: 02050863 beqz a0,800001e8 +800001bc: 000065b7 lui a1,0x6 +800001c0: 3005a073 csrs mstatus,a1 +800001c4: f0000053 fmv.w.x ft0,zero +800001c8: 3005b073 csrc mstatus,a1 +800001cc: 00002597 auipc a1,0x2 +800001d0: e3458593 addi a1,a1,-460 # 80002000 -800001d0 : -800001d0: 0005a027 fsw ft0,0(a1) -800001d4: 0005a503 lw a0,0(a1) -800001d8: 00100e93 li t4,1 -800001dc: 00a00193 li gp,10 -800001e0: 07d51463 bne a0,t4,80000248 -800001e4: 30102573 csrr a0,misa -800001e8: 01455513 srli a0,a0,0x14 -800001ec: 00157513 andi a0,a0,1 -800001f0: 04050463 beqz a0,80000238 -800001f4: 000022b7 lui t0,0x2 -800001f8: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> -800001fc: 3002b073 csrc mstatus,t0 -80000200: 00000297 auipc t0,0x0 -80000204: 01028293 addi t0,t0,16 # 80000210 -80000208: 34129073 csrw mepc,t0 -8000020c: 30200073 mret +800001d4 : +800001d4: 0005a027 fsw ft0,0(a1) +800001d8: 0005a503 lw a0,0(a1) +800001dc: 00100e93 li t4,1 +800001e0: 00a00193 li gp,10 +800001e4: 07d51463 bne a0,t4,8000024c +800001e8: 30102573 csrr a0,misa +800001ec: 01455513 srli a0,a0,0x14 +800001f0: 00157513 andi a0,a0,1 +800001f4: 04050463 beqz a0,8000023c +800001f8: 000022b7 lui t0,0x2 +800001fc: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> +80000200: 3002b073 csrc mstatus,t0 +80000204: 00000297 auipc t0,0x0 +80000208: 01028293 addi t0,t0,16 # 80000214 +8000020c: 34129073 csrw mepc,t0 +80000210: 30200073 mret -80000210 : -80000210: 0ff00513 li a0,255 -80000214: c0001573 csrrw a0,cycle,zero -80000218: 0ff00e93 li t4,255 -8000021c: 00b00193 li gp,11 -80000220: 03d51463 bne a0,t4,80000248 +80000214 : +80000214: 0ff00513 li a0,255 +80000218: c0001573 csrrw a0,cycle,zero +8000021c: 0ff00e93 li t4,255 +80000220: 00b00193 li gp,11 +80000224: 03d51463 bne a0,t4,8000024c -80000224 : -80000224: 0ff00513 li a0,255 -80000228: 30002573 csrr a0,mstatus -8000022c: 0ff00e93 li t4,255 -80000230: 00c00193 li gp,12 -80000234: 01d51a63 bne a0,t4,80000248 +80000228 : +80000228: 0ff00513 li a0,255 +8000022c: 30002573 csrr a0,mstatus +80000230: 0ff00e93 li t4,255 +80000234: 00c00193 li gp,12 +80000238: 01d51a63 bne a0,t4,8000024c -80000238 : -80000238: 0ff0000f fence -8000023c: 00100193 li gp,1 -80000240: 00000073 ecall -80000244: 00301c63 bne zero,gp,8000025c +8000023c : +8000023c: 0ff0000f fence +80000240: 00100193 li gp,1 +80000244: 00000073 ecall +80000248: 00301c63 bne zero,gp,80000260 -80000248 : -80000248: 0ff0000f fence -8000024c: 00018063 beqz gp,8000024c -80000250: 00119193 slli gp,gp,0x1 -80000254: 0011e193 ori gp,gp,1 -80000258: 00000073 ecall +8000024c : +8000024c: 0ff0000f fence +80000250: 00018063 beqz gp,80000250 +80000254: 00119193 slli gp,gp,0x1 +80000258: 0011e193 ori gp,gp,1 +8000025c: 00000073 ecall -8000025c : -8000025c: 0ff0000f fence -80000260: 00100193 li gp,1 -80000264: 00000073 ecall +80000260 : +80000260: 0ff0000f fence +80000264: 00100193 li gp,1 +80000268: 00000073 ecall -80000268 : -80000268: 00900293 li t0,9 -8000026c: 0051e663 bltu gp,t0,80000278 -80000270: 00b00293 li t0,11 -80000274: 0032fe63 bleu gp,t0,80000290 -80000278: 342022f3 csrr t0,mcause -8000027c: 00800313 li t1,8 -80000280: fc6294e3 bne t0,t1,80000248 -80000284: 0ff0000f fence -80000288: 00100193 li gp,1 -8000028c: 00000073 ecall +8000026c : +8000026c: 00900293 li t0,9 +80000270: 0051e663 bltu gp,t0,8000027c +80000274: 00b00293 li t0,11 +80000278: 0032fe63 bgeu t0,gp,80000294 +8000027c: 342022f3 csrr t0,mcause +80000280: 00800313 li t1,8 +80000284: fc6294e3 bne t0,t1,8000024c +80000288: 0ff0000f fence +8000028c: 00100193 li gp,1 +80000290: 00000073 ecall -80000290 : -80000290: 342022f3 csrr t0,mcause -80000294: 00200313 li t1,2 -80000298: fa6298e3 bne t0,t1,80000248 -8000029c: 341022f3 csrr t0,mepc -800002a0: 00428293 addi t0,t0,4 -800002a4: 34129073 csrw mepc,t0 -800002a8: 30200073 mret -800002ac: c0001073 unimp -800002b0: 0000 unimp -800002b2: 0000 unimp +80000294 : +80000294: 342022f3 csrr t0,mcause +80000298: 00200313 li t1,2 +8000029c: fa6298e3 bne t0,t1,8000024c +800002a0: 341022f3 csrr t0,mepc +800002a4: 00428293 addi t0,t0,4 +800002a8: 34129073 csrw mepc,t0 +800002ac: 30200073 mret +800002b0: c0001073 unimp 800002b4: 0000 unimp 800002b6: 0000 unimp 800002b8: 0000 unimp diff --git a/Tests/isa/rv32mi-p-illegal b/Tests/isa/rv32mi-p-illegal old mode 100644 new mode 100755 index 6ba885a1aeb4d02f9aeb8bfb01f33a19618a605a..fba860ed1900cc4a60977c76e9eba07d30e535ab GIT binary patch delta 589 zcmYk3J4*vW6ov2XYD}RxvVu>@xC_1@afyqK7AgwS(ncE*llTZIhHQ*tV-m0t)aY0! zNC@}`q7k$d{Ri6E2x34iEW}iTg?Cm~<`n1N@5~)`cIGBjoXD}B69XJsz(9d+r~wZU zkx(a2qo)g10ELT*4qB%uc5ceNRv^u@U)-jBWR#y%qy4TD*;fG9==CK4&mK`br<=CH z%<>t3rBUUftrTjwB1f9X<9l2C^nG%#W|^AGprSLYoC|+cbZS)$(~9h?pgt;4x{qMh zLDN(s`f^@ePLtA>iCYU_O~l#KP;z1^Y15%i~5PDexU*a6EvU wRDd`ZM@Pc7A_D%fRXd^TH+vsYZ#`_+|%$2+U7ra$)Z2$lO delta 455 zcmdnsxx-_Ef~JQu0~nYvC@?TFXfUubure@$Lv1#&h0c9qpFO$y*NHWfw{7fK)Nl0e1kKh)@$qqs+lZ4rr?mwN(BWz-j z|6%?cVP*w}&q@j=kLM-5`m7{i@>$uyB)Nx~f%zU2L-Rc)hRO5z7>)DpF+QGm_~qsT z;Tt>?CrD53SCE{%Lm{P}hmir~5+Gn?hy{`?ObC7wkS~G6PY3cXkkmH-`3Xq;Rv>>0 z62A+`pM%8j2lCe-@ux5_7%^-?5|{~8um_1h56FLl#9s{L|CoGMaWY$8rC~~%*XA@O zdB%xN+LI3`i!d&kd{xq42VHAD9|~9m>Gy+Kw@&Cin@e2 PFrM^aLO>cEM?e|?>x@+Q diff --git a/Tests/isa/rv32mi-p-illegal.dump b/Tests/isa/rv32mi-p-illegal.dump index e1c163d..1bd08f0 100644 --- a/Tests/isa/rv32mi-p-illegal.dump +++ b/Tests/isa/rv32mi-p-illegal.dump @@ -39,146 +39,146 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00200193 li gp,2 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00200193 li gp,2 -8000010c : -8000010c: 0000 unimp -8000010e: 0000 unimp -80000110: 0f40006f j 80000204 -80000114: 000022b7 lui t0,0x2 -80000118: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> -8000011c: 3002b073 csrc mstatus,t0 -80000120: 00001337 lui t1,0x1 -80000124: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800> -80000128: 30032073 csrs mstatus,t1 -8000012c: 300023f3 csrr t2,mstatus -80000130: 0053f3b3 and t2,t2,t0 -80000134: 0e731263 bne t1,t2,80000218 +80000110 : +80000110: 0000 unimp +80000112: 0000 unimp +80000114: 0f40006f j 80000208 +80000118: 000022b7 lui t0,0x2 +8000011c: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> +80000120: 3002b073 csrc mstatus,t0 +80000124: 00001337 lui t1,0x1 +80000128: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800> +8000012c: 30032073 csrs mstatus,t1 +80000130: 300023f3 csrr t2,mstatus +80000134: 0053f3b3 and t2,t2,t0 +80000138: 0e731263 bne t1,t2,8000021c -80000138 : -80000138: 34415073 csrwi mip,2 -8000013c: 30415073 csrwi mie,2 -80000140: 00000297 auipc t0,0x0 -80000144: 1c128293 addi t0,t0,449 # 80000301 -80000148: 30529473 csrrw s0,mtvec,t0 -8000014c: 305022f3 csrr t0,mtvec -80000150: 0012f293 andi t0,t0,1 -80000154: 00028663 beqz t0,80000160 -80000158: 30046073 csrsi mstatus,8 -8000015c: 0000006f j 8000015c +8000013c : +8000013c: 34415073 csrwi mip,2 +80000140: 30415073 csrwi mie,2 +80000144: 00000297 auipc t0,0x0 +80000148: 1bd28293 addi t0,t0,445 # 80000301 +8000014c: 30529473 csrrw s0,mtvec,t0 +80000150: 305022f3 csrr t0,mtvec +80000154: 0012f293 andi t0,t0,1 +80000158: 00028663 beqz t0,80000164 +8000015c: 30046073 csrsi mstatus,8 +80000160: 0000006f j 80000160 -80000160 : -80000160: 30541073 csrw mtvec,s0 -80000164: 30315073 csrwi mideleg,2 -80000168: 00000297 auipc t0,0x0 -8000016c: 02828293 addi t0,t0,40 # 80000190 -80000170: 34129073 csrw mepc,t0 -80000174: 000022b7 lui t0,0x2 -80000178: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> -8000017c: 3002b073 csrc mstatus,t0 -80000180: 00001337 lui t1,0x1 -80000184: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800> -80000188: 30032073 csrs mstatus,t1 -8000018c: 30200073 mret -80000190: 10500073 wfi +80000164 : +80000164: 30541073 csrw mtvec,s0 +80000168: 30315073 csrwi mideleg,2 +8000016c: 00000297 auipc t0,0x0 +80000170: 02828293 addi t0,t0,40 # 80000194 +80000174: 34129073 csrw mepc,t0 +80000178: 000022b7 lui t0,0x2 +8000017c: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> +80000180: 3002b073 csrc mstatus,t0 +80000184: 00001337 lui t1,0x1 +80000188: 80030313 addi t1,t1,-2048 # 800 <_start-0x7ffff800> +8000018c: 30032073 csrs mstatus,t1 +80000190: 30200073 mret +80000194: 10500073 wfi -80000194 : -80000194: 0000 unimp -80000196: 0000 unimp -80000198: 06c0006f j 80000204 +80000198 : +80000198: 0000 unimp +8000019a: 0000 unimp +8000019c: 06c0006f j 80000208 -8000019c : -8000019c: 10500073 wfi -800001a0: 0640006f j 80000204 -800001a4: 12000073 sfence.vma -800001a8: 180022f3 csrr t0,satp +800001a0 : +800001a0: 10500073 wfi +800001a4: 0640006f j 80000208 +800001a8: 12000073 sfence.vma +800001ac: 180022f3 csrr t0,satp -800001ac : -800001ac: 0000 unimp -800001ae: 0000 unimp -800001b0: 0540006f j 80000204 +800001b0 : +800001b0: 0000 unimp +800001b2: 0000 unimp +800001b4: 0540006f j 80000208 -800001b4 : -800001b4: 12000073 sfence.vma -800001b8: 04c0006f j 80000204 +800001b8 : +800001b8: 12000073 sfence.vma +800001bc: 04c0006f j 80000208 -800001bc : -800001bc: 180022f3 csrr t0,satp -800001c0: 0440006f j 80000204 -800001c4: 00000297 auipc t0,0x0 -800001c8: 02028293 addi t0,t0,32 # 800001e4 -800001cc: 14129073 csrw sepc,t0 -800001d0: 10000293 li t0,256 -800001d4: 1002a073 csrs sstatus,t0 -800001d8: 02000293 li t0,32 -800001dc: 1002b073 csrc sstatus,t0 -800001e0: 10200073 sret +800001c0 : +800001c0: 180022f3 csrr t0,satp +800001c4: 0440006f j 80000208 +800001c8: 00000297 auipc t0,0x0 +800001cc: 02028293 addi t0,t0,32 # 800001e8 +800001d0: 14129073 csrw sepc,t0 +800001d4: 10000293 li t0,256 +800001d8: 1002a073 csrs sstatus,t0 +800001dc: 02000293 li t0,32 +800001e0: 1002b073 csrc sstatus,t0 +800001e4: 10200073 sret -800001e4 : -800001e4: 0000 unimp -800001e6: 0000 unimp -800001e8: 01c0006f j 80000204 -800001ec: 00000297 auipc t0,0x0 -800001f0: 01028293 addi t0,t0,16 # 800001fc -800001f4: 14129073 csrw sepc,t0 +800001e8 : +800001e8: 0000 unimp +800001ea: 0000 unimp +800001ec: 01c0006f j 80000208 +800001f0: 00000297 auipc t0,0x0 +800001f4: 01028293 addi t0,t0,16 # 80000200 +800001f8: 14129073 csrw sepc,t0 -800001f8 : -800001f8: 10200073 sret -800001fc: 0080006f j 80000204 -80000200: 00301c63 bne zero,gp,80000218 +800001fc : +800001fc: 10200073 sret +80000200: 0080006f j 80000208 +80000204: 00301c63 bne zero,gp,8000021c -80000204 : -80000204: 0ff0000f fence -80000208: 00018063 beqz gp,80000208 -8000020c: 00119193 slli gp,gp,0x1 -80000210: 0011e193 ori gp,gp,1 -80000214: 00000073 ecall +80000208 : +80000208: 0ff0000f fence +8000020c: 00018063 beqz gp,8000020c +80000210: 00119193 slli gp,gp,0x1 +80000214: 0011e193 ori gp,gp,1 +80000218: 00000073 ecall -80000218 : -80000218: 0ff0000f fence -8000021c: 00100193 li gp,1 -80000220: 00000073 ecall -80000224: 00000013 nop +8000021c : +8000021c: 0ff0000f fence +80000220: 00100193 li gp,1 +80000224: 00000073 ecall 80000228: 00000013 nop 8000022c: 00000013 nop 80000230: 00000013 nop @@ -236,75 +236,74 @@ Disassembly of section .text.init: 80000300 : 80000300: 0400006f j 80000340 -80000304: e5dff06f j 80000160 -80000308: efdff06f j 80000204 -8000030c: ef9ff06f j 80000204 -80000310: ef5ff06f j 80000204 -80000314: ef1ff06f j 80000204 -80000318: eedff06f j 80000204 -8000031c: ee9ff06f j 80000204 -80000320: ee5ff06f j 80000204 -80000324: ee1ff06f j 80000204 -80000328: eddff06f j 80000204 -8000032c: ed9ff06f j 80000204 -80000330: ed5ff06f j 80000204 -80000334: ed1ff06f j 80000204 -80000338: ecdff06f j 80000204 -8000033c: ec9ff06f j 80000204 +80000304: e61ff06f j 80000164 +80000308: f01ff06f j 80000208 +8000030c: efdff06f j 80000208 +80000310: ef9ff06f j 80000208 +80000314: ef5ff06f j 80000208 +80000318: ef1ff06f j 80000208 +8000031c: eedff06f j 80000208 +80000320: ee9ff06f j 80000208 +80000324: ee5ff06f j 80000208 +80000328: ee1ff06f j 80000208 +8000032c: eddff06f j 80000208 +80000330: ed9ff06f j 80000208 +80000334: ed5ff06f j 80000208 +80000338: ed1ff06f j 80000208 +8000033c: ecdff06f j 80000208 80000340 : 80000340: 00200313 li t1,2 80000344: 342022f3 csrr t0,mcause -80000348: ea629ee3 bne t0,t1,80000204 +80000348: ec6290e3 bne t0,t1,80000208 8000034c: 341022f3 csrr t0,mepc -80000350: 343023f3 csrr t2,mbadaddr -80000354: 00038c63 beqz t2,8000036c -80000358: 0002de03 lhu t3,0(t0) -8000035c: 0022de83 lhu t4,2(t0) -80000360: 010e9e93 slli t4,t4,0x10 -80000364: 01de6e33 or t3,t3,t4 -80000368: e9c39ee3 bne t2,t3,80000204 -8000036c: 00000317 auipc t1,0x0 -80000370: da030313 addi t1,t1,-608 # 8000010c -80000374: 04628e63 beq t0,t1,800003d0 -80000378: 00000317 auipc t1,0x0 -8000037c: e1c30313 addi t1,t1,-484 # 80000194 -80000380: 04628e63 beq t0,t1,800003dc -80000384: 00000317 auipc t1,0x0 -80000388: e1830313 addi t1,t1,-488 # 8000019c -8000038c: 04628263 beq t0,t1,800003d0 -80000390: 00000317 auipc t1,0x0 -80000394: e1c30313 addi t1,t1,-484 # 800001ac -80000398: 04628863 beq t0,t1,800003e8 -8000039c: 00000317 auipc t1,0x0 -800003a0: e1830313 addi t1,t1,-488 # 800001b4 -800003a4: 02628663 beq t0,t1,800003d0 -800003a8: 00000317 auipc t1,0x0 -800003ac: e1430313 addi t1,t1,-492 # 800001bc -800003b0: 02628063 beq t0,t1,800003d0 -800003b4: 00000317 auipc t1,0x0 -800003b8: e3030313 addi t1,t1,-464 # 800001e4 -800003bc: 02628c63 beq t0,t1,800003f4 -800003c0: 00000317 auipc t1,0x0 -800003c4: e3830313 addi t1,t1,-456 # 800001f8 -800003c8: 02628c63 beq t0,t1,80000400 -800003cc: e39ff06f j 80000204 -800003d0: 00828293 addi t0,t0,8 -800003d4: 34129073 csrw mepc,t0 -800003d8: 30200073 mret -800003dc: 00200337 lui t1,0x200 -800003e0: 30032073 csrs mstatus,t1 -800003e4: fedff06f j 800003d0 -800003e8: 00100337 lui t1,0x100 -800003ec: 30032073 csrs mstatus,t1 -800003f0: fe1ff06f j 800003d0 -800003f4: 00400337 lui t1,0x400 -800003f8: 30032073 csrs mstatus,t1 -800003fc: fd5ff06f j 800003d0 -80000400: fd1ff06f j 800003d0 -80000404: c0001073 unimp -80000408: 0000 unimp -8000040a: 0000 unimp +80000350: 343023f3 csrr t2,mtval +80000354: 00038e63 beqz t2,80000370 +80000358: 0002d303 lhu t1,0(t0) +8000035c: 0063c3b3 xor t2,t2,t1 +80000360: 0022d303 lhu t1,2(t0) +80000364: 01031313 slli t1,t1,0x10 +80000368: 0063c3b3 xor t2,t2,t1 +8000036c: e8039ee3 bnez t2,80000208 +80000370: 00000317 auipc t1,0x0 +80000374: da030313 addi t1,t1,-608 # 80000110 +80000378: 04628e63 beq t0,t1,800003d4 +8000037c: 00000317 auipc t1,0x0 +80000380: e1c30313 addi t1,t1,-484 # 80000198 +80000384: 04628e63 beq t0,t1,800003e0 +80000388: 00000317 auipc t1,0x0 +8000038c: e1830313 addi t1,t1,-488 # 800001a0 +80000390: 04628263 beq t0,t1,800003d4 +80000394: 00000317 auipc t1,0x0 +80000398: e1c30313 addi t1,t1,-484 # 800001b0 +8000039c: 04628863 beq t0,t1,800003ec +800003a0: 00000317 auipc t1,0x0 +800003a4: e1830313 addi t1,t1,-488 # 800001b8 +800003a8: 02628663 beq t0,t1,800003d4 +800003ac: 00000317 auipc t1,0x0 +800003b0: e1430313 addi t1,t1,-492 # 800001c0 +800003b4: 02628063 beq t0,t1,800003d4 +800003b8: 00000317 auipc t1,0x0 +800003bc: e3030313 addi t1,t1,-464 # 800001e8 +800003c0: 02628c63 beq t0,t1,800003f8 +800003c4: 00000317 auipc t1,0x0 +800003c8: e3830313 addi t1,t1,-456 # 800001fc +800003cc: 02628c63 beq t0,t1,80000404 +800003d0: e39ff06f j 80000208 +800003d4: 00828293 addi t0,t0,8 +800003d8: 34129073 csrw mepc,t0 +800003dc: 30200073 mret +800003e0: 00200337 lui t1,0x200 +800003e4: 30032073 csrs mstatus,t1 +800003e8: fedff06f j 800003d4 +800003ec: 00100337 lui t1,0x100 +800003f0: 30032073 csrs mstatus,t1 +800003f4: fe1ff06f j 800003d4 +800003f8: 00400337 lui t1,0x400 +800003fc: 30032073 csrs mstatus,t1 +80000400: fd5ff06f j 800003d4 +80000404: fd1ff06f j 800003d4 +80000408: c0001073 unimp 8000040c: 0000 unimp 8000040e: 0000 unimp 80000410: 0000 unimp @@ -379,5 +378,3 @@ Disassembly of section .text.init: 8000049a: 0000 unimp 8000049c: 0000 unimp 8000049e: 0000 unimp -800004a0: 0000 unimp -800004a2: 0000 unimp diff --git a/Tests/isa/rv32mi-p-ma_addr b/Tests/isa/rv32mi-p-ma_addr old mode 100644 new mode 100755 index 8edb6d76367dc4e7511105f3e25b2ae1da7a3cd5..e26b0025a03f82b859eb957dd19fc4c5309dc12c GIT binary patch delta 364 zcmX?-aUgSof@Xs;0~nYvC@?TFXfSXvurn}%LH=*k$}CPUV_;MUGFgkt zjEypl3Jl_NK|~^mNCOcmKw@H})MRx-O@5#{IACUAne1;^DmVe?JcuA8LlTg&Wb#$R zW>$08yo{8|u}0?w^}v?sC6<&FWhRxDq!v$X)Set-EW*ezIny{<)C8yn=-~p05x{^j zWMI&nY-l1Z3knw|m@trb0Llaa1=)aXzR53*rCBE!F)*wEshuoiBEV_^3|lu44**)G BR=@xN delta 255 zcmX?*c_d?kf~Jl!0~nYvC@?TFXfUudurV-#LeY?{1WK$(f@%j7cxl8o~vKNHYlY}qU +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00002417 auipc s0,0x2 -8000010c: ef840413 addi s0,s0,-264 # 80002000 -80000110: 00400493 li s1,4 -80000114: 00200193 li gp,2 -80000118: 00000397 auipc t2,0x0 -8000011c: 01c38393 addi t2,t2,28 # 80000134 -80000120: 00140313 addi t1,s0,1 -80000124: 00141303 lh t1,1(s0) -80000128: ffffc3b7 lui t2,0xffffc -8000012c: bcc38393 addi t2,t2,-1076 # ffffbbcc <_end+0x7fff9abc> -80000130: 14731e63 bne t1,t2,8000028c -80000134: 00300193 li gp,3 -80000138: 00000397 auipc t2,0x0 -8000013c: 01c38393 addi t2,t2,28 # 80000154 -80000140: 00140313 addi t1,s0,1 -80000144: 00145303 lhu t1,1(s0) -80000148: 0000c3b7 lui t2,0xc -8000014c: bcc38393 addi t2,t2,-1076 # bbcc <_start-0x7fff4434> -80000150: 12731e63 bne t1,t2,8000028c -80000154: 00400193 li gp,4 -80000158: 00000397 auipc t2,0x0 -8000015c: 01c38393 addi t2,t2,28 # 80000174 -80000160: 00140313 addi t1,s0,1 -80000164: 00142303 lw t1,1(s0) -80000168: 99aac3b7 lui t2,0x99aac -8000016c: bcc38393 addi t2,t2,-1076 # 99aabbcc <_end+0x19aa9abc> -80000170: 10731e63 bne t1,t2,8000028c -80000174: 00500193 li gp,5 -80000178: 00000397 auipc t2,0x0 -8000017c: 01c38393 addi t2,t2,28 # 80000194 -80000180: 00240313 addi t1,s0,2 -80000184: 00242303 lw t1,2(s0) -80000188: 8899b3b7 lui t2,0x8899b -8000018c: abb38393 addi t2,t2,-1349 # 8899aabb <_end+0x89989ab> -80000190: 0e731e63 bne t1,t2,8000028c -80000194: 00600193 li gp,6 -80000198: 00000397 auipc t2,0x0 -8000019c: 01c38393 addi t2,t2,28 # 800001b4 -800001a0: 00340313 addi t1,s0,3 -800001a4: 00342303 lw t1,3(s0) -800001a8: 7788a3b7 lui t2,0x7788a -800001ac: 9aa38393 addi t2,t2,-1622 # 778899aa <_start-0x8776656> -800001b0: 0c731e63 bne t1,t2,8000028c -800001b4: 00600493 li s1,6 -800001b8: 01600193 li gp,22 -800001bc: 00000397 auipc t2,0x0 -800001c0: 03038393 addi t2,t2,48 # 800001ec -800001c4: 00140313 addi t1,s0,1 -800001c8: 000410a3 sh zero,1(s0) -800001cc: 00040303 lb t1,0(s0) -800001d0: 0a030e63 beqz t1,8000028c -800001d4: 00340303 lb t1,3(s0) -800001d8: 0a030a63 beqz t1,8000028c -800001dc: 00140303 lb t1,1(s0) -800001e0: 0a031663 bnez t1,8000028c -800001e4: 00240303 lb t1,2(s0) -800001e8: 0a031263 bnez t1,8000028c -800001ec: 01700193 li gp,23 -800001f0: 00000397 auipc t2,0x0 -800001f4: 03038393 addi t2,t2,48 # 80000220 -800001f8: 00540313 addi t1,s0,5 -800001fc: 000422a3 sw zero,5(s0) -80000200: 00440303 lb t1,4(s0) -80000204: 08030463 beqz t1,8000028c -80000208: 00940303 lb t1,9(s0) -8000020c: 08030063 beqz t1,8000028c -80000210: 00540303 lb t1,5(s0) -80000214: 06031c63 bnez t1,8000028c -80000218: 00840303 lb t1,8(s0) -8000021c: 06031863 bnez t1,8000028c -80000220: 01800193 li gp,24 -80000224: 00000397 auipc t2,0x0 -80000228: 03038393 addi t2,t2,48 # 80000254 -8000022c: 00a40313 addi t1,s0,10 -80000230: 00042523 sw zero,10(s0) -80000234: 00940303 lb t1,9(s0) -80000238: 04030a63 beqz t1,8000028c -8000023c: 00e40303 lb t1,14(s0) -80000240: 04030663 beqz t1,8000028c -80000244: 00a40303 lb t1,10(s0) -80000248: 04031263 bnez t1,8000028c -8000024c: 00d40303 lb t1,13(s0) -80000250: 02031e63 bnez t1,8000028c -80000254: 01900193 li gp,25 -80000258: 00000397 auipc t2,0x0 -8000025c: 03038393 addi t2,t2,48 # 80000288 -80000260: 00f40313 addi t1,s0,15 -80000264: 000427a3 sw zero,15(s0) -80000268: 00e40303 lb t1,14(s0) -8000026c: 02030063 beqz t1,8000028c -80000270: 01340303 lb t1,19(s0) -80000274: 00030c63 beqz t1,8000028c -80000278: 00f40303 lb t1,15(s0) -8000027c: 00031863 bnez t1,8000028c -80000280: 01240303 lb t1,18(s0) -80000284: 00031463 bnez t1,8000028c -80000288: 00301c63 bne zero,gp,800002a0 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdeef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00002417 auipc s0,0x2 +80000110: ef440413 addi s0,s0,-268 # 80002000 +80000114: 00400493 li s1,4 +80000118: 00200193 li gp,2 +8000011c: 00000397 auipc t2,0x0 +80000120: 01c38393 addi t2,t2,28 # 80000138 +80000124: 00140313 addi t1,s0,1 +80000128: 00141303 lh t1,1(s0) +8000012c: ffffc3b7 lui t2,0xffffc +80000130: bcc38393 addi t2,t2,-1076 # ffffbbcc <_end+0x7fff9abc> +80000134: 14731e63 bne t1,t2,80000290 +80000138: 00300193 li gp,3 +8000013c: 00000397 auipc t2,0x0 +80000140: 01c38393 addi t2,t2,28 # 80000158 +80000144: 00140313 addi t1,s0,1 +80000148: 00145303 lhu t1,1(s0) +8000014c: 0000c3b7 lui t2,0xc +80000150: bcc38393 addi t2,t2,-1076 # bbcc <_start-0x7fff4434> +80000154: 12731e63 bne t1,t2,80000290 +80000158: 00400193 li gp,4 +8000015c: 00000397 auipc t2,0x0 +80000160: 01c38393 addi t2,t2,28 # 80000178 +80000164: 00140313 addi t1,s0,1 +80000168: 00142303 lw t1,1(s0) +8000016c: 99aac3b7 lui t2,0x99aac +80000170: bcc38393 addi t2,t2,-1076 # 99aabbcc <_end+0x19aa9abc> +80000174: 10731e63 bne t1,t2,80000290 +80000178: 00500193 li gp,5 +8000017c: 00000397 auipc t2,0x0 +80000180: 01c38393 addi t2,t2,28 # 80000198 +80000184: 00240313 addi t1,s0,2 +80000188: 00242303 lw t1,2(s0) +8000018c: 8899b3b7 lui t2,0x8899b +80000190: abb38393 addi t2,t2,-1349 # 8899aabb <_end+0x89989ab> +80000194: 0e731e63 bne t1,t2,80000290 +80000198: 00600193 li gp,6 +8000019c: 00000397 auipc t2,0x0 +800001a0: 01c38393 addi t2,t2,28 # 800001b8 +800001a4: 00340313 addi t1,s0,3 +800001a8: 00342303 lw t1,3(s0) +800001ac: 7788a3b7 lui t2,0x7788a +800001b0: 9aa38393 addi t2,t2,-1622 # 778899aa <_start-0x8776656> +800001b4: 0c731e63 bne t1,t2,80000290 +800001b8: 00600493 li s1,6 +800001bc: 01600193 li gp,22 +800001c0: 00000397 auipc t2,0x0 +800001c4: 03038393 addi t2,t2,48 # 800001f0 +800001c8: 00140313 addi t1,s0,1 +800001cc: 000410a3 sh zero,1(s0) +800001d0: 00040303 lb t1,0(s0) +800001d4: 0a030e63 beqz t1,80000290 +800001d8: 00340303 lb t1,3(s0) +800001dc: 0a030a63 beqz t1,80000290 +800001e0: 00140303 lb t1,1(s0) +800001e4: 0a031663 bnez t1,80000290 +800001e8: 00240303 lb t1,2(s0) +800001ec: 0a031263 bnez t1,80000290 +800001f0: 01700193 li gp,23 +800001f4: 00000397 auipc t2,0x0 +800001f8: 03038393 addi t2,t2,48 # 80000224 +800001fc: 00540313 addi t1,s0,5 +80000200: 000422a3 sw zero,5(s0) +80000204: 00440303 lb t1,4(s0) +80000208: 08030463 beqz t1,80000290 +8000020c: 00940303 lb t1,9(s0) +80000210: 08030063 beqz t1,80000290 +80000214: 00540303 lb t1,5(s0) +80000218: 06031c63 bnez t1,80000290 +8000021c: 00840303 lb t1,8(s0) +80000220: 06031863 bnez t1,80000290 +80000224: 01800193 li gp,24 +80000228: 00000397 auipc t2,0x0 +8000022c: 03038393 addi t2,t2,48 # 80000258 +80000230: 00a40313 addi t1,s0,10 +80000234: 00042523 sw zero,10(s0) +80000238: 00940303 lb t1,9(s0) +8000023c: 04030a63 beqz t1,80000290 +80000240: 00e40303 lb t1,14(s0) +80000244: 04030663 beqz t1,80000290 +80000248: 00a40303 lb t1,10(s0) +8000024c: 04031263 bnez t1,80000290 +80000250: 00d40303 lb t1,13(s0) +80000254: 02031e63 bnez t1,80000290 +80000258: 01900193 li gp,25 +8000025c: 00000397 auipc t2,0x0 +80000260: 03038393 addi t2,t2,48 # 8000028c +80000264: 00f40313 addi t1,s0,15 +80000268: 000427a3 sw zero,15(s0) +8000026c: 00e40303 lb t1,14(s0) +80000270: 02030063 beqz t1,80000290 +80000274: 01340303 lb t1,19(s0) +80000278: 00030c63 beqz t1,80000290 +8000027c: 00f40303 lb t1,15(s0) +80000280: 00031863 bnez t1,80000290 +80000284: 01240303 lb t1,18(s0) +80000288: 00031463 bnez t1,80000290 +8000028c: 00301c63 bne zero,gp,800002a4 -8000028c : -8000028c: 0ff0000f fence -80000290: 00018063 beqz gp,80000290 -80000294: 00119193 slli gp,gp,0x1 -80000298: 0011e193 ori gp,gp,1 -8000029c: 00000073 ecall +80000290 : +80000290: 0ff0000f fence +80000294: 00018063 beqz gp,80000294 +80000298: 00119193 slli gp,gp,0x1 +8000029c: 0011e193 ori gp,gp,1 +800002a0: 00000073 ecall -800002a0 : -800002a0: 0ff0000f fence -800002a4: 00100193 li gp,1 -800002a8: 00000073 ecall -800002ac: 00000013 nop +800002a4 : +800002a4: 0ff0000f fence +800002a8: 00100193 li gp,1 +800002ac: 00000073 ecall 800002b0 : 800002b0: 342022f3 csrr t0,mcause -800002b4: fc929ce3 bne t0,s1,8000028c -800002b8: 343022f3 csrr t0,mbadaddr -800002bc: fc6298e3 bne t0,t1,8000028c +800002b4: fc929ee3 bne t0,s1,80000290 +800002b8: 343022f3 csrr t0,mtval +800002bc: fc629ae3 bne t0,t1,80000290 800002c0: 00028283 lb t0,0(t0) -800002c4: fc0284e3 beqz t0,8000028c +800002c4: fc0286e3 beqz t0,80000290 800002c8: 34139073 csrw mepc,t2 800002cc: 30200073 mret 800002d0: c0001073 unimp @@ -222,8 +222,6 @@ Disassembly of section .text.init: 800002fa: 0000 unimp 800002fc: 0000 unimp 800002fe: 0000 unimp -80000300: 0000 unimp -80000302: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32mi-p-ma_fetch b/Tests/isa/rv32mi-p-ma_fetch old mode 100644 new mode 100755 index d273032a02b95b0f3306f1c2b11a5f47ccb870f3..516fbf585be7b21fcf691000352d5debf315712b GIT binary patch delta 295 zcmZ4Ew#0pcf^d%#0|O%i1A_^J0s|9+1_L_-+eYKh{EX)(s|z^uGBFiT2r}5t#LzIg z>C@z50ewcN$%_S)We$B#?qgyA$_Z@W#K17QX_7$k1SNxFWd(!Bb2dK`NaELZ)CC$^ zlv$iy#=xiyWU>~O85?C96&S?lf`~*Akp?1CfW*W`smbvQlKen*aKOyKJh@yURged0 zIYf|=Ar{C`nEY13o>6DAuA(!Wp>Kt2q}${&#lwPnV7v4ZOG=6|lS)fcizhZ}O-@k? z5Y+?fVP;?`fSAF+;Gw|4pf~xWlJMj$N&>tUK%N26|Exf1p2-)Lq#0LCeygO;>J1DQ H2aqZNj;cw; delta 185 zcmZ4DzQ%2Wg0PJe0|O%i1A_^J0s|9+1_K)d>qg_x{EYpR)die64>1-`2r`(=^kH(j zfIef> 80000020: 00000f17 auipc t5,0x0 -80000024: 208f0f13 addi t5,t5,520 # 80000228 +80000024: 20cf0f13 addi t5,t5,524 # 8000022c 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,156 +39,155 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00200193 li gp,2 -8000010c: 00000313 li t1,0 -80000110: 00000297 auipc t0,0x0 -80000114: 00c28293 addi t0,t0,12 # 8000011c -80000118: 00228367 jalr t1,2(t0) -8000011c: a011 j 80000120 -8000011e: a019 j 80000124 -80000120: 0e80006f j 80000208 -80000124: 00300193 li gp,3 -80000128: 00000297 auipc t0,0x0 -8000012c: 00c28293 addi t0,t0,12 # 80000134 -80000130: 00128367 jalr t1,1(t0) -80000134: 0080006f j 8000013c -80000138: 0d00006f j 80000208 -8000013c: 00400193 li gp,4 -80000140: 00000313 li t1,0 -80000144: 00000297 auipc t0,0x0 -80000148: 00c28293 addi t0,t0,12 # 80000150 -8000014c: 00328367 jalr t1,3(t0) -80000150: a011 j 80000154 -80000152: a019 j 80000158 -80000154: 0b40006f j 80000208 -80000158: 00500193 li gp,5 -8000015c: 00000313 li t1,0 -80000160: 00000297 auipc t0,0x0 -80000164: 00c28293 addi t0,t0,12 # 8000016c -80000168: 0060036f jal t1,8000016e -8000016c: a011 j 80000170 -8000016e: a019 j 80000174 -80000170: 0980006f j 80000208 -80000174: 00600193 li gp,6 -80000178: 00000313 li t1,0 -8000017c: 00000297 auipc t0,0x0 -80000180: 00c28293 addi t0,t0,12 # 80000188 -80000184: 00000363 beqz zero,8000018a -80000188: a011 j 8000018c -8000018a: a019 j 80000190 -8000018c: 07c0006f j 80000208 -80000190: 00700193 li gp,7 -80000194: 00001563 bnez zero,8000019e -80000198: 00c0006f j 800001a4 -8000019c: a009 j 8000019e -8000019e: a009 j 800001a0 -800001a0: 0680006f j 80000208 -800001a4: 00800193 li gp,8 -800001a8: 301023f3 csrr t2,misa -800001ac: 0043f393 andi t2,t2,4 -800001b0: 04038863 beqz t2,80000200 -800001b4: 0001 nop -800001b6: 30127073 csrci misa,4 -800001ba: 0001 nop -800001bc: 301023f3 csrr t2,misa -800001c0: 0043f393 andi t2,t2,4 -800001c4: 04038263 beqz t2,80000208 -800001c8: 00000297 auipc t0,0x0 -800001cc: 03428293 addi t0,t0,52 # 800001fc -800001d0: ffe28293 addi t0,t0,-2 -800001d4: 34129073 csrw mepc,t0 -800001d8: 30127073 csrci misa,4 -800001dc: 301023f3 csrr t2,misa -800001e0: 0043f393 andi t2,t2,4 -800001e4: 00039e63 bnez t2,80000200 -800001e8: 000023b7 lui t2,0x2 -800001ec: 80038393 addi t2,t2,-2048 # 1800 <_start-0x7fffe800> -800001f0: 3003a073 csrs mstatus,t2 -800001f4: 30200073 mret -800001f8: 00000263 beqz zero,800001fc -800001fc: 30126073 csrsi misa,4 -80000200: 01c0006f j 8000021c -80000204: 00301c63 bne zero,gp,8000021c +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00200193 li gp,2 +80000110: 00000313 li t1,0 +80000114: 00000297 auipc t0,0x0 +80000118: 00c28293 addi t0,t0,12 # 80000120 +8000011c: 00228367 jalr t1,2(t0) +80000120: a011 j 80000124 +80000122: a019 j 80000128 +80000124: 0e80006f j 8000020c +80000128: 00300193 li gp,3 +8000012c: 00000297 auipc t0,0x0 +80000130: 00c28293 addi t0,t0,12 # 80000138 +80000134: 00128367 jalr t1,1(t0) +80000138: 0080006f j 80000140 +8000013c: 0d00006f j 8000020c +80000140: 00400193 li gp,4 +80000144: 00000313 li t1,0 +80000148: 00000297 auipc t0,0x0 +8000014c: 00c28293 addi t0,t0,12 # 80000154 +80000150: 00328367 jalr t1,3(t0) +80000154: a011 j 80000158 +80000156: a019 j 8000015c +80000158: 0b40006f j 8000020c +8000015c: 00500193 li gp,5 +80000160: 00000313 li t1,0 +80000164: 00000297 auipc t0,0x0 +80000168: 00c28293 addi t0,t0,12 # 80000170 +8000016c: 0060036f jal t1,80000172 +80000170: a011 j 80000174 +80000172: a019 j 80000178 +80000174: 0980006f j 8000020c +80000178: 00600193 li gp,6 +8000017c: 00000313 li t1,0 +80000180: 00000297 auipc t0,0x0 +80000184: 00c28293 addi t0,t0,12 # 8000018c +80000188: 00000363 beqz zero,8000018e +8000018c: a011 j 80000190 +8000018e: a019 j 80000194 +80000190: 07c0006f j 8000020c +80000194: 00700193 li gp,7 +80000198: 00001563 bnez zero,800001a2 +8000019c: 00c0006f j 800001a8 +800001a0: a009 j 800001a2 +800001a2: a009 j 800001a4 +800001a4: 0680006f j 8000020c +800001a8: 00800193 li gp,8 +800001ac: 301023f3 csrr t2,misa +800001b0: 0043f393 andi t2,t2,4 +800001b4: 04038863 beqz t2,80000204 +800001b8: 0001 nop +800001ba: 30127073 csrci misa,4 +800001be: 0001 nop +800001c0: 301023f3 csrr t2,misa +800001c4: 0043f393 andi t2,t2,4 +800001c8: 04038263 beqz t2,8000020c +800001cc: 00000297 auipc t0,0x0 +800001d0: 03428293 addi t0,t0,52 # 80000200 +800001d4: ffe28293 addi t0,t0,-2 +800001d8: 34129073 csrw mepc,t0 +800001dc: 30127073 csrci misa,4 +800001e0: 301023f3 csrr t2,misa +800001e4: 0043f393 andi t2,t2,4 +800001e8: 00039e63 bnez t2,80000204 +800001ec: 000023b7 lui t2,0x2 +800001f0: 80038393 addi t2,t2,-2048 # 1800 <_start-0x7fffe800> +800001f4: 3003a073 csrs mstatus,t2 +800001f8: 30200073 mret +800001fc: 00000263 beqz zero,80000200 +80000200: 30126073 csrsi misa,4 +80000204: 01c0006f j 80000220 +80000208: 00301c63 bne zero,gp,80000220 -80000208 : -80000208: 0ff0000f fence -8000020c: 00018063 beqz gp,8000020c -80000210: 00119193 slli gp,gp,0x1 -80000214: 0011e193 ori gp,gp,1 -80000218: 00000073 ecall +8000020c : +8000020c: 0ff0000f fence +80000210: 00018063 beqz gp,80000210 +80000214: 00119193 slli gp,gp,0x1 +80000218: 0011e193 ori gp,gp,1 +8000021c: 00000073 ecall -8000021c : -8000021c: 0ff0000f fence -80000220: 00100193 li gp,1 -80000224: 00000073 ecall +80000220 : +80000220: 0ff0000f fence +80000224: 00100193 li gp,1 +80000228: 00000073 ecall -80000228 : -80000228: 00200513 li a0,2 -8000022c: 02a18063 beq gp,a0,8000024c -80000230: 00400513 li a0,4 -80000234: 00a18c63 beq gp,a0,8000024c -80000238: 00500513 li a0,5 -8000023c: 00a18863 beq gp,a0,8000024c -80000240: 00600513 li a0,6 -80000244: 00a18463 beq gp,a0,8000024c -80000248: fc1ff06f j 80000208 -8000024c: fa031ee3 bnez t1,80000208 -80000250: 00000593 li a1,0 -80000254: 34202573 csrr a0,mcause -80000258: fab518e3 bne a0,a1,80000208 -8000025c: 341025f3 csrr a1,mepc -80000260: 00458593 addi a1,a1,4 -80000264: fab292e3 bne t0,a1,80000208 -80000268: 34302573 csrr a0,mbadaddr -8000026c: 00050663 beqz a0,80000278 -80000270: ffe50513 addi a0,a0,-2 -80000274: f8551ae3 bne a0,t0,80000208 -80000278: 00c58593 addi a1,a1,12 -8000027c: 34159073 csrw mepc,a1 -80000280: 30200073 mret -80000284: c0001073 unimp -80000288: 0000 unimp -8000028a: 0000 unimp +8000022c : +8000022c: 00200513 li a0,2 +80000230: 02a18063 beq gp,a0,80000250 +80000234: 00400513 li a0,4 +80000238: 00a18c63 beq gp,a0,80000250 +8000023c: 00500513 li a0,5 +80000240: 00a18863 beq gp,a0,80000250 +80000244: 00600513 li a0,6 +80000248: 00a18463 beq gp,a0,80000250 +8000024c: fc1ff06f j 8000020c +80000250: fa031ee3 bnez t1,8000020c +80000254: 00000593 li a1,0 +80000258: 34202573 csrr a0,mcause +8000025c: fab518e3 bne a0,a1,8000020c +80000260: 341025f3 csrr a1,mepc +80000264: 00458593 addi a1,a1,4 +80000268: fab292e3 bne t0,a1,8000020c +8000026c: 34302573 csrr a0,mtval +80000270: 00050663 beqz a0,8000027c +80000274: ffe50513 addi a0,a0,-2 +80000278: f8551ae3 bne a0,t0,8000020c +8000027c: 00c58593 addi a1,a1,12 +80000280: 34159073 csrw mepc,a1 +80000284: 30200073 mret +80000288: c0001073 unimp 8000028c: 0000 unimp 8000028e: 0000 unimp 80000290: 0000 unimp diff --git a/Tests/isa/rv32mi-p-mcsr b/Tests/isa/rv32mi-p-mcsr old mode 100644 new mode 100755 index 975e1fff354d59b5ea4beabde8b3ee1a0c3b2f36..4c30e4b7094625cd03f4371ad5e8cbe57e2014cb GIT binary patch delta 315 zcmdnvw#9vdg76$A1~4#TP+(wU&|qL^VB2VHF2KvgR6HTbU^^2-!{nwu-Q42qQ%3?9$f{74{)U)NC=XkbxhadH_0qcV`m zT2y9ilxb985T6So5rF2X=*CVo6C+W>RTMYVpKIt;r=y0it?9 z)yxbG1waZ6JQNrh^d>VZ3r{|xB*0q%Oq7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ=4S#){1YcgPwrQcoV-IJ#gK!Mp#fqHBSSop;eo_Y0rF*#_}M^y%w%81 zVm80bs;nHh$;T8APi)ejd_*ZgmJuk&1jI1lp}@dk02E{a3h+*jRF-C~P-I|OJb9tA Q@Z=t40aj_C +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 30102573 csrr a0,misa -8000010c: 01e55513 srli a0,a0,0x1e -80000110: 00100e93 li t4,1 -80000114: 00200193 li gp,2 -80000118: 03d51863 bne a0,t4,80000148 +8000010c : +8000010c: 30102573 csrr a0,misa +80000110: 01e55513 srli a0,a0,0x1e +80000114: 00100e93 li t4,1 +80000118: 00200193 li gp,2 +8000011c: 03d51863 bne a0,t4,8000014c -8000011c : -8000011c: f1402573 csrr a0,mhartid -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 03d51063 bne a0,t4,80000148 -8000012c: f1302573 csrr a0,mimpid -80000130: f1202573 csrr a0,marchid -80000134: f1102573 csrr a0,mvendorid -80000138: 00000293 li t0,0 -8000013c: 3052a073 csrs mtvec,t0 -80000140: 3412a073 csrs mepc,t0 -80000144: 00301c63 bne zero,gp,8000015c +80000120 : +80000120: f1402573 csrr a0,mhartid +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 03d51063 bne a0,t4,8000014c +80000130: f1302573 csrr a0,mimpid +80000134: f1202573 csrr a0,marchid +80000138: f1102573 csrr a0,mvendorid +8000013c: 00000293 li t0,0 +80000140: 3052a073 csrs mtvec,t0 +80000144: 3412a073 csrs mepc,t0 +80000148: 00301c63 bne zero,gp,80000160 -80000148 : -80000148: 0ff0000f fence -8000014c: 00018063 beqz gp,8000014c -80000150: 00119193 slli gp,gp,0x1 -80000154: 0011e193 ori gp,gp,1 -80000158: 00000073 ecall +8000014c : +8000014c: 0ff0000f fence +80000150: 00018063 beqz gp,80000150 +80000154: 00119193 slli gp,gp,0x1 +80000158: 0011e193 ori gp,gp,1 +8000015c: 00000073 ecall -8000015c : -8000015c: 0ff0000f fence -80000160: 00100193 li gp,1 -80000164: 00000073 ecall -80000168: c0001073 unimp -8000016c: 0000 unimp -8000016e: 0000 unimp +80000160 : +80000160: 0ff0000f fence +80000164: 00100193 li gp,1 +80000168: 00000073 ecall +8000016c: c0001073 unimp 80000170: 0000 unimp 80000172: 0000 unimp 80000174: 0000 unimp diff --git a/Tests/isa/rv32mi-p-sbreak b/Tests/isa/rv32mi-p-sbreak old mode 100644 new mode 100755 index c8a0fc35545ba22a948ac0e2161d914ee07d541c..633cc7134186a381b54cee15ad13f4674544cb0e GIT binary patch delta 327 zcmX@&w#R*fg76Y01~4#TP+(wU&|qL^VB2W?nV<3eWOV^&UM8mE2|)(inHU--H+`C1 zETGTmG8Eq!pDmt?|`Ba&dOm0;?E2syyS}(Drq$o3~v?R57Vx#8d z8l?asJ)jn528IHNkqitT3X}De#bglV2)Hv+hu2U|2KR SP+54gjIsc03NY9lKs*3o0ZEMj delta 177 zcmdnve#C8pf^diu0~nYvC@?TFXfUubux>Q|%+J_ASzW-H^AKb4gdl^-Odlqf3+OX8 zO 80000020: 00000f17 auipc t5,0x0 -80000024: 118f0f13 addi t5,t5,280 # 80000138 +80000024: 11cf0f13 addi t5,t5,284 # 8000013c 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,77 +39,76 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00200193 li gp,2 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00200193 li gp,2 -8000010c : -8000010c: 00100073 ebreak -80000110: 0080006f j 80000118 -80000114: 00301c63 bne zero,gp,8000012c +80000110 : +80000110: 00100073 ebreak +80000114: 0080006f j 8000011c +80000118: 00301c63 bne zero,gp,80000130 -80000118 : -80000118: 0ff0000f fence -8000011c: 00018063 beqz gp,8000011c -80000120: 00119193 slli gp,gp,0x1 -80000124: 0011e193 ori gp,gp,1 -80000128: 00000073 ecall +8000011c : +8000011c: 0ff0000f fence +80000120: 00018063 beqz gp,80000120 +80000124: 00119193 slli gp,gp,0x1 +80000128: 0011e193 ori gp,gp,1 +8000012c: 00000073 ecall -8000012c : -8000012c: 0ff0000f fence -80000130: 00100193 li gp,1 -80000134: 00000073 ecall +80000130 : +80000130: 0ff0000f fence +80000134: 00100193 li gp,1 +80000138: 00000073 ecall -80000138 : -80000138: 00300313 li t1,3 -8000013c: 342022f3 csrr t0,mcause -80000140: fc629ce3 bne t0,t1,80000118 -80000144: 00000317 auipc t1,0x0 -80000148: fc830313 addi t1,t1,-56 # 8000010c -8000014c: 341022f3 csrr t0,mepc -80000150: fc6294e3 bne t0,t1,80000118 -80000154: fd9ff06f j 8000012c -80000158: c0001073 unimp -8000015c: 0000 unimp -8000015e: 0000 unimp +8000013c : +8000013c: 00300313 li t1,3 +80000140: 342022f3 csrr t0,mcause +80000144: fc629ce3 bne t0,t1,8000011c +80000148: 00000317 auipc t1,0x0 +8000014c: fc830313 addi t1,t1,-56 # 80000110 +80000150: 341022f3 csrr t0,mepc +80000154: fc6294e3 bne t0,t1,8000011c +80000158: fd9ff06f j 80000130 +8000015c: c0001073 unimp 80000160: 0000 unimp 80000162: 0000 unimp 80000164: 0000 unimp diff --git a/Tests/isa/rv32mi-p-scall b/Tests/isa/rv32mi-p-scall old mode 100644 new mode 100755 index 21a70fd03348b0039aefc9116a1d4a3bcd5fc99d..cf30ccbc40e8f00ba14069b55b6a3cee25e0d5d9 GIT binary patch delta 340 zcmX@&w#R*fg76Y01~4#TP+(wU&|qL^VB2W?nV<3eWOV^&UM8mE2|)(inHU--H+`C1 zETGTmG!=H~qA0UCxr~8P8OUTUDl<09G%7HN&jk^QAR-M!qyUMDjZ%~26(so~&VrE4 z49t_u6;c%g7#SKMB8&`)Kt>D_KMlw)nEY44p0Q@Kt)erVc}AY2um9vW#WR9>V7v7a zOG=6|lS)fcizhZ}POec35YhwcVFqf0n90E4p)grbSxlA@$Y+9y0qF__1_lS9AS;l~ fJNc!OH0usU28K104V8r_%P0%5rU1jx0mK6Uciv9y delta 190 zcmdnve#C8pf^diu0~nYvC@?TFXfUubux>Q|%+J_ASzW-H^AKb4gdl^-Odlqf3+OX8 zOE2u{*<&?T~LvK;soi*{R)zkcPOMN`Ykoajpe$HfDMSI4I$+e2kY!%7H70KR{k13v+*rYZ2j8ed47i9rn4+RDW14af0 X7NBaL$%)F+Al1t1Oe#u~^_0Z`Q5i3X diff --git a/Tests/isa/rv32mi-p-scall.dump b/Tests/isa/rv32mi-p-scall.dump index 769cd3b..5f868db 100644 --- a/Tests/isa/rv32mi-p-scall.dump +++ b/Tests/isa/rv32mi-p-scall.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 -80000024: 158f0f13 addi t5,t5,344 # 80000178 +80000024: 15cf0f13 addi t5,t5,348 # 8000017c 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,92 +39,91 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00200193 li gp,2 -8000010c: 00800313 li t1,8 -80000110: 000022b7 lui t0,0x2 -80000114: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> -80000118: 3002b073 csrc mstatus,t0 -8000011c: 30002373 csrr t1,mstatus -80000120: 0062f2b3 and t0,t0,t1 -80000124: 00028463 beqz t0,8000012c -80000128: 00b00313 li t1,11 -8000012c: 000022b7 lui t0,0x2 -80000130: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> -80000134: 3002b073 csrc mstatus,t0 -80000138: 00000297 auipc t0,0x0 -8000013c: 01028293 addi t0,t0,16 # 80000148 -80000140: 34129073 csrw mepc,t0 -80000144: 30200073 mret -80000148: 00100193 li gp,1 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00200193 li gp,2 +80000110: 00800313 li t1,8 +80000114: 000022b7 lui t0,0x2 +80000118: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> +8000011c: 3002b073 csrc mstatus,t0 +80000120: 300023f3 csrr t2,mstatus +80000124: 0072f2b3 and t0,t0,t2 +80000128: 00028463 beqz t0,80000130 +8000012c: 00b00313 li t1,11 +80000130: 000022b7 lui t0,0x2 +80000134: 80028293 addi t0,t0,-2048 # 1800 <_start-0x7fffe800> +80000138: 3002b073 csrc mstatus,t0 +8000013c: 00000297 auipc t0,0x0 +80000140: 01028293 addi t0,t0,16 # 8000014c +80000144: 34129073 csrw mepc,t0 +80000148: 30200073 mret +8000014c: 00100193 li gp,1 -8000014c : -8000014c: 00000073 ecall -80000150: 0080006f j 80000158 -80000154: 00301c63 bne zero,gp,8000016c +80000150 : +80000150: 00000073 ecall +80000154: 0080006f j 8000015c +80000158: 00301c63 bne zero,gp,80000170 -80000158 : -80000158: 0ff0000f fence -8000015c: 00018063 beqz gp,8000015c -80000160: 00119193 slli gp,gp,0x1 -80000164: 0011e193 ori gp,gp,1 -80000168: 00000073 ecall +8000015c : +8000015c: 0ff0000f fence +80000160: 00018063 beqz gp,80000160 +80000164: 00119193 slli gp,gp,0x1 +80000168: 0011e193 ori gp,gp,1 +8000016c: 00000073 ecall -8000016c : -8000016c: 0ff0000f fence -80000170: 00100193 li gp,1 -80000174: 00000073 ecall +80000170 : +80000170: 0ff0000f fence +80000174: 00100193 li gp,1 +80000178: 00000073 ecall -80000178 : -80000178: 342022f3 csrr t0,mcause -8000017c: fc629ee3 bne t0,t1,80000158 -80000180: 00000397 auipc t2,0x0 -80000184: fcc38393 addi t2,t2,-52 # 8000014c -80000188: 341022f3 csrr t0,mepc -8000018c: fc7296e3 bne t0,t2,80000158 -80000190: fddff06f j 8000016c -80000194: c0001073 unimp -80000198: 0000 unimp -8000019a: 0000 unimp +8000017c : +8000017c: 342022f3 csrr t0,mcause +80000180: fc629ee3 bne t0,t1,8000015c +80000184: 00000397 auipc t2,0x0 +80000188: fcc38393 addi t2,t2,-52 # 80000150 +8000018c: 341022f3 csrr t0,mepc +80000190: fc7296e3 bne t0,t2,8000015c +80000194: fddff06f j 80000170 +80000198: c0001073 unimp 8000019c: 0000 unimp 8000019e: 0000 unimp 800001a0: 0000 unimp diff --git a/Tests/isa/rv32mi-p-shamt b/Tests/isa/rv32mi-p-shamt old mode 100644 new mode 100755 index 2ef7adb04bb520676b85dace2fe593dfc2bb8767..f55b8a57599af206beef2430fd1fea75629b354f GIT binary patch delta 368 zcmccNcEx>yg76+C1~4#TP+(wU&|qL^VB2W?nV->rvbumXFB4Pogdl_MObiW^n?6l0 z7SLyOn!H#*S?18^p#VsMfrkPE14s-87@-Uh%>)w!(iI8}3;{qvRv?>i@?Rxs V#uJkzmDMFGfdT3O6oUbnegM>tM>PNd delta 217 zcmccOe#32of^dcs0~nYvC@?TFXfUubux>Q|%+JU_SzW-H^AKb4gdl^-Odlqf3+OX8 zOI53r}97EWm0B^oSma2LKA)F0TLp diff --git a/Tests/isa/rv32mi-p-shamt.dump b/Tests/isa/rv32mi-p-shamt.dump index 00b0f9a..c716a27 100644 --- a/Tests/isa/rv32mi-p-shamt.dump +++ b/Tests/isa/rv32mi-p-shamt.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 -80000024: 130f0f13 addi t5,t5,304 # 80000150 +80000024: 134f0f13 addi t5,t5,308 # 80000154 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,83 +39,82 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00100513 li a0,1 -8000010c: 01051513 slli a0,a0,0x10 -80000110: 00010eb7 lui t4,0x10 -80000114: 00200193 li gp,2 -80000118: 01d51c63 bne a0,t4,80000130 +8000010c : +8000010c: 00100513 li a0,1 +80000110: 01051513 slli a0,a0,0x10 +80000114: 00010eb7 lui t4,0x10 +80000118: 00200193 li gp,2 +8000011c: 01d51c63 bne a0,t4,80000134 -8000011c : -8000011c: 02051513 slli a0,a0,0x20 -80000120: 00100e93 li t4,1 -80000124: 00300193 li gp,3 -80000128: 01d01463 bne zero,t4,80000130 -8000012c: 00301c63 bne zero,gp,80000144 +80000120 : +80000120: 02051513 slli a0,a0,0x20 +80000124: 00100e93 li t4,1 +80000128: 00300193 li gp,3 +8000012c: 01d01463 bne zero,t4,80000134 +80000130: 00301c63 bne zero,gp,80000148 -80000130 : -80000130: 0ff0000f fence -80000134: 00018063 beqz gp,80000134 -80000138: 00119193 slli gp,gp,0x1 -8000013c: 0011e193 ori gp,gp,1 -80000140: 00000073 ecall +80000134 : +80000134: 0ff0000f fence +80000138: 00018063 beqz gp,80000138 +8000013c: 00119193 slli gp,gp,0x1 +80000140: 0011e193 ori gp,gp,1 +80000144: 00000073 ecall -80000144 : -80000144: 0ff0000f fence -80000148: 00100193 li gp,1 -8000014c: 00000073 ecall +80000148 : +80000148: 0ff0000f fence +8000014c: 00100193 li gp,1 +80000150: 00000073 ecall -80000150 : -80000150: 00200293 li t0,2 -80000154: fc519ee3 bne gp,t0,80000130 -80000158: 342022f3 csrr t0,mcause -8000015c: 00200313 li t1,2 -80000160: fc6298e3 bne t0,t1,80000130 -80000164: fe1ff06f j 80000144 -80000168: c0001073 unimp -8000016c: 0000 unimp -8000016e: 0000 unimp +80000154 : +80000154: 00200293 li t0,2 +80000158: fc519ee3 bne gp,t0,80000134 +8000015c: 342022f3 csrr t0,mcause +80000160: 00200313 li t1,2 +80000164: fc6298e3 bne t0,t1,80000134 +80000168: fe1ff06f j 80000148 +8000016c: c0001073 unimp 80000170: 0000 unimp 80000172: 0000 unimp 80000174: 0000 unimp diff --git a/Tests/isa/rv32si-p-csr b/Tests/isa/rv32si-p-csr old mode 100644 new mode 100755 index 50c766b04723c2e34da53b557c135cef019a4db3..e4bf529500c5fa8a304a669d725b565f5718908c GIT binary patch delta 457 zcmX?;aU^qsf^ds50~nYvC@?TFXfSXvux~Ur7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3)nHv+5AXAN`8`ofUcu1P-9VMadH_0qcV`mT2y9ilxb985T6So5$m@j%80Bz_8zuYttR2J$VC_(edz2NJ&$$d5qc zHvstsNc?snzXyrm$H3skumnk9Dp0`%B>r3={{a$z36ReM3>6>+1dI$TfuzOcQp0*F z0jQ_~P?SNxB)336IoYMC+#)f5GoO(Pqo5u*tn?B~N{TX*N=s6UCpKzMjxnwfH31sI z40I;QKoAfxU|`UjENCJ;`HHasuLF<=j2Q+tASF5Zqp>uj!(?6)byhoI#JPb~0RZP^ BP67Y` delta 370 zcmX?-c_w3mg0P7(0~nYvC@?TFXfUudux&Ip7vMa^SUe%fU^3H($>jq2j7^i53)nHv z+x$#GN`B%5mPrNz6DNpI4mZ%8Ji#EPUWAdM0b&XxLp+f228o{n +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 00000297 auipc t0,0x0 -800000c4: 14c28293 addi t0,t0,332 # 8000020c -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00001537 lui a0,0x1 -800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 02200513 li a0,34 -800000f8: 30352073 csrs mideleg,a0 -800000fc: 00000297 auipc t0,0x0 -80000100: 01428293 addi t0,t0,20 # 80000110 -80000104: 34129073 csrw mepc,t0 -80000108: f1402573 csrr a0,mhartid -8000010c: 30200073 mret -80000110: 1401d073 csrwi sscratch,3 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 00000297 auipc t0,0x0 +800000c8: 14c28293 addi t0,t0,332 # 80000210 +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00001537 lui a0,0x1 +800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 02200513 li a0,34 +800000fc: 30352073 csrs mideleg,a0 +80000100: 00000297 auipc t0,0x0 +80000104: 01428293 addi t0,t0,20 # 80000114 +80000108: 34129073 csrw mepc,t0 +8000010c: f1402573 csrr a0,mhartid +80000110: 30200073 mret +80000114: 1401d073 csrwi sscratch,3 -80000114 : -80000114: 14002573 csrr a0,sscratch -80000118: 00300e93 li t4,3 -8000011c: 00200193 li gp,2 -80000120: 0dd51663 bne a0,t4,800001ec +80000118 : +80000118: 14002573 csrr a0,sscratch +8000011c: 00300e93 li t4,3 +80000120: 00200193 li gp,2 +80000124: 0dd51663 bne a0,t4,800001f0 -80000124 : -80000124: 1400f5f3 csrrci a1,sscratch,1 -80000128: 00300e93 li t4,3 -8000012c: 00300193 li gp,3 -80000130: 0bd59e63 bne a1,t4,800001ec +80000128 : +80000128: 1400f5f3 csrrci a1,sscratch,1 +8000012c: 00300e93 li t4,3 +80000130: 00300193 li gp,3 +80000134: 0bd59e63 bne a1,t4,800001f0 -80000134 : -80000134: 14026673 csrrsi a2,sscratch,4 -80000138: 00200e93 li t4,2 -8000013c: 00400193 li gp,4 -80000140: 0bd61663 bne a2,t4,800001ec +80000138 : +80000138: 14026673 csrrsi a2,sscratch,4 +8000013c: 00200e93 li t4,2 +80000140: 00400193 li gp,4 +80000144: 0bd61663 bne a2,t4,800001f0 -80000144 : -80000144: 140156f3 csrrwi a3,sscratch,2 -80000148: 00600e93 li t4,6 -8000014c: 00500193 li gp,5 -80000150: 09d69e63 bne a3,t4,800001ec +80000148 : +80000148: 140156f3 csrrwi a3,sscratch,2 +8000014c: 00600e93 li t4,6 +80000150: 00500193 li gp,5 +80000154: 09d69e63 bne a3,t4,800001f0 -80000154 : -80000154: 0bad2537 lui a0,0xbad2 -80000158: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216> -8000015c: 140515f3 csrrw a1,sscratch,a0 -80000160: 00200e93 li t4,2 -80000164: 00600193 li gp,6 -80000168: 09d59263 bne a1,t4,800001ec +80000158 : +80000158: 0bad2537 lui a0,0xbad2 +8000015c: dea50513 addi a0,a0,-534 # bad1dea <_start-0x7452e216> +80000160: 140515f3 csrrw a1,sscratch,a0 +80000164: 00200e93 li t4,2 +80000168: 00600193 li gp,6 +8000016c: 09d59263 bne a1,t4,800001f0 -8000016c : -8000016c: 00002537 lui a0,0x2 -80000170: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216> -80000174: 14053573 csrrc a0,sscratch,a0 -80000178: 0bad2eb7 lui t4,0xbad2 -8000017c: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216> -80000180: 00700193 li gp,7 -80000184: 07d51463 bne a0,t4,800001ec +80000170 : +80000170: 00002537 lui a0,0x2 +80000174: dea50513 addi a0,a0,-534 # 1dea <_start-0x7fffe216> +80000178: 14053573 csrrc a0,sscratch,a0 +8000017c: 0bad2eb7 lui t4,0xbad2 +80000180: deae8e93 addi t4,t4,-534 # bad1dea <_start-0x7452e216> +80000184: 00700193 li gp,7 +80000188: 07d51463 bne a0,t4,800001f0 -80000188 : -80000188: 0000c537 lui a0,0xc -8000018c: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> -80000190: 14052573 csrrs a0,sscratch,a0 -80000194: 0bad0eb7 lui t4,0xbad0 -80000198: 00800193 li gp,8 -8000019c: 05d51863 bne a0,t4,800001ec +8000018c : +8000018c: 0000c537 lui a0,0xc +80000190: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> +80000194: 14052573 csrrs a0,sscratch,a0 +80000198: 0bad0eb7 lui t4,0xbad0 +8000019c: 00800193 li gp,8 +800001a0: 05d51863 bne a0,t4,800001f0 -800001a0 : -800001a0: 14002573 csrr a0,sscratch -800001a4: 0badceb7 lui t4,0xbadc -800001a8: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111> -800001ac: 00900193 li gp,9 -800001b0: 03d51e63 bne a0,t4,800001ec -800001b4: 10000293 li t0,256 -800001b8: 1002b073 csrc sstatus,t0 -800001bc: 00000297 auipc t0,0x0 -800001c0: 01028293 addi t0,t0,16 # 800001cc -800001c4: 14129073 csrw sepc,t0 -800001c8: 10200073 sret +800001a4 : +800001a4: 14002573 csrr a0,sscratch +800001a8: 0badceb7 lui t4,0xbadc +800001ac: eefe8e93 addi t4,t4,-273 # badbeef <_start-0x74524111> +800001b0: 00900193 li gp,9 +800001b4: 03d51e63 bne a0,t4,800001f0 +800001b8: 10000293 li t0,256 +800001bc: 1002b073 csrc sstatus,t0 +800001c0: 00000297 auipc t0,0x0 +800001c4: 01028293 addi t0,t0,16 # 800001d0 +800001c8: 14129073 csrw sepc,t0 +800001cc: 10200073 sret -800001cc : -800001cc: 00000013 nop -800001d0: 00000e93 li t4,0 -800001d4: 00c00193 li gp,12 -800001d8: 01d01a63 bne zero,t4,800001ec +800001d0 : +800001d0: 00000013 nop +800001d4: 00000e93 li t4,0 +800001d8: 00c00193 li gp,12 +800001dc: 01d01a63 bne zero,t4,800001f0 -800001dc : -800001dc: 0ff0000f fence -800001e0: 00100193 li gp,1 -800001e4: 00000073 ecall -800001e8: 00301c63 bne zero,gp,80000200 +800001e0 : +800001e0: 0ff0000f fence +800001e4: 00100193 li gp,1 +800001e8: 00000073 ecall +800001ec: 00301c63 bne zero,gp,80000204 -800001ec : -800001ec: 0ff0000f fence -800001f0: 00018063 beqz gp,800001f0 -800001f4: 00119193 slli gp,gp,0x1 -800001f8: 0011e193 ori gp,gp,1 -800001fc: 00000073 ecall +800001f0 : +800001f0: 0ff0000f fence +800001f4: 00018063 beqz gp,800001f4 +800001f8: 00119193 slli gp,gp,0x1 +800001fc: 0011e193 ori gp,gp,1 +80000200: 00000073 ecall -80000200 : -80000200: 0ff0000f fence -80000204: 00100193 li gp,1 -80000208: 00000073 ecall +80000204 : +80000204: 0ff0000f fence +80000208: 00100193 li gp,1 +8000020c: 00000073 ecall -8000020c : -8000020c: 00900293 li t0,9 -80000210: 0051e663 bltu gp,t0,8000021c -80000214: 00b00293 li t0,11 -80000218: 0032fe63 bleu gp,t0,80000234 -8000021c: 142022f3 csrr t0,scause -80000220: 00800313 li t1,8 -80000224: fc6294e3 bne t0,t1,800001ec -80000228: 0ff0000f fence -8000022c: 00100193 li gp,1 -80000230: 00000073 ecall +80000210 : +80000210: 00900293 li t0,9 +80000214: 0051e663 bltu gp,t0,80000220 +80000218: 00b00293 li t0,11 +8000021c: 0032fe63 bgeu t0,gp,80000238 +80000220: 142022f3 csrr t0,scause +80000224: 00800313 li t1,8 +80000228: fc6294e3 bne t0,t1,800001f0 +8000022c: 0ff0000f fence +80000230: 00100193 li gp,1 +80000234: 00000073 ecall -80000234 : -80000234: 142022f3 csrr t0,scause -80000238: 00200313 li t1,2 -8000023c: fa6298e3 bne t0,t1,800001ec -80000240: 141022f3 csrr t0,sepc -80000244: 00428293 addi t0,t0,4 -80000248: 14129073 csrw sepc,t0 -8000024c: 10200073 sret -80000250: c0001073 unimp -80000254: 0000 unimp -80000256: 0000 unimp +80000238 : +80000238: 142022f3 csrr t0,scause +8000023c: 00200313 li t1,2 +80000240: fa6298e3 bne t0,t1,800001f0 +80000244: 141022f3 csrr t0,sepc +80000248: 00428293 addi t0,t0,4 +8000024c: 14129073 csrw sepc,t0 +80000250: 10200073 sret +80000254: c0001073 unimp 80000258: 0000 unimp 8000025a: 0000 unimp 8000025c: 0000 unimp diff --git a/Tests/isa/rv32si-p-dirty b/Tests/isa/rv32si-p-dirty old mode 100644 new mode 100755 index d114934c3bc1394bd69f17a93b82b5ded4d4c084..c58ec936d538ff06f26bc4a1bdb7fb23c53257ef GIT binary patch delta 450 zcmeB4@5q>-Abi4z0SrtS6d0HoG#EG-*f$z~=4axUovb0?#LL7~JR!(nI}=00!2;RYEX2$-`4JO`xH1ESvchI3 zp-iC-UGUNjpPZ$yW5+MHq62B727n#gzXwUdzva6vpTa}TyPi5ic zKEtPidSJKcC6<&FWhRxDq!v$X)R{cTs6x~PsE3(>p#VsMfq(%6gWlvoW8ujn#sa(! gKwbkQ0|OgSPH?iJu{7g>$-c(wto6Vca|5XY04M`+YybcN delta 401 zcmYjNK`TU26h8ONJccIjyho3ik{4!d+&5!C(`aTf3u!j&C$S@su=09LSx|4B!b*A@ zHbfT6N_I;80ySw&8WzG2aNkILb-L&K?)RNKXLELI#_iJ<6VSjY^Z`N)nxW}D`Pq&S zy%gh_mK$cd1wr^u%Y1}6bi@tBFS_I1?0{-quq^43;kDS(8!-Wwok5_IVq1rb*y{&- z-E&@xE^>VUY-4b#{-b5;#odLrOGL2F(D#A#y=V%AFFrgd?t9_J-ysTOY4Edwfl^JI zR?>dnIQ6O)fZFJfz3Lo5D_uwOh!qN}gB{MJ_KBgQ8bEr&kZu4N{TDg)Dq41fJA#+D zb($1$a>a%@g<$_|&p?iW3j5=WlHdK~tCDldnkn{1C3CE4JU>y$W$4~~E<160Ppm|l jbfBzXZ~-tcMMVmnPLe&$rrYFDS4v)d^w%U`Kj-5cC;Vk> diff --git a/Tests/isa/rv32si-p-dirty.dump b/Tests/isa/rv32si-p-dirty.dump index c38f7ae..d5c148c 100644 --- a/Tests/isa/rv32si-p-dirty.dump +++ b/Tests/isa/rv32si-p-dirty.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 -80000024: 1ccf0f13 addi t5,t5,460 # 800001ec +80000024: 1d0f0f13 addi t5,t5,464 # 800001f0 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,148 +39,147 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 80000537 lui a0,0x80000 -8000010c: 00002597 auipc a1,0x2 -80000110: ef458593 addi a1,a1,-268 # 80002000 -80000114: 00c5d593 srli a1,a1,0xc -80000118: 00a5e5b3 or a1,a1,a0 -8000011c: 18059073 csrw satp,a1 -80000120: 12000073 sfence.vma -80000124: 000215b7 lui a1,0x21 -80000128: 80058593 addi a1,a1,-2048 # 20800 <_start-0x7ffdf800> -8000012c: 3005a073 csrs mstatus,a1 -80000130: 00200193 li gp,2 -80000134: 00100393 li t2,1 -80000138: 80002517 auipc a0,0x80002 -8000013c: ec752823 sw t2,-304(a0) # 2008 <_start-0x7fffdff8> -80000140: 00300193 li gp,3 -80000144: 000415b7 lui a1,0x41 -80000148: 80058593 addi a1,a1,-2048 # 40800 <_start-0x7ffbf800> -8000014c: 3005a073 csrs mstatus,a1 -80000150: 80002297 auipc t0,0x80002 -80000154: eb82a283 lw t0,-328(t0) # 2008 <_start-0x7fffdff8> -80000158: 10029063 bnez t0,80000258 -8000015c: 80002517 auipc a0,0x80002 -80000160: ea752623 sw t2,-340(a0) # 2008 <_start-0x7fffdff8> -80000164: 80002297 auipc t0,0x80002 -80000168: ea42a283 lw t0,-348(t0) # 2008 <_start-0x7fffdff8> -8000016c: 0e729663 bne t0,t2,80000258 -80000170: 000202b7 lui t0,0x20 -80000174: 3002b073 csrc mstatus,t0 -80000178: 00002297 auipc t0,0x2 -8000017c: e882a283 lw t0,-376(t0) # 80002000 -80000180: 0c000513 li a0,192 -80000184: 00a2f2b3 and t0,t0,a0 -80000188: 0ca29863 bne t0,a0,80000258 -8000018c: 000202b7 lui t0,0x20 -80000190: 3002a073 csrs mstatus,t0 -80000194: 00400193 li gp,4 -80000198: 80002517 auipc a0,0x80002 -8000019c: e6852503 lw a0,-408(a0) # 2000 <_start-0x7fffe000> -800001a0: 40056513 ori a0,a0,1024 -800001a4: 80002297 auipc t0,0x80002 -800001a8: e4a2ae23 sw a0,-420(t0) # 2000 <_start-0x7fffe000> -800001ac: 12000073 sfence.vma -800001b0: 80002297 auipc t0,0x80002 -800001b4: e4a2a823 sw a0,-432(t0) # 2000 <_start-0x7fffe000> -800001b8: 0a00006f j 80000258 -800001bc: 0ff0000f fence -800001c0: 00100193 li gp,1 -800001c4: 00000073 ecall -800001c8: 00301c63 bne zero,gp,800001e0 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 80050513 addi a0,a0,-2048 # 1800 <_start-0x7fffe800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 80000537 lui a0,0x80000 +80000110: 00002597 auipc a1,0x2 +80000114: ef058593 addi a1,a1,-272 # 80002000 +80000118: 00c5d593 srli a1,a1,0xc +8000011c: 00a5e5b3 or a1,a1,a0 +80000120: 18059073 csrw satp,a1 +80000124: 12000073 sfence.vma +80000128: 000215b7 lui a1,0x21 +8000012c: 80058593 addi a1,a1,-2048 # 20800 <_start-0x7ffdf800> +80000130: 3005a073 csrs mstatus,a1 +80000134: 00200193 li gp,2 +80000138: 00100393 li t2,1 +8000013c: 80002517 auipc a0,0x80002 +80000140: ec752623 sw t2,-308(a0) # 2008 <_start-0x7fffdff8> +80000144: 00300193 li gp,3 +80000148: 000415b7 lui a1,0x41 +8000014c: 80058593 addi a1,a1,-2048 # 40800 <_start-0x7ffbf800> +80000150: 3005a073 csrs mstatus,a1 +80000154: 80002297 auipc t0,0x80002 +80000158: eb42a283 lw t0,-332(t0) # 2008 <_start-0x7fffdff8> +8000015c: 10029063 bnez t0,8000025c +80000160: 80002517 auipc a0,0x80002 +80000164: ea752423 sw t2,-344(a0) # 2008 <_start-0x7fffdff8> +80000168: 80002297 auipc t0,0x80002 +8000016c: ea02a283 lw t0,-352(t0) # 2008 <_start-0x7fffdff8> +80000170: 0e729663 bne t0,t2,8000025c +80000174: 000202b7 lui t0,0x20 +80000178: 3002b073 csrc mstatus,t0 +8000017c: 00002297 auipc t0,0x2 +80000180: e842a283 lw t0,-380(t0) # 80002000 +80000184: 0c000513 li a0,192 +80000188: 00a2f2b3 and t0,t0,a0 +8000018c: 0ca29863 bne t0,a0,8000025c +80000190: 000202b7 lui t0,0x20 +80000194: 3002a073 csrs mstatus,t0 +80000198: 00400193 li gp,4 +8000019c: 80002517 auipc a0,0x80002 +800001a0: e6452503 lw a0,-412(a0) # 2000 <_start-0x7fffe000> +800001a4: 40056513 ori a0,a0,1024 +800001a8: 80002297 auipc t0,0x80002 +800001ac: e4a2ac23 sw a0,-424(t0) # 2000 <_start-0x7fffe000> +800001b0: 12000073 sfence.vma +800001b4: 80002297 auipc t0,0x80002 +800001b8: e4a2a623 sw a0,-436(t0) # 2000 <_start-0x7fffe000> +800001bc: 0a00006f j 8000025c +800001c0: 0ff0000f fence +800001c4: 00100193 li gp,1 +800001c8: 00000073 ecall +800001cc: 00301c63 bne zero,gp,800001e4 -800001cc : -800001cc: 0ff0000f fence -800001d0: 00018063 beqz gp,800001d0 -800001d4: 00119193 slli gp,gp,0x1 -800001d8: 0011e193 ori gp,gp,1 -800001dc: 00000073 ecall +800001d0 : +800001d0: 0ff0000f fence +800001d4: 00018063 beqz gp,800001d4 +800001d8: 00119193 slli gp,gp,0x1 +800001dc: 0011e193 ori gp,gp,1 +800001e0: 00000073 ecall -800001e0 : -800001e0: 0ff0000f fence -800001e4: 00100193 li gp,1 -800001e8: 00000073 ecall +800001e4 : +800001e4: 0ff0000f fence +800001e8: 00100193 li gp,1 +800001ec: 00000073 ecall -800001ec : -800001ec: 342022f3 csrr t0,mcause -800001f0: ff128293 addi t0,t0,-15 -800001f4: 06029263 bnez t0,80000258 -800001f8: 00200313 li t1,2 -800001fc: 02619263 bne gp,t1,80000220 -80000200: 00002297 auipc t0,0x2 -80000204: e002a283 lw t0,-512(t0) # 80002000 -80000208: 0802f313 andi t1,t0,128 -8000020c: 04031663 bnez t1,80000258 +800001f0 : +800001f0: 342022f3 csrr t0,mcause +800001f4: ff128293 addi t0,t0,-15 +800001f8: 06029263 bnez t0,8000025c +800001fc: 00200313 li t1,2 +80000200: 02619263 bne gp,t1,80000224 +80000204: 00002297 auipc t0,0x2 +80000208: dfc2a283 lw t0,-516(t0) # 80002000 +8000020c: 0802f313 andi t1,t0,128 +80000210: 04031663 bnez t1,8000025c -80000210 : -80000210: 341022f3 csrr t0,mepc -80000214: 00428293 addi t0,t0,4 -80000218: 34129073 csrw mepc,t0 -8000021c: 30200073 mret -80000220: 00300313 li t1,3 -80000224: 02619463 bne gp,t1,8000024c -80000228: 00002297 auipc t0,0x2 -8000022c: dd82a283 lw t0,-552(t0) # 80002000 -80000230: 0802f313 andi t1,t0,128 -80000234: 02031263 bnez t1,80000258 -80000238: 0802e293 ori t0,t0,128 -8000023c: 00002317 auipc t1,0x2 -80000240: dc532223 sw t0,-572(t1) # 80002000 -80000244: 12000073 sfence.vma -80000248: 30200073 mret -8000024c: 00400313 li t1,4 -80000250: 00619463 bne gp,t1,80000258 -80000254: f8dff06f j 800001e0 +80000214 : +80000214: 341022f3 csrr t0,mepc +80000218: 00428293 addi t0,t0,4 +8000021c: 34129073 csrw mepc,t0 +80000220: 30200073 mret +80000224: 00300313 li t1,3 +80000228: 02619463 bne gp,t1,80000250 +8000022c: 00002297 auipc t0,0x2 +80000230: dd42a283 lw t0,-556(t0) # 80002000 +80000234: 0802f313 andi t1,t0,128 +80000238: 02031263 bnez t1,8000025c +8000023c: 0802e293 ori t0,t0,128 +80000240: 00002317 auipc t1,0x2 +80000244: dc532023 sw t0,-576(t1) # 80002000 +80000248: 12000073 sfence.vma +8000024c: 30200073 mret +80000250: 00400313 li t1,4 +80000254: 00619463 bne gp,t1,8000025c +80000258: f8dff06f j 800001e4 -80000258 : -80000258: 0ff0000f fence -8000025c: 00018063 beqz gp,8000025c -80000260: 00119193 slli gp,gp,0x1 -80000264: 0011e193 ori gp,gp,1 -80000268: 00000073 ecall -8000026c: c0001073 unimp -80000270: 0000 unimp -80000272: 0000 unimp +8000025c : +8000025c: 0ff0000f fence +80000260: 00018063 beqz gp,80000260 +80000264: 00119193 slli gp,gp,0x1 +80000268: 0011e193 ori gp,gp,1 +8000026c: 00000073 ecall +80000270: c0001073 unimp 80000274: 0000 unimp 80000276: 0000 unimp 80000278: 0000 unimp diff --git a/Tests/isa/rv32si-p-ma_fetch b/Tests/isa/rv32si-p-ma_fetch old mode 100644 new mode 100755 index 719dc971d18f7ac1bd59e1a771cec9e295c8ee1c..dd25bd9dd1ac8919a35906f88759a92f5153f545 GIT binary patch delta 276 zcmZ4Ew#0pcf^d%#0|O%i1A_^J0s|9+1_L_-+eTw^0bVAi;t4?p+nE>|CO3VWTr8l^ z=rnn;fF0wU&5s0<_;nq1fqIHEi<8S37?puc)}k_FqfDa$gZNw!kq9EvKtu|VnAj*a zIbK1MAE*uvm>HNSmn)H$q)W?(3Qn8?83p}@ePH~FKI@Z>E@ i0=yMKo&nH6R-iP`qcX90nS5=#S?-ICNq7QTrQx`*fe>$ zfF0w!&Cdjq_$N+~p4_h>IeCXdir^MTh6bQ!AYf#O1(GKw>ni3;U4e=!fK1je$t}=N zPBu>qh;*%*yiM`t>@Ta*H1LAEl1v_gT00t15rP>==4=br4TEX|ss$iT38@VbFwB0VWU diff --git a/Tests/isa/rv32si-p-ma_fetch.dump b/Tests/isa/rv32si-p-ma_fetch.dump index 2449040..0396c30 100644 --- a/Tests/isa/rv32si-p-ma_fetch.dump +++ b/Tests/isa/rv32si-p-ma_fetch.dump @@ -39,134 +39,133 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 00000297 auipc t0,0x0 -800000c4: 11428293 addi t0,t0,276 # 800001d4 -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00001537 lui a0,0x1 -800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 02200513 li a0,34 -800000f8: 30352073 csrs mideleg,a0 -800000fc: 00000297 auipc t0,0x0 -80000100: 01428293 addi t0,t0,20 # 80000110 -80000104: 34129073 csrw mepc,t0 -80000108: f1402573 csrr a0,mhartid -8000010c: 30200073 mret -80000110: 00200193 li gp,2 -80000114: 00000313 li t1,0 -80000118: 00000297 auipc t0,0x0 -8000011c: 00c28293 addi t0,t0,12 # 80000124 -80000120: 00228367 jalr t1,2(t0) -80000124: a011 j 80000128 -80000126: a019 j 8000012c -80000128: 08c0006f j 800001b4 -8000012c: 00300193 li gp,3 -80000130: 00000297 auipc t0,0x0 -80000134: 00c28293 addi t0,t0,12 # 8000013c -80000138: 00128367 jalr t1,1(t0) -8000013c: 0080006f j 80000144 -80000140: 0740006f j 800001b4 -80000144: 00400193 li gp,4 -80000148: 00000313 li t1,0 -8000014c: 00000297 auipc t0,0x0 -80000150: 00c28293 addi t0,t0,12 # 80000158 -80000154: 00328367 jalr t1,3(t0) -80000158: a011 j 8000015c -8000015a: a019 j 80000160 -8000015c: 0580006f j 800001b4 -80000160: 00500193 li gp,5 -80000164: 00000313 li t1,0 -80000168: 00000297 auipc t0,0x0 -8000016c: 00c28293 addi t0,t0,12 # 80000174 -80000170: 0060036f jal t1,80000176 -80000174: a011 j 80000178 -80000176: a019 j 8000017c -80000178: 03c0006f j 800001b4 -8000017c: 00600193 li gp,6 -80000180: 00000313 li t1,0 -80000184: 00000297 auipc t0,0x0 -80000188: 00c28293 addi t0,t0,12 # 80000190 -8000018c: 00000363 beqz zero,80000192 -80000190: a011 j 80000194 -80000192: a019 j 80000198 -80000194: 0200006f j 800001b4 -80000198: 00700193 li gp,7 -8000019c: 00001563 bnez zero,800001a6 -800001a0: 00c0006f j 800001ac -800001a4: a009 j 800001a6 -800001a6: a009 j 800001a8 -800001a8: 00c0006f j 800001b4 -800001ac: 01c0006f j 800001c8 -800001b0: 00301c63 bne zero,gp,800001c8 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 00000297 auipc t0,0x0 +800000c8: 11428293 addi t0,t0,276 # 800001d8 +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00001537 lui a0,0x1 +800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 02200513 li a0,34 +800000fc: 30352073 csrs mideleg,a0 +80000100: 00000297 auipc t0,0x0 +80000104: 01428293 addi t0,t0,20 # 80000114 +80000108: 34129073 csrw mepc,t0 +8000010c: f1402573 csrr a0,mhartid +80000110: 30200073 mret +80000114: 00200193 li gp,2 +80000118: 00000313 li t1,0 +8000011c: 00000297 auipc t0,0x0 +80000120: 00c28293 addi t0,t0,12 # 80000128 +80000124: 00228367 jalr t1,2(t0) +80000128: a011 j 8000012c +8000012a: a019 j 80000130 +8000012c: 08c0006f j 800001b8 +80000130: 00300193 li gp,3 +80000134: 00000297 auipc t0,0x0 +80000138: 00c28293 addi t0,t0,12 # 80000140 +8000013c: 00128367 jalr t1,1(t0) +80000140: 0080006f j 80000148 +80000144: 0740006f j 800001b8 +80000148: 00400193 li gp,4 +8000014c: 00000313 li t1,0 +80000150: 00000297 auipc t0,0x0 +80000154: 00c28293 addi t0,t0,12 # 8000015c +80000158: 00328367 jalr t1,3(t0) +8000015c: a011 j 80000160 +8000015e: a019 j 80000164 +80000160: 0580006f j 800001b8 +80000164: 00500193 li gp,5 +80000168: 00000313 li t1,0 +8000016c: 00000297 auipc t0,0x0 +80000170: 00c28293 addi t0,t0,12 # 80000178 +80000174: 0060036f jal t1,8000017a +80000178: a011 j 8000017c +8000017a: a019 j 80000180 +8000017c: 03c0006f j 800001b8 +80000180: 00600193 li gp,6 +80000184: 00000313 li t1,0 +80000188: 00000297 auipc t0,0x0 +8000018c: 00c28293 addi t0,t0,12 # 80000194 +80000190: 00000363 beqz zero,80000196 +80000194: a011 j 80000198 +80000196: a019 j 8000019c +80000198: 0200006f j 800001b8 +8000019c: 00700193 li gp,7 +800001a0: 00001563 bnez zero,800001aa +800001a4: 00c0006f j 800001b0 +800001a8: a009 j 800001aa +800001aa: a009 j 800001ac +800001ac: 00c0006f j 800001b8 +800001b0: 01c0006f j 800001cc +800001b4: 00301c63 bne zero,gp,800001cc -800001b4 : -800001b4: 0ff0000f fence -800001b8: 00018063 beqz gp,800001b8 -800001bc: 00119193 slli gp,gp,0x1 -800001c0: 0011e193 ori gp,gp,1 -800001c4: 00000073 ecall +800001b8 : +800001b8: 0ff0000f fence +800001bc: 00018063 beqz gp,800001bc +800001c0: 00119193 slli gp,gp,0x1 +800001c4: 0011e193 ori gp,gp,1 +800001c8: 00000073 ecall -800001c8 : -800001c8: 0ff0000f fence -800001cc: 00100193 li gp,1 -800001d0: 00000073 ecall +800001cc : +800001cc: 0ff0000f fence +800001d0: 00100193 li gp,1 +800001d4: 00000073 ecall -800001d4 : -800001d4: 00200513 li a0,2 -800001d8: 02a18063 beq gp,a0,800001f8 -800001dc: 00400513 li a0,4 -800001e0: 00a18c63 beq gp,a0,800001f8 -800001e4: 00500513 li a0,5 -800001e8: 00a18863 beq gp,a0,800001f8 -800001ec: 00600513 li a0,6 -800001f0: 00a18463 beq gp,a0,800001f8 -800001f4: fc1ff06f j 800001b4 -800001f8: fa031ee3 bnez t1,800001b4 -800001fc: 00000593 li a1,0 -80000200: 14202573 csrr a0,scause -80000204: fab518e3 bne a0,a1,800001b4 -80000208: 141025f3 csrr a1,sepc -8000020c: 00458593 addi a1,a1,4 -80000210: fab292e3 bne t0,a1,800001b4 -80000214: 14302573 csrr a0,sbadaddr -80000218: 00050663 beqz a0,80000224 -8000021c: ffe50513 addi a0,a0,-2 -80000220: f8551ae3 bne a0,t0,800001b4 -80000224: 00c58593 addi a1,a1,12 -80000228: 14159073 csrw sepc,a1 -8000022c: 10200073 sret -80000230: c0001073 unimp -80000234: 0000 unimp -80000236: 0000 unimp +800001d8 : +800001d8: 00200513 li a0,2 +800001dc: 02a18063 beq gp,a0,800001fc +800001e0: 00400513 li a0,4 +800001e4: 00a18c63 beq gp,a0,800001fc +800001e8: 00500513 li a0,5 +800001ec: 00a18863 beq gp,a0,800001fc +800001f0: 00600513 li a0,6 +800001f4: 00a18463 beq gp,a0,800001fc +800001f8: fc1ff06f j 800001b8 +800001fc: fa031ee3 bnez t1,800001b8 +80000200: 00000593 li a1,0 +80000204: 14202573 csrr a0,scause +80000208: fab518e3 bne a0,a1,800001b8 +8000020c: 141025f3 csrr a1,sepc +80000210: 00458593 addi a1,a1,4 +80000214: fab292e3 bne t0,a1,800001b8 +80000218: 14302573 csrr a0,stval +8000021c: 00050663 beqz a0,80000228 +80000220: ffe50513 addi a0,a0,-2 +80000224: f8551ae3 bne a0,t0,800001b8 +80000228: 00c58593 addi a1,a1,12 +8000022c: 14159073 csrw sepc,a1 +80000230: 10200073 sret +80000234: c0001073 unimp 80000238: 0000 unimp 8000023a: 0000 unimp 8000023c: 0000 unimp diff --git a/Tests/isa/rv32si-p-sbreak b/Tests/isa/rv32si-p-sbreak old mode 100644 new mode 100755 index 868d572793828495e76c9a45027d8fcd3b84d47f..f19a60d2dbeea7907fdd5459778ac578c1cbb994 GIT binary patch delta 309 zcmX@&w#R*fg76Y01~4#TP+(wU&|qL^VB2VHF2KvgR6HTbU^^2-!{nwKrdW^r;E1EVsK$y!uqY?NtKU=W`RA`(GF8i+^%5)&JxCdVsC z@bh(W?(3Q*ucQxp)grbSxgpa t2+*?#P@%xU-~be41q$&_eyJqQxOq7vMa^SUe%fU^3H($>jq2j7^i53)nHv z+x$!*iGSh*>B;>Hl9P8Rq$r9oGBiN+GcqIs845`JG$7w(vaMpilmk>$fq{{MLBAxo zKtDOT!lW=W%w_U1#WNF|v?iZX3YhGoEWqobz`$StRKx<*%QHDqS(>q8a;>sDlZw)0 HJ!LTfN_QvZ diff --git a/Tests/isa/rv32si-p-sbreak.dump b/Tests/isa/rv32si-p-sbreak.dump index a7d6303..69d5015 100644 --- a/Tests/isa/rv32si-p-sbreak.dump +++ b/Tests/isa/rv32si-p-sbreak.dump @@ -39,79 +39,78 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 00000297 auipc t0,0x0 -800000c4: 08028293 addi t0,t0,128 # 80000140 -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00001537 lui a0,0x1 -800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 02200513 li a0,34 -800000f8: 30352073 csrs mideleg,a0 -800000fc: 00000297 auipc t0,0x0 -80000100: 01428293 addi t0,t0,20 # 80000110 -80000104: 34129073 csrw mepc,t0 -80000108: f1402573 csrr a0,mhartid -8000010c: 30200073 mret -80000110: 00200193 li gp,2 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 00000297 auipc t0,0x0 +800000c8: 08028293 addi t0,t0,128 # 80000144 +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00001537 lui a0,0x1 +800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 02200513 li a0,34 +800000fc: 30352073 csrs mideleg,a0 +80000100: 00000297 auipc t0,0x0 +80000104: 01428293 addi t0,t0,20 # 80000114 +80000108: 34129073 csrw mepc,t0 +8000010c: f1402573 csrr a0,mhartid +80000110: 30200073 mret +80000114: 00200193 li gp,2 -80000114 : -80000114: 00100073 ebreak -80000118: 0080006f j 80000120 -8000011c: 00301c63 bne zero,gp,80000134 +80000118 : +80000118: 00100073 ebreak +8000011c: 0080006f j 80000124 +80000120: 00301c63 bne zero,gp,80000138 -80000120 : -80000120: 0ff0000f fence -80000124: 00018063 beqz gp,80000124 -80000128: 00119193 slli gp,gp,0x1 -8000012c: 0011e193 ori gp,gp,1 -80000130: 00000073 ecall +80000124 : +80000124: 0ff0000f fence +80000128: 00018063 beqz gp,80000128 +8000012c: 00119193 slli gp,gp,0x1 +80000130: 0011e193 ori gp,gp,1 +80000134: 00000073 ecall -80000134 : -80000134: 0ff0000f fence -80000138: 00100193 li gp,1 -8000013c: 00000073 ecall +80000138 : +80000138: 0ff0000f fence +8000013c: 00100193 li gp,1 +80000140: 00000073 ecall -80000140 : -80000140: 00300313 li t1,3 -80000144: 142022f3 csrr t0,scause -80000148: fc629ce3 bne t0,t1,80000120 -8000014c: 00000317 auipc t1,0x0 -80000150: fc830313 addi t1,t1,-56 # 80000114 -80000154: 141022f3 csrr t0,sepc -80000158: fc6294e3 bne t0,t1,80000120 -8000015c: fd9ff06f j 80000134 -80000160: c0001073 unimp -80000164: 0000 unimp -80000166: 0000 unimp +80000144 : +80000144: 00300313 li t1,3 +80000148: 142022f3 csrr t0,scause +8000014c: fc629ce3 bne t0,t1,80000124 +80000150: 00000317 auipc t1,0x0 +80000154: fc830313 addi t1,t1,-56 # 80000118 +80000158: 141022f3 csrr t0,sepc +8000015c: fc6294e3 bne t0,t1,80000124 +80000160: fd9ff06f j 80000138 +80000164: c0001073 unimp 80000168: 0000 unimp 8000016a: 0000 unimp 8000016c: 0000 unimp diff --git a/Tests/isa/rv32si-p-scall b/Tests/isa/rv32si-p-scall old mode 100644 new mode 100755 index 929eeaf73be6d05030f1e8843730bb71c0a22ba8..6986d48c9e4844bc7c71259023795ab455b3fef1 GIT binary patch delta 309 zcmX@&w#R*fg76Y01~4#TP+(wU&|qL^VB2VHF2KvgR6HTbU^^2-!{nwKrdW^r;E1EVsK$y!uqY?NtKU=W`RA`(GF8i+^%5)&JxCdVsC z@bh(W?(3Q*ucQxp)grbSxgpa t2+*?#P@%xU-~be41q$&_eyJqQxOq7vMa^SUe%fU^3H($>jq2j7^i53)nHv z+x$!*iGSh*>B;>Hl9P8Rq$rv&GBiN+GcqIs84gJNG$21@vaMpiR032~fq{{MLBAxo zKtDM-%fm0I+-34H#WNF|v?iZX3YhGoEWqobz`$StRKx<*%QHDqS(>q8a;>sDlZw)0 HJ!LTfa?U7G diff --git a/Tests/isa/rv32si-p-scall.dump b/Tests/isa/rv32si-p-scall.dump index baa2dbc..dabade8 100644 --- a/Tests/isa/rv32si-p-scall.dump +++ b/Tests/isa/rv32si-p-scall.dump @@ -39,83 +39,82 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 00000297 auipc t0,0x0 -800000c4: 0a028293 addi t0,t0,160 # 80000160 -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00001537 lui a0,0x1 -800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 02200513 li a0,34 -800000f8: 30352073 csrs mideleg,a0 -800000fc: 00000297 auipc t0,0x0 -80000100: 01428293 addi t0,t0,20 # 80000110 -80000104: 34129073 csrw mepc,t0 -80000108: f1402573 csrr a0,mhartid -8000010c: 30200073 mret -80000110: 00200193 li gp,2 -80000114: 00800313 li t1,8 -80000118: 10000293 li t0,256 -8000011c: 1002b073 csrc sstatus,t0 -80000120: 00000297 auipc t0,0x0 -80000124: 01028293 addi t0,t0,16 # 80000130 -80000128: 14129073 csrw sepc,t0 -8000012c: 10200073 sret -80000130: 00100193 li gp,1 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 00000297 auipc t0,0x0 +800000c8: 0a028293 addi t0,t0,160 # 80000164 +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00001537 lui a0,0x1 +800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 02200513 li a0,34 +800000fc: 30352073 csrs mideleg,a0 +80000100: 00000297 auipc t0,0x0 +80000104: 01428293 addi t0,t0,20 # 80000114 +80000108: 34129073 csrw mepc,t0 +8000010c: f1402573 csrr a0,mhartid +80000110: 30200073 mret +80000114: 00200193 li gp,2 +80000118: 00800313 li t1,8 +8000011c: 10000293 li t0,256 +80000120: 1002b073 csrc sstatus,t0 +80000124: 00000297 auipc t0,0x0 +80000128: 01028293 addi t0,t0,16 # 80000134 +8000012c: 14129073 csrw sepc,t0 +80000130: 10200073 sret +80000134: 00100193 li gp,1 -80000134 : -80000134: 00000073 ecall -80000138: 0080006f j 80000140 -8000013c: 00301c63 bne zero,gp,80000154 +80000138 : +80000138: 00000073 ecall +8000013c: 0080006f j 80000144 +80000140: 00301c63 bne zero,gp,80000158 -80000140 : -80000140: 0ff0000f fence -80000144: 00018063 beqz gp,80000144 -80000148: 00119193 slli gp,gp,0x1 -8000014c: 0011e193 ori gp,gp,1 -80000150: 00000073 ecall +80000144 : +80000144: 0ff0000f fence +80000148: 00018063 beqz gp,80000148 +8000014c: 00119193 slli gp,gp,0x1 +80000150: 0011e193 ori gp,gp,1 +80000154: 00000073 ecall -80000154 : -80000154: 0ff0000f fence -80000158: 00100193 li gp,1 -8000015c: 00000073 ecall +80000158 : +80000158: 0ff0000f fence +8000015c: 00100193 li gp,1 +80000160: 00000073 ecall -80000160 : -80000160: 142022f3 csrr t0,scause -80000164: fc629ee3 bne t0,t1,80000140 -80000168: 00000397 auipc t2,0x0 -8000016c: fcc38393 addi t2,t2,-52 # 80000134 -80000170: 141022f3 csrr t0,sepc -80000174: fc7296e3 bne t0,t2,80000140 -80000178: fddff06f j 80000154 -8000017c: c0001073 unimp -80000180: 0000 unimp -80000182: 0000 unimp +80000164 : +80000164: 142022f3 csrr t0,scause +80000168: fc629ee3 bne t0,t1,80000144 +8000016c: 00000397 auipc t2,0x0 +80000170: fcc38393 addi t2,t2,-52 # 80000138 +80000174: 141022f3 csrr t0,sepc +80000178: fc7296e3 bne t0,t2,80000144 +8000017c: fddff06f j 80000158 +80000180: c0001073 unimp diff --git a/Tests/isa/rv32si-p-wfi b/Tests/isa/rv32si-p-wfi old mode 100644 new mode 100755 index 0ff5c27abe5f2c93c777d8f8af0fbc48b9d021ad..703c50bad8d9d52c7a86f70bcea4d15021dbcd4b GIT binary patch delta 283 zcmeBi>u{f-AY7ot00t%u3JgpP8Vu|VY#WWu1$dd5iYEjaY-eI6kL9w!e!Q(lb9|pJQJ4J^tmPA+3$R0c9x zi^`0RGK~rh;&VYnB8W%>5h*}oVx!dLcm+v*h$A2*GXwMFa)neu4@QOthzKJ?ERbO` z`K>}RTSb(Ue`wj{G{vogdSF}h5=%;oGLuS6Qi~@x>P&V~3J}!;s%B<`I$fx|HKK>llv7UC+|>55p-c>Xn+{Q$Pf!;7);hxEM`kd@eeR{p1e$P z>%=C_$upD!WEp{SOb~@&(nEoPK>#So0_1T|)>W2fjF{}HtS<3Zk%2)ENgYTZ2mk=7 C{v!kc diff --git a/Tests/isa/rv32si-p-wfi.dump b/Tests/isa/rv32si-p-wfi.dump index 8ba0753..fb83067 100644 --- a/Tests/isa/rv32si-p-wfi.dump +++ b/Tests/isa/rv32si-p-wfi.dump @@ -39,71 +39,70 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00001537 lui a0,0x1 -800000ec: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> -800000f0: 30052073 csrs mstatus,a0 -800000f4: 02200513 li a0,34 -800000f8: 30352073 csrs mideleg,a0 -800000fc: 00000297 auipc t0,0x0 -80000100: 01428293 addi t0,t0,20 # 80000110 -80000104: 34129073 csrw mepc,t0 -80000108: f1402573 csrr a0,mhartid -8000010c: 30200073 mret -80000110: 10017073 csrci sstatus,2 -80000114: 10416073 csrsi sie,2 -80000118: 14416073 csrsi sip,2 -8000011c: 10500073 wfi -80000120: 0ff0000f fence -80000124: 00100193 li gp,1 -80000128: 00000073 ecall -8000012c: 00301c63 bne zero,gp,80000144 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00001537 lui a0,0x1 +800000f0: 80050513 addi a0,a0,-2048 # 800 <_start-0x7ffff800> +800000f4: 30052073 csrs mstatus,a0 +800000f8: 02200513 li a0,34 +800000fc: 30352073 csrs mideleg,a0 +80000100: 00000297 auipc t0,0x0 +80000104: 01428293 addi t0,t0,20 # 80000114 +80000108: 34129073 csrw mepc,t0 +8000010c: f1402573 csrr a0,mhartid +80000110: 30200073 mret +80000114: 10017073 csrci sstatus,2 +80000118: 10416073 csrsi sie,2 +8000011c: 14416073 csrsi sip,2 +80000120: 10500073 wfi +80000124: 0ff0000f fence +80000128: 00100193 li gp,1 +8000012c: 00000073 ecall +80000130: 00301c63 bne zero,gp,80000148 -80000130 : -80000130: 0ff0000f fence -80000134: 00018063 beqz gp,80000134 -80000138: 00119193 slli gp,gp,0x1 -8000013c: 0011e193 ori gp,gp,1 -80000140: 00000073 ecall +80000134 : +80000134: 0ff0000f fence +80000138: 00018063 beqz gp,80000138 +8000013c: 00119193 slli gp,gp,0x1 +80000140: 0011e193 ori gp,gp,1 +80000144: 00000073 ecall -80000144 : -80000144: 0ff0000f fence -80000148: 00100193 li gp,1 -8000014c: 00000073 ecall -80000150: c0001073 unimp -80000154: 0000 unimp -80000156: 0000 unimp +80000148 : +80000148: 0ff0000f fence +8000014c: 00100193 li gp,1 +80000150: 00000073 ecall +80000154: c0001073 unimp 80000158: 0000 unimp 8000015a: 0000 unimp 8000015c: 0000 unimp diff --git a/Tests/isa/rv32ua-p-amoadd_w b/Tests/isa/rv32ua-p-amoadd_w old mode 100644 new mode 100755 index b268ee1e2e5d5fa0fbb4810517c68352cca5a216..cfd9e1a8350d89699fbe376760b5e25f0a2cd0c0 GIT binary patch delta 417 zcmX@$zQ<#Ng61D31~4#TP+(wU&|u(TU}s1Eyi82R6M_u3 zGchzwZu&I2SU{iAY4TzLWtl^tllzz$fN}!cH!(0wZki-eJVD8zSXsf~@tnzz1T+}i zHggMF^6NV40?jMREKV+CU{nS&S&PbyjWUf24B~S^L?Vbt0}&}eVq&AzJSUDj3IQ<-5QBn~6NrJj;o!&QMrC!0t-u&?g^MvjLLbNn E01XpQt^fc4 delta 242 zcmdnvaln0og60Y(1~4#TP+(wU&|qL^U}Inei3os&8-Qd(3s9hCqo<+(=OM=82|)&v znLbP|7tm*Hn!H>B;>Hnv+i`q%i$qn5?HL z=a|6A05S^*7#RwHqyiGZ9LP68;@1KBK1lplAirdCuVOJ +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: 00b6a72f amoadd.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 05d71263 bne a4,t4,80000160 +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: 00b6a72f amoadd.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 05d71263 bne a4,t4,80000164 -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000eb7 lui t4,0x80000 -80000128: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> -8000012c: 00300193 li gp,3 -80000130: 03d79863 bne a5,t4,80000160 +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000eb7 lui t4,0x80000 +8000012c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> +80000130: 00300193 li gp,3 +80000134: 03d79863 bne a5,t4,80000164 -80000134 : -80000134: 800005b7 lui a1,0x80000 -80000138: 00b6a72f amoadd.w a4,a1,(a3) -8000013c: 80000eb7 lui t4,0x80000 -80000140: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> -80000144: 00400193 li gp,4 -80000148: 01d71c63 bne a4,t4,80000160 +80000138 : +80000138: 800005b7 lui a1,0x80000 +8000013c: 00b6a72f amoadd.w a4,a1,(a3) +80000140: 80000eb7 lui t4,0x80000 +80000144: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> +80000148: 00400193 li gp,4 +8000014c: 01d71c63 bne a4,t4,80000164 -8000014c : -8000014c: 0006a783 lw a5,0(a3) -80000150: 80000e93 li t4,-2048 -80000154: 00500193 li gp,5 -80000158: 01d79463 bne a5,t4,80000160 -8000015c: 00301c63 bne zero,gp,80000174 +80000150 : +80000150: 0006a783 lw a5,0(a3) +80000154: 80000e93 li t4,-2048 +80000158: 00500193 li gp,5 +8000015c: 01d79463 bne a5,t4,80000164 +80000160: 00301c63 bne zero,gp,80000178 -80000160 : -80000160: 0ff0000f fence -80000164: 00018063 beqz gp,80000164 -80000168: 00119193 slli gp,gp,0x1 -8000016c: 0011e193 ori gp,gp,1 -80000170: 00000073 ecall +80000164 : +80000164: 0ff0000f fence +80000168: 00018063 beqz gp,80000168 +8000016c: 00119193 slli gp,gp,0x1 +80000170: 0011e193 ori gp,gp,1 +80000174: 00000073 ecall -80000174 : -80000174: 0ff0000f fence -80000178: 00100193 li gp,1 -8000017c: 00000073 ecall -80000180: c0001073 unimp +80000178 : +80000178: 0ff0000f fence +8000017c: 00100193 li gp,1 +80000180: 00000073 ecall +80000184: c0001073 unimp +80000188: 0000 unimp +8000018a: 0000 unimp +8000018c: 0000 unimp +8000018e: 0000 unimp +80000190: 0000 unimp +80000192: 0000 unimp +80000194: 0000 unimp +80000196: 0000 unimp +80000198: 0000 unimp +8000019a: 0000 unimp +8000019c: 0000 unimp +8000019e: 0000 unimp +800001a0: 0000 unimp +800001a2: 0000 unimp +800001a4: 0000 unimp +800001a6: 0000 unimp +800001a8: 0000 unimp +800001aa: 0000 unimp +800001ac: 0000 unimp +800001ae: 0000 unimp +800001b0: 0000 unimp +800001b2: 0000 unimp +800001b4: 0000 unimp +800001b6: 0000 unimp +800001b8: 0000 unimp +800001ba: 0000 unimp +800001bc: 0000 unimp +800001be: 0000 unimp +800001c0: 0000 unimp +800001c2: 0000 unimp diff --git a/Tests/isa/rv32ua-p-amoand_w b/Tests/isa/rv32ua-p-amoand_w old mode 100644 new mode 100755 index 2c36a7b65aa6d10822ff5e67c5b5840cbcafb23f..3e83f562ef183c1ee45cabc0004e6d33f6c7e1c9 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M}6Op#dVn$WQ=es37snfqWArejSkSfy8eG@(U*WDi*Uvx%qhqR82mn_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*GXpgMDKPL*U|`ULvOyH%WJhIj%?hAs10w?i8&E_D hh*^MG0Ejt(7^oW#eoSsuR+rcc3}sii7|;wT8vyt{N@V~5 delta 214 zcmdnvaln0og769@1~4#TP+(wU&|qL^VB2VHF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~DatuUFfuei%w%LJ05TMi z_~k&p0TRCs$ag{Fw*vV&lY145*~;@Hb5h(Uvnf5A*rYL8MY&?~5oG~h4+RE>0!9V~ cR-ih;$q$vK8Fx(ntE|pi3iO5X +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: 60b6a72f amoand.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 03d71e63 bne a4,t4,80000158 +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: 60b6a72f amoand.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 03d71e63 bne a4,t4,8000015c -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000eb7 lui t4,0x80000 -80000128: 00300193 li gp,3 -8000012c: 03d79663 bne a5,t4,80000158 +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000eb7 lui t4,0x80000 +8000012c: 00300193 li gp,3 +80000130: 03d79663 bne a5,t4,8000015c -80000130 : -80000130: 800005b7 lui a1,0x80000 -80000134: 60b6a72f amoand.w a4,a1,(a3) -80000138: 80000eb7 lui t4,0x80000 -8000013c: 00400193 li gp,4 -80000140: 01d71c63 bne a4,t4,80000158 +80000134 : +80000134: 800005b7 lui a1,0x80000 +80000138: 60b6a72f amoand.w a4,a1,(a3) +8000013c: 80000eb7 lui t4,0x80000 +80000140: 00400193 li gp,4 +80000144: 01d71c63 bne a4,t4,8000015c -80000144 : -80000144: 0006a783 lw a5,0(a3) -80000148: 80000eb7 lui t4,0x80000 -8000014c: 00500193 li gp,5 -80000150: 01d79463 bne a5,t4,80000158 -80000154: 00301c63 bne zero,gp,8000016c +80000148 : +80000148: 0006a783 lw a5,0(a3) +8000014c: 80000eb7 lui t4,0x80000 +80000150: 00500193 li gp,5 +80000154: 01d79463 bne a5,t4,8000015c +80000158: 00301c63 bne zero,gp,80000170 -80000158 : -80000158: 0ff0000f fence -8000015c: 00018063 beqz gp,8000015c -80000160: 00119193 slli gp,gp,0x1 -80000164: 0011e193 ori gp,gp,1 -80000168: 00000073 ecall +8000015c : +8000015c: 0ff0000f fence +80000160: 00018063 beqz gp,80000160 +80000164: 00119193 slli gp,gp,0x1 +80000168: 0011e193 ori gp,gp,1 +8000016c: 00000073 ecall -8000016c : -8000016c: 0ff0000f fence -80000170: 00100193 li gp,1 -80000174: 00000073 ecall -80000178: c0001073 unimp -8000017c: 0000 unimp -8000017e: 0000 unimp +80000170 : +80000170: 0ff0000f fence +80000174: 00100193 li gp,1 +80000178: 00000073 ecall +8000017c: c0001073 unimp 80000180: 0000 unimp 80000182: 0000 unimp diff --git a/Tests/isa/rv32ua-p-amomax_w b/Tests/isa/rv32ua-p-amomax_w old mode 100644 new mode 100755 index 966d532ecd00ecc44160add9219b9ef3e8ce4379..d9a6f686452d5d213cdc6f0d8886fed771fa0946 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M|?Jp#dVn$WQ=es37snfqWArejSkSgT!wI@=GTBDi*V41-be7S57{r_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*Gc$lK0kRkvJQNrh^uR0#!8qAbSzNOMDB8ftz`zC+ k6ar!vAQk{(P9O&AhJzoI89fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~Datv +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: a0b6a72f amomax.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 05d71063 bne a4,t4,8000015c +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: a0b6a72f amomax.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 05d71063 bne a4,t4,80000160 -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000e93 li t4,-2048 -80000128: 00300193 li gp,3 -8000012c: 03d79863 bne a5,t4,8000015c +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000e93 li t4,-2048 +8000012c: 00300193 li gp,3 +80000130: 03d79863 bne a5,t4,80000160 -80000130 : -80000130: 00100593 li a1,1 -80000134: 0006a023 sw zero,0(a3) -80000138: a0b6a72f amomax.w a4,a1,(a3) -8000013c: 00000e93 li t4,0 -80000140: 00400193 li gp,4 -80000144: 01d71c63 bne a4,t4,8000015c +80000134 : +80000134: 00100593 li a1,1 +80000138: 0006a023 sw zero,0(a3) +8000013c: a0b6a72f amomax.w a4,a1,(a3) +80000140: 00000e93 li t4,0 +80000144: 00400193 li gp,4 +80000148: 01d71c63 bne a4,t4,80000160 -80000148 : -80000148: 0006a783 lw a5,0(a3) -8000014c: 00100e93 li t4,1 -80000150: 00500193 li gp,5 -80000154: 01d79463 bne a5,t4,8000015c -80000158: 00301c63 bne zero,gp,80000170 +8000014c : +8000014c: 0006a783 lw a5,0(a3) +80000150: 00100e93 li t4,1 +80000154: 00500193 li gp,5 +80000158: 01d79463 bne a5,t4,80000160 +8000015c: 00301c63 bne zero,gp,80000174 -8000015c : -8000015c: 0ff0000f fence -80000160: 00018063 beqz gp,80000160 -80000164: 00119193 slli gp,gp,0x1 -80000168: 0011e193 ori gp,gp,1 -8000016c: 00000073 ecall +80000160 : +80000160: 0ff0000f fence +80000164: 00018063 beqz gp,80000164 +80000168: 00119193 slli gp,gp,0x1 +8000016c: 0011e193 ori gp,gp,1 +80000170: 00000073 ecall -80000170 : -80000170: 0ff0000f fence -80000174: 00100193 li gp,1 -80000178: 00000073 ecall -8000017c: c0001073 unimp -80000180: 0000 unimp -80000182: 0000 unimp +80000174 : +80000174: 0ff0000f fence +80000178: 00100193 li gp,1 +8000017c: 00000073 ecall +80000180: c0001073 unimp diff --git a/Tests/isa/rv32ua-p-amomaxu_w b/Tests/isa/rv32ua-p-amomaxu_w old mode 100644 new mode 100755 index 3fc79bf8b5b1c4d73b2add9e54749376a5c2b93d..f2138f586d0c98ea64b32e28f3f10ce171c112b4 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M|?Jp#dVn$WQ=es37snfqWArejSkSgT!wI@=GTBDi*UPMH-o9IZZyM_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*Gc$lK0kRkvJQNrh^uR0#!8qAbSzNOMDB8ftz`zC+ k6ar!vAQk{(P9O&AhJzoI89fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~Datv +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: e0b6a72f amomaxu.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 05d71063 bne a4,t4,8000015c +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: e0b6a72f amomaxu.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 05d71063 bne a4,t4,80000160 -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000e93 li t4,-2048 -80000128: 00300193 li gp,3 -8000012c: 03d79863 bne a5,t4,8000015c +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000e93 li t4,-2048 +8000012c: 00300193 li gp,3 +80000130: 03d79863 bne a5,t4,80000160 -80000130 : -80000130: fff00593 li a1,-1 -80000134: 0006a023 sw zero,0(a3) -80000138: e0b6a72f amomaxu.w a4,a1,(a3) -8000013c: 00000e93 li t4,0 -80000140: 00400193 li gp,4 -80000144: 01d71c63 bne a4,t4,8000015c +80000134 : +80000134: fff00593 li a1,-1 +80000138: 0006a023 sw zero,0(a3) +8000013c: e0b6a72f amomaxu.w a4,a1,(a3) +80000140: 00000e93 li t4,0 +80000144: 00400193 li gp,4 +80000148: 01d71c63 bne a4,t4,80000160 -80000148 : -80000148: 0006a783 lw a5,0(a3) -8000014c: fff00e93 li t4,-1 -80000150: 00500193 li gp,5 -80000154: 01d79463 bne a5,t4,8000015c -80000158: 00301c63 bne zero,gp,80000170 +8000014c : +8000014c: 0006a783 lw a5,0(a3) +80000150: fff00e93 li t4,-1 +80000154: 00500193 li gp,5 +80000158: 01d79463 bne a5,t4,80000160 +8000015c: 00301c63 bne zero,gp,80000174 -8000015c : -8000015c: 0ff0000f fence -80000160: 00018063 beqz gp,80000160 -80000164: 00119193 slli gp,gp,0x1 -80000168: 0011e193 ori gp,gp,1 -8000016c: 00000073 ecall +80000160 : +80000160: 0ff0000f fence +80000164: 00018063 beqz gp,80000164 +80000168: 00119193 slli gp,gp,0x1 +8000016c: 0011e193 ori gp,gp,1 +80000170: 00000073 ecall -80000170 : -80000170: 0ff0000f fence -80000174: 00100193 li gp,1 -80000178: 00000073 ecall -8000017c: c0001073 unimp -80000180: 0000 unimp -80000182: 0000 unimp +80000174 : +80000174: 0ff0000f fence +80000178: 00100193 li gp,1 +8000017c: 00000073 ecall +80000180: c0001073 unimp diff --git a/Tests/isa/rv32ua-p-amomin_w b/Tests/isa/rv32ua-p-amomin_w old mode 100644 new mode 100755 index 77169db05b748e70b8c3deb84acd79947c93df38..2a12741866d86ab62b4d98c6c930f455098b8653 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M|?Jp#dVn$WQ=es37snfqWArejSkSgT!wI@=GTBDi*VuM);X#J5D~P_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*Gc$lK0kRkvJQNrh^uR0#!8qAbSzNOMDB8ftz`zC+ k6ar!vAQk{(P9O&AhJzoI89fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~Datv +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: 80b6a72f amomin.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 05d71063 bne a4,t4,8000015c +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: 80b6a72f amomin.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 05d71063 bne a4,t4,80000160 -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000eb7 lui t4,0x80000 -80000128: 00300193 li gp,3 -8000012c: 03d79863 bne a5,t4,8000015c +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000eb7 lui t4,0x80000 +8000012c: 00300193 li gp,3 +80000130: 03d79863 bne a5,t4,80000160 -80000130 : -80000130: fff00593 li a1,-1 -80000134: 0006a023 sw zero,0(a3) -80000138: 80b6a72f amomin.w a4,a1,(a3) -8000013c: 00000e93 li t4,0 -80000140: 00400193 li gp,4 -80000144: 01d71c63 bne a4,t4,8000015c +80000134 : +80000134: fff00593 li a1,-1 +80000138: 0006a023 sw zero,0(a3) +8000013c: 80b6a72f amomin.w a4,a1,(a3) +80000140: 00000e93 li t4,0 +80000144: 00400193 li gp,4 +80000148: 01d71c63 bne a4,t4,80000160 -80000148 : -80000148: 0006a783 lw a5,0(a3) -8000014c: fff00e93 li t4,-1 -80000150: 00500193 li gp,5 -80000154: 01d79463 bne a5,t4,8000015c -80000158: 00301c63 bne zero,gp,80000170 +8000014c : +8000014c: 0006a783 lw a5,0(a3) +80000150: fff00e93 li t4,-1 +80000154: 00500193 li gp,5 +80000158: 01d79463 bne a5,t4,80000160 +8000015c: 00301c63 bne zero,gp,80000174 -8000015c : -8000015c: 0ff0000f fence -80000160: 00018063 beqz gp,80000160 -80000164: 00119193 slli gp,gp,0x1 -80000168: 0011e193 ori gp,gp,1 -8000016c: 00000073 ecall +80000160 : +80000160: 0ff0000f fence +80000164: 00018063 beqz gp,80000164 +80000168: 00119193 slli gp,gp,0x1 +8000016c: 0011e193 ori gp,gp,1 +80000170: 00000073 ecall -80000170 : -80000170: 0ff0000f fence -80000174: 00100193 li gp,1 -80000178: 00000073 ecall -8000017c: c0001073 unimp -80000180: 0000 unimp -80000182: 0000 unimp +80000174 : +80000174: 0ff0000f fence +80000178: 00100193 li gp,1 +8000017c: 00000073 ecall +80000180: c0001073 unimp diff --git a/Tests/isa/rv32ua-p-amominu_w b/Tests/isa/rv32ua-p-amominu_w old mode 100644 new mode 100755 index 7a9b3cb2ab2cd28870421ae08addd2c62f44d427..4c8b1d0255a80d4e9608dde1cd355e452df9fd57 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M|?Jp#dVn$WQ=es37snfqWArejSkSgT!wI@=GTBDi*T^IHyEqxlTT&_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*Gc$lK0kRkvJQNrh^uR0#!8qAbSzNOMDB8ftz`zC+ k6ar!vAQk{(P9O&AhJzoI89fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~Datv +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: c0b6a72f amominu.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 05d71063 bne a4,t4,8000015c +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: c0b6a72f amominu.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 05d71063 bne a4,t4,80000160 -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000eb7 lui t4,0x80000 -80000128: 00300193 li gp,3 -8000012c: 03d79863 bne a5,t4,8000015c +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000eb7 lui t4,0x80000 +8000012c: 00300193 li gp,3 +80000130: 03d79863 bne a5,t4,80000160 -80000130 : -80000130: fff00593 li a1,-1 -80000134: 0006a023 sw zero,0(a3) -80000138: c0b6a72f amominu.w a4,a1,(a3) -8000013c: 00000e93 li t4,0 -80000140: 00400193 li gp,4 -80000144: 01d71c63 bne a4,t4,8000015c +80000134 : +80000134: fff00593 li a1,-1 +80000138: 0006a023 sw zero,0(a3) +8000013c: c0b6a72f amominu.w a4,a1,(a3) +80000140: 00000e93 li t4,0 +80000144: 00400193 li gp,4 +80000148: 01d71c63 bne a4,t4,80000160 -80000148 : -80000148: 0006a783 lw a5,0(a3) -8000014c: 00000e93 li t4,0 -80000150: 00500193 li gp,5 -80000154: 01d79463 bne a5,t4,8000015c -80000158: 00301c63 bne zero,gp,80000170 +8000014c : +8000014c: 0006a783 lw a5,0(a3) +80000150: 00000e93 li t4,0 +80000154: 00500193 li gp,5 +80000158: 01d79463 bne a5,t4,80000160 +8000015c: 00301c63 bne zero,gp,80000174 -8000015c : -8000015c: 0ff0000f fence -80000160: 00018063 beqz gp,80000160 -80000164: 00119193 slli gp,gp,0x1 -80000168: 0011e193 ori gp,gp,1 -8000016c: 00000073 ecall +80000160 : +80000160: 0ff0000f fence +80000164: 00018063 beqz gp,80000164 +80000168: 00119193 slli gp,gp,0x1 +8000016c: 0011e193 ori gp,gp,1 +80000170: 00000073 ecall -80000170 : -80000170: 0ff0000f fence -80000174: 00100193 li gp,1 -80000178: 00000073 ecall -8000017c: c0001073 unimp -80000180: 0000 unimp -80000182: 0000 unimp +80000174 : +80000174: 0ff0000f fence +80000178: 00100193 li gp,1 +8000017c: 00000073 ecall +80000180: c0001073 unimp diff --git a/Tests/isa/rv32ua-p-amoor_w b/Tests/isa/rv32ua-p-amoor_w old mode 100644 new mode 100755 index 52c0e976a3355a88b5e389a6e812732e46cfe5b1..5b9966b26b2e08933fd0fc4147bdf40657ab4a12 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M}6Op#dVn$WQ=es37snfqWArejSkSfy8eG@(U*WDi*WlR|X|{xJ*8#_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*GXpgMDKPL*U|`ULvOyH%WJhIj%?hAs10w?i8&E_D hh*^MG0Ejt(7^oW#eoSsuR+rcc3}sii7|;wT8vqT;N{Rpg delta 214 zcmdnvaln0og769@1~4#TP+(wU&|qL^VB2VHF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~DatuUFfuei%w%LJ05TMi z_~k&p0TRCs$ag{Fw*vV&lY145*^+Zy(}KMwvnf5A*rYL8MY&?~5oG~h4+RE>0!9V~ cR-ih;$q$vK8Fx(ntE|pi3iO5X +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: 40b6a72f amoor.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 03d71e63 bne a4,t4,80000158 +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: 40b6a72f amoor.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 03d71e63 bne a4,t4,8000015c -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000e93 li t4,-2048 -80000128: 00300193 li gp,3 -8000012c: 03d79663 bne a5,t4,80000158 +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000e93 li t4,-2048 +8000012c: 00300193 li gp,3 +80000130: 03d79663 bne a5,t4,8000015c -80000130 : -80000130: 00100593 li a1,1 -80000134: 40b6a72f amoor.w a4,a1,(a3) -80000138: 80000e93 li t4,-2048 -8000013c: 00400193 li gp,4 -80000140: 01d71c63 bne a4,t4,80000158 +80000134 : +80000134: 00100593 li a1,1 +80000138: 40b6a72f amoor.w a4,a1,(a3) +8000013c: 80000e93 li t4,-2048 +80000140: 00400193 li gp,4 +80000144: 01d71c63 bne a4,t4,8000015c -80000144 : -80000144: 0006a783 lw a5,0(a3) -80000148: 80100e93 li t4,-2047 -8000014c: 00500193 li gp,5 -80000150: 01d79463 bne a5,t4,80000158 -80000154: 00301c63 bne zero,gp,8000016c +80000148 : +80000148: 0006a783 lw a5,0(a3) +8000014c: 80100e93 li t4,-2047 +80000150: 00500193 li gp,5 +80000154: 01d79463 bne a5,t4,8000015c +80000158: 00301c63 bne zero,gp,80000170 -80000158 : -80000158: 0ff0000f fence -8000015c: 00018063 beqz gp,8000015c -80000160: 00119193 slli gp,gp,0x1 -80000164: 0011e193 ori gp,gp,1 -80000168: 00000073 ecall +8000015c : +8000015c: 0ff0000f fence +80000160: 00018063 beqz gp,80000160 +80000164: 00119193 slli gp,gp,0x1 +80000168: 0011e193 ori gp,gp,1 +8000016c: 00000073 ecall -8000016c : -8000016c: 0ff0000f fence -80000170: 00100193 li gp,1 -80000174: 00000073 ecall -80000178: c0001073 unimp -8000017c: 0000 unimp -8000017e: 0000 unimp +80000170 : +80000170: 0ff0000f fence +80000174: 00100193 li gp,1 +80000178: 00000073 ecall +8000017c: c0001073 unimp 80000180: 0000 unimp 80000182: 0000 unimp diff --git a/Tests/isa/rv32ua-p-amoswap_w b/Tests/isa/rv32ua-p-amoswap_w old mode 100644 new mode 100755 index 3d93752d4e889b367fb0a71821f166fba5a613c7..960c301aa07d066e2dde04cdbb7fc8cbee2cbde6 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M}6Op#dVn$WQ=es37snfqWArejSkSfy8eG@(U*WDi*Uj8@h!!c}za0_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*GXpgMDKPL*U|`ULvOyH%WJhIj%?hAs10w?i8&E_D hh*^MG0Ejt(7^oW#eoSsuR+rcc3}sii7|;wT8vwmYN%{Z) delta 214 zcmdnvaln0og769@1~4#TP+(wU&|qL^VB2VHF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~DatuUFfuei%w%LJ05TMi z_~k&p0TRCs$ag{Fw*vV&lY145*?fHpa!h?Evnf5A*rYL8MY&?~5oG~h4+RE>0!9V~ cR-ih;$q$vK8Fx(ntE|pi3iO5X +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: 08b6a72f amoswap.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 03d71e63 bne a4,t4,80000158 +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: 08b6a72f amoswap.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 03d71e63 bne a4,t4,8000015c -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000e93 li t4,-2048 -80000128: 00300193 li gp,3 -8000012c: 03d79663 bne a5,t4,80000158 +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000e93 li t4,-2048 +8000012c: 00300193 li gp,3 +80000130: 03d79663 bne a5,t4,8000015c -80000130 : -80000130: 800005b7 lui a1,0x80000 -80000134: 08b6a72f amoswap.w a4,a1,(a3) -80000138: 80000e93 li t4,-2048 -8000013c: 00400193 li gp,4 -80000140: 01d71c63 bne a4,t4,80000158 +80000134 : +80000134: 800005b7 lui a1,0x80000 +80000138: 08b6a72f amoswap.w a4,a1,(a3) +8000013c: 80000e93 li t4,-2048 +80000140: 00400193 li gp,4 +80000144: 01d71c63 bne a4,t4,8000015c -80000144 : -80000144: 0006a783 lw a5,0(a3) -80000148: 80000eb7 lui t4,0x80000 -8000014c: 00500193 li gp,5 -80000150: 01d79463 bne a5,t4,80000158 -80000154: 00301c63 bne zero,gp,8000016c +80000148 : +80000148: 0006a783 lw a5,0(a3) +8000014c: 80000eb7 lui t4,0x80000 +80000150: 00500193 li gp,5 +80000154: 01d79463 bne a5,t4,8000015c +80000158: 00301c63 bne zero,gp,80000170 -80000158 : -80000158: 0ff0000f fence -8000015c: 00018063 beqz gp,8000015c -80000160: 00119193 slli gp,gp,0x1 -80000164: 0011e193 ori gp,gp,1 -80000168: 00000073 ecall +8000015c : +8000015c: 0ff0000f fence +80000160: 00018063 beqz gp,80000160 +80000164: 00119193 slli gp,gp,0x1 +80000168: 0011e193 ori gp,gp,1 +8000016c: 00000073 ecall -8000016c : -8000016c: 0ff0000f fence -80000170: 00100193 li gp,1 -80000174: 00000073 ecall -80000178: c0001073 unimp -8000017c: 0000 unimp -8000017e: 0000 unimp +80000170 : +80000170: 0ff0000f fence +80000174: 00100193 li gp,1 +80000178: 00000073 ecall +8000017c: c0001073 unimp 80000180: 0000 unimp 80000182: 0000 unimp diff --git a/Tests/isa/rv32ua-p-amoxor_w b/Tests/isa/rv32ua-p-amoxor_w old mode 100644 new mode 100755 index 47e5b2014328756d69a10ae966c852bb56460069..4f814cc3b0fa7790b181d2cd5e097ae97ee1d164 GIT binary patch delta 389 zcmX@$zQ<#Ng76u-Q42qQ%3?9#!{7689v28QApe4Vqqb|_cqRist zG6qIvAd|JI%-AT?sK6jT7epk2h%^w90wg9jN==Se(By|W1wt}2uuN`ONM&MRocvBf z&M}9Pp#dVn$WQ=es37snfqV-jejSh>g2ZnH@*5`mDi*W(N4RE&xKBQ&_()I>>^Qx| zl9Hm#q|%bq;)#vglP@S$C>jG*Gc$lK0kRkvJQNrh^uR0#!8qAbSzNOMDB8ftz`zC+ k6ar!vAQk{(P9O&AhJzoI89fF$F*${k{7qsM`I6-=Hzk=rE6ACFze;6j~Datu!Ffuei%w%LJ05TMi z_~k&p2@<~!$PYl`w*vV!lY145*%EVIf=m1-vnf5A*rYL8MY&?~5oG~h4+RE>0!9V~ cR-ih;$q$vK8Fx(ntE|pi3iO5X +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdff7> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 80000537 lui a0,0x80000 -80000100: 80000593 li a1,-2048 -80000104: 00002697 auipc a3,0x2 -80000108: efc68693 addi a3,a3,-260 # 80002000 -8000010c: 00a6a023 sw a0,0(a3) -80000110: 20b6a72f amoxor.w a4,a1,(a3) -80000114: 80000eb7 lui t4,0x80000 -80000118: 00200193 li gp,2 -8000011c: 05d71663 bne a4,t4,80000168 +80000100 : +80000100: 80000537 lui a0,0x80000 +80000104: 80000593 li a1,-2048 +80000108: 00002697 auipc a3,0x2 +8000010c: ef868693 addi a3,a3,-264 # 80002000 +80000110: 00a6a023 sw a0,0(a3) +80000114: 20b6a72f amoxor.w a4,a1,(a3) +80000118: 80000eb7 lui t4,0x80000 +8000011c: 00200193 li gp,2 +80000120: 05d71663 bne a4,t4,8000016c -80000120 : -80000120: 0006a783 lw a5,0(a3) -80000124: 80000eb7 lui t4,0x80000 -80000128: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> -8000012c: 00300193 li gp,3 -80000130: 03d79c63 bne a5,t4,80000168 +80000124 : +80000124: 0006a783 lw a5,0(a3) +80000128: 80000eb7 lui t4,0x80000 +8000012c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> +80000130: 00300193 li gp,3 +80000134: 03d79c63 bne a5,t4,8000016c -80000134 : -80000134: c00005b7 lui a1,0xc0000 -80000138: 00158593 addi a1,a1,1 # c0000001 <_end+0x3fffdff9> -8000013c: 20b6a72f amoxor.w a4,a1,(a3) -80000140: 80000eb7 lui t4,0x80000 -80000144: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> -80000148: 00400193 li gp,4 -8000014c: 01d71e63 bne a4,t4,80000168 +80000138 : +80000138: c00005b7 lui a1,0xc0000 +8000013c: 00158593 addi a1,a1,1 # c0000001 <_end+0x3fffdff9> +80000140: 20b6a72f amoxor.w a4,a1,(a3) +80000144: 80000eb7 lui t4,0x80000 +80000148: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd7f8> +8000014c: 00400193 li gp,4 +80000150: 01d71e63 bne a4,t4,8000016c -80000150 : -80000150: 0006a783 lw a5,0(a3) -80000154: c0000eb7 lui t4,0xc0000 -80000158: 801e8e93 addi t4,t4,-2047 # bffff801 <_end+0x3fffd7f9> -8000015c: 00500193 li gp,5 -80000160: 01d79463 bne a5,t4,80000168 -80000164: 00301c63 bne zero,gp,8000017c +80000154 : +80000154: 0006a783 lw a5,0(a3) +80000158: c0000eb7 lui t4,0xc0000 +8000015c: 801e8e93 addi t4,t4,-2047 # bffff801 <_end+0x3fffd7f9> +80000160: 00500193 li gp,5 +80000164: 01d79463 bne a5,t4,8000016c +80000168: 00301c63 bne zero,gp,80000180 -80000168 : -80000168: 0ff0000f fence -8000016c: 00018063 beqz gp,8000016c -80000170: 00119193 slli gp,gp,0x1 -80000174: 0011e193 ori gp,gp,1 -80000178: 00000073 ecall +8000016c : +8000016c: 0ff0000f fence +80000170: 00018063 beqz gp,80000170 +80000174: 00119193 slli gp,gp,0x1 +80000178: 0011e193 ori gp,gp,1 +8000017c: 00000073 ecall -8000017c : -8000017c: 0ff0000f fence -80000180: 00100193 li gp,1 -80000184: 00000073 ecall -80000188: c0001073 unimp -8000018c: 0000 unimp -8000018e: 0000 unimp +80000180 : +80000180: 0ff0000f fence +80000184: 00100193 li gp,1 +80000188: 00000073 ecall +8000018c: c0001073 unimp 80000190: 0000 unimp 80000192: 0000 unimp 80000194: 0000 unimp diff --git a/Tests/isa/rv32ua-p-lrsc b/Tests/isa/rv32ua-p-lrsc old mode 100644 new mode 100755 index 47ecca5c1d79ebd471ed71d115e9d936f41c6e78..baa3989f0d217b9f16192f73a71a6e86b746d8d8 GIT binary patch delta 799 zcmYk4Ur1AN6vw}J*K003?FAR?5ox4`C7TOh7`r*Gvn%r}{x z!j}p|$rwU>x!5kw*OkKRV-x4U#dxaXYD`JUf7mmeoR{yv`4+dSPU zoDg)l(25G|gCaAckWR8q_PKz*rPCg*meaK>S45@DWv9-W>nQKlw!ar>2X1xK_Xxa{G0{)gY zP`NXpG|F+D{XV0UtdFE?%Pbh8avgpL^U=( z(>-@x>mZNIsLrkVPpgI|_-n|ewY>DsFI`0R_LHaXiKa)X6}7#mogdJO+0khzUJf;D zIv9ur;^y##G!bdWq`AaqX||DkW?MDa?H(0nG+<6CI&GLoW-9o_9ZA6?2VrH8r(DTPIOQtSVPT0Q5j}>!8=~gavk*q S4{PWGwpjOSTO6H|mHz<039*6z delta 483 zcmcapFeiP2f@X^m0~nYvC@?TFXfUudurV-#LPNC~ql>+{J|r!g3_ZgrU4_U-@UJ8b_Z^DzLeabQRm*~}!AD>pgZ zM04^4lM+Um$*iXG^#>RkKz;!NMuvPKX@bNr1M*oEVDiiibwK_MB>7e#{|XYn3& +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret -800000fc: 00002517 auipc a0,0x2 -80000100: f0450513 addi a0,a0,-252 # 80002000 -80000104: 00100593 li a1,1 -80000108: 00b5262f amoadd.w a2,a1,(a0) -8000010c: 00100693 li a3,1 -80000110: fed67ee3 bleu a3,a2,8000010c -80000114: 00052583 lw a1,0(a0) -80000118: fed5eee3 bltu a1,a3,80000114 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdbef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret +80000100: 00002517 auipc a0,0x2 +80000104: f0050513 addi a0,a0,-256 # 80002000 +80000108: 00100593 li a1,1 +8000010c: 00b5262f amoadd.w a2,a1,(a0) +80000110: 00100693 li a3,1 +80000114: fed67ee3 bgeu a2,a3,80000110 +80000118: 00052583 lw a1,0(a0) +8000011c: fed5eee3 bltu a1,a3,80000118 -8000011c : -8000011c: 00002517 auipc a0,0x2 -80000120: eec50513 addi a0,a0,-276 # 80002008 -80000124: 1805272f sc.w a4,zero,(a0) -80000128: 00100e93 li t4,1 -8000012c: 00200193 li gp,2 -80000130: 09d71863 bne a4,t4,800001c0 +80000120 : +80000120: 00002517 auipc a0,0x2 +80000124: ee850513 addi a0,a0,-280 # 80002008 +80000128: deadc7b7 lui a5,0xdeadc +8000012c: eef78793 addi a5,a5,-273 # deadbeef <_end+0x5ead9adf> +80000130: 18f5272f sc.w a4,a5,(a0) +80000134: 00100e93 li t4,1 +80000138: 00200193 li gp,2 +8000013c: 0dd71663 bne a4,t4,80000208 -80000134 : -80000134: 00002517 auipc a0,0x2 -80000138: ed450513 addi a0,a0,-300 # 80002008 -8000013c: 40050593 addi a1,a0,1024 -80000140: 1005a5af lr.w a1,(a1) -80000144: 18b5272f sc.w a4,a1,(a0) -80000148: 00100e93 li t4,1 +80000140 : +80000140: 00002717 auipc a4,0x2 +80000144: ec872703 lw a4,-312(a4) # 80002008 +80000148: 00000e93 li t4,0 8000014c: 00300193 li gp,3 -80000150: 07d71863 bne a4,t4,800001c0 +80000150: 0bd71c63 bne a4,t4,80000208 + +80000154 : 80000154: 00002517 auipc a0,0x2 80000158: eb450513 addi a0,a0,-332 # 80002008 -8000015c: 40000593 li a1,1024 -80000160: 00160613 addi a2,a2,1 -80000164: 1005272f lr.w a4,(a0) -80000168: 00c70733 add a4,a4,a2 -8000016c: 18e5272f sc.w a4,a4,(a0) -80000170: fe071ae3 bnez a4,80000164 -80000174: fff58593 addi a1,a1,-1 -80000178: fe0596e3 bnez a1,80000164 -8000017c: 00002517 auipc a0,0x2 -80000180: e8850513 addi a0,a0,-376 # 80002004 -80000184: 00100593 li a1,1 -80000188: 00b5202f amoadd.w zero,a1,(a0) -8000018c: 00052583 lw a1,0(a0) -80000190: fed5cee3 blt a1,a3,8000018c -80000194: 0ff0000f fence +8000015c: 00002597 auipc a1,0x2 +80000160: 2b058593 addi a1,a1,688 # 8000240c +80000164: 1005a5af lr.w a1,(a1) +80000168: 18b5272f sc.w a4,a1,(a0) +8000016c: 00100e93 li t4,1 +80000170: 00400193 li gp,4 +80000174: 09d71a63 bne a4,t4,80000208 +80000178: 00002517 auipc a0,0x2 +8000017c: e9050513 addi a0,a0,-368 # 80002008 +80000180: 40000593 li a1,1024 +80000184: 00160613 addi a2,a2,1 +80000188: 1005272f lr.w a4,(a0) +8000018c: 00c70733 add a4,a4,a2 +80000190: 18e5272f sc.w a4,a4,(a0) +80000194: fe071ae3 bnez a4,80000188 +80000198: fff58593 addi a1,a1,-1 +8000019c: fe0596e3 bnez a1,80000188 +800001a0: 00002517 auipc a0,0x2 +800001a4: e6450513 addi a0,a0,-412 # 80002004 +800001a8: 00100593 li a1,1 +800001ac: 00b5202f amoadd.w zero,a1,(a0) +800001b0: 00052583 lw a1,0(a0) +800001b4: fed5cee3 blt a1,a3,800001b0 +800001b8: 0ff0000f fence -80000198 : -80000198: 00002517 auipc a0,0x2 -8000019c: e7052503 lw a0,-400(a0) # 80002008 -800001a0: 00969593 slli a1,a3,0x9 -800001a4: 40b50533 sub a0,a0,a1 -800001a8: fff68693 addi a3,a3,-1 -800001ac: fe06dce3 bgez a3,800001a4 -800001b0: 00000e93 li t4,0 -800001b4: 00400193 li gp,4 -800001b8: 01d51463 bne a0,t4,800001c0 -800001bc: 00301c63 bne zero,gp,800001d4 +800001bc : +800001bc: 00002517 auipc a0,0x2 +800001c0: e4c52503 lw a0,-436(a0) # 80002008 +800001c4: 00969593 slli a1,a3,0x9 +800001c8: 40b50533 sub a0,a0,a1 +800001cc: fff68693 addi a3,a3,-1 +800001d0: fe06dce3 bgez a3,800001c8 +800001d4: 00000e93 li t4,0 +800001d8: 00500193 li gp,5 +800001dc: 03d51663 bne a0,t4,80000208 -800001c0 : -800001c0: 0ff0000f fence -800001c4: 00018063 beqz gp,800001c4 -800001c8: 00119193 slli gp,gp,0x1 -800001cc: 0011e193 ori gp,gp,1 -800001d0: 00000073 ecall +800001e0 : +800001e0: 00002517 auipc a0,0x2 +800001e4: e2850513 addi a0,a0,-472 # 80002008 +800001e8: 100525af lr.w a1,(a0) +800001ec: 180525af sc.w a1,zero,(a0) +800001f0: fe059ce3 bnez a1,800001e8 +800001f4: 180525af sc.w a1,zero,(a0) +800001f8: 00100e93 li t4,1 +800001fc: 00600193 li gp,6 +80000200: 01d59463 bne a1,t4,80000208 +80000204: 00301c63 bne zero,gp,8000021c -800001d4 : -800001d4: 0ff0000f fence -800001d8: 00100193 li gp,1 -800001dc: 00000073 ecall -800001e0: c0001073 unimp -800001e4: 0000 unimp -800001e6: 0000 unimp -800001e8: 0000 unimp -800001ea: 0000 unimp -800001ec: 0000 unimp -800001ee: 0000 unimp -800001f0: 0000 unimp -800001f2: 0000 unimp -800001f4: 0000 unimp -800001f6: 0000 unimp -800001f8: 0000 unimp -800001fa: 0000 unimp -800001fc: 0000 unimp -800001fe: 0000 unimp -80000200: 0000 unimp -80000202: 0000 unimp +80000208 : +80000208: 0ff0000f fence +8000020c: 00018063 beqz gp,8000020c +80000210: 00119193 slli gp,gp,0x1 +80000214: 0011e193 ori gp,gp,1 +80000218: 00000073 ecall + +8000021c : +8000021c: 0ff0000f fence +80000220: 00100193 li gp,1 +80000224: 00000073 ecall +80000228: c0001073 unimp +8000022c: 0000 unimp +8000022e: 0000 unimp +80000230: 0000 unimp +80000232: 0000 unimp +80000234: 0000 unimp +80000236: 0000 unimp +80000238: 0000 unimp +8000023a: 0000 unimp +8000023c: 0000 unimp +8000023e: 0000 unimp +80000240: 0000 unimp +80000242: 0000 unimp Disassembly of section .data: @@ -176,3 +194,517 @@ Disassembly of section .data: 8000200a: 0000 unimp 8000200c: 0000 unimp 8000200e: 0000 unimp +80002010: 0000 unimp +80002012: 0000 unimp +80002014: 0000 unimp +80002016: 0000 unimp +80002018: 0000 unimp +8000201a: 0000 unimp +8000201c: 0000 unimp +8000201e: 0000 unimp +80002020: 0000 unimp +80002022: 0000 unimp +80002024: 0000 unimp +80002026: 0000 unimp +80002028: 0000 unimp +8000202a: 0000 unimp +8000202c: 0000 unimp +8000202e: 0000 unimp +80002030: 0000 unimp +80002032: 0000 unimp +80002034: 0000 unimp +80002036: 0000 unimp +80002038: 0000 unimp +8000203a: 0000 unimp +8000203c: 0000 unimp +8000203e: 0000 unimp +80002040: 0000 unimp +80002042: 0000 unimp +80002044: 0000 unimp +80002046: 0000 unimp +80002048: 0000 unimp +8000204a: 0000 unimp +8000204c: 0000 unimp +8000204e: 0000 unimp +80002050: 0000 unimp +80002052: 0000 unimp +80002054: 0000 unimp +80002056: 0000 unimp +80002058: 0000 unimp +8000205a: 0000 unimp +8000205c: 0000 unimp +8000205e: 0000 unimp +80002060: 0000 unimp +80002062: 0000 unimp +80002064: 0000 unimp +80002066: 0000 unimp +80002068: 0000 unimp +8000206a: 0000 unimp +8000206c: 0000 unimp +8000206e: 0000 unimp +80002070: 0000 unimp +80002072: 0000 unimp +80002074: 0000 unimp +80002076: 0000 unimp +80002078: 0000 unimp +8000207a: 0000 unimp +8000207c: 0000 unimp +8000207e: 0000 unimp +80002080: 0000 unimp +80002082: 0000 unimp +80002084: 0000 unimp +80002086: 0000 unimp +80002088: 0000 unimp +8000208a: 0000 unimp +8000208c: 0000 unimp +8000208e: 0000 unimp +80002090: 0000 unimp +80002092: 0000 unimp +80002094: 0000 unimp +80002096: 0000 unimp +80002098: 0000 unimp +8000209a: 0000 unimp +8000209c: 0000 unimp +8000209e: 0000 unimp +800020a0: 0000 unimp +800020a2: 0000 unimp +800020a4: 0000 unimp +800020a6: 0000 unimp +800020a8: 0000 unimp +800020aa: 0000 unimp +800020ac: 0000 unimp +800020ae: 0000 unimp +800020b0: 0000 unimp +800020b2: 0000 unimp +800020b4: 0000 unimp +800020b6: 0000 unimp +800020b8: 0000 unimp +800020ba: 0000 unimp +800020bc: 0000 unimp +800020be: 0000 unimp +800020c0: 0000 unimp +800020c2: 0000 unimp +800020c4: 0000 unimp +800020c6: 0000 unimp +800020c8: 0000 unimp +800020ca: 0000 unimp +800020cc: 0000 unimp +800020ce: 0000 unimp +800020d0: 0000 unimp +800020d2: 0000 unimp +800020d4: 0000 unimp +800020d6: 0000 unimp +800020d8: 0000 unimp +800020da: 0000 unimp +800020dc: 0000 unimp +800020de: 0000 unimp +800020e0: 0000 unimp +800020e2: 0000 unimp +800020e4: 0000 unimp +800020e6: 0000 unimp +800020e8: 0000 unimp +800020ea: 0000 unimp +800020ec: 0000 unimp +800020ee: 0000 unimp +800020f0: 0000 unimp +800020f2: 0000 unimp +800020f4: 0000 unimp +800020f6: 0000 unimp +800020f8: 0000 unimp +800020fa: 0000 unimp +800020fc: 0000 unimp +800020fe: 0000 unimp +80002100: 0000 unimp +80002102: 0000 unimp +80002104: 0000 unimp +80002106: 0000 unimp +80002108: 0000 unimp +8000210a: 0000 unimp +8000210c: 0000 unimp +8000210e: 0000 unimp +80002110: 0000 unimp +80002112: 0000 unimp +80002114: 0000 unimp +80002116: 0000 unimp +80002118: 0000 unimp +8000211a: 0000 unimp +8000211c: 0000 unimp +8000211e: 0000 unimp +80002120: 0000 unimp +80002122: 0000 unimp +80002124: 0000 unimp +80002126: 0000 unimp +80002128: 0000 unimp +8000212a: 0000 unimp +8000212c: 0000 unimp +8000212e: 0000 unimp +80002130: 0000 unimp +80002132: 0000 unimp +80002134: 0000 unimp +80002136: 0000 unimp +80002138: 0000 unimp +8000213a: 0000 unimp +8000213c: 0000 unimp +8000213e: 0000 unimp +80002140: 0000 unimp +80002142: 0000 unimp +80002144: 0000 unimp +80002146: 0000 unimp +80002148: 0000 unimp +8000214a: 0000 unimp +8000214c: 0000 unimp +8000214e: 0000 unimp +80002150: 0000 unimp +80002152: 0000 unimp +80002154: 0000 unimp +80002156: 0000 unimp +80002158: 0000 unimp +8000215a: 0000 unimp +8000215c: 0000 unimp +8000215e: 0000 unimp +80002160: 0000 unimp +80002162: 0000 unimp +80002164: 0000 unimp +80002166: 0000 unimp +80002168: 0000 unimp +8000216a: 0000 unimp +8000216c: 0000 unimp +8000216e: 0000 unimp +80002170: 0000 unimp +80002172: 0000 unimp +80002174: 0000 unimp +80002176: 0000 unimp +80002178: 0000 unimp +8000217a: 0000 unimp +8000217c: 0000 unimp +8000217e: 0000 unimp +80002180: 0000 unimp +80002182: 0000 unimp +80002184: 0000 unimp +80002186: 0000 unimp +80002188: 0000 unimp +8000218a: 0000 unimp +8000218c: 0000 unimp +8000218e: 0000 unimp +80002190: 0000 unimp +80002192: 0000 unimp +80002194: 0000 unimp +80002196: 0000 unimp +80002198: 0000 unimp +8000219a: 0000 unimp +8000219c: 0000 unimp +8000219e: 0000 unimp +800021a0: 0000 unimp +800021a2: 0000 unimp +800021a4: 0000 unimp +800021a6: 0000 unimp +800021a8: 0000 unimp +800021aa: 0000 unimp +800021ac: 0000 unimp +800021ae: 0000 unimp +800021b0: 0000 unimp +800021b2: 0000 unimp +800021b4: 0000 unimp +800021b6: 0000 unimp +800021b8: 0000 unimp +800021ba: 0000 unimp +800021bc: 0000 unimp +800021be: 0000 unimp +800021c0: 0000 unimp +800021c2: 0000 unimp +800021c4: 0000 unimp +800021c6: 0000 unimp +800021c8: 0000 unimp +800021ca: 0000 unimp +800021cc: 0000 unimp +800021ce: 0000 unimp +800021d0: 0000 unimp +800021d2: 0000 unimp +800021d4: 0000 unimp +800021d6: 0000 unimp +800021d8: 0000 unimp +800021da: 0000 unimp +800021dc: 0000 unimp +800021de: 0000 unimp +800021e0: 0000 unimp +800021e2: 0000 unimp +800021e4: 0000 unimp +800021e6: 0000 unimp +800021e8: 0000 unimp +800021ea: 0000 unimp +800021ec: 0000 unimp +800021ee: 0000 unimp +800021f0: 0000 unimp +800021f2: 0000 unimp +800021f4: 0000 unimp +800021f6: 0000 unimp +800021f8: 0000 unimp +800021fa: 0000 unimp +800021fc: 0000 unimp +800021fe: 0000 unimp +80002200: 0000 unimp +80002202: 0000 unimp +80002204: 0000 unimp +80002206: 0000 unimp +80002208: 0000 unimp +8000220a: 0000 unimp +8000220c: 0000 unimp +8000220e: 0000 unimp +80002210: 0000 unimp +80002212: 0000 unimp +80002214: 0000 unimp +80002216: 0000 unimp +80002218: 0000 unimp +8000221a: 0000 unimp +8000221c: 0000 unimp +8000221e: 0000 unimp +80002220: 0000 unimp +80002222: 0000 unimp +80002224: 0000 unimp +80002226: 0000 unimp +80002228: 0000 unimp +8000222a: 0000 unimp +8000222c: 0000 unimp +8000222e: 0000 unimp +80002230: 0000 unimp +80002232: 0000 unimp +80002234: 0000 unimp +80002236: 0000 unimp +80002238: 0000 unimp +8000223a: 0000 unimp +8000223c: 0000 unimp +8000223e: 0000 unimp +80002240: 0000 unimp +80002242: 0000 unimp +80002244: 0000 unimp +80002246: 0000 unimp +80002248: 0000 unimp +8000224a: 0000 unimp +8000224c: 0000 unimp +8000224e: 0000 unimp +80002250: 0000 unimp +80002252: 0000 unimp +80002254: 0000 unimp +80002256: 0000 unimp +80002258: 0000 unimp +8000225a: 0000 unimp +8000225c: 0000 unimp +8000225e: 0000 unimp +80002260: 0000 unimp +80002262: 0000 unimp +80002264: 0000 unimp +80002266: 0000 unimp +80002268: 0000 unimp +8000226a: 0000 unimp +8000226c: 0000 unimp +8000226e: 0000 unimp +80002270: 0000 unimp +80002272: 0000 unimp +80002274: 0000 unimp +80002276: 0000 unimp +80002278: 0000 unimp +8000227a: 0000 unimp +8000227c: 0000 unimp +8000227e: 0000 unimp +80002280: 0000 unimp +80002282: 0000 unimp +80002284: 0000 unimp +80002286: 0000 unimp +80002288: 0000 unimp +8000228a: 0000 unimp +8000228c: 0000 unimp +8000228e: 0000 unimp +80002290: 0000 unimp +80002292: 0000 unimp +80002294: 0000 unimp +80002296: 0000 unimp +80002298: 0000 unimp +8000229a: 0000 unimp +8000229c: 0000 unimp +8000229e: 0000 unimp +800022a0: 0000 unimp +800022a2: 0000 unimp +800022a4: 0000 unimp +800022a6: 0000 unimp +800022a8: 0000 unimp +800022aa: 0000 unimp +800022ac: 0000 unimp +800022ae: 0000 unimp +800022b0: 0000 unimp +800022b2: 0000 unimp +800022b4: 0000 unimp +800022b6: 0000 unimp +800022b8: 0000 unimp +800022ba: 0000 unimp +800022bc: 0000 unimp +800022be: 0000 unimp +800022c0: 0000 unimp +800022c2: 0000 unimp +800022c4: 0000 unimp +800022c6: 0000 unimp +800022c8: 0000 unimp +800022ca: 0000 unimp +800022cc: 0000 unimp +800022ce: 0000 unimp +800022d0: 0000 unimp +800022d2: 0000 unimp +800022d4: 0000 unimp +800022d6: 0000 unimp +800022d8: 0000 unimp +800022da: 0000 unimp +800022dc: 0000 unimp +800022de: 0000 unimp +800022e0: 0000 unimp +800022e2: 0000 unimp +800022e4: 0000 unimp +800022e6: 0000 unimp +800022e8: 0000 unimp +800022ea: 0000 unimp +800022ec: 0000 unimp +800022ee: 0000 unimp +800022f0: 0000 unimp +800022f2: 0000 unimp +800022f4: 0000 unimp +800022f6: 0000 unimp +800022f8: 0000 unimp +800022fa: 0000 unimp +800022fc: 0000 unimp +800022fe: 0000 unimp +80002300: 0000 unimp +80002302: 0000 unimp +80002304: 0000 unimp +80002306: 0000 unimp +80002308: 0000 unimp +8000230a: 0000 unimp +8000230c: 0000 unimp +8000230e: 0000 unimp +80002310: 0000 unimp +80002312: 0000 unimp +80002314: 0000 unimp +80002316: 0000 unimp +80002318: 0000 unimp +8000231a: 0000 unimp +8000231c: 0000 unimp +8000231e: 0000 unimp +80002320: 0000 unimp +80002322: 0000 unimp +80002324: 0000 unimp +80002326: 0000 unimp +80002328: 0000 unimp +8000232a: 0000 unimp +8000232c: 0000 unimp +8000232e: 0000 unimp +80002330: 0000 unimp +80002332: 0000 unimp +80002334: 0000 unimp +80002336: 0000 unimp +80002338: 0000 unimp +8000233a: 0000 unimp +8000233c: 0000 unimp +8000233e: 0000 unimp +80002340: 0000 unimp +80002342: 0000 unimp +80002344: 0000 unimp +80002346: 0000 unimp +80002348: 0000 unimp +8000234a: 0000 unimp +8000234c: 0000 unimp +8000234e: 0000 unimp +80002350: 0000 unimp +80002352: 0000 unimp +80002354: 0000 unimp +80002356: 0000 unimp +80002358: 0000 unimp +8000235a: 0000 unimp +8000235c: 0000 unimp +8000235e: 0000 unimp +80002360: 0000 unimp +80002362: 0000 unimp +80002364: 0000 unimp +80002366: 0000 unimp +80002368: 0000 unimp +8000236a: 0000 unimp +8000236c: 0000 unimp +8000236e: 0000 unimp +80002370: 0000 unimp +80002372: 0000 unimp +80002374: 0000 unimp +80002376: 0000 unimp +80002378: 0000 unimp +8000237a: 0000 unimp +8000237c: 0000 unimp +8000237e: 0000 unimp +80002380: 0000 unimp +80002382: 0000 unimp +80002384: 0000 unimp +80002386: 0000 unimp +80002388: 0000 unimp +8000238a: 0000 unimp +8000238c: 0000 unimp +8000238e: 0000 unimp +80002390: 0000 unimp +80002392: 0000 unimp +80002394: 0000 unimp +80002396: 0000 unimp +80002398: 0000 unimp +8000239a: 0000 unimp +8000239c: 0000 unimp +8000239e: 0000 unimp +800023a0: 0000 unimp +800023a2: 0000 unimp +800023a4: 0000 unimp +800023a6: 0000 unimp +800023a8: 0000 unimp +800023aa: 0000 unimp +800023ac: 0000 unimp +800023ae: 0000 unimp +800023b0: 0000 unimp +800023b2: 0000 unimp +800023b4: 0000 unimp +800023b6: 0000 unimp +800023b8: 0000 unimp +800023ba: 0000 unimp +800023bc: 0000 unimp +800023be: 0000 unimp +800023c0: 0000 unimp +800023c2: 0000 unimp +800023c4: 0000 unimp +800023c6: 0000 unimp +800023c8: 0000 unimp +800023ca: 0000 unimp +800023cc: 0000 unimp +800023ce: 0000 unimp +800023d0: 0000 unimp +800023d2: 0000 unimp +800023d4: 0000 unimp +800023d6: 0000 unimp +800023d8: 0000 unimp +800023da: 0000 unimp +800023dc: 0000 unimp +800023de: 0000 unimp +800023e0: 0000 unimp +800023e2: 0000 unimp +800023e4: 0000 unimp +800023e6: 0000 unimp +800023e8: 0000 unimp +800023ea: 0000 unimp +800023ec: 0000 unimp +800023ee: 0000 unimp +800023f0: 0000 unimp +800023f2: 0000 unimp +800023f4: 0000 unimp +800023f6: 0000 unimp +800023f8: 0000 unimp +800023fa: 0000 unimp +800023fc: 0000 unimp +800023fe: 0000 unimp +80002400: 0000 unimp +80002402: 0000 unimp +80002404: 0000 unimp +80002406: 0000 unimp +80002408: 0000 unimp +8000240a: 0000 unimp + +8000240c : +8000240c: 0000 unimp +8000240e: 0000 unimp diff --git a/Tests/isa/rv32ua-v-amoadd_w b/Tests/isa/rv32ua-v-amoadd_w old mode 100644 new mode 100755 index 2ef2a09479b9be506a8e59fd530ac9fd7c74fa05..5156549914d83c575d6f7cbe72d76fa35aa777d5 GIT binary patch delta 2467 zcma)8ZA@F&8GeuNmrFu0+%7j8G#G9I1PBmJFiTQu*8#e}W~xo{Q~< zpSzOJd!P5bU+4We*Y^h5$OSfR-*VDJD^DHS$wFnchO&s69NP-pz-sux@L&8!K5KZd z^Kya-dZ%i%T~)Q#{Th_a(}e(Qq48ZJERa-B;p~B zgc*hA3Y2BXK!kr%)7bKwBC6-7lMbuIyg!fxAtF(rR3h(&gvC_x5wXCiLMGq)#x0m= zAwJMVbGMWvOt>8Ks7oDy`DeHNoi+37+Cr@RYTYMQc@jR~V|?8(j2L)_(77d2-1HMrtUL%Ud$t8VLAL+#x$)QY9bY38@Ke3)4nj&>bc4<0f zg}`;LRnfSzh{Gx5I6H+yE9=57ghMKF;2nj$gOWWEX(A0gRSAhgsX|&ak#3KR-r&5= zOp0lv-87;eo*`9>5Pva|t#&1tJ~GRCNXknYZ22dDy`IK{vlNKPY?+dDA6T=dYIxzKeDy8yoQYj7o zmfx&9u<^!U9*RicNsIh4Ei%Siw;w5+@~7C%S5xfih=8*NBF&_VNX)=j$Z;Y;QIW^% zD$9d7;Opo->A${M`<;ij2Ye|b!C$0|$d^&kXLMie?f(QePgzmY`zWP|l8Pv&sN0Jq zy=t4FSGsw)zL<&p5A~ah`mGDG!f6#*6d)V0Pl|y}Zc*66#K4wGK`8IziTaH)W0LQq zLasY2@&-<(yvi3+UV}e|*8?RtMiCe-#M(zwxslpc8F^Z1x!^0>5?W4@g8XmJgT47g z;oZnzfB(<);@hM>hH7Q+`CfFbNY1qr$?((Id-dtxV}309l@P7u{z~Zms7B;ibDyFK zw4`{yfFJ%7sjoRv<$el`$~0%l%V<9r50|1fzd$xIHgQGt4#|0X$!%Kv)mq!Q{3`2p zqCNP4jGKV3Y7E_PoOLMm8{ir3$dKrj{bh?8P2u^BG9voGPo#FHyTaJPweW)a zLj@Y^Df$RwK5{Xxz=9QRH?oBKODxkMW@F6dDa(Nt8G9v6zf#W-$pe)AGp=Mj2kX=J zkEZP(S1+XPXTg5&|Lvd|4i04;%nF;`NLSACVyWx4_f6$dq#7e1I>KjXh=(!3^BQSL zuU;N+iz;N-P&15w8xJMcq95Z?nGCIjXqR3VKg2QidR4Afuk5pq&(9*a$_B2)7@v+O z!xk8R@9=|D}-u)Gs{JHoRc^x_gd%CGHkY;D!dkt|OPg`E@NhF)C3_QX)sY9-BS zx^3C3IY0%^XKZ+a5KqL8n9p$1jZX z;i`0v$9C3P8r@s*5$QhF<2^?V_a8~!=Nz@CYR}ZPpEj2cbLldd<5;N0M?uL2 zc{@?AMWT02Y$xM65L5owCO%5WJ$z2h{SN?J%gGo4Huqe$cg-BogH%Tvym9sC9No~+LE z{_c+UV?LjM{CDnhmb21>RULkR_o-uN{hj=?CmlT7qh*`_Z!(X_w|P8hwzHl>$&VKC z^PhT3Sp%Q+i5K-s|H3_LOFyhqMjqkASQ3$9CsSgKnbl T^2c}U8!R3oZ(7Ed&pR6J^ z*AD+^HMKnt}oWN0%(-}BIJs>5hB}Wz zq=UlrMRwn$xA{j+ZGjOc^S&F|gpvYHMYZpz9Fm7ZWDK8+G7tjaLtK$T6G7kuL6|<0 zx^Jq~Zz_tPA9&)g?&#m7F$G`Sl{3Q+%=^uw8L$-Q&=;~X#6_S_60#xdZ?CJSZzK3cYFrPWRqanGr$KkS@ZCZfv3>#g{jXX!3i)* z2v{#uMWYiCM+ZEr{Hfq5^&pTlG?%gnB&iZ&IhaFZz=ynR!jT{aV^kr=<#IB8k>1k? zaU8`eBh4n!o>5y0Mom8$?qM)l3X(GtSSK>&+E=e*+=@>(P*)24j_Zw(U~?diF)+WA z0;__R#5(|Eo>U@N7+5x~jEn_AN1nzysN`V~-vtbeHy32=Mr z*JJ{BqKlibt1v2^l( zy)o+4);5AE{e~E>kGR$BW+RG2JBkgz*!*}q?_;WUUMc5F8my62ISN$aA(XEEOk`lZ z#qNgE2WK_vl;adL8W{Lqq0)&$rGL)T&3o2f`rx5T@MJ;dt%Ax=c=y(>GTN7C@4Av_ z-?++qykBlb^LII0G9UbAUMc!UUP-wuUB!vIiW7AjyEgDBn8zweQWlL=`O2;9%*doD zN)!unUd;5pQ2NrpBkQlL*u?)D4SormC}R_4Y@%$q)={JJ2|m{1CPn;aOU+|v)!FpH z8xqPRt_e9(-y!02n3#h%(r zW0*h8rmM&DWxD3={Bm)6H*OI6B@+JC^@+r>^(Jxj!JaH>LB!>o)NLNM_G%RzBxPk>a{586vO3o0vG zQWSc#>7ly`c9QhQRyp%iIr&rJz!+sP?PLprhXKBmqZ=~sVDaZU&Wf&JQcCox_`k%i zj2_o-=L&EFcO`HA;{I@SM_zK{XdESYmb@U^t10CmTD!D&#h%5(L*Wdqspx5R9@|U_ zPUn3wG6gT*ye-Ab+Zs5cy;88X;&Zl&m?LK^{5fONdOxOmus_nFJe;KqYyoHU&v{-g z9uh5N`UhgZs;A~WzB|?r*&}g}*yMv>=Tnow<72>Qbckb}jmryNNd_(*`=+tMui@cU zj6<{#ug%F0Z0GwY!OOrl8cS89pWP;T2Zzw zKK1J`A7qF4AGVpBcIPVY&cx#0apVq$a=0$@T2fU(_X@WiPwOU9DR7)OwC=8YlO3B) zfAB{P%Qodt@k}ImuJx<49}fMVUuZqx^ir@nUU6(4w#=W9w>LYS9f80$S6#2+W~jqx;n5)Btrj+ zz};Xk;s;a6e}>Sv0qjx4LjE4&@799-zLdxB1B7Am(8Cu}sBj7c5+7gj!e5Z4EwE*z z!r%&mxAVCAkc%(J?Mt+?+t59I=WCokA?^uOVT8XP0GAg9^W0 z_QGbww@_YJc%cRHISf!_CJgLAyodoHL_$Sz3f&3j}at<^$EV8~fhPA8YrJ8t!keS|!w)3W_y+xZShq3vF0t9DfltZY7ZM g5-nJP7Y6=d)%gKJ{C2xh5y#)A-4FPHrOmJZ0~Qg07XSbN diff --git a/Tests/isa/rv32ua-v-amoadd_w.dump b/Tests/isa/rv32ua-v-amoadd_w.dump index 2d40d2e..a786905 100644 --- a/Tests/isa/rv32ua-v-amoadd_w.dump +++ b/Tests/isa/rv32ua-v-amoadd_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,755 +188,762 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79858593 addi a1,a1,1944 # 80002c60 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7b458593 addi a1,a1,1972 # 80002cec -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 76058593 addi a1,a1,1888 # 80002d04 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 69458593 addi a1,a1,1684 # 80002ca4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79c58593 addi a1,a1,1948 # 80002c74 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 77058593 addi a1,a1,1904 # 80002cb8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74c58593 addi a1,a1,1868 # 80002d00 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f858593 addi a1,a1,1784 # 80002d18 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 68458593 addi a1,a1,1668 # 80002dcc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5ec58593 addi a1,a1,1516 # 80002da8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e860613 addi a2,a2,1256 # 80002df8 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f860613 addi a2,a2,1016 # 80002d74 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37860613 addi a2,a2,888 # 80002d40 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68858593 addi a1,a1,1672 # 80002de0 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5f058593 addi a1,a1,1520 # 80002dbc +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4ec60613 addi a2,a2,1260 # 80002e0c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3fc60613 addi a2,a2,1020 # 80002d88 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36860613 addi a2,a2,872 # 80002d54 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01600793 li a5,22 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 074ab7b7 lui a5,0x74ab -80002b9c: 00080637 lui a2,0x80 -80002ba0: aa678793 addi a5,a5,-1370 # 74aaaa6 <_start-0x78b5555a> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01600793 li a5,22 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 074ab7b7 lui a5,0x74ab +80002bac: 00080637 lui a2,0x80 +80002bb0: aa678793 addi a5,a5,-1370 # 74aaaa6 <_start-0x78b5555a> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: 00b6a72f amoadd.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 05d71263 bne a4,t4,80002c44 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000eb7 lui t4,0x80000 -80002c0c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> -80002c10: 00300193 li gp,3 -80002c14: 03d79863 bne a5,t4,80002c44 +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: 00b6a72f amoadd.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 05d71263 bne a4,t4,80002c58 -80002c18 : -80002c18: 800005b7 lui a1,0x80000 -80002c1c: 00b6a72f amoadd.w a4,a1,(a3) -80002c20: 80000eb7 lui t4,0x80000 -80002c24: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> -80002c28: 00400193 li gp,4 -80002c2c: 01d71c63 bne a4,t4,80002c44 +80002c18 : +80002c18: 0006a783 lw a5,0(a3) +80002c1c: 80000eb7 lui t4,0x80000 +80002c20: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> +80002c24: 00300193 li gp,3 +80002c28: 03d79863 bne a5,t4,80002c58 -80002c30 : -80002c30: 0006a783 lw a5,0(a3) -80002c34: 80000e93 li t4,-2048 -80002c38: 00500193 li gp,5 -80002c3c: 01d79463 bne a5,t4,80002c44 -80002c40: 00301a63 bne zero,gp,80002c54 +80002c2c : +80002c2c: 800005b7 lui a1,0x80000 +80002c30: 00b6a72f amoadd.w a4,a1,(a3) +80002c34: 80000eb7 lui t4,0x80000 +80002c38: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> +80002c3c: 00400193 li gp,4 +80002c40: 01d71c63 bne a4,t4,80002c58 -80002c44 : -80002c44: 00119513 slli a0,gp,0x1 -80002c48: 00050063 beqz a0,80002c48 -80002c4c: 00156513 ori a0,a0,1 -80002c50: 00000073 ecall +80002c44 : +80002c44: 0006a783 lw a5,0(a3) +80002c48: 80000e93 li t4,-2048 +80002c4c: 00500193 li gp,5 +80002c50: 01d79463 bne a5,t4,80002c58 +80002c54: 00301a63 bne zero,gp,80002c68 -80002c54 : -80002c54: 00100513 li a0,1 -80002c58: 00000073 ecall -80002c5c: c0001073 unimp +80002c58 : +80002c58: 00119513 slli a0,gp,0x1 +80002c5c: 00050063 beqz a0,80002c5c +80002c60: 00156513 ori a0,a0,1 +80002c64: 00000073 ecall + +80002c68 : +80002c68: 00100513 li a0,1 +80002c6c: 00000073 ecall +80002c70: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amoand_w b/Tests/isa/rv32ua-v-amoand_w old mode 100644 new mode 100755 index 079d5cc6f4eb90e7ee07f4be09de18608d5fb6b8..5dee6b60364d76fa6b3b107acf31ec771541bac2 GIT binary patch delta 2480 zcma)8ZA@F&8GeuNmrFh{+$=X8EEsOWcN_-;&XS1Yx`4JWDalHLqOL$3l4cEY3J&Ww zXfiiuA3Fd=^ROl1!2K>M9S_ zf1-h^^330OtNU;dW0teXk;>Sr8+^Smi}YQ+q!$d6OPQwVf3TgF3x;-xXLJKxC zDW;7U(};RvmQ-zw_=Ut4^-O~4BXg{ar0k@@hR^w1)ie>Bqu`iKzAH*W5X$;U9Jr36 zl1TcsI4!*=*`mti>V&dP(e0*F$<*OFm1S9TkGh5=TRLQYWR{<(EYL2?7T&E`eLt5o zxEw=?KFd(gDpqb(=I+OfsE;g=8HGQVw_--3UsvwoeNmNcVno7G`|G}+OsV|4WJ*K7 z=eH}5?Y#BZb&>w=l*q4BBICTV>SS?UAjz)3o@CFA2{>DDte#X6iRu3exy~jiD)M+` zd1(j-d<&f?ed&+2+*`LT`IAOMzepO9ucD&g(*3b_{}bFjZAD2RqLd;^Dx#dCZqJu= z$38(X_wYz{0TcNjt9Rx1Sr=n@Gb*wuKsIQf5`()uqEN!bV9Asql=kvO^-h^F$^UU4 z*WG2=(o0FN^5vx0&`;p?SmCWv1V)RomeFKx`d?IK4Q;Un$Dn5yY5s~5 zPc}w)JQd`)KXz-Gqd_zohmz}$MDCa~7wXXdy_SGiP-b5C^%FhyPbGI|&P1?-R{E~` zx&n>u6n%m*Kh-j>z=9QRH?oZSODx?WW@F4}D=WbU8GD6HzgEo<$s?5gpIk|Mma9|t zTT}K=tCv&uGhn~x|8`Ih2glP6=7ilIq$_h}si^j@?;T|uQjL)hpX771#3PvC1&uVM zS1*k>M-{Sbs2Rq;nTHdb(U0+{OomoSbVx6bALkf*-H~P0%X_U83v|nX2#kK$1-%YDkiw&&R10}K zQIqY>>}S9cInxIc>8mD&NprCgqkPswWW|Y0j_IHn z0x#ItPp}vG<_3iWz_+nqoRaqd4A_x2sF;tr2P-tYf*Tl35Ol;?0p`>TP@ww6o`YSAkca4)TKas7dd?Xj*j*Vf#KeAZuM^4V*ag3KO!&jdeLJY-aP3%I^#Sa z_7*WG|G=A5h2Sox<(xG{jx+#Gn>d+zcc%7Uoo9gw|Rzy%JdhXS|gvHCuco#;=<49BoEr-DEdUy&zX-a9T=5R)X5yH5EFLZits5RH8EJk`*BAxsEJK@n zA<{`<_9DAu($DzE&F#JsCiCOhGI1pdnu=y8k`BpDAu^871!)LE$6Z{WMv4IN{s7D# zO5QP5>NOR`%ex==TTS#6X!@BX-`aH+)9UTpsnQlJ=dEc&K5u#XJ9^; z1go4C$2tLHo>n4b3@n>gM8*T4uAt zvt$3{dMom#v%FRXtB|lC#^@a402r6&Ai-o<7-P-^o5;l3B6!LKKLs;7&D|}VN~ZtU zH$~Km9?z((!zyf5uZSd)8h0@UF?!iM+|1d6S>;r?%`X?SC$}ymKtK zeC-N9>Up>g>2GqjOh46|Gm5^NGg2-~S8$@P;6$CmuJzvwW^Xx3$fA)dU$teu8JQME ziDE&{iU?Vd zH3{_**Q6Y&^~zEMks}S0e6?p?F)aXTV^~5e8vN)}ZhAJAPW9vhR9?;n7(Its?5Vpn zj`_oUs(L(EroeYK1#`*{Wi+BM;`CEG!2j*(3RM8;-^50(dikPJa|86X_*}H>WTH?8 zPvJx+aa+O-H$jY=bar5j#`MnhFKZ4gka+RmV@HXo&>2r4BGc`7F1TS zY$)vJQ-e3->;=*{ROHM}<@8U517noItdlK?H4O0WtlXG>8;iflaaME%lTwsNV*e7m zGI~V+EL(tMxGQ zr}K^&nYXc%m-1Zqe2uGsIkH@#uaQX`yqN0#aHLbYJ4+YX63*sda%**X zNVJmKSHyf(&n&n*ZdgBLYhrG($p^m8XQqM2#(~f25W_kfmzVY>7`Sxoo5lvdg@;!m z4$)GqF01R_#`jKxhkQiN4V{LR5wvdz9YP`ZFlACtam>3 z;h!)p+mye+Gm+rA7FOp!8vFyl(AMqrP_Q}vV%R!tnKv$PYjij}eZH-(`p!qX8eE>H z%}ve2;YvQxejn-P@3wE^srJXobspGW?cLT0;`4-;1mD5CyaGRsc+Cp@4C49~_!#1c z`PlaRL-jRaKaR+OEQ2Udtp~dbWvN4g^C(9VpU&eSp@a_f>H;WnPz>DOF8^LKnQLfxcfp94NhV};^Qk`_$$hk1-6V* z5YC~zzA2Zs69c}1_=^?#3}R?r*2}OO9phz-n-d6>AyzS=lZXZXS`q?yazzHUXz;rg zFWis#I_m55FSH^)ivfzv1i^O1w=e*N=zxMBafcIZ9Ci%Y0lN_U4X|7C8Sg`khF|Fq zIB{Xy3WvS?dtP1XdH(Ruhdlh8w@K+e(be^YpZ~_YD_*gqfiNq0`0&9a&klzh_-Wso zBJtm3`6B!cpAX06b6+*>#%6c(62F^N@dy2tMZ&B(Z&<}&^1F+g+p)Gd^CHwT{!4!) Xb$J1T{1d-XK8XK{b}!SSTz2w*9+iLg diff --git a/Tests/isa/rv32ua-v-amoand_w.dump b/Tests/isa/rv32ua-v-amoand_w.dump index fb10e74..3a12330 100644 --- a/Tests/isa/rv32ua-v-amoand_w.dump +++ b/Tests/isa/rv32ua-v-amoand_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,753 +188,760 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79058593 addi a1,a1,1936 # 80002c58 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7ac58593 addi a1,a1,1964 # 80002ce4 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75858593 addi a1,a1,1880 # 80002cfc -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 68c58593 addi a1,a1,1676 # 80002c9c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79458593 addi a1,a1,1940 # 80002c6c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76858593 addi a1,a1,1896 # 80002cb0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74458593 addi a1,a1,1860 # 80002cf8 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f058593 addi a1,a1,1776 # 80002d10 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 67c58593 addi a1,a1,1660 # 80002dc4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e458593 addi a1,a1,1508 # 80002da0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e060613 addi a2,a2,1248 # 80002df0 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f060613 addi a2,a2,1008 # 80002d6c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37060613 addi a2,a2,880 # 80002d38 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68058593 addi a1,a1,1664 # 80002dd8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5e858593 addi a1,a1,1512 # 80002db4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e460613 addi a2,a2,1252 # 80002e04 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f460613 addi a2,a2,1012 # 80002d80 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36060613 addi a2,a2,864 # 80002d4c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 02200793 li a5,34 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0a54c7b7 lui a5,0xa54c -80002b9c: 00080637 lui a2,0x80 -80002ba0: 2ea78793 addi a5,a5,746 # a54c2ea <_start-0x75ab3d16> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 02200793 li a5,34 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0a54c7b7 lui a5,0xa54c +80002bac: 00080637 lui a2,0x80 +80002bb0: 2ea78793 addi a5,a5,746 # a54c2ea <_start-0x75ab3d16> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: 60b6a72f amoand.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 03d71e63 bne a4,t4,80002c3c +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000eb7 lui t4,0x80000 -80002c0c: 00300193 li gp,3 -80002c10: 03d79663 bne a5,t4,80002c3c +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: 60b6a72f amoand.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 03d71e63 bne a4,t4,80002c50 -80002c14 : -80002c14: 800005b7 lui a1,0x80000 -80002c18: 60b6a72f amoand.w a4,a1,(a3) +80002c18 : +80002c18: 0006a783 lw a5,0(a3) 80002c1c: 80000eb7 lui t4,0x80000 -80002c20: 00400193 li gp,4 -80002c24: 01d71c63 bne a4,t4,80002c3c +80002c20: 00300193 li gp,3 +80002c24: 03d79663 bne a5,t4,80002c50 -80002c28 : -80002c28: 0006a783 lw a5,0(a3) -80002c2c: 80000eb7 lui t4,0x80000 -80002c30: 00500193 li gp,5 -80002c34: 01d79463 bne a5,t4,80002c3c -80002c38: 00301a63 bne zero,gp,80002c4c +80002c28 : +80002c28: 800005b7 lui a1,0x80000 +80002c2c: 60b6a72f amoand.w a4,a1,(a3) +80002c30: 80000eb7 lui t4,0x80000 +80002c34: 00400193 li gp,4 +80002c38: 01d71c63 bne a4,t4,80002c50 -80002c3c : -80002c3c: 00119513 slli a0,gp,0x1 -80002c40: 00050063 beqz a0,80002c40 -80002c44: 00156513 ori a0,a0,1 -80002c48: 00000073 ecall +80002c3c : +80002c3c: 0006a783 lw a5,0(a3) +80002c40: 80000eb7 lui t4,0x80000 +80002c44: 00500193 li gp,5 +80002c48: 01d79463 bne a5,t4,80002c50 +80002c4c: 00301a63 bne zero,gp,80002c60 -80002c4c : -80002c4c: 00100513 li a0,1 -80002c50: 00000073 ecall -80002c54: c0001073 unimp +80002c50 : +80002c50: 00119513 slli a0,gp,0x1 +80002c54: 00050063 beqz a0,80002c54 +80002c58: 00156513 ori a0,a0,1 +80002c5c: 00000073 ecall + +80002c60 : +80002c60: 00100513 li a0,1 +80002c64: 00000073 ecall +80002c68: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amomax_w b/Tests/isa/rv32ua-v-amomax_w old mode 100644 new mode 100755 index 14eae4c2e3431ce7792dc4fe526af9b2d963018b..9fa6d64c610e11b93d2dc6b690a517eff12c2615 GIT binary patch delta 2441 zcma)8Z%|a%6+d_1zZFFmUg|T2%ED7XKtPtTRvohI3QTJ>==d*ATEqvaZOI~Rn3&F# zM;3O8X(@WsY$r`yv<9ZrDbs}MY}&CC_y9QVv`Hq-&~~QP4vBo|2Ud|?TP^hW*d_9@ zZ)Wd#zw`f|bMAe6zn{Hzi48ipH~VPisUj!YsEF268ZnFGSYex3%>WpI%U{W6RqwQ1 z&5*_m{Z5mwcWiUaI~{wqr-)QZy5V;=h zR%kXyS#tG_@Q*8M>R(qx^`)t0mtA7UcO*d=ktkRwk+C^pvrPO%EI6!?#W#L<2QKP~ z_tnzu9c39VJT7_IqxQl5(Vc%|b-cVX7wfZ?-gBxvftc?wzHtyvOuR#>YmwBSOfvOY zEvZ7gq$c7S#;5G_w*rA$(EP9P(Y*u;-dk~$!JG#$D^ z@Fv&FXiQna<`i?u?5@XwG33 z#q!Z;IZ;ncld6pne<6{swkDW9G{ZVc%1Sz{|0jQ=n#Mvi6daMsxT53-VXP0ufomx$ ziKJhP)56=5BdUxqk12~3-DCxoEE}F(RgyXLsB=(qtfs6FP4g2~`PwDf#=8`|@s^y% zXeQ1uXEc~(DB`XvCx^fTi^QzVDwAC)m0zS(MtQ?ir;7RlNp{`!BztN^z}|u*b)#uG zTz8jb)t*a6l`kcuhQ5cWM+$BYBQctfH4Z0hGx>E@Mx9nhF7%4Fh>??|5dVw&Sa&v2 zWIyWH+xsIu|1N1?LbuWnemlBBB=?5#<;VfZUOVs`oFAKhElex5zZQNksu8)?Kcr{^ zBPl-2;V1q;>g#TFxtD^&GR>Ou62{NNBZU~v|Du{WHgQEX2IMTg;4Urva)V<`evNgz zF&?~6#-U%2S^o%0-wNW4*n))<6fEc=p1@S}Drsx==3^OmUA?{3IhgJUj=;_-((Dx_ zo*azuXe!B3f9%#G$AD-uHYJA+MebN)y(@DuxYXlNp3*S&* zRba7+qU#v*lZSBy9_$#qp+)pxVygpU4aRJivJ|YBAuC||wQ7b;9--}j=gMm2y6Tkw z(<%SW>ZO$bH2ClSzXQ}E!12`pGr~46%9XLSQ0Td9ys12aQsc;nPw|;);t`zSIgK=w zS1*pAj4I^R&@&wWlRTW*fO(8ZWiqt_qP==i{5Z$4*UK{PdTEb+Y;Fd%RW@@a#`six zIbwt3SN5@mD@Q6i2jxAG?T*a6-;GQ3G{3RiwWC3^j%0CSAmSbeH~hj1b|wa*b~|Zq zD{TEC%>^p>+IY^M!`Y)s>wN5kKO!yDCEiE(8E&~A`}~I={GRvkIr)Tj4Z0;VIerne z4_BpUEVie@R^#1)k4VS)PNRz$?mv<`x?Gj#E88m?+pML@T3W5884K0>e7l`R^@oma zckU{4l~r8sd6FNf*}>ZR#hQ`~n1B8Vr0}2B9Ao$SziV>6M@wM4RrGw+zec_ z27eRSvj%qnH}mJ7F7GbQC-W$fjRg8WXsjgZ)dBn_aDN_|IiOiKfv$pH2kuYdVNmiw z-$|5dlj!Fbc9Qu#h^7B43!f(Q0Y0ae{C&WNVlsz-E%`K2H}w~gc~eL-K8C`BrpE@i zflVZ6eVQ$UPeEe_nIfp=@E+*>H3>hm@EUm<0#U{4hD7?Jh2hd#9K$cs|?Uf@9_IG(~^1%7}801-fImX`t@ zO^s*#{=nF~-eQ)qGJ<7Ifk4OkGcN{O_+R(A_&T4KZvDMkeMG*)=fkXB@a0PFn2>h< z179Jl;=l7{XCle=RlTYjqB7pJU(GxPmgS%#B|5`D^A)BCAa}rE9k?2Qa(}ke>m_=b S=lN9r%zlTow2#QJ?EeQRYN}KK delta 2367 zcmZ8j4{Q_H8ULQ|-o0xG!O1}`OG;lpX)33LFv2 z)`8?pO&m&DN%AI)wy303G)(H+B3E;#Ra>Hsq-&?OYGq}cw3ROFGHIG(2#FC}@xEu9 z67?kCcfa?2@B90EcOE%QZl588M)g0oLHcR{16)uAIq(n=vEoiIJ9u|`aG_^tdkHbF z9e8;KbvyyX$CtU+=IWaOG)jLJFb0jN&%Kej#vhON&2+z9) zTHYY=6APg6>qOh#2Aa}CwdCRod;j0?86=BMf$7WwA4sOG1Fry&W890=pNHBez|13H zKSvdfPCx_$@UZexHc{?_C`XwNWrf6=Gg4Br_xQu11LK z5Ox`5Du({d%6u>@`oJt70*l2VHY?a<=TSR3fLrm+qxc^E|6fr0tzqHLe$zqX1W;|G((9Gxb;KnpT< z?C)G}M8CXH6s+(R_cW}}pZZ_# zAa!e{wO~oVC8qH)w;RgYu;S7V;lM{49&Y6)m}*~83b~R1dpKT*3ROf1B+5P)6_~HF zTY<#hIgPsI2*rx}+n&vKI-2eDFL9+=RRS(DeYCU5YkHgy$TeS_PUBg{I6N#mvD$O4pGJ-%BHb~nzbAFSYtWK;qNt8eC4bdsAAZ6u@A?9IIFq3ALMFlRi&(|3%1dKd zKg=b{#xiZ{e^OJhrZg$TA$vmv?ut7(o9z4r0<-c{nE!dM+fvUGK@Lt;2x?fBSwRRE-fz1op6m&bs`^0tK5{{2Irj~P z-CW}QttdN5dIy)gGpw9?Qv@(a8O*rZqFBQOUr)<*$=9*@3mmzkD_E4${%GW%;#7u@ z>Yt?>a12i+Z~E$w|`wD)^nY7lArS9zubtn(GbdfD0H~*AbtHhT? zBboWJ;8)r7yvKLb{s~(d@rXk{@NGUl1w1kad{&1D_Sw9=*cD@7=r}ix4SWk*{C=eCjg;a&B;Zq|gl&5`Nf z1o;5l$N#X|dSqw1E^#|Ue9kgKS6Hr?OV(Iz8Vl;C%h#14&LP@ct7HmOYqZ(YnI?+h#%)a z+gcZ_DhKBYL@xAl9_8sZ;5>}7z$L*2l%t5xWbsc?f)Aq_0QoKoF9~db(~UydUlI5z zaPHvuQt018=vxQQC}N?12k{Ro!FgB8;CBInaA)6x4RJI$g$apouh{TslnEOg8KrPI zi}J?$OxbQs_$K1pOY|wkP=8-9!wL+Hmm_X&AW(={#ez;D7XDY0AVBw$3M$axcS|(xVZ?7Q2?%w^kMz{p_RdWkzWXd6^4BQ`ws&^z-^C~WJEEoAstL0LM~)mgdVHv_ znxAV~NqYFFtr~x;Wef75yyW=JJYtAo7gR`{{x&KgMa`4 diff --git a/Tests/isa/rv32ua-v-amomax_w.dump b/Tests/isa/rv32ua-v-amomax_w.dump index adaf83f..41843e1 100644 --- a/Tests/isa/rv32ua-v-amomax_w.dump +++ b/Tests/isa/rv32ua-v-amomax_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,754 +188,761 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79458593 addi a1,a1,1940 # 80002c5c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7b058593 addi a1,a1,1968 # 80002ce8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75c58593 addi a1,a1,1884 # 80002d00 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 69058593 addi a1,a1,1680 # 80002ca0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79858593 addi a1,a1,1944 # 80002c70 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76c58593 addi a1,a1,1900 # 80002cb4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74858593 addi a1,a1,1864 # 80002cfc +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f458593 addi a1,a1,1780 # 80002d14 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 68058593 addi a1,a1,1664 # 80002dc8 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e858593 addi a1,a1,1512 # 80002da4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e460613 addi a2,a2,1252 # 80002df4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f460613 addi a2,a2,1012 # 80002d70 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37460613 addi a2,a2,884 # 80002d3c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68458593 addi a1,a1,1668 # 80002ddc +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5ec58593 addi a1,a1,1516 # 80002db8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e860613 addi a2,a2,1256 # 80002e08 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f860613 addi a2,a2,1016 # 80002d84 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36460613 addi a2,a2,868 # 80002d50 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03900793 li a5,57 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0a3d67b7 lui a5,0xa3d6 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 9e278793 addi a5,a5,-1566 # a3d59e2 <_start-0x75c2a61e> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03900793 li a5,57 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0a3d67b7 lui a5,0xa3d6 +80002bac: 00080637 lui a2,0x80 +80002bb0: 9e278793 addi a5,a5,-1566 # a3d59e2 <_start-0x75c2a61e> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: a0b6a72f amomax.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 05d71063 bne a4,t4,80002c40 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000e93 li t4,-2048 -80002c0c: 00300193 li gp,3 -80002c10: 03d79863 bne a5,t4,80002c40 +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: a0b6a72f amomax.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 05d71063 bne a4,t4,80002c54 -80002c14 : -80002c14: 00100593 li a1,1 -80002c18: 0006a023 sw zero,0(a3) -80002c1c: a0b6a72f amomax.w a4,a1,(a3) -80002c20: 00000e93 li t4,0 -80002c24: 00400193 li gp,4 -80002c28: 01d71c63 bne a4,t4,80002c40 +80002c18 : +80002c18: 0006a783 lw a5,0(a3) +80002c1c: 80000e93 li t4,-2048 +80002c20: 00300193 li gp,3 +80002c24: 03d79863 bne a5,t4,80002c54 -80002c2c : -80002c2c: 0006a783 lw a5,0(a3) -80002c30: 00100e93 li t4,1 -80002c34: 00500193 li gp,5 -80002c38: 01d79463 bne a5,t4,80002c40 -80002c3c: 00301a63 bne zero,gp,80002c50 +80002c28 : +80002c28: 00100593 li a1,1 +80002c2c: 0006a023 sw zero,0(a3) +80002c30: a0b6a72f amomax.w a4,a1,(a3) +80002c34: 00000e93 li t4,0 +80002c38: 00400193 li gp,4 +80002c3c: 01d71c63 bne a4,t4,80002c54 -80002c40 : -80002c40: 00119513 slli a0,gp,0x1 -80002c44: 00050063 beqz a0,80002c44 -80002c48: 00156513 ori a0,a0,1 -80002c4c: 00000073 ecall +80002c40 : +80002c40: 0006a783 lw a5,0(a3) +80002c44: 00100e93 li t4,1 +80002c48: 00500193 li gp,5 +80002c4c: 01d79463 bne a5,t4,80002c54 +80002c50: 00301a63 bne zero,gp,80002c64 -80002c50 : -80002c50: 00100513 li a0,1 -80002c54: 00000073 ecall -80002c58: c0001073 unimp +80002c54 : +80002c54: 00119513 slli a0,gp,0x1 +80002c58: 00050063 beqz a0,80002c58 +80002c5c: 00156513 ori a0,a0,1 +80002c60: 00000073 ecall + +80002c64 : +80002c64: 00100513 li a0,1 +80002c68: 00000073 ecall +80002c6c: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amomaxu_w b/Tests/isa/rv32ua-v-amomaxu_w old mode 100644 new mode 100755 index eda96ad93d8764064f3ed4d97eae3d2e2c1dcbf9..3b0f94cb74704e82456ecfd01167e9ed6cff8505 GIT binary patch delta 2442 zcma)8Z%|a%6+d_1zZFFmUg|T2%ED7XKp-q(ty;3{3QS{Ebo^H*E#d==ZOkI9Ol)V$ zBMS>LEk$pd?IdZ7*1%*kWtuRZO*?i19{{JFHp!$J+Rn7vA(0RLz$&t9t7ZFp>=OCd zH?#M=-}!&fIrqN3*U#R($OfHTn|-wWRFRWxR77hjjhMx8EVE6lW&n)9rLSkRs&`wi zWJu$Mey7RTI<`3GosM1FlSHZ{UH3a1^2T;KDw)kZICd`c2b(TeT-S^Ng}5RS@6$+_ zR%kXyS#tG`@J}jg>R(kv^~I@#%PukF`;s7xNE9rT$k-USStfoW793W{;u}A?4Hxyq zduwU-wvvDgk4ql*sJ(E1_=&%LbK+Ja;Uq1*ZCf=dcxk&2ICYgGq zmQXLo_~p4$|ObR1Tq5g4gBaNsROb{)1fN_ zZ*Z-Q#*_tYP9fL%No-nKAFd~CQjvpiDP;6Z&frKbY2c|!pC}Y6q}37W&X{O~<{Va0 zEFX=Q6ZP0MsoDtf7vkw^Yn%^F?5Pm}dkc=#kt(7vy;%*+V-Xt?7`9I3# zy1OK+_PJzK`C>9^=!b}UsNm)>5~KNO<8ZPzliyNh)M|~J#XmwcS!pRx|P1~dy#b_xz~*+!h0cmW$$lrer)>HK3cB*)xP&58j)-51B%2k zlH!9Le(VpVzUoGodnh<8)2t~kVf;KiT!_*9FRF=S6H`QEK+e(&?$E+7*Ez=IS6G)D zAgXxao2<)69&0bbw z$-(FwO(i+%kKSD57!XayrsUB6@NMhNh0bc9FBjk(+RRJ7daNt-R8lh48ioYd!nf6z z6ECuUj$O@Q#wVEN5hiLoXxv~?p^v*UK{PdTF^=)xs>l3(B9+SZ_1N3u9R5O$A)+xNmUcE$%Hb~|Zq zD{TFK%>^p>&hng{2eU_&*7@j%e?(fQOT35fGu(3B_W6%K{5|jAdHgZ!8gxr!a{R(* zAFfKzSafHFt;V|zACdMm9Y!ZH+C{TFZ-p z_NK;Det%%>J#R6~Sf0VMra++m%&GH%7XH`WF22U6rCa}RRvwXW^Z77r=X|+R8%Cs! z|JYZ^s`&4G*_p_)ZAGuDhNz4;?NKvNfMq$TNQqAI&wYjI0mvONSOc!cAK#NL^>~TC T%kz9He`b$ETG~xySoZ$|{?Mw- delta 2368 zcmZ8j4{Q_H8ULQ|-o0xG!O1}`OGU@1YfJW(WgT|l{^SRd%*VxurUty^H>|o(g}wWjc=j%<4igtNOsKJPQ^}Kzv35`*5mQd*UkQt@v~kZKbw%xn2)3HV4uu1MArY z*d?qW+6kERq!PZwz;)5l{^fh9l*eRWkI%2@ZVXbkMVseVvbCaUZ6!; zJN9?3H>2NF#;;wRSl-o^}Y)Elw`*GmIP4@@*QKs7Glwz(V!5&H!qe2xCg2{?6MFr-o z>_#xTdsd@vIZCmj{`Mc{IvvY(`VF3J+FpL)qkAUwSkC0toXM~GQ|osXU41sY+;J(p zJaL)#cpqs&_cu7Z>z;luYZQ4oYouJ1E+eBZBco2>)cRL|b)baAWid#VFIm6J3Qvlr zM6e;}1gCEYlNbISUVT-?A^z8_^Gi5H8HXt25M|R?Ma}vL`Dk+`$>Z-eSAFA@I-A@* zA)!8OjLYFFzbw@fIb1u=mwC$zXdXyw`XqEkgCBp!E$`YQdLWyi@?ti@$V*to_Ua3x zSU=1rD@LVHyGu%-+tBVm0W*-z;J|Ce`1s1!hd7zefF#bLAZI_N9$dFhtp@q8J) z`D5w$Z3z$D7%?kT8N!%#sW;;~fR%R}YR>&6%{?kEQPJ3wJ8_xOAQ^AUFS%U8}~I zL^GNGiQreo)SSn6-ToXA3VcR~DE8UBxUehEz|e7S8XNdFzP$30 zL<`aCjIL`V-#H0h298-@sG4v&IV8GoU*fpqh?TG#TMt&fvy{Gm-1eqSAkuM=Jpd>8NXBK$Ps<%{q$i0c;N!-%)? zUv6p$)l`D>I3gE%IfL@VDsb*cS>%%79Lf>ICv*5`D8YwO4S+%yg_i|3!0ARI>@NxY z6gao=dnxph5j*L<` zoI!bQZMJMTCVU<7%|-e&Vraapmth$O#>){mHxMXBtYSgO5exq-NeG~OQ3X|K@W(|P z8W3MYeNApdGvd>jpr}kZ*o62NCV&tFPzWIQxxqoMW5O=jf;eD;)0C@t7h*L0O26j; zT-dlM-~q&ME(!<@M-KKh*!IDF%};E7jt}|kmG5s09O+umC;VGt<(q2>vx5f@?mcwm zY+o%u-L{ki4>9<+0%c1@295X=m%)D=@GNa=#V#ZH eMbgE5JWxif`~X4pW0r9Id$cWMo4twM;`%>I{DcMo diff --git a/Tests/isa/rv32ua-v-amomaxu_w.dump b/Tests/isa/rv32ua-v-amomaxu_w.dump index 6e2a092..0328b33 100644 --- a/Tests/isa/rv32ua-v-amomaxu_w.dump +++ b/Tests/isa/rv32ua-v-amomaxu_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,754 +188,761 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79458593 addi a1,a1,1940 # 80002c5c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7b058593 addi a1,a1,1968 # 80002ce8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75c58593 addi a1,a1,1884 # 80002d00 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 69058593 addi a1,a1,1680 # 80002ca0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79858593 addi a1,a1,1944 # 80002c70 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76c58593 addi a1,a1,1900 # 80002cb4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74858593 addi a1,a1,1864 # 80002cfc +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f458593 addi a1,a1,1780 # 80002d14 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 68058593 addi a1,a1,1664 # 80002dc8 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e858593 addi a1,a1,1512 # 80002da4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e460613 addi a2,a2,1252 # 80002df4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f460613 addi a2,a2,1012 # 80002d70 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37460613 addi a2,a2,884 # 80002d3c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68458593 addi a1,a1,1668 # 80002ddc +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5ec58593 addi a1,a1,1516 # 80002db8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e860613 addi a2,a2,1256 # 80002e08 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f860613 addi a2,a2,1016 # 80002d84 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36460613 addi a2,a2,868 # 80002d50 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00400793 li a5,4 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0ff5b7b7 lui a5,0xff5b -80002b9c: 00080637 lui a2,0x80 -80002ba0: d2678793 addi a5,a5,-730 # ff5ad26 <_start-0x700a52da> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00400793 li a5,4 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0ff5b7b7 lui a5,0xff5b +80002bac: 00080637 lui a2,0x80 +80002bb0: d2678793 addi a5,a5,-730 # ff5ad26 <_start-0x700a52da> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: e0b6a72f amomaxu.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 05d71063 bne a4,t4,80002c40 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000e93 li t4,-2048 -80002c0c: 00300193 li gp,3 -80002c10: 03d79863 bne a5,t4,80002c40 +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: e0b6a72f amomaxu.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 05d71063 bne a4,t4,80002c54 -80002c14 : -80002c14: fff00593 li a1,-1 -80002c18: 0006a023 sw zero,0(a3) -80002c1c: e0b6a72f amomaxu.w a4,a1,(a3) -80002c20: 00000e93 li t4,0 -80002c24: 00400193 li gp,4 -80002c28: 01d71c63 bne a4,t4,80002c40 +80002c18 : +80002c18: 0006a783 lw a5,0(a3) +80002c1c: 80000e93 li t4,-2048 +80002c20: 00300193 li gp,3 +80002c24: 03d79863 bne a5,t4,80002c54 -80002c2c : -80002c2c: 0006a783 lw a5,0(a3) -80002c30: fff00e93 li t4,-1 -80002c34: 00500193 li gp,5 -80002c38: 01d79463 bne a5,t4,80002c40 -80002c3c: 00301a63 bne zero,gp,80002c50 +80002c28 : +80002c28: fff00593 li a1,-1 +80002c2c: 0006a023 sw zero,0(a3) +80002c30: e0b6a72f amomaxu.w a4,a1,(a3) +80002c34: 00000e93 li t4,0 +80002c38: 00400193 li gp,4 +80002c3c: 01d71c63 bne a4,t4,80002c54 -80002c40 : -80002c40: 00119513 slli a0,gp,0x1 -80002c44: 00050063 beqz a0,80002c44 -80002c48: 00156513 ori a0,a0,1 -80002c4c: 00000073 ecall +80002c40 : +80002c40: 0006a783 lw a5,0(a3) +80002c44: fff00e93 li t4,-1 +80002c48: 00500193 li gp,5 +80002c4c: 01d79463 bne a5,t4,80002c54 +80002c50: 00301a63 bne zero,gp,80002c64 -80002c50 : -80002c50: 00100513 li a0,1 -80002c54: 00000073 ecall -80002c58: c0001073 unimp +80002c54 : +80002c54: 00119513 slli a0,gp,0x1 +80002c58: 00050063 beqz a0,80002c58 +80002c5c: 00156513 ori a0,a0,1 +80002c60: 00000073 ecall + +80002c64 : +80002c64: 00100513 li a0,1 +80002c68: 00000073 ecall +80002c6c: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amomin_w b/Tests/isa/rv32ua-v-amomin_w old mode 100644 new mode 100755 index 7fdbf84b84a4075a236121883225725cd68b3d12..d92b34a5919771fd8e366c2bc34ca9e631ffdf54 GIT binary patch delta 2442 zcma)8Z%|xU6+d_1zYPgt;nloUFf6X{JiZ0%_EA32d20 zXWT~@7Md!O+}d?&RT5Je$C0sRoUKlr!UrIuqiv^lP-ir8Xu}6TunA!|n#lTl?9%K< z-^||ge&_!^=iK}D-XMGPA{(}EZ}ZUVQ$u#LPzkN43}Pn7w#qiJ8h$YRm%fzCYTjDwA=P*PZFt;blqofDwx<~t7aDCnThk+-`#S#>bm9~Qiv-O@d1s5 zS%v2Flodz+82_lMuJJWRR9~7&III%$en%37F^Pi35_vbrEvAW&hy_O#GWp&g-iC`t z;{EkBe_Khwh07t2y3~HSKl;SqSOc%D&c}MV+WovLPa)>pjBgx<69ey1>RBfBC(}%A zt|wLKl+<`E%lpYc@J@n5IYYX!K#ultQU~G*{xO1ViaiwSr%2z($ZL^gF3A**B@#T; z@Sz5($}@lFrj{F`cN#XGzt@h`$ieR6F8KADLs_B;_O>HvW^pUP}|9ISP)+wQTlp&uum$XC$O1G+Ez(|-lGO*}^jR09`77Ga+AcGUU-MJFQ8kQ2frQJAd+*#WFovDvRC*22It43Umc*;+Fu=bH=+?a)<2*~ z93v?{$m7TVKK@Lt1;=1#7is>o z5=#!oz<4UjabNW2GRJ^uGBzcL4ux-j=w;028| zlvgi}orox8*U&Q@{}X&5z5(+Xi^ybXMMQh_lGrhhW3N|aTlMl@>%_twYO8GKN|f=L zSR!nJ-OuEXD;Jsg#TnU{gLz6rjN(GHwV-#z#=N-}=bl z7O;T?%}=vw@Cj(tONIz)I=l;dFD>DRCQg%QAP`lpZAhfgn;0(5#YT(@Sb)fi9hn?6 zKnWC{vp?EFCGd?jgI&P4ATLSjyMc$1;A9Ga8TdXD07L+Z4gIxD^2XFD9t7Y_4kcZK{F$5Uqy?BpHpgBk5F z`MX+MPWycRiFe$kENgWJD_Z^juCu3K^tbcB?sf2W9xc=Sf3x<8e22$_VLR{1mpU;b zo%{!$VphX{=gG}RmYr*QHFZQ4ymgmXzekg*bsUNx2Yfgaw=YQ`OP}Duc0XlwJ8J1da%0 ze?ao3CJv>nguDr(Eh;G!4U@WV$kp6w)s|=@>AGpHR$195ZKcb)Oq!+`LSn>Lyzkkj zL_Nv(-S2(h`~LpkorlkoJ7>tCS^JO8khz+`1PN*&4;}#`Ry>(y7w>KlF7#Y@qKuf= z_r11^y56Aa=Sw`R^NsZYI;Fn|nuBJ{?^#Erv8}Pb!ch5z!NQ@&cMP3TaLzHbSpnfL z3e&^vzD+;jA2znO4KanEm`KOe1n3%?eJ3HwUJBt+e9lWj5d05uNeW$b0PpXB>HUfO zwnhWCss{M3$Ny3p`Kvst;`_r^ZeiN8DyJHg5}NtA4sL`eLn=Az_^#DJ`Hz_gH=Gl zd6B9*9fv3e;1TtYxj>1}5;;RNC5uGj8X=CvB%J|2?^_uPcTliKRAOBzCey?8o=%8# z0K1Gb9Y=pwbs<<)ePC5y0GlNsJ|ly3ELE(3`3B~#`V9+h<+k5)qaI>x4&+e=_6rGc zN?1X(3oz$NHGGwUXbXa^X$rn4?8dl^JKfr0h8kr)!K#Q_= z?C;!YM!%_yU#FCn$~X^eWCn2uSXX8s&J>ut$~$Fd->(}ADYmUIg>YXCO_fNt>0aA{C@WOPM?AAH1Z-`XO2Fq@$IayG%pD_F($>dT{8 zKg=d8Mzd|||GKVXO&L-~!p1zZpV9&TFW-((DS+`L4r)Tc8r}Qy@N|VSyoQ|R0Oa_7)*QEf>^@@-^|E0sW-9t^BlQis92QR`E>N3;#5YC z8lPkua12i+Z~5ZRQ0JzsX5v5;HOQ*NV!XOq3}Uno&aODK`0`LWLvI>J8kxs2Q-bWg zFDR3X;>-F{ovg3^{rXEeUyppwS00lxzCxdKCa(@)seAguUFt(FU1AH!%|B(=s_`Y! zOs2ml_*F4A=k?!mzR#9Nz2cA$e3eg40*{UYpD`eceYUPF?2a=q4V;_K2EKwXuY4rY zLbN)g+qIGJoCF^O*QzhnthzoeHZudggRF$JB+*$i9hK1Wi<`;Z(Due&4{Jf)hUnC< zLVSSj<-gxxKejE?@ygU-)HjB!1HlZgNxc%+G%$Q3Y}Ye}jZ$tq%IjLTmA%dm&L-dg z1E%HL${l7vdiP6;Bx#$adbGcKup=#C>3E=IgUCZyZK1*)$CpJ|C{Bg zP~KddE!%?$-$Hz6kv@$W8XxEtScZY|a>dO91d0)BSkNiN!v9JV0_a{;K@}SOX3>TQ z#5Yl2liSdY_#7rEDiaPiA-;p+LRbd+1Q$@HhBGU`wogb1h*`@W_#UM~`3V ztL5j~mXjX-al6jnYTJl}xz$!dyK(H@d_}vLnEXraWlKc{jrbFn$-mp~UE0)&T}JYY dq>K4@dl{_?00hyGRl@P_(YB0j_9k|V>;F+fgckq+ diff --git a/Tests/isa/rv32ua-v-amomin_w.dump b/Tests/isa/rv32ua-v-amomin_w.dump index 39ef592..86e65ea 100644 --- a/Tests/isa/rv32ua-v-amomin_w.dump +++ b/Tests/isa/rv32ua-v-amomin_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,754 +188,761 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79458593 addi a1,a1,1940 # 80002c5c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7b058593 addi a1,a1,1968 # 80002ce8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75c58593 addi a1,a1,1884 # 80002d00 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 69058593 addi a1,a1,1680 # 80002ca0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79858593 addi a1,a1,1944 # 80002c70 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76c58593 addi a1,a1,1900 # 80002cb4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74858593 addi a1,a1,1864 # 80002cfc +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f458593 addi a1,a1,1780 # 80002d14 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 68058593 addi a1,a1,1664 # 80002dc8 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e858593 addi a1,a1,1512 # 80002da4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e460613 addi a2,a2,1252 # 80002df4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f460613 addi a2,a2,1012 # 80002d70 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37460613 addi a2,a2,884 # 80002d3c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68458593 addi a1,a1,1668 # 80002ddc +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5ec58593 addi a1,a1,1516 # 80002db8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e860613 addi a2,a2,1256 # 80002e08 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f860613 addi a2,a2,1016 # 80002d84 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36460613 addi a2,a2,868 # 80002d50 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03e00793 li a5,62 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 004777b7 lui a5,0x477 -80002b9c: 00080637 lui a2,0x80 -80002ba0: fb678793 addi a5,a5,-74 # 476fb6 <_start-0x7fb8904a> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03e00793 li a5,62 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 004777b7 lui a5,0x477 +80002bac: 00080637 lui a2,0x80 +80002bb0: fb678793 addi a5,a5,-74 # 476fb6 <_start-0x7fb8904a> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: 80b6a72f amomin.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 05d71063 bne a4,t4,80002c40 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000eb7 lui t4,0x80000 -80002c0c: 00300193 li gp,3 -80002c10: 03d79863 bne a5,t4,80002c40 +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: 80b6a72f amomin.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 05d71063 bne a4,t4,80002c54 -80002c14 : -80002c14: fff00593 li a1,-1 -80002c18: 0006a023 sw zero,0(a3) -80002c1c: 80b6a72f amomin.w a4,a1,(a3) -80002c20: 00000e93 li t4,0 -80002c24: 00400193 li gp,4 -80002c28: 01d71c63 bne a4,t4,80002c40 +80002c18 : +80002c18: 0006a783 lw a5,0(a3) +80002c1c: 80000eb7 lui t4,0x80000 +80002c20: 00300193 li gp,3 +80002c24: 03d79863 bne a5,t4,80002c54 -80002c2c : -80002c2c: 0006a783 lw a5,0(a3) -80002c30: fff00e93 li t4,-1 -80002c34: 00500193 li gp,5 -80002c38: 01d79463 bne a5,t4,80002c40 -80002c3c: 00301a63 bne zero,gp,80002c50 +80002c28 : +80002c28: fff00593 li a1,-1 +80002c2c: 0006a023 sw zero,0(a3) +80002c30: 80b6a72f amomin.w a4,a1,(a3) +80002c34: 00000e93 li t4,0 +80002c38: 00400193 li gp,4 +80002c3c: 01d71c63 bne a4,t4,80002c54 -80002c40 : -80002c40: 00119513 slli a0,gp,0x1 -80002c44: 00050063 beqz a0,80002c44 -80002c48: 00156513 ori a0,a0,1 -80002c4c: 00000073 ecall +80002c40 : +80002c40: 0006a783 lw a5,0(a3) +80002c44: fff00e93 li t4,-1 +80002c48: 00500193 li gp,5 +80002c4c: 01d79463 bne a5,t4,80002c54 +80002c50: 00301a63 bne zero,gp,80002c64 -80002c50 : -80002c50: 00100513 li a0,1 -80002c54: 00000073 ecall -80002c58: c0001073 unimp +80002c54 : +80002c54: 00119513 slli a0,gp,0x1 +80002c58: 00050063 beqz a0,80002c58 +80002c5c: 00156513 ori a0,a0,1 +80002c60: 00000073 ecall + +80002c64 : +80002c64: 00100513 li a0,1 +80002c68: 00000073 ecall +80002c6c: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amominu_w b/Tests/isa/rv32ua-v-amominu_w old mode 100644 new mode 100755 index 8af569a97410abb7962cb207cb1b20b9b604bcbc..6ca9e3f95120cfaa5022dc00599bfb8ea62956d7 GIT binary patch delta 2442 zcma)8Z%|a%6+d_1zZFFmUg|T2%ED7XKtOiGTD4@?6`0g$h@)biw1^8B+u$N>n53O4 zk1Xs`(^B-N*-o0aXbnuKQ>MvIXVZ?Izz4u-r%f_xhPE@Uc1YwyKd_4I+G?S{$1ahN zeKUK{`X z$&x0D{dR+IwC%7h*lqi@Cx}!@y6(3(7DV^ks+q-jHhLlZyW1{TUDtd=3UNgu9@a>h zQD`ntS#}JJ@sFx%8(vdH^`+?*hgD*}Z%cwOCQ-0hBHz}e#We8~vEZmeCg1nN+i=l9 ze4vizZYwKr;daQQZgl|ekL~^&tLK%~`Bh@Veps_jXpkIb@el5$cG8~({(uc2sYmV#q4`7SGkK^W^J3E(=4 zNh0Z26SVl2WQ!>iD^X>MVq46hl4-+pon_gx54(pY+gi%{$P90C7HSt|3-3{^zBlCz zF2~WLk2BP>ij^DAyghgk^^tipv+&3Bm(5J{Ysy``FQ}4Dj7Zq(z`)C?lFIL-N*ek# zzvVo-?dG2zsZ8~xReq6H8Rv~poGKXzq}cV>Qtat50ecIM)srfsFaw_>$Jr#sM4oV# zmxi#x*D-n0fBf<0yN`U=`BP3pKTbK3ub`t(>;Cvp{}tRZWkpLLpp_z8Dx#gDZZDAZ zirs=v;HBHz8S^}JDOl7;Jc+63S2EV?EyT0#IQsjkdpOe;9D|)*q`AvV zA~hJ{@pO{o{`k!$jsekRY)TFtiQG2NT&P3)bhQ8%&}Lrt#iriSlPSq`djt|(3tv~i zqrhSd#WpbJCpY5?JXkSyBTMMN#MTDH9E`afWjWX&LsrD}t2GRnJVe|7&Xu*u^)+e# zr_=sh)r)EW8Svlxe+Q^XfD>y0W`!Ldlq+j_vDkgb_lEKqN{u5QKE-Eeh(~aO=QYw$ zUcEGNGNzDSL(g#hPx5eb6Xr1ylgZGEi1zCxi4z>hUa!cu>g9db==>~dt8C>;oblZutBvwkL;TRx4>P zGi<{V%>gQSJ9yr{XLHAu_J#QSe?(e_L%fIXGu(20)`bt=|2-evck(gw8gxlyaQq@@ zAFfJwG`_FOQtR1;k4V?KZeI^E+^*E}}Rd-f3cbH3yxwM;0D;8?-diUB(8jc*_ zY2Q=fsHnQs_c%XPyNh-5mut(iVE)-7kivgfdz{_l|E|sV94p6NzxoLDRnV>La4T@h zI{Xb__d47K+{(Z5WMyx8AsNSjEF{qPLE~j9uQuQ}fCmf6$OFx>2y_MX8t`BmkAjjL z`gWphi$p&+v7L&bq z1#BQe^V4h^d;%Kxks*Sb4)22ATbJ-d6R(qJAP`lpZAhfgn;0(5#YT(@STB(kJ2E+D zfD$M?XMePVO5hvo4E6%wg1jWH?*Sf0f)i={W#Icr01yErdIs2SBLn9W30vqSaHCGf zp7e&>z61s|KT~+YG*}m~8~ELI0jV<3(OK#9^)x$(^X6tF%g!}DXDv|$Z#k%Dp90HtP?Z*);h%boGXs#@V6XvPjX!=cSL*i= UeUle>RsQrro3wm@$YmXzekg*bsUNx2ZKgaw=YQ`ONHR0?C+C^{fa6*wZ4 z{Q=3BnmClw67nXD)~IAmG)(HcAy;#!Ra>Hsr0b@&T4iOMw3ROFGHIG(2#FC}@xEu9 z67?kCcfa?2@B90EcOE%IZl5MYX6-+=Lgs1$6C|jCJa`C*Sn*_*UA()!xX^q4@iJmw zJMe=Q)b$2UKVRlqn{R9c&?)^z&>S*je$NIXjXxdhFASBRA1WMfeAmz!1?Mb7n^h3* zqA)YU?%DKH{!wFV+b~o3@yT>dO@OYU*>@9??4=MM!{@vd1i}9Rm!!}|2k?Oom^qlZ zXKOTIt7?Gne)KPuk-y4gDsJn{xZ%4O0(MUd9Fk&pRVpUIDHFhiVOBfQ`m z=mkT-k1v4EuM>S|2k2@q)l-Wroc({pXOL|+1(rJtd@z-^5Bv~#0^?qs{w&-v0agJ4 z=S8aObONFnfJf9n<^m-?PvkVslq?d7YlJuwlXM3BoNsj~+(E$_Rf%=En9PjOyE-9K z4|W-4I*$IV>O!!p`oXF^4>n6cd{zeMXsTF$_B!UR`V9+h<+k5)qaI>x9^^3w_6rGc zN?1X(3oz#?HGGAEXbSO*xmrn4?8dl^JKfr0hLqT-z5zqCuA;s;a28l5J6K#Q_= z?C;!YM!%_yU#FCn$~X^ebQW<3SeIuZ&J>ux!aQ*{o{q5v@D&UH6zs?p_cpCBocdqi z5cTNg^3;9m{q4XFS=oqx{kb4@~HZoXMLxlb`VCHts39{z7)S^GbGk z@+$B3eWeB6-{S1Pd-~0+QRMZkk$PFaij2C7j5>u=8(0PQp%M~T#2_`kY~va`JSCbE z!G>HAoW2`OUix=&HTVE)JX9$Py@1UWd>Af#heRuv&w_<$o(JlPW<*Ytz_E#!j6^6nc7 zySe1KTQPQm^bIZdWLY`&QxU)#WiaDmi((BEd@Cc@rQX8kFL30Fp<+>L=abQYic=Xm zVtkruz)?JvyydZ7q0TK?&16p$HOQ*x#dvkK7{qArpIvcg@#Ud%hTb%cG`fIerUcn} zPf#Wo#h3M^I$2)>2lbb7z8?C5uRJDYe1*Q?OkNwnQup?UyVM6)b$A7=ceq?*5QTKgx9rfFMER>noEB0 z2TaSgmD~7EB=}zI*XBMv_d9;EWw*yi!R7di;^=T>fta$nQ7Y(aYujYjbUnGV*7VhH z;JvM7{H4|g(#?O~x}M)|eTLlNk8i06`0GG?o$!+3>v&g|;QfeKF2TjInLcB2sXR|I|z z+&lQa6#BOj`qzOwidg91Mf~k*aNm=&_&tCS+}ZbFLjny>VnX8ED>nQYWzqpxK`9*0 zqP(#_Teb%izKQtu5`7vmG~U-MumS_)<%*jJ2oxjMu%MHOh5ywg1kk;tf+{rl&5{ib zh;N|2Cbyv(@mWkzR3;p3L3{@jK!^b-v?KO=z(uZO!V+vl+-`x}l&g3TVl@0*zwZ%T z*t{g*A;j-22?!0x4)-=V&XI$S`=8y$hXeKM*2jAKb_MxlU|XzwYb{|;@bKXSM~ 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,754 +188,761 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79458593 addi a1,a1,1940 # 80002c5c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7b058593 addi a1,a1,1968 # 80002ce8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75c58593 addi a1,a1,1884 # 80002d00 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 69058593 addi a1,a1,1680 # 80002ca0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79858593 addi a1,a1,1944 # 80002c70 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76c58593 addi a1,a1,1900 # 80002cb4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74858593 addi a1,a1,1864 # 80002cfc +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f458593 addi a1,a1,1780 # 80002d14 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 68058593 addi a1,a1,1664 # 80002dc8 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e858593 addi a1,a1,1512 # 80002da4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e460613 addi a2,a2,1252 # 80002df4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f460613 addi a2,a2,1012 # 80002d70 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37460613 addi a2,a2,884 # 80002d3c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68458593 addi a1,a1,1668 # 80002ddc +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5ec58593 addi a1,a1,1516 # 80002db8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e860613 addi a2,a2,1256 # 80002e08 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f860613 addi a2,a2,1016 # 80002d84 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36460613 addi a2,a2,868 # 80002d50 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00c00793 li a5,12 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 03fa07b7 lui a5,0x3fa0 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 22078793 addi a5,a5,544 # 3fa0220 <_start-0x7c05fde0> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00c00793 li a5,12 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 03fa07b7 lui a5,0x3fa0 +80002bac: 00080637 lui a2,0x80 +80002bb0: 22078793 addi a5,a5,544 # 3fa0220 <_start-0x7c05fde0> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: c0b6a72f amominu.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 05d71063 bne a4,t4,80002c40 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000eb7 lui t4,0x80000 -80002c0c: 00300193 li gp,3 -80002c10: 03d79863 bne a5,t4,80002c40 +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: c0b6a72f amominu.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 05d71063 bne a4,t4,80002c54 -80002c14 : -80002c14: fff00593 li a1,-1 -80002c18: 0006a023 sw zero,0(a3) -80002c1c: c0b6a72f amominu.w a4,a1,(a3) -80002c20: 00000e93 li t4,0 -80002c24: 00400193 li gp,4 -80002c28: 01d71c63 bne a4,t4,80002c40 +80002c18 : +80002c18: 0006a783 lw a5,0(a3) +80002c1c: 80000eb7 lui t4,0x80000 +80002c20: 00300193 li gp,3 +80002c24: 03d79863 bne a5,t4,80002c54 -80002c2c : -80002c2c: 0006a783 lw a5,0(a3) -80002c30: 00000e93 li t4,0 -80002c34: 00500193 li gp,5 -80002c38: 01d79463 bne a5,t4,80002c40 -80002c3c: 00301a63 bne zero,gp,80002c50 +80002c28 : +80002c28: fff00593 li a1,-1 +80002c2c: 0006a023 sw zero,0(a3) +80002c30: c0b6a72f amominu.w a4,a1,(a3) +80002c34: 00000e93 li t4,0 +80002c38: 00400193 li gp,4 +80002c3c: 01d71c63 bne a4,t4,80002c54 -80002c40 : -80002c40: 00119513 slli a0,gp,0x1 -80002c44: 00050063 beqz a0,80002c44 -80002c48: 00156513 ori a0,a0,1 -80002c4c: 00000073 ecall +80002c40 : +80002c40: 0006a783 lw a5,0(a3) +80002c44: 00000e93 li t4,0 +80002c48: 00500193 li gp,5 +80002c4c: 01d79463 bne a5,t4,80002c54 +80002c50: 00301a63 bne zero,gp,80002c64 -80002c50 : -80002c50: 00100513 li a0,1 -80002c54: 00000073 ecall -80002c58: c0001073 unimp +80002c54 : +80002c54: 00119513 slli a0,gp,0x1 +80002c58: 00050063 beqz a0,80002c58 +80002c5c: 00156513 ori a0,a0,1 +80002c60: 00000073 ecall + +80002c64 : +80002c64: 00100513 li a0,1 +80002c68: 00000073 ecall +80002c6c: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amoor_w b/Tests/isa/rv32ua-v-amoor_w old mode 100644 new mode 100755 index 2078bf6073d1ad8c7349cc14155673a91502b132..3ddd97bd31679b63d503d5000c53051123739c58 GIT binary patch delta 2480 zcma)8YfM|`8Gb*Xn@cVjPL`7n77Qoh9>>K5=O&8l0_r6xjY>dKS4bR^W(#o&4$3xZ z9BQyxx-rOC)m68)BuYWkRMgIzyiSn{KY(b{)>d7`G-*pJy6|H^a6+)7CWAc(o50T< z$=`dP_j_;Od-;yz{p{^aY|viP>ZO&ZlI&!mV%k6%#7vHDg>7Ip0$>D&p2=a(kK3+f zO5;U-yTLcucG~9cwu9OpB2|*E`|S<+(Sx=MW-(rjzLxd#?U$X`HQ#_jT#<-}H4>&3 zn$1;~Tz#YbOJ{Zcn~JDjoLY8SCFc97BnYDt1&bu|ZA)5A6+aORjwodEeQ)1}iF)FF zwKRKMS%!%kmpoFV_QCv1PyB<`@!b`9SYN2{ysF9*@cA+0n+IXUz&nJx7D;_?lBtcg zqzdOHHJQltee*B8li*TLlWxqBt8I+baB`V{1t(h*4~5zZ(l;~mStOZDGDQ;0%RE%~ zg$An1Q-9;F?nB*-SxzHIDr3uT@b$th(s%TbUNA&1Ws+iZ0{H^Tt^DXDsRMG2rbAW; z-r$;pqRIjer;zKyBo3`?j?@zlsmQ?(6!P^;_TXqOY2c|!SQLsB(&~tGdqVVu=4@tC zOdBnx5w&TWRBe>_x#TAGRFdh#Gpv)O?3BU!ulZY56b;Q#a8xGWWu+hpWqmjSTuU)Y zB>ifF7Cw+{F=c!?sw`4$tLaoSb$Cu?S=P+M&Oynx8nQk-&6_Fnq^~P2^4qk?7;o5fthhFiV%J?uv8P4_oGmz7N2-X#^nHh1r;`*Dd7`qs zG=u}bh0c?{^~YQ8uGyCSDI=kGQ%2+~sOa;$KmPuIf;%UzDCq-~Qbb8blvC90`I7E< zLeR@SJW^G_ME=LB9r?Z1`FP%xiYy9{4caHf;0}){lrS+^G9d`1Jv>>pU1m)3f1by6 zcUiXdYRap8Ddjcv3wS+Jcyk1S(R{pRB$b=KS5z5!T4}k^>)Ik(PLe|W@9xI#9HPk6 z$X{>ouk?aDqCdFT=|+`%DL5k2tRXL<{c3om2(9^FWD{ePP(Lh#9d2izX;o*h4&tuIN=V*2~SuGw-;1d#Q79lPx$3J-bM=mz6}S zF~Vc%Ajkain~NL`qRBXvTz5Ef+nl*jyY}yu1iXea^Rj(S-E~i&5%rhYYJ-@KF`KO{1?y$(6*B#56+mA2oS zwtrH+l(wG%``!PygE}}ky6Rv?*y%yKGM5&LYVP>nQMMq}82RuqJ~K@`f(f3}NJDz{ z(nNDiA-jf}Vf>qUIJpu1n25<_XoW-v_2R@)jLHTf1 z)7Pe&rG9`=Hy_;gi6{>+lbO z53a)$UUH1WFq3^*d^>VZW1u8CpNTx`TBpLG*iaUzprIw*#~ z%l5Ss>;}HEPGLXrE$kPk`8So+N07nVn`Dsw&H!y zc1qNfeBb@v_ucRN``-D&8InFthFwk9yC8S9feRea2t{xY5V7LSE!%jvkKw|xk%y{D z&DFy{SW9hp$mQj0oSTaEZ2%gjzX-X8T?wyqD{)MIH4!NbZx|Ua8*P1C*BAxsEJK@n zA=*u0?jpNm(vSHEt)2c+Ci4^5vI!*xnu=!6ryP=-LUaP3i!u-b?_FG(L5d*ofgsEs zN!>A3>N6F^$9o?5TV3o!X+pu*cI9Yz&yvsV&48sahrXQ6YD(-Qe%9mS&un#tIlD@D z=~d85hk>710*y}-ZC?;H-c}9tjGq7x06`crzj%yn0rjnaMd>1e+Q&!$?;lMtV+Uu7-RE@gJ4{qha{6>ahy4mY%-f*OW>&x{1nXC40pF}DVzCU z|1foG8(P4WeoGA32i$6_W21^g>&1p&Y^w?I6HK+vD-~QxgEg9}K!qwigwnO2i42U_ z+09V;;DSb-a-3pD1N6IvN+$}H{uxiV?cH$cy}KsU&lgNyFPQvDT&FG9M zN(>8fUd;6EQ2Nq;qMN2wY~p{7W}k#jl(C62Hc>WQ8>!Lq0H0{DBSrk(_WCcKQ5Vt& zuSuwnx~Al4y-${!h#YO2;%hw{N@)>DneXwLjRsRNirx51JRRBQX+1zzm|Q+a_%4GPRTlsg(@UQKu7 zkbVMUxU>^Ywp69uX!r*#{?x2MBcOc;XF+8} zD~7^uAw6_6!CoN!!zIrARL;C992jE^=A3L0EA}iN9tvm3rlO~@C2TV# zIGuOI$P~PI@?46Q=NdSoy;R`3=L=j#%#q^?e}PQeRxV(HI$-t#!-!wM(bv(R^ zafp`V4LM!U4!(Z|JPd53rA#%NBWhxP9{Pt_C1+`(v2-@>K;jp>$l~bU)_y1JK;8EE z?61RokR9TG+-}~tCs*;h%y8T@iK~O59B#~BiB$8!&ihCY|7qtIp6+~%T<5`^wZ0wAAU;ocN$^d)%d7B{h}W&cPa$qxg^weC zn2+zgKipUc_G5?~$TEcT)JCvtP?kF+IFE7+@#zA71toaVs|%paLE%+_U0^?sLfDTB z`~=vy@PjGzZz1$<273&#(7%oNxdyP`k@EN*fH2%TboYf68l1#{#K%{>@K=;+3v3ys zAe={eeM>%VCkA{2@u#cwS;Ww~qL*PUI>yTuHzyFNK&)ayClL$&^&|}N_^J%*(cpKh zUbr9eb<{T&UT8;r76TNS34)!7Z(#rk(E)`3Vy_cy9Ci%Y0lN_g46xe@86QB5hM(&X zIdNgfDu;di+df?hv~TU{Yvt#BElO9{b6?&a;J@+hPE>U@5oU#+e){myXGS7T{Iq{v ziTH1_auNO`zaPis6Mrr3!DjdHvVfb^@CO6cCBm$=U|7Rn3b;#JJF&Jn^CHv={>wl$ Xb@>27{KJ4zIfVa;_N>sNTygS$ty6z7 diff --git a/Tests/isa/rv32ua-v-amoor_w.dump b/Tests/isa/rv32ua-v-amoor_w.dump index 4bea68e..2b1b085 100644 --- a/Tests/isa/rv32ua-v-amoor_w.dump +++ b/Tests/isa/rv32ua-v-amoor_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,753 +188,760 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79058593 addi a1,a1,1936 # 80002c58 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7ac58593 addi a1,a1,1964 # 80002ce4 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75858593 addi a1,a1,1880 # 80002cfc -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 68c58593 addi a1,a1,1676 # 80002c9c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79458593 addi a1,a1,1940 # 80002c6c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76858593 addi a1,a1,1896 # 80002cb0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74458593 addi a1,a1,1860 # 80002cf8 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f058593 addi a1,a1,1776 # 80002d10 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 67c58593 addi a1,a1,1660 # 80002dc4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e458593 addi a1,a1,1508 # 80002da0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e060613 addi a2,a2,1248 # 80002df0 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f060613 addi a2,a2,1008 # 80002d6c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37060613 addi a2,a2,880 # 80002d38 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68058593 addi a1,a1,1664 # 80002dd8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5e858593 addi a1,a1,1512 # 80002db4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e460613 addi a2,a2,1252 # 80002e04 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f460613 addi a2,a2,1012 # 80002d80 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36060613 addi a2,a2,864 # 80002d4c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00e00793 li a5,14 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 05ac37b7 lui a5,0x5ac3 -80002b9c: 00080637 lui a2,0x80 -80002ba0: c2978793 addi a5,a5,-983 # 5ac2c29 <_start-0x7a53d3d7> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00e00793 li a5,14 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 05ac37b7 lui a5,0x5ac3 +80002bac: 00080637 lui a2,0x80 +80002bb0: c2978793 addi a5,a5,-983 # 5ac2c29 <_start-0x7a53d3d7> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: 40b6a72f amoor.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 03d71e63 bne a4,t4,80002c3c +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000e93 li t4,-2048 -80002c0c: 00300193 li gp,3 -80002c10: 03d79663 bne a5,t4,80002c3c +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: 40b6a72f amoor.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 03d71e63 bne a4,t4,80002c50 -80002c14 : -80002c14: 00100593 li a1,1 -80002c18: 40b6a72f amoor.w a4,a1,(a3) +80002c18 : +80002c18: 0006a783 lw a5,0(a3) 80002c1c: 80000e93 li t4,-2048 -80002c20: 00400193 li gp,4 -80002c24: 01d71c63 bne a4,t4,80002c3c +80002c20: 00300193 li gp,3 +80002c24: 03d79663 bne a5,t4,80002c50 -80002c28 : -80002c28: 0006a783 lw a5,0(a3) -80002c2c: 80100e93 li t4,-2047 -80002c30: 00500193 li gp,5 -80002c34: 01d79463 bne a5,t4,80002c3c -80002c38: 00301a63 bne zero,gp,80002c4c +80002c28 : +80002c28: 00100593 li a1,1 +80002c2c: 40b6a72f amoor.w a4,a1,(a3) +80002c30: 80000e93 li t4,-2048 +80002c34: 00400193 li gp,4 +80002c38: 01d71c63 bne a4,t4,80002c50 -80002c3c : -80002c3c: 00119513 slli a0,gp,0x1 -80002c40: 00050063 beqz a0,80002c40 -80002c44: 00156513 ori a0,a0,1 -80002c48: 00000073 ecall +80002c3c : +80002c3c: 0006a783 lw a5,0(a3) +80002c40: 80100e93 li t4,-2047 +80002c44: 00500193 li gp,5 +80002c48: 01d79463 bne a5,t4,80002c50 +80002c4c: 00301a63 bne zero,gp,80002c60 -80002c4c : -80002c4c: 00100513 li a0,1 -80002c50: 00000073 ecall -80002c54: c0001073 unimp +80002c50 : +80002c50: 00119513 slli a0,gp,0x1 +80002c54: 00050063 beqz a0,80002c54 +80002c58: 00156513 ori a0,a0,1 +80002c5c: 00000073 ecall + +80002c60 : +80002c60: 00100513 li a0,1 +80002c64: 00000073 ecall +80002c68: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amoswap_w b/Tests/isa/rv32ua-v-amoswap_w old mode 100644 new mode 100755 index ff97d4fbf09ec86466e8c9510ce87570ab66242d..aff077ffc9ea616e4ea3f3b198f7e517b506df30 GIT binary patch delta 2480 zcma)8ZA@F&8GeuNmrFh{+$=X8EEsOWcN`ZJoFx&(bpWkhQW}*cin>DLkTh$EQ*cnX zN%N%!o246roT{$6kCG?_P1DdiG)M@@$JTxgzKpmsMiEA4-BSCQ+zNBHy;8#Z>VVvCybOCg1nY9hhh) z-rq>`ca#)NG`Qr^2DKmNUwrBxtcmZgDZ=`Ejpr3ro`TO07~ebuBL?0f)U! z+DNK!QBsqMT;G@f!aE5rqY)4ynkY_Z9LDNcPZJBWd8NN<X{_dN9I^JN%?7m&0p}h>u4f8N1-v9d{>l`5R~TQ+2UWR@SREzvH^7T%*+eLt6T zxEx1`KF?9lDpqdP7VgE1sE;g=8HGPyv|>i0UsvwoeNmNcVpPIW`y0QPPO1F6bV|d& z=eKK*Y`^u_HIe?FjL5GuBICSe&x!KJK$_ijJdG(<_%=FE`pO?~ySHXr@~4f2e~~sKUqwZ~t^4Ee{U@|@+KQ4sL@7m-R75#N-Ciu| zj;92@+QXxDB~0XhtlLrCXI+dJ&8Wzt0NIdzN(}Arh(ZMuLlskkP}$3qb=zgeB>yKx zTz6OHORuE8%9qn#!#{!7Bc-=S5g0AT+eXv5>3><3k*C#`3%{W)qva$i%>V9g4HghZ z4z^X%TOrJdB~&&=q0(OBNpwY@lCxfJF`j$Z)z?SeLz`@&G3ePvn!lnX z(v1-r&jdN{kKbD6Xb?@tq2#8+(L3hMg*&x>uO{F%l$lq3^H{Ly>GaObnJ9M9O5as~ zq(EaU#hzfyPYsMKuwX^ojVz=763aG-*%gA069M}*3-wvAK;AqytoUqe_bmgurl{MV;y{l|Nsxk7B6MSx#coY-7ppl03 z>XnJ(F@@|JYKHMY&Lhc<=*L7%CPOPFI-r*)j&h8>?#Q$1)xFkj= z)B?kAJj0f*9C3CJ$@{UlFFN;85SM5>zp>A?t3@+MvNAasbx(pDxv+}u$-$V_N}Ahr z+k9AafePMEUbz2-f^p@{V*KO3AS}Zr-beKrZn<9T;wK;fi4W{QzQw!--4YobzbMLw ztFmDtzQ5X1@7aZqNY}Y;Uk@?deYJj|* zD9<9%uS{$w<0TMN{C*uJ=r{?}gfGw3|i~yVavqV7}C?(^jkY;=afd?no6mA0> z2+;gAn+jio#(iXnpr*llp!e4W{K&-X_H*EfoY@13^mP-%q`BCLQ85b=S#cthV>&2@ zz)SYE6YK`QxlUmp@NMjuXXHJ=LkMs(gP#R{fB*pDK%(b?8*F4?E)lSWjsv&oWbDlx zxWf(xBp(Z$Hx<@7?B;nMO+NDMX>aX8?(jI|9^b2-u3CP|b10|d^+4Cjwo`t8U}D@; z$(~&8ILFCApzGYJOM#AVa`^n6ogEhf!@bqq>fN%*{9BWKL|){{xq)qagqQ delta 2359 zcmZ8j4{Q_H8ULQ|-o0x`f|H}UED6NqLYzRF1}?-aLBYl`QPt8GRz{X}qv#5Wgo-I? zSx1q4u8Bh_B7a_m(S}OKl!i%NH{@-ev~Ekbg>>DtR;#RRle)4+T_#Oc3~6G-R=n@o zPKkPw@4MgozWaTD-#cGCOHyaZkgMUwPRL#@-~tEKLjl|eM65Wo%QoKaW4Lf^_~A-Y zb?wmiR#V#@bb0wI=Y~RkD}YAnFM_TiSKRB|LL3uM#KR?_b;Cm?Bh7E?8lzyHV`y_f zL^>(VUSfAm`Z52Yx!pg)WPaj$CaxqwQ_<{X(jmDiM8@&CAPqtA-oxc-qzC}-55Vl< z7JX(<8Z3o5^rcKjQ=%X7a~>Ceev2!_*)_t8 zuYp!P1pLGzXncxj`vRaT$EcQGT5Ub^cYFrPWYb{SbHE4E8S~KhfhW=L#hK3{fk`lm z30N;vMWd4tLkB#n{5kI^`FS8`Xf|aLNJ1sVaxjO+fDd}sh9Ut9#;8J!D`jN%61}4l z;^@IDqs%0b&!{T_qc#ji%`liO35hugtmEl2?W)5mD~(syMTf5#*%EE=D#v49_NSC#2B3+eLzcd zcI=;AZ$;j8me;Ca6%zKt7@b2L0OQIWB$x~fW6YUg6PY+$1W%dZr(i~>xw~ak$@KsF zhNx3p*94~YTVl9A;8sfw8&Mou4>tT#OH~Iy!Bp#lQpS}OSR=_YRH(v3Fjf7T$iR4$ z-3q1-%xlys$0%mhPrse7bUa__pYc@7-gTGXyJs?WGH>!`-sDI8>8;(R{V(K}ca7zi zuV3ZIJdd^^{VmRx>8E;gM$y-EM#>fGDo)f@oT$^-wf_6T>@6n=Su|4RtG2E;Bh#WN zQ7p&>G1GT~smuR~Y?xB9iT^bkeG)cN#wNkyr$*CeKHgeG3i!LNwO=}`&ZiDs zmrx&ZP0Ep4pDZ;HInpr6S9{hK(*lq-h9#t;!S_Gnre{;>R8KBI<<(q((es$a-nz@< zm_N*?s>gF>3Vc&jFsJNLMkD$nPCums{NJ8^p$Y)~5p2||S1%bgH$h*E&qcdWB?@Km z6i#FkcO=|!6U3-VX9vb;O#eKg1DFMOz>>Qwwf*k`uk?VayhNlr1!f(}U5zoXrn_-S zKLIgZ+6g9Gs#0py{R0+$Sm-p>vqTIBrz(Ur%*v=G1QYMK929rkuDc2l*ejnGfvAR=g%X6!T2r>Oe4y>(l2GstUSCxb1vgH&IIdqr9I%&R_EUz`~$z(*5&k2usQx>*g9;PFD`FybT~Wx{%x-M&d2sOxI9f; znwp2hm3*N60n){P+P;aW+Mgshcwk4hZ+jz%&l6q}d;{H7oED#Puuiam0`E zu^kVF>TAG$5|IO022q|~4|WyGQilW=P>v!#lgHmh310N-0w{4%cwJx@*iWGl_G1D+ z4fbvPU<&g)3_v?4x-0gB87!4AZ?F#v?b`017yAgL7V7KHm?naD;pX(1g zabf!khrRqcpRRO&W%J2>$N70*lk&ui&-EVpGXITlcf4X}17TM1*=G+OeSSFHz|Z*C z6p8;P%NOB4@cVI0KJi!6E^KxeFX?cTD*jMMWsxvz&Kp+oS32B9&FxrQoOuyy8UJNR YC3X1#g8ah{qkItm742E3MY-(c|1|c1ApigX diff --git a/Tests/isa/rv32ua-v-amoswap_w.dump b/Tests/isa/rv32ua-v-amoswap_w.dump index 23eb81f..5dfb031 100644 --- a/Tests/isa/rv32ua-v-amoswap_w.dump +++ b/Tests/isa/rv32ua-v-amoswap_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,753 +188,760 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79058593 addi a1,a1,1936 # 80002c58 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7ac58593 addi a1,a1,1964 # 80002ce4 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75858593 addi a1,a1,1880 # 80002cfc -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 68c58593 addi a1,a1,1676 # 80002c9c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79458593 addi a1,a1,1940 # 80002c6c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76858593 addi a1,a1,1896 # 80002cb0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74458593 addi a1,a1,1860 # 80002cf8 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f058593 addi a1,a1,1776 # 80002d10 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 67c58593 addi a1,a1,1660 # 80002dc4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e458593 addi a1,a1,1508 # 80002da0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e060613 addi a2,a2,1248 # 80002df0 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f060613 addi a2,a2,1008 # 80002d6c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37060613 addi a2,a2,880 # 80002d38 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68058593 addi a1,a1,1664 # 80002dd8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5e858593 addi a1,a1,1512 # 80002db4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e460613 addi a2,a2,1252 # 80002e04 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f460613 addi a2,a2,1012 # 80002d80 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36060613 addi a2,a2,864 # 80002d4c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 02b00793 li a5,43 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 042307b7 lui a5,0x4230 -80002b9c: 00080637 lui a2,0x80 -80002ba0: bbf78793 addi a5,a5,-1089 # 422fbbf <_start-0x7bdd0441> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 02b00793 li a5,43 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 042307b7 lui a5,0x4230 +80002bac: 00080637 lui a2,0x80 +80002bb0: bbf78793 addi a5,a5,-1089 # 422fbbf <_start-0x7bdd0441> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: 08b6a72f amoswap.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 03d71e63 bne a4,t4,80002c3c +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000e93 li t4,-2048 -80002c0c: 00300193 li gp,3 -80002c10: 03d79663 bne a5,t4,80002c3c +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: 08b6a72f amoswap.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 03d71e63 bne a4,t4,80002c50 -80002c14 : -80002c14: 800005b7 lui a1,0x80000 -80002c18: 08b6a72f amoswap.w a4,a1,(a3) +80002c18 : +80002c18: 0006a783 lw a5,0(a3) 80002c1c: 80000e93 li t4,-2048 -80002c20: 00400193 li gp,4 -80002c24: 01d71c63 bne a4,t4,80002c3c +80002c20: 00300193 li gp,3 +80002c24: 03d79663 bne a5,t4,80002c50 -80002c28 : -80002c28: 0006a783 lw a5,0(a3) -80002c2c: 80000eb7 lui t4,0x80000 -80002c30: 00500193 li gp,5 -80002c34: 01d79463 bne a5,t4,80002c3c -80002c38: 00301a63 bne zero,gp,80002c4c +80002c28 : +80002c28: 800005b7 lui a1,0x80000 +80002c2c: 08b6a72f amoswap.w a4,a1,(a3) +80002c30: 80000e93 li t4,-2048 +80002c34: 00400193 li gp,4 +80002c38: 01d71c63 bne a4,t4,80002c50 -80002c3c : -80002c3c: 00119513 slli a0,gp,0x1 -80002c40: 00050063 beqz a0,80002c40 -80002c44: 00156513 ori a0,a0,1 -80002c48: 00000073 ecall +80002c3c : +80002c3c: 0006a783 lw a5,0(a3) +80002c40: 80000eb7 lui t4,0x80000 +80002c44: 00500193 li gp,5 +80002c48: 01d79463 bne a5,t4,80002c50 +80002c4c: 00301a63 bne zero,gp,80002c60 -80002c4c : -80002c4c: 00100513 li a0,1 -80002c50: 00000073 ecall -80002c54: c0001073 unimp +80002c50 : +80002c50: 00119513 slli a0,gp,0x1 +80002c54: 00050063 beqz a0,80002c54 +80002c58: 00156513 ori a0,a0,1 +80002c5c: 00000073 ecall + +80002c60 : +80002c60: 00100513 li a0,1 +80002c64: 00000073 ecall +80002c68: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-amoxor_w b/Tests/isa/rv32ua-v-amoxor_w old mode 100644 new mode 100755 index f56256581377fec713fa3fc48a1800fee464409a..4d23910a447d1656e0b1c7d01801af0078cb9d2b GIT binary patch delta 2480 zcma)8ZA@F&8GeuNmrFh{+$@(477RB50)$XZaGFHat_y5y)6gghS=0#yAo3^&+ZonxD0*6G-%?IKbo=|;fWSTM5BQN?V=3nMROeRs>1${U)$Pa&>I#3LFB zlL}4eDT}Vq5dWmIw&4v$R9~K0a@i&3|BfUGLlT+A68UqIHcKTy#LPj3EWZB-cVMD{ zc&Lu1?}>9yJ8>ho1NwtLHnb^06MM@}5!UG5CC+@s0g3V&EM@7ZynU$v9IF z*O4l;OKLKa>Hq8>cqhT7oF?6vAy?}#sgdLo{}fI(CmsrQW2A3n(9 z{$mYPl_&nfTipA*7_*&5j#S2$+~Dg)S)_06CcW@7xs-8=%?RWVCO7jVP%r0kTzhJW%mYiJ}qMdpx9{wqqM31xjC0bEBh zNhJMRg67|r95H2dX+&9|*k;SAWa;qS>awhsU$M`4qeUdWtVkyKq*C(R75#N-B}>% z6;B9yxtB+43Yo}%TeG#G$37d+pHPuS0kWoZOf_MW4mq>(BlM^JCMmMQAzq*CM};X+*Ad4=9#I zONtNjc+($AeZ!3^_mDX#)3hNkqWwHPT8!5GFS3cTNhqSfPtMkh=4k$B>m4KV>#WO- z_TV8IL%$Ba{xO2SWnxBbX7L!AMcu@c=!zaCW3Ak5Jaf*~(?gy88yw~k^qeA1Ur`dN z#)u53gB%XTZ!K^%h$iDua{Ynm9c$*oZQ8$<6Yvts%*&o^>Za1Q(jZo2OlK>LW`m5qBBo!fVTj}*%Kmq*taz5)Y5Of{ z`zO^)Y5N(l-}QexsE30iD-NcFZC<1+b8)`dGv|Lx*@RSMMfq@5 zdPd@V_t|Q_JMal_jc~k8Uc9Dl_%QB(<=n+WaKd(K^?s4gs|AmEH$heQsskQ$BU}Gs61Hjh)BvBXj7LjpNNHIQv!2RQ^3b%m` z1ZaJlErriO<9;$kP|M(5(0gkFerVw}`x$UVl`97l>GKwbNo#QsqXO1NWXFjtj^&^P z0xvpOPp}jC<{E`Pz_+nql9u-Z_ang3H2yO1eFOjq2NE3s_BhDETq0l_9R+UG$=IDf zaH|sxNInwyhNZB^VJ9!}YVrx!q1|5z@LF$$eB?~9^UML>;oYCn`f{-2c=L%sAUN_n zZz+3xx#KF12ZJ4FPn-|7c2b2u(AL&^E_k`Soagv9ZLt2CWC_)J z5t5yC=~j_Q+h9QDA>ms+S~?_ z4hoZ}*bR$*%|C8h7Z_v;@41+Xt4Yu`G$c+V{8e2nPZ+d)?kP(3}j*naeLd!~Ez z<*Yc?0T}bR8ace81sf+hchnC_3c-CWHERY~u}hM#J_y^Z%U%|4-)aWw_@V6qGqn(z=zRb3Yun6I!a z!PM?)ow}45#f*CCGxg8UgwXj-c{P$lUv?+F1LK~ zJU`&QuNCR9a5hgr_E^p+dOByMo|VtzM4iWpI)Yv6y$!6ca*|L)BQ?Hg^)f3mE{YPx zf}9XDeJz+e^S{XQF%6sef3v|aV-po@qJm9SO!qQsHr~aDTdGL`f48OPXGgW^)b5Ki z>Lcz^B~s&8PPuv@6uvg0P>2kj8ruE;TPQUt}Gqv$_1#tkP9&SB4)9z_RKKm z57Vit;ar*8ck3$VlpV@w#F)kDr?ij%*SkGb0btyVjau}=DYN=A7)$WEXw%_Dp#t8* zkxb&6j2mu*nAPd*z?co`za|U-tKb^g%C1U%$GgBQy=^8T09e2Z!`q z5W}VSFvZr?QnU6;n0d9(Wobu=7!FP~2)ks-sxPOx*cn3&o+Xcq_UdXGh}O>UU9o5J@K8BJHVr)u&0?D=!Rfpq zMkep&=Q%Fb&T;kb)1S|C-SQKz0w!g-LO&ssm-{i*-Qh@wdUKXevN@d1|K!$c@sMaC zlP`(+s+ySb_%7SOWw*vWVw3m%l242Sj|~H#G9ZR^HqXxON-%I6*f*W^J%oo>Ar8@8 ztTwCLxt8x32QLH1Y%I~thOic&nu6|rR?b<9=q#0qNl5(c1~N0at*P6^T2Z$qHu3im z?_+!T`)jN_wq`3{o$il$M{u<-n8kJJ7ZaKWhF7@l*kV{H<-mU4(7LtqW!5#F`rzLf zmSZX3;h9MATnlT{A0B^?pKRUf@=|a({$kiVY?(ibgR_nSORx!Xn+Z;HKI2`8(eOw89v3dG zUEr{bhy8~7i@Q5F-`~kk`y18Hu6zBPALJkTH^o-ovRtwrLm z$^1q5-vR-glIwvg+J(*T;>+4Rq=DblR#_y>n(~GX{5Nf$BHuc!EsnehwT%C(t&%qR V0fPM7HnaQ;{wdlzPm6Ni$qy%@fK&hg diff --git a/Tests/isa/rv32ua-v-amoxor_w.dump b/Tests/isa/rv32ua-v-amoxor_w.dump index 098c0c1..1bdd960 100644 --- a/Tests/isa/rv32ua-v-amoxor_w.dump +++ b/Tests/isa/rv32ua-v-amoxor_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,757 +188,764 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 7a058593 addi a1,a1,1952 # 80002c68 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7bc58593 addi a1,a1,1980 # 80002cf4 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 76858593 addi a1,a1,1896 # 80002d0c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 69c58593 addi a1,a1,1692 # 80002cac -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 7a458593 addi a1,a1,1956 # 80002c7c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 77858593 addi a1,a1,1912 # 80002cc0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 75458593 addi a1,a1,1876 # 80002d08 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 70058593 addi a1,a1,1792 # 80002d20 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 68c58593 addi a1,a1,1676 # 80002dd4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5f458593 addi a1,a1,1524 # 80002db0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4f060613 addi a2,a2,1264 # 80002e00 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 40060613 addi a2,a2,1024 # 80002d7c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 38060613 addi a2,a2,896 # 80002d48 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 69058593 addi a1,a1,1680 # 80002de8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5f858593 addi a1,a1,1528 # 80002dc4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4f460613 addi a2,a2,1268 # 80002e14 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 40460613 addi a2,a2,1028 # 80002d90 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 37060613 addi a2,a2,880 # 80002d5c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03500793 li a5,53 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0146a7b7 lui a5,0x146a -80002b9c: 00080637 lui a2,0x80 -80002ba0: 03778793 addi a5,a5,55 # 146a037 <_start-0x7eb95fc9> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03500793 li a5,53 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0146a7b7 lui a5,0x146a +80002bac: 00080637 lui a2,0x80 +80002bb0: 03778793 addi a5,a5,55 # 146a037 <_start-0x7eb95fc9> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 80000537 lui a0,0x80000 -80002be4: 80000593 li a1,-2048 -80002be8: 00000697 auipc a3,0x0 -80002bec: 41868693 addi a3,a3,1048 # 80003000 -80002bf0: 00a6a023 sw a0,0(a3) -80002bf4: 20b6a72f amoxor.w a4,a1,(a3) -80002bf8: 80000eb7 lui t4,0x80000 -80002bfc: 00200193 li gp,2 -80002c00: 05d71663 bne a4,t4,80002c4c +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0006a783 lw a5,0(a3) -80002c08: 80000eb7 lui t4,0x80000 -80002c0c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> -80002c10: 00300193 li gp,3 -80002c14: 03d79c63 bne a5,t4,80002c4c +80002bf4 : +80002bf4: 80000537 lui a0,0x80000 +80002bf8: 80000593 li a1,-2048 +80002bfc: 00000697 auipc a3,0x0 +80002c00: 40468693 addi a3,a3,1028 # 80003000 +80002c04: 00a6a023 sw a0,0(a3) +80002c08: 20b6a72f amoxor.w a4,a1,(a3) +80002c0c: 80000eb7 lui t4,0x80000 +80002c10: 00200193 li gp,2 +80002c14: 05d71663 bne a4,t4,80002c60 -80002c18 : -80002c18: c00005b7 lui a1,0xc0000 -80002c1c: 00158593 addi a1,a1,1 # c0000001 <_end+0x3fff9c09> -80002c20: 20b6a72f amoxor.w a4,a1,(a3) -80002c24: 80000eb7 lui t4,0x80000 -80002c28: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> -80002c2c: 00400193 li gp,4 -80002c30: 01d71e63 bne a4,t4,80002c4c +80002c18 : +80002c18: 0006a783 lw a5,0(a3) +80002c1c: 80000eb7 lui t4,0x80000 +80002c20: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> +80002c24: 00300193 li gp,3 +80002c28: 03d79c63 bne a5,t4,80002c60 -80002c34 : -80002c34: 0006a783 lw a5,0(a3) -80002c38: c0000eb7 lui t4,0xc0000 -80002c3c: 801e8e93 addi t4,t4,-2047 # bffff801 <_end+0x3fff9409> -80002c40: 00500193 li gp,5 -80002c44: 01d79463 bne a5,t4,80002c4c -80002c48: 00301a63 bne zero,gp,80002c5c +80002c2c : +80002c2c: c00005b7 lui a1,0xc0000 +80002c30: 00158593 addi a1,a1,1 # c0000001 <_end+0x3fff9c09> +80002c34: 20b6a72f amoxor.w a4,a1,(a3) +80002c38: 80000eb7 lui t4,0x80000 +80002c3c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> +80002c40: 00400193 li gp,4 +80002c44: 01d71e63 bne a4,t4,80002c60 -80002c4c : -80002c4c: 00119513 slli a0,gp,0x1 -80002c50: 00050063 beqz a0,80002c50 -80002c54: 00156513 ori a0,a0,1 -80002c58: 00000073 ecall +80002c48 : +80002c48: 0006a783 lw a5,0(a3) +80002c4c: c0000eb7 lui t4,0xc0000 +80002c50: 801e8e93 addi t4,t4,-2047 # bffff801 <_end+0x3fff9409> +80002c54: 00500193 li gp,5 +80002c58: 01d79463 bne a5,t4,80002c60 +80002c5c: 00301a63 bne zero,gp,80002c70 -80002c5c : -80002c5c: 00100513 li a0,1 -80002c60: 00000073 ecall -80002c64: c0001073 unimp +80002c60 : +80002c60: 00119513 slli a0,gp,0x1 +80002c64: 00050063 beqz a0,80002c64 +80002c68: 00156513 ori a0,a0,1 +80002c6c: 00000073 ecall + +80002c70 : +80002c70: 00100513 li a0,1 +80002c74: 00000073 ecall +80002c78: c0001073 unimp diff --git a/Tests/isa/rv32ua-v-lrsc b/Tests/isa/rv32ua-v-lrsc old mode 100644 new mode 100755 index c34a1eefc913e82392d37db481fd119a7df6fc0f..d7fbcdada317e66445f48c8491e95a8ecbdc6894 GIT binary patch delta 2828 zcma)8dr(x@8UOCy*UCdK-o#5I#f2-N2#74QK8RTg3$=L^9Tl5819%0CqpksT(y>z( z7Zzg@20hm8v^F7*ftfZjTE^M5V_WI?_H}{Lb!OWNo3iR^ z+far$R_Jy3SgMk*%sP}RZ3B@iir2l4hTPFArJS?*wvWD)`C87|vg?{LAQO{CV*MKN zlQKbY9z6%xg z#QHomeOHb_h1)3&yVX9Z-?{!TTpe3iz7q4d%d5YqN;hEhD#w-%LWvLW5IR0j>Ko&n zy30cxA9KAQ$9etZ-$($mr3o9#@HUJL zpzdQ0RFx(^Va=}RyE)Ew07+6gF6IJXFUTZ)RS)TTXUHj!Q)q@Kqbs_c?H(s}Kyqt3 zWO@Hhrj^pDd=J6N1tb)(}$+GP7;?{3hV#Q&R5cCV2b=B5*cUZJU=$;LlIyP zg+zh$ixIl_wy1>UvDm0QPod?eQPJGPR#dFboO;+fC@M*p^`S}DSdpilmTc^}Y&R}Q zDNG8ZM7L7Z1G1g@DzZ1?MbL+4$n?S+Ub$d;qF<7~!27H!Dnjr{gxV+eS}B!&X{9u9 zjeS&mXs=q7P6>0TmTcO+k0$ zihAjKUN5d@!OA>NV85O~kwhM{e#Z^Lzp7f`*KmS=%?+L}>S58!9EsyZ z??)?{?pnKSyu-38owlq7UWe5k1$Tzw7|n*8hJ$hEJngE4G{rkEa8jE`$BANq{n@pv zdj(Oj76J73{#4JKBkk)bR{HZNLTLiI(#B%JXR-F`v%kXevFR84DW3X^{qKh~B4_FY z3PsV8!h>wq_y4g3i=Ep=$y(qFLB$Go!&2aknu>NQo`Y{rc$fp$$Rq3lEyBSWsUYcpwi+k*&GgHW|oWRn}buo>&6}0%&u>CmNaPQi7bi^1YKj`_8*C3M|2=$ zx0B{F&DOu5IYIfF!z_Et_7#`qw%PE9e}r2;r|>1J&*75mvCn?=;qTe0Eql_;TTnyq zs^Ykt{cB6ki=JmflkeV!>;G9-IG@FqD#SPk8Ox{AHPnVLtbdvg5~ zYX9*Q@8LdLS9mS4&rQZtQ%e%+H!*ir!CujYMxk|%Yvj)tY5Id(3mFv7Fh%(Mz76b0 z=gBEvbF)AsHvLz0cHC40%-`ZIH6G`C`J#d+Yx;t?U{cG)W-`u=zEO3AzdHC1zqPsq zAHa_GPUARnxVlN~IPNTOFF#t=bl99)%&EMSig)AKdv za+lb$N?4nFa|ZT58a&zAo9`r~|&aNPau;XINjIklzD52nWX!xCQt= z8~}uViK^Sca4Y1)g$0jo|3 z)g9h+u<=l-mke)5Yx{ocYVGW5DyKHDm)cs|4_Vl0kqVQ&69P`!*V56^-r8aDH&~>S zy;YNw()w~&M@!Q_ueWRTw>4#4M*K{awsduMwC_9C)yh7v-Ii|tCnkr$sy#KftaKLe zb5`PKQ{0`K$H7G delta 2537 zcmZ8je^3-XIq zk;(gGzx(-qzwi6|z1<5D^2YZ_zjNyyFQivBI6;DPSPeNq1jmtP2k{x~Kt{)&QM2deU+LIS3zSN&LQ1!O1F$&fNhC1sZ z)I?!sh%K4)WBy^)ml_9{ji0%ZiYil}si^kdDM@xw2#w);P7?g!xsMByXu=1)*9S9g zQ%j~w8%#xM;74};r6l|}c}&4=d(vk3k%b1cJqeb=Bz-ZJ(v|`+=WX0F6%&?T`;NrGsk8#kJP)zvDZ|CYuB!I19WlnKD~{0(=VnUY`Cm<@I>+BJ3-|N3Br%4kNf*#{ z89nw-uGgU5WZJG($O>ibhcP^h*aybQEX0@%=0}+$#^R|cTL5>yuus7ZPjXlF_Poh^ zUH#Od6<2~O|C$)i54lxc!UhycYsZEURd4X}GfcGxm3*!wz#5p!M}aCl_!FBx6&V<> zvD^N{u{n)8Y!QkX_4Wp`m5ydB{d1nEK3II^{j|z@q2lYws=Ss}d7VGA`>DL{40q3H zhI`{G?{I&)4z1tjY}vZcpHT|Gl2KAdOvl*Hc zH3?%q2E|C<^(U_UC$wck#UB38sA!O}hc@h?4SQ%aoSUgpxs#98l#m?$UQOv2&Z~2Y zV>e`!hn(ZKP-%lr-b!qtt>b*HyEvETfV{0oMpM-P!AIP5Z(rv-l?hOJDHCA$Wz6DW z*_AO&ALbI9#xhl!IIby}Q+g)DA$R#`6{@MoBU~FGfZ37cm{c%()Ae?P!s9_&wl7ZZMVSh+L+?jHE1SjCnNO zg){nJ5VNJ7VKz%u)){60fcc-<9j1Doh}qy&g@A@x8Ks0^;=Ptc@nDaGT;2oPSsVqG zFQtO$PDG=8^VDx%wWdB76lIjyq2chlGm{K3miv9S1>6h{AA=` z;!uW9=^v*H(20kV*M0GDAneOXZnQ^Gf)n$sXs@Q^gJ|vY(G^D)?+%4Cw5Fn`;RS3n zB{-Z*Vq~&j9?sZOtc^R;Pu-sQPv{g6EnafvhD_Y|L=1Rfa!KC43n>uiiH9*r?@>ex4p^?e=h zE;|mJ^N*7GfrC|D4pxV< z+Q{^;0=$p4@ZZ;(4<1NYyd>ElamSI{=TGDEG&&Htp9uh>e zR{RL3)bsi%b?k7xm6cZsIm^l)=BMk+BwsBbsxRCy@eu#PAei(m4-YS$cob~H6M);i0Zo;bAC>8{*WS#_zWh_`zml;Rb9&|AxIdXE#}KHsLmPb)xt z{&30gG(HPfU<cM%`} z=Qcxd12Wc0G7KUeM*Kn+{|G5~FaRe&o}|Dl0y`ln0u}nB0zU)6JNWGu@;4EBwn1!w_&a3~d{@rkcM;!dxvxKk{-GNq68`~W!=I5REC||=3WKvqZ*I?2z=09pLj1`J zc?vOPE93wQYtb>Tpm;cdKt5s>6Y54R>~BQ;^oj&Z1IYNziVZsu-$aG-?1mb|7cfAP znK1AO;yV}sLUf>j7qQ0yK|FUDumq1I_8JhZ&SrcRF)Ds0Z$VtY!XG)of83-i-hE%~ zsPXZ4nksjD&+c!3qP5ZwmcO(0 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,782 +188,810 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 7f858593 addi a1,a1,2040 # 80002cc0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 81458593 addi a1,a1,-2028 # 80002d4c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 7c058593 addi a1,a1,1984 # 80002d64 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 6f458593 addi a1,a1,1780 # 80002d04 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 84058593 addi a1,a1,-1984 # 80002d18 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 81458593 addi a1,a1,-2028 # 80002d5c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7f058593 addi a1,a1,2032 # 80002da4 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 79c58593 addi a1,a1,1948 # 80002dbc +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6e458593 addi a1,a1,1764 # 80002e2c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 64c58593 addi a1,a1,1612 # 80002e08 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 54860613 addi a2,a2,1352 # 80002e58 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 45860613 addi a2,a2,1112 # 80002dd4 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3d860613 addi a2,a2,984 # 80002da0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 72c58593 addi a1,a1,1836 # 80002e84 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 69458593 addi a1,a1,1684 # 80002e60 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 59060613 addi a2,a2,1424 # 80002eb0 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 4a060613 addi a2,a2,1184 # 80002e2c +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 40c60613 addi a2,a2,1036 # 80002df8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00500793 li a5,5 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 01a297b7 lui a5,0x1a29 -80002b9c: 00080637 lui a2,0x80 -80002ba0: cbe78793 addi a5,a5,-834 # 1a28cbe <_start-0x7e5d7342> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00500793 li a5,5 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 01a297b7 lui a5,0x1a29 +80002bac: 00080637 lui a2,0x80 +80002bb0: cbe78793 addi a5,a5,-834 # 1a28cbe <_start-0x7e5d7342> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000517 auipc a0,0x0 -80002be4: 42050513 addi a0,a0,1056 # 80003000 -80002be8: 00100593 li a1,1 -80002bec: 00b5262f amoadd.w a2,a1,(a0) -80002bf0: 00100693 li a3,1 -80002bf4: fed67ee3 bleu a3,a2,80002bf0 -80002bf8: 00052583 lw a1,0(a0) -80002bfc: fed5eee3 bltu a1,a3,80002bf8 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00000517 auipc a0,0x0 -80002c04: 40850513 addi a0,a0,1032 # 80003008 -80002c08: 1805272f sc.w a4,zero,(a0) -80002c0c: 00100e93 li t4,1 -80002c10: 00200193 li gp,2 -80002c14: 09d71863 bne a4,t4,80002ca4 +80002bf4 : +80002bf4: 00000517 auipc a0,0x0 +80002bf8: 40c50513 addi a0,a0,1036 # 80003000 +80002bfc: 00100593 li a1,1 +80002c00: 00b5262f amoadd.w a2,a1,(a0) +80002c04: 00100693 li a3,1 +80002c08: fed67ee3 bgeu a2,a3,80002c04 +80002c0c: 00052583 lw a1,0(a0) +80002c10: fed5eee3 bltu a1,a3,80002c0c -80002c18 : -80002c18: 00000517 auipc a0,0x0 -80002c1c: 3f050513 addi a0,a0,1008 # 80003008 -80002c20: 40050593 addi a1,a0,1024 -80002c24: 1005a5af lr.w a1,(a1) -80002c28: 18b5272f sc.w a4,a1,(a0) -80002c2c: 00100e93 li t4,1 -80002c30: 00300193 li gp,3 -80002c34: 07d71863 bne a4,t4,80002ca4 -80002c38: 00000517 auipc a0,0x0 -80002c3c: 3d050513 addi a0,a0,976 # 80003008 -80002c40: 40000593 li a1,1024 -80002c44: 00160613 addi a2,a2,1 -80002c48: 1005272f lr.w a4,(a0) -80002c4c: 00c70733 add a4,a4,a2 -80002c50: 18e5272f sc.w a4,a4,(a0) -80002c54: fe071ae3 bnez a4,80002c48 -80002c58: fff58593 addi a1,a1,-1 # 7fffffff <_end+0xffff9c07> -80002c5c: fe0596e3 bnez a1,80002c48 -80002c60: 00000517 auipc a0,0x0 -80002c64: 3a450513 addi a0,a0,932 # 80003004 -80002c68: 00100593 li a1,1 -80002c6c: 00b5202f amoadd.w zero,a1,(a0) -80002c70: 00052583 lw a1,0(a0) -80002c74: fed5cee3 blt a1,a3,80002c70 -80002c78: 0ff0000f fence +80002c14 : +80002c14: 00000517 auipc a0,0x0 +80002c18: 3f450513 addi a0,a0,1012 # 80003008 +80002c1c: deadc7b7 lui a5,0xdeadc +80002c20: eef78793 addi a5,a5,-273 # deadbeef <_end+0x5ead5af7> +80002c24: 18f5272f sc.w a4,a5,(a0) +80002c28: 00100e93 li t4,1 +80002c2c: 00200193 li gp,2 +80002c30: 0dd71663 bne a4,t4,80002cfc -80002c7c : -80002c7c: 00000517 auipc a0,0x0 -80002c80: 38c52503 lw a0,908(a0) # 80003008 -80002c84: 00969593 slli a1,a3,0x9 -80002c88: 40b50533 sub a0,a0,a1 -80002c8c: fff68693 addi a3,a3,-1 -80002c90: fe06dce3 bgez a3,80002c88 -80002c94: 00000e93 li t4,0 -80002c98: 00400193 li gp,4 -80002c9c: 01d51463 bne a0,t4,80002ca4 -80002ca0: 00301a63 bne zero,gp,80002cb4 +80002c34 : +80002c34: 00000717 auipc a4,0x0 +80002c38: 3d472703 lw a4,980(a4) # 80003008 +80002c3c: 00000e93 li t4,0 +80002c40: 00300193 li gp,3 +80002c44: 0bd71c63 bne a4,t4,80002cfc -80002ca4 : -80002ca4: 00119513 slli a0,gp,0x1 -80002ca8: 00050063 beqz a0,80002ca8 -80002cac: 00156513 ori a0,a0,1 -80002cb0: 00000073 ecall +80002c48 : +80002c48: 00000517 auipc a0,0x0 +80002c4c: 3c050513 addi a0,a0,960 # 80003008 +80002c50: 00000597 auipc a1,0x0 +80002c54: 7bc58593 addi a1,a1,1980 # 8000340c +80002c58: 1005a5af lr.w a1,(a1) +80002c5c: 18b5272f sc.w a4,a1,(a0) +80002c60: 00100e93 li t4,1 +80002c64: 00400193 li gp,4 +80002c68: 09d71a63 bne a4,t4,80002cfc +80002c6c: 00000517 auipc a0,0x0 +80002c70: 39c50513 addi a0,a0,924 # 80003008 +80002c74: 40000593 li a1,1024 +80002c78: 00160613 addi a2,a2,1 +80002c7c: 1005272f lr.w a4,(a0) +80002c80: 00c70733 add a4,a4,a2 +80002c84: 18e5272f sc.w a4,a4,(a0) +80002c88: fe071ae3 bnez a4,80002c7c +80002c8c: fff58593 addi a1,a1,-1 +80002c90: fe0596e3 bnez a1,80002c7c +80002c94: 00000517 auipc a0,0x0 +80002c98: 37050513 addi a0,a0,880 # 80003004 +80002c9c: 00100593 li a1,1 +80002ca0: 00b5202f amoadd.w zero,a1,(a0) +80002ca4: 00052583 lw a1,0(a0) +80002ca8: fed5cee3 blt a1,a3,80002ca4 +80002cac: 0ff0000f fence -80002cb4 : -80002cb4: 00100513 li a0,1 -80002cb8: 00000073 ecall -80002cbc: c0001073 unimp +80002cb0 : +80002cb0: 00000517 auipc a0,0x0 +80002cb4: 35852503 lw a0,856(a0) # 80003008 +80002cb8: 00969593 slli a1,a3,0x9 +80002cbc: 40b50533 sub a0,a0,a1 +80002cc0: fff68693 addi a3,a3,-1 # 7fffffff <_end+0xffff9c07> +80002cc4: fe06dce3 bgez a3,80002cbc +80002cc8: 00000e93 li t4,0 +80002ccc: 00500193 li gp,5 +80002cd0: 03d51663 bne a0,t4,80002cfc + +80002cd4 : +80002cd4: 00000517 auipc a0,0x0 +80002cd8: 33450513 addi a0,a0,820 # 80003008 +80002cdc: 100525af lr.w a1,(a0) +80002ce0: 180525af sc.w a1,zero,(a0) +80002ce4: fe059ce3 bnez a1,80002cdc +80002ce8: 180525af sc.w a1,zero,(a0) +80002cec: 00100e93 li t4,1 +80002cf0: 00600193 li gp,6 +80002cf4: 01d59463 bne a1,t4,80002cfc +80002cf8: 00301a63 bne zero,gp,80002d0c + +80002cfc : +80002cfc: 00119513 slli a0,gp,0x1 +80002d00: 00050063 beqz a0,80002d00 +80002d04: 00156513 ori a0,a0,1 +80002d08: 00000073 ecall + +80002d0c : +80002d0c: 00100513 li a0,1 +80002d10: 00000073 ecall +80002d14: c0001073 unimp Disassembly of section .data: @@ -977,3 +1006,519 @@ Disassembly of section .data: 80003008 : 80003008: 0000 unimp 8000300a: 0000 unimp +8000300c: 0000 unimp +8000300e: 0000 unimp +80003010: 0000 unimp +80003012: 0000 unimp +80003014: 0000 unimp +80003016: 0000 unimp +80003018: 0000 unimp +8000301a: 0000 unimp +8000301c: 0000 unimp +8000301e: 0000 unimp +80003020: 0000 unimp +80003022: 0000 unimp +80003024: 0000 unimp +80003026: 0000 unimp +80003028: 0000 unimp +8000302a: 0000 unimp +8000302c: 0000 unimp +8000302e: 0000 unimp +80003030: 0000 unimp +80003032: 0000 unimp +80003034: 0000 unimp +80003036: 0000 unimp +80003038: 0000 unimp +8000303a: 0000 unimp +8000303c: 0000 unimp +8000303e: 0000 unimp +80003040: 0000 unimp +80003042: 0000 unimp +80003044: 0000 unimp +80003046: 0000 unimp +80003048: 0000 unimp +8000304a: 0000 unimp +8000304c: 0000 unimp +8000304e: 0000 unimp +80003050: 0000 unimp +80003052: 0000 unimp +80003054: 0000 unimp +80003056: 0000 unimp +80003058: 0000 unimp +8000305a: 0000 unimp +8000305c: 0000 unimp +8000305e: 0000 unimp +80003060: 0000 unimp +80003062: 0000 unimp +80003064: 0000 unimp +80003066: 0000 unimp +80003068: 0000 unimp +8000306a: 0000 unimp +8000306c: 0000 unimp +8000306e: 0000 unimp +80003070: 0000 unimp +80003072: 0000 unimp +80003074: 0000 unimp +80003076: 0000 unimp +80003078: 0000 unimp +8000307a: 0000 unimp +8000307c: 0000 unimp +8000307e: 0000 unimp +80003080: 0000 unimp +80003082: 0000 unimp +80003084: 0000 unimp +80003086: 0000 unimp +80003088: 0000 unimp +8000308a: 0000 unimp +8000308c: 0000 unimp +8000308e: 0000 unimp +80003090: 0000 unimp +80003092: 0000 unimp +80003094: 0000 unimp +80003096: 0000 unimp +80003098: 0000 unimp +8000309a: 0000 unimp +8000309c: 0000 unimp +8000309e: 0000 unimp +800030a0: 0000 unimp +800030a2: 0000 unimp +800030a4: 0000 unimp +800030a6: 0000 unimp +800030a8: 0000 unimp +800030aa: 0000 unimp +800030ac: 0000 unimp +800030ae: 0000 unimp +800030b0: 0000 unimp +800030b2: 0000 unimp +800030b4: 0000 unimp +800030b6: 0000 unimp +800030b8: 0000 unimp +800030ba: 0000 unimp +800030bc: 0000 unimp +800030be: 0000 unimp +800030c0: 0000 unimp +800030c2: 0000 unimp +800030c4: 0000 unimp +800030c6: 0000 unimp +800030c8: 0000 unimp +800030ca: 0000 unimp +800030cc: 0000 unimp +800030ce: 0000 unimp +800030d0: 0000 unimp +800030d2: 0000 unimp +800030d4: 0000 unimp +800030d6: 0000 unimp +800030d8: 0000 unimp +800030da: 0000 unimp +800030dc: 0000 unimp +800030de: 0000 unimp +800030e0: 0000 unimp +800030e2: 0000 unimp +800030e4: 0000 unimp +800030e6: 0000 unimp +800030e8: 0000 unimp +800030ea: 0000 unimp +800030ec: 0000 unimp +800030ee: 0000 unimp +800030f0: 0000 unimp +800030f2: 0000 unimp +800030f4: 0000 unimp +800030f6: 0000 unimp +800030f8: 0000 unimp +800030fa: 0000 unimp +800030fc: 0000 unimp +800030fe: 0000 unimp +80003100: 0000 unimp +80003102: 0000 unimp +80003104: 0000 unimp +80003106: 0000 unimp +80003108: 0000 unimp +8000310a: 0000 unimp +8000310c: 0000 unimp +8000310e: 0000 unimp +80003110: 0000 unimp +80003112: 0000 unimp +80003114: 0000 unimp +80003116: 0000 unimp +80003118: 0000 unimp +8000311a: 0000 unimp +8000311c: 0000 unimp +8000311e: 0000 unimp +80003120: 0000 unimp +80003122: 0000 unimp +80003124: 0000 unimp +80003126: 0000 unimp +80003128: 0000 unimp +8000312a: 0000 unimp +8000312c: 0000 unimp +8000312e: 0000 unimp +80003130: 0000 unimp +80003132: 0000 unimp +80003134: 0000 unimp +80003136: 0000 unimp +80003138: 0000 unimp +8000313a: 0000 unimp +8000313c: 0000 unimp +8000313e: 0000 unimp +80003140: 0000 unimp +80003142: 0000 unimp +80003144: 0000 unimp +80003146: 0000 unimp +80003148: 0000 unimp +8000314a: 0000 unimp +8000314c: 0000 unimp +8000314e: 0000 unimp +80003150: 0000 unimp +80003152: 0000 unimp +80003154: 0000 unimp +80003156: 0000 unimp +80003158: 0000 unimp +8000315a: 0000 unimp +8000315c: 0000 unimp +8000315e: 0000 unimp +80003160: 0000 unimp +80003162: 0000 unimp +80003164: 0000 unimp +80003166: 0000 unimp +80003168: 0000 unimp +8000316a: 0000 unimp +8000316c: 0000 unimp +8000316e: 0000 unimp +80003170: 0000 unimp +80003172: 0000 unimp +80003174: 0000 unimp +80003176: 0000 unimp +80003178: 0000 unimp +8000317a: 0000 unimp +8000317c: 0000 unimp +8000317e: 0000 unimp +80003180: 0000 unimp +80003182: 0000 unimp +80003184: 0000 unimp +80003186: 0000 unimp +80003188: 0000 unimp +8000318a: 0000 unimp +8000318c: 0000 unimp +8000318e: 0000 unimp +80003190: 0000 unimp +80003192: 0000 unimp +80003194: 0000 unimp +80003196: 0000 unimp +80003198: 0000 unimp +8000319a: 0000 unimp +8000319c: 0000 unimp +8000319e: 0000 unimp +800031a0: 0000 unimp +800031a2: 0000 unimp +800031a4: 0000 unimp +800031a6: 0000 unimp +800031a8: 0000 unimp +800031aa: 0000 unimp +800031ac: 0000 unimp +800031ae: 0000 unimp +800031b0: 0000 unimp +800031b2: 0000 unimp +800031b4: 0000 unimp +800031b6: 0000 unimp +800031b8: 0000 unimp +800031ba: 0000 unimp +800031bc: 0000 unimp +800031be: 0000 unimp +800031c0: 0000 unimp +800031c2: 0000 unimp +800031c4: 0000 unimp +800031c6: 0000 unimp +800031c8: 0000 unimp +800031ca: 0000 unimp +800031cc: 0000 unimp +800031ce: 0000 unimp +800031d0: 0000 unimp +800031d2: 0000 unimp +800031d4: 0000 unimp +800031d6: 0000 unimp +800031d8: 0000 unimp +800031da: 0000 unimp +800031dc: 0000 unimp +800031de: 0000 unimp +800031e0: 0000 unimp +800031e2: 0000 unimp +800031e4: 0000 unimp +800031e6: 0000 unimp +800031e8: 0000 unimp +800031ea: 0000 unimp +800031ec: 0000 unimp +800031ee: 0000 unimp +800031f0: 0000 unimp +800031f2: 0000 unimp +800031f4: 0000 unimp +800031f6: 0000 unimp +800031f8: 0000 unimp +800031fa: 0000 unimp +800031fc: 0000 unimp +800031fe: 0000 unimp +80003200: 0000 unimp +80003202: 0000 unimp +80003204: 0000 unimp +80003206: 0000 unimp +80003208: 0000 unimp +8000320a: 0000 unimp +8000320c: 0000 unimp +8000320e: 0000 unimp +80003210: 0000 unimp +80003212: 0000 unimp +80003214: 0000 unimp +80003216: 0000 unimp +80003218: 0000 unimp +8000321a: 0000 unimp +8000321c: 0000 unimp +8000321e: 0000 unimp +80003220: 0000 unimp +80003222: 0000 unimp +80003224: 0000 unimp +80003226: 0000 unimp +80003228: 0000 unimp +8000322a: 0000 unimp +8000322c: 0000 unimp +8000322e: 0000 unimp +80003230: 0000 unimp +80003232: 0000 unimp +80003234: 0000 unimp +80003236: 0000 unimp +80003238: 0000 unimp +8000323a: 0000 unimp +8000323c: 0000 unimp +8000323e: 0000 unimp +80003240: 0000 unimp +80003242: 0000 unimp +80003244: 0000 unimp +80003246: 0000 unimp +80003248: 0000 unimp +8000324a: 0000 unimp +8000324c: 0000 unimp +8000324e: 0000 unimp +80003250: 0000 unimp +80003252: 0000 unimp +80003254: 0000 unimp +80003256: 0000 unimp +80003258: 0000 unimp +8000325a: 0000 unimp +8000325c: 0000 unimp +8000325e: 0000 unimp +80003260: 0000 unimp +80003262: 0000 unimp +80003264: 0000 unimp +80003266: 0000 unimp +80003268: 0000 unimp +8000326a: 0000 unimp +8000326c: 0000 unimp +8000326e: 0000 unimp +80003270: 0000 unimp +80003272: 0000 unimp +80003274: 0000 unimp +80003276: 0000 unimp +80003278: 0000 unimp +8000327a: 0000 unimp +8000327c: 0000 unimp +8000327e: 0000 unimp +80003280: 0000 unimp +80003282: 0000 unimp +80003284: 0000 unimp +80003286: 0000 unimp +80003288: 0000 unimp +8000328a: 0000 unimp +8000328c: 0000 unimp +8000328e: 0000 unimp +80003290: 0000 unimp +80003292: 0000 unimp +80003294: 0000 unimp +80003296: 0000 unimp +80003298: 0000 unimp +8000329a: 0000 unimp +8000329c: 0000 unimp +8000329e: 0000 unimp +800032a0: 0000 unimp +800032a2: 0000 unimp +800032a4: 0000 unimp +800032a6: 0000 unimp +800032a8: 0000 unimp +800032aa: 0000 unimp +800032ac: 0000 unimp +800032ae: 0000 unimp +800032b0: 0000 unimp +800032b2: 0000 unimp +800032b4: 0000 unimp +800032b6: 0000 unimp +800032b8: 0000 unimp +800032ba: 0000 unimp +800032bc: 0000 unimp +800032be: 0000 unimp +800032c0: 0000 unimp +800032c2: 0000 unimp +800032c4: 0000 unimp +800032c6: 0000 unimp +800032c8: 0000 unimp +800032ca: 0000 unimp +800032cc: 0000 unimp +800032ce: 0000 unimp +800032d0: 0000 unimp +800032d2: 0000 unimp +800032d4: 0000 unimp +800032d6: 0000 unimp +800032d8: 0000 unimp +800032da: 0000 unimp +800032dc: 0000 unimp +800032de: 0000 unimp +800032e0: 0000 unimp +800032e2: 0000 unimp +800032e4: 0000 unimp +800032e6: 0000 unimp +800032e8: 0000 unimp +800032ea: 0000 unimp +800032ec: 0000 unimp +800032ee: 0000 unimp +800032f0: 0000 unimp +800032f2: 0000 unimp +800032f4: 0000 unimp +800032f6: 0000 unimp +800032f8: 0000 unimp +800032fa: 0000 unimp +800032fc: 0000 unimp +800032fe: 0000 unimp +80003300: 0000 unimp +80003302: 0000 unimp +80003304: 0000 unimp +80003306: 0000 unimp +80003308: 0000 unimp +8000330a: 0000 unimp +8000330c: 0000 unimp +8000330e: 0000 unimp +80003310: 0000 unimp +80003312: 0000 unimp +80003314: 0000 unimp +80003316: 0000 unimp +80003318: 0000 unimp +8000331a: 0000 unimp +8000331c: 0000 unimp +8000331e: 0000 unimp +80003320: 0000 unimp +80003322: 0000 unimp +80003324: 0000 unimp +80003326: 0000 unimp +80003328: 0000 unimp +8000332a: 0000 unimp +8000332c: 0000 unimp +8000332e: 0000 unimp +80003330: 0000 unimp +80003332: 0000 unimp +80003334: 0000 unimp +80003336: 0000 unimp +80003338: 0000 unimp +8000333a: 0000 unimp +8000333c: 0000 unimp +8000333e: 0000 unimp +80003340: 0000 unimp +80003342: 0000 unimp +80003344: 0000 unimp +80003346: 0000 unimp +80003348: 0000 unimp +8000334a: 0000 unimp +8000334c: 0000 unimp +8000334e: 0000 unimp +80003350: 0000 unimp +80003352: 0000 unimp +80003354: 0000 unimp +80003356: 0000 unimp +80003358: 0000 unimp +8000335a: 0000 unimp +8000335c: 0000 unimp +8000335e: 0000 unimp +80003360: 0000 unimp +80003362: 0000 unimp +80003364: 0000 unimp +80003366: 0000 unimp +80003368: 0000 unimp +8000336a: 0000 unimp +8000336c: 0000 unimp +8000336e: 0000 unimp +80003370: 0000 unimp +80003372: 0000 unimp +80003374: 0000 unimp +80003376: 0000 unimp +80003378: 0000 unimp +8000337a: 0000 unimp +8000337c: 0000 unimp +8000337e: 0000 unimp +80003380: 0000 unimp +80003382: 0000 unimp +80003384: 0000 unimp +80003386: 0000 unimp +80003388: 0000 unimp +8000338a: 0000 unimp +8000338c: 0000 unimp +8000338e: 0000 unimp +80003390: 0000 unimp +80003392: 0000 unimp +80003394: 0000 unimp +80003396: 0000 unimp +80003398: 0000 unimp +8000339a: 0000 unimp +8000339c: 0000 unimp +8000339e: 0000 unimp +800033a0: 0000 unimp +800033a2: 0000 unimp +800033a4: 0000 unimp +800033a6: 0000 unimp +800033a8: 0000 unimp +800033aa: 0000 unimp +800033ac: 0000 unimp +800033ae: 0000 unimp +800033b0: 0000 unimp +800033b2: 0000 unimp +800033b4: 0000 unimp +800033b6: 0000 unimp +800033b8: 0000 unimp +800033ba: 0000 unimp +800033bc: 0000 unimp +800033be: 0000 unimp +800033c0: 0000 unimp +800033c2: 0000 unimp +800033c4: 0000 unimp +800033c6: 0000 unimp +800033c8: 0000 unimp +800033ca: 0000 unimp +800033cc: 0000 unimp +800033ce: 0000 unimp +800033d0: 0000 unimp +800033d2: 0000 unimp +800033d4: 0000 unimp +800033d6: 0000 unimp +800033d8: 0000 unimp +800033da: 0000 unimp +800033dc: 0000 unimp +800033de: 0000 unimp +800033e0: 0000 unimp +800033e2: 0000 unimp +800033e4: 0000 unimp +800033e6: 0000 unimp +800033e8: 0000 unimp +800033ea: 0000 unimp +800033ec: 0000 unimp +800033ee: 0000 unimp +800033f0: 0000 unimp +800033f2: 0000 unimp +800033f4: 0000 unimp +800033f6: 0000 unimp +800033f8: 0000 unimp +800033fa: 0000 unimp +800033fc: 0000 unimp +800033fe: 0000 unimp +80003400: 0000 unimp +80003402: 0000 unimp +80003404: 0000 unimp +80003406: 0000 unimp +80003408: 0000 unimp +8000340a: 0000 unimp + +8000340c : +8000340c: 0000 unimp +8000340e: 0000 unimp diff --git a/Tests/isa/rv32uc-p-rvc b/Tests/isa/rv32uc-p-rvc old mode 100644 new mode 100755 index b99e0ae0a39f2f310b6e7a2c256544adb2f2964d..f48467ff418454d11c0f132c9a545c3474db964b GIT binary patch delta 356 zcmey;#rUS1ae{*86&D5uMg|5369xqaCI$@#b_O;upFsd9$iUD5!qfB^7^ZFXR21N4 zVk({xWU!rypno zOnxMw!d8$k3^Zvohu{akO$uQGOsqVcBMkO2GBJMGEMa88r|YN-lrG9FPA+3$R0c9x zi^`0RGK~rh;&VYnB8W%>5h*}oVx!dLcn3*-pgK5UW?-IN?vN_T!3cIUP@It=9!Lso ze(NC2#8zY)mYbKona#PHQBV(Tk6vO)Nl|7}X-R7F#73>jYg|Mar%gWSVl4#pECVwG zLjlZa4~NNdu41yFKw^T40qF_{28IJb0ahSeZL*}RG?Rt%WHVPa*2%ySb(oy!DhvRF C=u!p% delta 214 zcmaFU&G@B@ae{(oiwgq-BLf4234;Oy6N3f=8v`qt&maI4WMF6j;aPeN46`=*HM^>%`DZoBE@gB zn{zee#3t>@e_TWuXH6D#wVqt!D!}XEz`(G9iGhIys9tsQL|191A5N3kxvDV*yG)LA G6$1b<`8R_A diff --git a/Tests/isa/rv32uc-p-rvc.dump b/Tests/isa/rv32uc-p-rvc.dump index adfa4c2..53491ea 100644 --- a/Tests/isa/rv32uc-p-rvc.dump +++ b/Tests/isa/rv32uc-p-rvc.dump @@ -39,60 +39,60 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret -800000fc: 00200193 li gp,2 -80000100: 29a00593 li a1,666 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffbfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret +80000100: 00200193 li gp,2 +80000104: 29a00593 li a1,666 -80000104 : -80000104: 6fb0106f j 80001ffe +80000108 : +80000108: 6f70106f j 80001ffe +8000010c: 00000013 nop -80000108 : -80000108: 3210 fld fa2,32(a2) -8000010a: 7654 flw fa3,44(a2) -8000010c: ba98 fsd fa4,48(a3) -8000010e: fedc fsw fa5,60(a3) +80000110 : 80000110: 3210 fld fa2,32(a2) 80000112: 7654 flw fa3,44(a2) 80000114: ba98 fsd fa4,48(a3) 80000116: fedc fsw fa5,60(a3) -80000118: 00000013 nop -8000011c: 00000013 nop +80000118: 3210 fld fa2,32(a2) +8000011a: 7654 flw fa3,44(a2) +8000011c: ba98 fsd fa4,48(a3) +8000011e: fedc fsw fa5,60(a3) 80000120: 00000013 nop 80000124: 00000013 nop 80000128: 00000013 nop @@ -3122,7 +3122,7 @@ Disassembly of section .text.init: 80002048: 00500193 li gp,5 8000204c: 1fd11e63 bne sp,t4,80002248 80002050: ffffe597 auipc a1,0xffffe -80002054: 0b858593 addi a1,a1,184 # 80000108 +80002054: 0c058593 addi a1,a1,192 # 80000110 80002058 : 80002058: 41c8 lw a0,4(a1) @@ -3310,7 +3310,7 @@ Disassembly of section .text.init: 80002208: 02500193 li gp,37 8000220c: 03d09e63 bne ra,t4,80002248 80002210: ffffe117 auipc sp,0xffffe -80002214: ef810113 addi sp,sp,-264 # 80000108 +80002214: f0010113 addi sp,sp,-256 # 80000110 80002218 : 80002218: 4532 lw a0,12(sp) @@ -4900,5 +4900,3 @@ Disassembly of section .text.init: 80002e90: 0000 unimp 80002e92: 0000 unimp 80002e94: 0000 unimp -80002e96: 0000 unimp -80002e98: 0000 unimp diff --git a/Tests/isa/rv32uc-v-rvc b/Tests/isa/rv32uc-v-rvc old mode 100644 new mode 100755 index 2788252969ad9481a363f825b10f1a9602e83884..cc50956d5ea60f6a243226b7e4ca45def4006b0f GIT binary patch delta 2404 zcma)8eN0=|6+hSSDT-NVKUf)l$(->*&N5DpeDv1UqUHymPVL z@aHV~-upY}+}}C(oO9oM|5za(-zLL)*{^#62mn-r4mK!-O^~sUK|vva$^Sky@Ll|B zJ{ftv^>Vf}S>n}Awn^EcEa}R3wA}!zB;EJwjoZSHDOJQ~9twBld~fTe$~QI75Cujh zU_lLp>l79W=$dn2oc*=(arX!n)!vze(=HLui;^IWOJJ2q;K_^I_!ck5WsOnba?dNb zkirdYpdJ=((F9Vsobs4U9YFf0AN@ONV2@N4;`sHdx|6Crg+5;=Z1XUZn7Brxo>fp^ zngJ*Yyvq{d^}o`3%n*C04)8yMyyI9n$`4aO7feRQ%Vc2B6E0%J1)k4=)9Bts~c zNU%V|dm7HFJadyBt3BW+#MXv6QVB`aqTDFX0b_d~7)2MsNv9#QD1gTo-@=YegE}O; zv~QrTVBKJv1HyC#4@be-J&lK^n?q*-4@qU~8U@dwq+8?lprK5qK~X57p!EP4dQ9{L z78RZp&e6h2)aL7;YU9Ap#Iw{Babk?lkuH#OlZ5Vnv6pKg9GC-ZTn5i2T4dp7V>E`i z9wL$m#+4YXT$7XtolJ!3Dnzz$rxM@8@~d~|%-!o6mXvhJ#^`m{TwSDHkZr7o+C4v# zGngF361|_HwoyAXs|)tvLNrDffk)wu7OwF~jH~ohTra7TB8KYmr~?DPN~To)O){l{ z-?ERY4{x1+=Yh%eFH$ByPnk@x#@$Ct2Y!|mH(X7MXT}9Qn>F45s)&gh_yRcF;t&y8 zth%B+fCqdTJ5Tz|8*TaY0eAhiBuU`MNfP-oR`e;u8~w>A){bdAmh>)`QpA#qSWeN< zw@HTMQNgIFW1*TNBC_AtY~R*zUy2sasF+0oZ7qFDw6@oYLKzXQvME6*?_=?rtui5! zceaojwL5d`UrTzGFC@JNzK>oH7tfDjV6YTz8B6A7dPJ2mPwOogIIpc@%SlpzeNfxv z&j$$kFn|61KQxM#K|6re$~y2uBvXXi%*jOP1=PLtwcp|Wu^Cr_u%7!X!8alrfOFGb zh{Ula#k&Qp`7fZ3)MAzU!5Wic!Iamq{ah?mf~|QUvx(OxMn%t%oNE*>!^$r+m9YF0 z@z-K|umKq_{U+@7_b}*r3-5@{DwzVSxDQwyyP}_FY_wa7W-mMY`=M(%OR>grpDx0} zB^paMMsOk(0y?nFZ0DDn{ekYJX68f)HTYQg zmik?aJGMaNAws<1B8(z~9ouen73(jNbc685SjeSomRm+$F)^;x5RBv=mi9+_Pk0T4mD#cgTbS0?mDm# z-rz+I_|c8>*fS9dy5`1UXz&>pjAvp$#v(G9+7W=qjMCTyD(6HA0_NPPawWaZM~%C2E~AL{mo=HBw-L-ZJXbFXt(qsFgfd3-3;Hi^>UnRTqk zhaz@6Xl>lB`=I8*S=fJ?73@2dKS56{Mc;iJ!!n)XZLB`Qr(BHQOVylxl1MmkS*d3t~txRg43oK>f)+ACX5^WiujPVnJ* z9KgMQ|6aY+eXyxa-{WvPDlhhZk^Qk_7nxFv3V(&$x1+rdkYkg;&9M&Vvnl;S zj)%d#gEQBE6X(WqFh_Cbe60lhFjx%c4IwG$K*gPl4>r7r*u((&dzEiEk2uP}6cKa6 zVZ`EwfL}#?dxQR`h}Q$eNdXbw;20_Spa6llh#$a?C*l(BU$#sDW%_+!L(FaU(;K!X1wb}3-urNV%15JTK(fVn4iU_r;GL(9(%G7!5q zILu)mc58Cy?snhFGwic&hwM4qTHDmd96g_8wD$TskGDMM_4>kjXUj?Udb2o=`+S|J zp6m9tvL|}0nXmWZEdD8y{)y}dz5B^K>~Fn=(rgQuv+RCv$)S-B44XGu`j`BWfhQ4T zr0r=jw{xTc&S~PKsdZ&a_Xl?1TuIhVv_6KVdI+TztnXaDRNVuR$1a~U@}9y^C{N0o IPidzA0j2Pqzt{$o2O zs-@)kJO6*a|8c%^j=#J?{yI$}&YFz}0SEvzfD;^04S8@+27`u^00HsWi4L88kCu~x zi@SclkOr!}PB&kmEz3970O*w7_BtcZxLaFI978{d_Z0aT^+k&M>wjnHjDmffq0fB~ zY@sl5irum37yP68?=|-`nfpf4ab*m272OVxIixBI!9o0NvMR_4(8Aq@Dr}@_=6q_W=tXGnG!N_ir&%* zadcppaZD$W&#Wv0b7>El6@6f_F-S~GV0WcT^sSdLZ^dmqfxc4nU${{RaW)OoAOq`} zF|bQnVe|lC&ZA23ECV}0%YuU*FmO(1EmW#v5cL5A^VM0|KE{7?>9b5ru%UFE&48;!@KdnDqr9r2wrKQ! z-4Uwki|W9V{zOdYN8E0xVEu|i@4yW|)$qV0+{aY=q*B6_B-s69C1_AZ1aETjZBc=F zo?Z7QcTDM2lcOH2D0J!dT&Lr?PXC4{8#XUG{lQ(A(64hY=W{N<;!myFUhKJ$o!)RZ zJ3Vrace*wvF=IBGQtW)@vtdnv^I){onhl)CeyB4|+tlgy~A&ZSv`GPe|tl+3< zN*Eh*QfT^?H+lM6aM>jlH}SvbiY5s+QN~S_aT8_JxrCZ^5Awma6(o{vSFQ`+= z9U~IjgU(?&xU@-@YKR=H8RiRJiwbETNXvU9q@v!-SGnb?Ee@T|CaAoaO)&ftRUemGpK$_d-<2HE&eh9;|Ollf)`Jj6<>kz7=AB!>}Voi z23P)2I&n+F12;s>id050=8Dvt2?M~&y9KtqyspO3hZS#-#vX+sKC|d9?`LWnuT`2*vwR2}zoLRg)6wZ)M#YnLk+-6Ep zop*#}@OX$Qd$U}Mo#hI(>(A%7?)es19&=>4{NEyzmNj9iJ9>gG%3UoDuvygR$Jx0` zyd>6=iI;`G7LQL?xxcc1%I=MB6NkL_M|^w~cyti>qybSZ-8?h9J;A_fv|xg)_lJ0S z<)esZqgyk!w)K45D7Y8|%(^1gT+yS(Cnuph!b&+y5}hT}Q3nz~`!JdA-(26Vu|~A5 zi;n-n&wJTU{_Z+!<)%!>D^ihY#}Ll;dNa5>^-@Ar!RQcSTOK!T9Hr*Hd`07?@>kjJ zspJRmV_E@AzJYfl!F#Poow|JDo%lfGZn-a_X`DDwBe5E<*6G*rwTWx)p;dhmIeyvu z7Ab6LZeHiCZu$O}8mFsnHNU*Cod0XzDsqM2-&M<7yIP4F|7F)z;;*iNKr60xfCMY? zxjME40uLZAc1X~GIEMJS9DWEfbmG(I1SoP)STC>>0#D}b%>qXta1%#i-;ASsIRs)j z3cl?)9;}4GpQS8rC*X&heRmghqr*{5NIaop!2!fc4gndlAPgaf`pnyk&#VL|5Z{<* z|Cz9h1o5MR3>O5(cUb(>fWRAwRV?TzV!{7g;sv%P!v?Ap7(ucwxOeDK}^@tb4r zL-^MRo5_d#yN4FjD?1=?h3`C6MF#luhsq0tTYb)PfPZqRs^I)SOkTzg;cP80I9yKu X{R}_>UwPOp{TlC%O>?w3&IS2DhuxIS diff --git a/Tests/isa/rv32uc-v-rvc.dump b/Tests/isa/rv32uc-v-rvc.dump index 5f5fe02..756ba84 100644 --- a/Tests/isa/rv32uc-v-rvc.dump +++ b/Tests/isa/rv32uc-v-rvc.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: fd050513 addi a0,a0,-48 # 80003000 -80000038: 2090206f j 80002a40 +80000030: 7d1020ef jal ra,80003000 +80000034: 00003517 auipc a0,0x3 +80000038: fd050513 addi a0,a0,-48 # 80003004 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,722 +188,718 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00005317 auipc t1,0x5 -80002370: c9430313 addi t1,t1,-876 # 80007000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00007797 auipc a5,0x7 -8000238c: 06c78793 addi a5,a5,108 # 800093f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00007717 auipc a4,0x7 -800023a0: 05470713 addi a4,a4,84 # 800093f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00007697 auipc a3,0x7 -800023ac: 04f6a623 sw a5,76(a3) # 800093f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00007717 auipc a4,0x7 -800023dc: e2070713 addi a4,a4,-480 # 800091f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf6c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00007797 auipc a5,0x7 -800024bc: f207ac23 sw zero,-200(a5) # 800093f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00004597 auipc a1,0x4 -800024cc: b0c58593 addi a1,a1,-1268 # 80005fd4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00004597 auipc a1,0x4 -8000253c: b2858593 addi a1,a1,-1240 # 80006060 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00004597 auipc a1,0x4 -800025a8: ad458593 addi a1,a1,-1324 # 80006078 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00004597 auipc a1,0x4 -80002614: a0858593 addi a1,a1,-1528 # 80006018 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00005317 auipc t1,0x5 +8000237c: c8830313 addi t1,t1,-888 # 80007000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00007797 auipc a5,0x7 +80002398: 06078793 addi a5,a5,96 # 800093f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00007717 auipc a4,0x7 +800023ac: 04870713 addi a4,a4,72 # 800093f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00007617 auipc a2,0x7 +800023b8: 04f62023 sw a5,64(a2) # 800093f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00007797 auipc a5,0x7 +800023e8: e1478793 addi a5,a5,-492 # 800091f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf6c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00007797 auipc a5,0x7 +800024cc: f207a423 sw zero,-216(a5) # 800093f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00004597 auipc a1,0x4 +800024dc: af858593 addi a1,a1,-1288 # 80005fd0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00004597 auipc a1,0x4 +8000254c: acc58593 addi a1,a1,-1332 # 80006014 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00004597 auipc a1,0x4 +800025b8: aa858593 addi a1,a1,-1368 # 8000605c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00004597 auipc a1,0x4 +80002624: a5458593 addi a1,a1,-1452 # 80006074 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00004597 auipc a1,0x4 -8000274c: 9f858593 addi a1,a1,-1544 # 80006140 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00004597 auipc a1,0x4 -800027c0: 96058593 addi a1,a1,-1696 # 8000611c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00007b17 auipc s6,0x7 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800091f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00004d17 auipc s10,0x4 -80002840: 7c4d0d13 addi s10,s10,1988 # 80007000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00007717 auipc a4,0x7 -8000285c: b8f72c23 sw a5,-1128(a4) # 800093f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00007717 auipc a4,0x7 -800028e8: b0c70713 addi a4,a4,-1268 # 800093f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00007717 auipc a4,0x7 -800028fc: aef72c23 sw a5,-1288(a4) # 800093f0 -80002900: 00007717 auipc a4,0x7 -80002904: aef72a23 sw a5,-1292(a4) # 800093f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00004617 auipc a2,0x4 -80002914: 85c60613 addi a2,a2,-1956 # 8000616c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00003617 auipc a2,0x3 -80002980: 76c60613 addi a2,a2,1900 # 800060e8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00003617 auipc a2,0x3 -800029cc: 6ec60613 addi a2,a2,1772 # 800060b4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00004597 auipc a1,0x4 +8000275c: 9e458593 addi a1,a1,-1564 # 8000613c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00004597 auipc a1,0x4 +800027d0: 94c58593 addi a1,a1,-1716 # 80006118 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00007497 auipc s1,0x7 +80002844: 9b848493 addi s1,s1,-1608 # 800091f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00004d17 auipc s10,0x4 +80002850: 7b4d0d13 addi s10,s10,1972 # 80007000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00007b97 auipc s7,0x7 +80002860: b94b8b93 addi s7,s7,-1132 # 800093f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00007797 auipc a5,0x7 +80002870: b887a223 sw s0,-1148(a5) # 800093f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00007797 auipc a5,0x7 +8000290c: ae87a423 sw s0,-1304(a5) # 800093f0 +80002910: 00007797 auipc a5,0x7 +80002914: ae87a223 sw s0,-1308(a5) # 800093f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00004617 auipc a2,0x4 +80002924: 84860613 addi a2,a2,-1976 # 80006168 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00003617 auipc a2,0x3 +80002990: 75860613 addi a2,a2,1880 # 800060e4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00003617 auipc a2,0x3 +800029f0: 6c460613 addi a2,a2,1732 # 800060b0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00005797 auipc a5,0x5 -80002a4c: 5b878793 addi a5,a5,1464 # 80008000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00004697 auipc a3,0x4 -80002a60: 5af6a223 sw a5,1444(a3) # 80007000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00004717 auipc a4,0x4 -80002a6c: 59870713 addi a4,a4,1432 # 80007000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00005697 auipc a3,0x5 -80002a7c: 58f6a223 sw a5,1412(a3) # 80007ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf6ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc06797 auipc a5,0x7fc06 -80002aec: 51878793 addi a5,a5,1304 # ffc09000 <_end+0x7fbffc08> -80002af0: 00007717 auipc a4,0x7 -80002af4: 90f72223 sw a5,-1788(a4) # 800093f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00005797 auipc a5,0x5 +80002a5c: 5a878793 addi a5,a5,1448 # 80008000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00004617 auipc a2,0x4 +80002a70: 58f62a23 sw a5,1428(a2) # 80007000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00004717 auipc a4,0x4 +80002a7c: 58870713 addi a4,a4,1416 # 80007000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00005617 auipc a2,0x5 +80002a90: 56f62823 sw a5,1392(a2) # 80007ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf6cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc06797 auipc a5,0x7fc06 -80002afc: 6f878793 addi a5,a5,1784 # ffc091f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc09000 <_end+0x7fbffc08> 80002b00: 00007717 auipc a4,0x7 -80002b04: 8ef72823 sw a5,-1808(a4) # 800093f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00006717 auipc a4,0x6 -80002b10: 4f470713 addi a4,a4,1268 # 80009000 -80002b14: 00006317 auipc t1,0x6 -80002b18: 6e430313 addi t1,t1,1764 # 800091f8 -80002b1c: 01d00793 li a5,29 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00006797 auipc a5,0x6 -80002b6c: 6807a623 sw zero,1676(a5) # 800091f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 077307b7 lui a5,0x7730 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 04778793 addi a5,a5,71 # 7730047 <_start-0x788cffb9> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 -80002be0: 0000 unimp -80002be2: 0000 unimp -80002be4: 0000 unimp -80002be6: 0000 unimp -80002be8: 0000 unimp -80002bea: 0000 unimp -80002bec: 0000 unimp -80002bee: 0000 unimp +80002b04: 8ef72a23 sw a5,-1804(a4) # 800093f4 +80002b08: 7fc06797 auipc a5,0x7fc06 +80002b0c: 6e878793 addi a5,a5,1768 # ffc091f0 <_end+0x7fbffdf8> +80002b10: 00007717 auipc a4,0x7 +80002b14: 8ef72023 sw a5,-1824(a4) # 800093f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00006717 auipc a4,0x6 +80002b20: 4e470713 addi a4,a4,1252 # 80009000 +80002b24: 00006317 auipc t1,0x6 +80002b28: 6d430313 addi t1,t1,1748 # 800091f8 +80002b2c: 01d00793 li a5,29 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00006797 auipc a5,0x6 +80002b7c: 6607ae23 sw zero,1660(a5) # 800091f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 077307b7 lui a5,0x7730 +80002bac: 00080637 lui a2,0x80 +80002bb0: 04778793 addi a5,a5,71 # 7730047 <_start-0x788cffb9> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 80002bf0: 0000 unimp 80002bf2: 0000 unimp 80002bf4: 0000 unimp @@ -1424,13 +1421,15 @@ Disassembly of section .text: 80002ffc: 0000 unimp 80002ffe: 0000 unimp -80003000 : -80003000: 00200193 li gp,2 -80003004: 29a00593 li a1,666 +80003000 : +80003000: 00008067 ret -80003008 : -80003008: 7f70106f j 80004ffe -8000300c: 00000013 nop +80003004 : +80003004: 00200193 li gp,2 +80003008: 29a00593 li a1,666 + +8000300c : +8000300c: 7f30106f j 80004ffe 80003010 : 80003010: 3210 fld fa2,32(a2) @@ -6470,5 +6469,3 @@ Disassembly of section .text: 80005fc8: 0000 unimp 80005fca: 0000 unimp 80005fcc: 0000 unimp -80005fce: 0000 unimp -80005fd0: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fadd b/Tests/isa/rv32ud-p-fadd old mode 100644 new mode 100755 index d72898c8bbb69f824f8bea5acbb581377e7bc161..d56827d91fce13e046be745baec0c832c47f499f GIT binary patch delta 469 zcmXYuPbfrD6vofJ;|&Y)-n<@SG{Y<~X2yH-Jjz1;gq;w{iovJ}dCeQLk)dog9CmiB z6_Z#>ER-!t$-f9GB70}vxQk!k`ObGc_jFIEj;B*zIcb1>>cI;fsv!?@_w+`wfO9L= zryg=h;_^3IVjXM4ZPDjG`59Z~Kt1tr9{`uvMJrXQT0XD(w1tnN%7st7mx^&llCfDT z;b$NJWi4NM|CdF0E-9=7@1%AvypZX~ZWl$LY`IQy`$WH6DzIALw66bH4M!tB;r zIv@uZwJ6KSXU!uWIUt$!8JHw`Pzih31{%a`93Z-JmN|FEA-&KQRjq2j7^i53n()& zeVKelK$3CZ?A0`#QGM<)ScWZD9U(r@_a#Orq&lg0rAQ9Lc){z zgd~_;pFz3WOsr3!OtHx`g+R*J3jvkipS(dxYqFd$Q0ZMTGYQCKy$v&D^D^NCnTZov zHnSO6F-~k0pWJS!Ir)HL3M0p4RU>)9EzArJ5Kk~N6aX1MlS7T<87E9G1(H`LPX&?^ zleYrNn8{ax%!8k0?dWX|MJAbDbPsc|t|L5XotP}$~p#Gy+V8P@@Gj)mYCJYQf1P6>z769%2 BVAlWu diff --git a/Tests/isa/rv32ud-p-fadd.dump b/Tests/isa/rv32ud-p-fadd.dump index 4c152c5..46371fa 100644 --- a/Tests/isa/rv32ud-p-fadd.dump +++ b/Tests/isa/rv32ud-p-fadd.dump @@ -39,252 +39,251 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdebf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00053007 fld ft0,0(a0) -80000118: 00853087 fld ft1,8(a0) -8000011c: 01053107 fld ft2,16(a0) -80000120: 01852683 lw a3,24(a0) -80000124: 01c52303 lw t1,28(a0) -80000128: 021071d3 fadd.d ft3,ft0,ft1 -8000012c: 00353027 fsd ft3,0(a0) -80000130: 00452383 lw t2,4(a0) -80000134: 00052503 lw a0,0(a0) -80000138: 001015f3 fsflags a1,zero -8000013c: 00000613 li a2,0 -80000140: 26d51a63 bne a0,a3,800003b4 -80000144: 26731863 bne t1,t2,800003b4 -80000148: 26c59663 bne a1,a2,800003b4 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00053007 fld ft0,0(a0) +8000011c: 00853087 fld ft1,8(a0) +80000120: 01053107 fld ft2,16(a0) +80000124: 01852683 lw a3,24(a0) +80000128: 01c52303 lw t1,28(a0) +8000012c: 021071d3 fadd.d ft3,ft0,ft1 +80000130: 00353027 fsd ft3,0(a0) +80000134: 00452383 lw t2,4(a0) +80000138: 00052503 lw a0,0(a0) +8000013c: 001015f3 fsflags a1,zero +80000140: 00000613 li a2,0 +80000144: 26d51a63 bne a0,a3,800003b8 +80000148: 26731863 bne t1,t2,800003b8 +8000014c: 26c59663 bne a1,a2,800003b8 -8000014c : -8000014c: 00300193 li gp,3 -80000150: 00002517 auipc a0,0x2 -80000154: ed050513 addi a0,a0,-304 # 80002020 -80000158: 00053007 fld ft0,0(a0) -8000015c: 00853087 fld ft1,8(a0) -80000160: 01053107 fld ft2,16(a0) -80000164: 01852683 lw a3,24(a0) -80000168: 01c52303 lw t1,28(a0) -8000016c: 021071d3 fadd.d ft3,ft0,ft1 -80000170: 00353027 fsd ft3,0(a0) -80000174: 00452383 lw t2,4(a0) -80000178: 00052503 lw a0,0(a0) -8000017c: 001015f3 fsflags a1,zero -80000180: 00100613 li a2,1 -80000184: 22d51863 bne a0,a3,800003b4 -80000188: 22731663 bne t1,t2,800003b4 -8000018c: 22c59463 bne a1,a2,800003b4 +80000150 : +80000150: 00300193 li gp,3 +80000154: 00002517 auipc a0,0x2 +80000158: ecc50513 addi a0,a0,-308 # 80002020 +8000015c: 00053007 fld ft0,0(a0) +80000160: 00853087 fld ft1,8(a0) +80000164: 01053107 fld ft2,16(a0) +80000168: 01852683 lw a3,24(a0) +8000016c: 01c52303 lw t1,28(a0) +80000170: 021071d3 fadd.d ft3,ft0,ft1 +80000174: 00353027 fsd ft3,0(a0) +80000178: 00452383 lw t2,4(a0) +8000017c: 00052503 lw a0,0(a0) +80000180: 001015f3 fsflags a1,zero +80000184: 00100613 li a2,1 +80000188: 22d51863 bne a0,a3,800003b8 +8000018c: 22731663 bne t1,t2,800003b8 +80000190: 22c59463 bne a1,a2,800003b8 -80000190 : -80000190: 00400193 li gp,4 -80000194: 00002517 auipc a0,0x2 -80000198: eac50513 addi a0,a0,-340 # 80002040 -8000019c: 00053007 fld ft0,0(a0) -800001a0: 00853087 fld ft1,8(a0) -800001a4: 01053107 fld ft2,16(a0) -800001a8: 01852683 lw a3,24(a0) -800001ac: 01c52303 lw t1,28(a0) -800001b0: 021071d3 fadd.d ft3,ft0,ft1 -800001b4: 00353027 fsd ft3,0(a0) -800001b8: 00452383 lw t2,4(a0) -800001bc: 00052503 lw a0,0(a0) -800001c0: 001015f3 fsflags a1,zero -800001c4: 00100613 li a2,1 -800001c8: 1ed51663 bne a0,a3,800003b4 -800001cc: 1e731463 bne t1,t2,800003b4 -800001d0: 1ec59263 bne a1,a2,800003b4 +80000194 : +80000194: 00400193 li gp,4 +80000198: 00002517 auipc a0,0x2 +8000019c: ea850513 addi a0,a0,-344 # 80002040 +800001a0: 00053007 fld ft0,0(a0) +800001a4: 00853087 fld ft1,8(a0) +800001a8: 01053107 fld ft2,16(a0) +800001ac: 01852683 lw a3,24(a0) +800001b0: 01c52303 lw t1,28(a0) +800001b4: 021071d3 fadd.d ft3,ft0,ft1 +800001b8: 00353027 fsd ft3,0(a0) +800001bc: 00452383 lw t2,4(a0) +800001c0: 00052503 lw a0,0(a0) +800001c4: 001015f3 fsflags a1,zero +800001c8: 00100613 li a2,1 +800001cc: 1ed51663 bne a0,a3,800003b8 +800001d0: 1e731463 bne t1,t2,800003b8 +800001d4: 1ec59263 bne a1,a2,800003b8 -800001d4 : -800001d4: 00500193 li gp,5 -800001d8: 00002517 auipc a0,0x2 -800001dc: e8850513 addi a0,a0,-376 # 80002060 -800001e0: 00053007 fld ft0,0(a0) -800001e4: 00853087 fld ft1,8(a0) -800001e8: 01053107 fld ft2,16(a0) -800001ec: 01852683 lw a3,24(a0) -800001f0: 01c52303 lw t1,28(a0) -800001f4: 0a1071d3 fsub.d ft3,ft0,ft1 -800001f8: 00353027 fsd ft3,0(a0) -800001fc: 00452383 lw t2,4(a0) -80000200: 00052503 lw a0,0(a0) -80000204: 001015f3 fsflags a1,zero -80000208: 00000613 li a2,0 -8000020c: 1ad51463 bne a0,a3,800003b4 -80000210: 1a731263 bne t1,t2,800003b4 -80000214: 1ac59063 bne a1,a2,800003b4 +800001d8 : +800001d8: 00500193 li gp,5 +800001dc: 00002517 auipc a0,0x2 +800001e0: e8450513 addi a0,a0,-380 # 80002060 +800001e4: 00053007 fld ft0,0(a0) +800001e8: 00853087 fld ft1,8(a0) +800001ec: 01053107 fld ft2,16(a0) +800001f0: 01852683 lw a3,24(a0) +800001f4: 01c52303 lw t1,28(a0) +800001f8: 0a1071d3 fsub.d ft3,ft0,ft1 +800001fc: 00353027 fsd ft3,0(a0) +80000200: 00452383 lw t2,4(a0) +80000204: 00052503 lw a0,0(a0) +80000208: 001015f3 fsflags a1,zero +8000020c: 00000613 li a2,0 +80000210: 1ad51463 bne a0,a3,800003b8 +80000214: 1a731263 bne t1,t2,800003b8 +80000218: 1ac59063 bne a1,a2,800003b8 -80000218 : -80000218: 00600193 li gp,6 -8000021c: 00002517 auipc a0,0x2 -80000220: e6450513 addi a0,a0,-412 # 80002080 -80000224: 00053007 fld ft0,0(a0) -80000228: 00853087 fld ft1,8(a0) -8000022c: 01053107 fld ft2,16(a0) -80000230: 01852683 lw a3,24(a0) -80000234: 01c52303 lw t1,28(a0) -80000238: 0a1071d3 fsub.d ft3,ft0,ft1 -8000023c: 00353027 fsd ft3,0(a0) -80000240: 00452383 lw t2,4(a0) -80000244: 00052503 lw a0,0(a0) -80000248: 001015f3 fsflags a1,zero -8000024c: 00100613 li a2,1 -80000250: 16d51263 bne a0,a3,800003b4 -80000254: 16731063 bne t1,t2,800003b4 -80000258: 14c59e63 bne a1,a2,800003b4 +8000021c : +8000021c: 00600193 li gp,6 +80000220: 00002517 auipc a0,0x2 +80000224: e6050513 addi a0,a0,-416 # 80002080 +80000228: 00053007 fld ft0,0(a0) +8000022c: 00853087 fld ft1,8(a0) +80000230: 01053107 fld ft2,16(a0) +80000234: 01852683 lw a3,24(a0) +80000238: 01c52303 lw t1,28(a0) +8000023c: 0a1071d3 fsub.d ft3,ft0,ft1 +80000240: 00353027 fsd ft3,0(a0) +80000244: 00452383 lw t2,4(a0) +80000248: 00052503 lw a0,0(a0) +8000024c: 001015f3 fsflags a1,zero +80000250: 00100613 li a2,1 +80000254: 16d51263 bne a0,a3,800003b8 +80000258: 16731063 bne t1,t2,800003b8 +8000025c: 14c59e63 bne a1,a2,800003b8 -8000025c : -8000025c: 00700193 li gp,7 -80000260: 00002517 auipc a0,0x2 -80000264: e4050513 addi a0,a0,-448 # 800020a0 -80000268: 00053007 fld ft0,0(a0) -8000026c: 00853087 fld ft1,8(a0) -80000270: 01053107 fld ft2,16(a0) -80000274: 01852683 lw a3,24(a0) -80000278: 01c52303 lw t1,28(a0) -8000027c: 0a1071d3 fsub.d ft3,ft0,ft1 -80000280: 00353027 fsd ft3,0(a0) -80000284: 00452383 lw t2,4(a0) -80000288: 00052503 lw a0,0(a0) -8000028c: 001015f3 fsflags a1,zero -80000290: 00100613 li a2,1 -80000294: 12d51063 bne a0,a3,800003b4 -80000298: 10731e63 bne t1,t2,800003b4 -8000029c: 10c59c63 bne a1,a2,800003b4 +80000260 : +80000260: 00700193 li gp,7 +80000264: 00002517 auipc a0,0x2 +80000268: e3c50513 addi a0,a0,-452 # 800020a0 +8000026c: 00053007 fld ft0,0(a0) +80000270: 00853087 fld ft1,8(a0) +80000274: 01053107 fld ft2,16(a0) +80000278: 01852683 lw a3,24(a0) +8000027c: 01c52303 lw t1,28(a0) +80000280: 0a1071d3 fsub.d ft3,ft0,ft1 +80000284: 00353027 fsd ft3,0(a0) +80000288: 00452383 lw t2,4(a0) +8000028c: 00052503 lw a0,0(a0) +80000290: 001015f3 fsflags a1,zero +80000294: 00100613 li a2,1 +80000298: 12d51063 bne a0,a3,800003b8 +8000029c: 10731e63 bne t1,t2,800003b8 +800002a0: 10c59c63 bne a1,a2,800003b8 -800002a0 : -800002a0: 00800193 li gp,8 -800002a4: 00002517 auipc a0,0x2 -800002a8: e1c50513 addi a0,a0,-484 # 800020c0 -800002ac: 00053007 fld ft0,0(a0) -800002b0: 00853087 fld ft1,8(a0) -800002b4: 01053107 fld ft2,16(a0) -800002b8: 01852683 lw a3,24(a0) -800002bc: 01c52303 lw t1,28(a0) -800002c0: 121071d3 fmul.d ft3,ft0,ft1 -800002c4: 00353027 fsd ft3,0(a0) -800002c8: 00452383 lw t2,4(a0) -800002cc: 00052503 lw a0,0(a0) -800002d0: 001015f3 fsflags a1,zero -800002d4: 00000613 li a2,0 -800002d8: 0cd51e63 bne a0,a3,800003b4 -800002dc: 0c731c63 bne t1,t2,800003b4 -800002e0: 0cc59a63 bne a1,a2,800003b4 +800002a4 : +800002a4: 00800193 li gp,8 +800002a8: 00002517 auipc a0,0x2 +800002ac: e1850513 addi a0,a0,-488 # 800020c0 +800002b0: 00053007 fld ft0,0(a0) +800002b4: 00853087 fld ft1,8(a0) +800002b8: 01053107 fld ft2,16(a0) +800002bc: 01852683 lw a3,24(a0) +800002c0: 01c52303 lw t1,28(a0) +800002c4: 121071d3 fmul.d ft3,ft0,ft1 +800002c8: 00353027 fsd ft3,0(a0) +800002cc: 00452383 lw t2,4(a0) +800002d0: 00052503 lw a0,0(a0) +800002d4: 001015f3 fsflags a1,zero +800002d8: 00000613 li a2,0 +800002dc: 0cd51e63 bne a0,a3,800003b8 +800002e0: 0c731c63 bne t1,t2,800003b8 +800002e4: 0cc59a63 bne a1,a2,800003b8 -800002e4 : -800002e4: 00900193 li gp,9 -800002e8: 00002517 auipc a0,0x2 -800002ec: df850513 addi a0,a0,-520 # 800020e0 -800002f0: 00053007 fld ft0,0(a0) -800002f4: 00853087 fld ft1,8(a0) -800002f8: 01053107 fld ft2,16(a0) -800002fc: 01852683 lw a3,24(a0) -80000300: 01c52303 lw t1,28(a0) -80000304: 121071d3 fmul.d ft3,ft0,ft1 -80000308: 00353027 fsd ft3,0(a0) -8000030c: 00452383 lw t2,4(a0) -80000310: 00052503 lw a0,0(a0) -80000314: 001015f3 fsflags a1,zero -80000318: 00100613 li a2,1 -8000031c: 08d51c63 bne a0,a3,800003b4 -80000320: 08731a63 bne t1,t2,800003b4 -80000324: 08c59863 bne a1,a2,800003b4 +800002e8 : +800002e8: 00900193 li gp,9 +800002ec: 00002517 auipc a0,0x2 +800002f0: df450513 addi a0,a0,-524 # 800020e0 +800002f4: 00053007 fld ft0,0(a0) +800002f8: 00853087 fld ft1,8(a0) +800002fc: 01053107 fld ft2,16(a0) +80000300: 01852683 lw a3,24(a0) +80000304: 01c52303 lw t1,28(a0) +80000308: 121071d3 fmul.d ft3,ft0,ft1 +8000030c: 00353027 fsd ft3,0(a0) +80000310: 00452383 lw t2,4(a0) +80000314: 00052503 lw a0,0(a0) +80000318: 001015f3 fsflags a1,zero +8000031c: 00100613 li a2,1 +80000320: 08d51c63 bne a0,a3,800003b8 +80000324: 08731a63 bne t1,t2,800003b8 +80000328: 08c59863 bne a1,a2,800003b8 -80000328 : -80000328: 00a00193 li gp,10 -8000032c: 00002517 auipc a0,0x2 -80000330: dd450513 addi a0,a0,-556 # 80002100 -80000334: 00053007 fld ft0,0(a0) -80000338: 00853087 fld ft1,8(a0) -8000033c: 01053107 fld ft2,16(a0) -80000340: 01852683 lw a3,24(a0) -80000344: 01c52303 lw t1,28(a0) -80000348: 121071d3 fmul.d ft3,ft0,ft1 -8000034c: 00353027 fsd ft3,0(a0) -80000350: 00452383 lw t2,4(a0) -80000354: 00052503 lw a0,0(a0) -80000358: 001015f3 fsflags a1,zero -8000035c: 00100613 li a2,1 -80000360: 04d51a63 bne a0,a3,800003b4 -80000364: 04731863 bne t1,t2,800003b4 -80000368: 04c59663 bne a1,a2,800003b4 +8000032c : +8000032c: 00a00193 li gp,10 +80000330: 00002517 auipc a0,0x2 +80000334: dd050513 addi a0,a0,-560 # 80002100 +80000338: 00053007 fld ft0,0(a0) +8000033c: 00853087 fld ft1,8(a0) +80000340: 01053107 fld ft2,16(a0) +80000344: 01852683 lw a3,24(a0) +80000348: 01c52303 lw t1,28(a0) +8000034c: 121071d3 fmul.d ft3,ft0,ft1 +80000350: 00353027 fsd ft3,0(a0) +80000354: 00452383 lw t2,4(a0) +80000358: 00052503 lw a0,0(a0) +8000035c: 001015f3 fsflags a1,zero +80000360: 00100613 li a2,1 +80000364: 04d51a63 bne a0,a3,800003b8 +80000368: 04731863 bne t1,t2,800003b8 +8000036c: 04c59663 bne a1,a2,800003b8 -8000036c : -8000036c: 00b00193 li gp,11 -80000370: 00002517 auipc a0,0x2 -80000374: db050513 addi a0,a0,-592 # 80002120 -80000378: 00053007 fld ft0,0(a0) -8000037c: 00853087 fld ft1,8(a0) -80000380: 01053107 fld ft2,16(a0) -80000384: 01852683 lw a3,24(a0) -80000388: 01c52303 lw t1,28(a0) -8000038c: 0a1071d3 fsub.d ft3,ft0,ft1 -80000390: 00353027 fsd ft3,0(a0) -80000394: 00452383 lw t2,4(a0) -80000398: 00052503 lw a0,0(a0) -8000039c: 001015f3 fsflags a1,zero -800003a0: 01000613 li a2,16 -800003a4: 00d51863 bne a0,a3,800003b4 -800003a8: 00731663 bne t1,t2,800003b4 -800003ac: 00c59463 bne a1,a2,800003b4 -800003b0: 00301c63 bne zero,gp,800003c8 +80000370 : +80000370: 00b00193 li gp,11 +80000374: 00002517 auipc a0,0x2 +80000378: dac50513 addi a0,a0,-596 # 80002120 +8000037c: 00053007 fld ft0,0(a0) +80000380: 00853087 fld ft1,8(a0) +80000384: 01053107 fld ft2,16(a0) +80000388: 01852683 lw a3,24(a0) +8000038c: 01c52303 lw t1,28(a0) +80000390: 0a1071d3 fsub.d ft3,ft0,ft1 +80000394: 00353027 fsd ft3,0(a0) +80000398: 00452383 lw t2,4(a0) +8000039c: 00052503 lw a0,0(a0) +800003a0: 001015f3 fsflags a1,zero +800003a4: 01000613 li a2,16 +800003a8: 00d51863 bne a0,a3,800003b8 +800003ac: 00731663 bne t1,t2,800003b8 +800003b0: 00c59463 bne a1,a2,800003b8 +800003b4: 00301c63 bne zero,gp,800003cc -800003b4 : -800003b4: 0ff0000f fence -800003b8: 00018063 beqz gp,800003b8 -800003bc: 00119193 slli gp,gp,0x1 -800003c0: 0011e193 ori gp,gp,1 -800003c4: 00000073 ecall +800003b8 : +800003b8: 0ff0000f fence +800003bc: 00018063 beqz gp,800003bc +800003c0: 00119193 slli gp,gp,0x1 +800003c4: 0011e193 ori gp,gp,1 +800003c8: 00000073 ecall -800003c8 : -800003c8: 0ff0000f fence -800003cc: 00100193 li gp,1 -800003d0: 00000073 ecall -800003d4: c0001073 unimp -800003d8: 0000 unimp -800003da: 0000 unimp +800003cc : +800003cc: 0ff0000f fence +800003d0: 00100193 li gp,1 +800003d4: 00000073 ecall +800003d8: c0001073 unimp 800003dc: 0000 unimp 800003de: 0000 unimp 800003e0: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fclass b/Tests/isa/rv32ud-p-fclass old mode 100644 new mode 100755 index ddc13b5fe1a5b59a298d4776f025fcd7dd2cf775..51d432d73949123bcf8f64a960e383a67643a9f3 GIT binary patch delta 508 zcmYk3O)mpc6o${8nzo6rsiugkmZnibU89XiEL03hS3<0*QBoplI`y$2N@B}!HWGH? z2lz<3vyj+Z=pU$HK|+X#oij6pyLfWWdGCGCz31M}-z?|>w;ly^MIitJguw}p)1F?b zQV=wKj28sRZBOu=fGmx&z7~uNX<@a@q9sQZA+KZFb;Hbk$>glnu;Y pX5Uc`5W#rN?PHV+X3avLlnfQ@ls4m6)XQGc6KfSm$YR(y@eO10dsF}b delta 430 zcmYk3ze@sP7{{OY)$<2Iy{Cj`hzBVp1fF(>1r0U0M1$1Q&>&qd)et!35}0uN9Z%3! zEzxSYG&BWn4i4Qv5GYba4MAJAa z31qi}O+0Q%b0+i?w=FOF)GhlWf>&x9JL(||pq@?0Ne;Eq{~4UpBZ=i~f^DEl+{Zg& z6=GL& +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfaf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00002517 auipc a0,0x2 -8000010c: ef850513 addi a0,a0,-264 # 80002000 -80000110: 00053507 fld fa0,0(a0) -80000114: e2051553 fclass.d a0,fa0 -80000118: 00100e93 li t4,1 -8000011c: 00200193 li gp,2 -80000120: 11d51263 bne a0,t4,80000224 +8000010c : +8000010c: 00002517 auipc a0,0x2 +80000110: ef450513 addi a0,a0,-268 # 80002000 +80000114: 00053507 fld fa0,0(a0) +80000118: e2051553 fclass.d a0,fa0 +8000011c: 00100e93 li t4,1 +80000120: 00200193 li gp,2 +80000124: 11d51263 bne a0,t4,80000228 -80000124 : -80000124: 00002517 auipc a0,0x2 -80000128: ee450513 addi a0,a0,-284 # 80002008 -8000012c: 00053507 fld fa0,0(a0) -80000130: e2051553 fclass.d a0,fa0 -80000134: 00200e93 li t4,2 -80000138: 00300193 li gp,3 -8000013c: 0fd51463 bne a0,t4,80000224 +80000128 : +80000128: 00002517 auipc a0,0x2 +8000012c: ee050513 addi a0,a0,-288 # 80002008 +80000130: 00053507 fld fa0,0(a0) +80000134: e2051553 fclass.d a0,fa0 +80000138: 00200e93 li t4,2 +8000013c: 00300193 li gp,3 +80000140: 0fd51463 bne a0,t4,80000228 -80000140 : -80000140: 00002517 auipc a0,0x2 -80000144: ed050513 addi a0,a0,-304 # 80002010 -80000148: 00053507 fld fa0,0(a0) -8000014c: e2051553 fclass.d a0,fa0 -80000150: 00400e93 li t4,4 -80000154: 00400193 li gp,4 -80000158: 0dd51663 bne a0,t4,80000224 +80000144 : +80000144: 00002517 auipc a0,0x2 +80000148: ecc50513 addi a0,a0,-308 # 80002010 +8000014c: 00053507 fld fa0,0(a0) +80000150: e2051553 fclass.d a0,fa0 +80000154: 00400e93 li t4,4 +80000158: 00400193 li gp,4 +8000015c: 0dd51663 bne a0,t4,80000228 -8000015c : -8000015c: 00002517 auipc a0,0x2 -80000160: ebc50513 addi a0,a0,-324 # 80002018 -80000164: 00053507 fld fa0,0(a0) -80000168: e2051553 fclass.d a0,fa0 -8000016c: 00800e93 li t4,8 -80000170: 00500193 li gp,5 -80000174: 0bd51863 bne a0,t4,80000224 +80000160 : +80000160: 00002517 auipc a0,0x2 +80000164: eb850513 addi a0,a0,-328 # 80002018 +80000168: 00053507 fld fa0,0(a0) +8000016c: e2051553 fclass.d a0,fa0 +80000170: 00800e93 li t4,8 +80000174: 00500193 li gp,5 +80000178: 0bd51863 bne a0,t4,80000228 -80000178 : -80000178: 00002517 auipc a0,0x2 -8000017c: ea850513 addi a0,a0,-344 # 80002020 -80000180: 00053507 fld fa0,0(a0) -80000184: e2051553 fclass.d a0,fa0 -80000188: 01000e93 li t4,16 -8000018c: 00600193 li gp,6 -80000190: 09d51a63 bne a0,t4,80000224 +8000017c : +8000017c: 00002517 auipc a0,0x2 +80000180: ea450513 addi a0,a0,-348 # 80002020 +80000184: 00053507 fld fa0,0(a0) +80000188: e2051553 fclass.d a0,fa0 +8000018c: 01000e93 li t4,16 +80000190: 00600193 li gp,6 +80000194: 09d51a63 bne a0,t4,80000228 -80000194 : -80000194: 00002517 auipc a0,0x2 -80000198: e9450513 addi a0,a0,-364 # 80002028 -8000019c: 00053507 fld fa0,0(a0) -800001a0: e2051553 fclass.d a0,fa0 -800001a4: 02000e93 li t4,32 -800001a8: 00700193 li gp,7 -800001ac: 07d51c63 bne a0,t4,80000224 +80000198 : +80000198: 00002517 auipc a0,0x2 +8000019c: e9050513 addi a0,a0,-368 # 80002028 +800001a0: 00053507 fld fa0,0(a0) +800001a4: e2051553 fclass.d a0,fa0 +800001a8: 02000e93 li t4,32 +800001ac: 00700193 li gp,7 +800001b0: 07d51c63 bne a0,t4,80000228 -800001b0 : -800001b0: 00002517 auipc a0,0x2 -800001b4: e8050513 addi a0,a0,-384 # 80002030 -800001b8: 00053507 fld fa0,0(a0) -800001bc: e2051553 fclass.d a0,fa0 -800001c0: 04000e93 li t4,64 -800001c4: 00800193 li gp,8 -800001c8: 05d51e63 bne a0,t4,80000224 +800001b4 : +800001b4: 00002517 auipc a0,0x2 +800001b8: e7c50513 addi a0,a0,-388 # 80002030 +800001bc: 00053507 fld fa0,0(a0) +800001c0: e2051553 fclass.d a0,fa0 +800001c4: 04000e93 li t4,64 +800001c8: 00800193 li gp,8 +800001cc: 05d51e63 bne a0,t4,80000228 -800001cc : -800001cc: 00002517 auipc a0,0x2 -800001d0: e6c50513 addi a0,a0,-404 # 80002038 -800001d4: 00053507 fld fa0,0(a0) -800001d8: e2051553 fclass.d a0,fa0 -800001dc: 08000e93 li t4,128 -800001e0: 00900193 li gp,9 -800001e4: 05d51063 bne a0,t4,80000224 +800001d0 : +800001d0: 00002517 auipc a0,0x2 +800001d4: e6850513 addi a0,a0,-408 # 80002038 +800001d8: 00053507 fld fa0,0(a0) +800001dc: e2051553 fclass.d a0,fa0 +800001e0: 08000e93 li t4,128 +800001e4: 00900193 li gp,9 +800001e8: 05d51063 bne a0,t4,80000228 -800001e8 : -800001e8: 00002517 auipc a0,0x2 -800001ec: e5850513 addi a0,a0,-424 # 80002040 -800001f0: 00053507 fld fa0,0(a0) -800001f4: e2051553 fclass.d a0,fa0 -800001f8: 10000e93 li t4,256 -800001fc: 00a00193 li gp,10 -80000200: 03d51263 bne a0,t4,80000224 +800001ec : +800001ec: 00002517 auipc a0,0x2 +800001f0: e5450513 addi a0,a0,-428 # 80002040 +800001f4: 00053507 fld fa0,0(a0) +800001f8: e2051553 fclass.d a0,fa0 +800001fc: 10000e93 li t4,256 +80000200: 00a00193 li gp,10 +80000204: 03d51263 bne a0,t4,80000228 -80000204 : -80000204: 00002517 auipc a0,0x2 -80000208: e4450513 addi a0,a0,-444 # 80002048 -8000020c: 00053507 fld fa0,0(a0) -80000210: e2051553 fclass.d a0,fa0 -80000214: 20000e93 li t4,512 -80000218: 00b00193 li gp,11 -8000021c: 01d51463 bne a0,t4,80000224 -80000220: 00301c63 bne zero,gp,80000238 +80000208 : +80000208: 00002517 auipc a0,0x2 +8000020c: e4050513 addi a0,a0,-448 # 80002048 +80000210: 00053507 fld fa0,0(a0) +80000214: e2051553 fclass.d a0,fa0 +80000218: 20000e93 li t4,512 +8000021c: 00b00193 li gp,11 +80000220: 01d51463 bne a0,t4,80000228 +80000224: 00301c63 bne zero,gp,8000023c -80000224 : -80000224: 0ff0000f fence -80000228: 00018063 beqz gp,80000228 -8000022c: 00119193 slli gp,gp,0x1 -80000230: 0011e193 ori gp,gp,1 -80000234: 00000073 ecall +80000228 : +80000228: 0ff0000f fence +8000022c: 00018063 beqz gp,8000022c +80000230: 00119193 slli gp,gp,0x1 +80000234: 0011e193 ori gp,gp,1 +80000238: 00000073 ecall -80000238 : -80000238: 0ff0000f fence -8000023c: 00100193 li gp,1 -80000240: 00000073 ecall -80000244: c0001073 unimp -80000248: 0000 unimp -8000024a: 0000 unimp +8000023c : +8000023c: 0ff0000f fence +80000240: 00100193 li gp,1 +80000244: 00000073 ecall +80000248: c0001073 unimp 8000024c: 0000 unimp 8000024e: 0000 unimp 80000250: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fcmp b/Tests/isa/rv32ud-p-fcmp old mode 100644 new mode 100755 index 3dee4059ee450f8261b19cb1b6e742bcaf815adb..2d84431716ba5920a4b0f4628b76cb82bdb06b66 GIT binary patch delta 559 zcmYk2Pe>F|9LIm}=~_YBo0%O}G?=MnVntlX*;z;F&_9Y!C6Q9GoH=iM-EyI-DR zPq{Mj6Jwf*T}@$BGsSh>)-KAG@3^cxSk+AV{#&c>$ix9h2Yq^^UD8?G|9AF<&gx#g z-O^e8-0E~8Wu#aiG+5t-YdEMItbUB+7RST~*hvSclF_YJlC_qyo zUtB7L)AJqkB4m3AJlgA3h_VWJ!V>#h73jn|ed delta 424 zcmYk3KS)AR6o>D;+}5d}d@ zONm=k;MNipNCYW?NE8($GCN +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffde1f> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00053007 fld ft0,0(a0) -80000118: 00853087 fld ft1,8(a0) -8000011c: 01053107 fld ft2,16(a0) -80000120: 01852683 lw a3,24(a0) -80000124: 01c52303 lw t1,28(a0) -80000128: a2102553 feq.d a0,ft0,ft1 -8000012c: 00000393 li t2,0 -80000130: 001015f3 fsflags a1,zero -80000134: 00000613 li a2,0 -80000138: 34d51c63 bne a0,a3,80000490 -8000013c: 34731a63 bne t1,t2,80000490 -80000140: 34c59863 bne a1,a2,80000490 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00053007 fld ft0,0(a0) +8000011c: 00853087 fld ft1,8(a0) +80000120: 01053107 fld ft2,16(a0) +80000124: 01852683 lw a3,24(a0) +80000128: 01c52303 lw t1,28(a0) +8000012c: a2102553 feq.d a0,ft0,ft1 +80000130: 00000393 li t2,0 +80000134: 001015f3 fsflags a1,zero +80000138: 00000613 li a2,0 +8000013c: 34d51c63 bne a0,a3,80000494 +80000140: 34731a63 bne t1,t2,80000494 +80000144: 34c59863 bne a1,a2,80000494 -80000144 : -80000144: 00300193 li gp,3 -80000148: 00002517 auipc a0,0x2 -8000014c: ed850513 addi a0,a0,-296 # 80002020 -80000150: 00053007 fld ft0,0(a0) -80000154: 00853087 fld ft1,8(a0) -80000158: 01053107 fld ft2,16(a0) -8000015c: 01852683 lw a3,24(a0) -80000160: 01c52303 lw t1,28(a0) -80000164: a2100553 fle.d a0,ft0,ft1 -80000168: 00000393 li t2,0 -8000016c: 001015f3 fsflags a1,zero -80000170: 00000613 li a2,0 -80000174: 30d51e63 bne a0,a3,80000490 -80000178: 30731c63 bne t1,t2,80000490 -8000017c: 30c59a63 bne a1,a2,80000490 +80000148 : +80000148: 00300193 li gp,3 +8000014c: 00002517 auipc a0,0x2 +80000150: ed450513 addi a0,a0,-300 # 80002020 +80000154: 00053007 fld ft0,0(a0) +80000158: 00853087 fld ft1,8(a0) +8000015c: 01053107 fld ft2,16(a0) +80000160: 01852683 lw a3,24(a0) +80000164: 01c52303 lw t1,28(a0) +80000168: a2100553 fle.d a0,ft0,ft1 +8000016c: 00000393 li t2,0 +80000170: 001015f3 fsflags a1,zero +80000174: 00000613 li a2,0 +80000178: 30d51e63 bne a0,a3,80000494 +8000017c: 30731c63 bne t1,t2,80000494 +80000180: 30c59a63 bne a1,a2,80000494 -80000180 : -80000180: 00400193 li gp,4 -80000184: 00002517 auipc a0,0x2 -80000188: ebc50513 addi a0,a0,-324 # 80002040 -8000018c: 00053007 fld ft0,0(a0) -80000190: 00853087 fld ft1,8(a0) -80000194: 01053107 fld ft2,16(a0) -80000198: 01852683 lw a3,24(a0) -8000019c: 01c52303 lw t1,28(a0) -800001a0: a2101553 flt.d a0,ft0,ft1 -800001a4: 00000393 li t2,0 -800001a8: 001015f3 fsflags a1,zero -800001ac: 00000613 li a2,0 -800001b0: 2ed51063 bne a0,a3,80000490 -800001b4: 2c731e63 bne t1,t2,80000490 -800001b8: 2cc59c63 bne a1,a2,80000490 +80000184 : +80000184: 00400193 li gp,4 +80000188: 00002517 auipc a0,0x2 +8000018c: eb850513 addi a0,a0,-328 # 80002040 +80000190: 00053007 fld ft0,0(a0) +80000194: 00853087 fld ft1,8(a0) +80000198: 01053107 fld ft2,16(a0) +8000019c: 01852683 lw a3,24(a0) +800001a0: 01c52303 lw t1,28(a0) +800001a4: a2101553 flt.d a0,ft0,ft1 +800001a8: 00000393 li t2,0 +800001ac: 001015f3 fsflags a1,zero +800001b0: 00000613 li a2,0 +800001b4: 2ed51063 bne a0,a3,80000494 +800001b8: 2c731e63 bne t1,t2,80000494 +800001bc: 2cc59c63 bne a1,a2,80000494 -800001bc : -800001bc: 00500193 li gp,5 -800001c0: 00002517 auipc a0,0x2 -800001c4: ea050513 addi a0,a0,-352 # 80002060 -800001c8: 00053007 fld ft0,0(a0) -800001cc: 00853087 fld ft1,8(a0) -800001d0: 01053107 fld ft2,16(a0) -800001d4: 01852683 lw a3,24(a0) -800001d8: 01c52303 lw t1,28(a0) -800001dc: a2102553 feq.d a0,ft0,ft1 -800001e0: 00000393 li t2,0 -800001e4: 001015f3 fsflags a1,zero -800001e8: 00000613 li a2,0 -800001ec: 2ad51263 bne a0,a3,80000490 -800001f0: 2a731063 bne t1,t2,80000490 -800001f4: 28c59e63 bne a1,a2,80000490 +800001c0 : +800001c0: 00500193 li gp,5 +800001c4: 00002517 auipc a0,0x2 +800001c8: e9c50513 addi a0,a0,-356 # 80002060 +800001cc: 00053007 fld ft0,0(a0) +800001d0: 00853087 fld ft1,8(a0) +800001d4: 01053107 fld ft2,16(a0) +800001d8: 01852683 lw a3,24(a0) +800001dc: 01c52303 lw t1,28(a0) +800001e0: a2102553 feq.d a0,ft0,ft1 +800001e4: 00000393 li t2,0 +800001e8: 001015f3 fsflags a1,zero +800001ec: 00000613 li a2,0 +800001f0: 2ad51263 bne a0,a3,80000494 +800001f4: 2a731063 bne t1,t2,80000494 +800001f8: 28c59e63 bne a1,a2,80000494 -800001f8 : -800001f8: 00600193 li gp,6 -800001fc: 00002517 auipc a0,0x2 -80000200: e8450513 addi a0,a0,-380 # 80002080 -80000204: 00053007 fld ft0,0(a0) -80000208: 00853087 fld ft1,8(a0) -8000020c: 01053107 fld ft2,16(a0) -80000210: 01852683 lw a3,24(a0) -80000214: 01c52303 lw t1,28(a0) -80000218: a2100553 fle.d a0,ft0,ft1 -8000021c: 00000393 li t2,0 -80000220: 001015f3 fsflags a1,zero -80000224: 00000613 li a2,0 -80000228: 26d51463 bne a0,a3,80000490 -8000022c: 26731263 bne t1,t2,80000490 -80000230: 26c59063 bne a1,a2,80000490 +800001fc : +800001fc: 00600193 li gp,6 +80000200: 00002517 auipc a0,0x2 +80000204: e8050513 addi a0,a0,-384 # 80002080 +80000208: 00053007 fld ft0,0(a0) +8000020c: 00853087 fld ft1,8(a0) +80000210: 01053107 fld ft2,16(a0) +80000214: 01852683 lw a3,24(a0) +80000218: 01c52303 lw t1,28(a0) +8000021c: a2100553 fle.d a0,ft0,ft1 +80000220: 00000393 li t2,0 +80000224: 001015f3 fsflags a1,zero +80000228: 00000613 li a2,0 +8000022c: 26d51463 bne a0,a3,80000494 +80000230: 26731263 bne t1,t2,80000494 +80000234: 26c59063 bne a1,a2,80000494 -80000234 : -80000234: 00700193 li gp,7 -80000238: 00002517 auipc a0,0x2 -8000023c: e6850513 addi a0,a0,-408 # 800020a0 -80000240: 00053007 fld ft0,0(a0) -80000244: 00853087 fld ft1,8(a0) -80000248: 01053107 fld ft2,16(a0) -8000024c: 01852683 lw a3,24(a0) -80000250: 01c52303 lw t1,28(a0) -80000254: a2101553 flt.d a0,ft0,ft1 -80000258: 00000393 li t2,0 -8000025c: 001015f3 fsflags a1,zero -80000260: 00000613 li a2,0 -80000264: 22d51663 bne a0,a3,80000490 -80000268: 22731463 bne t1,t2,80000490 -8000026c: 22c59263 bne a1,a2,80000490 +80000238 : +80000238: 00700193 li gp,7 +8000023c: 00002517 auipc a0,0x2 +80000240: e6450513 addi a0,a0,-412 # 800020a0 +80000244: 00053007 fld ft0,0(a0) +80000248: 00853087 fld ft1,8(a0) +8000024c: 01053107 fld ft2,16(a0) +80000250: 01852683 lw a3,24(a0) +80000254: 01c52303 lw t1,28(a0) +80000258: a2101553 flt.d a0,ft0,ft1 +8000025c: 00000393 li t2,0 +80000260: 001015f3 fsflags a1,zero +80000264: 00000613 li a2,0 +80000268: 22d51663 bne a0,a3,80000494 +8000026c: 22731463 bne t1,t2,80000494 +80000270: 22c59263 bne a1,a2,80000494 -80000270 : -80000270: 00800193 li gp,8 -80000274: 00002517 auipc a0,0x2 -80000278: e4c50513 addi a0,a0,-436 # 800020c0 -8000027c: 00053007 fld ft0,0(a0) -80000280: 00853087 fld ft1,8(a0) -80000284: 01053107 fld ft2,16(a0) -80000288: 01852683 lw a3,24(a0) -8000028c: 01c52303 lw t1,28(a0) -80000290: a2102553 feq.d a0,ft0,ft1 -80000294: 00000393 li t2,0 -80000298: 001015f3 fsflags a1,zero -8000029c: 00000613 li a2,0 -800002a0: 1ed51863 bne a0,a3,80000490 -800002a4: 1e731663 bne t1,t2,80000490 -800002a8: 1ec59463 bne a1,a2,80000490 +80000274 : +80000274: 00800193 li gp,8 +80000278: 00002517 auipc a0,0x2 +8000027c: e4850513 addi a0,a0,-440 # 800020c0 +80000280: 00053007 fld ft0,0(a0) +80000284: 00853087 fld ft1,8(a0) +80000288: 01053107 fld ft2,16(a0) +8000028c: 01852683 lw a3,24(a0) +80000290: 01c52303 lw t1,28(a0) +80000294: a2102553 feq.d a0,ft0,ft1 +80000298: 00000393 li t2,0 +8000029c: 001015f3 fsflags a1,zero +800002a0: 00000613 li a2,0 +800002a4: 1ed51863 bne a0,a3,80000494 +800002a8: 1e731663 bne t1,t2,80000494 +800002ac: 1ec59463 bne a1,a2,80000494 -800002ac : -800002ac: 00900193 li gp,9 -800002b0: 00002517 auipc a0,0x2 -800002b4: e3050513 addi a0,a0,-464 # 800020e0 -800002b8: 00053007 fld ft0,0(a0) -800002bc: 00853087 fld ft1,8(a0) -800002c0: 01053107 fld ft2,16(a0) -800002c4: 01852683 lw a3,24(a0) -800002c8: 01c52303 lw t1,28(a0) -800002cc: a2102553 feq.d a0,ft0,ft1 -800002d0: 00000393 li t2,0 -800002d4: 001015f3 fsflags a1,zero -800002d8: 00000613 li a2,0 -800002dc: 1ad51a63 bne a0,a3,80000490 -800002e0: 1a731863 bne t1,t2,80000490 -800002e4: 1ac59663 bne a1,a2,80000490 +800002b0 : +800002b0: 00900193 li gp,9 +800002b4: 00002517 auipc a0,0x2 +800002b8: e2c50513 addi a0,a0,-468 # 800020e0 +800002bc: 00053007 fld ft0,0(a0) +800002c0: 00853087 fld ft1,8(a0) +800002c4: 01053107 fld ft2,16(a0) +800002c8: 01852683 lw a3,24(a0) +800002cc: 01c52303 lw t1,28(a0) +800002d0: a2102553 feq.d a0,ft0,ft1 +800002d4: 00000393 li t2,0 +800002d8: 001015f3 fsflags a1,zero +800002dc: 00000613 li a2,0 +800002e0: 1ad51a63 bne a0,a3,80000494 +800002e4: 1a731863 bne t1,t2,80000494 +800002e8: 1ac59663 bne a1,a2,80000494 -800002e8 : -800002e8: 00a00193 li gp,10 -800002ec: 00002517 auipc a0,0x2 -800002f0: e1450513 addi a0,a0,-492 # 80002100 -800002f4: 00053007 fld ft0,0(a0) -800002f8: 00853087 fld ft1,8(a0) -800002fc: 01053107 fld ft2,16(a0) -80000300: 01852683 lw a3,24(a0) -80000304: 01c52303 lw t1,28(a0) -80000308: a2102553 feq.d a0,ft0,ft1 -8000030c: 00000393 li t2,0 -80000310: 001015f3 fsflags a1,zero -80000314: 01000613 li a2,16 -80000318: 16d51c63 bne a0,a3,80000490 -8000031c: 16731a63 bne t1,t2,80000490 -80000320: 16c59863 bne a1,a2,80000490 +800002ec : +800002ec: 00a00193 li gp,10 +800002f0: 00002517 auipc a0,0x2 +800002f4: e1050513 addi a0,a0,-496 # 80002100 +800002f8: 00053007 fld ft0,0(a0) +800002fc: 00853087 fld ft1,8(a0) +80000300: 01053107 fld ft2,16(a0) +80000304: 01852683 lw a3,24(a0) +80000308: 01c52303 lw t1,28(a0) +8000030c: a2102553 feq.d a0,ft0,ft1 +80000310: 00000393 li t2,0 +80000314: 001015f3 fsflags a1,zero +80000318: 01000613 li a2,16 +8000031c: 16d51c63 bne a0,a3,80000494 +80000320: 16731a63 bne t1,t2,80000494 +80000324: 16c59863 bne a1,a2,80000494 -80000324 : -80000324: 00b00193 li gp,11 -80000328: 00002517 auipc a0,0x2 -8000032c: df850513 addi a0,a0,-520 # 80002120 -80000330: 00053007 fld ft0,0(a0) -80000334: 00853087 fld ft1,8(a0) -80000338: 01053107 fld ft2,16(a0) -8000033c: 01852683 lw a3,24(a0) -80000340: 01c52303 lw t1,28(a0) -80000344: a2101553 flt.d a0,ft0,ft1 -80000348: 00000393 li t2,0 -8000034c: 001015f3 fsflags a1,zero -80000350: 01000613 li a2,16 -80000354: 12d51e63 bne a0,a3,80000490 -80000358: 12731c63 bne t1,t2,80000490 -8000035c: 12c59a63 bne a1,a2,80000490 +80000328 : +80000328: 00b00193 li gp,11 +8000032c: 00002517 auipc a0,0x2 +80000330: df450513 addi a0,a0,-524 # 80002120 +80000334: 00053007 fld ft0,0(a0) +80000338: 00853087 fld ft1,8(a0) +8000033c: 01053107 fld ft2,16(a0) +80000340: 01852683 lw a3,24(a0) +80000344: 01c52303 lw t1,28(a0) +80000348: a2101553 flt.d a0,ft0,ft1 +8000034c: 00000393 li t2,0 +80000350: 001015f3 fsflags a1,zero +80000354: 01000613 li a2,16 +80000358: 12d51e63 bne a0,a3,80000494 +8000035c: 12731c63 bne t1,t2,80000494 +80000360: 12c59a63 bne a1,a2,80000494 -80000360 : -80000360: 00c00193 li gp,12 -80000364: 00002517 auipc a0,0x2 -80000368: ddc50513 addi a0,a0,-548 # 80002140 -8000036c: 00053007 fld ft0,0(a0) -80000370: 00853087 fld ft1,8(a0) -80000374: 01053107 fld ft2,16(a0) -80000378: 01852683 lw a3,24(a0) -8000037c: 01c52303 lw t1,28(a0) -80000380: a2101553 flt.d a0,ft0,ft1 -80000384: 00000393 li t2,0 -80000388: 001015f3 fsflags a1,zero -8000038c: 01000613 li a2,16 -80000390: 10d51063 bne a0,a3,80000490 -80000394: 0e731e63 bne t1,t2,80000490 -80000398: 0ec59c63 bne a1,a2,80000490 +80000364 : +80000364: 00c00193 li gp,12 +80000368: 00002517 auipc a0,0x2 +8000036c: dd850513 addi a0,a0,-552 # 80002140 +80000370: 00053007 fld ft0,0(a0) +80000374: 00853087 fld ft1,8(a0) +80000378: 01053107 fld ft2,16(a0) +8000037c: 01852683 lw a3,24(a0) +80000380: 01c52303 lw t1,28(a0) +80000384: a2101553 flt.d a0,ft0,ft1 +80000388: 00000393 li t2,0 +8000038c: 001015f3 fsflags a1,zero +80000390: 01000613 li a2,16 +80000394: 10d51063 bne a0,a3,80000494 +80000398: 0e731e63 bne t1,t2,80000494 +8000039c: 0ec59c63 bne a1,a2,80000494 -8000039c : -8000039c: 00d00193 li gp,13 -800003a0: 00002517 auipc a0,0x2 -800003a4: dc050513 addi a0,a0,-576 # 80002160 -800003a8: 00053007 fld ft0,0(a0) -800003ac: 00853087 fld ft1,8(a0) -800003b0: 01053107 fld ft2,16(a0) -800003b4: 01852683 lw a3,24(a0) -800003b8: 01c52303 lw t1,28(a0) -800003bc: a2101553 flt.d a0,ft0,ft1 -800003c0: 00000393 li t2,0 -800003c4: 001015f3 fsflags a1,zero -800003c8: 01000613 li a2,16 -800003cc: 0cd51263 bne a0,a3,80000490 -800003d0: 0c731063 bne t1,t2,80000490 -800003d4: 0ac59e63 bne a1,a2,80000490 +800003a0 : +800003a0: 00d00193 li gp,13 +800003a4: 00002517 auipc a0,0x2 +800003a8: dbc50513 addi a0,a0,-580 # 80002160 +800003ac: 00053007 fld ft0,0(a0) +800003b0: 00853087 fld ft1,8(a0) +800003b4: 01053107 fld ft2,16(a0) +800003b8: 01852683 lw a3,24(a0) +800003bc: 01c52303 lw t1,28(a0) +800003c0: a2101553 flt.d a0,ft0,ft1 +800003c4: 00000393 li t2,0 +800003c8: 001015f3 fsflags a1,zero +800003cc: 01000613 li a2,16 +800003d0: 0cd51263 bne a0,a3,80000494 +800003d4: 0c731063 bne t1,t2,80000494 +800003d8: 0ac59e63 bne a1,a2,80000494 -800003d8 : -800003d8: 00e00193 li gp,14 -800003dc: 00002517 auipc a0,0x2 -800003e0: da450513 addi a0,a0,-604 # 80002180 -800003e4: 00053007 fld ft0,0(a0) -800003e8: 00853087 fld ft1,8(a0) -800003ec: 01053107 fld ft2,16(a0) -800003f0: 01852683 lw a3,24(a0) -800003f4: 01c52303 lw t1,28(a0) -800003f8: a2100553 fle.d a0,ft0,ft1 -800003fc: 00000393 li t2,0 -80000400: 001015f3 fsflags a1,zero -80000404: 01000613 li a2,16 -80000408: 08d51463 bne a0,a3,80000490 -8000040c: 08731263 bne t1,t2,80000490 -80000410: 08c59063 bne a1,a2,80000490 +800003dc : +800003dc: 00e00193 li gp,14 +800003e0: 00002517 auipc a0,0x2 +800003e4: da050513 addi a0,a0,-608 # 80002180 +800003e8: 00053007 fld ft0,0(a0) +800003ec: 00853087 fld ft1,8(a0) +800003f0: 01053107 fld ft2,16(a0) +800003f4: 01852683 lw a3,24(a0) +800003f8: 01c52303 lw t1,28(a0) +800003fc: a2100553 fle.d a0,ft0,ft1 +80000400: 00000393 li t2,0 +80000404: 001015f3 fsflags a1,zero +80000408: 01000613 li a2,16 +8000040c: 08d51463 bne a0,a3,80000494 +80000410: 08731263 bne t1,t2,80000494 +80000414: 08c59063 bne a1,a2,80000494 -80000414 : -80000414: 00f00193 li gp,15 -80000418: 00002517 auipc a0,0x2 -8000041c: d8850513 addi a0,a0,-632 # 800021a0 -80000420: 00053007 fld ft0,0(a0) -80000424: 00853087 fld ft1,8(a0) -80000428: 01053107 fld ft2,16(a0) -8000042c: 01852683 lw a3,24(a0) -80000430: 01c52303 lw t1,28(a0) -80000434: a2100553 fle.d a0,ft0,ft1 -80000438: 00000393 li t2,0 -8000043c: 001015f3 fsflags a1,zero -80000440: 01000613 li a2,16 -80000444: 04d51663 bne a0,a3,80000490 -80000448: 04731463 bne t1,t2,80000490 -8000044c: 04c59263 bne a1,a2,80000490 +80000418 : +80000418: 00f00193 li gp,15 +8000041c: 00002517 auipc a0,0x2 +80000420: d8450513 addi a0,a0,-636 # 800021a0 +80000424: 00053007 fld ft0,0(a0) +80000428: 00853087 fld ft1,8(a0) +8000042c: 01053107 fld ft2,16(a0) +80000430: 01852683 lw a3,24(a0) +80000434: 01c52303 lw t1,28(a0) +80000438: a2100553 fle.d a0,ft0,ft1 +8000043c: 00000393 li t2,0 +80000440: 001015f3 fsflags a1,zero +80000444: 01000613 li a2,16 +80000448: 04d51663 bne a0,a3,80000494 +8000044c: 04731463 bne t1,t2,80000494 +80000450: 04c59263 bne a1,a2,80000494 -80000450 : -80000450: 01000193 li gp,16 -80000454: 00002517 auipc a0,0x2 -80000458: d6c50513 addi a0,a0,-660 # 800021c0 -8000045c: 00053007 fld ft0,0(a0) -80000460: 00853087 fld ft1,8(a0) -80000464: 01053107 fld ft2,16(a0) -80000468: 01852683 lw a3,24(a0) -8000046c: 01c52303 lw t1,28(a0) -80000470: a2100553 fle.d a0,ft0,ft1 -80000474: 00000393 li t2,0 -80000478: 001015f3 fsflags a1,zero -8000047c: 01000613 li a2,16 -80000480: 00d51863 bne a0,a3,80000490 -80000484: 00731663 bne t1,t2,80000490 -80000488: 00c59463 bne a1,a2,80000490 -8000048c: 00301c63 bne zero,gp,800004a4 +80000454 : +80000454: 01000193 li gp,16 +80000458: 00002517 auipc a0,0x2 +8000045c: d6850513 addi a0,a0,-664 # 800021c0 +80000460: 00053007 fld ft0,0(a0) +80000464: 00853087 fld ft1,8(a0) +80000468: 01053107 fld ft2,16(a0) +8000046c: 01852683 lw a3,24(a0) +80000470: 01c52303 lw t1,28(a0) +80000474: a2100553 fle.d a0,ft0,ft1 +80000478: 00000393 li t2,0 +8000047c: 001015f3 fsflags a1,zero +80000480: 01000613 li a2,16 +80000484: 00d51863 bne a0,a3,80000494 +80000488: 00731663 bne t1,t2,80000494 +8000048c: 00c59463 bne a1,a2,80000494 +80000490: 00301c63 bne zero,gp,800004a8 -80000490 : -80000490: 0ff0000f fence -80000494: 00018063 beqz gp,80000494 -80000498: 00119193 slli gp,gp,0x1 -8000049c: 0011e193 ori gp,gp,1 -800004a0: 00000073 ecall +80000494 : +80000494: 0ff0000f fence +80000498: 00018063 beqz gp,80000498 +8000049c: 00119193 slli gp,gp,0x1 +800004a0: 0011e193 ori gp,gp,1 +800004a4: 00000073 ecall -800004a4 : -800004a4: 0ff0000f fence -800004a8: 00100193 li gp,1 -800004ac: 00000073 ecall -800004b0: c0001073 unimp -800004b4: 0000 unimp -800004b6: 0000 unimp +800004a8 : +800004a8: 0ff0000f fence +800004ac: 00100193 li gp,1 +800004b0: 00000073 ecall +800004b4: c0001073 unimp 800004b8: 0000 unimp 800004ba: 0000 unimp 800004bc: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fcvt b/Tests/isa/rv32ud-p-fcvt old mode 100644 new mode 100755 index 6dac32873b0cab23e5147c9952872b2a7fb3f5ca..42a97e18943ee3e6bec79a19632b4a44223bdc33 GIT binary patch delta 402 zcmey9`6X+Dg0P7R0~nYvC@?TFXfSXvux~Ur7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`Vek5SP$U0eA(3sJ6vOAD$om?$w z%yjhGhKg8t_l9_>J@_K_*MxM!{hVp`QfbNEfGcpta z84i4^7#toB2jf&Zf%p!_Ck~a4l1v3ij zfgPlmSW;4ynN(VmT0F5)Ych{Xg(4`-m>Iw(gKa4=U|`UL*as#VC)b*Y^DY32DljoH dumQznCNDIRW;`%?uZg9fF$F*$?{8Z)szpS(rT2q^Jf&>bkGFJ!FP`ha~S zD?@OhphGYtqm%juRR-pztPIUdT^Xk9GcZi<@88@k)FL}^0?TA}gUpGY;*+-Ia0U}Y1H^fZ3tO;P{= diff --git a/Tests/isa/rv32ud-p-fcvt.dump b/Tests/isa/rv32ud-p-fcvt.dump index 98a0897..367a9ea 100644 --- a/Tests/isa/rv32ud-p-fcvt.dump +++ b/Tests/isa/rv32ud-p-fcvt.dump @@ -39,175 +39,174 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdf8f> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052683 lw a3,0(a0) -80000118: 00452703 lw a4,4(a0) -8000011c: 00200593 li a1,2 -80000120: d2058053 fcvt.d.w ft0,a1 -80000124: 00053027 fsd ft0,0(a0) -80000128: 00452583 lw a1,4(a0) -8000012c: 00052503 lw a0,0(a0) -80000130: 00101073 fsflags zero -80000134: 16d51263 bne a0,a3,80000298 -80000138: 16e59063 bne a1,a4,80000298 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052683 lw a3,0(a0) +8000011c: 00452703 lw a4,4(a0) +80000120: 00200593 li a1,2 +80000124: d2058053 fcvt.d.w ft0,a1 +80000128: 00053027 fsd ft0,0(a0) +8000012c: 00452583 lw a1,4(a0) +80000130: 00052503 lw a0,0(a0) +80000134: 00101073 fsflags zero +80000138: 16d51263 bne a0,a3,8000029c +8000013c: 16e59063 bne a1,a4,8000029c -8000013c : -8000013c: 00300193 li gp,3 -80000140: 00002517 auipc a0,0x2 -80000144: ec850513 addi a0,a0,-312 # 80002008 -80000148: 00052683 lw a3,0(a0) -8000014c: 00452703 lw a4,4(a0) -80000150: ffe00593 li a1,-2 -80000154: d2058053 fcvt.d.w ft0,a1 -80000158: 00053027 fsd ft0,0(a0) -8000015c: 00452583 lw a1,4(a0) -80000160: 00052503 lw a0,0(a0) -80000164: 00101073 fsflags zero -80000168: 12d51863 bne a0,a3,80000298 -8000016c: 12e59663 bne a1,a4,80000298 +80000140 : +80000140: 00300193 li gp,3 +80000144: 00002517 auipc a0,0x2 +80000148: ec450513 addi a0,a0,-316 # 80002008 +8000014c: 00052683 lw a3,0(a0) +80000150: 00452703 lw a4,4(a0) +80000154: ffe00593 li a1,-2 +80000158: d2058053 fcvt.d.w ft0,a1 +8000015c: 00053027 fsd ft0,0(a0) +80000160: 00452583 lw a1,4(a0) +80000164: 00052503 lw a0,0(a0) +80000168: 00101073 fsflags zero +8000016c: 12d51863 bne a0,a3,8000029c +80000170: 12e59663 bne a1,a4,8000029c -80000170 : -80000170: 00400193 li gp,4 -80000174: 00002517 auipc a0,0x2 -80000178: e9c50513 addi a0,a0,-356 # 80002010 -8000017c: 00052683 lw a3,0(a0) -80000180: 00452703 lw a4,4(a0) -80000184: 00200593 li a1,2 -80000188: d2158053 fcvt.d.wu ft0,a1 -8000018c: 00053027 fsd ft0,0(a0) -80000190: 00452583 lw a1,4(a0) -80000194: 00052503 lw a0,0(a0) -80000198: 00101073 fsflags zero -8000019c: 0ed51e63 bne a0,a3,80000298 -800001a0: 0ee59c63 bne a1,a4,80000298 +80000174 : +80000174: 00400193 li gp,4 +80000178: 00002517 auipc a0,0x2 +8000017c: e9850513 addi a0,a0,-360 # 80002010 +80000180: 00052683 lw a3,0(a0) +80000184: 00452703 lw a4,4(a0) +80000188: 00200593 li a1,2 +8000018c: d2158053 fcvt.d.wu ft0,a1 +80000190: 00053027 fsd ft0,0(a0) +80000194: 00452583 lw a1,4(a0) +80000198: 00052503 lw a0,0(a0) +8000019c: 00101073 fsflags zero +800001a0: 0ed51e63 bne a0,a3,8000029c +800001a4: 0ee59c63 bne a1,a4,8000029c -800001a4 : -800001a4: 00500193 li gp,5 -800001a8: 00002517 auipc a0,0x2 -800001ac: e7050513 addi a0,a0,-400 # 80002018 -800001b0: 00052683 lw a3,0(a0) -800001b4: 00452703 lw a4,4(a0) -800001b8: ffe00593 li a1,-2 -800001bc: d2158053 fcvt.d.wu ft0,a1 -800001c0: 00053027 fsd ft0,0(a0) -800001c4: 00452583 lw a1,4(a0) -800001c8: 00052503 lw a0,0(a0) -800001cc: 00101073 fsflags zero -800001d0: 0cd51463 bne a0,a3,80000298 -800001d4: 0ce59263 bne a1,a4,80000298 +800001a8 : +800001a8: 00500193 li gp,5 +800001ac: 00002517 auipc a0,0x2 +800001b0: e6c50513 addi a0,a0,-404 # 80002018 +800001b4: 00052683 lw a3,0(a0) +800001b8: 00452703 lw a4,4(a0) +800001bc: ffe00593 li a1,-2 +800001c0: d2158053 fcvt.d.wu ft0,a1 +800001c4: 00053027 fsd ft0,0(a0) +800001c8: 00452583 lw a1,4(a0) +800001cc: 00052503 lw a0,0(a0) +800001d0: 00101073 fsflags zero +800001d4: 0cd51463 bne a0,a3,8000029c +800001d8: 0ce59263 bne a1,a4,8000029c -800001d8 : -800001d8: 00a00193 li gp,10 -800001dc: 00002517 auipc a0,0x2 -800001e0: e4450513 addi a0,a0,-444 # 80002020 -800001e4: 00053007 fld ft0,0(a0) -800001e8: 00853087 fld ft1,8(a0) -800001ec: 01053107 fld ft2,16(a0) -800001f0: 01852683 lw a3,24(a0) -800001f4: 01c52303 lw t1,28(a0) -800001f8: 401071d3 fcvt.s.d ft3,ft0 -800001fc: 420181d3 fcvt.d.s ft3,ft3 -80000200: 00353027 fsd ft3,0(a0) -80000204: 00452383 lw t2,4(a0) -80000208: 00052503 lw a0,0(a0) -8000020c: 001015f3 fsflags a1,zero -80000210: 00000613 li a2,0 -80000214: 08d51263 bne a0,a3,80000298 -80000218: 08731063 bne t1,t2,80000298 -8000021c: 06c59e63 bne a1,a2,80000298 +800001dc : +800001dc: 00a00193 li gp,10 +800001e0: 00002517 auipc a0,0x2 +800001e4: e4050513 addi a0,a0,-448 # 80002020 +800001e8: 00053007 fld ft0,0(a0) +800001ec: 00853087 fld ft1,8(a0) +800001f0: 01053107 fld ft2,16(a0) +800001f4: 01852683 lw a3,24(a0) +800001f8: 01c52303 lw t1,28(a0) +800001fc: 401071d3 fcvt.s.d ft3,ft0 +80000200: 420181d3 fcvt.d.s ft3,ft3 +80000204: 00353027 fsd ft3,0(a0) +80000208: 00452383 lw t2,4(a0) +8000020c: 00052503 lw a0,0(a0) +80000210: 001015f3 fsflags a1,zero +80000214: 00000613 li a2,0 +80000218: 08d51263 bne a0,a3,8000029c +8000021c: 08731063 bne t1,t2,8000029c +80000220: 06c59e63 bne a1,a2,8000029c -80000220 : -80000220: 00b00193 li gp,11 -80000224: 00002517 auipc a0,0x2 -80000228: e1c50513 addi a0,a0,-484 # 80002040 -8000022c: 00052007 flw ft0,0(a0) -80000230: 00452087 flw ft1,4(a0) -80000234: 00852107 flw ft2,8(a0) -80000238: 00c52683 lw a3,12(a0) -8000023c: 420001d3 fcvt.d.s ft3,ft0 -80000240: 4011f1d3 fcvt.s.d ft3,ft3 -80000244: e0018553 fmv.x.w a0,ft3 -80000248: 001015f3 fsflags a1,zero -8000024c: 00000613 li a2,0 -80000250: 04d51463 bne a0,a3,80000298 -80000254: 04c59263 bne a1,a2,80000298 +80000224 : +80000224: 00b00193 li gp,11 +80000228: 00002517 auipc a0,0x2 +8000022c: e1850513 addi a0,a0,-488 # 80002040 +80000230: 00052007 flw ft0,0(a0) +80000234: 00452087 flw ft1,4(a0) +80000238: 00852107 flw ft2,8(a0) +8000023c: 00c52683 lw a3,12(a0) +80000240: 420001d3 fcvt.d.s ft3,ft0 +80000244: 4011f1d3 fcvt.s.d ft3,ft3 +80000248: e0018553 fmv.x.w a0,ft3 +8000024c: 001015f3 fsflags a1,zero +80000250: 00000613 li a2,0 +80000254: 04d51463 bne a0,a3,8000029c +80000258: 04c59263 bne a1,a2,8000029c -80000258 : -80000258: 00002597 auipc a1,0x2 -8000025c: e0858593 addi a1,a1,-504 # 80002060 -80000260: 0005b107 fld ft2,0(a1) -80000264: 40117153 fcvt.s.d ft2,ft2 -80000268: 42010153 fcvt.d.s ft2,ft2 -8000026c: 0025b027 fsd ft2,0(a1) -80000270: 0005a503 lw a0,0(a1) -80000274: 0045a583 lw a1,4(a1) -80000278: 00002f97 auipc t6,0x2 -8000027c: dd8f8f93 addi t6,t6,-552 # 80002050 -80000280: 000fae83 lw t4,0(t6) -80000284: 004faf83 lw t6,4(t6) -80000288: 00c00193 li gp,12 -8000028c: 01d51663 bne a0,t4,80000298 -80000290: 01f59463 bne a1,t6,80000298 -80000294: 00301c63 bne zero,gp,800002ac +8000025c : +8000025c: 00002597 auipc a1,0x2 +80000260: e0458593 addi a1,a1,-508 # 80002060 +80000264: 0005b107 fld ft2,0(a1) +80000268: 40117153 fcvt.s.d ft2,ft2 +8000026c: 42010153 fcvt.d.s ft2,ft2 +80000270: 0025b027 fsd ft2,0(a1) +80000274: 0005a503 lw a0,0(a1) +80000278: 0045a583 lw a1,4(a1) +8000027c: 00002f97 auipc t6,0x2 +80000280: dd4f8f93 addi t6,t6,-556 # 80002050 +80000284: 000fae83 lw t4,0(t6) +80000288: 004faf83 lw t6,4(t6) +8000028c: 00c00193 li gp,12 +80000290: 01d51663 bne a0,t4,8000029c +80000294: 01f59463 bne a1,t6,8000029c +80000298: 00301c63 bne zero,gp,800002b0 -80000298 : -80000298: 0ff0000f fence -8000029c: 00018063 beqz gp,8000029c -800002a0: 00119193 slli gp,gp,0x1 -800002a4: 0011e193 ori gp,gp,1 -800002a8: 00000073 ecall +8000029c : +8000029c: 0ff0000f fence +800002a0: 00018063 beqz gp,800002a0 +800002a4: 00119193 slli gp,gp,0x1 +800002a8: 0011e193 ori gp,gp,1 +800002ac: 00000073 ecall -800002ac : -800002ac: 0ff0000f fence -800002b0: 00100193 li gp,1 -800002b4: 00000073 ecall -800002b8: c0001073 unimp -800002bc: 0000 unimp -800002be: 0000 unimp +800002b0 : +800002b0: 0ff0000f fence +800002b4: 00100193 li gp,1 +800002b8: 00000073 ecall +800002bc: c0001073 unimp 800002c0: 0000 unimp 800002c2: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fcvt_w b/Tests/isa/rv32ud-p-fcvt_w old mode 100644 new mode 100755 index a6d51f1d50c2fab62d9cedee28cbade253504b9e..e1b8090400bf42ebda89ee739b3af3be93cf3e61 GIT binary patch delta 750 zcmYk)L1@!p6bJD4CCyZr?yD^*c9Oa>(Ydv0Q>lW7s?-U3QFj!y#)?J7*mOfdFxwat z6zTR3de~twck^O<7>I{5?L|BkhafUgH-;Av#a)N`@;YWd_^NIvS3^fc7Q4banFvRO zi|6R<;w|<`IC8w+n4HbRQcKoxSL-i|mTFa++Vd#AstfNYXWh*nWdQ+ex~aB%+1j`8 z{z%m@#K6e`8c3<=SR)`}bks^CW~!L7jVpIN@*X!lt`k$E`*1LMxQl1Fi3$O{n=FV< z{G8N-8v$_J4FNVCPN0_3#ck{*XD~;8!~(g26J$Tmlb5kUKE*ZiEo!DNeqk@!jXCl> z7RZMssiAwFTbID)0Y=1KlbGhlwbPtC(3nS{z`e-mscoD z?f>`v6oBLD;STFTZphBp{-g($V4O!8&zH-k;KELpyW-K$?c30?&l!V8U@09Qezk~V(81tTTC9#43eBV*Z-l%v{CNL&&bya)xw+9_BdMUbJ3^{V z3X-G{RZ#hQdqjJ%Eyhzl24o%ytyRonRjZfs9}cxT@de1Y-n*GTWm37Ny!5s_w~mt;qSHLtTUBJ?-SrJbM#h)3kC%c(u&kqG z#wzuNE#n`v4~sn;uY9_&F|2&=^Gn*t7vIysi{0W!nvE)6M35`Km@T_saPyBZ;7_Mq z8-^j$vo%PBo3R!i5S4h+rh5u5veZeDpb>tEBG#shAq=t~u)zMr3R}P)8^Q(K4|lsR z-lBp1iWqx^LADkPY&TZeDeSSIalz)`Hg(>w!PI9$j{Pi%{@&V_J zBcE{o?#SnybB_F*^CNfZ|1Je#$DAxTddG~{6PukKT{1n_0y{Dl;7PtGr82@qb{UbI ZUp>Qg)GzZUmZOce9==#+X^u~=Shu}Io{Rth diff --git a/Tests/isa/rv32ud-p-fcvt_w.dump b/Tests/isa/rv32ud-p-fcvt_w.dump index e7027cb..70afcd4 100644 --- a/Tests/isa/rv32ud-p-fcvt_w.dump +++ b/Tests/isa/rv32ud-p-fcvt_w.dump @@ -39,361 +39,360 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdecf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052007 flw ft0,0(a0) -80000118: 00452087 flw ft1,4(a0) -8000011c: 00852107 flw ft2,8(a0) -80000120: 00c52683 lw a3,12(a0) -80000124: c0001553 fcvt.w.s a0,ft0,rtz -80000128: 001015f3 fsflags a1,zero -8000012c: 00100613 li a2,1 -80000130: 3cd51463 bne a0,a3,800004f8 -80000134: 3cc59263 bne a1,a2,800004f8 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052007 flw ft0,0(a0) +8000011c: 00452087 flw ft1,4(a0) +80000120: 00852107 flw ft2,8(a0) +80000124: 00c52683 lw a3,12(a0) +80000128: c0001553 fcvt.w.s a0,ft0,rtz +8000012c: 001015f3 fsflags a1,zero +80000130: 00100613 li a2,1 +80000134: 3cd51463 bne a0,a3,800004fc +80000138: 3cc59263 bne a1,a2,800004fc -80000138 : -80000138: 00300193 li gp,3 -8000013c: 00002517 auipc a0,0x2 -80000140: ed450513 addi a0,a0,-300 # 80002010 -80000144: 00052007 flw ft0,0(a0) -80000148: 00452087 flw ft1,4(a0) -8000014c: 00852107 flw ft2,8(a0) -80000150: 00c52683 lw a3,12(a0) -80000154: c0001553 fcvt.w.s a0,ft0,rtz -80000158: 001015f3 fsflags a1,zero -8000015c: 00000613 li a2,0 -80000160: 38d51c63 bne a0,a3,800004f8 -80000164: 38c59a63 bne a1,a2,800004f8 +8000013c : +8000013c: 00300193 li gp,3 +80000140: 00002517 auipc a0,0x2 +80000144: ed050513 addi a0,a0,-304 # 80002010 +80000148: 00052007 flw ft0,0(a0) +8000014c: 00452087 flw ft1,4(a0) +80000150: 00852107 flw ft2,8(a0) +80000154: 00c52683 lw a3,12(a0) +80000158: c0001553 fcvt.w.s a0,ft0,rtz +8000015c: 001015f3 fsflags a1,zero +80000160: 00000613 li a2,0 +80000164: 38d51c63 bne a0,a3,800004fc +80000168: 38c59a63 bne a1,a2,800004fc -80000168 : -80000168: 00400193 li gp,4 -8000016c: 00002517 auipc a0,0x2 -80000170: eb450513 addi a0,a0,-332 # 80002020 -80000174: 00052007 flw ft0,0(a0) -80000178: 00452087 flw ft1,4(a0) -8000017c: 00852107 flw ft2,8(a0) -80000180: 00c52683 lw a3,12(a0) -80000184: c0001553 fcvt.w.s a0,ft0,rtz -80000188: 001015f3 fsflags a1,zero -8000018c: 00100613 li a2,1 -80000190: 36d51463 bne a0,a3,800004f8 -80000194: 36c59263 bne a1,a2,800004f8 +8000016c : +8000016c: 00400193 li gp,4 +80000170: 00002517 auipc a0,0x2 +80000174: eb050513 addi a0,a0,-336 # 80002020 +80000178: 00052007 flw ft0,0(a0) +8000017c: 00452087 flw ft1,4(a0) +80000180: 00852107 flw ft2,8(a0) +80000184: 00c52683 lw a3,12(a0) +80000188: c0001553 fcvt.w.s a0,ft0,rtz +8000018c: 001015f3 fsflags a1,zero +80000190: 00100613 li a2,1 +80000194: 36d51463 bne a0,a3,800004fc +80000198: 36c59263 bne a1,a2,800004fc -80000198 : -80000198: 00500193 li gp,5 -8000019c: 00002517 auipc a0,0x2 -800001a0: e9450513 addi a0,a0,-364 # 80002030 -800001a4: 00052007 flw ft0,0(a0) -800001a8: 00452087 flw ft1,4(a0) -800001ac: 00852107 flw ft2,8(a0) -800001b0: 00c52683 lw a3,12(a0) -800001b4: c0001553 fcvt.w.s a0,ft0,rtz -800001b8: 001015f3 fsflags a1,zero -800001bc: 00100613 li a2,1 -800001c0: 32d51c63 bne a0,a3,800004f8 -800001c4: 32c59a63 bne a1,a2,800004f8 +8000019c : +8000019c: 00500193 li gp,5 +800001a0: 00002517 auipc a0,0x2 +800001a4: e9050513 addi a0,a0,-368 # 80002030 +800001a8: 00052007 flw ft0,0(a0) +800001ac: 00452087 flw ft1,4(a0) +800001b0: 00852107 flw ft2,8(a0) +800001b4: 00c52683 lw a3,12(a0) +800001b8: c0001553 fcvt.w.s a0,ft0,rtz +800001bc: 001015f3 fsflags a1,zero +800001c0: 00100613 li a2,1 +800001c4: 32d51c63 bne a0,a3,800004fc +800001c8: 32c59a63 bne a1,a2,800004fc -800001c8 : -800001c8: 00600193 li gp,6 -800001cc: 00002517 auipc a0,0x2 -800001d0: e7450513 addi a0,a0,-396 # 80002040 -800001d4: 00052007 flw ft0,0(a0) -800001d8: 00452087 flw ft1,4(a0) -800001dc: 00852107 flw ft2,8(a0) -800001e0: 00c52683 lw a3,12(a0) -800001e4: c0001553 fcvt.w.s a0,ft0,rtz -800001e8: 001015f3 fsflags a1,zero -800001ec: 00000613 li a2,0 -800001f0: 30d51463 bne a0,a3,800004f8 -800001f4: 30c59263 bne a1,a2,800004f8 +800001cc : +800001cc: 00600193 li gp,6 +800001d0: 00002517 auipc a0,0x2 +800001d4: e7050513 addi a0,a0,-400 # 80002040 +800001d8: 00052007 flw ft0,0(a0) +800001dc: 00452087 flw ft1,4(a0) +800001e0: 00852107 flw ft2,8(a0) +800001e4: 00c52683 lw a3,12(a0) +800001e8: c0001553 fcvt.w.s a0,ft0,rtz +800001ec: 001015f3 fsflags a1,zero +800001f0: 00000613 li a2,0 +800001f4: 30d51463 bne a0,a3,800004fc +800001f8: 30c59263 bne a1,a2,800004fc -800001f8 : -800001f8: 00700193 li gp,7 -800001fc: 00002517 auipc a0,0x2 -80000200: e5450513 addi a0,a0,-428 # 80002050 -80000204: 00052007 flw ft0,0(a0) -80000208: 00452087 flw ft1,4(a0) -8000020c: 00852107 flw ft2,8(a0) -80000210: 00c52683 lw a3,12(a0) -80000214: c0001553 fcvt.w.s a0,ft0,rtz -80000218: 001015f3 fsflags a1,zero -8000021c: 00100613 li a2,1 -80000220: 2cd51c63 bne a0,a3,800004f8 -80000224: 2cc59a63 bne a1,a2,800004f8 +800001fc : +800001fc: 00700193 li gp,7 +80000200: 00002517 auipc a0,0x2 +80000204: e5050513 addi a0,a0,-432 # 80002050 +80000208: 00052007 flw ft0,0(a0) +8000020c: 00452087 flw ft1,4(a0) +80000210: 00852107 flw ft2,8(a0) +80000214: 00c52683 lw a3,12(a0) +80000218: c0001553 fcvt.w.s a0,ft0,rtz +8000021c: 001015f3 fsflags a1,zero +80000220: 00100613 li a2,1 +80000224: 2cd51c63 bne a0,a3,800004fc +80000228: 2cc59a63 bne a1,a2,800004fc -80000228 : -80000228: 00800193 li gp,8 -8000022c: 00002517 auipc a0,0x2 -80000230: e3450513 addi a0,a0,-460 # 80002060 -80000234: 00052007 flw ft0,0(a0) -80000238: 00452087 flw ft1,4(a0) -8000023c: 00852107 flw ft2,8(a0) -80000240: 00c52683 lw a3,12(a0) -80000244: c0001553 fcvt.w.s a0,ft0,rtz -80000248: 001015f3 fsflags a1,zero -8000024c: 01000613 li a2,16 -80000250: 2ad51463 bne a0,a3,800004f8 -80000254: 2ac59263 bne a1,a2,800004f8 +8000022c : +8000022c: 00800193 li gp,8 +80000230: 00002517 auipc a0,0x2 +80000234: e3050513 addi a0,a0,-464 # 80002060 +80000238: 00052007 flw ft0,0(a0) +8000023c: 00452087 flw ft1,4(a0) +80000240: 00852107 flw ft2,8(a0) +80000244: 00c52683 lw a3,12(a0) +80000248: c0001553 fcvt.w.s a0,ft0,rtz +8000024c: 001015f3 fsflags a1,zero +80000250: 01000613 li a2,16 +80000254: 2ad51463 bne a0,a3,800004fc +80000258: 2ac59263 bne a1,a2,800004fc -80000258 : -80000258: 00900193 li gp,9 -8000025c: 00002517 auipc a0,0x2 -80000260: e1450513 addi a0,a0,-492 # 80002070 -80000264: 00052007 flw ft0,0(a0) -80000268: 00452087 flw ft1,4(a0) -8000026c: 00852107 flw ft2,8(a0) -80000270: 00c52683 lw a3,12(a0) -80000274: c0001553 fcvt.w.s a0,ft0,rtz -80000278: 001015f3 fsflags a1,zero -8000027c: 01000613 li a2,16 -80000280: 26d51c63 bne a0,a3,800004f8 -80000284: 26c59a63 bne a1,a2,800004f8 +8000025c : +8000025c: 00900193 li gp,9 +80000260: 00002517 auipc a0,0x2 +80000264: e1050513 addi a0,a0,-496 # 80002070 +80000268: 00052007 flw ft0,0(a0) +8000026c: 00452087 flw ft1,4(a0) +80000270: 00852107 flw ft2,8(a0) +80000274: 00c52683 lw a3,12(a0) +80000278: c0001553 fcvt.w.s a0,ft0,rtz +8000027c: 001015f3 fsflags a1,zero +80000280: 01000613 li a2,16 +80000284: 26d51c63 bne a0,a3,800004fc +80000288: 26c59a63 bne a1,a2,800004fc -80000288 : -80000288: 00c00193 li gp,12 -8000028c: 00002517 auipc a0,0x2 -80000290: df450513 addi a0,a0,-524 # 80002080 -80000294: 00052007 flw ft0,0(a0) -80000298: 00452087 flw ft1,4(a0) -8000029c: 00852107 flw ft2,8(a0) -800002a0: 00c52683 lw a3,12(a0) -800002a4: c0101553 fcvt.wu.s a0,ft0,rtz -800002a8: 001015f3 fsflags a1,zero -800002ac: 01000613 li a2,16 -800002b0: 24d51463 bne a0,a3,800004f8 -800002b4: 24c59263 bne a1,a2,800004f8 +8000028c : +8000028c: 00c00193 li gp,12 +80000290: 00002517 auipc a0,0x2 +80000294: df050513 addi a0,a0,-528 # 80002080 +80000298: 00052007 flw ft0,0(a0) +8000029c: 00452087 flw ft1,4(a0) +800002a0: 00852107 flw ft2,8(a0) +800002a4: 00c52683 lw a3,12(a0) +800002a8: c0101553 fcvt.wu.s a0,ft0,rtz +800002ac: 001015f3 fsflags a1,zero +800002b0: 01000613 li a2,16 +800002b4: 24d51463 bne a0,a3,800004fc +800002b8: 24c59263 bne a1,a2,800004fc -800002b8 : -800002b8: 00d00193 li gp,13 -800002bc: 00002517 auipc a0,0x2 -800002c0: dd450513 addi a0,a0,-556 # 80002090 -800002c4: 00052007 flw ft0,0(a0) -800002c8: 00452087 flw ft1,4(a0) -800002cc: 00852107 flw ft2,8(a0) -800002d0: 00c52683 lw a3,12(a0) -800002d4: c0101553 fcvt.wu.s a0,ft0,rtz -800002d8: 001015f3 fsflags a1,zero -800002dc: 01000613 li a2,16 -800002e0: 20d51c63 bne a0,a3,800004f8 -800002e4: 20c59a63 bne a1,a2,800004f8 +800002bc : +800002bc: 00d00193 li gp,13 +800002c0: 00002517 auipc a0,0x2 +800002c4: dd050513 addi a0,a0,-560 # 80002090 +800002c8: 00052007 flw ft0,0(a0) +800002cc: 00452087 flw ft1,4(a0) +800002d0: 00852107 flw ft2,8(a0) +800002d4: 00c52683 lw a3,12(a0) +800002d8: c0101553 fcvt.wu.s a0,ft0,rtz +800002dc: 001015f3 fsflags a1,zero +800002e0: 01000613 li a2,16 +800002e4: 20d51c63 bne a0,a3,800004fc +800002e8: 20c59a63 bne a1,a2,800004fc -800002e8 : -800002e8: 00e00193 li gp,14 -800002ec: 00002517 auipc a0,0x2 -800002f0: db450513 addi a0,a0,-588 # 800020a0 -800002f4: 00052007 flw ft0,0(a0) -800002f8: 00452087 flw ft1,4(a0) -800002fc: 00852107 flw ft2,8(a0) -80000300: 00c52683 lw a3,12(a0) -80000304: c0101553 fcvt.wu.s a0,ft0,rtz -80000308: 001015f3 fsflags a1,zero -8000030c: 00100613 li a2,1 -80000310: 1ed51463 bne a0,a3,800004f8 -80000314: 1ec59263 bne a1,a2,800004f8 +800002ec : +800002ec: 00e00193 li gp,14 +800002f0: 00002517 auipc a0,0x2 +800002f4: db050513 addi a0,a0,-592 # 800020a0 +800002f8: 00052007 flw ft0,0(a0) +800002fc: 00452087 flw ft1,4(a0) +80000300: 00852107 flw ft2,8(a0) +80000304: 00c52683 lw a3,12(a0) +80000308: c0101553 fcvt.wu.s a0,ft0,rtz +8000030c: 001015f3 fsflags a1,zero +80000310: 00100613 li a2,1 +80000314: 1ed51463 bne a0,a3,800004fc +80000318: 1ec59263 bne a1,a2,800004fc -80000318 : -80000318: 00f00193 li gp,15 -8000031c: 00002517 auipc a0,0x2 -80000320: d9450513 addi a0,a0,-620 # 800020b0 -80000324: 00052007 flw ft0,0(a0) -80000328: 00452087 flw ft1,4(a0) -8000032c: 00852107 flw ft2,8(a0) -80000330: 00c52683 lw a3,12(a0) -80000334: c0101553 fcvt.wu.s a0,ft0,rtz -80000338: 001015f3 fsflags a1,zero -8000033c: 00100613 li a2,1 -80000340: 1ad51c63 bne a0,a3,800004f8 -80000344: 1ac59a63 bne a1,a2,800004f8 +8000031c : +8000031c: 00f00193 li gp,15 +80000320: 00002517 auipc a0,0x2 +80000324: d9050513 addi a0,a0,-624 # 800020b0 +80000328: 00052007 flw ft0,0(a0) +8000032c: 00452087 flw ft1,4(a0) +80000330: 00852107 flw ft2,8(a0) +80000334: 00c52683 lw a3,12(a0) +80000338: c0101553 fcvt.wu.s a0,ft0,rtz +8000033c: 001015f3 fsflags a1,zero +80000340: 00100613 li a2,1 +80000344: 1ad51c63 bne a0,a3,800004fc +80000348: 1ac59a63 bne a1,a2,800004fc -80000348 : -80000348: 01000193 li gp,16 -8000034c: 00002517 auipc a0,0x2 -80000350: d7450513 addi a0,a0,-652 # 800020c0 -80000354: 00052007 flw ft0,0(a0) -80000358: 00452087 flw ft1,4(a0) -8000035c: 00852107 flw ft2,8(a0) -80000360: 00c52683 lw a3,12(a0) -80000364: c0101553 fcvt.wu.s a0,ft0,rtz -80000368: 001015f3 fsflags a1,zero -8000036c: 00000613 li a2,0 -80000370: 18d51463 bne a0,a3,800004f8 -80000374: 18c59263 bne a1,a2,800004f8 +8000034c : +8000034c: 01000193 li gp,16 +80000350: 00002517 auipc a0,0x2 +80000354: d7050513 addi a0,a0,-656 # 800020c0 +80000358: 00052007 flw ft0,0(a0) +8000035c: 00452087 flw ft1,4(a0) +80000360: 00852107 flw ft2,8(a0) +80000364: 00c52683 lw a3,12(a0) +80000368: c0101553 fcvt.wu.s a0,ft0,rtz +8000036c: 001015f3 fsflags a1,zero +80000370: 00000613 li a2,0 +80000374: 18d51463 bne a0,a3,800004fc +80000378: 18c59263 bne a1,a2,800004fc -80000378 : -80000378: 01100193 li gp,17 -8000037c: 00002517 auipc a0,0x2 -80000380: d5450513 addi a0,a0,-684 # 800020d0 -80000384: 00052007 flw ft0,0(a0) -80000388: 00452087 flw ft1,4(a0) -8000038c: 00852107 flw ft2,8(a0) -80000390: 00c52683 lw a3,12(a0) -80000394: c0101553 fcvt.wu.s a0,ft0,rtz -80000398: 001015f3 fsflags a1,zero -8000039c: 00100613 li a2,1 -800003a0: 14d51c63 bne a0,a3,800004f8 -800003a4: 14c59a63 bne a1,a2,800004f8 +8000037c : +8000037c: 01100193 li gp,17 +80000380: 00002517 auipc a0,0x2 +80000384: d5050513 addi a0,a0,-688 # 800020d0 +80000388: 00052007 flw ft0,0(a0) +8000038c: 00452087 flw ft1,4(a0) +80000390: 00852107 flw ft2,8(a0) +80000394: 00c52683 lw a3,12(a0) +80000398: c0101553 fcvt.wu.s a0,ft0,rtz +8000039c: 001015f3 fsflags a1,zero +800003a0: 00100613 li a2,1 +800003a4: 14d51c63 bne a0,a3,800004fc +800003a8: 14c59a63 bne a1,a2,800004fc -800003a8 : -800003a8: 01200193 li gp,18 -800003ac: 00002517 auipc a0,0x2 -800003b0: d3450513 addi a0,a0,-716 # 800020e0 -800003b4: 00052007 flw ft0,0(a0) -800003b8: 00452087 flw ft1,4(a0) -800003bc: 00852107 flw ft2,8(a0) -800003c0: 00c52683 lw a3,12(a0) -800003c4: c0101553 fcvt.wu.s a0,ft0,rtz -800003c8: 001015f3 fsflags a1,zero -800003cc: 01000613 li a2,16 -800003d0: 12d51463 bne a0,a3,800004f8 -800003d4: 12c59263 bne a1,a2,800004f8 +800003ac : +800003ac: 01200193 li gp,18 +800003b0: 00002517 auipc a0,0x2 +800003b4: d3050513 addi a0,a0,-720 # 800020e0 +800003b8: 00052007 flw ft0,0(a0) +800003bc: 00452087 flw ft1,4(a0) +800003c0: 00852107 flw ft2,8(a0) +800003c4: 00c52683 lw a3,12(a0) +800003c8: c0101553 fcvt.wu.s a0,ft0,rtz +800003cc: 001015f3 fsflags a1,zero +800003d0: 01000613 li a2,16 +800003d4: 12d51463 bne a0,a3,800004fc +800003d8: 12c59263 bne a1,a2,800004fc -800003d8 : -800003d8: 01300193 li gp,19 -800003dc: 00002517 auipc a0,0x2 -800003e0: d1450513 addi a0,a0,-748 # 800020f0 -800003e4: 00052007 flw ft0,0(a0) -800003e8: 00452087 flw ft1,4(a0) -800003ec: 00852107 flw ft2,8(a0) -800003f0: 00c52683 lw a3,12(a0) -800003f4: c0101553 fcvt.wu.s a0,ft0,rtz -800003f8: 001015f3 fsflags a1,zero -800003fc: 00000613 li a2,0 -80000400: 0ed51c63 bne a0,a3,800004f8 -80000404: 0ec59a63 bne a1,a2,800004f8 +800003dc : +800003dc: 01300193 li gp,19 +800003e0: 00002517 auipc a0,0x2 +800003e4: d1050513 addi a0,a0,-752 # 800020f0 +800003e8: 00052007 flw ft0,0(a0) +800003ec: 00452087 flw ft1,4(a0) +800003f0: 00852107 flw ft2,8(a0) +800003f4: 00c52683 lw a3,12(a0) +800003f8: c0101553 fcvt.wu.s a0,ft0,rtz +800003fc: 001015f3 fsflags a1,zero +80000400: 00000613 li a2,0 +80000404: 0ed51c63 bne a0,a3,800004fc +80000408: 0ec59a63 bne a1,a2,800004fc -80000408 : -80000408: 00002097 auipc ra,0x2 -8000040c: cf808093 addi ra,ra,-776 # 80002100 -80000410: 0000a087 flw ft1,0(ra) -80000414: c000f0d3 fcvt.w.s ra,ft1 -80000418: 80000eb7 lui t4,0x80000 -8000041c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> -80000420: 02a00193 li gp,42 -80000424: 0dd09a63 bne ra,t4,800004f8 +8000040c : +8000040c: 00002097 auipc ra,0x2 +80000410: cf408093 addi ra,ra,-780 # 80002100 +80000414: 0000a087 flw ft1,0(ra) +80000418: c000f0d3 fcvt.w.s ra,ft1 +8000041c: 80000eb7 lui t4,0x80000 +80000420: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> +80000424: 02a00193 li gp,42 +80000428: 0dd09a63 bne ra,t4,800004fc -80000428 : -80000428: 00002097 auipc ra,0x2 -8000042c: cd808093 addi ra,ra,-808 # 80002100 -80000430: 0080a087 flw ft1,8(ra) -80000434: c000f0d3 fcvt.w.s ra,ft1 -80000438: 80000eb7 lui t4,0x80000 -8000043c: 02c00193 li gp,44 -80000440: 0bd09c63 bne ra,t4,800004f8 +8000042c : +8000042c: 00002097 auipc ra,0x2 +80000430: cd408093 addi ra,ra,-812 # 80002100 +80000434: 0080a087 flw ft1,8(ra) +80000438: c000f0d3 fcvt.w.s ra,ft1 +8000043c: 80000eb7 lui t4,0x80000 +80000440: 02c00193 li gp,44 +80000444: 0bd09c63 bne ra,t4,800004fc -80000444 : -80000444: 00002097 auipc ra,0x2 -80000448: cbc08093 addi ra,ra,-836 # 80002100 -8000044c: 0040a087 flw ft1,4(ra) -80000450: c000f0d3 fcvt.w.s ra,ft1 -80000454: 80000eb7 lui t4,0x80000 -80000458: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> -8000045c: 03400193 li gp,52 -80000460: 09d09c63 bne ra,t4,800004f8 +80000448 : +80000448: 00002097 auipc ra,0x2 +8000044c: cb808093 addi ra,ra,-840 # 80002100 +80000450: 0040a087 flw ft1,4(ra) +80000454: c000f0d3 fcvt.w.s ra,ft1 +80000458: 80000eb7 lui t4,0x80000 +8000045c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> +80000460: 03400193 li gp,52 +80000464: 09d09c63 bne ra,t4,800004fc -80000464 : -80000464: 00002097 auipc ra,0x2 -80000468: c9c08093 addi ra,ra,-868 # 80002100 -8000046c: 00c0a087 flw ft1,12(ra) -80000470: c000f0d3 fcvt.w.s ra,ft1 -80000474: 80000eb7 lui t4,0x80000 -80000478: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> -8000047c: 03600193 li gp,54 -80000480: 07d09c63 bne ra,t4,800004f8 +80000468 : +80000468: 00002097 auipc ra,0x2 +8000046c: c9808093 addi ra,ra,-872 # 80002100 +80000470: 00c0a087 flw ft1,12(ra) +80000474: c000f0d3 fcvt.w.s ra,ft1 +80000478: 80000eb7 lui t4,0x80000 +8000047c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> +80000480: 03600193 li gp,54 +80000484: 07d09c63 bne ra,t4,800004fc -80000484 : -80000484: 00002097 auipc ra,0x2 -80000488: c7c08093 addi ra,ra,-900 # 80002100 -8000048c: 0000a087 flw ft1,0(ra) -80000490: c010f0d3 fcvt.wu.s ra,ft1 -80000494: fff00e93 li t4,-1 -80000498: 03e00193 li gp,62 -8000049c: 05d09e63 bne ra,t4,800004f8 +80000488 : +80000488: 00002097 auipc ra,0x2 +8000048c: c7808093 addi ra,ra,-904 # 80002100 +80000490: 0000a087 flw ft1,0(ra) +80000494: c010f0d3 fcvt.wu.s ra,ft1 +80000498: fff00e93 li t4,-1 +8000049c: 03e00193 li gp,62 +800004a0: 05d09e63 bne ra,t4,800004fc -800004a0 : -800004a0: 00002097 auipc ra,0x2 -800004a4: c6008093 addi ra,ra,-928 # 80002100 -800004a8: 0040a087 flw ft1,4(ra) -800004ac: c010f0d3 fcvt.wu.s ra,ft1 -800004b0: fff00e93 li t4,-1 -800004b4: 03f00193 li gp,63 -800004b8: 05d09063 bne ra,t4,800004f8 +800004a4 : +800004a4: 00002097 auipc ra,0x2 +800004a8: c5c08093 addi ra,ra,-932 # 80002100 +800004ac: 0040a087 flw ft1,4(ra) +800004b0: c010f0d3 fcvt.wu.s ra,ft1 +800004b4: fff00e93 li t4,-1 +800004b8: 03f00193 li gp,63 +800004bc: 05d09063 bne ra,t4,800004fc -800004bc : -800004bc: 00002097 auipc ra,0x2 -800004c0: c4408093 addi ra,ra,-956 # 80002100 -800004c4: 0080a087 flw ft1,8(ra) -800004c8: c010f0d3 fcvt.wu.s ra,ft1 -800004cc: 00000e93 li t4,0 -800004d0: 04000193 li gp,64 -800004d4: 03d09263 bne ra,t4,800004f8 +800004c0 : +800004c0: 00002097 auipc ra,0x2 +800004c4: c4008093 addi ra,ra,-960 # 80002100 +800004c8: 0080a087 flw ft1,8(ra) +800004cc: c010f0d3 fcvt.wu.s ra,ft1 +800004d0: 00000e93 li t4,0 +800004d4: 04000193 li gp,64 +800004d8: 03d09263 bne ra,t4,800004fc -800004d8 : -800004d8: 00002097 auipc ra,0x2 -800004dc: c2808093 addi ra,ra,-984 # 80002100 -800004e0: 00c0a087 flw ft1,12(ra) -800004e4: c010f0d3 fcvt.wu.s ra,ft1 -800004e8: fff00e93 li t4,-1 -800004ec: 04100193 li gp,65 -800004f0: 01d09463 bne ra,t4,800004f8 -800004f4: 00301c63 bne zero,gp,8000050c +800004dc : +800004dc: 00002097 auipc ra,0x2 +800004e0: c2408093 addi ra,ra,-988 # 80002100 +800004e4: 00c0a087 flw ft1,12(ra) +800004e8: c010f0d3 fcvt.wu.s ra,ft1 +800004ec: fff00e93 li t4,-1 +800004f0: 04100193 li gp,65 +800004f4: 01d09463 bne ra,t4,800004fc +800004f8: 00301c63 bne zero,gp,80000510 -800004f8 : -800004f8: 0ff0000f fence -800004fc: 00018063 beqz gp,800004fc -80000500: 00119193 slli gp,gp,0x1 -80000504: 0011e193 ori gp,gp,1 -80000508: 00000073 ecall +800004fc : +800004fc: 0ff0000f fence +80000500: 00018063 beqz gp,80000500 +80000504: 00119193 slli gp,gp,0x1 +80000508: 0011e193 ori gp,gp,1 +8000050c: 00000073 ecall -8000050c : -8000050c: 0ff0000f fence -80000510: 00100193 li gp,1 -80000514: 00000073 ecall -80000518: c0001073 unimp -8000051c: 0000 unimp -8000051e: 0000 unimp +80000510 : +80000510: 0ff0000f fence +80000514: 00100193 li gp,1 +80000518: 00000073 ecall +8000051c: c0001073 unimp 80000520: 0000 unimp 80000522: 0000 unimp 80000524: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fdiv b/Tests/isa/rv32ud-p-fdiv old mode 100644 new mode 100755 index 6249aa6d58d98c14e71f1100b8b60e4fa1c2b295..58c3ffa8df30142b27fa6b1288b9c1690342aeca GIT binary patch delta 444 zcmYk2xl02<6o=nTj9M7njm88uB$~nlv(9dIv6Off3L=7~ct!{s3E3oACW5U-pMr&z zM`xoV_JaNgLaaOjA|eQiy>E9@IK{^|zd7EUIa)njD}|fNI@m*pFmULGdZ@dI4M-l& z&C;~E;ZVTMZ#1QTHiRcqr2Y11X`2JBNjH}OxVa~prA}c+!lH77uae;IFMO6;a9#Fe zT=wz1&+4>~Z+%p?8Smu)8^tGin7iL7?8QlMfZtVY-6P$4A&ugr*T+V$zPz5`v0%}7 zlse5M&80lB2&p@hk7-FQE#^`d7A&k-SSIWiThXufG&-+y=zTL&(x4CTu^Xw z25FKhd{9GdAAgBu^l2g1js|faXNaemBfjGSaRje5vo@totc>edN^FM7irtp7kj-Y2 zi@9vV+%5LuxxUe1{jLk_`<+@UfZ~`P|L&^) E0Y{5*3jhEB delta 312 zcmbP{Gbek3f^dro0~nYvC@?TFXfUudux&Ip7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ?A0`#QGM@Y!j4VJUV&4pfgkJi^&^=bSDc6i88r9 z12VNH2MGa{JpnVP34xTY7Xm7~4^p;SQTV>h#0e~m3>YUiicfYo)STR4n8L_0`Kh72 zpbj%b1H^%h3}dBzEoO@ZW<$)P|}Vsa^vjF~(YNG_PX6-Yjrd=*GKO#W(A z%w}j%T +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdeff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00053007 fld ft0,0(a0) -80000118: 00853087 fld ft1,8(a0) -8000011c: 01053107 fld ft2,16(a0) -80000120: 01852683 lw a3,24(a0) -80000124: 01c52303 lw t1,28(a0) -80000128: 1a1071d3 fdiv.d ft3,ft0,ft1 -8000012c: 00353027 fsd ft3,0(a0) -80000130: 00452383 lw t2,4(a0) -80000134: 00052503 lw a0,0(a0) -80000138: 001015f3 fsflags a1,zero -8000013c: 00100613 li a2,1 -80000140: 1ed51663 bne a0,a3,8000032c -80000144: 1e731463 bne t1,t2,8000032c -80000148: 1ec59263 bne a1,a2,8000032c +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00053007 fld ft0,0(a0) +8000011c: 00853087 fld ft1,8(a0) +80000120: 01053107 fld ft2,16(a0) +80000124: 01852683 lw a3,24(a0) +80000128: 01c52303 lw t1,28(a0) +8000012c: 1a1071d3 fdiv.d ft3,ft0,ft1 +80000130: 00353027 fsd ft3,0(a0) +80000134: 00452383 lw t2,4(a0) +80000138: 00052503 lw a0,0(a0) +8000013c: 001015f3 fsflags a1,zero +80000140: 00100613 li a2,1 +80000144: 1ed51663 bne a0,a3,80000330 +80000148: 1e731463 bne t1,t2,80000330 +8000014c: 1ec59263 bne a1,a2,80000330 -8000014c : -8000014c: 00300193 li gp,3 -80000150: 00002517 auipc a0,0x2 -80000154: ed050513 addi a0,a0,-304 # 80002020 -80000158: 00053007 fld ft0,0(a0) -8000015c: 00853087 fld ft1,8(a0) -80000160: 01053107 fld ft2,16(a0) -80000164: 01852683 lw a3,24(a0) -80000168: 01c52303 lw t1,28(a0) -8000016c: 1a1071d3 fdiv.d ft3,ft0,ft1 -80000170: 00353027 fsd ft3,0(a0) -80000174: 00452383 lw t2,4(a0) -80000178: 00052503 lw a0,0(a0) -8000017c: 001015f3 fsflags a1,zero -80000180: 00100613 li a2,1 -80000184: 1ad51463 bne a0,a3,8000032c -80000188: 1a731263 bne t1,t2,8000032c -8000018c: 1ac59063 bne a1,a2,8000032c +80000150 : +80000150: 00300193 li gp,3 +80000154: 00002517 auipc a0,0x2 +80000158: ecc50513 addi a0,a0,-308 # 80002020 +8000015c: 00053007 fld ft0,0(a0) +80000160: 00853087 fld ft1,8(a0) +80000164: 01053107 fld ft2,16(a0) +80000168: 01852683 lw a3,24(a0) +8000016c: 01c52303 lw t1,28(a0) +80000170: 1a1071d3 fdiv.d ft3,ft0,ft1 +80000174: 00353027 fsd ft3,0(a0) +80000178: 00452383 lw t2,4(a0) +8000017c: 00052503 lw a0,0(a0) +80000180: 001015f3 fsflags a1,zero +80000184: 00100613 li a2,1 +80000188: 1ad51463 bne a0,a3,80000330 +8000018c: 1a731263 bne t1,t2,80000330 +80000190: 1ac59063 bne a1,a2,80000330 -80000190 : -80000190: 00400193 li gp,4 -80000194: 00002517 auipc a0,0x2 -80000198: eac50513 addi a0,a0,-340 # 80002040 -8000019c: 00053007 fld ft0,0(a0) -800001a0: 00853087 fld ft1,8(a0) -800001a4: 01053107 fld ft2,16(a0) -800001a8: 01852683 lw a3,24(a0) -800001ac: 01c52303 lw t1,28(a0) -800001b0: 1a1071d3 fdiv.d ft3,ft0,ft1 -800001b4: 00353027 fsd ft3,0(a0) -800001b8: 00452383 lw t2,4(a0) -800001bc: 00052503 lw a0,0(a0) -800001c0: 001015f3 fsflags a1,zero -800001c4: 00000613 li a2,0 -800001c8: 16d51263 bne a0,a3,8000032c -800001cc: 16731063 bne t1,t2,8000032c -800001d0: 14c59e63 bne a1,a2,8000032c +80000194 : +80000194: 00400193 li gp,4 +80000198: 00002517 auipc a0,0x2 +8000019c: ea850513 addi a0,a0,-344 # 80002040 +800001a0: 00053007 fld ft0,0(a0) +800001a4: 00853087 fld ft1,8(a0) +800001a8: 01053107 fld ft2,16(a0) +800001ac: 01852683 lw a3,24(a0) +800001b0: 01c52303 lw t1,28(a0) +800001b4: 1a1071d3 fdiv.d ft3,ft0,ft1 +800001b8: 00353027 fsd ft3,0(a0) +800001bc: 00452383 lw t2,4(a0) +800001c0: 00052503 lw a0,0(a0) +800001c4: 001015f3 fsflags a1,zero +800001c8: 00000613 li a2,0 +800001cc: 16d51263 bne a0,a3,80000330 +800001d0: 16731063 bne t1,t2,80000330 +800001d4: 14c59e63 bne a1,a2,80000330 -800001d4 : -800001d4: 00500193 li gp,5 -800001d8: 00002517 auipc a0,0x2 -800001dc: e8850513 addi a0,a0,-376 # 80002060 -800001e0: 00053007 fld ft0,0(a0) -800001e4: 00853087 fld ft1,8(a0) -800001e8: 01053107 fld ft2,16(a0) -800001ec: 01852683 lw a3,24(a0) -800001f0: 01c52303 lw t1,28(a0) -800001f4: 5a0071d3 fsqrt.d ft3,ft0 -800001f8: 00353027 fsd ft3,0(a0) -800001fc: 00452383 lw t2,4(a0) -80000200: 00052503 lw a0,0(a0) -80000204: 001015f3 fsflags a1,zero -80000208: 00100613 li a2,1 -8000020c: 12d51063 bne a0,a3,8000032c -80000210: 10731e63 bne t1,t2,8000032c -80000214: 10c59c63 bne a1,a2,8000032c +800001d8 : +800001d8: 00500193 li gp,5 +800001dc: 00002517 auipc a0,0x2 +800001e0: e8450513 addi a0,a0,-380 # 80002060 +800001e4: 00053007 fld ft0,0(a0) +800001e8: 00853087 fld ft1,8(a0) +800001ec: 01053107 fld ft2,16(a0) +800001f0: 01852683 lw a3,24(a0) +800001f4: 01c52303 lw t1,28(a0) +800001f8: 5a0071d3 fsqrt.d ft3,ft0 +800001fc: 00353027 fsd ft3,0(a0) +80000200: 00452383 lw t2,4(a0) +80000204: 00052503 lw a0,0(a0) +80000208: 001015f3 fsflags a1,zero +8000020c: 00100613 li a2,1 +80000210: 12d51063 bne a0,a3,80000330 +80000214: 10731e63 bne t1,t2,80000330 +80000218: 10c59c63 bne a1,a2,80000330 -80000218 : -80000218: 00600193 li gp,6 -8000021c: 00002517 auipc a0,0x2 -80000220: e6450513 addi a0,a0,-412 # 80002080 -80000224: 00053007 fld ft0,0(a0) -80000228: 00853087 fld ft1,8(a0) -8000022c: 01053107 fld ft2,16(a0) -80000230: 01852683 lw a3,24(a0) -80000234: 01c52303 lw t1,28(a0) -80000238: 5a0071d3 fsqrt.d ft3,ft0 -8000023c: 00353027 fsd ft3,0(a0) -80000240: 00452383 lw t2,4(a0) -80000244: 00052503 lw a0,0(a0) -80000248: 001015f3 fsflags a1,zero -8000024c: 00000613 li a2,0 -80000250: 0cd51e63 bne a0,a3,8000032c -80000254: 0c731c63 bne t1,t2,8000032c -80000258: 0cc59a63 bne a1,a2,8000032c +8000021c : +8000021c: 00600193 li gp,6 +80000220: 00002517 auipc a0,0x2 +80000224: e6050513 addi a0,a0,-416 # 80002080 +80000228: 00053007 fld ft0,0(a0) +8000022c: 00853087 fld ft1,8(a0) +80000230: 01053107 fld ft2,16(a0) +80000234: 01852683 lw a3,24(a0) +80000238: 01c52303 lw t1,28(a0) +8000023c: 5a0071d3 fsqrt.d ft3,ft0 +80000240: 00353027 fsd ft3,0(a0) +80000244: 00452383 lw t2,4(a0) +80000248: 00052503 lw a0,0(a0) +8000024c: 001015f3 fsflags a1,zero +80000250: 00000613 li a2,0 +80000254: 0cd51e63 bne a0,a3,80000330 +80000258: 0c731c63 bne t1,t2,80000330 +8000025c: 0cc59a63 bne a1,a2,80000330 -8000025c : -8000025c: 01000193 li gp,16 -80000260: 00002517 auipc a0,0x2 -80000264: e4050513 addi a0,a0,-448 # 800020a0 -80000268: 00053007 fld ft0,0(a0) -8000026c: 00853087 fld ft1,8(a0) -80000270: 01053107 fld ft2,16(a0) -80000274: 01852683 lw a3,24(a0) -80000278: 01c52303 lw t1,28(a0) -8000027c: 5a0071d3 fsqrt.d ft3,ft0 -80000280: 00353027 fsd ft3,0(a0) -80000284: 00452383 lw t2,4(a0) -80000288: 00052503 lw a0,0(a0) -8000028c: 001015f3 fsflags a1,zero -80000290: 01000613 li a2,16 -80000294: 08d51c63 bne a0,a3,8000032c -80000298: 08731a63 bne t1,t2,8000032c -8000029c: 08c59863 bne a1,a2,8000032c +80000260 : +80000260: 01000193 li gp,16 +80000264: 00002517 auipc a0,0x2 +80000268: e3c50513 addi a0,a0,-452 # 800020a0 +8000026c: 00053007 fld ft0,0(a0) +80000270: 00853087 fld ft1,8(a0) +80000274: 01053107 fld ft2,16(a0) +80000278: 01852683 lw a3,24(a0) +8000027c: 01c52303 lw t1,28(a0) +80000280: 5a0071d3 fsqrt.d ft3,ft0 +80000284: 00353027 fsd ft3,0(a0) +80000288: 00452383 lw t2,4(a0) +8000028c: 00052503 lw a0,0(a0) +80000290: 001015f3 fsflags a1,zero +80000294: 01000613 li a2,16 +80000298: 08d51c63 bne a0,a3,80000330 +8000029c: 08731a63 bne t1,t2,80000330 +800002a0: 08c59863 bne a1,a2,80000330 -800002a0 : -800002a0: 00700193 li gp,7 -800002a4: 00002517 auipc a0,0x2 -800002a8: e1c50513 addi a0,a0,-484 # 800020c0 -800002ac: 00053007 fld ft0,0(a0) -800002b0: 00853087 fld ft1,8(a0) -800002b4: 01053107 fld ft2,16(a0) -800002b8: 01852683 lw a3,24(a0) -800002bc: 01c52303 lw t1,28(a0) -800002c0: 5a0071d3 fsqrt.d ft3,ft0 -800002c4: 00353027 fsd ft3,0(a0) -800002c8: 00452383 lw t2,4(a0) -800002cc: 00052503 lw a0,0(a0) -800002d0: 001015f3 fsflags a1,zero -800002d4: 00100613 li a2,1 -800002d8: 04d51a63 bne a0,a3,8000032c -800002dc: 04731863 bne t1,t2,8000032c -800002e0: 04c59663 bne a1,a2,8000032c +800002a4 : +800002a4: 00700193 li gp,7 +800002a8: 00002517 auipc a0,0x2 +800002ac: e1850513 addi a0,a0,-488 # 800020c0 +800002b0: 00053007 fld ft0,0(a0) +800002b4: 00853087 fld ft1,8(a0) +800002b8: 01053107 fld ft2,16(a0) +800002bc: 01852683 lw a3,24(a0) +800002c0: 01c52303 lw t1,28(a0) +800002c4: 5a0071d3 fsqrt.d ft3,ft0 +800002c8: 00353027 fsd ft3,0(a0) +800002cc: 00452383 lw t2,4(a0) +800002d0: 00052503 lw a0,0(a0) +800002d4: 001015f3 fsflags a1,zero +800002d8: 00100613 li a2,1 +800002dc: 04d51a63 bne a0,a3,80000330 +800002e0: 04731863 bne t1,t2,80000330 +800002e4: 04c59663 bne a1,a2,80000330 -800002e4 : -800002e4: 00800193 li gp,8 -800002e8: 00002517 auipc a0,0x2 -800002ec: df850513 addi a0,a0,-520 # 800020e0 -800002f0: 00053007 fld ft0,0(a0) -800002f4: 00853087 fld ft1,8(a0) -800002f8: 01053107 fld ft2,16(a0) -800002fc: 01852683 lw a3,24(a0) -80000300: 01c52303 lw t1,28(a0) -80000304: 5a0071d3 fsqrt.d ft3,ft0 -80000308: 00353027 fsd ft3,0(a0) -8000030c: 00452383 lw t2,4(a0) -80000310: 00052503 lw a0,0(a0) -80000314: 001015f3 fsflags a1,zero -80000318: 00100613 li a2,1 -8000031c: 00d51863 bne a0,a3,8000032c -80000320: 00731663 bne t1,t2,8000032c -80000324: 00c59463 bne a1,a2,8000032c -80000328: 00301c63 bne zero,gp,80000340 +800002e8 : +800002e8: 00800193 li gp,8 +800002ec: 00002517 auipc a0,0x2 +800002f0: df450513 addi a0,a0,-524 # 800020e0 +800002f4: 00053007 fld ft0,0(a0) +800002f8: 00853087 fld ft1,8(a0) +800002fc: 01053107 fld ft2,16(a0) +80000300: 01852683 lw a3,24(a0) +80000304: 01c52303 lw t1,28(a0) +80000308: 5a0071d3 fsqrt.d ft3,ft0 +8000030c: 00353027 fsd ft3,0(a0) +80000310: 00452383 lw t2,4(a0) +80000314: 00052503 lw a0,0(a0) +80000318: 001015f3 fsflags a1,zero +8000031c: 00100613 li a2,1 +80000320: 00d51863 bne a0,a3,80000330 +80000324: 00731663 bne t1,t2,80000330 +80000328: 00c59463 bne a1,a2,80000330 +8000032c: 00301c63 bne zero,gp,80000344 -8000032c : -8000032c: 0ff0000f fence -80000330: 00018063 beqz gp,80000330 -80000334: 00119193 slli gp,gp,0x1 -80000338: 0011e193 ori gp,gp,1 -8000033c: 00000073 ecall +80000330 : +80000330: 0ff0000f fence +80000334: 00018063 beqz gp,80000334 +80000338: 00119193 slli gp,gp,0x1 +8000033c: 0011e193 ori gp,gp,1 +80000340: 00000073 ecall -80000340 : -80000340: 0ff0000f fence -80000344: 00100193 li gp,1 -80000348: 00000073 ecall -8000034c: c0001073 unimp -80000350: 0000 unimp -80000352: 0000 unimp +80000344 : +80000344: 0ff0000f fence +80000348: 00100193 li gp,1 +8000034c: 00000073 ecall +80000350: c0001073 unimp 80000354: 0000 unimp 80000356: 0000 unimp 80000358: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fmadd b/Tests/isa/rv32ud-p-fmadd old mode 100644 new mode 100755 index 51468f46268bc2db65003f65c4bb0b0e714f8cb5..ac4142ef28d4e0d3027e8e88065266f6b82d7867 GIT binary patch delta 528 zcmX|-%S&5P5XR@6JX)c}`$*cf1da$IN%W!^}C?OBc(Ppx&P(I}#KmN&WPY z9yH=FmB&(Al?iiSQVHe1u#_P&icd<&|NY;>M@f99?0+RfxvE%|9@7d1&9iO%R!r%- z!inlZU44d>>Xiq7I_(pbRi9kH?6ih>g<~}>UFR%>@mllAgEKB8sA*ogeu`@?j31hh zZC4uGe%Znsoozp>o(R6^>^iD?!Z_F2)V$Rl{-)dfAR?&X6~ZMyg`jQg}u1to=m5#nM~72>N`9TiNyc_ delta 385 zcmYk2KS)AR7{%|ssMQd>KUzOzc&f(nea_=BN%$Yv5n_!cPGanPo&*qrpA(oUDo_WDc z>kvbnN?W{whO{Qc2yc>`U!yPS!uUm94#ALJ!u~@th)Y@HFSwC+#l?UEC(4Q&vf>g( ze`c4ERy1Mn&1{(J_X^d&(Nuz1RW)IJkqjZL($-HrsX^SS*49UrY9Ch63Ol==s%dLE z^b)V0FXJ^5xQZU}d1RwrdB?`e(+6>OLSi4asF#~)6W`GxY8Vp_;EH*99SLF&8KNIW z;xTH(CfdXiI>Z#lv4UeSqaWsqt$e(}tCdZpw$D~Ltryd~CM-u7t5aYnw~oc6hx-sn PZfLjk!|{JT>zp-zt08Mz diff --git a/Tests/isa/rv32ud-p-fmadd.dump b/Tests/isa/rv32ud-p-fmadd.dump index c7fb072..db25515 100644 --- a/Tests/isa/rv32ud-p-fmadd.dump +++ b/Tests/isa/rv32ud-p-fmadd.dump @@ -39,290 +39,289 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffde7f> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00053007 fld ft0,0(a0) -80000118: 00853087 fld ft1,8(a0) -8000011c: 01053107 fld ft2,16(a0) -80000120: 01852683 lw a3,24(a0) -80000124: 01c52303 lw t1,28(a0) -80000128: 121071c3 fmadd.d ft3,ft0,ft1,ft2 -8000012c: 00353027 fsd ft3,0(a0) -80000130: 00452383 lw t2,4(a0) -80000134: 00052503 lw a0,0(a0) -80000138: 001015f3 fsflags a1,zero -8000013c: 00000613 li a2,0 -80000140: 2ed51e63 bne a0,a3,8000043c -80000144: 2e731c63 bne t1,t2,8000043c -80000148: 2ec59a63 bne a1,a2,8000043c +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00053007 fld ft0,0(a0) +8000011c: 00853087 fld ft1,8(a0) +80000120: 01053107 fld ft2,16(a0) +80000124: 01852683 lw a3,24(a0) +80000128: 01c52303 lw t1,28(a0) +8000012c: 121071c3 fmadd.d ft3,ft0,ft1,ft2 +80000130: 00353027 fsd ft3,0(a0) +80000134: 00452383 lw t2,4(a0) +80000138: 00052503 lw a0,0(a0) +8000013c: 001015f3 fsflags a1,zero +80000140: 00000613 li a2,0 +80000144: 2ed51e63 bne a0,a3,80000440 +80000148: 2e731c63 bne t1,t2,80000440 +8000014c: 2ec59a63 bne a1,a2,80000440 -8000014c : -8000014c: 00300193 li gp,3 -80000150: 00002517 auipc a0,0x2 -80000154: ed050513 addi a0,a0,-304 # 80002020 -80000158: 00053007 fld ft0,0(a0) -8000015c: 00853087 fld ft1,8(a0) -80000160: 01053107 fld ft2,16(a0) -80000164: 01852683 lw a3,24(a0) -80000168: 01c52303 lw t1,28(a0) -8000016c: 121071c3 fmadd.d ft3,ft0,ft1,ft2 -80000170: 00353027 fsd ft3,0(a0) -80000174: 00452383 lw t2,4(a0) -80000178: 00052503 lw a0,0(a0) -8000017c: 001015f3 fsflags a1,zero -80000180: 00100613 li a2,1 -80000184: 2ad51c63 bne a0,a3,8000043c -80000188: 2a731a63 bne t1,t2,8000043c -8000018c: 2ac59863 bne a1,a2,8000043c +80000150 : +80000150: 00300193 li gp,3 +80000154: 00002517 auipc a0,0x2 +80000158: ecc50513 addi a0,a0,-308 # 80002020 +8000015c: 00053007 fld ft0,0(a0) +80000160: 00853087 fld ft1,8(a0) +80000164: 01053107 fld ft2,16(a0) +80000168: 01852683 lw a3,24(a0) +8000016c: 01c52303 lw t1,28(a0) +80000170: 121071c3 fmadd.d ft3,ft0,ft1,ft2 +80000174: 00353027 fsd ft3,0(a0) +80000178: 00452383 lw t2,4(a0) +8000017c: 00052503 lw a0,0(a0) +80000180: 001015f3 fsflags a1,zero +80000184: 00100613 li a2,1 +80000188: 2ad51c63 bne a0,a3,80000440 +8000018c: 2a731a63 bne t1,t2,80000440 +80000190: 2ac59863 bne a1,a2,80000440 -80000190 : -80000190: 00400193 li gp,4 -80000194: 00002517 auipc a0,0x2 -80000198: eac50513 addi a0,a0,-340 # 80002040 -8000019c: 00053007 fld ft0,0(a0) -800001a0: 00853087 fld ft1,8(a0) -800001a4: 01053107 fld ft2,16(a0) -800001a8: 01852683 lw a3,24(a0) -800001ac: 01c52303 lw t1,28(a0) -800001b0: 121071c3 fmadd.d ft3,ft0,ft1,ft2 -800001b4: 00353027 fsd ft3,0(a0) -800001b8: 00452383 lw t2,4(a0) -800001bc: 00052503 lw a0,0(a0) -800001c0: 001015f3 fsflags a1,zero -800001c4: 00000613 li a2,0 -800001c8: 26d51a63 bne a0,a3,8000043c -800001cc: 26731863 bne t1,t2,8000043c -800001d0: 26c59663 bne a1,a2,8000043c +80000194 : +80000194: 00400193 li gp,4 +80000198: 00002517 auipc a0,0x2 +8000019c: ea850513 addi a0,a0,-344 # 80002040 +800001a0: 00053007 fld ft0,0(a0) +800001a4: 00853087 fld ft1,8(a0) +800001a8: 01053107 fld ft2,16(a0) +800001ac: 01852683 lw a3,24(a0) +800001b0: 01c52303 lw t1,28(a0) +800001b4: 121071c3 fmadd.d ft3,ft0,ft1,ft2 +800001b8: 00353027 fsd ft3,0(a0) +800001bc: 00452383 lw t2,4(a0) +800001c0: 00052503 lw a0,0(a0) +800001c4: 001015f3 fsflags a1,zero +800001c8: 00000613 li a2,0 +800001cc: 26d51a63 bne a0,a3,80000440 +800001d0: 26731863 bne t1,t2,80000440 +800001d4: 26c59663 bne a1,a2,80000440 -800001d4 : -800001d4: 00500193 li gp,5 -800001d8: 00002517 auipc a0,0x2 -800001dc: e8850513 addi a0,a0,-376 # 80002060 -800001e0: 00053007 fld ft0,0(a0) -800001e4: 00853087 fld ft1,8(a0) -800001e8: 01053107 fld ft2,16(a0) -800001ec: 01852683 lw a3,24(a0) -800001f0: 01c52303 lw t1,28(a0) -800001f4: 121071cf fnmadd.d ft3,ft0,ft1,ft2 -800001f8: 00353027 fsd ft3,0(a0) -800001fc: 00452383 lw t2,4(a0) -80000200: 00052503 lw a0,0(a0) -80000204: 001015f3 fsflags a1,zero -80000208: 00000613 li a2,0 -8000020c: 22d51863 bne a0,a3,8000043c -80000210: 22731663 bne t1,t2,8000043c -80000214: 22c59463 bne a1,a2,8000043c +800001d8 : +800001d8: 00500193 li gp,5 +800001dc: 00002517 auipc a0,0x2 +800001e0: e8450513 addi a0,a0,-380 # 80002060 +800001e4: 00053007 fld ft0,0(a0) +800001e8: 00853087 fld ft1,8(a0) +800001ec: 01053107 fld ft2,16(a0) +800001f0: 01852683 lw a3,24(a0) +800001f4: 01c52303 lw t1,28(a0) +800001f8: 121071cf fnmadd.d ft3,ft0,ft1,ft2 +800001fc: 00353027 fsd ft3,0(a0) +80000200: 00452383 lw t2,4(a0) +80000204: 00052503 lw a0,0(a0) +80000208: 001015f3 fsflags a1,zero +8000020c: 00000613 li a2,0 +80000210: 22d51863 bne a0,a3,80000440 +80000214: 22731663 bne t1,t2,80000440 +80000218: 22c59463 bne a1,a2,80000440 -80000218 : -80000218: 00600193 li gp,6 -8000021c: 00002517 auipc a0,0x2 -80000220: e6450513 addi a0,a0,-412 # 80002080 -80000224: 00053007 fld ft0,0(a0) -80000228: 00853087 fld ft1,8(a0) -8000022c: 01053107 fld ft2,16(a0) -80000230: 01852683 lw a3,24(a0) -80000234: 01c52303 lw t1,28(a0) -80000238: 121071cf fnmadd.d ft3,ft0,ft1,ft2 -8000023c: 00353027 fsd ft3,0(a0) -80000240: 00452383 lw t2,4(a0) -80000244: 00052503 lw a0,0(a0) -80000248: 001015f3 fsflags a1,zero -8000024c: 00100613 li a2,1 -80000250: 1ed51663 bne a0,a3,8000043c -80000254: 1e731463 bne t1,t2,8000043c -80000258: 1ec59263 bne a1,a2,8000043c +8000021c : +8000021c: 00600193 li gp,6 +80000220: 00002517 auipc a0,0x2 +80000224: e6050513 addi a0,a0,-416 # 80002080 +80000228: 00053007 fld ft0,0(a0) +8000022c: 00853087 fld ft1,8(a0) +80000230: 01053107 fld ft2,16(a0) +80000234: 01852683 lw a3,24(a0) +80000238: 01c52303 lw t1,28(a0) +8000023c: 121071cf fnmadd.d ft3,ft0,ft1,ft2 +80000240: 00353027 fsd ft3,0(a0) +80000244: 00452383 lw t2,4(a0) +80000248: 00052503 lw a0,0(a0) +8000024c: 001015f3 fsflags a1,zero +80000250: 00100613 li a2,1 +80000254: 1ed51663 bne a0,a3,80000440 +80000258: 1e731463 bne t1,t2,80000440 +8000025c: 1ec59263 bne a1,a2,80000440 -8000025c : -8000025c: 00700193 li gp,7 -80000260: 00002517 auipc a0,0x2 -80000264: e4050513 addi a0,a0,-448 # 800020a0 -80000268: 00053007 fld ft0,0(a0) -8000026c: 00853087 fld ft1,8(a0) -80000270: 01053107 fld ft2,16(a0) -80000274: 01852683 lw a3,24(a0) -80000278: 01c52303 lw t1,28(a0) -8000027c: 121071cf fnmadd.d ft3,ft0,ft1,ft2 -80000280: 00353027 fsd ft3,0(a0) -80000284: 00452383 lw t2,4(a0) -80000288: 00052503 lw a0,0(a0) -8000028c: 001015f3 fsflags a1,zero -80000290: 00000613 li a2,0 -80000294: 1ad51463 bne a0,a3,8000043c -80000298: 1a731263 bne t1,t2,8000043c -8000029c: 1ac59063 bne a1,a2,8000043c +80000260 : +80000260: 00700193 li gp,7 +80000264: 00002517 auipc a0,0x2 +80000268: e3c50513 addi a0,a0,-452 # 800020a0 +8000026c: 00053007 fld ft0,0(a0) +80000270: 00853087 fld ft1,8(a0) +80000274: 01053107 fld ft2,16(a0) +80000278: 01852683 lw a3,24(a0) +8000027c: 01c52303 lw t1,28(a0) +80000280: 121071cf fnmadd.d ft3,ft0,ft1,ft2 +80000284: 00353027 fsd ft3,0(a0) +80000288: 00452383 lw t2,4(a0) +8000028c: 00052503 lw a0,0(a0) +80000290: 001015f3 fsflags a1,zero +80000294: 00000613 li a2,0 +80000298: 1ad51463 bne a0,a3,80000440 +8000029c: 1a731263 bne t1,t2,80000440 +800002a0: 1ac59063 bne a1,a2,80000440 -800002a0 : -800002a0: 00800193 li gp,8 -800002a4: 00002517 auipc a0,0x2 -800002a8: e1c50513 addi a0,a0,-484 # 800020c0 -800002ac: 00053007 fld ft0,0(a0) -800002b0: 00853087 fld ft1,8(a0) -800002b4: 01053107 fld ft2,16(a0) -800002b8: 01852683 lw a3,24(a0) -800002bc: 01c52303 lw t1,28(a0) -800002c0: 121071c7 fmsub.d ft3,ft0,ft1,ft2 -800002c4: 00353027 fsd ft3,0(a0) -800002c8: 00452383 lw t2,4(a0) -800002cc: 00052503 lw a0,0(a0) -800002d0: 001015f3 fsflags a1,zero -800002d4: 00000613 li a2,0 -800002d8: 16d51263 bne a0,a3,8000043c -800002dc: 16731063 bne t1,t2,8000043c -800002e0: 14c59e63 bne a1,a2,8000043c +800002a4 : +800002a4: 00800193 li gp,8 +800002a8: 00002517 auipc a0,0x2 +800002ac: e1850513 addi a0,a0,-488 # 800020c0 +800002b0: 00053007 fld ft0,0(a0) +800002b4: 00853087 fld ft1,8(a0) +800002b8: 01053107 fld ft2,16(a0) +800002bc: 01852683 lw a3,24(a0) +800002c0: 01c52303 lw t1,28(a0) +800002c4: 121071c7 fmsub.d ft3,ft0,ft1,ft2 +800002c8: 00353027 fsd ft3,0(a0) +800002cc: 00452383 lw t2,4(a0) +800002d0: 00052503 lw a0,0(a0) +800002d4: 001015f3 fsflags a1,zero +800002d8: 00000613 li a2,0 +800002dc: 16d51263 bne a0,a3,80000440 +800002e0: 16731063 bne t1,t2,80000440 +800002e4: 14c59e63 bne a1,a2,80000440 -800002e4 : -800002e4: 00900193 li gp,9 -800002e8: 00002517 auipc a0,0x2 -800002ec: df850513 addi a0,a0,-520 # 800020e0 -800002f0: 00053007 fld ft0,0(a0) -800002f4: 00853087 fld ft1,8(a0) -800002f8: 01053107 fld ft2,16(a0) -800002fc: 01852683 lw a3,24(a0) -80000300: 01c52303 lw t1,28(a0) -80000304: 121071c7 fmsub.d ft3,ft0,ft1,ft2 -80000308: 00353027 fsd ft3,0(a0) -8000030c: 00452383 lw t2,4(a0) -80000310: 00052503 lw a0,0(a0) -80000314: 001015f3 fsflags a1,zero -80000318: 00100613 li a2,1 -8000031c: 12d51063 bne a0,a3,8000043c -80000320: 10731e63 bne t1,t2,8000043c -80000324: 10c59c63 bne a1,a2,8000043c +800002e8 : +800002e8: 00900193 li gp,9 +800002ec: 00002517 auipc a0,0x2 +800002f0: df450513 addi a0,a0,-524 # 800020e0 +800002f4: 00053007 fld ft0,0(a0) +800002f8: 00853087 fld ft1,8(a0) +800002fc: 01053107 fld ft2,16(a0) +80000300: 01852683 lw a3,24(a0) +80000304: 01c52303 lw t1,28(a0) +80000308: 121071c7 fmsub.d ft3,ft0,ft1,ft2 +8000030c: 00353027 fsd ft3,0(a0) +80000310: 00452383 lw t2,4(a0) +80000314: 00052503 lw a0,0(a0) +80000318: 001015f3 fsflags a1,zero +8000031c: 00100613 li a2,1 +80000320: 12d51063 bne a0,a3,80000440 +80000324: 10731e63 bne t1,t2,80000440 +80000328: 10c59c63 bne a1,a2,80000440 -80000328 : -80000328: 00a00193 li gp,10 -8000032c: 00002517 auipc a0,0x2 -80000330: dd450513 addi a0,a0,-556 # 80002100 -80000334: 00053007 fld ft0,0(a0) -80000338: 00853087 fld ft1,8(a0) -8000033c: 01053107 fld ft2,16(a0) -80000340: 01852683 lw a3,24(a0) -80000344: 01c52303 lw t1,28(a0) -80000348: 121071c7 fmsub.d ft3,ft0,ft1,ft2 -8000034c: 00353027 fsd ft3,0(a0) -80000350: 00452383 lw t2,4(a0) -80000354: 00052503 lw a0,0(a0) -80000358: 001015f3 fsflags a1,zero -8000035c: 00000613 li a2,0 -80000360: 0cd51e63 bne a0,a3,8000043c -80000364: 0c731c63 bne t1,t2,8000043c -80000368: 0cc59a63 bne a1,a2,8000043c +8000032c : +8000032c: 00a00193 li gp,10 +80000330: 00002517 auipc a0,0x2 +80000334: dd050513 addi a0,a0,-560 # 80002100 +80000338: 00053007 fld ft0,0(a0) +8000033c: 00853087 fld ft1,8(a0) +80000340: 01053107 fld ft2,16(a0) +80000344: 01852683 lw a3,24(a0) +80000348: 01c52303 lw t1,28(a0) +8000034c: 121071c7 fmsub.d ft3,ft0,ft1,ft2 +80000350: 00353027 fsd ft3,0(a0) +80000354: 00452383 lw t2,4(a0) +80000358: 00052503 lw a0,0(a0) +8000035c: 001015f3 fsflags a1,zero +80000360: 00000613 li a2,0 +80000364: 0cd51e63 bne a0,a3,80000440 +80000368: 0c731c63 bne t1,t2,80000440 +8000036c: 0cc59a63 bne a1,a2,80000440 -8000036c : -8000036c: 00b00193 li gp,11 -80000370: 00002517 auipc a0,0x2 -80000374: db050513 addi a0,a0,-592 # 80002120 -80000378: 00053007 fld ft0,0(a0) -8000037c: 00853087 fld ft1,8(a0) -80000380: 01053107 fld ft2,16(a0) -80000384: 01852683 lw a3,24(a0) -80000388: 01c52303 lw t1,28(a0) -8000038c: 121071cb fnmsub.d ft3,ft0,ft1,ft2 -80000390: 00353027 fsd ft3,0(a0) -80000394: 00452383 lw t2,4(a0) -80000398: 00052503 lw a0,0(a0) -8000039c: 001015f3 fsflags a1,zero -800003a0: 00000613 li a2,0 -800003a4: 08d51c63 bne a0,a3,8000043c -800003a8: 08731a63 bne t1,t2,8000043c -800003ac: 08c59863 bne a1,a2,8000043c +80000370 : +80000370: 00b00193 li gp,11 +80000374: 00002517 auipc a0,0x2 +80000378: dac50513 addi a0,a0,-596 # 80002120 +8000037c: 00053007 fld ft0,0(a0) +80000380: 00853087 fld ft1,8(a0) +80000384: 01053107 fld ft2,16(a0) +80000388: 01852683 lw a3,24(a0) +8000038c: 01c52303 lw t1,28(a0) +80000390: 121071cb fnmsub.d ft3,ft0,ft1,ft2 +80000394: 00353027 fsd ft3,0(a0) +80000398: 00452383 lw t2,4(a0) +8000039c: 00052503 lw a0,0(a0) +800003a0: 001015f3 fsflags a1,zero +800003a4: 00000613 li a2,0 +800003a8: 08d51c63 bne a0,a3,80000440 +800003ac: 08731a63 bne t1,t2,80000440 +800003b0: 08c59863 bne a1,a2,80000440 -800003b0 : -800003b0: 00c00193 li gp,12 -800003b4: 00002517 auipc a0,0x2 -800003b8: d8c50513 addi a0,a0,-628 # 80002140 -800003bc: 00053007 fld ft0,0(a0) -800003c0: 00853087 fld ft1,8(a0) -800003c4: 01053107 fld ft2,16(a0) -800003c8: 01852683 lw a3,24(a0) -800003cc: 01c52303 lw t1,28(a0) -800003d0: 121071cb fnmsub.d ft3,ft0,ft1,ft2 -800003d4: 00353027 fsd ft3,0(a0) -800003d8: 00452383 lw t2,4(a0) -800003dc: 00052503 lw a0,0(a0) -800003e0: 001015f3 fsflags a1,zero -800003e4: 00100613 li a2,1 -800003e8: 04d51a63 bne a0,a3,8000043c -800003ec: 04731863 bne t1,t2,8000043c -800003f0: 04c59663 bne a1,a2,8000043c +800003b4 : +800003b4: 00c00193 li gp,12 +800003b8: 00002517 auipc a0,0x2 +800003bc: d8850513 addi a0,a0,-632 # 80002140 +800003c0: 00053007 fld ft0,0(a0) +800003c4: 00853087 fld ft1,8(a0) +800003c8: 01053107 fld ft2,16(a0) +800003cc: 01852683 lw a3,24(a0) +800003d0: 01c52303 lw t1,28(a0) +800003d4: 121071cb fnmsub.d ft3,ft0,ft1,ft2 +800003d8: 00353027 fsd ft3,0(a0) +800003dc: 00452383 lw t2,4(a0) +800003e0: 00052503 lw a0,0(a0) +800003e4: 001015f3 fsflags a1,zero +800003e8: 00100613 li a2,1 +800003ec: 04d51a63 bne a0,a3,80000440 +800003f0: 04731863 bne t1,t2,80000440 +800003f4: 04c59663 bne a1,a2,80000440 -800003f4 : -800003f4: 00d00193 li gp,13 -800003f8: 00002517 auipc a0,0x2 -800003fc: d6850513 addi a0,a0,-664 # 80002160 -80000400: 00053007 fld ft0,0(a0) -80000404: 00853087 fld ft1,8(a0) -80000408: 01053107 fld ft2,16(a0) -8000040c: 01852683 lw a3,24(a0) -80000410: 01c52303 lw t1,28(a0) -80000414: 121071cb fnmsub.d ft3,ft0,ft1,ft2 -80000418: 00353027 fsd ft3,0(a0) -8000041c: 00452383 lw t2,4(a0) -80000420: 00052503 lw a0,0(a0) -80000424: 001015f3 fsflags a1,zero -80000428: 00000613 li a2,0 -8000042c: 00d51863 bne a0,a3,8000043c -80000430: 00731663 bne t1,t2,8000043c -80000434: 00c59463 bne a1,a2,8000043c -80000438: 00301c63 bne zero,gp,80000450 +800003f8 : +800003f8: 00d00193 li gp,13 +800003fc: 00002517 auipc a0,0x2 +80000400: d6450513 addi a0,a0,-668 # 80002160 +80000404: 00053007 fld ft0,0(a0) +80000408: 00853087 fld ft1,8(a0) +8000040c: 01053107 fld ft2,16(a0) +80000410: 01852683 lw a3,24(a0) +80000414: 01c52303 lw t1,28(a0) +80000418: 121071cb fnmsub.d ft3,ft0,ft1,ft2 +8000041c: 00353027 fsd ft3,0(a0) +80000420: 00452383 lw t2,4(a0) +80000424: 00052503 lw a0,0(a0) +80000428: 001015f3 fsflags a1,zero +8000042c: 00000613 li a2,0 +80000430: 00d51863 bne a0,a3,80000440 +80000434: 00731663 bne t1,t2,80000440 +80000438: 00c59463 bne a1,a2,80000440 +8000043c: 00301c63 bne zero,gp,80000454 -8000043c : -8000043c: 0ff0000f fence -80000440: 00018063 beqz gp,80000440 -80000444: 00119193 slli gp,gp,0x1 -80000448: 0011e193 ori gp,gp,1 -8000044c: 00000073 ecall +80000440 : +80000440: 0ff0000f fence +80000444: 00018063 beqz gp,80000444 +80000448: 00119193 slli gp,gp,0x1 +8000044c: 0011e193 ori gp,gp,1 +80000450: 00000073 ecall -80000450 : -80000450: 0ff0000f fence -80000454: 00100193 li gp,1 -80000458: 00000073 ecall -8000045c: c0001073 unimp -80000460: 0000 unimp -80000462: 0000 unimp +80000454 : +80000454: 0ff0000f fence +80000458: 00100193 li gp,1 +8000045c: 00000073 ecall +80000460: c0001073 unimp 80000464: 0000 unimp 80000466: 0000 unimp 80000468: 0000 unimp diff --git a/Tests/isa/rv32ud-p-fmin b/Tests/isa/rv32ud-p-fmin old mode 100644 new mode 100755 index 78b9aeac9f9aef862e0bbf92161d320103b0196d..1b7736f1b69e125b6947773b059b5d90d2411d06 GIT binary patch delta 623 zcmX|-L1+^}6o%hSn^-~VZjz-^3W-M0ViLETEL}vwDtZt>EA%F4j1_W_Zg-R7&7_d4 zq=hTg@1;z0xpQ7EkjMN6PXDdE2x?uW4QTB%??lr4F%s0aBdD#b zARk5TlhUWqT1V-RXi)nbMePHE6Fe6ik?r^DtQAA;ox1o>ET|0|sJ&HZRRg!Z4z$@e z&Wtw0<|&z;O5+{8qF-1bk%Wf4g{)PyT=T}=0QmrS0^A0cs-wIy5#sCC(c%94^*KO; zeBYWC2l%TM*E=Dq^m9QjFvYu|%SJ9PUa$@R z<{9ubm%$1*z*pP?hjlVqV)?=!=u*44^YqK$4)rOqT~Pzw zX^L1`X@XRil#Y^cj?WC|x9#?@CXNMs{sb_NoS>F3R$x!$`S0gnUuc zD_0|Xc2V}Ej-NCsdr*7Zr1HL@xqEZGJ8L)R9R4wpwL4H8mDmjo;3lxZTQL}P>v_qx z{(l8$D!e_+z1D4*7WdHyG diff --git a/Tests/isa/rv32ud-p-fmin.dump b/Tests/isa/rv32ud-p-fmin.dump index 359df06..da404a4 100644 --- a/Tests/isa/rv32ud-p-fmin.dump +++ b/Tests/isa/rv32ud-p-fmin.dump @@ -39,404 +39,403 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffddbf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00053007 fld ft0,0(a0) -80000118: 00853087 fld ft1,8(a0) -8000011c: 01053107 fld ft2,16(a0) -80000120: 01852683 lw a3,24(a0) -80000124: 01c52303 lw t1,28(a0) -80000128: 2a1001d3 fmin.d ft3,ft0,ft1 -8000012c: 00353027 fsd ft3,0(a0) -80000130: 00452383 lw t2,4(a0) -80000134: 00052503 lw a0,0(a0) -80000138: 001015f3 fsflags a1,zero -8000013c: 00000613 li a2,0 -80000140: 48d51a63 bne a0,a3,800005d4 -80000144: 48731863 bne t1,t2,800005d4 -80000148: 48c59663 bne a1,a2,800005d4 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00053007 fld ft0,0(a0) +8000011c: 00853087 fld ft1,8(a0) +80000120: 01053107 fld ft2,16(a0) +80000124: 01852683 lw a3,24(a0) +80000128: 01c52303 lw t1,28(a0) +8000012c: 2a1001d3 fmin.d ft3,ft0,ft1 +80000130: 00353027 fsd ft3,0(a0) +80000134: 00452383 lw t2,4(a0) +80000138: 00052503 lw a0,0(a0) +8000013c: 001015f3 fsflags a1,zero +80000140: 00000613 li a2,0 +80000144: 48d51a63 bne a0,a3,800005d8 +80000148: 48731863 bne t1,t2,800005d8 +8000014c: 48c59663 bne a1,a2,800005d8 -8000014c : -8000014c: 00300193 li gp,3 -80000150: 00002517 auipc a0,0x2 -80000154: ed050513 addi a0,a0,-304 # 80002020 -80000158: 00053007 fld ft0,0(a0) -8000015c: 00853087 fld ft1,8(a0) -80000160: 01053107 fld ft2,16(a0) -80000164: 01852683 lw a3,24(a0) -80000168: 01c52303 lw t1,28(a0) -8000016c: 2a1001d3 fmin.d ft3,ft0,ft1 -80000170: 00353027 fsd ft3,0(a0) -80000174: 00452383 lw t2,4(a0) -80000178: 00052503 lw a0,0(a0) -8000017c: 001015f3 fsflags a1,zero -80000180: 00000613 li a2,0 -80000184: 44d51863 bne a0,a3,800005d4 -80000188: 44731663 bne t1,t2,800005d4 -8000018c: 44c59463 bne a1,a2,800005d4 +80000150 : +80000150: 00300193 li gp,3 +80000154: 00002517 auipc a0,0x2 +80000158: ecc50513 addi a0,a0,-308 # 80002020 +8000015c: 00053007 fld ft0,0(a0) +80000160: 00853087 fld ft1,8(a0) +80000164: 01053107 fld ft2,16(a0) +80000168: 01852683 lw a3,24(a0) +8000016c: 01c52303 lw t1,28(a0) +80000170: 2a1001d3 fmin.d ft3,ft0,ft1 +80000174: 00353027 fsd ft3,0(a0) +80000178: 00452383 lw t2,4(a0) +8000017c: 00052503 lw a0,0(a0) +80000180: 001015f3 fsflags a1,zero +80000184: 00000613 li a2,0 +80000188: 44d51863 bne a0,a3,800005d8 +8000018c: 44731663 bne t1,t2,800005d8 +80000190: 44c59463 bne a1,a2,800005d8 -80000190 : -80000190: 00400193 li gp,4 -80000194: 00002517 auipc a0,0x2 -80000198: eac50513 addi a0,a0,-340 # 80002040 -8000019c: 00053007 fld ft0,0(a0) -800001a0: 00853087 fld ft1,8(a0) -800001a4: 01053107 fld ft2,16(a0) -800001a8: 01852683 lw a3,24(a0) -800001ac: 01c52303 lw t1,28(a0) -800001b0: 2a1001d3 fmin.d ft3,ft0,ft1 -800001b4: 00353027 fsd ft3,0(a0) -800001b8: 00452383 lw t2,4(a0) -800001bc: 00052503 lw a0,0(a0) -800001c0: 001015f3 fsflags a1,zero -800001c4: 00000613 li a2,0 -800001c8: 40d51663 bne a0,a3,800005d4 -800001cc: 40731463 bne t1,t2,800005d4 -800001d0: 40c59263 bne a1,a2,800005d4 +80000194 : +80000194: 00400193 li gp,4 +80000198: 00002517 auipc a0,0x2 +8000019c: ea850513 addi a0,a0,-344 # 80002040 +800001a0: 00053007 fld ft0,0(a0) +800001a4: 00853087 fld ft1,8(a0) +800001a8: 01053107 fld ft2,16(a0) +800001ac: 01852683 lw a3,24(a0) +800001b0: 01c52303 lw t1,28(a0) +800001b4: 2a1001d3 fmin.d ft3,ft0,ft1 +800001b8: 00353027 fsd ft3,0(a0) +800001bc: 00452383 lw t2,4(a0) +800001c0: 00052503 lw a0,0(a0) +800001c4: 001015f3 fsflags a1,zero +800001c8: 00000613 li a2,0 +800001cc: 40d51663 bne a0,a3,800005d8 +800001d0: 40731463 bne t1,t2,800005d8 +800001d4: 40c59263 bne a1,a2,800005d8 -800001d4 : -800001d4: 00500193 li gp,5 -800001d8: 00002517 auipc a0,0x2 -800001dc: e8850513 addi a0,a0,-376 # 80002060 -800001e0: 00053007 fld ft0,0(a0) -800001e4: 00853087 fld ft1,8(a0) -800001e8: 01053107 fld ft2,16(a0) -800001ec: 01852683 lw a3,24(a0) -800001f0: 01c52303 lw t1,28(a0) -800001f4: 2a1001d3 fmin.d ft3,ft0,ft1 -800001f8: 00353027 fsd ft3,0(a0) -800001fc: 00452383 lw t2,4(a0) -80000200: 00052503 lw a0,0(a0) -80000204: 001015f3 fsflags a1,zero -80000208: 00000613 li a2,0 -8000020c: 3cd51463 bne a0,a3,800005d4 -80000210: 3c731263 bne t1,t2,800005d4 -80000214: 3cc59063 bne a1,a2,800005d4 +800001d8 : +800001d8: 00500193 li gp,5 +800001dc: 00002517 auipc a0,0x2 +800001e0: e8450513 addi a0,a0,-380 # 80002060 +800001e4: 00053007 fld ft0,0(a0) +800001e8: 00853087 fld ft1,8(a0) +800001ec: 01053107 fld ft2,16(a0) +800001f0: 01852683 lw a3,24(a0) +800001f4: 01c52303 lw t1,28(a0) +800001f8: 2a1001d3 fmin.d ft3,ft0,ft1 +800001fc: 00353027 fsd ft3,0(a0) +80000200: 00452383 lw t2,4(a0) +80000204: 00052503 lw a0,0(a0) +80000208: 001015f3 fsflags a1,zero +8000020c: 00000613 li a2,0 +80000210: 3cd51463 bne a0,a3,800005d8 +80000214: 3c731263 bne t1,t2,800005d8 +80000218: 3cc59063 bne a1,a2,800005d8 -80000218 : -80000218: 00600193 li gp,6 -8000021c: 00002517 auipc a0,0x2 -80000220: e6450513 addi a0,a0,-412 # 80002080 -80000224: 00053007 fld ft0,0(a0) -80000228: 00853087 fld ft1,8(a0) -8000022c: 01053107 fld ft2,16(a0) -80000230: 01852683 lw a3,24(a0) -80000234: 01c52303 lw t1,28(a0) -80000238: 2a1001d3 fmin.d ft3,ft0,ft1 -8000023c: 00353027 fsd ft3,0(a0) -80000240: 00452383 lw t2,4(a0) -80000244: 00052503 lw a0,0(a0) -80000248: 001015f3 fsflags a1,zero -8000024c: 00000613 li a2,0 -80000250: 38d51263 bne a0,a3,800005d4 -80000254: 38731063 bne t1,t2,800005d4 -80000258: 36c59e63 bne a1,a2,800005d4 +8000021c : +8000021c: 00600193 li gp,6 +80000220: 00002517 auipc a0,0x2 +80000224: e6050513 addi a0,a0,-416 # 80002080 +80000228: 00053007 fld ft0,0(a0) +8000022c: 00853087 fld ft1,8(a0) +80000230: 01053107 fld ft2,16(a0) +80000234: 01852683 lw a3,24(a0) +80000238: 01c52303 lw t1,28(a0) +8000023c: 2a1001d3 fmin.d ft3,ft0,ft1 +80000240: 00353027 fsd ft3,0(a0) +80000244: 00452383 lw t2,4(a0) +80000248: 00052503 lw a0,0(a0) +8000024c: 001015f3 fsflags a1,zero +80000250: 00000613 li a2,0 +80000254: 38d51263 bne a0,a3,800005d8 +80000258: 38731063 bne t1,t2,800005d8 +8000025c: 36c59e63 bne a1,a2,800005d8 -8000025c : -8000025c: 00700193 li gp,7 -80000260: 00002517 auipc a0,0x2 -80000264: e4050513 addi a0,a0,-448 # 800020a0 -80000268: 00053007 fld ft0,0(a0) -8000026c: 00853087 fld ft1,8(a0) -80000270: 01053107 fld ft2,16(a0) -80000274: 01852683 lw a3,24(a0) -80000278: 01c52303 lw t1,28(a0) -8000027c: 2a1001d3 fmin.d ft3,ft0,ft1 -80000280: 00353027 fsd ft3,0(a0) -80000284: 00452383 lw t2,4(a0) -80000288: 00052503 lw a0,0(a0) -8000028c: 001015f3 fsflags a1,zero -80000290: 00000613 li a2,0 -80000294: 34d51063 bne a0,a3,800005d4 -80000298: 32731e63 bne t1,t2,800005d4 -8000029c: 32c59c63 bne a1,a2,800005d4 +80000260 : +80000260: 00700193 li gp,7 +80000264: 00002517 auipc a0,0x2 +80000268: e3c50513 addi a0,a0,-452 # 800020a0 +8000026c: 00053007 fld ft0,0(a0) +80000270: 00853087 fld ft1,8(a0) +80000274: 01053107 fld ft2,16(a0) +80000278: 01852683 lw a3,24(a0) +8000027c: 01c52303 lw t1,28(a0) +80000280: 2a1001d3 fmin.d ft3,ft0,ft1 +80000284: 00353027 fsd ft3,0(a0) +80000288: 00452383 lw t2,4(a0) +8000028c: 00052503 lw a0,0(a0) +80000290: 001015f3 fsflags a1,zero +80000294: 00000613 li a2,0 +80000298: 34d51063 bne a0,a3,800005d8 +8000029c: 32731e63 bne t1,t2,800005d8 +800002a0: 32c59c63 bne a1,a2,800005d8 -800002a0 : -800002a0: 00c00193 li gp,12 -800002a4: 00002517 auipc a0,0x2 -800002a8: e1c50513 addi a0,a0,-484 # 800020c0 -800002ac: 00053007 fld ft0,0(a0) -800002b0: 00853087 fld ft1,8(a0) -800002b4: 01053107 fld ft2,16(a0) -800002b8: 01852683 lw a3,24(a0) -800002bc: 01c52303 lw t1,28(a0) -800002c0: 2a1011d3 fmax.d ft3,ft0,ft1 -800002c4: 00353027 fsd ft3,0(a0) -800002c8: 00452383 lw t2,4(a0) -800002cc: 00052503 lw a0,0(a0) -800002d0: 001015f3 fsflags a1,zero -800002d4: 00000613 li a2,0 -800002d8: 2ed51e63 bne a0,a3,800005d4 -800002dc: 2e731c63 bne t1,t2,800005d4 -800002e0: 2ec59a63 bne a1,a2,800005d4 +800002a4 : +800002a4: 00c00193 li gp,12 +800002a8: 00002517 auipc a0,0x2 +800002ac: e1850513 addi a0,a0,-488 # 800020c0 +800002b0: 00053007 fld ft0,0(a0) +800002b4: 00853087 fld ft1,8(a0) +800002b8: 01053107 fld ft2,16(a0) +800002bc: 01852683 lw a3,24(a0) +800002c0: 01c52303 lw t1,28(a0) +800002c4: 2a1011d3 fmax.d ft3,ft0,ft1 +800002c8: 00353027 fsd ft3,0(a0) +800002cc: 00452383 lw t2,4(a0) +800002d0: 00052503 lw a0,0(a0) +800002d4: 001015f3 fsflags a1,zero +800002d8: 00000613 li a2,0 +800002dc: 2ed51e63 bne a0,a3,800005d8 +800002e0: 2e731c63 bne t1,t2,800005d8 +800002e4: 2ec59a63 bne a1,a2,800005d8 -800002e4 : -800002e4: 00d00193 li gp,13 -800002e8: 00002517 auipc a0,0x2 -800002ec: df850513 addi a0,a0,-520 # 800020e0 -800002f0: 00053007 fld ft0,0(a0) -800002f4: 00853087 fld ft1,8(a0) -800002f8: 01053107 fld ft2,16(a0) -800002fc: 01852683 lw a3,24(a0) -80000300: 01c52303 lw t1,28(a0) -80000304: 2a1011d3 fmax.d ft3,ft0,ft1 -80000308: 00353027 fsd ft3,0(a0) -8000030c: 00452383 lw t2,4(a0) -80000310: 00052503 lw a0,0(a0) -80000314: 001015f3 fsflags a1,zero -80000318: 00000613 li a2,0 -8000031c: 2ad51c63 bne a0,a3,800005d4 -80000320: 2a731a63 bne t1,t2,800005d4 -80000324: 2ac59863 bne a1,a2,800005d4 +800002e8 : +800002e8: 00d00193 li gp,13 +800002ec: 00002517 auipc a0,0x2 +800002f0: df450513 addi a0,a0,-524 # 800020e0 +800002f4: 00053007 fld ft0,0(a0) +800002f8: 00853087 fld ft1,8(a0) +800002fc: 01053107 fld ft2,16(a0) +80000300: 01852683 lw a3,24(a0) +80000304: 01c52303 lw t1,28(a0) +80000308: 2a1011d3 fmax.d ft3,ft0,ft1 +8000030c: 00353027 fsd ft3,0(a0) +80000310: 00452383 lw t2,4(a0) +80000314: 00052503 lw a0,0(a0) +80000318: 001015f3 fsflags a1,zero +8000031c: 00000613 li a2,0 +80000320: 2ad51c63 bne a0,a3,800005d8 +80000324: 2a731a63 bne t1,t2,800005d8 +80000328: 2ac59863 bne a1,a2,800005d8 -80000328 : -80000328: 00e00193 li gp,14 -8000032c: 00002517 auipc a0,0x2 -80000330: dd450513 addi a0,a0,-556 # 80002100 -80000334: 00053007 fld ft0,0(a0) -80000338: 00853087 fld ft1,8(a0) -8000033c: 01053107 fld ft2,16(a0) -80000340: 01852683 lw a3,24(a0) -80000344: 01c52303 lw t1,28(a0) -80000348: 2a1011d3 fmax.d ft3,ft0,ft1 -8000034c: 00353027 fsd ft3,0(a0) -80000350: 00452383 lw t2,4(a0) -80000354: 00052503 lw a0,0(a0) -80000358: 001015f3 fsflags a1,zero -8000035c: 00000613 li a2,0 -80000360: 26d51a63 bne a0,a3,800005d4 -80000364: 26731863 bne t1,t2,800005d4 -80000368: 26c59663 bne a1,a2,800005d4 +8000032c : +8000032c: 00e00193 li gp,14 +80000330: 00002517 auipc a0,0x2 +80000334: dd050513 addi a0,a0,-560 # 80002100 +80000338: 00053007 fld ft0,0(a0) +8000033c: 00853087 fld ft1,8(a0) +80000340: 01053107 fld ft2,16(a0) +80000344: 01852683 lw a3,24(a0) +80000348: 01c52303 lw t1,28(a0) +8000034c: 2a1011d3 fmax.d ft3,ft0,ft1 +80000350: 00353027 fsd ft3,0(a0) +80000354: 00452383 lw t2,4(a0) +80000358: 00052503 lw a0,0(a0) +8000035c: 001015f3 fsflags a1,zero +80000360: 00000613 li a2,0 +80000364: 26d51a63 bne a0,a3,800005d8 +80000368: 26731863 bne t1,t2,800005d8 +8000036c: 26c59663 bne a1,a2,800005d8 -8000036c : -8000036c: 00f00193 li gp,15 -80000370: 00002517 auipc a0,0x2 -80000374: db050513 addi a0,a0,-592 # 80002120 -80000378: 00053007 fld ft0,0(a0) -8000037c: 00853087 fld ft1,8(a0) -80000380: 01053107 fld ft2,16(a0) -80000384: 01852683 lw a3,24(a0) -80000388: 01c52303 lw t1,28(a0) -8000038c: 2a1011d3 fmax.d ft3,ft0,ft1 -80000390: 00353027 fsd ft3,0(a0) -80000394: 00452383 lw t2,4(a0) -80000398: 00052503 lw a0,0(a0) -8000039c: 001015f3 fsflags a1,zero -800003a0: 00000613 li a2,0 -800003a4: 22d51863 bne a0,a3,800005d4 -800003a8: 22731663 bne t1,t2,800005d4 -800003ac: 22c59463 bne a1,a2,800005d4 +80000370 : +80000370: 00f00193 li gp,15 +80000374: 00002517 auipc a0,0x2 +80000378: dac50513 addi a0,a0,-596 # 80002120 +8000037c: 00053007 fld ft0,0(a0) +80000380: 00853087 fld ft1,8(a0) +80000384: 01053107 fld ft2,16(a0) +80000388: 01852683 lw a3,24(a0) +8000038c: 01c52303 lw t1,28(a0) +80000390: 2a1011d3 fmax.d ft3,ft0,ft1 +80000394: 00353027 fsd ft3,0(a0) +80000398: 00452383 lw t2,4(a0) +8000039c: 00052503 lw a0,0(a0) +800003a0: 001015f3 fsflags a1,zero +800003a4: 00000613 li a2,0 +800003a8: 22d51863 bne a0,a3,800005d8 +800003ac: 22731663 bne t1,t2,800005d8 +800003b0: 22c59463 bne a1,a2,800005d8 -800003b0 : -800003b0: 01000193 li gp,16 -800003b4: 00002517 auipc a0,0x2 -800003b8: d8c50513 addi a0,a0,-628 # 80002140 -800003bc: 00053007 fld ft0,0(a0) -800003c0: 00853087 fld ft1,8(a0) -800003c4: 01053107 fld ft2,16(a0) -800003c8: 01852683 lw a3,24(a0) -800003cc: 01c52303 lw t1,28(a0) -800003d0: 2a1011d3 fmax.d ft3,ft0,ft1 -800003d4: 00353027 fsd ft3,0(a0) -800003d8: 00452383 lw t2,4(a0) -800003dc: 00052503 lw a0,0(a0) -800003e0: 001015f3 fsflags a1,zero -800003e4: 00000613 li a2,0 -800003e8: 1ed51663 bne a0,a3,800005d4 -800003ec: 1e731463 bne t1,t2,800005d4 -800003f0: 1ec59263 bne a1,a2,800005d4 +800003b4 : +800003b4: 01000193 li gp,16 +800003b8: 00002517 auipc a0,0x2 +800003bc: d8850513 addi a0,a0,-632 # 80002140 +800003c0: 00053007 fld ft0,0(a0) +800003c4: 00853087 fld ft1,8(a0) +800003c8: 01053107 fld ft2,16(a0) +800003cc: 01852683 lw a3,24(a0) +800003d0: 01c52303 lw t1,28(a0) +800003d4: 2a1011d3 fmax.d ft3,ft0,ft1 +800003d8: 00353027 fsd ft3,0(a0) +800003dc: 00452383 lw t2,4(a0) +800003e0: 00052503 lw a0,0(a0) +800003e4: 001015f3 fsflags a1,zero +800003e8: 00000613 li a2,0 +800003ec: 1ed51663 bne a0,a3,800005d8 +800003f0: 1e731463 bne t1,t2,800005d8 +800003f4: 1ec59263 bne a1,a2,800005d8 -800003f4 : -800003f4: 01100193 li gp,17 -800003f8: 00002517 auipc a0,0x2 -800003fc: d6850513 addi a0,a0,-664 # 80002160 -80000400: 00053007 fld ft0,0(a0) -80000404: 00853087 fld ft1,8(a0) -80000408: 01053107 fld ft2,16(a0) -8000040c: 01852683 lw a3,24(a0) -80000410: 01c52303 lw t1,28(a0) -80000414: 2a1011d3 fmax.d ft3,ft0,ft1 -80000418: 00353027 fsd ft3,0(a0) -8000041c: 00452383 lw t2,4(a0) -80000420: 00052503 lw a0,0(a0) -80000424: 001015f3 fsflags a1,zero -80000428: 00000613 li a2,0 -8000042c: 1ad51463 bne a0,a3,800005d4 -80000430: 1a731263 bne t1,t2,800005d4 -80000434: 1ac59063 bne a1,a2,800005d4 +800003f8 : +800003f8: 01100193 li gp,17 +800003fc: 00002517 auipc a0,0x2 +80000400: d6450513 addi a0,a0,-668 # 80002160 +80000404: 00053007 fld ft0,0(a0) +80000408: 00853087 fld ft1,8(a0) +8000040c: 01053107 fld ft2,16(a0) +80000410: 01852683 lw a3,24(a0) +80000414: 01c52303 lw t1,28(a0) +80000418: 2a1011d3 fmax.d ft3,ft0,ft1 +8000041c: 00353027 fsd ft3,0(a0) +80000420: 00452383 lw t2,4(a0) +80000424: 00052503 lw a0,0(a0) +80000428: 001015f3 fsflags a1,zero +8000042c: 00000613 li a2,0 +80000430: 1ad51463 bne a0,a3,800005d8 +80000434: 1a731263 bne t1,t2,800005d8 +80000438: 1ac59063 bne a1,a2,800005d8 -80000438 : -80000438: 01400193 li gp,20 -8000043c: 00002517 auipc a0,0x2 -80000440: d4450513 addi a0,a0,-700 # 80002180 -80000444: 00053007 fld ft0,0(a0) -80000448: 00853087 fld ft1,8(a0) -8000044c: 01053107 fld ft2,16(a0) -80000450: 01852683 lw a3,24(a0) -80000454: 01c52303 lw t1,28(a0) -80000458: 2a1011d3 fmax.d ft3,ft0,ft1 -8000045c: 00353027 fsd ft3,0(a0) -80000460: 00452383 lw t2,4(a0) -80000464: 00052503 lw a0,0(a0) -80000468: 001015f3 fsflags a1,zero -8000046c: 01000613 li a2,16 -80000470: 16d51263 bne a0,a3,800005d4 -80000474: 16731063 bne t1,t2,800005d4 -80000478: 14c59e63 bne a1,a2,800005d4 +8000043c : +8000043c: 01400193 li gp,20 +80000440: 00002517 auipc a0,0x2 +80000444: d4050513 addi a0,a0,-704 # 80002180 +80000448: 00053007 fld ft0,0(a0) +8000044c: 00853087 fld ft1,8(a0) +80000450: 01053107 fld ft2,16(a0) +80000454: 01852683 lw a3,24(a0) +80000458: 01c52303 lw t1,28(a0) +8000045c: 2a1011d3 fmax.d ft3,ft0,ft1 +80000460: 00353027 fsd ft3,0(a0) +80000464: 00452383 lw t2,4(a0) +80000468: 00052503 lw a0,0(a0) +8000046c: 001015f3 fsflags a1,zero +80000470: 01000613 li a2,16 +80000474: 16d51263 bne a0,a3,800005d8 +80000478: 16731063 bne t1,t2,800005d8 +8000047c: 14c59e63 bne a1,a2,800005d8 -8000047c : -8000047c: 01500193 li gp,21 -80000480: 00002517 auipc a0,0x2 -80000484: d2050513 addi a0,a0,-736 # 800021a0 -80000488: 00053007 fld ft0,0(a0) -8000048c: 00853087 fld ft1,8(a0) -80000490: 01053107 fld ft2,16(a0) -80000494: 01852683 lw a3,24(a0) -80000498: 01c52303 lw t1,28(a0) -8000049c: 2a1011d3 fmax.d ft3,ft0,ft1 -800004a0: 00353027 fsd ft3,0(a0) -800004a4: 00452383 lw t2,4(a0) -800004a8: 00052503 lw a0,0(a0) -800004ac: 001015f3 fsflags a1,zero -800004b0: 00000613 li a2,0 -800004b4: 12d51063 bne a0,a3,800005d4 -800004b8: 10731e63 bne t1,t2,800005d4 -800004bc: 10c59c63 bne a1,a2,800005d4 +80000480 : +80000480: 01500193 li gp,21 +80000484: 00002517 auipc a0,0x2 +80000488: d1c50513 addi a0,a0,-740 # 800021a0 +8000048c: 00053007 fld ft0,0(a0) +80000490: 00853087 fld ft1,8(a0) +80000494: 01053107 fld ft2,16(a0) +80000498: 01852683 lw a3,24(a0) +8000049c: 01c52303 lw t1,28(a0) +800004a0: 2a1011d3 fmax.d ft3,ft0,ft1 +800004a4: 00353027 fsd ft3,0(a0) +800004a8: 00452383 lw t2,4(a0) +800004ac: 00052503 lw a0,0(a0) +800004b0: 001015f3 fsflags a1,zero +800004b4: 00000613 li a2,0 +800004b8: 12d51063 bne a0,a3,800005d8 +800004bc: 10731e63 bne t1,t2,800005d8 +800004c0: 10c59c63 bne a1,a2,800005d8 -800004c0 : -800004c0: 01e00193 li gp,30 -800004c4: 00002517 auipc a0,0x2 -800004c8: cfc50513 addi a0,a0,-772 # 800021c0 -800004cc: 00053007 fld ft0,0(a0) -800004d0: 00853087 fld ft1,8(a0) -800004d4: 01053107 fld ft2,16(a0) -800004d8: 01852683 lw a3,24(a0) -800004dc: 01c52303 lw t1,28(a0) -800004e0: 2a1001d3 fmin.d ft3,ft0,ft1 -800004e4: 00353027 fsd ft3,0(a0) -800004e8: 00452383 lw t2,4(a0) -800004ec: 00052503 lw a0,0(a0) -800004f0: 001015f3 fsflags a1,zero -800004f4: 00000613 li a2,0 -800004f8: 0cd51e63 bne a0,a3,800005d4 -800004fc: 0c731c63 bne t1,t2,800005d4 -80000500: 0cc59a63 bne a1,a2,800005d4 +800004c4 : +800004c4: 01e00193 li gp,30 +800004c8: 00002517 auipc a0,0x2 +800004cc: cf850513 addi a0,a0,-776 # 800021c0 +800004d0: 00053007 fld ft0,0(a0) +800004d4: 00853087 fld ft1,8(a0) +800004d8: 01053107 fld ft2,16(a0) +800004dc: 01852683 lw a3,24(a0) +800004e0: 01c52303 lw t1,28(a0) +800004e4: 2a1001d3 fmin.d ft3,ft0,ft1 +800004e8: 00353027 fsd ft3,0(a0) +800004ec: 00452383 lw t2,4(a0) +800004f0: 00052503 lw a0,0(a0) +800004f4: 001015f3 fsflags a1,zero +800004f8: 00000613 li a2,0 +800004fc: 0cd51e63 bne a0,a3,800005d8 +80000500: 0c731c63 bne t1,t2,800005d8 +80000504: 0cc59a63 bne a1,a2,800005d8 -80000504 : -80000504: 01f00193 li gp,31 -80000508: 00002517 auipc a0,0x2 -8000050c: cd850513 addi a0,a0,-808 # 800021e0 -80000510: 00053007 fld ft0,0(a0) -80000514: 00853087 fld ft1,8(a0) -80000518: 01053107 fld ft2,16(a0) -8000051c: 01852683 lw a3,24(a0) -80000520: 01c52303 lw t1,28(a0) -80000524: 2a1001d3 fmin.d ft3,ft0,ft1 -80000528: 00353027 fsd ft3,0(a0) -8000052c: 00452383 lw t2,4(a0) -80000530: 00052503 lw a0,0(a0) -80000534: 001015f3 fsflags a1,zero -80000538: 00000613 li a2,0 -8000053c: 08d51c63 bne a0,a3,800005d4 -80000540: 08731a63 bne t1,t2,800005d4 -80000544: 08c59863 bne a1,a2,800005d4 +80000508 : +80000508: 01f00193 li gp,31 +8000050c: 00002517 auipc a0,0x2 +80000510: cd450513 addi a0,a0,-812 # 800021e0 +80000514: 00053007 fld ft0,0(a0) +80000518: 00853087 fld ft1,8(a0) +8000051c: 01053107 fld ft2,16(a0) +80000520: 01852683 lw a3,24(a0) +80000524: 01c52303 lw t1,28(a0) +80000528: 2a1001d3 fmin.d ft3,ft0,ft1 +8000052c: 00353027 fsd ft3,0(a0) +80000530: 00452383 lw t2,4(a0) +80000534: 00052503 lw a0,0(a0) +80000538: 001015f3 fsflags a1,zero +8000053c: 00000613 li a2,0 +80000540: 08d51c63 bne a0,a3,800005d8 +80000544: 08731a63 bne t1,t2,800005d8 +80000548: 08c59863 bne a1,a2,800005d8 -80000548 : -80000548: 02000193 li gp,32 -8000054c: 00002517 auipc a0,0x2 -80000550: cb450513 addi a0,a0,-844 # 80002200 -80000554: 00053007 fld ft0,0(a0) -80000558: 00853087 fld ft1,8(a0) -8000055c: 01053107 fld ft2,16(a0) -80000560: 01852683 lw a3,24(a0) -80000564: 01c52303 lw t1,28(a0) -80000568: 2a1011d3 fmax.d ft3,ft0,ft1 -8000056c: 00353027 fsd ft3,0(a0) -80000570: 00452383 lw t2,4(a0) -80000574: 00052503 lw a0,0(a0) -80000578: 001015f3 fsflags a1,zero -8000057c: 00000613 li a2,0 -80000580: 04d51a63 bne a0,a3,800005d4 -80000584: 04731863 bne t1,t2,800005d4 -80000588: 04c59663 bne a1,a2,800005d4 +8000054c : +8000054c: 02000193 li gp,32 +80000550: 00002517 auipc a0,0x2 +80000554: cb050513 addi a0,a0,-848 # 80002200 +80000558: 00053007 fld ft0,0(a0) +8000055c: 00853087 fld ft1,8(a0) +80000560: 01053107 fld ft2,16(a0) +80000564: 01852683 lw a3,24(a0) +80000568: 01c52303 lw t1,28(a0) +8000056c: 2a1011d3 fmax.d ft3,ft0,ft1 +80000570: 00353027 fsd ft3,0(a0) +80000574: 00452383 lw t2,4(a0) +80000578: 00052503 lw a0,0(a0) +8000057c: 001015f3 fsflags a1,zero +80000580: 00000613 li a2,0 +80000584: 04d51a63 bne a0,a3,800005d8 +80000588: 04731863 bne t1,t2,800005d8 +8000058c: 04c59663 bne a1,a2,800005d8 -8000058c : -8000058c: 02100193 li gp,33 -80000590: 00002517 auipc a0,0x2 -80000594: c9050513 addi a0,a0,-880 # 80002220 -80000598: 00053007 fld ft0,0(a0) -8000059c: 00853087 fld ft1,8(a0) -800005a0: 01053107 fld ft2,16(a0) -800005a4: 01852683 lw a3,24(a0) -800005a8: 01c52303 lw t1,28(a0) -800005ac: 2a1011d3 fmax.d ft3,ft0,ft1 -800005b0: 00353027 fsd ft3,0(a0) -800005b4: 00452383 lw t2,4(a0) -800005b8: 00052503 lw a0,0(a0) -800005bc: 001015f3 fsflags a1,zero -800005c0: 00000613 li a2,0 -800005c4: 00d51863 bne a0,a3,800005d4 -800005c8: 00731663 bne t1,t2,800005d4 -800005cc: 00c59463 bne a1,a2,800005d4 -800005d0: 00301c63 bne zero,gp,800005e8 +80000590 : +80000590: 02100193 li gp,33 +80000594: 00002517 auipc a0,0x2 +80000598: c8c50513 addi a0,a0,-884 # 80002220 +8000059c: 00053007 fld ft0,0(a0) +800005a0: 00853087 fld ft1,8(a0) +800005a4: 01053107 fld ft2,16(a0) +800005a8: 01852683 lw a3,24(a0) +800005ac: 01c52303 lw t1,28(a0) +800005b0: 2a1011d3 fmax.d ft3,ft0,ft1 +800005b4: 00353027 fsd ft3,0(a0) +800005b8: 00452383 lw t2,4(a0) +800005bc: 00052503 lw a0,0(a0) +800005c0: 001015f3 fsflags a1,zero +800005c4: 00000613 li a2,0 +800005c8: 00d51863 bne a0,a3,800005d8 +800005cc: 00731663 bne t1,t2,800005d8 +800005d0: 00c59463 bne a1,a2,800005d8 +800005d4: 00301c63 bne zero,gp,800005ec -800005d4 : -800005d4: 0ff0000f fence -800005d8: 00018063 beqz gp,800005d8 -800005dc: 00119193 slli gp,gp,0x1 -800005e0: 0011e193 ori gp,gp,1 -800005e4: 00000073 ecall +800005d8 : +800005d8: 0ff0000f fence +800005dc: 00018063 beqz gp,800005dc +800005e0: 00119193 slli gp,gp,0x1 +800005e4: 0011e193 ori gp,gp,1 +800005e8: 00000073 ecall -800005e8 : -800005e8: 0ff0000f fence -800005ec: 00100193 li gp,1 -800005f0: 00000073 ecall -800005f4: c0001073 unimp -800005f8: 0000 unimp -800005fa: 0000 unimp +800005ec : +800005ec: 0ff0000f fence +800005f0: 00100193 li gp,1 +800005f4: 00000073 ecall +800005f8: c0001073 unimp 800005fc: 0000 unimp 800005fe: 0000 unimp 80000600: 0000 unimp diff --git a/Tests/isa/rv32ud-p-ldst b/Tests/isa/rv32ud-p-ldst old mode 100644 new mode 100755 index baaf1488840099cdd4a264ababf6a95249cc0bc6..8e19e2ddad8d7384cd56361f2fcbf44e1653e1b5 GIT binary patch delta 397 zcmaEn@gQ@8g75-k1~4#TP+(wU&|u(TVBctLF2KvgR6HTbU^^2-!{nwu-Q42qQ%3?9#!{768D(Pc8fpg7a{x05vlwHW&+ z2McO5`cJM0lKhib3u-f+f3o?8pqkudCIdfRM_r)RMVZCPWekkUKqhNZnXyr(QGr2x zE{I435osVI1xQS6l$xAwpvez$E`(%eV42)+P|7GWnblBU@CzeD14NvWp%ln)m~3h& z&zLhg6iCjPTnZ$QOr8oPIVNv4EM{}@HH->R+^lCL&nTz|c7$GHNl8&=QfWzQ@x(^0 z$rZ*Gt|mZZm>C!fAjUE<1Q;+d=)pKZni0wd(M(9<4M24dfP!p5F^S2%Cen-vlQm7$ OB_e^L?S`ZdrXK*k^H*g6 delta 284 zcmaEm`66S2f^dK_0~nYvC@?TFXfUudux&Ip7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZoYJ+?&p6uSw~Qd@%-d)L2btV z$<090fAV@kZ6^Mwo9_s!$xWQVGMUN1Z(^hPQlP?&QFbYg|HIx_pz{t=5aSJ0u zDUe|^xztdeF=O&nAUS37Rv>v`@>L+oGWn}vF`K)2wyAOX<~$>L#)(bZlTR2|OwKS7 w& +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00002417 auipc s0,0x2 -8000010c: f2840413 addi s0,s0,-216 # 80002030 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfaf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00002417 auipc s0,0x2 +80000110: f2440413 addi s0,s0,-220 # 80002030 -80000110 : -80000110: 00043107 fld ft2,0(s0) -80000114: 00243827 fsd ft2,16(s0) -80000118: 01042503 lw a0,16(s0) -8000011c: 01442583 lw a1,20(s0) -80000120: 00002f97 auipc t6,0x2 -80000124: ee0f8f93 addi t6,t6,-288 # 80002000 -80000128: 000fae83 lw t4,0(t6) -8000012c: 004faf83 lw t6,4(t6) -80000130: 00200193 li gp,2 -80000134: 0bd51e63 bne a0,t4,800001f0 -80000138: 0bf59c63 bne a1,t6,800001f0 +80000114 : +80000114: 00043107 fld ft2,0(s0) +80000118: 00243827 fsd ft2,16(s0) +8000011c: 01042503 lw a0,16(s0) +80000120: 01442583 lw a1,20(s0) +80000124: 00002f97 auipc t6,0x2 +80000128: edcf8f93 addi t6,t6,-292 # 80002000 +8000012c: 000fae83 lw t4,0(t6) +80000130: 004faf83 lw t6,4(t6) +80000134: 00200193 li gp,2 +80000138: 0bd51e63 bne a0,t4,800001f4 +8000013c: 0bf59c63 bne a1,t6,800001f4 -8000013c : -8000013c: 00043107 fld ft2,0(s0) -80000140: 00242827 fsw ft2,16(s0) -80000144: 01042503 lw a0,16(s0) -80000148: 01442583 lw a1,20(s0) -8000014c: 00002f97 auipc t6,0x2 -80000150: ebcf8f93 addi t6,t6,-324 # 80002008 -80000154: 000fae83 lw t4,0(t6) -80000158: 004faf83 lw t6,4(t6) -8000015c: 00300193 li gp,3 -80000160: 09d51863 bne a0,t4,800001f0 -80000164: 09f59663 bne a1,t6,800001f0 +80000140 : +80000140: 00043107 fld ft2,0(s0) +80000144: 00242827 fsw ft2,16(s0) +80000148: 01042503 lw a0,16(s0) +8000014c: 01442583 lw a1,20(s0) +80000150: 00002f97 auipc t6,0x2 +80000154: eb8f8f93 addi t6,t6,-328 # 80002008 +80000158: 000fae83 lw t4,0(t6) +8000015c: 004faf83 lw t6,4(t6) +80000160: 00300193 li gp,3 +80000164: 09d51863 bne a0,t4,800001f4 +80000168: 09f59663 bne a1,t6,800001f4 -80000168 : -80000168: 00042107 flw ft2,0(s0) -8000016c: 00242827 fsw ft2,16(s0) -80000170: 01042503 lw a0,16(s0) -80000174: 01442583 lw a1,20(s0) -80000178: 00002f97 auipc t6,0x2 -8000017c: e98f8f93 addi t6,t6,-360 # 80002010 -80000180: 000fae83 lw t4,0(t6) -80000184: 004faf83 lw t6,4(t6) -80000188: 00400193 li gp,4 -8000018c: 07d51263 bne a0,t4,800001f0 -80000190: 07f59063 bne a1,t6,800001f0 +8000016c : +8000016c: 00042107 flw ft2,0(s0) +80000170: 00242827 fsw ft2,16(s0) +80000174: 01042503 lw a0,16(s0) +80000178: 01442583 lw a1,20(s0) +8000017c: 00002f97 auipc t6,0x2 +80000180: e94f8f93 addi t6,t6,-364 # 80002010 +80000184: 000fae83 lw t4,0(t6) +80000188: 004faf83 lw t6,4(t6) +8000018c: 00400193 li gp,4 +80000190: 07d51263 bne a0,t4,800001f4 +80000194: 07f59063 bne a1,t6,800001f4 -80000194 : -80000194: 00843107 fld ft2,8(s0) -80000198: 00243827 fsd ft2,16(s0) -8000019c: 01042503 lw a0,16(s0) -800001a0: 01442583 lw a1,20(s0) -800001a4: 00002f97 auipc t6,0x2 -800001a8: e74f8f93 addi t6,t6,-396 # 80002018 -800001ac: 000fae83 lw t4,0(t6) -800001b0: 004faf83 lw t6,4(t6) -800001b4: 00500193 li gp,5 -800001b8: 03d51c63 bne a0,t4,800001f0 -800001bc: 03f59a63 bne a1,t6,800001f0 +80000198 : +80000198: 00843107 fld ft2,8(s0) +8000019c: 00243827 fsd ft2,16(s0) +800001a0: 01042503 lw a0,16(s0) +800001a4: 01442583 lw a1,20(s0) +800001a8: 00002f97 auipc t6,0x2 +800001ac: e70f8f93 addi t6,t6,-400 # 80002018 +800001b0: 000fae83 lw t4,0(t6) +800001b4: 004faf83 lw t6,4(t6) +800001b8: 00500193 li gp,5 +800001bc: 03d51c63 bne a0,t4,800001f4 +800001c0: 03f59a63 bne a1,t6,800001f4 -800001c0 : -800001c0: 00842107 flw ft2,8(s0) -800001c4: 00243827 fsd ft2,16(s0) -800001c8: 01042503 lw a0,16(s0) -800001cc: 01442583 lw a1,20(s0) -800001d0: 00002f97 auipc t6,0x2 -800001d4: e50f8f93 addi t6,t6,-432 # 80002020 -800001d8: 000fae83 lw t4,0(t6) -800001dc: 004faf83 lw t6,4(t6) -800001e0: 00600193 li gp,6 -800001e4: 01d51663 bne a0,t4,800001f0 -800001e8: 01f59463 bne a1,t6,800001f0 -800001ec: 00301c63 bne zero,gp,80000204 +800001c4 : +800001c4: 00842107 flw ft2,8(s0) +800001c8: 00243827 fsd ft2,16(s0) +800001cc: 01042503 lw a0,16(s0) +800001d0: 01442583 lw a1,20(s0) +800001d4: 00002f97 auipc t6,0x2 +800001d8: e4cf8f93 addi t6,t6,-436 # 80002020 +800001dc: 000fae83 lw t4,0(t6) +800001e0: 004faf83 lw t6,4(t6) +800001e4: 00600193 li gp,6 +800001e8: 01d51663 bne a0,t4,800001f4 +800001ec: 01f59463 bne a1,t6,800001f4 +800001f0: 00301c63 bne zero,gp,80000208 -800001f0 : -800001f0: 0ff0000f fence -800001f4: 00018063 beqz gp,800001f4 -800001f8: 00119193 slli gp,gp,0x1 -800001fc: 0011e193 ori gp,gp,1 -80000200: 00000073 ecall +800001f4 : +800001f4: 0ff0000f fence +800001f8: 00018063 beqz gp,800001f8 +800001fc: 00119193 slli gp,gp,0x1 +80000200: 0011e193 ori gp,gp,1 +80000204: 00000073 ecall -80000204 : -80000204: 0ff0000f fence -80000208: 00100193 li gp,1 -8000020c: 00000073 ecall -80000210: c0001073 unimp -80000214: 0000 unimp -80000216: 0000 unimp +80000208 : +80000208: 0ff0000f fence +8000020c: 00100193 li gp,1 +80000210: 00000073 ecall +80000214: c0001073 unimp 80000218: 0000 unimp 8000021a: 0000 unimp 8000021c: 0000 unimp diff --git a/Tests/isa/rv32ud-p-recoding b/Tests/isa/rv32ud-p-recoding old mode 100644 new mode 100755 index ef23f58bdded5cb2b59ff9be5a117cc4c74bede2..fcf23ce543b724b31070ba886d72e4ef68295689 GIT binary patch delta 462 zcmX?+ejsClf-r+I0~nYvC@?TFXfSXvux~Ur7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`Vek7p7>H1z=m4TsMfpxRE;Bz_a zhW`u<4h|4I7#JLNfvlp;;^Z<0Mr9zAwW!S4DATCGAU+pFB!Y-E5Rn2TCN@e4a{t6`ibfCY34O7{Q%FDuY5-0C7{2-_Y_LE*>Nl8&=QfWzQ@x(^W$v2EDTup#_ znSsUwDKHQ)U|`ULaey=NWrc*??lAlXH!w89z+!G**|`WyHYXhNKRr F9{}Z!Q#k+t delta 324 zcmX?*aUy+!g75|-1~4#TP+(wU&|qL^VB2VHF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*$XOE4Xf!7JM!@aRLil!+!<_2ZxD`@{_|2G$&6mXsMTB zWN3gG&&ZGkWK2Nf=L7jVNc=J&-v)_a3*^Tj@mqlW93*}>kY9tup9JJDLE=wmV3<7F zFqJLX&%(!~bn-vL4-=cTCTkd1Og>>OpebO$z_5Ukfq@mMO9Y5nfLH*CIf0lNh+$yE VWJVKpi7H?qnZSgAG*BZL005WlH-P{E diff --git a/Tests/isa/rv32ud-p-recoding.dump b/Tests/isa/rv32ud-p-recoding.dump index ccdd200..422b6c3 100644 --- a/Tests/isa/rv32ud-p-recoding.dump +++ b/Tests/isa/rv32ud-p-recoding.dump @@ -39,107 +39,106 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00002517 auipc a0,0x2 -8000010c: ef852007 flw ft0,-264(a0) # 80002000 -80000110: 00002517 auipc a0,0x2 -80000114: ef452087 flw ft1,-268(a0) # 80002004 -80000118: 1000f0d3 fmul.s ft1,ft1,ft0 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00002517 auipc a0,0x2 +80000110: ef452007 flw ft0,-268(a0) # 80002000 +80000114: 00002517 auipc a0,0x2 +80000118: ef052087 flw ft1,-272(a0) # 80002004 +8000011c: 1000f0d3 fmul.s ft1,ft1,ft0 -8000011c : -8000011c: a0102553 feq.s a0,ft0,ft1 -80000120: 00100e93 li t4,1 -80000124: 00200193 li gp,2 -80000128: 07d51463 bne a0,t4,80000190 +80000120 : +80000120: a0102553 feq.s a0,ft0,ft1 +80000124: 00100e93 li t4,1 +80000128: 00200193 li gp,2 +8000012c: 07d51463 bne a0,t4,80000194 -8000012c : -8000012c: a0100553 fle.s a0,ft0,ft1 -80000130: 00100e93 li t4,1 -80000134: 00300193 li gp,3 -80000138: 05d51c63 bne a0,t4,80000190 +80000130 : +80000130: a0100553 fle.s a0,ft0,ft1 +80000134: 00100e93 li t4,1 +80000138: 00300193 li gp,3 +8000013c: 05d51c63 bne a0,t4,80000194 -8000013c : -8000013c: a0101553 flt.s a0,ft0,ft1 -80000140: 00000e93 li t4,0 -80000144: 00400193 li gp,4 -80000148: 05d51463 bne a0,t4,80000190 -8000014c: d0007053 fcvt.s.w ft0,zero -80000150: 00100513 li a0,1 -80000154: d00570d3 fcvt.s.w ft1,a0 -80000158: 1000f0d3 fmul.s ft1,ft1,ft0 +80000140 : +80000140: a0101553 flt.s a0,ft0,ft1 +80000144: 00000e93 li t4,0 +80000148: 00400193 li gp,4 +8000014c: 05d51463 bne a0,t4,80000194 +80000150: d0007053 fcvt.s.w ft0,zero +80000154: 00100513 li a0,1 +80000158: d00570d3 fcvt.s.w ft1,a0 +8000015c: 1000f0d3 fmul.s ft1,ft1,ft0 -8000015c : -8000015c: a0102553 feq.s a0,ft0,ft1 -80000160: 00100e93 li t4,1 -80000164: 00500193 li gp,5 -80000168: 03d51463 bne a0,t4,80000190 +80000160 : +80000160: a0102553 feq.s a0,ft0,ft1 +80000164: 00100e93 li t4,1 +80000168: 00500193 li gp,5 +8000016c: 03d51463 bne a0,t4,80000194 -8000016c : -8000016c: a0100553 fle.s a0,ft0,ft1 -80000170: 00100e93 li t4,1 -80000174: 00600193 li gp,6 -80000178: 01d51c63 bne a0,t4,80000190 +80000170 : +80000170: a0100553 fle.s a0,ft0,ft1 +80000174: 00100e93 li t4,1 +80000178: 00600193 li gp,6 +8000017c: 01d51c63 bne a0,t4,80000194 -8000017c : -8000017c: a0101553 flt.s a0,ft0,ft1 -80000180: 00000e93 li t4,0 -80000184: 00700193 li gp,7 -80000188: 01d51463 bne a0,t4,80000190 -8000018c: 00301c63 bne zero,gp,800001a4 +80000180 : +80000180: a0101553 flt.s a0,ft0,ft1 +80000184: 00000e93 li t4,0 +80000188: 00700193 li gp,7 +8000018c: 01d51463 bne a0,t4,80000194 +80000190: 00301c63 bne zero,gp,800001a8 -80000190 : -80000190: 0ff0000f fence -80000194: 00018063 beqz gp,80000194 -80000198: 00119193 slli gp,gp,0x1 -8000019c: 0011e193 ori gp,gp,1 -800001a0: 00000073 ecall +80000194 : +80000194: 0ff0000f fence +80000198: 00018063 beqz gp,80000198 +8000019c: 00119193 slli gp,gp,0x1 +800001a0: 0011e193 ori gp,gp,1 +800001a4: 00000073 ecall -800001a4 : -800001a4: 0ff0000f fence -800001a8: 00100193 li gp,1 -800001ac: 00000073 ecall -800001b0: c0001073 unimp -800001b4: 0000 unimp -800001b6: 0000 unimp +800001a8 : +800001a8: 0ff0000f fence +800001ac: 00100193 li gp,1 +800001b0: 00000073 ecall +800001b4: c0001073 unimp 800001b8: 0000 unimp 800001ba: 0000 unimp 800001bc: 0000 unimp diff --git a/Tests/isa/rv32ud-v-fadd b/Tests/isa/rv32ud-v-fadd old mode 100644 new mode 100755 index c033c1e03ae4baed66c5245348c755b3108ee24f..ecad5ff963d2fd64ecf45e8aa2720aa5195f2df0 GIT binary patch delta 2555 zcma)8eNa@_6+d_1*A_t*p8Ckh$ih>;1Vk1=1)N0!Ow%L<621~!H0wuAii?6y($2^u z3%kT54BnU-C{1R$ z?FQdq+hJR<+sd^)M5-iRb=&LG1Ld|NW-;mmr;}dUHdJ_3a}6lO6^Xb{BjK7tbE(R* zqi>vlTzH`Nq9Ur#ૅ_6rG1YukvPnJZkl!(PV;wECAF@;RN>wC9gqLz4HHO<{p zR$#*EkjI>AAIv|w`%kQf?jPWe7?o_#z7b{Ktt)=5~*)YGqtgrRG~vs zBjH5XXMY1tf;oh2$H0-K8 zbAul)eXN@?%L$}MWo)Gsd_6OX^zA*QXS_xZWtxKX0=c>(TX@qnsROc8b3j+{T<2N= z1(ZcxP9ewHXy?4I#z(!f&{pD1K0q%{%g_OR&k&fCnSm^Ru> zBWm+CQnhj7ry>dJ@d(q0XIUpn$x(x~f9IDa z7T=U?L1l6!pe#{vi|JG{&+x6qJCkPbcMeLnwUG7UYrMHQL%Seb_&LSu`hgtB>ASdgYw`uXG@wR~cGV3lyd+A{RxJXurZ$?PE>L09xDaqIOKLW#E>y}i^qm|*jaEth|@JjF6ywn~nG?Atd~k;`v^sxBR>fYzR&ihO>$VzXtsh}#b2@+%ck zDg>F&zW}$o03_7%a4c~CKvz;guG`NJRHFOo%*jsIIbu3U>C8Dt(aEBY!nSsEIbtry z&E+T-s;#QpZ_loMyfMeVx4=rp%o|xAJx##sBs%`F>rr68L5ybTLdZt9tG}?VJ9%vLElc4WRa=L z#C9?c#pI8exPy$l*iCsW_PSg$hOwLWjxg$`{!B8i3sFWp1b0tAIPe`{0|A;Je)GV2 z;7}(SBCu)j72wa;1$@cG>*S-r&dRk5N%S@_9>ZL0#ON2So5+eAnHuc2^g-3{IY zzP|3j4d729&yMN;8F&x@PR8(Oz;_VW6N`U z5MRfdhO?fiU=3hjJA61s7sh0#`1>tc2?n%nB2gT;S)8?Ql?EG$Hu3aUJ!KSQeln(Q IZflnQ2bJK}JOBUy delta 2488 zcmZ8i4^R~66@TCE?S30XJXm2Vrf{;#e-K^ZETFj)Pnww~5fnvZ$J&jWNg9vjjQta5 z?#>fPqt%1g+|0%)T`th@}#Q25Fs<057=i;rs+qcmTUSFm+(!j-g0y zLzdmxx%Mx`J%1AiWqNH(k_J2H+{VEKm@*f%`Go~l?)eZ;Ivsd;ox_j(3d5``pk{>u zkIaFJqfG7afGT%MYGQtw`NRjb2GQW-pa-S_dlL)B{_g`$kl!+R?<_KwgxRDO-WW6vj+}3n~XZ?fkqyGGZmWz52Wf+8 zUWgH&UXl&^svzjaePHkjh)s)NK9|T-cZ^cpvP(0_R&042wHk=>Sr7*~7|&0Dna{H# zR7UI_mqQmhm;tFEH0S}1WGZi!#8M8C9l$|wC@2U1STj{gI- z2I5U5dCdY|AW}W_foZ}X&@W6wjN4%LBDcr*@IsW&fiutIm%!*5$I`mW?D7Bk!jfGr ztN}y(Ez=$EqghwX`(;5rNCiJz_uytc!WHusIS=JHnEexZq);pm-gwccRtEYIzu}GV zolzybEs{$ab$iaGcRHHh>7QY|uD$U5yZ20_fwaj`+T_RhmHOQ|qpzjJTP~)=W0$bY z`K2bJzkz&_UOJUB>N%G(k}rstsG}}XM;)iCb?1WdWIl`8tU@Zdq<*Cl8n-s3hc@ID ztEX>!z5kJwZ+#(gxMn$wy5pB9-rKH!a#lePRmVxgytoqzb%1nIkm`M7N zW5gC(<+h3C%oZvi!DY_EEGYxTil9hTlK0w&XgDi#r0=8xlux7r>^VhQw3nP8r2Jtf zUNo56rtXj`Q%=dI>IJ@8i0{;8%*2o73$7+09QD{kY8Y8i40SMd`IQnrD~dNuUmIHl&!<3!RTQUmpjpSUBc!M^74yji(nUa#X_#*$ZPG!#_ z?W5!dJV&Pzo4&BqzvYRPX6#^uG}Kj3Tjf>dJg`c;cy_HbOP7a?oY)ldG%!bHmKb&C z9jj&1UiPH8WHZIpeL($on(KkjaAj~I$>skHnYh|bsqPJiTIGAabcWAUZ~iGIE1^rG zflYna>aU{7*;3cX=4*U;#AzM!-p6rr956BnIITgXgaW-VzdOdkK_#IB*}ID_uS{y9 z`A9=j*V&9a$HB=Vpx0z8dR0(~PEUg`%=3}Qnabk}5rK%0ZDO-@=?_`83k zumXndCf$jQ?zNyYbM5r+@k~>v-Dj@_WDd~in5$B^8?QBMxVKrwn&y1L^H3UA3etx3 zG7o>zoGXkr65J$oucxU3H*O%?hUD@XEu}iVzM%rgXgRu;mSnevrfO{4m@9ay$*wYr z8-3Y*;pI_zYa_F_wzM=l%32@oD0et(*45PZ1y^9Ct(pztXj>E7+qbiS;{Nuc>~IZO zA3}OW_%e-U_;Py@`x;)Q@iI=d7YR43aK62et;gJLMeHcn(>RPBG}`ca8o!7y(>Q=v zx2^G)6+>Vr=dyoI3!r1sT>`*a3k(Y5hYM z?t;KAnl1gKG`lJwFhH}#w}a+yltAEjVhVqifgf%?d+!A=862g6tgpTGf{$?A2LT&l zi!ey|dSxnmI|Y1#@Xh=5uM&2-7xfbSkT5*~Yp?@@%Y+q5=qO=}KgRq3d+y8NO)_}v zz8Bsme4X@V=@+gMK1l)oG>!jE_!b2~kQ~VH0b!RN0(8VEU;(BHZ`L7Dm(KVmVKTg{ z|HMv$=KCB980^sGbx*mU+V)L6*HI&H+IRTbZENwpj_K%IJJv96dY^e_|DnTu!E#*R zxqNAtMVNjV?&@rzZuwqkku*d-GK3?YPcO9$YSR`j+_$T=dV3q~Dh2caN$I?TjsDh- bTbRUmpUoX4!>haW{72}fqu 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,919 +188,926 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9e458593 addi a1,a1,-1564 # 80002eac -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a0058593 addi a1,a1,-1536 # 80002f38 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 9ac58593 addi a1,a1,-1620 # 80002f50 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8e058593 addi a1,a1,-1824 # 80002ef0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9e858593 addi a1,a1,-1560 # 80002ec0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9bc58593 addi a1,a1,-1604 # 80002f04 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 99858593 addi a1,a1,-1640 # 80002f4c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 94458593 addi a1,a1,-1724 # 80002f64 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8d058593 addi a1,a1,-1840 # 80003018 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 83858593 addi a1,a1,-1992 # 80002ff4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 73460613 addi a2,a2,1844 # 80003044 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 64460613 addi a2,a2,1604 # 80002fc0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5c460613 addi a2,a2,1476 # 80002f8c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8d458593 addi a1,a1,-1836 # 8000302c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 83c58593 addi a1,a1,-1988 # 80003008 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 73860613 addi a2,a2,1848 # 80003058 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 64860613 addi a2,a2,1608 # 80002fd4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5b460613 addi a2,a2,1460 # 80002fa0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 03300793 li a5,51 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0e7037b7 lui a5,0xe703 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 6e978793 addi a5,a5,1769 # e7036e9 <_start-0x718fc917> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 03300793 li a5,51 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0e7037b7 lui a5,0xe703 +80002bac: 00080637 lui a2,0x80 +80002bb0: 6e978793 addi a5,a5,1769 # e7036e9 <_start-0x718fc917> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00053007 fld ft0,0(a0) -80002bf4: 00853087 fld ft1,8(a0) -80002bf8: 01053107 fld ft2,16(a0) -80002bfc: 01852683 lw a3,24(a0) -80002c00: 01c52303 lw t1,28(a0) -80002c04: 021071d3 fadd.d ft3,ft0,ft1 -80002c08: 00353027 fsd ft3,0(a0) -80002c0c: 00452383 lw t2,4(a0) -80002c10: 00052503 lw a0,0(a0) -80002c14: 001015f3 fsflags a1,zero -80002c18: 00000613 li a2,0 -80002c1c: 26d51a63 bne a0,a3,80002e90 -80002c20: 26731863 bne t1,t2,80002e90 -80002c24: 26c59663 bne a1,a2,80002e90 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c28 : -80002c28: 00300193 li gp,3 -80002c2c: 00001517 auipc a0,0x1 -80002c30: 3f450513 addi a0,a0,1012 # 80004020 -80002c34: 00053007 fld ft0,0(a0) -80002c38: 00853087 fld ft1,8(a0) -80002c3c: 01053107 fld ft2,16(a0) -80002c40: 01852683 lw a3,24(a0) -80002c44: 01c52303 lw t1,28(a0) -80002c48: 021071d3 fadd.d ft3,ft0,ft1 -80002c4c: 00353027 fsd ft3,0(a0) -80002c50: 00452383 lw t2,4(a0) -80002c54: 00052503 lw a0,0(a0) -80002c58: 001015f3 fsflags a1,zero -80002c5c: 00100613 li a2,1 -80002c60: 22d51863 bne a0,a3,80002e90 -80002c64: 22731663 bne t1,t2,80002e90 -80002c68: 22c59463 bne a1,a2,80002e90 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00053007 fld ft0,0(a0) +80002c08: 00853087 fld ft1,8(a0) +80002c0c: 01053107 fld ft2,16(a0) +80002c10: 01852683 lw a3,24(a0) +80002c14: 01c52303 lw t1,28(a0) +80002c18: 021071d3 fadd.d ft3,ft0,ft1 +80002c1c: 00353027 fsd ft3,0(a0) +80002c20: 00452383 lw t2,4(a0) +80002c24: 00052503 lw a0,0(a0) +80002c28: 001015f3 fsflags a1,zero +80002c2c: 00000613 li a2,0 +80002c30: 26d51a63 bne a0,a3,80002ea4 +80002c34: 26731863 bne t1,t2,80002ea4 +80002c38: 26c59663 bne a1,a2,80002ea4 -80002c6c : -80002c6c: 00400193 li gp,4 -80002c70: 00001517 auipc a0,0x1 -80002c74: 3d050513 addi a0,a0,976 # 80004040 -80002c78: 00053007 fld ft0,0(a0) -80002c7c: 00853087 fld ft1,8(a0) -80002c80: 01053107 fld ft2,16(a0) -80002c84: 01852683 lw a3,24(a0) -80002c88: 01c52303 lw t1,28(a0) -80002c8c: 021071d3 fadd.d ft3,ft0,ft1 -80002c90: 00353027 fsd ft3,0(a0) -80002c94: 00452383 lw t2,4(a0) -80002c98: 00052503 lw a0,0(a0) -80002c9c: 001015f3 fsflags a1,zero -80002ca0: 00100613 li a2,1 -80002ca4: 1ed51663 bne a0,a3,80002e90 -80002ca8: 1e731463 bne t1,t2,80002e90 -80002cac: 1ec59263 bne a1,a2,80002e90 +80002c3c : +80002c3c: 00300193 li gp,3 +80002c40: 00001517 auipc a0,0x1 +80002c44: 3e050513 addi a0,a0,992 # 80004020 +80002c48: 00053007 fld ft0,0(a0) +80002c4c: 00853087 fld ft1,8(a0) +80002c50: 01053107 fld ft2,16(a0) +80002c54: 01852683 lw a3,24(a0) +80002c58: 01c52303 lw t1,28(a0) +80002c5c: 021071d3 fadd.d ft3,ft0,ft1 +80002c60: 00353027 fsd ft3,0(a0) +80002c64: 00452383 lw t2,4(a0) +80002c68: 00052503 lw a0,0(a0) +80002c6c: 001015f3 fsflags a1,zero +80002c70: 00100613 li a2,1 +80002c74: 22d51863 bne a0,a3,80002ea4 +80002c78: 22731663 bne t1,t2,80002ea4 +80002c7c: 22c59463 bne a1,a2,80002ea4 -80002cb0 : -80002cb0: 00500193 li gp,5 -80002cb4: 00001517 auipc a0,0x1 -80002cb8: 3ac50513 addi a0,a0,940 # 80004060 -80002cbc: 00053007 fld ft0,0(a0) -80002cc0: 00853087 fld ft1,8(a0) -80002cc4: 01053107 fld ft2,16(a0) -80002cc8: 01852683 lw a3,24(a0) -80002ccc: 01c52303 lw t1,28(a0) -80002cd0: 0a1071d3 fsub.d ft3,ft0,ft1 -80002cd4: 00353027 fsd ft3,0(a0) -80002cd8: 00452383 lw t2,4(a0) -80002cdc: 00052503 lw a0,0(a0) -80002ce0: 001015f3 fsflags a1,zero -80002ce4: 00000613 li a2,0 -80002ce8: 1ad51463 bne a0,a3,80002e90 -80002cec: 1a731263 bne t1,t2,80002e90 -80002cf0: 1ac59063 bne a1,a2,80002e90 +80002c80 : +80002c80: 00400193 li gp,4 +80002c84: 00001517 auipc a0,0x1 +80002c88: 3bc50513 addi a0,a0,956 # 80004040 +80002c8c: 00053007 fld ft0,0(a0) +80002c90: 00853087 fld ft1,8(a0) +80002c94: 01053107 fld ft2,16(a0) +80002c98: 01852683 lw a3,24(a0) +80002c9c: 01c52303 lw t1,28(a0) +80002ca0: 021071d3 fadd.d ft3,ft0,ft1 +80002ca4: 00353027 fsd ft3,0(a0) +80002ca8: 00452383 lw t2,4(a0) +80002cac: 00052503 lw a0,0(a0) +80002cb0: 001015f3 fsflags a1,zero +80002cb4: 00100613 li a2,1 +80002cb8: 1ed51663 bne a0,a3,80002ea4 +80002cbc: 1e731463 bne t1,t2,80002ea4 +80002cc0: 1ec59263 bne a1,a2,80002ea4 -80002cf4 : -80002cf4: 00600193 li gp,6 -80002cf8: 00001517 auipc a0,0x1 -80002cfc: 38850513 addi a0,a0,904 # 80004080 -80002d00: 00053007 fld ft0,0(a0) -80002d04: 00853087 fld ft1,8(a0) -80002d08: 01053107 fld ft2,16(a0) -80002d0c: 01852683 lw a3,24(a0) -80002d10: 01c52303 lw t1,28(a0) -80002d14: 0a1071d3 fsub.d ft3,ft0,ft1 -80002d18: 00353027 fsd ft3,0(a0) -80002d1c: 00452383 lw t2,4(a0) -80002d20: 00052503 lw a0,0(a0) -80002d24: 001015f3 fsflags a1,zero -80002d28: 00100613 li a2,1 -80002d2c: 16d51263 bne a0,a3,80002e90 -80002d30: 16731063 bne t1,t2,80002e90 -80002d34: 14c59e63 bne a1,a2,80002e90 +80002cc4 : +80002cc4: 00500193 li gp,5 +80002cc8: 00001517 auipc a0,0x1 +80002ccc: 39850513 addi a0,a0,920 # 80004060 +80002cd0: 00053007 fld ft0,0(a0) +80002cd4: 00853087 fld ft1,8(a0) +80002cd8: 01053107 fld ft2,16(a0) +80002cdc: 01852683 lw a3,24(a0) +80002ce0: 01c52303 lw t1,28(a0) +80002ce4: 0a1071d3 fsub.d ft3,ft0,ft1 +80002ce8: 00353027 fsd ft3,0(a0) +80002cec: 00452383 lw t2,4(a0) +80002cf0: 00052503 lw a0,0(a0) +80002cf4: 001015f3 fsflags a1,zero +80002cf8: 00000613 li a2,0 +80002cfc: 1ad51463 bne a0,a3,80002ea4 +80002d00: 1a731263 bne t1,t2,80002ea4 +80002d04: 1ac59063 bne a1,a2,80002ea4 -80002d38 : -80002d38: 00700193 li gp,7 -80002d3c: 00001517 auipc a0,0x1 -80002d40: 36450513 addi a0,a0,868 # 800040a0 -80002d44: 00053007 fld ft0,0(a0) -80002d48: 00853087 fld ft1,8(a0) -80002d4c: 01053107 fld ft2,16(a0) -80002d50: 01852683 lw a3,24(a0) -80002d54: 01c52303 lw t1,28(a0) -80002d58: 0a1071d3 fsub.d ft3,ft0,ft1 -80002d5c: 00353027 fsd ft3,0(a0) -80002d60: 00452383 lw t2,4(a0) -80002d64: 00052503 lw a0,0(a0) -80002d68: 001015f3 fsflags a1,zero -80002d6c: 00100613 li a2,1 -80002d70: 12d51063 bne a0,a3,80002e90 -80002d74: 10731e63 bne t1,t2,80002e90 -80002d78: 10c59c63 bne a1,a2,80002e90 +80002d08 : +80002d08: 00600193 li gp,6 +80002d0c: 00001517 auipc a0,0x1 +80002d10: 37450513 addi a0,a0,884 # 80004080 +80002d14: 00053007 fld ft0,0(a0) +80002d18: 00853087 fld ft1,8(a0) +80002d1c: 01053107 fld ft2,16(a0) +80002d20: 01852683 lw a3,24(a0) +80002d24: 01c52303 lw t1,28(a0) +80002d28: 0a1071d3 fsub.d ft3,ft0,ft1 +80002d2c: 00353027 fsd ft3,0(a0) +80002d30: 00452383 lw t2,4(a0) +80002d34: 00052503 lw a0,0(a0) +80002d38: 001015f3 fsflags a1,zero +80002d3c: 00100613 li a2,1 +80002d40: 16d51263 bne a0,a3,80002ea4 +80002d44: 16731063 bne t1,t2,80002ea4 +80002d48: 14c59e63 bne a1,a2,80002ea4 -80002d7c : -80002d7c: 00800193 li gp,8 -80002d80: 00001517 auipc a0,0x1 -80002d84: 34050513 addi a0,a0,832 # 800040c0 -80002d88: 00053007 fld ft0,0(a0) -80002d8c: 00853087 fld ft1,8(a0) -80002d90: 01053107 fld ft2,16(a0) -80002d94: 01852683 lw a3,24(a0) -80002d98: 01c52303 lw t1,28(a0) -80002d9c: 121071d3 fmul.d ft3,ft0,ft1 -80002da0: 00353027 fsd ft3,0(a0) -80002da4: 00452383 lw t2,4(a0) -80002da8: 00052503 lw a0,0(a0) -80002dac: 001015f3 fsflags a1,zero -80002db0: 00000613 li a2,0 -80002db4: 0cd51e63 bne a0,a3,80002e90 -80002db8: 0c731c63 bne t1,t2,80002e90 -80002dbc: 0cc59a63 bne a1,a2,80002e90 +80002d4c : +80002d4c: 00700193 li gp,7 +80002d50: 00001517 auipc a0,0x1 +80002d54: 35050513 addi a0,a0,848 # 800040a0 +80002d58: 00053007 fld ft0,0(a0) +80002d5c: 00853087 fld ft1,8(a0) +80002d60: 01053107 fld ft2,16(a0) +80002d64: 01852683 lw a3,24(a0) +80002d68: 01c52303 lw t1,28(a0) +80002d6c: 0a1071d3 fsub.d ft3,ft0,ft1 +80002d70: 00353027 fsd ft3,0(a0) +80002d74: 00452383 lw t2,4(a0) +80002d78: 00052503 lw a0,0(a0) +80002d7c: 001015f3 fsflags a1,zero +80002d80: 00100613 li a2,1 +80002d84: 12d51063 bne a0,a3,80002ea4 +80002d88: 10731e63 bne t1,t2,80002ea4 +80002d8c: 10c59c63 bne a1,a2,80002ea4 -80002dc0 : -80002dc0: 00900193 li gp,9 -80002dc4: 00001517 auipc a0,0x1 -80002dc8: 31c50513 addi a0,a0,796 # 800040e0 -80002dcc: 00053007 fld ft0,0(a0) -80002dd0: 00853087 fld ft1,8(a0) -80002dd4: 01053107 fld ft2,16(a0) -80002dd8: 01852683 lw a3,24(a0) -80002ddc: 01c52303 lw t1,28(a0) -80002de0: 121071d3 fmul.d ft3,ft0,ft1 -80002de4: 00353027 fsd ft3,0(a0) -80002de8: 00452383 lw t2,4(a0) -80002dec: 00052503 lw a0,0(a0) -80002df0: 001015f3 fsflags a1,zero -80002df4: 00100613 li a2,1 -80002df8: 08d51c63 bne a0,a3,80002e90 -80002dfc: 08731a63 bne t1,t2,80002e90 -80002e00: 08c59863 bne a1,a2,80002e90 +80002d90 : +80002d90: 00800193 li gp,8 +80002d94: 00001517 auipc a0,0x1 +80002d98: 32c50513 addi a0,a0,812 # 800040c0 +80002d9c: 00053007 fld ft0,0(a0) +80002da0: 00853087 fld ft1,8(a0) +80002da4: 01053107 fld ft2,16(a0) +80002da8: 01852683 lw a3,24(a0) +80002dac: 01c52303 lw t1,28(a0) +80002db0: 121071d3 fmul.d ft3,ft0,ft1 +80002db4: 00353027 fsd ft3,0(a0) +80002db8: 00452383 lw t2,4(a0) +80002dbc: 00052503 lw a0,0(a0) +80002dc0: 001015f3 fsflags a1,zero +80002dc4: 00000613 li a2,0 +80002dc8: 0cd51e63 bne a0,a3,80002ea4 +80002dcc: 0c731c63 bne t1,t2,80002ea4 +80002dd0: 0cc59a63 bne a1,a2,80002ea4 -80002e04 : -80002e04: 00a00193 li gp,10 -80002e08: 00001517 auipc a0,0x1 -80002e0c: 2f850513 addi a0,a0,760 # 80004100 -80002e10: 00053007 fld ft0,0(a0) -80002e14: 00853087 fld ft1,8(a0) -80002e18: 01053107 fld ft2,16(a0) -80002e1c: 01852683 lw a3,24(a0) -80002e20: 01c52303 lw t1,28(a0) -80002e24: 121071d3 fmul.d ft3,ft0,ft1 -80002e28: 00353027 fsd ft3,0(a0) -80002e2c: 00452383 lw t2,4(a0) -80002e30: 00052503 lw a0,0(a0) -80002e34: 001015f3 fsflags a1,zero -80002e38: 00100613 li a2,1 -80002e3c: 04d51a63 bne a0,a3,80002e90 -80002e40: 04731863 bne t1,t2,80002e90 -80002e44: 04c59663 bne a1,a2,80002e90 +80002dd4 : +80002dd4: 00900193 li gp,9 +80002dd8: 00001517 auipc a0,0x1 +80002ddc: 30850513 addi a0,a0,776 # 800040e0 +80002de0: 00053007 fld ft0,0(a0) +80002de4: 00853087 fld ft1,8(a0) +80002de8: 01053107 fld ft2,16(a0) +80002dec: 01852683 lw a3,24(a0) +80002df0: 01c52303 lw t1,28(a0) +80002df4: 121071d3 fmul.d ft3,ft0,ft1 +80002df8: 00353027 fsd ft3,0(a0) +80002dfc: 00452383 lw t2,4(a0) +80002e00: 00052503 lw a0,0(a0) +80002e04: 001015f3 fsflags a1,zero +80002e08: 00100613 li a2,1 +80002e0c: 08d51c63 bne a0,a3,80002ea4 +80002e10: 08731a63 bne t1,t2,80002ea4 +80002e14: 08c59863 bne a1,a2,80002ea4 -80002e48 : -80002e48: 00b00193 li gp,11 -80002e4c: 00001517 auipc a0,0x1 -80002e50: 2d450513 addi a0,a0,724 # 80004120 -80002e54: 00053007 fld ft0,0(a0) -80002e58: 00853087 fld ft1,8(a0) -80002e5c: 01053107 fld ft2,16(a0) -80002e60: 01852683 lw a3,24(a0) -80002e64: 01c52303 lw t1,28(a0) -80002e68: 0a1071d3 fsub.d ft3,ft0,ft1 -80002e6c: 00353027 fsd ft3,0(a0) -80002e70: 00452383 lw t2,4(a0) -80002e74: 00052503 lw a0,0(a0) -80002e78: 001015f3 fsflags a1,zero -80002e7c: 01000613 li a2,16 -80002e80: 00d51863 bne a0,a3,80002e90 -80002e84: 00731663 bne t1,t2,80002e90 -80002e88: 00c59463 bne a1,a2,80002e90 -80002e8c: 00301a63 bne zero,gp,80002ea0 +80002e18 : +80002e18: 00a00193 li gp,10 +80002e1c: 00001517 auipc a0,0x1 +80002e20: 2e450513 addi a0,a0,740 # 80004100 +80002e24: 00053007 fld ft0,0(a0) +80002e28: 00853087 fld ft1,8(a0) +80002e2c: 01053107 fld ft2,16(a0) +80002e30: 01852683 lw a3,24(a0) +80002e34: 01c52303 lw t1,28(a0) +80002e38: 121071d3 fmul.d ft3,ft0,ft1 +80002e3c: 00353027 fsd ft3,0(a0) +80002e40: 00452383 lw t2,4(a0) +80002e44: 00052503 lw a0,0(a0) +80002e48: 001015f3 fsflags a1,zero +80002e4c: 00100613 li a2,1 +80002e50: 04d51a63 bne a0,a3,80002ea4 +80002e54: 04731863 bne t1,t2,80002ea4 +80002e58: 04c59663 bne a1,a2,80002ea4 -80002e90 : -80002e90: 00119513 slli a0,gp,0x1 -80002e94: 00050063 beqz a0,80002e94 -80002e98: 00156513 ori a0,a0,1 -80002e9c: 00000073 ecall +80002e5c : +80002e5c: 00b00193 li gp,11 +80002e60: 00001517 auipc a0,0x1 +80002e64: 2c050513 addi a0,a0,704 # 80004120 +80002e68: 00053007 fld ft0,0(a0) +80002e6c: 00853087 fld ft1,8(a0) +80002e70: 01053107 fld ft2,16(a0) +80002e74: 01852683 lw a3,24(a0) +80002e78: 01c52303 lw t1,28(a0) +80002e7c: 0a1071d3 fsub.d ft3,ft0,ft1 +80002e80: 00353027 fsd ft3,0(a0) +80002e84: 00452383 lw t2,4(a0) +80002e88: 00052503 lw a0,0(a0) +80002e8c: 001015f3 fsflags a1,zero +80002e90: 01000613 li a2,16 +80002e94: 00d51863 bne a0,a3,80002ea4 +80002e98: 00731663 bne t1,t2,80002ea4 +80002e9c: 00c59463 bne a1,a2,80002ea4 +80002ea0: 00301a63 bne zero,gp,80002eb4 -80002ea0 : -80002ea0: 00100513 li a0,1 -80002ea4: 00000073 ecall -80002ea8: c0001073 unimp +80002ea4 : +80002ea4: 00119513 slli a0,gp,0x1 +80002ea8: 00050063 beqz a0,80002ea8 +80002eac: 00156513 ori a0,a0,1 +80002eb0: 00000073 ecall + +80002eb4 : +80002eb4: 00100513 li a0,1 +80002eb8: 00000073 ecall +80002ebc: c0001073 unimp Disassembly of section .data: @@ -1145,7 +1153,7 @@ Disassembly of section .data: 80004048: 8c3a mv s8,a4 8000404a: e230 fsw fa2,64(a2) 8000404c: 798e flw fs3,224(sp) -8000404e: 3e45 jal 80003bfe +8000404e: 3e45 jal 80003bfe 80004050: 0000 unimp 80004052: 0000 unimp 80004054: 0000 unimp @@ -1195,7 +1203,7 @@ Disassembly of section .data: 800040a8: 8c3a mv s8,a4 800040aa: e230 fsw fa2,64(a2) 800040ac: 798e flw fs3,224(sp) -800040ae: 3e45 jal 80003c5e +800040ae: 3e45 jal 80003c5e 800040b0: 0000 unimp 800040b2: 0000 unimp 800040b4: 0000 unimp @@ -1244,7 +1252,7 @@ Disassembly of section .data: 80004108: 8c3a mv s8,a4 8000410a: e230 fsw fa2,64(a2) 8000410c: 798e flw fs3,224(sp) -8000410e: 3e45 jal 80003cbe +8000410e: 3e45 jal 80003cbe 80004110: 0000 unimp 80004112: 0000 unimp 80004114: 0000 unimp diff --git a/Tests/isa/rv32ud-v-fclass b/Tests/isa/rv32ud-v-fclass old mode 100644 new mode 100755 index c080d2f498fd7c78b22b315acfef1736b73bcf21..293f887a909011a391993de792ddb084d6f8e910 GIT binary patch delta 2609 zcma)8eNa@_6+d_1*9Jirp7Ly@vhtKK6;~Em1!@;@*+ioyHmG&%0KO<8Em;B^CsRA} zaM@inDML6Jx6@DR7#OEhrYY%c+S(~}1~mOjG7Ur8PHI|GX{MQB71?#FVSC>068N+4 zk8|JeoO6HY+;h%-yPpg&eUJ@Ui>+=*Jmp{o6BI!@tN~_dED5zvQumU=`}*U*&J@NA zJysppShiZ`t(F?40zejo>mF;v=CK+}88himjy<3C@}@!Cbw%r!03`u1r~r3Eg4tYY z$?hM)Kil@YUzK?I#i_X6EHLf7z;Po2_zDHkHpEQE77qaP4NG9?wQt`h3OAtN1+%xM zI8iw5;;>Wp6a7=W{>ticXIUP}FO}6kBa0Ih^L2)62Z%(ccXB$r2=WgmncV0Cnd=bb zSTs}n=;}ln2;g(E4EaoqsY5fY3xw<>q5B_rxe~?#GvFH$K^v6veY9B}iV}7~Sl~gu5`~4= z1WQ;NkB>=<5Y91z3dSDXSiUW5=3&=>U|CLC9lC+X%JY>=q6yDRX6<`o8j2BW(R7;J zDw$C)&)rQgygD=oMi!n(-jb1tdR4kh@AI-?;X~``sD8gcSyJ(5$&vvkq zD=w24QZ7GExr|~%#fc)no>bRgO{%9xI69keq#k6R3gcf7_SP7Ld5o5CFA2~AFVo}+ z|Mf(g?k2beBfRTek|gl`B#HPV>gW@yC-TGp__j`(sihC7l{~eSr*`tHb+e$B?&8$# zwHT_*XFUG0a?9pk^L!+4N~S7u`iO9y{J_s67O2|}XwSAuVb6#)C12M~_YNb(PI z@!0P{e$_!;?gihl2(!AlMC0egP$7-xr&LY4Hc^S!`o(Ou;0`SOB;7J5zQnp6G#=;| z>C&&ES$~(3zU8AkV)7MEfUlqjFh*0+E2XXWn~!APvG?{u*Fc8FH$wZYJj@PC(d1wR zM^j0TdLp+Lkp@H&=}=HgVldO#4J}gt1-3jO#$e25OG`etNVWo|Ua4f1$wO-U2PiE^uHTp9Z%*+) zEniCUrxAbm{~e&70vufqFvD%FrE+C1EfhNMXy1|6QK{+52T$P44ZslH;5h{pDz91+ zJsy_8s!-49`X9$&ES=^t8WurU3IJ-^mA1<4Tsq`a_O!(gvSPU~8;DY&L`9Fv7YI zD|TABx^~R1esbfebY?#C_8%!N-Ok^m?lbzz^_b`1dHZ+RSAE=Kdi{ixT1v6(S!Lsq>7Z?z7E&w@{HeiGiGQHQRWbJOnluhY=YhSoJLo5^v#m=z z3yeO=AatI!m$j93*qYi6(PD@*hIpC;xa;bwtVQm_jm6g8rS?+WD?OjXbIu*ihS!|c znY8`0hXXUtIvd%2+*6yEwQdLf{3IR@zDnylY^%+qT^C6{f!9brgKv@S#g9o2;UoL< z*mW!>`93~Q@*cL4+=3VP?d;y35BgKYVFC_{>8CidEy-;mTu!)eGw8Ww&o*&TP53I| zz7%#61}FJj0kTXY)EU?c`pK02fPtGqzfY@S{|c=QC7=({YVfr%=!U)m&~I`{MLQYp zx2$aV24S5NH2y9a8_pAsXrS|i4Z@cR-&>XNWdpCWUnSgNTRxBgZxE(OH-rTk{EBr0 znCV1@#t86RayV&SIl)_mZ?4+#9^ntkUX=3x8{q*;a6E-SB7C0`AV>j3_?WQM0y=## zC}9)aCETEbzB_f`_!me)o}W30bitgf0%j0?b5%gt>22@Wsc8+ZhYytJ+?mWRpgJr|h?ypr)ejUpm4Nid4WkBol=H}G9EoD28AGixM2Ap&t9w3dhg_!l& ZMqy~bF`~O3Q#ZUpe>K`t-o~=b^gmPA(q;ev delta 2525 zcmZ8j4NP0t6+YL`@7-7aVt5IU5gHs`!cTrE%>YE8g6Yq#cSNyD;MY4@6>Th*8r zl1*zQKi2`;1~rB=)!7s+C=(@<+N_bQdD6BHv=Y{CTC;T)+oZKwSjMDn!VLjOX&ZK~ z?F7^-`QG=PbKZB)-@VWF5c_Y0Mcg%ScR+g7gBu)B4Y`m5Oh{a5u}!nxMS`viU;fn! z*{%w>y_oA-pQkqfXtMl^fIH%jd0ktWV{At(R2W<{7%3d8`=zdN8LRJ#giBIH;REdT!SunzEmM_S zO+{(N&U^n>(f4<0RH4^8(lppP-)bI8fu(SVzOcBcDSaQ~fX9tJTiik97Z?^?0IeVb zcyt~#oM74>A81OKtfdxKSWkUK&mft65)69=us^kE9{4d}g7!T%^?BGg4n_e3>qS}7 z5zpZag{O4!5tb0Jn6YR81~6v3@gkyTg;|U%QrQ~9ET{u zv@XVp&!{W}V_gW0ia{`W0^&0gSkI@5wMQq&Z^f${WGl73hk7l<_#8;19LysLuu6DA z)DPtIq!J$CVA*nMc+>|v$u#blr78~54&Y$CzTmWu<2z>Qc08D3#_$yD2DvC>$FHE? zNW7^uuT{!RC8~!pJVV$A#@QK&b0^G=a95mtudg?o=~y6cZx!)nA@<{3{Q%r^ie`y z6Fq%1kUaCB@cIdriukFqsa2vPI;n_GDx%YHua%A3dvUa}g5}`*jqASjiaMLze^DZR z*gftHuWNNmHOv{V8OIf#H3f1GNE<>DQOSWzAEW8nSS0sk98^wZ9PE3QqS#e=W|ZQG z*<|@>CXU{3YYN4bZpyx}K2O~*%l-Io&z@i@fc`KQD)+=`qv8|L@22PcuO5r%Il+@R zwiv%D(SaLdMnx*!Fvh0T&*M6PnR62?=f2h2-uD4ld%#p)U{a+5(+=g9#<^G1tEfr; z2co&Oqugn!N|90d514y1&tbm@5*%Lm|7r1h`Bh3~30-3bFl|tPg3j39%UOL4Ws5k$TkyX+q z(a5I1FZ!!|YOc!riSb8t?x)U0!+A zL<`Z%w63!S_fCR`gKg9ns>Y^}8k?Dc?g%eIo@5$NE=COiM6sL2zpLoKC_UN4rlls5SuZIyfl z3%r2L3s!L=KVv9Au%xp|w}WoJL~fR(1-k@GGY$xrrX@>oBD29-laRA4_b=0_$Rc35 zZtEsIcv-MC#y)Gwkp?3xQSmGj3YF= zaANB{!RiXIcN2w!xN7M0dwea}WrT|y64VhMCj3$sH;C`Gm-co86gm{RPhdCLk7e}_ z3j74vH)s|5M`-nK0DG8L!S^Vw->n4uw^9awlR*$}Jh}8jfDDe2L*g%ic%hqc(gNE_ zSP+H?U*4Dr-bD_dAbfq9{s)A2)ZNz0@Dsu`Y%#fj!CQn?3g{SN!5?QqfX9|a@D3Tg zyX=Mc2wx_Bb@qizga^pMx3l=Kgl~`o1Ze{WJ|gUOflcR-9CpAA;dTS;`fSA436tR+ z{iiMxv@F}ufrIV3(zdI?zq1q1x7RAq1s>|z-h)@#XJUW$-NU#Qc=p)?hkFJ?HMq^c zGQUd@W(UJ>`P--s-t?EtWz-^N_(%UU`NE(sYq0~L+g7#tDKBM}9J-67ba25*Kap{P aNqlGQZYLQ|Y%@w8?*Q0)M-G(9%=kY(d8_jP diff --git a/Tests/isa/rv32ud-v-fclass.dump b/Tests/isa/rv32ud-v-fclass.dump index f246ff5..76171b8 100644 --- a/Tests/isa/rv32ud-v-fclass.dump +++ b/Tests/isa/rv32ud-v-fclass.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,819 +188,826 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 85458593 addi a1,a1,-1964 # 80002d1c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 87058593 addi a1,a1,-1936 # 80002da8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 81c58593 addi a1,a1,-2020 # 80002dc0 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 75058593 addi a1,a1,1872 # 80002d60 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 85858593 addi a1,a1,-1960 # 80002d30 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 82c58593 addi a1,a1,-2004 # 80002d74 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 80858593 addi a1,a1,-2040 # 80002dbc +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 7b458593 addi a1,a1,1972 # 80002dd4 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 74058593 addi a1,a1,1856 # 80002e88 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 6a858593 addi a1,a1,1704 # 80002e64 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 5a460613 addi a2,a2,1444 # 80002eb4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 4b460613 addi a2,a2,1204 # 80002e30 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 43460613 addi a2,a2,1076 # 80002dfc -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 74458593 addi a1,a1,1860 # 80002e9c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 6ac58593 addi a1,a1,1708 # 80002e78 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 5a860613 addi a2,a2,1448 # 80002ec8 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 4b860613 addi a2,a2,1208 # 80002e44 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 42460613 addi a2,a2,1060 # 80002e10 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01b00793 li a5,27 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 05d877b7 lui a5,0x5d87 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 67d78793 addi a5,a5,1661 # 5d8767d <_start-0x7a278983> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01b00793 li a5,27 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 05d877b7 lui a5,0x5d87 +80002bac: 00080637 lui a2,0x80 +80002bb0: 67d78793 addi a5,a5,1661 # 5d8767d <_start-0x7a278983> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00000517 auipc a0,0x0 -80002be8: 41c50513 addi a0,a0,1052 # 80003000 -80002bec: 00053507 fld fa0,0(a0) -80002bf0: e2051553 fclass.d a0,fa0 -80002bf4: 00100e93 li t4,1 -80002bf8: 00200193 li gp,2 -80002bfc: 11d51263 bne a0,t4,80002d00 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c00 : -80002c00: 00000517 auipc a0,0x0 -80002c04: 40850513 addi a0,a0,1032 # 80003008 -80002c08: 00053507 fld fa0,0(a0) -80002c0c: e2051553 fclass.d a0,fa0 -80002c10: 00200e93 li t4,2 -80002c14: 00300193 li gp,3 -80002c18: 0fd51463 bne a0,t4,80002d00 +80002bf8 : +80002bf8: 00000517 auipc a0,0x0 +80002bfc: 40850513 addi a0,a0,1032 # 80003000 +80002c00: 00053507 fld fa0,0(a0) +80002c04: e2051553 fclass.d a0,fa0 +80002c08: 00100e93 li t4,1 +80002c0c: 00200193 li gp,2 +80002c10: 11d51263 bne a0,t4,80002d14 -80002c1c : -80002c1c: 00000517 auipc a0,0x0 -80002c20: 3f450513 addi a0,a0,1012 # 80003010 -80002c24: 00053507 fld fa0,0(a0) -80002c28: e2051553 fclass.d a0,fa0 -80002c2c: 00400e93 li t4,4 -80002c30: 00400193 li gp,4 -80002c34: 0dd51663 bne a0,t4,80002d00 +80002c14 : +80002c14: 00000517 auipc a0,0x0 +80002c18: 3f450513 addi a0,a0,1012 # 80003008 +80002c1c: 00053507 fld fa0,0(a0) +80002c20: e2051553 fclass.d a0,fa0 +80002c24: 00200e93 li t4,2 +80002c28: 00300193 li gp,3 +80002c2c: 0fd51463 bne a0,t4,80002d14 -80002c38 : -80002c38: 00000517 auipc a0,0x0 -80002c3c: 3e050513 addi a0,a0,992 # 80003018 -80002c40: 00053507 fld fa0,0(a0) -80002c44: e2051553 fclass.d a0,fa0 -80002c48: 00800e93 li t4,8 -80002c4c: 00500193 li gp,5 -80002c50: 0bd51863 bne a0,t4,80002d00 +80002c30 : +80002c30: 00000517 auipc a0,0x0 +80002c34: 3e050513 addi a0,a0,992 # 80003010 +80002c38: 00053507 fld fa0,0(a0) +80002c3c: e2051553 fclass.d a0,fa0 +80002c40: 00400e93 li t4,4 +80002c44: 00400193 li gp,4 +80002c48: 0dd51663 bne a0,t4,80002d14 -80002c54 : -80002c54: 00000517 auipc a0,0x0 -80002c58: 3cc50513 addi a0,a0,972 # 80003020 -80002c5c: 00053507 fld fa0,0(a0) -80002c60: e2051553 fclass.d a0,fa0 -80002c64: 01000e93 li t4,16 -80002c68: 00600193 li gp,6 -80002c6c: 09d51a63 bne a0,t4,80002d00 +80002c4c : +80002c4c: 00000517 auipc a0,0x0 +80002c50: 3cc50513 addi a0,a0,972 # 80003018 +80002c54: 00053507 fld fa0,0(a0) +80002c58: e2051553 fclass.d a0,fa0 +80002c5c: 00800e93 li t4,8 +80002c60: 00500193 li gp,5 +80002c64: 0bd51863 bne a0,t4,80002d14 -80002c70 : -80002c70: 00000517 auipc a0,0x0 -80002c74: 3b850513 addi a0,a0,952 # 80003028 -80002c78: 00053507 fld fa0,0(a0) -80002c7c: e2051553 fclass.d a0,fa0 -80002c80: 02000e93 li t4,32 -80002c84: 00700193 li gp,7 -80002c88: 07d51c63 bne a0,t4,80002d00 +80002c68 : +80002c68: 00000517 auipc a0,0x0 +80002c6c: 3b850513 addi a0,a0,952 # 80003020 +80002c70: 00053507 fld fa0,0(a0) +80002c74: e2051553 fclass.d a0,fa0 +80002c78: 01000e93 li t4,16 +80002c7c: 00600193 li gp,6 +80002c80: 09d51a63 bne a0,t4,80002d14 -80002c8c : -80002c8c: 00000517 auipc a0,0x0 -80002c90: 3a450513 addi a0,a0,932 # 80003030 -80002c94: 00053507 fld fa0,0(a0) -80002c98: e2051553 fclass.d a0,fa0 -80002c9c: 04000e93 li t4,64 -80002ca0: 00800193 li gp,8 -80002ca4: 05d51e63 bne a0,t4,80002d00 +80002c84 : +80002c84: 00000517 auipc a0,0x0 +80002c88: 3a450513 addi a0,a0,932 # 80003028 +80002c8c: 00053507 fld fa0,0(a0) +80002c90: e2051553 fclass.d a0,fa0 +80002c94: 02000e93 li t4,32 +80002c98: 00700193 li gp,7 +80002c9c: 07d51c63 bne a0,t4,80002d14 -80002ca8 : -80002ca8: 00000517 auipc a0,0x0 -80002cac: 39050513 addi a0,a0,912 # 80003038 -80002cb0: 00053507 fld fa0,0(a0) -80002cb4: e2051553 fclass.d a0,fa0 -80002cb8: 08000e93 li t4,128 -80002cbc: 00900193 li gp,9 -80002cc0: 05d51063 bne a0,t4,80002d00 +80002ca0 : +80002ca0: 00000517 auipc a0,0x0 +80002ca4: 39050513 addi a0,a0,912 # 80003030 +80002ca8: 00053507 fld fa0,0(a0) +80002cac: e2051553 fclass.d a0,fa0 +80002cb0: 04000e93 li t4,64 +80002cb4: 00800193 li gp,8 +80002cb8: 05d51e63 bne a0,t4,80002d14 -80002cc4 : -80002cc4: 00000517 auipc a0,0x0 -80002cc8: 37c50513 addi a0,a0,892 # 80003040 -80002ccc: 00053507 fld fa0,0(a0) -80002cd0: e2051553 fclass.d a0,fa0 -80002cd4: 10000e93 li t4,256 -80002cd8: 00a00193 li gp,10 -80002cdc: 03d51263 bne a0,t4,80002d00 +80002cbc : +80002cbc: 00000517 auipc a0,0x0 +80002cc0: 37c50513 addi a0,a0,892 # 80003038 +80002cc4: 00053507 fld fa0,0(a0) +80002cc8: e2051553 fclass.d a0,fa0 +80002ccc: 08000e93 li t4,128 +80002cd0: 00900193 li gp,9 +80002cd4: 05d51063 bne a0,t4,80002d14 -80002ce0 : -80002ce0: 00000517 auipc a0,0x0 -80002ce4: 36850513 addi a0,a0,872 # 80003048 -80002ce8: 00053507 fld fa0,0(a0) -80002cec: e2051553 fclass.d a0,fa0 -80002cf0: 20000e93 li t4,512 -80002cf4: 00b00193 li gp,11 -80002cf8: 01d51463 bne a0,t4,80002d00 -80002cfc: 00301a63 bne zero,gp,80002d10 +80002cd8 : +80002cd8: 00000517 auipc a0,0x0 +80002cdc: 36850513 addi a0,a0,872 # 80003040 +80002ce0: 00053507 fld fa0,0(a0) +80002ce4: e2051553 fclass.d a0,fa0 +80002ce8: 10000e93 li t4,256 +80002cec: 00a00193 li gp,10 +80002cf0: 03d51263 bne a0,t4,80002d14 -80002d00 : -80002d00: 00119513 slli a0,gp,0x1 -80002d04: 00050063 beqz a0,80002d04 -80002d08: 00156513 ori a0,a0,1 -80002d0c: 00000073 ecall +80002cf4 : +80002cf4: 00000517 auipc a0,0x0 +80002cf8: 35450513 addi a0,a0,852 # 80003048 +80002cfc: 00053507 fld fa0,0(a0) +80002d00: e2051553 fclass.d a0,fa0 +80002d04: 20000e93 li t4,512 +80002d08: 00b00193 li gp,11 +80002d0c: 01d51463 bne a0,t4,80002d14 +80002d10: 00301a63 bne zero,gp,80002d24 -80002d10 : -80002d10: 00100513 li a0,1 -80002d14: 00000073 ecall -80002d18: c0001073 unimp +80002d14 : +80002d14: 00119513 slli a0,gp,0x1 +80002d18: 00050063 beqz a0,80002d18 +80002d1c: 00156513 ori a0,a0,1 +80002d20: 00000073 ecall + +80002d24 : +80002d24: 00100513 li a0,1 +80002d28: 00000073 ecall +80002d2c: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ud-v-fcmp b/Tests/isa/rv32ud-v-fcmp old mode 100644 new mode 100755 index 515dde19f437576f956b74980bc65f51b205efba..ed48a799232269ed1a2858b95d1690efd6f6460d GIT binary patch delta 2662 zcma)8eNa@_6+d_1*A_({%glW9zGizp-xn2j3R!9^g{rek?z zfu$z3$jxM9Vp_@=7^lW*veT}1>=Zi#nsm~bX;ae9q}rjC&h!t~7|~*AT29M|nH*b`ZGak`V06Cs>&O+*Zge#-6~j1P*L-mBC5wH7aUfJxql!D!k9$fEQ#D}A{NucL&UtJ3YmQO8@J)2hIpTorf(|? za8c=yM=RAnxUbv#S60pQ3)4WqSy=UgDqls+_ZVL>2qy;iQ0kf^^(PZd-RmS(Xp_`P zILZBwzhO^;LpegaF++|+7fJO+7Wk(KvO4@ga9$;S1tYgblDQ<4KfJKO`>Q|Eu&VOp zpLlc0?rz2`M^GM>v4s-w^~_|_H};U8ewrN01O;aVa(6~n^ZE%=Psx><1G<9uI@j_j zpxnjb6mq;cfkP`R{QC%pRAlcv3b_X)yLZe<8hEPW6NM~=w0a`l9v0pGGd8m*rjI7m ziMsC^soEIvqme}QaD?f@Q>=rel$gVszw_6NDbPPf-Z7cnLrS_A#`F=c)D8sArxuAP)Eyi2jV&&mm04xvS# zCa6agD>sT#w__vf!!u-N;R&V9o0;h6lrONKRVAC~UxlOgIWNRYD!(5qY5yX@ zn}2wu(sw?t^7FXLMP9qDG21y7V^^Pxu_wm_oXtB{O{$2(^sOStkq8Av9xmFvsUHV? z9g`>h#}jJ$;*oD@B<7_5?U)n!XXxltx+nD0e|s|~tZ3ykh zuHydUbSCm&7jN9qYn=_HO{%D(09~*Bs_5NVB?>uA^yXX@giSp>QoLSfO!C}F<9bPM ziu6`2s(dmQwf{$m>dL%1io|F()HE8aP2Xu%MxCM~*Z;CMhmn({e*Rg>-tKio{yNmJ zxA!eQ{SIkc(5=MX-w!Sqsbu;1g8v!FUirpl+#icR;-hHoM|_up8j)k!eF{b}lH&bT zzVG*>zE*-R_mX#1rfEZ-$M{upe-=jbzo;gzO;{1#r{okp^A6p8ceyPfzrwmpFdn>5 z#-(3|S^oq{-}K^+SiD(R$(z|jJc6m{RT7r!&4!ZhIC^`jV=&R?9fO@+r0F3g92*SZ z#dwkzJ)xU(90Q`6BPdt*_-~tcuD@0LXS4vv&}N=ny05#sJtmnv?1u!S^lkNr3M^Jr z@N0~DsFHC79;_I<;W_kQVv7S}4#sqfGViUCA ze_lNq_n!d&-T!xhY6PfX3@{~RRH0l+^LMi<@3`MoR{Bd&N}sQhPhBJK#|@s*NXtah zo5K5p3fZ+RB%}EDb6;dR<}nD2av5Yh{8PW}#!IxBU)kZyRZtoT6t>Oo^=nw!=^h)AF8?V|4-EC2Y z6WB^c(d}hyorV0yPUsdybq`e7_|^*O=EWiWZh0s<4~a9Ek5@oH2TKOu@ECNn%x&Pn zV?VaNUweyHRN?+mdrODAiq`uFnhqh)j_W@GJctCx<9IjlJtP2#05Z9ND{W-p)q;dA^bByVPR925fnP8k zLi3@5$23?HunYLol7N)o+1i%xc0cjm_JXaAe5gK8K3e)@`{NCP$@*HBaOikv`@yE? zJf6^xF|I-#9k)LVUg*p1X zAx%1q2|UYL<9CXYY1^X4tvy6}iva7QadUiM5SOiR@s}Di6YVadUx-8rU~lE`Hm;Ly X)DxZHA2sT0cH<|qC9ZBRi?03$S}Xi= delta 2539 zcmZ8jeNa@_6+idAeeZ4%@xco`gcMeuETD+U1GWJ~2-z_CYLM_H=-AF0O==nlRGVp> z+1;#sG;!j>X|g17A~9p&4`X9Dbvx7Az%)pkv`wbz4w+6HZD~rUoemoj*4jpT-tMAK z-XG`Q-#O==k9*F&?~aDp(0S&!6*cXG*jElV5TFp&KoT&Mqr})AqMjaN^qjl@!aB)Q z&~2;3HA;T6Rso<&($BhWep|3kDPzK9Q_!30&KdTnj+FjfQ@I4LW1Mu-!Ph9k+zEce zkUqyxN^2WNxCIYiTnWlyP_3l){jeYwNZ=c%c~TU*q3#yWjFJf_V80XQ_J?m6R;k{Q z<$CPc_Q$+|Ka1lsExRvf20NDOjRR3|$z0HuS5{Pc;1V8l*zmh$HaGHf3{%d5n&JmM zyaXyvGqu$Ts@x-~(dBineV@@BM1#+O?wJQ1jIJ1uy$Kj5zoWBX`kYgsr!a6mC&{Wb z1p#t^1M=?^j>0zs8Ioctn}LL^jJX6Zs2uRP<7;l8Qv!WVX8NfNHg`h0t}-SZpbe&R zB}Ddgdn)J~y`bj}gTccPnis*<8_iJLrYUZ@PBTbXZ1^>5B@pC`AdYh|4u!#$$x{OD zKrzqAzSA6B9x2N=?gWi^DsPm;0uF&T;Gn;?Y;hgMUl>`B;QlDn$7Wd{NNI6B{#Vp0 z$!;`e*OkSyM5>2AHc!|I`l)#caSJS-=1Pc9t_1lKI5JH85*PzBSWvz>b>@G4eo0Yt zO280*$#mN%=qk_SBeI|#pn{($zw2H+%&o4M{g7qkid3VyASUJHU{iWuje%IYGXma$cuu1=OVf z2D7=;!`$Ms%4xd&FR=J_vSL`DXJ&JtWCgcMS?L=Yqs04Nflx1(=@8+o- zcuM;`wgJ6#DzWUypS)>G<0k1&eCZh3Opx zs|2YQOSk9a8^m$eBoy+6{wkX0Mdu`|td5(`BYKHZ)Y( z3LC%CT4ZySl$DeYd$ZBeyoC+nW6jn0PIC+U8%mGnrark9%pWIxBJ3e*!-_|9*=}ql zI*Nyg{sCVis^CwEK7?VSL%2lreN1o3Wq=h#Yp|8*GkA#TyZBN|t`I4~^DQ~77{kOm zf=ex1-GzDJX(1N^xf-GW^wACAxr=a`Ai^tz#|RH4@ayJ}y@^7z0i+5tykTM+cy=e` z6DIBf&ovrNd5FfkP2d@$(X{s-jnCM@^D8lqKV;yBYfs-=@F^)Ap@7V{gSp^Ogd=_6 zu@E*5{*&nk5Pc{Ch$FkuTcO5$$<=wgzFUW(1E3Z1!y9CuMVE_M8dnBQ*D}Dy07iYC-&iIZ6)%RS?f)N5N61 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,984 +188,991 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: ac058593 addi a1,a1,-1344 # 80002f88 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: adc58593 addi a1,a1,-1316 # 80003014 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: a8858593 addi a1,a1,-1400 # 8000302c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 9bc58593 addi a1,a1,-1604 # 80002fcc -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: ac458593 addi a1,a1,-1340 # 80002f9c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: a9858593 addi a1,a1,-1384 # 80002fe0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: a7458593 addi a1,a1,-1420 # 80003028 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: a2058593 addi a1,a1,-1504 # 80003040 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 9ac58593 addi a1,a1,-1620 # 800030f4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 91458593 addi a1,a1,-1772 # 800030d0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 81060613 addi a2,a2,-2032 # 80003120 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 72060613 addi a2,a2,1824 # 8000309c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 6a060613 addi a2,a2,1696 # 80003068 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 9b058593 addi a1,a1,-1616 # 80003108 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 91858593 addi a1,a1,-1768 # 800030e4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 81460613 addi a2,a2,-2028 # 80003134 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 72460613 addi a2,a2,1828 # 800030b0 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 69060613 addi a2,a2,1680 # 8000307c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 02b00793 li a5,43 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0d1287b7 lui a5,0xd128 -80002b9c: 00080637 lui a2,0x80 -80002ba0: c7f78793 addi a5,a5,-897 # d127c7f <_start-0x72ed8381> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 02b00793 li a5,43 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0d1287b7 lui a5,0xd128 +80002bac: 00080637 lui a2,0x80 +80002bb0: c7f78793 addi a5,a5,-897 # d127c7f <_start-0x72ed8381> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00053007 fld ft0,0(a0) -80002bf4: 00853087 fld ft1,8(a0) -80002bf8: 01053107 fld ft2,16(a0) -80002bfc: 01852683 lw a3,24(a0) -80002c00: 01c52303 lw t1,28(a0) -80002c04: a2102553 feq.d a0,ft0,ft1 -80002c08: 00000393 li t2,0 -80002c0c: 001015f3 fsflags a1,zero -80002c10: 00000613 li a2,0 -80002c14: 34d51c63 bne a0,a3,80002f6c -80002c18: 34731a63 bne t1,t2,80002f6c -80002c1c: 34c59863 bne a1,a2,80002f6c +80002bf4 : +80002bf4: 00301073 fssr zero -80002c20 : -80002c20: 00300193 li gp,3 -80002c24: 00001517 auipc a0,0x1 -80002c28: 3fc50513 addi a0,a0,1020 # 80004020 -80002c2c: 00053007 fld ft0,0(a0) -80002c30: 00853087 fld ft1,8(a0) -80002c34: 01053107 fld ft2,16(a0) -80002c38: 01852683 lw a3,24(a0) -80002c3c: 01c52303 lw t1,28(a0) -80002c40: a2100553 fle.d a0,ft0,ft1 -80002c44: 00000393 li t2,0 -80002c48: 001015f3 fsflags a1,zero -80002c4c: 00000613 li a2,0 -80002c50: 30d51e63 bne a0,a3,80002f6c -80002c54: 30731c63 bne t1,t2,80002f6c -80002c58: 30c59a63 bne a1,a2,80002f6c +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00053007 fld ft0,0(a0) +80002c08: 00853087 fld ft1,8(a0) +80002c0c: 01053107 fld ft2,16(a0) +80002c10: 01852683 lw a3,24(a0) +80002c14: 01c52303 lw t1,28(a0) +80002c18: a2102553 feq.d a0,ft0,ft1 +80002c1c: 00000393 li t2,0 +80002c20: 001015f3 fsflags a1,zero +80002c24: 00000613 li a2,0 +80002c28: 34d51c63 bne a0,a3,80002f80 +80002c2c: 34731a63 bne t1,t2,80002f80 +80002c30: 34c59863 bne a1,a2,80002f80 -80002c5c : -80002c5c: 00400193 li gp,4 -80002c60: 00001517 auipc a0,0x1 -80002c64: 3e050513 addi a0,a0,992 # 80004040 -80002c68: 00053007 fld ft0,0(a0) -80002c6c: 00853087 fld ft1,8(a0) -80002c70: 01053107 fld ft2,16(a0) -80002c74: 01852683 lw a3,24(a0) -80002c78: 01c52303 lw t1,28(a0) -80002c7c: a2101553 flt.d a0,ft0,ft1 -80002c80: 00000393 li t2,0 -80002c84: 001015f3 fsflags a1,zero -80002c88: 00000613 li a2,0 -80002c8c: 2ed51063 bne a0,a3,80002f6c -80002c90: 2c731e63 bne t1,t2,80002f6c -80002c94: 2cc59c63 bne a1,a2,80002f6c +80002c34 : +80002c34: 00300193 li gp,3 +80002c38: 00001517 auipc a0,0x1 +80002c3c: 3e850513 addi a0,a0,1000 # 80004020 +80002c40: 00053007 fld ft0,0(a0) +80002c44: 00853087 fld ft1,8(a0) +80002c48: 01053107 fld ft2,16(a0) +80002c4c: 01852683 lw a3,24(a0) +80002c50: 01c52303 lw t1,28(a0) +80002c54: a2100553 fle.d a0,ft0,ft1 +80002c58: 00000393 li t2,0 +80002c5c: 001015f3 fsflags a1,zero +80002c60: 00000613 li a2,0 +80002c64: 30d51e63 bne a0,a3,80002f80 +80002c68: 30731c63 bne t1,t2,80002f80 +80002c6c: 30c59a63 bne a1,a2,80002f80 -80002c98 : -80002c98: 00500193 li gp,5 -80002c9c: 00001517 auipc a0,0x1 -80002ca0: 3c450513 addi a0,a0,964 # 80004060 -80002ca4: 00053007 fld ft0,0(a0) -80002ca8: 00853087 fld ft1,8(a0) -80002cac: 01053107 fld ft2,16(a0) -80002cb0: 01852683 lw a3,24(a0) -80002cb4: 01c52303 lw t1,28(a0) -80002cb8: a2102553 feq.d a0,ft0,ft1 -80002cbc: 00000393 li t2,0 -80002cc0: 001015f3 fsflags a1,zero -80002cc4: 00000613 li a2,0 -80002cc8: 2ad51263 bne a0,a3,80002f6c -80002ccc: 2a731063 bne t1,t2,80002f6c -80002cd0: 28c59e63 bne a1,a2,80002f6c +80002c70 : +80002c70: 00400193 li gp,4 +80002c74: 00001517 auipc a0,0x1 +80002c78: 3cc50513 addi a0,a0,972 # 80004040 +80002c7c: 00053007 fld ft0,0(a0) +80002c80: 00853087 fld ft1,8(a0) +80002c84: 01053107 fld ft2,16(a0) +80002c88: 01852683 lw a3,24(a0) +80002c8c: 01c52303 lw t1,28(a0) +80002c90: a2101553 flt.d a0,ft0,ft1 +80002c94: 00000393 li t2,0 +80002c98: 001015f3 fsflags a1,zero +80002c9c: 00000613 li a2,0 +80002ca0: 2ed51063 bne a0,a3,80002f80 +80002ca4: 2c731e63 bne t1,t2,80002f80 +80002ca8: 2cc59c63 bne a1,a2,80002f80 -80002cd4 : -80002cd4: 00600193 li gp,6 -80002cd8: 00001517 auipc a0,0x1 -80002cdc: 3a850513 addi a0,a0,936 # 80004080 -80002ce0: 00053007 fld ft0,0(a0) -80002ce4: 00853087 fld ft1,8(a0) -80002ce8: 01053107 fld ft2,16(a0) -80002cec: 01852683 lw a3,24(a0) -80002cf0: 01c52303 lw t1,28(a0) -80002cf4: a2100553 fle.d a0,ft0,ft1 -80002cf8: 00000393 li t2,0 -80002cfc: 001015f3 fsflags a1,zero -80002d00: 00000613 li a2,0 -80002d04: 26d51463 bne a0,a3,80002f6c -80002d08: 26731263 bne t1,t2,80002f6c -80002d0c: 26c59063 bne a1,a2,80002f6c +80002cac : +80002cac: 00500193 li gp,5 +80002cb0: 00001517 auipc a0,0x1 +80002cb4: 3b050513 addi a0,a0,944 # 80004060 +80002cb8: 00053007 fld ft0,0(a0) +80002cbc: 00853087 fld ft1,8(a0) +80002cc0: 01053107 fld ft2,16(a0) +80002cc4: 01852683 lw a3,24(a0) +80002cc8: 01c52303 lw t1,28(a0) +80002ccc: a2102553 feq.d a0,ft0,ft1 +80002cd0: 00000393 li t2,0 +80002cd4: 001015f3 fsflags a1,zero +80002cd8: 00000613 li a2,0 +80002cdc: 2ad51263 bne a0,a3,80002f80 +80002ce0: 2a731063 bne t1,t2,80002f80 +80002ce4: 28c59e63 bne a1,a2,80002f80 -80002d10 : -80002d10: 00700193 li gp,7 -80002d14: 00001517 auipc a0,0x1 -80002d18: 38c50513 addi a0,a0,908 # 800040a0 -80002d1c: 00053007 fld ft0,0(a0) -80002d20: 00853087 fld ft1,8(a0) -80002d24: 01053107 fld ft2,16(a0) -80002d28: 01852683 lw a3,24(a0) -80002d2c: 01c52303 lw t1,28(a0) -80002d30: a2101553 flt.d a0,ft0,ft1 -80002d34: 00000393 li t2,0 -80002d38: 001015f3 fsflags a1,zero -80002d3c: 00000613 li a2,0 -80002d40: 22d51663 bne a0,a3,80002f6c -80002d44: 22731463 bne t1,t2,80002f6c -80002d48: 22c59263 bne a1,a2,80002f6c +80002ce8 : +80002ce8: 00600193 li gp,6 +80002cec: 00001517 auipc a0,0x1 +80002cf0: 39450513 addi a0,a0,916 # 80004080 +80002cf4: 00053007 fld ft0,0(a0) +80002cf8: 00853087 fld ft1,8(a0) +80002cfc: 01053107 fld ft2,16(a0) +80002d00: 01852683 lw a3,24(a0) +80002d04: 01c52303 lw t1,28(a0) +80002d08: a2100553 fle.d a0,ft0,ft1 +80002d0c: 00000393 li t2,0 +80002d10: 001015f3 fsflags a1,zero +80002d14: 00000613 li a2,0 +80002d18: 26d51463 bne a0,a3,80002f80 +80002d1c: 26731263 bne t1,t2,80002f80 +80002d20: 26c59063 bne a1,a2,80002f80 -80002d4c : -80002d4c: 00800193 li gp,8 -80002d50: 00001517 auipc a0,0x1 -80002d54: 37050513 addi a0,a0,880 # 800040c0 -80002d58: 00053007 fld ft0,0(a0) -80002d5c: 00853087 fld ft1,8(a0) -80002d60: 01053107 fld ft2,16(a0) -80002d64: 01852683 lw a3,24(a0) -80002d68: 01c52303 lw t1,28(a0) -80002d6c: a2102553 feq.d a0,ft0,ft1 -80002d70: 00000393 li t2,0 -80002d74: 001015f3 fsflags a1,zero -80002d78: 00000613 li a2,0 -80002d7c: 1ed51863 bne a0,a3,80002f6c -80002d80: 1e731663 bne t1,t2,80002f6c -80002d84: 1ec59463 bne a1,a2,80002f6c +80002d24 : +80002d24: 00700193 li gp,7 +80002d28: 00001517 auipc a0,0x1 +80002d2c: 37850513 addi a0,a0,888 # 800040a0 +80002d30: 00053007 fld ft0,0(a0) +80002d34: 00853087 fld ft1,8(a0) +80002d38: 01053107 fld ft2,16(a0) +80002d3c: 01852683 lw a3,24(a0) +80002d40: 01c52303 lw t1,28(a0) +80002d44: a2101553 flt.d a0,ft0,ft1 +80002d48: 00000393 li t2,0 +80002d4c: 001015f3 fsflags a1,zero +80002d50: 00000613 li a2,0 +80002d54: 22d51663 bne a0,a3,80002f80 +80002d58: 22731463 bne t1,t2,80002f80 +80002d5c: 22c59263 bne a1,a2,80002f80 -80002d88 : -80002d88: 00900193 li gp,9 -80002d8c: 00001517 auipc a0,0x1 -80002d90: 35450513 addi a0,a0,852 # 800040e0 -80002d94: 00053007 fld ft0,0(a0) -80002d98: 00853087 fld ft1,8(a0) -80002d9c: 01053107 fld ft2,16(a0) -80002da0: 01852683 lw a3,24(a0) -80002da4: 01c52303 lw t1,28(a0) -80002da8: a2102553 feq.d a0,ft0,ft1 -80002dac: 00000393 li t2,0 -80002db0: 001015f3 fsflags a1,zero -80002db4: 00000613 li a2,0 -80002db8: 1ad51a63 bne a0,a3,80002f6c -80002dbc: 1a731863 bne t1,t2,80002f6c -80002dc0: 1ac59663 bne a1,a2,80002f6c +80002d60 : +80002d60: 00800193 li gp,8 +80002d64: 00001517 auipc a0,0x1 +80002d68: 35c50513 addi a0,a0,860 # 800040c0 +80002d6c: 00053007 fld ft0,0(a0) +80002d70: 00853087 fld ft1,8(a0) +80002d74: 01053107 fld ft2,16(a0) +80002d78: 01852683 lw a3,24(a0) +80002d7c: 01c52303 lw t1,28(a0) +80002d80: a2102553 feq.d a0,ft0,ft1 +80002d84: 00000393 li t2,0 +80002d88: 001015f3 fsflags a1,zero +80002d8c: 00000613 li a2,0 +80002d90: 1ed51863 bne a0,a3,80002f80 +80002d94: 1e731663 bne t1,t2,80002f80 +80002d98: 1ec59463 bne a1,a2,80002f80 -80002dc4 : -80002dc4: 00a00193 li gp,10 -80002dc8: 00001517 auipc a0,0x1 -80002dcc: 33850513 addi a0,a0,824 # 80004100 -80002dd0: 00053007 fld ft0,0(a0) -80002dd4: 00853087 fld ft1,8(a0) -80002dd8: 01053107 fld ft2,16(a0) -80002ddc: 01852683 lw a3,24(a0) -80002de0: 01c52303 lw t1,28(a0) -80002de4: a2102553 feq.d a0,ft0,ft1 -80002de8: 00000393 li t2,0 -80002dec: 001015f3 fsflags a1,zero -80002df0: 01000613 li a2,16 -80002df4: 16d51c63 bne a0,a3,80002f6c -80002df8: 16731a63 bne t1,t2,80002f6c -80002dfc: 16c59863 bne a1,a2,80002f6c +80002d9c : +80002d9c: 00900193 li gp,9 +80002da0: 00001517 auipc a0,0x1 +80002da4: 34050513 addi a0,a0,832 # 800040e0 +80002da8: 00053007 fld ft0,0(a0) +80002dac: 00853087 fld ft1,8(a0) +80002db0: 01053107 fld ft2,16(a0) +80002db4: 01852683 lw a3,24(a0) +80002db8: 01c52303 lw t1,28(a0) +80002dbc: a2102553 feq.d a0,ft0,ft1 +80002dc0: 00000393 li t2,0 +80002dc4: 001015f3 fsflags a1,zero +80002dc8: 00000613 li a2,0 +80002dcc: 1ad51a63 bne a0,a3,80002f80 +80002dd0: 1a731863 bne t1,t2,80002f80 +80002dd4: 1ac59663 bne a1,a2,80002f80 -80002e00 : -80002e00: 00b00193 li gp,11 -80002e04: 00001517 auipc a0,0x1 -80002e08: 31c50513 addi a0,a0,796 # 80004120 -80002e0c: 00053007 fld ft0,0(a0) -80002e10: 00853087 fld ft1,8(a0) -80002e14: 01053107 fld ft2,16(a0) -80002e18: 01852683 lw a3,24(a0) -80002e1c: 01c52303 lw t1,28(a0) -80002e20: a2101553 flt.d a0,ft0,ft1 -80002e24: 00000393 li t2,0 -80002e28: 001015f3 fsflags a1,zero -80002e2c: 01000613 li a2,16 -80002e30: 12d51e63 bne a0,a3,80002f6c -80002e34: 12731c63 bne t1,t2,80002f6c -80002e38: 12c59a63 bne a1,a2,80002f6c +80002dd8 : +80002dd8: 00a00193 li gp,10 +80002ddc: 00001517 auipc a0,0x1 +80002de0: 32450513 addi a0,a0,804 # 80004100 +80002de4: 00053007 fld ft0,0(a0) +80002de8: 00853087 fld ft1,8(a0) +80002dec: 01053107 fld ft2,16(a0) +80002df0: 01852683 lw a3,24(a0) +80002df4: 01c52303 lw t1,28(a0) +80002df8: a2102553 feq.d a0,ft0,ft1 +80002dfc: 00000393 li t2,0 +80002e00: 001015f3 fsflags a1,zero +80002e04: 01000613 li a2,16 +80002e08: 16d51c63 bne a0,a3,80002f80 +80002e0c: 16731a63 bne t1,t2,80002f80 +80002e10: 16c59863 bne a1,a2,80002f80 -80002e3c : -80002e3c: 00c00193 li gp,12 -80002e40: 00001517 auipc a0,0x1 -80002e44: 30050513 addi a0,a0,768 # 80004140 -80002e48: 00053007 fld ft0,0(a0) -80002e4c: 00853087 fld ft1,8(a0) -80002e50: 01053107 fld ft2,16(a0) -80002e54: 01852683 lw a3,24(a0) -80002e58: 01c52303 lw t1,28(a0) -80002e5c: a2101553 flt.d a0,ft0,ft1 -80002e60: 00000393 li t2,0 -80002e64: 001015f3 fsflags a1,zero -80002e68: 01000613 li a2,16 -80002e6c: 10d51063 bne a0,a3,80002f6c -80002e70: 0e731e63 bne t1,t2,80002f6c -80002e74: 0ec59c63 bne a1,a2,80002f6c +80002e14 : +80002e14: 00b00193 li gp,11 +80002e18: 00001517 auipc a0,0x1 +80002e1c: 30850513 addi a0,a0,776 # 80004120 +80002e20: 00053007 fld ft0,0(a0) +80002e24: 00853087 fld ft1,8(a0) +80002e28: 01053107 fld ft2,16(a0) +80002e2c: 01852683 lw a3,24(a0) +80002e30: 01c52303 lw t1,28(a0) +80002e34: a2101553 flt.d a0,ft0,ft1 +80002e38: 00000393 li t2,0 +80002e3c: 001015f3 fsflags a1,zero +80002e40: 01000613 li a2,16 +80002e44: 12d51e63 bne a0,a3,80002f80 +80002e48: 12731c63 bne t1,t2,80002f80 +80002e4c: 12c59a63 bne a1,a2,80002f80 -80002e78 : -80002e78: 00d00193 li gp,13 -80002e7c: 00001517 auipc a0,0x1 -80002e80: 2e450513 addi a0,a0,740 # 80004160 -80002e84: 00053007 fld ft0,0(a0) -80002e88: 00853087 fld ft1,8(a0) -80002e8c: 01053107 fld ft2,16(a0) -80002e90: 01852683 lw a3,24(a0) -80002e94: 01c52303 lw t1,28(a0) -80002e98: a2101553 flt.d a0,ft0,ft1 -80002e9c: 00000393 li t2,0 -80002ea0: 001015f3 fsflags a1,zero -80002ea4: 01000613 li a2,16 -80002ea8: 0cd51263 bne a0,a3,80002f6c -80002eac: 0c731063 bne t1,t2,80002f6c -80002eb0: 0ac59e63 bne a1,a2,80002f6c +80002e50 : +80002e50: 00c00193 li gp,12 +80002e54: 00001517 auipc a0,0x1 +80002e58: 2ec50513 addi a0,a0,748 # 80004140 +80002e5c: 00053007 fld ft0,0(a0) +80002e60: 00853087 fld ft1,8(a0) +80002e64: 01053107 fld ft2,16(a0) +80002e68: 01852683 lw a3,24(a0) +80002e6c: 01c52303 lw t1,28(a0) +80002e70: a2101553 flt.d a0,ft0,ft1 +80002e74: 00000393 li t2,0 +80002e78: 001015f3 fsflags a1,zero +80002e7c: 01000613 li a2,16 +80002e80: 10d51063 bne a0,a3,80002f80 +80002e84: 0e731e63 bne t1,t2,80002f80 +80002e88: 0ec59c63 bne a1,a2,80002f80 -80002eb4 : -80002eb4: 00e00193 li gp,14 -80002eb8: 00001517 auipc a0,0x1 -80002ebc: 2c850513 addi a0,a0,712 # 80004180 -80002ec0: 00053007 fld ft0,0(a0) -80002ec4: 00853087 fld ft1,8(a0) -80002ec8: 01053107 fld ft2,16(a0) -80002ecc: 01852683 lw a3,24(a0) -80002ed0: 01c52303 lw t1,28(a0) -80002ed4: a2100553 fle.d a0,ft0,ft1 -80002ed8: 00000393 li t2,0 -80002edc: 001015f3 fsflags a1,zero -80002ee0: 01000613 li a2,16 -80002ee4: 08d51463 bne a0,a3,80002f6c -80002ee8: 08731263 bne t1,t2,80002f6c -80002eec: 08c59063 bne a1,a2,80002f6c +80002e8c : +80002e8c: 00d00193 li gp,13 +80002e90: 00001517 auipc a0,0x1 +80002e94: 2d050513 addi a0,a0,720 # 80004160 +80002e98: 00053007 fld ft0,0(a0) +80002e9c: 00853087 fld ft1,8(a0) +80002ea0: 01053107 fld ft2,16(a0) +80002ea4: 01852683 lw a3,24(a0) +80002ea8: 01c52303 lw t1,28(a0) +80002eac: a2101553 flt.d a0,ft0,ft1 +80002eb0: 00000393 li t2,0 +80002eb4: 001015f3 fsflags a1,zero +80002eb8: 01000613 li a2,16 +80002ebc: 0cd51263 bne a0,a3,80002f80 +80002ec0: 0c731063 bne t1,t2,80002f80 +80002ec4: 0ac59e63 bne a1,a2,80002f80 -80002ef0 : -80002ef0: 00f00193 li gp,15 -80002ef4: 00001517 auipc a0,0x1 -80002ef8: 2ac50513 addi a0,a0,684 # 800041a0 -80002efc: 00053007 fld ft0,0(a0) -80002f00: 00853087 fld ft1,8(a0) -80002f04: 01053107 fld ft2,16(a0) -80002f08: 01852683 lw a3,24(a0) -80002f0c: 01c52303 lw t1,28(a0) -80002f10: a2100553 fle.d a0,ft0,ft1 -80002f14: 00000393 li t2,0 -80002f18: 001015f3 fsflags a1,zero -80002f1c: 01000613 li a2,16 -80002f20: 04d51663 bne a0,a3,80002f6c -80002f24: 04731463 bne t1,t2,80002f6c -80002f28: 04c59263 bne a1,a2,80002f6c +80002ec8 : +80002ec8: 00e00193 li gp,14 +80002ecc: 00001517 auipc a0,0x1 +80002ed0: 2b450513 addi a0,a0,692 # 80004180 +80002ed4: 00053007 fld ft0,0(a0) +80002ed8: 00853087 fld ft1,8(a0) +80002edc: 01053107 fld ft2,16(a0) +80002ee0: 01852683 lw a3,24(a0) +80002ee4: 01c52303 lw t1,28(a0) +80002ee8: a2100553 fle.d a0,ft0,ft1 +80002eec: 00000393 li t2,0 +80002ef0: 001015f3 fsflags a1,zero +80002ef4: 01000613 li a2,16 +80002ef8: 08d51463 bne a0,a3,80002f80 +80002efc: 08731263 bne t1,t2,80002f80 +80002f00: 08c59063 bne a1,a2,80002f80 -80002f2c : -80002f2c: 01000193 li gp,16 -80002f30: 00001517 auipc a0,0x1 -80002f34: 29050513 addi a0,a0,656 # 800041c0 -80002f38: 00053007 fld ft0,0(a0) -80002f3c: 00853087 fld ft1,8(a0) -80002f40: 01053107 fld ft2,16(a0) -80002f44: 01852683 lw a3,24(a0) -80002f48: 01c52303 lw t1,28(a0) -80002f4c: a2100553 fle.d a0,ft0,ft1 -80002f50: 00000393 li t2,0 -80002f54: 001015f3 fsflags a1,zero -80002f58: 01000613 li a2,16 -80002f5c: 00d51863 bne a0,a3,80002f6c -80002f60: 00731663 bne t1,t2,80002f6c -80002f64: 00c59463 bne a1,a2,80002f6c -80002f68: 00301a63 bne zero,gp,80002f7c +80002f04 : +80002f04: 00f00193 li gp,15 +80002f08: 00001517 auipc a0,0x1 +80002f0c: 29850513 addi a0,a0,664 # 800041a0 +80002f10: 00053007 fld ft0,0(a0) +80002f14: 00853087 fld ft1,8(a0) +80002f18: 01053107 fld ft2,16(a0) +80002f1c: 01852683 lw a3,24(a0) +80002f20: 01c52303 lw t1,28(a0) +80002f24: a2100553 fle.d a0,ft0,ft1 +80002f28: 00000393 li t2,0 +80002f2c: 001015f3 fsflags a1,zero +80002f30: 01000613 li a2,16 +80002f34: 04d51663 bne a0,a3,80002f80 +80002f38: 04731463 bne t1,t2,80002f80 +80002f3c: 04c59263 bne a1,a2,80002f80 -80002f6c : -80002f6c: 00119513 slli a0,gp,0x1 -80002f70: 00050063 beqz a0,80002f70 -80002f74: 00156513 ori a0,a0,1 -80002f78: 00000073 ecall +80002f40 : +80002f40: 01000193 li gp,16 +80002f44: 00001517 auipc a0,0x1 +80002f48: 27c50513 addi a0,a0,636 # 800041c0 +80002f4c: 00053007 fld ft0,0(a0) +80002f50: 00853087 fld ft1,8(a0) +80002f54: 01053107 fld ft2,16(a0) +80002f58: 01852683 lw a3,24(a0) +80002f5c: 01c52303 lw t1,28(a0) +80002f60: a2100553 fle.d a0,ft0,ft1 +80002f64: 00000393 li t2,0 +80002f68: 001015f3 fsflags a1,zero +80002f6c: 01000613 li a2,16 +80002f70: 00d51863 bne a0,a3,80002f80 +80002f74: 00731663 bne t1,t2,80002f80 +80002f78: 00c59463 bne a1,a2,80002f80 +80002f7c: 00301a63 bne zero,gp,80002f90 -80002f7c : -80002f7c: 00100513 li a0,1 -80002f80: 00000073 ecall -80002f84: c0001073 unimp +80002f80 : +80002f80: 00119513 slli a0,gp,0x1 +80002f84: 00050063 beqz a0,80002f84 +80002f88: 00156513 ori a0,a0,1 +80002f8c: 00000073 ecall + +80002f90 : +80002f90: 00100513 li a0,1 +80002f94: 00000073 ecall +80002f98: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ud-v-fcvt b/Tests/isa/rv32ud-v-fcvt old mode 100644 new mode 100755 index 2977dd620cd151e1db2021be82c4e965a433b601..611ab4388924c40b94d2ad64b242bd5035357e94 GIT binary patch delta 2514 zcma)8eM}qY8Gl~imq#ENF6EMig@a3g5aJL_a27~q0@$m%riA57Q8pkhBw0qBf*V!q zHjWtElx7U_L~*pWD~%{jn}(EHmD?&+;SUJfw6)O|F-_ajh%HFlA2_Ah(URdkhwX(w zcYnO^{hs&v{&?>$53x6g*^s*ZmJ?Q=Dp0`$rH~2hfEg6aDp{vh_Y%Q-^SO_+g~<|+ zs^dD#Hp`-Fsa5s>$bxXoqc#Z+_(U~5&_&B<0eDI1HgP^5*T#%^#`QF1?X>t`3F*h zR5)znm_zoH`op{b%$&HZvVhhXE9=h4;uP7u$#DG;DbeYjm@Y1Z{PSrhA87=cyCBH% zShoA`f1`KcY|?4a^aZfBPkGHji3-smV!K2B7s6h($pC54lG!Vq!>C{3?=fh z+aN3Bfal{`az~tLBXg`9gxsV;*L}QJ4dK8X_{K$WUy+J@B&?0Z2sc7R;6b|)gQa%` zOGKJXgr#MO3&5%z^ zX4I?l_tFcmjVyrSg(q6DVtAsBN?*|XqAXbW&@&XOfBJGVrQ&^%SZ!PRIFGdSyWXd8(ygqe`_ie4?x$TViZJ*+}vR;f=ZxI<2Jf9VyX5W$Pe=TWM z97tLX{FtmZ7vCEr$6ztqG8Phy+z4H=NO@Xqxxgi5nOaT|0{AEUk)F)}p$6jV>-(8j z^bnMxs z@>M%kxet6}BFyXJ3bmgDLnYLj|DkNs*u*5>Jt*dC#SdZW*O`{E_y+5-Q+uFaq@iC& zy?%$BzUQMEG5JcSz*pQ07^kl2lQP!wEk?5++WPvSdnn7|8z(uHhxsc~EZG>riIkHQ zp6I=0qy|w$3QC-53q3GqF3_p`V>JOUQ<-tc*N^qgG$&7HIzn_p*TQ$@*Cmq3gUDAH z^MHe)L>kQ0b|cGFe}SbN#AuB9TxrGU66vg%X*a4FdGdtH{#TUJmIKeF^tYz;za$T& z^kNC3Kdd-WUefk^huQ|TKxCXl|6@W|yg?d;P8XXv| zsWkcb-VXpu7gLmt9z|BYsGNyCPc?h zHi}b@nrssP-@}0!A3Kh)M|h~NAg6yPeIQmJ4!%u$Iri2SuvUDB)~h&0>nz@{D=4(A z;R_R=qarOQz$D>sVBvvX>^dGgu&bxM2=v25GXVz)+M_#?ycWV4^bzeZ1U;YVxh4*B z2#*r(PvJb{tLq?s6(GkX!X^W&pr1^gs|Icb{SocP`7YX<%0M5X-Oy)e&;$L&pwDti zLOmTkYI`csL|7*WjSssaaF}q^4LVQQP)munpUo`Kh#f1hw`DtHSBFhH0d-B>KZ zV3_p)m?qi3@6p65xh-!c8$O<34c!Kr78ZKgont%$rS#G@FQ}7AQ=$h6T%J) z=rr2ounA@fH)){nO$B^+HAQO}{$dEMF*uJ|4T^Z;TjyS^YR9q$t9Z~`-*K)3ztiw> zM*FMYuC|s_9*;Nt)y4|8X|?~XZC-EJ*;B80+q=Q)_H=f(pZ5;;mf;Va8?ua_qV&V# zTh4mwxcklmVU+r16b0A0J>=GfG{+eSfHe(hPYbuE-YZgP*YJm~lB{1i047O1gQ!J# a)3sSR(*W>KyyMa~Hah{%rnrqQt?9qj@xZSD delta 2400 zcmZ8i4@?{96@TBI@4hSlVz|OFNWkF;kc0r?2u=fuY`{3#+O>_6l4h+EbX^juYfMAN zrUl8S4yJ!dVt7>@RcJw(5~8YW7de_MZCODZVaukaTZgD7b?L@BCQTJ?C^$-+uy?l8 zpnj6?`S;%Ye($~Sz3*;hhz*8W*s*?3J0w>FI6#0Z$b<}Fmd2h`2k05-B1PBbT~}90 zfl8mlg_-tsS=tr=Rg!+?bA%mHm%W||<4;8Ua{VPk;oRZ6Uu!Ctz#Qb{lMg|!1hXUj zo*{jTAJ*+?9p*OdxwagYr$JT7?I+WMSSdkpjQ(dNzz41exG+H!9>9JN%pRJ)XDE`} zkYzXS+x+*k(8uDKOxxO%G`MfkZ5&R3DRV(vT3%M=&`lh4I`DYC!;kzj!<@^Y=7a%z z7D2^HrtbBCDtAe0VriB6+&}0)hz6emJunA2kXSap|1-d8ihFkEZqPFUdJY5gB}rDL z35ZYt49R~@2b%smk(Z@p$yOpUg)vj$g31BUIM?`t9treOnd#>X*zAaOM`cVnOb1MI zIYxYXMK0*&eV~^Ofx)LCHYb94EK#67HA#8PE=?z2vGotA)j*UlfH=m%_~A5|g*+$X z19sD=BsRg_Qc*CG2uO z+C=oXkQ2RR(R+GRPNAQsoaFQ3C7P&9G*Kt1YyJ6P94TZmo7G4KGqYL^gy=xt zux9#>FMjTS!F7`gHStTm+AUHOZPY{?HPNO!)=GNKW*loQV;Ok8vHV-FD)aFJ*F>@h z9TT=-x!WeLXSU$_30&nY$&oTZ+|VZymE`;2CK}F-d7cxg1m)LK35HHn6}v0WjZytD zA1@tC)iL>^DpO6#p$rAJMVfv|8o>WL_xg(fwC_-(GG80f%RUEf4gJr4tT&cr183Iw za_o*s7jB&CWr^g#=+%k$Vj6&vaR*G>{$jP`I$*IA4EY2TD`c1z)|fA^i-j z;Zl3J%~a$(z2cv+@bfIYp}fkh;Xp|Nze-i<<&06`{iYz%&7J_Ust?p3(JUxD?r^p}HI-Apumb3#9A@o&$Wuuyx|N}$ z+Na3_I7YV;n;z-#hjynd*A7R>LT!KEYOg96fYsXjch|bJ^zx9A6PrSjMi;5g5~Jz7 zXN^oc%C}QovYF!QKcv2r=6dKGTp3(Qa{0eOCa!Z+sR#OkUirZ+o#jh3n;)fg74(v5 zWV5eZ^Hn;tQ0e;Ie3L&MskAQn!1r)w3NSJTIHy5`&RIXdv_Hndp;6ydKJYZXys~JB zmLe5N+rDP(m;xtB;1YmnFgx=QwExd`VoDI2}_I(41CS@8g<5Qfxhn)lE+pU*t#T<2U|H zX$1`17xYeK^j_;z=07;|M?BlK&)#jX17r@+=pL$4zZ-4M^}^&1+)6@f#vhRIJc6Sn z`Wx|Y&FzBJfUCEYOFcfZy+pWC8|~U25r)DKW3^YoRj#M)-qzM_jwU^-ADLf-F>?Re!{c@*24}ALWC76sF$$C ze~S45o>@`B>*Vme6&ubG{)FsR=?xbN4^o0x()eA%wgz8PoR^H~>m?o=_$+f3uJ%UddiX(+<@g7^7sD`*}4taSvlcUETix~Q|1 g(?g_Li|(Dp(&{#Vo5Y|Oe(3?|uw2v2+HI}>1Fk`t^Z)<= diff --git a/Tests/isa/rv32ud-v-fcvt.dump b/Tests/isa/rv32ud-v-fcvt.dump index a32a65d..ce957bf 100644 --- a/Tests/isa/rv32ud-v-fcvt.dump +++ b/Tests/isa/rv32ud-v-fcvt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,842 +188,849 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 8c858593 addi a1,a1,-1848 # 80002d90 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 8e458593 addi a1,a1,-1820 # 80002e1c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 89058593 addi a1,a1,-1904 # 80002e34 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 7c458593 addi a1,a1,1988 # 80002dd4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 8cc58593 addi a1,a1,-1844 # 80002da4 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 8a058593 addi a1,a1,-1888 # 80002de8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 87c58593 addi a1,a1,-1924 # 80002e30 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 82858593 addi a1,a1,-2008 # 80002e48 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 7b458593 addi a1,a1,1972 # 80002efc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 71c58593 addi a1,a1,1820 # 80002ed8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 61860613 addi a2,a2,1560 # 80002f28 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 52860613 addi a2,a2,1320 # 80002ea4 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 4a860613 addi a2,a2,1192 # 80002e70 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 7b858593 addi a1,a1,1976 # 80002f10 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 72058593 addi a1,a1,1824 # 80002eec +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 61c60613 addi a2,a2,1564 # 80002f3c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 52c60613 addi a2,a2,1324 # 80002eb8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 49860613 addi a2,a2,1176 # 80002e84 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01900793 li a5,25 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0c98a7b7 lui a5,0xc98a -80002b9c: 00080637 lui a2,0x80 -80002ba0: 68178793 addi a5,a5,1665 # c98a681 <_start-0x7367597f> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01900793 li a5,25 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0c98a7b7 lui a5,0xc98a +80002bac: 00080637 lui a2,0x80 +80002bb0: 68178793 addi a5,a5,1665 # c98a681 <_start-0x7367597f> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00000517 auipc a0,0x0 -80002bec: 41850513 addi a0,a0,1048 # 80003000 -80002bf0: 00052683 lw a3,0(a0) -80002bf4: 00452703 lw a4,4(a0) -80002bf8: 00200593 li a1,2 -80002bfc: d2058053 fcvt.d.w ft0,a1 -80002c00: 00053027 fsd ft0,0(a0) -80002c04: 00452583 lw a1,4(a0) -80002c08: 00052503 lw a0,0(a0) -80002c0c: 00101073 fsflags zero -80002c10: 16d51263 bne a0,a3,80002d74 -80002c14: 16e59063 bne a1,a4,80002d74 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c18 : -80002c18: 00300193 li gp,3 -80002c1c: 00000517 auipc a0,0x0 -80002c20: 3ec50513 addi a0,a0,1004 # 80003008 -80002c24: 00052683 lw a3,0(a0) -80002c28: 00452703 lw a4,4(a0) -80002c2c: ffe00593 li a1,-2 -80002c30: d2058053 fcvt.d.w ft0,a1 -80002c34: 00053027 fsd ft0,0(a0) -80002c38: 00452583 lw a1,4(a0) -80002c3c: 00052503 lw a0,0(a0) -80002c40: 00101073 fsflags zero -80002c44: 12d51863 bne a0,a3,80002d74 -80002c48: 12e59663 bne a1,a4,80002d74 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00000517 auipc a0,0x0 +80002c00: 40450513 addi a0,a0,1028 # 80003000 +80002c04: 00052683 lw a3,0(a0) +80002c08: 00452703 lw a4,4(a0) +80002c0c: 00200593 li a1,2 +80002c10: d2058053 fcvt.d.w ft0,a1 +80002c14: 00053027 fsd ft0,0(a0) +80002c18: 00452583 lw a1,4(a0) +80002c1c: 00052503 lw a0,0(a0) +80002c20: 00101073 fsflags zero +80002c24: 16d51263 bne a0,a3,80002d88 +80002c28: 16e59063 bne a1,a4,80002d88 -80002c4c : -80002c4c: 00400193 li gp,4 -80002c50: 00000517 auipc a0,0x0 -80002c54: 3c050513 addi a0,a0,960 # 80003010 -80002c58: 00052683 lw a3,0(a0) -80002c5c: 00452703 lw a4,4(a0) -80002c60: 00200593 li a1,2 -80002c64: d2158053 fcvt.d.wu ft0,a1 -80002c68: 00053027 fsd ft0,0(a0) -80002c6c: 00452583 lw a1,4(a0) -80002c70: 00052503 lw a0,0(a0) -80002c74: 00101073 fsflags zero -80002c78: 0ed51e63 bne a0,a3,80002d74 -80002c7c: 0ee59c63 bne a1,a4,80002d74 +80002c2c : +80002c2c: 00300193 li gp,3 +80002c30: 00000517 auipc a0,0x0 +80002c34: 3d850513 addi a0,a0,984 # 80003008 +80002c38: 00052683 lw a3,0(a0) +80002c3c: 00452703 lw a4,4(a0) +80002c40: ffe00593 li a1,-2 +80002c44: d2058053 fcvt.d.w ft0,a1 +80002c48: 00053027 fsd ft0,0(a0) +80002c4c: 00452583 lw a1,4(a0) +80002c50: 00052503 lw a0,0(a0) +80002c54: 00101073 fsflags zero +80002c58: 12d51863 bne a0,a3,80002d88 +80002c5c: 12e59663 bne a1,a4,80002d88 -80002c80 : -80002c80: 00500193 li gp,5 -80002c84: 00000517 auipc a0,0x0 -80002c88: 39450513 addi a0,a0,916 # 80003018 -80002c8c: 00052683 lw a3,0(a0) -80002c90: 00452703 lw a4,4(a0) -80002c94: ffe00593 li a1,-2 -80002c98: d2158053 fcvt.d.wu ft0,a1 -80002c9c: 00053027 fsd ft0,0(a0) -80002ca0: 00452583 lw a1,4(a0) -80002ca4: 00052503 lw a0,0(a0) -80002ca8: 00101073 fsflags zero -80002cac: 0cd51463 bne a0,a3,80002d74 -80002cb0: 0ce59263 bne a1,a4,80002d74 +80002c60 : +80002c60: 00400193 li gp,4 +80002c64: 00000517 auipc a0,0x0 +80002c68: 3ac50513 addi a0,a0,940 # 80003010 +80002c6c: 00052683 lw a3,0(a0) +80002c70: 00452703 lw a4,4(a0) +80002c74: 00200593 li a1,2 +80002c78: d2158053 fcvt.d.wu ft0,a1 +80002c7c: 00053027 fsd ft0,0(a0) +80002c80: 00452583 lw a1,4(a0) +80002c84: 00052503 lw a0,0(a0) +80002c88: 00101073 fsflags zero +80002c8c: 0ed51e63 bne a0,a3,80002d88 +80002c90: 0ee59c63 bne a1,a4,80002d88 -80002cb4 : -80002cb4: 00a00193 li gp,10 -80002cb8: 00000517 auipc a0,0x0 -80002cbc: 36850513 addi a0,a0,872 # 80003020 -80002cc0: 00053007 fld ft0,0(a0) -80002cc4: 00853087 fld ft1,8(a0) -80002cc8: 01053107 fld ft2,16(a0) -80002ccc: 01852683 lw a3,24(a0) -80002cd0: 01c52303 lw t1,28(a0) -80002cd4: 401071d3 fcvt.s.d ft3,ft0 -80002cd8: 420181d3 fcvt.d.s ft3,ft3 -80002cdc: 00353027 fsd ft3,0(a0) -80002ce0: 00452383 lw t2,4(a0) -80002ce4: 00052503 lw a0,0(a0) -80002ce8: 001015f3 fsflags a1,zero -80002cec: 00000613 li a2,0 -80002cf0: 08d51263 bne a0,a3,80002d74 -80002cf4: 08731063 bne t1,t2,80002d74 -80002cf8: 06c59e63 bne a1,a2,80002d74 +80002c94 : +80002c94: 00500193 li gp,5 +80002c98: 00000517 auipc a0,0x0 +80002c9c: 38050513 addi a0,a0,896 # 80003018 +80002ca0: 00052683 lw a3,0(a0) +80002ca4: 00452703 lw a4,4(a0) +80002ca8: ffe00593 li a1,-2 +80002cac: d2158053 fcvt.d.wu ft0,a1 +80002cb0: 00053027 fsd ft0,0(a0) +80002cb4: 00452583 lw a1,4(a0) +80002cb8: 00052503 lw a0,0(a0) +80002cbc: 00101073 fsflags zero +80002cc0: 0cd51463 bne a0,a3,80002d88 +80002cc4: 0ce59263 bne a1,a4,80002d88 -80002cfc : -80002cfc: 00b00193 li gp,11 -80002d00: 00000517 auipc a0,0x0 -80002d04: 34050513 addi a0,a0,832 # 80003040 -80002d08: 00052007 flw ft0,0(a0) -80002d0c: 00452087 flw ft1,4(a0) -80002d10: 00852107 flw ft2,8(a0) -80002d14: 00c52683 lw a3,12(a0) -80002d18: 420001d3 fcvt.d.s ft3,ft0 -80002d1c: 4011f1d3 fcvt.s.d ft3,ft3 -80002d20: e0018553 fmv.x.w a0,ft3 -80002d24: 001015f3 fsflags a1,zero -80002d28: 00000613 li a2,0 -80002d2c: 04d51463 bne a0,a3,80002d74 -80002d30: 04c59263 bne a1,a2,80002d74 +80002cc8 : +80002cc8: 00a00193 li gp,10 +80002ccc: 00000517 auipc a0,0x0 +80002cd0: 35450513 addi a0,a0,852 # 80003020 +80002cd4: 00053007 fld ft0,0(a0) +80002cd8: 00853087 fld ft1,8(a0) +80002cdc: 01053107 fld ft2,16(a0) +80002ce0: 01852683 lw a3,24(a0) +80002ce4: 01c52303 lw t1,28(a0) +80002ce8: 401071d3 fcvt.s.d ft3,ft0 +80002cec: 420181d3 fcvt.d.s ft3,ft3 +80002cf0: 00353027 fsd ft3,0(a0) +80002cf4: 00452383 lw t2,4(a0) +80002cf8: 00052503 lw a0,0(a0) +80002cfc: 001015f3 fsflags a1,zero +80002d00: 00000613 li a2,0 +80002d04: 08d51263 bne a0,a3,80002d88 +80002d08: 08731063 bne t1,t2,80002d88 +80002d0c: 06c59e63 bne a1,a2,80002d88 -80002d34 : -80002d34: 00000597 auipc a1,0x0 -80002d38: 32c58593 addi a1,a1,812 # 80003060 -80002d3c: 0005b107 fld ft2,0(a1) -80002d40: 40117153 fcvt.s.d ft2,ft2 -80002d44: 42010153 fcvt.d.s ft2,ft2 -80002d48: 0025b027 fsd ft2,0(a1) -80002d4c: 0005a503 lw a0,0(a1) -80002d50: 0045a583 lw a1,4(a1) -80002d54: 00000f97 auipc t6,0x0 -80002d58: 2fcf8f93 addi t6,t6,764 # 80003050 -80002d5c: 000fae83 lw t4,0(t6) -80002d60: 004faf83 lw t6,4(t6) -80002d64: 00c00193 li gp,12 -80002d68: 01d51663 bne a0,t4,80002d74 -80002d6c: 01f59463 bne a1,t6,80002d74 -80002d70: 00301a63 bne zero,gp,80002d84 +80002d10 : +80002d10: 00b00193 li gp,11 +80002d14: 00000517 auipc a0,0x0 +80002d18: 32c50513 addi a0,a0,812 # 80003040 +80002d1c: 00052007 flw ft0,0(a0) +80002d20: 00452087 flw ft1,4(a0) +80002d24: 00852107 flw ft2,8(a0) +80002d28: 00c52683 lw a3,12(a0) +80002d2c: 420001d3 fcvt.d.s ft3,ft0 +80002d30: 4011f1d3 fcvt.s.d ft3,ft3 +80002d34: e0018553 fmv.x.w a0,ft3 +80002d38: 001015f3 fsflags a1,zero +80002d3c: 00000613 li a2,0 +80002d40: 04d51463 bne a0,a3,80002d88 +80002d44: 04c59263 bne a1,a2,80002d88 -80002d74 : -80002d74: 00119513 slli a0,gp,0x1 -80002d78: 00050063 beqz a0,80002d78 -80002d7c: 00156513 ori a0,a0,1 -80002d80: 00000073 ecall +80002d48 : +80002d48: 00000597 auipc a1,0x0 +80002d4c: 31858593 addi a1,a1,792 # 80003060 +80002d50: 0005b107 fld ft2,0(a1) +80002d54: 40117153 fcvt.s.d ft2,ft2 +80002d58: 42010153 fcvt.d.s ft2,ft2 +80002d5c: 0025b027 fsd ft2,0(a1) +80002d60: 0005a503 lw a0,0(a1) +80002d64: 0045a583 lw a1,4(a1) +80002d68: 00000f97 auipc t6,0x0 +80002d6c: 2e8f8f93 addi t6,t6,744 # 80003050 +80002d70: 000fae83 lw t4,0(t6) +80002d74: 004faf83 lw t6,4(t6) +80002d78: 00c00193 li gp,12 +80002d7c: 01d51663 bne a0,t4,80002d88 +80002d80: 01f59463 bne a1,t6,80002d88 +80002d84: 00301a63 bne zero,gp,80002d98 -80002d84 : -80002d84: 00100513 li a0,1 -80002d88: 00000073 ecall -80002d8c: c0001073 unimp +80002d88 : +80002d88: 00119513 slli a0,gp,0x1 +80002d8c: 00050063 beqz a0,80002d8c +80002d90: 00156513 ori a0,a0,1 +80002d94: 00000073 ecall + +80002d98 : +80002d98: 00100513 li a0,1 +80002d9c: 00000073 ecall +80002da0: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ud-v-fcvt_w b/Tests/isa/rv32ud-v-fcvt_w old mode 100644 new mode 100755 index 12e6a94092b75f773197d520c3ac769c6418ed13..7fdaf033c85386f0fcf2c2a603054beed27b7102 GIT binary patch delta 2850 zcma)8e^6BS5#R6oc_QfHQy)eOCr|mMo+pPuQSqn+v`s81g2A+6E^5dG4}~~(Iujl_ zxFaTYkj>Q}7$GV8JB5BSb(M9(X5FN30MKOlipN&HBDl#~zyz}Pv0RIRe)U;Fm^|s zAr~&Ea>1o_k^9>9e`S@pt{{`>_X^6N*OaRi^CH6qJ>%=u> z_)}~weyW`@;SiNaV{E3Fy@t9S zg6bq~P6g*nL$qmiL7*OJld9r9uY$W}JQL%b`X#+jXtGrbETOG-4PAej0P4yh|N@((r`e`ImRqkcC?MkXk8GOC@TjWY|{7hJC$g ztSQGpQ5KW%H$^K~bXq3DnZp`YQ6yWh?W*KmSuTlrO!DSk6~+7xj22}mjLDvxnP?QR zUext&EUI!M7S;D-in=rV)&)uoCc^tJ#A+j-))cDK?8y0E(I3#r$+8bWFW%k093W6j z_3P|>%gDM9`daE%%2PiIB}-78JUA2BOS;#-`)fKsf^pUlv$a3#zZ}v5obw+-C`uzK zJxs^?KZ5o~F?G2UycZN0GnHu?KNkjaXf*#z)udw+Q6=|DWs#A6A0|IYwg#2gSbH&z z2X-lR=;za{e@sc=^3oX*yg66Fo818zrK#vtlM?MF!VB*^J3FDZC&lXRr*$?7#(LFA zY%u%-@gxU4;ad-o21Ms0s0{l9clep}HS7PJEx-|KGp_z-ef#k7m}dB3fHZV1yr8|R z(u$=Jn#Y(2Tntt6V4<<=dqDk{+1!Be!5CYlPJ62q(q%K_Y!RbO9#Px>hAKr?cx0a^ z?!Pha|2geM+QAJ?M`n(>z8(3YdBkz$PO%QipWx4STA^Skqw%j*n7p)ihMY z42L5#0f8L9@+~&myVKFyqiiHyX<+oDcDh6x@k*(4ZMDviWPbEyplXn${=>7_7CjlV zSU|7hVXJoNTZxNXn=yT3&GG^D;6(VwpC~QUDSbuVXLQSTSSD`X_ycxt+_RWpgRNEv zAhUr^=UbC2To~SH7b?oowu#s#tmdo~P0mX2L(YouHfM!s-At?iU7R_vg)=+$akd6; za+cp)Ml=^4oMmGpXDhLXvn(7e%NI-={<|zgFf%ZD%M-$2I_7T45C)&XZCf%*2h;q0 z0H1`dgSa3(gY35GK66tJ(B}BOR$fenOgA57KimxwS$$F(|LoV zO|9-@zzlkoj~;UtG!?Ws_BC^|pOb@}JVykowr(x8$PuJ`t!uN^i;`W`HY!5aO?Z#J$UdH!{-o@)g z)9@bAZ8&dNCOeLKMBl^hL_f!-U73Q#jwg0yuo8TqM9<@OqNnj5(Q7!bHj@J8)n>M* zB?NqjzV(F(xSw!s0{#X67f8S%!aWK2Bf>vVz$1jOCEy!`rxNg|3~;1&efyd$FzITe ze-IHS$tJuyRs<{IX~Nwrz)UCoB0&V1M*JM%?l?{&4Ao?B14tDVNa5H9<}-2qVvbwD zoFYG5ZxF7|2eXeb_qSSrcIeIq^O_hF6qCW!k;e#n_R$$O2v;$aZM_j@KyiNwsB^N z6Yik|2jh5v@DwFLkOC+WB;EWj1Q)drX)@eNzG3Oo$=QV5>70KUM@dyTZ;Jq^$l Kx8`il)BgZ;+#0z6 delta 2728 zcmZ8jeNa@_6+idAeebTQxbTprXxWv=rymGDbgQT=#SPQxhk}3v?3m6|$+R;8#TuJ9 zvrASMn>Z0UPS(jdm6{OzBZ(!;xS462;8dVZ(`u^>oy;^ziqS#GZ0+f&@jd6jFc*i7h7f5%sl`pndRLzh0sE z3fr7+Tx!c-X5S2;DatR~oITEv+qQ{G!+S!VY2KW3J!!qAzp`sw0rLzeo0Z_NQDE{S ze`F~4@OJ6W>RxWa2N|Xgf|l9? zczhN#9AR362Q;-^(V}xJ%!8lOJIDqf1Kl?T*d1Lk4!r?5PH`_xeChXG2R)U6`I4e) z%5?}*01T*qP6Qf%oXBYDMK9%X0Guh-tWnN=UYNZV( zz7QsVdO;fKd7Yr=o&$rALwHIC^Jp|vYaF4xRkz(BTefoV}8wSo-I>9^u8&=9?&mOL6}=$rk~rwe0U+mXTg;z{3~Dt#;~w_UE0|HI(ihF zmQwUSg+1iJiWNk@C8nOE;gGc!m-tZzoKy;xn6@)0L}n@l*YA@#qz7 zcYUXV+}}sO=-zWVZWQ=g+(^AFU!jS*LKAh0y4JN4jAyf0*diKf#ig6q82&M_DFND$ z*ThWEw?!`f%b!1Dr6&GYUtc9t6D`z43pLTAJJ%?BNf{1o$z>_{(U!cgy=lEAa#auTm9t1(yb> zewdCp2IAW^64X?xDK?Y=zkQabUs1a8pRNXPHh{f_8nyJ5i+b)CVBbLR%fEXvyvzcw zWy1^Md6^E}Fw=9Rv4PRoN8b$`#Q))ouEBWvtZ>Z zi-y8(I&$`Yh`-1>dY0SbQ#tkv5kT+bFlpm+LPiO`8{=!E@6zVaBF&0jOrjd-4*o-& z%D{8>d$A2TN~aPlw(j!=PQ*2%twGYzUGgK*UQNve(b~ncE6yxk9x8J3W~E4dv(#pV z(R4l%BV$)%QQG6aR5R|Y>#+9Igs&xE@s+}*m@n^FoXPoBRO*3Fe~tQNmM-u)n$5q& zWd(FeY+;k<#e6v?W(wV3n6LAUpi3O`?iQRF0}KuTPT3(?K#5+SYYua8QcLJSc0Wy* z*D@NSx!{(Vu4y~&8v_>ypI(w?)z^1gLsL`G(ZjQlN0`PV3qgq-zw}Ku(_2^CVdE8~ z+ZLSo(2L#t2l(+eV?%9h$8)1S!J1)`cDKcFQS{ZY)e80+5w>Qxy_&dO{T!~Zs9p6I ze|9=@^N*C4&#*k8JCV`7)@hx-b@umop`yvwVJih>PO#H4*Oaa*v}`Ytx+<|;upM|% zunIgc*jBtDmO1S`a2g5~3zg6Vi? z=UQoaO>bq6H0(fUWwr!4xSbHJ#{Gh2s`*|+vC~zusigE==PK;3 z-5^Ca;<2ME;iIT((Y^o@u{UphVK*2z^*z6+lBo^kKqW>H}M|PJE-h+Fbn1r zEk_U0gLsJOdFN-+nqz4;tbZ-vJ!+RvEN2T7uPGLULA@mTvi-+nRUQ1HIOZ0tr zCgB0X?j(Gb@H0s`O!#CH{*ds6Bs@lVC<)&rd^ZW-VSsW&nYSnxeDzeUL`Bb#&8aou zTTM7!l3|{3AK}vpyg(TC&?Y$n(j*lm8d-Yx?N8{J2;2_7hh!)8S%lqd!PiGv_;V6I zQ2@T*%5l720xvu~@?^nQGB`;IiT@t4UCvX)?Hxv;YZzPWqz6g4YS3p#+B#_zl7j zDFK2MK!q!W-8S&iWkU%|Fi3cp4!-h4#UBtR!^ip&8ws{21^gKQ)M!`BkA9>2`D*-6 zV~JXQ;?R*sGnBh;kcB>N+Q`t+T!y=wS1uPngo_WuBhA%PWCdPp&QT-O 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1028 +188,1035 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: b2858593 addi a1,a1,-1240 # 80002ff0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: b4458593 addi a1,a1,-1212 # 8000307c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: af058593 addi a1,a1,-1296 # 80003094 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: a2458593 addi a1,a1,-1500 # 80003034 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: b2c58593 addi a1,a1,-1236 # 80003004 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: b0058593 addi a1,a1,-1280 # 80003048 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: adc58593 addi a1,a1,-1316 # 80003090 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: a8858593 addi a1,a1,-1400 # 800030a8 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: a1458593 addi a1,a1,-1516 # 8000315c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 97c58593 addi a1,a1,-1668 # 80003138 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 87860613 addi a2,a2,-1928 # 80003188 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 78860613 addi a2,a2,1928 # 80003104 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 70860613 addi a2,a2,1800 # 800030d0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: a1858593 addi a1,a1,-1512 # 80003170 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 98058593 addi a1,a1,-1664 # 8000314c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 87c60613 addi a2,a2,-1924 # 8000319c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 78c60613 addi a2,a2,1932 # 80003118 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 6f860613 addi a2,a2,1784 # 800030e4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 00e00793 li a5,14 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0ddd07b7 lui a5,0xddd0 -80002b9c: 00080637 lui a2,0x80 -80002ba0: ebd78793 addi a5,a5,-323 # ddcfebd <_start-0x72230143> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 00e00793 li a5,14 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0ddd07b7 lui a5,0xddd0 +80002bac: 00080637 lui a2,0x80 +80002bb0: ebd78793 addi a5,a5,-323 # ddcfebd <_start-0x72230143> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00052007 flw ft0,0(a0) -80002bf4: 00452087 flw ft1,4(a0) -80002bf8: 00852107 flw ft2,8(a0) -80002bfc: 00c52683 lw a3,12(a0) -80002c00: c0001553 fcvt.w.s a0,ft0,rtz -80002c04: 001015f3 fsflags a1,zero -80002c08: 00100613 li a2,1 -80002c0c: 3cd51463 bne a0,a3,80002fd4 -80002c10: 3cc59263 bne a1,a2,80002fd4 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c14 : -80002c14: 00300193 li gp,3 -80002c18: 00001517 auipc a0,0x1 -80002c1c: 3f850513 addi a0,a0,1016 # 80004010 -80002c20: 00052007 flw ft0,0(a0) -80002c24: 00452087 flw ft1,4(a0) -80002c28: 00852107 flw ft2,8(a0) -80002c2c: 00c52683 lw a3,12(a0) -80002c30: c0001553 fcvt.w.s a0,ft0,rtz -80002c34: 001015f3 fsflags a1,zero -80002c38: 00000613 li a2,0 -80002c3c: 38d51c63 bne a0,a3,80002fd4 -80002c40: 38c59a63 bne a1,a2,80002fd4 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00052007 flw ft0,0(a0) +80002c08: 00452087 flw ft1,4(a0) +80002c0c: 00852107 flw ft2,8(a0) +80002c10: 00c52683 lw a3,12(a0) +80002c14: c0001553 fcvt.w.s a0,ft0,rtz +80002c18: 001015f3 fsflags a1,zero +80002c1c: 00100613 li a2,1 +80002c20: 3cd51463 bne a0,a3,80002fe8 +80002c24: 3cc59263 bne a1,a2,80002fe8 -80002c44 : -80002c44: 00400193 li gp,4 -80002c48: 00001517 auipc a0,0x1 -80002c4c: 3d850513 addi a0,a0,984 # 80004020 -80002c50: 00052007 flw ft0,0(a0) -80002c54: 00452087 flw ft1,4(a0) -80002c58: 00852107 flw ft2,8(a0) -80002c5c: 00c52683 lw a3,12(a0) -80002c60: c0001553 fcvt.w.s a0,ft0,rtz -80002c64: 001015f3 fsflags a1,zero -80002c68: 00100613 li a2,1 -80002c6c: 36d51463 bne a0,a3,80002fd4 -80002c70: 36c59263 bne a1,a2,80002fd4 +80002c28 : +80002c28: 00300193 li gp,3 +80002c2c: 00001517 auipc a0,0x1 +80002c30: 3e450513 addi a0,a0,996 # 80004010 +80002c34: 00052007 flw ft0,0(a0) +80002c38: 00452087 flw ft1,4(a0) +80002c3c: 00852107 flw ft2,8(a0) +80002c40: 00c52683 lw a3,12(a0) +80002c44: c0001553 fcvt.w.s a0,ft0,rtz +80002c48: 001015f3 fsflags a1,zero +80002c4c: 00000613 li a2,0 +80002c50: 38d51c63 bne a0,a3,80002fe8 +80002c54: 38c59a63 bne a1,a2,80002fe8 -80002c74 : -80002c74: 00500193 li gp,5 -80002c78: 00001517 auipc a0,0x1 -80002c7c: 3b850513 addi a0,a0,952 # 80004030 -80002c80: 00052007 flw ft0,0(a0) -80002c84: 00452087 flw ft1,4(a0) -80002c88: 00852107 flw ft2,8(a0) -80002c8c: 00c52683 lw a3,12(a0) -80002c90: c0001553 fcvt.w.s a0,ft0,rtz -80002c94: 001015f3 fsflags a1,zero -80002c98: 00100613 li a2,1 -80002c9c: 32d51c63 bne a0,a3,80002fd4 -80002ca0: 32c59a63 bne a1,a2,80002fd4 +80002c58 : +80002c58: 00400193 li gp,4 +80002c5c: 00001517 auipc a0,0x1 +80002c60: 3c450513 addi a0,a0,964 # 80004020 +80002c64: 00052007 flw ft0,0(a0) +80002c68: 00452087 flw ft1,4(a0) +80002c6c: 00852107 flw ft2,8(a0) +80002c70: 00c52683 lw a3,12(a0) +80002c74: c0001553 fcvt.w.s a0,ft0,rtz +80002c78: 001015f3 fsflags a1,zero +80002c7c: 00100613 li a2,1 +80002c80: 36d51463 bne a0,a3,80002fe8 +80002c84: 36c59263 bne a1,a2,80002fe8 -80002ca4 : -80002ca4: 00600193 li gp,6 -80002ca8: 00001517 auipc a0,0x1 -80002cac: 39850513 addi a0,a0,920 # 80004040 -80002cb0: 00052007 flw ft0,0(a0) -80002cb4: 00452087 flw ft1,4(a0) -80002cb8: 00852107 flw ft2,8(a0) -80002cbc: 00c52683 lw a3,12(a0) -80002cc0: c0001553 fcvt.w.s a0,ft0,rtz -80002cc4: 001015f3 fsflags a1,zero -80002cc8: 00000613 li a2,0 -80002ccc: 30d51463 bne a0,a3,80002fd4 -80002cd0: 30c59263 bne a1,a2,80002fd4 +80002c88 : +80002c88: 00500193 li gp,5 +80002c8c: 00001517 auipc a0,0x1 +80002c90: 3a450513 addi a0,a0,932 # 80004030 +80002c94: 00052007 flw ft0,0(a0) +80002c98: 00452087 flw ft1,4(a0) +80002c9c: 00852107 flw ft2,8(a0) +80002ca0: 00c52683 lw a3,12(a0) +80002ca4: c0001553 fcvt.w.s a0,ft0,rtz +80002ca8: 001015f3 fsflags a1,zero +80002cac: 00100613 li a2,1 +80002cb0: 32d51c63 bne a0,a3,80002fe8 +80002cb4: 32c59a63 bne a1,a2,80002fe8 -80002cd4 : -80002cd4: 00700193 li gp,7 -80002cd8: 00001517 auipc a0,0x1 -80002cdc: 37850513 addi a0,a0,888 # 80004050 -80002ce0: 00052007 flw ft0,0(a0) -80002ce4: 00452087 flw ft1,4(a0) -80002ce8: 00852107 flw ft2,8(a0) -80002cec: 00c52683 lw a3,12(a0) -80002cf0: c0001553 fcvt.w.s a0,ft0,rtz -80002cf4: 001015f3 fsflags a1,zero -80002cf8: 00100613 li a2,1 -80002cfc: 2cd51c63 bne a0,a3,80002fd4 -80002d00: 2cc59a63 bne a1,a2,80002fd4 +80002cb8 : +80002cb8: 00600193 li gp,6 +80002cbc: 00001517 auipc a0,0x1 +80002cc0: 38450513 addi a0,a0,900 # 80004040 +80002cc4: 00052007 flw ft0,0(a0) +80002cc8: 00452087 flw ft1,4(a0) +80002ccc: 00852107 flw ft2,8(a0) +80002cd0: 00c52683 lw a3,12(a0) +80002cd4: c0001553 fcvt.w.s a0,ft0,rtz +80002cd8: 001015f3 fsflags a1,zero +80002cdc: 00000613 li a2,0 +80002ce0: 30d51463 bne a0,a3,80002fe8 +80002ce4: 30c59263 bne a1,a2,80002fe8 -80002d04 : -80002d04: 00800193 li gp,8 -80002d08: 00001517 auipc a0,0x1 -80002d0c: 35850513 addi a0,a0,856 # 80004060 -80002d10: 00052007 flw ft0,0(a0) -80002d14: 00452087 flw ft1,4(a0) -80002d18: 00852107 flw ft2,8(a0) -80002d1c: 00c52683 lw a3,12(a0) -80002d20: c0001553 fcvt.w.s a0,ft0,rtz -80002d24: 001015f3 fsflags a1,zero -80002d28: 01000613 li a2,16 -80002d2c: 2ad51463 bne a0,a3,80002fd4 -80002d30: 2ac59263 bne a1,a2,80002fd4 +80002ce8 : +80002ce8: 00700193 li gp,7 +80002cec: 00001517 auipc a0,0x1 +80002cf0: 36450513 addi a0,a0,868 # 80004050 +80002cf4: 00052007 flw ft0,0(a0) +80002cf8: 00452087 flw ft1,4(a0) +80002cfc: 00852107 flw ft2,8(a0) +80002d00: 00c52683 lw a3,12(a0) +80002d04: c0001553 fcvt.w.s a0,ft0,rtz +80002d08: 001015f3 fsflags a1,zero +80002d0c: 00100613 li a2,1 +80002d10: 2cd51c63 bne a0,a3,80002fe8 +80002d14: 2cc59a63 bne a1,a2,80002fe8 -80002d34 : -80002d34: 00900193 li gp,9 -80002d38: 00001517 auipc a0,0x1 -80002d3c: 33850513 addi a0,a0,824 # 80004070 -80002d40: 00052007 flw ft0,0(a0) -80002d44: 00452087 flw ft1,4(a0) -80002d48: 00852107 flw ft2,8(a0) -80002d4c: 00c52683 lw a3,12(a0) -80002d50: c0001553 fcvt.w.s a0,ft0,rtz -80002d54: 001015f3 fsflags a1,zero -80002d58: 01000613 li a2,16 -80002d5c: 26d51c63 bne a0,a3,80002fd4 -80002d60: 26c59a63 bne a1,a2,80002fd4 +80002d18 : +80002d18: 00800193 li gp,8 +80002d1c: 00001517 auipc a0,0x1 +80002d20: 34450513 addi a0,a0,836 # 80004060 +80002d24: 00052007 flw ft0,0(a0) +80002d28: 00452087 flw ft1,4(a0) +80002d2c: 00852107 flw ft2,8(a0) +80002d30: 00c52683 lw a3,12(a0) +80002d34: c0001553 fcvt.w.s a0,ft0,rtz +80002d38: 001015f3 fsflags a1,zero +80002d3c: 01000613 li a2,16 +80002d40: 2ad51463 bne a0,a3,80002fe8 +80002d44: 2ac59263 bne a1,a2,80002fe8 -80002d64 : -80002d64: 00c00193 li gp,12 -80002d68: 00001517 auipc a0,0x1 -80002d6c: 31850513 addi a0,a0,792 # 80004080 -80002d70: 00052007 flw ft0,0(a0) -80002d74: 00452087 flw ft1,4(a0) -80002d78: 00852107 flw ft2,8(a0) -80002d7c: 00c52683 lw a3,12(a0) -80002d80: c0101553 fcvt.wu.s a0,ft0,rtz -80002d84: 001015f3 fsflags a1,zero -80002d88: 01000613 li a2,16 -80002d8c: 24d51463 bne a0,a3,80002fd4 -80002d90: 24c59263 bne a1,a2,80002fd4 +80002d48 : +80002d48: 00900193 li gp,9 +80002d4c: 00001517 auipc a0,0x1 +80002d50: 32450513 addi a0,a0,804 # 80004070 +80002d54: 00052007 flw ft0,0(a0) +80002d58: 00452087 flw ft1,4(a0) +80002d5c: 00852107 flw ft2,8(a0) +80002d60: 00c52683 lw a3,12(a0) +80002d64: c0001553 fcvt.w.s a0,ft0,rtz +80002d68: 001015f3 fsflags a1,zero +80002d6c: 01000613 li a2,16 +80002d70: 26d51c63 bne a0,a3,80002fe8 +80002d74: 26c59a63 bne a1,a2,80002fe8 -80002d94 : -80002d94: 00d00193 li gp,13 -80002d98: 00001517 auipc a0,0x1 -80002d9c: 2f850513 addi a0,a0,760 # 80004090 -80002da0: 00052007 flw ft0,0(a0) -80002da4: 00452087 flw ft1,4(a0) -80002da8: 00852107 flw ft2,8(a0) -80002dac: 00c52683 lw a3,12(a0) -80002db0: c0101553 fcvt.wu.s a0,ft0,rtz -80002db4: 001015f3 fsflags a1,zero -80002db8: 01000613 li a2,16 -80002dbc: 20d51c63 bne a0,a3,80002fd4 -80002dc0: 20c59a63 bne a1,a2,80002fd4 +80002d78 : +80002d78: 00c00193 li gp,12 +80002d7c: 00001517 auipc a0,0x1 +80002d80: 30450513 addi a0,a0,772 # 80004080 +80002d84: 00052007 flw ft0,0(a0) +80002d88: 00452087 flw ft1,4(a0) +80002d8c: 00852107 flw ft2,8(a0) +80002d90: 00c52683 lw a3,12(a0) +80002d94: c0101553 fcvt.wu.s a0,ft0,rtz +80002d98: 001015f3 fsflags a1,zero +80002d9c: 01000613 li a2,16 +80002da0: 24d51463 bne a0,a3,80002fe8 +80002da4: 24c59263 bne a1,a2,80002fe8 -80002dc4 : -80002dc4: 00e00193 li gp,14 -80002dc8: 00001517 auipc a0,0x1 -80002dcc: 2d850513 addi a0,a0,728 # 800040a0 -80002dd0: 00052007 flw ft0,0(a0) -80002dd4: 00452087 flw ft1,4(a0) -80002dd8: 00852107 flw ft2,8(a0) -80002ddc: 00c52683 lw a3,12(a0) -80002de0: c0101553 fcvt.wu.s a0,ft0,rtz -80002de4: 001015f3 fsflags a1,zero -80002de8: 00100613 li a2,1 -80002dec: 1ed51463 bne a0,a3,80002fd4 -80002df0: 1ec59263 bne a1,a2,80002fd4 +80002da8 : +80002da8: 00d00193 li gp,13 +80002dac: 00001517 auipc a0,0x1 +80002db0: 2e450513 addi a0,a0,740 # 80004090 +80002db4: 00052007 flw ft0,0(a0) +80002db8: 00452087 flw ft1,4(a0) +80002dbc: 00852107 flw ft2,8(a0) +80002dc0: 00c52683 lw a3,12(a0) +80002dc4: c0101553 fcvt.wu.s a0,ft0,rtz +80002dc8: 001015f3 fsflags a1,zero +80002dcc: 01000613 li a2,16 +80002dd0: 20d51c63 bne a0,a3,80002fe8 +80002dd4: 20c59a63 bne a1,a2,80002fe8 -80002df4 : -80002df4: 00f00193 li gp,15 -80002df8: 00001517 auipc a0,0x1 -80002dfc: 2b850513 addi a0,a0,696 # 800040b0 -80002e00: 00052007 flw ft0,0(a0) -80002e04: 00452087 flw ft1,4(a0) -80002e08: 00852107 flw ft2,8(a0) -80002e0c: 00c52683 lw a3,12(a0) -80002e10: c0101553 fcvt.wu.s a0,ft0,rtz -80002e14: 001015f3 fsflags a1,zero -80002e18: 00100613 li a2,1 -80002e1c: 1ad51c63 bne a0,a3,80002fd4 -80002e20: 1ac59a63 bne a1,a2,80002fd4 +80002dd8 : +80002dd8: 00e00193 li gp,14 +80002ddc: 00001517 auipc a0,0x1 +80002de0: 2c450513 addi a0,a0,708 # 800040a0 +80002de4: 00052007 flw ft0,0(a0) +80002de8: 00452087 flw ft1,4(a0) +80002dec: 00852107 flw ft2,8(a0) +80002df0: 00c52683 lw a3,12(a0) +80002df4: c0101553 fcvt.wu.s a0,ft0,rtz +80002df8: 001015f3 fsflags a1,zero +80002dfc: 00100613 li a2,1 +80002e00: 1ed51463 bne a0,a3,80002fe8 +80002e04: 1ec59263 bne a1,a2,80002fe8 -80002e24 : -80002e24: 01000193 li gp,16 -80002e28: 00001517 auipc a0,0x1 -80002e2c: 29850513 addi a0,a0,664 # 800040c0 -80002e30: 00052007 flw ft0,0(a0) -80002e34: 00452087 flw ft1,4(a0) -80002e38: 00852107 flw ft2,8(a0) -80002e3c: 00c52683 lw a3,12(a0) -80002e40: c0101553 fcvt.wu.s a0,ft0,rtz -80002e44: 001015f3 fsflags a1,zero -80002e48: 00000613 li a2,0 -80002e4c: 18d51463 bne a0,a3,80002fd4 -80002e50: 18c59263 bne a1,a2,80002fd4 +80002e08 : +80002e08: 00f00193 li gp,15 +80002e0c: 00001517 auipc a0,0x1 +80002e10: 2a450513 addi a0,a0,676 # 800040b0 +80002e14: 00052007 flw ft0,0(a0) +80002e18: 00452087 flw ft1,4(a0) +80002e1c: 00852107 flw ft2,8(a0) +80002e20: 00c52683 lw a3,12(a0) +80002e24: c0101553 fcvt.wu.s a0,ft0,rtz +80002e28: 001015f3 fsflags a1,zero +80002e2c: 00100613 li a2,1 +80002e30: 1ad51c63 bne a0,a3,80002fe8 +80002e34: 1ac59a63 bne a1,a2,80002fe8 -80002e54 : -80002e54: 01100193 li gp,17 -80002e58: 00001517 auipc a0,0x1 -80002e5c: 27850513 addi a0,a0,632 # 800040d0 -80002e60: 00052007 flw ft0,0(a0) -80002e64: 00452087 flw ft1,4(a0) -80002e68: 00852107 flw ft2,8(a0) -80002e6c: 00c52683 lw a3,12(a0) -80002e70: c0101553 fcvt.wu.s a0,ft0,rtz -80002e74: 001015f3 fsflags a1,zero -80002e78: 00100613 li a2,1 -80002e7c: 14d51c63 bne a0,a3,80002fd4 -80002e80: 14c59a63 bne a1,a2,80002fd4 +80002e38 : +80002e38: 01000193 li gp,16 +80002e3c: 00001517 auipc a0,0x1 +80002e40: 28450513 addi a0,a0,644 # 800040c0 +80002e44: 00052007 flw ft0,0(a0) +80002e48: 00452087 flw ft1,4(a0) +80002e4c: 00852107 flw ft2,8(a0) +80002e50: 00c52683 lw a3,12(a0) +80002e54: c0101553 fcvt.wu.s a0,ft0,rtz +80002e58: 001015f3 fsflags a1,zero +80002e5c: 00000613 li a2,0 +80002e60: 18d51463 bne a0,a3,80002fe8 +80002e64: 18c59263 bne a1,a2,80002fe8 -80002e84 : -80002e84: 01200193 li gp,18 -80002e88: 00001517 auipc a0,0x1 -80002e8c: 25850513 addi a0,a0,600 # 800040e0 -80002e90: 00052007 flw ft0,0(a0) -80002e94: 00452087 flw ft1,4(a0) -80002e98: 00852107 flw ft2,8(a0) -80002e9c: 00c52683 lw a3,12(a0) -80002ea0: c0101553 fcvt.wu.s a0,ft0,rtz -80002ea4: 001015f3 fsflags a1,zero -80002ea8: 01000613 li a2,16 -80002eac: 12d51463 bne a0,a3,80002fd4 -80002eb0: 12c59263 bne a1,a2,80002fd4 +80002e68 : +80002e68: 01100193 li gp,17 +80002e6c: 00001517 auipc a0,0x1 +80002e70: 26450513 addi a0,a0,612 # 800040d0 +80002e74: 00052007 flw ft0,0(a0) +80002e78: 00452087 flw ft1,4(a0) +80002e7c: 00852107 flw ft2,8(a0) +80002e80: 00c52683 lw a3,12(a0) +80002e84: c0101553 fcvt.wu.s a0,ft0,rtz +80002e88: 001015f3 fsflags a1,zero +80002e8c: 00100613 li a2,1 +80002e90: 14d51c63 bne a0,a3,80002fe8 +80002e94: 14c59a63 bne a1,a2,80002fe8 -80002eb4 : -80002eb4: 01300193 li gp,19 -80002eb8: 00001517 auipc a0,0x1 -80002ebc: 23850513 addi a0,a0,568 # 800040f0 -80002ec0: 00052007 flw ft0,0(a0) -80002ec4: 00452087 flw ft1,4(a0) -80002ec8: 00852107 flw ft2,8(a0) -80002ecc: 00c52683 lw a3,12(a0) -80002ed0: c0101553 fcvt.wu.s a0,ft0,rtz -80002ed4: 001015f3 fsflags a1,zero -80002ed8: 00000613 li a2,0 -80002edc: 0ed51c63 bne a0,a3,80002fd4 -80002ee0: 0ec59a63 bne a1,a2,80002fd4 +80002e98 : +80002e98: 01200193 li gp,18 +80002e9c: 00001517 auipc a0,0x1 +80002ea0: 24450513 addi a0,a0,580 # 800040e0 +80002ea4: 00052007 flw ft0,0(a0) +80002ea8: 00452087 flw ft1,4(a0) +80002eac: 00852107 flw ft2,8(a0) +80002eb0: 00c52683 lw a3,12(a0) +80002eb4: c0101553 fcvt.wu.s a0,ft0,rtz +80002eb8: 001015f3 fsflags a1,zero +80002ebc: 01000613 li a2,16 +80002ec0: 12d51463 bne a0,a3,80002fe8 +80002ec4: 12c59263 bne a1,a2,80002fe8 -80002ee4 : -80002ee4: 00001097 auipc ra,0x1 -80002ee8: 21c08093 addi ra,ra,540 # 80004100 -80002eec: 0000a087 flw ft1,0(ra) -80002ef0: c000f0d3 fcvt.w.s ra,ft1 -80002ef4: 80000eb7 lui t4,0x80000 -80002ef8: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> -80002efc: 02a00193 li gp,42 -80002f00: 0dd09a63 bne ra,t4,80002fd4 +80002ec8 : +80002ec8: 01300193 li gp,19 +80002ecc: 00001517 auipc a0,0x1 +80002ed0: 22450513 addi a0,a0,548 # 800040f0 +80002ed4: 00052007 flw ft0,0(a0) +80002ed8: 00452087 flw ft1,4(a0) +80002edc: 00852107 flw ft2,8(a0) +80002ee0: 00c52683 lw a3,12(a0) +80002ee4: c0101553 fcvt.wu.s a0,ft0,rtz +80002ee8: 001015f3 fsflags a1,zero +80002eec: 00000613 li a2,0 +80002ef0: 0ed51c63 bne a0,a3,80002fe8 +80002ef4: 0ec59a63 bne a1,a2,80002fe8 -80002f04 : -80002f04: 00001097 auipc ra,0x1 -80002f08: 1fc08093 addi ra,ra,508 # 80004100 -80002f0c: 0080a087 flw ft1,8(ra) -80002f10: c000f0d3 fcvt.w.s ra,ft1 -80002f14: 80000eb7 lui t4,0x80000 -80002f18: 02c00193 li gp,44 -80002f1c: 0bd09c63 bne ra,t4,80002fd4 +80002ef8 : +80002ef8: 00001097 auipc ra,0x1 +80002efc: 20808093 addi ra,ra,520 # 80004100 +80002f00: 0000a087 flw ft1,0(ra) +80002f04: c000f0d3 fcvt.w.s ra,ft1 +80002f08: 80000eb7 lui t4,0x80000 +80002f0c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> +80002f10: 02a00193 li gp,42 +80002f14: 0dd09a63 bne ra,t4,80002fe8 -80002f20 : -80002f20: 00001097 auipc ra,0x1 -80002f24: 1e008093 addi ra,ra,480 # 80004100 -80002f28: 0040a087 flw ft1,4(ra) -80002f2c: c000f0d3 fcvt.w.s ra,ft1 -80002f30: 80000eb7 lui t4,0x80000 -80002f34: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> -80002f38: 03400193 li gp,52 -80002f3c: 09d09c63 bne ra,t4,80002fd4 +80002f18 : +80002f18: 00001097 auipc ra,0x1 +80002f1c: 1e808093 addi ra,ra,488 # 80004100 +80002f20: 0080a087 flw ft1,8(ra) +80002f24: c000f0d3 fcvt.w.s ra,ft1 +80002f28: 80000eb7 lui t4,0x80000 +80002f2c: 02c00193 li gp,44 +80002f30: 0bd09c63 bne ra,t4,80002fe8 -80002f40 : -80002f40: 00001097 auipc ra,0x1 -80002f44: 1c008093 addi ra,ra,448 # 80004100 -80002f48: 00c0a087 flw ft1,12(ra) -80002f4c: c000f0d3 fcvt.w.s ra,ft1 -80002f50: 80000eb7 lui t4,0x80000 -80002f54: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> -80002f58: 03600193 li gp,54 -80002f5c: 07d09c63 bne ra,t4,80002fd4 +80002f34 : +80002f34: 00001097 auipc ra,0x1 +80002f38: 1cc08093 addi ra,ra,460 # 80004100 +80002f3c: 0040a087 flw ft1,4(ra) +80002f40: c000f0d3 fcvt.w.s ra,ft1 +80002f44: 80000eb7 lui t4,0x80000 +80002f48: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> +80002f4c: 03400193 li gp,52 +80002f50: 09d09c63 bne ra,t4,80002fe8 -80002f60 : -80002f60: 00001097 auipc ra,0x1 -80002f64: 1a008093 addi ra,ra,416 # 80004100 -80002f68: 0000a087 flw ft1,0(ra) -80002f6c: c010f0d3 fcvt.wu.s ra,ft1 -80002f70: fff00e93 li t4,-1 -80002f74: 03e00193 li gp,62 -80002f78: 05d09e63 bne ra,t4,80002fd4 +80002f54 : +80002f54: 00001097 auipc ra,0x1 +80002f58: 1ac08093 addi ra,ra,428 # 80004100 +80002f5c: 00c0a087 flw ft1,12(ra) +80002f60: c000f0d3 fcvt.w.s ra,ft1 +80002f64: 80000eb7 lui t4,0x80000 +80002f68: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> +80002f6c: 03600193 li gp,54 +80002f70: 07d09c63 bne ra,t4,80002fe8 -80002f7c : -80002f7c: 00001097 auipc ra,0x1 -80002f80: 18408093 addi ra,ra,388 # 80004100 -80002f84: 0040a087 flw ft1,4(ra) -80002f88: c010f0d3 fcvt.wu.s ra,ft1 -80002f8c: fff00e93 li t4,-1 -80002f90: 03f00193 li gp,63 -80002f94: 05d09063 bne ra,t4,80002fd4 +80002f74 : +80002f74: 00001097 auipc ra,0x1 +80002f78: 18c08093 addi ra,ra,396 # 80004100 +80002f7c: 0000a087 flw ft1,0(ra) +80002f80: c010f0d3 fcvt.wu.s ra,ft1 +80002f84: fff00e93 li t4,-1 +80002f88: 03e00193 li gp,62 +80002f8c: 05d09e63 bne ra,t4,80002fe8 -80002f98 : -80002f98: 00001097 auipc ra,0x1 -80002f9c: 16808093 addi ra,ra,360 # 80004100 -80002fa0: 0080a087 flw ft1,8(ra) -80002fa4: c010f0d3 fcvt.wu.s ra,ft1 -80002fa8: 00000e93 li t4,0 -80002fac: 04000193 li gp,64 -80002fb0: 03d09263 bne ra,t4,80002fd4 +80002f90 : +80002f90: 00001097 auipc ra,0x1 +80002f94: 17008093 addi ra,ra,368 # 80004100 +80002f98: 0040a087 flw ft1,4(ra) +80002f9c: c010f0d3 fcvt.wu.s ra,ft1 +80002fa0: fff00e93 li t4,-1 +80002fa4: 03f00193 li gp,63 +80002fa8: 05d09063 bne ra,t4,80002fe8 -80002fb4 : -80002fb4: 00001097 auipc ra,0x1 -80002fb8: 14c08093 addi ra,ra,332 # 80004100 -80002fbc: 00c0a087 flw ft1,12(ra) -80002fc0: c010f0d3 fcvt.wu.s ra,ft1 -80002fc4: fff00e93 li t4,-1 -80002fc8: 04100193 li gp,65 -80002fcc: 01d09463 bne ra,t4,80002fd4 -80002fd0: 00301a63 bne zero,gp,80002fe4 +80002fac : +80002fac: 00001097 auipc ra,0x1 +80002fb0: 15408093 addi ra,ra,340 # 80004100 +80002fb4: 0080a087 flw ft1,8(ra) +80002fb8: c010f0d3 fcvt.wu.s ra,ft1 +80002fbc: 00000e93 li t4,0 +80002fc0: 04000193 li gp,64 +80002fc4: 03d09263 bne ra,t4,80002fe8 -80002fd4 : -80002fd4: 00119513 slli a0,gp,0x1 -80002fd8: 00050063 beqz a0,80002fd8 -80002fdc: 00156513 ori a0,a0,1 -80002fe0: 00000073 ecall +80002fc8 : +80002fc8: 00001097 auipc ra,0x1 +80002fcc: 13808093 addi ra,ra,312 # 80004100 +80002fd0: 00c0a087 flw ft1,12(ra) +80002fd4: c010f0d3 fcvt.wu.s ra,ft1 +80002fd8: fff00e93 li t4,-1 +80002fdc: 04100193 li gp,65 +80002fe0: 01d09463 bne ra,t4,80002fe8 +80002fe4: 00301a63 bne zero,gp,80002ff8 -80002fe4 : -80002fe4: 00100513 li a0,1 -80002fe8: 00000073 ecall -80002fec: c0001073 unimp +80002fe8 : +80002fe8: 00119513 slli a0,gp,0x1 +80002fec: 00050063 beqz a0,80002fec +80002ff0: 00156513 ori a0,a0,1 +80002ff4: 00000073 ecall + +80002ff8 : +80002ff8: 00100513 li a0,1 +80002ffc: 00000073 ecall +80003000: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ud-v-fdiv b/Tests/isa/rv32ud-v-fdiv old mode 100644 new mode 100755 index aa12095fee555e6cf54e02f98dc848370b9783be..f8209dd40c3b490734825e934a698b20b943984b GIT binary patch delta 2493 zcma)8YfM|$9seKSmq#ENZj+k|77RB5!owk$@CXpuq{f+=wv;umDicuW(X2~Mf{VI! z8kZU{O*%w4RlIdCf>QXf6{%&D+bL5)DkSQ(HQidVOWO~c3C z59gfU|9$?Cd+#qVu^U5d(7xkYFReZmWG4$1QYvjAW>RdcWCN=a03q<^*M5^OO&0j= z2H#-YZda^WNsw7?W+naJH>TKoAVmvu)r2cf8sRuoz3hj~_ zkEQ$m{t3<`IF(bR8}sBmF-~eIzQR9-lg+XFf@g~Kjf{L2N#>GF;n>Ow?`!-}!>-CR zAMw_z$GRA^oI-k3##X98*Yh(--_}if-X(G>(-fH($QOuj=7*+99gtm`4p||1gKG|& zQ10Mz3OS#j#-){wVHAOf6gl|1LcV^<9vt(K2AZmbM4><-t&vE#$3$P>yvset z&g+sbqD-z#C`%OCY&w-p9iCNDoH2X9V^FfKg{%)>=Z7ouv)2x$$a(JToTXZo#oeQbi=DcM~~J#VI24SVc)uA1-(q zohSXrA8q;kf$iyw2_tgMsvtukYh|7H%?tBNzH zdlFvd3kk1%--p-c{9B_4j25CTqhZO+jps#GMxIt%uJ0vn2`wi{ef&>V2fMO}!jC|v zr{_m{-XdvVMYYl%dohwKQdR2YO88OmEjDWG)8DV z8RWP>dTWWJK{OeclI7>Zx6PUBJEMKJnt*dCGcT?=+$A4NaAr=1!9lvdslKd0V>3m* z!kC|2j4QBUMcWN8q5cwEYY?+B<}#J#pjQSjpXno&43XSN+5gIwHP186N&Bry`^VJ_ zN&6|V-}QexXoQ19YYt|G?QWziefds-Yti?b@(@yukq3(vV)gD0U>G zkX=K~F#bn)D4vRbj74NJw0xpEy)br&W9)TDhE*@=woc5?BDcyGu0$E1iLHb!F#J*j zyED{W)-fp8g109;`)(IrqOJVe9%pHjW{zZ0d>~vk32Nx9%W#Tcp!y7Nxo+#i%@5w^{k2CPGGBuowld<(P8xbxl{_vU zt!=PKd$E=Bwz^H0=~^6%_(WjI*Ub9S>o1C}mAybCa zM65o>MqF&KyA+?H^QSv}oy71OCFy*pv;1^0WCSv5cEu1$yfmybYJ&fN#uUH%VuPDZu^pN!QgQw3=!BgcpUhPbpf9>@jCu@foa#;g(P~# z#4u?tHex7#7m*b=GAX8m*C24r{@?~zfN!i*_yzE%;1?$4Cx8bL;A9eC1HOv@0O3HU zDPWh43`{lxw$S^)O*$FX$qUccg8<1d1wJtq);atP`0aHLX=mU}`%a(lTQ$d@_nPwO|&a}o-OJ_O`YY1#6)zI_y z!(@DaynBD=ocp`y>)!X?A7XD0vH{2Xueu=pG=l>KsE1XM2h5V#)8Zh#gZoLaf9&2r ztd@dxy$%nqvaie6wg9M-^iHp1z!CS@H#1@Up?Ih$P&GJEG}QR6rg90)W1MVCA?%l6 z?i9aaNT1`S#=AR*xD5|Xt;FRSP!%%!#f%`q^t$t|hP0lLAxbg0{S}qRP=v@tE6zKiTXEARl8`I0kCr z0N{ZoP;ru}JAI(a`z1BCyxRQ1KWGl3!KXnF&I9(RR*WCM1~^0eo}B$U?3)0+kb!wv zl2vH}VzdE9<-cY(n)$|&qf$C#%aMe_m?>~U<$%ZCcLc&d3G`u^=_6%q?v!+0WlZRy z1k<>ZAU?ge2=tl|=*~ef_zWcGMKGUFm8svGB)?^krjxDM`2lJ!i1S4dM>!ZT%z#(%C4}Ex^un+W+c}Q>@ES}-^1Rr0C^CfVXS^N?h(P^w}-dHsKRo{SQ zSF2oLh<{?b;}V+9PCg_HY7Z6sRP&l`cz`SB3AqgAB$z`pWu#E79eR`1Ut1CAZ}2O< z$vq3IWVgjiDWb^aE7?rPvzb1R$>tqZr$4@F5{YF^-pHD~g->nSUF;jmh`Y{Y#8YQ+ zzx)0+qQ8PXM<0n~jH18E7|A2zS?Z{>)KN#MYLQYfo+)Pun^i~!S8Z8qgr}{fL@6OB zte(E!n>_vB@VZHbiugah!7EY`ZB#@X715?U)=Ijo2}fI;EDt|ysk!|{Wg)p|N+f;Q zF<}eWcx~c(W(%*Mz}4=mLMac#4Iz=Jq~434qT$|H966G4P<|=nVDx2*Vn^-iQHmcH zlGURz$x4%SP?agBbW=vd+7flYB=zHe+&cpm0NQ<2s8uhW(w$#|b_dN1zI!NCRNTVf2R7?-Ck-k#`+T+wMxW`$ND=HyH9kCf3R@C&)Kc&ONGDM@{+# zSk0v#;5Ji{i}l*iVDY#4c0+lQS=u&8uf+L5);CaK&vfPVIco!bn8Tc%FIzHl@XhqNA@wFDe+j8qG?{{ur+yUsw{)MKnWf7^Mow%B?KHeZWtJFq z=MAf6vb#Kz;gZb^S7fjH%PiMz-{Q*SLYgb^Ei!SPmqOhW3j5`oy>yZ@;9(6mVXH80A?XS>B!C;LxaUD(`=cF0XuQ zqUBg^TDPkmyQjg;A*j2G6ulv&#OLRsZ-AF0PcoG!S7HJYAMRj_LpvJ#?7WS1t+Ck) z0qo~b<43K=riarRccunn?s1a#_oi`u>g9x@fabQg^*^W?G>V=3u%YeY%Gdcb3(1fF zLT&{O+f}*~8Qp6kW#QuSKjX=^UG_eEBOr5tM*XWw5ieeBFT?M*YuMCYD){cn!UjRw znw^&5`Sx;QvXx+m5V?zn4S4s~a>3V@OMdFuT9A zv(-`We_-c&hugK;)i@Zc#BT2$S3<7ZN>6;7uWN?TavcBZjg8K+3O$gcuTZE4hzPvFLv7H=2~mLkz{DQv%G!%vX;G`Y|Bz`o}DvC8L?pKCH6 z`gsrT@LhAI8Qlm12=@Rt-=e>k~^;h4XZT4TvyE!9v%)Zp#gpG_C5F=v9m-(FWx l;srQIp4>)KCw{TLQhIM2z-L%+uU>wJ{;Ilj)->km{||F+pz{C# diff --git a/Tests/isa/rv32ud-v-fdiv.dump b/Tests/isa/rv32ud-v-fdiv.dump index e9d1606..a0c8353 100644 --- a/Tests/isa/rv32ud-v-fdiv.dump +++ b/Tests/isa/rv32ud-v-fdiv.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,889 +188,896 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 95c58593 addi a1,a1,-1700 # 80002e24 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 97858593 addi a1,a1,-1672 # 80002eb0 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 92458593 addi a1,a1,-1756 # 80002ec8 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 85858593 addi a1,a1,-1960 # 80002e68 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 96058593 addi a1,a1,-1696 # 80002e38 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 93458593 addi a1,a1,-1740 # 80002e7c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 91058593 addi a1,a1,-1776 # 80002ec4 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 8bc58593 addi a1,a1,-1860 # 80002edc +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 84858593 addi a1,a1,-1976 # 80002f90 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 7b058593 addi a1,a1,1968 # 80002f6c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 6ac60613 addi a2,a2,1708 # 80002fbc -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 5bc60613 addi a2,a2,1468 # 80002f38 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 53c60613 addi a2,a2,1340 # 80002f04 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 84c58593 addi a1,a1,-1972 # 80002fa4 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 7b458593 addi a1,a1,1972 # 80002f80 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 6b060613 addi a2,a2,1712 # 80002fd0 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 5c060613 addi a2,a2,1472 # 80002f4c +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 52c60613 addi a2,a2,1324 # 80002f18 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00300793 li a5,3 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 008197b7 lui a5,0x819 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 08678793 addi a5,a5,134 # 819086 <_start-0x7f7e6f7a> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00300793 li a5,3 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 008197b7 lui a5,0x819 +80002bac: 00080637 lui a2,0x80 +80002bb0: 08678793 addi a5,a5,134 # 819086 <_start-0x7f7e6f7a> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00000517 auipc a0,0x0 -80002bec: 41850513 addi a0,a0,1048 # 80003000 -80002bf0: 00053007 fld ft0,0(a0) -80002bf4: 00853087 fld ft1,8(a0) -80002bf8: 01053107 fld ft2,16(a0) -80002bfc: 01852683 lw a3,24(a0) -80002c00: 01c52303 lw t1,28(a0) -80002c04: 1a1071d3 fdiv.d ft3,ft0,ft1 -80002c08: 00353027 fsd ft3,0(a0) -80002c0c: 00452383 lw t2,4(a0) -80002c10: 00052503 lw a0,0(a0) -80002c14: 001015f3 fsflags a1,zero -80002c18: 00100613 li a2,1 -80002c1c: 1ed51663 bne a0,a3,80002e08 -80002c20: 1e731463 bne t1,t2,80002e08 -80002c24: 1ec59263 bne a1,a2,80002e08 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c28 : -80002c28: 00300193 li gp,3 -80002c2c: 00000517 auipc a0,0x0 -80002c30: 3f450513 addi a0,a0,1012 # 80003020 -80002c34: 00053007 fld ft0,0(a0) -80002c38: 00853087 fld ft1,8(a0) -80002c3c: 01053107 fld ft2,16(a0) -80002c40: 01852683 lw a3,24(a0) -80002c44: 01c52303 lw t1,28(a0) -80002c48: 1a1071d3 fdiv.d ft3,ft0,ft1 -80002c4c: 00353027 fsd ft3,0(a0) -80002c50: 00452383 lw t2,4(a0) -80002c54: 00052503 lw a0,0(a0) -80002c58: 001015f3 fsflags a1,zero -80002c5c: 00100613 li a2,1 -80002c60: 1ad51463 bne a0,a3,80002e08 -80002c64: 1a731263 bne t1,t2,80002e08 -80002c68: 1ac59063 bne a1,a2,80002e08 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00000517 auipc a0,0x0 +80002c00: 40450513 addi a0,a0,1028 # 80003000 +80002c04: 00053007 fld ft0,0(a0) +80002c08: 00853087 fld ft1,8(a0) +80002c0c: 01053107 fld ft2,16(a0) +80002c10: 01852683 lw a3,24(a0) +80002c14: 01c52303 lw t1,28(a0) +80002c18: 1a1071d3 fdiv.d ft3,ft0,ft1 +80002c1c: 00353027 fsd ft3,0(a0) +80002c20: 00452383 lw t2,4(a0) +80002c24: 00052503 lw a0,0(a0) +80002c28: 001015f3 fsflags a1,zero +80002c2c: 00100613 li a2,1 +80002c30: 1ed51663 bne a0,a3,80002e1c +80002c34: 1e731463 bne t1,t2,80002e1c +80002c38: 1ec59263 bne a1,a2,80002e1c -80002c6c : -80002c6c: 00400193 li gp,4 -80002c70: 00000517 auipc a0,0x0 -80002c74: 3d050513 addi a0,a0,976 # 80003040 -80002c78: 00053007 fld ft0,0(a0) -80002c7c: 00853087 fld ft1,8(a0) -80002c80: 01053107 fld ft2,16(a0) -80002c84: 01852683 lw a3,24(a0) -80002c88: 01c52303 lw t1,28(a0) -80002c8c: 1a1071d3 fdiv.d ft3,ft0,ft1 -80002c90: 00353027 fsd ft3,0(a0) -80002c94: 00452383 lw t2,4(a0) -80002c98: 00052503 lw a0,0(a0) -80002c9c: 001015f3 fsflags a1,zero -80002ca0: 00000613 li a2,0 -80002ca4: 16d51263 bne a0,a3,80002e08 -80002ca8: 16731063 bne t1,t2,80002e08 -80002cac: 14c59e63 bne a1,a2,80002e08 +80002c3c : +80002c3c: 00300193 li gp,3 +80002c40: 00000517 auipc a0,0x0 +80002c44: 3e050513 addi a0,a0,992 # 80003020 +80002c48: 00053007 fld ft0,0(a0) +80002c4c: 00853087 fld ft1,8(a0) +80002c50: 01053107 fld ft2,16(a0) +80002c54: 01852683 lw a3,24(a0) +80002c58: 01c52303 lw t1,28(a0) +80002c5c: 1a1071d3 fdiv.d ft3,ft0,ft1 +80002c60: 00353027 fsd ft3,0(a0) +80002c64: 00452383 lw t2,4(a0) +80002c68: 00052503 lw a0,0(a0) +80002c6c: 001015f3 fsflags a1,zero +80002c70: 00100613 li a2,1 +80002c74: 1ad51463 bne a0,a3,80002e1c +80002c78: 1a731263 bne t1,t2,80002e1c +80002c7c: 1ac59063 bne a1,a2,80002e1c -80002cb0 : -80002cb0: 00500193 li gp,5 -80002cb4: 00000517 auipc a0,0x0 -80002cb8: 3ac50513 addi a0,a0,940 # 80003060 -80002cbc: 00053007 fld ft0,0(a0) -80002cc0: 00853087 fld ft1,8(a0) -80002cc4: 01053107 fld ft2,16(a0) -80002cc8: 01852683 lw a3,24(a0) -80002ccc: 01c52303 lw t1,28(a0) -80002cd0: 5a0071d3 fsqrt.d ft3,ft0 -80002cd4: 00353027 fsd ft3,0(a0) -80002cd8: 00452383 lw t2,4(a0) -80002cdc: 00052503 lw a0,0(a0) -80002ce0: 001015f3 fsflags a1,zero -80002ce4: 00100613 li a2,1 -80002ce8: 12d51063 bne a0,a3,80002e08 -80002cec: 10731e63 bne t1,t2,80002e08 -80002cf0: 10c59c63 bne a1,a2,80002e08 +80002c80 : +80002c80: 00400193 li gp,4 +80002c84: 00000517 auipc a0,0x0 +80002c88: 3bc50513 addi a0,a0,956 # 80003040 +80002c8c: 00053007 fld ft0,0(a0) +80002c90: 00853087 fld ft1,8(a0) +80002c94: 01053107 fld ft2,16(a0) +80002c98: 01852683 lw a3,24(a0) +80002c9c: 01c52303 lw t1,28(a0) +80002ca0: 1a1071d3 fdiv.d ft3,ft0,ft1 +80002ca4: 00353027 fsd ft3,0(a0) +80002ca8: 00452383 lw t2,4(a0) +80002cac: 00052503 lw a0,0(a0) +80002cb0: 001015f3 fsflags a1,zero +80002cb4: 00000613 li a2,0 +80002cb8: 16d51263 bne a0,a3,80002e1c +80002cbc: 16731063 bne t1,t2,80002e1c +80002cc0: 14c59e63 bne a1,a2,80002e1c -80002cf4 : -80002cf4: 00600193 li gp,6 -80002cf8: 00000517 auipc a0,0x0 -80002cfc: 38850513 addi a0,a0,904 # 80003080 -80002d00: 00053007 fld ft0,0(a0) -80002d04: 00853087 fld ft1,8(a0) -80002d08: 01053107 fld ft2,16(a0) -80002d0c: 01852683 lw a3,24(a0) -80002d10: 01c52303 lw t1,28(a0) -80002d14: 5a0071d3 fsqrt.d ft3,ft0 -80002d18: 00353027 fsd ft3,0(a0) -80002d1c: 00452383 lw t2,4(a0) -80002d20: 00052503 lw a0,0(a0) -80002d24: 001015f3 fsflags a1,zero -80002d28: 00000613 li a2,0 -80002d2c: 0cd51e63 bne a0,a3,80002e08 -80002d30: 0c731c63 bne t1,t2,80002e08 -80002d34: 0cc59a63 bne a1,a2,80002e08 +80002cc4 : +80002cc4: 00500193 li gp,5 +80002cc8: 00000517 auipc a0,0x0 +80002ccc: 39850513 addi a0,a0,920 # 80003060 +80002cd0: 00053007 fld ft0,0(a0) +80002cd4: 00853087 fld ft1,8(a0) +80002cd8: 01053107 fld ft2,16(a0) +80002cdc: 01852683 lw a3,24(a0) +80002ce0: 01c52303 lw t1,28(a0) +80002ce4: 5a0071d3 fsqrt.d ft3,ft0 +80002ce8: 00353027 fsd ft3,0(a0) +80002cec: 00452383 lw t2,4(a0) +80002cf0: 00052503 lw a0,0(a0) +80002cf4: 001015f3 fsflags a1,zero +80002cf8: 00100613 li a2,1 +80002cfc: 12d51063 bne a0,a3,80002e1c +80002d00: 10731e63 bne t1,t2,80002e1c +80002d04: 10c59c63 bne a1,a2,80002e1c -80002d38 : -80002d38: 01000193 li gp,16 -80002d3c: 00000517 auipc a0,0x0 -80002d40: 36450513 addi a0,a0,868 # 800030a0 -80002d44: 00053007 fld ft0,0(a0) -80002d48: 00853087 fld ft1,8(a0) -80002d4c: 01053107 fld ft2,16(a0) -80002d50: 01852683 lw a3,24(a0) -80002d54: 01c52303 lw t1,28(a0) -80002d58: 5a0071d3 fsqrt.d ft3,ft0 -80002d5c: 00353027 fsd ft3,0(a0) -80002d60: 00452383 lw t2,4(a0) -80002d64: 00052503 lw a0,0(a0) -80002d68: 001015f3 fsflags a1,zero -80002d6c: 01000613 li a2,16 -80002d70: 08d51c63 bne a0,a3,80002e08 -80002d74: 08731a63 bne t1,t2,80002e08 -80002d78: 08c59863 bne a1,a2,80002e08 +80002d08 : +80002d08: 00600193 li gp,6 +80002d0c: 00000517 auipc a0,0x0 +80002d10: 37450513 addi a0,a0,884 # 80003080 +80002d14: 00053007 fld ft0,0(a0) +80002d18: 00853087 fld ft1,8(a0) +80002d1c: 01053107 fld ft2,16(a0) +80002d20: 01852683 lw a3,24(a0) +80002d24: 01c52303 lw t1,28(a0) +80002d28: 5a0071d3 fsqrt.d ft3,ft0 +80002d2c: 00353027 fsd ft3,0(a0) +80002d30: 00452383 lw t2,4(a0) +80002d34: 00052503 lw a0,0(a0) +80002d38: 001015f3 fsflags a1,zero +80002d3c: 00000613 li a2,0 +80002d40: 0cd51e63 bne a0,a3,80002e1c +80002d44: 0c731c63 bne t1,t2,80002e1c +80002d48: 0cc59a63 bne a1,a2,80002e1c -80002d7c : -80002d7c: 00700193 li gp,7 -80002d80: 00000517 auipc a0,0x0 -80002d84: 34050513 addi a0,a0,832 # 800030c0 -80002d88: 00053007 fld ft0,0(a0) -80002d8c: 00853087 fld ft1,8(a0) -80002d90: 01053107 fld ft2,16(a0) -80002d94: 01852683 lw a3,24(a0) -80002d98: 01c52303 lw t1,28(a0) -80002d9c: 5a0071d3 fsqrt.d ft3,ft0 -80002da0: 00353027 fsd ft3,0(a0) -80002da4: 00452383 lw t2,4(a0) -80002da8: 00052503 lw a0,0(a0) -80002dac: 001015f3 fsflags a1,zero -80002db0: 00100613 li a2,1 -80002db4: 04d51a63 bne a0,a3,80002e08 -80002db8: 04731863 bne t1,t2,80002e08 -80002dbc: 04c59663 bne a1,a2,80002e08 +80002d4c : +80002d4c: 01000193 li gp,16 +80002d50: 00000517 auipc a0,0x0 +80002d54: 35050513 addi a0,a0,848 # 800030a0 +80002d58: 00053007 fld ft0,0(a0) +80002d5c: 00853087 fld ft1,8(a0) +80002d60: 01053107 fld ft2,16(a0) +80002d64: 01852683 lw a3,24(a0) +80002d68: 01c52303 lw t1,28(a0) +80002d6c: 5a0071d3 fsqrt.d ft3,ft0 +80002d70: 00353027 fsd ft3,0(a0) +80002d74: 00452383 lw t2,4(a0) +80002d78: 00052503 lw a0,0(a0) +80002d7c: 001015f3 fsflags a1,zero +80002d80: 01000613 li a2,16 +80002d84: 08d51c63 bne a0,a3,80002e1c +80002d88: 08731a63 bne t1,t2,80002e1c +80002d8c: 08c59863 bne a1,a2,80002e1c -80002dc0 : -80002dc0: 00800193 li gp,8 -80002dc4: 00000517 auipc a0,0x0 -80002dc8: 31c50513 addi a0,a0,796 # 800030e0 -80002dcc: 00053007 fld ft0,0(a0) -80002dd0: 00853087 fld ft1,8(a0) -80002dd4: 01053107 fld ft2,16(a0) -80002dd8: 01852683 lw a3,24(a0) -80002ddc: 01c52303 lw t1,28(a0) -80002de0: 5a0071d3 fsqrt.d ft3,ft0 -80002de4: 00353027 fsd ft3,0(a0) -80002de8: 00452383 lw t2,4(a0) -80002dec: 00052503 lw a0,0(a0) -80002df0: 001015f3 fsflags a1,zero -80002df4: 00100613 li a2,1 -80002df8: 00d51863 bne a0,a3,80002e08 -80002dfc: 00731663 bne t1,t2,80002e08 -80002e00: 00c59463 bne a1,a2,80002e08 -80002e04: 00301a63 bne zero,gp,80002e18 +80002d90 : +80002d90: 00700193 li gp,7 +80002d94: 00000517 auipc a0,0x0 +80002d98: 32c50513 addi a0,a0,812 # 800030c0 +80002d9c: 00053007 fld ft0,0(a0) +80002da0: 00853087 fld ft1,8(a0) +80002da4: 01053107 fld ft2,16(a0) +80002da8: 01852683 lw a3,24(a0) +80002dac: 01c52303 lw t1,28(a0) +80002db0: 5a0071d3 fsqrt.d ft3,ft0 +80002db4: 00353027 fsd ft3,0(a0) +80002db8: 00452383 lw t2,4(a0) +80002dbc: 00052503 lw a0,0(a0) +80002dc0: 001015f3 fsflags a1,zero +80002dc4: 00100613 li a2,1 +80002dc8: 04d51a63 bne a0,a3,80002e1c +80002dcc: 04731863 bne t1,t2,80002e1c +80002dd0: 04c59663 bne a1,a2,80002e1c -80002e08 : -80002e08: 00119513 slli a0,gp,0x1 -80002e0c: 00050063 beqz a0,80002e0c -80002e10: 00156513 ori a0,a0,1 -80002e14: 00000073 ecall +80002dd4 : +80002dd4: 00800193 li gp,8 +80002dd8: 00000517 auipc a0,0x0 +80002ddc: 30850513 addi a0,a0,776 # 800030e0 +80002de0: 00053007 fld ft0,0(a0) +80002de4: 00853087 fld ft1,8(a0) +80002de8: 01053107 fld ft2,16(a0) +80002dec: 01852683 lw a3,24(a0) +80002df0: 01c52303 lw t1,28(a0) +80002df4: 5a0071d3 fsqrt.d ft3,ft0 +80002df8: 00353027 fsd ft3,0(a0) +80002dfc: 00452383 lw t2,4(a0) +80002e00: 00052503 lw a0,0(a0) +80002e04: 001015f3 fsflags a1,zero +80002e08: 00100613 li a2,1 +80002e0c: 00d51863 bne a0,a3,80002e1c +80002e10: 00731663 bne t1,t2,80002e1c +80002e14: 00c59463 bne a1,a2,80002e1c +80002e18: 00301a63 bne zero,gp,80002e2c -80002e18 : -80002e18: 00100513 li a0,1 -80002e1c: 00000073 ecall -80002e20: c0001073 unimp +80002e1c : +80002e1c: 00119513 slli a0,gp,0x1 +80002e20: 00050063 beqz a0,80002e20 +80002e24: 00156513 ori a0,a0,1 +80002e28: 00000073 ecall + +80002e2c : +80002e2c: 00100513 li a0,1 +80002e30: 00000073 ecall +80002e34: c0001073 unimp Disassembly of section .data: 80003000 : -80003000: d4f1 beqz s1,80002fcc +80003000: d4f1 beqz s1,80002fcc 80003002: 53c8 lw a0,36(a5) 80003004: 400921fb 0x400921fb -80003008: b0dd j 800028ee +80003008: b0dd j 800028ee 8000300a: 89f1 andi a1,a1,28 8000300c: bf0a fsd ft2,440(sp) 8000300e: 4005 c.li zero,1 @@ -1093,7 +1101,7 @@ Disassembly of section .data: 80003034: 0000 unimp 80003036: 0000 unimp 80003038: 29a5 jal 800034b0 -8000303a: 3e19 jal 80002b50 +8000303a: 3e19 jal 80002b50 8000303c: f8b4 fsw fa3,112(s1) 8000303e: jal t6,7ff1ed8c <_start-0xe1274> diff --git a/Tests/isa/rv32ud-v-fmadd b/Tests/isa/rv32ud-v-fmadd old mode 100644 new mode 100755 index 07c4786077f550f2bfe06438bcbf6289e8efb95d..ec97f62d3408c78407aa0f8c1b70db686c1e83db GIT binary patch delta 2608 zcma)8eNa@_6+d_1*A`J1p7L;HWaTMe@)Z_A1sRB4pwq+vhA(S_W`mSua8-ykZKpi4 zz!FUvDI1x>=Zi%op$ooCPVE^Vmc)9M?1qB;;xMr`g^-ewe z&b_~L&pqed^KsuB{0)2U5*xN>U2dkxC?Y#qD3ju84Kb5ri?9t)qZ^Fwx4!ZF_0m*^ z+ivhRw(YhByRA&yNu)~BRkyu%tG~=v$Sg*k|3t#eTSf}5YOW!LxFQkvY9w4&Xf8!r za`aE|zZH~MzoLlh>6vARRbs9mN`f#UktahUS8~{59&r;f&$vP+-}TyUsHi61@1(ig z$}&_`IOOpPwIAxAeB>Xjisu)mf<94L`5jfh2Agj&zHS&w46Gq^>Mp52pJr-a+yFY|$__chF_ zJo5oRT=IAiW0rP=M`die1bjU`f%I*?q^F%DhcZopd4XKr;UwNTP3n+bp*bKccy4el zkNnCaE~k*=`Dt8QS?6maTvCxe7Zq|1N_NkLlQi&D#VZOK3Tcf*x;-Si2Ig&MP)r@I zrV_R3I;q+O@nhk&>d`RMM`u|VNr_Q~)&JzL7L$KqmOK+Oxki*U4-V_2Az&v3B$4#7 z5G`JmYyo9z*{|HCK$2-xGSBeMMLQB^A9M{%wiTE4(d)daC`~&fTlgu(>Uv#{<8lxw z`Y=vySFGG9O4)^lsE^K*>4iI(x@3ByUr;{BdO?+JqHiOv+AmE+Ln{9|8q$GF{F9>k zEw|ozDB`>j6L}*hGRbRq9?X=+qU@>*QTEJ)fV+7nsz?;YWx zRaBnzr90UA`9s~)uSb;({4Ah`UYp7)5L z=TvfEaT*i(?~1o=?XxZfQ)g5}QGl$+eogdjs}zMSCVH~22|{)+4;OEd8I#=arEPGUsB3tw%`<^>c9G^rlu)!V zypu5}C*8qYcR30~lW{3o{(eM(+GmjfoIslSj@?Z?a%XgB=BN)lcov>jUs7-) zi2`3^%uN-HE6`v?*^S;s{w20jAZB6AB`QmvY8iX!Odl&|@Z5qf{p8wlG6$~`47?>5dS0Y^NmliWB?zn!UZ19yJlwR*aK6{v*r$`(iJ3%Z8oQta*V&HkYWkLY23b&n&rRx?{NJ3Qp8o&wiY!51mArdZW#{o3uK?+mFu-Gy!Y;(`Cw`D2J;#0vK0_#cGA$_ zs^qNT!O}-9QaPq<{#04AWx5p0Tz;`^qosfM$lh#z8%$@($X-b8H1V;$5Gv%h@?3st zFN6xP%;q6*oq1S7EC(7k@L>5S-dn!WGMyEJN&JuH$(H^M6Z(VYmIS|C`#n}(iRPe_ z9bK+d#B?mBlcyYo9fijWT02d0#3V;e@(c)7@7uS>o>{%WAv8<6A&`};^$qME@2F2r$jQfNCNc#2Hs&&ZzCM*1{0iuw_|5uMi#3;jS-*un z#y1^EWy5?o=m)$7G?~8udWfF~9pzU*Kjk+;%lLl|mWZV#<3?DY`op^ZQ0*z^{OVU1W&Bro!I>f3eEpDHE^Sf5$vu zxpE;@VDkpFGm~wA zp3B|Y*>w+93ns8ybqQ5QFE$PgL3`u| B=JEgl delta 2490 zcmZ8j4NM%z6@IgOyR*iC57w{*Qtr&!fH7e39$adE3L$4wsZB68ze(h_7ym>_4KaDo8EuohB)SrU6(Y*KIblA!m>*MGfE zGK+eg4Y=06DOIZiP$lV?J z<97||Q@mbL-!#H)cz9|hBu7A1$n2$vAQnmBAES9n40@p9KF)~|g$FR;f!TeLyM`h) z8nWDoos}OK4E#+TlWEzGI1P3#HX8e5;FYAm^1uxoay#+++nhe+R~V*W0X2OX z@bDt2ILXvD52$jlq{f!kd7u3|%|SHyH0b6W;9zXU*!w16g!Vl<^M&6t0eU(E@5_>` zN)r&I4RApIb8@4|Jx5MR@sKS?!U|(vfeR`JJn8<5&+m~yAC;MYA)C#fla^J+g#C2D zG_Hh+PcO^>ePci91*gE^5eUzT;5`(}R@*1ZZ@ED;$X0CnJ!<6;;tL>-aWGztfH#My z2Rnd#o|gR=Ie1Me*FWX~jbtismc$|s!FJ%FUs|$xkK=EQ+$V8gjOn8@tPiBjgdP6} zYSqLWi}QMOd9FzL&`0M8dqBT12Vri5g^S!C=Hn|Nz6kDYi(dj`U>b{DTQa8q*EcNL z)%@qu?EhWRpU%cIb&ZzOW+D-{QA= zqI>35$!-f~QAB~sOUaWCB~SY27~(*mhUjl0U!@P6Nf-_MBw-|95HC|jU8agUPFV|NfpH**g>6lCZ<(}yIfBQF0DwM?k>ZOe$CDBGnv{4dmx^si1msjFgbpcDk534sm^olYc-7_VU z-tU~S`8PJ&#Ldj+-#mfq-1+HJ3Wz2BB2h^_*KVNU-jW$Oop4ZoHR0gEYZOIm;rTI& zALgTuvBWV+L#j+M#fx&luPsvbOVS{I=5F)l0%%WBqSn58PA~Wzv@)8fee+m2)dud= z@s;qhNEdFL=>@TP!RV#2UxYOPBV`%9w(dN&<3qqaHyH9!CKk#tE68_M&Kp#%h>G+- zU=^2onA^OHoT(Rn0t-J&wHwMS%qk9)6!57OmA;WN3OwKyB)ZuXAQtz7`U9#3g{Q0< zT6Xi%lea?rDC-+evnQ%@`dw=SeU!tjoiAB3a`5f=SQ2}i4u27;Ry3J{lBbRa|7G3E zfrHwo@dG$Sw-Rf<+TojeA)%StA0!RECC^*wRpo53QoDM0tvgGPhm4%q6xwNYkJO7#Yre#l!i6}O?@MIjrbY^NPrtuezF$jc`4ZLUUlX!I zdL*jZ?CVy2Ic64$8b0^_n6D4ItxG=m6wXWo2FC#BGzb=wqZgLC!yKHH61tFsUG#XR zQV}f$tK+)PTI`qxHwRNM&rtNzekC+F2Ytgl2YHmKJh~DTi1_74*}_O`MW3D5kZyZ$ z=C?i^q>Bnq?462CA+P0$rJTt zSBBC0GCW;Rc3Ws#f`1|DWN|23pPg}PczsB2d5PJZo0_&ei<_Tl+w63gZ!51j)t`qm zJIk00rPdm3Y2D5Ki5FWP897_Q`ZQ7#;Th_SG1BT_FW@5e?_$<2hj6Ko!7*~k`Ym8Bc!O}X4@?_ji}0s}Z*EDPgq<9|O8E8z`u7Q&jjMVI zt`nwaTAdvjd`wuOfQ}Ki_&;GjfTtgb;4?D#;DH4Tgm03*IJsb%@DMrpUJ{E`$alyA zg0z7Q3gHGjm~;WjVS)Yu9@D{eB_qx!OosRLo9ra0ePF{p)dI#pWm&+A< zzk8(XK&Z7ngM|)uY-RXPXC>a~%u2Igu!f{1Sl68=eb7cvFFw<)=fvo(qrZD?mHz*E>Aj8s diff --git a/Tests/isa/rv32ud-v-fmadd.dump b/Tests/isa/rv32ud-v-fmadd.dump index 61b6720..47aad70 100644 --- a/Tests/isa/rv32ud-v-fmadd.dump +++ b/Tests/isa/rv32ud-v-fmadd.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,957 +188,964 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: a6c58593 addi a1,a1,-1428 # 80002f34 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a8858593 addi a1,a1,-1400 # 80002fc0 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: a3458593 addi a1,a1,-1484 # 80002fd8 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 96858593 addi a1,a1,-1688 # 80002f78 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: a7058593 addi a1,a1,-1424 # 80002f48 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: a4458593 addi a1,a1,-1468 # 80002f8c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: a2058593 addi a1,a1,-1504 # 80002fd4 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 9cc58593 addi a1,a1,-1588 # 80002fec +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 95858593 addi a1,a1,-1704 # 800030a0 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 8c058593 addi a1,a1,-1856 # 8000307c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 7bc60613 addi a2,a2,1980 # 800030cc -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 6cc60613 addi a2,a2,1740 # 80003048 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 64c60613 addi a2,a2,1612 # 80003014 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 95c58593 addi a1,a1,-1700 # 800030b4 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 8c458593 addi a1,a1,-1852 # 80003090 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 7c060613 addi a2,a2,1984 # 800030e0 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 6d060613 addi a2,a2,1744 # 8000305c +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 63c60613 addi a2,a2,1596 # 80003028 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 03b00793 li a5,59 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0d9687b7 lui a5,0xd968 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 7c078793 addi a5,a5,1984 # d9687c0 <_start-0x72697840> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 03b00793 li a5,59 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0d9687b7 lui a5,0xd968 +80002bac: 00080637 lui a2,0x80 +80002bb0: 7c078793 addi a5,a5,1984 # d9687c0 <_start-0x72697840> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00053007 fld ft0,0(a0) -80002bf4: 00853087 fld ft1,8(a0) -80002bf8: 01053107 fld ft2,16(a0) -80002bfc: 01852683 lw a3,24(a0) -80002c00: 01c52303 lw t1,28(a0) -80002c04: 121071c3 fmadd.d ft3,ft0,ft1,ft2 -80002c08: 00353027 fsd ft3,0(a0) -80002c0c: 00452383 lw t2,4(a0) -80002c10: 00052503 lw a0,0(a0) -80002c14: 001015f3 fsflags a1,zero -80002c18: 00000613 li a2,0 -80002c1c: 2ed51e63 bne a0,a3,80002f18 -80002c20: 2e731c63 bne t1,t2,80002f18 -80002c24: 2ec59a63 bne a1,a2,80002f18 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c28 : -80002c28: 00300193 li gp,3 -80002c2c: 00001517 auipc a0,0x1 -80002c30: 3f450513 addi a0,a0,1012 # 80004020 -80002c34: 00053007 fld ft0,0(a0) -80002c38: 00853087 fld ft1,8(a0) -80002c3c: 01053107 fld ft2,16(a0) -80002c40: 01852683 lw a3,24(a0) -80002c44: 01c52303 lw t1,28(a0) -80002c48: 121071c3 fmadd.d ft3,ft0,ft1,ft2 -80002c4c: 00353027 fsd ft3,0(a0) -80002c50: 00452383 lw t2,4(a0) -80002c54: 00052503 lw a0,0(a0) -80002c58: 001015f3 fsflags a1,zero -80002c5c: 00100613 li a2,1 -80002c60: 2ad51c63 bne a0,a3,80002f18 -80002c64: 2a731a63 bne t1,t2,80002f18 -80002c68: 2ac59863 bne a1,a2,80002f18 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00053007 fld ft0,0(a0) +80002c08: 00853087 fld ft1,8(a0) +80002c0c: 01053107 fld ft2,16(a0) +80002c10: 01852683 lw a3,24(a0) +80002c14: 01c52303 lw t1,28(a0) +80002c18: 121071c3 fmadd.d ft3,ft0,ft1,ft2 +80002c1c: 00353027 fsd ft3,0(a0) +80002c20: 00452383 lw t2,4(a0) +80002c24: 00052503 lw a0,0(a0) +80002c28: 001015f3 fsflags a1,zero +80002c2c: 00000613 li a2,0 +80002c30: 2ed51e63 bne a0,a3,80002f2c +80002c34: 2e731c63 bne t1,t2,80002f2c +80002c38: 2ec59a63 bne a1,a2,80002f2c -80002c6c : -80002c6c: 00400193 li gp,4 -80002c70: 00001517 auipc a0,0x1 -80002c74: 3d050513 addi a0,a0,976 # 80004040 -80002c78: 00053007 fld ft0,0(a0) -80002c7c: 00853087 fld ft1,8(a0) -80002c80: 01053107 fld ft2,16(a0) -80002c84: 01852683 lw a3,24(a0) -80002c88: 01c52303 lw t1,28(a0) -80002c8c: 121071c3 fmadd.d ft3,ft0,ft1,ft2 -80002c90: 00353027 fsd ft3,0(a0) -80002c94: 00452383 lw t2,4(a0) -80002c98: 00052503 lw a0,0(a0) -80002c9c: 001015f3 fsflags a1,zero -80002ca0: 00000613 li a2,0 -80002ca4: 26d51a63 bne a0,a3,80002f18 -80002ca8: 26731863 bne t1,t2,80002f18 -80002cac: 26c59663 bne a1,a2,80002f18 +80002c3c : +80002c3c: 00300193 li gp,3 +80002c40: 00001517 auipc a0,0x1 +80002c44: 3e050513 addi a0,a0,992 # 80004020 +80002c48: 00053007 fld ft0,0(a0) +80002c4c: 00853087 fld ft1,8(a0) +80002c50: 01053107 fld ft2,16(a0) +80002c54: 01852683 lw a3,24(a0) +80002c58: 01c52303 lw t1,28(a0) +80002c5c: 121071c3 fmadd.d ft3,ft0,ft1,ft2 +80002c60: 00353027 fsd ft3,0(a0) +80002c64: 00452383 lw t2,4(a0) +80002c68: 00052503 lw a0,0(a0) +80002c6c: 001015f3 fsflags a1,zero +80002c70: 00100613 li a2,1 +80002c74: 2ad51c63 bne a0,a3,80002f2c +80002c78: 2a731a63 bne t1,t2,80002f2c +80002c7c: 2ac59863 bne a1,a2,80002f2c -80002cb0 : -80002cb0: 00500193 li gp,5 -80002cb4: 00001517 auipc a0,0x1 -80002cb8: 3ac50513 addi a0,a0,940 # 80004060 -80002cbc: 00053007 fld ft0,0(a0) -80002cc0: 00853087 fld ft1,8(a0) -80002cc4: 01053107 fld ft2,16(a0) -80002cc8: 01852683 lw a3,24(a0) -80002ccc: 01c52303 lw t1,28(a0) -80002cd0: 121071cf fnmadd.d ft3,ft0,ft1,ft2 -80002cd4: 00353027 fsd ft3,0(a0) -80002cd8: 00452383 lw t2,4(a0) -80002cdc: 00052503 lw a0,0(a0) -80002ce0: 001015f3 fsflags a1,zero -80002ce4: 00000613 li a2,0 -80002ce8: 22d51863 bne a0,a3,80002f18 -80002cec: 22731663 bne t1,t2,80002f18 -80002cf0: 22c59463 bne a1,a2,80002f18 +80002c80 : +80002c80: 00400193 li gp,4 +80002c84: 00001517 auipc a0,0x1 +80002c88: 3bc50513 addi a0,a0,956 # 80004040 +80002c8c: 00053007 fld ft0,0(a0) +80002c90: 00853087 fld ft1,8(a0) +80002c94: 01053107 fld ft2,16(a0) +80002c98: 01852683 lw a3,24(a0) +80002c9c: 01c52303 lw t1,28(a0) +80002ca0: 121071c3 fmadd.d ft3,ft0,ft1,ft2 +80002ca4: 00353027 fsd ft3,0(a0) +80002ca8: 00452383 lw t2,4(a0) +80002cac: 00052503 lw a0,0(a0) +80002cb0: 001015f3 fsflags a1,zero +80002cb4: 00000613 li a2,0 +80002cb8: 26d51a63 bne a0,a3,80002f2c +80002cbc: 26731863 bne t1,t2,80002f2c +80002cc0: 26c59663 bne a1,a2,80002f2c -80002cf4 : -80002cf4: 00600193 li gp,6 -80002cf8: 00001517 auipc a0,0x1 -80002cfc: 38850513 addi a0,a0,904 # 80004080 -80002d00: 00053007 fld ft0,0(a0) -80002d04: 00853087 fld ft1,8(a0) -80002d08: 01053107 fld ft2,16(a0) -80002d0c: 01852683 lw a3,24(a0) -80002d10: 01c52303 lw t1,28(a0) -80002d14: 121071cf fnmadd.d ft3,ft0,ft1,ft2 -80002d18: 00353027 fsd ft3,0(a0) -80002d1c: 00452383 lw t2,4(a0) -80002d20: 00052503 lw a0,0(a0) -80002d24: 001015f3 fsflags a1,zero -80002d28: 00100613 li a2,1 -80002d2c: 1ed51663 bne a0,a3,80002f18 -80002d30: 1e731463 bne t1,t2,80002f18 -80002d34: 1ec59263 bne a1,a2,80002f18 +80002cc4 : +80002cc4: 00500193 li gp,5 +80002cc8: 00001517 auipc a0,0x1 +80002ccc: 39850513 addi a0,a0,920 # 80004060 +80002cd0: 00053007 fld ft0,0(a0) +80002cd4: 00853087 fld ft1,8(a0) +80002cd8: 01053107 fld ft2,16(a0) +80002cdc: 01852683 lw a3,24(a0) +80002ce0: 01c52303 lw t1,28(a0) +80002ce4: 121071cf fnmadd.d ft3,ft0,ft1,ft2 +80002ce8: 00353027 fsd ft3,0(a0) +80002cec: 00452383 lw t2,4(a0) +80002cf0: 00052503 lw a0,0(a0) +80002cf4: 001015f3 fsflags a1,zero +80002cf8: 00000613 li a2,0 +80002cfc: 22d51863 bne a0,a3,80002f2c +80002d00: 22731663 bne t1,t2,80002f2c +80002d04: 22c59463 bne a1,a2,80002f2c -80002d38 : -80002d38: 00700193 li gp,7 -80002d3c: 00001517 auipc a0,0x1 -80002d40: 36450513 addi a0,a0,868 # 800040a0 -80002d44: 00053007 fld ft0,0(a0) -80002d48: 00853087 fld ft1,8(a0) -80002d4c: 01053107 fld ft2,16(a0) -80002d50: 01852683 lw a3,24(a0) -80002d54: 01c52303 lw t1,28(a0) -80002d58: 121071cf fnmadd.d ft3,ft0,ft1,ft2 -80002d5c: 00353027 fsd ft3,0(a0) -80002d60: 00452383 lw t2,4(a0) -80002d64: 00052503 lw a0,0(a0) -80002d68: 001015f3 fsflags a1,zero -80002d6c: 00000613 li a2,0 -80002d70: 1ad51463 bne a0,a3,80002f18 -80002d74: 1a731263 bne t1,t2,80002f18 -80002d78: 1ac59063 bne a1,a2,80002f18 +80002d08 : +80002d08: 00600193 li gp,6 +80002d0c: 00001517 auipc a0,0x1 +80002d10: 37450513 addi a0,a0,884 # 80004080 +80002d14: 00053007 fld ft0,0(a0) +80002d18: 00853087 fld ft1,8(a0) +80002d1c: 01053107 fld ft2,16(a0) +80002d20: 01852683 lw a3,24(a0) +80002d24: 01c52303 lw t1,28(a0) +80002d28: 121071cf fnmadd.d ft3,ft0,ft1,ft2 +80002d2c: 00353027 fsd ft3,0(a0) +80002d30: 00452383 lw t2,4(a0) +80002d34: 00052503 lw a0,0(a0) +80002d38: 001015f3 fsflags a1,zero +80002d3c: 00100613 li a2,1 +80002d40: 1ed51663 bne a0,a3,80002f2c +80002d44: 1e731463 bne t1,t2,80002f2c +80002d48: 1ec59263 bne a1,a2,80002f2c -80002d7c : -80002d7c: 00800193 li gp,8 -80002d80: 00001517 auipc a0,0x1 -80002d84: 34050513 addi a0,a0,832 # 800040c0 -80002d88: 00053007 fld ft0,0(a0) -80002d8c: 00853087 fld ft1,8(a0) -80002d90: 01053107 fld ft2,16(a0) -80002d94: 01852683 lw a3,24(a0) -80002d98: 01c52303 lw t1,28(a0) -80002d9c: 121071c7 fmsub.d ft3,ft0,ft1,ft2 -80002da0: 00353027 fsd ft3,0(a0) -80002da4: 00452383 lw t2,4(a0) -80002da8: 00052503 lw a0,0(a0) -80002dac: 001015f3 fsflags a1,zero -80002db0: 00000613 li a2,0 -80002db4: 16d51263 bne a0,a3,80002f18 -80002db8: 16731063 bne t1,t2,80002f18 -80002dbc: 14c59e63 bne a1,a2,80002f18 +80002d4c : +80002d4c: 00700193 li gp,7 +80002d50: 00001517 auipc a0,0x1 +80002d54: 35050513 addi a0,a0,848 # 800040a0 +80002d58: 00053007 fld ft0,0(a0) +80002d5c: 00853087 fld ft1,8(a0) +80002d60: 01053107 fld ft2,16(a0) +80002d64: 01852683 lw a3,24(a0) +80002d68: 01c52303 lw t1,28(a0) +80002d6c: 121071cf fnmadd.d ft3,ft0,ft1,ft2 +80002d70: 00353027 fsd ft3,0(a0) +80002d74: 00452383 lw t2,4(a0) +80002d78: 00052503 lw a0,0(a0) +80002d7c: 001015f3 fsflags a1,zero +80002d80: 00000613 li a2,0 +80002d84: 1ad51463 bne a0,a3,80002f2c +80002d88: 1a731263 bne t1,t2,80002f2c +80002d8c: 1ac59063 bne a1,a2,80002f2c -80002dc0 : -80002dc0: 00900193 li gp,9 -80002dc4: 00001517 auipc a0,0x1 -80002dc8: 31c50513 addi a0,a0,796 # 800040e0 -80002dcc: 00053007 fld ft0,0(a0) -80002dd0: 00853087 fld ft1,8(a0) -80002dd4: 01053107 fld ft2,16(a0) -80002dd8: 01852683 lw a3,24(a0) -80002ddc: 01c52303 lw t1,28(a0) -80002de0: 121071c7 fmsub.d ft3,ft0,ft1,ft2 -80002de4: 00353027 fsd ft3,0(a0) -80002de8: 00452383 lw t2,4(a0) -80002dec: 00052503 lw a0,0(a0) -80002df0: 001015f3 fsflags a1,zero -80002df4: 00100613 li a2,1 -80002df8: 12d51063 bne a0,a3,80002f18 -80002dfc: 10731e63 bne t1,t2,80002f18 -80002e00: 10c59c63 bne a1,a2,80002f18 +80002d90 : +80002d90: 00800193 li gp,8 +80002d94: 00001517 auipc a0,0x1 +80002d98: 32c50513 addi a0,a0,812 # 800040c0 +80002d9c: 00053007 fld ft0,0(a0) +80002da0: 00853087 fld ft1,8(a0) +80002da4: 01053107 fld ft2,16(a0) +80002da8: 01852683 lw a3,24(a0) +80002dac: 01c52303 lw t1,28(a0) +80002db0: 121071c7 fmsub.d ft3,ft0,ft1,ft2 +80002db4: 00353027 fsd ft3,0(a0) +80002db8: 00452383 lw t2,4(a0) +80002dbc: 00052503 lw a0,0(a0) +80002dc0: 001015f3 fsflags a1,zero +80002dc4: 00000613 li a2,0 +80002dc8: 16d51263 bne a0,a3,80002f2c +80002dcc: 16731063 bne t1,t2,80002f2c +80002dd0: 14c59e63 bne a1,a2,80002f2c -80002e04 : -80002e04: 00a00193 li gp,10 -80002e08: 00001517 auipc a0,0x1 -80002e0c: 2f850513 addi a0,a0,760 # 80004100 -80002e10: 00053007 fld ft0,0(a0) -80002e14: 00853087 fld ft1,8(a0) -80002e18: 01053107 fld ft2,16(a0) -80002e1c: 01852683 lw a3,24(a0) -80002e20: 01c52303 lw t1,28(a0) -80002e24: 121071c7 fmsub.d ft3,ft0,ft1,ft2 -80002e28: 00353027 fsd ft3,0(a0) -80002e2c: 00452383 lw t2,4(a0) -80002e30: 00052503 lw a0,0(a0) -80002e34: 001015f3 fsflags a1,zero -80002e38: 00000613 li a2,0 -80002e3c: 0cd51e63 bne a0,a3,80002f18 -80002e40: 0c731c63 bne t1,t2,80002f18 -80002e44: 0cc59a63 bne a1,a2,80002f18 +80002dd4 : +80002dd4: 00900193 li gp,9 +80002dd8: 00001517 auipc a0,0x1 +80002ddc: 30850513 addi a0,a0,776 # 800040e0 +80002de0: 00053007 fld ft0,0(a0) +80002de4: 00853087 fld ft1,8(a0) +80002de8: 01053107 fld ft2,16(a0) +80002dec: 01852683 lw a3,24(a0) +80002df0: 01c52303 lw t1,28(a0) +80002df4: 121071c7 fmsub.d ft3,ft0,ft1,ft2 +80002df8: 00353027 fsd ft3,0(a0) +80002dfc: 00452383 lw t2,4(a0) +80002e00: 00052503 lw a0,0(a0) +80002e04: 001015f3 fsflags a1,zero +80002e08: 00100613 li a2,1 +80002e0c: 12d51063 bne a0,a3,80002f2c +80002e10: 10731e63 bne t1,t2,80002f2c +80002e14: 10c59c63 bne a1,a2,80002f2c -80002e48 : -80002e48: 00b00193 li gp,11 -80002e4c: 00001517 auipc a0,0x1 -80002e50: 2d450513 addi a0,a0,724 # 80004120 -80002e54: 00053007 fld ft0,0(a0) -80002e58: 00853087 fld ft1,8(a0) -80002e5c: 01053107 fld ft2,16(a0) -80002e60: 01852683 lw a3,24(a0) -80002e64: 01c52303 lw t1,28(a0) -80002e68: 121071cb fnmsub.d ft3,ft0,ft1,ft2 -80002e6c: 00353027 fsd ft3,0(a0) -80002e70: 00452383 lw t2,4(a0) -80002e74: 00052503 lw a0,0(a0) -80002e78: 001015f3 fsflags a1,zero -80002e7c: 00000613 li a2,0 -80002e80: 08d51c63 bne a0,a3,80002f18 -80002e84: 08731a63 bne t1,t2,80002f18 -80002e88: 08c59863 bne a1,a2,80002f18 +80002e18 : +80002e18: 00a00193 li gp,10 +80002e1c: 00001517 auipc a0,0x1 +80002e20: 2e450513 addi a0,a0,740 # 80004100 +80002e24: 00053007 fld ft0,0(a0) +80002e28: 00853087 fld ft1,8(a0) +80002e2c: 01053107 fld ft2,16(a0) +80002e30: 01852683 lw a3,24(a0) +80002e34: 01c52303 lw t1,28(a0) +80002e38: 121071c7 fmsub.d ft3,ft0,ft1,ft2 +80002e3c: 00353027 fsd ft3,0(a0) +80002e40: 00452383 lw t2,4(a0) +80002e44: 00052503 lw a0,0(a0) +80002e48: 001015f3 fsflags a1,zero +80002e4c: 00000613 li a2,0 +80002e50: 0cd51e63 bne a0,a3,80002f2c +80002e54: 0c731c63 bne t1,t2,80002f2c +80002e58: 0cc59a63 bne a1,a2,80002f2c -80002e8c : -80002e8c: 00c00193 li gp,12 -80002e90: 00001517 auipc a0,0x1 -80002e94: 2b050513 addi a0,a0,688 # 80004140 -80002e98: 00053007 fld ft0,0(a0) -80002e9c: 00853087 fld ft1,8(a0) -80002ea0: 01053107 fld ft2,16(a0) -80002ea4: 01852683 lw a3,24(a0) -80002ea8: 01c52303 lw t1,28(a0) -80002eac: 121071cb fnmsub.d ft3,ft0,ft1,ft2 -80002eb0: 00353027 fsd ft3,0(a0) -80002eb4: 00452383 lw t2,4(a0) -80002eb8: 00052503 lw a0,0(a0) -80002ebc: 001015f3 fsflags a1,zero -80002ec0: 00100613 li a2,1 -80002ec4: 04d51a63 bne a0,a3,80002f18 -80002ec8: 04731863 bne t1,t2,80002f18 -80002ecc: 04c59663 bne a1,a2,80002f18 +80002e5c : +80002e5c: 00b00193 li gp,11 +80002e60: 00001517 auipc a0,0x1 +80002e64: 2c050513 addi a0,a0,704 # 80004120 +80002e68: 00053007 fld ft0,0(a0) +80002e6c: 00853087 fld ft1,8(a0) +80002e70: 01053107 fld ft2,16(a0) +80002e74: 01852683 lw a3,24(a0) +80002e78: 01c52303 lw t1,28(a0) +80002e7c: 121071cb fnmsub.d ft3,ft0,ft1,ft2 +80002e80: 00353027 fsd ft3,0(a0) +80002e84: 00452383 lw t2,4(a0) +80002e88: 00052503 lw a0,0(a0) +80002e8c: 001015f3 fsflags a1,zero +80002e90: 00000613 li a2,0 +80002e94: 08d51c63 bne a0,a3,80002f2c +80002e98: 08731a63 bne t1,t2,80002f2c +80002e9c: 08c59863 bne a1,a2,80002f2c -80002ed0 : -80002ed0: 00d00193 li gp,13 -80002ed4: 00001517 auipc a0,0x1 -80002ed8: 28c50513 addi a0,a0,652 # 80004160 -80002edc: 00053007 fld ft0,0(a0) -80002ee0: 00853087 fld ft1,8(a0) -80002ee4: 01053107 fld ft2,16(a0) -80002ee8: 01852683 lw a3,24(a0) -80002eec: 01c52303 lw t1,28(a0) -80002ef0: 121071cb fnmsub.d ft3,ft0,ft1,ft2 -80002ef4: 00353027 fsd ft3,0(a0) -80002ef8: 00452383 lw t2,4(a0) -80002efc: 00052503 lw a0,0(a0) -80002f00: 001015f3 fsflags a1,zero -80002f04: 00000613 li a2,0 -80002f08: 00d51863 bne a0,a3,80002f18 -80002f0c: 00731663 bne t1,t2,80002f18 -80002f10: 00c59463 bne a1,a2,80002f18 -80002f14: 00301a63 bne zero,gp,80002f28 +80002ea0 : +80002ea0: 00c00193 li gp,12 +80002ea4: 00001517 auipc a0,0x1 +80002ea8: 29c50513 addi a0,a0,668 # 80004140 +80002eac: 00053007 fld ft0,0(a0) +80002eb0: 00853087 fld ft1,8(a0) +80002eb4: 01053107 fld ft2,16(a0) +80002eb8: 01852683 lw a3,24(a0) +80002ebc: 01c52303 lw t1,28(a0) +80002ec0: 121071cb fnmsub.d ft3,ft0,ft1,ft2 +80002ec4: 00353027 fsd ft3,0(a0) +80002ec8: 00452383 lw t2,4(a0) +80002ecc: 00052503 lw a0,0(a0) +80002ed0: 001015f3 fsflags a1,zero +80002ed4: 00100613 li a2,1 +80002ed8: 04d51a63 bne a0,a3,80002f2c +80002edc: 04731863 bne t1,t2,80002f2c +80002ee0: 04c59663 bne a1,a2,80002f2c -80002f18 : -80002f18: 00119513 slli a0,gp,0x1 -80002f1c: 00050063 beqz a0,80002f1c -80002f20: 00156513 ori a0,a0,1 -80002f24: 00000073 ecall +80002ee4 : +80002ee4: 00d00193 li gp,13 +80002ee8: 00001517 auipc a0,0x1 +80002eec: 27850513 addi a0,a0,632 # 80004160 +80002ef0: 00053007 fld ft0,0(a0) +80002ef4: 00853087 fld ft1,8(a0) +80002ef8: 01053107 fld ft2,16(a0) +80002efc: 01852683 lw a3,24(a0) +80002f00: 01c52303 lw t1,28(a0) +80002f04: 121071cb fnmsub.d ft3,ft0,ft1,ft2 +80002f08: 00353027 fsd ft3,0(a0) +80002f0c: 00452383 lw t2,4(a0) +80002f10: 00052503 lw a0,0(a0) +80002f14: 001015f3 fsflags a1,zero +80002f18: 00000613 li a2,0 +80002f1c: 00d51863 bne a0,a3,80002f2c +80002f20: 00731663 bne t1,t2,80002f2c +80002f24: 00c59463 bne a1,a2,80002f2c +80002f28: 00301a63 bne zero,gp,80002f3c -80002f28 : -80002f28: 00100513 li a0,1 -80002f2c: 00000073 ecall -80002f30: c0001073 unimp +80002f2c : +80002f2c: 00119513 slli a0,gp,0x1 +80002f30: 00050063 beqz a0,80002f30 +80002f34: 00156513 ori a0,a0,1 +80002f38: 00000073 ecall + +80002f3c : +80002f3c: 00100513 li a0,1 +80002f40: 00000073 ecall +80002f44: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ud-v-fmin b/Tests/isa/rv32ud-v-fmin old mode 100644 new mode 100755 index 9198e1603887acc7a847e59e2b514bf21d990329..c16beb6df69339e7e5973dabf11ac6e79d204d10 GIT binary patch delta 2700 zcma)8eQZHQ6_sx0 ztB>8m0shRjrr{M;(vA#Ixb3pw`-v=y12P4QW%A8U+N>phA|Y^2CCl#n`7O9;AP&~i z&0FdOTzK8eIjBqk;}RR5`t zQB#Jm@lMaPU4mfSi}GlKFyVpSD9R;cVK*6tC&;Z1QEW^kUuSX-ZyqA;xZ>5_;EI8( ztXEJ}y@SoEGF#h|6pa26p@Za^X@?De=hvz!8XBR%fI_~LYGDA2js6619mQmc zjME9ab5?f5)WM0UdXHjrte~>BhUZl+&K-Hw(I-15Q#Sgqa7$I8eoV3PVb$(?UCCl4 zjw8CBrR`PiY*yvhK#`38F|xAo#|s`?nHXo(ub_`>vO|i@##V#D!E{NLche;ey~m?f zP4jR3`3Ys{gAC=Z4COpGE^jRf{yuH4Ka(~O4~W=XV4$8f355yHCimVX#UxHtm6wIE z!Pn4v@_+pC9bY~1UH7}RlhCiyPLwxsqR$xq_^1aberzHJ>3yiUKYAM zXb%o5xb)M|>z^X&8v)!ATcG$d1&X?fljw>bHESwwJf3sg-P1!Iec6t{0McvP#4R7Iaayt4k5mU(2tBF<_C5g?9Yj0HK+KuvVdvt6BwN>Y` z8W(stF%hxB@r&z(J13i59eqkI=2k{V{?LU-bSGb0>0Z*PTUW9yc|6iE2y1wM3Okd> zV|F{~4OZBO=k)a$#r18RU%O%6d3Dct{Ns<1mg$!6;`9Z)a^3dvPd@%5_ttKiWj%u( z4i~ZDBpvr#lk2=3uU%)8*I-z}yH?G%4b`U9vrvO8QtCgU)_G2@25ouDa9}lPmF!rv zgx`Z2bfwe>Q0pq7f>)lhbgu!gG^Gwf4Hl==r=A9H5j&p-&q!HLz%t}axxNlHI6tN4 zdBMwPmlwQmSiI<)-VHfXrE#Tg&01V2I=HXHcbEhNs(kRUyK-M;yK6_AC3ab2k0oA! zpoaD9S2{}?o@*|3)>ODFTqnBo_{IjA+nY*+Q9jjFn*$eLezkasz+xj?Al6_7vTt&rFFX!Fvp@dD=1KgXz{|2T;@SQ}tHigD5>?Cu0W1cEGPmtk)ZYe!&*=V9Pc1g0=6910Nsh~h93s*LxO`D+y{Ig z2>>F1LazdQ9c1DKLc%tB1Gv#3vnI3Qw^qXd=GTOGtp!s8UIe}{B_J*BY-?ZY^VQT> z?poH!O)V8l$FeF<+vaGfg@vr$M>-Gg+VQ;K-x-~|)g|Pm`nO_NXXn9v&mZdC-9Z&T ze_Pw`{hcSe%lSy_tZeJ=+~gmtkAOq^JJ@YxD*T delta 2583 zcmZ8je^3roWyLYIQ z{o{S#=e@V@$M?POcX#+*cKjVS;Mh>x3g%M|4iKOaRzVUlLt-<=&yg zUqOe%g{y4qlhv&NiX{EK!!h6pxolgQFi{)oP4lijJ&-n7_MWP62|On`*<^sfMuOR4 zepi=1#gEH&Ru6Iu9=*IAk|Us4$?V05AQnjAA0s{~1|8tKkF#Rr!VTExhS>v=ySi1X z(q*{{TQ>hWH}F?+Os3cNnr^UVu}VJ}1CPuFb!mB7kptK8q|<@l+v4ydzr-;05-6zy zfJYZW!6~LRxj~UTB_+1B+Vkzd5f7ryr$O`00rtn1^=IAyj8NP&Ghg`Klc1$C@VqR^ ziZls93V;FmqeP&{y+n>nX30h(VJl-EfeQ);Jmq}E>vv0_jmS(pm&s;_r8^2^!a>?# zT9?D*Ps>jOEw2}}+|!`*2!!WE@H`*ORGylmyk(cFldV|&KB}b<;tL>-anQRX;K|~t z!DgVGr)B>r2aiw6_K&$iC7Hr&B(Z=)@G0P+y}4xZ9K&Dg*-zqu7}G{(SQkj?aXbEZ zR4d4D%=GKY=Gh|kLmQbR>;~=J9E7N%%oU-d9do=cD^C zi=_8ECN2KFDvP**S^OI&akX=8s+0uc#$J(JNgY?Oq3$e7m)?#iD8CXQJ;Ty zjOvH^sC_KHO?{(^Of{K98Stx%H2sp)kNYn)lSJY?kL%}S9*7OBk= zqv^bBjEpLqQGO8jC41t&`VJ^RO!#`}OTLo0VEXcY$(gvmib~zz>#vdT&(aybM6>zF zxGbM8i3&FRBV)eoGYbW-&pkipYl2SWkoULY%rszd3~)|`U_K>!ZmBiQ!9gvd1KGci zF0W)7qNQMkscYGe&C}rI;L}RetXgreH8eK|T?0G|d6X$Ux*Qb9@yol}!eD(_myK7F zZd-8XS6=MrPvezsdP$wRgspi}t)^A1K8(ecbvbYH zL-WxO|3GQ^bjvNe6B*rWz1I1wr+$xTDqCz_wlYBG0F{opBK1|_)$Jv?d3%Q7-et1g z#7a9%_FZD9wh_Bq=zG+ZRP7+U3X|<4Rw~EqJ4*02z2Vx=OJ z{S&cMg&5sQcKIYJ!u`8c!JTI+M|Y83uIc(;#7@};^v5U{AYP2F5p) z9udAtv=E0H?CiTZPV^#18tlTYVq9ui%O1syMmy`ltwblViKqp;iGB@-h@Ql8qE|6O zbPX;NZNZEtI~&HWM6Y8L(LC%XdI*PzPT+XcCU0Rb_!=pwK*1yQQ9rg0d=C>&7ex3A z;Ss{e6ZjM3FQAr^bpWIZGTbn*1AOfX{bvU51mA614gDQjT^qqSLaX6Vpqcu9KKOno z#&N0uUbuba{tG!|&_f9sKN`jhcEZsv@L32O4oe7MFN*J$jS_YezV(3KP1v=2MK3`U zVS0Q9u>pg2!d5D%hp^$_BX|MYAE@9vWboSuUg#!#o%Dr?7kUVvqy&GOzoQvw7j zfD9)HyKLa2(@hBrfQ0vG;44p5JVKZZ@9D>EB-s8yzzf*htjaGQu5CTih_5%7%KCGU zZ+YT{&_~V4LY@0IF}&1ThBsQ*q!@o-D-T1dt(xZQu{OJOr3`#m@VT~UQw)Q$goz7N n+6z(|>uEnN01uJ00;}3{q&;+fj^oqqTGoH|0T8(NthoO_FFN80 diff --git a/Tests/isa/rv32ud-v-fmin.dump b/Tests/isa/rv32ud-v-fmin.dump index 238e588..1eb12a6 100644 --- a/Tests/isa/rv32ud-v-fmin.dump +++ b/Tests/isa/rv32ud-v-fmin.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1071 +188,1078 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: c0458593 addi a1,a1,-1020 # 800030cc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c2058593 addi a1,a1,-992 # 80003158 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bcc58593 addi a1,a1,-1076 # 80003170 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: b0058593 addi a1,a1,-1280 # 80003110 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c0858593 addi a1,a1,-1016 # 800030e0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bdc58593 addi a1,a1,-1060 # 80003124 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bb858593 addi a1,a1,-1096 # 8000316c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b6458593 addi a1,a1,-1180 # 80003184 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: af058593 addi a1,a1,-1296 # 80003238 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a5858593 addi a1,a1,-1448 # 80003214 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 95460613 addi a2,a2,-1708 # 80003264 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 86460613 addi a2,a2,-1948 # 800031e0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7e460613 addi a2,a2,2020 # 800031ac -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: af458593 addi a1,a1,-1292 # 8000324c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5c58593 addi a1,a1,-1444 # 80003228 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 95860613 addi a2,a2,-1704 # 80003278 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 86860613 addi a2,a2,-1944 # 800031f4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7d460613 addi a2,a2,2004 # 800031c0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 00100793 li a5,1 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0f1707b7 lui a5,0xf170 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 0b878793 addi a5,a5,184 # f1700b8 <_start-0x70e8ff48> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 00100793 li a5,1 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0f1707b7 lui a5,0xf170 +80002bac: 00080637 lui a2,0x80 +80002bb0: 0b878793 addi a5,a5,184 # f1700b8 <_start-0x70e8ff48> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00053007 fld ft0,0(a0) -80002bf4: 00853087 fld ft1,8(a0) -80002bf8: 01053107 fld ft2,16(a0) -80002bfc: 01852683 lw a3,24(a0) -80002c00: 01c52303 lw t1,28(a0) -80002c04: 2a1001d3 fmin.d ft3,ft0,ft1 -80002c08: 00353027 fsd ft3,0(a0) -80002c0c: 00452383 lw t2,4(a0) -80002c10: 00052503 lw a0,0(a0) -80002c14: 001015f3 fsflags a1,zero -80002c18: 00000613 li a2,0 -80002c1c: 48d51a63 bne a0,a3,800030b0 -80002c20: 48731863 bne t1,t2,800030b0 -80002c24: 48c59663 bne a1,a2,800030b0 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c28 : -80002c28: 00300193 li gp,3 -80002c2c: 00001517 auipc a0,0x1 -80002c30: 3f450513 addi a0,a0,1012 # 80004020 -80002c34: 00053007 fld ft0,0(a0) -80002c38: 00853087 fld ft1,8(a0) -80002c3c: 01053107 fld ft2,16(a0) -80002c40: 01852683 lw a3,24(a0) -80002c44: 01c52303 lw t1,28(a0) -80002c48: 2a1001d3 fmin.d ft3,ft0,ft1 -80002c4c: 00353027 fsd ft3,0(a0) -80002c50: 00452383 lw t2,4(a0) -80002c54: 00052503 lw a0,0(a0) -80002c58: 001015f3 fsflags a1,zero -80002c5c: 00000613 li a2,0 -80002c60: 44d51863 bne a0,a3,800030b0 -80002c64: 44731663 bne t1,t2,800030b0 -80002c68: 44c59463 bne a1,a2,800030b0 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00053007 fld ft0,0(a0) +80002c08: 00853087 fld ft1,8(a0) +80002c0c: 01053107 fld ft2,16(a0) +80002c10: 01852683 lw a3,24(a0) +80002c14: 01c52303 lw t1,28(a0) +80002c18: 2a1001d3 fmin.d ft3,ft0,ft1 +80002c1c: 00353027 fsd ft3,0(a0) +80002c20: 00452383 lw t2,4(a0) +80002c24: 00052503 lw a0,0(a0) +80002c28: 001015f3 fsflags a1,zero +80002c2c: 00000613 li a2,0 +80002c30: 48d51a63 bne a0,a3,800030c4 +80002c34: 48731863 bne t1,t2,800030c4 +80002c38: 48c59663 bne a1,a2,800030c4 -80002c6c : -80002c6c: 00400193 li gp,4 -80002c70: 00001517 auipc a0,0x1 -80002c74: 3d050513 addi a0,a0,976 # 80004040 -80002c78: 00053007 fld ft0,0(a0) -80002c7c: 00853087 fld ft1,8(a0) -80002c80: 01053107 fld ft2,16(a0) -80002c84: 01852683 lw a3,24(a0) -80002c88: 01c52303 lw t1,28(a0) -80002c8c: 2a1001d3 fmin.d ft3,ft0,ft1 -80002c90: 00353027 fsd ft3,0(a0) -80002c94: 00452383 lw t2,4(a0) -80002c98: 00052503 lw a0,0(a0) -80002c9c: 001015f3 fsflags a1,zero -80002ca0: 00000613 li a2,0 -80002ca4: 40d51663 bne a0,a3,800030b0 -80002ca8: 40731463 bne t1,t2,800030b0 -80002cac: 40c59263 bne a1,a2,800030b0 +80002c3c : +80002c3c: 00300193 li gp,3 +80002c40: 00001517 auipc a0,0x1 +80002c44: 3e050513 addi a0,a0,992 # 80004020 +80002c48: 00053007 fld ft0,0(a0) +80002c4c: 00853087 fld ft1,8(a0) +80002c50: 01053107 fld ft2,16(a0) +80002c54: 01852683 lw a3,24(a0) +80002c58: 01c52303 lw t1,28(a0) +80002c5c: 2a1001d3 fmin.d ft3,ft0,ft1 +80002c60: 00353027 fsd ft3,0(a0) +80002c64: 00452383 lw t2,4(a0) +80002c68: 00052503 lw a0,0(a0) +80002c6c: 001015f3 fsflags a1,zero +80002c70: 00000613 li a2,0 +80002c74: 44d51863 bne a0,a3,800030c4 +80002c78: 44731663 bne t1,t2,800030c4 +80002c7c: 44c59463 bne a1,a2,800030c4 -80002cb0 : -80002cb0: 00500193 li gp,5 -80002cb4: 00001517 auipc a0,0x1 -80002cb8: 3ac50513 addi a0,a0,940 # 80004060 -80002cbc: 00053007 fld ft0,0(a0) -80002cc0: 00853087 fld ft1,8(a0) -80002cc4: 01053107 fld ft2,16(a0) -80002cc8: 01852683 lw a3,24(a0) -80002ccc: 01c52303 lw t1,28(a0) -80002cd0: 2a1001d3 fmin.d ft3,ft0,ft1 -80002cd4: 00353027 fsd ft3,0(a0) -80002cd8: 00452383 lw t2,4(a0) -80002cdc: 00052503 lw a0,0(a0) -80002ce0: 001015f3 fsflags a1,zero -80002ce4: 00000613 li a2,0 -80002ce8: 3cd51463 bne a0,a3,800030b0 -80002cec: 3c731263 bne t1,t2,800030b0 -80002cf0: 3cc59063 bne a1,a2,800030b0 +80002c80 : +80002c80: 00400193 li gp,4 +80002c84: 00001517 auipc a0,0x1 +80002c88: 3bc50513 addi a0,a0,956 # 80004040 +80002c8c: 00053007 fld ft0,0(a0) +80002c90: 00853087 fld ft1,8(a0) +80002c94: 01053107 fld ft2,16(a0) +80002c98: 01852683 lw a3,24(a0) +80002c9c: 01c52303 lw t1,28(a0) +80002ca0: 2a1001d3 fmin.d ft3,ft0,ft1 +80002ca4: 00353027 fsd ft3,0(a0) +80002ca8: 00452383 lw t2,4(a0) +80002cac: 00052503 lw a0,0(a0) +80002cb0: 001015f3 fsflags a1,zero +80002cb4: 00000613 li a2,0 +80002cb8: 40d51663 bne a0,a3,800030c4 +80002cbc: 40731463 bne t1,t2,800030c4 +80002cc0: 40c59263 bne a1,a2,800030c4 -80002cf4 : -80002cf4: 00600193 li gp,6 -80002cf8: 00001517 auipc a0,0x1 -80002cfc: 38850513 addi a0,a0,904 # 80004080 -80002d00: 00053007 fld ft0,0(a0) -80002d04: 00853087 fld ft1,8(a0) -80002d08: 01053107 fld ft2,16(a0) -80002d0c: 01852683 lw a3,24(a0) -80002d10: 01c52303 lw t1,28(a0) -80002d14: 2a1001d3 fmin.d ft3,ft0,ft1 -80002d18: 00353027 fsd ft3,0(a0) -80002d1c: 00452383 lw t2,4(a0) -80002d20: 00052503 lw a0,0(a0) -80002d24: 001015f3 fsflags a1,zero -80002d28: 00000613 li a2,0 -80002d2c: 38d51263 bne a0,a3,800030b0 -80002d30: 38731063 bne t1,t2,800030b0 -80002d34: 36c59e63 bne a1,a2,800030b0 +80002cc4 : +80002cc4: 00500193 li gp,5 +80002cc8: 00001517 auipc a0,0x1 +80002ccc: 39850513 addi a0,a0,920 # 80004060 +80002cd0: 00053007 fld ft0,0(a0) +80002cd4: 00853087 fld ft1,8(a0) +80002cd8: 01053107 fld ft2,16(a0) +80002cdc: 01852683 lw a3,24(a0) +80002ce0: 01c52303 lw t1,28(a0) +80002ce4: 2a1001d3 fmin.d ft3,ft0,ft1 +80002ce8: 00353027 fsd ft3,0(a0) +80002cec: 00452383 lw t2,4(a0) +80002cf0: 00052503 lw a0,0(a0) +80002cf4: 001015f3 fsflags a1,zero +80002cf8: 00000613 li a2,0 +80002cfc: 3cd51463 bne a0,a3,800030c4 +80002d00: 3c731263 bne t1,t2,800030c4 +80002d04: 3cc59063 bne a1,a2,800030c4 -80002d38 : -80002d38: 00700193 li gp,7 -80002d3c: 00001517 auipc a0,0x1 -80002d40: 36450513 addi a0,a0,868 # 800040a0 -80002d44: 00053007 fld ft0,0(a0) -80002d48: 00853087 fld ft1,8(a0) -80002d4c: 01053107 fld ft2,16(a0) -80002d50: 01852683 lw a3,24(a0) -80002d54: 01c52303 lw t1,28(a0) -80002d58: 2a1001d3 fmin.d ft3,ft0,ft1 -80002d5c: 00353027 fsd ft3,0(a0) -80002d60: 00452383 lw t2,4(a0) -80002d64: 00052503 lw a0,0(a0) -80002d68: 001015f3 fsflags a1,zero -80002d6c: 00000613 li a2,0 -80002d70: 34d51063 bne a0,a3,800030b0 -80002d74: 32731e63 bne t1,t2,800030b0 -80002d78: 32c59c63 bne a1,a2,800030b0 +80002d08 : +80002d08: 00600193 li gp,6 +80002d0c: 00001517 auipc a0,0x1 +80002d10: 37450513 addi a0,a0,884 # 80004080 +80002d14: 00053007 fld ft0,0(a0) +80002d18: 00853087 fld ft1,8(a0) +80002d1c: 01053107 fld ft2,16(a0) +80002d20: 01852683 lw a3,24(a0) +80002d24: 01c52303 lw t1,28(a0) +80002d28: 2a1001d3 fmin.d ft3,ft0,ft1 +80002d2c: 00353027 fsd ft3,0(a0) +80002d30: 00452383 lw t2,4(a0) +80002d34: 00052503 lw a0,0(a0) +80002d38: 001015f3 fsflags a1,zero +80002d3c: 00000613 li a2,0 +80002d40: 38d51263 bne a0,a3,800030c4 +80002d44: 38731063 bne t1,t2,800030c4 +80002d48: 36c59e63 bne a1,a2,800030c4 -80002d7c : -80002d7c: 00c00193 li gp,12 -80002d80: 00001517 auipc a0,0x1 -80002d84: 34050513 addi a0,a0,832 # 800040c0 -80002d88: 00053007 fld ft0,0(a0) -80002d8c: 00853087 fld ft1,8(a0) -80002d90: 01053107 fld ft2,16(a0) -80002d94: 01852683 lw a3,24(a0) -80002d98: 01c52303 lw t1,28(a0) -80002d9c: 2a1011d3 fmax.d ft3,ft0,ft1 -80002da0: 00353027 fsd ft3,0(a0) -80002da4: 00452383 lw t2,4(a0) -80002da8: 00052503 lw a0,0(a0) -80002dac: 001015f3 fsflags a1,zero -80002db0: 00000613 li a2,0 -80002db4: 2ed51e63 bne a0,a3,800030b0 -80002db8: 2e731c63 bne t1,t2,800030b0 -80002dbc: 2ec59a63 bne a1,a2,800030b0 +80002d4c : +80002d4c: 00700193 li gp,7 +80002d50: 00001517 auipc a0,0x1 +80002d54: 35050513 addi a0,a0,848 # 800040a0 +80002d58: 00053007 fld ft0,0(a0) +80002d5c: 00853087 fld ft1,8(a0) +80002d60: 01053107 fld ft2,16(a0) +80002d64: 01852683 lw a3,24(a0) +80002d68: 01c52303 lw t1,28(a0) +80002d6c: 2a1001d3 fmin.d ft3,ft0,ft1 +80002d70: 00353027 fsd ft3,0(a0) +80002d74: 00452383 lw t2,4(a0) +80002d78: 00052503 lw a0,0(a0) +80002d7c: 001015f3 fsflags a1,zero +80002d80: 00000613 li a2,0 +80002d84: 34d51063 bne a0,a3,800030c4 +80002d88: 32731e63 bne t1,t2,800030c4 +80002d8c: 32c59c63 bne a1,a2,800030c4 -80002dc0 : -80002dc0: 00d00193 li gp,13 -80002dc4: 00001517 auipc a0,0x1 -80002dc8: 31c50513 addi a0,a0,796 # 800040e0 -80002dcc: 00053007 fld ft0,0(a0) -80002dd0: 00853087 fld ft1,8(a0) -80002dd4: 01053107 fld ft2,16(a0) -80002dd8: 01852683 lw a3,24(a0) -80002ddc: 01c52303 lw t1,28(a0) -80002de0: 2a1011d3 fmax.d ft3,ft0,ft1 -80002de4: 00353027 fsd ft3,0(a0) -80002de8: 00452383 lw t2,4(a0) -80002dec: 00052503 lw a0,0(a0) -80002df0: 001015f3 fsflags a1,zero -80002df4: 00000613 li a2,0 -80002df8: 2ad51c63 bne a0,a3,800030b0 -80002dfc: 2a731a63 bne t1,t2,800030b0 -80002e00: 2ac59863 bne a1,a2,800030b0 +80002d90 : +80002d90: 00c00193 li gp,12 +80002d94: 00001517 auipc a0,0x1 +80002d98: 32c50513 addi a0,a0,812 # 800040c0 +80002d9c: 00053007 fld ft0,0(a0) +80002da0: 00853087 fld ft1,8(a0) +80002da4: 01053107 fld ft2,16(a0) +80002da8: 01852683 lw a3,24(a0) +80002dac: 01c52303 lw t1,28(a0) +80002db0: 2a1011d3 fmax.d ft3,ft0,ft1 +80002db4: 00353027 fsd ft3,0(a0) +80002db8: 00452383 lw t2,4(a0) +80002dbc: 00052503 lw a0,0(a0) +80002dc0: 001015f3 fsflags a1,zero +80002dc4: 00000613 li a2,0 +80002dc8: 2ed51e63 bne a0,a3,800030c4 +80002dcc: 2e731c63 bne t1,t2,800030c4 +80002dd0: 2ec59a63 bne a1,a2,800030c4 -80002e04 : -80002e04: 00e00193 li gp,14 -80002e08: 00001517 auipc a0,0x1 -80002e0c: 2f850513 addi a0,a0,760 # 80004100 -80002e10: 00053007 fld ft0,0(a0) -80002e14: 00853087 fld ft1,8(a0) -80002e18: 01053107 fld ft2,16(a0) -80002e1c: 01852683 lw a3,24(a0) -80002e20: 01c52303 lw t1,28(a0) -80002e24: 2a1011d3 fmax.d ft3,ft0,ft1 -80002e28: 00353027 fsd ft3,0(a0) -80002e2c: 00452383 lw t2,4(a0) -80002e30: 00052503 lw a0,0(a0) -80002e34: 001015f3 fsflags a1,zero -80002e38: 00000613 li a2,0 -80002e3c: 26d51a63 bne a0,a3,800030b0 -80002e40: 26731863 bne t1,t2,800030b0 -80002e44: 26c59663 bne a1,a2,800030b0 +80002dd4 : +80002dd4: 00d00193 li gp,13 +80002dd8: 00001517 auipc a0,0x1 +80002ddc: 30850513 addi a0,a0,776 # 800040e0 +80002de0: 00053007 fld ft0,0(a0) +80002de4: 00853087 fld ft1,8(a0) +80002de8: 01053107 fld ft2,16(a0) +80002dec: 01852683 lw a3,24(a0) +80002df0: 01c52303 lw t1,28(a0) +80002df4: 2a1011d3 fmax.d ft3,ft0,ft1 +80002df8: 00353027 fsd ft3,0(a0) +80002dfc: 00452383 lw t2,4(a0) +80002e00: 00052503 lw a0,0(a0) +80002e04: 001015f3 fsflags a1,zero +80002e08: 00000613 li a2,0 +80002e0c: 2ad51c63 bne a0,a3,800030c4 +80002e10: 2a731a63 bne t1,t2,800030c4 +80002e14: 2ac59863 bne a1,a2,800030c4 -80002e48 : -80002e48: 00f00193 li gp,15 -80002e4c: 00001517 auipc a0,0x1 -80002e50: 2d450513 addi a0,a0,724 # 80004120 -80002e54: 00053007 fld ft0,0(a0) -80002e58: 00853087 fld ft1,8(a0) -80002e5c: 01053107 fld ft2,16(a0) -80002e60: 01852683 lw a3,24(a0) -80002e64: 01c52303 lw t1,28(a0) -80002e68: 2a1011d3 fmax.d ft3,ft0,ft1 -80002e6c: 00353027 fsd ft3,0(a0) -80002e70: 00452383 lw t2,4(a0) -80002e74: 00052503 lw a0,0(a0) -80002e78: 001015f3 fsflags a1,zero -80002e7c: 00000613 li a2,0 -80002e80: 22d51863 bne a0,a3,800030b0 -80002e84: 22731663 bne t1,t2,800030b0 -80002e88: 22c59463 bne a1,a2,800030b0 +80002e18 : +80002e18: 00e00193 li gp,14 +80002e1c: 00001517 auipc a0,0x1 +80002e20: 2e450513 addi a0,a0,740 # 80004100 +80002e24: 00053007 fld ft0,0(a0) +80002e28: 00853087 fld ft1,8(a0) +80002e2c: 01053107 fld ft2,16(a0) +80002e30: 01852683 lw a3,24(a0) +80002e34: 01c52303 lw t1,28(a0) +80002e38: 2a1011d3 fmax.d ft3,ft0,ft1 +80002e3c: 00353027 fsd ft3,0(a0) +80002e40: 00452383 lw t2,4(a0) +80002e44: 00052503 lw a0,0(a0) +80002e48: 001015f3 fsflags a1,zero +80002e4c: 00000613 li a2,0 +80002e50: 26d51a63 bne a0,a3,800030c4 +80002e54: 26731863 bne t1,t2,800030c4 +80002e58: 26c59663 bne a1,a2,800030c4 -80002e8c : -80002e8c: 01000193 li gp,16 -80002e90: 00001517 auipc a0,0x1 -80002e94: 2b050513 addi a0,a0,688 # 80004140 -80002e98: 00053007 fld ft0,0(a0) -80002e9c: 00853087 fld ft1,8(a0) -80002ea0: 01053107 fld ft2,16(a0) -80002ea4: 01852683 lw a3,24(a0) -80002ea8: 01c52303 lw t1,28(a0) -80002eac: 2a1011d3 fmax.d ft3,ft0,ft1 -80002eb0: 00353027 fsd ft3,0(a0) -80002eb4: 00452383 lw t2,4(a0) -80002eb8: 00052503 lw a0,0(a0) -80002ebc: 001015f3 fsflags a1,zero -80002ec0: 00000613 li a2,0 -80002ec4: 1ed51663 bne a0,a3,800030b0 -80002ec8: 1e731463 bne t1,t2,800030b0 -80002ecc: 1ec59263 bne a1,a2,800030b0 +80002e5c : +80002e5c: 00f00193 li gp,15 +80002e60: 00001517 auipc a0,0x1 +80002e64: 2c050513 addi a0,a0,704 # 80004120 +80002e68: 00053007 fld ft0,0(a0) +80002e6c: 00853087 fld ft1,8(a0) +80002e70: 01053107 fld ft2,16(a0) +80002e74: 01852683 lw a3,24(a0) +80002e78: 01c52303 lw t1,28(a0) +80002e7c: 2a1011d3 fmax.d ft3,ft0,ft1 +80002e80: 00353027 fsd ft3,0(a0) +80002e84: 00452383 lw t2,4(a0) +80002e88: 00052503 lw a0,0(a0) +80002e8c: 001015f3 fsflags a1,zero +80002e90: 00000613 li a2,0 +80002e94: 22d51863 bne a0,a3,800030c4 +80002e98: 22731663 bne t1,t2,800030c4 +80002e9c: 22c59463 bne a1,a2,800030c4 -80002ed0 : -80002ed0: 01100193 li gp,17 -80002ed4: 00001517 auipc a0,0x1 -80002ed8: 28c50513 addi a0,a0,652 # 80004160 -80002edc: 00053007 fld ft0,0(a0) -80002ee0: 00853087 fld ft1,8(a0) -80002ee4: 01053107 fld ft2,16(a0) -80002ee8: 01852683 lw a3,24(a0) -80002eec: 01c52303 lw t1,28(a0) -80002ef0: 2a1011d3 fmax.d ft3,ft0,ft1 -80002ef4: 00353027 fsd ft3,0(a0) -80002ef8: 00452383 lw t2,4(a0) -80002efc: 00052503 lw a0,0(a0) -80002f00: 001015f3 fsflags a1,zero -80002f04: 00000613 li a2,0 -80002f08: 1ad51463 bne a0,a3,800030b0 -80002f0c: 1a731263 bne t1,t2,800030b0 -80002f10: 1ac59063 bne a1,a2,800030b0 +80002ea0 : +80002ea0: 01000193 li gp,16 +80002ea4: 00001517 auipc a0,0x1 +80002ea8: 29c50513 addi a0,a0,668 # 80004140 +80002eac: 00053007 fld ft0,0(a0) +80002eb0: 00853087 fld ft1,8(a0) +80002eb4: 01053107 fld ft2,16(a0) +80002eb8: 01852683 lw a3,24(a0) +80002ebc: 01c52303 lw t1,28(a0) +80002ec0: 2a1011d3 fmax.d ft3,ft0,ft1 +80002ec4: 00353027 fsd ft3,0(a0) +80002ec8: 00452383 lw t2,4(a0) +80002ecc: 00052503 lw a0,0(a0) +80002ed0: 001015f3 fsflags a1,zero +80002ed4: 00000613 li a2,0 +80002ed8: 1ed51663 bne a0,a3,800030c4 +80002edc: 1e731463 bne t1,t2,800030c4 +80002ee0: 1ec59263 bne a1,a2,800030c4 -80002f14 : -80002f14: 01400193 li gp,20 -80002f18: 00001517 auipc a0,0x1 -80002f1c: 26850513 addi a0,a0,616 # 80004180 -80002f20: 00053007 fld ft0,0(a0) -80002f24: 00853087 fld ft1,8(a0) -80002f28: 01053107 fld ft2,16(a0) -80002f2c: 01852683 lw a3,24(a0) -80002f30: 01c52303 lw t1,28(a0) -80002f34: 2a1011d3 fmax.d ft3,ft0,ft1 -80002f38: 00353027 fsd ft3,0(a0) -80002f3c: 00452383 lw t2,4(a0) -80002f40: 00052503 lw a0,0(a0) -80002f44: 001015f3 fsflags a1,zero -80002f48: 01000613 li a2,16 -80002f4c: 16d51263 bne a0,a3,800030b0 -80002f50: 16731063 bne t1,t2,800030b0 -80002f54: 14c59e63 bne a1,a2,800030b0 +80002ee4 : +80002ee4: 01100193 li gp,17 +80002ee8: 00001517 auipc a0,0x1 +80002eec: 27850513 addi a0,a0,632 # 80004160 +80002ef0: 00053007 fld ft0,0(a0) +80002ef4: 00853087 fld ft1,8(a0) +80002ef8: 01053107 fld ft2,16(a0) +80002efc: 01852683 lw a3,24(a0) +80002f00: 01c52303 lw t1,28(a0) +80002f04: 2a1011d3 fmax.d ft3,ft0,ft1 +80002f08: 00353027 fsd ft3,0(a0) +80002f0c: 00452383 lw t2,4(a0) +80002f10: 00052503 lw a0,0(a0) +80002f14: 001015f3 fsflags a1,zero +80002f18: 00000613 li a2,0 +80002f1c: 1ad51463 bne a0,a3,800030c4 +80002f20: 1a731263 bne t1,t2,800030c4 +80002f24: 1ac59063 bne a1,a2,800030c4 -80002f58 : -80002f58: 01500193 li gp,21 -80002f5c: 00001517 auipc a0,0x1 -80002f60: 24450513 addi a0,a0,580 # 800041a0 -80002f64: 00053007 fld ft0,0(a0) -80002f68: 00853087 fld ft1,8(a0) -80002f6c: 01053107 fld ft2,16(a0) -80002f70: 01852683 lw a3,24(a0) -80002f74: 01c52303 lw t1,28(a0) -80002f78: 2a1011d3 fmax.d ft3,ft0,ft1 -80002f7c: 00353027 fsd ft3,0(a0) -80002f80: 00452383 lw t2,4(a0) -80002f84: 00052503 lw a0,0(a0) -80002f88: 001015f3 fsflags a1,zero -80002f8c: 00000613 li a2,0 -80002f90: 12d51063 bne a0,a3,800030b0 -80002f94: 10731e63 bne t1,t2,800030b0 -80002f98: 10c59c63 bne a1,a2,800030b0 +80002f28 : +80002f28: 01400193 li gp,20 +80002f2c: 00001517 auipc a0,0x1 +80002f30: 25450513 addi a0,a0,596 # 80004180 +80002f34: 00053007 fld ft0,0(a0) +80002f38: 00853087 fld ft1,8(a0) +80002f3c: 01053107 fld ft2,16(a0) +80002f40: 01852683 lw a3,24(a0) +80002f44: 01c52303 lw t1,28(a0) +80002f48: 2a1011d3 fmax.d ft3,ft0,ft1 +80002f4c: 00353027 fsd ft3,0(a0) +80002f50: 00452383 lw t2,4(a0) +80002f54: 00052503 lw a0,0(a0) +80002f58: 001015f3 fsflags a1,zero +80002f5c: 01000613 li a2,16 +80002f60: 16d51263 bne a0,a3,800030c4 +80002f64: 16731063 bne t1,t2,800030c4 +80002f68: 14c59e63 bne a1,a2,800030c4 -80002f9c : -80002f9c: 01e00193 li gp,30 -80002fa0: 00001517 auipc a0,0x1 -80002fa4: 22050513 addi a0,a0,544 # 800041c0 -80002fa8: 00053007 fld ft0,0(a0) -80002fac: 00853087 fld ft1,8(a0) -80002fb0: 01053107 fld ft2,16(a0) -80002fb4: 01852683 lw a3,24(a0) -80002fb8: 01c52303 lw t1,28(a0) -80002fbc: 2a1001d3 fmin.d ft3,ft0,ft1 -80002fc0: 00353027 fsd ft3,0(a0) -80002fc4: 00452383 lw t2,4(a0) -80002fc8: 00052503 lw a0,0(a0) -80002fcc: 001015f3 fsflags a1,zero -80002fd0: 00000613 li a2,0 -80002fd4: 0cd51e63 bne a0,a3,800030b0 -80002fd8: 0c731c63 bne t1,t2,800030b0 -80002fdc: 0cc59a63 bne a1,a2,800030b0 +80002f6c : +80002f6c: 01500193 li gp,21 +80002f70: 00001517 auipc a0,0x1 +80002f74: 23050513 addi a0,a0,560 # 800041a0 +80002f78: 00053007 fld ft0,0(a0) +80002f7c: 00853087 fld ft1,8(a0) +80002f80: 01053107 fld ft2,16(a0) +80002f84: 01852683 lw a3,24(a0) +80002f88: 01c52303 lw t1,28(a0) +80002f8c: 2a1011d3 fmax.d ft3,ft0,ft1 +80002f90: 00353027 fsd ft3,0(a0) +80002f94: 00452383 lw t2,4(a0) +80002f98: 00052503 lw a0,0(a0) +80002f9c: 001015f3 fsflags a1,zero +80002fa0: 00000613 li a2,0 +80002fa4: 12d51063 bne a0,a3,800030c4 +80002fa8: 10731e63 bne t1,t2,800030c4 +80002fac: 10c59c63 bne a1,a2,800030c4 -80002fe0 : -80002fe0: 01f00193 li gp,31 -80002fe4: 00001517 auipc a0,0x1 -80002fe8: 1fc50513 addi a0,a0,508 # 800041e0 -80002fec: 00053007 fld ft0,0(a0) -80002ff0: 00853087 fld ft1,8(a0) -80002ff4: 01053107 fld ft2,16(a0) -80002ff8: 01852683 lw a3,24(a0) -80002ffc: 01c52303 lw t1,28(a0) -80003000: 2a1001d3 fmin.d ft3,ft0,ft1 -80003004: 00353027 fsd ft3,0(a0) -80003008: 00452383 lw t2,4(a0) -8000300c: 00052503 lw a0,0(a0) -80003010: 001015f3 fsflags a1,zero -80003014: 00000613 li a2,0 -80003018: 08d51c63 bne a0,a3,800030b0 -8000301c: 08731a63 bne t1,t2,800030b0 -80003020: 08c59863 bne a1,a2,800030b0 +80002fb0 : +80002fb0: 01e00193 li gp,30 +80002fb4: 00001517 auipc a0,0x1 +80002fb8: 20c50513 addi a0,a0,524 # 800041c0 +80002fbc: 00053007 fld ft0,0(a0) +80002fc0: 00853087 fld ft1,8(a0) +80002fc4: 01053107 fld ft2,16(a0) +80002fc8: 01852683 lw a3,24(a0) +80002fcc: 01c52303 lw t1,28(a0) +80002fd0: 2a1001d3 fmin.d ft3,ft0,ft1 +80002fd4: 00353027 fsd ft3,0(a0) +80002fd8: 00452383 lw t2,4(a0) +80002fdc: 00052503 lw a0,0(a0) +80002fe0: 001015f3 fsflags a1,zero +80002fe4: 00000613 li a2,0 +80002fe8: 0cd51e63 bne a0,a3,800030c4 +80002fec: 0c731c63 bne t1,t2,800030c4 +80002ff0: 0cc59a63 bne a1,a2,800030c4 -80003024 : -80003024: 02000193 li gp,32 -80003028: 00001517 auipc a0,0x1 -8000302c: 1d850513 addi a0,a0,472 # 80004200 -80003030: 00053007 fld ft0,0(a0) -80003034: 00853087 fld ft1,8(a0) -80003038: 01053107 fld ft2,16(a0) -8000303c: 01852683 lw a3,24(a0) -80003040: 01c52303 lw t1,28(a0) -80003044: 2a1011d3 fmax.d ft3,ft0,ft1 -80003048: 00353027 fsd ft3,0(a0) -8000304c: 00452383 lw t2,4(a0) -80003050: 00052503 lw a0,0(a0) -80003054: 001015f3 fsflags a1,zero -80003058: 00000613 li a2,0 -8000305c: 04d51a63 bne a0,a3,800030b0 -80003060: 04731863 bne t1,t2,800030b0 -80003064: 04c59663 bne a1,a2,800030b0 +80002ff4 : +80002ff4: 01f00193 li gp,31 +80002ff8: 00001517 auipc a0,0x1 +80002ffc: 1e850513 addi a0,a0,488 # 800041e0 +80003000: 00053007 fld ft0,0(a0) +80003004: 00853087 fld ft1,8(a0) +80003008: 01053107 fld ft2,16(a0) +8000300c: 01852683 lw a3,24(a0) +80003010: 01c52303 lw t1,28(a0) +80003014: 2a1001d3 fmin.d ft3,ft0,ft1 +80003018: 00353027 fsd ft3,0(a0) +8000301c: 00452383 lw t2,4(a0) +80003020: 00052503 lw a0,0(a0) +80003024: 001015f3 fsflags a1,zero +80003028: 00000613 li a2,0 +8000302c: 08d51c63 bne a0,a3,800030c4 +80003030: 08731a63 bne t1,t2,800030c4 +80003034: 08c59863 bne a1,a2,800030c4 -80003068 : -80003068: 02100193 li gp,33 -8000306c: 00001517 auipc a0,0x1 -80003070: 1b450513 addi a0,a0,436 # 80004220 -80003074: 00053007 fld ft0,0(a0) -80003078: 00853087 fld ft1,8(a0) -8000307c: 01053107 fld ft2,16(a0) -80003080: 01852683 lw a3,24(a0) -80003084: 01c52303 lw t1,28(a0) -80003088: 2a1011d3 fmax.d ft3,ft0,ft1 -8000308c: 00353027 fsd ft3,0(a0) -80003090: 00452383 lw t2,4(a0) -80003094: 00052503 lw a0,0(a0) -80003098: 001015f3 fsflags a1,zero -8000309c: 00000613 li a2,0 -800030a0: 00d51863 bne a0,a3,800030b0 -800030a4: 00731663 bne t1,t2,800030b0 -800030a8: 00c59463 bne a1,a2,800030b0 -800030ac: 00301a63 bne zero,gp,800030c0 +80003038 : +80003038: 02000193 li gp,32 +8000303c: 00001517 auipc a0,0x1 +80003040: 1c450513 addi a0,a0,452 # 80004200 +80003044: 00053007 fld ft0,0(a0) +80003048: 00853087 fld ft1,8(a0) +8000304c: 01053107 fld ft2,16(a0) +80003050: 01852683 lw a3,24(a0) +80003054: 01c52303 lw t1,28(a0) +80003058: 2a1011d3 fmax.d ft3,ft0,ft1 +8000305c: 00353027 fsd ft3,0(a0) +80003060: 00452383 lw t2,4(a0) +80003064: 00052503 lw a0,0(a0) +80003068: 001015f3 fsflags a1,zero +8000306c: 00000613 li a2,0 +80003070: 04d51a63 bne a0,a3,800030c4 +80003074: 04731863 bne t1,t2,800030c4 +80003078: 04c59663 bne a1,a2,800030c4 -800030b0 : -800030b0: 00119513 slli a0,gp,0x1 -800030b4: 00050063 beqz a0,800030b4 -800030b8: 00156513 ori a0,a0,1 -800030bc: 00000073 ecall +8000307c : +8000307c: 02100193 li gp,33 +80003080: 00001517 auipc a0,0x1 +80003084: 1a050513 addi a0,a0,416 # 80004220 +80003088: 00053007 fld ft0,0(a0) +8000308c: 00853087 fld ft1,8(a0) +80003090: 01053107 fld ft2,16(a0) +80003094: 01852683 lw a3,24(a0) +80003098: 01c52303 lw t1,28(a0) +8000309c: 2a1011d3 fmax.d ft3,ft0,ft1 +800030a0: 00353027 fsd ft3,0(a0) +800030a4: 00452383 lw t2,4(a0) +800030a8: 00052503 lw a0,0(a0) +800030ac: 001015f3 fsflags a1,zero +800030b0: 00000613 li a2,0 +800030b4: 00d51863 bne a0,a3,800030c4 +800030b8: 00731663 bne t1,t2,800030c4 +800030bc: 00c59463 bne a1,a2,800030c4 +800030c0: 00301a63 bne zero,gp,800030d4 -800030c0 : -800030c0: 00100513 li a0,1 -800030c4: 00000073 ecall -800030c8: c0001073 unimp +800030c4 : +800030c4: 00119513 slli a0,gp,0x1 +800030c8: 00050063 beqz a0,800030c8 +800030cc: 00156513 ori a0,a0,1 +800030d0: 00000073 ecall + +800030d4 : +800030d4: 00100513 li a0,1 +800030d8: 00000073 ecall +800030dc: c0001073 unimp Disassembly of section .data: @@ -1331,7 +1339,7 @@ Disassembly of section .data: 80004088: 8c3a mv s8,a4 8000408a: e230 fsw fa2,64(a2) 8000408c: 798e flw fs3,224(sp) -8000408e: 3e45 jal 80003c3e +8000408e: 3e45 jal 80003c3e 80004090: 0000 unimp 80004092: 0000 unimp 80004094: 0000 unimp @@ -1339,7 +1347,7 @@ Disassembly of section .data: 80004098: 8c3a mv s8,a4 8000409a: e230 fsw fa2,64(a2) 8000409c: 798e flw fs3,224(sp) -8000409e: 3e45 jal 80003c4e +8000409e: 3e45 jal 80003c4e 800040a0 : 800040a0: 0000 unimp @@ -1435,7 +1443,7 @@ Disassembly of section .data: 80004148: 8c3a mv s8,a4 8000414a: e230 fsw fa2,64(a2) 8000414c: 798e flw fs3,224(sp) -8000414e: 3e45 jal 80003cfe +8000414e: 3e45 jal 80003cfe 80004150: 0000 unimp 80004152: 0000 unimp 80004154: 0000 unimp diff --git a/Tests/isa/rv32ud-v-ldst b/Tests/isa/rv32ud-v-ldst old mode 100644 new mode 100755 index 3128c1723eb775329fde856a9fb225a8dce4ec0f..bb0734bebe97e0456ac46dec1a9bbcff408e2151 GIT binary patch delta 2507 zcma)8eNbFi6+d_1*Orj5@Y=jMLD=xZM+hMsmH-lLm%{F2%tCWMQF+5}KRo`Yp|*pyP;E)NM76@CPJgN7Jemb*3hY4S(niODVh2AozQ`OW;rM z%--{U=brC#?t5!oVgmzgz`o7lq2#J0J6WiNGHD$#lVeM=4eUk$jKCY8{$-XlR_wPM ze4VY(Hfy)lX}gJ3NxJU0H*FcMvsEyQ@zm&<>@VkCc3jtd{R(kKBHpW!a6_T#TxH4G zGt7VQc+`7E5!G{(%TBArd@o6YFf381SR&u1gvC_x6S2^cLMGq$)w?j^CEnwv>AT7@ zOt_r#kW1}>`KNdNg?aeSihS%(R@8r9mB-=p4aPSNz=(lo2z4%y`t1p(9&nQ?oR-u? zJj?fwzv7t$r_xTkF+dvN66WxW`G~z{qEjWG=}Ri7zknu;*P3RFxAlXQDr^o3_^W>HKVEv6B* z`39-lF!5&->(vtprVmcB4w7w`CVb7g^cLALNt#p?T}oWbQ7TJ&Cq z+OAl+QJGtV2T>oKAu|epEPu(2M8Bqdi04^VvWbyLkZOBSI0TcPptF~_Gw$8@#CskBYfNaP>=8Dql!>4Sxk*_ZQtBLSQr-YZ;295^q;!)G0Y~;q%%8MoyB#{7=;ff}4pVjVMlc z_c!!{Inq9kZmoafg=nTo)tO_0v5sCb-0MP0-bn2K&CW3Ak5ENjl$-Ax?>>usT7=-EY@zO2MkgV8&Z z4sygFyS>0MAexM%WKVPCu6gIer?d}}1vrB?^X;E#4thS7I+;8X!3jp`3+l@XG&WN7 zA;$dVVqAd*E5>ec0sWWQ%7B=IF`c6SHAZ!pSnRjf*U-ek%sc>rSU^i zh3p!7hU`UJn)mHFRARmcJ8TZpL@0^f4azQ& zifgu#P$;rcVIzxVA*4%Lk8!cC)N-qiJ3ubg@*^Nm*6==%tg6wU)YS^y;@bCU{SJI{ z&YtY>brQonlcckq&We*2ryVV)%&pDbPMF&JrGxr(MS_RK`D3pO<~73?GQ(66h#s8GpV$pB>^~!`{u`!u})vXY4Wl z@A{p=vH~)mhLnW_dK)yhJ*8~}{v&YT7BX@{b1VYA4|)x_FOB~WN-oITiLxy+ePCic z8Am`&`G1+Xm5h7%%$n!-0h>z67z8%Y1x7*YD(OKlrd!E^i_)f1# zG`Wb%R{-dWa%=k8kv@Bg&v}Y>47d&?Y7il0ZV5@&aB-RN2Ii+jWID8%to7pna57Lg18i zv@587#>6QtYMk5(qbeN{D>YL8hP=&_wr+_=2y3fRwX#xG{bNxZq-}~zni#Q_>|ERY zs8{kk?>pz*^MCJiG)n9N5_PUR?}O}W1}6wm2aBKp2Eer-2d(p*{%&Z z-E5I#Wud+fK$GP^1)Nc5!tGc~gwcl*q2gfWV6=Fs>Cd`GWw4G?)G39qUxuk+dd-x- zW*;}*+crccw*TBhLP>$9qS~`5L9CS_9LM*93RrF%`wb zy6*n8I`X*~S8!W<)(q>K^O)TkuoNoj^9u`_68VxHbvfBnYn?$x&k$C02DG9mu>EtO zv2mhp@qwoF$XaH8iM8_!d%YbO&)_7 zI$#myqr9WkjX<84vnlgHk}4sVKn0Bg8*tqj4Etm-MigS4EF)9H@>Puxp&JW~bRmiM zjGAIFR)oN)9t4x7AUQ39wJ%eq{d^qbR@}OQx?t|>@Q};X0|IsjFCyw3vx+LkN%VC>(Oo| zYuBov6(aV-7@0=w1LNd0B&h_mr>G-IM;8)w4qRp2z6@q$g4H(H7f<}JH!3@{%0@87 zzY)XvF|(Sh>5w95-PrKq<~zJ>KUJ+`N*PnqU=5|pP@r-TfppdPJOkrRdO48ZKBLJF zDOQRZ^~s0wl}_X<{RftA?x;L*;ik%XIIr?%UgaIOW8JorzUOl6_ES0bxznu2^^+Df zf0&zs@NsC&kk^QKxaD4rAB)O2K@hoFpaQNR=&Gx7-X*@S;SpAjkMj zUk#*B{42b2T*W5-*J$vF*hC4NC}9&N!?|2G8t-QD_0^<+y|;eF?JuY^>Fwu4l!u*T zQh0?&5?2u^ylRXsaa9({1t6{tiD*g=eE20ZUG*j7J-Gmt7jpqdUcxLoYEHy4f0#*E z#dCT1x-|uJ$_`~Dtk2=}%W^-v2gYc~{4uEmm<3nClC~|=I^P4f%mt=$fQU5;ObN<0jZ(L!*W!@=2l#Ml z`>AB9N{LZ(5oX^ibeQT3gbxRkRS0UBm9c^lOuWw$WIWkpAl8LIdm3j!r3Kd&x!z2A z;BtZdf0%{5giRqAQq`qIAZ-;iodPSN}R& zfPHu>S<5}0LFK-jlL~*R?820|1a3&1h7~f*t8BYtg~@)ep`})Q^&q(w0|pJUWGVB^Rb$& ztgDrEPJoMoZ8R3EMngzVOix2^l$JA^CK^pI!~`^aXd{^&>S*e9&=!^HNe(L3eSt{>{3HRBYSJ8d@G+_BwrHCVk-_7?y2H z-{GA|@Lmh4GanAT&yKfr74|xsK$mcXbk;l6S|)6Ev+~x}!jgNL7s-Vd)`Mi=9yW|* zvnz4Fb%Qtk*oW7A-08H>BukV`D(ZedQ(PT}A6EaIsw z{-6Q)_Y0Q@kKwbN{oYeWyex&!9yW*1VOF}aihRb_ZM-X3R}J>hP)k7V_mLi64)z^L zO9T-^NO*pDFL`WHFg0rnOAa&mbZp?fvhBZ#^D3gTyK zz&@~n{&S!iKF)H4Wzv@6n>n#pnW5lZ~k9qb!_|qS;N^hg$ z+Uni&<4vr?dnECV_bx)Mz@9yi?|o`8RL{EFmoDaiQm!w;e%0QF^YCtam3#?@;1avo zzI!oOXv(WR#6tesH9OtdB@E~` 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,796 +188,803 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 82058593 addi a1,a1,-2016 # 80002ce8 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 83c58593 addi a1,a1,-1988 # 80002d74 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 7e858593 addi a1,a1,2024 # 80002d8c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 71c58593 addi a1,a1,1820 # 80002d2c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 82458593 addi a1,a1,-2012 # 80002cfc +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 7f858593 addi a1,a1,2040 # 80002d40 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7d458593 addi a1,a1,2004 # 80002d88 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 78058593 addi a1,a1,1920 # 80002da0 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 70c58593 addi a1,a1,1804 # 80002e54 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 67458593 addi a1,a1,1652 # 80002e30 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 57060613 addi a2,a2,1392 # 80002e80 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 48060613 addi a2,a2,1152 # 80002dfc -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 40060613 addi a2,a2,1024 # 80002dc8 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 71058593 addi a1,a1,1808 # 80002e68 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 67858593 addi a1,a1,1656 # 80002e44 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 57460613 addi a2,a2,1396 # 80002e94 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 48460613 addi a2,a2,1156 # 80002e10 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 3f060613 addi a2,a2,1008 # 80002ddc +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 02d00793 li a5,45 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0d0947b7 lui a5,0xd094 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 2be78793 addi a5,a5,702 # d0942be <_start-0x72f6bd42> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 02d00793 li a5,45 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0d0947b7 lui a5,0xd094 +80002bac: 00080637 lui a2,0x80 +80002bb0: 2be78793 addi a5,a5,702 # d0942be <_start-0x72f6bd42> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero -80002be4: 00000417 auipc s0,0x0 -80002be8: 44c40413 addi s0,s0,1100 # 80003030 +80002bf0 : +80002bf0: 00008067 ret -80002bec : -80002bec: 00043107 fld ft2,0(s0) -80002bf0: 00243827 fsd ft2,16(s0) -80002bf4: 01042503 lw a0,16(s0) -80002bf8: 01442583 lw a1,20(s0) -80002bfc: 00000f97 auipc t6,0x0 -80002c00: 404f8f93 addi t6,t6,1028 # 80003000 -80002c04: 000fae83 lw t4,0(t6) -80002c08: 004faf83 lw t6,4(t6) -80002c0c: 00200193 li gp,2 -80002c10: 0bd51e63 bne a0,t4,80002ccc -80002c14: 0bf59c63 bne a1,t6,80002ccc +80002bf4 : +80002bf4: 00301073 fssr zero +80002bf8: 00000417 auipc s0,0x0 +80002bfc: 43840413 addi s0,s0,1080 # 80003030 -80002c18 : -80002c18: 00043107 fld ft2,0(s0) -80002c1c: 00242827 fsw ft2,16(s0) -80002c20: 01042503 lw a0,16(s0) -80002c24: 01442583 lw a1,20(s0) -80002c28: 00000f97 auipc t6,0x0 -80002c2c: 3e0f8f93 addi t6,t6,992 # 80003008 -80002c30: 000fae83 lw t4,0(t6) -80002c34: 004faf83 lw t6,4(t6) -80002c38: 00300193 li gp,3 -80002c3c: 09d51863 bne a0,t4,80002ccc -80002c40: 09f59663 bne a1,t6,80002ccc +80002c00 : +80002c00: 00043107 fld ft2,0(s0) +80002c04: 00243827 fsd ft2,16(s0) +80002c08: 01042503 lw a0,16(s0) +80002c0c: 01442583 lw a1,20(s0) +80002c10: 00000f97 auipc t6,0x0 +80002c14: 3f0f8f93 addi t6,t6,1008 # 80003000 +80002c18: 000fae83 lw t4,0(t6) +80002c1c: 004faf83 lw t6,4(t6) +80002c20: 00200193 li gp,2 +80002c24: 0bd51e63 bne a0,t4,80002ce0 +80002c28: 0bf59c63 bne a1,t6,80002ce0 -80002c44 : -80002c44: 00042107 flw ft2,0(s0) -80002c48: 00242827 fsw ft2,16(s0) -80002c4c: 01042503 lw a0,16(s0) -80002c50: 01442583 lw a1,20(s0) -80002c54: 00000f97 auipc t6,0x0 -80002c58: 3bcf8f93 addi t6,t6,956 # 80003010 -80002c5c: 000fae83 lw t4,0(t6) -80002c60: 004faf83 lw t6,4(t6) -80002c64: 00400193 li gp,4 -80002c68: 07d51263 bne a0,t4,80002ccc -80002c6c: 07f59063 bne a1,t6,80002ccc +80002c2c : +80002c2c: 00043107 fld ft2,0(s0) +80002c30: 00242827 fsw ft2,16(s0) +80002c34: 01042503 lw a0,16(s0) +80002c38: 01442583 lw a1,20(s0) +80002c3c: 00000f97 auipc t6,0x0 +80002c40: 3ccf8f93 addi t6,t6,972 # 80003008 +80002c44: 000fae83 lw t4,0(t6) +80002c48: 004faf83 lw t6,4(t6) +80002c4c: 00300193 li gp,3 +80002c50: 09d51863 bne a0,t4,80002ce0 +80002c54: 09f59663 bne a1,t6,80002ce0 -80002c70 : -80002c70: 00843107 fld ft2,8(s0) -80002c74: 00243827 fsd ft2,16(s0) -80002c78: 01042503 lw a0,16(s0) -80002c7c: 01442583 lw a1,20(s0) -80002c80: 00000f97 auipc t6,0x0 -80002c84: 398f8f93 addi t6,t6,920 # 80003018 -80002c88: 000fae83 lw t4,0(t6) -80002c8c: 004faf83 lw t6,4(t6) -80002c90: 00500193 li gp,5 -80002c94: 03d51c63 bne a0,t4,80002ccc -80002c98: 03f59a63 bne a1,t6,80002ccc +80002c58 : +80002c58: 00042107 flw ft2,0(s0) +80002c5c: 00242827 fsw ft2,16(s0) +80002c60: 01042503 lw a0,16(s0) +80002c64: 01442583 lw a1,20(s0) +80002c68: 00000f97 auipc t6,0x0 +80002c6c: 3a8f8f93 addi t6,t6,936 # 80003010 +80002c70: 000fae83 lw t4,0(t6) +80002c74: 004faf83 lw t6,4(t6) +80002c78: 00400193 li gp,4 +80002c7c: 07d51263 bne a0,t4,80002ce0 +80002c80: 07f59063 bne a1,t6,80002ce0 -80002c9c : -80002c9c: 00842107 flw ft2,8(s0) -80002ca0: 00243827 fsd ft2,16(s0) -80002ca4: 01042503 lw a0,16(s0) -80002ca8: 01442583 lw a1,20(s0) -80002cac: 00000f97 auipc t6,0x0 -80002cb0: 374f8f93 addi t6,t6,884 # 80003020 -80002cb4: 000fae83 lw t4,0(t6) -80002cb8: 004faf83 lw t6,4(t6) -80002cbc: 00600193 li gp,6 -80002cc0: 01d51663 bne a0,t4,80002ccc -80002cc4: 01f59463 bne a1,t6,80002ccc -80002cc8: 00301a63 bne zero,gp,80002cdc +80002c84 : +80002c84: 00843107 fld ft2,8(s0) +80002c88: 00243827 fsd ft2,16(s0) +80002c8c: 01042503 lw a0,16(s0) +80002c90: 01442583 lw a1,20(s0) +80002c94: 00000f97 auipc t6,0x0 +80002c98: 384f8f93 addi t6,t6,900 # 80003018 +80002c9c: 000fae83 lw t4,0(t6) +80002ca0: 004faf83 lw t6,4(t6) +80002ca4: 00500193 li gp,5 +80002ca8: 03d51c63 bne a0,t4,80002ce0 +80002cac: 03f59a63 bne a1,t6,80002ce0 -80002ccc : -80002ccc: 00119513 slli a0,gp,0x1 -80002cd0: 00050063 beqz a0,80002cd0 -80002cd4: 00156513 ori a0,a0,1 -80002cd8: 00000073 ecall +80002cb0 : +80002cb0: 00842107 flw ft2,8(s0) +80002cb4: 00243827 fsd ft2,16(s0) +80002cb8: 01042503 lw a0,16(s0) +80002cbc: 01442583 lw a1,20(s0) +80002cc0: 00000f97 auipc t6,0x0 +80002cc4: 360f8f93 addi t6,t6,864 # 80003020 +80002cc8: 000fae83 lw t4,0(t6) +80002ccc: 004faf83 lw t6,4(t6) +80002cd0: 00600193 li gp,6 +80002cd4: 01d51663 bne a0,t4,80002ce0 +80002cd8: 01f59463 bne a1,t6,80002ce0 +80002cdc: 00301a63 bne zero,gp,80002cf0 -80002cdc : -80002cdc: 00100513 li a0,1 -80002ce0: 00000073 ecall -80002ce4: c0001073 unimp +80002ce0 : +80002ce0: 00119513 slli a0,gp,0x1 +80002ce4: 00050063 beqz a0,80002ce4 +80002ce8: 00156513 ori a0,a0,1 +80002cec: 00000073 ecall + +80002cf0 : +80002cf0: 00100513 li a0,1 +80002cf4: 00000073 ecall +80002cf8: c0001073 unimp Disassembly of section .data: @@ -1028,5 +1036,5 @@ Disassembly of section .data: 80003046: cafe sw t6,84(sp) 80003048: 1dea slli s11,s11,0x3a 8000304a: abad j 800035c4 -8000304c: d00d beqz s0,80002f6e +8000304c: d00d beqz s0,80002f6e 8000304e: lui t1,0x1 diff --git a/Tests/isa/rv32ud-v-recoding b/Tests/isa/rv32ud-v-recoding old mode 100644 new mode 100755 index 17df830c331b291fca96c889fb376da97a255ac0..5ae43a40f6fbb5584a050931953aad3249f2c047 GIT binary patch delta 2512 zcma)8YfM|`8Get?%_R^Fr^`tN3kOcZEre1`a2m47gxIudn~|sqSriGVOEQ`fC*Y)s zcJZMGo2Dxx`Kr2F=}My%eoRH`tj*h$YVZRR?bb$XMKx(lCblqXnlL5UQIp|42iuK* z?)>=P^Ss}Cza0DX*SUXif@ zqLPT`d;ak^yc2JiPmpdblD&J1lu#ncK7*4@@dvzXhV+dbc`TyDM2W)jWReBlH&swY zn){S>I-c`$oaF?{qi|f(0lr>dK>F4J(#tN9U7n@rB2OM)ViP+&OUj7kRCUPmfg4P% zrHH(OC$9 zt-LSVqVjYyBCk?(lj&46by!iu_Ja8b{iC8S6S6*jowYZVsTU;+J11K`V^R*2VrbE4 zIm!vy%8Z8MU3d}n@kKJD@Wx8k%t-XB@)vktQbd~&7Ln?Z>-(vaNdgw9@r*itWCdV$V(T$SpAGCPhGDhQ3Dj6A6k6EZ$I49Ylg} zV)DcM=Kp`*|0-q^eU4s4sXqNVrIN&zhu&`v?uN=3c)30|*h zX5q#%PGG-j+*&$lU5b^=DX1b3*?=}91hzH{d=)1Is%Ch;dVnPww@4f(dOs;)x?_8x zcrxWxx|s4Bd>vj7mfxB{V6+tLm`K%Ts7sMhr}dEwzM`&Tn4v)V0I>w7Vo=V>mRpMDFWUzPsed%j7MO&dCeXrVIi4Df&{R6e zDR1o7D#L)N5|WbK2f}yEoeTD=|6DJ?8MK*gf3n^0-kZ9aJ08XjM(HKxRT&zaDEbJ; zdCAE!85XP4W|S*`ZKcAw?D>iOC`yf$4;^Lm*NKI(!HX)XD6d`}KN6Km zQ_(Z5{}C2S+jq37=1Nv4M#7G1a6_lov6dK#TCJoyOt-E3RXZr( z(#wjQ4irtv$CqLs{}EvscHu6%&*3XKU|ss;oJ{ttj{)ntqVoA;j*`DwVE zj2nE4aT@~nx*jV02iQP>=I^?xunZdWkRgDY2GJ$Dn-%aQFnl-bUInJQOhO`6m>4F_ z!$us{awv-x8JQf@!A=Mq(;jB92lz&oLM!lX+*hXM_XCe2!09w@2fl{@0O3HQW57-u z8Q5$DY@u%8Hl2)J>4f_7$X=#&WEd38ktf`Iw delta 2427 zcmZ8jeN0=|6+hR{_uW?l#PAXxgEV>JB|s8FoIDb*A=>O3<4w!fC2AVVDy7luLe*@6 zl{Cv*CO_(6XqzSux2mHGEhtq=q;>5wPj#h!473sYrGCmHtF*N%YN<3$xFO((t$63! zrdWM{_`Kga=brC#pT9gqu02Vj`X)U9*{2C~a6mn*fFdA*L3LTk@O%Ld)AYAT~(oo1-B8p1&eQ$uXg zq@VMT+~4yLGABQAH4~SUpem^LaMB^wQ3#LVdr=xX!Mltr(`X_9ye|M#N0N)CLVczz z`*_>-k82|TkVa%Y)|xfL+va>`M;a`dIkfpqMwKI<@Y5chAK#&eIJ-i4=@n2*qrgwh zfy&2;dLRI*+(p&&{7UP-f8skxCYu1mo(A5Z&X_-c7I+f}S!(_^1;Z5P^2 zXYE>5tV+Uu7{k+u17KX7h6HoM>?P((u+dDM&4H&v*r#AdCU{-bma>Webw{a7UE2tz z^jBi&A91Uxh7HONwF4VI)U>9BpJ0mhv|PdE6j+1F3KS^9LuYE;*CGSsd3L=sb!bMV zE@zBlMt!s=U+H+h(l7B;)Bd#=-dk1~|7~97`Mk=D{NA1I<$Wh}?AA*;_SMV0%d@u` z&0pti$^7`yoKoa>IVJg`bQve=GEUSf>{{PyFz>G<38!eJ!dL8EZ-ysCQ6gB7r^QS! zbfzx+JG^mR!6yFKXz)qcL?<@UiA{7G`g&?KZs#MrYDf`(YuASFJg&^74qcT{9@fX4 z;SD~gw23&wo5uJ`&)QO21k&bS2~E+?_dnsLXG{6`1Gxa@CvpKs&R`b%YcGso{xFkT zHh_Ffp#mtm;AUVQS1ay@n|No zAmPG|5~C)a9T=k_{c=JBFpCzza<*5i2j2o-?EzDMgh;hAOgZF5l`*fX)!~r-2gGox zCz#VxaTGY6jrpPDD-Ah zXRpWEBcwZ8;>u0s#2FiE1HZ+$@0F~7h)?T$F$G0 z1$Yp*k~iOWFeKlelU(hHp#<-eqoTd4TmhoBOS>y}7B3H(Gqk3lr{OtlGbK2ki(+K* zUUuhf$yUx*-x2k(yscZlWvhrevbI9sGA3>GVXB9E!$Em@md>+zoXu-FUM*e{yU5g2 zV!qZ*&enOqvYuh9Vs&E4`+vqKCxFLBfKO`>!#W!m=i3tubPfBavi`gA@+!t5nvd0H zWo>)-!3pp%u#Ltt#c1eN;?vX69c7iArHIN>nV16&KYBZv9o+BkcCluZ?T$_UCB*yL zVgAl;bL+lr#cR^hm}eBZ{he7{pFWdN6wo}vZSW4wL@N1@@rLGo)z7i}XHxIIi(%QO z^9J6D1n;$8W#;{}Z}aobZL7LnZqRVWnLh3lv|sP@#g#n^(z)oW3OfVf^#=X^-FkiS zCkHm^p2i)G?sL7>{E&Am8Q@QPoB1{G@zBjJAU;s|NN^B;f6=gv??J2-U<+|&0e%4S zcMI^Z5dWY6pG4eNfJ2CT3h*f`+1tMLq52xI??jmcV;DkuYCYI%kd`|ncoyj};(tKsmh5nxez8CD9_`wzOF@)aDU=Je}@;4EmtOffGDTk8)A-H*X z`M_tW(1QVqkGDAR1=5rSwiBr^cmwID`J%Zn;6=nY3gpG;2;8|Mx`4tOfnf<_3lS@r zP!BSN{mlf+a!)}9+fm_f1qb#Z{uJf)`2&8$r!l}k=kZ>|H!%Q&_>V(|eTcm-uyJEB zUJsrUXXzpQgMc3gZFTE9I)F_d;J39NEfEUtyo$pA-db0( j#)}*b?H1%#@seOQ-Rs8=@U20k@{JbA4rTrTESdj5DENfV diff --git a/Tests/isa/rv32ud-v-recoding.dump b/Tests/isa/rv32ud-v-recoding.dump index f0c72e2..2437367 100644 --- a/Tests/isa/rv32ud-v-recoding.dump +++ b/Tests/isa/rv32ud-v-recoding.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,774 +188,781 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 7c058593 addi a1,a1,1984 # 80002c88 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7dc58593 addi a1,a1,2012 # 80002d14 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 78858593 addi a1,a1,1928 # 80002d2c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 6bc58593 addi a1,a1,1724 # 80002ccc -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 7c458593 addi a1,a1,1988 # 80002c9c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 79858593 addi a1,a1,1944 # 80002ce0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 77458593 addi a1,a1,1908 # 80002d28 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 72058593 addi a1,a1,1824 # 80002d40 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6ac58593 addi a1,a1,1708 # 80002df4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 61458593 addi a1,a1,1556 # 80002dd0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 51060613 addi a2,a2,1296 # 80002e20 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 42060613 addi a2,a2,1056 # 80002d9c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3a060613 addi a2,a2,928 # 80002d68 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 6b058593 addi a1,a1,1712 # 80002e08 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 61858593 addi a1,a1,1560 # 80002de4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 51460613 addi a2,a2,1300 # 80002e34 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 42460613 addi a2,a2,1060 # 80002db0 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 39060613 addi a2,a2,912 # 80002d7c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01000793 li a5,16 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0f5667b7 lui a5,0xf566 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 8a278793 addi a5,a5,-1886 # f5658a2 <_start-0x70a9a75e> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01000793 li a5,16 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0f5667b7 lui a5,0xf566 +80002bac: 00080637 lui a2,0x80 +80002bb0: 8a278793 addi a5,a5,-1886 # f5658a2 <_start-0x70a9a75e> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero -80002be4: 00000517 auipc a0,0x0 -80002be8: 41c52007 flw ft0,1052(a0) # 80003000 -80002bec: 00000517 auipc a0,0x0 -80002bf0: 41852087 flw ft1,1048(a0) # 80003004 -80002bf4: 1000f0d3 fmul.s ft1,ft1,ft0 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: a0102553 feq.s a0,ft0,ft1 -80002bfc: 00100e93 li t4,1 -80002c00: 00200193 li gp,2 -80002c04: 07d51463 bne a0,t4,80002c6c +80002bf4 : +80002bf4: 00301073 fssr zero +80002bf8: 00000517 auipc a0,0x0 +80002bfc: 40852007 flw ft0,1032(a0) # 80003000 +80002c00: 00000517 auipc a0,0x0 +80002c04: 40452087 flw ft1,1028(a0) # 80003004 +80002c08: 1000f0d3 fmul.s ft1,ft1,ft0 -80002c08 : -80002c08: a0100553 fle.s a0,ft0,ft1 -80002c0c: 00100e93 li t4,1 -80002c10: 00300193 li gp,3 -80002c14: 05d51c63 bne a0,t4,80002c6c +80002c0c : +80002c0c: a0102553 feq.s a0,ft0,ft1 +80002c10: 00100e93 li t4,1 +80002c14: 00200193 li gp,2 +80002c18: 07d51463 bne a0,t4,80002c80 -80002c18 : -80002c18: a0101553 flt.s a0,ft0,ft1 -80002c1c: 00000e93 li t4,0 -80002c20: 00400193 li gp,4 -80002c24: 05d51463 bne a0,t4,80002c6c -80002c28: d0007053 fcvt.s.w ft0,zero -80002c2c: 00100513 li a0,1 -80002c30: d00570d3 fcvt.s.w ft1,a0 -80002c34: 1000f0d3 fmul.s ft1,ft1,ft0 +80002c1c : +80002c1c: a0100553 fle.s a0,ft0,ft1 +80002c20: 00100e93 li t4,1 +80002c24: 00300193 li gp,3 +80002c28: 05d51c63 bne a0,t4,80002c80 -80002c38 : -80002c38: a0102553 feq.s a0,ft0,ft1 -80002c3c: 00100e93 li t4,1 -80002c40: 00500193 li gp,5 -80002c44: 03d51463 bne a0,t4,80002c6c +80002c2c : +80002c2c: a0101553 flt.s a0,ft0,ft1 +80002c30: 00000e93 li t4,0 +80002c34: 00400193 li gp,4 +80002c38: 05d51463 bne a0,t4,80002c80 +80002c3c: d0007053 fcvt.s.w ft0,zero +80002c40: 00100513 li a0,1 +80002c44: d00570d3 fcvt.s.w ft1,a0 +80002c48: 1000f0d3 fmul.s ft1,ft1,ft0 -80002c48 : -80002c48: a0100553 fle.s a0,ft0,ft1 -80002c4c: 00100e93 li t4,1 -80002c50: 00600193 li gp,6 -80002c54: 01d51c63 bne a0,t4,80002c6c +80002c4c : +80002c4c: a0102553 feq.s a0,ft0,ft1 +80002c50: 00100e93 li t4,1 +80002c54: 00500193 li gp,5 +80002c58: 03d51463 bne a0,t4,80002c80 -80002c58 : -80002c58: a0101553 flt.s a0,ft0,ft1 -80002c5c: 00000e93 li t4,0 -80002c60: 00700193 li gp,7 -80002c64: 01d51463 bne a0,t4,80002c6c -80002c68: 00301a63 bne zero,gp,80002c7c +80002c5c : +80002c5c: a0100553 fle.s a0,ft0,ft1 +80002c60: 00100e93 li t4,1 +80002c64: 00600193 li gp,6 +80002c68: 01d51c63 bne a0,t4,80002c80 -80002c6c : -80002c6c: 00119513 slli a0,gp,0x1 -80002c70: 00050063 beqz a0,80002c70 -80002c74: 00156513 ori a0,a0,1 -80002c78: 00000073 ecall +80002c6c : +80002c6c: a0101553 flt.s a0,ft0,ft1 +80002c70: 00000e93 li t4,0 +80002c74: 00700193 li gp,7 +80002c78: 01d51463 bne a0,t4,80002c80 +80002c7c: 00301a63 bne zero,gp,80002c90 -80002c7c : -80002c7c: 00100513 li a0,1 -80002c80: 00000073 ecall -80002c84: c0001073 unimp +80002c80 : +80002c80: 00119513 slli a0,gp,0x1 +80002c84: 00050063 beqz a0,80002c84 +80002c88: 00156513 ori a0,a0,1 +80002c8c: 00000073 ecall + +80002c90 : +80002c90: 00100513 li a0,1 +80002c94: 00000073 ecall +80002c98: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-p-fadd b/Tests/isa/rv32uf-p-fadd old mode 100644 new mode 100755 index 7b12189c814f520f8e5a0cfbc2da6c41ad3ed09c..7180e90d2fe8a2030402d7e28166943b085e425b GIT binary patch delta 455 zcmXAlOGrXN6o$`?SuJ|pxhg~tAGxT&Y`Rx#TTwyFg4UsCWDgLpicpaWZbLgnn~0zm zErQ;-58StD6Gbm*6$C}J?cD1uKK}F1KXcB^@$%tH$?JFtfwe;51rEK?2n`qdu+q%A zQJRqz4tXqmqoEA2F+5WIowq-+Z4R`jR4xIqu%j5IZfW?v@_irQ6v^#hxGvnN2`8_9 zlJsFh2v)>3p|c4*6FRql;5j9@N{M$%4v{RrVqSIQlIo<`rb@9VGJJTi3SNDnnCGg& z@z;r59`uj))6A)a5z7MeleDL@x|YzAa&FZ`#KeM$c|v)s9V@c0wf4>$ZBU2LGR~TC zV$dVnY>=<{43Z>9Ff-_3Y1}2A;0^H+?}-Zj635Y{c~}m^#8aFlzF>wJz+KI#kEN!g zi`rF-zQIJ$8Zj72r&Eb&CLK4*TLHWdHr4+*M0h+E%)osSs1Y-uRw}>Dii3kxO{tGYe)aWX`um3^6!TarBE$vv5 diff --git a/Tests/isa/rv32uf-p-fadd.dump b/Tests/isa/rv32uf-p-fadd.dump index 8214d0a..62e8967 100644 --- a/Tests/isa/rv32uf-p-fadd.dump +++ b/Tests/isa/rv32uf-p-fadd.dump @@ -39,212 +39,211 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdf5f> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052007 flw ft0,0(a0) -80000118: 00452087 flw ft1,4(a0) -8000011c: 00852107 flw ft2,8(a0) -80000120: 00c52683 lw a3,12(a0) -80000124: 001071d3 fadd.s ft3,ft0,ft1 -80000128: e0018553 fmv.x.w a0,ft3 -8000012c: 001015f3 fsflags a1,zero -80000130: 00000613 li a2,0 -80000134: 1ed51063 bne a0,a3,80000314 -80000138: 1cc59e63 bne a1,a2,80000314 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052007 flw ft0,0(a0) +8000011c: 00452087 flw ft1,4(a0) +80000120: 00852107 flw ft2,8(a0) +80000124: 00c52683 lw a3,12(a0) +80000128: 001071d3 fadd.s ft3,ft0,ft1 +8000012c: e0018553 fmv.x.w a0,ft3 +80000130: 001015f3 fsflags a1,zero +80000134: 00000613 li a2,0 +80000138: 1ed51063 bne a0,a3,80000318 +8000013c: 1cc59e63 bne a1,a2,80000318 -8000013c : -8000013c: 00300193 li gp,3 -80000140: 00002517 auipc a0,0x2 -80000144: ed050513 addi a0,a0,-304 # 80002010 -80000148: 00052007 flw ft0,0(a0) -8000014c: 00452087 flw ft1,4(a0) -80000150: 00852107 flw ft2,8(a0) -80000154: 00c52683 lw a3,12(a0) -80000158: 001071d3 fadd.s ft3,ft0,ft1 -8000015c: e0018553 fmv.x.w a0,ft3 -80000160: 001015f3 fsflags a1,zero -80000164: 00100613 li a2,1 -80000168: 1ad51663 bne a0,a3,80000314 -8000016c: 1ac59463 bne a1,a2,80000314 +80000140 : +80000140: 00300193 li gp,3 +80000144: 00002517 auipc a0,0x2 +80000148: ecc50513 addi a0,a0,-308 # 80002010 +8000014c: 00052007 flw ft0,0(a0) +80000150: 00452087 flw ft1,4(a0) +80000154: 00852107 flw ft2,8(a0) +80000158: 00c52683 lw a3,12(a0) +8000015c: 001071d3 fadd.s ft3,ft0,ft1 +80000160: e0018553 fmv.x.w a0,ft3 +80000164: 001015f3 fsflags a1,zero +80000168: 00100613 li a2,1 +8000016c: 1ad51663 bne a0,a3,80000318 +80000170: 1ac59463 bne a1,a2,80000318 -80000170 : -80000170: 00400193 li gp,4 -80000174: 00002517 auipc a0,0x2 -80000178: eac50513 addi a0,a0,-340 # 80002020 -8000017c: 00052007 flw ft0,0(a0) -80000180: 00452087 flw ft1,4(a0) -80000184: 00852107 flw ft2,8(a0) -80000188: 00c52683 lw a3,12(a0) -8000018c: 001071d3 fadd.s ft3,ft0,ft1 -80000190: e0018553 fmv.x.w a0,ft3 -80000194: 001015f3 fsflags a1,zero -80000198: 00100613 li a2,1 -8000019c: 16d51c63 bne a0,a3,80000314 -800001a0: 16c59a63 bne a1,a2,80000314 +80000174 : +80000174: 00400193 li gp,4 +80000178: 00002517 auipc a0,0x2 +8000017c: ea850513 addi a0,a0,-344 # 80002020 +80000180: 00052007 flw ft0,0(a0) +80000184: 00452087 flw ft1,4(a0) +80000188: 00852107 flw ft2,8(a0) +8000018c: 00c52683 lw a3,12(a0) +80000190: 001071d3 fadd.s ft3,ft0,ft1 +80000194: e0018553 fmv.x.w a0,ft3 +80000198: 001015f3 fsflags a1,zero +8000019c: 00100613 li a2,1 +800001a0: 16d51c63 bne a0,a3,80000318 +800001a4: 16c59a63 bne a1,a2,80000318 -800001a4 : -800001a4: 00500193 li gp,5 -800001a8: 00002517 auipc a0,0x2 -800001ac: e8850513 addi a0,a0,-376 # 80002030 -800001b0: 00052007 flw ft0,0(a0) -800001b4: 00452087 flw ft1,4(a0) -800001b8: 00852107 flw ft2,8(a0) -800001bc: 00c52683 lw a3,12(a0) -800001c0: 081071d3 fsub.s ft3,ft0,ft1 -800001c4: e0018553 fmv.x.w a0,ft3 -800001c8: 001015f3 fsflags a1,zero -800001cc: 00000613 li a2,0 -800001d0: 14d51263 bne a0,a3,80000314 -800001d4: 14c59063 bne a1,a2,80000314 +800001a8 : +800001a8: 00500193 li gp,5 +800001ac: 00002517 auipc a0,0x2 +800001b0: e8450513 addi a0,a0,-380 # 80002030 +800001b4: 00052007 flw ft0,0(a0) +800001b8: 00452087 flw ft1,4(a0) +800001bc: 00852107 flw ft2,8(a0) +800001c0: 00c52683 lw a3,12(a0) +800001c4: 081071d3 fsub.s ft3,ft0,ft1 +800001c8: e0018553 fmv.x.w a0,ft3 +800001cc: 001015f3 fsflags a1,zero +800001d0: 00000613 li a2,0 +800001d4: 14d51263 bne a0,a3,80000318 +800001d8: 14c59063 bne a1,a2,80000318 -800001d8 : -800001d8: 00600193 li gp,6 -800001dc: 00002517 auipc a0,0x2 -800001e0: e6450513 addi a0,a0,-412 # 80002040 -800001e4: 00052007 flw ft0,0(a0) -800001e8: 00452087 flw ft1,4(a0) -800001ec: 00852107 flw ft2,8(a0) -800001f0: 00c52683 lw a3,12(a0) -800001f4: 081071d3 fsub.s ft3,ft0,ft1 -800001f8: e0018553 fmv.x.w a0,ft3 -800001fc: 001015f3 fsflags a1,zero -80000200: 00100613 li a2,1 -80000204: 10d51863 bne a0,a3,80000314 -80000208: 10c59663 bne a1,a2,80000314 +800001dc : +800001dc: 00600193 li gp,6 +800001e0: 00002517 auipc a0,0x2 +800001e4: e6050513 addi a0,a0,-416 # 80002040 +800001e8: 00052007 flw ft0,0(a0) +800001ec: 00452087 flw ft1,4(a0) +800001f0: 00852107 flw ft2,8(a0) +800001f4: 00c52683 lw a3,12(a0) +800001f8: 081071d3 fsub.s ft3,ft0,ft1 +800001fc: e0018553 fmv.x.w a0,ft3 +80000200: 001015f3 fsflags a1,zero +80000204: 00100613 li a2,1 +80000208: 10d51863 bne a0,a3,80000318 +8000020c: 10c59663 bne a1,a2,80000318 -8000020c : -8000020c: 00700193 li gp,7 -80000210: 00002517 auipc a0,0x2 -80000214: e4050513 addi a0,a0,-448 # 80002050 -80000218: 00052007 flw ft0,0(a0) -8000021c: 00452087 flw ft1,4(a0) -80000220: 00852107 flw ft2,8(a0) -80000224: 00c52683 lw a3,12(a0) -80000228: 081071d3 fsub.s ft3,ft0,ft1 -8000022c: e0018553 fmv.x.w a0,ft3 -80000230: 001015f3 fsflags a1,zero -80000234: 00100613 li a2,1 -80000238: 0cd51e63 bne a0,a3,80000314 -8000023c: 0cc59c63 bne a1,a2,80000314 +80000210 : +80000210: 00700193 li gp,7 +80000214: 00002517 auipc a0,0x2 +80000218: e3c50513 addi a0,a0,-452 # 80002050 +8000021c: 00052007 flw ft0,0(a0) +80000220: 00452087 flw ft1,4(a0) +80000224: 00852107 flw ft2,8(a0) +80000228: 00c52683 lw a3,12(a0) +8000022c: 081071d3 fsub.s ft3,ft0,ft1 +80000230: e0018553 fmv.x.w a0,ft3 +80000234: 001015f3 fsflags a1,zero +80000238: 00100613 li a2,1 +8000023c: 0cd51e63 bne a0,a3,80000318 +80000240: 0cc59c63 bne a1,a2,80000318 -80000240 : -80000240: 00800193 li gp,8 -80000244: 00002517 auipc a0,0x2 -80000248: e1c50513 addi a0,a0,-484 # 80002060 -8000024c: 00052007 flw ft0,0(a0) -80000250: 00452087 flw ft1,4(a0) -80000254: 00852107 flw ft2,8(a0) -80000258: 00c52683 lw a3,12(a0) -8000025c: 101071d3 fmul.s ft3,ft0,ft1 -80000260: e0018553 fmv.x.w a0,ft3 -80000264: 001015f3 fsflags a1,zero -80000268: 00000613 li a2,0 -8000026c: 0ad51463 bne a0,a3,80000314 -80000270: 0ac59263 bne a1,a2,80000314 +80000244 : +80000244: 00800193 li gp,8 +80000248: 00002517 auipc a0,0x2 +8000024c: e1850513 addi a0,a0,-488 # 80002060 +80000250: 00052007 flw ft0,0(a0) +80000254: 00452087 flw ft1,4(a0) +80000258: 00852107 flw ft2,8(a0) +8000025c: 00c52683 lw a3,12(a0) +80000260: 101071d3 fmul.s ft3,ft0,ft1 +80000264: e0018553 fmv.x.w a0,ft3 +80000268: 001015f3 fsflags a1,zero +8000026c: 00000613 li a2,0 +80000270: 0ad51463 bne a0,a3,80000318 +80000274: 0ac59263 bne a1,a2,80000318 -80000274 : -80000274: 00900193 li gp,9 -80000278: 00002517 auipc a0,0x2 -8000027c: df850513 addi a0,a0,-520 # 80002070 -80000280: 00052007 flw ft0,0(a0) -80000284: 00452087 flw ft1,4(a0) -80000288: 00852107 flw ft2,8(a0) -8000028c: 00c52683 lw a3,12(a0) -80000290: 101071d3 fmul.s ft3,ft0,ft1 -80000294: e0018553 fmv.x.w a0,ft3 -80000298: 001015f3 fsflags a1,zero -8000029c: 00100613 li a2,1 -800002a0: 06d51a63 bne a0,a3,80000314 -800002a4: 06c59863 bne a1,a2,80000314 +80000278 : +80000278: 00900193 li gp,9 +8000027c: 00002517 auipc a0,0x2 +80000280: df450513 addi a0,a0,-524 # 80002070 +80000284: 00052007 flw ft0,0(a0) +80000288: 00452087 flw ft1,4(a0) +8000028c: 00852107 flw ft2,8(a0) +80000290: 00c52683 lw a3,12(a0) +80000294: 101071d3 fmul.s ft3,ft0,ft1 +80000298: e0018553 fmv.x.w a0,ft3 +8000029c: 001015f3 fsflags a1,zero +800002a0: 00100613 li a2,1 +800002a4: 06d51a63 bne a0,a3,80000318 +800002a8: 06c59863 bne a1,a2,80000318 -800002a8 : -800002a8: 00a00193 li gp,10 -800002ac: 00002517 auipc a0,0x2 -800002b0: dd450513 addi a0,a0,-556 # 80002080 -800002b4: 00052007 flw ft0,0(a0) -800002b8: 00452087 flw ft1,4(a0) -800002bc: 00852107 flw ft2,8(a0) -800002c0: 00c52683 lw a3,12(a0) -800002c4: 101071d3 fmul.s ft3,ft0,ft1 -800002c8: e0018553 fmv.x.w a0,ft3 -800002cc: 001015f3 fsflags a1,zero -800002d0: 00100613 li a2,1 -800002d4: 04d51063 bne a0,a3,80000314 -800002d8: 02c59e63 bne a1,a2,80000314 +800002ac : +800002ac: 00a00193 li gp,10 +800002b0: 00002517 auipc a0,0x2 +800002b4: dd050513 addi a0,a0,-560 # 80002080 +800002b8: 00052007 flw ft0,0(a0) +800002bc: 00452087 flw ft1,4(a0) +800002c0: 00852107 flw ft2,8(a0) +800002c4: 00c52683 lw a3,12(a0) +800002c8: 101071d3 fmul.s ft3,ft0,ft1 +800002cc: e0018553 fmv.x.w a0,ft3 +800002d0: 001015f3 fsflags a1,zero +800002d4: 00100613 li a2,1 +800002d8: 04d51063 bne a0,a3,80000318 +800002dc: 02c59e63 bne a1,a2,80000318 -800002dc : -800002dc: 00b00193 li gp,11 -800002e0: 00002517 auipc a0,0x2 -800002e4: db050513 addi a0,a0,-592 # 80002090 -800002e8: 00052007 flw ft0,0(a0) -800002ec: 00452087 flw ft1,4(a0) -800002f0: 00852107 flw ft2,8(a0) -800002f4: 00c52683 lw a3,12(a0) -800002f8: 081071d3 fsub.s ft3,ft0,ft1 -800002fc: e0018553 fmv.x.w a0,ft3 -80000300: 001015f3 fsflags a1,zero -80000304: 01000613 li a2,16 -80000308: 00d51663 bne a0,a3,80000314 -8000030c: 00c59463 bne a1,a2,80000314 -80000310: 00301c63 bne zero,gp,80000328 +800002e0 : +800002e0: 00b00193 li gp,11 +800002e4: 00002517 auipc a0,0x2 +800002e8: dac50513 addi a0,a0,-596 # 80002090 +800002ec: 00052007 flw ft0,0(a0) +800002f0: 00452087 flw ft1,4(a0) +800002f4: 00852107 flw ft2,8(a0) +800002f8: 00c52683 lw a3,12(a0) +800002fc: 081071d3 fsub.s ft3,ft0,ft1 +80000300: e0018553 fmv.x.w a0,ft3 +80000304: 001015f3 fsflags a1,zero +80000308: 01000613 li a2,16 +8000030c: 00d51663 bne a0,a3,80000318 +80000310: 00c59463 bne a1,a2,80000318 +80000314: 00301c63 bne zero,gp,8000032c -80000314 : -80000314: 0ff0000f fence -80000318: 00018063 beqz gp,80000318 -8000031c: 00119193 slli gp,gp,0x1 -80000320: 0011e193 ori gp,gp,1 -80000324: 00000073 ecall +80000318 : +80000318: 0ff0000f fence +8000031c: 00018063 beqz gp,8000031c +80000320: 00119193 slli gp,gp,0x1 +80000324: 0011e193 ori gp,gp,1 +80000328: 00000073 ecall -80000328 : -80000328: 0ff0000f fence -8000032c: 00100193 li gp,1 -80000330: 00000073 ecall -80000334: c0001073 unimp -80000338: 0000 unimp -8000033a: 0000 unimp +8000032c : +8000032c: 0ff0000f fence +80000330: 00100193 li gp,1 +80000334: 00000073 ecall +80000338: c0001073 unimp 8000033c: 0000 unimp 8000033e: 0000 unimp 80000340: 0000 unimp diff --git a/Tests/isa/rv32uf-p-fclass b/Tests/isa/rv32uf-p-fclass old mode 100644 new mode 100755 index ed27bbaec7db38403d7cf5bcf192c29641dedb7d..c29b7432164add7c93a5165d279f5b551a765196 GIT binary patch delta 461 zcmez3{=s8{f^dW~0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu005o9=P zQJJw(rcr@Gd@hJc1QBT;K!^qG85n*JA2Qqko zj)C!0fD9ER`D`HH28mw;)5;x7gA6(;v87PIA-x#ty_O=eU2E2sw!2ED|RlA_F{(vsBTiH$mwb(8~y^nj|F zfi414VBn!J`JS?vEF+M^1Qh~N6$%Ut2Y`aCK(^TAnaa|v7D@~ZcPBqo7M^@YS%6g( J7`_f59suL|R!RT> delta 352 zcmez1@x^_Df-s9R0~nYvC@?TFXfUubux>Oq7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ=4S#){1YcgPwrQcoV-IJrJjS4p#fqHBSSop!NG*!rvUj1Nb=c0z6BD$ z2*?jX;#UIsIY|5lAio8P-wxz2K;ri?Fc>lHKoXb=RB!=_KNrYF>lQ&B+bQ0h50y3ut*LFfeRjWME(csuKlb5G?@2oIuPB#4zwfak7z$ Sn#5Hl1_nKt7?1|)1Oosj%{7<+ diff --git a/Tests/isa/rv32uf-p-fclass.dump b/Tests/isa/rv32uf-p-fclass.dump index 6b32b55..9e54ca0 100644 --- a/Tests/isa/rv32uf-p-fclass.dump +++ b/Tests/isa/rv32uf-p-fclass.dump @@ -39,145 +39,144 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: ff800537 lui a0,0xff800 -8000010c: f0050553 fmv.w.x fa0,a0 -80000110: e0051553 fclass.s a0,fa0 -80000114: 00100e93 li t4,1 -80000118: 00200193 li gp,2 -8000011c: 0fd51663 bne a0,t4,80000208 +8000010c : +8000010c: ff800537 lui a0,0xff800 +80000110: f0050553 fmv.w.x fa0,a0 +80000114: e0051553 fclass.s a0,fa0 +80000118: 00100e93 li t4,1 +8000011c: 00200193 li gp,2 +80000120: 0fd51663 bne a0,t4,8000020c -80000120 : -80000120: bf800537 lui a0,0xbf800 -80000124: f0050553 fmv.w.x fa0,a0 -80000128: e0051553 fclass.s a0,fa0 -8000012c: 00200e93 li t4,2 -80000130: 00300193 li gp,3 -80000134: 0dd51a63 bne a0,t4,80000208 +80000124 : +80000124: bf800537 lui a0,0xbf800 +80000128: f0050553 fmv.w.x fa0,a0 +8000012c: e0051553 fclass.s a0,fa0 +80000130: 00200e93 li t4,2 +80000134: 00300193 li gp,3 +80000138: 0dd51a63 bne a0,t4,8000020c -80000138 : -80000138: 80800537 lui a0,0x80800 -8000013c: fff50513 addi a0,a0,-1 # 807fffff <_end+0x7fdfff> -80000140: f0050553 fmv.w.x fa0,a0 -80000144: e0051553 fclass.s a0,fa0 -80000148: 00400e93 li t4,4 -8000014c: 00400193 li gp,4 -80000150: 0bd51c63 bne a0,t4,80000208 +8000013c : +8000013c: 80800537 lui a0,0x80800 +80000140: fff50513 addi a0,a0,-1 # 807fffff <_end+0x7fdfff> +80000144: f0050553 fmv.w.x fa0,a0 +80000148: e0051553 fclass.s a0,fa0 +8000014c: 00400e93 li t4,4 +80000150: 00400193 li gp,4 +80000154: 0bd51c63 bne a0,t4,8000020c -80000154 : -80000154: 80000537 lui a0,0x80000 -80000158: f0050553 fmv.w.x fa0,a0 -8000015c: e0051553 fclass.s a0,fa0 -80000160: 00800e93 li t4,8 -80000164: 00500193 li gp,5 -80000168: 0bd51063 bne a0,t4,80000208 +80000158 : +80000158: 80000537 lui a0,0x80000 +8000015c: f0050553 fmv.w.x fa0,a0 +80000160: e0051553 fclass.s a0,fa0 +80000164: 00800e93 li t4,8 +80000168: 00500193 li gp,5 +8000016c: 0bd51063 bne a0,t4,8000020c -8000016c : -8000016c: 00000513 li a0,0 -80000170: f0050553 fmv.w.x fa0,a0 -80000174: e0051553 fclass.s a0,fa0 -80000178: 01000e93 li t4,16 -8000017c: 00600193 li gp,6 -80000180: 09d51463 bne a0,t4,80000208 +80000170 : +80000170: 00000513 li a0,0 +80000174: f0050553 fmv.w.x fa0,a0 +80000178: e0051553 fclass.s a0,fa0 +8000017c: 01000e93 li t4,16 +80000180: 00600193 li gp,6 +80000184: 09d51463 bne a0,t4,8000020c -80000184 : -80000184: 00800537 lui a0,0x800 -80000188: fff50513 addi a0,a0,-1 # 7fffff <_start-0x7f800001> -8000018c: f0050553 fmv.w.x fa0,a0 -80000190: e0051553 fclass.s a0,fa0 -80000194: 02000e93 li t4,32 -80000198: 00700193 li gp,7 -8000019c: 07d51663 bne a0,t4,80000208 +80000188 : +80000188: 00800537 lui a0,0x800 +8000018c: fff50513 addi a0,a0,-1 # 7fffff <_start-0x7f800001> +80000190: f0050553 fmv.w.x fa0,a0 +80000194: e0051553 fclass.s a0,fa0 +80000198: 02000e93 li t4,32 +8000019c: 00700193 li gp,7 +800001a0: 07d51663 bne a0,t4,8000020c -800001a0 : -800001a0: 3f800537 lui a0,0x3f800 -800001a4: f0050553 fmv.w.x fa0,a0 -800001a8: e0051553 fclass.s a0,fa0 -800001ac: 04000e93 li t4,64 -800001b0: 00800193 li gp,8 -800001b4: 05d51a63 bne a0,t4,80000208 +800001a4 : +800001a4: 3f800537 lui a0,0x3f800 +800001a8: f0050553 fmv.w.x fa0,a0 +800001ac: e0051553 fclass.s a0,fa0 +800001b0: 04000e93 li t4,64 +800001b4: 00800193 li gp,8 +800001b8: 05d51a63 bne a0,t4,8000020c -800001b8 : -800001b8: 7f800537 lui a0,0x7f800 -800001bc: f0050553 fmv.w.x fa0,a0 -800001c0: e0051553 fclass.s a0,fa0 -800001c4: 08000e93 li t4,128 -800001c8: 00900193 li gp,9 -800001cc: 03d51e63 bne a0,t4,80000208 +800001bc : +800001bc: 7f800537 lui a0,0x7f800 +800001c0: f0050553 fmv.w.x fa0,a0 +800001c4: e0051553 fclass.s a0,fa0 +800001c8: 08000e93 li t4,128 +800001cc: 00900193 li gp,9 +800001d0: 03d51e63 bne a0,t4,8000020c -800001d0 : -800001d0: 7f800537 lui a0,0x7f800 -800001d4: 00150513 addi a0,a0,1 # 7f800001 <_start-0x7fffff> -800001d8: f0050553 fmv.w.x fa0,a0 -800001dc: e0051553 fclass.s a0,fa0 -800001e0: 10000e93 li t4,256 -800001e4: 00a00193 li gp,10 -800001e8: 03d51063 bne a0,t4,80000208 +800001d4 : +800001d4: 7f800537 lui a0,0x7f800 +800001d8: 00150513 addi a0,a0,1 # 7f800001 <_start-0x7fffff> +800001dc: f0050553 fmv.w.x fa0,a0 +800001e0: e0051553 fclass.s a0,fa0 +800001e4: 10000e93 li t4,256 +800001e8: 00a00193 li gp,10 +800001ec: 03d51063 bne a0,t4,8000020c -800001ec : -800001ec: 7fc00537 lui a0,0x7fc00 -800001f0: f0050553 fmv.w.x fa0,a0 -800001f4: e0051553 fclass.s a0,fa0 -800001f8: 20000e93 li t4,512 -800001fc: 00b00193 li gp,11 -80000200: 01d51463 bne a0,t4,80000208 -80000204: 00301c63 bne zero,gp,8000021c +800001f0 : +800001f0: 7fc00537 lui a0,0x7fc00 +800001f4: f0050553 fmv.w.x fa0,a0 +800001f8: e0051553 fclass.s a0,fa0 +800001fc: 20000e93 li t4,512 +80000200: 00b00193 li gp,11 +80000204: 01d51463 bne a0,t4,8000020c +80000208: 00301c63 bne zero,gp,80000220 -80000208 : -80000208: 0ff0000f fence -8000020c: 00018063 beqz gp,8000020c -80000210: 00119193 slli gp,gp,0x1 -80000214: 0011e193 ori gp,gp,1 -80000218: 00000073 ecall +8000020c : +8000020c: 0ff0000f fence +80000210: 00018063 beqz gp,80000210 +80000214: 00119193 slli gp,gp,0x1 +80000218: 0011e193 ori gp,gp,1 +8000021c: 00000073 ecall -8000021c : -8000021c: 0ff0000f fence -80000220: 00100193 li gp,1 -80000224: 00000073 ecall -80000228: c0001073 unimp -8000022c: 0000 unimp -8000022e: 0000 unimp +80000220 : +80000220: 0ff0000f fence +80000224: 00100193 li gp,1 +80000228: 00000073 ecall +8000022c: c0001073 unimp 80000230: 0000 unimp 80000232: 0000 unimp 80000234: 0000 unimp diff --git a/Tests/isa/rv32uf-p-fcmp b/Tests/isa/rv32uf-p-fcmp old mode 100644 new mode 100755 index 2b0d62962839554ed18891d08ee0e2ad24c74212..0b0c47dfdaa4dce9387b6034c883539b6f249769 GIT binary patch delta 491 zcmYk%u}ea65C`!4JyRQ$o;egHXo*pn`kqf;4lNZ1Q4rJ`gqeYmAwH9a0yW$s)T7NM zq^+eKT%w_HYwI6~!lnkvh6ai5{cPxl569gN-|MBm56UikLz#;ngZmp_=%brV2fB6-HwND{9FLqiOpL8ELKIWJSk~zm-JS{S5aa{wA%vY5?ABa zxzAj~u)bBeaV~Nnxm~W?uHS5OPjwp&`--C~b$kmxN}EY)@f{7Wsi~(t$?B$=1+A9%Gce#sv9=B}Fr>M%TlUP~%5=XEr~7z#q$I zGs&I9Y(lFPyl7F6CPEa!06Ym#)sX=F{d`=8C+djRB?E|bW}=xFFV%5D3gNvvHQEUS KEdM|M>wf_}`Vac~Rj>Y}5Ar8+2u4DBd|QWqidA9Qjn zbyPa&EEFAF#l=yJV+O$v4qjdtZ}{%u-Q$iMo%|k$MdM?Ysc>1531+bjOW#RPpL*m$ zxMM@aXy|3$LQkI;;u|me48O)ux4Dm8woGm+8_J&YO_`ZaUOi<^d8vF-{wNoXq-R&z zN$lSn+jCJkabd^Nc@Cblgt~LUC-Lf-+4mGX9WTpSor*PRD<(fgiM)bOKBG#G&?YT( z$vq6nGklT{(4@(~P$Kj2$t_gLCfei;x@3%j4AL^F9mz_6!yWRdWnsV4EN~hq#?zIt dO)15gMrj!ZZ&t(->)t~CmJaIvYfL^S@dqL3U6}v? diff --git a/Tests/isa/rv32uf-p-fcmp.dump b/Tests/isa/rv32uf-p-fcmp.dump index 0674288..88815b6 100644 --- a/Tests/isa/rv32uf-p-fcmp.dump +++ b/Tests/isa/rv32uf-p-fcmp.dump @@ -39,272 +39,271 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdf0f> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052007 flw ft0,0(a0) -80000118: 00452087 flw ft1,4(a0) -8000011c: 00852107 flw ft2,8(a0) -80000120: 00c52683 lw a3,12(a0) -80000124: a0102553 feq.s a0,ft0,ft1 -80000128: 001015f3 fsflags a1,zero -8000012c: 00000613 li a2,0 -80000130: 2ad51663 bne a0,a3,800003dc -80000134: 2ac59463 bne a1,a2,800003dc +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052007 flw ft0,0(a0) +8000011c: 00452087 flw ft1,4(a0) +80000120: 00852107 flw ft2,8(a0) +80000124: 00c52683 lw a3,12(a0) +80000128: a0102553 feq.s a0,ft0,ft1 +8000012c: 001015f3 fsflags a1,zero +80000130: 00000613 li a2,0 +80000134: 2ad51663 bne a0,a3,800003e0 +80000138: 2ac59463 bne a1,a2,800003e0 -80000138 : -80000138: 00300193 li gp,3 -8000013c: 00002517 auipc a0,0x2 -80000140: ed450513 addi a0,a0,-300 # 80002010 -80000144: 00052007 flw ft0,0(a0) -80000148: 00452087 flw ft1,4(a0) -8000014c: 00852107 flw ft2,8(a0) -80000150: 00c52683 lw a3,12(a0) -80000154: a0100553 fle.s a0,ft0,ft1 -80000158: 001015f3 fsflags a1,zero -8000015c: 00000613 li a2,0 -80000160: 26d51e63 bne a0,a3,800003dc -80000164: 26c59c63 bne a1,a2,800003dc +8000013c : +8000013c: 00300193 li gp,3 +80000140: 00002517 auipc a0,0x2 +80000144: ed050513 addi a0,a0,-304 # 80002010 +80000148: 00052007 flw ft0,0(a0) +8000014c: 00452087 flw ft1,4(a0) +80000150: 00852107 flw ft2,8(a0) +80000154: 00c52683 lw a3,12(a0) +80000158: a0100553 fle.s a0,ft0,ft1 +8000015c: 001015f3 fsflags a1,zero +80000160: 00000613 li a2,0 +80000164: 26d51e63 bne a0,a3,800003e0 +80000168: 26c59c63 bne a1,a2,800003e0 -80000168 : -80000168: 00400193 li gp,4 -8000016c: 00002517 auipc a0,0x2 -80000170: eb450513 addi a0,a0,-332 # 80002020 -80000174: 00052007 flw ft0,0(a0) -80000178: 00452087 flw ft1,4(a0) -8000017c: 00852107 flw ft2,8(a0) -80000180: 00c52683 lw a3,12(a0) -80000184: a0101553 flt.s a0,ft0,ft1 -80000188: 001015f3 fsflags a1,zero -8000018c: 00000613 li a2,0 -80000190: 24d51663 bne a0,a3,800003dc -80000194: 24c59463 bne a1,a2,800003dc +8000016c : +8000016c: 00400193 li gp,4 +80000170: 00002517 auipc a0,0x2 +80000174: eb050513 addi a0,a0,-336 # 80002020 +80000178: 00052007 flw ft0,0(a0) +8000017c: 00452087 flw ft1,4(a0) +80000180: 00852107 flw ft2,8(a0) +80000184: 00c52683 lw a3,12(a0) +80000188: a0101553 flt.s a0,ft0,ft1 +8000018c: 001015f3 fsflags a1,zero +80000190: 00000613 li a2,0 +80000194: 24d51663 bne a0,a3,800003e0 +80000198: 24c59463 bne a1,a2,800003e0 -80000198 : -80000198: 00500193 li gp,5 -8000019c: 00002517 auipc a0,0x2 -800001a0: e9450513 addi a0,a0,-364 # 80002030 -800001a4: 00052007 flw ft0,0(a0) -800001a8: 00452087 flw ft1,4(a0) -800001ac: 00852107 flw ft2,8(a0) -800001b0: 00c52683 lw a3,12(a0) -800001b4: a0102553 feq.s a0,ft0,ft1 -800001b8: 001015f3 fsflags a1,zero -800001bc: 00000613 li a2,0 -800001c0: 20d51e63 bne a0,a3,800003dc -800001c4: 20c59c63 bne a1,a2,800003dc +8000019c : +8000019c: 00500193 li gp,5 +800001a0: 00002517 auipc a0,0x2 +800001a4: e9050513 addi a0,a0,-368 # 80002030 +800001a8: 00052007 flw ft0,0(a0) +800001ac: 00452087 flw ft1,4(a0) +800001b0: 00852107 flw ft2,8(a0) +800001b4: 00c52683 lw a3,12(a0) +800001b8: a0102553 feq.s a0,ft0,ft1 +800001bc: 001015f3 fsflags a1,zero +800001c0: 00000613 li a2,0 +800001c4: 20d51e63 bne a0,a3,800003e0 +800001c8: 20c59c63 bne a1,a2,800003e0 -800001c8 : -800001c8: 00600193 li gp,6 -800001cc: 00002517 auipc a0,0x2 -800001d0: e7450513 addi a0,a0,-396 # 80002040 -800001d4: 00052007 flw ft0,0(a0) -800001d8: 00452087 flw ft1,4(a0) -800001dc: 00852107 flw ft2,8(a0) -800001e0: 00c52683 lw a3,12(a0) -800001e4: a0100553 fle.s a0,ft0,ft1 -800001e8: 001015f3 fsflags a1,zero -800001ec: 00000613 li a2,0 -800001f0: 1ed51663 bne a0,a3,800003dc -800001f4: 1ec59463 bne a1,a2,800003dc +800001cc : +800001cc: 00600193 li gp,6 +800001d0: 00002517 auipc a0,0x2 +800001d4: e7050513 addi a0,a0,-400 # 80002040 +800001d8: 00052007 flw ft0,0(a0) +800001dc: 00452087 flw ft1,4(a0) +800001e0: 00852107 flw ft2,8(a0) +800001e4: 00c52683 lw a3,12(a0) +800001e8: a0100553 fle.s a0,ft0,ft1 +800001ec: 001015f3 fsflags a1,zero +800001f0: 00000613 li a2,0 +800001f4: 1ed51663 bne a0,a3,800003e0 +800001f8: 1ec59463 bne a1,a2,800003e0 -800001f8 : -800001f8: 00700193 li gp,7 -800001fc: 00002517 auipc a0,0x2 -80000200: e5450513 addi a0,a0,-428 # 80002050 -80000204: 00052007 flw ft0,0(a0) -80000208: 00452087 flw ft1,4(a0) -8000020c: 00852107 flw ft2,8(a0) -80000210: 00c52683 lw a3,12(a0) -80000214: a0101553 flt.s a0,ft0,ft1 -80000218: 001015f3 fsflags a1,zero -8000021c: 00000613 li a2,0 -80000220: 1ad51e63 bne a0,a3,800003dc -80000224: 1ac59c63 bne a1,a2,800003dc +800001fc : +800001fc: 00700193 li gp,7 +80000200: 00002517 auipc a0,0x2 +80000204: e5050513 addi a0,a0,-432 # 80002050 +80000208: 00052007 flw ft0,0(a0) +8000020c: 00452087 flw ft1,4(a0) +80000210: 00852107 flw ft2,8(a0) +80000214: 00c52683 lw a3,12(a0) +80000218: a0101553 flt.s a0,ft0,ft1 +8000021c: 001015f3 fsflags a1,zero +80000220: 00000613 li a2,0 +80000224: 1ad51e63 bne a0,a3,800003e0 +80000228: 1ac59c63 bne a1,a2,800003e0 -80000228 : -80000228: 00800193 li gp,8 -8000022c: 00002517 auipc a0,0x2 -80000230: e3450513 addi a0,a0,-460 # 80002060 -80000234: 00052007 flw ft0,0(a0) -80000238: 00452087 flw ft1,4(a0) -8000023c: 00852107 flw ft2,8(a0) -80000240: 00c52683 lw a3,12(a0) -80000244: a0102553 feq.s a0,ft0,ft1 -80000248: 001015f3 fsflags a1,zero -8000024c: 00000613 li a2,0 -80000250: 18d51663 bne a0,a3,800003dc -80000254: 18c59463 bne a1,a2,800003dc +8000022c : +8000022c: 00800193 li gp,8 +80000230: 00002517 auipc a0,0x2 +80000234: e3050513 addi a0,a0,-464 # 80002060 +80000238: 00052007 flw ft0,0(a0) +8000023c: 00452087 flw ft1,4(a0) +80000240: 00852107 flw ft2,8(a0) +80000244: 00c52683 lw a3,12(a0) +80000248: a0102553 feq.s a0,ft0,ft1 +8000024c: 001015f3 fsflags a1,zero +80000250: 00000613 li a2,0 +80000254: 18d51663 bne a0,a3,800003e0 +80000258: 18c59463 bne a1,a2,800003e0 -80000258 : -80000258: 00900193 li gp,9 -8000025c: 00002517 auipc a0,0x2 -80000260: e1450513 addi a0,a0,-492 # 80002070 -80000264: 00052007 flw ft0,0(a0) -80000268: 00452087 flw ft1,4(a0) -8000026c: 00852107 flw ft2,8(a0) -80000270: 00c52683 lw a3,12(a0) -80000274: a0102553 feq.s a0,ft0,ft1 -80000278: 001015f3 fsflags a1,zero -8000027c: 00000613 li a2,0 -80000280: 14d51e63 bne a0,a3,800003dc -80000284: 14c59c63 bne a1,a2,800003dc +8000025c : +8000025c: 00900193 li gp,9 +80000260: 00002517 auipc a0,0x2 +80000264: e1050513 addi a0,a0,-496 # 80002070 +80000268: 00052007 flw ft0,0(a0) +8000026c: 00452087 flw ft1,4(a0) +80000270: 00852107 flw ft2,8(a0) +80000274: 00c52683 lw a3,12(a0) +80000278: a0102553 feq.s a0,ft0,ft1 +8000027c: 001015f3 fsflags a1,zero +80000280: 00000613 li a2,0 +80000284: 14d51e63 bne a0,a3,800003e0 +80000288: 14c59c63 bne a1,a2,800003e0 -80000288 : -80000288: 00a00193 li gp,10 -8000028c: 00002517 auipc a0,0x2 -80000290: df450513 addi a0,a0,-524 # 80002080 -80000294: 00052007 flw ft0,0(a0) -80000298: 00452087 flw ft1,4(a0) -8000029c: 00852107 flw ft2,8(a0) -800002a0: 00c52683 lw a3,12(a0) -800002a4: a0102553 feq.s a0,ft0,ft1 -800002a8: 001015f3 fsflags a1,zero -800002ac: 01000613 li a2,16 -800002b0: 12d51663 bne a0,a3,800003dc -800002b4: 12c59463 bne a1,a2,800003dc +8000028c : +8000028c: 00a00193 li gp,10 +80000290: 00002517 auipc a0,0x2 +80000294: df050513 addi a0,a0,-528 # 80002080 +80000298: 00052007 flw ft0,0(a0) +8000029c: 00452087 flw ft1,4(a0) +800002a0: 00852107 flw ft2,8(a0) +800002a4: 00c52683 lw a3,12(a0) +800002a8: a0102553 feq.s a0,ft0,ft1 +800002ac: 001015f3 fsflags a1,zero +800002b0: 01000613 li a2,16 +800002b4: 12d51663 bne a0,a3,800003e0 +800002b8: 12c59463 bne a1,a2,800003e0 -800002b8 : -800002b8: 00b00193 li gp,11 -800002bc: 00002517 auipc a0,0x2 -800002c0: dd450513 addi a0,a0,-556 # 80002090 -800002c4: 00052007 flw ft0,0(a0) -800002c8: 00452087 flw ft1,4(a0) -800002cc: 00852107 flw ft2,8(a0) -800002d0: 00c52683 lw a3,12(a0) -800002d4: a0101553 flt.s a0,ft0,ft1 -800002d8: 001015f3 fsflags a1,zero -800002dc: 01000613 li a2,16 -800002e0: 0ed51e63 bne a0,a3,800003dc -800002e4: 0ec59c63 bne a1,a2,800003dc +800002bc : +800002bc: 00b00193 li gp,11 +800002c0: 00002517 auipc a0,0x2 +800002c4: dd050513 addi a0,a0,-560 # 80002090 +800002c8: 00052007 flw ft0,0(a0) +800002cc: 00452087 flw ft1,4(a0) +800002d0: 00852107 flw ft2,8(a0) +800002d4: 00c52683 lw a3,12(a0) +800002d8: a0101553 flt.s a0,ft0,ft1 +800002dc: 001015f3 fsflags a1,zero +800002e0: 01000613 li a2,16 +800002e4: 0ed51e63 bne a0,a3,800003e0 +800002e8: 0ec59c63 bne a1,a2,800003e0 -800002e8 : -800002e8: 00c00193 li gp,12 -800002ec: 00002517 auipc a0,0x2 -800002f0: db450513 addi a0,a0,-588 # 800020a0 -800002f4: 00052007 flw ft0,0(a0) -800002f8: 00452087 flw ft1,4(a0) -800002fc: 00852107 flw ft2,8(a0) -80000300: 00c52683 lw a3,12(a0) -80000304: a0101553 flt.s a0,ft0,ft1 -80000308: 001015f3 fsflags a1,zero -8000030c: 01000613 li a2,16 -80000310: 0cd51663 bne a0,a3,800003dc -80000314: 0cc59463 bne a1,a2,800003dc +800002ec : +800002ec: 00c00193 li gp,12 +800002f0: 00002517 auipc a0,0x2 +800002f4: db050513 addi a0,a0,-592 # 800020a0 +800002f8: 00052007 flw ft0,0(a0) +800002fc: 00452087 flw ft1,4(a0) +80000300: 00852107 flw ft2,8(a0) +80000304: 00c52683 lw a3,12(a0) +80000308: a0101553 flt.s a0,ft0,ft1 +8000030c: 001015f3 fsflags a1,zero +80000310: 01000613 li a2,16 +80000314: 0cd51663 bne a0,a3,800003e0 +80000318: 0cc59463 bne a1,a2,800003e0 -80000318 : -80000318: 00d00193 li gp,13 -8000031c: 00002517 auipc a0,0x2 -80000320: d9450513 addi a0,a0,-620 # 800020b0 -80000324: 00052007 flw ft0,0(a0) -80000328: 00452087 flw ft1,4(a0) -8000032c: 00852107 flw ft2,8(a0) -80000330: 00c52683 lw a3,12(a0) -80000334: a0101553 flt.s a0,ft0,ft1 -80000338: 001015f3 fsflags a1,zero -8000033c: 01000613 li a2,16 -80000340: 08d51e63 bne a0,a3,800003dc -80000344: 08c59c63 bne a1,a2,800003dc +8000031c : +8000031c: 00d00193 li gp,13 +80000320: 00002517 auipc a0,0x2 +80000324: d9050513 addi a0,a0,-624 # 800020b0 +80000328: 00052007 flw ft0,0(a0) +8000032c: 00452087 flw ft1,4(a0) +80000330: 00852107 flw ft2,8(a0) +80000334: 00c52683 lw a3,12(a0) +80000338: a0101553 flt.s a0,ft0,ft1 +8000033c: 001015f3 fsflags a1,zero +80000340: 01000613 li a2,16 +80000344: 08d51e63 bne a0,a3,800003e0 +80000348: 08c59c63 bne a1,a2,800003e0 -80000348 : -80000348: 00e00193 li gp,14 -8000034c: 00002517 auipc a0,0x2 -80000350: d7450513 addi a0,a0,-652 # 800020c0 -80000354: 00052007 flw ft0,0(a0) -80000358: 00452087 flw ft1,4(a0) -8000035c: 00852107 flw ft2,8(a0) -80000360: 00c52683 lw a3,12(a0) -80000364: a0100553 fle.s a0,ft0,ft1 -80000368: 001015f3 fsflags a1,zero -8000036c: 01000613 li a2,16 -80000370: 06d51663 bne a0,a3,800003dc -80000374: 06c59463 bne a1,a2,800003dc +8000034c : +8000034c: 00e00193 li gp,14 +80000350: 00002517 auipc a0,0x2 +80000354: d7050513 addi a0,a0,-656 # 800020c0 +80000358: 00052007 flw ft0,0(a0) +8000035c: 00452087 flw ft1,4(a0) +80000360: 00852107 flw ft2,8(a0) +80000364: 00c52683 lw a3,12(a0) +80000368: a0100553 fle.s a0,ft0,ft1 +8000036c: 001015f3 fsflags a1,zero +80000370: 01000613 li a2,16 +80000374: 06d51663 bne a0,a3,800003e0 +80000378: 06c59463 bne a1,a2,800003e0 -80000378 : -80000378: 00f00193 li gp,15 -8000037c: 00002517 auipc a0,0x2 -80000380: d5450513 addi a0,a0,-684 # 800020d0 -80000384: 00052007 flw ft0,0(a0) -80000388: 00452087 flw ft1,4(a0) -8000038c: 00852107 flw ft2,8(a0) -80000390: 00c52683 lw a3,12(a0) -80000394: a0100553 fle.s a0,ft0,ft1 -80000398: 001015f3 fsflags a1,zero -8000039c: 01000613 li a2,16 -800003a0: 02d51e63 bne a0,a3,800003dc -800003a4: 02c59c63 bne a1,a2,800003dc +8000037c : +8000037c: 00f00193 li gp,15 +80000380: 00002517 auipc a0,0x2 +80000384: d5050513 addi a0,a0,-688 # 800020d0 +80000388: 00052007 flw ft0,0(a0) +8000038c: 00452087 flw ft1,4(a0) +80000390: 00852107 flw ft2,8(a0) +80000394: 00c52683 lw a3,12(a0) +80000398: a0100553 fle.s a0,ft0,ft1 +8000039c: 001015f3 fsflags a1,zero +800003a0: 01000613 li a2,16 +800003a4: 02d51e63 bne a0,a3,800003e0 +800003a8: 02c59c63 bne a1,a2,800003e0 -800003a8 : -800003a8: 01000193 li gp,16 -800003ac: 00002517 auipc a0,0x2 -800003b0: d3450513 addi a0,a0,-716 # 800020e0 -800003b4: 00052007 flw ft0,0(a0) -800003b8: 00452087 flw ft1,4(a0) -800003bc: 00852107 flw ft2,8(a0) -800003c0: 00c52683 lw a3,12(a0) -800003c4: a0100553 fle.s a0,ft0,ft1 -800003c8: 001015f3 fsflags a1,zero -800003cc: 01000613 li a2,16 -800003d0: 00d51663 bne a0,a3,800003dc -800003d4: 00c59463 bne a1,a2,800003dc -800003d8: 00301c63 bne zero,gp,800003f0 +800003ac : +800003ac: 01000193 li gp,16 +800003b0: 00002517 auipc a0,0x2 +800003b4: d3050513 addi a0,a0,-720 # 800020e0 +800003b8: 00052007 flw ft0,0(a0) +800003bc: 00452087 flw ft1,4(a0) +800003c0: 00852107 flw ft2,8(a0) +800003c4: 00c52683 lw a3,12(a0) +800003c8: a0100553 fle.s a0,ft0,ft1 +800003cc: 001015f3 fsflags a1,zero +800003d0: 01000613 li a2,16 +800003d4: 00d51663 bne a0,a3,800003e0 +800003d8: 00c59463 bne a1,a2,800003e0 +800003dc: 00301c63 bne zero,gp,800003f4 -800003dc : -800003dc: 0ff0000f fence -800003e0: 00018063 beqz gp,800003e0 -800003e4: 00119193 slli gp,gp,0x1 -800003e8: 0011e193 ori gp,gp,1 -800003ec: 00000073 ecall +800003e0 : +800003e0: 0ff0000f fence +800003e4: 00018063 beqz gp,800003e4 +800003e8: 00119193 slli gp,gp,0x1 +800003ec: 0011e193 ori gp,gp,1 +800003f0: 00000073 ecall -800003f0 : -800003f0: 0ff0000f fence -800003f4: 00100193 li gp,1 -800003f8: 00000073 ecall -800003fc: c0001073 unimp -80000400: 0000 unimp -80000402: 0000 unimp +800003f4 : +800003f4: 0ff0000f fence +800003f8: 00100193 li gp,1 +800003fc: 00000073 ecall +80000400: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-p-fcvt b/Tests/isa/rv32uf-p-fcvt old mode 100644 new mode 100755 index 9e0c116992e774f96fccb9a0e0aaaf132c49a466..8d00096a16d9a0ea02d4992274a618021a8549ed GIT binary patch delta 390 zcmX|)&q~8U5XNWIe+r5lidaNUHAt;s+$M#hr>f}Df_U>FwN~vxDA`(iGwlON>Rdf2 zzJOY#Hxb{!n@3T+7kvRITgV6BZ-<$kZ$3{xPW^N;<$zKi(xAa2j6mYSDe!Sklm4#g zYv5t$7bRa|8+gafnYX{nr3N(P{YL=oTyg2o3u&gs_ceZT!D5)yO=3ZDKVa`d_h#3M zbmx^!uUA@Mrpm3!N)wn#Wz20lcFnGfgR=nT0LKB22;KHHW<+*^{)LJ_6icGY#_(Af z`V9kbIATzzLg0@u*dE4m25aF0@d>wbGG5wr#LjB(C6{2jrOsRBM#HTgo;Rwp+g`$f z-I~i&Km=5d%H#sT8m22UEIU)#B6aT>K%9D$9fF$F*$GLK(b_VDv;bTxz(_k%{R0%$;f&0 zKSOrLiA~y*9gHhv8G*`~Ksup7z<_~a0Z@d E0McMJ{Qv*} diff --git a/Tests/isa/rv32uf-p-fcvt.dump b/Tests/isa/rv32uf-p-fcvt.dump index 1afed49..4e1ed75 100644 --- a/Tests/isa/rv32uf-p-fcvt.dump +++ b/Tests/isa/rv32uf-p-fcvt.dump @@ -39,106 +39,105 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052683 lw a3,0(a0) -80000118: 00200513 li a0,2 -8000011c: d0057053 fcvt.s.w ft0,a0 -80000120: 00101073 fsflags zero -80000124: e0000553 fmv.x.w a0,ft0 -80000128: 06d51a63 bne a0,a3,8000019c +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052683 lw a3,0(a0) +8000011c: 00200513 li a0,2 +80000120: d0057053 fcvt.s.w ft0,a0 +80000124: 00101073 fsflags zero +80000128: e0000553 fmv.x.w a0,ft0 +8000012c: 06d51a63 bne a0,a3,800001a0 -8000012c : -8000012c: 00300193 li gp,3 -80000130: 00002517 auipc a0,0x2 -80000134: ed450513 addi a0,a0,-300 # 80002004 -80000138: 00052683 lw a3,0(a0) -8000013c: ffe00513 li a0,-2 -80000140: d0057053 fcvt.s.w ft0,a0 -80000144: 00101073 fsflags zero -80000148: e0000553 fmv.x.w a0,ft0 -8000014c: 04d51863 bne a0,a3,8000019c +80000130 : +80000130: 00300193 li gp,3 +80000134: 00002517 auipc a0,0x2 +80000138: ed050513 addi a0,a0,-304 # 80002004 +8000013c: 00052683 lw a3,0(a0) +80000140: ffe00513 li a0,-2 +80000144: d0057053 fcvt.s.w ft0,a0 +80000148: 00101073 fsflags zero +8000014c: e0000553 fmv.x.w a0,ft0 +80000150: 04d51863 bne a0,a3,800001a0 -80000150 : -80000150: 00400193 li gp,4 -80000154: 00002517 auipc a0,0x2 -80000158: eb450513 addi a0,a0,-332 # 80002008 -8000015c: 00052683 lw a3,0(a0) -80000160: 00200513 li a0,2 -80000164: d0157053 fcvt.s.wu ft0,a0 -80000168: 00101073 fsflags zero -8000016c: e0000553 fmv.x.w a0,ft0 -80000170: 02d51663 bne a0,a3,8000019c +80000154 : +80000154: 00400193 li gp,4 +80000158: 00002517 auipc a0,0x2 +8000015c: eb050513 addi a0,a0,-336 # 80002008 +80000160: 00052683 lw a3,0(a0) +80000164: 00200513 li a0,2 +80000168: d0157053 fcvt.s.wu ft0,a0 +8000016c: 00101073 fsflags zero +80000170: e0000553 fmv.x.w a0,ft0 +80000174: 02d51663 bne a0,a3,800001a0 -80000174 : -80000174: 00500193 li gp,5 -80000178: 00002517 auipc a0,0x2 -8000017c: e9450513 addi a0,a0,-364 # 8000200c -80000180: 00052683 lw a3,0(a0) -80000184: ffe00513 li a0,-2 -80000188: d0157053 fcvt.s.wu ft0,a0 -8000018c: 00101073 fsflags zero -80000190: e0000553 fmv.x.w a0,ft0 -80000194: 00d51463 bne a0,a3,8000019c -80000198: 00301c63 bne zero,gp,800001b0 +80000178 : +80000178: 00500193 li gp,5 +8000017c: 00002517 auipc a0,0x2 +80000180: e9050513 addi a0,a0,-368 # 8000200c +80000184: 00052683 lw a3,0(a0) +80000188: ffe00513 li a0,-2 +8000018c: d0157053 fcvt.s.wu ft0,a0 +80000190: 00101073 fsflags zero +80000194: e0000553 fmv.x.w a0,ft0 +80000198: 00d51463 bne a0,a3,800001a0 +8000019c: 00301c63 bne zero,gp,800001b4 -8000019c : -8000019c: 0ff0000f fence -800001a0: 00018063 beqz gp,800001a0 -800001a4: 00119193 slli gp,gp,0x1 -800001a8: 0011e193 ori gp,gp,1 -800001ac: 00000073 ecall +800001a0 : +800001a0: 0ff0000f fence +800001a4: 00018063 beqz gp,800001a4 +800001a8: 00119193 slli gp,gp,0x1 +800001ac: 0011e193 ori gp,gp,1 +800001b0: 00000073 ecall -800001b0 : -800001b0: 0ff0000f fence -800001b4: 00100193 li gp,1 -800001b8: 00000073 ecall -800001bc: c0001073 unimp -800001c0: 0000 unimp -800001c2: 0000 unimp +800001b4 : +800001b4: 0ff0000f fence +800001b8: 00100193 li gp,1 +800001bc: 00000073 ecall +800001c0: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-p-fcvt_w b/Tests/isa/rv32uf-p-fcvt_w old mode 100644 new mode 100755 index a3ca0c82ef120e3b5063c4ce6d68ff37502cc3af..a13e4bf35ab988329cd92b2e872dc8a9477483f2 GIT binary patch delta 750 zcmYk)PiWI{6bJD4OPZ-LU1|%8ousZz+`l$$BAwu&DszG!)Ln(S#mdSQW77=}g4xEH zph&lO(8CUcxtkZ;!$3TgX)ofTID{bs-Nx|Zp}6Z%UtY(|4}Kqh-}ioyf-NI*SxxdecdbE;Ep z)16pU-#&RLDk~rLx&~{p$bMjV*jUKBGr&%A$A2(9Dl&ufm_ZafH>v4yeoj8I0$&MDD;T|#s@If*w zn(=E=3+@KMZ8QYfbU2SnN)z|6ot(!$@-t@1U7RMnaf!TzRq{D*lkZV6H1P}D$yV$m zuVI#ajML;BTq4)8N;c!Rp*`vLJ+CAHuK4mh$|JtKLiwpLf1>=_m%mW1`0_W(>%P26 zSyldj-%kNJWsWrsnD*%P-tr%_Ukb)~l<}cLA)gx_D`cJ7iB7cBk4~913>kPPJRdy? y5N}M16}XW;)_I$%HM-VBHSbpq&{k<5qD|%frJu#N-qXi#(4EWsMF4t1UjG1z>!`{A delta 632 zcmYk)KS&!<90%~FNNH1_;BC*{q8;P@e1Q7W0|nOH%6*V z3X`M=RZ-=)&Y1RaL%hwrHXw_zw01F#Wvx-lEBw)(h|l<|86tstUpw2Qw3N%rBV|?H zeK)3jqg+t_QeG=t{P!~h%CvG_dEsw+VehANM2AIk)@#Ye-0dAiP9_)gH49-P*!EsJ zXP5iJk;zZ_N2Q*FzJM+qj4I~?K}kDU2|NwG+$w#fIjH4D1bLDl@)iFVTssSdg4v8` z)i6YMsvcIf6wfIA;s+nmX^-Wa^U<*M6&l=#?w~;5_8Y8=Plcd6#p} zl@B=obme2t1y?@hT +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdecf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052007 flw ft0,0(a0) -80000118: 00452087 flw ft1,4(a0) -8000011c: 00852107 flw ft2,8(a0) -80000120: 00c52683 lw a3,12(a0) -80000124: c0001553 fcvt.w.s a0,ft0,rtz -80000128: 001015f3 fsflags a1,zero -8000012c: 00100613 li a2,1 -80000130: 3cd51463 bne a0,a3,800004f8 -80000134: 3cc59263 bne a1,a2,800004f8 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052007 flw ft0,0(a0) +8000011c: 00452087 flw ft1,4(a0) +80000120: 00852107 flw ft2,8(a0) +80000124: 00c52683 lw a3,12(a0) +80000128: c0001553 fcvt.w.s a0,ft0,rtz +8000012c: 001015f3 fsflags a1,zero +80000130: 00100613 li a2,1 +80000134: 3cd51463 bne a0,a3,800004fc +80000138: 3cc59263 bne a1,a2,800004fc -80000138 : -80000138: 00300193 li gp,3 -8000013c: 00002517 auipc a0,0x2 -80000140: ed450513 addi a0,a0,-300 # 80002010 -80000144: 00052007 flw ft0,0(a0) -80000148: 00452087 flw ft1,4(a0) -8000014c: 00852107 flw ft2,8(a0) -80000150: 00c52683 lw a3,12(a0) -80000154: c0001553 fcvt.w.s a0,ft0,rtz -80000158: 001015f3 fsflags a1,zero -8000015c: 00000613 li a2,0 -80000160: 38d51c63 bne a0,a3,800004f8 -80000164: 38c59a63 bne a1,a2,800004f8 +8000013c : +8000013c: 00300193 li gp,3 +80000140: 00002517 auipc a0,0x2 +80000144: ed050513 addi a0,a0,-304 # 80002010 +80000148: 00052007 flw ft0,0(a0) +8000014c: 00452087 flw ft1,4(a0) +80000150: 00852107 flw ft2,8(a0) +80000154: 00c52683 lw a3,12(a0) +80000158: c0001553 fcvt.w.s a0,ft0,rtz +8000015c: 001015f3 fsflags a1,zero +80000160: 00000613 li a2,0 +80000164: 38d51c63 bne a0,a3,800004fc +80000168: 38c59a63 bne a1,a2,800004fc -80000168 : -80000168: 00400193 li gp,4 -8000016c: 00002517 auipc a0,0x2 -80000170: eb450513 addi a0,a0,-332 # 80002020 -80000174: 00052007 flw ft0,0(a0) -80000178: 00452087 flw ft1,4(a0) -8000017c: 00852107 flw ft2,8(a0) -80000180: 00c52683 lw a3,12(a0) -80000184: c0001553 fcvt.w.s a0,ft0,rtz -80000188: 001015f3 fsflags a1,zero -8000018c: 00100613 li a2,1 -80000190: 36d51463 bne a0,a3,800004f8 -80000194: 36c59263 bne a1,a2,800004f8 +8000016c : +8000016c: 00400193 li gp,4 +80000170: 00002517 auipc a0,0x2 +80000174: eb050513 addi a0,a0,-336 # 80002020 +80000178: 00052007 flw ft0,0(a0) +8000017c: 00452087 flw ft1,4(a0) +80000180: 00852107 flw ft2,8(a0) +80000184: 00c52683 lw a3,12(a0) +80000188: c0001553 fcvt.w.s a0,ft0,rtz +8000018c: 001015f3 fsflags a1,zero +80000190: 00100613 li a2,1 +80000194: 36d51463 bne a0,a3,800004fc +80000198: 36c59263 bne a1,a2,800004fc -80000198 : -80000198: 00500193 li gp,5 -8000019c: 00002517 auipc a0,0x2 -800001a0: e9450513 addi a0,a0,-364 # 80002030 -800001a4: 00052007 flw ft0,0(a0) -800001a8: 00452087 flw ft1,4(a0) -800001ac: 00852107 flw ft2,8(a0) -800001b0: 00c52683 lw a3,12(a0) -800001b4: c0001553 fcvt.w.s a0,ft0,rtz -800001b8: 001015f3 fsflags a1,zero -800001bc: 00100613 li a2,1 -800001c0: 32d51c63 bne a0,a3,800004f8 -800001c4: 32c59a63 bne a1,a2,800004f8 +8000019c : +8000019c: 00500193 li gp,5 +800001a0: 00002517 auipc a0,0x2 +800001a4: e9050513 addi a0,a0,-368 # 80002030 +800001a8: 00052007 flw ft0,0(a0) +800001ac: 00452087 flw ft1,4(a0) +800001b0: 00852107 flw ft2,8(a0) +800001b4: 00c52683 lw a3,12(a0) +800001b8: c0001553 fcvt.w.s a0,ft0,rtz +800001bc: 001015f3 fsflags a1,zero +800001c0: 00100613 li a2,1 +800001c4: 32d51c63 bne a0,a3,800004fc +800001c8: 32c59a63 bne a1,a2,800004fc -800001c8 : -800001c8: 00600193 li gp,6 -800001cc: 00002517 auipc a0,0x2 -800001d0: e7450513 addi a0,a0,-396 # 80002040 -800001d4: 00052007 flw ft0,0(a0) -800001d8: 00452087 flw ft1,4(a0) -800001dc: 00852107 flw ft2,8(a0) -800001e0: 00c52683 lw a3,12(a0) -800001e4: c0001553 fcvt.w.s a0,ft0,rtz -800001e8: 001015f3 fsflags a1,zero -800001ec: 00000613 li a2,0 -800001f0: 30d51463 bne a0,a3,800004f8 -800001f4: 30c59263 bne a1,a2,800004f8 +800001cc : +800001cc: 00600193 li gp,6 +800001d0: 00002517 auipc a0,0x2 +800001d4: e7050513 addi a0,a0,-400 # 80002040 +800001d8: 00052007 flw ft0,0(a0) +800001dc: 00452087 flw ft1,4(a0) +800001e0: 00852107 flw ft2,8(a0) +800001e4: 00c52683 lw a3,12(a0) +800001e8: c0001553 fcvt.w.s a0,ft0,rtz +800001ec: 001015f3 fsflags a1,zero +800001f0: 00000613 li a2,0 +800001f4: 30d51463 bne a0,a3,800004fc +800001f8: 30c59263 bne a1,a2,800004fc -800001f8 : -800001f8: 00700193 li gp,7 -800001fc: 00002517 auipc a0,0x2 -80000200: e5450513 addi a0,a0,-428 # 80002050 -80000204: 00052007 flw ft0,0(a0) -80000208: 00452087 flw ft1,4(a0) -8000020c: 00852107 flw ft2,8(a0) -80000210: 00c52683 lw a3,12(a0) -80000214: c0001553 fcvt.w.s a0,ft0,rtz -80000218: 001015f3 fsflags a1,zero -8000021c: 00100613 li a2,1 -80000220: 2cd51c63 bne a0,a3,800004f8 -80000224: 2cc59a63 bne a1,a2,800004f8 +800001fc : +800001fc: 00700193 li gp,7 +80000200: 00002517 auipc a0,0x2 +80000204: e5050513 addi a0,a0,-432 # 80002050 +80000208: 00052007 flw ft0,0(a0) +8000020c: 00452087 flw ft1,4(a0) +80000210: 00852107 flw ft2,8(a0) +80000214: 00c52683 lw a3,12(a0) +80000218: c0001553 fcvt.w.s a0,ft0,rtz +8000021c: 001015f3 fsflags a1,zero +80000220: 00100613 li a2,1 +80000224: 2cd51c63 bne a0,a3,800004fc +80000228: 2cc59a63 bne a1,a2,800004fc -80000228 : -80000228: 00800193 li gp,8 -8000022c: 00002517 auipc a0,0x2 -80000230: e3450513 addi a0,a0,-460 # 80002060 -80000234: 00052007 flw ft0,0(a0) -80000238: 00452087 flw ft1,4(a0) -8000023c: 00852107 flw ft2,8(a0) -80000240: 00c52683 lw a3,12(a0) -80000244: c0001553 fcvt.w.s a0,ft0,rtz -80000248: 001015f3 fsflags a1,zero -8000024c: 01000613 li a2,16 -80000250: 2ad51463 bne a0,a3,800004f8 -80000254: 2ac59263 bne a1,a2,800004f8 +8000022c : +8000022c: 00800193 li gp,8 +80000230: 00002517 auipc a0,0x2 +80000234: e3050513 addi a0,a0,-464 # 80002060 +80000238: 00052007 flw ft0,0(a0) +8000023c: 00452087 flw ft1,4(a0) +80000240: 00852107 flw ft2,8(a0) +80000244: 00c52683 lw a3,12(a0) +80000248: c0001553 fcvt.w.s a0,ft0,rtz +8000024c: 001015f3 fsflags a1,zero +80000250: 01000613 li a2,16 +80000254: 2ad51463 bne a0,a3,800004fc +80000258: 2ac59263 bne a1,a2,800004fc -80000258 : -80000258: 00900193 li gp,9 -8000025c: 00002517 auipc a0,0x2 -80000260: e1450513 addi a0,a0,-492 # 80002070 -80000264: 00052007 flw ft0,0(a0) -80000268: 00452087 flw ft1,4(a0) -8000026c: 00852107 flw ft2,8(a0) -80000270: 00c52683 lw a3,12(a0) -80000274: c0001553 fcvt.w.s a0,ft0,rtz -80000278: 001015f3 fsflags a1,zero -8000027c: 01000613 li a2,16 -80000280: 26d51c63 bne a0,a3,800004f8 -80000284: 26c59a63 bne a1,a2,800004f8 +8000025c : +8000025c: 00900193 li gp,9 +80000260: 00002517 auipc a0,0x2 +80000264: e1050513 addi a0,a0,-496 # 80002070 +80000268: 00052007 flw ft0,0(a0) +8000026c: 00452087 flw ft1,4(a0) +80000270: 00852107 flw ft2,8(a0) +80000274: 00c52683 lw a3,12(a0) +80000278: c0001553 fcvt.w.s a0,ft0,rtz +8000027c: 001015f3 fsflags a1,zero +80000280: 01000613 li a2,16 +80000284: 26d51c63 bne a0,a3,800004fc +80000288: 26c59a63 bne a1,a2,800004fc -80000288 : -80000288: 00c00193 li gp,12 -8000028c: 00002517 auipc a0,0x2 -80000290: df450513 addi a0,a0,-524 # 80002080 -80000294: 00052007 flw ft0,0(a0) -80000298: 00452087 flw ft1,4(a0) -8000029c: 00852107 flw ft2,8(a0) -800002a0: 00c52683 lw a3,12(a0) -800002a4: c0101553 fcvt.wu.s a0,ft0,rtz -800002a8: 001015f3 fsflags a1,zero -800002ac: 01000613 li a2,16 -800002b0: 24d51463 bne a0,a3,800004f8 -800002b4: 24c59263 bne a1,a2,800004f8 +8000028c : +8000028c: 00c00193 li gp,12 +80000290: 00002517 auipc a0,0x2 +80000294: df050513 addi a0,a0,-528 # 80002080 +80000298: 00052007 flw ft0,0(a0) +8000029c: 00452087 flw ft1,4(a0) +800002a0: 00852107 flw ft2,8(a0) +800002a4: 00c52683 lw a3,12(a0) +800002a8: c0101553 fcvt.wu.s a0,ft0,rtz +800002ac: 001015f3 fsflags a1,zero +800002b0: 01000613 li a2,16 +800002b4: 24d51463 bne a0,a3,800004fc +800002b8: 24c59263 bne a1,a2,800004fc -800002b8 : -800002b8: 00d00193 li gp,13 -800002bc: 00002517 auipc a0,0x2 -800002c0: dd450513 addi a0,a0,-556 # 80002090 -800002c4: 00052007 flw ft0,0(a0) -800002c8: 00452087 flw ft1,4(a0) -800002cc: 00852107 flw ft2,8(a0) -800002d0: 00c52683 lw a3,12(a0) -800002d4: c0101553 fcvt.wu.s a0,ft0,rtz -800002d8: 001015f3 fsflags a1,zero -800002dc: 01000613 li a2,16 -800002e0: 20d51c63 bne a0,a3,800004f8 -800002e4: 20c59a63 bne a1,a2,800004f8 +800002bc : +800002bc: 00d00193 li gp,13 +800002c0: 00002517 auipc a0,0x2 +800002c4: dd050513 addi a0,a0,-560 # 80002090 +800002c8: 00052007 flw ft0,0(a0) +800002cc: 00452087 flw ft1,4(a0) +800002d0: 00852107 flw ft2,8(a0) +800002d4: 00c52683 lw a3,12(a0) +800002d8: c0101553 fcvt.wu.s a0,ft0,rtz +800002dc: 001015f3 fsflags a1,zero +800002e0: 01000613 li a2,16 +800002e4: 20d51c63 bne a0,a3,800004fc +800002e8: 20c59a63 bne a1,a2,800004fc -800002e8 : -800002e8: 00e00193 li gp,14 -800002ec: 00002517 auipc a0,0x2 -800002f0: db450513 addi a0,a0,-588 # 800020a0 -800002f4: 00052007 flw ft0,0(a0) -800002f8: 00452087 flw ft1,4(a0) -800002fc: 00852107 flw ft2,8(a0) -80000300: 00c52683 lw a3,12(a0) -80000304: c0101553 fcvt.wu.s a0,ft0,rtz -80000308: 001015f3 fsflags a1,zero -8000030c: 00100613 li a2,1 -80000310: 1ed51463 bne a0,a3,800004f8 -80000314: 1ec59263 bne a1,a2,800004f8 +800002ec : +800002ec: 00e00193 li gp,14 +800002f0: 00002517 auipc a0,0x2 +800002f4: db050513 addi a0,a0,-592 # 800020a0 +800002f8: 00052007 flw ft0,0(a0) +800002fc: 00452087 flw ft1,4(a0) +80000300: 00852107 flw ft2,8(a0) +80000304: 00c52683 lw a3,12(a0) +80000308: c0101553 fcvt.wu.s a0,ft0,rtz +8000030c: 001015f3 fsflags a1,zero +80000310: 00100613 li a2,1 +80000314: 1ed51463 bne a0,a3,800004fc +80000318: 1ec59263 bne a1,a2,800004fc -80000318 : -80000318: 00f00193 li gp,15 -8000031c: 00002517 auipc a0,0x2 -80000320: d9450513 addi a0,a0,-620 # 800020b0 -80000324: 00052007 flw ft0,0(a0) -80000328: 00452087 flw ft1,4(a0) -8000032c: 00852107 flw ft2,8(a0) -80000330: 00c52683 lw a3,12(a0) -80000334: c0101553 fcvt.wu.s a0,ft0,rtz -80000338: 001015f3 fsflags a1,zero -8000033c: 00100613 li a2,1 -80000340: 1ad51c63 bne a0,a3,800004f8 -80000344: 1ac59a63 bne a1,a2,800004f8 +8000031c : +8000031c: 00f00193 li gp,15 +80000320: 00002517 auipc a0,0x2 +80000324: d9050513 addi a0,a0,-624 # 800020b0 +80000328: 00052007 flw ft0,0(a0) +8000032c: 00452087 flw ft1,4(a0) +80000330: 00852107 flw ft2,8(a0) +80000334: 00c52683 lw a3,12(a0) +80000338: c0101553 fcvt.wu.s a0,ft0,rtz +8000033c: 001015f3 fsflags a1,zero +80000340: 00100613 li a2,1 +80000344: 1ad51c63 bne a0,a3,800004fc +80000348: 1ac59a63 bne a1,a2,800004fc -80000348 : -80000348: 01000193 li gp,16 -8000034c: 00002517 auipc a0,0x2 -80000350: d7450513 addi a0,a0,-652 # 800020c0 -80000354: 00052007 flw ft0,0(a0) -80000358: 00452087 flw ft1,4(a0) -8000035c: 00852107 flw ft2,8(a0) -80000360: 00c52683 lw a3,12(a0) -80000364: c0101553 fcvt.wu.s a0,ft0,rtz -80000368: 001015f3 fsflags a1,zero -8000036c: 00000613 li a2,0 -80000370: 18d51463 bne a0,a3,800004f8 -80000374: 18c59263 bne a1,a2,800004f8 +8000034c : +8000034c: 01000193 li gp,16 +80000350: 00002517 auipc a0,0x2 +80000354: d7050513 addi a0,a0,-656 # 800020c0 +80000358: 00052007 flw ft0,0(a0) +8000035c: 00452087 flw ft1,4(a0) +80000360: 00852107 flw ft2,8(a0) +80000364: 00c52683 lw a3,12(a0) +80000368: c0101553 fcvt.wu.s a0,ft0,rtz +8000036c: 001015f3 fsflags a1,zero +80000370: 00000613 li a2,0 +80000374: 18d51463 bne a0,a3,800004fc +80000378: 18c59263 bne a1,a2,800004fc -80000378 : -80000378: 01100193 li gp,17 -8000037c: 00002517 auipc a0,0x2 -80000380: d5450513 addi a0,a0,-684 # 800020d0 -80000384: 00052007 flw ft0,0(a0) -80000388: 00452087 flw ft1,4(a0) -8000038c: 00852107 flw ft2,8(a0) -80000390: 00c52683 lw a3,12(a0) -80000394: c0101553 fcvt.wu.s a0,ft0,rtz -80000398: 001015f3 fsflags a1,zero -8000039c: 00100613 li a2,1 -800003a0: 14d51c63 bne a0,a3,800004f8 -800003a4: 14c59a63 bne a1,a2,800004f8 +8000037c : +8000037c: 01100193 li gp,17 +80000380: 00002517 auipc a0,0x2 +80000384: d5050513 addi a0,a0,-688 # 800020d0 +80000388: 00052007 flw ft0,0(a0) +8000038c: 00452087 flw ft1,4(a0) +80000390: 00852107 flw ft2,8(a0) +80000394: 00c52683 lw a3,12(a0) +80000398: c0101553 fcvt.wu.s a0,ft0,rtz +8000039c: 001015f3 fsflags a1,zero +800003a0: 00100613 li a2,1 +800003a4: 14d51c63 bne a0,a3,800004fc +800003a8: 14c59a63 bne a1,a2,800004fc -800003a8 : -800003a8: 01200193 li gp,18 -800003ac: 00002517 auipc a0,0x2 -800003b0: d3450513 addi a0,a0,-716 # 800020e0 -800003b4: 00052007 flw ft0,0(a0) -800003b8: 00452087 flw ft1,4(a0) -800003bc: 00852107 flw ft2,8(a0) -800003c0: 00c52683 lw a3,12(a0) -800003c4: c0101553 fcvt.wu.s a0,ft0,rtz -800003c8: 001015f3 fsflags a1,zero -800003cc: 01000613 li a2,16 -800003d0: 12d51463 bne a0,a3,800004f8 -800003d4: 12c59263 bne a1,a2,800004f8 +800003ac : +800003ac: 01200193 li gp,18 +800003b0: 00002517 auipc a0,0x2 +800003b4: d3050513 addi a0,a0,-720 # 800020e0 +800003b8: 00052007 flw ft0,0(a0) +800003bc: 00452087 flw ft1,4(a0) +800003c0: 00852107 flw ft2,8(a0) +800003c4: 00c52683 lw a3,12(a0) +800003c8: c0101553 fcvt.wu.s a0,ft0,rtz +800003cc: 001015f3 fsflags a1,zero +800003d0: 01000613 li a2,16 +800003d4: 12d51463 bne a0,a3,800004fc +800003d8: 12c59263 bne a1,a2,800004fc -800003d8 : -800003d8: 01300193 li gp,19 -800003dc: 00002517 auipc a0,0x2 -800003e0: d1450513 addi a0,a0,-748 # 800020f0 -800003e4: 00052007 flw ft0,0(a0) -800003e8: 00452087 flw ft1,4(a0) -800003ec: 00852107 flw ft2,8(a0) -800003f0: 00c52683 lw a3,12(a0) -800003f4: c0101553 fcvt.wu.s a0,ft0,rtz -800003f8: 001015f3 fsflags a1,zero -800003fc: 00000613 li a2,0 -80000400: 0ed51c63 bne a0,a3,800004f8 -80000404: 0ec59a63 bne a1,a2,800004f8 +800003dc : +800003dc: 01300193 li gp,19 +800003e0: 00002517 auipc a0,0x2 +800003e4: d1050513 addi a0,a0,-752 # 800020f0 +800003e8: 00052007 flw ft0,0(a0) +800003ec: 00452087 flw ft1,4(a0) +800003f0: 00852107 flw ft2,8(a0) +800003f4: 00c52683 lw a3,12(a0) +800003f8: c0101553 fcvt.wu.s a0,ft0,rtz +800003fc: 001015f3 fsflags a1,zero +80000400: 00000613 li a2,0 +80000404: 0ed51c63 bne a0,a3,800004fc +80000408: 0ec59a63 bne a1,a2,800004fc -80000408 : -80000408: 00002097 auipc ra,0x2 -8000040c: cf808093 addi ra,ra,-776 # 80002100 -80000410: 0000a087 flw ft1,0(ra) -80000414: c000f0d3 fcvt.w.s ra,ft1 -80000418: 80000eb7 lui t4,0x80000 -8000041c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> -80000420: 02a00193 li gp,42 -80000424: 0dd09a63 bne ra,t4,800004f8 +8000040c : +8000040c: 00002097 auipc ra,0x2 +80000410: cf408093 addi ra,ra,-780 # 80002100 +80000414: 0000a087 flw ft1,0(ra) +80000418: c000f0d3 fcvt.w.s ra,ft1 +8000041c: 80000eb7 lui t4,0x80000 +80000420: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> +80000424: 02a00193 li gp,42 +80000428: 0dd09a63 bne ra,t4,800004fc -80000428 : -80000428: 00002097 auipc ra,0x2 -8000042c: cd808093 addi ra,ra,-808 # 80002100 -80000430: 0080a087 flw ft1,8(ra) -80000434: c000f0d3 fcvt.w.s ra,ft1 -80000438: 80000eb7 lui t4,0x80000 -8000043c: 02c00193 li gp,44 -80000440: 0bd09c63 bne ra,t4,800004f8 +8000042c : +8000042c: 00002097 auipc ra,0x2 +80000430: cd408093 addi ra,ra,-812 # 80002100 +80000434: 0080a087 flw ft1,8(ra) +80000438: c000f0d3 fcvt.w.s ra,ft1 +8000043c: 80000eb7 lui t4,0x80000 +80000440: 02c00193 li gp,44 +80000444: 0bd09c63 bne ra,t4,800004fc -80000444 : -80000444: 00002097 auipc ra,0x2 -80000448: cbc08093 addi ra,ra,-836 # 80002100 -8000044c: 0040a087 flw ft1,4(ra) -80000450: c000f0d3 fcvt.w.s ra,ft1 -80000454: 80000eb7 lui t4,0x80000 -80000458: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> -8000045c: 03400193 li gp,52 -80000460: 09d09c63 bne ra,t4,800004f8 +80000448 : +80000448: 00002097 auipc ra,0x2 +8000044c: cb808093 addi ra,ra,-840 # 80002100 +80000450: 0040a087 flw ft1,4(ra) +80000454: c000f0d3 fcvt.w.s ra,ft1 +80000458: 80000eb7 lui t4,0x80000 +8000045c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> +80000460: 03400193 li gp,52 +80000464: 09d09c63 bne ra,t4,800004fc -80000464 : -80000464: 00002097 auipc ra,0x2 -80000468: c9c08093 addi ra,ra,-868 # 80002100 -8000046c: 00c0a087 flw ft1,12(ra) -80000470: c000f0d3 fcvt.w.s ra,ft1 -80000474: 80000eb7 lui t4,0x80000 -80000478: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> -8000047c: 03600193 li gp,54 -80000480: 07d09c63 bne ra,t4,800004f8 +80000468 : +80000468: 00002097 auipc ra,0x2 +8000046c: c9808093 addi ra,ra,-872 # 80002100 +80000470: 00c0a087 flw ft1,12(ra) +80000474: c000f0d3 fcvt.w.s ra,ft1 +80000478: 80000eb7 lui t4,0x80000 +8000047c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdecf> +80000480: 03600193 li gp,54 +80000484: 07d09c63 bne ra,t4,800004fc -80000484 : -80000484: 00002097 auipc ra,0x2 -80000488: c7c08093 addi ra,ra,-900 # 80002100 -8000048c: 0000a087 flw ft1,0(ra) -80000490: c010f0d3 fcvt.wu.s ra,ft1 -80000494: fff00e93 li t4,-1 -80000498: 03e00193 li gp,62 -8000049c: 05d09e63 bne ra,t4,800004f8 +80000488 : +80000488: 00002097 auipc ra,0x2 +8000048c: c7808093 addi ra,ra,-904 # 80002100 +80000490: 0000a087 flw ft1,0(ra) +80000494: c010f0d3 fcvt.wu.s ra,ft1 +80000498: fff00e93 li t4,-1 +8000049c: 03e00193 li gp,62 +800004a0: 05d09e63 bne ra,t4,800004fc -800004a0 : -800004a0: 00002097 auipc ra,0x2 -800004a4: c6008093 addi ra,ra,-928 # 80002100 -800004a8: 0040a087 flw ft1,4(ra) -800004ac: c010f0d3 fcvt.wu.s ra,ft1 -800004b0: fff00e93 li t4,-1 -800004b4: 03f00193 li gp,63 -800004b8: 05d09063 bne ra,t4,800004f8 +800004a4 : +800004a4: 00002097 auipc ra,0x2 +800004a8: c5c08093 addi ra,ra,-932 # 80002100 +800004ac: 0040a087 flw ft1,4(ra) +800004b0: c010f0d3 fcvt.wu.s ra,ft1 +800004b4: fff00e93 li t4,-1 +800004b8: 03f00193 li gp,63 +800004bc: 05d09063 bne ra,t4,800004fc -800004bc : -800004bc: 00002097 auipc ra,0x2 -800004c0: c4408093 addi ra,ra,-956 # 80002100 -800004c4: 0080a087 flw ft1,8(ra) -800004c8: c010f0d3 fcvt.wu.s ra,ft1 -800004cc: 00000e93 li t4,0 -800004d0: 04000193 li gp,64 -800004d4: 03d09263 bne ra,t4,800004f8 +800004c0 : +800004c0: 00002097 auipc ra,0x2 +800004c4: c4008093 addi ra,ra,-960 # 80002100 +800004c8: 0080a087 flw ft1,8(ra) +800004cc: c010f0d3 fcvt.wu.s ra,ft1 +800004d0: 00000e93 li t4,0 +800004d4: 04000193 li gp,64 +800004d8: 03d09263 bne ra,t4,800004fc -800004d8 : -800004d8: 00002097 auipc ra,0x2 -800004dc: c2808093 addi ra,ra,-984 # 80002100 -800004e0: 00c0a087 flw ft1,12(ra) -800004e4: c010f0d3 fcvt.wu.s ra,ft1 -800004e8: fff00e93 li t4,-1 -800004ec: 04100193 li gp,65 -800004f0: 01d09463 bne ra,t4,800004f8 -800004f4: 00301c63 bne zero,gp,8000050c +800004dc : +800004dc: 00002097 auipc ra,0x2 +800004e0: c2408093 addi ra,ra,-988 # 80002100 +800004e4: 00c0a087 flw ft1,12(ra) +800004e8: c010f0d3 fcvt.wu.s ra,ft1 +800004ec: fff00e93 li t4,-1 +800004f0: 04100193 li gp,65 +800004f4: 01d09463 bne ra,t4,800004fc +800004f8: 00301c63 bne zero,gp,80000510 -800004f8 : -800004f8: 0ff0000f fence -800004fc: 00018063 beqz gp,800004fc -80000500: 00119193 slli gp,gp,0x1 -80000504: 0011e193 ori gp,gp,1 -80000508: 00000073 ecall +800004fc : +800004fc: 0ff0000f fence +80000500: 00018063 beqz gp,80000500 +80000504: 00119193 slli gp,gp,0x1 +80000508: 0011e193 ori gp,gp,1 +8000050c: 00000073 ecall -8000050c : -8000050c: 0ff0000f fence -80000510: 00100193 li gp,1 -80000514: 00000073 ecall -80000518: c0001073 unimp -8000051c: 0000 unimp -8000051e: 0000 unimp +80000510 : +80000510: 0ff0000f fence +80000514: 00100193 li gp,1 +80000518: 00000073 ecall +8000051c: c0001073 unimp 80000520: 0000 unimp 80000522: 0000 unimp 80000524: 0000 unimp diff --git a/Tests/isa/rv32uf-p-fdiv b/Tests/isa/rv32uf-p-fdiv old mode 100644 new mode 100755 index 5063ad1982bec4da4ccddebc79fcb4208143bd97..66d9030b3db1bfd10ecbec1cc1062f712c495ad2 GIT binary patch delta 437 zcmaEn`529M`Vek5SP#QJ`6jiB6QBS8_Sqi?{> zG(i!@*2&d^#*D6$*9#gmu|Au;0jPpW2&m#Qm}v%LJ_IrqH|GlV%T6+A&~?-WI;$wN zIJu00Q5nc&Eh;lM$}}o4h|dKPi69~kM5F+TiH%Z|ryFSUL%aeZnHg9n?>9(g0jxfDpQm^>9o-kH1=ND5583M5@7e+7~gCW{&svl--i zgajLH?lW>=6x0JdNH4LZq$o3~v?R57Vx#8dAI24~pg?410GkZ9rNMxKK@Vadm}G>q oK{OMR_y(Xl0iXaIP)vGquZc9{fypaP)Fo~iGcdRzse|bU09*`cqyPW_ delta 306 zcmaEm^&)eEg75`n1~4#TP+(wU&|qL^VB2VHF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*$*@S?~o`9KFAm*dZ0YV#OCr)6QWY93NSA6nu1IDU2MGQw`+>E0`D>Ag*F$ zC;&2SCQmh#XDpb!6-X|bd=*IEnEVw;@=O*rl4o?7YzicMCWjgovw4+=g_gQ)K4;{> zII&4xj5VHWW01$HmF*6XuK*MB3Q+0`1z#uV!2?1$F GC>sDDxJr`% diff --git a/Tests/isa/rv32uf-p-fdiv.dump b/Tests/isa/rv32uf-p-fdiv.dump index 1f44e60..b9774c0 100644 --- a/Tests/isa/rv32uf-p-fdiv.dump +++ b/Tests/isa/rv32uf-p-fdiv.dump @@ -39,167 +39,166 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdf7f> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052007 flw ft0,0(a0) -80000118: 00452087 flw ft1,4(a0) -8000011c: 00852107 flw ft2,8(a0) -80000120: 00c52683 lw a3,12(a0) -80000124: 181071d3 fdiv.s ft3,ft0,ft1 -80000128: e0018553 fmv.x.w a0,ft3 -8000012c: 001015f3 fsflags a1,zero -80000130: 00100613 li a2,1 -80000134: 14d51263 bne a0,a3,80000278 -80000138: 14c59063 bne a1,a2,80000278 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052007 flw ft0,0(a0) +8000011c: 00452087 flw ft1,4(a0) +80000120: 00852107 flw ft2,8(a0) +80000124: 00c52683 lw a3,12(a0) +80000128: 181071d3 fdiv.s ft3,ft0,ft1 +8000012c: e0018553 fmv.x.w a0,ft3 +80000130: 001015f3 fsflags a1,zero +80000134: 00100613 li a2,1 +80000138: 14d51263 bne a0,a3,8000027c +8000013c: 14c59063 bne a1,a2,8000027c -8000013c : -8000013c: 00300193 li gp,3 -80000140: 00002517 auipc a0,0x2 -80000144: ed050513 addi a0,a0,-304 # 80002010 -80000148: 00052007 flw ft0,0(a0) -8000014c: 00452087 flw ft1,4(a0) -80000150: 00852107 flw ft2,8(a0) -80000154: 00c52683 lw a3,12(a0) -80000158: 181071d3 fdiv.s ft3,ft0,ft1 -8000015c: e0018553 fmv.x.w a0,ft3 -80000160: 001015f3 fsflags a1,zero -80000164: 00100613 li a2,1 -80000168: 10d51863 bne a0,a3,80000278 -8000016c: 10c59663 bne a1,a2,80000278 +80000140 : +80000140: 00300193 li gp,3 +80000144: 00002517 auipc a0,0x2 +80000148: ecc50513 addi a0,a0,-308 # 80002010 +8000014c: 00052007 flw ft0,0(a0) +80000150: 00452087 flw ft1,4(a0) +80000154: 00852107 flw ft2,8(a0) +80000158: 00c52683 lw a3,12(a0) +8000015c: 181071d3 fdiv.s ft3,ft0,ft1 +80000160: e0018553 fmv.x.w a0,ft3 +80000164: 001015f3 fsflags a1,zero +80000168: 00100613 li a2,1 +8000016c: 10d51863 bne a0,a3,8000027c +80000170: 10c59663 bne a1,a2,8000027c -80000170 : -80000170: 00400193 li gp,4 -80000174: 00002517 auipc a0,0x2 -80000178: eac50513 addi a0,a0,-340 # 80002020 -8000017c: 00052007 flw ft0,0(a0) -80000180: 00452087 flw ft1,4(a0) -80000184: 00852107 flw ft2,8(a0) -80000188: 00c52683 lw a3,12(a0) -8000018c: 181071d3 fdiv.s ft3,ft0,ft1 -80000190: e0018553 fmv.x.w a0,ft3 -80000194: 001015f3 fsflags a1,zero -80000198: 00000613 li a2,0 -8000019c: 0cd51e63 bne a0,a3,80000278 -800001a0: 0cc59c63 bne a1,a2,80000278 +80000174 : +80000174: 00400193 li gp,4 +80000178: 00002517 auipc a0,0x2 +8000017c: ea850513 addi a0,a0,-344 # 80002020 +80000180: 00052007 flw ft0,0(a0) +80000184: 00452087 flw ft1,4(a0) +80000188: 00852107 flw ft2,8(a0) +8000018c: 00c52683 lw a3,12(a0) +80000190: 181071d3 fdiv.s ft3,ft0,ft1 +80000194: e0018553 fmv.x.w a0,ft3 +80000198: 001015f3 fsflags a1,zero +8000019c: 00000613 li a2,0 +800001a0: 0cd51e63 bne a0,a3,8000027c +800001a4: 0cc59c63 bne a1,a2,8000027c -800001a4 : -800001a4: 00500193 li gp,5 -800001a8: 00002517 auipc a0,0x2 -800001ac: e8850513 addi a0,a0,-376 # 80002030 -800001b0: 00052007 flw ft0,0(a0) -800001b4: 00452087 flw ft1,4(a0) -800001b8: 00852107 flw ft2,8(a0) -800001bc: 00c52683 lw a3,12(a0) -800001c0: 580071d3 fsqrt.s ft3,ft0 -800001c4: e0018553 fmv.x.w a0,ft3 -800001c8: 001015f3 fsflags a1,zero -800001cc: 00100613 li a2,1 -800001d0: 0ad51463 bne a0,a3,80000278 -800001d4: 0ac59263 bne a1,a2,80000278 +800001a8 : +800001a8: 00500193 li gp,5 +800001ac: 00002517 auipc a0,0x2 +800001b0: e8450513 addi a0,a0,-380 # 80002030 +800001b4: 00052007 flw ft0,0(a0) +800001b8: 00452087 flw ft1,4(a0) +800001bc: 00852107 flw ft2,8(a0) +800001c0: 00c52683 lw a3,12(a0) +800001c4: 580071d3 fsqrt.s ft3,ft0 +800001c8: e0018553 fmv.x.w a0,ft3 +800001cc: 001015f3 fsflags a1,zero +800001d0: 00100613 li a2,1 +800001d4: 0ad51463 bne a0,a3,8000027c +800001d8: 0ac59263 bne a1,a2,8000027c -800001d8 : -800001d8: 00600193 li gp,6 -800001dc: 00002517 auipc a0,0x2 -800001e0: e6450513 addi a0,a0,-412 # 80002040 -800001e4: 00052007 flw ft0,0(a0) -800001e8: 00452087 flw ft1,4(a0) -800001ec: 00852107 flw ft2,8(a0) -800001f0: 00c52683 lw a3,12(a0) -800001f4: 580071d3 fsqrt.s ft3,ft0 -800001f8: e0018553 fmv.x.w a0,ft3 -800001fc: 001015f3 fsflags a1,zero -80000200: 00000613 li a2,0 -80000204: 06d51a63 bne a0,a3,80000278 -80000208: 06c59863 bne a1,a2,80000278 +800001dc : +800001dc: 00600193 li gp,6 +800001e0: 00002517 auipc a0,0x2 +800001e4: e6050513 addi a0,a0,-416 # 80002040 +800001e8: 00052007 flw ft0,0(a0) +800001ec: 00452087 flw ft1,4(a0) +800001f0: 00852107 flw ft2,8(a0) +800001f4: 00c52683 lw a3,12(a0) +800001f8: 580071d3 fsqrt.s ft3,ft0 +800001fc: e0018553 fmv.x.w a0,ft3 +80000200: 001015f3 fsflags a1,zero +80000204: 00000613 li a2,0 +80000208: 06d51a63 bne a0,a3,8000027c +8000020c: 06c59863 bne a1,a2,8000027c -8000020c : -8000020c: 00700193 li gp,7 -80000210: 00002517 auipc a0,0x2 -80000214: e4050513 addi a0,a0,-448 # 80002050 -80000218: 00052007 flw ft0,0(a0) -8000021c: 00452087 flw ft1,4(a0) -80000220: 00852107 flw ft2,8(a0) -80000224: 00c52683 lw a3,12(a0) -80000228: 580071d3 fsqrt.s ft3,ft0 -8000022c: e0018553 fmv.x.w a0,ft3 -80000230: 001015f3 fsflags a1,zero -80000234: 01000613 li a2,16 -80000238: 04d51063 bne a0,a3,80000278 -8000023c: 02c59e63 bne a1,a2,80000278 +80000210 : +80000210: 00700193 li gp,7 +80000214: 00002517 auipc a0,0x2 +80000218: e3c50513 addi a0,a0,-452 # 80002050 +8000021c: 00052007 flw ft0,0(a0) +80000220: 00452087 flw ft1,4(a0) +80000224: 00852107 flw ft2,8(a0) +80000228: 00c52683 lw a3,12(a0) +8000022c: 580071d3 fsqrt.s ft3,ft0 +80000230: e0018553 fmv.x.w a0,ft3 +80000234: 001015f3 fsflags a1,zero +80000238: 01000613 li a2,16 +8000023c: 04d51063 bne a0,a3,8000027c +80000240: 02c59e63 bne a1,a2,8000027c -80000240 : -80000240: 00800193 li gp,8 -80000244: 00002517 auipc a0,0x2 -80000248: e2050513 addi a0,a0,-480 # 80002064 -8000024c: 00052007 flw ft0,0(a0) -80000250: 00452087 flw ft1,4(a0) -80000254: 00852107 flw ft2,8(a0) -80000258: 00c52683 lw a3,12(a0) -8000025c: 580071d3 fsqrt.s ft3,ft0 -80000260: e0018553 fmv.x.w a0,ft3 -80000264: 001015f3 fsflags a1,zero -80000268: 00100613 li a2,1 -8000026c: 00d51663 bne a0,a3,80000278 -80000270: 00c59463 bne a1,a2,80000278 -80000274: 00301c63 bne zero,gp,8000028c +80000244 : +80000244: 00800193 li gp,8 +80000248: 00002517 auipc a0,0x2 +8000024c: e1c50513 addi a0,a0,-484 # 80002064 +80000250: 00052007 flw ft0,0(a0) +80000254: 00452087 flw ft1,4(a0) +80000258: 00852107 flw ft2,8(a0) +8000025c: 00c52683 lw a3,12(a0) +80000260: 580071d3 fsqrt.s ft3,ft0 +80000264: e0018553 fmv.x.w a0,ft3 +80000268: 001015f3 fsflags a1,zero +8000026c: 00100613 li a2,1 +80000270: 00d51663 bne a0,a3,8000027c +80000274: 00c59463 bne a1,a2,8000027c +80000278: 00301c63 bne zero,gp,80000290 -80000278 : -80000278: 0ff0000f fence -8000027c: 00018063 beqz gp,8000027c -80000280: 00119193 slli gp,gp,0x1 -80000284: 0011e193 ori gp,gp,1 -80000288: 00000073 ecall +8000027c : +8000027c: 0ff0000f fence +80000280: 00018063 beqz gp,80000280 +80000284: 00119193 slli gp,gp,0x1 +80000288: 0011e193 ori gp,gp,1 +8000028c: 00000073 ecall -8000028c : -8000028c: 0ff0000f fence -80000290: 00100193 li gp,1 -80000294: 00000073 ecall -80000298: c0001073 unimp -8000029c: 0000 unimp -8000029e: 0000 unimp +80000290 : +80000290: 0ff0000f fence +80000294: 00100193 li gp,1 +80000298: 00000073 ecall +8000029c: c0001073 unimp 800002a0: 0000 unimp 800002a2: 0000 unimp 800002a4: 0000 unimp diff --git a/Tests/isa/rv32uf-p-fmadd b/Tests/isa/rv32uf-p-fmadd old mode 100644 new mode 100755 index a2af0a7327303a5e39b99a0e335979683f64e6ee..7bf3c40c50cb4e11dc334d9f4bed021d48c7a24f GIT binary patch delta 517 zcmX|;%}X0m6vgj*F@8Xc^JY>kMUqTIsR~J7W*kIUwzS2aB6KZQBSuuxOcbGlQE*$L zr|w(`F6yFStcbf(1pfg+lv2SD=&I0aajiEK@xlFZIPW~}y}a`H#zZM@jd~QEc8Zgv z7OJPZEw{sXD5YQO*SnI6Sh#|3yb!OjZX}xb{ttbU#COK-HzF)78-D4j_7ib^v5Ip; z%kW>!DjS|sa{mv@C`MF7EaIbb#T#rYSB8J1%(gTma{q#*jZRa^#WNJmD8|eP$L36q zodm`~CH512mW>9BW5+C`=(0Gr-D_<&L+bCzmq}hCpY?~PNhDZ?^V6=Ab#i)OqJqH+ zMk*L)EX_Z`k#23QE?#AbYH*`7;sG-0m@0;-SoH{Do_#fk#eE zyoSe|!8_(xOfgTf!i->t*@HvoXIwje?T5a!(>c67>3$I^6^xr2EEMwD_fv(8zck;5 zZg0kJ=Y}B)`UW%n&_t=~Gyw&+yr$NF?3N`_Eql+nYPbxp1}=Vmf7Wp6J%4QTFTcI_ Ih{T<~1$-8PQUCw| delta 373 zcmX|+KS;ws7{%{S+p0L^Pm2|6(xRZ^VA3>|f)&NoVO0vTBrfiIF8*5ok1!=7x3gHObi1nP9= zG)QU)Dq#`$Aep4doI;T|`8v&xorUdQ`tjS1I=38?}P!#yqzZ!npSK z`w%k6kTq9$7tTyw-tAze_9r;YlbAx?)Oj9F;wd6Yoj<}R_F{pU#TIcBhr}wbh%cxU zB{YfCh*&yzVOzyu&Y8_DF4fMh3irz6aP6HzPW7VwR*N?VW5;9!Xg7?R^Z;MRYI-F4 No??vF|M>U(`2%&|VO9VD diff --git a/Tests/isa/rv32uf-p-fmadd.dump b/Tests/isa/rv32uf-p-fmadd.dump index fd13da7..3088dce 100644 --- a/Tests/isa/rv32uf-p-fmadd.dump +++ b/Tests/isa/rv32uf-p-fmadd.dump @@ -39,242 +39,241 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdf3f> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052007 flw ft0,0(a0) -80000118: 00452087 flw ft1,4(a0) -8000011c: 00852107 flw ft2,8(a0) -80000120: 00c52683 lw a3,12(a0) -80000124: 101071c3 fmadd.s ft3,ft0,ft1,ft2 -80000128: e0018553 fmv.x.w a0,ft3 -8000012c: 001015f3 fsflags a1,zero -80000130: 00000613 li a2,0 -80000134: 24d51463 bne a0,a3,8000037c -80000138: 24c59263 bne a1,a2,8000037c +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052007 flw ft0,0(a0) +8000011c: 00452087 flw ft1,4(a0) +80000120: 00852107 flw ft2,8(a0) +80000124: 00c52683 lw a3,12(a0) +80000128: 101071c3 fmadd.s ft3,ft0,ft1,ft2 +8000012c: e0018553 fmv.x.w a0,ft3 +80000130: 001015f3 fsflags a1,zero +80000134: 00000613 li a2,0 +80000138: 24d51463 bne a0,a3,80000380 +8000013c: 24c59263 bne a1,a2,80000380 -8000013c : -8000013c: 00300193 li gp,3 -80000140: 00002517 auipc a0,0x2 -80000144: ed050513 addi a0,a0,-304 # 80002010 -80000148: 00052007 flw ft0,0(a0) -8000014c: 00452087 flw ft1,4(a0) -80000150: 00852107 flw ft2,8(a0) -80000154: 00c52683 lw a3,12(a0) -80000158: 101071c3 fmadd.s ft3,ft0,ft1,ft2 -8000015c: e0018553 fmv.x.w a0,ft3 -80000160: 001015f3 fsflags a1,zero -80000164: 00100613 li a2,1 -80000168: 20d51a63 bne a0,a3,8000037c -8000016c: 20c59863 bne a1,a2,8000037c +80000140 : +80000140: 00300193 li gp,3 +80000144: 00002517 auipc a0,0x2 +80000148: ecc50513 addi a0,a0,-308 # 80002010 +8000014c: 00052007 flw ft0,0(a0) +80000150: 00452087 flw ft1,4(a0) +80000154: 00852107 flw ft2,8(a0) +80000158: 00c52683 lw a3,12(a0) +8000015c: 101071c3 fmadd.s ft3,ft0,ft1,ft2 +80000160: e0018553 fmv.x.w a0,ft3 +80000164: 001015f3 fsflags a1,zero +80000168: 00100613 li a2,1 +8000016c: 20d51a63 bne a0,a3,80000380 +80000170: 20c59863 bne a1,a2,80000380 -80000170 : -80000170: 00400193 li gp,4 -80000174: 00002517 auipc a0,0x2 -80000178: eac50513 addi a0,a0,-340 # 80002020 -8000017c: 00052007 flw ft0,0(a0) -80000180: 00452087 flw ft1,4(a0) -80000184: 00852107 flw ft2,8(a0) -80000188: 00c52683 lw a3,12(a0) -8000018c: 101071c3 fmadd.s ft3,ft0,ft1,ft2 -80000190: e0018553 fmv.x.w a0,ft3 -80000194: 001015f3 fsflags a1,zero -80000198: 00000613 li a2,0 -8000019c: 1ed51063 bne a0,a3,8000037c -800001a0: 1cc59e63 bne a1,a2,8000037c +80000174 : +80000174: 00400193 li gp,4 +80000178: 00002517 auipc a0,0x2 +8000017c: ea850513 addi a0,a0,-344 # 80002020 +80000180: 00052007 flw ft0,0(a0) +80000184: 00452087 flw ft1,4(a0) +80000188: 00852107 flw ft2,8(a0) +8000018c: 00c52683 lw a3,12(a0) +80000190: 101071c3 fmadd.s ft3,ft0,ft1,ft2 +80000194: e0018553 fmv.x.w a0,ft3 +80000198: 001015f3 fsflags a1,zero +8000019c: 00000613 li a2,0 +800001a0: 1ed51063 bne a0,a3,80000380 +800001a4: 1cc59e63 bne a1,a2,80000380 -800001a4 : -800001a4: 00500193 li gp,5 -800001a8: 00002517 auipc a0,0x2 -800001ac: e8850513 addi a0,a0,-376 # 80002030 -800001b0: 00052007 flw ft0,0(a0) -800001b4: 00452087 flw ft1,4(a0) -800001b8: 00852107 flw ft2,8(a0) -800001bc: 00c52683 lw a3,12(a0) -800001c0: 101071cf fnmadd.s ft3,ft0,ft1,ft2 -800001c4: e0018553 fmv.x.w a0,ft3 -800001c8: 001015f3 fsflags a1,zero -800001cc: 00000613 li a2,0 -800001d0: 1ad51663 bne a0,a3,8000037c -800001d4: 1ac59463 bne a1,a2,8000037c +800001a8 : +800001a8: 00500193 li gp,5 +800001ac: 00002517 auipc a0,0x2 +800001b0: e8450513 addi a0,a0,-380 # 80002030 +800001b4: 00052007 flw ft0,0(a0) +800001b8: 00452087 flw ft1,4(a0) +800001bc: 00852107 flw ft2,8(a0) +800001c0: 00c52683 lw a3,12(a0) +800001c4: 101071cf fnmadd.s ft3,ft0,ft1,ft2 +800001c8: e0018553 fmv.x.w a0,ft3 +800001cc: 001015f3 fsflags a1,zero +800001d0: 00000613 li a2,0 +800001d4: 1ad51663 bne a0,a3,80000380 +800001d8: 1ac59463 bne a1,a2,80000380 -800001d8 : -800001d8: 00600193 li gp,6 -800001dc: 00002517 auipc a0,0x2 -800001e0: e6450513 addi a0,a0,-412 # 80002040 -800001e4: 00052007 flw ft0,0(a0) -800001e8: 00452087 flw ft1,4(a0) -800001ec: 00852107 flw ft2,8(a0) -800001f0: 00c52683 lw a3,12(a0) -800001f4: 101071cf fnmadd.s ft3,ft0,ft1,ft2 -800001f8: e0018553 fmv.x.w a0,ft3 -800001fc: 001015f3 fsflags a1,zero -80000200: 00100613 li a2,1 -80000204: 16d51c63 bne a0,a3,8000037c -80000208: 16c59a63 bne a1,a2,8000037c +800001dc : +800001dc: 00600193 li gp,6 +800001e0: 00002517 auipc a0,0x2 +800001e4: e6050513 addi a0,a0,-416 # 80002040 +800001e8: 00052007 flw ft0,0(a0) +800001ec: 00452087 flw ft1,4(a0) +800001f0: 00852107 flw ft2,8(a0) +800001f4: 00c52683 lw a3,12(a0) +800001f8: 101071cf fnmadd.s ft3,ft0,ft1,ft2 +800001fc: e0018553 fmv.x.w a0,ft3 +80000200: 001015f3 fsflags a1,zero +80000204: 00100613 li a2,1 +80000208: 16d51c63 bne a0,a3,80000380 +8000020c: 16c59a63 bne a1,a2,80000380 -8000020c : -8000020c: 00700193 li gp,7 -80000210: 00002517 auipc a0,0x2 -80000214: e4050513 addi a0,a0,-448 # 80002050 -80000218: 00052007 flw ft0,0(a0) -8000021c: 00452087 flw ft1,4(a0) -80000220: 00852107 flw ft2,8(a0) -80000224: 00c52683 lw a3,12(a0) -80000228: 101071cf fnmadd.s ft3,ft0,ft1,ft2 -8000022c: e0018553 fmv.x.w a0,ft3 -80000230: 001015f3 fsflags a1,zero -80000234: 00000613 li a2,0 -80000238: 14d51263 bne a0,a3,8000037c -8000023c: 14c59063 bne a1,a2,8000037c +80000210 : +80000210: 00700193 li gp,7 +80000214: 00002517 auipc a0,0x2 +80000218: e3c50513 addi a0,a0,-452 # 80002050 +8000021c: 00052007 flw ft0,0(a0) +80000220: 00452087 flw ft1,4(a0) +80000224: 00852107 flw ft2,8(a0) +80000228: 00c52683 lw a3,12(a0) +8000022c: 101071cf fnmadd.s ft3,ft0,ft1,ft2 +80000230: e0018553 fmv.x.w a0,ft3 +80000234: 001015f3 fsflags a1,zero +80000238: 00000613 li a2,0 +8000023c: 14d51263 bne a0,a3,80000380 +80000240: 14c59063 bne a1,a2,80000380 -80000240 : -80000240: 00800193 li gp,8 -80000244: 00002517 auipc a0,0x2 -80000248: e1c50513 addi a0,a0,-484 # 80002060 -8000024c: 00052007 flw ft0,0(a0) -80000250: 00452087 flw ft1,4(a0) -80000254: 00852107 flw ft2,8(a0) -80000258: 00c52683 lw a3,12(a0) -8000025c: 101071c7 fmsub.s ft3,ft0,ft1,ft2 -80000260: e0018553 fmv.x.w a0,ft3 -80000264: 001015f3 fsflags a1,zero -80000268: 00000613 li a2,0 -8000026c: 10d51863 bne a0,a3,8000037c -80000270: 10c59663 bne a1,a2,8000037c +80000244 : +80000244: 00800193 li gp,8 +80000248: 00002517 auipc a0,0x2 +8000024c: e1850513 addi a0,a0,-488 # 80002060 +80000250: 00052007 flw ft0,0(a0) +80000254: 00452087 flw ft1,4(a0) +80000258: 00852107 flw ft2,8(a0) +8000025c: 00c52683 lw a3,12(a0) +80000260: 101071c7 fmsub.s ft3,ft0,ft1,ft2 +80000264: e0018553 fmv.x.w a0,ft3 +80000268: 001015f3 fsflags a1,zero +8000026c: 00000613 li a2,0 +80000270: 10d51863 bne a0,a3,80000380 +80000274: 10c59663 bne a1,a2,80000380 -80000274 : -80000274: 00900193 li gp,9 -80000278: 00002517 auipc a0,0x2 -8000027c: df850513 addi a0,a0,-520 # 80002070 -80000280: 00052007 flw ft0,0(a0) -80000284: 00452087 flw ft1,4(a0) -80000288: 00852107 flw ft2,8(a0) -8000028c: 00c52683 lw a3,12(a0) -80000290: 101071c7 fmsub.s ft3,ft0,ft1,ft2 -80000294: e0018553 fmv.x.w a0,ft3 -80000298: 001015f3 fsflags a1,zero -8000029c: 00100613 li a2,1 -800002a0: 0cd51e63 bne a0,a3,8000037c -800002a4: 0cc59c63 bne a1,a2,8000037c +80000278 : +80000278: 00900193 li gp,9 +8000027c: 00002517 auipc a0,0x2 +80000280: df450513 addi a0,a0,-524 # 80002070 +80000284: 00052007 flw ft0,0(a0) +80000288: 00452087 flw ft1,4(a0) +8000028c: 00852107 flw ft2,8(a0) +80000290: 00c52683 lw a3,12(a0) +80000294: 101071c7 fmsub.s ft3,ft0,ft1,ft2 +80000298: e0018553 fmv.x.w a0,ft3 +8000029c: 001015f3 fsflags a1,zero +800002a0: 00100613 li a2,1 +800002a4: 0cd51e63 bne a0,a3,80000380 +800002a8: 0cc59c63 bne a1,a2,80000380 -800002a8 : -800002a8: 00a00193 li gp,10 -800002ac: 00002517 auipc a0,0x2 -800002b0: dd450513 addi a0,a0,-556 # 80002080 -800002b4: 00052007 flw ft0,0(a0) -800002b8: 00452087 flw ft1,4(a0) -800002bc: 00852107 flw ft2,8(a0) -800002c0: 00c52683 lw a3,12(a0) -800002c4: 101071c7 fmsub.s ft3,ft0,ft1,ft2 -800002c8: e0018553 fmv.x.w a0,ft3 -800002cc: 001015f3 fsflags a1,zero -800002d0: 00000613 li a2,0 -800002d4: 0ad51463 bne a0,a3,8000037c -800002d8: 0ac59263 bne a1,a2,8000037c +800002ac : +800002ac: 00a00193 li gp,10 +800002b0: 00002517 auipc a0,0x2 +800002b4: dd050513 addi a0,a0,-560 # 80002080 +800002b8: 00052007 flw ft0,0(a0) +800002bc: 00452087 flw ft1,4(a0) +800002c0: 00852107 flw ft2,8(a0) +800002c4: 00c52683 lw a3,12(a0) +800002c8: 101071c7 fmsub.s ft3,ft0,ft1,ft2 +800002cc: e0018553 fmv.x.w a0,ft3 +800002d0: 001015f3 fsflags a1,zero +800002d4: 00000613 li a2,0 +800002d8: 0ad51463 bne a0,a3,80000380 +800002dc: 0ac59263 bne a1,a2,80000380 -800002dc : -800002dc: 00b00193 li gp,11 -800002e0: 00002517 auipc a0,0x2 -800002e4: db050513 addi a0,a0,-592 # 80002090 -800002e8: 00052007 flw ft0,0(a0) -800002ec: 00452087 flw ft1,4(a0) -800002f0: 00852107 flw ft2,8(a0) -800002f4: 00c52683 lw a3,12(a0) -800002f8: 101071cb fnmsub.s ft3,ft0,ft1,ft2 -800002fc: e0018553 fmv.x.w a0,ft3 -80000300: 001015f3 fsflags a1,zero -80000304: 00000613 li a2,0 -80000308: 06d51a63 bne a0,a3,8000037c -8000030c: 06c59863 bne a1,a2,8000037c +800002e0 : +800002e0: 00b00193 li gp,11 +800002e4: 00002517 auipc a0,0x2 +800002e8: dac50513 addi a0,a0,-596 # 80002090 +800002ec: 00052007 flw ft0,0(a0) +800002f0: 00452087 flw ft1,4(a0) +800002f4: 00852107 flw ft2,8(a0) +800002f8: 00c52683 lw a3,12(a0) +800002fc: 101071cb fnmsub.s ft3,ft0,ft1,ft2 +80000300: e0018553 fmv.x.w a0,ft3 +80000304: 001015f3 fsflags a1,zero +80000308: 00000613 li a2,0 +8000030c: 06d51a63 bne a0,a3,80000380 +80000310: 06c59863 bne a1,a2,80000380 -80000310 : -80000310: 00c00193 li gp,12 -80000314: 00002517 auipc a0,0x2 -80000318: d8c50513 addi a0,a0,-628 # 800020a0 -8000031c: 00052007 flw ft0,0(a0) -80000320: 00452087 flw ft1,4(a0) -80000324: 00852107 flw ft2,8(a0) -80000328: 00c52683 lw a3,12(a0) -8000032c: 101071cb fnmsub.s ft3,ft0,ft1,ft2 -80000330: e0018553 fmv.x.w a0,ft3 -80000334: 001015f3 fsflags a1,zero -80000338: 00100613 li a2,1 -8000033c: 04d51063 bne a0,a3,8000037c -80000340: 02c59e63 bne a1,a2,8000037c +80000314 : +80000314: 00c00193 li gp,12 +80000318: 00002517 auipc a0,0x2 +8000031c: d8850513 addi a0,a0,-632 # 800020a0 +80000320: 00052007 flw ft0,0(a0) +80000324: 00452087 flw ft1,4(a0) +80000328: 00852107 flw ft2,8(a0) +8000032c: 00c52683 lw a3,12(a0) +80000330: 101071cb fnmsub.s ft3,ft0,ft1,ft2 +80000334: e0018553 fmv.x.w a0,ft3 +80000338: 001015f3 fsflags a1,zero +8000033c: 00100613 li a2,1 +80000340: 04d51063 bne a0,a3,80000380 +80000344: 02c59e63 bne a1,a2,80000380 -80000344 : -80000344: 00d00193 li gp,13 -80000348: 00002517 auipc a0,0x2 -8000034c: d6850513 addi a0,a0,-664 # 800020b0 -80000350: 00052007 flw ft0,0(a0) -80000354: 00452087 flw ft1,4(a0) -80000358: 00852107 flw ft2,8(a0) -8000035c: 00c52683 lw a3,12(a0) -80000360: 101071cb fnmsub.s ft3,ft0,ft1,ft2 -80000364: e0018553 fmv.x.w a0,ft3 -80000368: 001015f3 fsflags a1,zero -8000036c: 00000613 li a2,0 -80000370: 00d51663 bne a0,a3,8000037c -80000374: 00c59463 bne a1,a2,8000037c -80000378: 00301c63 bne zero,gp,80000390 +80000348 : +80000348: 00d00193 li gp,13 +8000034c: 00002517 auipc a0,0x2 +80000350: d6450513 addi a0,a0,-668 # 800020b0 +80000354: 00052007 flw ft0,0(a0) +80000358: 00452087 flw ft1,4(a0) +8000035c: 00852107 flw ft2,8(a0) +80000360: 00c52683 lw a3,12(a0) +80000364: 101071cb fnmsub.s ft3,ft0,ft1,ft2 +80000368: e0018553 fmv.x.w a0,ft3 +8000036c: 001015f3 fsflags a1,zero +80000370: 00000613 li a2,0 +80000374: 00d51663 bne a0,a3,80000380 +80000378: 00c59463 bne a1,a2,80000380 +8000037c: 00301c63 bne zero,gp,80000394 -8000037c : -8000037c: 0ff0000f fence -80000380: 00018063 beqz gp,80000380 -80000384: 00119193 slli gp,gp,0x1 -80000388: 0011e193 ori gp,gp,1 -8000038c: 00000073 ecall +80000380 : +80000380: 0ff0000f fence +80000384: 00018063 beqz gp,80000384 +80000388: 00119193 slli gp,gp,0x1 +8000038c: 0011e193 ori gp,gp,1 +80000390: 00000073 ecall -80000390 : -80000390: 0ff0000f fence -80000394: 00100193 li gp,1 -80000398: 00000073 ecall -8000039c: c0001073 unimp -800003a0: 0000 unimp -800003a2: 0000 unimp +80000394 : +80000394: 0ff0000f fence +80000398: 00100193 li gp,1 +8000039c: 00000073 ecall +800003a0: c0001073 unimp 800003a4: 0000 unimp 800003a6: 0000 unimp 800003a8: 0000 unimp diff --git a/Tests/isa/rv32uf-p-fmin b/Tests/isa/rv32uf-p-fmin old mode 100644 new mode 100755 index 2072a61166f1a411b489c1c3b1a17a2f7a645b6b..b6d519e037b36cc11107bfe8c7098cd1d5db8a38 GIT binary patch delta 620 zcmX|-O=uHA7>2)@Ce=cVyV(sE6*n=58nAIUKV3Ws^%o05RT{6Qe?kt$kWEStf@z`G zlK9b^o_et$SPi8fMF|Kks9-=vp+Dk51VPEY?@Xiv^YHM_%ka&7xW8Sj#jIYR^vY6< zB%P(BbmT?GH~ORuYIodCNmX9_%YkuTT;^3Haq7*#sbxtxGd5om@!}&RsGV_xM9kfP z%zK6_!+&_)jC0O3W%IYz0(9w@)+eSZuJLm-Bf~#+5RRa>uk`|SX_u>!IL}5@?O_D9 z?>cCy+E=YT7HXfhUbIwg)I#kO0*6;EOEy31voEUlUSHg2tD0k@wx!Q1Hg0>Tw6SLA zPd21`S`1zq#6Oe@!PFdy1TTizZiCw#%?909Mn>$?! zG#}4ms4mj8={aK_QK~bsrr_KD@#HO}Mbx^HK`Df7VE14nK3uQ4?ho|89U{7Zm=THp FegG`Xp$7l} delta 452 zcmXAmPbdUY9LL{#cCgv4`LhmEX63-1?AlpFQOK0`LTc^~%1O4^P|8N`vwd@w199M> zwdG1FvLx+_5C?58T8g{hJn!)7)9?4`^_nSVZs)wHanj4=u~?J|*2NlF{ZZ0ZgJ*o+ zn~XzzVNvboYuHmeg!n;8ZQ)y}s&V1ekki`HuW3U0lsc|N@h?q}mVWv`gf+p$YK=SAwHpFK$p8-8XQl-& z8Mwq9WQh;hB!*BV4xvI^z%Owh%}J9#BSlo<5=W6GE@6{+fFkh?6=DRx#4$8mCSO5{ zcmda%uU|-~hevt~H&#sK*J7~jC6sM798EAbRmYe@&xzyPZsj?I`#P0%`eznSZQ~DL CONGz? diff --git a/Tests/isa/rv32uf-p-fmin.dump b/Tests/isa/rv32uf-p-fmin.dump index 88a685c..bf4d6d7 100644 --- a/Tests/isa/rv32uf-p-fmin.dump +++ b/Tests/isa/rv32uf-p-fmin.dump @@ -39,332 +39,331 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdedf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00200193 li gp,2 -8000010c: 00002517 auipc a0,0x2 -80000110: ef450513 addi a0,a0,-268 # 80002000 -80000114: 00052007 flw ft0,0(a0) -80000118: 00452087 flw ft1,4(a0) -8000011c: 00852107 flw ft2,8(a0) -80000120: 00c52683 lw a3,12(a0) -80000124: 281001d3 fmin.s ft3,ft0,ft1 -80000128: e0018553 fmv.x.w a0,ft3 -8000012c: 001015f3 fsflags a1,zero -80000130: 00000613 li a2,0 -80000134: 38d51063 bne a0,a3,800004b4 -80000138: 36c59e63 bne a1,a2,800004b4 +8000010c : +8000010c: 00200193 li gp,2 +80000110: 00002517 auipc a0,0x2 +80000114: ef050513 addi a0,a0,-272 # 80002000 +80000118: 00052007 flw ft0,0(a0) +8000011c: 00452087 flw ft1,4(a0) +80000120: 00852107 flw ft2,8(a0) +80000124: 00c52683 lw a3,12(a0) +80000128: 281001d3 fmin.s ft3,ft0,ft1 +8000012c: e0018553 fmv.x.w a0,ft3 +80000130: 001015f3 fsflags a1,zero +80000134: 00000613 li a2,0 +80000138: 38d51063 bne a0,a3,800004b8 +8000013c: 36c59e63 bne a1,a2,800004b8 -8000013c : -8000013c: 00300193 li gp,3 -80000140: 00002517 auipc a0,0x2 -80000144: ed050513 addi a0,a0,-304 # 80002010 -80000148: 00052007 flw ft0,0(a0) -8000014c: 00452087 flw ft1,4(a0) -80000150: 00852107 flw ft2,8(a0) -80000154: 00c52683 lw a3,12(a0) -80000158: 281001d3 fmin.s ft3,ft0,ft1 -8000015c: e0018553 fmv.x.w a0,ft3 -80000160: 001015f3 fsflags a1,zero -80000164: 00000613 li a2,0 -80000168: 34d51663 bne a0,a3,800004b4 -8000016c: 34c59463 bne a1,a2,800004b4 +80000140 : +80000140: 00300193 li gp,3 +80000144: 00002517 auipc a0,0x2 +80000148: ecc50513 addi a0,a0,-308 # 80002010 +8000014c: 00052007 flw ft0,0(a0) +80000150: 00452087 flw ft1,4(a0) +80000154: 00852107 flw ft2,8(a0) +80000158: 00c52683 lw a3,12(a0) +8000015c: 281001d3 fmin.s ft3,ft0,ft1 +80000160: e0018553 fmv.x.w a0,ft3 +80000164: 001015f3 fsflags a1,zero +80000168: 00000613 li a2,0 +8000016c: 34d51663 bne a0,a3,800004b8 +80000170: 34c59463 bne a1,a2,800004b8 -80000170 : -80000170: 00400193 li gp,4 -80000174: 00002517 auipc a0,0x2 -80000178: eac50513 addi a0,a0,-340 # 80002020 -8000017c: 00052007 flw ft0,0(a0) -80000180: 00452087 flw ft1,4(a0) -80000184: 00852107 flw ft2,8(a0) -80000188: 00c52683 lw a3,12(a0) -8000018c: 281001d3 fmin.s ft3,ft0,ft1 -80000190: e0018553 fmv.x.w a0,ft3 -80000194: 001015f3 fsflags a1,zero -80000198: 00000613 li a2,0 -8000019c: 30d51c63 bne a0,a3,800004b4 -800001a0: 30c59a63 bne a1,a2,800004b4 +80000174 : +80000174: 00400193 li gp,4 +80000178: 00002517 auipc a0,0x2 +8000017c: ea850513 addi a0,a0,-344 # 80002020 +80000180: 00052007 flw ft0,0(a0) +80000184: 00452087 flw ft1,4(a0) +80000188: 00852107 flw ft2,8(a0) +8000018c: 00c52683 lw a3,12(a0) +80000190: 281001d3 fmin.s ft3,ft0,ft1 +80000194: e0018553 fmv.x.w a0,ft3 +80000198: 001015f3 fsflags a1,zero +8000019c: 00000613 li a2,0 +800001a0: 30d51c63 bne a0,a3,800004b8 +800001a4: 30c59a63 bne a1,a2,800004b8 -800001a4 : -800001a4: 00500193 li gp,5 -800001a8: 00002517 auipc a0,0x2 -800001ac: e8850513 addi a0,a0,-376 # 80002030 -800001b0: 00052007 flw ft0,0(a0) -800001b4: 00452087 flw ft1,4(a0) -800001b8: 00852107 flw ft2,8(a0) -800001bc: 00c52683 lw a3,12(a0) -800001c0: 281001d3 fmin.s ft3,ft0,ft1 -800001c4: e0018553 fmv.x.w a0,ft3 -800001c8: 001015f3 fsflags a1,zero -800001cc: 00000613 li a2,0 -800001d0: 2ed51263 bne a0,a3,800004b4 -800001d4: 2ec59063 bne a1,a2,800004b4 +800001a8 : +800001a8: 00500193 li gp,5 +800001ac: 00002517 auipc a0,0x2 +800001b0: e8450513 addi a0,a0,-380 # 80002030 +800001b4: 00052007 flw ft0,0(a0) +800001b8: 00452087 flw ft1,4(a0) +800001bc: 00852107 flw ft2,8(a0) +800001c0: 00c52683 lw a3,12(a0) +800001c4: 281001d3 fmin.s ft3,ft0,ft1 +800001c8: e0018553 fmv.x.w a0,ft3 +800001cc: 001015f3 fsflags a1,zero +800001d0: 00000613 li a2,0 +800001d4: 2ed51263 bne a0,a3,800004b8 +800001d8: 2ec59063 bne a1,a2,800004b8 -800001d8 : -800001d8: 00600193 li gp,6 -800001dc: 00002517 auipc a0,0x2 -800001e0: e6450513 addi a0,a0,-412 # 80002040 -800001e4: 00052007 flw ft0,0(a0) -800001e8: 00452087 flw ft1,4(a0) -800001ec: 00852107 flw ft2,8(a0) -800001f0: 00c52683 lw a3,12(a0) -800001f4: 281001d3 fmin.s ft3,ft0,ft1 -800001f8: e0018553 fmv.x.w a0,ft3 -800001fc: 001015f3 fsflags a1,zero -80000200: 00000613 li a2,0 -80000204: 2ad51863 bne a0,a3,800004b4 -80000208: 2ac59663 bne a1,a2,800004b4 +800001dc : +800001dc: 00600193 li gp,6 +800001e0: 00002517 auipc a0,0x2 +800001e4: e6050513 addi a0,a0,-416 # 80002040 +800001e8: 00052007 flw ft0,0(a0) +800001ec: 00452087 flw ft1,4(a0) +800001f0: 00852107 flw ft2,8(a0) +800001f4: 00c52683 lw a3,12(a0) +800001f8: 281001d3 fmin.s ft3,ft0,ft1 +800001fc: e0018553 fmv.x.w a0,ft3 +80000200: 001015f3 fsflags a1,zero +80000204: 00000613 li a2,0 +80000208: 2ad51863 bne a0,a3,800004b8 +8000020c: 2ac59663 bne a1,a2,800004b8 -8000020c : -8000020c: 00700193 li gp,7 -80000210: 00002517 auipc a0,0x2 -80000214: e4050513 addi a0,a0,-448 # 80002050 -80000218: 00052007 flw ft0,0(a0) -8000021c: 00452087 flw ft1,4(a0) -80000220: 00852107 flw ft2,8(a0) -80000224: 00c52683 lw a3,12(a0) -80000228: 281001d3 fmin.s ft3,ft0,ft1 -8000022c: e0018553 fmv.x.w a0,ft3 -80000230: 001015f3 fsflags a1,zero -80000234: 00000613 li a2,0 -80000238: 26d51e63 bne a0,a3,800004b4 -8000023c: 26c59c63 bne a1,a2,800004b4 +80000210 : +80000210: 00700193 li gp,7 +80000214: 00002517 auipc a0,0x2 +80000218: e3c50513 addi a0,a0,-452 # 80002050 +8000021c: 00052007 flw ft0,0(a0) +80000220: 00452087 flw ft1,4(a0) +80000224: 00852107 flw ft2,8(a0) +80000228: 00c52683 lw a3,12(a0) +8000022c: 281001d3 fmin.s ft3,ft0,ft1 +80000230: e0018553 fmv.x.w a0,ft3 +80000234: 001015f3 fsflags a1,zero +80000238: 00000613 li a2,0 +8000023c: 26d51e63 bne a0,a3,800004b8 +80000240: 26c59c63 bne a1,a2,800004b8 -80000240 : -80000240: 00c00193 li gp,12 -80000244: 00002517 auipc a0,0x2 -80000248: e1c50513 addi a0,a0,-484 # 80002060 -8000024c: 00052007 flw ft0,0(a0) -80000250: 00452087 flw ft1,4(a0) -80000254: 00852107 flw ft2,8(a0) -80000258: 00c52683 lw a3,12(a0) -8000025c: 281011d3 fmax.s ft3,ft0,ft1 -80000260: e0018553 fmv.x.w a0,ft3 -80000264: 001015f3 fsflags a1,zero -80000268: 00000613 li a2,0 -8000026c: 24d51463 bne a0,a3,800004b4 -80000270: 24c59263 bne a1,a2,800004b4 +80000244 : +80000244: 00c00193 li gp,12 +80000248: 00002517 auipc a0,0x2 +8000024c: e1850513 addi a0,a0,-488 # 80002060 +80000250: 00052007 flw ft0,0(a0) +80000254: 00452087 flw ft1,4(a0) +80000258: 00852107 flw ft2,8(a0) +8000025c: 00c52683 lw a3,12(a0) +80000260: 281011d3 fmax.s ft3,ft0,ft1 +80000264: e0018553 fmv.x.w a0,ft3 +80000268: 001015f3 fsflags a1,zero +8000026c: 00000613 li a2,0 +80000270: 24d51463 bne a0,a3,800004b8 +80000274: 24c59263 bne a1,a2,800004b8 -80000274 : -80000274: 00d00193 li gp,13 -80000278: 00002517 auipc a0,0x2 -8000027c: df850513 addi a0,a0,-520 # 80002070 -80000280: 00052007 flw ft0,0(a0) -80000284: 00452087 flw ft1,4(a0) -80000288: 00852107 flw ft2,8(a0) -8000028c: 00c52683 lw a3,12(a0) -80000290: 281011d3 fmax.s ft3,ft0,ft1 -80000294: e0018553 fmv.x.w a0,ft3 -80000298: 001015f3 fsflags a1,zero -8000029c: 00000613 li a2,0 -800002a0: 20d51a63 bne a0,a3,800004b4 -800002a4: 20c59863 bne a1,a2,800004b4 +80000278 : +80000278: 00d00193 li gp,13 +8000027c: 00002517 auipc a0,0x2 +80000280: df450513 addi a0,a0,-524 # 80002070 +80000284: 00052007 flw ft0,0(a0) +80000288: 00452087 flw ft1,4(a0) +8000028c: 00852107 flw ft2,8(a0) +80000290: 00c52683 lw a3,12(a0) +80000294: 281011d3 fmax.s ft3,ft0,ft1 +80000298: e0018553 fmv.x.w a0,ft3 +8000029c: 001015f3 fsflags a1,zero +800002a0: 00000613 li a2,0 +800002a4: 20d51a63 bne a0,a3,800004b8 +800002a8: 20c59863 bne a1,a2,800004b8 -800002a8 : -800002a8: 00e00193 li gp,14 -800002ac: 00002517 auipc a0,0x2 -800002b0: dd450513 addi a0,a0,-556 # 80002080 -800002b4: 00052007 flw ft0,0(a0) -800002b8: 00452087 flw ft1,4(a0) -800002bc: 00852107 flw ft2,8(a0) -800002c0: 00c52683 lw a3,12(a0) -800002c4: 281011d3 fmax.s ft3,ft0,ft1 -800002c8: e0018553 fmv.x.w a0,ft3 -800002cc: 001015f3 fsflags a1,zero -800002d0: 00000613 li a2,0 -800002d4: 1ed51063 bne a0,a3,800004b4 -800002d8: 1cc59e63 bne a1,a2,800004b4 +800002ac : +800002ac: 00e00193 li gp,14 +800002b0: 00002517 auipc a0,0x2 +800002b4: dd050513 addi a0,a0,-560 # 80002080 +800002b8: 00052007 flw ft0,0(a0) +800002bc: 00452087 flw ft1,4(a0) +800002c0: 00852107 flw ft2,8(a0) +800002c4: 00c52683 lw a3,12(a0) +800002c8: 281011d3 fmax.s ft3,ft0,ft1 +800002cc: e0018553 fmv.x.w a0,ft3 +800002d0: 001015f3 fsflags a1,zero +800002d4: 00000613 li a2,0 +800002d8: 1ed51063 bne a0,a3,800004b8 +800002dc: 1cc59e63 bne a1,a2,800004b8 -800002dc : -800002dc: 00f00193 li gp,15 -800002e0: 00002517 auipc a0,0x2 -800002e4: db050513 addi a0,a0,-592 # 80002090 -800002e8: 00052007 flw ft0,0(a0) -800002ec: 00452087 flw ft1,4(a0) -800002f0: 00852107 flw ft2,8(a0) -800002f4: 00c52683 lw a3,12(a0) -800002f8: 281011d3 fmax.s ft3,ft0,ft1 -800002fc: e0018553 fmv.x.w a0,ft3 -80000300: 001015f3 fsflags a1,zero -80000304: 00000613 li a2,0 -80000308: 1ad51663 bne a0,a3,800004b4 -8000030c: 1ac59463 bne a1,a2,800004b4 +800002e0 : +800002e0: 00f00193 li gp,15 +800002e4: 00002517 auipc a0,0x2 +800002e8: dac50513 addi a0,a0,-596 # 80002090 +800002ec: 00052007 flw ft0,0(a0) +800002f0: 00452087 flw ft1,4(a0) +800002f4: 00852107 flw ft2,8(a0) +800002f8: 00c52683 lw a3,12(a0) +800002fc: 281011d3 fmax.s ft3,ft0,ft1 +80000300: e0018553 fmv.x.w a0,ft3 +80000304: 001015f3 fsflags a1,zero +80000308: 00000613 li a2,0 +8000030c: 1ad51663 bne a0,a3,800004b8 +80000310: 1ac59463 bne a1,a2,800004b8 -80000310 : -80000310: 01000193 li gp,16 -80000314: 00002517 auipc a0,0x2 -80000318: d8c50513 addi a0,a0,-628 # 800020a0 -8000031c: 00052007 flw ft0,0(a0) -80000320: 00452087 flw ft1,4(a0) -80000324: 00852107 flw ft2,8(a0) -80000328: 00c52683 lw a3,12(a0) -8000032c: 281011d3 fmax.s ft3,ft0,ft1 -80000330: e0018553 fmv.x.w a0,ft3 -80000334: 001015f3 fsflags a1,zero -80000338: 00000613 li a2,0 -8000033c: 16d51c63 bne a0,a3,800004b4 -80000340: 16c59a63 bne a1,a2,800004b4 +80000314 : +80000314: 01000193 li gp,16 +80000318: 00002517 auipc a0,0x2 +8000031c: d8850513 addi a0,a0,-632 # 800020a0 +80000320: 00052007 flw ft0,0(a0) +80000324: 00452087 flw ft1,4(a0) +80000328: 00852107 flw ft2,8(a0) +8000032c: 00c52683 lw a3,12(a0) +80000330: 281011d3 fmax.s ft3,ft0,ft1 +80000334: e0018553 fmv.x.w a0,ft3 +80000338: 001015f3 fsflags a1,zero +8000033c: 00000613 li a2,0 +80000340: 16d51c63 bne a0,a3,800004b8 +80000344: 16c59a63 bne a1,a2,800004b8 -80000344 : -80000344: 01100193 li gp,17 -80000348: 00002517 auipc a0,0x2 -8000034c: d6850513 addi a0,a0,-664 # 800020b0 -80000350: 00052007 flw ft0,0(a0) -80000354: 00452087 flw ft1,4(a0) -80000358: 00852107 flw ft2,8(a0) -8000035c: 00c52683 lw a3,12(a0) -80000360: 281011d3 fmax.s ft3,ft0,ft1 -80000364: e0018553 fmv.x.w a0,ft3 -80000368: 001015f3 fsflags a1,zero -8000036c: 00000613 li a2,0 -80000370: 14d51263 bne a0,a3,800004b4 -80000374: 14c59063 bne a1,a2,800004b4 +80000348 : +80000348: 01100193 li gp,17 +8000034c: 00002517 auipc a0,0x2 +80000350: d6450513 addi a0,a0,-668 # 800020b0 +80000354: 00052007 flw ft0,0(a0) +80000358: 00452087 flw ft1,4(a0) +8000035c: 00852107 flw ft2,8(a0) +80000360: 00c52683 lw a3,12(a0) +80000364: 281011d3 fmax.s ft3,ft0,ft1 +80000368: e0018553 fmv.x.w a0,ft3 +8000036c: 001015f3 fsflags a1,zero +80000370: 00000613 li a2,0 +80000374: 14d51263 bne a0,a3,800004b8 +80000378: 14c59063 bne a1,a2,800004b8 -80000378 : -80000378: 01400193 li gp,20 -8000037c: 00002517 auipc a0,0x2 -80000380: d4450513 addi a0,a0,-700 # 800020c0 -80000384: 00052007 flw ft0,0(a0) -80000388: 00452087 flw ft1,4(a0) -8000038c: 00852107 flw ft2,8(a0) -80000390: 00c52683 lw a3,12(a0) -80000394: 281011d3 fmax.s ft3,ft0,ft1 -80000398: e0018553 fmv.x.w a0,ft3 -8000039c: 001015f3 fsflags a1,zero -800003a0: 01000613 li a2,16 -800003a4: 10d51863 bne a0,a3,800004b4 -800003a8: 10c59663 bne a1,a2,800004b4 +8000037c : +8000037c: 01400193 li gp,20 +80000380: 00002517 auipc a0,0x2 +80000384: d4050513 addi a0,a0,-704 # 800020c0 +80000388: 00052007 flw ft0,0(a0) +8000038c: 00452087 flw ft1,4(a0) +80000390: 00852107 flw ft2,8(a0) +80000394: 00c52683 lw a3,12(a0) +80000398: 281011d3 fmax.s ft3,ft0,ft1 +8000039c: e0018553 fmv.x.w a0,ft3 +800003a0: 001015f3 fsflags a1,zero +800003a4: 01000613 li a2,16 +800003a8: 10d51863 bne a0,a3,800004b8 +800003ac: 10c59663 bne a1,a2,800004b8 -800003ac : -800003ac: 01500193 li gp,21 -800003b0: 00002517 auipc a0,0x2 -800003b4: d2050513 addi a0,a0,-736 # 800020d0 -800003b8: 00052007 flw ft0,0(a0) -800003bc: 00452087 flw ft1,4(a0) -800003c0: 00852107 flw ft2,8(a0) -800003c4: 00c52683 lw a3,12(a0) -800003c8: 281011d3 fmax.s ft3,ft0,ft1 -800003cc: e0018553 fmv.x.w a0,ft3 -800003d0: 001015f3 fsflags a1,zero -800003d4: 00000613 li a2,0 -800003d8: 0cd51e63 bne a0,a3,800004b4 -800003dc: 0cc59c63 bne a1,a2,800004b4 +800003b0 : +800003b0: 01500193 li gp,21 +800003b4: 00002517 auipc a0,0x2 +800003b8: d1c50513 addi a0,a0,-740 # 800020d0 +800003bc: 00052007 flw ft0,0(a0) +800003c0: 00452087 flw ft1,4(a0) +800003c4: 00852107 flw ft2,8(a0) +800003c8: 00c52683 lw a3,12(a0) +800003cc: 281011d3 fmax.s ft3,ft0,ft1 +800003d0: e0018553 fmv.x.w a0,ft3 +800003d4: 001015f3 fsflags a1,zero +800003d8: 00000613 li a2,0 +800003dc: 0cd51e63 bne a0,a3,800004b8 +800003e0: 0cc59c63 bne a1,a2,800004b8 -800003e0 : -800003e0: 01e00193 li gp,30 -800003e4: 00002517 auipc a0,0x2 -800003e8: cfc50513 addi a0,a0,-772 # 800020e0 -800003ec: 00052007 flw ft0,0(a0) -800003f0: 00452087 flw ft1,4(a0) -800003f4: 00852107 flw ft2,8(a0) -800003f8: 00c52683 lw a3,12(a0) -800003fc: 281001d3 fmin.s ft3,ft0,ft1 -80000400: e0018553 fmv.x.w a0,ft3 -80000404: 001015f3 fsflags a1,zero -80000408: 00000613 li a2,0 -8000040c: 0ad51463 bne a0,a3,800004b4 -80000410: 0ac59263 bne a1,a2,800004b4 +800003e4 : +800003e4: 01e00193 li gp,30 +800003e8: 00002517 auipc a0,0x2 +800003ec: cf850513 addi a0,a0,-776 # 800020e0 +800003f0: 00052007 flw ft0,0(a0) +800003f4: 00452087 flw ft1,4(a0) +800003f8: 00852107 flw ft2,8(a0) +800003fc: 00c52683 lw a3,12(a0) +80000400: 281001d3 fmin.s ft3,ft0,ft1 +80000404: e0018553 fmv.x.w a0,ft3 +80000408: 001015f3 fsflags a1,zero +8000040c: 00000613 li a2,0 +80000410: 0ad51463 bne a0,a3,800004b8 +80000414: 0ac59263 bne a1,a2,800004b8 -80000414 : -80000414: 01f00193 li gp,31 -80000418: 00002517 auipc a0,0x2 -8000041c: cd850513 addi a0,a0,-808 # 800020f0 -80000420: 00052007 flw ft0,0(a0) -80000424: 00452087 flw ft1,4(a0) -80000428: 00852107 flw ft2,8(a0) -8000042c: 00c52683 lw a3,12(a0) -80000430: 281001d3 fmin.s ft3,ft0,ft1 -80000434: e0018553 fmv.x.w a0,ft3 -80000438: 001015f3 fsflags a1,zero -8000043c: 00000613 li a2,0 -80000440: 06d51a63 bne a0,a3,800004b4 -80000444: 06c59863 bne a1,a2,800004b4 +80000418 : +80000418: 01f00193 li gp,31 +8000041c: 00002517 auipc a0,0x2 +80000420: cd450513 addi a0,a0,-812 # 800020f0 +80000424: 00052007 flw ft0,0(a0) +80000428: 00452087 flw ft1,4(a0) +8000042c: 00852107 flw ft2,8(a0) +80000430: 00c52683 lw a3,12(a0) +80000434: 281001d3 fmin.s ft3,ft0,ft1 +80000438: e0018553 fmv.x.w a0,ft3 +8000043c: 001015f3 fsflags a1,zero +80000440: 00000613 li a2,0 +80000444: 06d51a63 bne a0,a3,800004b8 +80000448: 06c59863 bne a1,a2,800004b8 -80000448 : -80000448: 02000193 li gp,32 -8000044c: 00002517 auipc a0,0x2 -80000450: cb450513 addi a0,a0,-844 # 80002100 -80000454: 00052007 flw ft0,0(a0) -80000458: 00452087 flw ft1,4(a0) -8000045c: 00852107 flw ft2,8(a0) -80000460: 00c52683 lw a3,12(a0) -80000464: 281011d3 fmax.s ft3,ft0,ft1 -80000468: e0018553 fmv.x.w a0,ft3 -8000046c: 001015f3 fsflags a1,zero -80000470: 00000613 li a2,0 -80000474: 04d51063 bne a0,a3,800004b4 -80000478: 02c59e63 bne a1,a2,800004b4 +8000044c : +8000044c: 02000193 li gp,32 +80000450: 00002517 auipc a0,0x2 +80000454: cb050513 addi a0,a0,-848 # 80002100 +80000458: 00052007 flw ft0,0(a0) +8000045c: 00452087 flw ft1,4(a0) +80000460: 00852107 flw ft2,8(a0) +80000464: 00c52683 lw a3,12(a0) +80000468: 281011d3 fmax.s ft3,ft0,ft1 +8000046c: e0018553 fmv.x.w a0,ft3 +80000470: 001015f3 fsflags a1,zero +80000474: 00000613 li a2,0 +80000478: 04d51063 bne a0,a3,800004b8 +8000047c: 02c59e63 bne a1,a2,800004b8 -8000047c : -8000047c: 02100193 li gp,33 -80000480: 00002517 auipc a0,0x2 -80000484: c9050513 addi a0,a0,-880 # 80002110 -80000488: 00052007 flw ft0,0(a0) -8000048c: 00452087 flw ft1,4(a0) -80000490: 00852107 flw ft2,8(a0) -80000494: 00c52683 lw a3,12(a0) -80000498: 281011d3 fmax.s ft3,ft0,ft1 -8000049c: e0018553 fmv.x.w a0,ft3 -800004a0: 001015f3 fsflags a1,zero -800004a4: 00000613 li a2,0 -800004a8: 00d51663 bne a0,a3,800004b4 -800004ac: 00c59463 bne a1,a2,800004b4 -800004b0: 00301c63 bne zero,gp,800004c8 +80000480 : +80000480: 02100193 li gp,33 +80000484: 00002517 auipc a0,0x2 +80000488: c8c50513 addi a0,a0,-884 # 80002110 +8000048c: 00052007 flw ft0,0(a0) +80000490: 00452087 flw ft1,4(a0) +80000494: 00852107 flw ft2,8(a0) +80000498: 00c52683 lw a3,12(a0) +8000049c: 281011d3 fmax.s ft3,ft0,ft1 +800004a0: e0018553 fmv.x.w a0,ft3 +800004a4: 001015f3 fsflags a1,zero +800004a8: 00000613 li a2,0 +800004ac: 00d51663 bne a0,a3,800004b8 +800004b0: 00c59463 bne a1,a2,800004b8 +800004b4: 00301c63 bne zero,gp,800004cc -800004b4 : -800004b4: 0ff0000f fence -800004b8: 00018063 beqz gp,800004b8 -800004bc: 00119193 slli gp,gp,0x1 -800004c0: 0011e193 ori gp,gp,1 -800004c4: 00000073 ecall +800004b8 : +800004b8: 0ff0000f fence +800004bc: 00018063 beqz gp,800004bc +800004c0: 00119193 slli gp,gp,0x1 +800004c4: 0011e193 ori gp,gp,1 +800004c8: 00000073 ecall -800004c8 : -800004c8: 0ff0000f fence -800004cc: 00100193 li gp,1 -800004d0: 00000073 ecall -800004d4: c0001073 unimp -800004d8: 0000 unimp -800004da: 0000 unimp +800004cc : +800004cc: 0ff0000f fence +800004d0: 00100193 li gp,1 +800004d4: 00000073 ecall +800004d8: c0001073 unimp 800004dc: 0000 unimp 800004de: 0000 unimp 800004e0: 0000 unimp diff --git a/Tests/isa/rv32uf-p-ldst b/Tests/isa/rv32uf-p-ldst old mode 100644 new mode 100755 index a4ee0f2feaf78372b023c0f37209229b6331bb5c..ccf4f039f6190003e5cffd04f7fa1532baf38f5a GIT binary patch delta 341 zcmaEo_8@(Ng75+(1~4#TP+(wU&|u(TVBctLF2KvgR6HTbU^^2-!{nwu-Q42qQ%3?9#!{768D(RDJvpgg1NW_`i)a+8@1 zJ za=bw*BhTcc2J(slj0_DBaYlwrAVUXUJg0PPf0~nYvC@?TFXfUudux&Ip7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ8cD2lUrLi8w;M7 zn>c}GGLwPa#76PS=?0pU7Z{{4a!h75lvng&WN3ic%*c=lWN0Aq3xNED$*zXQY#uJ@ z=IIub_Zgm>*rYM}gi*!h3}XRJ1p@|#07eD|R-ih5AZ7t#0U+iCVrC$Qfr7~kjnyS2 PfIc*V2?1%KMlb*XqXacT diff --git a/Tests/isa/rv32uf-p-ldst.dump b/Tests/isa/rv32uf-p-ldst.dump index 4ac43d1..a6e20b8 100644 --- a/Tests/isa/rv32uf-p-ldst.dump +++ b/Tests/isa/rv32uf-p-ldst.dump @@ -39,82 +39,81 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfdf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 00002597 auipc a1,0x2 -8000010c: ef858593 addi a1,a1,-264 # 80002000 -80000110: 0045a087 flw ft1,4(a1) -80000114: 0015aa27 fsw ft1,20(a1) -80000118: 0145a503 lw a0,20(a1) -8000011c: 40000eb7 lui t4,0x40000 -80000120: 00200193 li gp,2 -80000124: 03d51463 bne a0,t4,8000014c +8000010c : +8000010c: 00002597 auipc a1,0x2 +80000110: ef458593 addi a1,a1,-268 # 80002000 +80000114: 0045a087 flw ft1,4(a1) +80000118: 0015aa27 fsw ft1,20(a1) +8000011c: 0145a503 lw a0,20(a1) +80000120: 40000eb7 lui t4,0x40000 +80000124: 00200193 li gp,2 +80000128: 03d51463 bne a0,t4,80000150 -80000128 : -80000128: 00002597 auipc a1,0x2 -8000012c: ed858593 addi a1,a1,-296 # 80002000 -80000130: 0005a087 flw ft1,0(a1) -80000134: 0015ac27 fsw ft1,24(a1) -80000138: 0185a503 lw a0,24(a1) -8000013c: bf800eb7 lui t4,0xbf800 -80000140: 00300193 li gp,3 -80000144: 01d51463 bne a0,t4,8000014c -80000148: 00301c63 bne zero,gp,80000160 +8000012c : +8000012c: 00002597 auipc a1,0x2 +80000130: ed458593 addi a1,a1,-300 # 80002000 +80000134: 0005a087 flw ft1,0(a1) +80000138: 0015ac27 fsw ft1,24(a1) +8000013c: 0185a503 lw a0,24(a1) +80000140: bf800eb7 lui t4,0xbf800 +80000144: 00300193 li gp,3 +80000148: 01d51463 bne a0,t4,80000150 +8000014c: 00301c63 bne zero,gp,80000164 -8000014c : -8000014c: 0ff0000f fence -80000150: 00018063 beqz gp,80000150 -80000154: 00119193 slli gp,gp,0x1 -80000158: 0011e193 ori gp,gp,1 -8000015c: 00000073 ecall +80000150 : +80000150: 0ff0000f fence +80000154: 00018063 beqz gp,80000154 +80000158: 00119193 slli gp,gp,0x1 +8000015c: 0011e193 ori gp,gp,1 +80000160: 00000073 ecall -80000160 : -80000160: 0ff0000f fence -80000164: 00100193 li gp,1 -80000168: 00000073 ecall -8000016c: c0001073 unimp -80000170: 0000 unimp -80000172: 0000 unimp +80000164 : +80000164: 0ff0000f fence +80000168: 00100193 li gp,1 +8000016c: 00000073 ecall +80000170: c0001073 unimp 80000174: 0000 unimp 80000176: 0000 unimp 80000178: 0000 unimp diff --git a/Tests/isa/rv32uf-p-move b/Tests/isa/rv32uf-p-move old mode 100644 new mode 100755 index a9cc1af997df2d09edfecde982c3e2faf6c070a2..6f58bcfdcfd44ac3497a689d5ce472034fbdc4ae GIT binary patch delta 613 zcmYk(%S!@b5CHJ`cFQh`8wI^-(}jf477g-f55j^#f}orDitGWlYi1`Om%1d{2cD!$ z&@n0_FVUexc!-W2BMPFEhx!Ma)ufrjeDj-cSe9>|7VAqzxkpu?8B-vG01oH^)0Jmh zvIv4+Tv2NRWO@FZ>(V5frpGbPqrs{TC{isymrLfgGS(P`oWKn9LTql^PL#HZ*t;&ZeaUkeWm1{avU#JA`u z@jbdo{D{6Ieug=KFVc9yfnM?guV^3fCwiN>fxhG;Hr*6T&u^~At7Y2)>vlC4;|e8{ zT0Fd$jOnG^1n*D+V=f#Q0TOsL!!H9Ey>>9Ztn^vZGC)AUonm{G?1~4#TP+(wU&|qL=VBKhJF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*&Cdjq_$N+~p4_h>IeCXdN<9Z7Lj%MZMuvDGV+J#Vp918oAjxL~`6fvG zA|T%diC+oihamAAfcz9Bemjs~g2eA*V5nzkK@yk-RImYwKM%;igT!A3 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret -80000108 : -80000108: 0030d073 csrwi fcsr,1 -8000010c: 00001537 lui a0,0x1 -80000110: 23450513 addi a0,a0,564 # 1234 <_start-0x7fffedcc> -80000114: 003515f3 fssr a1,a0 -80000118: 00100e93 li t4,1 -8000011c: 00200193 li gp,2 -80000120: 27d59c63 bne a1,t4,80000398 +8000010c : +8000010c: 0030d073 csrwi fcsr,1 +80000110: 00001537 lui a0,0x1 +80000114: 23450513 addi a0,a0,564 # 1234 <_start-0x7fffedcc> +80000118: 003515f3 fssr a1,a0 +8000011c: 00100e93 li t4,1 +80000120: 00200193 li gp,2 +80000124: 27d59c63 bne a1,t4,8000039c -80000124 : -80000124: 00302573 frsr a0 -80000128: 03400e93 li t4,52 -8000012c: 00300193 li gp,3 -80000130: 27d51463 bne a0,t4,80000398 +80000128 : +80000128: 00302573 frsr a0 +8000012c: 03400e93 li t4,52 +80000130: 00300193 li gp,3 +80000134: 27d51463 bne a0,t4,8000039c -80000134 : -80000134: 00102573 frflags a0 -80000138: 01400e93 li t4,20 -8000013c: 00400193 li gp,4 -80000140: 25d51c63 bne a0,t4,80000398 +80000138 : +80000138: 00102573 frflags a0 +8000013c: 01400e93 li t4,20 +80000140: 00400193 li gp,4 +80000144: 25d51c63 bne a0,t4,8000039c -80000144 : -80000144: 00215573 fsrmi a0,2 -80000148: 00100e93 li t4,1 -8000014c: 00500193 li gp,5 -80000150: 25d51463 bne a0,t4,80000398 +80000148 : +80000148: 00215573 fsrmi a0,2 +8000014c: 00100e93 li t4,1 +80000150: 00500193 li gp,5 +80000154: 25d51463 bne a0,t4,8000039c -80000154 : -80000154: 00302573 frsr a0 -80000158: 05400e93 li t4,84 -8000015c: 00600193 li gp,6 -80000160: 23d51c63 bne a0,t4,80000398 +80000158 : +80000158: 00302573 frsr a0 +8000015c: 05400e93 li t4,84 +80000160: 00600193 li gp,6 +80000164: 23d51c63 bne a0,t4,8000039c -80000164 : -80000164: 00127573 csrrci a0,fflags,4 -80000168: 01400e93 li t4,20 -8000016c: 00700193 li gp,7 -80000170: 23d51463 bne a0,t4,80000398 +80000168 : +80000168: 00127573 csrrci a0,fflags,4 +8000016c: 01400e93 li t4,20 +80000170: 00700193 li gp,7 +80000174: 23d51463 bne a0,t4,8000039c -80000174 : -80000174: 00302573 frsr a0 -80000178: 05000e93 li t4,80 -8000017c: 00800193 li gp,8 -80000180: 21d51c63 bne a0,t4,80000398 +80000178 : +80000178: 00302573 frsr a0 +8000017c: 05000e93 li t4,80 +80000180: 00800193 li gp,8 +80000184: 21d51c63 bne a0,t4,8000039c -80000184 : -80000184: 123455b7 lui a1,0x12345 -80000188: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -8000018c: 00000613 li a2,0 -80000190: f00580d3 fmv.w.x ft1,a1 -80000194: f0060153 fmv.w.x ft2,a2 -80000198: 20208053 fsgnj.s ft0,ft1,ft2 -8000019c: e0000553 fmv.x.w a0,ft0 -800001a0: 12345eb7 lui t4,0x12345 -800001a4: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -800001a8: 00a00193 li gp,10 -800001ac: 1fd51663 bne a0,t4,80000398 +80000188 : +80000188: 123455b7 lui a1,0x12345 +8000018c: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80000190: 00000613 li a2,0 +80000194: f00580d3 fmv.w.x ft1,a1 +80000198: f0060153 fmv.w.x ft2,a2 +8000019c: 20208053 fsgnj.s ft0,ft1,ft2 +800001a0: e0000553 fmv.x.w a0,ft0 +800001a4: 12345eb7 lui t4,0x12345 +800001a8: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +800001ac: 00a00193 li gp,10 +800001b0: 1fd51663 bne a0,t4,8000039c -800001b0 : -800001b0: 123455b7 lui a1,0x12345 -800001b4: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -800001b8: fff00613 li a2,-1 -800001bc: f00580d3 fmv.w.x ft1,a1 -800001c0: f0060153 fmv.w.x ft2,a2 -800001c4: 20208053 fsgnj.s ft0,ft1,ft2 -800001c8: e0000553 fmv.x.w a0,ft0 -800001cc: 92345eb7 lui t4,0x92345 -800001d0: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> -800001d4: 00b00193 li gp,11 -800001d8: 1dd51063 bne a0,t4,80000398 +800001b4 : +800001b4: 123455b7 lui a1,0x12345 +800001b8: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +800001bc: fff00613 li a2,-1 +800001c0: f00580d3 fmv.w.x ft1,a1 +800001c4: f0060153 fmv.w.x ft2,a2 +800001c8: 20208053 fsgnj.s ft0,ft1,ft2 +800001cc: e0000553 fmv.x.w a0,ft0 +800001d0: 92345eb7 lui t4,0x92345 +800001d4: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> +800001d8: 00b00193 li gp,11 +800001dc: 1dd51063 bne a0,t4,8000039c -800001dc : -800001dc: 923455b7 lui a1,0x92345 -800001e0: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> -800001e4: 00000613 li a2,0 -800001e8: f00580d3 fmv.w.x ft1,a1 -800001ec: f0060153 fmv.w.x ft2,a2 -800001f0: 20208053 fsgnj.s ft0,ft1,ft2 -800001f4: e0000553 fmv.x.w a0,ft0 -800001f8: 12345eb7 lui t4,0x12345 -800001fc: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80000200: 00c00193 li gp,12 -80000204: 19d51a63 bne a0,t4,80000398 +800001e0 : +800001e0: 923455b7 lui a1,0x92345 +800001e4: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> +800001e8: 00000613 li a2,0 +800001ec: f00580d3 fmv.w.x ft1,a1 +800001f0: f0060153 fmv.w.x ft2,a2 +800001f4: 20208053 fsgnj.s ft0,ft1,ft2 +800001f8: e0000553 fmv.x.w a0,ft0 +800001fc: 12345eb7 lui t4,0x12345 +80000200: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80000204: 00c00193 li gp,12 +80000208: 19d51a63 bne a0,t4,8000039c -80000208 : -80000208: 923455b7 lui a1,0x92345 -8000020c: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> -80000210: fff00613 li a2,-1 -80000214: f00580d3 fmv.w.x ft1,a1 -80000218: f0060153 fmv.w.x ft2,a2 -8000021c: 20208053 fsgnj.s ft0,ft1,ft2 -80000220: e0000553 fmv.x.w a0,ft0 -80000224: 92345eb7 lui t4,0x92345 -80000228: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> -8000022c: 00d00193 li gp,13 -80000230: 17d51463 bne a0,t4,80000398 +8000020c : +8000020c: 923455b7 lui a1,0x92345 +80000210: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> +80000214: fff00613 li a2,-1 +80000218: f00580d3 fmv.w.x ft1,a1 +8000021c: f0060153 fmv.w.x ft2,a2 +80000220: 20208053 fsgnj.s ft0,ft1,ft2 +80000224: e0000553 fmv.x.w a0,ft0 +80000228: 92345eb7 lui t4,0x92345 +8000022c: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> +80000230: 00d00193 li gp,13 +80000234: 17d51463 bne a0,t4,8000039c -80000234 : -80000234: 123455b7 lui a1,0x12345 -80000238: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -8000023c: 00000613 li a2,0 -80000240: f00580d3 fmv.w.x ft1,a1 -80000244: f0060153 fmv.w.x ft2,a2 -80000248: 20209053 fsgnjn.s ft0,ft1,ft2 -8000024c: e0000553 fmv.x.w a0,ft0 -80000250: 92345eb7 lui t4,0x92345 -80000254: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> -80000258: 01400193 li gp,20 -8000025c: 13d51e63 bne a0,t4,80000398 +80000238 : +80000238: 123455b7 lui a1,0x12345 +8000023c: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80000240: 00000613 li a2,0 +80000244: f00580d3 fmv.w.x ft1,a1 +80000248: f0060153 fmv.w.x ft2,a2 +8000024c: 20209053 fsgnjn.s ft0,ft1,ft2 +80000250: e0000553 fmv.x.w a0,ft0 +80000254: 92345eb7 lui t4,0x92345 +80000258: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> +8000025c: 01400193 li gp,20 +80000260: 13d51e63 bne a0,t4,8000039c -80000260 : -80000260: 123455b7 lui a1,0x12345 -80000264: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80000268: fff00613 li a2,-1 -8000026c: f00580d3 fmv.w.x ft1,a1 -80000270: f0060153 fmv.w.x ft2,a2 -80000274: 20209053 fsgnjn.s ft0,ft1,ft2 -80000278: e0000553 fmv.x.w a0,ft0 -8000027c: 12345eb7 lui t4,0x12345 -80000280: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80000284: 01500193 li gp,21 -80000288: 11d51863 bne a0,t4,80000398 +80000264 : +80000264: 123455b7 lui a1,0x12345 +80000268: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +8000026c: fff00613 li a2,-1 +80000270: f00580d3 fmv.w.x ft1,a1 +80000274: f0060153 fmv.w.x ft2,a2 +80000278: 20209053 fsgnjn.s ft0,ft1,ft2 +8000027c: e0000553 fmv.x.w a0,ft0 +80000280: 12345eb7 lui t4,0x12345 +80000284: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80000288: 01500193 li gp,21 +8000028c: 11d51863 bne a0,t4,8000039c -8000028c : -8000028c: 923455b7 lui a1,0x92345 -80000290: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> -80000294: 00000613 li a2,0 -80000298: f00580d3 fmv.w.x ft1,a1 -8000029c: f0060153 fmv.w.x ft2,a2 -800002a0: 20209053 fsgnjn.s ft0,ft1,ft2 -800002a4: e0000553 fmv.x.w a0,ft0 -800002a8: 92345eb7 lui t4,0x92345 -800002ac: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> -800002b0: 01600193 li gp,22 -800002b4: 0fd51263 bne a0,t4,80000398 +80000290 : +80000290: 923455b7 lui a1,0x92345 +80000294: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> +80000298: 00000613 li a2,0 +8000029c: f00580d3 fmv.w.x ft1,a1 +800002a0: f0060153 fmv.w.x ft2,a2 +800002a4: 20209053 fsgnjn.s ft0,ft1,ft2 +800002a8: e0000553 fmv.x.w a0,ft0 +800002ac: 92345eb7 lui t4,0x92345 +800002b0: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> +800002b4: 01600193 li gp,22 +800002b8: 0fd51263 bne a0,t4,8000039c -800002b8 : -800002b8: 923455b7 lui a1,0x92345 -800002bc: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> -800002c0: fff00613 li a2,-1 -800002c4: f00580d3 fmv.w.x ft1,a1 -800002c8: f0060153 fmv.w.x ft2,a2 -800002cc: 20209053 fsgnjn.s ft0,ft1,ft2 -800002d0: e0000553 fmv.x.w a0,ft0 -800002d4: 12345eb7 lui t4,0x12345 -800002d8: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -800002dc: 01700193 li gp,23 -800002e0: 0bd51c63 bne a0,t4,80000398 +800002bc : +800002bc: 923455b7 lui a1,0x92345 +800002c0: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> +800002c4: fff00613 li a2,-1 +800002c8: f00580d3 fmv.w.x ft1,a1 +800002cc: f0060153 fmv.w.x ft2,a2 +800002d0: 20209053 fsgnjn.s ft0,ft1,ft2 +800002d4: e0000553 fmv.x.w a0,ft0 +800002d8: 12345eb7 lui t4,0x12345 +800002dc: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +800002e0: 01700193 li gp,23 +800002e4: 0bd51c63 bne a0,t4,8000039c -800002e4 : -800002e4: 123455b7 lui a1,0x12345 -800002e8: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -800002ec: 00000613 li a2,0 -800002f0: f00580d3 fmv.w.x ft1,a1 -800002f4: f0060153 fmv.w.x ft2,a2 -800002f8: 2020a053 fsgnjx.s ft0,ft1,ft2 -800002fc: e0000553 fmv.x.w a0,ft0 -80000300: 12345eb7 lui t4,0x12345 -80000304: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80000308: 01e00193 li gp,30 -8000030c: 09d51663 bne a0,t4,80000398 +800002e8 : +800002e8: 123455b7 lui a1,0x12345 +800002ec: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +800002f0: 00000613 li a2,0 +800002f4: f00580d3 fmv.w.x ft1,a1 +800002f8: f0060153 fmv.w.x ft2,a2 +800002fc: 2020a053 fsgnjx.s ft0,ft1,ft2 +80000300: e0000553 fmv.x.w a0,ft0 +80000304: 12345eb7 lui t4,0x12345 +80000308: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +8000030c: 01e00193 li gp,30 +80000310: 09d51663 bne a0,t4,8000039c -80000310 : -80000310: 123455b7 lui a1,0x12345 -80000314: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80000318: fff00613 li a2,-1 -8000031c: f00580d3 fmv.w.x ft1,a1 -80000320: f0060153 fmv.w.x ft2,a2 -80000324: 2020a053 fsgnjx.s ft0,ft1,ft2 -80000328: e0000553 fmv.x.w a0,ft0 -8000032c: 92345eb7 lui t4,0x92345 -80000330: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> -80000334: 01f00193 li gp,31 -80000338: 07d51063 bne a0,t4,80000398 +80000314 : +80000314: 123455b7 lui a1,0x12345 +80000318: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +8000031c: fff00613 li a2,-1 +80000320: f00580d3 fmv.w.x ft1,a1 +80000324: f0060153 fmv.w.x ft2,a2 +80000328: 2020a053 fsgnjx.s ft0,ft1,ft2 +8000032c: e0000553 fmv.x.w a0,ft0 +80000330: 92345eb7 lui t4,0x92345 +80000334: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> +80000338: 01f00193 li gp,31 +8000033c: 07d51063 bne a0,t4,8000039c -8000033c : -8000033c: 923455b7 lui a1,0x92345 -80000340: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> -80000344: 00000613 li a2,0 -80000348: f00580d3 fmv.w.x ft1,a1 -8000034c: f0060153 fmv.w.x ft2,a2 -80000350: 2020a053 fsgnjx.s ft0,ft1,ft2 -80000354: e0000553 fmv.x.w a0,ft0 -80000358: 92345eb7 lui t4,0x92345 -8000035c: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> -80000360: 02000193 li gp,32 -80000364: 03d51a63 bne a0,t4,80000398 +80000340 : +80000340: 923455b7 lui a1,0x92345 +80000344: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> +80000348: 00000613 li a2,0 +8000034c: f00580d3 fmv.w.x ft1,a1 +80000350: f0060153 fmv.w.x ft2,a2 +80000354: 2020a053 fsgnjx.s ft0,ft1,ft2 +80000358: e0000553 fmv.x.w a0,ft0 +8000035c: 92345eb7 lui t4,0x92345 +80000360: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x12343678> +80000364: 02000193 li gp,32 +80000368: 03d51a63 bne a0,t4,8000039c -80000368 : -80000368: 923455b7 lui a1,0x92345 -8000036c: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> -80000370: fff00613 li a2,-1 -80000374: f00580d3 fmv.w.x ft1,a1 -80000378: f0060153 fmv.w.x ft2,a2 -8000037c: 2020a053 fsgnjx.s ft0,ft1,ft2 -80000380: e0000553 fmv.x.w a0,ft0 -80000384: 12345eb7 lui t4,0x12345 -80000388: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -8000038c: 02100193 li gp,33 -80000390: 01d51463 bne a0,t4,80000398 -80000394: 00301c63 bne zero,gp,800003ac +8000036c : +8000036c: 923455b7 lui a1,0x92345 +80000370: 67858593 addi a1,a1,1656 # 92345678 <_end+0x12343678> +80000374: fff00613 li a2,-1 +80000378: f00580d3 fmv.w.x ft1,a1 +8000037c: f0060153 fmv.w.x ft2,a2 +80000380: 2020a053 fsgnjx.s ft0,ft1,ft2 +80000384: e0000553 fmv.x.w a0,ft0 +80000388: 12345eb7 lui t4,0x12345 +8000038c: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80000390: 02100193 li gp,33 +80000394: 01d51463 bne a0,t4,8000039c +80000398: 00301c63 bne zero,gp,800003b0 -80000398 : -80000398: 0ff0000f fence -8000039c: 00018063 beqz gp,8000039c -800003a0: 00119193 slli gp,gp,0x1 -800003a4: 0011e193 ori gp,gp,1 -800003a8: 00000073 ecall +8000039c : +8000039c: 0ff0000f fence +800003a0: 00018063 beqz gp,800003a0 +800003a4: 00119193 slli gp,gp,0x1 +800003a8: 0011e193 ori gp,gp,1 +800003ac: 00000073 ecall -800003ac : -800003ac: 0ff0000f fence -800003b0: 00100193 li gp,1 -800003b4: 00000073 ecall -800003b8: c0001073 unimp -800003bc: 0000 unimp -800003be: 0000 unimp +800003b0 : +800003b0: 0ff0000f fence +800003b4: 00100193 li gp,1 +800003b8: 00000073 ecall +800003bc: c0001073 unimp 800003c0: 0000 unimp 800003c2: 0000 unimp diff --git a/Tests/isa/rv32uf-p-recoding b/Tests/isa/rv32uf-p-recoding old mode 100644 new mode 100755 index f8f6c2b13d463929682301dbebdd8845347c139a..930f73c30115822f9c34f97c602bef413a48e651 GIT binary patch delta 461 zcmX?+ejsClf-r+I0~nYvC@?TFXfSXvux~Ur7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`Vek7p7>H1z=m4TsMfpxRE;Bz_a zhW`u<4h|4I7#JLNfvlp;;^Z<0Mr9zAwW!S4DATCGAU+pFB!Y-E5Rn2TCN@e4a{t6`ibfCY34O3a&jkD8>C+{`9fF$F*$XOE4Xf!7JM!@aRLil!+!<_2ZxD`@{_|2G$&6mXsMTB zWN3gG&&ZGkWK2Nf=L7jVNc=J&-v)_a3*^Tj@mqlW93*}>kY9tup9JJDLE=wmV3<7F zFqPHCsmP#U@?XP`6PvUqYZzBdK4C1NDPX|Buz-<)ffcAp1c+IHSOADQftVSHVPL~# UMiX_3Dqt9yz=VJ_P$L)s09fufN&o-= diff --git a/Tests/isa/rv32uf-p-recoding.dump b/Tests/isa/rv32uf-p-recoding.dump index eb97d4a..23c7193 100644 --- a/Tests/isa/rv32uf-p-recoding.dump +++ b/Tests/isa/rv32uf-p-recoding.dump @@ -39,107 +39,106 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00002537 lui a0,0x2 -800000ec: 30052073 csrs mstatus,a0 -800000f0: 00305073 csrwi fcsr,0 -800000f4: 00000297 auipc t0,0x0 -800000f8: 01428293 addi t0,t0,20 # 80000108 -800000fc: 34129073 csrw mepc,t0 -80000100: f1402573 csrr a0,mhartid -80000104: 30200073 mret -80000108: 00002517 auipc a0,0x2 -8000010c: ef852007 flw ft0,-264(a0) # 80002000 -80000110: 00002517 auipc a0,0x2 -80000114: ef452087 flw ft1,-268(a0) # 80002004 -80000118: 1000f0d3 fmul.s ft1,ft1,ft0 +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00002537 lui a0,0x2 +800000f0: 30052073 csrs mstatus,a0 +800000f4: 00305073 csrwi fcsr,0 +800000f8: 00000297 auipc t0,0x0 +800000fc: 01428293 addi t0,t0,20 # 8000010c +80000100: 34129073 csrw mepc,t0 +80000104: f1402573 csrr a0,mhartid +80000108: 30200073 mret +8000010c: 00002517 auipc a0,0x2 +80000110: ef452007 flw ft0,-268(a0) # 80002000 +80000114: 00002517 auipc a0,0x2 +80000118: ef052087 flw ft1,-272(a0) # 80002004 +8000011c: 1000f0d3 fmul.s ft1,ft1,ft0 -8000011c : -8000011c: a0102553 feq.s a0,ft0,ft1 -80000120: 00100e93 li t4,1 -80000124: 00200193 li gp,2 -80000128: 07d51463 bne a0,t4,80000190 +80000120 : +80000120: a0102553 feq.s a0,ft0,ft1 +80000124: 00100e93 li t4,1 +80000128: 00200193 li gp,2 +8000012c: 07d51463 bne a0,t4,80000194 -8000012c : -8000012c: a0100553 fle.s a0,ft0,ft1 -80000130: 00100e93 li t4,1 -80000134: 00300193 li gp,3 -80000138: 05d51c63 bne a0,t4,80000190 +80000130 : +80000130: a0100553 fle.s a0,ft0,ft1 +80000134: 00100e93 li t4,1 +80000138: 00300193 li gp,3 +8000013c: 05d51c63 bne a0,t4,80000194 -8000013c : -8000013c: a0101553 flt.s a0,ft0,ft1 -80000140: 00000e93 li t4,0 -80000144: 00400193 li gp,4 -80000148: 05d51463 bne a0,t4,80000190 -8000014c: d0007053 fcvt.s.w ft0,zero -80000150: 00100513 li a0,1 -80000154: d00570d3 fcvt.s.w ft1,a0 -80000158: 1000f0d3 fmul.s ft1,ft1,ft0 +80000140 : +80000140: a0101553 flt.s a0,ft0,ft1 +80000144: 00000e93 li t4,0 +80000148: 00400193 li gp,4 +8000014c: 05d51463 bne a0,t4,80000194 +80000150: d0007053 fcvt.s.w ft0,zero +80000154: 00100513 li a0,1 +80000158: d00570d3 fcvt.s.w ft1,a0 +8000015c: 1000f0d3 fmul.s ft1,ft1,ft0 -8000015c : -8000015c: a0102553 feq.s a0,ft0,ft1 -80000160: 00100e93 li t4,1 -80000164: 00500193 li gp,5 -80000168: 03d51463 bne a0,t4,80000190 +80000160 : +80000160: a0102553 feq.s a0,ft0,ft1 +80000164: 00100e93 li t4,1 +80000168: 00500193 li gp,5 +8000016c: 03d51463 bne a0,t4,80000194 -8000016c : -8000016c: a0100553 fle.s a0,ft0,ft1 -80000170: 00100e93 li t4,1 -80000174: 00600193 li gp,6 -80000178: 01d51c63 bne a0,t4,80000190 +80000170 : +80000170: a0100553 fle.s a0,ft0,ft1 +80000174: 00100e93 li t4,1 +80000178: 00600193 li gp,6 +8000017c: 01d51c63 bne a0,t4,80000194 -8000017c : -8000017c: a0101553 flt.s a0,ft0,ft1 -80000180: 00000e93 li t4,0 -80000184: 00700193 li gp,7 -80000188: 01d51463 bne a0,t4,80000190 -8000018c: 00301c63 bne zero,gp,800001a4 +80000180 : +80000180: a0101553 flt.s a0,ft0,ft1 +80000184: 00000e93 li t4,0 +80000188: 00700193 li gp,7 +8000018c: 01d51463 bne a0,t4,80000194 +80000190: 00301c63 bne zero,gp,800001a8 -80000190 : -80000190: 0ff0000f fence -80000194: 00018063 beqz gp,80000194 -80000198: 00119193 slli gp,gp,0x1 -8000019c: 0011e193 ori gp,gp,1 -800001a0: 00000073 ecall +80000194 : +80000194: 0ff0000f fence +80000198: 00018063 beqz gp,80000198 +8000019c: 00119193 slli gp,gp,0x1 +800001a0: 0011e193 ori gp,gp,1 +800001a4: 00000073 ecall -800001a4 : -800001a4: 0ff0000f fence -800001a8: 00100193 li gp,1 -800001ac: 00000073 ecall -800001b0: c0001073 unimp -800001b4: 0000 unimp -800001b6: 0000 unimp +800001a8 : +800001a8: 0ff0000f fence +800001ac: 00100193 li gp,1 +800001b0: 00000073 ecall +800001b4: c0001073 unimp 800001b8: 0000 unimp 800001ba: 0000 unimp 800001bc: 0000 unimp diff --git a/Tests/isa/rv32uf-v-fadd b/Tests/isa/rv32uf-v-fadd old mode 100644 new mode 100755 index ac4518624540fd769cc919ae73f6fa6ddd9a8a7e..4cde10e372b668e884cf54bfbbbbf2d197a41cda GIT binary patch delta 2557 zcma)8ZBSI_6+UZ1eac893l&f@ts~Cl*jCvFsL=sN#~WYxb*ea- z@6!yn&bHOIpxG+bokWT#Uh!#lITMw(QqE!=o_IR#m8@a=71cW+6O%<^eJb%+Wtz*B zmmR%h?2q=np7XMxJUg@Eu!@}b1(D~+MDpj0oPSg%lka`?7EE}E^}1>9 zmb?NJE{8PgQhH(j@kjs6)v_I>*`Qx8t^S%KO~L0I99usKBL?Rck_wP{W{>L!J6 z6_sct)%(fcuqWOjH<514ljHO_DSgou_7R+Hj6C4oQ>3rw$ZHWLCQ1~HtgNs=?FTAW zMVk4LH8>A-ah#kqEGxLZU$W z#Rx6FF4{u!myg$@v>a?oMd60veo-TDTzs8 zl<1=*rAf9jqbze5HiAAfPi7RpaQ3npiGE4GgZ+Xc+JxW+T(!6Nd@QBXo3WGz-eNb) zj%3|<@1e@{P+a9_ag}jaxASB{?{{PD+DkF^%ovZm`NwKW5s;YP4diHwQb=Htvf`ou zE_eZ*C;rD5uD|opw)~?BhpV$(J$$~@Q?rP-#TqYN$;bS0!k{NoPw_9hbjeLQe1(PVszEH;a~MNgOBou4gmd zxh>u8k9n2O#k>Z-1FuK&Zj2%@S_s#V21PSB)6Xdq^0eA=ffv;!w45jg*q@w7yEYRA z_d}a$DHKIZ z3imVF@pni$??jb*$UiF4oFOfv{ah@VkJkJzvWc;Y$bxr3O4svl)8fyQZ4=VVT$dB= z!FnYO{W|pe2MGFxA2VX{=TDJ8ubWsDUC|>at<_ryr`~q-^ica?ip@WUbDBVN!*V3n z7=7dMAjf^-8%qogqDr`w6lf0KGG{K(qW*I=0Z*gMY}@YRU4fG^$;_D`BzP@+U3p2y ziH#Kc9LM>{#W5KctZ2KDCDdQ!5)EQD#$39*?Dt5J<#GDOat@I^K-vGwzi!*Tl! zar>u~b8-7gu;2B6JE(<&V+jYd{MKruD|LA>-*wyjeK`ZE#>n@bWV2U^1u?<%Dyc}X zUKBYIl1WohGmQTU))!4iKSn|l8EPI;rCty@#xVAJNt#tJ?zT?M&my<-CMJhDHWOJ1 zT44Caeca;k5qtZfQ~}wZ;OuX@@DgocSN1rz*Qw@67DWew&Pj0l&aPrDIuNp2Np+fT zJ&&mltb9!i%d9xOd0alT5Pts;2+ME?pQ8F4-g4d6h3oJCp7mFp$S_}n?KV3xP9qgP ztcY$G3s;m{#JyOu*uKgP%XG!+wiDal-E6Wli~ST^w-a0F?ZlG9HdLiqrc2piRTitQ zf}S1Q9QJK+-6hyUuh={}@sFxx3$wUh+grUIpQpCwc5f$fc)gO?*6Ap1E^W2fx0s~S zBxg)=3WPj0HG8xI&tpdmwOu8S68lj1BkUd5c1~mWTotJ}{@KHml{u=9a(CHF)!Au6 z2|gvO4^LmkTFfq2XLAkgW6<;L9_Tgp$i8gu0ox5~XHS5hV$XrT%DxBsF1rkx!9L!% zqpLWVjK^WaLOd1Xvl`wOvuy(|1MbfuBNOs;3r`immw@}@*ab{3=xao27Kv(1tda3# zT>eE9H;{1`t0{j1Yh4i;BUnv)jU07Re;ygv_!y%Fg1e0m4?GWSAVBleZytC7IP4`u z05%Q20{rQkfG?PMjrkQc=D{{lRS04L-46X3fD01yr&`WLXvMh1o-0bA$}aGg%ZuK0yls=$EeX9^OA z#kIy^3h>)&9MX=Cmew6!uf6=>*|u-8H}{uF4#)FtONHs0k9?xH^le$xa>W){Xl-oO&2aC5G8?|&l(SG7Q_3AGFbNkeUpGeZ;or5OTyCs E0GgxJ8UO$Q delta 2474 zcmZ8i4@?`^8UNm$@7@&%F&uD=q+mG0pCk~%0nP%fcELDRyCjX8CS{${?$)GJ*O-Mg z-PTAx*8$olY7Ac&XI0c#*-|p8?HW0oJFV+L8)5CHHClz(Car(QIx0;QZU{I^7ua{U z^GAKsz4w0K_ucP(|K8oD5%%^li@53?en^iNaDf1IkPA7$Y>6{1wrIBcNYHowp5LsL ztlEIfgSpN%d0H!gDoMW%xFW8&$Jxw;vF-6tL9l!{QZUl=wx)6k%wwEviXrTmVCEEG zGNe!OgQl-_jc^AZy0{#dr$AN6?1xi=SSvwzl=e9(2!Q7nE=>`I4{*Q-Gkd3&3`O!9 zvh2m(8~9vy!Yz z;}E3-a8UkB_MoYojyxx&L$)1BD2$l`7gP>-+TW#574w8#f^rhfk*N|=DE0|~WW{wm0{u09Igs2l zr%Fyow3s3q@V%7HbUd5sUt+RlNBQaZZ<$CZvL>%(O@5A#wDuNGL^9%@vl;QlbJ*v; zubt>GBfmi}9myCCzLGJL&xq%!qs~!B9igfX6oc`2DN8u)LMoWsT4{tQ?W7D+LQdE{ zeJzkY{h#of35AOIg}&Y^QV|_gLTOswpFnle6OwgD=#Q>$vqcE(uZB+ zj&QZtA=WcTxPBa0y36yW91z!rM52-cmp($ny{=FSXB?D|W*i)Rk)qg9b9$8Ghq+|M zXjHP(H1GperkK)AIT+R!sQV>p2tRZ043+_C_fny9kDk)2J_qei+OPQf;Y6MT+<9Zm ziEAQVxG|Lw<&dH8RWy@{-EAN7ZVnN&gFW zbE${8!&Kx#z2*~`e?8A>C@(O(IZ#p{s8UpVHDeU`fGJ3Hv&TWK3xWDH^@754ZW!8j zbIIeE0jXCsnSzpgz7zeoeJcm| zYoDeQaDZ+lwtsb3u%|bpxwtP%8tSSi?DDE|3D~8*ad+)IOCJvzIk72pQfz_BEHUcN zCA(#^r|igZ$!3OYV6Xaomg|l$apiC!%@zC-nYhMFq3#KV{qn6|I>{HQH~*TE)zC+x zjm^Ad_gBUAe68nm^JQKXt+g-t&^K^;5->UnIIBUF@~od(>`icRX;e3r4?RR5uRLm^ z#b`}hx4Q#(O@f<)r8gER`udO(pPhyN2rosRWGYWCM+G8&_HH&mvZJZr$=gY{IXeB@ zAP(_I@lTtLhWpbQuS!Lt?lF=M1=6@K^L?JT zPTDpL6Pqzc%fKdD%JH&o)0W=WbQTFx3-)!EV=rwdHqw^tHqcUu6P*QuuYv3;;;GJD zVK`ERg69>dzpHDrtIof5XT8ha*xcAO99o4bPXo)tHQsjY^FF}-g%jS2f@A~O|2`Tb ze3Rx^=#3T9y|%@=Sd&7a{@G_S@V(YzghLGuxuqWLXcpc$~ZYeTTE3akf+ zLm;kt`j;N51Zy?nLP3Nk!ZE_nWpS(h^Yzf#E`S0-hD|nhf%R}!f0vCP0qZKQwtg$E zp0!}bXtntsr1kqXVEsYN;BPSq!qrD_y$~RS!{m_tf45)gC!93FauBu&LxewGmkHiU z4j(0a>%i7XOX#RdRqJ9U#Mpggs8M=u(lx0?ZQb*1>AYMtp@Z8Q#=?;Uq!FZ3hbY zNw+3%e|n2|+xKv(yHVbB(AavQ3!8nj@#>xpjGKWcpL}fp!QoInp7a;3=(7p4gW<3I zUDPbs{S{JPBUpJ@x#fu!wn0 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,879 +188,886 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 94458593 addi a1,a1,-1724 # 80002e0c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 96058593 addi a1,a1,-1696 # 80002e98 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 90c58593 addi a1,a1,-1780 # 80002eb0 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 84058593 addi a1,a1,-1984 # 80002e50 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 94858593 addi a1,a1,-1720 # 80002e20 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 91c58593 addi a1,a1,-1764 # 80002e64 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 8f858593 addi a1,a1,-1800 # 80002eac +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 8a458593 addi a1,a1,-1884 # 80002ec4 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 83058593 addi a1,a1,-2000 # 80002f78 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 79858593 addi a1,a1,1944 # 80002f54 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 69460613 addi a2,a2,1684 # 80002fa4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 5a460613 addi a2,a2,1444 # 80002f20 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 52460613 addi a2,a2,1316 # 80002eec -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 83458593 addi a1,a1,-1996 # 80002f8c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 79c58593 addi a1,a1,1948 # 80002f68 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 69860613 addi a2,a2,1688 # 80002fb8 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 5a860613 addi a2,a2,1448 # 80002f34 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 51460613 addi a2,a2,1300 # 80002f00 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 02200793 li a5,34 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 029657b7 lui a5,0x2965 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 30878793 addi a5,a5,776 # 2965308 <_start-0x7d69acf8> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 02200793 li a5,34 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 029657b7 lui a5,0x2965 +80002bac: 00080637 lui a2,0x80 +80002bb0: 30878793 addi a5,a5,776 # 2965308 <_start-0x7d69acf8> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00000517 auipc a0,0x0 -80002bec: 41850513 addi a0,a0,1048 # 80003000 -80002bf0: 00052007 flw ft0,0(a0) -80002bf4: 00452087 flw ft1,4(a0) -80002bf8: 00852107 flw ft2,8(a0) -80002bfc: 00c52683 lw a3,12(a0) -80002c00: 001071d3 fadd.s ft3,ft0,ft1 -80002c04: e0018553 fmv.x.w a0,ft3 -80002c08: 001015f3 fsflags a1,zero -80002c0c: 00000613 li a2,0 -80002c10: 1ed51063 bne a0,a3,80002df0 -80002c14: 1cc59e63 bne a1,a2,80002df0 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c18 : -80002c18: 00300193 li gp,3 -80002c1c: 00000517 auipc a0,0x0 -80002c20: 3f450513 addi a0,a0,1012 # 80003010 -80002c24: 00052007 flw ft0,0(a0) -80002c28: 00452087 flw ft1,4(a0) -80002c2c: 00852107 flw ft2,8(a0) -80002c30: 00c52683 lw a3,12(a0) -80002c34: 001071d3 fadd.s ft3,ft0,ft1 -80002c38: e0018553 fmv.x.w a0,ft3 -80002c3c: 001015f3 fsflags a1,zero -80002c40: 00100613 li a2,1 -80002c44: 1ad51663 bne a0,a3,80002df0 -80002c48: 1ac59463 bne a1,a2,80002df0 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00000517 auipc a0,0x0 +80002c00: 40450513 addi a0,a0,1028 # 80003000 +80002c04: 00052007 flw ft0,0(a0) +80002c08: 00452087 flw ft1,4(a0) +80002c0c: 00852107 flw ft2,8(a0) +80002c10: 00c52683 lw a3,12(a0) +80002c14: 001071d3 fadd.s ft3,ft0,ft1 +80002c18: e0018553 fmv.x.w a0,ft3 +80002c1c: 001015f3 fsflags a1,zero +80002c20: 00000613 li a2,0 +80002c24: 1ed51063 bne a0,a3,80002e04 +80002c28: 1cc59e63 bne a1,a2,80002e04 -80002c4c : -80002c4c: 00400193 li gp,4 -80002c50: 00000517 auipc a0,0x0 -80002c54: 3d050513 addi a0,a0,976 # 80003020 -80002c58: 00052007 flw ft0,0(a0) -80002c5c: 00452087 flw ft1,4(a0) -80002c60: 00852107 flw ft2,8(a0) -80002c64: 00c52683 lw a3,12(a0) -80002c68: 001071d3 fadd.s ft3,ft0,ft1 -80002c6c: e0018553 fmv.x.w a0,ft3 -80002c70: 001015f3 fsflags a1,zero -80002c74: 00100613 li a2,1 -80002c78: 16d51c63 bne a0,a3,80002df0 -80002c7c: 16c59a63 bne a1,a2,80002df0 +80002c2c : +80002c2c: 00300193 li gp,3 +80002c30: 00000517 auipc a0,0x0 +80002c34: 3e050513 addi a0,a0,992 # 80003010 +80002c38: 00052007 flw ft0,0(a0) +80002c3c: 00452087 flw ft1,4(a0) +80002c40: 00852107 flw ft2,8(a0) +80002c44: 00c52683 lw a3,12(a0) +80002c48: 001071d3 fadd.s ft3,ft0,ft1 +80002c4c: e0018553 fmv.x.w a0,ft3 +80002c50: 001015f3 fsflags a1,zero +80002c54: 00100613 li a2,1 +80002c58: 1ad51663 bne a0,a3,80002e04 +80002c5c: 1ac59463 bne a1,a2,80002e04 -80002c80 : -80002c80: 00500193 li gp,5 -80002c84: 00000517 auipc a0,0x0 -80002c88: 3ac50513 addi a0,a0,940 # 80003030 -80002c8c: 00052007 flw ft0,0(a0) -80002c90: 00452087 flw ft1,4(a0) -80002c94: 00852107 flw ft2,8(a0) -80002c98: 00c52683 lw a3,12(a0) -80002c9c: 081071d3 fsub.s ft3,ft0,ft1 -80002ca0: e0018553 fmv.x.w a0,ft3 -80002ca4: 001015f3 fsflags a1,zero -80002ca8: 00000613 li a2,0 -80002cac: 14d51263 bne a0,a3,80002df0 -80002cb0: 14c59063 bne a1,a2,80002df0 +80002c60 : +80002c60: 00400193 li gp,4 +80002c64: 00000517 auipc a0,0x0 +80002c68: 3bc50513 addi a0,a0,956 # 80003020 +80002c6c: 00052007 flw ft0,0(a0) +80002c70: 00452087 flw ft1,4(a0) +80002c74: 00852107 flw ft2,8(a0) +80002c78: 00c52683 lw a3,12(a0) +80002c7c: 001071d3 fadd.s ft3,ft0,ft1 +80002c80: e0018553 fmv.x.w a0,ft3 +80002c84: 001015f3 fsflags a1,zero +80002c88: 00100613 li a2,1 +80002c8c: 16d51c63 bne a0,a3,80002e04 +80002c90: 16c59a63 bne a1,a2,80002e04 -80002cb4 : -80002cb4: 00600193 li gp,6 -80002cb8: 00000517 auipc a0,0x0 -80002cbc: 38850513 addi a0,a0,904 # 80003040 -80002cc0: 00052007 flw ft0,0(a0) -80002cc4: 00452087 flw ft1,4(a0) -80002cc8: 00852107 flw ft2,8(a0) -80002ccc: 00c52683 lw a3,12(a0) -80002cd0: 081071d3 fsub.s ft3,ft0,ft1 -80002cd4: e0018553 fmv.x.w a0,ft3 -80002cd8: 001015f3 fsflags a1,zero -80002cdc: 00100613 li a2,1 -80002ce0: 10d51863 bne a0,a3,80002df0 -80002ce4: 10c59663 bne a1,a2,80002df0 +80002c94 : +80002c94: 00500193 li gp,5 +80002c98: 00000517 auipc a0,0x0 +80002c9c: 39850513 addi a0,a0,920 # 80003030 +80002ca0: 00052007 flw ft0,0(a0) +80002ca4: 00452087 flw ft1,4(a0) +80002ca8: 00852107 flw ft2,8(a0) +80002cac: 00c52683 lw a3,12(a0) +80002cb0: 081071d3 fsub.s ft3,ft0,ft1 +80002cb4: e0018553 fmv.x.w a0,ft3 +80002cb8: 001015f3 fsflags a1,zero +80002cbc: 00000613 li a2,0 +80002cc0: 14d51263 bne a0,a3,80002e04 +80002cc4: 14c59063 bne a1,a2,80002e04 -80002ce8 : -80002ce8: 00700193 li gp,7 -80002cec: 00000517 auipc a0,0x0 -80002cf0: 36450513 addi a0,a0,868 # 80003050 -80002cf4: 00052007 flw ft0,0(a0) -80002cf8: 00452087 flw ft1,4(a0) -80002cfc: 00852107 flw ft2,8(a0) -80002d00: 00c52683 lw a3,12(a0) -80002d04: 081071d3 fsub.s ft3,ft0,ft1 -80002d08: e0018553 fmv.x.w a0,ft3 -80002d0c: 001015f3 fsflags a1,zero -80002d10: 00100613 li a2,1 -80002d14: 0cd51e63 bne a0,a3,80002df0 -80002d18: 0cc59c63 bne a1,a2,80002df0 +80002cc8 : +80002cc8: 00600193 li gp,6 +80002ccc: 00000517 auipc a0,0x0 +80002cd0: 37450513 addi a0,a0,884 # 80003040 +80002cd4: 00052007 flw ft0,0(a0) +80002cd8: 00452087 flw ft1,4(a0) +80002cdc: 00852107 flw ft2,8(a0) +80002ce0: 00c52683 lw a3,12(a0) +80002ce4: 081071d3 fsub.s ft3,ft0,ft1 +80002ce8: e0018553 fmv.x.w a0,ft3 +80002cec: 001015f3 fsflags a1,zero +80002cf0: 00100613 li a2,1 +80002cf4: 10d51863 bne a0,a3,80002e04 +80002cf8: 10c59663 bne a1,a2,80002e04 -80002d1c : -80002d1c: 00800193 li gp,8 -80002d20: 00000517 auipc a0,0x0 -80002d24: 34050513 addi a0,a0,832 # 80003060 -80002d28: 00052007 flw ft0,0(a0) -80002d2c: 00452087 flw ft1,4(a0) -80002d30: 00852107 flw ft2,8(a0) -80002d34: 00c52683 lw a3,12(a0) -80002d38: 101071d3 fmul.s ft3,ft0,ft1 -80002d3c: e0018553 fmv.x.w a0,ft3 -80002d40: 001015f3 fsflags a1,zero -80002d44: 00000613 li a2,0 -80002d48: 0ad51463 bne a0,a3,80002df0 -80002d4c: 0ac59263 bne a1,a2,80002df0 +80002cfc : +80002cfc: 00700193 li gp,7 +80002d00: 00000517 auipc a0,0x0 +80002d04: 35050513 addi a0,a0,848 # 80003050 +80002d08: 00052007 flw ft0,0(a0) +80002d0c: 00452087 flw ft1,4(a0) +80002d10: 00852107 flw ft2,8(a0) +80002d14: 00c52683 lw a3,12(a0) +80002d18: 081071d3 fsub.s ft3,ft0,ft1 +80002d1c: e0018553 fmv.x.w a0,ft3 +80002d20: 001015f3 fsflags a1,zero +80002d24: 00100613 li a2,1 +80002d28: 0cd51e63 bne a0,a3,80002e04 +80002d2c: 0cc59c63 bne a1,a2,80002e04 -80002d50 : -80002d50: 00900193 li gp,9 -80002d54: 00000517 auipc a0,0x0 -80002d58: 31c50513 addi a0,a0,796 # 80003070 -80002d5c: 00052007 flw ft0,0(a0) -80002d60: 00452087 flw ft1,4(a0) -80002d64: 00852107 flw ft2,8(a0) -80002d68: 00c52683 lw a3,12(a0) -80002d6c: 101071d3 fmul.s ft3,ft0,ft1 -80002d70: e0018553 fmv.x.w a0,ft3 -80002d74: 001015f3 fsflags a1,zero -80002d78: 00100613 li a2,1 -80002d7c: 06d51a63 bne a0,a3,80002df0 -80002d80: 06c59863 bne a1,a2,80002df0 +80002d30 : +80002d30: 00800193 li gp,8 +80002d34: 00000517 auipc a0,0x0 +80002d38: 32c50513 addi a0,a0,812 # 80003060 +80002d3c: 00052007 flw ft0,0(a0) +80002d40: 00452087 flw ft1,4(a0) +80002d44: 00852107 flw ft2,8(a0) +80002d48: 00c52683 lw a3,12(a0) +80002d4c: 101071d3 fmul.s ft3,ft0,ft1 +80002d50: e0018553 fmv.x.w a0,ft3 +80002d54: 001015f3 fsflags a1,zero +80002d58: 00000613 li a2,0 +80002d5c: 0ad51463 bne a0,a3,80002e04 +80002d60: 0ac59263 bne a1,a2,80002e04 -80002d84 : -80002d84: 00a00193 li gp,10 -80002d88: 00000517 auipc a0,0x0 -80002d8c: 2f850513 addi a0,a0,760 # 80003080 -80002d90: 00052007 flw ft0,0(a0) -80002d94: 00452087 flw ft1,4(a0) -80002d98: 00852107 flw ft2,8(a0) -80002d9c: 00c52683 lw a3,12(a0) -80002da0: 101071d3 fmul.s ft3,ft0,ft1 -80002da4: e0018553 fmv.x.w a0,ft3 -80002da8: 001015f3 fsflags a1,zero -80002dac: 00100613 li a2,1 -80002db0: 04d51063 bne a0,a3,80002df0 -80002db4: 02c59e63 bne a1,a2,80002df0 +80002d64 : +80002d64: 00900193 li gp,9 +80002d68: 00000517 auipc a0,0x0 +80002d6c: 30850513 addi a0,a0,776 # 80003070 +80002d70: 00052007 flw ft0,0(a0) +80002d74: 00452087 flw ft1,4(a0) +80002d78: 00852107 flw ft2,8(a0) +80002d7c: 00c52683 lw a3,12(a0) +80002d80: 101071d3 fmul.s ft3,ft0,ft1 +80002d84: e0018553 fmv.x.w a0,ft3 +80002d88: 001015f3 fsflags a1,zero +80002d8c: 00100613 li a2,1 +80002d90: 06d51a63 bne a0,a3,80002e04 +80002d94: 06c59863 bne a1,a2,80002e04 -80002db8 : -80002db8: 00b00193 li gp,11 -80002dbc: 00000517 auipc a0,0x0 -80002dc0: 2d450513 addi a0,a0,724 # 80003090 -80002dc4: 00052007 flw ft0,0(a0) -80002dc8: 00452087 flw ft1,4(a0) -80002dcc: 00852107 flw ft2,8(a0) -80002dd0: 00c52683 lw a3,12(a0) -80002dd4: 081071d3 fsub.s ft3,ft0,ft1 -80002dd8: e0018553 fmv.x.w a0,ft3 -80002ddc: 001015f3 fsflags a1,zero -80002de0: 01000613 li a2,16 -80002de4: 00d51663 bne a0,a3,80002df0 -80002de8: 00c59463 bne a1,a2,80002df0 -80002dec: 00301a63 bne zero,gp,80002e00 +80002d98 : +80002d98: 00a00193 li gp,10 +80002d9c: 00000517 auipc a0,0x0 +80002da0: 2e450513 addi a0,a0,740 # 80003080 +80002da4: 00052007 flw ft0,0(a0) +80002da8: 00452087 flw ft1,4(a0) +80002dac: 00852107 flw ft2,8(a0) +80002db0: 00c52683 lw a3,12(a0) +80002db4: 101071d3 fmul.s ft3,ft0,ft1 +80002db8: e0018553 fmv.x.w a0,ft3 +80002dbc: 001015f3 fsflags a1,zero +80002dc0: 00100613 li a2,1 +80002dc4: 04d51063 bne a0,a3,80002e04 +80002dc8: 02c59e63 bne a1,a2,80002e04 -80002df0 : -80002df0: 00119513 slli a0,gp,0x1 -80002df4: 00050063 beqz a0,80002df4 -80002df8: 00156513 ori a0,a0,1 -80002dfc: 00000073 ecall +80002dcc : +80002dcc: 00b00193 li gp,11 +80002dd0: 00000517 auipc a0,0x0 +80002dd4: 2c050513 addi a0,a0,704 # 80003090 +80002dd8: 00052007 flw ft0,0(a0) +80002ddc: 00452087 flw ft1,4(a0) +80002de0: 00852107 flw ft2,8(a0) +80002de4: 00c52683 lw a3,12(a0) +80002de8: 081071d3 fsub.s ft3,ft0,ft1 +80002dec: e0018553 fmv.x.w a0,ft3 +80002df0: 001015f3 fsflags a1,zero +80002df4: 01000613 li a2,16 +80002df8: 00d51663 bne a0,a3,80002e04 +80002dfc: 00c59463 bne a1,a2,80002e04 +80002e00: 00301a63 bne zero,gp,80002e14 -80002e00 : -80002e00: 00100513 li a0,1 -80002e04: 00000073 ecall -80002e08: c0001073 unimp +80002e04 : +80002e04: 00119513 slli a0,gp,0x1 +80002e08: 00050063 beqz a0,80002e08 +80002e0c: 00156513 ori a0,a0,1 +80002e10: 00000073 ecall + +80002e14 : +80002e14: 00100513 li a0,1 +80002e18: 00000073 ecall +80002e1c: c0001073 unimp Disassembly of section .data: @@ -1131,7 +1139,7 @@ Disassembly of section .data: 80003076: bf8c fsd fa1,56(a5) 80003078: 0000 unimp 8000307a: 0000 unimp -8000307c: d385 beqz a5,80002f9c +8000307c: d385 beqz a5,80002f9c 8000307e: 44a9 li s1,10 80003080 : diff --git a/Tests/isa/rv32uf-v-fclass b/Tests/isa/rv32uf-v-fclass old mode 100644 new mode 100755 index 5c60b10942f2fc9697819eaee7ac8d9a6251e2aa..ccf3130364e33ae8eaa434ac9bc2fae963841713 GIT binary patch delta 2565 zcma)8Yiv{J8Get?%?*S&Ih4bcl$acdLvEyTnlQp3_YAGj01ZS4DS%5Dl~U8hpj4IW z6HaVrz@m_^s;AzTBATqKmaU5>cNNl-A2DpxR?t=jP20khj{KOWn5MC#!s0#0c8Y)Q z{P^DUy!YF8?7=JCFRyaL_8omqlz6JhP8KSnb(BGz$+0EaI!@gKhUeP;T<+c{XFkXh zryOp(&eqws+ZOG%J?e8riYVT6+uOEI?y*&J7X8rVtJzn#j8xoIT|+W4StJ%viN7V& ze4f1O^o_GWSL|(lQx=rIaNKDXIoBH^&yR~_I7D)7j#*3-HxXxy$z<|fKY0Kbt;BrI zH2*-3!$qA_8mm)$aR1`7f8|=(&dPk8FI3k5P?4q)^AnD37={xa?@+q9Ov?K+oYLM* z3V&WyV$m$um;b;!@lN?HY5D>=&rFaKh{f3#2(l^qm~WmYZ39OxizqQsqF^*0Xa1JE zDySlb|H4kz9Po0Sv~B&Q6TCU$g&lp(23RiMio zx0zZ_lkyUZlgW8u21Uyof;EI9Wy$zZCfA^7H^!Su1y7L!0`HJXttQg!QNiV3u$fIU zeRP^mlw-F@QOAkB63bM&Vw^TQ%k`3&lXTenPxe+dP5Nia7?;R3A{Q7i)<&bi%@h&^ z(ym8o=|j;LlBeR6@-l@snL$O+_mB^3#7C+h?qp>m$rlz+45)RM6~O zMXmf!0?&tlbEB#sl^ zck-E5Q zVK0S8dFxKVNT~l&)~z z8te%3Nx1pzu<&=0^qhf`L)N9L9pwnUXsloaj=J}@tyzgzuRq5-dB%&g?Q$GqYFNlCaX2noIoFDpNi zVX=uqPjQ@^>NqCDgB80sx{UdY+}eVei!q-guNtiqWQCk|y_!QNk1_VYGkGntzb@tf zWXk_b%H@>*4EXo{-vL?>;OJU_S$=yx+Lg7sHKhbwxArCP{#2WNll#h3IXySdw0)~1^GvN$#rbWDL8cqM`Dv7wOFN~*&Q z+j>ydK>5aQmREZycS7!3jC}q_q@_EBuQ7cNpSphQ;+@Zb&jxEd1oK-sdB65c%ij7j z{Brc1>vdfu4jxGCx#+AsS9!jov)epQnMap-yo7^V8yk1qi&_u1@38MGca~RN>;Dd0 z+*`(NWY6p?$%6T}4^J{{-Pi72DZ!^b@$mFK=t}7mdRa-)1Wti2U9o31f!lYRok)W2imHquw{du__+Oju0%D6lDC zAo9{+A?dgIBx4B*D~FyK5EOMJX#Vz_1_E&82$HUPOq?b!22LahVk3ce zn;0(5!v^Q|oEMEiMJC4#@O>zpus^Bb1>oCh2FHQ#Ltd29KLtFD1gBE?W#APg0Ehti z(*Rs&BOP}h30tTSxJ@H{SE^v&_rQSWw+dHHgS3DQ_|vq2wA0gley7V--*Dk{!x2{4 zP%gdJam2a5mmP2D&N$QO={ePT+U@pCh8v2xti-;TpYnKm&YiyCIm7< zsI^C6^-YafY+qBpxUr1%jqIZ)2X~L%ZOW}imgm>>?(HQiUjv|PE{><(D^fCPAN!`M mFmv-hqLZ+H3hX>q)|@N$H4wec4m4|I$aA$Q|gE? zHWeh>m^chj33*kGCRDOaH2lHZB2RU-PFK8LIkbz|-%EH@UVl$H=4caA9!mx&Fd|y5G4Cu9AI* z!)6UdT2-35!0%e>XX2x}9linX6i2Qv#I*@BbeKIi;ZQ17iVWjDFGT@rTEfLCxbTzc z_0!b;iMy7rHd~t3EIRK0OL_Ef%CLrM52oFSj=5&*K#FXQJKXaN3x*c`M4a(@#Nn-; zpx{@TD7Z>SK|hHjb7Y7yX0-ds(7IJ4HNVn+`tNur#p2^+hNemMr53DbennyeanDbF z74eUfS-{9Xu4;xlN-+cwQSDFJKoj>8IjN>gmWd>E#%u?77@Wje?>B=Hze?ty#>}B2 zHg!S0V=(48fK`TENWh<2QAplqxbFA4A?+liPr;;(J%PYbnlW zNg3v3{bYjdVqOsQ5^^5bB9}PXA+;nj>?b$I4Bo0Lm7HP?#L0Yl-f5o@Z&@X~#r_mC z2Pat%sjD(}{GY+4S zRMu}Q9RISXUv(L4YspgHW~S#OVb_=Q0nK3?K*KN8-`66JaNT}UD-v3g?170QD0CSi zkSzO3R$yM?Hv`Ge8AEkBV{1@RZ*L^K((&v{zb=yXd)8k3V9CVan>D$THF;G$wXNNq zp00*6x(6?1bk{G7Ztug5h;dVJ#871ne^16J`clS78&WQVR+mAm6KGxU8nO-+vxHN2 zQy0s(t+OKIa%G}el@}$k?*x(;{~g&drlXVpGi#a^bkd1VI?+j|=~<_mwfBqRhH{oC z-fLL@jZ^wevh%tEeZ({BjI3{VD%H#xsU8(8y=x29JW@7>6}VCZAATY%@1|A$Lzx7% z)0qUL&!dVx6&HuG2sD!{8_v`*cF@pJQ<|C4h z9Nu(98k|F$RR)UQm6XXwY0mi4?2ND8{l?F;zLtH>R~~nyeFeYfOxe(kQai(uR&9w( z=lMLi`Eh2f0w+ZSn|eX=t88+%vgr%^7kqULeGz?qKM<4SBx1uPrri`n>E_V44zzwIpFyCE;c)` zr>@7v8=>1CoBVxH^zk2wKWw))x20FSJk=ko9KmQ`AdRb1&nI-9zyx{N>~@=witkxb z)7Vz}GCw$z{NRsBD`Yuu;b3Gq+`{_IhiBgx=NmiXw;FFaT&+Iec28C7Bkk25Z|&CF zx^v-Dv1R9GM&gG%H;MB*9}C{tMDk;VOQDDHyiv1++kn5!(RTo^&e3-Q*X7{-z~9Ni zUBFM};KRVja_~{?0(v25;5ZDf&>*nX{}uRW z6%=|$$>7h4f^@rWX~G-~jv*oWahDVR3z_^rg`AMmA%~++vkU1$!iB)Ma`a`u=>#EM zgU>M%hhe08FASd8S;5Tvt(w4(r-CJzCwPjn| zBi|L#UA0 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,809 +188,816 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 83858593 addi a1,a1,-1992 # 80002d00 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 85458593 addi a1,a1,-1964 # 80002d8c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 80058593 addi a1,a1,-2048 # 80002da4 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 73458593 addi a1,a1,1844 # 80002d44 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 83c58593 addi a1,a1,-1988 # 80002d14 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 81058593 addi a1,a1,-2032 # 80002d58 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7ec58593 addi a1,a1,2028 # 80002da0 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 79858593 addi a1,a1,1944 # 80002db8 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 72458593 addi a1,a1,1828 # 80002e6c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 68c58593 addi a1,a1,1676 # 80002e48 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 58860613 addi a2,a2,1416 # 80002e98 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 49860613 addi a2,a2,1176 # 80002e14 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 41860613 addi a2,a2,1048 # 80002de0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 72858593 addi a1,a1,1832 # 80002e80 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 69058593 addi a1,a1,1680 # 80002e5c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 58c60613 addi a2,a2,1420 # 80002eac +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 49c60613 addi a2,a2,1180 # 80002e28 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 40860613 addi a2,a2,1032 # 80002df4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 02400793 li a5,36 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 06cb57b7 lui a5,0x6cb5 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 32878793 addi a5,a5,808 # 6cb5328 <_start-0x7934acd8> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 02400793 li a5,36 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 06cb57b7 lui a5,0x6cb5 +80002bac: 00080637 lui a2,0x80 +80002bb0: 32878793 addi a5,a5,808 # 6cb5328 <_start-0x7934acd8> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: ff800537 lui a0,0xff800 -80002be8: f0050553 fmv.w.x fa0,a0 -80002bec: e0051553 fclass.s a0,fa0 -80002bf0: 00100e93 li t4,1 -80002bf4: 00200193 li gp,2 -80002bf8: 0fd51663 bne a0,t4,80002ce4 +80002bf4 : +80002bf4: 00301073 fssr zero -80002bfc : -80002bfc: bf800537 lui a0,0xbf800 -80002c00: f0050553 fmv.w.x fa0,a0 -80002c04: e0051553 fclass.s a0,fa0 -80002c08: 00200e93 li t4,2 -80002c0c: 00300193 li gp,3 -80002c10: 0dd51a63 bne a0,t4,80002ce4 +80002bf8 : +80002bf8: ff800537 lui a0,0xff800 +80002bfc: f0050553 fmv.w.x fa0,a0 +80002c00: e0051553 fclass.s a0,fa0 +80002c04: 00100e93 li t4,1 +80002c08: 00200193 li gp,2 +80002c0c: 0fd51663 bne a0,t4,80002cf8 -80002c14 : -80002c14: 80800537 lui a0,0x80800 -80002c18: fff50513 addi a0,a0,-1 # 807fffff <_end+0x7fac07> -80002c1c: f0050553 fmv.w.x fa0,a0 -80002c20: e0051553 fclass.s a0,fa0 -80002c24: 00400e93 li t4,4 -80002c28: 00400193 li gp,4 -80002c2c: 0bd51c63 bne a0,t4,80002ce4 +80002c10 : +80002c10: bf800537 lui a0,0xbf800 +80002c14: f0050553 fmv.w.x fa0,a0 +80002c18: e0051553 fclass.s a0,fa0 +80002c1c: 00200e93 li t4,2 +80002c20: 00300193 li gp,3 +80002c24: 0dd51a63 bne a0,t4,80002cf8 -80002c30 : -80002c30: 80000537 lui a0,0x80000 -80002c34: f0050553 fmv.w.x fa0,a0 -80002c38: e0051553 fclass.s a0,fa0 -80002c3c: 00800e93 li t4,8 -80002c40: 00500193 li gp,5 -80002c44: 0bd51063 bne a0,t4,80002ce4 +80002c28 : +80002c28: 80800537 lui a0,0x80800 +80002c2c: fff50513 addi a0,a0,-1 # 807fffff <_end+0x7fac07> +80002c30: f0050553 fmv.w.x fa0,a0 +80002c34: e0051553 fclass.s a0,fa0 +80002c38: 00400e93 li t4,4 +80002c3c: 00400193 li gp,4 +80002c40: 0bd51c63 bne a0,t4,80002cf8 -80002c48 : -80002c48: 00000513 li a0,0 -80002c4c: f0050553 fmv.w.x fa0,a0 -80002c50: e0051553 fclass.s a0,fa0 -80002c54: 01000e93 li t4,16 -80002c58: 00600193 li gp,6 -80002c5c: 09d51463 bne a0,t4,80002ce4 +80002c44 : +80002c44: 80000537 lui a0,0x80000 +80002c48: f0050553 fmv.w.x fa0,a0 +80002c4c: e0051553 fclass.s a0,fa0 +80002c50: 00800e93 li t4,8 +80002c54: 00500193 li gp,5 +80002c58: 0bd51063 bne a0,t4,80002cf8 -80002c60 : -80002c60: 00800537 lui a0,0x800 -80002c64: fff50513 addi a0,a0,-1 # 7fffff <_start-0x7f800001> -80002c68: f0050553 fmv.w.x fa0,a0 -80002c6c: e0051553 fclass.s a0,fa0 -80002c70: 02000e93 li t4,32 -80002c74: 00700193 li gp,7 -80002c78: 07d51663 bne a0,t4,80002ce4 +80002c5c : +80002c5c: 00000513 li a0,0 +80002c60: f0050553 fmv.w.x fa0,a0 +80002c64: e0051553 fclass.s a0,fa0 +80002c68: 01000e93 li t4,16 +80002c6c: 00600193 li gp,6 +80002c70: 09d51463 bne a0,t4,80002cf8 -80002c7c : -80002c7c: 3f800537 lui a0,0x3f800 -80002c80: f0050553 fmv.w.x fa0,a0 -80002c84: e0051553 fclass.s a0,fa0 -80002c88: 04000e93 li t4,64 -80002c8c: 00800193 li gp,8 -80002c90: 05d51a63 bne a0,t4,80002ce4 +80002c74 : +80002c74: 00800537 lui a0,0x800 +80002c78: fff50513 addi a0,a0,-1 # 7fffff <_start-0x7f800001> +80002c7c: f0050553 fmv.w.x fa0,a0 +80002c80: e0051553 fclass.s a0,fa0 +80002c84: 02000e93 li t4,32 +80002c88: 00700193 li gp,7 +80002c8c: 07d51663 bne a0,t4,80002cf8 -80002c94 : -80002c94: 7f800537 lui a0,0x7f800 -80002c98: f0050553 fmv.w.x fa0,a0 -80002c9c: e0051553 fclass.s a0,fa0 -80002ca0: 08000e93 li t4,128 -80002ca4: 00900193 li gp,9 -80002ca8: 03d51e63 bne a0,t4,80002ce4 +80002c90 : +80002c90: 3f800537 lui a0,0x3f800 +80002c94: f0050553 fmv.w.x fa0,a0 +80002c98: e0051553 fclass.s a0,fa0 +80002c9c: 04000e93 li t4,64 +80002ca0: 00800193 li gp,8 +80002ca4: 05d51a63 bne a0,t4,80002cf8 -80002cac : -80002cac: 7f800537 lui a0,0x7f800 -80002cb0: 00150513 addi a0,a0,1 # 7f800001 <_start-0x7fffff> -80002cb4: f0050553 fmv.w.x fa0,a0 -80002cb8: e0051553 fclass.s a0,fa0 -80002cbc: 10000e93 li t4,256 -80002cc0: 00a00193 li gp,10 -80002cc4: 03d51063 bne a0,t4,80002ce4 +80002ca8 : +80002ca8: 7f800537 lui a0,0x7f800 +80002cac: f0050553 fmv.w.x fa0,a0 +80002cb0: e0051553 fclass.s a0,fa0 +80002cb4: 08000e93 li t4,128 +80002cb8: 00900193 li gp,9 +80002cbc: 03d51e63 bne a0,t4,80002cf8 -80002cc8 : -80002cc8: 7fc00537 lui a0,0x7fc00 -80002ccc: f0050553 fmv.w.x fa0,a0 -80002cd0: e0051553 fclass.s a0,fa0 -80002cd4: 20000e93 li t4,512 -80002cd8: 00b00193 li gp,11 -80002cdc: 01d51463 bne a0,t4,80002ce4 -80002ce0: 00301a63 bne zero,gp,80002cf4 +80002cc0 : +80002cc0: 7f800537 lui a0,0x7f800 +80002cc4: 00150513 addi a0,a0,1 # 7f800001 <_start-0x7fffff> +80002cc8: f0050553 fmv.w.x fa0,a0 +80002ccc: e0051553 fclass.s a0,fa0 +80002cd0: 10000e93 li t4,256 +80002cd4: 00a00193 li gp,10 +80002cd8: 03d51063 bne a0,t4,80002cf8 -80002ce4 : -80002ce4: 00119513 slli a0,gp,0x1 -80002ce8: 00050063 beqz a0,80002ce8 -80002cec: 00156513 ori a0,a0,1 -80002cf0: 00000073 ecall +80002cdc : +80002cdc: 7fc00537 lui a0,0x7fc00 +80002ce0: f0050553 fmv.w.x fa0,a0 +80002ce4: e0051553 fclass.s a0,fa0 +80002ce8: 20000e93 li t4,512 +80002cec: 00b00193 li gp,11 +80002cf0: 01d51463 bne a0,t4,80002cf8 +80002cf4: 00301a63 bne zero,gp,80002d08 -80002cf4 : -80002cf4: 00100513 li a0,1 -80002cf8: 00000073 ecall -80002cfc: c0001073 unimp +80002cf8 : +80002cf8: 00119513 slli a0,gp,0x1 +80002cfc: 00050063 beqz a0,80002cfc +80002d00: 00156513 ori a0,a0,1 +80002d04: 00000073 ecall + +80002d08 : +80002d08: 00100513 li a0,1 +80002d0c: 00000073 ecall +80002d10: c0001073 unimp diff --git a/Tests/isa/rv32uf-v-fcmp b/Tests/isa/rv32uf-v-fcmp old mode 100644 new mode 100755 index 1085326a3fff9a5e8cb843592aee928ee9e5061e..5c1bd4d8c46a9c3961cd60a00be9bf54b5a551a6 GIT binary patch delta 2603 zcma)8eNa@_6+d_1*NPwu&-lzhVdWv;E-Oob3UMG5h;2;)gJ7ZqW+O;DxG02SrqlAs z!Y-PYA}8ZIX_BI2AWmB*={B>rW2Vp<(4-$R(yrrMzuJDm<|2)j}$=8VJ`Em`_$# z9D@`12m9WdmlaX%on3X9CFcCDBnT4{xHBbiZV#LI5f=b+k1N3C&hxj)L=E6z70lmO zR>?%ULmn?z2g&@?yZ_9pF~1;{=r;-~j;r!C`Fxwy(3+HbmO*`ehN%rzpbDLm z8VOl_1Nm9f=glIs}>pr`kPo^}=-$_xY+1aNkTx8cDVP>1Dm%|W_?`#Nei z@GDDnIRzXq%+RHkExtyeODeMa4F#M-lGQy?1scgz#VZP#3TOubbZba-dKN4^DcnXg zH=;IP167*TdA{mL=~wsEHtKZ8kyxe0R*x<(|+ddT|NHEb+Q)6U2y>`~0lSLGO#gH)oA zV$?Rpj7DK{2`xl@Yyo%_u3+j4k3_$ud`9aUjrm71pQR z{QX0fs@J0`KaQ$QV(nwkWJ#|^#MPG~;@Js-?&hAT234fQ3_b#mwlD-l3>D_(c<6%X zsPm-%xPr}}J+wV@E@H&czQ< zGe3xUmCr=HdcIFy>oabSQ(&+dY#xu~rplwrl&7_p^Sr1nQ_D$`2R|up=t~0dJx%!= z82F){b{Di=RIRxE-wwozP#in8>U);dVDce!s1BR(929%hMdW*sMyN-bY=o*Q$xF_hGRfPFbB@}54 z?_@N{NmuaZGE#$RGF?iRdwjR~%y~Mrf2<|oB$XL+zued-w?%elTYa=cuZ3@_rxiM} z4Fa1Ob3r*ng)Eq#6v+cB`=_X^d!9WKwcir8 z|Gau8YCneT_x;}vs>#8@bq908&I(Fb{K`^h`CaEL%2r=7rPAwt2IsB;`e=d|G|)0A z=$uefKmn_k$tTgqPq3xYdVAN1TuOU;d~?6*qnBt4Uftu^Rjcul%n1+sYNkl)J+X$Z;o*SU3|b9$ zTl17wNnEJxz~s`pq)DZ9G5EpnC@jMveoobA^p@*4FW&gzeHpzjy>Nqr0ww-NQfCr6&B=M&FaQM}Q;5 zvv5;=Dr>@QqC>ck=oM@ydIwJv-Hw-uK8f!U?Ztl*eG@kwNM)a3_JLHB*@j;|kitr^ zokYj+G|}^Tndo2ey#x7ud1+wKl+))}fKmGN26H2>EreeqJhTIhWZF+O32=$xRlD-un!6d^^IJSauIJ)oWxD$+f#QFZOiPz?UF-Dx*d!Ioc3}t|EU5E%irj2_i zA0C(|Y*2vw_kbT*ARO!hLnO=%E))KIL%^#XZ`hBc_6(MKD;pd_es@P_zSG&%+FM+L7aH>A`h6!`n|l2p zH`KD2W4+y{jy6B%a&`N6Hrm;vYmI6<+TDGs{ka#qk9C2~>FVe>cB1=ie=ZI+ZH?nU zTkDUAmzyf7rT*QND&3(5yn_jczEwnlcCKp#YXNNQfcX01mgw3Z-Ak#%Glw$b>~#Qd ii2yMq-i_}bN|J6h0DK2OJ*00xLVtqoQFYGNP5lpMA>)<+ delta 2483 zcmZ8jeNa@_6+icV-3=lxJYfl>u=4m+LF6Gjim^*@v(uTH0D>SfHSPM5snbA3?MLkF zl4X}PapKBxvbJL*r6KS~n$}s{%}m<_rUGfwY0^f9Os8$q5=*C@3>*1a$2QV)cNcZ? z{y69T&N=sd+;i@IZ}b=J!W9;>S3J=HiKiCqAVE2-fiz%3VoivBM19>P=)U}=->g%8 zWnFeBuCbP++qMDds`{%gd&nMfT5Fgz))eW@^cI{8We!yT+NN_AJZCuBWP{(W!t6zU z+f=XP`_;P|2e^W#CRZZbH0TyG`|h+Pm#N?%q4%^nbb<3O&W)1`7hu2zvqz?Hn-;af z)U*cd*!t(9;9untjg~!}aDyF74d&4}cr-5AmRDAEE%+gxaoF)hjopjr;GeCBtJgOS0&^NgzL z>Ntcc00y-`r2vXvWuhqfw+@CA@ZIG87=!IR4~ z!tFpgPig*P4j!MH=O1x_jbu7^t8y8K@IK&Ryt1r#`tS`i?@>GwXU5j5<@X~+M8 zwmR|~Px$rZ@jRLOVGPa@c7ZW82T`uT!Z5c+`PfQ?FM%UR_*cOUPGMQ?rp&4T^@LQb zUQh+5{99(&-$zev5g*Vb{U|m3V(kOF@f5dsUet0>i-BigI)@Y%5uqzq_?f7{c$MGi ziXEKSRjU%triua+gQ=a4q;~q37^`h5xb*H_lfY2QRKQh%qMeMR1uA|;F@h4O#hVFlpt-$ zi(;m4b;U0I$6qpGp(g&<*xVpf6BTNrLQPZ*`v%ph+KMA}MJx^9t}DL(Im>+P;G|4? zzkOWs7dI$!1ylSLR;D(QXgp3~8E1sv&P zE74mr9k?-O6vYz*V{DGU9<>3OX}7?mbmr^rZv*B#z|@{*a;XNhl6G6?+^O5jXh=T+ zF~HsCm&O03`B?wvf6)Jz@?lZNh+W1_vfmII=-t7li7S-Lzloq1KGcyF0XVN zqUCU1Lf5eq+o!<6!Dm!uT8z!TmdM;3^n`dW@)*;3Y$Ys_<7XaX3j;0HJyu>%x*g$} zH@(=;zly)#VOBOLcDyJa3cJTh+TWGH$S|kclI5;P~Tzgu~q{zJJ{%$>uR6@m7P^m;EPx**n@aTuzEZ% z*mk@sm;)CD+lIvt5;L(?u&vl9*cQAZSS5Ze*d|=Ri&zEj7OV_U2v!n#dDnr=bD{ME zO);yxv2lmJ-2F&fh22qAQ&oMgHy_>2mFyaxY_7+#=2rGGX15e(zFr053rLR)j}u*w zu9iZ!8xIpbfdQf~<1o={I6+jw>qKi&-CM{GVF}Um=puR*5AQ9M7ArBhw}2JnFo{}m zf@mLJC;Aquty{e1Mc`|t5E6wNpbu`}2Jk&VI7^b@2ZRR+KbyiYi7#{$rDg}nlr;FU zz;^H*Na;rf?grmY;zA!K?%W8zLE^&So5a6e3ck1GBz}j17jAy@?t%}<;4~#9egedT zzYvb~fKMST9R8c|N1Kv+W2J-_2`}EGmuR43&Q-liK4>BRNeE&E2KN)TP(h~&3;%Y> z3vl3`3d+df>OBi;2!BNS^3;OugwIfdS5o*P!Z#@af)qdlH({q0e01_CVF{WD?>4|! zo2vM6!en?yf5=LLo%aMhhJS3cse3%tkF?<@ZCkX)uXpe1{92@FUlWUbuYC){H#%x? zz9W0B_&HjA7-sHoq+w{=U#MQA(Yc1-*?)}w8UU(OCb1^W>nvTXGy{Ybfcu0B_jKl~ X=i2~|<2O2uT#f$7=$^attor{yxXZgH diff --git a/Tests/isa/rv32uf-v-fcmp.dump b/Tests/isa/rv32uf-v-fcmp.dump index 8a20fff..628fc2b 100644 --- a/Tests/isa/rv32uf-v-fcmp.dump +++ b/Tests/isa/rv32uf-v-fcmp.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,939 +188,946 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: a0c58593 addi a1,a1,-1524 # 80002ed4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a2858593 addi a1,a1,-1496 # 80002f60 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 9d458593 addi a1,a1,-1580 # 80002f78 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 90858593 addi a1,a1,-1784 # 80002f18 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: a1058593 addi a1,a1,-1520 # 80002ee8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9e458593 addi a1,a1,-1564 # 80002f2c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 9c058593 addi a1,a1,-1600 # 80002f74 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 96c58593 addi a1,a1,-1684 # 80002f8c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8f858593 addi a1,a1,-1800 # 80003040 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 86058593 addi a1,a1,-1952 # 8000301c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 75c60613 addi a2,a2,1884 # 8000306c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 66c60613 addi a2,a2,1644 # 80002fe8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5ec60613 addi a2,a2,1516 # 80002fb4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8fc58593 addi a1,a1,-1796 # 80003054 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 86458593 addi a1,a1,-1948 # 80003030 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 76060613 addi a2,a2,1888 # 80003080 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 67060613 addi a2,a2,1648 # 80002ffc +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5dc60613 addi a2,a2,1500 # 80002fc8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 01200793 li a5,18 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0760b7b7 lui a5,0x760b -80002b9c: 00080637 lui a2,0x80 -80002ba0: 68c78793 addi a5,a5,1676 # 760b68c <_start-0x789f4974> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 01200793 li a5,18 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0760b7b7 lui a5,0x760b +80002bac: 00080637 lui a2,0x80 +80002bb0: 68c78793 addi a5,a5,1676 # 760b68c <_start-0x789f4974> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00052007 flw ft0,0(a0) -80002bf4: 00452087 flw ft1,4(a0) -80002bf8: 00852107 flw ft2,8(a0) -80002bfc: 00c52683 lw a3,12(a0) -80002c00: a0102553 feq.s a0,ft0,ft1 -80002c04: 001015f3 fsflags a1,zero -80002c08: 00000613 li a2,0 -80002c0c: 2ad51663 bne a0,a3,80002eb8 -80002c10: 2ac59463 bne a1,a2,80002eb8 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c14 : -80002c14: 00300193 li gp,3 -80002c18: 00001517 auipc a0,0x1 -80002c1c: 3f850513 addi a0,a0,1016 # 80004010 -80002c20: 00052007 flw ft0,0(a0) -80002c24: 00452087 flw ft1,4(a0) -80002c28: 00852107 flw ft2,8(a0) -80002c2c: 00c52683 lw a3,12(a0) -80002c30: a0100553 fle.s a0,ft0,ft1 -80002c34: 001015f3 fsflags a1,zero -80002c38: 00000613 li a2,0 -80002c3c: 26d51e63 bne a0,a3,80002eb8 -80002c40: 26c59c63 bne a1,a2,80002eb8 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00052007 flw ft0,0(a0) +80002c08: 00452087 flw ft1,4(a0) +80002c0c: 00852107 flw ft2,8(a0) +80002c10: 00c52683 lw a3,12(a0) +80002c14: a0102553 feq.s a0,ft0,ft1 +80002c18: 001015f3 fsflags a1,zero +80002c1c: 00000613 li a2,0 +80002c20: 2ad51663 bne a0,a3,80002ecc +80002c24: 2ac59463 bne a1,a2,80002ecc -80002c44 : -80002c44: 00400193 li gp,4 -80002c48: 00001517 auipc a0,0x1 -80002c4c: 3d850513 addi a0,a0,984 # 80004020 -80002c50: 00052007 flw ft0,0(a0) -80002c54: 00452087 flw ft1,4(a0) -80002c58: 00852107 flw ft2,8(a0) -80002c5c: 00c52683 lw a3,12(a0) -80002c60: a0101553 flt.s a0,ft0,ft1 -80002c64: 001015f3 fsflags a1,zero -80002c68: 00000613 li a2,0 -80002c6c: 24d51663 bne a0,a3,80002eb8 -80002c70: 24c59463 bne a1,a2,80002eb8 +80002c28 : +80002c28: 00300193 li gp,3 +80002c2c: 00001517 auipc a0,0x1 +80002c30: 3e450513 addi a0,a0,996 # 80004010 +80002c34: 00052007 flw ft0,0(a0) +80002c38: 00452087 flw ft1,4(a0) +80002c3c: 00852107 flw ft2,8(a0) +80002c40: 00c52683 lw a3,12(a0) +80002c44: a0100553 fle.s a0,ft0,ft1 +80002c48: 001015f3 fsflags a1,zero +80002c4c: 00000613 li a2,0 +80002c50: 26d51e63 bne a0,a3,80002ecc +80002c54: 26c59c63 bne a1,a2,80002ecc -80002c74 : -80002c74: 00500193 li gp,5 -80002c78: 00001517 auipc a0,0x1 -80002c7c: 3b850513 addi a0,a0,952 # 80004030 -80002c80: 00052007 flw ft0,0(a0) -80002c84: 00452087 flw ft1,4(a0) -80002c88: 00852107 flw ft2,8(a0) -80002c8c: 00c52683 lw a3,12(a0) -80002c90: a0102553 feq.s a0,ft0,ft1 -80002c94: 001015f3 fsflags a1,zero -80002c98: 00000613 li a2,0 -80002c9c: 20d51e63 bne a0,a3,80002eb8 -80002ca0: 20c59c63 bne a1,a2,80002eb8 +80002c58 : +80002c58: 00400193 li gp,4 +80002c5c: 00001517 auipc a0,0x1 +80002c60: 3c450513 addi a0,a0,964 # 80004020 +80002c64: 00052007 flw ft0,0(a0) +80002c68: 00452087 flw ft1,4(a0) +80002c6c: 00852107 flw ft2,8(a0) +80002c70: 00c52683 lw a3,12(a0) +80002c74: a0101553 flt.s a0,ft0,ft1 +80002c78: 001015f3 fsflags a1,zero +80002c7c: 00000613 li a2,0 +80002c80: 24d51663 bne a0,a3,80002ecc +80002c84: 24c59463 bne a1,a2,80002ecc -80002ca4 : -80002ca4: 00600193 li gp,6 -80002ca8: 00001517 auipc a0,0x1 -80002cac: 39850513 addi a0,a0,920 # 80004040 -80002cb0: 00052007 flw ft0,0(a0) -80002cb4: 00452087 flw ft1,4(a0) -80002cb8: 00852107 flw ft2,8(a0) -80002cbc: 00c52683 lw a3,12(a0) -80002cc0: a0100553 fle.s a0,ft0,ft1 -80002cc4: 001015f3 fsflags a1,zero -80002cc8: 00000613 li a2,0 -80002ccc: 1ed51663 bne a0,a3,80002eb8 -80002cd0: 1ec59463 bne a1,a2,80002eb8 +80002c88 : +80002c88: 00500193 li gp,5 +80002c8c: 00001517 auipc a0,0x1 +80002c90: 3a450513 addi a0,a0,932 # 80004030 +80002c94: 00052007 flw ft0,0(a0) +80002c98: 00452087 flw ft1,4(a0) +80002c9c: 00852107 flw ft2,8(a0) +80002ca0: 00c52683 lw a3,12(a0) +80002ca4: a0102553 feq.s a0,ft0,ft1 +80002ca8: 001015f3 fsflags a1,zero +80002cac: 00000613 li a2,0 +80002cb0: 20d51e63 bne a0,a3,80002ecc +80002cb4: 20c59c63 bne a1,a2,80002ecc -80002cd4 : -80002cd4: 00700193 li gp,7 -80002cd8: 00001517 auipc a0,0x1 -80002cdc: 37850513 addi a0,a0,888 # 80004050 -80002ce0: 00052007 flw ft0,0(a0) -80002ce4: 00452087 flw ft1,4(a0) -80002ce8: 00852107 flw ft2,8(a0) -80002cec: 00c52683 lw a3,12(a0) -80002cf0: a0101553 flt.s a0,ft0,ft1 -80002cf4: 001015f3 fsflags a1,zero -80002cf8: 00000613 li a2,0 -80002cfc: 1ad51e63 bne a0,a3,80002eb8 -80002d00: 1ac59c63 bne a1,a2,80002eb8 +80002cb8 : +80002cb8: 00600193 li gp,6 +80002cbc: 00001517 auipc a0,0x1 +80002cc0: 38450513 addi a0,a0,900 # 80004040 +80002cc4: 00052007 flw ft0,0(a0) +80002cc8: 00452087 flw ft1,4(a0) +80002ccc: 00852107 flw ft2,8(a0) +80002cd0: 00c52683 lw a3,12(a0) +80002cd4: a0100553 fle.s a0,ft0,ft1 +80002cd8: 001015f3 fsflags a1,zero +80002cdc: 00000613 li a2,0 +80002ce0: 1ed51663 bne a0,a3,80002ecc +80002ce4: 1ec59463 bne a1,a2,80002ecc -80002d04 : -80002d04: 00800193 li gp,8 -80002d08: 00001517 auipc a0,0x1 -80002d0c: 35850513 addi a0,a0,856 # 80004060 -80002d10: 00052007 flw ft0,0(a0) -80002d14: 00452087 flw ft1,4(a0) -80002d18: 00852107 flw ft2,8(a0) -80002d1c: 00c52683 lw a3,12(a0) -80002d20: a0102553 feq.s a0,ft0,ft1 -80002d24: 001015f3 fsflags a1,zero -80002d28: 00000613 li a2,0 -80002d2c: 18d51663 bne a0,a3,80002eb8 -80002d30: 18c59463 bne a1,a2,80002eb8 +80002ce8 : +80002ce8: 00700193 li gp,7 +80002cec: 00001517 auipc a0,0x1 +80002cf0: 36450513 addi a0,a0,868 # 80004050 +80002cf4: 00052007 flw ft0,0(a0) +80002cf8: 00452087 flw ft1,4(a0) +80002cfc: 00852107 flw ft2,8(a0) +80002d00: 00c52683 lw a3,12(a0) +80002d04: a0101553 flt.s a0,ft0,ft1 +80002d08: 001015f3 fsflags a1,zero +80002d0c: 00000613 li a2,0 +80002d10: 1ad51e63 bne a0,a3,80002ecc +80002d14: 1ac59c63 bne a1,a2,80002ecc -80002d34 : -80002d34: 00900193 li gp,9 -80002d38: 00001517 auipc a0,0x1 -80002d3c: 33850513 addi a0,a0,824 # 80004070 -80002d40: 00052007 flw ft0,0(a0) -80002d44: 00452087 flw ft1,4(a0) -80002d48: 00852107 flw ft2,8(a0) -80002d4c: 00c52683 lw a3,12(a0) -80002d50: a0102553 feq.s a0,ft0,ft1 -80002d54: 001015f3 fsflags a1,zero -80002d58: 00000613 li a2,0 -80002d5c: 14d51e63 bne a0,a3,80002eb8 -80002d60: 14c59c63 bne a1,a2,80002eb8 +80002d18 : +80002d18: 00800193 li gp,8 +80002d1c: 00001517 auipc a0,0x1 +80002d20: 34450513 addi a0,a0,836 # 80004060 +80002d24: 00052007 flw ft0,0(a0) +80002d28: 00452087 flw ft1,4(a0) +80002d2c: 00852107 flw ft2,8(a0) +80002d30: 00c52683 lw a3,12(a0) +80002d34: a0102553 feq.s a0,ft0,ft1 +80002d38: 001015f3 fsflags a1,zero +80002d3c: 00000613 li a2,0 +80002d40: 18d51663 bne a0,a3,80002ecc +80002d44: 18c59463 bne a1,a2,80002ecc -80002d64 : -80002d64: 00a00193 li gp,10 -80002d68: 00001517 auipc a0,0x1 -80002d6c: 31850513 addi a0,a0,792 # 80004080 -80002d70: 00052007 flw ft0,0(a0) -80002d74: 00452087 flw ft1,4(a0) -80002d78: 00852107 flw ft2,8(a0) -80002d7c: 00c52683 lw a3,12(a0) -80002d80: a0102553 feq.s a0,ft0,ft1 -80002d84: 001015f3 fsflags a1,zero -80002d88: 01000613 li a2,16 -80002d8c: 12d51663 bne a0,a3,80002eb8 -80002d90: 12c59463 bne a1,a2,80002eb8 +80002d48 : +80002d48: 00900193 li gp,9 +80002d4c: 00001517 auipc a0,0x1 +80002d50: 32450513 addi a0,a0,804 # 80004070 +80002d54: 00052007 flw ft0,0(a0) +80002d58: 00452087 flw ft1,4(a0) +80002d5c: 00852107 flw ft2,8(a0) +80002d60: 00c52683 lw a3,12(a0) +80002d64: a0102553 feq.s a0,ft0,ft1 +80002d68: 001015f3 fsflags a1,zero +80002d6c: 00000613 li a2,0 +80002d70: 14d51e63 bne a0,a3,80002ecc +80002d74: 14c59c63 bne a1,a2,80002ecc -80002d94 : -80002d94: 00b00193 li gp,11 -80002d98: 00001517 auipc a0,0x1 -80002d9c: 2f850513 addi a0,a0,760 # 80004090 -80002da0: 00052007 flw ft0,0(a0) -80002da4: 00452087 flw ft1,4(a0) -80002da8: 00852107 flw ft2,8(a0) -80002dac: 00c52683 lw a3,12(a0) -80002db0: a0101553 flt.s a0,ft0,ft1 -80002db4: 001015f3 fsflags a1,zero -80002db8: 01000613 li a2,16 -80002dbc: 0ed51e63 bne a0,a3,80002eb8 -80002dc0: 0ec59c63 bne a1,a2,80002eb8 +80002d78 : +80002d78: 00a00193 li gp,10 +80002d7c: 00001517 auipc a0,0x1 +80002d80: 30450513 addi a0,a0,772 # 80004080 +80002d84: 00052007 flw ft0,0(a0) +80002d88: 00452087 flw ft1,4(a0) +80002d8c: 00852107 flw ft2,8(a0) +80002d90: 00c52683 lw a3,12(a0) +80002d94: a0102553 feq.s a0,ft0,ft1 +80002d98: 001015f3 fsflags a1,zero +80002d9c: 01000613 li a2,16 +80002da0: 12d51663 bne a0,a3,80002ecc +80002da4: 12c59463 bne a1,a2,80002ecc -80002dc4 : -80002dc4: 00c00193 li gp,12 -80002dc8: 00001517 auipc a0,0x1 -80002dcc: 2d850513 addi a0,a0,728 # 800040a0 -80002dd0: 00052007 flw ft0,0(a0) -80002dd4: 00452087 flw ft1,4(a0) -80002dd8: 00852107 flw ft2,8(a0) -80002ddc: 00c52683 lw a3,12(a0) -80002de0: a0101553 flt.s a0,ft0,ft1 -80002de4: 001015f3 fsflags a1,zero -80002de8: 01000613 li a2,16 -80002dec: 0cd51663 bne a0,a3,80002eb8 -80002df0: 0cc59463 bne a1,a2,80002eb8 +80002da8 : +80002da8: 00b00193 li gp,11 +80002dac: 00001517 auipc a0,0x1 +80002db0: 2e450513 addi a0,a0,740 # 80004090 +80002db4: 00052007 flw ft0,0(a0) +80002db8: 00452087 flw ft1,4(a0) +80002dbc: 00852107 flw ft2,8(a0) +80002dc0: 00c52683 lw a3,12(a0) +80002dc4: a0101553 flt.s a0,ft0,ft1 +80002dc8: 001015f3 fsflags a1,zero +80002dcc: 01000613 li a2,16 +80002dd0: 0ed51e63 bne a0,a3,80002ecc +80002dd4: 0ec59c63 bne a1,a2,80002ecc -80002df4 : -80002df4: 00d00193 li gp,13 -80002df8: 00001517 auipc a0,0x1 -80002dfc: 2b850513 addi a0,a0,696 # 800040b0 -80002e00: 00052007 flw ft0,0(a0) -80002e04: 00452087 flw ft1,4(a0) -80002e08: 00852107 flw ft2,8(a0) -80002e0c: 00c52683 lw a3,12(a0) -80002e10: a0101553 flt.s a0,ft0,ft1 -80002e14: 001015f3 fsflags a1,zero -80002e18: 01000613 li a2,16 -80002e1c: 08d51e63 bne a0,a3,80002eb8 -80002e20: 08c59c63 bne a1,a2,80002eb8 +80002dd8 : +80002dd8: 00c00193 li gp,12 +80002ddc: 00001517 auipc a0,0x1 +80002de0: 2c450513 addi a0,a0,708 # 800040a0 +80002de4: 00052007 flw ft0,0(a0) +80002de8: 00452087 flw ft1,4(a0) +80002dec: 00852107 flw ft2,8(a0) +80002df0: 00c52683 lw a3,12(a0) +80002df4: a0101553 flt.s a0,ft0,ft1 +80002df8: 001015f3 fsflags a1,zero +80002dfc: 01000613 li a2,16 +80002e00: 0cd51663 bne a0,a3,80002ecc +80002e04: 0cc59463 bne a1,a2,80002ecc -80002e24 : -80002e24: 00e00193 li gp,14 -80002e28: 00001517 auipc a0,0x1 -80002e2c: 29850513 addi a0,a0,664 # 800040c0 -80002e30: 00052007 flw ft0,0(a0) -80002e34: 00452087 flw ft1,4(a0) -80002e38: 00852107 flw ft2,8(a0) -80002e3c: 00c52683 lw a3,12(a0) -80002e40: a0100553 fle.s a0,ft0,ft1 -80002e44: 001015f3 fsflags a1,zero -80002e48: 01000613 li a2,16 -80002e4c: 06d51663 bne a0,a3,80002eb8 -80002e50: 06c59463 bne a1,a2,80002eb8 +80002e08 : +80002e08: 00d00193 li gp,13 +80002e0c: 00001517 auipc a0,0x1 +80002e10: 2a450513 addi a0,a0,676 # 800040b0 +80002e14: 00052007 flw ft0,0(a0) +80002e18: 00452087 flw ft1,4(a0) +80002e1c: 00852107 flw ft2,8(a0) +80002e20: 00c52683 lw a3,12(a0) +80002e24: a0101553 flt.s a0,ft0,ft1 +80002e28: 001015f3 fsflags a1,zero +80002e2c: 01000613 li a2,16 +80002e30: 08d51e63 bne a0,a3,80002ecc +80002e34: 08c59c63 bne a1,a2,80002ecc -80002e54 : -80002e54: 00f00193 li gp,15 -80002e58: 00001517 auipc a0,0x1 -80002e5c: 27850513 addi a0,a0,632 # 800040d0 -80002e60: 00052007 flw ft0,0(a0) -80002e64: 00452087 flw ft1,4(a0) -80002e68: 00852107 flw ft2,8(a0) -80002e6c: 00c52683 lw a3,12(a0) -80002e70: a0100553 fle.s a0,ft0,ft1 -80002e74: 001015f3 fsflags a1,zero -80002e78: 01000613 li a2,16 -80002e7c: 02d51e63 bne a0,a3,80002eb8 -80002e80: 02c59c63 bne a1,a2,80002eb8 +80002e38 : +80002e38: 00e00193 li gp,14 +80002e3c: 00001517 auipc a0,0x1 +80002e40: 28450513 addi a0,a0,644 # 800040c0 +80002e44: 00052007 flw ft0,0(a0) +80002e48: 00452087 flw ft1,4(a0) +80002e4c: 00852107 flw ft2,8(a0) +80002e50: 00c52683 lw a3,12(a0) +80002e54: a0100553 fle.s a0,ft0,ft1 +80002e58: 001015f3 fsflags a1,zero +80002e5c: 01000613 li a2,16 +80002e60: 06d51663 bne a0,a3,80002ecc +80002e64: 06c59463 bne a1,a2,80002ecc -80002e84 : -80002e84: 01000193 li gp,16 -80002e88: 00001517 auipc a0,0x1 -80002e8c: 25850513 addi a0,a0,600 # 800040e0 -80002e90: 00052007 flw ft0,0(a0) -80002e94: 00452087 flw ft1,4(a0) -80002e98: 00852107 flw ft2,8(a0) -80002e9c: 00c52683 lw a3,12(a0) -80002ea0: a0100553 fle.s a0,ft0,ft1 -80002ea4: 001015f3 fsflags a1,zero -80002ea8: 01000613 li a2,16 -80002eac: 00d51663 bne a0,a3,80002eb8 -80002eb0: 00c59463 bne a1,a2,80002eb8 -80002eb4: 00301a63 bne zero,gp,80002ec8 +80002e68 : +80002e68: 00f00193 li gp,15 +80002e6c: 00001517 auipc a0,0x1 +80002e70: 26450513 addi a0,a0,612 # 800040d0 +80002e74: 00052007 flw ft0,0(a0) +80002e78: 00452087 flw ft1,4(a0) +80002e7c: 00852107 flw ft2,8(a0) +80002e80: 00c52683 lw a3,12(a0) +80002e84: a0100553 fle.s a0,ft0,ft1 +80002e88: 001015f3 fsflags a1,zero +80002e8c: 01000613 li a2,16 +80002e90: 02d51e63 bne a0,a3,80002ecc +80002e94: 02c59c63 bne a1,a2,80002ecc -80002eb8 : -80002eb8: 00119513 slli a0,gp,0x1 -80002ebc: 00050063 beqz a0,80002ebc -80002ec0: 00156513 ori a0,a0,1 -80002ec4: 00000073 ecall +80002e98 : +80002e98: 01000193 li gp,16 +80002e9c: 00001517 auipc a0,0x1 +80002ea0: 24450513 addi a0,a0,580 # 800040e0 +80002ea4: 00052007 flw ft0,0(a0) +80002ea8: 00452087 flw ft1,4(a0) +80002eac: 00852107 flw ft2,8(a0) +80002eb0: 00c52683 lw a3,12(a0) +80002eb4: a0100553 fle.s a0,ft0,ft1 +80002eb8: 001015f3 fsflags a1,zero +80002ebc: 01000613 li a2,16 +80002ec0: 00d51663 bne a0,a3,80002ecc +80002ec4: 00c59463 bne a1,a2,80002ecc +80002ec8: 00301a63 bne zero,gp,80002edc -80002ec8 : -80002ec8: 00100513 li a0,1 -80002ecc: 00000073 ecall -80002ed0: c0001073 unimp +80002ecc : +80002ecc: 00119513 slli a0,gp,0x1 +80002ed0: 00050063 beqz a0,80002ed0 +80002ed4: 00156513 ori a0,a0,1 +80002ed8: 00000073 ecall + +80002edc : +80002edc: 00100513 li a0,1 +80002ee0: 00000073 ecall +80002ee4: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-v-fcvt b/Tests/isa/rv32uf-v-fcvt old mode 100644 new mode 100755 index 5af58b834368757bacda8d584d3bb925072d9747..6922a5fd5c5910ed00e37d500d30a9ce12852abb GIT binary patch delta 2469 zcma)8YfM|`8Gb*Xn@1oRPR2do9G-*pGw(z4rFs0aR$zadHrs3y~ zVwA6;di~AZBqKt85di=?BCA-o6jhrSSrv z)8rc*+Z}UGN42(_NR^~pK4;_BaJ8e1+029Ca~UshxmtQlGX@pnibT9$BjL6}Gdaq# zyKj{LxwNL?RYg=UPOZ4@5;J}#3BssEfdYw)&2gKh;v-^#5rr(i@r(N~(LlV!L78BZqAasb&S;h_zM3VPO@ST1@8pu8yOikN#>GFq1eg_57vLGfvWP< zXS})c>2AhsZAg#G*h(e%dVU7!+j>aPyFzYdk|MJL8UA<{KQc+`pzP6f$O?fwTys%a zS-|BKa-W~XrIn4L2Erv3IqyTv!!cklMI@2*>oHn* zS8_y@@s+T$NRcedsbuN!?D8EM(+|6bB*$9F`tWUjv^-C{EZg`6#csSVr*Jun5`CVc zwkdXQmgnrjM%0IA$%?`k&0V%4(QhbUVLzuz4lyL*s(sQ=6DgJ7Poy;X8~#Q4p)L3R z^hm_}qol~Mk|JZgarf~;>0*Lie5&3OY^eNpJee27>_DMTR`T(UAQBo1*6m{oTNq0Ri=q0s0 zRFTI-{=158TYK$u(cCE&Sri}}a88JUZMC9M#Kb_+gdi06@OZ@*nK8-tNiNqbcVte! zknk#BPIwKz05CTI=&LxkF%Hd{}%IO)35i_YVNQ1e-P1#+#4QHB#xF8ALQ_( zesU*0wXfbnDR2(&%;9nXwCm3n;4szA{v8ork+1f3%^cvgyol5cO}|`_sJOg z4e0ex5%j$PX2cdKn4my@5AisvX|CD+; zX+H(_yZ>(o^>A=x&B3&=y%y<8UtTEi%p1Q{HX+p*`Tpa4`ZnMqG6^EsT`NT4uibVowZ0sMR5fvsfb zfM(hRngqQ8Jdng6f#OakKBSaklj*L7on)Q>vE)Cqa5I@p_?lYhGk}f7WDWyc=U)^U)2S1-`RR;RnE9;Jh#?-wHg00LPQ~4Db>H0E7dX zx_~_nGBKM7*hW7AZq&)#lf3Yy?}7ozZv=)cg>?=?z#pu0NW1(UXLlLKapU~HV=eq- zolD+-u&v8~fM2USm(qIC-`Uc1(&zJsFwsbJiY_U-H(WukLztrJLxUn|$8;!fph5c1^Rxt n3(^`rxGU6Cz|H1w)Mrb>bwqFS59{^KHTVzKo|Lx8nx+2%*wn8) delta 2348 zcmZ8je{2)?6@Oo!@4nak;*u-5EGfkJLJ}aPflIKKu+6S2{572@@j|PPA@5XFMaNp zD`clB;_+jtwzkaZ0MKRm=MhiRllE(ynQQccbbn=Z^?Td1aRM`KYJ5@kwz3+)}0T7`xXLLPY!H_yNt!9C0$9pizj>@d}^~Niu@A8ic6qZ zBms{sfR5u#-xC5|>6P`|;tKm~f2H3bS$q;qXBKcEw`4u`eZVQ&_w@A5SZEB)3I_J` zvZBjlkfIGRq5P@1(bPwY9GCMYi$pRiW44RCbPjmZw<;P7$zTpE%sf}kX3oerbjDmg z)L@cJ8H#5%R)X2k52kkzEItL9SqbbXbJhBTp?Hej5|JRq4 zHGOp}SkiBp>3JLNb}t`NTzU@;{7m~j+wcfi?N^j)RI*?XO;wXY6+1+-^*2QY=4<>~ zBzs^^mo;}vri$X@M~j_K7d!nE%(m}ZefIKgm-urn0r8;$!Y*qQo=IF*UV zjra2nc#=*fc71YhbmG2(WuhlV7P?Cgi}C78HHgtJpIvcg>GDvJQ#6%!8eX6=%Z%80 zOHih`OJ^aLVi#h?59%)zW8L+!SS8$*j}`q`FllXoNZkS%NbP#!zZ>4?=UQqQt)wX>DpQMDnB%rz5GW? z%dy-a(4ENWUh7xq-a7evJl(ZV>(kl*nFkCy=DHjYpnI#=75@x23-KwuUx==B?^cus zlXtK3(`RUu{zy7I!ogstr#bwEJ?lKa*3GSLgZ*{bJbpR`IbwJ!`=@y&u5y^gfQ`fqSFPUT}7k-9>(BlE>D7a}UWXmjpi}IZXI? z5x-87vT*2Y36(Adel4&EoQFvW|2G7F1f1*i$rSc?2>RE9GfY_6uMmEw5uD#i1^jP- zC|rN^_JR+|;V2~}KEGnYO_Es~95+c3u#^H_*-$72fAa zk0V|hFz6(#Qb9)vi}(Q+1$g+53O-8?zrAC@7YSb>dvkHYe!?dx!5r?3;+NC diff --git a/Tests/isa/rv32uf-v-fcvt.dump b/Tests/isa/rv32uf-v-fcvt.dump index 1a588d3..375e3f7 100644 --- a/Tests/isa/rv32uf-v-fcvt.dump +++ b/Tests/isa/rv32uf-v-fcvt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,773 +188,780 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 7cc58593 addi a1,a1,1996 # 80002c94 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7e858593 addi a1,a1,2024 # 80002d20 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 79458593 addi a1,a1,1940 # 80002d38 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 6c858593 addi a1,a1,1736 # 80002cd8 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 7d058593 addi a1,a1,2000 # 80002ca8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 7a458593 addi a1,a1,1956 # 80002cec +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 78058593 addi a1,a1,1920 # 80002d34 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 72c58593 addi a1,a1,1836 # 80002d4c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6b858593 addi a1,a1,1720 # 80002e00 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 62058593 addi a1,a1,1568 # 80002ddc -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 51c60613 addi a2,a2,1308 # 80002e2c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 42c60613 addi a2,a2,1068 # 80002da8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3ac60613 addi a2,a2,940 # 80002d74 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 6bc58593 addi a1,a1,1724 # 80002e14 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 62458593 addi a1,a1,1572 # 80002df0 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 52060613 addi a2,a2,1312 # 80002e40 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 43060613 addi a2,a2,1072 # 80002dbc +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 39c60613 addi a2,a2,924 # 80002d88 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03200793 li a5,50 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 072117b7 lui a5,0x7211 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 20978793 addi a5,a5,521 # 7211209 <_start-0x78deedf7> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03200793 li a5,50 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 072117b7 lui a5,0x7211 +80002bac: 00080637 lui a2,0x80 +80002bb0: 20978793 addi a5,a5,521 # 7211209 <_start-0x78deedf7> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00000517 auipc a0,0x0 -80002bec: 41850513 addi a0,a0,1048 # 80003000 -80002bf0: 00052683 lw a3,0(a0) -80002bf4: 00200513 li a0,2 -80002bf8: d0057053 fcvt.s.w ft0,a0 -80002bfc: 00101073 fsflags zero -80002c00: e0000553 fmv.x.w a0,ft0 -80002c04: 06d51a63 bne a0,a3,80002c78 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c08 : -80002c08: 00300193 li gp,3 -80002c0c: 00000517 auipc a0,0x0 -80002c10: 3f850513 addi a0,a0,1016 # 80003004 -80002c14: 00052683 lw a3,0(a0) -80002c18: ffe00513 li a0,-2 -80002c1c: d0057053 fcvt.s.w ft0,a0 -80002c20: 00101073 fsflags zero -80002c24: e0000553 fmv.x.w a0,ft0 -80002c28: 04d51863 bne a0,a3,80002c78 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00000517 auipc a0,0x0 +80002c00: 40450513 addi a0,a0,1028 # 80003000 +80002c04: 00052683 lw a3,0(a0) +80002c08: 00200513 li a0,2 +80002c0c: d0057053 fcvt.s.w ft0,a0 +80002c10: 00101073 fsflags zero +80002c14: e0000553 fmv.x.w a0,ft0 +80002c18: 06d51a63 bne a0,a3,80002c8c -80002c2c : -80002c2c: 00400193 li gp,4 -80002c30: 00000517 auipc a0,0x0 -80002c34: 3d850513 addi a0,a0,984 # 80003008 -80002c38: 00052683 lw a3,0(a0) -80002c3c: 00200513 li a0,2 -80002c40: d0157053 fcvt.s.wu ft0,a0 -80002c44: 00101073 fsflags zero -80002c48: e0000553 fmv.x.w a0,ft0 -80002c4c: 02d51663 bne a0,a3,80002c78 +80002c1c : +80002c1c: 00300193 li gp,3 +80002c20: 00000517 auipc a0,0x0 +80002c24: 3e450513 addi a0,a0,996 # 80003004 +80002c28: 00052683 lw a3,0(a0) +80002c2c: ffe00513 li a0,-2 +80002c30: d0057053 fcvt.s.w ft0,a0 +80002c34: 00101073 fsflags zero +80002c38: e0000553 fmv.x.w a0,ft0 +80002c3c: 04d51863 bne a0,a3,80002c8c -80002c50 : -80002c50: 00500193 li gp,5 -80002c54: 00000517 auipc a0,0x0 -80002c58: 3b850513 addi a0,a0,952 # 8000300c -80002c5c: 00052683 lw a3,0(a0) -80002c60: ffe00513 li a0,-2 -80002c64: d0157053 fcvt.s.wu ft0,a0 -80002c68: 00101073 fsflags zero -80002c6c: e0000553 fmv.x.w a0,ft0 -80002c70: 00d51463 bne a0,a3,80002c78 -80002c74: 00301a63 bne zero,gp,80002c88 +80002c40 : +80002c40: 00400193 li gp,4 +80002c44: 00000517 auipc a0,0x0 +80002c48: 3c450513 addi a0,a0,964 # 80003008 +80002c4c: 00052683 lw a3,0(a0) +80002c50: 00200513 li a0,2 +80002c54: d0157053 fcvt.s.wu ft0,a0 +80002c58: 00101073 fsflags zero +80002c5c: e0000553 fmv.x.w a0,ft0 +80002c60: 02d51663 bne a0,a3,80002c8c -80002c78 : -80002c78: 00119513 slli a0,gp,0x1 -80002c7c: 00050063 beqz a0,80002c7c -80002c80: 00156513 ori a0,a0,1 -80002c84: 00000073 ecall +80002c64 : +80002c64: 00500193 li gp,5 +80002c68: 00000517 auipc a0,0x0 +80002c6c: 3a450513 addi a0,a0,932 # 8000300c +80002c70: 00052683 lw a3,0(a0) +80002c74: ffe00513 li a0,-2 +80002c78: d0157053 fcvt.s.wu ft0,a0 +80002c7c: 00101073 fsflags zero +80002c80: e0000553 fmv.x.w a0,ft0 +80002c84: 00d51463 bne a0,a3,80002c8c +80002c88: 00301a63 bne zero,gp,80002c9c -80002c88 : -80002c88: 00100513 li a0,1 -80002c8c: 00000073 ecall -80002c90: c0001073 unimp +80002c8c : +80002c8c: 00119513 slli a0,gp,0x1 +80002c90: 00050063 beqz a0,80002c90 +80002c94: 00156513 ori a0,a0,1 +80002c98: 00000073 ecall + +80002c9c : +80002c9c: 00100513 li a0,1 +80002ca0: 00000073 ecall +80002ca4: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-v-fcvt_w b/Tests/isa/rv32uf-v-fcvt_w old mode 100644 new mode 100755 index f362190368120e1ee10f93d5d97fc8c7d0a13de5..41d020fa771556bf24a2dcf2c43dd0e598322709 GIT binary patch delta 2849 zcma)8e^6BS5#R6oc_QfHQy)eOCr|mMo+pQ35%H)+blMnD1cPbCoIgT3cnHLCrZeG@ zgF8YJ2i;80=?{aBLNaY=^rk)Au?)}S6HttFSj0MpF*&K0J)G1^MP@RbyjQ=HQPwgc4^0N7s^99 z9-E2tt*fjPHfyQA0YH=Gs~%g`ieRa=fC*-G@L1}b8K)grb@xdXP?Z7wI*6kx+)Y=f zom~U?iKDFYZB^1vjLbMKGIPHwi{gL`-W(a+X;FbM@c=MyzY1LLK68&;R04KYz}k-pT0rBhbzcGi^@=XkxRh zMI#H{|M-I5L3FA|z%a+bd1w$ce{=>vqaaHoPsECAU@TzZ7Gwow1p<+o8T4)YSSPM2 zBcEbJ@w4rW2}h_r8e=oXBsa2C!C2V=M%F2Cs>2W(7s1^YU5d5Cpq*4)x|3{0?{(De z5L72=b1FDr8KzCE3j%dOn^YC=MHSrLvdueC0XoSv)h~%TD(JNUhAkqwedAVM6z*d` zccRsef~F4u9*w4Ghoj8s8)K~?FN!&={5!r=1VP^zcn1`4pH{QHwAkp25UzlbEP-)8 z0+SbIYe*fM3964Ew3G*x`5IhaxH@(0No%icolDv18^yZ9EWJk&@VIJm|3pbbB}^^) zEJ-_}TF@*^-$*Z#(Kik}3r{$6nrC8MP`{-22~D<2fhDxnuHnnEk}8*DCH4Ih?-cIJ zxc%p+Ch~`Ilb^*+2C-^GeeUoFG4ZwwG4aTNNPF`RYy(ZA!gMVG=aDFcB#acU$@kF) z-=WEq|Kkbo|MIEtuJ>Y2d_RpjQO;3EziW8H@BYiXYS=<8eN3&CsHGCMQ!;ETWW&B* zG}e@3peTz;_?x1YD>^L`;mi?@swk4J*LF?vt}K_tJSKVbu8CrP2S$rB6vkxFtxPnE zS1;;17mKR&#G?A%qNuyFZ}(GTFcIG0AFGXgMpLLxvm@twO@BlqC(Azkym(Lha)3Y$ z)vvSj$41se(AQG8Ql9-`C|QEy2W&N{Smaci>b?<;O$r7uBlAZ__;8UL!bfg_pJ0 zRa&tWLh~5&fQz9@9xOC=eUGUBGMgI^J{Wfwsngy{g>>1>IA6pllPA>nzoANz6&~5= ziTiJe`#-4l#Qi6c|Mveoz%~j{I~QO~TvblxS~xwK<9g`+k-9igOr`Yu>v3!pFhD1G zTn9aylFpCp4XI$$b0`_rzZd<{WSYlFNC8tX0w^_dBeh7!-ms@yj5QsW;P@ETR!u`S z%y1+!6A;MpYu{p%r*}D8dzDS3D+!E!)J~UZ170n0uC3Dfk<5>t3{(!0)PHmq+oC5! z77OT=JZ$AoeJgQsYZIn#s$M>*9-au_{1c^RI;F3u`;2b64$H)?n}5LWO?wyfYp~Vo z0Ax1M>3nN)g$u)*>_SBu+DeI)Vijj4XmYj@Kjf?k?{HR#*3HBU(8ZYpn>n*%A7^Xu z7H9dV%ZTQpgR^XG;A|!Ka+ZZdW%+_>!+)1$2xbN*Z+S)-O2^zS8N$#rxP41T$xxcV z58#uqbqE)PXOP_y-Dhvf0s6e53A(?}m7oiY?%p|_YYFy|GgAv*-Quubu5z%layoC& z(%9-g4$Poex#hUCps}FYvA>Cv1DqV@R5*Rs@DpV z1AD4V7Sj5!9}z70`|3Sx3YYE5OufI3K3%hq2;U=~i#v8@vc1?yv>RV1dIjGndLM5P zO~VI7x8uCsnd}7S5q%GL5d9n*cV`L~JNE3(U>os$61{{sh@Qa*M6ct#noJ6qSCiSE zmJsk=`qmdF-~qxl3HTTMUmyX82=^x7j|l%f0gn>Co`7!>o=U)CFjSGf4IoueAcbQam@mZji#cuv zbBg?My+ODtAIv_&+}~;e+Mzoe%$DS_uHer(z+xLeI^_pd&z(59A^4ZtODyToiMEyl`(N~U+Je5l4z_Ie%-9dK zwY4<9_)6QMRz8$NSGOPT_x;bB~1c>bDA#6?fKWD3XJ!?827%mp4$V z&2u)6Y5@BjAU?OeA^z@&>%NZ<>T^<>$+}qvNFwQG{KmfJ@|{|MFL3idBkgz312o31 IIh*tJKSmB3YXATM delta 2727 zcmZ8jeQXrh5udkvyYDczIkU#+8tOZ|{se!)8ctxq=a`Ed^#d^eAcl%m3pi?}*ujLP z3DTW&_)HQMj0fdVgo;Z-%pXapa~2n=ZDOm~Zqu~51&b+<~M%N2E62j9mn1`cTTJtF7t-9?7*~)c)Kzlia_$wPBM+xD{>KsU^8&g-jY(a+>ZYf z?HkE&H0IaL;W;w(L+_s^>;e74G=#YYW-oGEm=7<6_#C*hgntE$z&I9Ft<4z!UuUmk z({jtfkblQ?=XErz@_3&rX>HW-b5*Oh<56xk-%ztqjeyxVnMDe#h|nH!d?PB*-{p7O zBl~AG#bybvpo+S?KS=C!D6!L5FjCc!d;Z!Z6VFh>vH9CT>SXOxOnUm zcDQ~}P44d?Uv%%e5H||^B5tH!kT20hU80FPPF?F>0mjqWENl^twBphYs}29S*pvWm z$Qxp&@3%+J|Hof2YNaOrS1+xVsfiY9qJ^4h(VeRmy?h-GY|LXR_{qln@4RZAiR>Sf zN$+=#Sp5057P*93{3Ro}%$1w2q=3ApOD0!J`@|P$xYjQB{4$=P`dU1}!0S{+L*e-W zsvl+|j)C|#jRrN9YKjeIz;BZo*n!SjI z^eYg#Ix*2P#(ZYE+e;&lnZnZAuEA>=BTQyFh!MX2Hr+ z77c~nOyty^5Pykv_NLk5Q#t-C5kT+fFlFQOLPiO`ALDDH@6+bbAJFT^!tZ9&q|UGg*0UQNvc(b~ncE6yxk9x8J3W~E5|bJS*q z(R4l#BV$)%Q99zjR5R|Y`;hiZ!q<{-`AXqZ%$N6D&g6nxDs_LCzg~SbOK15!&F0_Y zvO>BfHnOQRV!j+VXN%lln{V>Wpi3O`p1pW;956TlIBkbuAticYzBSCjNiCrR+4Ce_ zUa2%h^TCZV-JUJjG7c^dKD|7{s+V?IL(|jH*~_z$N0`PV3qgq-zx)`R?Q5v)wDD@v zZ4Tc2*o!^I3JCV`7)@7ZUIQ2(7TfN8DX{!WePO#H4*OcyBv}`Gtx@)jXu&sDN zuxdOb*e1Lxm<#U;wgL0E5;L$-uyuG`unHU!tPF1nwiYwD5i7y%f)(Kr!3ywg!F0T_ zZH+X%y00cz8g`(wCP#u?+(HOe;Xc7~@K{aGW_NZ^zZ%y zP`_ui9De?ZP+rR*3w^$)f}x{z9qwpdktY5J7axYtw$@3JWq74ESB+4UBQ^M0>rc~! vNoB&Q5`Vt8C~f;LYM=tJgrr;Wy}c`yGtB_k@lSj8>^AxfrMvy%vl!t25n%Dp diff --git a/Tests/isa/rv32uf-v-fcvt_w.dump b/Tests/isa/rv32uf-v-fcvt_w.dump index 4bda2a4..2879755 100644 --- a/Tests/isa/rv32uf-v-fcvt_w.dump +++ b/Tests/isa/rv32uf-v-fcvt_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1028 +188,1035 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: b2858593 addi a1,a1,-1240 # 80002ff0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: b4458593 addi a1,a1,-1212 # 8000307c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: af058593 addi a1,a1,-1296 # 80003094 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: a2458593 addi a1,a1,-1500 # 80003034 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: b2c58593 addi a1,a1,-1236 # 80003004 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: b0058593 addi a1,a1,-1280 # 80003048 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: adc58593 addi a1,a1,-1316 # 80003090 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: a8858593 addi a1,a1,-1400 # 800030a8 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: a1458593 addi a1,a1,-1516 # 8000315c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 97c58593 addi a1,a1,-1668 # 80003138 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 87860613 addi a2,a2,-1928 # 80003188 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 78860613 addi a2,a2,1928 # 80003104 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 70860613 addi a2,a2,1800 # 800030d0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: a1858593 addi a1,a1,-1512 # 80003170 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 98058593 addi a1,a1,-1664 # 8000314c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 87c60613 addi a2,a2,-1924 # 8000319c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 78c60613 addi a2,a2,1932 # 80003118 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 6f860613 addi a2,a2,1784 # 800030e4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 03200793 li a5,50 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 020b57b7 lui a5,0x20b5 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 26e78793 addi a5,a5,622 # 20b526e <_start-0x7df4ad92> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 03200793 li a5,50 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 020b57b7 lui a5,0x20b5 +80002bac: 00080637 lui a2,0x80 +80002bb0: 26e78793 addi a5,a5,622 # 20b526e <_start-0x7df4ad92> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00052007 flw ft0,0(a0) -80002bf4: 00452087 flw ft1,4(a0) -80002bf8: 00852107 flw ft2,8(a0) -80002bfc: 00c52683 lw a3,12(a0) -80002c00: c0001553 fcvt.w.s a0,ft0,rtz -80002c04: 001015f3 fsflags a1,zero -80002c08: 00100613 li a2,1 -80002c0c: 3cd51463 bne a0,a3,80002fd4 -80002c10: 3cc59263 bne a1,a2,80002fd4 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c14 : -80002c14: 00300193 li gp,3 -80002c18: 00001517 auipc a0,0x1 -80002c1c: 3f850513 addi a0,a0,1016 # 80004010 -80002c20: 00052007 flw ft0,0(a0) -80002c24: 00452087 flw ft1,4(a0) -80002c28: 00852107 flw ft2,8(a0) -80002c2c: 00c52683 lw a3,12(a0) -80002c30: c0001553 fcvt.w.s a0,ft0,rtz -80002c34: 001015f3 fsflags a1,zero -80002c38: 00000613 li a2,0 -80002c3c: 38d51c63 bne a0,a3,80002fd4 -80002c40: 38c59a63 bne a1,a2,80002fd4 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00052007 flw ft0,0(a0) +80002c08: 00452087 flw ft1,4(a0) +80002c0c: 00852107 flw ft2,8(a0) +80002c10: 00c52683 lw a3,12(a0) +80002c14: c0001553 fcvt.w.s a0,ft0,rtz +80002c18: 001015f3 fsflags a1,zero +80002c1c: 00100613 li a2,1 +80002c20: 3cd51463 bne a0,a3,80002fe8 +80002c24: 3cc59263 bne a1,a2,80002fe8 -80002c44 : -80002c44: 00400193 li gp,4 -80002c48: 00001517 auipc a0,0x1 -80002c4c: 3d850513 addi a0,a0,984 # 80004020 -80002c50: 00052007 flw ft0,0(a0) -80002c54: 00452087 flw ft1,4(a0) -80002c58: 00852107 flw ft2,8(a0) -80002c5c: 00c52683 lw a3,12(a0) -80002c60: c0001553 fcvt.w.s a0,ft0,rtz -80002c64: 001015f3 fsflags a1,zero -80002c68: 00100613 li a2,1 -80002c6c: 36d51463 bne a0,a3,80002fd4 -80002c70: 36c59263 bne a1,a2,80002fd4 +80002c28 : +80002c28: 00300193 li gp,3 +80002c2c: 00001517 auipc a0,0x1 +80002c30: 3e450513 addi a0,a0,996 # 80004010 +80002c34: 00052007 flw ft0,0(a0) +80002c38: 00452087 flw ft1,4(a0) +80002c3c: 00852107 flw ft2,8(a0) +80002c40: 00c52683 lw a3,12(a0) +80002c44: c0001553 fcvt.w.s a0,ft0,rtz +80002c48: 001015f3 fsflags a1,zero +80002c4c: 00000613 li a2,0 +80002c50: 38d51c63 bne a0,a3,80002fe8 +80002c54: 38c59a63 bne a1,a2,80002fe8 -80002c74 : -80002c74: 00500193 li gp,5 -80002c78: 00001517 auipc a0,0x1 -80002c7c: 3b850513 addi a0,a0,952 # 80004030 -80002c80: 00052007 flw ft0,0(a0) -80002c84: 00452087 flw ft1,4(a0) -80002c88: 00852107 flw ft2,8(a0) -80002c8c: 00c52683 lw a3,12(a0) -80002c90: c0001553 fcvt.w.s a0,ft0,rtz -80002c94: 001015f3 fsflags a1,zero -80002c98: 00100613 li a2,1 -80002c9c: 32d51c63 bne a0,a3,80002fd4 -80002ca0: 32c59a63 bne a1,a2,80002fd4 +80002c58 : +80002c58: 00400193 li gp,4 +80002c5c: 00001517 auipc a0,0x1 +80002c60: 3c450513 addi a0,a0,964 # 80004020 +80002c64: 00052007 flw ft0,0(a0) +80002c68: 00452087 flw ft1,4(a0) +80002c6c: 00852107 flw ft2,8(a0) +80002c70: 00c52683 lw a3,12(a0) +80002c74: c0001553 fcvt.w.s a0,ft0,rtz +80002c78: 001015f3 fsflags a1,zero +80002c7c: 00100613 li a2,1 +80002c80: 36d51463 bne a0,a3,80002fe8 +80002c84: 36c59263 bne a1,a2,80002fe8 -80002ca4 : -80002ca4: 00600193 li gp,6 -80002ca8: 00001517 auipc a0,0x1 -80002cac: 39850513 addi a0,a0,920 # 80004040 -80002cb0: 00052007 flw ft0,0(a0) -80002cb4: 00452087 flw ft1,4(a0) -80002cb8: 00852107 flw ft2,8(a0) -80002cbc: 00c52683 lw a3,12(a0) -80002cc0: c0001553 fcvt.w.s a0,ft0,rtz -80002cc4: 001015f3 fsflags a1,zero -80002cc8: 00000613 li a2,0 -80002ccc: 30d51463 bne a0,a3,80002fd4 -80002cd0: 30c59263 bne a1,a2,80002fd4 +80002c88 : +80002c88: 00500193 li gp,5 +80002c8c: 00001517 auipc a0,0x1 +80002c90: 3a450513 addi a0,a0,932 # 80004030 +80002c94: 00052007 flw ft0,0(a0) +80002c98: 00452087 flw ft1,4(a0) +80002c9c: 00852107 flw ft2,8(a0) +80002ca0: 00c52683 lw a3,12(a0) +80002ca4: c0001553 fcvt.w.s a0,ft0,rtz +80002ca8: 001015f3 fsflags a1,zero +80002cac: 00100613 li a2,1 +80002cb0: 32d51c63 bne a0,a3,80002fe8 +80002cb4: 32c59a63 bne a1,a2,80002fe8 -80002cd4 : -80002cd4: 00700193 li gp,7 -80002cd8: 00001517 auipc a0,0x1 -80002cdc: 37850513 addi a0,a0,888 # 80004050 -80002ce0: 00052007 flw ft0,0(a0) -80002ce4: 00452087 flw ft1,4(a0) -80002ce8: 00852107 flw ft2,8(a0) -80002cec: 00c52683 lw a3,12(a0) -80002cf0: c0001553 fcvt.w.s a0,ft0,rtz -80002cf4: 001015f3 fsflags a1,zero -80002cf8: 00100613 li a2,1 -80002cfc: 2cd51c63 bne a0,a3,80002fd4 -80002d00: 2cc59a63 bne a1,a2,80002fd4 +80002cb8 : +80002cb8: 00600193 li gp,6 +80002cbc: 00001517 auipc a0,0x1 +80002cc0: 38450513 addi a0,a0,900 # 80004040 +80002cc4: 00052007 flw ft0,0(a0) +80002cc8: 00452087 flw ft1,4(a0) +80002ccc: 00852107 flw ft2,8(a0) +80002cd0: 00c52683 lw a3,12(a0) +80002cd4: c0001553 fcvt.w.s a0,ft0,rtz +80002cd8: 001015f3 fsflags a1,zero +80002cdc: 00000613 li a2,0 +80002ce0: 30d51463 bne a0,a3,80002fe8 +80002ce4: 30c59263 bne a1,a2,80002fe8 -80002d04 : -80002d04: 00800193 li gp,8 -80002d08: 00001517 auipc a0,0x1 -80002d0c: 35850513 addi a0,a0,856 # 80004060 -80002d10: 00052007 flw ft0,0(a0) -80002d14: 00452087 flw ft1,4(a0) -80002d18: 00852107 flw ft2,8(a0) -80002d1c: 00c52683 lw a3,12(a0) -80002d20: c0001553 fcvt.w.s a0,ft0,rtz -80002d24: 001015f3 fsflags a1,zero -80002d28: 01000613 li a2,16 -80002d2c: 2ad51463 bne a0,a3,80002fd4 -80002d30: 2ac59263 bne a1,a2,80002fd4 +80002ce8 : +80002ce8: 00700193 li gp,7 +80002cec: 00001517 auipc a0,0x1 +80002cf0: 36450513 addi a0,a0,868 # 80004050 +80002cf4: 00052007 flw ft0,0(a0) +80002cf8: 00452087 flw ft1,4(a0) +80002cfc: 00852107 flw ft2,8(a0) +80002d00: 00c52683 lw a3,12(a0) +80002d04: c0001553 fcvt.w.s a0,ft0,rtz +80002d08: 001015f3 fsflags a1,zero +80002d0c: 00100613 li a2,1 +80002d10: 2cd51c63 bne a0,a3,80002fe8 +80002d14: 2cc59a63 bne a1,a2,80002fe8 -80002d34 : -80002d34: 00900193 li gp,9 -80002d38: 00001517 auipc a0,0x1 -80002d3c: 33850513 addi a0,a0,824 # 80004070 -80002d40: 00052007 flw ft0,0(a0) -80002d44: 00452087 flw ft1,4(a0) -80002d48: 00852107 flw ft2,8(a0) -80002d4c: 00c52683 lw a3,12(a0) -80002d50: c0001553 fcvt.w.s a0,ft0,rtz -80002d54: 001015f3 fsflags a1,zero -80002d58: 01000613 li a2,16 -80002d5c: 26d51c63 bne a0,a3,80002fd4 -80002d60: 26c59a63 bne a1,a2,80002fd4 +80002d18 : +80002d18: 00800193 li gp,8 +80002d1c: 00001517 auipc a0,0x1 +80002d20: 34450513 addi a0,a0,836 # 80004060 +80002d24: 00052007 flw ft0,0(a0) +80002d28: 00452087 flw ft1,4(a0) +80002d2c: 00852107 flw ft2,8(a0) +80002d30: 00c52683 lw a3,12(a0) +80002d34: c0001553 fcvt.w.s a0,ft0,rtz +80002d38: 001015f3 fsflags a1,zero +80002d3c: 01000613 li a2,16 +80002d40: 2ad51463 bne a0,a3,80002fe8 +80002d44: 2ac59263 bne a1,a2,80002fe8 -80002d64 : -80002d64: 00c00193 li gp,12 -80002d68: 00001517 auipc a0,0x1 -80002d6c: 31850513 addi a0,a0,792 # 80004080 -80002d70: 00052007 flw ft0,0(a0) -80002d74: 00452087 flw ft1,4(a0) -80002d78: 00852107 flw ft2,8(a0) -80002d7c: 00c52683 lw a3,12(a0) -80002d80: c0101553 fcvt.wu.s a0,ft0,rtz -80002d84: 001015f3 fsflags a1,zero -80002d88: 01000613 li a2,16 -80002d8c: 24d51463 bne a0,a3,80002fd4 -80002d90: 24c59263 bne a1,a2,80002fd4 +80002d48 : +80002d48: 00900193 li gp,9 +80002d4c: 00001517 auipc a0,0x1 +80002d50: 32450513 addi a0,a0,804 # 80004070 +80002d54: 00052007 flw ft0,0(a0) +80002d58: 00452087 flw ft1,4(a0) +80002d5c: 00852107 flw ft2,8(a0) +80002d60: 00c52683 lw a3,12(a0) +80002d64: c0001553 fcvt.w.s a0,ft0,rtz +80002d68: 001015f3 fsflags a1,zero +80002d6c: 01000613 li a2,16 +80002d70: 26d51c63 bne a0,a3,80002fe8 +80002d74: 26c59a63 bne a1,a2,80002fe8 -80002d94 : -80002d94: 00d00193 li gp,13 -80002d98: 00001517 auipc a0,0x1 -80002d9c: 2f850513 addi a0,a0,760 # 80004090 -80002da0: 00052007 flw ft0,0(a0) -80002da4: 00452087 flw ft1,4(a0) -80002da8: 00852107 flw ft2,8(a0) -80002dac: 00c52683 lw a3,12(a0) -80002db0: c0101553 fcvt.wu.s a0,ft0,rtz -80002db4: 001015f3 fsflags a1,zero -80002db8: 01000613 li a2,16 -80002dbc: 20d51c63 bne a0,a3,80002fd4 -80002dc0: 20c59a63 bne a1,a2,80002fd4 +80002d78 : +80002d78: 00c00193 li gp,12 +80002d7c: 00001517 auipc a0,0x1 +80002d80: 30450513 addi a0,a0,772 # 80004080 +80002d84: 00052007 flw ft0,0(a0) +80002d88: 00452087 flw ft1,4(a0) +80002d8c: 00852107 flw ft2,8(a0) +80002d90: 00c52683 lw a3,12(a0) +80002d94: c0101553 fcvt.wu.s a0,ft0,rtz +80002d98: 001015f3 fsflags a1,zero +80002d9c: 01000613 li a2,16 +80002da0: 24d51463 bne a0,a3,80002fe8 +80002da4: 24c59263 bne a1,a2,80002fe8 -80002dc4 : -80002dc4: 00e00193 li gp,14 -80002dc8: 00001517 auipc a0,0x1 -80002dcc: 2d850513 addi a0,a0,728 # 800040a0 -80002dd0: 00052007 flw ft0,0(a0) -80002dd4: 00452087 flw ft1,4(a0) -80002dd8: 00852107 flw ft2,8(a0) -80002ddc: 00c52683 lw a3,12(a0) -80002de0: c0101553 fcvt.wu.s a0,ft0,rtz -80002de4: 001015f3 fsflags a1,zero -80002de8: 00100613 li a2,1 -80002dec: 1ed51463 bne a0,a3,80002fd4 -80002df0: 1ec59263 bne a1,a2,80002fd4 +80002da8 : +80002da8: 00d00193 li gp,13 +80002dac: 00001517 auipc a0,0x1 +80002db0: 2e450513 addi a0,a0,740 # 80004090 +80002db4: 00052007 flw ft0,0(a0) +80002db8: 00452087 flw ft1,4(a0) +80002dbc: 00852107 flw ft2,8(a0) +80002dc0: 00c52683 lw a3,12(a0) +80002dc4: c0101553 fcvt.wu.s a0,ft0,rtz +80002dc8: 001015f3 fsflags a1,zero +80002dcc: 01000613 li a2,16 +80002dd0: 20d51c63 bne a0,a3,80002fe8 +80002dd4: 20c59a63 bne a1,a2,80002fe8 -80002df4 : -80002df4: 00f00193 li gp,15 -80002df8: 00001517 auipc a0,0x1 -80002dfc: 2b850513 addi a0,a0,696 # 800040b0 -80002e00: 00052007 flw ft0,0(a0) -80002e04: 00452087 flw ft1,4(a0) -80002e08: 00852107 flw ft2,8(a0) -80002e0c: 00c52683 lw a3,12(a0) -80002e10: c0101553 fcvt.wu.s a0,ft0,rtz -80002e14: 001015f3 fsflags a1,zero -80002e18: 00100613 li a2,1 -80002e1c: 1ad51c63 bne a0,a3,80002fd4 -80002e20: 1ac59a63 bne a1,a2,80002fd4 +80002dd8 : +80002dd8: 00e00193 li gp,14 +80002ddc: 00001517 auipc a0,0x1 +80002de0: 2c450513 addi a0,a0,708 # 800040a0 +80002de4: 00052007 flw ft0,0(a0) +80002de8: 00452087 flw ft1,4(a0) +80002dec: 00852107 flw ft2,8(a0) +80002df0: 00c52683 lw a3,12(a0) +80002df4: c0101553 fcvt.wu.s a0,ft0,rtz +80002df8: 001015f3 fsflags a1,zero +80002dfc: 00100613 li a2,1 +80002e00: 1ed51463 bne a0,a3,80002fe8 +80002e04: 1ec59263 bne a1,a2,80002fe8 -80002e24 : -80002e24: 01000193 li gp,16 -80002e28: 00001517 auipc a0,0x1 -80002e2c: 29850513 addi a0,a0,664 # 800040c0 -80002e30: 00052007 flw ft0,0(a0) -80002e34: 00452087 flw ft1,4(a0) -80002e38: 00852107 flw ft2,8(a0) -80002e3c: 00c52683 lw a3,12(a0) -80002e40: c0101553 fcvt.wu.s a0,ft0,rtz -80002e44: 001015f3 fsflags a1,zero -80002e48: 00000613 li a2,0 -80002e4c: 18d51463 bne a0,a3,80002fd4 -80002e50: 18c59263 bne a1,a2,80002fd4 +80002e08 : +80002e08: 00f00193 li gp,15 +80002e0c: 00001517 auipc a0,0x1 +80002e10: 2a450513 addi a0,a0,676 # 800040b0 +80002e14: 00052007 flw ft0,0(a0) +80002e18: 00452087 flw ft1,4(a0) +80002e1c: 00852107 flw ft2,8(a0) +80002e20: 00c52683 lw a3,12(a0) +80002e24: c0101553 fcvt.wu.s a0,ft0,rtz +80002e28: 001015f3 fsflags a1,zero +80002e2c: 00100613 li a2,1 +80002e30: 1ad51c63 bne a0,a3,80002fe8 +80002e34: 1ac59a63 bne a1,a2,80002fe8 -80002e54 : -80002e54: 01100193 li gp,17 -80002e58: 00001517 auipc a0,0x1 -80002e5c: 27850513 addi a0,a0,632 # 800040d0 -80002e60: 00052007 flw ft0,0(a0) -80002e64: 00452087 flw ft1,4(a0) -80002e68: 00852107 flw ft2,8(a0) -80002e6c: 00c52683 lw a3,12(a0) -80002e70: c0101553 fcvt.wu.s a0,ft0,rtz -80002e74: 001015f3 fsflags a1,zero -80002e78: 00100613 li a2,1 -80002e7c: 14d51c63 bne a0,a3,80002fd4 -80002e80: 14c59a63 bne a1,a2,80002fd4 +80002e38 : +80002e38: 01000193 li gp,16 +80002e3c: 00001517 auipc a0,0x1 +80002e40: 28450513 addi a0,a0,644 # 800040c0 +80002e44: 00052007 flw ft0,0(a0) +80002e48: 00452087 flw ft1,4(a0) +80002e4c: 00852107 flw ft2,8(a0) +80002e50: 00c52683 lw a3,12(a0) +80002e54: c0101553 fcvt.wu.s a0,ft0,rtz +80002e58: 001015f3 fsflags a1,zero +80002e5c: 00000613 li a2,0 +80002e60: 18d51463 bne a0,a3,80002fe8 +80002e64: 18c59263 bne a1,a2,80002fe8 -80002e84 : -80002e84: 01200193 li gp,18 -80002e88: 00001517 auipc a0,0x1 -80002e8c: 25850513 addi a0,a0,600 # 800040e0 -80002e90: 00052007 flw ft0,0(a0) -80002e94: 00452087 flw ft1,4(a0) -80002e98: 00852107 flw ft2,8(a0) -80002e9c: 00c52683 lw a3,12(a0) -80002ea0: c0101553 fcvt.wu.s a0,ft0,rtz -80002ea4: 001015f3 fsflags a1,zero -80002ea8: 01000613 li a2,16 -80002eac: 12d51463 bne a0,a3,80002fd4 -80002eb0: 12c59263 bne a1,a2,80002fd4 +80002e68 : +80002e68: 01100193 li gp,17 +80002e6c: 00001517 auipc a0,0x1 +80002e70: 26450513 addi a0,a0,612 # 800040d0 +80002e74: 00052007 flw ft0,0(a0) +80002e78: 00452087 flw ft1,4(a0) +80002e7c: 00852107 flw ft2,8(a0) +80002e80: 00c52683 lw a3,12(a0) +80002e84: c0101553 fcvt.wu.s a0,ft0,rtz +80002e88: 001015f3 fsflags a1,zero +80002e8c: 00100613 li a2,1 +80002e90: 14d51c63 bne a0,a3,80002fe8 +80002e94: 14c59a63 bne a1,a2,80002fe8 -80002eb4 : -80002eb4: 01300193 li gp,19 -80002eb8: 00001517 auipc a0,0x1 -80002ebc: 23850513 addi a0,a0,568 # 800040f0 -80002ec0: 00052007 flw ft0,0(a0) -80002ec4: 00452087 flw ft1,4(a0) -80002ec8: 00852107 flw ft2,8(a0) -80002ecc: 00c52683 lw a3,12(a0) -80002ed0: c0101553 fcvt.wu.s a0,ft0,rtz -80002ed4: 001015f3 fsflags a1,zero -80002ed8: 00000613 li a2,0 -80002edc: 0ed51c63 bne a0,a3,80002fd4 -80002ee0: 0ec59a63 bne a1,a2,80002fd4 +80002e98 : +80002e98: 01200193 li gp,18 +80002e9c: 00001517 auipc a0,0x1 +80002ea0: 24450513 addi a0,a0,580 # 800040e0 +80002ea4: 00052007 flw ft0,0(a0) +80002ea8: 00452087 flw ft1,4(a0) +80002eac: 00852107 flw ft2,8(a0) +80002eb0: 00c52683 lw a3,12(a0) +80002eb4: c0101553 fcvt.wu.s a0,ft0,rtz +80002eb8: 001015f3 fsflags a1,zero +80002ebc: 01000613 li a2,16 +80002ec0: 12d51463 bne a0,a3,80002fe8 +80002ec4: 12c59263 bne a1,a2,80002fe8 -80002ee4 : -80002ee4: 00001097 auipc ra,0x1 -80002ee8: 21c08093 addi ra,ra,540 # 80004100 -80002eec: 0000a087 flw ft1,0(ra) -80002ef0: c000f0d3 fcvt.w.s ra,ft1 -80002ef4: 80000eb7 lui t4,0x80000 -80002ef8: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> -80002efc: 02a00193 li gp,42 -80002f00: 0dd09a63 bne ra,t4,80002fd4 +80002ec8 : +80002ec8: 01300193 li gp,19 +80002ecc: 00001517 auipc a0,0x1 +80002ed0: 22450513 addi a0,a0,548 # 800040f0 +80002ed4: 00052007 flw ft0,0(a0) +80002ed8: 00452087 flw ft1,4(a0) +80002edc: 00852107 flw ft2,8(a0) +80002ee0: 00c52683 lw a3,12(a0) +80002ee4: c0101553 fcvt.wu.s a0,ft0,rtz +80002ee8: 001015f3 fsflags a1,zero +80002eec: 00000613 li a2,0 +80002ef0: 0ed51c63 bne a0,a3,80002fe8 +80002ef4: 0ec59a63 bne a1,a2,80002fe8 -80002f04 : -80002f04: 00001097 auipc ra,0x1 -80002f08: 1fc08093 addi ra,ra,508 # 80004100 -80002f0c: 0080a087 flw ft1,8(ra) -80002f10: c000f0d3 fcvt.w.s ra,ft1 -80002f14: 80000eb7 lui t4,0x80000 -80002f18: 02c00193 li gp,44 -80002f1c: 0bd09c63 bne ra,t4,80002fd4 +80002ef8 : +80002ef8: 00001097 auipc ra,0x1 +80002efc: 20808093 addi ra,ra,520 # 80004100 +80002f00: 0000a087 flw ft1,0(ra) +80002f04: c000f0d3 fcvt.w.s ra,ft1 +80002f08: 80000eb7 lui t4,0x80000 +80002f0c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> +80002f10: 02a00193 li gp,42 +80002f14: 0dd09a63 bne ra,t4,80002fe8 -80002f20 : -80002f20: 00001097 auipc ra,0x1 -80002f24: 1e008093 addi ra,ra,480 # 80004100 -80002f28: 0040a087 flw ft1,4(ra) -80002f2c: c000f0d3 fcvt.w.s ra,ft1 -80002f30: 80000eb7 lui t4,0x80000 -80002f34: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> -80002f38: 03400193 li gp,52 -80002f3c: 09d09c63 bne ra,t4,80002fd4 +80002f18 : +80002f18: 00001097 auipc ra,0x1 +80002f1c: 1e808093 addi ra,ra,488 # 80004100 +80002f20: 0080a087 flw ft1,8(ra) +80002f24: c000f0d3 fcvt.w.s ra,ft1 +80002f28: 80000eb7 lui t4,0x80000 +80002f2c: 02c00193 li gp,44 +80002f30: 0bd09c63 bne ra,t4,80002fe8 -80002f40 : -80002f40: 00001097 auipc ra,0x1 -80002f44: 1c008093 addi ra,ra,448 # 80004100 -80002f48: 00c0a087 flw ft1,12(ra) -80002f4c: c000f0d3 fcvt.w.s ra,ft1 -80002f50: 80000eb7 lui t4,0x80000 -80002f54: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> -80002f58: 03600193 li gp,54 -80002f5c: 07d09c63 bne ra,t4,80002fd4 +80002f34 : +80002f34: 00001097 auipc ra,0x1 +80002f38: 1cc08093 addi ra,ra,460 # 80004100 +80002f3c: 0040a087 flw ft1,4(ra) +80002f40: c000f0d3 fcvt.w.s ra,ft1 +80002f44: 80000eb7 lui t4,0x80000 +80002f48: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> +80002f4c: 03400193 li gp,52 +80002f50: 09d09c63 bne ra,t4,80002fe8 -80002f60 : -80002f60: 00001097 auipc ra,0x1 -80002f64: 1a008093 addi ra,ra,416 # 80004100 -80002f68: 0000a087 flw ft1,0(ra) -80002f6c: c010f0d3 fcvt.wu.s ra,ft1 -80002f70: fff00e93 li t4,-1 -80002f74: 03e00193 li gp,62 -80002f78: 05d09e63 bne ra,t4,80002fd4 +80002f54 : +80002f54: 00001097 auipc ra,0x1 +80002f58: 1ac08093 addi ra,ra,428 # 80004100 +80002f5c: 00c0a087 flw ft1,12(ra) +80002f60: c000f0d3 fcvt.w.s ra,ft1 +80002f64: 80000eb7 lui t4,0x80000 +80002f68: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff8c07> +80002f6c: 03600193 li gp,54 +80002f70: 07d09c63 bne ra,t4,80002fe8 -80002f7c : -80002f7c: 00001097 auipc ra,0x1 -80002f80: 18408093 addi ra,ra,388 # 80004100 -80002f84: 0040a087 flw ft1,4(ra) -80002f88: c010f0d3 fcvt.wu.s ra,ft1 -80002f8c: fff00e93 li t4,-1 -80002f90: 03f00193 li gp,63 -80002f94: 05d09063 bne ra,t4,80002fd4 +80002f74 : +80002f74: 00001097 auipc ra,0x1 +80002f78: 18c08093 addi ra,ra,396 # 80004100 +80002f7c: 0000a087 flw ft1,0(ra) +80002f80: c010f0d3 fcvt.wu.s ra,ft1 +80002f84: fff00e93 li t4,-1 +80002f88: 03e00193 li gp,62 +80002f8c: 05d09e63 bne ra,t4,80002fe8 -80002f98 : -80002f98: 00001097 auipc ra,0x1 -80002f9c: 16808093 addi ra,ra,360 # 80004100 -80002fa0: 0080a087 flw ft1,8(ra) -80002fa4: c010f0d3 fcvt.wu.s ra,ft1 -80002fa8: 00000e93 li t4,0 -80002fac: 04000193 li gp,64 -80002fb0: 03d09263 bne ra,t4,80002fd4 +80002f90 : +80002f90: 00001097 auipc ra,0x1 +80002f94: 17008093 addi ra,ra,368 # 80004100 +80002f98: 0040a087 flw ft1,4(ra) +80002f9c: c010f0d3 fcvt.wu.s ra,ft1 +80002fa0: fff00e93 li t4,-1 +80002fa4: 03f00193 li gp,63 +80002fa8: 05d09063 bne ra,t4,80002fe8 -80002fb4 : -80002fb4: 00001097 auipc ra,0x1 -80002fb8: 14c08093 addi ra,ra,332 # 80004100 -80002fbc: 00c0a087 flw ft1,12(ra) -80002fc0: c010f0d3 fcvt.wu.s ra,ft1 -80002fc4: fff00e93 li t4,-1 -80002fc8: 04100193 li gp,65 -80002fcc: 01d09463 bne ra,t4,80002fd4 -80002fd0: 00301a63 bne zero,gp,80002fe4 +80002fac : +80002fac: 00001097 auipc ra,0x1 +80002fb0: 15408093 addi ra,ra,340 # 80004100 +80002fb4: 0080a087 flw ft1,8(ra) +80002fb8: c010f0d3 fcvt.wu.s ra,ft1 +80002fbc: 00000e93 li t4,0 +80002fc0: 04000193 li gp,64 +80002fc4: 03d09263 bne ra,t4,80002fe8 -80002fd4 : -80002fd4: 00119513 slli a0,gp,0x1 -80002fd8: 00050063 beqz a0,80002fd8 -80002fdc: 00156513 ori a0,a0,1 -80002fe0: 00000073 ecall +80002fc8 : +80002fc8: 00001097 auipc ra,0x1 +80002fcc: 13808093 addi ra,ra,312 # 80004100 +80002fd0: 00c0a087 flw ft1,12(ra) +80002fd4: c010f0d3 fcvt.wu.s ra,ft1 +80002fd8: fff00e93 li t4,-1 +80002fdc: 04100193 li gp,65 +80002fe0: 01d09463 bne ra,t4,80002fe8 +80002fe4: 00301a63 bne zero,gp,80002ff8 -80002fe4 : -80002fe4: 00100513 li a0,1 -80002fe8: 00000073 ecall -80002fec: c0001073 unimp +80002fe8 : +80002fe8: 00119513 slli a0,gp,0x1 +80002fec: 00050063 beqz a0,80002fec +80002ff0: 00156513 ori a0,a0,1 +80002ff4: 00000073 ecall + +80002ff8 : +80002ff8: 00100513 li a0,1 +80002ffc: 00000073 ecall +80003000: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-v-fdiv b/Tests/isa/rv32uf-v-fdiv old mode 100644 new mode 100755 index 658833b26d819d2cd9033bd670b5c178ccdd3e36..f2cdf29d2ed01e7017f8d0c1d6b5dd267ccbd6a4 GIT binary patch delta 2531 zcma)8eN0=|6+hSS%OwyDFU?C828NdaAwXPAa1uylCt$1V($J{+Xw?ab8z`+(lR#Oj zN##+0z|sy8Zd7mG*0CrBsohXJRJolp4JJXdOEoYQWxDI9_L~Vix1c@v}K^O_E73xB=zknrXFh`Rp^k^ zWFp)DkH2A0f>UWD-Iyci=`m9KlFR%if^1IQ7aAr>-^j>skz_8(6iqBI^N9CT4OEq< z|HPYJhkF>aw4ppIW6Lh^_2L}TxAl@XS^W#&b4#;jzhprI3&b3M! zR~B$Mg`6)>;n2#)sE=?+MGn5BkiTED2S*!715Z`@M4?0>4NcPR3DF;!vzbLPeKeU) z)Dzc8)kcZGl+03FlT06;VVxx9rX2eI&flz|@yHAXM`iL4DMdjT>%$4)28u}{>6a6< z@Q!4QDHF@%$|A)!n?WVhhHtIjnKN_0b5OFarmPQN<0q<%v(R596resSBx+%0Ew)H1Z+;y!vSV ztv{@(Nd0M*_tGk3ym9w4rBmS)+j}L&o*or&w&19jR1t*aP|_yLW0@kkGAEX!k3;tQ;~(SxSoF(%v{L)aeILa%BIkyC6iZ?x#d~@D z#P3MGG#Q7Ir<<;|e@jF?Pd?=)c5P2gDqV*<58Q=#wEUX8PqChD`3G?SJLUYUGG7?Y}wg|2g$S z+J6T8_x#@hya;f7HNcFp-Gg#vFD;a~@A%(RHlftG@_o zvW20ej?O{37P5WOnP2tbCECod?sHZ&YUY(JOAbU`6X5o}w1Vx)ftb}wn#&C9dqQ)9 z3Wv_{yxJ$Xjw!A4@lSq_v<#>CCA!b>mg}|7-}vOWyubG3Ci6AeX>$-~cG57zs?^}- z@!BejbO5A~H`L`=rfRXx=iPOiEaAO;qAs7mi*17oTj=cuDd6gU)gn1f;kbAIh-Jua z9Pm`&19Yyv)89=DFHn-sbvvutt2!J_XUwI=Tw2ZLIV|KmbZDQw)c3@(9rity&PvC{ z-beU*?g|#-pSf$ZVgBF|$jVjEF?N@?dkS)%ufWG*Z@s=HPp=p65>=+|^TFM8;FFu#iCi2957bd9nc~f%^-|$OFx_2($!x1-L(r z1@k-WhQ6IB$0Cz#VmlenrsY{CZYJX{s433_Z7d^W7}WH)jZqKv7n5;aNHH7`+-+Gi z*bi(VLGx2?8hC)?elkR0)8P@|FV`jfw29Zr+e~}M>VYKs7BC*eTx`VXRn|jf#feOg z86XUWXYFezcmw$QI)f>F1Og{y7+sMFWM#2{Q5V%n% zV^8|Pzcx<@%?AprBTkzyI)&`WIU2c~yO-{Ph=Ksj5H4TkGG= zIDNkBTualbK%i?pyTQS-SLUv=rK{^)`>B_^PV+jilXrMGWtsnnRv(dH^d7>1-Sien zA&gOof8~8~H}dOP)iB&dm8$@B)wnsmccf)w{H(8}V!}=IKFl+~EyPd6&+Okr_<{Z4 W>8K}~;Zr_+iw}Pe+8^-O{QnOOmBOC@ delta 2426 zcmZ8j4NP0t6+ZVpzjt2=A%>UmC`rNL5g>n*@&IokS?z!!RkJ3ILSb2|G)G5$4Qadpv$<+!(Mroawh9LNsaY>p?1OWR2Fmq(;x}_<8 zOI7{Yb=RLOqJNP`Rod2;F@s$TeyckTw#p@AacN0cqaWgc*Mm>idqT)BF)X+QdO-~E z_yXuS!Ss#*=xUFmrx#b*5C4_cAX|JAOlKCbKfPo<@(SP-`8_-RMIA zafp)xjH-XiIhwi|$a6|2Wf4eHW6YMgq;tSC-aA5(fCA=-%FOe{Y-U)wrZXmW(*YA* zN|HUZsu0Y|FqjpCVDTwP&dOjvkuKIBn4q{-pJ9@&-12)gY9YbrK_2B`Jv9Y(2``AZ z1I0Y4MlNu$9i=of8UTZMI&W9xY7X%>;9$PG=(11YTUO~FJd$SS$TaH(r6{Y%|Bglz z*-dBc+NHcyrh1qovxEa+o}YyzcftGx?oRTtr37C9Z?UkifEAs@>W0mQlmF|DDQ>;2 z7A*NU%=EmEc0&apQYF2c3O?Mht`(1S&3;KOMl}WY&{Q!AG~pqbD*r-cV7|_;1XG9R zbj9t8uc3_k`cCIgI*~i+pJA$DU)i~LmsJ7-IhEIQDnG`D8V?jH{aJR~g)IB>MeOnJ zZYJ|rkdt{um=B!DDn);oRZ`E(7pbEzQb(Pls`ae_>(LUHbcsT0xT0~r6`2%=5~Txq zN%Zu!VCvkzA{!<&D&ptn7QakIbWssqR798QS+AJ2cj0JL1Fc~e*>Q%dl?57F{&E(&}n8=(4pHo)i$l*PWPbEA|$ z%%#dlvw2Jeb(M0;G-WhmEKv6=N zmXge4B7cBJ|CReF2BdOPQ&V9O3O-=eA z5Y43@=Pp}Qi_EIO!TgW%-IjKmiRM5>gOE;HnU#!D;(fNH(9IqPxh4$yx2YF2o_9l0 z=*^|hTuJa}SZ{2lJKL3$KM@Yh5e_qMz9@JU;2RmbDg6c={sL037%C;DMi0gRDQ;!- znDKGu0G^;*iOpZ_3`O^5C6~M7B%!h&73I~{Vi2Xhad*X?rN=`>PS!N?G_pWtRv2~X zb{?}+}roUPlwWGjzL8C#(*8Iw2oDb+*aNV~e+OK15a_2vgzUKKqO zO>E{x(O>1$^VPmj?H};f@oI6&`@f0PlYsG2z*z(0bk64a#REwW9)s$p^Zswp30-$hx*;=OlPJIA(33W^M^4`jqwuXDW>z(Qd}a#&+cUNL;LD_-MpD(+v3x| z4q-n(jPGo-w%(sP@rraT?j0j;e=vh<(k~=64Ggbv+rG!Jh{`R;a7*+3YhUG$&ZXY{ zBZcKyuFvRAWc03uwYm4s`~lB4ce#7rb%4wR2Hitl>GR`b+sm+G`)Vn0cV_tjEtMU# ztd}OX;RunwuMjE2D?+C!v#i=d%LZDmPdvEe6=^WGddTOv+gn<;d1~74>)7b=*4Ee7 z4Tjg^v~MfxLB-#Ud;R;_Kk$OTym0?k5MMVMGCW9g2~PRT*=}5**}*kC%h{XQNb@Jy zLGwC%ispy$`#bLp)l`79pLR&J^WQ{Itp{fv(IQEPd7>kPpUdH^M8QX%JOG7~3ZDz? z0p}nQp)ZM#?L**PB`V~FM17mU86hgB``&Zg?7fbS#x*)8&egq^w@as?hEOv4eA8yNHw)+nKqgoXVRECg`S zvz$Sg6n=Zlh5^DKk-R3i0SOOKfN$pTFyX5d06}t~!pnqxZgA+5P{0zrM!3}kry-Yd zk}xUWl)vRB#`aqrPT=8IL;Y5#cX!v*_}$i8bx%*{(Z+l6r>(Cgx&wDIZU-NK{E=f% z4u&`32W_iYioY{A2E+fhwNPv9XfIcKs3CgraQo4fLZL3F;vm~qz4b*OK#T&qjkq5A gx#%ZOTwr3~9F?sA?_kF+vm_M&=)B1XI?3$#KP51lF#rGn diff --git a/Tests/isa/rv32uf-v-fdiv.dump b/Tests/isa/rv32uf-v-fdiv.dump index 519232f..3713635 100644 --- a/Tests/isa/rv32uf-v-fdiv.dump +++ b/Tests/isa/rv32uf-v-fdiv.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,834 +188,841 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 8a858593 addi a1,a1,-1880 # 80002d70 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 8c458593 addi a1,a1,-1852 # 80002dfc -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 87058593 addi a1,a1,-1936 # 80002e14 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 7a458593 addi a1,a1,1956 # 80002db4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 8ac58593 addi a1,a1,-1876 # 80002d84 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 88058593 addi a1,a1,-1920 # 80002dc8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 85c58593 addi a1,a1,-1956 # 80002e10 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 80858593 addi a1,a1,-2040 # 80002e28 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 79458593 addi a1,a1,1940 # 80002edc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 6fc58593 addi a1,a1,1788 # 80002eb8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 5f860613 addi a2,a2,1528 # 80002f08 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 50860613 addi a2,a2,1288 # 80002e84 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 48860613 addi a2,a2,1160 # 80002e50 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 79858593 addi a1,a1,1944 # 80002ef0 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 70058593 addi a1,a1,1792 # 80002ecc +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 5fc60613 addi a2,a2,1532 # 80002f1c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 50c60613 addi a2,a2,1292 # 80002e98 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 47860613 addi a2,a2,1144 # 80002e64 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01000793 li a5,16 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 036ca7b7 lui a5,0x36ca -80002b9c: 00080637 lui a2,0x80 -80002ba0: f2a78793 addi a5,a5,-214 # 36c9f2a <_start-0x7c9360d6> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01000793 li a5,16 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 036ca7b7 lui a5,0x36ca +80002bac: 00080637 lui a2,0x80 +80002bb0: f2a78793 addi a5,a5,-214 # 36c9f2a <_start-0x7c9360d6> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00000517 auipc a0,0x0 -80002bec: 41850513 addi a0,a0,1048 # 80003000 -80002bf0: 00052007 flw ft0,0(a0) -80002bf4: 00452087 flw ft1,4(a0) -80002bf8: 00852107 flw ft2,8(a0) -80002bfc: 00c52683 lw a3,12(a0) -80002c00: 181071d3 fdiv.s ft3,ft0,ft1 -80002c04: e0018553 fmv.x.w a0,ft3 -80002c08: 001015f3 fsflags a1,zero -80002c0c: 00100613 li a2,1 -80002c10: 14d51263 bne a0,a3,80002d54 -80002c14: 14c59063 bne a1,a2,80002d54 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c18 : -80002c18: 00300193 li gp,3 -80002c1c: 00000517 auipc a0,0x0 -80002c20: 3f450513 addi a0,a0,1012 # 80003010 -80002c24: 00052007 flw ft0,0(a0) -80002c28: 00452087 flw ft1,4(a0) -80002c2c: 00852107 flw ft2,8(a0) -80002c30: 00c52683 lw a3,12(a0) -80002c34: 181071d3 fdiv.s ft3,ft0,ft1 -80002c38: e0018553 fmv.x.w a0,ft3 -80002c3c: 001015f3 fsflags a1,zero -80002c40: 00100613 li a2,1 -80002c44: 10d51863 bne a0,a3,80002d54 -80002c48: 10c59663 bne a1,a2,80002d54 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00000517 auipc a0,0x0 +80002c00: 40450513 addi a0,a0,1028 # 80003000 +80002c04: 00052007 flw ft0,0(a0) +80002c08: 00452087 flw ft1,4(a0) +80002c0c: 00852107 flw ft2,8(a0) +80002c10: 00c52683 lw a3,12(a0) +80002c14: 181071d3 fdiv.s ft3,ft0,ft1 +80002c18: e0018553 fmv.x.w a0,ft3 +80002c1c: 001015f3 fsflags a1,zero +80002c20: 00100613 li a2,1 +80002c24: 14d51263 bne a0,a3,80002d68 +80002c28: 14c59063 bne a1,a2,80002d68 -80002c4c : -80002c4c: 00400193 li gp,4 -80002c50: 00000517 auipc a0,0x0 -80002c54: 3d050513 addi a0,a0,976 # 80003020 -80002c58: 00052007 flw ft0,0(a0) -80002c5c: 00452087 flw ft1,4(a0) -80002c60: 00852107 flw ft2,8(a0) -80002c64: 00c52683 lw a3,12(a0) -80002c68: 181071d3 fdiv.s ft3,ft0,ft1 -80002c6c: e0018553 fmv.x.w a0,ft3 -80002c70: 001015f3 fsflags a1,zero -80002c74: 00000613 li a2,0 -80002c78: 0cd51e63 bne a0,a3,80002d54 -80002c7c: 0cc59c63 bne a1,a2,80002d54 +80002c2c : +80002c2c: 00300193 li gp,3 +80002c30: 00000517 auipc a0,0x0 +80002c34: 3e050513 addi a0,a0,992 # 80003010 +80002c38: 00052007 flw ft0,0(a0) +80002c3c: 00452087 flw ft1,4(a0) +80002c40: 00852107 flw ft2,8(a0) +80002c44: 00c52683 lw a3,12(a0) +80002c48: 181071d3 fdiv.s ft3,ft0,ft1 +80002c4c: e0018553 fmv.x.w a0,ft3 +80002c50: 001015f3 fsflags a1,zero +80002c54: 00100613 li a2,1 +80002c58: 10d51863 bne a0,a3,80002d68 +80002c5c: 10c59663 bne a1,a2,80002d68 -80002c80 : -80002c80: 00500193 li gp,5 -80002c84: 00000517 auipc a0,0x0 -80002c88: 3ac50513 addi a0,a0,940 # 80003030 -80002c8c: 00052007 flw ft0,0(a0) -80002c90: 00452087 flw ft1,4(a0) -80002c94: 00852107 flw ft2,8(a0) -80002c98: 00c52683 lw a3,12(a0) -80002c9c: 580071d3 fsqrt.s ft3,ft0 -80002ca0: e0018553 fmv.x.w a0,ft3 -80002ca4: 001015f3 fsflags a1,zero -80002ca8: 00100613 li a2,1 -80002cac: 0ad51463 bne a0,a3,80002d54 -80002cb0: 0ac59263 bne a1,a2,80002d54 +80002c60 : +80002c60: 00400193 li gp,4 +80002c64: 00000517 auipc a0,0x0 +80002c68: 3bc50513 addi a0,a0,956 # 80003020 +80002c6c: 00052007 flw ft0,0(a0) +80002c70: 00452087 flw ft1,4(a0) +80002c74: 00852107 flw ft2,8(a0) +80002c78: 00c52683 lw a3,12(a0) +80002c7c: 181071d3 fdiv.s ft3,ft0,ft1 +80002c80: e0018553 fmv.x.w a0,ft3 +80002c84: 001015f3 fsflags a1,zero +80002c88: 00000613 li a2,0 +80002c8c: 0cd51e63 bne a0,a3,80002d68 +80002c90: 0cc59c63 bne a1,a2,80002d68 -80002cb4 : -80002cb4: 00600193 li gp,6 -80002cb8: 00000517 auipc a0,0x0 -80002cbc: 38850513 addi a0,a0,904 # 80003040 -80002cc0: 00052007 flw ft0,0(a0) -80002cc4: 00452087 flw ft1,4(a0) -80002cc8: 00852107 flw ft2,8(a0) -80002ccc: 00c52683 lw a3,12(a0) -80002cd0: 580071d3 fsqrt.s ft3,ft0 -80002cd4: e0018553 fmv.x.w a0,ft3 -80002cd8: 001015f3 fsflags a1,zero -80002cdc: 00000613 li a2,0 -80002ce0: 06d51a63 bne a0,a3,80002d54 -80002ce4: 06c59863 bne a1,a2,80002d54 +80002c94 : +80002c94: 00500193 li gp,5 +80002c98: 00000517 auipc a0,0x0 +80002c9c: 39850513 addi a0,a0,920 # 80003030 +80002ca0: 00052007 flw ft0,0(a0) +80002ca4: 00452087 flw ft1,4(a0) +80002ca8: 00852107 flw ft2,8(a0) +80002cac: 00c52683 lw a3,12(a0) +80002cb0: 580071d3 fsqrt.s ft3,ft0 +80002cb4: e0018553 fmv.x.w a0,ft3 +80002cb8: 001015f3 fsflags a1,zero +80002cbc: 00100613 li a2,1 +80002cc0: 0ad51463 bne a0,a3,80002d68 +80002cc4: 0ac59263 bne a1,a2,80002d68 -80002ce8 : -80002ce8: 00700193 li gp,7 -80002cec: 00000517 auipc a0,0x0 -80002cf0: 36450513 addi a0,a0,868 # 80003050 -80002cf4: 00052007 flw ft0,0(a0) -80002cf8: 00452087 flw ft1,4(a0) -80002cfc: 00852107 flw ft2,8(a0) -80002d00: 00c52683 lw a3,12(a0) -80002d04: 580071d3 fsqrt.s ft3,ft0 -80002d08: e0018553 fmv.x.w a0,ft3 -80002d0c: 001015f3 fsflags a1,zero -80002d10: 01000613 li a2,16 -80002d14: 04d51063 bne a0,a3,80002d54 -80002d18: 02c59e63 bne a1,a2,80002d54 +80002cc8 : +80002cc8: 00600193 li gp,6 +80002ccc: 00000517 auipc a0,0x0 +80002cd0: 37450513 addi a0,a0,884 # 80003040 +80002cd4: 00052007 flw ft0,0(a0) +80002cd8: 00452087 flw ft1,4(a0) +80002cdc: 00852107 flw ft2,8(a0) +80002ce0: 00c52683 lw a3,12(a0) +80002ce4: 580071d3 fsqrt.s ft3,ft0 +80002ce8: e0018553 fmv.x.w a0,ft3 +80002cec: 001015f3 fsflags a1,zero +80002cf0: 00000613 li a2,0 +80002cf4: 06d51a63 bne a0,a3,80002d68 +80002cf8: 06c59863 bne a1,a2,80002d68 -80002d1c : -80002d1c: 00800193 li gp,8 -80002d20: 00000517 auipc a0,0x0 -80002d24: 34450513 addi a0,a0,836 # 80003064 -80002d28: 00052007 flw ft0,0(a0) -80002d2c: 00452087 flw ft1,4(a0) -80002d30: 00852107 flw ft2,8(a0) -80002d34: 00c52683 lw a3,12(a0) -80002d38: 580071d3 fsqrt.s ft3,ft0 -80002d3c: e0018553 fmv.x.w a0,ft3 -80002d40: 001015f3 fsflags a1,zero -80002d44: 00100613 li a2,1 -80002d48: 00d51663 bne a0,a3,80002d54 -80002d4c: 00c59463 bne a1,a2,80002d54 -80002d50: 00301a63 bne zero,gp,80002d64 +80002cfc : +80002cfc: 00700193 li gp,7 +80002d00: 00000517 auipc a0,0x0 +80002d04: 35050513 addi a0,a0,848 # 80003050 +80002d08: 00052007 flw ft0,0(a0) +80002d0c: 00452087 flw ft1,4(a0) +80002d10: 00852107 flw ft2,8(a0) +80002d14: 00c52683 lw a3,12(a0) +80002d18: 580071d3 fsqrt.s ft3,ft0 +80002d1c: e0018553 fmv.x.w a0,ft3 +80002d20: 001015f3 fsflags a1,zero +80002d24: 01000613 li a2,16 +80002d28: 04d51063 bne a0,a3,80002d68 +80002d2c: 02c59e63 bne a1,a2,80002d68 -80002d54 : -80002d54: 00119513 slli a0,gp,0x1 -80002d58: 00050063 beqz a0,80002d58 -80002d5c: 00156513 ori a0,a0,1 -80002d60: 00000073 ecall +80002d30 : +80002d30: 00800193 li gp,8 +80002d34: 00000517 auipc a0,0x0 +80002d38: 33050513 addi a0,a0,816 # 80003064 +80002d3c: 00052007 flw ft0,0(a0) +80002d40: 00452087 flw ft1,4(a0) +80002d44: 00852107 flw ft2,8(a0) +80002d48: 00c52683 lw a3,12(a0) +80002d4c: 580071d3 fsqrt.s ft3,ft0 +80002d50: e0018553 fmv.x.w a0,ft3 +80002d54: 001015f3 fsflags a1,zero +80002d58: 00100613 li a2,1 +80002d5c: 00d51663 bne a0,a3,80002d68 +80002d60: 00c59463 bne a1,a2,80002d68 +80002d64: 00301a63 bne zero,gp,80002d78 -80002d64 : -80002d64: 00100513 li a0,1 -80002d68: 00000073 ecall -80002d6c: c0001073 unimp +80002d68 : +80002d68: 00119513 slli a0,gp,0x1 +80002d6c: 00050063 beqz a0,80002d6c +80002d70: 00156513 ori a0,a0,1 +80002d74: 00000073 ecall + +80002d78 : +80002d78: 00100513 li a0,1 +80002d7c: 00000073 ecall +80002d80: c0001073 unimp Disassembly of section .data: @@ -1050,7 +1058,7 @@ Disassembly of section .data: 80003036: 0000 unimp 80003038: 0000 unimp 8000303a: 0000 unimp -8000303c: dfc5 beqz a5,80002ff4 +8000303c: dfc5 beqz a5,80002ff4 8000303e: 3fe2 fld ft11,56(sp) 80003040 : diff --git a/Tests/isa/rv32uf-v-fmadd b/Tests/isa/rv32uf-v-fmadd old mode 100644 new mode 100755 index ff50cc14b18c49b38bdfb233c0d80b36cf48839c..09504ccca2e59827566718dbf05752aab0898147 GIT binary patch delta 2598 zcma)8dr(y86+hqJ*A_(=uJP(fVc{wW;!0Qq6=Wa|&`g>XFg#4ts#za3EiMW=N!uxx zEU-jV20e~zn?9&xq>rgH$xgf4u`PB6bo$6++6=KXjpSPZ)h@3m3lDyFE5Wuvt!^;7Uw{19OO>$# zzuV$Pt~IV{x2ww7NTe&uWxu;IH(cc^6%MN@d?@3U?2{#z4d0MPtSQ7ngQTk(-OSQv zz5S#7=aTA%Q<|*5Ffr$KD#G_IMUqAp3KS^hTM>8INBl%0a9$&u?>loFCK`zQ>*(ff zZ4M@Cyz2QHy&vYEe)O-Ro;Q@{fPSI0_A9!21wLOFykr4`elo2o^6tGrdN4l6@50IQ*aNBV3Ykj;`5cPMib|o_+#CI)c;)-Zvb7Ac+MV8x675faYDqEK^`Jii9am|Npj$GxovOMFM>focA)Av0!jnybh z^lqBIUvsimmbD2R*&LZ7I|_d^XV#9yJg0qx{j{#QlA7g&ZinB1uKP952sSg;4x&=df9^ zE_3|lq*wJ=((Ayt;k7yc#(4xr)6t#hleww0bQO6@wA{c;#$B|Wq73kR6)iohh(b>z ze|>$gnt6A~SdVI@KlzQwVwoxykIjX?2-)!`E@6Hg=Gh=6a(^~>F=7yT7u}~w94#r| z&*HW}kbbHHRqms}d6jNj>MYu?hC>Bt&Ho~s7@L?T`-ap^Gye|F{Cu%1tR5FV6=)Cc zS26U9(ChCY=o*pO&^zZ#ug4j<>Imx`xwTfl-`u%XIUk7E3lp z@Iorc3;yVhyNm`gR9s3`J43hanH%UZZY2_M2xaDVo7;NS-AT#Bz7QmM7M|B%)^K7u zMLr{hpK1hau;4`7jod~36*1o+c4OSk)Mf(>DrEV>JX-IGo@h(i-<7hz zM?aRbp9cFq|F?sBIB1=BFe$C6MY@*G&J@(#@qJfY7OFrhgTZHb@+xr%6Fg;*k&mE@ zV(k%)+(v;tiNSUb#uuX>V-b}sqnxP9TpMd;jJ@f}aGJ%v&hXSEa;vRiEh=~-HWzZh z@Jo-0nUl>WUBhZ6WLrX$zwN;zx{EJw@vd()?2#;r4}}`WzzrTuV0U~d;&hVHV7qO2 z%Gicg+Sb8Yl})QIX#1w4Z~X~jSzh^LRA1ng>vc}Q{nqb!u(Exb{S0=wN{EG<49vH# z)YWjbvecneW69>ns+Kv%E3wVx7ppQH{hN8LDw}@_Ze0bo(A${cWNw9CDGzVW<;S-| zuLRp{{yMmI9&Djk%*EBYd<(+yLTs~ndG#_!e?hpo`ga-ZX#7oeEk=S4AL#NOC1GN# z96stTJy6!^ZVukXJTUF2(Ur zKZ%^Yy{Sdq<;rQN}B`=ZJ6e=ItALiu1_Afa8}~qV4$Ajjl^NashuCcrcf& zEXXq*672;(2RxX<&jV8<^xZ@m4wX7=>?Z5kl-&Lmr%tl&VYTG}tc^uvjbOFy9T(I? zgZX4#lah=O1osX-Ja7)!LV)%^1N*>_fumhy$-uV3Ujl!;AmA|@FOa_pJXSM*A%)%t z#%I~YMS^aL9wH}hWOHl>|AfM`?uR#+0lv22z%1|wkgrYYD`@>;1UQz$OMveo06;jv zvjtq^A`5Q=0(MXqaHC1qrqqQCw}Ju9PZdh+0}C8h0AF0-kT!I8bZ+qZ>OZ%8|A7Y1 zZ1Jd19NBSb&%tngONL0>`$G5O-8-N2`@6%fttDb*qAxwWySon`c1{?=JXxriXprR2U6PhGH>aBc0%Gp delta 2477 zcmZ8j4NzQH6+ZX9eeb>!AiKQ4Lx`~O!f$|(Ji^*Q(nY#iJ5yT-C2VLlwW~>-It2@f z85?IG-7K_errB_`8#~l6aZ=(~qj6ieGirrapjO9rj0~O5Xj?Io8Fko(!bY^g^LCdc z(>rkQ{mwb}yXV|1@_xyUj zWLESz-MG$PmZ@zAP$lV?Jb7rV!gyPBz!4}q9d-=Y|4LK21pbqpY;qy!m0)g! z-!P;rc)5O8>oB+Bk*U?FJOipiX5XF>#0m+5V>Hi5Ko7WY;rs+qcmP8lm^(0Y!%(Ca zLzY|6xAnc!!M})OGA-Mkq(R?Oi*Yakewho}^6IK855A8lT~6%Z<_sXe#4!63sM%q_ zBTJy-BvU&*pvt|Hnpj@%|LR|94x+)QK{w|ChZ3vC*M0~%L;IeY{Uqp_06m+5|4B(! zr3r}81~@4HDZSCmO-G)Rk|A4;#1zK-0vA*cc*^zJK+q$BJ}NW)TppVnkycd3goAXz zG_J;oPcL_XzG(pT($iq@8Hmk`;D0=kr|z93zh$>(kgeGIJJjkR$`?T#<6s<~0e?Qv zj!+tLXj%@Q=ioP`g5a13G?J;@D~S~xB71>@{^GLDe;i*k3hu`P38s(EvObV;e7UJjA#S7SD5gjE}EI`4YJDEPe@$!D*~$*zB18Utd_V zt3`ESh;K06c^Ul;rF>Wx)Pt1pk%o6_xdv}f}k`nJepAt`9 zz+TtAO+H<~NamrdK7mP#sEM~J3so=WpB}Q=CI+Q^= zkmszLUg?RS{b#UjQlTXNSFdRiDTy{pqK%Sh)14)fUbhv;8cSIQzSX$tGbfaV`2H!8 z^g-u@Ex4)0CRQ<9uxbL=yNa@<3=pdaM52;<-gzGl*XEqi(ULm{=~uoFLy&Id`jC1r_PP z!748G2)FqaIY%%55Eg%uX*ZM;%qk9)6bPskmA;8F3OwW&B)ZuXAXW~5`Yoyjg=ef8 zT6PQZQ`e&W3Dy_RvZtzY`e)V#`Y4AvJ72bB{?hrfhWE1FC}$x}U%e^|G2 z@G(0{SAtNU?g?1WUqBKj4 zs`G|bGU;7>DK6Qc;tCy5pH6e#@hPqhE+n}EpCS{>S}4^013|BRtCr62Wvb10Q?hb; zBpTV=cdhy=o?WbPf8>9jZ-}_8OFr}<&Q1eH#sKFvh?J9~=a#!;9GsLAx{yQr=<&*= zB3h0#CUw4M?3xA_2UD+eD069%m|#uSNtSe)98dad=OCpPe_6ZbxMH zHvt^tU%@}@FlyVACtjKeN4(=C9qLKq%EYrVMFGugZR@>XYo$?aeGF@w+6!OghZf>* z|B>7>4co``CNg^029$+&PW>LwH2Lg(_Ig0(1dXn_Dur6`8_gwH*6a{GchR&6_cm`3 zq@6U~CQR z47WeP{*G7Liygi?u)c=WMEDZ*`Ix(>nB9xpsW-8c`j_!A^;hwG)NjOBsBgm=>W||R z^{--XN3rm)T5RknVovPrC}xN7aL1NFWhs~s5TQWC9rUR^UIOMu!a0Hn-GoO8Kb6M& zt#5N1IpPFx2r@ikVJDamrS)I8a4(qGX|(i5X>?bEIZC6&XVQ4I9LzVx6h6ry0N1~H zYr*%);21e%eg3TlFA$FRfoUUb5&oF)2b)tTVJC-QA^h=e`ZoxVyVvv*TqaD-v^qO5 zc#p6`0UaZ3@qfqy01w?3!BsN&?QIJd34cKP%JhO2!Y9eWm(y6J+PzK=5Tp%cPzby2 zVA7oWcYdMUdtY?8 z)4`$__ikah(6tqdeYsiI@1nKFu*KI(H52j`OZ`+S{rDr_qgj?gecEIk@7Y(8_2)K{ g*Z}SzX*GUlU!i2{q}LW-*r(^a=y{{Rn{AE$|BB_c?EnA( diff --git a/Tests/isa/rv32uf-v-fmadd.dump b/Tests/isa/rv32uf-v-fmadd.dump index 684e7ce..49f4b71 100644 --- a/Tests/isa/rv32uf-v-fmadd.dump +++ b/Tests/isa/rv32uf-v-fmadd.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,909 +188,916 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9ac58593 addi a1,a1,-1620 # 80002e74 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9c858593 addi a1,a1,-1592 # 80002f00 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 97458593 addi a1,a1,-1676 # 80002f18 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8a858593 addi a1,a1,-1880 # 80002eb8 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9b058593 addi a1,a1,-1616 # 80002e88 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 98458593 addi a1,a1,-1660 # 80002ecc +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 96058593 addi a1,a1,-1696 # 80002f14 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 90c58593 addi a1,a1,-1780 # 80002f2c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 89858593 addi a1,a1,-1896 # 80002fe0 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 80058593 addi a1,a1,-2048 # 80002fbc -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 6fc60613 addi a2,a2,1788 # 8000300c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 60c60613 addi a2,a2,1548 # 80002f88 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 58c60613 addi a2,a2,1420 # 80002f54 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 89c58593 addi a1,a1,-1892 # 80002ff4 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 80458593 addi a1,a1,-2044 # 80002fd0 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 70060613 addi a2,a2,1792 # 80003020 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 61060613 addi a2,a2,1552 # 80002f9c +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 57c60613 addi a2,a2,1404 # 80002f68 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 00900793 li a5,9 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0eae77b7 lui a5,0xeae7 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 51278793 addi a5,a5,1298 # eae7512 <_start-0x71518aee> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 00900793 li a5,9 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0eae77b7 lui a5,0xeae7 +80002bac: 00080637 lui a2,0x80 +80002bb0: 51278793 addi a5,a5,1298 # eae7512 <_start-0x71518aee> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00052007 flw ft0,0(a0) -80002bf4: 00452087 flw ft1,4(a0) -80002bf8: 00852107 flw ft2,8(a0) -80002bfc: 00c52683 lw a3,12(a0) -80002c00: 101071c3 fmadd.s ft3,ft0,ft1,ft2 -80002c04: e0018553 fmv.x.w a0,ft3 -80002c08: 001015f3 fsflags a1,zero -80002c0c: 00000613 li a2,0 -80002c10: 24d51463 bne a0,a3,80002e58 -80002c14: 24c59263 bne a1,a2,80002e58 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c18 : -80002c18: 00300193 li gp,3 -80002c1c: 00001517 auipc a0,0x1 -80002c20: 3f450513 addi a0,a0,1012 # 80004010 -80002c24: 00052007 flw ft0,0(a0) -80002c28: 00452087 flw ft1,4(a0) -80002c2c: 00852107 flw ft2,8(a0) -80002c30: 00c52683 lw a3,12(a0) -80002c34: 101071c3 fmadd.s ft3,ft0,ft1,ft2 -80002c38: e0018553 fmv.x.w a0,ft3 -80002c3c: 001015f3 fsflags a1,zero -80002c40: 00100613 li a2,1 -80002c44: 20d51a63 bne a0,a3,80002e58 -80002c48: 20c59863 bne a1,a2,80002e58 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00052007 flw ft0,0(a0) +80002c08: 00452087 flw ft1,4(a0) +80002c0c: 00852107 flw ft2,8(a0) +80002c10: 00c52683 lw a3,12(a0) +80002c14: 101071c3 fmadd.s ft3,ft0,ft1,ft2 +80002c18: e0018553 fmv.x.w a0,ft3 +80002c1c: 001015f3 fsflags a1,zero +80002c20: 00000613 li a2,0 +80002c24: 24d51463 bne a0,a3,80002e6c +80002c28: 24c59263 bne a1,a2,80002e6c -80002c4c : -80002c4c: 00400193 li gp,4 -80002c50: 00001517 auipc a0,0x1 -80002c54: 3d050513 addi a0,a0,976 # 80004020 -80002c58: 00052007 flw ft0,0(a0) -80002c5c: 00452087 flw ft1,4(a0) -80002c60: 00852107 flw ft2,8(a0) -80002c64: 00c52683 lw a3,12(a0) -80002c68: 101071c3 fmadd.s ft3,ft0,ft1,ft2 -80002c6c: e0018553 fmv.x.w a0,ft3 -80002c70: 001015f3 fsflags a1,zero -80002c74: 00000613 li a2,0 -80002c78: 1ed51063 bne a0,a3,80002e58 -80002c7c: 1cc59e63 bne a1,a2,80002e58 +80002c2c : +80002c2c: 00300193 li gp,3 +80002c30: 00001517 auipc a0,0x1 +80002c34: 3e050513 addi a0,a0,992 # 80004010 +80002c38: 00052007 flw ft0,0(a0) +80002c3c: 00452087 flw ft1,4(a0) +80002c40: 00852107 flw ft2,8(a0) +80002c44: 00c52683 lw a3,12(a0) +80002c48: 101071c3 fmadd.s ft3,ft0,ft1,ft2 +80002c4c: e0018553 fmv.x.w a0,ft3 +80002c50: 001015f3 fsflags a1,zero +80002c54: 00100613 li a2,1 +80002c58: 20d51a63 bne a0,a3,80002e6c +80002c5c: 20c59863 bne a1,a2,80002e6c -80002c80 : -80002c80: 00500193 li gp,5 -80002c84: 00001517 auipc a0,0x1 -80002c88: 3ac50513 addi a0,a0,940 # 80004030 -80002c8c: 00052007 flw ft0,0(a0) -80002c90: 00452087 flw ft1,4(a0) -80002c94: 00852107 flw ft2,8(a0) -80002c98: 00c52683 lw a3,12(a0) -80002c9c: 101071cf fnmadd.s ft3,ft0,ft1,ft2 -80002ca0: e0018553 fmv.x.w a0,ft3 -80002ca4: 001015f3 fsflags a1,zero -80002ca8: 00000613 li a2,0 -80002cac: 1ad51663 bne a0,a3,80002e58 -80002cb0: 1ac59463 bne a1,a2,80002e58 +80002c60 : +80002c60: 00400193 li gp,4 +80002c64: 00001517 auipc a0,0x1 +80002c68: 3bc50513 addi a0,a0,956 # 80004020 +80002c6c: 00052007 flw ft0,0(a0) +80002c70: 00452087 flw ft1,4(a0) +80002c74: 00852107 flw ft2,8(a0) +80002c78: 00c52683 lw a3,12(a0) +80002c7c: 101071c3 fmadd.s ft3,ft0,ft1,ft2 +80002c80: e0018553 fmv.x.w a0,ft3 +80002c84: 001015f3 fsflags a1,zero +80002c88: 00000613 li a2,0 +80002c8c: 1ed51063 bne a0,a3,80002e6c +80002c90: 1cc59e63 bne a1,a2,80002e6c -80002cb4 : -80002cb4: 00600193 li gp,6 -80002cb8: 00001517 auipc a0,0x1 -80002cbc: 38850513 addi a0,a0,904 # 80004040 -80002cc0: 00052007 flw ft0,0(a0) -80002cc4: 00452087 flw ft1,4(a0) -80002cc8: 00852107 flw ft2,8(a0) -80002ccc: 00c52683 lw a3,12(a0) -80002cd0: 101071cf fnmadd.s ft3,ft0,ft1,ft2 -80002cd4: e0018553 fmv.x.w a0,ft3 -80002cd8: 001015f3 fsflags a1,zero -80002cdc: 00100613 li a2,1 -80002ce0: 16d51c63 bne a0,a3,80002e58 -80002ce4: 16c59a63 bne a1,a2,80002e58 +80002c94 : +80002c94: 00500193 li gp,5 +80002c98: 00001517 auipc a0,0x1 +80002c9c: 39850513 addi a0,a0,920 # 80004030 +80002ca0: 00052007 flw ft0,0(a0) +80002ca4: 00452087 flw ft1,4(a0) +80002ca8: 00852107 flw ft2,8(a0) +80002cac: 00c52683 lw a3,12(a0) +80002cb0: 101071cf fnmadd.s ft3,ft0,ft1,ft2 +80002cb4: e0018553 fmv.x.w a0,ft3 +80002cb8: 001015f3 fsflags a1,zero +80002cbc: 00000613 li a2,0 +80002cc0: 1ad51663 bne a0,a3,80002e6c +80002cc4: 1ac59463 bne a1,a2,80002e6c -80002ce8 : -80002ce8: 00700193 li gp,7 -80002cec: 00001517 auipc a0,0x1 -80002cf0: 36450513 addi a0,a0,868 # 80004050 -80002cf4: 00052007 flw ft0,0(a0) -80002cf8: 00452087 flw ft1,4(a0) -80002cfc: 00852107 flw ft2,8(a0) -80002d00: 00c52683 lw a3,12(a0) -80002d04: 101071cf fnmadd.s ft3,ft0,ft1,ft2 -80002d08: e0018553 fmv.x.w a0,ft3 -80002d0c: 001015f3 fsflags a1,zero -80002d10: 00000613 li a2,0 -80002d14: 14d51263 bne a0,a3,80002e58 -80002d18: 14c59063 bne a1,a2,80002e58 +80002cc8 : +80002cc8: 00600193 li gp,6 +80002ccc: 00001517 auipc a0,0x1 +80002cd0: 37450513 addi a0,a0,884 # 80004040 +80002cd4: 00052007 flw ft0,0(a0) +80002cd8: 00452087 flw ft1,4(a0) +80002cdc: 00852107 flw ft2,8(a0) +80002ce0: 00c52683 lw a3,12(a0) +80002ce4: 101071cf fnmadd.s ft3,ft0,ft1,ft2 +80002ce8: e0018553 fmv.x.w a0,ft3 +80002cec: 001015f3 fsflags a1,zero +80002cf0: 00100613 li a2,1 +80002cf4: 16d51c63 bne a0,a3,80002e6c +80002cf8: 16c59a63 bne a1,a2,80002e6c -80002d1c : -80002d1c: 00800193 li gp,8 -80002d20: 00001517 auipc a0,0x1 -80002d24: 34050513 addi a0,a0,832 # 80004060 -80002d28: 00052007 flw ft0,0(a0) -80002d2c: 00452087 flw ft1,4(a0) -80002d30: 00852107 flw ft2,8(a0) -80002d34: 00c52683 lw a3,12(a0) -80002d38: 101071c7 fmsub.s ft3,ft0,ft1,ft2 -80002d3c: e0018553 fmv.x.w a0,ft3 -80002d40: 001015f3 fsflags a1,zero -80002d44: 00000613 li a2,0 -80002d48: 10d51863 bne a0,a3,80002e58 -80002d4c: 10c59663 bne a1,a2,80002e58 +80002cfc : +80002cfc: 00700193 li gp,7 +80002d00: 00001517 auipc a0,0x1 +80002d04: 35050513 addi a0,a0,848 # 80004050 +80002d08: 00052007 flw ft0,0(a0) +80002d0c: 00452087 flw ft1,4(a0) +80002d10: 00852107 flw ft2,8(a0) +80002d14: 00c52683 lw a3,12(a0) +80002d18: 101071cf fnmadd.s ft3,ft0,ft1,ft2 +80002d1c: e0018553 fmv.x.w a0,ft3 +80002d20: 001015f3 fsflags a1,zero +80002d24: 00000613 li a2,0 +80002d28: 14d51263 bne a0,a3,80002e6c +80002d2c: 14c59063 bne a1,a2,80002e6c -80002d50 : -80002d50: 00900193 li gp,9 -80002d54: 00001517 auipc a0,0x1 -80002d58: 31c50513 addi a0,a0,796 # 80004070 -80002d5c: 00052007 flw ft0,0(a0) -80002d60: 00452087 flw ft1,4(a0) -80002d64: 00852107 flw ft2,8(a0) -80002d68: 00c52683 lw a3,12(a0) -80002d6c: 101071c7 fmsub.s ft3,ft0,ft1,ft2 -80002d70: e0018553 fmv.x.w a0,ft3 -80002d74: 001015f3 fsflags a1,zero -80002d78: 00100613 li a2,1 -80002d7c: 0cd51e63 bne a0,a3,80002e58 -80002d80: 0cc59c63 bne a1,a2,80002e58 +80002d30 : +80002d30: 00800193 li gp,8 +80002d34: 00001517 auipc a0,0x1 +80002d38: 32c50513 addi a0,a0,812 # 80004060 +80002d3c: 00052007 flw ft0,0(a0) +80002d40: 00452087 flw ft1,4(a0) +80002d44: 00852107 flw ft2,8(a0) +80002d48: 00c52683 lw a3,12(a0) +80002d4c: 101071c7 fmsub.s ft3,ft0,ft1,ft2 +80002d50: e0018553 fmv.x.w a0,ft3 +80002d54: 001015f3 fsflags a1,zero +80002d58: 00000613 li a2,0 +80002d5c: 10d51863 bne a0,a3,80002e6c +80002d60: 10c59663 bne a1,a2,80002e6c -80002d84 : -80002d84: 00a00193 li gp,10 -80002d88: 00001517 auipc a0,0x1 -80002d8c: 2f850513 addi a0,a0,760 # 80004080 -80002d90: 00052007 flw ft0,0(a0) -80002d94: 00452087 flw ft1,4(a0) -80002d98: 00852107 flw ft2,8(a0) -80002d9c: 00c52683 lw a3,12(a0) -80002da0: 101071c7 fmsub.s ft3,ft0,ft1,ft2 -80002da4: e0018553 fmv.x.w a0,ft3 -80002da8: 001015f3 fsflags a1,zero -80002dac: 00000613 li a2,0 -80002db0: 0ad51463 bne a0,a3,80002e58 -80002db4: 0ac59263 bne a1,a2,80002e58 +80002d64 : +80002d64: 00900193 li gp,9 +80002d68: 00001517 auipc a0,0x1 +80002d6c: 30850513 addi a0,a0,776 # 80004070 +80002d70: 00052007 flw ft0,0(a0) +80002d74: 00452087 flw ft1,4(a0) +80002d78: 00852107 flw ft2,8(a0) +80002d7c: 00c52683 lw a3,12(a0) +80002d80: 101071c7 fmsub.s ft3,ft0,ft1,ft2 +80002d84: e0018553 fmv.x.w a0,ft3 +80002d88: 001015f3 fsflags a1,zero +80002d8c: 00100613 li a2,1 +80002d90: 0cd51e63 bne a0,a3,80002e6c +80002d94: 0cc59c63 bne a1,a2,80002e6c -80002db8 : -80002db8: 00b00193 li gp,11 -80002dbc: 00001517 auipc a0,0x1 -80002dc0: 2d450513 addi a0,a0,724 # 80004090 -80002dc4: 00052007 flw ft0,0(a0) -80002dc8: 00452087 flw ft1,4(a0) -80002dcc: 00852107 flw ft2,8(a0) -80002dd0: 00c52683 lw a3,12(a0) -80002dd4: 101071cb fnmsub.s ft3,ft0,ft1,ft2 -80002dd8: e0018553 fmv.x.w a0,ft3 -80002ddc: 001015f3 fsflags a1,zero -80002de0: 00000613 li a2,0 -80002de4: 06d51a63 bne a0,a3,80002e58 -80002de8: 06c59863 bne a1,a2,80002e58 +80002d98 : +80002d98: 00a00193 li gp,10 +80002d9c: 00001517 auipc a0,0x1 +80002da0: 2e450513 addi a0,a0,740 # 80004080 +80002da4: 00052007 flw ft0,0(a0) +80002da8: 00452087 flw ft1,4(a0) +80002dac: 00852107 flw ft2,8(a0) +80002db0: 00c52683 lw a3,12(a0) +80002db4: 101071c7 fmsub.s ft3,ft0,ft1,ft2 +80002db8: e0018553 fmv.x.w a0,ft3 +80002dbc: 001015f3 fsflags a1,zero +80002dc0: 00000613 li a2,0 +80002dc4: 0ad51463 bne a0,a3,80002e6c +80002dc8: 0ac59263 bne a1,a2,80002e6c -80002dec : -80002dec: 00c00193 li gp,12 -80002df0: 00001517 auipc a0,0x1 -80002df4: 2b050513 addi a0,a0,688 # 800040a0 -80002df8: 00052007 flw ft0,0(a0) -80002dfc: 00452087 flw ft1,4(a0) -80002e00: 00852107 flw ft2,8(a0) -80002e04: 00c52683 lw a3,12(a0) -80002e08: 101071cb fnmsub.s ft3,ft0,ft1,ft2 -80002e0c: e0018553 fmv.x.w a0,ft3 -80002e10: 001015f3 fsflags a1,zero -80002e14: 00100613 li a2,1 -80002e18: 04d51063 bne a0,a3,80002e58 -80002e1c: 02c59e63 bne a1,a2,80002e58 +80002dcc : +80002dcc: 00b00193 li gp,11 +80002dd0: 00001517 auipc a0,0x1 +80002dd4: 2c050513 addi a0,a0,704 # 80004090 +80002dd8: 00052007 flw ft0,0(a0) +80002ddc: 00452087 flw ft1,4(a0) +80002de0: 00852107 flw ft2,8(a0) +80002de4: 00c52683 lw a3,12(a0) +80002de8: 101071cb fnmsub.s ft3,ft0,ft1,ft2 +80002dec: e0018553 fmv.x.w a0,ft3 +80002df0: 001015f3 fsflags a1,zero +80002df4: 00000613 li a2,0 +80002df8: 06d51a63 bne a0,a3,80002e6c +80002dfc: 06c59863 bne a1,a2,80002e6c -80002e20 : -80002e20: 00d00193 li gp,13 -80002e24: 00001517 auipc a0,0x1 -80002e28: 28c50513 addi a0,a0,652 # 800040b0 -80002e2c: 00052007 flw ft0,0(a0) -80002e30: 00452087 flw ft1,4(a0) -80002e34: 00852107 flw ft2,8(a0) -80002e38: 00c52683 lw a3,12(a0) -80002e3c: 101071cb fnmsub.s ft3,ft0,ft1,ft2 -80002e40: e0018553 fmv.x.w a0,ft3 -80002e44: 001015f3 fsflags a1,zero -80002e48: 00000613 li a2,0 -80002e4c: 00d51663 bne a0,a3,80002e58 -80002e50: 00c59463 bne a1,a2,80002e58 -80002e54: 00301a63 bne zero,gp,80002e68 +80002e00 : +80002e00: 00c00193 li gp,12 +80002e04: 00001517 auipc a0,0x1 +80002e08: 29c50513 addi a0,a0,668 # 800040a0 +80002e0c: 00052007 flw ft0,0(a0) +80002e10: 00452087 flw ft1,4(a0) +80002e14: 00852107 flw ft2,8(a0) +80002e18: 00c52683 lw a3,12(a0) +80002e1c: 101071cb fnmsub.s ft3,ft0,ft1,ft2 +80002e20: e0018553 fmv.x.w a0,ft3 +80002e24: 001015f3 fsflags a1,zero +80002e28: 00100613 li a2,1 +80002e2c: 04d51063 bne a0,a3,80002e6c +80002e30: 02c59e63 bne a1,a2,80002e6c -80002e58 : -80002e58: 00119513 slli a0,gp,0x1 -80002e5c: 00050063 beqz a0,80002e5c -80002e60: 00156513 ori a0,a0,1 -80002e64: 00000073 ecall +80002e34 : +80002e34: 00d00193 li gp,13 +80002e38: 00001517 auipc a0,0x1 +80002e3c: 27850513 addi a0,a0,632 # 800040b0 +80002e40: 00052007 flw ft0,0(a0) +80002e44: 00452087 flw ft1,4(a0) +80002e48: 00852107 flw ft2,8(a0) +80002e4c: 00c52683 lw a3,12(a0) +80002e50: 101071cb fnmsub.s ft3,ft0,ft1,ft2 +80002e54: e0018553 fmv.x.w a0,ft3 +80002e58: 001015f3 fsflags a1,zero +80002e5c: 00000613 li a2,0 +80002e60: 00d51663 bne a0,a3,80002e6c +80002e64: 00c59463 bne a1,a2,80002e6c +80002e68: 00301a63 bne zero,gp,80002e7c -80002e68 : -80002e68: 00100513 li a0,1 -80002e6c: 00000073 ecall -80002e70: c0001073 unimp +80002e6c : +80002e6c: 00119513 slli a0,gp,0x1 +80002e70: 00050063 beqz a0,80002e70 +80002e74: 00156513 ori a0,a0,1 +80002e78: 00000073 ecall + +80002e7c : +80002e7c: 00100513 li a0,1 +80002e80: 00000073 ecall +80002e84: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-v-fmin b/Tests/isa/rv32uf-v-fmin old mode 100644 new mode 100755 index 3c355a7c434de5d60113dd800202eb04db4888fd..6a1169c53a6b0fc626d56e08f9ef1ca32553b143 GIT binary patch delta 2698 zcma)8eNa@_6+d_1*9JuwpZcUySa=GGxNKNtMf`v`3zJE;fC@s>5wm{8q__yH6Q|Si z$g;cCG!A-gHfc>t9V63mWG30#jU6+^KR~BnG1EFUooO{=Bki;^tTFD|Xr;fmyF~u% z`{Ug6JNI|bIrrRi-+TYK$R7QY4cb?pZllywNp`Z(3YtrEh?y2!%4|Ryei;1kJ^SH& zX|%*=H~1Xea@&;Mwq9F9q)O6dpS`g#y53g7EJjoGP|gqYPdYDa-s1{!MIs*7NVuxd z?L6hND>%&m=-k+FN)gpp#;09YiFv;-3Bs^Mff9+lOOh6IiI0c{&M9Qty>H%uiw5FB z58b|_Ov6R3OFmbt2H}4D(|=+0yu6|S@|zWPFRJnt#C(tOd4q6bKnLl_eNx{UW9kkM zsX~{eCKL0$fBzeF5?soD(v3-S?HwUCoSf!25M*)Uk>I&P`aDKnizIVNrbuFXnuqE? z)-bB__@8)(drL24mi;J?%Gk6UcD*=<^ksdd7o8xNGDfjUfxQ0YV%{=F>T$VNbAc-a zu5rylQRN;sr;zLL7&fiUi?k9psmOtM74i;9_Q0@*G}u%nED9wGX)Q#$Jt2BSlQy#` zrjK2w6Seg!soF5{gUM`lUy|uV6Rd}%1!;#3pYk`VC>olez_3i-lS)wli}j%du!mxj zNcx!s-FsKE#gx(MsB)iTi_M^txrQ&TT$MBNsAo{J&7`akUFEHnMcOgh!jC9c?`b)U z%W)jhjVyJ)V&z6<-dZT4J~T;Y7QT4FV>1)|tnxYZDOIwGkww^QFgTJfsr-Jrq@j!a zR%LVk%|AS$jGfO=&Sxkiym3wYir~-F=K8Z~^Z2lUy#oL2Uh@5bhe|wJ_fz1UOt%gBG1{+|M@rC||3x)%Z4!#;JuWZMi|^9C3v+Ez`8C$- zMtks}j7vWUz5X$hz8SzBu>?x4P@uSvcoJRFuVl^UO~vQmb@lgC&tSGKFpPC}k#3(< z66wYWk7SY@@x^c6=V%bkY(Y5`h}<#nT&Pp~ELDI*IA*@8y0tgtPtT0+i(m$?g_qPH zC|I$WVox#Vqguulc(9`FhVJA1B{tI_W@Fr5pgayV$e1f;`k5+*OdjFb|H>6amd(iZ zFK7IBWc=?@k7fL4!GG`n9iScoT4n-F2+QkGuKADemDJw#{#aQUaif&sa66y4N<4xa zJgJdZjHF8wJ7WsjwGt$wgm?0AaxVHY5tGT#s)*L>D-tan*IswzSoN|#Yjkn~wN;jI zCC>PGVme}h<5!#fzxMr%k^2Ou7C6!K2WoBq4^r@ zu{nt|J88Jzs^qEV@tO*Yv=Kug_pHycjMb#nqfmp@DfI$WkDHIK2X9TvvSt@|nq7nNo8%f>)AKw?OqQ=N%it(^HmA;9 zH-VSOotwb>n#qd>HyyA=EsgnXV;yc3bsy;Q9wDYfmAa3(Dh^b1Id^rMVz(*wnPLwF zHEiCz&c32y>yDN7wGNlVd7>|uKi9OHjq;;SHS@9jt4AO!k2dXK5BO8f1vzKS@oh>y z0(~1}8Lw_GU>&>-@)SP`d5ymX`G{YFbn;Ii_wfHfzR7d96|mp&>TLxUa`5(T`K*#3 zh3Q597UXGu3GzDs1k++U{}R({dG7WC_8ndg`3v5*y}Y-qhzz_$@U<7{2EOd^Rq1SO zz_)-03dzXB`~r(WlfY+z2Qv8Iz|;u7ohZj5)0BzrWIUglPnfuij0YIac?r$fSW3na zu<0+`LcKIlOvW`KZO8@T!J#J$ih&IzX#Rbe3rd0GJ!FW$ro*+sU(8DQ857T%Zv?j2 z&1^`b4q!ZnDQv`OzonPRiXE92Gr&O*o}aaY!@$>OEiiy@VSYu19|j&of}bvE z03v`)KLW0`k%9LQ61LDgz>PW?Ycm@@zX1j?zaqSEE|?YY67UDJ0#doZv#Z?e?ehu7EH zx%Z&|L|+--*|sp-{F$41M1HhwGurjTwgPDsO*zUxZF_kQGVPjS*qewPGXUev;*N~& s%*<`&ZS5u59bnreqAXb5{Pp&wQdbMnD8JCIFLB~W^FW4e4l|zq2YwI)_y7O^ delta 2580 zcmZ8jeNa@_6+idAeeZ4%aN!9{!LSPt`A|XRA=`={P_iUBQTbKrE(oU0UW{0-ZHc5%anKZ*j0&8iMp8IxD zC-0B*&hMPxJLlYc&b_;zzs9a!VgYAaWhaAUM zX@1jCuHbu>I~qo~1rJ?b4y#entVH`>RFX>+@Q;$75{GW6yNz?=6v7QS;D(t4(VK=< zsW()$9y>Pwt#I%k@~BFm?J~n)$3nevFb*D-OZLU(WlbG?ACJ47_*9kCi~J(P^oyXS z2LKN(fQFMyYjcC9_9$9>akb|g|0Eq`gHM6(n*|(-FB=d46fjD8Pfg$OyC*p@q`K8QyFpyJ;VraRK$y>iJj%i7i-ISI zrw8`{)jXy8&vEehlwAL)8|-A$c%veha0s>o2mR$mi{}Xb#>jmD55$=snr6MAWF~n0 zUudtPxN$SCCzt2S)DJy0OV|zi*;$Bi3(TM6wg?|z4)Xhs=! zV$<>~z>t5(bmx2MsV?Lrs-zvHhM%rpdk-GsR?kT_8`T(iMxxo|u!;=bF~<$D0)32M z>yGW8(-fN}m_;iZa9>F7bU3-wuVJjZCI8Gjw<*diNy=D~@(cX>mafdnpC!z@&Lzy3 z&ts44zFG=@4f#rV<)s8^@TCMvJu9E5i8@acb%eS$kOjsgIV@rkjkMybEd_>uN^Hs? zZOBP6(@Wj4GavicOdeI`qDA$Tx|bk znf!j|gvDP}Z;{KG#a}jot6ll&N(#v9`(+BHbieyP8m#+hCiHwQ-F7=Jxt2QX5Wz+>sk)Aqa#nCAjReTK=!D$GdgO^x$9&0a!7 z`U!~P(hhNp$Es%P#UH}_&r@xN^%xVwfr=Hp8m&q%VvH6(;E@zM*%Kg__Jj5`&4QJu ztPllnE_UKtm_NgM18KIzR8GAj66hfgGd8{`Y*gR{^SwTPfi`~uX;$oF64hP);J?MG z9DKrl#oT}==~QCvSN3>!J(ciWJ{TkqP1R$fy_%X0qO~h$SDab8JXGWq%}SX<3)E(X z(RAJvBV$+1ERQE*sh&ivfdkqPlCkdkLaY=nnX$ZI2qv$qr={-i_cyAyXXzAQq}lvS z!d6U|L=Btyk(e*X^n6L(r=B14H9?m+0Rt?tIiX99R>U zn(~>gv7uqBv$XMRZDmeZMO8)RaDN^?-CWMb@LY2(#+qB%N9b;GWCS*W_(7#dh6hRJ zU|)-a-G?ub^x-9vuVR$sRa_vs7PEFcSQBm`c?8=?zK(sn9nycw@#OA&=EO^6YQ-qY zqqsow4a{nFNU;j6Y0YOv*w*S`9oR=QgfFyi@|G5Yua&Y&ls!s6=|>8{x0Z0GB*Whc zhX@}{;t$1tfF`Qe36LSF@R7hy@a;?bKNh$LeAnqM{7dw%TMxbvy+u5UCh9xI;QPIt z!08fr;rh34e~?Fn!&H#?n;|}M5RUbN&q7!PEGPWIhQxN+s9+c2&+hQM2|Mdo{0g)Y zrpG6Q4H)brY^4PqCM@E6Brm|eJ67;bBD{IW2YrM;Ab)A{gTsW6Q-QB0@c`lLQ~*Ir zpu#c2bvE$P*`|UeK*IOv;HyrqI7FC;xBR0vGHkme;RSrCJxBR&>!aUl#P7FPsK(}+ z1CLjQf7y;K+|;p&;c#aqzS+4ZP5k{@c^F>lY@oR+>vAY#G)-f8f7fGaf>4>HIPsIN nlC 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,999 +188,1006 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: ae458593 addi a1,a1,-1308 # 80002fac -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: b0058593 addi a1,a1,-1280 # 80003038 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: aac58593 addi a1,a1,-1364 # 80003050 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 9e058593 addi a1,a1,-1568 # 80002ff0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: ae858593 addi a1,a1,-1304 # 80002fc0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: abc58593 addi a1,a1,-1348 # 80003004 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: a9858593 addi a1,a1,-1384 # 8000304c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: a4458593 addi a1,a1,-1468 # 80003064 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 9d058593 addi a1,a1,-1584 # 80003118 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 93858593 addi a1,a1,-1736 # 800030f4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 83460613 addi a2,a2,-1996 # 80003144 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 74460613 addi a2,a2,1860 # 800030c0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 6c460613 addi a2,a2,1732 # 8000308c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 9d458593 addi a1,a1,-1580 # 8000312c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 93c58593 addi a1,a1,-1732 # 80003108 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 83860613 addi a2,a2,-1992 # 80003158 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 74860613 addi a2,a2,1864 # 800030d4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 6b460613 addi a2,a2,1716 # 800030a0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 03200793 li a5,50 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 025e77b7 lui a5,0x25e7 -80002b9c: 00080637 lui a2,0x80 -80002ba0: a0978793 addi a5,a5,-1527 # 25e6a09 <_start-0x7da195f7> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 03200793 li a5,50 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 025e77b7 lui a5,0x25e7 +80002bac: 00080637 lui a2,0x80 +80002bb0: a0978793 addi a5,a5,-1527 # 25e6a09 <_start-0x7da195f7> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00200193 li gp,2 -80002be8: 00001517 auipc a0,0x1 -80002bec: 41850513 addi a0,a0,1048 # 80004000 -80002bf0: 00052007 flw ft0,0(a0) -80002bf4: 00452087 flw ft1,4(a0) -80002bf8: 00852107 flw ft2,8(a0) -80002bfc: 00c52683 lw a3,12(a0) -80002c00: 281001d3 fmin.s ft3,ft0,ft1 -80002c04: e0018553 fmv.x.w a0,ft3 -80002c08: 001015f3 fsflags a1,zero -80002c0c: 00000613 li a2,0 -80002c10: 38d51063 bne a0,a3,80002f90 -80002c14: 36c59e63 bne a1,a2,80002f90 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c18 : -80002c18: 00300193 li gp,3 -80002c1c: 00001517 auipc a0,0x1 -80002c20: 3f450513 addi a0,a0,1012 # 80004010 -80002c24: 00052007 flw ft0,0(a0) -80002c28: 00452087 flw ft1,4(a0) -80002c2c: 00852107 flw ft2,8(a0) -80002c30: 00c52683 lw a3,12(a0) -80002c34: 281001d3 fmin.s ft3,ft0,ft1 -80002c38: e0018553 fmv.x.w a0,ft3 -80002c3c: 001015f3 fsflags a1,zero -80002c40: 00000613 li a2,0 -80002c44: 34d51663 bne a0,a3,80002f90 -80002c48: 34c59463 bne a1,a2,80002f90 +80002bf8 : +80002bf8: 00200193 li gp,2 +80002bfc: 00001517 auipc a0,0x1 +80002c00: 40450513 addi a0,a0,1028 # 80004000 +80002c04: 00052007 flw ft0,0(a0) +80002c08: 00452087 flw ft1,4(a0) +80002c0c: 00852107 flw ft2,8(a0) +80002c10: 00c52683 lw a3,12(a0) +80002c14: 281001d3 fmin.s ft3,ft0,ft1 +80002c18: e0018553 fmv.x.w a0,ft3 +80002c1c: 001015f3 fsflags a1,zero +80002c20: 00000613 li a2,0 +80002c24: 38d51063 bne a0,a3,80002fa4 +80002c28: 36c59e63 bne a1,a2,80002fa4 -80002c4c : -80002c4c: 00400193 li gp,4 -80002c50: 00001517 auipc a0,0x1 -80002c54: 3d050513 addi a0,a0,976 # 80004020 -80002c58: 00052007 flw ft0,0(a0) -80002c5c: 00452087 flw ft1,4(a0) -80002c60: 00852107 flw ft2,8(a0) -80002c64: 00c52683 lw a3,12(a0) -80002c68: 281001d3 fmin.s ft3,ft0,ft1 -80002c6c: e0018553 fmv.x.w a0,ft3 -80002c70: 001015f3 fsflags a1,zero -80002c74: 00000613 li a2,0 -80002c78: 30d51c63 bne a0,a3,80002f90 -80002c7c: 30c59a63 bne a1,a2,80002f90 +80002c2c : +80002c2c: 00300193 li gp,3 +80002c30: 00001517 auipc a0,0x1 +80002c34: 3e050513 addi a0,a0,992 # 80004010 +80002c38: 00052007 flw ft0,0(a0) +80002c3c: 00452087 flw ft1,4(a0) +80002c40: 00852107 flw ft2,8(a0) +80002c44: 00c52683 lw a3,12(a0) +80002c48: 281001d3 fmin.s ft3,ft0,ft1 +80002c4c: e0018553 fmv.x.w a0,ft3 +80002c50: 001015f3 fsflags a1,zero +80002c54: 00000613 li a2,0 +80002c58: 34d51663 bne a0,a3,80002fa4 +80002c5c: 34c59463 bne a1,a2,80002fa4 -80002c80 : -80002c80: 00500193 li gp,5 -80002c84: 00001517 auipc a0,0x1 -80002c88: 3ac50513 addi a0,a0,940 # 80004030 -80002c8c: 00052007 flw ft0,0(a0) -80002c90: 00452087 flw ft1,4(a0) -80002c94: 00852107 flw ft2,8(a0) -80002c98: 00c52683 lw a3,12(a0) -80002c9c: 281001d3 fmin.s ft3,ft0,ft1 -80002ca0: e0018553 fmv.x.w a0,ft3 -80002ca4: 001015f3 fsflags a1,zero -80002ca8: 00000613 li a2,0 -80002cac: 2ed51263 bne a0,a3,80002f90 -80002cb0: 2ec59063 bne a1,a2,80002f90 +80002c60 : +80002c60: 00400193 li gp,4 +80002c64: 00001517 auipc a0,0x1 +80002c68: 3bc50513 addi a0,a0,956 # 80004020 +80002c6c: 00052007 flw ft0,0(a0) +80002c70: 00452087 flw ft1,4(a0) +80002c74: 00852107 flw ft2,8(a0) +80002c78: 00c52683 lw a3,12(a0) +80002c7c: 281001d3 fmin.s ft3,ft0,ft1 +80002c80: e0018553 fmv.x.w a0,ft3 +80002c84: 001015f3 fsflags a1,zero +80002c88: 00000613 li a2,0 +80002c8c: 30d51c63 bne a0,a3,80002fa4 +80002c90: 30c59a63 bne a1,a2,80002fa4 -80002cb4 : -80002cb4: 00600193 li gp,6 -80002cb8: 00001517 auipc a0,0x1 -80002cbc: 38850513 addi a0,a0,904 # 80004040 -80002cc0: 00052007 flw ft0,0(a0) -80002cc4: 00452087 flw ft1,4(a0) -80002cc8: 00852107 flw ft2,8(a0) -80002ccc: 00c52683 lw a3,12(a0) -80002cd0: 281001d3 fmin.s ft3,ft0,ft1 -80002cd4: e0018553 fmv.x.w a0,ft3 -80002cd8: 001015f3 fsflags a1,zero -80002cdc: 00000613 li a2,0 -80002ce0: 2ad51863 bne a0,a3,80002f90 -80002ce4: 2ac59663 bne a1,a2,80002f90 +80002c94 : +80002c94: 00500193 li gp,5 +80002c98: 00001517 auipc a0,0x1 +80002c9c: 39850513 addi a0,a0,920 # 80004030 +80002ca0: 00052007 flw ft0,0(a0) +80002ca4: 00452087 flw ft1,4(a0) +80002ca8: 00852107 flw ft2,8(a0) +80002cac: 00c52683 lw a3,12(a0) +80002cb0: 281001d3 fmin.s ft3,ft0,ft1 +80002cb4: e0018553 fmv.x.w a0,ft3 +80002cb8: 001015f3 fsflags a1,zero +80002cbc: 00000613 li a2,0 +80002cc0: 2ed51263 bne a0,a3,80002fa4 +80002cc4: 2ec59063 bne a1,a2,80002fa4 -80002ce8 : -80002ce8: 00700193 li gp,7 -80002cec: 00001517 auipc a0,0x1 -80002cf0: 36450513 addi a0,a0,868 # 80004050 -80002cf4: 00052007 flw ft0,0(a0) -80002cf8: 00452087 flw ft1,4(a0) -80002cfc: 00852107 flw ft2,8(a0) -80002d00: 00c52683 lw a3,12(a0) -80002d04: 281001d3 fmin.s ft3,ft0,ft1 -80002d08: e0018553 fmv.x.w a0,ft3 -80002d0c: 001015f3 fsflags a1,zero -80002d10: 00000613 li a2,0 -80002d14: 26d51e63 bne a0,a3,80002f90 -80002d18: 26c59c63 bne a1,a2,80002f90 +80002cc8 : +80002cc8: 00600193 li gp,6 +80002ccc: 00001517 auipc a0,0x1 +80002cd0: 37450513 addi a0,a0,884 # 80004040 +80002cd4: 00052007 flw ft0,0(a0) +80002cd8: 00452087 flw ft1,4(a0) +80002cdc: 00852107 flw ft2,8(a0) +80002ce0: 00c52683 lw a3,12(a0) +80002ce4: 281001d3 fmin.s ft3,ft0,ft1 +80002ce8: e0018553 fmv.x.w a0,ft3 +80002cec: 001015f3 fsflags a1,zero +80002cf0: 00000613 li a2,0 +80002cf4: 2ad51863 bne a0,a3,80002fa4 +80002cf8: 2ac59663 bne a1,a2,80002fa4 -80002d1c : -80002d1c: 00c00193 li gp,12 -80002d20: 00001517 auipc a0,0x1 -80002d24: 34050513 addi a0,a0,832 # 80004060 -80002d28: 00052007 flw ft0,0(a0) -80002d2c: 00452087 flw ft1,4(a0) -80002d30: 00852107 flw ft2,8(a0) -80002d34: 00c52683 lw a3,12(a0) -80002d38: 281011d3 fmax.s ft3,ft0,ft1 -80002d3c: e0018553 fmv.x.w a0,ft3 -80002d40: 001015f3 fsflags a1,zero -80002d44: 00000613 li a2,0 -80002d48: 24d51463 bne a0,a3,80002f90 -80002d4c: 24c59263 bne a1,a2,80002f90 +80002cfc : +80002cfc: 00700193 li gp,7 +80002d00: 00001517 auipc a0,0x1 +80002d04: 35050513 addi a0,a0,848 # 80004050 +80002d08: 00052007 flw ft0,0(a0) +80002d0c: 00452087 flw ft1,4(a0) +80002d10: 00852107 flw ft2,8(a0) +80002d14: 00c52683 lw a3,12(a0) +80002d18: 281001d3 fmin.s ft3,ft0,ft1 +80002d1c: e0018553 fmv.x.w a0,ft3 +80002d20: 001015f3 fsflags a1,zero +80002d24: 00000613 li a2,0 +80002d28: 26d51e63 bne a0,a3,80002fa4 +80002d2c: 26c59c63 bne a1,a2,80002fa4 -80002d50 : -80002d50: 00d00193 li gp,13 -80002d54: 00001517 auipc a0,0x1 -80002d58: 31c50513 addi a0,a0,796 # 80004070 -80002d5c: 00052007 flw ft0,0(a0) -80002d60: 00452087 flw ft1,4(a0) -80002d64: 00852107 flw ft2,8(a0) -80002d68: 00c52683 lw a3,12(a0) -80002d6c: 281011d3 fmax.s ft3,ft0,ft1 -80002d70: e0018553 fmv.x.w a0,ft3 -80002d74: 001015f3 fsflags a1,zero -80002d78: 00000613 li a2,0 -80002d7c: 20d51a63 bne a0,a3,80002f90 -80002d80: 20c59863 bne a1,a2,80002f90 +80002d30 : +80002d30: 00c00193 li gp,12 +80002d34: 00001517 auipc a0,0x1 +80002d38: 32c50513 addi a0,a0,812 # 80004060 +80002d3c: 00052007 flw ft0,0(a0) +80002d40: 00452087 flw ft1,4(a0) +80002d44: 00852107 flw ft2,8(a0) +80002d48: 00c52683 lw a3,12(a0) +80002d4c: 281011d3 fmax.s ft3,ft0,ft1 +80002d50: e0018553 fmv.x.w a0,ft3 +80002d54: 001015f3 fsflags a1,zero +80002d58: 00000613 li a2,0 +80002d5c: 24d51463 bne a0,a3,80002fa4 +80002d60: 24c59263 bne a1,a2,80002fa4 -80002d84 : -80002d84: 00e00193 li gp,14 -80002d88: 00001517 auipc a0,0x1 -80002d8c: 2f850513 addi a0,a0,760 # 80004080 -80002d90: 00052007 flw ft0,0(a0) -80002d94: 00452087 flw ft1,4(a0) -80002d98: 00852107 flw ft2,8(a0) -80002d9c: 00c52683 lw a3,12(a0) -80002da0: 281011d3 fmax.s ft3,ft0,ft1 -80002da4: e0018553 fmv.x.w a0,ft3 -80002da8: 001015f3 fsflags a1,zero -80002dac: 00000613 li a2,0 -80002db0: 1ed51063 bne a0,a3,80002f90 -80002db4: 1cc59e63 bne a1,a2,80002f90 +80002d64 : +80002d64: 00d00193 li gp,13 +80002d68: 00001517 auipc a0,0x1 +80002d6c: 30850513 addi a0,a0,776 # 80004070 +80002d70: 00052007 flw ft0,0(a0) +80002d74: 00452087 flw ft1,4(a0) +80002d78: 00852107 flw ft2,8(a0) +80002d7c: 00c52683 lw a3,12(a0) +80002d80: 281011d3 fmax.s ft3,ft0,ft1 +80002d84: e0018553 fmv.x.w a0,ft3 +80002d88: 001015f3 fsflags a1,zero +80002d8c: 00000613 li a2,0 +80002d90: 20d51a63 bne a0,a3,80002fa4 +80002d94: 20c59863 bne a1,a2,80002fa4 -80002db8 : -80002db8: 00f00193 li gp,15 -80002dbc: 00001517 auipc a0,0x1 -80002dc0: 2d450513 addi a0,a0,724 # 80004090 -80002dc4: 00052007 flw ft0,0(a0) -80002dc8: 00452087 flw ft1,4(a0) -80002dcc: 00852107 flw ft2,8(a0) -80002dd0: 00c52683 lw a3,12(a0) -80002dd4: 281011d3 fmax.s ft3,ft0,ft1 -80002dd8: e0018553 fmv.x.w a0,ft3 -80002ddc: 001015f3 fsflags a1,zero -80002de0: 00000613 li a2,0 -80002de4: 1ad51663 bne a0,a3,80002f90 -80002de8: 1ac59463 bne a1,a2,80002f90 +80002d98 : +80002d98: 00e00193 li gp,14 +80002d9c: 00001517 auipc a0,0x1 +80002da0: 2e450513 addi a0,a0,740 # 80004080 +80002da4: 00052007 flw ft0,0(a0) +80002da8: 00452087 flw ft1,4(a0) +80002dac: 00852107 flw ft2,8(a0) +80002db0: 00c52683 lw a3,12(a0) +80002db4: 281011d3 fmax.s ft3,ft0,ft1 +80002db8: e0018553 fmv.x.w a0,ft3 +80002dbc: 001015f3 fsflags a1,zero +80002dc0: 00000613 li a2,0 +80002dc4: 1ed51063 bne a0,a3,80002fa4 +80002dc8: 1cc59e63 bne a1,a2,80002fa4 -80002dec : -80002dec: 01000193 li gp,16 -80002df0: 00001517 auipc a0,0x1 -80002df4: 2b050513 addi a0,a0,688 # 800040a0 -80002df8: 00052007 flw ft0,0(a0) -80002dfc: 00452087 flw ft1,4(a0) -80002e00: 00852107 flw ft2,8(a0) -80002e04: 00c52683 lw a3,12(a0) -80002e08: 281011d3 fmax.s ft3,ft0,ft1 -80002e0c: e0018553 fmv.x.w a0,ft3 -80002e10: 001015f3 fsflags a1,zero -80002e14: 00000613 li a2,0 -80002e18: 16d51c63 bne a0,a3,80002f90 -80002e1c: 16c59a63 bne a1,a2,80002f90 +80002dcc : +80002dcc: 00f00193 li gp,15 +80002dd0: 00001517 auipc a0,0x1 +80002dd4: 2c050513 addi a0,a0,704 # 80004090 +80002dd8: 00052007 flw ft0,0(a0) +80002ddc: 00452087 flw ft1,4(a0) +80002de0: 00852107 flw ft2,8(a0) +80002de4: 00c52683 lw a3,12(a0) +80002de8: 281011d3 fmax.s ft3,ft0,ft1 +80002dec: e0018553 fmv.x.w a0,ft3 +80002df0: 001015f3 fsflags a1,zero +80002df4: 00000613 li a2,0 +80002df8: 1ad51663 bne a0,a3,80002fa4 +80002dfc: 1ac59463 bne a1,a2,80002fa4 -80002e20 : -80002e20: 01100193 li gp,17 -80002e24: 00001517 auipc a0,0x1 -80002e28: 28c50513 addi a0,a0,652 # 800040b0 -80002e2c: 00052007 flw ft0,0(a0) -80002e30: 00452087 flw ft1,4(a0) -80002e34: 00852107 flw ft2,8(a0) -80002e38: 00c52683 lw a3,12(a0) -80002e3c: 281011d3 fmax.s ft3,ft0,ft1 -80002e40: e0018553 fmv.x.w a0,ft3 -80002e44: 001015f3 fsflags a1,zero -80002e48: 00000613 li a2,0 -80002e4c: 14d51263 bne a0,a3,80002f90 -80002e50: 14c59063 bne a1,a2,80002f90 +80002e00 : +80002e00: 01000193 li gp,16 +80002e04: 00001517 auipc a0,0x1 +80002e08: 29c50513 addi a0,a0,668 # 800040a0 +80002e0c: 00052007 flw ft0,0(a0) +80002e10: 00452087 flw ft1,4(a0) +80002e14: 00852107 flw ft2,8(a0) +80002e18: 00c52683 lw a3,12(a0) +80002e1c: 281011d3 fmax.s ft3,ft0,ft1 +80002e20: e0018553 fmv.x.w a0,ft3 +80002e24: 001015f3 fsflags a1,zero +80002e28: 00000613 li a2,0 +80002e2c: 16d51c63 bne a0,a3,80002fa4 +80002e30: 16c59a63 bne a1,a2,80002fa4 -80002e54 : -80002e54: 01400193 li gp,20 -80002e58: 00001517 auipc a0,0x1 -80002e5c: 26850513 addi a0,a0,616 # 800040c0 -80002e60: 00052007 flw ft0,0(a0) -80002e64: 00452087 flw ft1,4(a0) -80002e68: 00852107 flw ft2,8(a0) -80002e6c: 00c52683 lw a3,12(a0) -80002e70: 281011d3 fmax.s ft3,ft0,ft1 -80002e74: e0018553 fmv.x.w a0,ft3 -80002e78: 001015f3 fsflags a1,zero -80002e7c: 01000613 li a2,16 -80002e80: 10d51863 bne a0,a3,80002f90 -80002e84: 10c59663 bne a1,a2,80002f90 +80002e34 : +80002e34: 01100193 li gp,17 +80002e38: 00001517 auipc a0,0x1 +80002e3c: 27850513 addi a0,a0,632 # 800040b0 +80002e40: 00052007 flw ft0,0(a0) +80002e44: 00452087 flw ft1,4(a0) +80002e48: 00852107 flw ft2,8(a0) +80002e4c: 00c52683 lw a3,12(a0) +80002e50: 281011d3 fmax.s ft3,ft0,ft1 +80002e54: e0018553 fmv.x.w a0,ft3 +80002e58: 001015f3 fsflags a1,zero +80002e5c: 00000613 li a2,0 +80002e60: 14d51263 bne a0,a3,80002fa4 +80002e64: 14c59063 bne a1,a2,80002fa4 -80002e88 : -80002e88: 01500193 li gp,21 -80002e8c: 00001517 auipc a0,0x1 -80002e90: 24450513 addi a0,a0,580 # 800040d0 -80002e94: 00052007 flw ft0,0(a0) -80002e98: 00452087 flw ft1,4(a0) -80002e9c: 00852107 flw ft2,8(a0) -80002ea0: 00c52683 lw a3,12(a0) -80002ea4: 281011d3 fmax.s ft3,ft0,ft1 -80002ea8: e0018553 fmv.x.w a0,ft3 -80002eac: 001015f3 fsflags a1,zero -80002eb0: 00000613 li a2,0 -80002eb4: 0cd51e63 bne a0,a3,80002f90 -80002eb8: 0cc59c63 bne a1,a2,80002f90 +80002e68 : +80002e68: 01400193 li gp,20 +80002e6c: 00001517 auipc a0,0x1 +80002e70: 25450513 addi a0,a0,596 # 800040c0 +80002e74: 00052007 flw ft0,0(a0) +80002e78: 00452087 flw ft1,4(a0) +80002e7c: 00852107 flw ft2,8(a0) +80002e80: 00c52683 lw a3,12(a0) +80002e84: 281011d3 fmax.s ft3,ft0,ft1 +80002e88: e0018553 fmv.x.w a0,ft3 +80002e8c: 001015f3 fsflags a1,zero +80002e90: 01000613 li a2,16 +80002e94: 10d51863 bne a0,a3,80002fa4 +80002e98: 10c59663 bne a1,a2,80002fa4 -80002ebc : -80002ebc: 01e00193 li gp,30 -80002ec0: 00001517 auipc a0,0x1 -80002ec4: 22050513 addi a0,a0,544 # 800040e0 -80002ec8: 00052007 flw ft0,0(a0) -80002ecc: 00452087 flw ft1,4(a0) -80002ed0: 00852107 flw ft2,8(a0) -80002ed4: 00c52683 lw a3,12(a0) -80002ed8: 281001d3 fmin.s ft3,ft0,ft1 -80002edc: e0018553 fmv.x.w a0,ft3 -80002ee0: 001015f3 fsflags a1,zero -80002ee4: 00000613 li a2,0 -80002ee8: 0ad51463 bne a0,a3,80002f90 -80002eec: 0ac59263 bne a1,a2,80002f90 +80002e9c : +80002e9c: 01500193 li gp,21 +80002ea0: 00001517 auipc a0,0x1 +80002ea4: 23050513 addi a0,a0,560 # 800040d0 +80002ea8: 00052007 flw ft0,0(a0) +80002eac: 00452087 flw ft1,4(a0) +80002eb0: 00852107 flw ft2,8(a0) +80002eb4: 00c52683 lw a3,12(a0) +80002eb8: 281011d3 fmax.s ft3,ft0,ft1 +80002ebc: e0018553 fmv.x.w a0,ft3 +80002ec0: 001015f3 fsflags a1,zero +80002ec4: 00000613 li a2,0 +80002ec8: 0cd51e63 bne a0,a3,80002fa4 +80002ecc: 0cc59c63 bne a1,a2,80002fa4 -80002ef0 : -80002ef0: 01f00193 li gp,31 -80002ef4: 00001517 auipc a0,0x1 -80002ef8: 1fc50513 addi a0,a0,508 # 800040f0 -80002efc: 00052007 flw ft0,0(a0) -80002f00: 00452087 flw ft1,4(a0) -80002f04: 00852107 flw ft2,8(a0) -80002f08: 00c52683 lw a3,12(a0) -80002f0c: 281001d3 fmin.s ft3,ft0,ft1 -80002f10: e0018553 fmv.x.w a0,ft3 -80002f14: 001015f3 fsflags a1,zero -80002f18: 00000613 li a2,0 -80002f1c: 06d51a63 bne a0,a3,80002f90 -80002f20: 06c59863 bne a1,a2,80002f90 +80002ed0 : +80002ed0: 01e00193 li gp,30 +80002ed4: 00001517 auipc a0,0x1 +80002ed8: 20c50513 addi a0,a0,524 # 800040e0 +80002edc: 00052007 flw ft0,0(a0) +80002ee0: 00452087 flw ft1,4(a0) +80002ee4: 00852107 flw ft2,8(a0) +80002ee8: 00c52683 lw a3,12(a0) +80002eec: 281001d3 fmin.s ft3,ft0,ft1 +80002ef0: e0018553 fmv.x.w a0,ft3 +80002ef4: 001015f3 fsflags a1,zero +80002ef8: 00000613 li a2,0 +80002efc: 0ad51463 bne a0,a3,80002fa4 +80002f00: 0ac59263 bne a1,a2,80002fa4 -80002f24 : -80002f24: 02000193 li gp,32 -80002f28: 00001517 auipc a0,0x1 -80002f2c: 1d850513 addi a0,a0,472 # 80004100 -80002f30: 00052007 flw ft0,0(a0) -80002f34: 00452087 flw ft1,4(a0) -80002f38: 00852107 flw ft2,8(a0) -80002f3c: 00c52683 lw a3,12(a0) -80002f40: 281011d3 fmax.s ft3,ft0,ft1 -80002f44: e0018553 fmv.x.w a0,ft3 -80002f48: 001015f3 fsflags a1,zero -80002f4c: 00000613 li a2,0 -80002f50: 04d51063 bne a0,a3,80002f90 -80002f54: 02c59e63 bne a1,a2,80002f90 +80002f04 : +80002f04: 01f00193 li gp,31 +80002f08: 00001517 auipc a0,0x1 +80002f0c: 1e850513 addi a0,a0,488 # 800040f0 +80002f10: 00052007 flw ft0,0(a0) +80002f14: 00452087 flw ft1,4(a0) +80002f18: 00852107 flw ft2,8(a0) +80002f1c: 00c52683 lw a3,12(a0) +80002f20: 281001d3 fmin.s ft3,ft0,ft1 +80002f24: e0018553 fmv.x.w a0,ft3 +80002f28: 001015f3 fsflags a1,zero +80002f2c: 00000613 li a2,0 +80002f30: 06d51a63 bne a0,a3,80002fa4 +80002f34: 06c59863 bne a1,a2,80002fa4 -80002f58 : -80002f58: 02100193 li gp,33 -80002f5c: 00001517 auipc a0,0x1 -80002f60: 1b450513 addi a0,a0,436 # 80004110 -80002f64: 00052007 flw ft0,0(a0) -80002f68: 00452087 flw ft1,4(a0) -80002f6c: 00852107 flw ft2,8(a0) -80002f70: 00c52683 lw a3,12(a0) -80002f74: 281011d3 fmax.s ft3,ft0,ft1 -80002f78: e0018553 fmv.x.w a0,ft3 -80002f7c: 001015f3 fsflags a1,zero -80002f80: 00000613 li a2,0 -80002f84: 00d51663 bne a0,a3,80002f90 -80002f88: 00c59463 bne a1,a2,80002f90 -80002f8c: 00301a63 bne zero,gp,80002fa0 +80002f38 : +80002f38: 02000193 li gp,32 +80002f3c: 00001517 auipc a0,0x1 +80002f40: 1c450513 addi a0,a0,452 # 80004100 +80002f44: 00052007 flw ft0,0(a0) +80002f48: 00452087 flw ft1,4(a0) +80002f4c: 00852107 flw ft2,8(a0) +80002f50: 00c52683 lw a3,12(a0) +80002f54: 281011d3 fmax.s ft3,ft0,ft1 +80002f58: e0018553 fmv.x.w a0,ft3 +80002f5c: 001015f3 fsflags a1,zero +80002f60: 00000613 li a2,0 +80002f64: 04d51063 bne a0,a3,80002fa4 +80002f68: 02c59e63 bne a1,a2,80002fa4 -80002f90 : -80002f90: 00119513 slli a0,gp,0x1 -80002f94: 00050063 beqz a0,80002f94 -80002f98: 00156513 ori a0,a0,1 -80002f9c: 00000073 ecall +80002f6c : +80002f6c: 02100193 li gp,33 +80002f70: 00001517 auipc a0,0x1 +80002f74: 1a050513 addi a0,a0,416 # 80004110 +80002f78: 00052007 flw ft0,0(a0) +80002f7c: 00452087 flw ft1,4(a0) +80002f80: 00852107 flw ft2,8(a0) +80002f84: 00c52683 lw a3,12(a0) +80002f88: 281011d3 fmax.s ft3,ft0,ft1 +80002f8c: e0018553 fmv.x.w a0,ft3 +80002f90: 001015f3 fsflags a1,zero +80002f94: 00000613 li a2,0 +80002f98: 00d51663 bne a0,a3,80002fa4 +80002f9c: 00c59463 bne a1,a2,80002fa4 +80002fa0: 00301a63 bne zero,gp,80002fb4 -80002fa0 : -80002fa0: 00100513 li a0,1 -80002fa4: 00000073 ecall -80002fa8: c0001073 unimp +80002fa4 : +80002fa4: 00119513 slli a0,gp,0x1 +80002fa8: 00050063 beqz a0,80002fa8 +80002fac: 00156513 ori a0,a0,1 +80002fb0: 00000073 ecall + +80002fb4 : +80002fb4: 00100513 li a0,1 +80002fb8: 00000073 ecall +80002fbc: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32uf-v-ldst b/Tests/isa/rv32uf-v-ldst old mode 100644 new mode 100755 index bb50def546cf011c0404964a694dd63075787bf3..95864bef0038f29144a742c3abad77534a21870f GIT binary patch delta 2453 zcma)8eM}qY8Gp|Af#DJ$gb)`4&H{_f9Ai~!Qks?zMeQJUL&hrVG&oVV zN%PUehNTT6d82w-_d%l+q)kI=t;ubbZSV&qTD7IsRxwTL(v2}bjGeuwSA zpF7F#bHC?(zTW5KJ?odbu~BZ!zSrTU^{1ZfWT7g`r>(@99NRiu$EpXx2)^^guM5QK z%79>Wx!6OLkkc+CZd;;?01)tt{4TtK%&C)3H|yUoW}pxT*R_Wn!{OY*;1!mP`x9 z@|rU|$^Pg#?7Jol%Eh^~(<*ZQ?~6P?DUwksl7DB)VyXm)IAcO4lkflGJ(%zj3wvqd zo}7jWw^N#MD`A*__VK@Pt?WQuDb}azTE3-7Gw}Hi$F`5bh>mv%U05aMr?Z^W?j?mk zD=MjEf&U+W#XIp%`3!0LA~{b_kusc0vrph;NAe->ogr;IM}CVaF;SvuGM#3T){j+C zMVk8)>v0_mah&B0(xY%(+6BH=QApbELDI^vkW-$e_##jKU}^{Jm?dRYa;q9-dE+)y zYbhqL;BYcI&(Gq}^7g2Ya7bA)-j>NfBHE2fFR9=u^02^H%A~duY4)Vxk1X2Eq?k6k zO(RO@EmG7;VlSt*DZMF98=vO}NG!@2^!<&!(MYk#JQbj^%JyCHv$_a#NN2~iP84T~2uDV5&Mq%`s?_F4Uj zlDmJ{5b>VRiu@ugGR4{&PF9Hn8FuT940~>p$Jva@R#F5cCj2FGo=H($V9ENL>Ie?_ z20BmtPax6#`G)P;{)~~xPclZNw@}e1wLs!$|1$Q>T2aymD5Zds3Mi+b*~>(&_HkaT zX<^aEa!z0$H0~}NvMwb`=M-d-hpb_r5scj}0>76NjJ-2FUp>fDjU^JtiGhzwndaJ8 zG~1i;DqYHWja-J;6BTzS5Ev~bx+gNZ@jkCe$kTeuMP5}`(Q={~VSjeDhjtM~k05_T zLvL#3%cOo4)!KIKd+~gMT=~=K=uzywcJzJBk43vaOzXM7KKx!>C30?kK=Bk>Qg~3z zIzJ@knhRAPB4a|L1zlQ0`?*=P60P}PWD{ePlm-8&RHRib)5MwG+1~D6Bp-5gcd=mC5IPH2Phe#fx?4L3@=XtI^YriLJ|3&3e z)_xxBhyHH|t#Hthb1={EX+gRQ)>bOr%l;q9k0I3<`Qejn{uZ$)CU{XL73tNglU;F{ z>?&%8@$X{8seJTfGA@y>RuDC7Rml#9vDaz~ty;~XHMTg9+{!zdoZ#48G99(R@T=e8 zR<53K42(%l*gF)R|7{4DXb-!2$hp5wHAk{KH5zqIgFF24I<}`q<5nxFF4L{=xatJu zJ^ie>>FHfla_>^&&hHVH?i9X2^*P*fgVv>w?);98G0d1i5!9B$c<&&avH0sjT!a1D}p?t-(fukNg)yWd<+nM<#^yoiN-9?v0rmG5}_ zUi-mXXRYJP;FsA^_kOO6eaGEY0QE-?PgWLlw{!Q|mX^}8<{Di2>km&IpgT9==YgMO zPqZ8e)s&O|ERcnG`Yvcpf`X=viJ%pxgl>SDzr#+&BS)n zp93-F-!yR#>G$!$H1~fF*j7#YIIy|@E>Va^DoDT0XBfYM!2MGj3LgUN2+;ianhJM7 z6MoVKP}AV2pkHhXc+te0_E&+)kvot`sFeBW=3*m`^0^R^6(=$|rUL~6&)GLl@DVV;`41-d2&~ZSK{K^`OT{j<2-?c~QUl^Uo0G7+ ziE48IG^gB?eRpK{jXVz~EeqcX(dOSp@nYUHjIeUbt?-75) G{{H~-lAWgj delta 2347 zcmZ8jeQaCR6+icV-A9_HPF|arrI5VjwMp8hY3NJquIYw7$BD+em9~^-9jKr;l1hj; zBBdQr$#glk+mwS)goFDiO3{rrtp zvQr;0JZyz)eX+g`K$GRy0!GY8dR$wHFmgvSR2r-rh?NdDzpiUk2Ky96pEVHfkYVZ^ zy=KXm*{97v^$k*q9UEUvDrwMEbbB-{i1jjr6L?>gg#dVN;EF7U@B@qZVX7;A%~EBr zr6^w3dF$V5qyG>S3O?4J3&T3+yjFJ>Y=sK?{NkdfL_cGv+y*S0#b^o)#(zx!~$?wAcQ7}sg*pJJK zCXYfK7hqB4lfpvj>xn!e=St>@q*Ov|feIQ0cE){6FzlDX98!omTu!FW$qO1GLN_)T z`kk359`Vjb7+$Efn1jNqhB(8 zJI2lC;@Xw8Qp9|aUKg?vR z6ZtmD_h<^%lp|#{tj{6)Wx1dI$9*7J384Q12esnqb7t*Vpx=V`D}Q++RV;zKcw{lP zAmWA_A!cnhM;Nm)`)W!Du!RknaOdePy{=&|-b{6-!nxU}8y@R`|gt6O_#;z~Lf!Jy$c&c0-KHpBGq2pHv zHW==vtxe4Xp|$L|XESMI7d)*j6cMF}2^Y5jsyIrW*wQRxtY_CsO zZtvW`=g5B6<7-m(+V0-nU2NF5BYD}kg-|>2;Dh(~932QXvQGc%mHhi-=_2eAzYl5f zhQC^F!(q3vFZ>Uzo>P}uqdSUO{iUiKM8-l;~Zn2*RRz+fI}?ZZdUZP M0UW%p2UuG4dn87Ek^lez diff --git a/Tests/isa/rv32uf-v-ldst.dump b/Tests/isa/rv32uf-v-ldst.dump index 52a8bed..e728a5f 100644 --- a/Tests/isa/rv32uf-v-ldst.dump +++ b/Tests/isa/rv32uf-v-ldst.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,749 +188,756 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 77c58593 addi a1,a1,1916 # 80002c44 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 79858593 addi a1,a1,1944 # 80002cd0 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 74458593 addi a1,a1,1860 # 80002ce8 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 67858593 addi a1,a1,1656 # 80002c88 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 78058593 addi a1,a1,1920 # 80002c58 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 75458593 addi a1,a1,1876 # 80002c9c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 73058593 addi a1,a1,1840 # 80002ce4 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6dc58593 addi a1,a1,1756 # 80002cfc +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 66858593 addi a1,a1,1640 # 80002db0 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5d058593 addi a1,a1,1488 # 80002d8c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4cc60613 addi a2,a2,1228 # 80002ddc -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3dc60613 addi a2,a2,988 # 80002d58 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 35c60613 addi a2,a2,860 # 80002d24 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 66c58593 addi a1,a1,1644 # 80002dc4 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5d458593 addi a1,a1,1492 # 80002da0 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4d060613 addi a2,a2,1232 # 80002df0 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3e060613 addi a2,a2,992 # 80002d6c +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 34c60613 addi a2,a2,844 # 80002d38 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01500793 li a5,21 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 068257b7 lui a5,0x6825 -80002b9c: 00080637 lui a2,0x80 -80002ba0: cd578793 addi a5,a5,-811 # 6824cd5 <_start-0x797db32b> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01500793 li a5,21 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 068257b7 lui a5,0x6825 +80002bac: 00080637 lui a2,0x80 +80002bb0: cd578793 addi a5,a5,-811 # 6824cd5 <_start-0x797db32b> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 00000597 auipc a1,0x0 -80002be8: 41c58593 addi a1,a1,1052 # 80003000 -80002bec: 0045a087 flw ft1,4(a1) -80002bf0: 0015aa27 fsw ft1,20(a1) -80002bf4: 0145a503 lw a0,20(a1) -80002bf8: 40000eb7 lui t4,0x40000 -80002bfc: 00200193 li gp,2 -80002c00: 03d51463 bne a0,t4,80002c28 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c04 : -80002c04: 00000597 auipc a1,0x0 -80002c08: 3fc58593 addi a1,a1,1020 # 80003000 -80002c0c: 0005a087 flw ft1,0(a1) -80002c10: 0015ac27 fsw ft1,24(a1) -80002c14: 0185a503 lw a0,24(a1) -80002c18: bf800eb7 lui t4,0xbf800 -80002c1c: 00300193 li gp,3 -80002c20: 01d51463 bne a0,t4,80002c28 -80002c24: 00301a63 bne zero,gp,80002c38 +80002bf8 : +80002bf8: 00000597 auipc a1,0x0 +80002bfc: 40858593 addi a1,a1,1032 # 80003000 +80002c00: 0045a087 flw ft1,4(a1) +80002c04: 0015aa27 fsw ft1,20(a1) +80002c08: 0145a503 lw a0,20(a1) +80002c0c: 40000eb7 lui t4,0x40000 +80002c10: 00200193 li gp,2 +80002c14: 03d51463 bne a0,t4,80002c3c -80002c28 : -80002c28: 00119513 slli a0,gp,0x1 -80002c2c: 00050063 beqz a0,80002c2c -80002c30: 00156513 ori a0,a0,1 -80002c34: 00000073 ecall +80002c18 : +80002c18: 00000597 auipc a1,0x0 +80002c1c: 3e858593 addi a1,a1,1000 # 80003000 +80002c20: 0005a087 flw ft1,0(a1) +80002c24: 0015ac27 fsw ft1,24(a1) +80002c28: 0185a503 lw a0,24(a1) +80002c2c: bf800eb7 lui t4,0xbf800 +80002c30: 00300193 li gp,3 +80002c34: 01d51463 bne a0,t4,80002c3c +80002c38: 00301a63 bne zero,gp,80002c4c -80002c38 : -80002c38: 00100513 li a0,1 -80002c3c: 00000073 ecall -80002c40: c0001073 unimp +80002c3c : +80002c3c: 00119513 slli a0,gp,0x1 +80002c40: 00050063 beqz a0,80002c40 +80002c44: 00156513 ori a0,a0,1 +80002c48: 00000073 ecall + +80002c4c : +80002c4c: 00100513 li a0,1 +80002c50: 00000073 ecall +80002c54: c0001073 unimp Disassembly of section .data: @@ -947,5 +955,5 @@ Disassembly of section .data: 80003016: cafe sw t6,84(sp) 80003018: 1dea slli s11,s11,0x3a 8000301a: abad j 80003594 -8000301c: d00d beqz s0,80002f3e +8000301c: d00d beqz s0,80002f3e 8000301e: lui t1,0x1 diff --git a/Tests/isa/rv32uf-v-move b/Tests/isa/rv32uf-v-move old mode 100644 new mode 100755 index 7c24ca0a2e9891671f2bd40989a3c38bcf2a402b..80468d3bd4b0febb15e1af6ded502fc01152af91 GIT binary patch delta 2684 zcma);e^6A{701up_iKY93orWOKxO42ARrKyfK`(&0d^;oXwmTpwV6R&LF^2!%EqR( z(_MV9P;Du2GcHZi77c++GcuFzv};>u3ey3dCe4pY96J4_8Cv19~DW@7s>Nf++r;85^?&7OorSu zcpoO*#JcKe=DxfP6HbRT;#9g|{@~Mp;ase=JR9$?mshtc(gb|I$FU84FcQEwl+HgS z_~#i&SApRr?Ad;J_|If)!89JgErxt5nsT5bnvIsN32Cn++^lgAg|#12oA z(knSt4Z6I3o2exfmKU%&nH;Z7V$<@5kejecS<>H@$6eL=27krwRUFuI_ro<6@%5z2yGfNXR{zY=g2_-q>>5spr$%|~O&@iUA|Nqc8_97p zP7#5{DvAq(*x(g(p7bE^e@J16MdCwRWFgT*Vi zNE|16Kh9=aRZ&LQ<%C!1Qo?KSNAP+e@9qc!qq%6~NFq1lMMXlMR$4B2QGJM(6U89= zbJZb#CQ+ys`RnX_L(7>b^(&}W>fQ^H^#WC`A72i=h`Gxz{s!mAqFw8zmE2$Jz7bK0 z9P1uYB#xF89%Zp3@00Rc6{_4x`iMj`0ci>C=VYOLwB~=2O&pt;EO>gQ3@vY-7Otb?Eg^5cFLgXT+lCPmrG1K`f50=#*2;dUMgVc}Hg_wfCjk^iiy{ z3p6tz#}bXvJ(dh|%p1M?kfA|T37e9p&W7$AXD-;L{%a)xXHjNW^wlH&spE;6sg@9C za4mdG`GJfTn<(-G$9c)gF&P%DXuF|@sK3aqHi*#}Ga2%d?v^l@$7$CpIYjapW&b;q zS3L*6k+gp-Y5#vVS(v}wTo%5d8veWP#y}&vOd{2g=&}q}`a?6`KCNAD8Gcc5|0wN4;ts$-;PVsA?S2?$ax5 zkM~BbR#K}Bx9)wa10!G4#mhcQ|+Gf#Noap@!WYw`Kj_VWsPmdtI2q^7_Sp}k-Mg5m%YHf@6dMp z&JssSS%1f7=6CMkhS_yzQ5u$i`S2vOY3CvTVi9ijm4~O7F!q$J@qX}=#cSLE&NXo( zxWdFO;93*6fe)J42R>oq3q*eMnFKl%hD>}J{DFxXc+tdffOB`O1^5=Y-o)>Mzh~kw z_#G4fj%tWLGYS3x1u|veePFSPKLt0K_^;qW*7kgj{>*(gkTRQ7Ms=Y;!DHVl3f{J<1&v%#kMcJNAo7;Gev zZZJ$5FB@@miSrX#u_HrbIOvDM%l5S$41#Z)7Q6+%hxvk}{x86N2yi^fVeldX0K$Pt zH^5FC1#kx;U<*xv>op4OOm6tYXCZ**mkM``1ty1o1K%(?q*7nonNpAEJKt{EcczuO zYD=VQ*TME02m5aAuTz>|^_^>KJnr@S!liYE+~$?@SJLG3ojY~>6<>2Zm3X{uZOx~B ztjYDYRO27r>Lal0t{NP-c~`bLj7Aw|8{PR_D|^+m%_JP|bUT_h4jP?Hm)85Ly delta 2612 zcmZ9Oe{2)i9l*cO_v0NQ371^SWk~^(3vmJ=1TNr?u*xAZW?Hub3M0!pL3ahBO~F}{ z(W)TXu8Gr?tT=g9ovl&Hs31sdyCF}QsoR=}K{h(AY$!_AX=}H%%cQM}OGu2^iuZlC z)0}#L_}%CGzW4q8&Nnnb?wlb}XU!A4AagZ<6C6+td9Vx!m#7(W5PySRDCipaayea2vY zPlD-Tdf${jVz=raZXTo}JAOSKmnT6}Q0uDe!}5iAz&x!V9d|3)4p? z@0*I$WXf_AYuo%@MdYu-sEm*8%9vqo^G)W_6j(BK=nLtzCP&_9{cb1g+2RZ^dWo>Y zOQ01-fgPU*ja?(!elKWpm!zc@R#;E`4evoP=>!>w0ZbdV3X)~XzJ6jcN~mD z0@kyVtV!b#LkBD(|2gMq^0PpmlQJpuKoSZemV-Jp3haz~RUqt@z!;Htn zLL5i2%DAQzXwRrB0;4hnM#TV_bP^IX0$5L`O0=(E!?4!MLy>TBq1=%(6$>krXjTrbstP z#aTW252kNJyQz#_tBjTj*bif52H6Y7xfw`M5$4WQH9^PHaXJs~5^i4tGcv(k4I7Fk z{?{FqRBd$~n8Ha*`Gsd!(>sl1j``58O3wY^ySQC7U` zd{%t@BI|NL(un47GrDNr+n-g6ypmOt&j}ZCqAub@ox-m5t^~8Alq5vnNQEumy4DO& z@S;SpATRNmzUNP#{daiXH3ggaU!%53z$S{=L=l@P8qT$nQMZ|mZmS@9?8dgrFFdcz zCJ$a0a6jxE7sHiJqEJJ`aLqVd;a*)R<$SPzIoX1sk>e^srI!3FxcvzTm4T z6Zs;z^T*POdjcM~F=AAtG6Q4OrmiG(05k6%SYms*cHjoEayOXr2_jUyfjNgbOC4c z-K?w%UlQBM^oxAH)=bU0JfB!UrVqqi{E+v3lTA$ki;V)C(IJL)HqI@yCnz{|?3+gW zzJV{Vd>o>MSXE}PZ3jCr0d5LGqpnCXYC}qVW(K;Ww3N{#(P%OqbD-g8capimef8Zc zZN$Cpv8lHLtdBm<{;=KLxHnVric~b_9z$uLKf~3j7ZQpBx|_T8J*u0y3eCq@ZR6hZ z3$$Z4`OY6Pte`30!FM9T_gYAqy?N$sHq_V_zth+ws=nst?apf7*Y?*q-E~{)>IXvQ z>@Ckm5@jEIHn8fZ*1(4wfd3ESCBP&2+f%p1d%3uFiQ5oW8y`e=+V}`^y^TAOJvQz^ z-ecnv00B5;6NFKr-^Qnruh^I&e`w>Ek=2b$0ltd7!^S^F?yzwj`9&MQ3C#dwHo;X? z_>Ya>MlQ8gD;#%wwAdTw?@^d*B`A2{U z!*&7`IV7N*oe+F1w~v2=0EZxW7gxT&3Rlm12#(;&?XAQ0=_&~RPRR0Rf_1$6_|gLp zqryoHh<|7B2X-PSEeMLp+~6MM4|0uHG2nLOJGT7}E diff --git a/Tests/isa/rv32uf-v-move.dump b/Tests/isa/rv32uf-v-move.dump index a08545a..b0529d1 100644 --- a/Tests/isa/rv32uf-v-move.dump +++ b/Tests/isa/rv32uf-v-move.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,927 +188,934 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9c858593 addi a1,a1,-1592 # 80002e90 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9e458593 addi a1,a1,-1564 # 80002f1c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 99058593 addi a1,a1,-1648 # 80002f34 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8c458593 addi a1,a1,-1852 # 80002ed4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9cc58593 addi a1,a1,-1588 # 80002ea4 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9a058593 addi a1,a1,-1632 # 80002ee8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 97c58593 addi a1,a1,-1668 # 80002f30 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 92858593 addi a1,a1,-1752 # 80002f48 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8b458593 addi a1,a1,-1868 # 80002ffc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 81c58593 addi a1,a1,-2020 # 80002fd8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 71860613 addi a2,a2,1816 # 80003028 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 62860613 addi a2,a2,1576 # 80002fa4 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5a860613 addi a2,a2,1448 # 80002f70 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8b858593 addi a1,a1,-1864 # 80003010 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 82058593 addi a1,a1,-2016 # 80002fec +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 71c60613 addi a2,a2,1820 # 8000303c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 62c60613 addi a2,a2,1580 # 80002fb8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 59860613 addi a2,a2,1432 # 80002f84 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01000793 li a5,16 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0062b7b7 lui a5,0x62b -80002b9c: 00080637 lui a2,0x80 -80002ba0: c9978793 addi a5,a5,-871 # 62ac99 <_start-0x7f9d5367> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01000793 li a5,16 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0062b7b7 lui a5,0x62b +80002bac: 00080637 lui a2,0x80 +80002bb0: c9978793 addi a5,a5,-871 # 62ac99 <_start-0x7f9d5367> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero +80002bf0 : +80002bf0: 00008067 ret -80002be4 : -80002be4: 0030d073 csrwi fcsr,1 -80002be8: 00001537 lui a0,0x1 -80002bec: 23450513 addi a0,a0,564 # 1234 <_start-0x7fffedcc> -80002bf0: 003515f3 fssr a1,a0 -80002bf4: 00100e93 li t4,1 -80002bf8: 00200193 li gp,2 -80002bfc: 27d59c63 bne a1,t4,80002e74 +80002bf4 : +80002bf4: 00301073 fssr zero -80002c00 : -80002c00: 00302573 frsr a0 -80002c04: 03400e93 li t4,52 -80002c08: 00300193 li gp,3 -80002c0c: 27d51463 bne a0,t4,80002e74 +80002bf8 : +80002bf8: 0030d073 csrwi fcsr,1 +80002bfc: 00001537 lui a0,0x1 +80002c00: 23450513 addi a0,a0,564 # 1234 <_start-0x7fffedcc> +80002c04: 003515f3 fssr a1,a0 +80002c08: 00100e93 li t4,1 +80002c0c: 00200193 li gp,2 +80002c10: 27d59c63 bne a1,t4,80002e88 -80002c10 : -80002c10: 00102573 frflags a0 -80002c14: 01400e93 li t4,20 -80002c18: 00400193 li gp,4 -80002c1c: 25d51c63 bne a0,t4,80002e74 +80002c14 : +80002c14: 00302573 frsr a0 +80002c18: 03400e93 li t4,52 +80002c1c: 00300193 li gp,3 +80002c20: 27d51463 bne a0,t4,80002e88 -80002c20 : -80002c20: 00215573 fsrmi a0,2 -80002c24: 00100e93 li t4,1 -80002c28: 00500193 li gp,5 -80002c2c: 25d51463 bne a0,t4,80002e74 +80002c24 : +80002c24: 00102573 frflags a0 +80002c28: 01400e93 li t4,20 +80002c2c: 00400193 li gp,4 +80002c30: 25d51c63 bne a0,t4,80002e88 -80002c30 : -80002c30: 00302573 frsr a0 -80002c34: 05400e93 li t4,84 -80002c38: 00600193 li gp,6 -80002c3c: 23d51c63 bne a0,t4,80002e74 +80002c34 : +80002c34: 00215573 fsrmi a0,2 +80002c38: 00100e93 li t4,1 +80002c3c: 00500193 li gp,5 +80002c40: 25d51463 bne a0,t4,80002e88 -80002c40 : -80002c40: 00127573 csrrci a0,fflags,4 -80002c44: 01400e93 li t4,20 -80002c48: 00700193 li gp,7 -80002c4c: 23d51463 bne a0,t4,80002e74 +80002c44 : +80002c44: 00302573 frsr a0 +80002c48: 05400e93 li t4,84 +80002c4c: 00600193 li gp,6 +80002c50: 23d51c63 bne a0,t4,80002e88 -80002c50 : -80002c50: 00302573 frsr a0 -80002c54: 05000e93 li t4,80 -80002c58: 00800193 li gp,8 -80002c5c: 21d51c63 bne a0,t4,80002e74 +80002c54 : +80002c54: 00127573 csrrci a0,fflags,4 +80002c58: 01400e93 li t4,20 +80002c5c: 00700193 li gp,7 +80002c60: 23d51463 bne a0,t4,80002e88 -80002c60 : -80002c60: 123455b7 lui a1,0x12345 -80002c64: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80002c68: 00000613 li a2,0 -80002c6c: f00580d3 fmv.w.x ft1,a1 -80002c70: f0060153 fmv.w.x ft2,a2 -80002c74: 20208053 fsgnj.s ft0,ft1,ft2 -80002c78: e0000553 fmv.x.w a0,ft0 -80002c7c: 12345eb7 lui t4,0x12345 -80002c80: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80002c84: 00a00193 li gp,10 -80002c88: 1fd51663 bne a0,t4,80002e74 +80002c64 : +80002c64: 00302573 frsr a0 +80002c68: 05000e93 li t4,80 +80002c6c: 00800193 li gp,8 +80002c70: 21d51c63 bne a0,t4,80002e88 -80002c8c : -80002c8c: 123455b7 lui a1,0x12345 -80002c90: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80002c94: fff00613 li a2,-1 -80002c98: f00580d3 fmv.w.x ft1,a1 -80002c9c: f0060153 fmv.w.x ft2,a2 -80002ca0: 20208053 fsgnj.s ft0,ft1,ft2 -80002ca4: e0000553 fmv.x.w a0,ft0 -80002ca8: 92345eb7 lui t4,0x92345 -80002cac: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> -80002cb0: 00b00193 li gp,11 -80002cb4: 1dd51063 bne a0,t4,80002e74 +80002c74 : +80002c74: 123455b7 lui a1,0x12345 +80002c78: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80002c7c: 00000613 li a2,0 +80002c80: f00580d3 fmv.w.x ft1,a1 +80002c84: f0060153 fmv.w.x ft2,a2 +80002c88: 20208053 fsgnj.s ft0,ft1,ft2 +80002c8c: e0000553 fmv.x.w a0,ft0 +80002c90: 12345eb7 lui t4,0x12345 +80002c94: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80002c98: 00a00193 li gp,10 +80002c9c: 1fd51663 bne a0,t4,80002e88 -80002cb8 : -80002cb8: 923455b7 lui a1,0x92345 -80002cbc: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> -80002cc0: 00000613 li a2,0 -80002cc4: f00580d3 fmv.w.x ft1,a1 -80002cc8: f0060153 fmv.w.x ft2,a2 -80002ccc: 20208053 fsgnj.s ft0,ft1,ft2 -80002cd0: e0000553 fmv.x.w a0,ft0 -80002cd4: 12345eb7 lui t4,0x12345 -80002cd8: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80002cdc: 00c00193 li gp,12 -80002ce0: 19d51a63 bne a0,t4,80002e74 +80002ca0 : +80002ca0: 123455b7 lui a1,0x12345 +80002ca4: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80002ca8: fff00613 li a2,-1 +80002cac: f00580d3 fmv.w.x ft1,a1 +80002cb0: f0060153 fmv.w.x ft2,a2 +80002cb4: 20208053 fsgnj.s ft0,ft1,ft2 +80002cb8: e0000553 fmv.x.w a0,ft0 +80002cbc: 92345eb7 lui t4,0x92345 +80002cc0: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> +80002cc4: 00b00193 li gp,11 +80002cc8: 1dd51063 bne a0,t4,80002e88 -80002ce4 : -80002ce4: 923455b7 lui a1,0x92345 -80002ce8: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> -80002cec: fff00613 li a2,-1 -80002cf0: f00580d3 fmv.w.x ft1,a1 -80002cf4: f0060153 fmv.w.x ft2,a2 -80002cf8: 20208053 fsgnj.s ft0,ft1,ft2 -80002cfc: e0000553 fmv.x.w a0,ft0 -80002d00: 92345eb7 lui t4,0x92345 -80002d04: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> -80002d08: 00d00193 li gp,13 -80002d0c: 17d51463 bne a0,t4,80002e74 +80002ccc : +80002ccc: 923455b7 lui a1,0x92345 +80002cd0: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> +80002cd4: 00000613 li a2,0 +80002cd8: f00580d3 fmv.w.x ft1,a1 +80002cdc: f0060153 fmv.w.x ft2,a2 +80002ce0: 20208053 fsgnj.s ft0,ft1,ft2 +80002ce4: e0000553 fmv.x.w a0,ft0 +80002ce8: 12345eb7 lui t4,0x12345 +80002cec: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80002cf0: 00c00193 li gp,12 +80002cf4: 19d51a63 bne a0,t4,80002e88 -80002d10 : -80002d10: 123455b7 lui a1,0x12345 -80002d14: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80002d18: 00000613 li a2,0 -80002d1c: f00580d3 fmv.w.x ft1,a1 -80002d20: f0060153 fmv.w.x ft2,a2 -80002d24: 20209053 fsgnjn.s ft0,ft1,ft2 -80002d28: e0000553 fmv.x.w a0,ft0 -80002d2c: 92345eb7 lui t4,0x92345 -80002d30: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> -80002d34: 01400193 li gp,20 -80002d38: 13d51e63 bne a0,t4,80002e74 +80002cf8 : +80002cf8: 923455b7 lui a1,0x92345 +80002cfc: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> +80002d00: fff00613 li a2,-1 +80002d04: f00580d3 fmv.w.x ft1,a1 +80002d08: f0060153 fmv.w.x ft2,a2 +80002d0c: 20208053 fsgnj.s ft0,ft1,ft2 +80002d10: e0000553 fmv.x.w a0,ft0 +80002d14: 92345eb7 lui t4,0x92345 +80002d18: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> +80002d1c: 00d00193 li gp,13 +80002d20: 17d51463 bne a0,t4,80002e88 -80002d3c : -80002d3c: 123455b7 lui a1,0x12345 -80002d40: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80002d44: fff00613 li a2,-1 -80002d48: f00580d3 fmv.w.x ft1,a1 -80002d4c: f0060153 fmv.w.x ft2,a2 -80002d50: 20209053 fsgnjn.s ft0,ft1,ft2 -80002d54: e0000553 fmv.x.w a0,ft0 -80002d58: 12345eb7 lui t4,0x12345 -80002d5c: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80002d60: 01500193 li gp,21 -80002d64: 11d51863 bne a0,t4,80002e74 +80002d24 : +80002d24: 123455b7 lui a1,0x12345 +80002d28: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80002d2c: 00000613 li a2,0 +80002d30: f00580d3 fmv.w.x ft1,a1 +80002d34: f0060153 fmv.w.x ft2,a2 +80002d38: 20209053 fsgnjn.s ft0,ft1,ft2 +80002d3c: e0000553 fmv.x.w a0,ft0 +80002d40: 92345eb7 lui t4,0x92345 +80002d44: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> +80002d48: 01400193 li gp,20 +80002d4c: 13d51e63 bne a0,t4,80002e88 -80002d68 : -80002d68: 923455b7 lui a1,0x92345 -80002d6c: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> -80002d70: 00000613 li a2,0 -80002d74: f00580d3 fmv.w.x ft1,a1 -80002d78: f0060153 fmv.w.x ft2,a2 -80002d7c: 20209053 fsgnjn.s ft0,ft1,ft2 -80002d80: e0000553 fmv.x.w a0,ft0 -80002d84: 92345eb7 lui t4,0x92345 -80002d88: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> -80002d8c: 01600193 li gp,22 -80002d90: 0fd51263 bne a0,t4,80002e74 +80002d50 : +80002d50: 123455b7 lui a1,0x12345 +80002d54: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80002d58: fff00613 li a2,-1 +80002d5c: f00580d3 fmv.w.x ft1,a1 +80002d60: f0060153 fmv.w.x ft2,a2 +80002d64: 20209053 fsgnjn.s ft0,ft1,ft2 +80002d68: e0000553 fmv.x.w a0,ft0 +80002d6c: 12345eb7 lui t4,0x12345 +80002d70: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80002d74: 01500193 li gp,21 +80002d78: 11d51863 bne a0,t4,80002e88 -80002d94 : -80002d94: 923455b7 lui a1,0x92345 -80002d98: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> -80002d9c: fff00613 li a2,-1 -80002da0: f00580d3 fmv.w.x ft1,a1 -80002da4: f0060153 fmv.w.x ft2,a2 -80002da8: 20209053 fsgnjn.s ft0,ft1,ft2 -80002dac: e0000553 fmv.x.w a0,ft0 -80002db0: 12345eb7 lui t4,0x12345 -80002db4: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80002db8: 01700193 li gp,23 -80002dbc: 0bd51c63 bne a0,t4,80002e74 +80002d7c : +80002d7c: 923455b7 lui a1,0x92345 +80002d80: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> +80002d84: 00000613 li a2,0 +80002d88: f00580d3 fmv.w.x ft1,a1 +80002d8c: f0060153 fmv.w.x ft2,a2 +80002d90: 20209053 fsgnjn.s ft0,ft1,ft2 +80002d94: e0000553 fmv.x.w a0,ft0 +80002d98: 92345eb7 lui t4,0x92345 +80002d9c: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> +80002da0: 01600193 li gp,22 +80002da4: 0fd51263 bne a0,t4,80002e88 -80002dc0 : -80002dc0: 123455b7 lui a1,0x12345 -80002dc4: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80002dc8: 00000613 li a2,0 -80002dcc: f00580d3 fmv.w.x ft1,a1 -80002dd0: f0060153 fmv.w.x ft2,a2 -80002dd4: 2020a053 fsgnjx.s ft0,ft1,ft2 -80002dd8: e0000553 fmv.x.w a0,ft0 -80002ddc: 12345eb7 lui t4,0x12345 -80002de0: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80002de4: 01e00193 li gp,30 -80002de8: 09d51663 bne a0,t4,80002e74 +80002da8 : +80002da8: 923455b7 lui a1,0x92345 +80002dac: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> +80002db0: fff00613 li a2,-1 +80002db4: f00580d3 fmv.w.x ft1,a1 +80002db8: f0060153 fmv.w.x ft2,a2 +80002dbc: 20209053 fsgnjn.s ft0,ft1,ft2 +80002dc0: e0000553 fmv.x.w a0,ft0 +80002dc4: 12345eb7 lui t4,0x12345 +80002dc8: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80002dcc: 01700193 li gp,23 +80002dd0: 0bd51c63 bne a0,t4,80002e88 -80002dec : -80002dec: 123455b7 lui a1,0x12345 -80002df0: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> -80002df4: fff00613 li a2,-1 -80002df8: f00580d3 fmv.w.x ft1,a1 -80002dfc: f0060153 fmv.w.x ft2,a2 -80002e00: 2020a053 fsgnjx.s ft0,ft1,ft2 -80002e04: e0000553 fmv.x.w a0,ft0 -80002e08: 92345eb7 lui t4,0x92345 -80002e0c: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> -80002e10: 01f00193 li gp,31 -80002e14: 07d51063 bne a0,t4,80002e74 +80002dd4 : +80002dd4: 123455b7 lui a1,0x12345 +80002dd8: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80002ddc: 00000613 li a2,0 +80002de0: f00580d3 fmv.w.x ft1,a1 +80002de4: f0060153 fmv.w.x ft2,a2 +80002de8: 2020a053 fsgnjx.s ft0,ft1,ft2 +80002dec: e0000553 fmv.x.w a0,ft0 +80002df0: 12345eb7 lui t4,0x12345 +80002df4: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80002df8: 01e00193 li gp,30 +80002dfc: 09d51663 bne a0,t4,80002e88 -80002e18 : -80002e18: 923455b7 lui a1,0x92345 -80002e1c: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> -80002e20: 00000613 li a2,0 -80002e24: f00580d3 fmv.w.x ft1,a1 -80002e28: f0060153 fmv.w.x ft2,a2 -80002e2c: 2020a053 fsgnjx.s ft0,ft1,ft2 -80002e30: e0000553 fmv.x.w a0,ft0 -80002e34: 92345eb7 lui t4,0x92345 -80002e38: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> -80002e3c: 02000193 li gp,32 -80002e40: 03d51a63 bne a0,t4,80002e74 +80002e00 : +80002e00: 123455b7 lui a1,0x12345 +80002e04: 67858593 addi a1,a1,1656 # 12345678 <_start-0x6dcba988> +80002e08: fff00613 li a2,-1 +80002e0c: f00580d3 fmv.w.x ft1,a1 +80002e10: f0060153 fmv.w.x ft2,a2 +80002e14: 2020a053 fsgnjx.s ft0,ft1,ft2 +80002e18: e0000553 fmv.x.w a0,ft0 +80002e1c: 92345eb7 lui t4,0x92345 +80002e20: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> +80002e24: 01f00193 li gp,31 +80002e28: 07d51063 bne a0,t4,80002e88 -80002e44 : -80002e44: 923455b7 lui a1,0x92345 -80002e48: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> -80002e4c: fff00613 li a2,-1 -80002e50: f00580d3 fmv.w.x ft1,a1 -80002e54: f0060153 fmv.w.x ft2,a2 -80002e58: 2020a053 fsgnjx.s ft0,ft1,ft2 -80002e5c: e0000553 fmv.x.w a0,ft0 -80002e60: 12345eb7 lui t4,0x12345 -80002e64: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80002e68: 02100193 li gp,33 -80002e6c: 01d51463 bne a0,t4,80002e74 -80002e70: 00301a63 bne zero,gp,80002e84 +80002e2c : +80002e2c: 923455b7 lui a1,0x92345 +80002e30: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> +80002e34: 00000613 li a2,0 +80002e38: f00580d3 fmv.w.x ft1,a1 +80002e3c: f0060153 fmv.w.x ft2,a2 +80002e40: 2020a053 fsgnjx.s ft0,ft1,ft2 +80002e44: e0000553 fmv.x.w a0,ft0 +80002e48: 92345eb7 lui t4,0x92345 +80002e4c: 678e8e93 addi t4,t4,1656 # 92345678 <_end+0x1233f280> +80002e50: 02000193 li gp,32 +80002e54: 03d51a63 bne a0,t4,80002e88 -80002e74 : -80002e74: 00119513 slli a0,gp,0x1 -80002e78: 00050063 beqz a0,80002e78 -80002e7c: 00156513 ori a0,a0,1 -80002e80: 00000073 ecall +80002e58 : +80002e58: 923455b7 lui a1,0x92345 +80002e5c: 67858593 addi a1,a1,1656 # 92345678 <_end+0x1233f280> +80002e60: fff00613 li a2,-1 +80002e64: f00580d3 fmv.w.x ft1,a1 +80002e68: f0060153 fmv.w.x ft2,a2 +80002e6c: 2020a053 fsgnjx.s ft0,ft1,ft2 +80002e70: e0000553 fmv.x.w a0,ft0 +80002e74: 12345eb7 lui t4,0x12345 +80002e78: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80002e7c: 02100193 li gp,33 +80002e80: 01d51463 bne a0,t4,80002e88 +80002e84: 00301a63 bne zero,gp,80002e98 -80002e84 : -80002e84: 00100513 li a0,1 -80002e88: 00000073 ecall -80002e8c: c0001073 unimp +80002e88 : +80002e88: 00119513 slli a0,gp,0x1 +80002e8c: 00050063 beqz a0,80002e8c +80002e90: 00156513 ori a0,a0,1 +80002e94: 00000073 ecall + +80002e98 : +80002e98: 00100513 li a0,1 +80002e9c: 00000073 ecall +80002ea0: c0001073 unimp diff --git a/Tests/isa/rv32uf-v-recoding b/Tests/isa/rv32uf-v-recoding old mode 100644 new mode 100755 index 09f9001df1e2295a4f48802d3dccf1ec6f9fc7bf..1611b0fb8825c8309bf43c7a6979d637fe14a763 GIT binary patch delta 2513 zcma)8YfM|`8Get?%_R^Fr^`tN3kOcZEySakKpL{il-RUtlaVwDQ4|TNOETILC*WkM zcJZMGo24ry`Kr2VY0IJ%eoRH`tj^n%YVZRR?bb$XMKx(lCblqXnlL5UQIp|42iuK* z?)>=P^Ss}Cza0CESGj+UaHCq)u#488deX>3m6S^xh%-61b+&=i@PXm`@X3$!#pw#K zX0Q#mZMG%NwnyDbq=@2Guhv!?*<-8YEXIMznS!5gxm0^q^^C~GWRX}%CH|UB3&rx9 zV`!57x%NA)ugijRelF>-ik#=iBF|5X6sQo%vpHcgRlG!8U_vI7?|Jh!Otcaka?!$V zISCU^hcw|-hG72CqkrMt>|1puIKNxh{5?gQfzJ;)ws90j47@|=+$t&W&T`6O7b*N{ zQAxz}J^%O{-idd}CrLLJ$F4J(#tNAL!PDRB2OM)ViP+uOUj7kRCUPmf$L1Q zQ$$`taxyv2&LU}fW4M)&q$~yAm&r3MYJo`?so*JcNZ>1EQr$$l78g9hMVna^(?*AB zL}|Z9iaJT`R3c9~k>K?4d9I(t!j!?*zq2hF|_FO z9Oa~JWk!ARF1!f(_#&B6cw;4NW+eI*`AfVnDWXjXi%50I^}|$2rC+2<8vKaesz12p z=ARyj484>V`FUDoinZ-LR_XeFitWCVV$V(T$SpAGCPhGDhQ2|LlL?9nEM8wz9Ylg} zVDiMTys?fiAJ`WAQbvOBq>M;ELr0(1y|MTH9oRN&MN99Yl>%BSpq+xQm5RFkQC_cU zX5of1PGG-j*jhShU5b^=DX1b3*?=}91hzH{d=)1Is%Ch;dVnPwwn!W&dOs~;dgJy& z@r9IE=|akD@Kty{SblQ?fzeW|VR^GlJL~{jd%$-h#pTgZMPyHJEW6>{%XubBAL%)iuM2-#jD4M`X3ipax z`|nA4y%Aj=q`-tk3x>3Y@pH0p1xE9~s3z7XE(@L!sZcLprj-wJZ4v1e&fkdfU_%m? zegkIx27Zh~6*CklA0U>%R1C^F*>X#<{AI`BAoY*t*#eW$(*#<$B*#;O5t>Q| zIpvMrTxA##RYFpd`#|`%xpTo@^`GknIDs0Wk+-p-^56v`V-u=k&`B93r`ow*QsM8PC#VY5SdN`_CyC z()M#;-~WF*aKpiojDvZ8TQka)zqV50T=u*rKa5giZ1AE=D$1)@$B#y3 z(p2;e>wlDm61kYicvK=oEhpNeSH_Ppti5h8usU*SM6Fg*8%?*Z`&9=h z-_py9n+_CB$tRX#pZpPF84lqNy3gS&H(*`*^poGQ;ijXT&Cg)Jt(H{mwyX^~O&Zc% z&d8mnulT)2lE~?7-hp3|zMg*1IpXjoB(d+Dqpqj!bZtkkd32e_3G;Xk2er1e?A9t< z_aCm(cG(^F+KU5^Fo$yoH^#c0P5Ds&`r*mS-gch#=honRzy9#l4r*lK9(IoveT#g5f(^_bM>eW)c#q!o)CX z9ya30&Y>(;WMpzo2Rk8fTzing9^mU)3a!Ama9^30-w!;B0H@Qq9r!K+0E7dHjsrVw zWMH!qu!XvT+jKH^r4#Pcz<}h}0xy{gSq=^M?G{z)eevL-_Py*_i(T5++wOa&pN+H} z%jrJv>+9-x*6Z~}7F%k$N7g6R-sSW4^*npl*WFKckGHqC`;_nEKoxt!^>Ci~pD6PP ztjE=Y+5Es&B937$#@G$l3p)|k>5PQcNo3Ce(2R0t`n@)N*T9~1SL8k6L}pOW0k??# b$Xz79*@BH?@3{5NCHTMAla@9~#?t=)8IGy$ delta 2428 zcmZ8jeQZoh~1l@JcfFgeH; zO!*7`k^2Y!0p{czezfzIvK*l_+FHT4)8AF$~2k?0PhXJiz(zv{P2obIYv<|B3G)nQR;kdkT18I%7WcJn$s?JwNeHI4}xEDFN$onX2+A z#Lxkc&=2#DlHUf>FK1I0fg}_{EC+L_4ER~k?V)f$24jd4<6;Gw9F*r(LLBW_V5FG@ z+B0g)z*yGE7YHjVcgWK8K^7y-{e{&#Mul;!wk&hNw6weX)FjB z^EeG(Vqn>FRd_f68uC;Yl%+Zbu@+!pT%L1Ur}*E@s(bk1G%rob9VR-ix;9y(HMz7ZK1FR&XOse{w1 z>~h9r%&1rH&R05~ukcF@Km& ztr^ahDR4-om{WErBVlb8r(c%)_*b6&p(+6FE^O4Yrv{ChuR*&V-%EbdohWvKr+6fj zn3r(jMu<_9&JK*xkbX6x0hmSeU^&~W)dOz8S{)AQe?SbE zdV)DEg_aw&|ALu66uV62Ng{@W%L;^4%*t3t2qxZZIb_`IQIP6;K>an&g2IXx6@}h( z>g@T^Se;n%zMu1nap19G;8PmJu+GNCxwZrYUBkYqtnWU&yozy%=3=#3 zS?ex-U>rOQY@@MEF&cW5_|z11MOh_hDWbAeCgwoHkKajV2KKqTT&x*oJ7W{Cg?Jx3 z#NXLzZr+=%cuhJQ^Nb+3uOo}=(`OQj0-8s-4c?=fNG1PK-q5_a`Z9ZXI`!VW7?y21 zZ{nRu@Luatrr$sNHb39ox}wYF1`Su7>0>@Y`}AI4T-h}*or|uhurmN&Z_w}Gsn-YZ z-oHWjG;V8jpX;gS2fdp~KY!ZW%&&Wog>G#E@qxlef&=*bi-sk9KVqc-TZk(Q@FR%7 zUx0sw_(ui!B;wWr975b(fKOq`-uA5x)z^UiQHuX93cnXv2V2A{^#3IA17P3653Z1pBJ^$qdkC?Rzlr!{E!b~JIh+It!L36} z2R=uIZVX6#yv2bpk)|xLok)ejn@B&)7tMtMFCe~IATLHo;La7%1v0D>7#1DsXrl@v8+6Vau^!c5bn(w)^fne)kc6+22UrzRr6e z+`~Wdx5a 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,774 +188,781 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 7c058593 addi a1,a1,1984 # 80002c88 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7dc58593 addi a1,a1,2012 # 80002d14 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 78858593 addi a1,a1,1928 # 80002d2c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 6bc58593 addi a1,a1,1724 # 80002ccc -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 7c458593 addi a1,a1,1988 # 80002c9c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 79858593 addi a1,a1,1944 # 80002ce0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 77458593 addi a1,a1,1908 # 80002d28 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 72058593 addi a1,a1,1824 # 80002d40 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6ac58593 addi a1,a1,1708 # 80002df4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 61458593 addi a1,a1,1556 # 80002dd0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 51060613 addi a2,a2,1296 # 80002e20 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 42060613 addi a2,a2,1056 # 80002d9c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3a060613 addi a2,a2,928 # 80002d68 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 6b058593 addi a1,a1,1712 # 80002e08 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 61858593 addi a1,a1,1560 # 80002de4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 51460613 addi a2,a2,1300 # 80002e34 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 42460613 addi a2,a2,1060 # 80002db0 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 39060613 addi a2,a2,912 # 80002d7c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03500793 li a5,53 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 08d387b7 lui a5,0x8d38 -80002b9c: 00080637 lui a2,0x80 -80002ba0: e4678793 addi a5,a5,-442 # 8d37e46 <_start-0x772c81ba> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03500793 li a5,53 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 08d387b7 lui a5,0x8d38 +80002bac: 00080637 lui a2,0x80 +80002bb0: e4678793 addi a5,a5,-442 # 8d37e46 <_start-0x772c81ba> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00301073 fssr zero -80002be4: 00000517 auipc a0,0x0 -80002be8: 41c52007 flw ft0,1052(a0) # 80003000 -80002bec: 00000517 auipc a0,0x0 -80002bf0: 41852087 flw ft1,1048(a0) # 80003004 -80002bf4: 1000f0d3 fmul.s ft1,ft1,ft0 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: a0102553 feq.s a0,ft0,ft1 -80002bfc: 00100e93 li t4,1 -80002c00: 00200193 li gp,2 -80002c04: 07d51463 bne a0,t4,80002c6c +80002bf4 : +80002bf4: 00301073 fssr zero +80002bf8: 00000517 auipc a0,0x0 +80002bfc: 40852007 flw ft0,1032(a0) # 80003000 +80002c00: 00000517 auipc a0,0x0 +80002c04: 40452087 flw ft1,1028(a0) # 80003004 +80002c08: 1000f0d3 fmul.s ft1,ft1,ft0 -80002c08 : -80002c08: a0100553 fle.s a0,ft0,ft1 -80002c0c: 00100e93 li t4,1 -80002c10: 00300193 li gp,3 -80002c14: 05d51c63 bne a0,t4,80002c6c +80002c0c : +80002c0c: a0102553 feq.s a0,ft0,ft1 +80002c10: 00100e93 li t4,1 +80002c14: 00200193 li gp,2 +80002c18: 07d51463 bne a0,t4,80002c80 -80002c18 : -80002c18: a0101553 flt.s a0,ft0,ft1 -80002c1c: 00000e93 li t4,0 -80002c20: 00400193 li gp,4 -80002c24: 05d51463 bne a0,t4,80002c6c -80002c28: d0007053 fcvt.s.w ft0,zero -80002c2c: 00100513 li a0,1 -80002c30: d00570d3 fcvt.s.w ft1,a0 -80002c34: 1000f0d3 fmul.s ft1,ft1,ft0 +80002c1c : +80002c1c: a0100553 fle.s a0,ft0,ft1 +80002c20: 00100e93 li t4,1 +80002c24: 00300193 li gp,3 +80002c28: 05d51c63 bne a0,t4,80002c80 -80002c38 : -80002c38: a0102553 feq.s a0,ft0,ft1 -80002c3c: 00100e93 li t4,1 -80002c40: 00500193 li gp,5 -80002c44: 03d51463 bne a0,t4,80002c6c +80002c2c : +80002c2c: a0101553 flt.s a0,ft0,ft1 +80002c30: 00000e93 li t4,0 +80002c34: 00400193 li gp,4 +80002c38: 05d51463 bne a0,t4,80002c80 +80002c3c: d0007053 fcvt.s.w ft0,zero +80002c40: 00100513 li a0,1 +80002c44: d00570d3 fcvt.s.w ft1,a0 +80002c48: 1000f0d3 fmul.s ft1,ft1,ft0 -80002c48 : -80002c48: a0100553 fle.s a0,ft0,ft1 -80002c4c: 00100e93 li t4,1 -80002c50: 00600193 li gp,6 -80002c54: 01d51c63 bne a0,t4,80002c6c +80002c4c : +80002c4c: a0102553 feq.s a0,ft0,ft1 +80002c50: 00100e93 li t4,1 +80002c54: 00500193 li gp,5 +80002c58: 03d51463 bne a0,t4,80002c80 -80002c58 : -80002c58: a0101553 flt.s a0,ft0,ft1 -80002c5c: 00000e93 li t4,0 -80002c60: 00700193 li gp,7 -80002c64: 01d51463 bne a0,t4,80002c6c -80002c68: 00301a63 bne zero,gp,80002c7c +80002c5c : +80002c5c: a0100553 fle.s a0,ft0,ft1 +80002c60: 00100e93 li t4,1 +80002c64: 00600193 li gp,6 +80002c68: 01d51c63 bne a0,t4,80002c80 -80002c6c : -80002c6c: 00119513 slli a0,gp,0x1 -80002c70: 00050063 beqz a0,80002c70 -80002c74: 00156513 ori a0,a0,1 -80002c78: 00000073 ecall +80002c6c : +80002c6c: a0101553 flt.s a0,ft0,ft1 +80002c70: 00000e93 li t4,0 +80002c74: 00700193 li gp,7 +80002c78: 01d51463 bne a0,t4,80002c80 +80002c7c: 00301a63 bne zero,gp,80002c90 -80002c7c : -80002c7c: 00100513 li a0,1 -80002c80: 00000073 ecall -80002c84: c0001073 unimp +80002c80 : +80002c80: 00119513 slli a0,gp,0x1 +80002c84: 00050063 beqz a0,80002c84 +80002c88: 00156513 ori a0,a0,1 +80002c8c: 00000073 ecall + +80002c90 : +80002c90: 00100513 li a0,1 +80002c94: 00000073 ecall +80002c98: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-p-add b/Tests/isa/rv32ui-p-add old mode 100644 new mode 100755 index 0d9132441f296f2bf545fadf913e0b02ef2ade35..212ef63f12fc54db38f8dbc3500618cdf60a9741 GIT binary patch delta 903 zcmYk)Pe>GD7zXh7n{}5P4WZf^Nm8?gmR4%g(MEZ0w&) z7m?MkphJRC9RNa)#JWS{r&e)D_gWxkJ@`4{~=R<=&; zIMS#gvBZ!Ia!lIS2d|g`!|=+t+$}>2y7XIn=0!E4Uzv9I$3IgGhTxvL^;SfemQ1gF z&h>1|{rPg^hdJ31x*oy<(@Ae?MwE?9e|lzcAUTk7W7G9EQE&I_EsnNWJgZ~YnU3Zm zn%yTpJ!>WMqNLDFl*Dkc<8L_*2kHI;*d?doQSxK>9=QO|k)Oh4@`6ZS)+l(6fo<|K zTqD1MPvUK1K`B{9A0ltUQSy5@PW}w%$X~I)yr7_pfi?1X_zQU#{zm==8-M1BI-bj0@Bv$Hq7;YS0*VFY7-#Fun$Uzgg`k-qc6Wk=-N(I{5z-KhWf1AhPj delta 777 zcmYk)JxD@P7zW^Tt{OE&7b;LBxFDKAKSD-RTY^M_2th+qh(Z)CS!9DKE;UFgr?!li zsKKC+pr9b4HXDV88fz+WsAw?gwTAnC(|KOLd(ZE8s4-bEI`eMvSAJm#O?X9%u$>K$ z>TS0&S%~zDBgz!)qM=GI!FBQ>tZU|iPGBGT91fDN;W_d> zoFYG9ez8MA4Gm@TGkiyWfgj25u+?HN=o9vnf8cqtO$t#Uw`UMsQP2&)k$Ygf)ttZ$ z2gw6)iaY`zkjLOEIRH1vi4X!W-T4$eO^(8wIpYDhnH(s(7=6JaHNQQs^oFXV|D52wMX&N2hBFo{H|HQo4jGl diff --git a/Tests/isa/rv32ui-p-add.dump b/Tests/isa/rv32ui-p-add.dump index 90edaa4..79f57b9 100644 --- a/Tests/isa/rv32ui-p-add.dump +++ b/Tests/isa/rv32ui-p-add.dump @@ -39,441 +39,440 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00000113 li sp,0 -80000104: 00208f33 add t5,ra,sp -80000108: 00000e93 li t4,0 -8000010c: 00200193 li gp,2 -80000110: 4ddf1663 bne t5,t4,800005dc +80000100 : +80000100: 00000093 li ra,0 +80000104: 00000113 li sp,0 +80000108: 00208f33 add t5,ra,sp +8000010c: 00000e93 li t4,0 +80000110: 00200193 li gp,2 +80000114: 4ddf1663 bne t5,t4,800005e0 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 00208f33 add t5,ra,sp -80000120: 00200e93 li t4,2 -80000124: 00300193 li gp,3 -80000128: 4bdf1a63 bne t5,t4,800005dc +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 00208f33 add t5,ra,sp +80000124: 00200e93 li t4,2 +80000128: 00300193 li gp,3 +8000012c: 4bdf1a63 bne t5,t4,800005e0 -8000012c : -8000012c: 00300093 li ra,3 -80000130: 00700113 li sp,7 -80000134: 00208f33 add t5,ra,sp -80000138: 00a00e93 li t4,10 -8000013c: 00400193 li gp,4 -80000140: 49df1e63 bne t5,t4,800005dc +80000130 : +80000130: 00300093 li ra,3 +80000134: 00700113 li sp,7 +80000138: 00208f33 add t5,ra,sp +8000013c: 00a00e93 li t4,10 +80000140: 00400193 li gp,4 +80000144: 49df1e63 bne t5,t4,800005e0 -80000144 : -80000144: 00000093 li ra,0 -80000148: ffff8137 lui sp,0xffff8 -8000014c: 00208f33 add t5,ra,sp -80000150: ffff8eb7 lui t4,0xffff8 -80000154: 00500193 li gp,5 -80000158: 49df1263 bne t5,t4,800005dc +80000148 : +80000148: 00000093 li ra,0 +8000014c: ffff8137 lui sp,0xffff8 +80000150: 00208f33 add t5,ra,sp +80000154: ffff8eb7 lui t4,0xffff8 +80000158: 00500193 li gp,5 +8000015c: 49df1263 bne t5,t4,800005e0 -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00000113 li sp,0 -80000164: 00208f33 add t5,ra,sp -80000168: 80000eb7 lui t4,0x80000 -8000016c: 00600193 li gp,6 -80000170: 47df1663 bne t5,t4,800005dc +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00000113 li sp,0 +80000168: 00208f33 add t5,ra,sp +8000016c: 80000eb7 lui t4,0x80000 +80000170: 00600193 li gp,6 +80000174: 47df1663 bne t5,t4,800005e0 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: ffff8137 lui sp,0xffff8 -8000017c: 00208f33 add t5,ra,sp -80000180: 7fff8eb7 lui t4,0x7fff8 -80000184: 00700193 li gp,7 -80000188: 45df1a63 bne t5,t4,800005dc +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: ffff8137 lui sp,0xffff8 +80000180: 00208f33 add t5,ra,sp +80000184: 7fff8eb7 lui t4,0x7fff8 +80000188: 00700193 li gp,7 +8000018c: 45df1a63 bne t5,t4,800005e0 -8000018c : -8000018c: 00000093 li ra,0 -80000190: 00008137 lui sp,0x8 -80000194: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80000198: 00208f33 add t5,ra,sp -8000019c: 00008eb7 lui t4,0x8 -800001a0: fffe8e93 addi t4,t4,-1 # 7fff <_start-0x7fff8001> -800001a4: 00800193 li gp,8 -800001a8: 43df1a63 bne t5,t4,800005dc +80000190 : +80000190: 00000093 li ra,0 +80000194: 00008137 lui sp,0x8 +80000198: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +8000019c: 00208f33 add t5,ra,sp +800001a0: 00008eb7 lui t4,0x8 +800001a4: fffe8e93 addi t4,t4,-1 # 7fff <_start-0x7fff8001> +800001a8: 00800193 li gp,8 +800001ac: 43df1a63 bne t5,t4,800005e0 -800001ac : -800001ac: 800000b7 lui ra,0x80000 -800001b0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001b4: 00000113 li sp,0 -800001b8: 00208f33 add t5,ra,sp -800001bc: 80000eb7 lui t4,0x80000 -800001c0: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> -800001c4: 00900193 li gp,9 -800001c8: 41df1a63 bne t5,t4,800005dc +800001b0 : +800001b0: 800000b7 lui ra,0x80000 +800001b4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001b8: 00000113 li sp,0 +800001bc: 00208f33 add t5,ra,sp +800001c0: 80000eb7 lui t4,0x80000 +800001c4: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> +800001c8: 00900193 li gp,9 +800001cc: 41df1a63 bne t5,t4,800005e0 -800001cc : -800001cc: 800000b7 lui ra,0x80000 -800001d0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001d4: 00008137 lui sp,0x8 -800001d8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001dc: 00208f33 add t5,ra,sp -800001e0: 80008eb7 lui t4,0x80008 -800001e4: ffee8e93 addi t4,t4,-2 # 80007ffe <_end+0x5ffe> -800001e8: 00a00193 li gp,10 -800001ec: 3fdf1863 bne t5,t4,800005dc +800001d0 : +800001d0: 800000b7 lui ra,0x80000 +800001d4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001d8: 00008137 lui sp,0x8 +800001dc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +800001e0: 00208f33 add t5,ra,sp +800001e4: 80008eb7 lui t4,0x80008 +800001e8: ffee8e93 addi t4,t4,-2 # 80007ffe <_end+0x5ffe> +800001ec: 00a00193 li gp,10 +800001f0: 3fdf1863 bne t5,t4,800005e0 -800001f0 : -800001f0: 800000b7 lui ra,0x80000 -800001f4: 00008137 lui sp,0x8 -800001f8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001fc: 00208f33 add t5,ra,sp -80000200: 80008eb7 lui t4,0x80008 -80000204: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x5fff> -80000208: 00b00193 li gp,11 -8000020c: 3ddf1863 bne t5,t4,800005dc +800001f4 : +800001f4: 800000b7 lui ra,0x80000 +800001f8: 00008137 lui sp,0x8 +800001fc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80000200: 00208f33 add t5,ra,sp +80000204: 80008eb7 lui t4,0x80008 +80000208: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x5fff> +8000020c: 00b00193 li gp,11 +80000210: 3ddf1863 bne t5,t4,800005e0 -80000210 : -80000210: 800000b7 lui ra,0x80000 -80000214: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000218: ffff8137 lui sp,0xffff8 -8000021c: 00208f33 add t5,ra,sp -80000220: 7fff8eb7 lui t4,0x7fff8 -80000224: fffe8e93 addi t4,t4,-1 # 7fff7fff <_start-0x8001> -80000228: 00c00193 li gp,12 -8000022c: 3bdf1863 bne t5,t4,800005dc +80000214 : +80000214: 800000b7 lui ra,0x80000 +80000218: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +8000021c: ffff8137 lui sp,0xffff8 +80000220: 00208f33 add t5,ra,sp +80000224: 7fff8eb7 lui t4,0x7fff8 +80000228: fffe8e93 addi t4,t4,-1 # 7fff7fff <_start-0x8001> +8000022c: 00c00193 li gp,12 +80000230: 3bdf1863 bne t5,t4,800005e0 -80000230 : -80000230: 00000093 li ra,0 -80000234: fff00113 li sp,-1 -80000238: 00208f33 add t5,ra,sp -8000023c: fff00e93 li t4,-1 -80000240: 00d00193 li gp,13 -80000244: 39df1c63 bne t5,t4,800005dc +80000234 : +80000234: 00000093 li ra,0 +80000238: fff00113 li sp,-1 +8000023c: 00208f33 add t5,ra,sp +80000240: fff00e93 li t4,-1 +80000244: 00d00193 li gp,13 +80000248: 39df1c63 bne t5,t4,800005e0 -80000248 : -80000248: fff00093 li ra,-1 -8000024c: 00100113 li sp,1 -80000250: 00208f33 add t5,ra,sp -80000254: 00000e93 li t4,0 -80000258: 00e00193 li gp,14 -8000025c: 39df1063 bne t5,t4,800005dc +8000024c : +8000024c: fff00093 li ra,-1 +80000250: 00100113 li sp,1 +80000254: 00208f33 add t5,ra,sp +80000258: 00000e93 li t4,0 +8000025c: 00e00193 li gp,14 +80000260: 39df1063 bne t5,t4,800005e0 -80000260 : -80000260: fff00093 li ra,-1 -80000264: fff00113 li sp,-1 -80000268: 00208f33 add t5,ra,sp -8000026c: ffe00e93 li t4,-2 -80000270: 00f00193 li gp,15 -80000274: 37df1463 bne t5,t4,800005dc +80000264 : +80000264: fff00093 li ra,-1 +80000268: fff00113 li sp,-1 +8000026c: 00208f33 add t5,ra,sp +80000270: ffe00e93 li t4,-2 +80000274: 00f00193 li gp,15 +80000278: 37df1463 bne t5,t4,800005e0 -80000278 : -80000278: 00100093 li ra,1 -8000027c: 80000137 lui sp,0x80000 -80000280: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffffdfff> -80000284: 00208f33 add t5,ra,sp -80000288: 80000eb7 lui t4,0x80000 -8000028c: 01000193 li gp,16 -80000290: 35df1663 bne t5,t4,800005dc +8000027c : +8000027c: 00100093 li ra,1 +80000280: 80000137 lui sp,0x80000 +80000284: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffffdfff> +80000288: 00208f33 add t5,ra,sp +8000028c: 80000eb7 lui t4,0x80000 +80000290: 01000193 li gp,16 +80000294: 35df1663 bne t5,t4,800005e0 -80000294 : -80000294: 00d00093 li ra,13 -80000298: 00b00113 li sp,11 -8000029c: 002080b3 add ra,ra,sp -800002a0: 01800e93 li t4,24 -800002a4: 01100193 li gp,17 -800002a8: 33d09a63 bne ra,t4,800005dc +80000298 : +80000298: 00d00093 li ra,13 +8000029c: 00b00113 li sp,11 +800002a0: 002080b3 add ra,ra,sp +800002a4: 01800e93 li t4,24 +800002a8: 01100193 li gp,17 +800002ac: 33d09a63 bne ra,t4,800005e0 -800002ac : -800002ac: 00e00093 li ra,14 -800002b0: 00b00113 li sp,11 -800002b4: 00208133 add sp,ra,sp -800002b8: 01900e93 li t4,25 -800002bc: 01200193 li gp,18 -800002c0: 31d11e63 bne sp,t4,800005dc +800002b0 : +800002b0: 00e00093 li ra,14 +800002b4: 00b00113 li sp,11 +800002b8: 00208133 add sp,ra,sp +800002bc: 01900e93 li t4,25 +800002c0: 01200193 li gp,18 +800002c4: 31d11e63 bne sp,t4,800005e0 -800002c4 : -800002c4: 00d00093 li ra,13 -800002c8: 001080b3 add ra,ra,ra -800002cc: 01a00e93 li t4,26 -800002d0: 01300193 li gp,19 -800002d4: 31d09463 bne ra,t4,800005dc +800002c8 : +800002c8: 00d00093 li ra,13 +800002cc: 001080b3 add ra,ra,ra +800002d0: 01a00e93 li t4,26 +800002d4: 01300193 li gp,19 +800002d8: 31d09463 bne ra,t4,800005e0 -800002d8 : -800002d8: 00000213 li tp,0 -800002dc: 00d00093 li ra,13 -800002e0: 00b00113 li sp,11 -800002e4: 00208f33 add t5,ra,sp -800002e8: 000f0313 mv t1,t5 -800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f0: 00200293 li t0,2 -800002f4: fe5214e3 bne tp,t0,800002dc -800002f8: 01800e93 li t4,24 -800002fc: 01400193 li gp,20 -80000300: 2dd31e63 bne t1,t4,800005dc +800002dc : +800002dc: 00000213 li tp,0 +800002e0: 00d00093 li ra,13 +800002e4: 00b00113 li sp,11 +800002e8: 00208f33 add t5,ra,sp +800002ec: 000f0313 mv t1,t5 +800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f4: 00200293 li t0,2 +800002f8: fe5214e3 bne tp,t0,800002e0 +800002fc: 01800e93 li t4,24 +80000300: 01400193 li gp,20 +80000304: 2dd31e63 bne t1,t4,800005e0 -80000304 : -80000304: 00000213 li tp,0 -80000308: 00e00093 li ra,14 -8000030c: 00b00113 li sp,11 -80000310: 00208f33 add t5,ra,sp -80000314: 00000013 nop -80000318: 000f0313 mv t1,t5 -8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000320: 00200293 li t0,2 -80000324: fe5212e3 bne tp,t0,80000308 -80000328: 01900e93 li t4,25 -8000032c: 01500193 li gp,21 -80000330: 2bd31663 bne t1,t4,800005dc +80000308 : +80000308: 00000213 li tp,0 +8000030c: 00e00093 li ra,14 +80000310: 00b00113 li sp,11 +80000314: 00208f33 add t5,ra,sp +80000318: 00000013 nop +8000031c: 000f0313 mv t1,t5 +80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000324: 00200293 li t0,2 +80000328: fe5212e3 bne tp,t0,8000030c +8000032c: 01900e93 li t4,25 +80000330: 01500193 li gp,21 +80000334: 2bd31663 bne t1,t4,800005e0 -80000334 : -80000334: 00000213 li tp,0 -80000338: 00f00093 li ra,15 -8000033c: 00b00113 li sp,11 -80000340: 00208f33 add t5,ra,sp -80000344: 00000013 nop +80000338 : +80000338: 00000213 li tp,0 +8000033c: 00f00093 li ra,15 +80000340: 00b00113 li sp,11 +80000344: 00208f33 add t5,ra,sp 80000348: 00000013 nop -8000034c: 000f0313 mv t1,t5 -80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000354: 00200293 li t0,2 -80000358: fe5210e3 bne tp,t0,80000338 -8000035c: 01a00e93 li t4,26 -80000360: 01600193 li gp,22 -80000364: 27d31c63 bne t1,t4,800005dc +8000034c: 00000013 nop +80000350: 000f0313 mv t1,t5 +80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000358: 00200293 li t0,2 +8000035c: fe5210e3 bne tp,t0,8000033c +80000360: 01a00e93 li t4,26 +80000364: 01600193 li gp,22 +80000368: 27d31c63 bne t1,t4,800005e0 -80000368 : -80000368: 00000213 li tp,0 -8000036c: 00d00093 li ra,13 -80000370: 00b00113 li sp,11 -80000374: 00208f33 add t5,ra,sp -80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000037c: 00200293 li t0,2 -80000380: fe5216e3 bne tp,t0,8000036c -80000384: 01800e93 li t4,24 -80000388: 01700193 li gp,23 -8000038c: 25df1863 bne t5,t4,800005dc +8000036c : +8000036c: 00000213 li tp,0 +80000370: 00d00093 li ra,13 +80000374: 00b00113 li sp,11 +80000378: 00208f33 add t5,ra,sp +8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000380: 00200293 li t0,2 +80000384: fe5216e3 bne tp,t0,80000370 +80000388: 01800e93 li t4,24 +8000038c: 01700193 li gp,23 +80000390: 25df1863 bne t5,t4,800005e0 -80000390 : -80000390: 00000213 li tp,0 -80000394: 00e00093 li ra,14 -80000398: 00b00113 li sp,11 -8000039c: 00000013 nop -800003a0: 00208f33 add t5,ra,sp -800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003a8: 00200293 li t0,2 -800003ac: fe5214e3 bne tp,t0,80000394 -800003b0: 01900e93 li t4,25 -800003b4: 01800193 li gp,24 -800003b8: 23df1263 bne t5,t4,800005dc +80000394 : +80000394: 00000213 li tp,0 +80000398: 00e00093 li ra,14 +8000039c: 00b00113 li sp,11 +800003a0: 00000013 nop +800003a4: 00208f33 add t5,ra,sp +800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003ac: 00200293 li t0,2 +800003b0: fe5214e3 bne tp,t0,80000398 +800003b4: 01900e93 li t4,25 +800003b8: 01800193 li gp,24 +800003bc: 23df1263 bne t5,t4,800005e0 -800003bc : -800003bc: 00000213 li tp,0 -800003c0: 00f00093 li ra,15 -800003c4: 00b00113 li sp,11 -800003c8: 00000013 nop +800003c0 : +800003c0: 00000213 li tp,0 +800003c4: 00f00093 li ra,15 +800003c8: 00b00113 li sp,11 800003cc: 00000013 nop -800003d0: 00208f33 add t5,ra,sp -800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003d8: 00200293 li t0,2 -800003dc: fe5212e3 bne tp,t0,800003c0 -800003e0: 01a00e93 li t4,26 -800003e4: 01900193 li gp,25 -800003e8: 1fdf1a63 bne t5,t4,800005dc +800003d0: 00000013 nop +800003d4: 00208f33 add t5,ra,sp +800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003dc: 00200293 li t0,2 +800003e0: fe5212e3 bne tp,t0,800003c4 +800003e4: 01a00e93 li t4,26 +800003e8: 01900193 li gp,25 +800003ec: 1fdf1a63 bne t5,t4,800005e0 -800003ec : -800003ec: 00000213 li tp,0 -800003f0: 00d00093 li ra,13 -800003f4: 00000013 nop -800003f8: 00b00113 li sp,11 -800003fc: 00208f33 add t5,ra,sp -80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000404: 00200293 li t0,2 -80000408: fe5214e3 bne tp,t0,800003f0 -8000040c: 01800e93 li t4,24 -80000410: 01a00193 li gp,26 -80000414: 1ddf1463 bne t5,t4,800005dc +800003f0 : +800003f0: 00000213 li tp,0 +800003f4: 00d00093 li ra,13 +800003f8: 00000013 nop +800003fc: 00b00113 li sp,11 +80000400: 00208f33 add t5,ra,sp +80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000408: 00200293 li t0,2 +8000040c: fe5214e3 bne tp,t0,800003f4 +80000410: 01800e93 li t4,24 +80000414: 01a00193 li gp,26 +80000418: 1ddf1463 bne t5,t4,800005e0 -80000418 : -80000418: 00000213 li tp,0 -8000041c: 00e00093 li ra,14 -80000420: 00000013 nop -80000424: 00b00113 li sp,11 -80000428: 00000013 nop -8000042c: 00208f33 add t5,ra,sp -80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000434: 00200293 li t0,2 -80000438: fe5212e3 bne tp,t0,8000041c -8000043c: 01900e93 li t4,25 -80000440: 01b00193 li gp,27 -80000444: 19df1c63 bne t5,t4,800005dc +8000041c : +8000041c: 00000213 li tp,0 +80000420: 00e00093 li ra,14 +80000424: 00000013 nop +80000428: 00b00113 li sp,11 +8000042c: 00000013 nop +80000430: 00208f33 add t5,ra,sp +80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000438: 00200293 li t0,2 +8000043c: fe5212e3 bne tp,t0,80000420 +80000440: 01900e93 li t4,25 +80000444: 01b00193 li gp,27 +80000448: 19df1c63 bne t5,t4,800005e0 -80000448 : -80000448: 00000213 li tp,0 -8000044c: 00f00093 li ra,15 -80000450: 00000013 nop +8000044c : +8000044c: 00000213 li tp,0 +80000450: 00f00093 li ra,15 80000454: 00000013 nop -80000458: 00b00113 li sp,11 -8000045c: 00208f33 add t5,ra,sp -80000460: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000464: 00200293 li t0,2 -80000468: fe5212e3 bne tp,t0,8000044c -8000046c: 01a00e93 li t4,26 -80000470: 01c00193 li gp,28 -80000474: 17df1463 bne t5,t4,800005dc +80000458: 00000013 nop +8000045c: 00b00113 li sp,11 +80000460: 00208f33 add t5,ra,sp +80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000468: 00200293 li t0,2 +8000046c: fe5212e3 bne tp,t0,80000450 +80000470: 01a00e93 li t4,26 +80000474: 01c00193 li gp,28 +80000478: 17df1463 bne t5,t4,800005e0 -80000478 : -80000478: 00000213 li tp,0 -8000047c: 00b00113 li sp,11 -80000480: 00d00093 li ra,13 -80000484: 00208f33 add t5,ra,sp -80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000048c: 00200293 li t0,2 -80000490: fe5216e3 bne tp,t0,8000047c -80000494: 01800e93 li t4,24 -80000498: 01d00193 li gp,29 -8000049c: 15df1063 bne t5,t4,800005dc +8000047c : +8000047c: 00000213 li tp,0 +80000480: 00b00113 li sp,11 +80000484: 00d00093 li ra,13 +80000488: 00208f33 add t5,ra,sp +8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000490: 00200293 li t0,2 +80000494: fe5216e3 bne tp,t0,80000480 +80000498: 01800e93 li t4,24 +8000049c: 01d00193 li gp,29 +800004a0: 15df1063 bne t5,t4,800005e0 -800004a0 : -800004a0: 00000213 li tp,0 -800004a4: 00b00113 li sp,11 -800004a8: 00e00093 li ra,14 -800004ac: 00000013 nop -800004b0: 00208f33 add t5,ra,sp -800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004b8: 00200293 li t0,2 -800004bc: fe5214e3 bne tp,t0,800004a4 -800004c0: 01900e93 li t4,25 -800004c4: 01e00193 li gp,30 -800004c8: 11df1a63 bne t5,t4,800005dc +800004a4 : +800004a4: 00000213 li tp,0 +800004a8: 00b00113 li sp,11 +800004ac: 00e00093 li ra,14 +800004b0: 00000013 nop +800004b4: 00208f33 add t5,ra,sp +800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004bc: 00200293 li t0,2 +800004c0: fe5214e3 bne tp,t0,800004a8 +800004c4: 01900e93 li t4,25 +800004c8: 01e00193 li gp,30 +800004cc: 11df1a63 bne t5,t4,800005e0 -800004cc : -800004cc: 00000213 li tp,0 -800004d0: 00b00113 li sp,11 -800004d4: 00f00093 li ra,15 -800004d8: 00000013 nop +800004d0 : +800004d0: 00000213 li tp,0 +800004d4: 00b00113 li sp,11 +800004d8: 00f00093 li ra,15 800004dc: 00000013 nop -800004e0: 00208f33 add t5,ra,sp -800004e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004e8: 00200293 li t0,2 -800004ec: fe5212e3 bne tp,t0,800004d0 -800004f0: 01a00e93 li t4,26 -800004f4: 01f00193 li gp,31 -800004f8: 0fdf1263 bne t5,t4,800005dc +800004e0: 00000013 nop +800004e4: 00208f33 add t5,ra,sp +800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004ec: 00200293 li t0,2 +800004f0: fe5212e3 bne tp,t0,800004d4 +800004f4: 01a00e93 li t4,26 +800004f8: 01f00193 li gp,31 +800004fc: 0fdf1263 bne t5,t4,800005e0 -800004fc : -800004fc: 00000213 li tp,0 -80000500: 00b00113 li sp,11 -80000504: 00000013 nop -80000508: 00d00093 li ra,13 -8000050c: 00208f33 add t5,ra,sp -80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000514: 00200293 li t0,2 -80000518: fe5214e3 bne tp,t0,80000500 -8000051c: 01800e93 li t4,24 -80000520: 02000193 li gp,32 -80000524: 0bdf1c63 bne t5,t4,800005dc +80000500 : +80000500: 00000213 li tp,0 +80000504: 00b00113 li sp,11 +80000508: 00000013 nop +8000050c: 00d00093 li ra,13 +80000510: 00208f33 add t5,ra,sp +80000514: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000518: 00200293 li t0,2 +8000051c: fe5214e3 bne tp,t0,80000504 +80000520: 01800e93 li t4,24 +80000524: 02000193 li gp,32 +80000528: 0bdf1c63 bne t5,t4,800005e0 -80000528 : -80000528: 00000213 li tp,0 -8000052c: 00b00113 li sp,11 -80000530: 00000013 nop -80000534: 00e00093 li ra,14 -80000538: 00000013 nop -8000053c: 00208f33 add t5,ra,sp -80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000544: 00200293 li t0,2 -80000548: fe5212e3 bne tp,t0,8000052c -8000054c: 01900e93 li t4,25 -80000550: 02100193 li gp,33 -80000554: 09df1463 bne t5,t4,800005dc +8000052c : +8000052c: 00000213 li tp,0 +80000530: 00b00113 li sp,11 +80000534: 00000013 nop +80000538: 00e00093 li ra,14 +8000053c: 00000013 nop +80000540: 00208f33 add t5,ra,sp +80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000548: 00200293 li t0,2 +8000054c: fe5212e3 bne tp,t0,80000530 +80000550: 01900e93 li t4,25 +80000554: 02100193 li gp,33 +80000558: 09df1463 bne t5,t4,800005e0 -80000558 : -80000558: 00000213 li tp,0 -8000055c: 00b00113 li sp,11 -80000560: 00000013 nop +8000055c : +8000055c: 00000213 li tp,0 +80000560: 00b00113 li sp,11 80000564: 00000013 nop -80000568: 00f00093 li ra,15 -8000056c: 00208f33 add t5,ra,sp -80000570: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000574: 00200293 li t0,2 -80000578: fe5212e3 bne tp,t0,8000055c -8000057c: 01a00e93 li t4,26 -80000580: 02200193 li gp,34 -80000584: 05df1c63 bne t5,t4,800005dc +80000568: 00000013 nop +8000056c: 00f00093 li ra,15 +80000570: 00208f33 add t5,ra,sp +80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000578: 00200293 li t0,2 +8000057c: fe5212e3 bne tp,t0,80000560 +80000580: 01a00e93 li t4,26 +80000584: 02200193 li gp,34 +80000588: 05df1c63 bne t5,t4,800005e0 -80000588 : -80000588: 00f00093 li ra,15 -8000058c: 00100133 add sp,zero,ra -80000590: 00f00e93 li t4,15 -80000594: 02300193 li gp,35 -80000598: 05d11263 bne sp,t4,800005dc +8000058c : +8000058c: 00f00093 li ra,15 +80000590: 00100133 add sp,zero,ra +80000594: 00f00e93 li t4,15 +80000598: 02300193 li gp,35 +8000059c: 05d11263 bne sp,t4,800005e0 -8000059c : -8000059c: 02000093 li ra,32 -800005a0: 00008133 add sp,ra,zero -800005a4: 02000e93 li t4,32 -800005a8: 02400193 li gp,36 -800005ac: 03d11863 bne sp,t4,800005dc +800005a0 : +800005a0: 02000093 li ra,32 +800005a4: 00008133 add sp,ra,zero +800005a8: 02000e93 li t4,32 +800005ac: 02400193 li gp,36 +800005b0: 03d11863 bne sp,t4,800005e0 -800005b0 : -800005b0: 000000b3 add ra,zero,zero -800005b4: 00000e93 li t4,0 -800005b8: 02500193 li gp,37 -800005bc: 03d09063 bne ra,t4,800005dc +800005b4 : +800005b4: 000000b3 add ra,zero,zero +800005b8: 00000e93 li t4,0 +800005bc: 02500193 li gp,37 +800005c0: 03d09063 bne ra,t4,800005e0 -800005c0 : -800005c0: 01000093 li ra,16 -800005c4: 01e00113 li sp,30 -800005c8: 00208033 add zero,ra,sp -800005cc: 00000e93 li t4,0 -800005d0: 02600193 li gp,38 -800005d4: 01d01463 bne zero,t4,800005dc -800005d8: 00301c63 bne zero,gp,800005f0 +800005c4 : +800005c4: 01000093 li ra,16 +800005c8: 01e00113 li sp,30 +800005cc: 00208033 add zero,ra,sp +800005d0: 00000e93 li t4,0 +800005d4: 02600193 li gp,38 +800005d8: 01d01463 bne zero,t4,800005e0 +800005dc: 00301c63 bne zero,gp,800005f4 -800005dc : -800005dc: 0ff0000f fence -800005e0: 00018063 beqz gp,800005e0 -800005e4: 00119193 slli gp,gp,0x1 -800005e8: 0011e193 ori gp,gp,1 -800005ec: 00000073 ecall +800005e0 : +800005e0: 0ff0000f fence +800005e4: 00018063 beqz gp,800005e4 +800005e8: 00119193 slli gp,gp,0x1 +800005ec: 0011e193 ori gp,gp,1 +800005f0: 00000073 ecall -800005f0 : -800005f0: 0ff0000f fence -800005f4: 00100193 li gp,1 -800005f8: 00000073 ecall -800005fc: c0001073 unimp -80000600: 0000 unimp -80000602: 0000 unimp +800005f4 : +800005f4: 0ff0000f fence +800005f8: 00100193 li gp,1 +800005fc: 00000073 ecall +80000600: c0001073 unimp diff --git a/Tests/isa/rv32ui-p-addi b/Tests/isa/rv32ui-p-addi old mode 100644 new mode 100755 index b809c3ab0531f8b523e82d0838b15b64caa13fde..179a94d4e74dfde5a83deda579498c796a38974c GIT binary patch delta 681 zcmYk)ze~eV5C`x}O6y`VS`~jnXj5^}T5CZE2Y)Q0AjN;6_Lo>BP?}m51X~v!q@+IF z6a*0*bkHJo5kwSR932Hw6dha?HwC|Khu#hM-sj%q5-z!!yqYpq$B{4dpw^4tnh#fQRYW@i}@A4VE%;PnSbC~Ho-sG&uo>5W|{36FC|!^ z3EmaD)3E8|^V8|Y!kbf<>OJKz?Fpq)$#{4%6*KbL9Y5C-7c%?Ab)7gR9VEV;X&78)=R|3DyU3K5GGfR5*jx36%$|;#3tcFG6IK4l2wK2qGvK=b zE8%+ywwa6YB=ZKGWv;+^<}G-gd6%e6J1p48ffMFKxXFA3KQY(gFXnT&Tlx>agf;UG zoMgVk{gh?F0}kYwpW$uh7x;|%4Q?@i!d>hKf8YdjND$34_w*xJX2Ae_VCu0_I9E*N z(yNWQwIZtSh`G0COvX{88BOF#q97()=)YB=Bj^CSQ;#v@I`KirCK~HxSTVj`znPj$ AN&o-= diff --git a/Tests/isa/rv32ui-p-addi.dump b/Tests/isa/rv32ui-p-addi.dump index d72c7b3..fedbb45 100644 --- a/Tests/isa/rv32ui-p-addi.dump +++ b/Tests/isa/rv32ui-p-addi.dump @@ -39,268 +39,267 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00008f13 mv t5,ra -80000104: 00000e93 li t4,0 -80000108: 00200193 li gp,2 -8000010c: 27df1c63 bne t5,t4,80000384 +80000100 : +80000100: 00000093 li ra,0 +80000104: 00008f13 mv t5,ra +80000108: 00000e93 li t4,0 +8000010c: 00200193 li gp,2 +80000110: 27df1c63 bne t5,t4,80000388 -80000110 : -80000110: 00100093 li ra,1 -80000114: 00108f13 addi t5,ra,1 -80000118: 00200e93 li t4,2 -8000011c: 00300193 li gp,3 -80000120: 27df1263 bne t5,t4,80000384 +80000114 : +80000114: 00100093 li ra,1 +80000118: 00108f13 addi t5,ra,1 +8000011c: 00200e93 li t4,2 +80000120: 00300193 li gp,3 +80000124: 27df1263 bne t5,t4,80000388 -80000124 : -80000124: 00300093 li ra,3 -80000128: 00708f13 addi t5,ra,7 -8000012c: 00a00e93 li t4,10 -80000130: 00400193 li gp,4 -80000134: 25df1863 bne t5,t4,80000384 +80000128 : +80000128: 00300093 li ra,3 +8000012c: 00708f13 addi t5,ra,7 +80000130: 00a00e93 li t4,10 +80000134: 00400193 li gp,4 +80000138: 25df1863 bne t5,t4,80000388 -80000138 : -80000138: 00000093 li ra,0 -8000013c: 80008f13 addi t5,ra,-2048 -80000140: 80000e93 li t4,-2048 -80000144: 00500193 li gp,5 -80000148: 23df1e63 bne t5,t4,80000384 +8000013c : +8000013c: 00000093 li ra,0 +80000140: 80008f13 addi t5,ra,-2048 +80000144: 80000e93 li t4,-2048 +80000148: 00500193 li gp,5 +8000014c: 23df1e63 bne t5,t4,80000388 -8000014c : -8000014c: 800000b7 lui ra,0x80000 -80000150: 00008f13 mv t5,ra -80000154: 80000eb7 lui t4,0x80000 -80000158: 00600193 li gp,6 -8000015c: 23df1463 bne t5,t4,80000384 +80000150 : +80000150: 800000b7 lui ra,0x80000 +80000154: 00008f13 mv t5,ra +80000158: 80000eb7 lui t4,0x80000 +8000015c: 00600193 li gp,6 +80000160: 23df1463 bne t5,t4,80000388 -80000160 : -80000160: 800000b7 lui ra,0x80000 -80000164: 80008f13 addi t5,ra,-2048 # 7ffff800 <_end+0xffffd800> -80000168: 80000eb7 lui t4,0x80000 -8000016c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd800> -80000170: 00700193 li gp,7 -80000174: 21df1863 bne t5,t4,80000384 +80000164 : +80000164: 800000b7 lui ra,0x80000 +80000168: 80008f13 addi t5,ra,-2048 # 7ffff800 <_end+0xffffd800> +8000016c: 80000eb7 lui t4,0x80000 +80000170: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffffd800> +80000174: 00700193 li gp,7 +80000178: 21df1863 bne t5,t4,80000388 -80000178 : -80000178: 00000093 li ra,0 -8000017c: 7ff08f13 addi t5,ra,2047 -80000180: 7ff00e93 li t4,2047 -80000184: 00800193 li gp,8 -80000188: 1fdf1e63 bne t5,t4,80000384 +8000017c : +8000017c: 00000093 li ra,0 +80000180: 7ff08f13 addi t5,ra,2047 +80000184: 7ff00e93 li t4,2047 +80000188: 00800193 li gp,8 +8000018c: 1fdf1e63 bne t5,t4,80000388 -8000018c : -8000018c: 800000b7 lui ra,0x80000 -80000190: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000194: 00008f13 mv t5,ra -80000198: 80000eb7 lui t4,0x80000 -8000019c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> -800001a0: 00900193 li gp,9 -800001a4: 1fdf1063 bne t5,t4,80000384 +80000190 : +80000190: 800000b7 lui ra,0x80000 +80000194: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000198: 00008f13 mv t5,ra +8000019c: 80000eb7 lui t4,0x80000 +800001a0: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> +800001a4: 00900193 li gp,9 +800001a8: 1fdf1063 bne t5,t4,80000388 -800001a8 : -800001a8: 800000b7 lui ra,0x80000 -800001ac: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001b0: 7ff08f13 addi t5,ra,2047 -800001b4: 80000eb7 lui t4,0x80000 -800001b8: 7fee8e93 addi t4,t4,2046 # 800007fe <_end+0xffffe7fe> -800001bc: 00a00193 li gp,10 -800001c0: 1ddf1263 bne t5,t4,80000384 +800001ac : +800001ac: 800000b7 lui ra,0x80000 +800001b0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001b4: 7ff08f13 addi t5,ra,2047 +800001b8: 80000eb7 lui t4,0x80000 +800001bc: 7fee8e93 addi t4,t4,2046 # 800007fe <_end+0xffffe7fe> +800001c0: 00a00193 li gp,10 +800001c4: 1ddf1263 bne t5,t4,80000388 -800001c4 : -800001c4: 800000b7 lui ra,0x80000 -800001c8: 7ff08f13 addi t5,ra,2047 # 800007ff <_end+0xffffe7ff> -800001cc: 80000eb7 lui t4,0x80000 -800001d0: 7ffe8e93 addi t4,t4,2047 # 800007ff <_end+0xffffe7ff> -800001d4: 00b00193 li gp,11 -800001d8: 1bdf1663 bne t5,t4,80000384 +800001c8 : +800001c8: 800000b7 lui ra,0x80000 +800001cc: 7ff08f13 addi t5,ra,2047 # 800007ff <_end+0xffffe7ff> +800001d0: 80000eb7 lui t4,0x80000 +800001d4: 7ffe8e93 addi t4,t4,2047 # 800007ff <_end+0xffffe7ff> +800001d8: 00b00193 li gp,11 +800001dc: 1bdf1663 bne t5,t4,80000388 -800001dc : -800001dc: 800000b7 lui ra,0x80000 -800001e0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001e4: 80008f13 addi t5,ra,-2048 -800001e8: 7ffffeb7 lui t4,0x7ffff -800001ec: 7ffe8e93 addi t4,t4,2047 # 7ffff7ff <_start-0x801> -800001f0: 00c00193 li gp,12 -800001f4: 19df1863 bne t5,t4,80000384 +800001e0 : +800001e0: 800000b7 lui ra,0x80000 +800001e4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001e8: 80008f13 addi t5,ra,-2048 +800001ec: 7ffffeb7 lui t4,0x7ffff +800001f0: 7ffe8e93 addi t4,t4,2047 # 7ffff7ff <_start-0x801> +800001f4: 00c00193 li gp,12 +800001f8: 19df1863 bne t5,t4,80000388 -800001f8 : -800001f8: 00000093 li ra,0 -800001fc: fff08f13 addi t5,ra,-1 -80000200: fff00e93 li t4,-1 -80000204: 00d00193 li gp,13 -80000208: 17df1e63 bne t5,t4,80000384 +800001fc : +800001fc: 00000093 li ra,0 +80000200: fff08f13 addi t5,ra,-1 +80000204: fff00e93 li t4,-1 +80000208: 00d00193 li gp,13 +8000020c: 17df1e63 bne t5,t4,80000388 -8000020c : -8000020c: fff00093 li ra,-1 -80000210: 00108f13 addi t5,ra,1 -80000214: 00000e93 li t4,0 -80000218: 00e00193 li gp,14 -8000021c: 17df1463 bne t5,t4,80000384 +80000210 : +80000210: fff00093 li ra,-1 +80000214: 00108f13 addi t5,ra,1 +80000218: 00000e93 li t4,0 +8000021c: 00e00193 li gp,14 +80000220: 17df1463 bne t5,t4,80000388 -80000220 : -80000220: fff00093 li ra,-1 -80000224: fff08f13 addi t5,ra,-1 -80000228: ffe00e93 li t4,-2 -8000022c: 00f00193 li gp,15 -80000230: 15df1a63 bne t5,t4,80000384 +80000224 : +80000224: fff00093 li ra,-1 +80000228: fff08f13 addi t5,ra,-1 +8000022c: ffe00e93 li t4,-2 +80000230: 00f00193 li gp,15 +80000234: 15df1a63 bne t5,t4,80000388 -80000234 : -80000234: 800000b7 lui ra,0x80000 -80000238: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -8000023c: 00108f13 addi t5,ra,1 -80000240: 80000eb7 lui t4,0x80000 -80000244: 01000193 li gp,16 -80000248: 13df1e63 bne t5,t4,80000384 +80000238 : +80000238: 800000b7 lui ra,0x80000 +8000023c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000240: 00108f13 addi t5,ra,1 +80000244: 80000eb7 lui t4,0x80000 +80000248: 01000193 li gp,16 +8000024c: 13df1e63 bne t5,t4,80000388 -8000024c : -8000024c: 00d00093 li ra,13 -80000250: 00b08093 addi ra,ra,11 -80000254: 01800e93 li t4,24 -80000258: 01100193 li gp,17 -8000025c: 13d09463 bne ra,t4,80000384 +80000250 : +80000250: 00d00093 li ra,13 +80000254: 00b08093 addi ra,ra,11 +80000258: 01800e93 li t4,24 +8000025c: 01100193 li gp,17 +80000260: 13d09463 bne ra,t4,80000388 -80000260 : -80000260: 00000213 li tp,0 -80000264: 00d00093 li ra,13 -80000268: 00b08f13 addi t5,ra,11 -8000026c: 000f0313 mv t1,t5 -80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000274: 00200293 li t0,2 -80000278: fe5216e3 bne tp,t0,80000264 -8000027c: 01800e93 li t4,24 -80000280: 01200193 li gp,18 -80000284: 11d31063 bne t1,t4,80000384 +80000264 : +80000264: 00000213 li tp,0 +80000268: 00d00093 li ra,13 +8000026c: 00b08f13 addi t5,ra,11 +80000270: 000f0313 mv t1,t5 +80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000278: 00200293 li t0,2 +8000027c: fe5216e3 bne tp,t0,80000268 +80000280: 01800e93 li t4,24 +80000284: 01200193 li gp,18 +80000288: 11d31063 bne t1,t4,80000388 -80000288 : -80000288: 00000213 li tp,0 -8000028c: 00d00093 li ra,13 -80000290: 00a08f13 addi t5,ra,10 -80000294: 00000013 nop -80000298: 000f0313 mv t1,t5 -8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a0: 00200293 li t0,2 -800002a4: fe5214e3 bne tp,t0,8000028c -800002a8: 01700e93 li t4,23 -800002ac: 01300193 li gp,19 -800002b0: 0dd31a63 bne t1,t4,80000384 +8000028c : +8000028c: 00000213 li tp,0 +80000290: 00d00093 li ra,13 +80000294: 00a08f13 addi t5,ra,10 +80000298: 00000013 nop +8000029c: 000f0313 mv t1,t5 +800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a4: 00200293 li t0,2 +800002a8: fe5214e3 bne tp,t0,80000290 +800002ac: 01700e93 li t4,23 +800002b0: 01300193 li gp,19 +800002b4: 0dd31a63 bne t1,t4,80000388 -800002b4 : -800002b4: 00000213 li tp,0 -800002b8: 00d00093 li ra,13 -800002bc: 00908f13 addi t5,ra,9 -800002c0: 00000013 nop +800002b8 : +800002b8: 00000213 li tp,0 +800002bc: 00d00093 li ra,13 +800002c0: 00908f13 addi t5,ra,9 800002c4: 00000013 nop -800002c8: 000f0313 mv t1,t5 -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5212e3 bne tp,t0,800002b8 -800002d8: 01600e93 li t4,22 -800002dc: 01400193 li gp,20 -800002e0: 0bd31263 bne t1,t4,80000384 +800002c8: 00000013 nop +800002cc: 000f0313 mv t1,t5 +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5212e3 bne tp,t0,800002bc +800002dc: 01600e93 li t4,22 +800002e0: 01400193 li gp,20 +800002e4: 0bd31263 bne t1,t4,80000388 -800002e4 : -800002e4: 00000213 li tp,0 -800002e8: 00d00093 li ra,13 -800002ec: 00b08f13 addi t5,ra,11 -800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f4: 00200293 li t0,2 -800002f8: fe5218e3 bne tp,t0,800002e8 -800002fc: 01800e93 li t4,24 -80000300: 01500193 li gp,21 -80000304: 09df1063 bne t5,t4,80000384 +800002e8 : +800002e8: 00000213 li tp,0 +800002ec: 00d00093 li ra,13 +800002f0: 00b08f13 addi t5,ra,11 +800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f8: 00200293 li t0,2 +800002fc: fe5218e3 bne tp,t0,800002ec +80000300: 01800e93 li t4,24 +80000304: 01500193 li gp,21 +80000308: 09df1063 bne t5,t4,80000388 -80000308 : -80000308: 00000213 li tp,0 -8000030c: 00d00093 li ra,13 -80000310: 00000013 nop -80000314: 00a08f13 addi t5,ra,10 -80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000031c: 00200293 li t0,2 -80000320: fe5216e3 bne tp,t0,8000030c -80000324: 01700e93 li t4,23 -80000328: 01600193 li gp,22 -8000032c: 05df1c63 bne t5,t4,80000384 +8000030c : +8000030c: 00000213 li tp,0 +80000310: 00d00093 li ra,13 +80000314: 00000013 nop +80000318: 00a08f13 addi t5,ra,10 +8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000320: 00200293 li t0,2 +80000324: fe5216e3 bne tp,t0,80000310 +80000328: 01700e93 li t4,23 +8000032c: 01600193 li gp,22 +80000330: 05df1c63 bne t5,t4,80000388 -80000330 : -80000330: 00000213 li tp,0 -80000334: 00d00093 li ra,13 -80000338: 00000013 nop +80000334 : +80000334: 00000213 li tp,0 +80000338: 00d00093 li ra,13 8000033c: 00000013 nop -80000340: 00908f13 addi t5,ra,9 -80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000348: 00200293 li t0,2 -8000034c: fe5214e3 bne tp,t0,80000334 -80000350: 01600e93 li t4,22 -80000354: 01700193 li gp,23 -80000358: 03df1663 bne t5,t4,80000384 +80000340: 00000013 nop +80000344: 00908f13 addi t5,ra,9 +80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000034c: 00200293 li t0,2 +80000350: fe5214e3 bne tp,t0,80000338 +80000354: 01600e93 li t4,22 +80000358: 01700193 li gp,23 +8000035c: 03df1663 bne t5,t4,80000388 -8000035c : -8000035c: 02000093 li ra,32 -80000360: 02000e93 li t4,32 -80000364: 01800193 li gp,24 -80000368: 01d09e63 bne ra,t4,80000384 +80000360 : +80000360: 02000093 li ra,32 +80000364: 02000e93 li t4,32 +80000368: 01800193 li gp,24 +8000036c: 01d09e63 bne ra,t4,80000388 -8000036c : -8000036c: 02100093 li ra,33 -80000370: 03208013 addi zero,ra,50 -80000374: 00000e93 li t4,0 -80000378: 01900193 li gp,25 -8000037c: 01d01463 bne zero,t4,80000384 -80000380: 00301c63 bne zero,gp,80000398 +80000370 : +80000370: 02100093 li ra,33 +80000374: 03208013 addi zero,ra,50 +80000378: 00000e93 li t4,0 +8000037c: 01900193 li gp,25 +80000380: 01d01463 bne zero,t4,80000388 +80000384: 00301c63 bne zero,gp,8000039c -80000384 : -80000384: 0ff0000f fence -80000388: 00018063 beqz gp,80000388 -8000038c: 00119193 slli gp,gp,0x1 -80000390: 0011e193 ori gp,gp,1 -80000394: 00000073 ecall +80000388 : +80000388: 0ff0000f fence +8000038c: 00018063 beqz gp,8000038c +80000390: 00119193 slli gp,gp,0x1 +80000394: 0011e193 ori gp,gp,1 +80000398: 00000073 ecall -80000398 : -80000398: 0ff0000f fence -8000039c: 00100193 li gp,1 -800003a0: 00000073 ecall -800003a4: c0001073 unimp -800003a8: 0000 unimp -800003aa: 0000 unimp +8000039c : +8000039c: 0ff0000f fence +800003a0: 00100193 li gp,1 +800003a4: 00000073 ecall +800003a8: c0001073 unimp 800003ac: 0000 unimp 800003ae: 0000 unimp 800003b0: 0000 unimp diff --git a/Tests/isa/rv32ui-p-and b/Tests/isa/rv32ui-p-and old mode 100644 new mode 100755 index 36990413bdc6f2f5c29ef953e903bfe30f1a49d5..9f7c7ba08c94d5c59d1f1abc3c1be76e2ffdd105 GIT binary patch delta 713 zcmYk)IYuC?7u3NTwz#CHslD zLoJhKD?MUf$dnMNPhqL8QjgeE_4=Eyi4B>sre2&9iPV;Ar5jC4*UZ|*OPa6fYt4l^&oYs?Awn0Xa`VBR2#(+4YLu%QXJfdL`WE^?6h0N!Ulg0sx$ zuxcxQe+3UQ-@+@*_c))fS>X{Iewm+Pv!vMY4W4FxhxeI(;3wukxQ5-RA`y);m-$c# zvqBZT!rTCFGaK-oSZ}oKy^+4@Q0&aEFH7Z~{7dizVzFpwd@eR=Z6=$=p=-FpgY#`f r5e)h0*Tk4nookABSd2vt*MNe8l3O^9I=NF9?S@;)xQMz$z^MEO1KDom delta 610 zcmYk&&nrYx6bJBg@64N;BDYW`soTsvA^DLh|A3g-OlsDox0qsO7K75fCdG<3Zk99~ z*-#kDf{juZrYtBMOIFk@M$LlqHJaWzb-M5K?cQ_hRcC6`o^IcWQ=<~3Nm3t$$T}Mv zSK(Wc^=3zmteTt}76o&pVp7)3gNlfQ^1E7SD|+2#M@P(+cJkju?*AA;bNINhd^@lf zz8B#M=4Cj;yb5nIyYMmdCj7{}O_Zk(7VP0dT>1<5;d$mmxWs${KQUjzEdl@i4V+}Y zgI(qd_R}>Bo^heh{0a{S{ef?=!~6-Cn7`l`<{!9&{ZUI0rI=e22r?|_gk9zy*kiWg zdsB&KL!)cysoYX|GPW*?h5lVTWmar8kkmw{k|>D9Hu~>W=rB5fZdN^N&h6f=bew3Y Knc>9rM*RX`IZ?_0 diff --git a/Tests/isa/rv32ui-p-and.dump b/Tests/isa/rv32ui-p-and.dump index ee8af53..f23ccfc 100644 --- a/Tests/isa/rv32ui-p-and.dump +++ b/Tests/isa/rv32ui-p-and.dump @@ -39,412 +39,411 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: ff0100b7 lui ra,0xff010 -80000100: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000104: 0f0f1137 lui sp,0xf0f1 -80000108: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -8000010c: 0020ff33 and t5,ra,sp -80000110: 0f001eb7 lui t4,0xf001 -80000114: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80000118: 00200193 li gp,2 -8000011c: 49df1c63 bne t5,t4,800005b4 +80000100 : +80000100: ff0100b7 lui ra,0xff010 +80000104: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000108: 0f0f1137 lui sp,0xf0f1 +8000010c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000110: 0020ff33 and t5,ra,sp +80000114: 0f001eb7 lui t4,0xf001 +80000118: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +8000011c: 00200193 li gp,2 +80000120: 49df1c63 bne t5,t4,800005b8 -80000120 : -80000120: 0ff010b7 lui ra,0xff01 -80000124: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000128: f0f0f137 lui sp,0xf0f0f -8000012c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000130: 0020ff33 and t5,ra,sp -80000134: 00f00eb7 lui t4,0xf00 -80000138: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -8000013c: 00300193 li gp,3 -80000140: 47df1a63 bne t5,t4,800005b4 +80000124 : +80000124: 0ff010b7 lui ra,0xff01 +80000128: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +8000012c: f0f0f137 lui sp,0xf0f0f +80000130: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +80000134: 0020ff33 and t5,ra,sp +80000138: 00f00eb7 lui t4,0xf00 +8000013c: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80000140: 00300193 li gp,3 +80000144: 47df1a63 bne t5,t4,800005b8 -80000144 : -80000144: 00ff00b7 lui ra,0xff0 -80000148: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000014c: 0f0f1137 lui sp,0xf0f1 -80000150: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000154: 0020ff33 and t5,ra,sp -80000158: 000f0eb7 lui t4,0xf0 -8000015c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80000160: 00400193 li gp,4 -80000164: 45df1863 bne t5,t4,800005b4 +80000148 : +80000148: 00ff00b7 lui ra,0xff0 +8000014c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000150: 0f0f1137 lui sp,0xf0f1 +80000154: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000158: 0020ff33 and t5,ra,sp +8000015c: 000f0eb7 lui t4,0xf0 +80000160: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80000164: 00400193 li gp,4 +80000168: 45df1863 bne t5,t4,800005b8 -80000168 : -80000168: f00ff0b7 lui ra,0xf00ff -8000016c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -80000170: f0f0f137 lui sp,0xf0f0f -80000174: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000178: 0020ff33 and t5,ra,sp -8000017c: f000feb7 lui t4,0xf000f -80000180: 00500193 li gp,5 -80000184: 43df1863 bne t5,t4,800005b4 +8000016c : +8000016c: f00ff0b7 lui ra,0xf00ff +80000170: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +80000174: f0f0f137 lui sp,0xf0f0f +80000178: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000017c: 0020ff33 and t5,ra,sp +80000180: f000feb7 lui t4,0xf000f +80000184: 00500193 li gp,5 +80000188: 43df1863 bne t5,t4,800005b8 -80000188 : -80000188: ff0100b7 lui ra,0xff010 -8000018c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000190: 0f0f1137 lui sp,0xf0f1 -80000194: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000198: 0020f0b3 and ra,ra,sp -8000019c: 0f001eb7 lui t4,0xf001 -800001a0: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -800001a4: 00600193 li gp,6 -800001a8: 41d09663 bne ra,t4,800005b4 +8000018c : +8000018c: ff0100b7 lui ra,0xff010 +80000190: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000194: 0f0f1137 lui sp,0xf0f1 +80000198: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +8000019c: 0020f0b3 and ra,ra,sp +800001a0: 0f001eb7 lui t4,0xf001 +800001a4: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +800001a8: 00600193 li gp,6 +800001ac: 41d09663 bne ra,t4,800005b8 -800001ac : -800001ac: 0ff010b7 lui ra,0xff01 -800001b0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -800001b4: f0f0f137 lui sp,0xf0f0f -800001b8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -800001bc: 0020f133 and sp,ra,sp -800001c0: 00f00eb7 lui t4,0xf00 -800001c4: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -800001c8: 00700193 li gp,7 -800001cc: 3fd11463 bne sp,t4,800005b4 +800001b0 : +800001b0: 0ff010b7 lui ra,0xff01 +800001b4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +800001b8: f0f0f137 lui sp,0xf0f0f +800001bc: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800001c0: 0020f133 and sp,ra,sp +800001c4: 00f00eb7 lui t4,0xf00 +800001c8: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +800001cc: 00700193 li gp,7 +800001d0: 3fd11463 bne sp,t4,800005b8 -800001d0 : -800001d0: ff0100b7 lui ra,0xff010 -800001d4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001d8: 0010f0b3 and ra,ra,ra -800001dc: ff010eb7 lui t4,0xff010 -800001e0: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -800001e4: 00800193 li gp,8 -800001e8: 3dd09663 bne ra,t4,800005b4 +800001d4 : +800001d4: ff0100b7 lui ra,0xff010 +800001d8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800001dc: 0010f0b3 and ra,ra,ra +800001e0: ff010eb7 lui t4,0xff010 +800001e4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +800001e8: 00800193 li gp,8 +800001ec: 3dd09663 bne ra,t4,800005b8 -800001ec : -800001ec: 00000213 li tp,0 -800001f0: ff0100b7 lui ra,0xff010 -800001f4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001f8: 0f0f1137 lui sp,0xf0f1 -800001fc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000200: 0020ff33 and t5,ra,sp -80000204: 000f0313 mv t1,t5 -80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000020c: 00200293 li t0,2 -80000210: fe5210e3 bne tp,t0,800001f0 -80000214: 0f001eb7 lui t4,0xf001 -80000218: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -8000021c: 00900193 li gp,9 -80000220: 39d31a63 bne t1,t4,800005b4 +800001f0 : +800001f0: 00000213 li tp,0 +800001f4: ff0100b7 lui ra,0xff010 +800001f8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800001fc: 0f0f1137 lui sp,0xf0f1 +80000200: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000204: 0020ff33 and t5,ra,sp +80000208: 000f0313 mv t1,t5 +8000020c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000210: 00200293 li t0,2 +80000214: fe5210e3 bne tp,t0,800001f4 +80000218: 0f001eb7 lui t4,0xf001 +8000021c: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80000220: 00900193 li gp,9 +80000224: 39d31a63 bne t1,t4,800005b8 -80000224 : -80000224: 00000213 li tp,0 -80000228: 0ff010b7 lui ra,0xff01 -8000022c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000230: f0f0f137 lui sp,0xf0f0f -80000234: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000238: 0020ff33 and t5,ra,sp -8000023c: 00000013 nop -80000240: 000f0313 mv t1,t5 -80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000248: 00200293 li t0,2 -8000024c: fc521ee3 bne tp,t0,80000228 -80000250: 00f00eb7 lui t4,0xf00 -80000254: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80000258: 00a00193 li gp,10 -8000025c: 35d31c63 bne t1,t4,800005b4 +80000228 : +80000228: 00000213 li tp,0 +8000022c: 0ff010b7 lui ra,0xff01 +80000230: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000234: f0f0f137 lui sp,0xf0f0f +80000238: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000023c: 0020ff33 and t5,ra,sp +80000240: 00000013 nop +80000244: 000f0313 mv t1,t5 +80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000024c: 00200293 li t0,2 +80000250: fc521ee3 bne tp,t0,8000022c +80000254: 00f00eb7 lui t4,0xf00 +80000258: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +8000025c: 00a00193 li gp,10 +80000260: 35d31c63 bne t1,t4,800005b8 -80000260 : -80000260: 00000213 li tp,0 -80000264: 00ff00b7 lui ra,0xff0 -80000268: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000026c: 0f0f1137 lui sp,0xf0f1 -80000270: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000274: 0020ff33 and t5,ra,sp -80000278: 00000013 nop +80000264 : +80000264: 00000213 li tp,0 +80000268: 00ff00b7 lui ra,0xff0 +8000026c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000270: 0f0f1137 lui sp,0xf0f1 +80000274: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000278: 0020ff33 and t5,ra,sp 8000027c: 00000013 nop -80000280: 000f0313 mv t1,t5 -80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000288: 00200293 li t0,2 -8000028c: fc521ce3 bne tp,t0,80000264 -80000290: 000f0eb7 lui t4,0xf0 -80000294: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80000298: 00b00193 li gp,11 -8000029c: 31d31c63 bne t1,t4,800005b4 +80000280: 00000013 nop +80000284: 000f0313 mv t1,t5 +80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000028c: 00200293 li t0,2 +80000290: fc521ce3 bne tp,t0,80000268 +80000294: 000f0eb7 lui t4,0xf0 +80000298: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +8000029c: 00b00193 li gp,11 +800002a0: 31d31c63 bne t1,t4,800005b8 -800002a0 : -800002a0: 00000213 li tp,0 -800002a4: ff0100b7 lui ra,0xff010 -800002a8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800002ac: 0f0f1137 lui sp,0xf0f1 -800002b0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800002b4: 0020ff33 and t5,ra,sp -800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002bc: 00200293 li t0,2 -800002c0: fe5212e3 bne tp,t0,800002a4 -800002c4: 0f001eb7 lui t4,0xf001 -800002c8: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -800002cc: 00c00193 li gp,12 -800002d0: 2fdf1263 bne t5,t4,800005b4 +800002a4 : +800002a4: 00000213 li tp,0 +800002a8: ff0100b7 lui ra,0xff010 +800002ac: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800002b0: 0f0f1137 lui sp,0xf0f1 +800002b4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800002b8: 0020ff33 and t5,ra,sp +800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c0: 00200293 li t0,2 +800002c4: fe5212e3 bne tp,t0,800002a8 +800002c8: 0f001eb7 lui t4,0xf001 +800002cc: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +800002d0: 00c00193 li gp,12 +800002d4: 2fdf1263 bne t5,t4,800005b8 -800002d4 : -800002d4: 00000213 li tp,0 -800002d8: 0ff010b7 lui ra,0xff01 -800002dc: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -800002e0: f0f0f137 lui sp,0xf0f0f -800002e4: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -800002e8: 00000013 nop -800002ec: 0020ff33 and t5,ra,sp -800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f4: 00200293 li t0,2 -800002f8: fe5210e3 bne tp,t0,800002d8 -800002fc: 00f00eb7 lui t4,0xf00 -80000300: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80000304: 00d00193 li gp,13 -80000308: 2bdf1663 bne t5,t4,800005b4 +800002d8 : +800002d8: 00000213 li tp,0 +800002dc: 0ff010b7 lui ra,0xff01 +800002e0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +800002e4: f0f0f137 lui sp,0xf0f0f +800002e8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800002ec: 00000013 nop +800002f0: 0020ff33 and t5,ra,sp +800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f8: 00200293 li t0,2 +800002fc: fe5210e3 bne tp,t0,800002dc +80000300: 00f00eb7 lui t4,0xf00 +80000304: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80000308: 00d00193 li gp,13 +8000030c: 2bdf1663 bne t5,t4,800005b8 -8000030c : -8000030c: 00000213 li tp,0 -80000310: 00ff00b7 lui ra,0xff0 -80000314: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000318: 0f0f1137 lui sp,0xf0f1 -8000031c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000320: 00000013 nop +80000310 : +80000310: 00000213 li tp,0 +80000314: 00ff00b7 lui ra,0xff0 +80000318: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000031c: 0f0f1137 lui sp,0xf0f1 +80000320: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> 80000324: 00000013 nop -80000328: 0020ff33 and t5,ra,sp -8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000330: 00200293 li t0,2 -80000334: fc521ee3 bne tp,t0,80000310 -80000338: 000f0eb7 lui t4,0xf0 -8000033c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80000340: 00e00193 li gp,14 -80000344: 27df1863 bne t5,t4,800005b4 +80000328: 00000013 nop +8000032c: 0020ff33 and t5,ra,sp +80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000334: 00200293 li t0,2 +80000338: fc521ee3 bne tp,t0,80000314 +8000033c: 000f0eb7 lui t4,0xf0 +80000340: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80000344: 00e00193 li gp,14 +80000348: 27df1863 bne t5,t4,800005b8 -80000348 : -80000348: 00000213 li tp,0 -8000034c: ff0100b7 lui ra,0xff010 -80000350: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000354: 00000013 nop -80000358: 0f0f1137 lui sp,0xf0f1 -8000035c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000360: 0020ff33 and t5,ra,sp -80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000368: 00200293 li t0,2 -8000036c: fe5210e3 bne tp,t0,8000034c -80000370: 0f001eb7 lui t4,0xf001 -80000374: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80000378: 00f00193 li gp,15 -8000037c: 23df1c63 bne t5,t4,800005b4 +8000034c : +8000034c: 00000213 li tp,0 +80000350: ff0100b7 lui ra,0xff010 +80000354: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000358: 00000013 nop +8000035c: 0f0f1137 lui sp,0xf0f1 +80000360: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000364: 0020ff33 and t5,ra,sp +80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000036c: 00200293 li t0,2 +80000370: fe5210e3 bne tp,t0,80000350 +80000374: 0f001eb7 lui t4,0xf001 +80000378: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +8000037c: 00f00193 li gp,15 +80000380: 23df1c63 bne t5,t4,800005b8 -80000380 : -80000380: 00000213 li tp,0 -80000384: 0ff010b7 lui ra,0xff01 -80000388: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -8000038c: 00000013 nop -80000390: f0f0f137 lui sp,0xf0f0f -80000394: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000398: 00000013 nop -8000039c: 0020ff33 and t5,ra,sp -800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003a4: 00200293 li t0,2 -800003a8: fc521ee3 bne tp,t0,80000384 -800003ac: 00f00eb7 lui t4,0xf00 -800003b0: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -800003b4: 01000193 li gp,16 -800003b8: 1fdf1e63 bne t5,t4,800005b4 +80000384 : +80000384: 00000213 li tp,0 +80000388: 0ff010b7 lui ra,0xff01 +8000038c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000390: 00000013 nop +80000394: f0f0f137 lui sp,0xf0f0f +80000398: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000039c: 00000013 nop +800003a0: 0020ff33 and t5,ra,sp +800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003a8: 00200293 li t0,2 +800003ac: fc521ee3 bne tp,t0,80000388 +800003b0: 00f00eb7 lui t4,0xf00 +800003b4: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +800003b8: 01000193 li gp,16 +800003bc: 1fdf1e63 bne t5,t4,800005b8 -800003bc : -800003bc: 00000213 li tp,0 -800003c0: 00ff00b7 lui ra,0xff0 -800003c4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800003c8: 00000013 nop +800003c0 : +800003c0: 00000213 li tp,0 +800003c4: 00ff00b7 lui ra,0xff0 +800003c8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> 800003cc: 00000013 nop -800003d0: 0f0f1137 lui sp,0xf0f1 -800003d4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800003d8: 0020ff33 and t5,ra,sp -800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003e0: 00200293 li t0,2 -800003e4: fc521ee3 bne tp,t0,800003c0 -800003e8: 000f0eb7 lui t4,0xf0 -800003ec: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -800003f0: 01100193 li gp,17 -800003f4: 1ddf1063 bne t5,t4,800005b4 +800003d0: 00000013 nop +800003d4: 0f0f1137 lui sp,0xf0f1 +800003d8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800003dc: 0020ff33 and t5,ra,sp +800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003e4: 00200293 li t0,2 +800003e8: fc521ee3 bne tp,t0,800003c4 +800003ec: 000f0eb7 lui t4,0xf0 +800003f0: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +800003f4: 01100193 li gp,17 +800003f8: 1ddf1063 bne t5,t4,800005b8 -800003f8 : -800003f8: 00000213 li tp,0 -800003fc: 0f0f1137 lui sp,0xf0f1 -80000400: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000404: ff0100b7 lui ra,0xff010 -80000408: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -8000040c: 0020ff33 and t5,ra,sp -80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000414: 00200293 li t0,2 -80000418: fe5212e3 bne tp,t0,800003fc -8000041c: 0f001eb7 lui t4,0xf001 -80000420: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80000424: 01200193 li gp,18 -80000428: 19df1663 bne t5,t4,800005b4 +800003fc : +800003fc: 00000213 li tp,0 +80000400: 0f0f1137 lui sp,0xf0f1 +80000404: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000408: ff0100b7 lui ra,0xff010 +8000040c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000410: 0020ff33 and t5,ra,sp +80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000418: 00200293 li t0,2 +8000041c: fe5212e3 bne tp,t0,80000400 +80000420: 0f001eb7 lui t4,0xf001 +80000424: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80000428: 01200193 li gp,18 +8000042c: 19df1663 bne t5,t4,800005b8 -8000042c : -8000042c: 00000213 li tp,0 -80000430: f0f0f137 lui sp,0xf0f0f -80000434: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000438: 0ff010b7 lui ra,0xff01 -8000043c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000440: 00000013 nop -80000444: 0020ff33 and t5,ra,sp -80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000044c: 00200293 li t0,2 -80000450: fe5210e3 bne tp,t0,80000430 -80000454: 00f00eb7 lui t4,0xf00 -80000458: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -8000045c: 01300193 li gp,19 -80000460: 15df1a63 bne t5,t4,800005b4 +80000430 : +80000430: 00000213 li tp,0 +80000434: f0f0f137 lui sp,0xf0f0f +80000438: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000043c: 0ff010b7 lui ra,0xff01 +80000440: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000444: 00000013 nop +80000448: 0020ff33 and t5,ra,sp +8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000450: 00200293 li t0,2 +80000454: fe5210e3 bne tp,t0,80000434 +80000458: 00f00eb7 lui t4,0xf00 +8000045c: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80000460: 01300193 li gp,19 +80000464: 15df1a63 bne t5,t4,800005b8 -80000464 : -80000464: 00000213 li tp,0 -80000468: 0f0f1137 lui sp,0xf0f1 -8000046c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000470: 00ff00b7 lui ra,0xff0 -80000474: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000478: 00000013 nop +80000468 : +80000468: 00000213 li tp,0 +8000046c: 0f0f1137 lui sp,0xf0f1 +80000470: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000474: 00ff00b7 lui ra,0xff0 +80000478: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> 8000047c: 00000013 nop -80000480: 0020ff33 and t5,ra,sp -80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000488: 00200293 li t0,2 -8000048c: fc521ee3 bne tp,t0,80000468 -80000490: 000f0eb7 lui t4,0xf0 -80000494: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80000498: 01400193 li gp,20 -8000049c: 11df1c63 bne t5,t4,800005b4 +80000480: 00000013 nop +80000484: 0020ff33 and t5,ra,sp +80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000048c: 00200293 li t0,2 +80000490: fc521ee3 bne tp,t0,8000046c +80000494: 000f0eb7 lui t4,0xf0 +80000498: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +8000049c: 01400193 li gp,20 +800004a0: 11df1c63 bne t5,t4,800005b8 -800004a0 : -800004a0: 00000213 li tp,0 -800004a4: 0f0f1137 lui sp,0xf0f1 -800004a8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800004ac: 00000013 nop -800004b0: ff0100b7 lui ra,0xff010 -800004b4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800004b8: 0020ff33 and t5,ra,sp -800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004c0: 00200293 li t0,2 -800004c4: fe5210e3 bne tp,t0,800004a4 -800004c8: 0f001eb7 lui t4,0xf001 -800004cc: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -800004d0: 01500193 li gp,21 -800004d4: 0fdf1063 bne t5,t4,800005b4 +800004a4 : +800004a4: 00000213 li tp,0 +800004a8: 0f0f1137 lui sp,0xf0f1 +800004ac: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800004b0: 00000013 nop +800004b4: ff0100b7 lui ra,0xff010 +800004b8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800004bc: 0020ff33 and t5,ra,sp +800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004c4: 00200293 li t0,2 +800004c8: fe5210e3 bne tp,t0,800004a8 +800004cc: 0f001eb7 lui t4,0xf001 +800004d0: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +800004d4: 01500193 li gp,21 +800004d8: 0fdf1063 bne t5,t4,800005b8 -800004d8 : -800004d8: 00000213 li tp,0 -800004dc: f0f0f137 lui sp,0xf0f0f -800004e0: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -800004e4: 00000013 nop -800004e8: 0ff010b7 lui ra,0xff01 -800004ec: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -800004f0: 00000013 nop -800004f4: 0020ff33 and t5,ra,sp -800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004fc: 00200293 li t0,2 -80000500: fc521ee3 bne tp,t0,800004dc -80000504: 00f00eb7 lui t4,0xf00 -80000508: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -8000050c: 01600193 li gp,22 -80000510: 0bdf1263 bne t5,t4,800005b4 +800004dc : +800004dc: 00000213 li tp,0 +800004e0: f0f0f137 lui sp,0xf0f0f +800004e4: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800004e8: 00000013 nop +800004ec: 0ff010b7 lui ra,0xff01 +800004f0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +800004f4: 00000013 nop +800004f8: 0020ff33 and t5,ra,sp +800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000500: 00200293 li t0,2 +80000504: fc521ee3 bne tp,t0,800004e0 +80000508: 00f00eb7 lui t4,0xf00 +8000050c: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80000510: 01600193 li gp,22 +80000514: 0bdf1263 bne t5,t4,800005b8 -80000514 : -80000514: 00000213 li tp,0 -80000518: 0f0f1137 lui sp,0xf0f1 -8000051c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000520: 00000013 nop +80000518 : +80000518: 00000213 li tp,0 +8000051c: 0f0f1137 lui sp,0xf0f1 +80000520: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> 80000524: 00000013 nop -80000528: 00ff00b7 lui ra,0xff0 -8000052c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000530: 0020ff33 and t5,ra,sp -80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000538: 00200293 li t0,2 -8000053c: fc521ee3 bne tp,t0,80000518 -80000540: 000f0eb7 lui t4,0xf0 -80000544: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80000548: 01700193 li gp,23 -8000054c: 07df1463 bne t5,t4,800005b4 +80000528: 00000013 nop +8000052c: 00ff00b7 lui ra,0xff0 +80000530: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000534: 0020ff33 and t5,ra,sp +80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000053c: 00200293 li t0,2 +80000540: fc521ee3 bne tp,t0,8000051c +80000544: 000f0eb7 lui t4,0xf0 +80000548: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +8000054c: 01700193 li gp,23 +80000550: 07df1463 bne t5,t4,800005b8 -80000550 : -80000550: ff0100b7 lui ra,0xff010 -80000554: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000558: 00107133 and sp,zero,ra -8000055c: 00000e93 li t4,0 -80000560: 01800193 li gp,24 -80000564: 05d11863 bne sp,t4,800005b4 +80000554 : +80000554: ff0100b7 lui ra,0xff010 +80000558: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +8000055c: 00107133 and sp,zero,ra +80000560: 00000e93 li t4,0 +80000564: 01800193 li gp,24 +80000568: 05d11863 bne sp,t4,800005b8 -80000568 : -80000568: 00ff00b7 lui ra,0xff0 -8000056c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000570: 0000f133 and sp,ra,zero -80000574: 00000e93 li t4,0 -80000578: 01900193 li gp,25 -8000057c: 03d11c63 bne sp,t4,800005b4 +8000056c : +8000056c: 00ff00b7 lui ra,0xff0 +80000570: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000574: 0000f133 and sp,ra,zero +80000578: 00000e93 li t4,0 +8000057c: 01900193 li gp,25 +80000580: 03d11c63 bne sp,t4,800005b8 -80000580 : -80000580: 000070b3 and ra,zero,zero -80000584: 00000e93 li t4,0 -80000588: 01a00193 li gp,26 -8000058c: 03d09463 bne ra,t4,800005b4 +80000584 : +80000584: 000070b3 and ra,zero,zero +80000588: 00000e93 li t4,0 +8000058c: 01a00193 li gp,26 +80000590: 03d09463 bne ra,t4,800005b8 -80000590 : -80000590: 111110b7 lui ra,0x11111 -80000594: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> -80000598: 22222137 lui sp,0x22222 -8000059c: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> -800005a0: 0020f033 and zero,ra,sp -800005a4: 00000e93 li t4,0 -800005a8: 01b00193 li gp,27 -800005ac: 01d01463 bne zero,t4,800005b4 -800005b0: 00301c63 bne zero,gp,800005c8 +80000594 : +80000594: 111110b7 lui ra,0x11111 +80000598: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> +8000059c: 22222137 lui sp,0x22222 +800005a0: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> +800005a4: 0020f033 and zero,ra,sp +800005a8: 00000e93 li t4,0 +800005ac: 01b00193 li gp,27 +800005b0: 01d01463 bne zero,t4,800005b8 +800005b4: 00301c63 bne zero,gp,800005cc -800005b4 : -800005b4: 0ff0000f fence -800005b8: 00018063 beqz gp,800005b8 -800005bc: 00119193 slli gp,gp,0x1 -800005c0: 0011e193 ori gp,gp,1 -800005c4: 00000073 ecall +800005b8 : +800005b8: 0ff0000f fence +800005bc: 00018063 beqz gp,800005bc +800005c0: 00119193 slli gp,gp,0x1 +800005c4: 0011e193 ori gp,gp,1 +800005c8: 00000073 ecall -800005c8 : -800005c8: 0ff0000f fence -800005cc: 00100193 li gp,1 -800005d0: 00000073 ecall -800005d4: c0001073 unimp -800005d8: 0000 unimp -800005da: 0000 unimp +800005cc : +800005cc: 0ff0000f fence +800005d0: 00100193 li gp,1 +800005d4: 00000073 ecall +800005d8: c0001073 unimp 800005dc: 0000 unimp 800005de: 0000 unimp 800005e0: 0000 unimp diff --git a/Tests/isa/rv32ui-p-andi b/Tests/isa/rv32ui-p-andi old mode 100644 new mode 100755 index b649cec4564a78203b750d81840f7ac4e7eb573a..07167697613382a190918de55adf4e1bee723233 GIT binary patch delta 493 zcmdnvvBPtMg75-m1~4#TP+(wU&|qL^VB2VHF2KvgR6HTbU^^2-!{nwu-Q42qQ%3?9$f{74{)U)NC=XkbxhadH_0Bgk;p zqB3KnOrrvW_*@W?2qMxzL<*3Y*eEqQUO|!{;s^-I%)mUkTp_idfsvsBBErZJ4`dtw zItIp10WxHeqw$KLv@u7RaB1#NP_!FG1q(1@f;<-m6&5W|SOJ9#Fp7Oi7ecP!Ak#dWj_^ zMVU#ZC8@;|8+9g^COq7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ=4S#){1YcgPwrQcoV-IJrTz~CLj%MZMuvDGV-FL8p917dFe3QbK)wMI zzX-_pK;l;d`3Xq;1|YuziQf+7FG1q>F)$=CTtO0;3RJ*@y*j%P0$~dt}bMgu009i($Boh$BfQJGD!vmlo f3s68}a;%CpqsHV)6?F+&U@+^!6ai_FJ`ex^NEJD; diff --git a/Tests/isa/rv32ui-p-andi.dump b/Tests/isa/rv32ui-p-andi.dump index 38ed8b2..0ee4146 100644 --- a/Tests/isa/rv32ui-p-andi.dump +++ b/Tests/isa/rv32ui-p-andi.dump @@ -39,196 +39,195 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: ff0100b7 lui ra,0xff010 -80000100: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000104: f0f0ff13 andi t5,ra,-241 -80000108: ff010eb7 lui t4,0xff010 -8000010c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -80000110: 00200193 li gp,2 -80000114: 1bdf1463 bne t5,t4,800002bc +80000100 : +80000100: ff0100b7 lui ra,0xff010 +80000104: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000108: f0f0ff13 andi t5,ra,-241 +8000010c: ff010eb7 lui t4,0xff010 +80000110: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +80000114: 00200193 li gp,2 +80000118: 1bdf1463 bne t5,t4,800002c0 -80000118 : -80000118: 0ff010b7 lui ra,0xff01 -8000011c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000120: 0f00ff13 andi t5,ra,240 -80000124: 0f000e93 li t4,240 -80000128: 00300193 li gp,3 -8000012c: 19df1863 bne t5,t4,800002bc +8000011c : +8000011c: 0ff010b7 lui ra,0xff01 +80000120: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000124: 0f00ff13 andi t5,ra,240 +80000128: 0f000e93 li t4,240 +8000012c: 00300193 li gp,3 +80000130: 19df1863 bne t5,t4,800002c0 -80000130 : -80000130: 00ff00b7 lui ra,0xff0 -80000134: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000138: 70f0ff13 andi t5,ra,1807 -8000013c: 00f00e93 li t4,15 -80000140: 00400193 li gp,4 -80000144: 17df1c63 bne t5,t4,800002bc +80000134 : +80000134: 00ff00b7 lui ra,0xff0 +80000138: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000013c: 70f0ff13 andi t5,ra,1807 +80000140: 00f00e93 li t4,15 +80000144: 00400193 li gp,4 +80000148: 17df1c63 bne t5,t4,800002c0 -80000148 : -80000148: f00ff0b7 lui ra,0xf00ff -8000014c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -80000150: 0f00ff13 andi t5,ra,240 -80000154: 00000e93 li t4,0 -80000158: 00500193 li gp,5 -8000015c: 17df1063 bne t5,t4,800002bc +8000014c : +8000014c: f00ff0b7 lui ra,0xf00ff +80000150: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +80000154: 0f00ff13 andi t5,ra,240 +80000158: 00000e93 li t4,0 +8000015c: 00500193 li gp,5 +80000160: 17df1063 bne t5,t4,800002c0 -80000160 : -80000160: ff0100b7 lui ra,0xff010 -80000164: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000168: 0f00f093 andi ra,ra,240 -8000016c: 00000e93 li t4,0 -80000170: 00600193 li gp,6 -80000174: 15d09463 bne ra,t4,800002bc +80000164 : +80000164: ff0100b7 lui ra,0xff010 +80000168: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +8000016c: 0f00f093 andi ra,ra,240 +80000170: 00000e93 li t4,0 +80000174: 00600193 li gp,6 +80000178: 15d09463 bne ra,t4,800002c0 -80000178 : -80000178: 00000213 li tp,0 -8000017c: 0ff010b7 lui ra,0xff01 -80000180: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000184: 70f0ff13 andi t5,ra,1807 -80000188: 000f0313 mv t1,t5 -8000018c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000190: 00200293 li t0,2 -80000194: fe5214e3 bne tp,t0,8000017c -80000198: 70000e93 li t4,1792 -8000019c: 00700193 li gp,7 -800001a0: 11d31e63 bne t1,t4,800002bc +8000017c : +8000017c: 00000213 li tp,0 +80000180: 0ff010b7 lui ra,0xff01 +80000184: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000188: 70f0ff13 andi t5,ra,1807 +8000018c: 000f0313 mv t1,t5 +80000190: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000194: 00200293 li t0,2 +80000198: fe5214e3 bne tp,t0,80000180 +8000019c: 70000e93 li t4,1792 +800001a0: 00700193 li gp,7 +800001a4: 11d31e63 bne t1,t4,800002c0 -800001a4 : -800001a4: 00000213 li tp,0 -800001a8: 00ff00b7 lui ra,0xff0 -800001ac: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800001b0: 0f00ff13 andi t5,ra,240 -800001b4: 00000013 nop -800001b8: 000f0313 mv t1,t5 -800001bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001c0: 00200293 li t0,2 -800001c4: fe5212e3 bne tp,t0,800001a8 -800001c8: 0f000e93 li t4,240 -800001cc: 00800193 li gp,8 -800001d0: 0fd31663 bne t1,t4,800002bc +800001a8 : +800001a8: 00000213 li tp,0 +800001ac: 00ff00b7 lui ra,0xff0 +800001b0: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +800001b4: 0f00ff13 andi t5,ra,240 +800001b8: 00000013 nop +800001bc: 000f0313 mv t1,t5 +800001c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001c4: 00200293 li t0,2 +800001c8: fe5212e3 bne tp,t0,800001ac +800001cc: 0f000e93 li t4,240 +800001d0: 00800193 li gp,8 +800001d4: 0fd31663 bne t1,t4,800002c0 -800001d4 : -800001d4: 00000213 li tp,0 -800001d8: f00ff0b7 lui ra,0xf00ff -800001dc: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -800001e0: f0f0ff13 andi t5,ra,-241 -800001e4: 00000013 nop +800001d8 : +800001d8: 00000213 li tp,0 +800001dc: f00ff0b7 lui ra,0xf00ff +800001e0: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +800001e4: f0f0ff13 andi t5,ra,-241 800001e8: 00000013 nop -800001ec: 000f0313 mv t1,t5 -800001f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001f4: 00200293 li t0,2 -800001f8: fe5210e3 bne tp,t0,800001d8 -800001fc: f00ffeb7 lui t4,0xf00ff -80000200: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -80000204: 00900193 li gp,9 -80000208: 0bd31a63 bne t1,t4,800002bc +800001ec: 00000013 nop +800001f0: 000f0313 mv t1,t5 +800001f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001f8: 00200293 li t0,2 +800001fc: fe5210e3 bne tp,t0,800001dc +80000200: f00ffeb7 lui t4,0xf00ff +80000204: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +80000208: 00900193 li gp,9 +8000020c: 0bd31a63 bne t1,t4,800002c0 -8000020c : -8000020c: 00000213 li tp,0 -80000210: 0ff010b7 lui ra,0xff01 -80000214: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000218: 70f0ff13 andi t5,ra,1807 -8000021c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000220: 00200293 li t0,2 -80000224: fe5216e3 bne tp,t0,80000210 -80000228: 70000e93 li t4,1792 -8000022c: 00a00193 li gp,10 -80000230: 09df1663 bne t5,t4,800002bc +80000210 : +80000210: 00000213 li tp,0 +80000214: 0ff010b7 lui ra,0xff01 +80000218: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +8000021c: 70f0ff13 andi t5,ra,1807 +80000220: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000224: 00200293 li t0,2 +80000228: fe5216e3 bne tp,t0,80000214 +8000022c: 70000e93 li t4,1792 +80000230: 00a00193 li gp,10 +80000234: 09df1663 bne t5,t4,800002c0 -80000234 : -80000234: 00000213 li tp,0 -80000238: 00ff00b7 lui ra,0xff0 -8000023c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000240: 00000013 nop -80000244: 0f00ff13 andi t5,ra,240 -80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000024c: 00200293 li t0,2 -80000250: fe5214e3 bne tp,t0,80000238 -80000254: 0f000e93 li t4,240 -80000258: 00b00193 li gp,11 -8000025c: 07df1063 bne t5,t4,800002bc +80000238 : +80000238: 00000213 li tp,0 +8000023c: 00ff00b7 lui ra,0xff0 +80000240: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000244: 00000013 nop +80000248: 0f00ff13 andi t5,ra,240 +8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000250: 00200293 li t0,2 +80000254: fe5214e3 bne tp,t0,8000023c +80000258: 0f000e93 li t4,240 +8000025c: 00b00193 li gp,11 +80000260: 07df1063 bne t5,t4,800002c0 -80000260 : -80000260: 00000213 li tp,0 -80000264: f00ff0b7 lui ra,0xf00ff -80000268: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -8000026c: 00000013 nop +80000264 : +80000264: 00000213 li tp,0 +80000268: f00ff0b7 lui ra,0xf00ff +8000026c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> 80000270: 00000013 nop -80000274: 70f0ff13 andi t5,ra,1807 -80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000027c: 00200293 li t0,2 -80000280: fe5212e3 bne tp,t0,80000264 -80000284: 00f00e93 li t4,15 -80000288: 00c00193 li gp,12 -8000028c: 03df1863 bne t5,t4,800002bc +80000274: 00000013 nop +80000278: 70f0ff13 andi t5,ra,1807 +8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000280: 00200293 li t0,2 +80000284: fe5212e3 bne tp,t0,80000268 +80000288: 00f00e93 li t4,15 +8000028c: 00c00193 li gp,12 +80000290: 03df1863 bne t5,t4,800002c0 -80000290 : -80000290: 0f007093 andi ra,zero,240 -80000294: 00000e93 li t4,0 -80000298: 00d00193 li gp,13 -8000029c: 03d09063 bne ra,t4,800002bc +80000294 : +80000294: 0f007093 andi ra,zero,240 +80000298: 00000e93 li t4,0 +8000029c: 00d00193 li gp,13 +800002a0: 03d09063 bne ra,t4,800002c0 -800002a0 : -800002a0: 00ff00b7 lui ra,0xff0 -800002a4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800002a8: 70f0f013 andi zero,ra,1807 -800002ac: 00000e93 li t4,0 -800002b0: 00e00193 li gp,14 -800002b4: 01d01463 bne zero,t4,800002bc -800002b8: 00301c63 bne zero,gp,800002d0 +800002a4 : +800002a4: 00ff00b7 lui ra,0xff0 +800002a8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +800002ac: 70f0f013 andi zero,ra,1807 +800002b0: 00000e93 li t4,0 +800002b4: 00e00193 li gp,14 +800002b8: 01d01463 bne zero,t4,800002c0 +800002bc: 00301c63 bne zero,gp,800002d4 -800002bc : -800002bc: 0ff0000f fence -800002c0: 00018063 beqz gp,800002c0 -800002c4: 00119193 slli gp,gp,0x1 -800002c8: 0011e193 ori gp,gp,1 -800002cc: 00000073 ecall +800002c0 : +800002c0: 0ff0000f fence +800002c4: 00018063 beqz gp,800002c4 +800002c8: 00119193 slli gp,gp,0x1 +800002cc: 0011e193 ori gp,gp,1 +800002d0: 00000073 ecall -800002d0 : -800002d0: 0ff0000f fence -800002d4: 00100193 li gp,1 -800002d8: 00000073 ecall -800002dc: c0001073 unimp -800002e0: 0000 unimp -800002e2: 0000 unimp +800002d4 : +800002d4: 0ff0000f fence +800002d8: 00100193 li gp,1 +800002dc: 00000073 ecall +800002e0: c0001073 unimp 800002e4: 0000 unimp 800002e6: 0000 unimp 800002e8: 0000 unimp diff --git a/Tests/isa/rv32ui-p-auipc b/Tests/isa/rv32ui-p-auipc old mode 100644 new mode 100755 index 30b533fb6a0e18f0b9177a83f0263f21bc635f2b..5dc89bb034e6a217e07ae3d3a966b0947fce882a GIT binary patch delta 321 zcmdnvw#9vdg61401~4#TP+(wU&|qL^U}Inei3os&8-Qd(4N#zFqo<+(FB4Pogdl_M zObiW^n?6l07SLyOn!H#*+3e8g}5J@|DUb%9nCWfmuwF)%6vnXE-+#zvV&1qSiCAR-Y& zq=ASOAThB~YI3}SBtK9c956F5PcBzTWny5Qd{1E!TdG-To?F@EHpRn&dSGMq5=%;o zGLuS6Qi~@xYE3Rt5@D>F+^J+Oss}WJnSr4IW|D^j1B2dVMrGm2N0bD3D}X!)pvPH( Y(tML2DoHc$nEY2soi!R5U=AQv05Ts>FaQ7m delta 215 zcmdnuzQ=8Xf~JoW0~nYvC@?TFXfUubure@$La9MY(rb{^VndhbJ~^Pd=g~!q_nRrjoTR$O%A` q;J`zHfx!SM$O07MogAqw&03+zz_57oLS^B}J<0;C(m-$Mfp`Enk}|mf diff --git a/Tests/isa/rv32ui-p-auipc.dump b/Tests/isa/rv32ui-p-auipc.dump index 89355fa..e025e62 100644 --- a/Tests/isa/rv32ui-p-auipc.dump +++ b/Tests/isa/rv32ui-p-auipc.dump @@ -39,49 +39,49 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000013 nop +80000100 : 80000100: 00002517 auipc a0,0x2 80000104: 71c50513 addi a0,a0,1820 # 8000281c <_end+0x81c> -80000108: 004005ef jal a1,8000010c +80000108: 004005ef jal a1,8000010c 8000010c: 40b50533 sub a0,a0,a1 80000110: 00002eb7 lui t4,0x2 80000114: 710e8e93 addi t4,t4,1808 # 2710 <_start-0x7fffd8f0> @@ -121,5 +121,3 @@ Disassembly of section .text.init: 80000176: 0000 unimp 80000178: 0000 unimp 8000017a: 0000 unimp -8000017c: 0000 unimp -8000017e: 0000 unimp diff --git a/Tests/isa/rv32ui-p-beq b/Tests/isa/rv32ui-p-beq old mode 100644 new mode 100755 index 67ace1dabcac514f23b23843db130696d6af971d..c9dee29a58c1f891c5742d9f46b4e54a0d41f9d0 GIT binary patch delta 615 zcmYk(J4gdT5CG7*J1$m|(}&Vln!E8Yl%ryWEMCgSkupIja zm1a@YjY&^cgd8t?a$V^chWWnYv|oP3iXz~iQau6Sg)K!l93I`tJTJSIXC-QN1zdQb zmegZu5S&=bTH5DLdKW#Rg?fn8!%RKIF_iM1Jj6PzjY~A51QO4%L>2_dH97)>u(*)^ z9Y-^=KZo`cYv?fX3VMw=hu$GxN1qZG0kTjdjcpwGAl^f_;p9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#vWz_KLyB_VMOq=fqWYz zei4u#gT$`{@+*+|4M6@BBz`-PzX6Hg$G}j}a0W?WDp0{2B>r3=Uw{eWfTcjb1rmQP zkROA@-wNcnAo2GC`D>8)M}hn^Nc^)5!3+!^kOZy*6-Xe3z+E8U28sU^$WKAyzXkGp zkoaGL{0ozFm5SM1(w(CM@;5(I@@1UZq&c}jC1COk6#-2T1qOxyCI$u;ph9^d2GIgQ c%n8KIKnw#jCM&9{OB@BpupUeZNHap&0C0av%m4rY diff --git a/Tests/isa/rv32ui-p-beq.dump b/Tests/isa/rv32ui-p-beq.dump index 6b07e03..c0b4f1c 100644 --- a/Tests/isa/rv32ui-p-beq.dump +++ b/Tests/isa/rv32ui-p-beq.dump @@ -39,274 +39,273 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000093 li ra,0 -80000104: 00000113 li sp,0 -80000108: 00208663 beq ra,sp,80000114 -8000010c: 2a301863 bne zero,gp,800003bc -80000110: 00301663 bne zero,gp,8000011c -80000114: fe208ee3 beq ra,sp,80000110 -80000118: 2a301263 bne zero,gp,800003bc +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000093 li ra,0 +80000108: 00000113 li sp,0 +8000010c: 00208663 beq ra,sp,80000118 +80000110: 2a301863 bne zero,gp,800003c0 +80000114: 00301663 bne zero,gp,80000120 +80000118: fe208ee3 beq ra,sp,80000114 +8000011c: 2a301263 bne zero,gp,800003c0 -8000011c : -8000011c: 00300193 li gp,3 -80000120: 00100093 li ra,1 -80000124: 00100113 li sp,1 -80000128: 00208663 beq ra,sp,80000134 -8000012c: 28301863 bne zero,gp,800003bc -80000130: 00301663 bne zero,gp,8000013c -80000134: fe208ee3 beq ra,sp,80000130 -80000138: 28301263 bne zero,gp,800003bc +80000120 : +80000120: 00300193 li gp,3 +80000124: 00100093 li ra,1 +80000128: 00100113 li sp,1 +8000012c: 00208663 beq ra,sp,80000138 +80000130: 28301863 bne zero,gp,800003c0 +80000134: 00301663 bne zero,gp,80000140 +80000138: fe208ee3 beq ra,sp,80000134 +8000013c: 28301263 bne zero,gp,800003c0 -8000013c : -8000013c: 00400193 li gp,4 -80000140: fff00093 li ra,-1 -80000144: fff00113 li sp,-1 -80000148: 00208663 beq ra,sp,80000154 -8000014c: 26301863 bne zero,gp,800003bc -80000150: 00301663 bne zero,gp,8000015c -80000154: fe208ee3 beq ra,sp,80000150 -80000158: 26301263 bne zero,gp,800003bc +80000140 : +80000140: 00400193 li gp,4 +80000144: fff00093 li ra,-1 +80000148: fff00113 li sp,-1 +8000014c: 00208663 beq ra,sp,80000158 +80000150: 26301863 bne zero,gp,800003c0 +80000154: 00301663 bne zero,gp,80000160 +80000158: fe208ee3 beq ra,sp,80000154 +8000015c: 26301263 bne zero,gp,800003c0 -8000015c : -8000015c: 00500193 li gp,5 -80000160: 00000093 li ra,0 -80000164: 00100113 li sp,1 -80000168: 00208463 beq ra,sp,80000170 -8000016c: 00301463 bne zero,gp,80000174 -80000170: 24301663 bne zero,gp,800003bc -80000174: fe208ee3 beq ra,sp,80000170 +80000160 : +80000160: 00500193 li gp,5 +80000164: 00000093 li ra,0 +80000168: 00100113 li sp,1 +8000016c: 00208463 beq ra,sp,80000174 +80000170: 00301463 bne zero,gp,80000178 +80000174: 24301663 bne zero,gp,800003c0 +80000178: fe208ee3 beq ra,sp,80000174 -80000178 : -80000178: 00600193 li gp,6 -8000017c: 00100093 li ra,1 -80000180: 00000113 li sp,0 -80000184: 00208463 beq ra,sp,8000018c -80000188: 00301463 bne zero,gp,80000190 -8000018c: 22301863 bne zero,gp,800003bc -80000190: fe208ee3 beq ra,sp,8000018c +8000017c : +8000017c: 00600193 li gp,6 +80000180: 00100093 li ra,1 +80000184: 00000113 li sp,0 +80000188: 00208463 beq ra,sp,80000190 +8000018c: 00301463 bne zero,gp,80000194 +80000190: 22301863 bne zero,gp,800003c0 +80000194: fe208ee3 beq ra,sp,80000190 -80000194 : -80000194: 00700193 li gp,7 -80000198: fff00093 li ra,-1 -8000019c: 00100113 li sp,1 -800001a0: 00208463 beq ra,sp,800001a8 -800001a4: 00301463 bne zero,gp,800001ac -800001a8: 20301a63 bne zero,gp,800003bc -800001ac: fe208ee3 beq ra,sp,800001a8 +80000198 : +80000198: 00700193 li gp,7 +8000019c: fff00093 li ra,-1 +800001a0: 00100113 li sp,1 +800001a4: 00208463 beq ra,sp,800001ac +800001a8: 00301463 bne zero,gp,800001b0 +800001ac: 20301a63 bne zero,gp,800003c0 +800001b0: fe208ee3 beq ra,sp,800001ac -800001b0 : -800001b0: 00800193 li gp,8 -800001b4: 00100093 li ra,1 -800001b8: fff00113 li sp,-1 -800001bc: 00208463 beq ra,sp,800001c4 -800001c0: 00301463 bne zero,gp,800001c8 -800001c4: 1e301c63 bne zero,gp,800003bc -800001c8: fe208ee3 beq ra,sp,800001c4 +800001b4 : +800001b4: 00800193 li gp,8 +800001b8: 00100093 li ra,1 +800001bc: fff00113 li sp,-1 +800001c0: 00208463 beq ra,sp,800001c8 +800001c4: 00301463 bne zero,gp,800001cc +800001c8: 1e301c63 bne zero,gp,800003c0 +800001cc: fe208ee3 beq ra,sp,800001c8 -800001cc : -800001cc: 00900193 li gp,9 -800001d0: 00000213 li tp,0 -800001d4: 00000093 li ra,0 -800001d8: fff00113 li sp,-1 -800001dc: 1e208063 beq ra,sp,800003bc -800001e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001e4: 00200293 li t0,2 -800001e8: fe5216e3 bne tp,t0,800001d4 +800001d0 : +800001d0: 00900193 li gp,9 +800001d4: 00000213 li tp,0 +800001d8: 00000093 li ra,0 +800001dc: fff00113 li sp,-1 +800001e0: 1e208063 beq ra,sp,800003c0 +800001e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001e8: 00200293 li t0,2 +800001ec: fe5216e3 bne tp,t0,800001d8 -800001ec : -800001ec: 00a00193 li gp,10 -800001f0: 00000213 li tp,0 -800001f4: 00000093 li ra,0 -800001f8: fff00113 li sp,-1 -800001fc: 00000013 nop -80000200: 1a208e63 beq ra,sp,800003bc -80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000208: 00200293 li t0,2 -8000020c: fe5214e3 bne tp,t0,800001f4 +800001f0 : +800001f0: 00a00193 li gp,10 +800001f4: 00000213 li tp,0 +800001f8: 00000093 li ra,0 +800001fc: fff00113 li sp,-1 +80000200: 00000013 nop +80000204: 1a208e63 beq ra,sp,800003c0 +80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000020c: 00200293 li t0,2 +80000210: fe5214e3 bne tp,t0,800001f8 -80000210 : -80000210: 00b00193 li gp,11 -80000214: 00000213 li tp,0 -80000218: 00000093 li ra,0 -8000021c: fff00113 li sp,-1 -80000220: 00000013 nop +80000214 : +80000214: 00b00193 li gp,11 +80000218: 00000213 li tp,0 +8000021c: 00000093 li ra,0 +80000220: fff00113 li sp,-1 80000224: 00000013 nop -80000228: 18208a63 beq ra,sp,800003bc -8000022c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000230: 00200293 li t0,2 -80000234: fe5212e3 bne tp,t0,80000218 +80000228: 00000013 nop +8000022c: 18208a63 beq ra,sp,800003c0 +80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000234: 00200293 li t0,2 +80000238: fe5212e3 bne tp,t0,8000021c -80000238 : -80000238: 00c00193 li gp,12 -8000023c: 00000213 li tp,0 -80000240: 00000093 li ra,0 -80000244: 00000013 nop -80000248: fff00113 li sp,-1 -8000024c: 16208863 beq ra,sp,800003bc -80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000254: 00200293 li t0,2 -80000258: fe5214e3 bne tp,t0,80000240 +8000023c : +8000023c: 00c00193 li gp,12 +80000240: 00000213 li tp,0 +80000244: 00000093 li ra,0 +80000248: 00000013 nop +8000024c: fff00113 li sp,-1 +80000250: 16208863 beq ra,sp,800003c0 +80000254: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000258: 00200293 li t0,2 +8000025c: fe5214e3 bne tp,t0,80000244 -8000025c : -8000025c: 00d00193 li gp,13 -80000260: 00000213 li tp,0 -80000264: 00000093 li ra,0 -80000268: 00000013 nop -8000026c: fff00113 li sp,-1 -80000270: 00000013 nop -80000274: 14208463 beq ra,sp,800003bc -80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000027c: 00200293 li t0,2 -80000280: fe5212e3 bne tp,t0,80000264 +80000260 : +80000260: 00d00193 li gp,13 +80000264: 00000213 li tp,0 +80000268: 00000093 li ra,0 +8000026c: 00000013 nop +80000270: fff00113 li sp,-1 +80000274: 00000013 nop +80000278: 14208463 beq ra,sp,800003c0 +8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000280: 00200293 li t0,2 +80000284: fe5212e3 bne tp,t0,80000268 -80000284 : -80000284: 00e00193 li gp,14 -80000288: 00000213 li tp,0 -8000028c: 00000093 li ra,0 -80000290: 00000013 nop +80000288 : +80000288: 00e00193 li gp,14 +8000028c: 00000213 li tp,0 +80000290: 00000093 li ra,0 80000294: 00000013 nop -80000298: fff00113 li sp,-1 -8000029c: 12208063 beq ra,sp,800003bc -800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a4: 00200293 li t0,2 -800002a8: fe5212e3 bne tp,t0,8000028c +80000298: 00000013 nop +8000029c: fff00113 li sp,-1 +800002a0: 12208063 beq ra,sp,800003c0 +800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a8: 00200293 li t0,2 +800002ac: fe5212e3 bne tp,t0,80000290 -800002ac : -800002ac: 00f00193 li gp,15 -800002b0: 00000213 li tp,0 -800002b4: 00000093 li ra,0 -800002b8: fff00113 li sp,-1 -800002bc: 10208063 beq ra,sp,800003bc -800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c4: 00200293 li t0,2 -800002c8: fe5216e3 bne tp,t0,800002b4 +800002b0 : +800002b0: 00f00193 li gp,15 +800002b4: 00000213 li tp,0 +800002b8: 00000093 li ra,0 +800002bc: fff00113 li sp,-1 +800002c0: 10208063 beq ra,sp,800003c0 +800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c8: 00200293 li t0,2 +800002cc: fe5216e3 bne tp,t0,800002b8 -800002cc : -800002cc: 01000193 li gp,16 -800002d0: 00000213 li tp,0 -800002d4: 00000093 li ra,0 -800002d8: fff00113 li sp,-1 -800002dc: 00000013 nop -800002e0: 0c208e63 beq ra,sp,800003bc -800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002e8: 00200293 li t0,2 -800002ec: fe5214e3 bne tp,t0,800002d4 +800002d0 : +800002d0: 01000193 li gp,16 +800002d4: 00000213 li tp,0 +800002d8: 00000093 li ra,0 +800002dc: fff00113 li sp,-1 +800002e0: 00000013 nop +800002e4: 0c208e63 beq ra,sp,800003c0 +800002e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002ec: 00200293 li t0,2 +800002f0: fe5214e3 bne tp,t0,800002d8 -800002f0 : -800002f0: 01100193 li gp,17 -800002f4: 00000213 li tp,0 -800002f8: 00000093 li ra,0 -800002fc: fff00113 li sp,-1 -80000300: 00000013 nop +800002f4 : +800002f4: 01100193 li gp,17 +800002f8: 00000213 li tp,0 +800002fc: 00000093 li ra,0 +80000300: fff00113 li sp,-1 80000304: 00000013 nop -80000308: 0a208a63 beq ra,sp,800003bc -8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000310: 00200293 li t0,2 -80000314: fe5212e3 bne tp,t0,800002f8 +80000308: 00000013 nop +8000030c: 0a208a63 beq ra,sp,800003c0 +80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000314: 00200293 li t0,2 +80000318: fe5212e3 bne tp,t0,800002fc -80000318 : -80000318: 01200193 li gp,18 -8000031c: 00000213 li tp,0 -80000320: 00000093 li ra,0 -80000324: 00000013 nop -80000328: fff00113 li sp,-1 -8000032c: 08208863 beq ra,sp,800003bc -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fe5214e3 bne tp,t0,80000320 +8000031c : +8000031c: 01200193 li gp,18 +80000320: 00000213 li tp,0 +80000324: 00000093 li ra,0 +80000328: 00000013 nop +8000032c: fff00113 li sp,-1 +80000330: 08208863 beq ra,sp,800003c0 +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fe5214e3 bne tp,t0,80000324 -8000033c : -8000033c: 01300193 li gp,19 -80000340: 00000213 li tp,0 -80000344: 00000093 li ra,0 -80000348: 00000013 nop -8000034c: fff00113 li sp,-1 -80000350: 00000013 nop -80000354: 06208463 beq ra,sp,800003bc -80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000035c: 00200293 li t0,2 -80000360: fe5212e3 bne tp,t0,80000344 +80000340 : +80000340: 01300193 li gp,19 +80000344: 00000213 li tp,0 +80000348: 00000093 li ra,0 +8000034c: 00000013 nop +80000350: fff00113 li sp,-1 +80000354: 00000013 nop +80000358: 06208463 beq ra,sp,800003c0 +8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000360: 00200293 li t0,2 +80000364: fe5212e3 bne tp,t0,80000348 -80000364 : -80000364: 01400193 li gp,20 -80000368: 00000213 li tp,0 -8000036c: 00000093 li ra,0 -80000370: 00000013 nop +80000368 : +80000368: 01400193 li gp,20 +8000036c: 00000213 li tp,0 +80000370: 00000093 li ra,0 80000374: 00000013 nop -80000378: fff00113 li sp,-1 -8000037c: 04208063 beq ra,sp,800003bc -80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000384: 00200293 li t0,2 -80000388: fe5212e3 bne tp,t0,8000036c +80000378: 00000013 nop +8000037c: fff00113 li sp,-1 +80000380: 04208063 beq ra,sp,800003c0 +80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000388: 00200293 li t0,2 +8000038c: fe5212e3 bne tp,t0,80000370 -8000038c : -8000038c: 00100093 li ra,1 -80000390: 00000a63 beqz zero,800003a4 -80000394: 00108093 addi ra,ra,1 +80000390 : +80000390: 00100093 li ra,1 +80000394: 00000a63 beqz zero,800003a8 80000398: 00108093 addi ra,ra,1 8000039c: 00108093 addi ra,ra,1 800003a0: 00108093 addi ra,ra,1 800003a4: 00108093 addi ra,ra,1 800003a8: 00108093 addi ra,ra,1 -800003ac: 00300e93 li t4,3 -800003b0: 01500193 li gp,21 -800003b4: 01d09463 bne ra,t4,800003bc -800003b8: 00301c63 bne zero,gp,800003d0 +800003ac: 00108093 addi ra,ra,1 +800003b0: 00300e93 li t4,3 +800003b4: 01500193 li gp,21 +800003b8: 01d09463 bne ra,t4,800003c0 +800003bc: 00301c63 bne zero,gp,800003d4 -800003bc : -800003bc: 0ff0000f fence -800003c0: 00018063 beqz gp,800003c0 -800003c4: 00119193 slli gp,gp,0x1 -800003c8: 0011e193 ori gp,gp,1 -800003cc: 00000073 ecall +800003c0 : +800003c0: 0ff0000f fence +800003c4: 00018063 beqz gp,800003c4 +800003c8: 00119193 slli gp,gp,0x1 +800003cc: 0011e193 ori gp,gp,1 +800003d0: 00000073 ecall -800003d0 : -800003d0: 0ff0000f fence -800003d4: 00100193 li gp,1 -800003d8: 00000073 ecall -800003dc: c0001073 unimp -800003e0: 0000 unimp -800003e2: 0000 unimp +800003d4 : +800003d4: 0ff0000f fence +800003d8: 00100193 li gp,1 +800003dc: 00000073 ecall +800003e0: c0001073 unimp 800003e4: 0000 unimp 800003e6: 0000 unimp 800003e8: 0000 unimp diff --git a/Tests/isa/rv32ui-p-bge b/Tests/isa/rv32ui-p-bge old mode 100644 new mode 100755 index 1be506a1394825ba63035c0ec55a3f280daa20af..aac409f1eb769d18482e2f4a648d1dda1dcd18a4 GIT binary patch delta 679 zcmYk)JxIeq6bJB^)T&D{qTuHcn;;HaLtAiFCs7JT99*PUTcH#|l3FbY{aD;e^l(!U zL~zhSi#Q1)2rdo|I_aVaE{Z6Ei{L*g#rKAH_j~uaJ90T3KbWx97F#Db!laT+ebhkp z$Dtv`C(D*SX`IPa5T#FHDTC6e*i*Fb%dh#eOjuLSPKZQlQ?YEnVQH%Iyj^)x=9&gZ z2C$)-vgWfSX_$J=Y$%utE*Y^!C&it#;G_i7MzK@G)Q+a=C92s&9Roc9Cf@bl_K1!Lto35V;col^d(Uax delta 553 zcmZ4Cy~b;Tg0PJW0~nYvC@?TFXfUubux>Oq7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ=4S#){1YcgPwrQcoV-IJrTz~CLj%MZMuvDGLxu&xPXX~65&Uc*-v)_a z1mwpc@hgG+8YF%LkUs~B-wx#OLE`r@Fw`^LKoXb=RPY6fKNrXsU_v-xDUh# s^K z`ylbR0{I0<{JlW_3?%+hAb$@M|18jch9^h@SAhz6m=PA<1@d)}_)mfS03`lfAin~M z{}sregT(&} +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000093 li ra,0 -80000104: 00000113 li sp,0 -80000108: 0020d663 ble sp,ra,80000114 -8000010c: 30301863 bne zero,gp,8000041c -80000110: 00301663 bne zero,gp,8000011c -80000114: fe20dee3 ble sp,ra,80000110 -80000118: 30301263 bne zero,gp,8000041c +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000093 li ra,0 +80000108: 00000113 li sp,0 +8000010c: 0020d663 bge ra,sp,80000118 +80000110: 30301863 bne zero,gp,80000420 +80000114: 00301663 bne zero,gp,80000120 +80000118: fe20dee3 bge ra,sp,80000114 +8000011c: 30301263 bne zero,gp,80000420 -8000011c : -8000011c: 00300193 li gp,3 -80000120: 00100093 li ra,1 -80000124: 00100113 li sp,1 -80000128: 0020d663 ble sp,ra,80000134 -8000012c: 2e301863 bne zero,gp,8000041c -80000130: 00301663 bne zero,gp,8000013c -80000134: fe20dee3 ble sp,ra,80000130 -80000138: 2e301263 bne zero,gp,8000041c +80000120 : +80000120: 00300193 li gp,3 +80000124: 00100093 li ra,1 +80000128: 00100113 li sp,1 +8000012c: 0020d663 bge ra,sp,80000138 +80000130: 2e301863 bne zero,gp,80000420 +80000134: 00301663 bne zero,gp,80000140 +80000138: fe20dee3 bge ra,sp,80000134 +8000013c: 2e301263 bne zero,gp,80000420 -8000013c : -8000013c: 00400193 li gp,4 -80000140: fff00093 li ra,-1 -80000144: fff00113 li sp,-1 -80000148: 0020d663 ble sp,ra,80000154 -8000014c: 2c301863 bne zero,gp,8000041c -80000150: 00301663 bne zero,gp,8000015c -80000154: fe20dee3 ble sp,ra,80000150 -80000158: 2c301263 bne zero,gp,8000041c +80000140 : +80000140: 00400193 li gp,4 +80000144: fff00093 li ra,-1 +80000148: fff00113 li sp,-1 +8000014c: 0020d663 bge ra,sp,80000158 +80000150: 2c301863 bne zero,gp,80000420 +80000154: 00301663 bne zero,gp,80000160 +80000158: fe20dee3 bge ra,sp,80000154 +8000015c: 2c301263 bne zero,gp,80000420 -8000015c : -8000015c: 00500193 li gp,5 -80000160: 00100093 li ra,1 -80000164: 00000113 li sp,0 -80000168: 0020d663 ble sp,ra,80000174 -8000016c: 2a301863 bne zero,gp,8000041c -80000170: 00301663 bne zero,gp,8000017c -80000174: fe20dee3 ble sp,ra,80000170 -80000178: 2a301263 bne zero,gp,8000041c +80000160 : +80000160: 00500193 li gp,5 +80000164: 00100093 li ra,1 +80000168: 00000113 li sp,0 +8000016c: 0020d663 bge ra,sp,80000178 +80000170: 2a301863 bne zero,gp,80000420 +80000174: 00301663 bne zero,gp,80000180 +80000178: fe20dee3 bge ra,sp,80000174 +8000017c: 2a301263 bne zero,gp,80000420 -8000017c : -8000017c: 00600193 li gp,6 -80000180: 00100093 li ra,1 -80000184: fff00113 li sp,-1 -80000188: 0020d663 ble sp,ra,80000194 -8000018c: 28301863 bne zero,gp,8000041c -80000190: 00301663 bne zero,gp,8000019c -80000194: fe20dee3 ble sp,ra,80000190 -80000198: 28301263 bne zero,gp,8000041c +80000180 : +80000180: 00600193 li gp,6 +80000184: 00100093 li ra,1 +80000188: fff00113 li sp,-1 +8000018c: 0020d663 bge ra,sp,80000198 +80000190: 28301863 bne zero,gp,80000420 +80000194: 00301663 bne zero,gp,800001a0 +80000198: fe20dee3 bge ra,sp,80000194 +8000019c: 28301263 bne zero,gp,80000420 -8000019c : -8000019c: 00700193 li gp,7 -800001a0: fff00093 li ra,-1 -800001a4: ffe00113 li sp,-2 -800001a8: 0020d663 ble sp,ra,800001b4 -800001ac: 26301863 bne zero,gp,8000041c -800001b0: 00301663 bne zero,gp,800001bc -800001b4: fe20dee3 ble sp,ra,800001b0 -800001b8: 26301263 bne zero,gp,8000041c +800001a0 : +800001a0: 00700193 li gp,7 +800001a4: fff00093 li ra,-1 +800001a8: ffe00113 li sp,-2 +800001ac: 0020d663 bge ra,sp,800001b8 +800001b0: 26301863 bne zero,gp,80000420 +800001b4: 00301663 bne zero,gp,800001c0 +800001b8: fe20dee3 bge ra,sp,800001b4 +800001bc: 26301263 bne zero,gp,80000420 -800001bc : -800001bc: 00800193 li gp,8 -800001c0: 00000093 li ra,0 -800001c4: 00100113 li sp,1 -800001c8: 0020d463 ble sp,ra,800001d0 -800001cc: 00301463 bne zero,gp,800001d4 -800001d0: 24301663 bne zero,gp,8000041c -800001d4: fe20dee3 ble sp,ra,800001d0 +800001c0 : +800001c0: 00800193 li gp,8 +800001c4: 00000093 li ra,0 +800001c8: 00100113 li sp,1 +800001cc: 0020d463 bge ra,sp,800001d4 +800001d0: 00301463 bne zero,gp,800001d8 +800001d4: 24301663 bne zero,gp,80000420 +800001d8: fe20dee3 bge ra,sp,800001d4 -800001d8 : -800001d8: 00900193 li gp,9 -800001dc: fff00093 li ra,-1 -800001e0: 00100113 li sp,1 -800001e4: 0020d463 ble sp,ra,800001ec -800001e8: 00301463 bne zero,gp,800001f0 -800001ec: 22301863 bne zero,gp,8000041c -800001f0: fe20dee3 ble sp,ra,800001ec +800001dc : +800001dc: 00900193 li gp,9 +800001e0: fff00093 li ra,-1 +800001e4: 00100113 li sp,1 +800001e8: 0020d463 bge ra,sp,800001f0 +800001ec: 00301463 bne zero,gp,800001f4 +800001f0: 22301863 bne zero,gp,80000420 +800001f4: fe20dee3 bge ra,sp,800001f0 -800001f4 : -800001f4: 00a00193 li gp,10 -800001f8: ffe00093 li ra,-2 -800001fc: fff00113 li sp,-1 -80000200: 0020d463 ble sp,ra,80000208 -80000204: 00301463 bne zero,gp,8000020c -80000208: 20301a63 bne zero,gp,8000041c -8000020c: fe20dee3 ble sp,ra,80000208 +800001f8 : +800001f8: 00a00193 li gp,10 +800001fc: ffe00093 li ra,-2 +80000200: fff00113 li sp,-1 +80000204: 0020d463 bge ra,sp,8000020c +80000208: 00301463 bne zero,gp,80000210 +8000020c: 20301a63 bne zero,gp,80000420 +80000210: fe20dee3 bge ra,sp,8000020c -80000210 : -80000210: 00b00193 li gp,11 -80000214: ffe00093 li ra,-2 -80000218: 00100113 li sp,1 -8000021c: 0020d463 ble sp,ra,80000224 -80000220: 00301463 bne zero,gp,80000228 -80000224: 1e301c63 bne zero,gp,8000041c -80000228: fe20dee3 ble sp,ra,80000224 +80000214 : +80000214: 00b00193 li gp,11 +80000218: ffe00093 li ra,-2 +8000021c: 00100113 li sp,1 +80000220: 0020d463 bge ra,sp,80000228 +80000224: 00301463 bne zero,gp,8000022c +80000228: 1e301c63 bne zero,gp,80000420 +8000022c: fe20dee3 bge ra,sp,80000228 -8000022c : -8000022c: 00c00193 li gp,12 -80000230: 00000213 li tp,0 -80000234: fff00093 li ra,-1 -80000238: 00000113 li sp,0 -8000023c: 1e20d063 ble sp,ra,8000041c -80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000244: 00200293 li t0,2 -80000248: fe5216e3 bne tp,t0,80000234 +80000230 : +80000230: 00c00193 li gp,12 +80000234: 00000213 li tp,0 +80000238: fff00093 li ra,-1 +8000023c: 00000113 li sp,0 +80000240: 1e20d063 bge ra,sp,80000420 +80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000248: 00200293 li t0,2 +8000024c: fe5216e3 bne tp,t0,80000238 -8000024c : -8000024c: 00d00193 li gp,13 -80000250: 00000213 li tp,0 -80000254: fff00093 li ra,-1 -80000258: 00000113 li sp,0 -8000025c: 00000013 nop -80000260: 1a20de63 ble sp,ra,8000041c -80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000268: 00200293 li t0,2 -8000026c: fe5214e3 bne tp,t0,80000254 +80000250 : +80000250: 00d00193 li gp,13 +80000254: 00000213 li tp,0 +80000258: fff00093 li ra,-1 +8000025c: 00000113 li sp,0 +80000260: 00000013 nop +80000264: 1a20de63 bge ra,sp,80000420 +80000268: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000026c: 00200293 li t0,2 +80000270: fe5214e3 bne tp,t0,80000258 -80000270 : -80000270: 00e00193 li gp,14 -80000274: 00000213 li tp,0 -80000278: fff00093 li ra,-1 -8000027c: 00000113 li sp,0 -80000280: 00000013 nop +80000274 : +80000274: 00e00193 li gp,14 +80000278: 00000213 li tp,0 +8000027c: fff00093 li ra,-1 +80000280: 00000113 li sp,0 80000284: 00000013 nop -80000288: 1820da63 ble sp,ra,8000041c -8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000290: 00200293 li t0,2 -80000294: fe5212e3 bne tp,t0,80000278 +80000288: 00000013 nop +8000028c: 1820da63 bge ra,sp,80000420 +80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000294: 00200293 li t0,2 +80000298: fe5212e3 bne tp,t0,8000027c -80000298 : -80000298: 00f00193 li gp,15 -8000029c: 00000213 li tp,0 -800002a0: fff00093 li ra,-1 -800002a4: 00000013 nop -800002a8: 00000113 li sp,0 -800002ac: 1620d863 ble sp,ra,8000041c -800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002b4: 00200293 li t0,2 -800002b8: fe5214e3 bne tp,t0,800002a0 +8000029c : +8000029c: 00f00193 li gp,15 +800002a0: 00000213 li tp,0 +800002a4: fff00093 li ra,-1 +800002a8: 00000013 nop +800002ac: 00000113 li sp,0 +800002b0: 1620d863 bge ra,sp,80000420 +800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002b8: 00200293 li t0,2 +800002bc: fe5214e3 bne tp,t0,800002a4 -800002bc : -800002bc: 01000193 li gp,16 -800002c0: 00000213 li tp,0 -800002c4: fff00093 li ra,-1 -800002c8: 00000013 nop -800002cc: 00000113 li sp,0 -800002d0: 00000013 nop -800002d4: 1420d463 ble sp,ra,8000041c -800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002dc: 00200293 li t0,2 -800002e0: fe5212e3 bne tp,t0,800002c4 +800002c0 : +800002c0: 01000193 li gp,16 +800002c4: 00000213 li tp,0 +800002c8: fff00093 li ra,-1 +800002cc: 00000013 nop +800002d0: 00000113 li sp,0 +800002d4: 00000013 nop +800002d8: 1420d463 bge ra,sp,80000420 +800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002e0: 00200293 li t0,2 +800002e4: fe5212e3 bne tp,t0,800002c8 -800002e4 : -800002e4: 01100193 li gp,17 -800002e8: 00000213 li tp,0 -800002ec: fff00093 li ra,-1 -800002f0: 00000013 nop +800002e8 : +800002e8: 01100193 li gp,17 +800002ec: 00000213 li tp,0 +800002f0: fff00093 li ra,-1 800002f4: 00000013 nop -800002f8: 00000113 li sp,0 -800002fc: 1220d063 ble sp,ra,8000041c -80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000304: 00200293 li t0,2 -80000308: fe5212e3 bne tp,t0,800002ec +800002f8: 00000013 nop +800002fc: 00000113 li sp,0 +80000300: 1220d063 bge ra,sp,80000420 +80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000308: 00200293 li t0,2 +8000030c: fe5212e3 bne tp,t0,800002f0 -8000030c : -8000030c: 01200193 li gp,18 -80000310: 00000213 li tp,0 -80000314: fff00093 li ra,-1 -80000318: 00000113 li sp,0 -8000031c: 1020d063 ble sp,ra,8000041c -80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000324: 00200293 li t0,2 -80000328: fe5216e3 bne tp,t0,80000314 +80000310 : +80000310: 01200193 li gp,18 +80000314: 00000213 li tp,0 +80000318: fff00093 li ra,-1 +8000031c: 00000113 li sp,0 +80000320: 1020d063 bge ra,sp,80000420 +80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000328: 00200293 li t0,2 +8000032c: fe5216e3 bne tp,t0,80000318 -8000032c : -8000032c: 01300193 li gp,19 -80000330: 00000213 li tp,0 -80000334: fff00093 li ra,-1 -80000338: 00000113 li sp,0 -8000033c: 00000013 nop -80000340: 0c20de63 ble sp,ra,8000041c -80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000348: 00200293 li t0,2 -8000034c: fe5214e3 bne tp,t0,80000334 +80000330 : +80000330: 01300193 li gp,19 +80000334: 00000213 li tp,0 +80000338: fff00093 li ra,-1 +8000033c: 00000113 li sp,0 +80000340: 00000013 nop +80000344: 0c20de63 bge ra,sp,80000420 +80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000034c: 00200293 li t0,2 +80000350: fe5214e3 bne tp,t0,80000338 -80000350 : -80000350: 01400193 li gp,20 -80000354: 00000213 li tp,0 -80000358: fff00093 li ra,-1 -8000035c: 00000113 li sp,0 -80000360: 00000013 nop +80000354 : +80000354: 01400193 li gp,20 +80000358: 00000213 li tp,0 +8000035c: fff00093 li ra,-1 +80000360: 00000113 li sp,0 80000364: 00000013 nop -80000368: 0a20da63 ble sp,ra,8000041c -8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000370: 00200293 li t0,2 -80000374: fe5212e3 bne tp,t0,80000358 +80000368: 00000013 nop +8000036c: 0a20da63 bge ra,sp,80000420 +80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000374: 00200293 li t0,2 +80000378: fe5212e3 bne tp,t0,8000035c -80000378 : -80000378: 01500193 li gp,21 -8000037c: 00000213 li tp,0 -80000380: fff00093 li ra,-1 -80000384: 00000013 nop -80000388: 00000113 li sp,0 -8000038c: 0820d863 ble sp,ra,8000041c -80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000394: 00200293 li t0,2 -80000398: fe5214e3 bne tp,t0,80000380 +8000037c : +8000037c: 01500193 li gp,21 +80000380: 00000213 li tp,0 +80000384: fff00093 li ra,-1 +80000388: 00000013 nop +8000038c: 00000113 li sp,0 +80000390: 0820d863 bge ra,sp,80000420 +80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000398: 00200293 li t0,2 +8000039c: fe5214e3 bne tp,t0,80000384 -8000039c : -8000039c: 01600193 li gp,22 -800003a0: 00000213 li tp,0 -800003a4: fff00093 li ra,-1 -800003a8: 00000013 nop -800003ac: 00000113 li sp,0 -800003b0: 00000013 nop -800003b4: 0620d463 ble sp,ra,8000041c -800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003bc: 00200293 li t0,2 -800003c0: fe5212e3 bne tp,t0,800003a4 +800003a0 : +800003a0: 01600193 li gp,22 +800003a4: 00000213 li tp,0 +800003a8: fff00093 li ra,-1 +800003ac: 00000013 nop +800003b0: 00000113 li sp,0 +800003b4: 00000013 nop +800003b8: 0620d463 bge ra,sp,80000420 +800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c0: 00200293 li t0,2 +800003c4: fe5212e3 bne tp,t0,800003a8 -800003c4 : -800003c4: 01700193 li gp,23 -800003c8: 00000213 li tp,0 -800003cc: fff00093 li ra,-1 -800003d0: 00000013 nop +800003c8 : +800003c8: 01700193 li gp,23 +800003cc: 00000213 li tp,0 +800003d0: fff00093 li ra,-1 800003d4: 00000013 nop -800003d8: 00000113 li sp,0 -800003dc: 0420d063 ble sp,ra,8000041c -800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003e4: 00200293 li t0,2 -800003e8: fe5212e3 bne tp,t0,800003cc +800003d8: 00000013 nop +800003dc: 00000113 li sp,0 +800003e0: 0420d063 bge ra,sp,80000420 +800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003e8: 00200293 li t0,2 +800003ec: fe5212e3 bne tp,t0,800003d0 -800003ec : -800003ec: 00100093 li ra,1 -800003f0: 0000da63 bgez ra,80000404 -800003f4: 00108093 addi ra,ra,1 +800003f0 : +800003f0: 00100093 li ra,1 +800003f4: 0000da63 bgez ra,80000408 800003f8: 00108093 addi ra,ra,1 800003fc: 00108093 addi ra,ra,1 80000400: 00108093 addi ra,ra,1 80000404: 00108093 addi ra,ra,1 80000408: 00108093 addi ra,ra,1 -8000040c: 00300e93 li t4,3 -80000410: 01800193 li gp,24 -80000414: 01d09463 bne ra,t4,8000041c -80000418: 00301c63 bne zero,gp,80000430 +8000040c: 00108093 addi ra,ra,1 +80000410: 00300e93 li t4,3 +80000414: 01800193 li gp,24 +80000418: 01d09463 bne ra,t4,80000420 +8000041c: 00301c63 bne zero,gp,80000434 -8000041c : -8000041c: 0ff0000f fence -80000420: 00018063 beqz gp,80000420 -80000424: 00119193 slli gp,gp,0x1 -80000428: 0011e193 ori gp,gp,1 -8000042c: 00000073 ecall +80000420 : +80000420: 0ff0000f fence +80000424: 00018063 beqz gp,80000424 +80000428: 00119193 slli gp,gp,0x1 +8000042c: 0011e193 ori gp,gp,1 +80000430: 00000073 ecall -80000430 : -80000430: 0ff0000f fence -80000434: 00100193 li gp,1 -80000438: 00000073 ecall -8000043c: c0001073 unimp -80000440: 0000 unimp -80000442: 0000 unimp +80000434 : +80000434: 0ff0000f fence +80000438: 00100193 li gp,1 +8000043c: 00000073 ecall +80000440: c0001073 unimp diff --git a/Tests/isa/rv32ui-p-bgeu b/Tests/isa/rv32ui-p-bgeu old mode 100644 new mode 100755 index 284b89aa1d96aeb07c1197de30377ba4f5f45540..e90911ea67dbff5f683c6a309a810714f21def8e GIT binary patch delta 679 zcmYk)JxIeq6bJB^M5{|_M8VG?HbETP8f?K;JBcEe>fj>vqZNw?lGIu!ql=rQ9&QSP z3JyAG5hpTOqF(;G5jO+7y)5^I~P?fOky*UZ=L!izfP3-$$Z zpp~|#vn1)5R$JL{ce;DQOw1S4WHHSYQxYk^+9DEKv#@Z)zN6gpoJ@YO46Dj`<9>4(eGaO@ngLBO9@ILc5e8c<;|1eieL19KcnT(a5TFj*E{AxfXjaYjK=P5)B7)sHv5fy8dki@ak=*?+F eu8f}oWnJ7Et#Yj{K8%j0Ap;Ls*^3d)OYsMA`e|kW delta 553 zcmYk(y-Ncz7zXe+@mg>w1_ZHGAzZIg7cD4s=^r3|z)_q;5ae8RYXzwkTDrLDmEdN@ zMeLx16rqDIg3v+1MR0M{O>j833O>~#?>pu9h_fve1Q_=NcYzGXfns?jS8j?oY?w_qjh1 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000093 li ra,0 -80000104: 00000113 li sp,0 -80000108: 0020f663 bleu sp,ra,80000114 -8000010c: 34301263 bne zero,gp,80000450 -80000110: 00301663 bne zero,gp,8000011c -80000114: fe20fee3 bleu sp,ra,80000110 -80000118: 32301c63 bne zero,gp,80000450 +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000093 li ra,0 +80000108: 00000113 li sp,0 +8000010c: 0020f663 bgeu ra,sp,80000118 +80000110: 34301263 bne zero,gp,80000454 +80000114: 00301663 bne zero,gp,80000120 +80000118: fe20fee3 bgeu ra,sp,80000114 +8000011c: 32301c63 bne zero,gp,80000454 -8000011c : -8000011c: 00300193 li gp,3 -80000120: 00100093 li ra,1 -80000124: 00100113 li sp,1 -80000128: 0020f663 bleu sp,ra,80000134 -8000012c: 32301263 bne zero,gp,80000450 -80000130: 00301663 bne zero,gp,8000013c -80000134: fe20fee3 bleu sp,ra,80000130 -80000138: 30301c63 bne zero,gp,80000450 +80000120 : +80000120: 00300193 li gp,3 +80000124: 00100093 li ra,1 +80000128: 00100113 li sp,1 +8000012c: 0020f663 bgeu ra,sp,80000138 +80000130: 32301263 bne zero,gp,80000454 +80000134: 00301663 bne zero,gp,80000140 +80000138: fe20fee3 bgeu ra,sp,80000134 +8000013c: 30301c63 bne zero,gp,80000454 -8000013c : -8000013c: 00400193 li gp,4 -80000140: fff00093 li ra,-1 -80000144: fff00113 li sp,-1 -80000148: 0020f663 bleu sp,ra,80000154 -8000014c: 30301263 bne zero,gp,80000450 -80000150: 00301663 bne zero,gp,8000015c -80000154: fe20fee3 bleu sp,ra,80000150 -80000158: 2e301c63 bne zero,gp,80000450 +80000140 : +80000140: 00400193 li gp,4 +80000144: fff00093 li ra,-1 +80000148: fff00113 li sp,-1 +8000014c: 0020f663 bgeu ra,sp,80000158 +80000150: 30301263 bne zero,gp,80000454 +80000154: 00301663 bne zero,gp,80000160 +80000158: fe20fee3 bgeu ra,sp,80000154 +8000015c: 2e301c63 bne zero,gp,80000454 -8000015c : -8000015c: 00500193 li gp,5 -80000160: 00100093 li ra,1 -80000164: 00000113 li sp,0 -80000168: 0020f663 bleu sp,ra,80000174 -8000016c: 2e301263 bne zero,gp,80000450 -80000170: 00301663 bne zero,gp,8000017c -80000174: fe20fee3 bleu sp,ra,80000170 -80000178: 2c301c63 bne zero,gp,80000450 +80000160 : +80000160: 00500193 li gp,5 +80000164: 00100093 li ra,1 +80000168: 00000113 li sp,0 +8000016c: 0020f663 bgeu ra,sp,80000178 +80000170: 2e301263 bne zero,gp,80000454 +80000174: 00301663 bne zero,gp,80000180 +80000178: fe20fee3 bgeu ra,sp,80000174 +8000017c: 2c301c63 bne zero,gp,80000454 -8000017c : -8000017c: 00600193 li gp,6 -80000180: fff00093 li ra,-1 -80000184: ffe00113 li sp,-2 -80000188: 0020f663 bleu sp,ra,80000194 -8000018c: 2c301263 bne zero,gp,80000450 -80000190: 00301663 bne zero,gp,8000019c -80000194: fe20fee3 bleu sp,ra,80000190 -80000198: 2a301c63 bne zero,gp,80000450 +80000180 : +80000180: 00600193 li gp,6 +80000184: fff00093 li ra,-1 +80000188: ffe00113 li sp,-2 +8000018c: 0020f663 bgeu ra,sp,80000198 +80000190: 2c301263 bne zero,gp,80000454 +80000194: 00301663 bne zero,gp,800001a0 +80000198: fe20fee3 bgeu ra,sp,80000194 +8000019c: 2a301c63 bne zero,gp,80000454 -8000019c : -8000019c: 00700193 li gp,7 -800001a0: fff00093 li ra,-1 -800001a4: 00000113 li sp,0 -800001a8: 0020f663 bleu sp,ra,800001b4 -800001ac: 2a301263 bne zero,gp,80000450 -800001b0: 00301663 bne zero,gp,800001bc -800001b4: fe20fee3 bleu sp,ra,800001b0 -800001b8: 28301c63 bne zero,gp,80000450 +800001a0 : +800001a0: 00700193 li gp,7 +800001a4: fff00093 li ra,-1 +800001a8: 00000113 li sp,0 +800001ac: 0020f663 bgeu ra,sp,800001b8 +800001b0: 2a301263 bne zero,gp,80000454 +800001b4: 00301663 bne zero,gp,800001c0 +800001b8: fe20fee3 bgeu ra,sp,800001b4 +800001bc: 28301c63 bne zero,gp,80000454 -800001bc : -800001bc: 00800193 li gp,8 -800001c0: 00000093 li ra,0 -800001c4: 00100113 li sp,1 -800001c8: 0020f463 bleu sp,ra,800001d0 -800001cc: 00301463 bne zero,gp,800001d4 -800001d0: 28301063 bne zero,gp,80000450 -800001d4: fe20fee3 bleu sp,ra,800001d0 +800001c0 : +800001c0: 00800193 li gp,8 +800001c4: 00000093 li ra,0 +800001c8: 00100113 li sp,1 +800001cc: 0020f463 bgeu ra,sp,800001d4 +800001d0: 00301463 bne zero,gp,800001d8 +800001d4: 28301063 bne zero,gp,80000454 +800001d8: fe20fee3 bgeu ra,sp,800001d4 -800001d8 : -800001d8: 00900193 li gp,9 -800001dc: ffe00093 li ra,-2 -800001e0: fff00113 li sp,-1 -800001e4: 0020f463 bleu sp,ra,800001ec -800001e8: 00301463 bne zero,gp,800001f0 -800001ec: 26301263 bne zero,gp,80000450 -800001f0: fe20fee3 bleu sp,ra,800001ec +800001dc : +800001dc: 00900193 li gp,9 +800001e0: ffe00093 li ra,-2 +800001e4: fff00113 li sp,-1 +800001e8: 0020f463 bgeu ra,sp,800001f0 +800001ec: 00301463 bne zero,gp,800001f4 +800001f0: 26301263 bne zero,gp,80000454 +800001f4: fe20fee3 bgeu ra,sp,800001f0 -800001f4 : -800001f4: 00a00193 li gp,10 -800001f8: 00000093 li ra,0 -800001fc: fff00113 li sp,-1 -80000200: 0020f463 bleu sp,ra,80000208 -80000204: 00301463 bne zero,gp,8000020c -80000208: 24301463 bne zero,gp,80000450 -8000020c: fe20fee3 bleu sp,ra,80000208 +800001f8 : +800001f8: 00a00193 li gp,10 +800001fc: 00000093 li ra,0 +80000200: fff00113 li sp,-1 +80000204: 0020f463 bgeu ra,sp,8000020c +80000208: 00301463 bne zero,gp,80000210 +8000020c: 24301463 bne zero,gp,80000454 +80000210: fe20fee3 bgeu ra,sp,8000020c -80000210 : -80000210: 00b00193 li gp,11 -80000214: 800000b7 lui ra,0x80000 -80000218: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -8000021c: 80000137 lui sp,0x80000 -80000220: 0020f463 bleu sp,ra,80000228 -80000224: 00301463 bne zero,gp,8000022c -80000228: 22301463 bne zero,gp,80000450 -8000022c: fe20fee3 bleu sp,ra,80000228 +80000214 : +80000214: 00b00193 li gp,11 +80000218: 800000b7 lui ra,0x80000 +8000021c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000220: 80000137 lui sp,0x80000 +80000224: 0020f463 bgeu ra,sp,8000022c +80000228: 00301463 bne zero,gp,80000230 +8000022c: 22301463 bne zero,gp,80000454 +80000230: fe20fee3 bgeu ra,sp,8000022c -80000230 : -80000230: 00c00193 li gp,12 -80000234: 00000213 li tp,0 -80000238: f00000b7 lui ra,0xf0000 -8000023c: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -80000240: f0000137 lui sp,0xf0000 -80000244: 2020f663 bleu sp,ra,80000450 -80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000024c: 00200293 li t0,2 -80000250: fe5214e3 bne tp,t0,80000238 +80000234 : +80000234: 00c00193 li gp,12 +80000238: 00000213 li tp,0 +8000023c: f00000b7 lui ra,0xf0000 +80000240: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +80000244: f0000137 lui sp,0xf0000 +80000248: 2020f663 bgeu ra,sp,80000454 +8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000250: 00200293 li t0,2 +80000254: fe5214e3 bne tp,t0,8000023c -80000254 : -80000254: 00d00193 li gp,13 -80000258: 00000213 li tp,0 -8000025c: f00000b7 lui ra,0xf0000 -80000260: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -80000264: f0000137 lui sp,0xf0000 -80000268: 00000013 nop -8000026c: 1e20f263 bleu sp,ra,80000450 -80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000274: 00200293 li t0,2 -80000278: fe5212e3 bne tp,t0,8000025c +80000258 : +80000258: 00d00193 li gp,13 +8000025c: 00000213 li tp,0 +80000260: f00000b7 lui ra,0xf0000 +80000264: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +80000268: f0000137 lui sp,0xf0000 +8000026c: 00000013 nop +80000270: 1e20f263 bgeu ra,sp,80000454 +80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000278: 00200293 li t0,2 +8000027c: fe5212e3 bne tp,t0,80000260 -8000027c : -8000027c: 00e00193 li gp,14 -80000280: 00000213 li tp,0 -80000284: f00000b7 lui ra,0xf0000 -80000288: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -8000028c: f0000137 lui sp,0xf0000 -80000290: 00000013 nop +80000280 : +80000280: 00e00193 li gp,14 +80000284: 00000213 li tp,0 +80000288: f00000b7 lui ra,0xf0000 +8000028c: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +80000290: f0000137 lui sp,0xf0000 80000294: 00000013 nop -80000298: 1a20fc63 bleu sp,ra,80000450 -8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a0: 00200293 li t0,2 -800002a4: fe5210e3 bne tp,t0,80000284 +80000298: 00000013 nop +8000029c: 1a20fc63 bgeu ra,sp,80000454 +800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a4: 00200293 li t0,2 +800002a8: fe5210e3 bne tp,t0,80000288 -800002a8 : -800002a8: 00f00193 li gp,15 -800002ac: 00000213 li tp,0 -800002b0: f00000b7 lui ra,0xf0000 -800002b4: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -800002b8: 00000013 nop -800002bc: f0000137 lui sp,0xf0000 -800002c0: 1820f863 bleu sp,ra,80000450 -800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c8: 00200293 li t0,2 -800002cc: fe5212e3 bne tp,t0,800002b0 +800002ac : +800002ac: 00f00193 li gp,15 +800002b0: 00000213 li tp,0 +800002b4: f00000b7 lui ra,0xf0000 +800002b8: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +800002bc: 00000013 nop +800002c0: f0000137 lui sp,0xf0000 +800002c4: 1820f863 bgeu ra,sp,80000454 +800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002cc: 00200293 li t0,2 +800002d0: fe5212e3 bne tp,t0,800002b4 -800002d0 : -800002d0: 01000193 li gp,16 -800002d4: 00000213 li tp,0 -800002d8: f00000b7 lui ra,0xf0000 -800002dc: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -800002e0: 00000013 nop -800002e4: f0000137 lui sp,0xf0000 -800002e8: 00000013 nop -800002ec: 1620f263 bleu sp,ra,80000450 -800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f4: 00200293 li t0,2 -800002f8: fe5210e3 bne tp,t0,800002d8 +800002d4 : +800002d4: 01000193 li gp,16 +800002d8: 00000213 li tp,0 +800002dc: f00000b7 lui ra,0xf0000 +800002e0: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +800002e4: 00000013 nop +800002e8: f0000137 lui sp,0xf0000 +800002ec: 00000013 nop +800002f0: 1620f263 bgeu ra,sp,80000454 +800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f8: 00200293 li t0,2 +800002fc: fe5210e3 bne tp,t0,800002dc -800002fc : -800002fc: 01100193 li gp,17 -80000300: 00000213 li tp,0 -80000304: f00000b7 lui ra,0xf0000 -80000308: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -8000030c: 00000013 nop +80000300 : +80000300: 01100193 li gp,17 +80000304: 00000213 li tp,0 +80000308: f00000b7 lui ra,0xf0000 +8000030c: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> 80000310: 00000013 nop -80000314: f0000137 lui sp,0xf0000 -80000318: 1220fc63 bleu sp,ra,80000450 -8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000320: 00200293 li t0,2 -80000324: fe5210e3 bne tp,t0,80000304 +80000314: 00000013 nop +80000318: f0000137 lui sp,0xf0000 +8000031c: 1220fc63 bgeu ra,sp,80000454 +80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000324: 00200293 li t0,2 +80000328: fe5210e3 bne tp,t0,80000308 -80000328 : -80000328: 01200193 li gp,18 -8000032c: 00000213 li tp,0 -80000330: f00000b7 lui ra,0xf0000 -80000334: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -80000338: f0000137 lui sp,0xf0000 -8000033c: 1020fa63 bleu sp,ra,80000450 -80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000344: 00200293 li t0,2 -80000348: fe5214e3 bne tp,t0,80000330 +8000032c : +8000032c: 01200193 li gp,18 +80000330: 00000213 li tp,0 +80000334: f00000b7 lui ra,0xf0000 +80000338: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +8000033c: f0000137 lui sp,0xf0000 +80000340: 1020fa63 bgeu ra,sp,80000454 +80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000348: 00200293 li t0,2 +8000034c: fe5214e3 bne tp,t0,80000334 -8000034c : -8000034c: 01300193 li gp,19 -80000350: 00000213 li tp,0 -80000354: f00000b7 lui ra,0xf0000 -80000358: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -8000035c: f0000137 lui sp,0xf0000 -80000360: 00000013 nop -80000364: 0e20f663 bleu sp,ra,80000450 -80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000036c: 00200293 li t0,2 -80000370: fe5212e3 bne tp,t0,80000354 +80000350 : +80000350: 01300193 li gp,19 +80000354: 00000213 li tp,0 +80000358: f00000b7 lui ra,0xf0000 +8000035c: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +80000360: f0000137 lui sp,0xf0000 +80000364: 00000013 nop +80000368: 0e20f663 bgeu ra,sp,80000454 +8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000370: 00200293 li t0,2 +80000374: fe5212e3 bne tp,t0,80000358 -80000374 : -80000374: 01400193 li gp,20 -80000378: 00000213 li tp,0 -8000037c: f00000b7 lui ra,0xf0000 -80000380: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -80000384: f0000137 lui sp,0xf0000 -80000388: 00000013 nop +80000378 : +80000378: 01400193 li gp,20 +8000037c: 00000213 li tp,0 +80000380: f00000b7 lui ra,0xf0000 +80000384: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +80000388: f0000137 lui sp,0xf0000 8000038c: 00000013 nop -80000390: 0c20f063 bleu sp,ra,80000450 -80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000398: 00200293 li t0,2 -8000039c: fe5210e3 bne tp,t0,8000037c +80000390: 00000013 nop +80000394: 0c20f063 bgeu ra,sp,80000454 +80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000039c: 00200293 li t0,2 +800003a0: fe5210e3 bne tp,t0,80000380 -800003a0 : -800003a0: 01500193 li gp,21 -800003a4: 00000213 li tp,0 -800003a8: f00000b7 lui ra,0xf0000 -800003ac: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -800003b0: 00000013 nop -800003b4: f0000137 lui sp,0xf0000 -800003b8: 0820fc63 bleu sp,ra,80000450 -800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c0: 00200293 li t0,2 -800003c4: fe5212e3 bne tp,t0,800003a8 +800003a4 : +800003a4: 01500193 li gp,21 +800003a8: 00000213 li tp,0 +800003ac: f00000b7 lui ra,0xf0000 +800003b0: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +800003b4: 00000013 nop +800003b8: f0000137 lui sp,0xf0000 +800003bc: 0820fc63 bgeu ra,sp,80000454 +800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c4: 00200293 li t0,2 +800003c8: fe5212e3 bne tp,t0,800003ac -800003c8 : -800003c8: 01600193 li gp,22 -800003cc: 00000213 li tp,0 -800003d0: f00000b7 lui ra,0xf0000 -800003d4: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -800003d8: 00000013 nop -800003dc: f0000137 lui sp,0xf0000 -800003e0: 00000013 nop -800003e4: 0620f663 bleu sp,ra,80000450 -800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003ec: 00200293 li t0,2 -800003f0: fe5210e3 bne tp,t0,800003d0 +800003cc : +800003cc: 01600193 li gp,22 +800003d0: 00000213 li tp,0 +800003d4: f00000b7 lui ra,0xf0000 +800003d8: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> +800003dc: 00000013 nop +800003e0: f0000137 lui sp,0xf0000 +800003e4: 00000013 nop +800003e8: 0620f663 bgeu ra,sp,80000454 +800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003f0: 00200293 li t0,2 +800003f4: fe5210e3 bne tp,t0,800003d4 -800003f4 : -800003f4: 01700193 li gp,23 -800003f8: 00000213 li tp,0 -800003fc: f00000b7 lui ra,0xf0000 -80000400: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> -80000404: 00000013 nop +800003f8 : +800003f8: 01700193 li gp,23 +800003fc: 00000213 li tp,0 +80000400: f00000b7 lui ra,0xf0000 +80000404: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fffdfff> 80000408: 00000013 nop -8000040c: f0000137 lui sp,0xf0000 -80000410: 0420f063 bleu sp,ra,80000450 -80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000418: 00200293 li t0,2 -8000041c: fe5210e3 bne tp,t0,800003fc +8000040c: 00000013 nop +80000410: f0000137 lui sp,0xf0000 +80000414: 0420f063 bgeu ra,sp,80000454 +80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000041c: 00200293 li t0,2 +80000420: fe5210e3 bne tp,t0,80000400 -80000420 : -80000420: 00100093 li ra,1 -80000424: 0000fa63 bleu zero,ra,80000438 -80000428: 00108093 addi ra,ra,1 +80000424 : +80000424: 00100093 li ra,1 +80000428: 0000fa63 bgeu ra,zero,8000043c 8000042c: 00108093 addi ra,ra,1 80000430: 00108093 addi ra,ra,1 80000434: 00108093 addi ra,ra,1 80000438: 00108093 addi ra,ra,1 8000043c: 00108093 addi ra,ra,1 -80000440: 00300e93 li t4,3 -80000444: 01800193 li gp,24 -80000448: 01d09463 bne ra,t4,80000450 -8000044c: 00301c63 bne zero,gp,80000464 +80000440: 00108093 addi ra,ra,1 +80000444: 00300e93 li t4,3 +80000448: 01800193 li gp,24 +8000044c: 01d09463 bne ra,t4,80000454 +80000450: 00301c63 bne zero,gp,80000468 -80000450 : -80000450: 0ff0000f fence -80000454: 00018063 beqz gp,80000454 -80000458: 00119193 slli gp,gp,0x1 -8000045c: 0011e193 ori gp,gp,1 -80000460: 00000073 ecall +80000454 : +80000454: 0ff0000f fence +80000458: 00018063 beqz gp,80000458 +8000045c: 00119193 slli gp,gp,0x1 +80000460: 0011e193 ori gp,gp,1 +80000464: 00000073 ecall -80000464 : -80000464: 0ff0000f fence -80000468: 00100193 li gp,1 -8000046c: 00000073 ecall -80000470: c0001073 unimp -80000474: 0000 unimp -80000476: 0000 unimp +80000468 : +80000468: 0ff0000f fence +8000046c: 00100193 li gp,1 +80000470: 00000073 ecall +80000474: c0001073 unimp 80000478: 0000 unimp 8000047a: 0000 unimp 8000047c: 0000 unimp diff --git a/Tests/isa/rv32ui-p-blt b/Tests/isa/rv32ui-p-blt old mode 100644 new mode 100755 index 14356e11df9b8d6ffa1161b34b3b3e53ce20a6e8..11ad7b019effd2f193a88ddc4700c1700786c208 GIT binary patch delta 615 zcmYk(JxIe)5CGsyLh2-qRs^-eqYda_YiI=*ht??yg6QPbf3b*Il3Epn{w(TJS|5Ug zPEt2Pt!`*%Nj>pT(>)6wHi8*u?8fyp`h|mu$U_15? zE3KkvmZr3t2svK(APaTU*v5em;yrW+z78f_0#q=L5Fet$#AoOY z;&b#7@fEsGd=1k8-=uMm15WY+kLUpL8+wlT9bF>+LEmwY%e2j8^hG^bJ#bA3ZQjO@ z@Mg@vmj271sDnkg;ZbQ|%ERct!1# LWfgD7Z&k-HMRaDO delta 513 zcmaFh^~7_6g76n*1~4#TP+(wU&|qL=VBKhJF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#vWz_KLyB_VMOq=fqWYz zei4u#gT$`{@+*+|4M6@BBz`-PzX6Hg$G}j}a0W?WDp0{2B>r3=Uw{eWfTcjb1rmQP zkROA@-wNcnAo2GC`D>8)M}hn^Nc^)5!3+!^kOZy*6-Xe3z+E8U28sU^$WKAyzXkGp zkoaGL{0ozFm5SMnBf>0F%Qin#@@1UZq&c}jC1COk6#-2T1qOxyCI$u;ph9^d2GIgQ c%n8KIKnw#jCM&9{OB@BpupUeZNHap&0BLYZxc~qF diff --git a/Tests/isa/rv32ui-p-blt.dump b/Tests/isa/rv32ui-p-blt.dump index 300a412..fd93e28 100644 --- a/Tests/isa/rv32ui-p-blt.dump +++ b/Tests/isa/rv32ui-p-blt.dump @@ -39,274 +39,273 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000093 li ra,0 -80000104: 00100113 li sp,1 -80000108: 0020c663 blt ra,sp,80000114 -8000010c: 2a301863 bne zero,gp,800003bc -80000110: 00301663 bne zero,gp,8000011c -80000114: fe20cee3 blt ra,sp,80000110 -80000118: 2a301263 bne zero,gp,800003bc +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000093 li ra,0 +80000108: 00100113 li sp,1 +8000010c: 0020c663 blt ra,sp,80000118 +80000110: 2a301863 bne zero,gp,800003c0 +80000114: 00301663 bne zero,gp,80000120 +80000118: fe20cee3 blt ra,sp,80000114 +8000011c: 2a301263 bne zero,gp,800003c0 -8000011c : -8000011c: 00300193 li gp,3 -80000120: fff00093 li ra,-1 -80000124: 00100113 li sp,1 -80000128: 0020c663 blt ra,sp,80000134 -8000012c: 28301863 bne zero,gp,800003bc -80000130: 00301663 bne zero,gp,8000013c -80000134: fe20cee3 blt ra,sp,80000130 -80000138: 28301263 bne zero,gp,800003bc +80000120 : +80000120: 00300193 li gp,3 +80000124: fff00093 li ra,-1 +80000128: 00100113 li sp,1 +8000012c: 0020c663 blt ra,sp,80000138 +80000130: 28301863 bne zero,gp,800003c0 +80000134: 00301663 bne zero,gp,80000140 +80000138: fe20cee3 blt ra,sp,80000134 +8000013c: 28301263 bne zero,gp,800003c0 -8000013c : -8000013c: 00400193 li gp,4 -80000140: ffe00093 li ra,-2 -80000144: fff00113 li sp,-1 -80000148: 0020c663 blt ra,sp,80000154 -8000014c: 26301863 bne zero,gp,800003bc -80000150: 00301663 bne zero,gp,8000015c -80000154: fe20cee3 blt ra,sp,80000150 -80000158: 26301263 bne zero,gp,800003bc +80000140 : +80000140: 00400193 li gp,4 +80000144: ffe00093 li ra,-2 +80000148: fff00113 li sp,-1 +8000014c: 0020c663 blt ra,sp,80000158 +80000150: 26301863 bne zero,gp,800003c0 +80000154: 00301663 bne zero,gp,80000160 +80000158: fe20cee3 blt ra,sp,80000154 +8000015c: 26301263 bne zero,gp,800003c0 -8000015c : -8000015c: 00500193 li gp,5 -80000160: 00100093 li ra,1 -80000164: 00000113 li sp,0 -80000168: 0020c463 blt ra,sp,80000170 -8000016c: 00301463 bne zero,gp,80000174 -80000170: 24301663 bne zero,gp,800003bc -80000174: fe20cee3 blt ra,sp,80000170 +80000160 : +80000160: 00500193 li gp,5 +80000164: 00100093 li ra,1 +80000168: 00000113 li sp,0 +8000016c: 0020c463 blt ra,sp,80000174 +80000170: 00301463 bne zero,gp,80000178 +80000174: 24301663 bne zero,gp,800003c0 +80000178: fe20cee3 blt ra,sp,80000174 -80000178 : -80000178: 00600193 li gp,6 -8000017c: 00100093 li ra,1 -80000180: fff00113 li sp,-1 -80000184: 0020c463 blt ra,sp,8000018c -80000188: 00301463 bne zero,gp,80000190 -8000018c: 22301863 bne zero,gp,800003bc -80000190: fe20cee3 blt ra,sp,8000018c +8000017c : +8000017c: 00600193 li gp,6 +80000180: 00100093 li ra,1 +80000184: fff00113 li sp,-1 +80000188: 0020c463 blt ra,sp,80000190 +8000018c: 00301463 bne zero,gp,80000194 +80000190: 22301863 bne zero,gp,800003c0 +80000194: fe20cee3 blt ra,sp,80000190 -80000194 : -80000194: 00700193 li gp,7 -80000198: fff00093 li ra,-1 -8000019c: ffe00113 li sp,-2 -800001a0: 0020c463 blt ra,sp,800001a8 -800001a4: 00301463 bne zero,gp,800001ac -800001a8: 20301a63 bne zero,gp,800003bc -800001ac: fe20cee3 blt ra,sp,800001a8 +80000198 : +80000198: 00700193 li gp,7 +8000019c: fff00093 li ra,-1 +800001a0: ffe00113 li sp,-2 +800001a4: 0020c463 blt ra,sp,800001ac +800001a8: 00301463 bne zero,gp,800001b0 +800001ac: 20301a63 bne zero,gp,800003c0 +800001b0: fe20cee3 blt ra,sp,800001ac -800001b0 : -800001b0: 00800193 li gp,8 -800001b4: 00100093 li ra,1 -800001b8: ffe00113 li sp,-2 -800001bc: 0020c463 blt ra,sp,800001c4 -800001c0: 00301463 bne zero,gp,800001c8 -800001c4: 1e301c63 bne zero,gp,800003bc -800001c8: fe20cee3 blt ra,sp,800001c4 +800001b4 : +800001b4: 00800193 li gp,8 +800001b8: 00100093 li ra,1 +800001bc: ffe00113 li sp,-2 +800001c0: 0020c463 blt ra,sp,800001c8 +800001c4: 00301463 bne zero,gp,800001cc +800001c8: 1e301c63 bne zero,gp,800003c0 +800001cc: fe20cee3 blt ra,sp,800001c8 -800001cc : -800001cc: 00900193 li gp,9 -800001d0: 00000213 li tp,0 -800001d4: 00000093 li ra,0 -800001d8: fff00113 li sp,-1 -800001dc: 1e20c063 blt ra,sp,800003bc -800001e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001e4: 00200293 li t0,2 -800001e8: fe5216e3 bne tp,t0,800001d4 +800001d0 : +800001d0: 00900193 li gp,9 +800001d4: 00000213 li tp,0 +800001d8: 00000093 li ra,0 +800001dc: fff00113 li sp,-1 +800001e0: 1e20c063 blt ra,sp,800003c0 +800001e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001e8: 00200293 li t0,2 +800001ec: fe5216e3 bne tp,t0,800001d8 -800001ec : -800001ec: 00a00193 li gp,10 -800001f0: 00000213 li tp,0 -800001f4: 00000093 li ra,0 -800001f8: fff00113 li sp,-1 -800001fc: 00000013 nop -80000200: 1a20ce63 blt ra,sp,800003bc -80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000208: 00200293 li t0,2 -8000020c: fe5214e3 bne tp,t0,800001f4 +800001f0 : +800001f0: 00a00193 li gp,10 +800001f4: 00000213 li tp,0 +800001f8: 00000093 li ra,0 +800001fc: fff00113 li sp,-1 +80000200: 00000013 nop +80000204: 1a20ce63 blt ra,sp,800003c0 +80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000020c: 00200293 li t0,2 +80000210: fe5214e3 bne tp,t0,800001f8 -80000210 : -80000210: 00b00193 li gp,11 -80000214: 00000213 li tp,0 -80000218: 00000093 li ra,0 -8000021c: fff00113 li sp,-1 -80000220: 00000013 nop +80000214 : +80000214: 00b00193 li gp,11 +80000218: 00000213 li tp,0 +8000021c: 00000093 li ra,0 +80000220: fff00113 li sp,-1 80000224: 00000013 nop -80000228: 1820ca63 blt ra,sp,800003bc -8000022c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000230: 00200293 li t0,2 -80000234: fe5212e3 bne tp,t0,80000218 +80000228: 00000013 nop +8000022c: 1820ca63 blt ra,sp,800003c0 +80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000234: 00200293 li t0,2 +80000238: fe5212e3 bne tp,t0,8000021c -80000238 : -80000238: 00c00193 li gp,12 -8000023c: 00000213 li tp,0 -80000240: 00000093 li ra,0 -80000244: 00000013 nop -80000248: fff00113 li sp,-1 -8000024c: 1620c863 blt ra,sp,800003bc -80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000254: 00200293 li t0,2 -80000258: fe5214e3 bne tp,t0,80000240 +8000023c : +8000023c: 00c00193 li gp,12 +80000240: 00000213 li tp,0 +80000244: 00000093 li ra,0 +80000248: 00000013 nop +8000024c: fff00113 li sp,-1 +80000250: 1620c863 blt ra,sp,800003c0 +80000254: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000258: 00200293 li t0,2 +8000025c: fe5214e3 bne tp,t0,80000244 -8000025c : -8000025c: 00d00193 li gp,13 -80000260: 00000213 li tp,0 -80000264: 00000093 li ra,0 -80000268: 00000013 nop -8000026c: fff00113 li sp,-1 -80000270: 00000013 nop -80000274: 1420c463 blt ra,sp,800003bc -80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000027c: 00200293 li t0,2 -80000280: fe5212e3 bne tp,t0,80000264 +80000260 : +80000260: 00d00193 li gp,13 +80000264: 00000213 li tp,0 +80000268: 00000093 li ra,0 +8000026c: 00000013 nop +80000270: fff00113 li sp,-1 +80000274: 00000013 nop +80000278: 1420c463 blt ra,sp,800003c0 +8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000280: 00200293 li t0,2 +80000284: fe5212e3 bne tp,t0,80000268 -80000284 : -80000284: 00e00193 li gp,14 -80000288: 00000213 li tp,0 -8000028c: 00000093 li ra,0 -80000290: 00000013 nop +80000288 : +80000288: 00e00193 li gp,14 +8000028c: 00000213 li tp,0 +80000290: 00000093 li ra,0 80000294: 00000013 nop -80000298: fff00113 li sp,-1 -8000029c: 1220c063 blt ra,sp,800003bc -800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a4: 00200293 li t0,2 -800002a8: fe5212e3 bne tp,t0,8000028c +80000298: 00000013 nop +8000029c: fff00113 li sp,-1 +800002a0: 1220c063 blt ra,sp,800003c0 +800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a8: 00200293 li t0,2 +800002ac: fe5212e3 bne tp,t0,80000290 -800002ac : -800002ac: 00f00193 li gp,15 -800002b0: 00000213 li tp,0 -800002b4: 00000093 li ra,0 -800002b8: fff00113 li sp,-1 -800002bc: 1020c063 blt ra,sp,800003bc -800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c4: 00200293 li t0,2 -800002c8: fe5216e3 bne tp,t0,800002b4 +800002b0 : +800002b0: 00f00193 li gp,15 +800002b4: 00000213 li tp,0 +800002b8: 00000093 li ra,0 +800002bc: fff00113 li sp,-1 +800002c0: 1020c063 blt ra,sp,800003c0 +800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c8: 00200293 li t0,2 +800002cc: fe5216e3 bne tp,t0,800002b8 -800002cc : -800002cc: 01000193 li gp,16 -800002d0: 00000213 li tp,0 -800002d4: 00000093 li ra,0 -800002d8: fff00113 li sp,-1 -800002dc: 00000013 nop -800002e0: 0c20ce63 blt ra,sp,800003bc -800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002e8: 00200293 li t0,2 -800002ec: fe5214e3 bne tp,t0,800002d4 +800002d0 : +800002d0: 01000193 li gp,16 +800002d4: 00000213 li tp,0 +800002d8: 00000093 li ra,0 +800002dc: fff00113 li sp,-1 +800002e0: 00000013 nop +800002e4: 0c20ce63 blt ra,sp,800003c0 +800002e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002ec: 00200293 li t0,2 +800002f0: fe5214e3 bne tp,t0,800002d8 -800002f0 : -800002f0: 01100193 li gp,17 -800002f4: 00000213 li tp,0 -800002f8: 00000093 li ra,0 -800002fc: fff00113 li sp,-1 -80000300: 00000013 nop +800002f4 : +800002f4: 01100193 li gp,17 +800002f8: 00000213 li tp,0 +800002fc: 00000093 li ra,0 +80000300: fff00113 li sp,-1 80000304: 00000013 nop -80000308: 0a20ca63 blt ra,sp,800003bc -8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000310: 00200293 li t0,2 -80000314: fe5212e3 bne tp,t0,800002f8 +80000308: 00000013 nop +8000030c: 0a20ca63 blt ra,sp,800003c0 +80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000314: 00200293 li t0,2 +80000318: fe5212e3 bne tp,t0,800002fc -80000318 : -80000318: 01200193 li gp,18 -8000031c: 00000213 li tp,0 -80000320: 00000093 li ra,0 -80000324: 00000013 nop -80000328: fff00113 li sp,-1 -8000032c: 0820c863 blt ra,sp,800003bc -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fe5214e3 bne tp,t0,80000320 +8000031c : +8000031c: 01200193 li gp,18 +80000320: 00000213 li tp,0 +80000324: 00000093 li ra,0 +80000328: 00000013 nop +8000032c: fff00113 li sp,-1 +80000330: 0820c863 blt ra,sp,800003c0 +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fe5214e3 bne tp,t0,80000324 -8000033c : -8000033c: 01300193 li gp,19 -80000340: 00000213 li tp,0 -80000344: 00000093 li ra,0 -80000348: 00000013 nop -8000034c: fff00113 li sp,-1 -80000350: 00000013 nop -80000354: 0620c463 blt ra,sp,800003bc -80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000035c: 00200293 li t0,2 -80000360: fe5212e3 bne tp,t0,80000344 +80000340 : +80000340: 01300193 li gp,19 +80000344: 00000213 li tp,0 +80000348: 00000093 li ra,0 +8000034c: 00000013 nop +80000350: fff00113 li sp,-1 +80000354: 00000013 nop +80000358: 0620c463 blt ra,sp,800003c0 +8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000360: 00200293 li t0,2 +80000364: fe5212e3 bne tp,t0,80000348 -80000364 : -80000364: 01400193 li gp,20 -80000368: 00000213 li tp,0 -8000036c: 00000093 li ra,0 -80000370: 00000013 nop +80000368 : +80000368: 01400193 li gp,20 +8000036c: 00000213 li tp,0 +80000370: 00000093 li ra,0 80000374: 00000013 nop -80000378: fff00113 li sp,-1 -8000037c: 0420c063 blt ra,sp,800003bc -80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000384: 00200293 li t0,2 -80000388: fe5212e3 bne tp,t0,8000036c +80000378: 00000013 nop +8000037c: fff00113 li sp,-1 +80000380: 0420c063 blt ra,sp,800003c0 +80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000388: 00200293 li t0,2 +8000038c: fe5212e3 bne tp,t0,80000370 -8000038c : -8000038c: 00100093 li ra,1 -80000390: 00104a63 bgtz ra,800003a4 -80000394: 00108093 addi ra,ra,1 +80000390 : +80000390: 00100093 li ra,1 +80000394: 00104a63 bgtz ra,800003a8 80000398: 00108093 addi ra,ra,1 8000039c: 00108093 addi ra,ra,1 800003a0: 00108093 addi ra,ra,1 800003a4: 00108093 addi ra,ra,1 800003a8: 00108093 addi ra,ra,1 -800003ac: 00300e93 li t4,3 -800003b0: 01500193 li gp,21 -800003b4: 01d09463 bne ra,t4,800003bc -800003b8: 00301c63 bne zero,gp,800003d0 +800003ac: 00108093 addi ra,ra,1 +800003b0: 00300e93 li t4,3 +800003b4: 01500193 li gp,21 +800003b8: 01d09463 bne ra,t4,800003c0 +800003bc: 00301c63 bne zero,gp,800003d4 -800003bc : -800003bc: 0ff0000f fence -800003c0: 00018063 beqz gp,800003c0 -800003c4: 00119193 slli gp,gp,0x1 -800003c8: 0011e193 ori gp,gp,1 -800003cc: 00000073 ecall +800003c0 : +800003c0: 0ff0000f fence +800003c4: 00018063 beqz gp,800003c4 +800003c8: 00119193 slli gp,gp,0x1 +800003cc: 0011e193 ori gp,gp,1 +800003d0: 00000073 ecall -800003d0 : -800003d0: 0ff0000f fence -800003d4: 00100193 li gp,1 -800003d8: 00000073 ecall -800003dc: c0001073 unimp -800003e0: 0000 unimp -800003e2: 0000 unimp +800003d4 : +800003d4: 0ff0000f fence +800003d8: 00100193 li gp,1 +800003dc: 00000073 ecall +800003e0: c0001073 unimp 800003e4: 0000 unimp 800003e6: 0000 unimp 800003e8: 0000 unimp diff --git a/Tests/isa/rv32ui-p-bltu b/Tests/isa/rv32ui-p-bltu old mode 100644 new mode 100755 index 9e867a9f1fc3394f63453b5c4b8e52485e51ff0f..05a6bbf6dd536a56a42b0c3c0297068356e77ada GIT binary patch delta 615 zcmYk(%S!@b5CHJmUDmpUTSD|O_|Szqq=`mdEeb3OqW%E$6-WxPyJ|XXqF$W!)I`Yg{0G;S0b!KyDNg&@XQUtko+-5>0G{7e^rFL~JDKNsyZWSrt*#Ll zK2VG6krW6{Y-KIw^TxePo?y~UAu}zQDT=9->*7JyX>GhjBTFFhG>c_GfNWzTKoFZR z>EBT_Bj<}~Ke2|MCtgLb5ogh5;&t>faRDF$w`8z|3qQm=Xok0g1w()e<|*O>v_X7= z-X%UoUlL!S--)ka4xod4@f|LV5kH_4#INWw@f-S__#55KT@Kxn97=l=9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#s_8uKLyB_VMOq=fqWYz zei4u#gT$`{@+*+|4M6@BBz`-PzX6Hg$G}j}Z~;kRDp0`}B>r3=Uxo?cfTcjb2NHiR zkY9kr-wNc +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000093 li ra,0 -80000104: 00100113 li sp,1 -80000108: 0020e663 bltu ra,sp,80000114 -8000010c: 2e301263 bne zero,gp,800003f0 -80000110: 00301663 bne zero,gp,8000011c -80000114: fe20eee3 bltu ra,sp,80000110 -80000118: 2c301c63 bne zero,gp,800003f0 +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000093 li ra,0 +80000108: 00100113 li sp,1 +8000010c: 0020e663 bltu ra,sp,80000118 +80000110: 2e301263 bne zero,gp,800003f4 +80000114: 00301663 bne zero,gp,80000120 +80000118: fe20eee3 bltu ra,sp,80000114 +8000011c: 2c301c63 bne zero,gp,800003f4 -8000011c : -8000011c: 00300193 li gp,3 -80000120: ffe00093 li ra,-2 -80000124: fff00113 li sp,-1 -80000128: 0020e663 bltu ra,sp,80000134 -8000012c: 2c301263 bne zero,gp,800003f0 -80000130: 00301663 bne zero,gp,8000013c -80000134: fe20eee3 bltu ra,sp,80000130 -80000138: 2a301c63 bne zero,gp,800003f0 +80000120 : +80000120: 00300193 li gp,3 +80000124: ffe00093 li ra,-2 +80000128: fff00113 li sp,-1 +8000012c: 0020e663 bltu ra,sp,80000138 +80000130: 2c301263 bne zero,gp,800003f4 +80000134: 00301663 bne zero,gp,80000140 +80000138: fe20eee3 bltu ra,sp,80000134 +8000013c: 2a301c63 bne zero,gp,800003f4 -8000013c : -8000013c: 00400193 li gp,4 -80000140: 00000093 li ra,0 -80000144: fff00113 li sp,-1 -80000148: 0020e663 bltu ra,sp,80000154 -8000014c: 2a301263 bne zero,gp,800003f0 -80000150: 00301663 bne zero,gp,8000015c -80000154: fe20eee3 bltu ra,sp,80000150 -80000158: 28301c63 bne zero,gp,800003f0 +80000140 : +80000140: 00400193 li gp,4 +80000144: 00000093 li ra,0 +80000148: fff00113 li sp,-1 +8000014c: 0020e663 bltu ra,sp,80000158 +80000150: 2a301263 bne zero,gp,800003f4 +80000154: 00301663 bne zero,gp,80000160 +80000158: fe20eee3 bltu ra,sp,80000154 +8000015c: 28301c63 bne zero,gp,800003f4 -8000015c : -8000015c: 00500193 li gp,5 -80000160: 00100093 li ra,1 -80000164: 00000113 li sp,0 -80000168: 0020e463 bltu ra,sp,80000170 -8000016c: 00301463 bne zero,gp,80000174 -80000170: 28301063 bne zero,gp,800003f0 -80000174: fe20eee3 bltu ra,sp,80000170 +80000160 : +80000160: 00500193 li gp,5 +80000164: 00100093 li ra,1 +80000168: 00000113 li sp,0 +8000016c: 0020e463 bltu ra,sp,80000174 +80000170: 00301463 bne zero,gp,80000178 +80000174: 28301063 bne zero,gp,800003f4 +80000178: fe20eee3 bltu ra,sp,80000174 -80000178 : -80000178: 00600193 li gp,6 -8000017c: fff00093 li ra,-1 -80000180: ffe00113 li sp,-2 -80000184: 0020e463 bltu ra,sp,8000018c -80000188: 00301463 bne zero,gp,80000190 -8000018c: 26301263 bne zero,gp,800003f0 -80000190: fe20eee3 bltu ra,sp,8000018c +8000017c : +8000017c: 00600193 li gp,6 +80000180: fff00093 li ra,-1 +80000184: ffe00113 li sp,-2 +80000188: 0020e463 bltu ra,sp,80000190 +8000018c: 00301463 bne zero,gp,80000194 +80000190: 26301263 bne zero,gp,800003f4 +80000194: fe20eee3 bltu ra,sp,80000190 -80000194 : -80000194: 00700193 li gp,7 -80000198: fff00093 li ra,-1 -8000019c: 00000113 li sp,0 -800001a0: 0020e463 bltu ra,sp,800001a8 -800001a4: 00301463 bne zero,gp,800001ac -800001a8: 24301463 bne zero,gp,800003f0 -800001ac: fe20eee3 bltu ra,sp,800001a8 +80000198 : +80000198: 00700193 li gp,7 +8000019c: fff00093 li ra,-1 +800001a0: 00000113 li sp,0 +800001a4: 0020e463 bltu ra,sp,800001ac +800001a8: 00301463 bne zero,gp,800001b0 +800001ac: 24301463 bne zero,gp,800003f4 +800001b0: fe20eee3 bltu ra,sp,800001ac -800001b0 : -800001b0: 00800193 li gp,8 -800001b4: 800000b7 lui ra,0x80000 -800001b8: 80000137 lui sp,0x80000 -800001bc: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffffdfff> -800001c0: 0020e463 bltu ra,sp,800001c8 -800001c4: 00301463 bne zero,gp,800001cc -800001c8: 22301463 bne zero,gp,800003f0 -800001cc: fe20eee3 bltu ra,sp,800001c8 +800001b4 : +800001b4: 00800193 li gp,8 +800001b8: 800000b7 lui ra,0x80000 +800001bc: 80000137 lui sp,0x80000 +800001c0: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffffdfff> +800001c4: 0020e463 bltu ra,sp,800001cc +800001c8: 00301463 bne zero,gp,800001d0 +800001cc: 22301463 bne zero,gp,800003f4 +800001d0: fe20eee3 bltu ra,sp,800001cc -800001d0 : -800001d0: 00900193 li gp,9 -800001d4: 00000213 li tp,0 -800001d8: f00000b7 lui ra,0xf0000 -800001dc: f0000137 lui sp,0xf0000 -800001e0: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -800001e4: 2020e663 bltu ra,sp,800003f0 -800001e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001ec: 00200293 li t0,2 -800001f0: fe5214e3 bne tp,t0,800001d8 +800001d4 : +800001d4: 00900193 li gp,9 +800001d8: 00000213 li tp,0 +800001dc: f00000b7 lui ra,0xf0000 +800001e0: f0000137 lui sp,0xf0000 +800001e4: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +800001e8: 2020e663 bltu ra,sp,800003f4 +800001ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001f0: 00200293 li t0,2 +800001f4: fe5214e3 bne tp,t0,800001dc -800001f4 : -800001f4: 00a00193 li gp,10 -800001f8: 00000213 li tp,0 -800001fc: f00000b7 lui ra,0xf0000 -80000200: f0000137 lui sp,0xf0000 -80000204: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000208: 00000013 nop -8000020c: 1e20e263 bltu ra,sp,800003f0 -80000210: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000214: 00200293 li t0,2 -80000218: fe5212e3 bne tp,t0,800001fc +800001f8 : +800001f8: 00a00193 li gp,10 +800001fc: 00000213 li tp,0 +80000200: f00000b7 lui ra,0xf0000 +80000204: f0000137 lui sp,0xf0000 +80000208: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +8000020c: 00000013 nop +80000210: 1e20e263 bltu ra,sp,800003f4 +80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000218: 00200293 li t0,2 +8000021c: fe5212e3 bne tp,t0,80000200 -8000021c : -8000021c: 00b00193 li gp,11 -80000220: 00000213 li tp,0 -80000224: f00000b7 lui ra,0xf0000 -80000228: f0000137 lui sp,0xf0000 -8000022c: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000230: 00000013 nop +80000220 : +80000220: 00b00193 li gp,11 +80000224: 00000213 li tp,0 +80000228: f00000b7 lui ra,0xf0000 +8000022c: f0000137 lui sp,0xf0000 +80000230: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> 80000234: 00000013 nop -80000238: 1a20ec63 bltu ra,sp,800003f0 -8000023c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000240: 00200293 li t0,2 -80000244: fe5210e3 bne tp,t0,80000224 +80000238: 00000013 nop +8000023c: 1a20ec63 bltu ra,sp,800003f4 +80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000244: 00200293 li t0,2 +80000248: fe5210e3 bne tp,t0,80000228 -80000248 : -80000248: 00c00193 li gp,12 -8000024c: 00000213 li tp,0 -80000250: f00000b7 lui ra,0xf0000 -80000254: 00000013 nop -80000258: f0000137 lui sp,0xf0000 -8000025c: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000260: 1820e863 bltu ra,sp,800003f0 -80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000268: 00200293 li t0,2 -8000026c: fe5212e3 bne tp,t0,80000250 +8000024c : +8000024c: 00c00193 li gp,12 +80000250: 00000213 li tp,0 +80000254: f00000b7 lui ra,0xf0000 +80000258: 00000013 nop +8000025c: f0000137 lui sp,0xf0000 +80000260: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +80000264: 1820e863 bltu ra,sp,800003f4 +80000268: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000026c: 00200293 li t0,2 +80000270: fe5212e3 bne tp,t0,80000254 -80000270 : -80000270: 00d00193 li gp,13 -80000274: 00000213 li tp,0 -80000278: f00000b7 lui ra,0xf0000 -8000027c: 00000013 nop -80000280: f0000137 lui sp,0xf0000 -80000284: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000288: 00000013 nop -8000028c: 1620e263 bltu ra,sp,800003f0 -80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000294: 00200293 li t0,2 -80000298: fe5210e3 bne tp,t0,80000278 +80000274 : +80000274: 00d00193 li gp,13 +80000278: 00000213 li tp,0 +8000027c: f00000b7 lui ra,0xf0000 +80000280: 00000013 nop +80000284: f0000137 lui sp,0xf0000 +80000288: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +8000028c: 00000013 nop +80000290: 1620e263 bltu ra,sp,800003f4 +80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000298: 00200293 li t0,2 +8000029c: fe5210e3 bne tp,t0,8000027c -8000029c : -8000029c: 00e00193 li gp,14 -800002a0: 00000213 li tp,0 -800002a4: f00000b7 lui ra,0xf0000 -800002a8: 00000013 nop +800002a0 : +800002a0: 00e00193 li gp,14 +800002a4: 00000213 li tp,0 +800002a8: f00000b7 lui ra,0xf0000 800002ac: 00000013 nop -800002b0: f0000137 lui sp,0xf0000 -800002b4: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -800002b8: 1220ec63 bltu ra,sp,800003f0 -800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c0: 00200293 li t0,2 -800002c4: fe5210e3 bne tp,t0,800002a4 +800002b0: 00000013 nop +800002b4: f0000137 lui sp,0xf0000 +800002b8: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +800002bc: 1220ec63 bltu ra,sp,800003f4 +800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c4: 00200293 li t0,2 +800002c8: fe5210e3 bne tp,t0,800002a8 -800002c8 : -800002c8: 00f00193 li gp,15 -800002cc: 00000213 li tp,0 -800002d0: f00000b7 lui ra,0xf0000 -800002d4: f0000137 lui sp,0xf0000 -800002d8: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -800002dc: 1020ea63 bltu ra,sp,800003f0 -800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002e4: 00200293 li t0,2 -800002e8: fe5214e3 bne tp,t0,800002d0 +800002cc : +800002cc: 00f00193 li gp,15 +800002d0: 00000213 li tp,0 +800002d4: f00000b7 lui ra,0xf0000 +800002d8: f0000137 lui sp,0xf0000 +800002dc: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +800002e0: 1020ea63 bltu ra,sp,800003f4 +800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002e8: 00200293 li t0,2 +800002ec: fe5214e3 bne tp,t0,800002d4 -800002ec : -800002ec: 01000193 li gp,16 -800002f0: 00000213 li tp,0 -800002f4: f00000b7 lui ra,0xf0000 -800002f8: f0000137 lui sp,0xf0000 -800002fc: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000300: 00000013 nop -80000304: 0e20e663 bltu ra,sp,800003f0 -80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000030c: 00200293 li t0,2 -80000310: fe5212e3 bne tp,t0,800002f4 +800002f0 : +800002f0: 01000193 li gp,16 +800002f4: 00000213 li tp,0 +800002f8: f00000b7 lui ra,0xf0000 +800002fc: f0000137 lui sp,0xf0000 +80000300: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +80000304: 00000013 nop +80000308: 0e20e663 bltu ra,sp,800003f4 +8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000310: 00200293 li t0,2 +80000314: fe5212e3 bne tp,t0,800002f8 -80000314 : -80000314: 01100193 li gp,17 -80000318: 00000213 li tp,0 -8000031c: f00000b7 lui ra,0xf0000 -80000320: f0000137 lui sp,0xf0000 -80000324: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000328: 00000013 nop +80000318 : +80000318: 01100193 li gp,17 +8000031c: 00000213 li tp,0 +80000320: f00000b7 lui ra,0xf0000 +80000324: f0000137 lui sp,0xf0000 +80000328: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> 8000032c: 00000013 nop -80000330: 0c20e063 bltu ra,sp,800003f0 -80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000338: 00200293 li t0,2 -8000033c: fe5210e3 bne tp,t0,8000031c +80000330: 00000013 nop +80000334: 0c20e063 bltu ra,sp,800003f4 +80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000033c: 00200293 li t0,2 +80000340: fe5210e3 bne tp,t0,80000320 -80000340 : -80000340: 01200193 li gp,18 -80000344: 00000213 li tp,0 -80000348: f00000b7 lui ra,0xf0000 -8000034c: 00000013 nop -80000350: f0000137 lui sp,0xf0000 -80000354: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000358: 0820ec63 bltu ra,sp,800003f0 -8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000360: 00200293 li t0,2 -80000364: fe5212e3 bne tp,t0,80000348 +80000344 : +80000344: 01200193 li gp,18 +80000348: 00000213 li tp,0 +8000034c: f00000b7 lui ra,0xf0000 +80000350: 00000013 nop +80000354: f0000137 lui sp,0xf0000 +80000358: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +8000035c: 0820ec63 bltu ra,sp,800003f4 +80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000364: 00200293 li t0,2 +80000368: fe5212e3 bne tp,t0,8000034c -80000368 : -80000368: 01300193 li gp,19 -8000036c: 00000213 li tp,0 -80000370: f00000b7 lui ra,0xf0000 -80000374: 00000013 nop -80000378: f0000137 lui sp,0xf0000 -8000037c: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -80000380: 00000013 nop -80000384: 0620e663 bltu ra,sp,800003f0 -80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000038c: 00200293 li t0,2 -80000390: fe5210e3 bne tp,t0,80000370 +8000036c : +8000036c: 01300193 li gp,19 +80000370: 00000213 li tp,0 +80000374: f00000b7 lui ra,0xf0000 +80000378: 00000013 nop +8000037c: f0000137 lui sp,0xf0000 +80000380: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +80000384: 00000013 nop +80000388: 0620e663 bltu ra,sp,800003f4 +8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000390: 00200293 li t0,2 +80000394: fe5210e3 bne tp,t0,80000374 -80000394 : -80000394: 01400193 li gp,20 -80000398: 00000213 li tp,0 -8000039c: f00000b7 lui ra,0xf0000 -800003a0: 00000013 nop +80000398 : +80000398: 01400193 li gp,20 +8000039c: 00000213 li tp,0 +800003a0: f00000b7 lui ra,0xf0000 800003a4: 00000013 nop -800003a8: f0000137 lui sp,0xf0000 -800003ac: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> -800003b0: 0420e063 bltu ra,sp,800003f0 -800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003b8: 00200293 li t0,2 -800003bc: fe5210e3 bne tp,t0,8000039c +800003a8: 00000013 nop +800003ac: f0000137 lui sp,0xf0000 +800003b0: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fffdfff> +800003b4: 0420e063 bltu ra,sp,800003f4 +800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003bc: 00200293 li t0,2 +800003c0: fe5210e3 bne tp,t0,800003a0 -800003c0 : -800003c0: 00100093 li ra,1 -800003c4: 00106a63 bltu zero,ra,800003d8 -800003c8: 00108093 addi ra,ra,1 # f0000001 <_end+0x6fffe001> -800003cc: 00108093 addi ra,ra,1 +800003c4 : +800003c4: 00100093 li ra,1 +800003c8: 00106a63 bltu zero,ra,800003dc +800003cc: 00108093 addi ra,ra,1 # f0000001 <_end+0x6fffe001> 800003d0: 00108093 addi ra,ra,1 800003d4: 00108093 addi ra,ra,1 800003d8: 00108093 addi ra,ra,1 800003dc: 00108093 addi ra,ra,1 -800003e0: 00300e93 li t4,3 -800003e4: 01500193 li gp,21 -800003e8: 01d09463 bne ra,t4,800003f0 -800003ec: 00301c63 bne zero,gp,80000404 +800003e0: 00108093 addi ra,ra,1 +800003e4: 00300e93 li t4,3 +800003e8: 01500193 li gp,21 +800003ec: 01d09463 bne ra,t4,800003f4 +800003f0: 00301c63 bne zero,gp,80000408 -800003f0 : -800003f0: 0ff0000f fence -800003f4: 00018063 beqz gp,800003f4 -800003f8: 00119193 slli gp,gp,0x1 -800003fc: 0011e193 ori gp,gp,1 -80000400: 00000073 ecall +800003f4 : +800003f4: 0ff0000f fence +800003f8: 00018063 beqz gp,800003f8 +800003fc: 00119193 slli gp,gp,0x1 +80000400: 0011e193 ori gp,gp,1 +80000404: 00000073 ecall -80000404 : -80000404: 0ff0000f fence -80000408: 00100193 li gp,1 -8000040c: 00000073 ecall -80000410: c0001073 unimp -80000414: 0000 unimp -80000416: 0000 unimp +80000408 : +80000408: 0ff0000f fence +8000040c: 00100193 li gp,1 +80000410: 00000073 ecall +80000414: c0001073 unimp 80000418: 0000 unimp 8000041a: 0000 unimp 8000041c: 0000 unimp diff --git a/Tests/isa/rv32ui-p-bne b/Tests/isa/rv32ui-p-bne old mode 100644 new mode 100755 index 4cca32131bdd198b5c5f12d01dd5e9e5522270cd..2b4ccd32feecf3d5b22576a58df1b051ffd98466 GIT binary patch delta 615 zcmYk(JxD@P6bJD0-b0(BS3>j&7kyAenrYB#(NIAUMMIOB8b}4=GposuC4va+)@D=K z)=(CsL4ivUeT*%AKx6->LFW$VoZq>J%j3M)(WkMzaEusKJ^ds|rEaPt`>}sO zuUAzwKj|&2l##g)Y3jYokUY>`9haZsEtPPmmrsafZbvusPOs?_-j_n@S)Xfg54!PS zB4&nDq_|Mp5-Gng=8JoSOI8S3VcrT6gzapb42sr<+DFu)Mw(m^(KIQPsdW?zqPWuj z9f1YAUw{M533!%y4bCuU-~#hHe9pW@l%{*u*u%gV^FG{y?I7VOR74CgAHfmkGkBBv z0zPHFhVPkgXo~2EH6Ab^*ajZqVdgh@k@+3oW&VaM((N?uGok6e$Z+Y>0j#ND(Lf#t9oeH4-wXC!%uxB)EsD<1x+Lekd8eKM< Kfpy3`!|@Azr)I+d delta 513 zcmaFh^~7_6g76n*1~4#TP+(wU&|qL=VBKhJF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#sOvoKLyB_VMOq=fqWYz zei4u#gT$`{@@tUz4M6@3Bz`-PzXgfk$G}j}Z~;kRDp0`(B>r3=UxW$afTcjb4HADX zke`6W-wNb+Ao2GC`5Tb +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000093 li ra,0 -80000104: 00100113 li sp,1 -80000108: 00209663 bne ra,sp,80000114 -8000010c: 2a301a63 bne zero,gp,800003c0 -80000110: 00301663 bne zero,gp,8000011c -80000114: fe209ee3 bne ra,sp,80000110 -80000118: 2a301463 bne zero,gp,800003c0 +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000093 li ra,0 +80000108: 00100113 li sp,1 +8000010c: 00209663 bne ra,sp,80000118 +80000110: 2a301a63 bne zero,gp,800003c4 +80000114: 00301663 bne zero,gp,80000120 +80000118: fe209ee3 bne ra,sp,80000114 +8000011c: 2a301463 bne zero,gp,800003c4 -8000011c : -8000011c: 00300193 li gp,3 -80000120: 00100093 li ra,1 -80000124: 00000113 li sp,0 -80000128: 00209663 bne ra,sp,80000134 -8000012c: 28301a63 bne zero,gp,800003c0 -80000130: 00301663 bne zero,gp,8000013c -80000134: fe209ee3 bne ra,sp,80000130 -80000138: 28301463 bne zero,gp,800003c0 +80000120 : +80000120: 00300193 li gp,3 +80000124: 00100093 li ra,1 +80000128: 00000113 li sp,0 +8000012c: 00209663 bne ra,sp,80000138 +80000130: 28301a63 bne zero,gp,800003c4 +80000134: 00301663 bne zero,gp,80000140 +80000138: fe209ee3 bne ra,sp,80000134 +8000013c: 28301463 bne zero,gp,800003c4 -8000013c : -8000013c: 00400193 li gp,4 -80000140: fff00093 li ra,-1 -80000144: 00100113 li sp,1 -80000148: 00209663 bne ra,sp,80000154 -8000014c: 26301a63 bne zero,gp,800003c0 -80000150: 00301663 bne zero,gp,8000015c -80000154: fe209ee3 bne ra,sp,80000150 -80000158: 26301463 bne zero,gp,800003c0 +80000140 : +80000140: 00400193 li gp,4 +80000144: fff00093 li ra,-1 +80000148: 00100113 li sp,1 +8000014c: 00209663 bne ra,sp,80000158 +80000150: 26301a63 bne zero,gp,800003c4 +80000154: 00301663 bne zero,gp,80000160 +80000158: fe209ee3 bne ra,sp,80000154 +8000015c: 26301463 bne zero,gp,800003c4 -8000015c : -8000015c: 00500193 li gp,5 -80000160: 00100093 li ra,1 -80000164: fff00113 li sp,-1 -80000168: 00209663 bne ra,sp,80000174 -8000016c: 24301a63 bne zero,gp,800003c0 -80000170: 00301663 bne zero,gp,8000017c -80000174: fe209ee3 bne ra,sp,80000170 -80000178: 24301463 bne zero,gp,800003c0 +80000160 : +80000160: 00500193 li gp,5 +80000164: 00100093 li ra,1 +80000168: fff00113 li sp,-1 +8000016c: 00209663 bne ra,sp,80000178 +80000170: 24301a63 bne zero,gp,800003c4 +80000174: 00301663 bne zero,gp,80000180 +80000178: fe209ee3 bne ra,sp,80000174 +8000017c: 24301463 bne zero,gp,800003c4 -8000017c : -8000017c: 00600193 li gp,6 -80000180: 00000093 li ra,0 -80000184: 00000113 li sp,0 -80000188: 00209463 bne ra,sp,80000190 -8000018c: 00301463 bne zero,gp,80000194 -80000190: 22301863 bne zero,gp,800003c0 -80000194: fe209ee3 bne ra,sp,80000190 +80000180 : +80000180: 00600193 li gp,6 +80000184: 00000093 li ra,0 +80000188: 00000113 li sp,0 +8000018c: 00209463 bne ra,sp,80000194 +80000190: 00301463 bne zero,gp,80000198 +80000194: 22301863 bne zero,gp,800003c4 +80000198: fe209ee3 bne ra,sp,80000194 -80000198 : -80000198: 00700193 li gp,7 -8000019c: 00100093 li ra,1 -800001a0: 00100113 li sp,1 -800001a4: 00209463 bne ra,sp,800001ac -800001a8: 00301463 bne zero,gp,800001b0 -800001ac: 20301a63 bne zero,gp,800003c0 -800001b0: fe209ee3 bne ra,sp,800001ac +8000019c : +8000019c: 00700193 li gp,7 +800001a0: 00100093 li ra,1 +800001a4: 00100113 li sp,1 +800001a8: 00209463 bne ra,sp,800001b0 +800001ac: 00301463 bne zero,gp,800001b4 +800001b0: 20301a63 bne zero,gp,800003c4 +800001b4: fe209ee3 bne ra,sp,800001b0 -800001b4 : -800001b4: 00800193 li gp,8 -800001b8: fff00093 li ra,-1 -800001bc: fff00113 li sp,-1 -800001c0: 00209463 bne ra,sp,800001c8 -800001c4: 00301463 bne zero,gp,800001cc -800001c8: 1e301c63 bne zero,gp,800003c0 -800001cc: fe209ee3 bne ra,sp,800001c8 +800001b8 : +800001b8: 00800193 li gp,8 +800001bc: fff00093 li ra,-1 +800001c0: fff00113 li sp,-1 +800001c4: 00209463 bne ra,sp,800001cc +800001c8: 00301463 bne zero,gp,800001d0 +800001cc: 1e301c63 bne zero,gp,800003c4 +800001d0: fe209ee3 bne ra,sp,800001cc -800001d0 : -800001d0: 00900193 li gp,9 -800001d4: 00000213 li tp,0 -800001d8: 00000093 li ra,0 -800001dc: 00000113 li sp,0 -800001e0: 1e209063 bne ra,sp,800003c0 -800001e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001e8: 00200293 li t0,2 -800001ec: fe5216e3 bne tp,t0,800001d8 +800001d4 : +800001d4: 00900193 li gp,9 +800001d8: 00000213 li tp,0 +800001dc: 00000093 li ra,0 +800001e0: 00000113 li sp,0 +800001e4: 1e209063 bne ra,sp,800003c4 +800001e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001ec: 00200293 li t0,2 +800001f0: fe5216e3 bne tp,t0,800001dc -800001f0 : -800001f0: 00a00193 li gp,10 -800001f4: 00000213 li tp,0 -800001f8: 00000093 li ra,0 -800001fc: 00000113 li sp,0 -80000200: 00000013 nop -80000204: 1a209e63 bne ra,sp,800003c0 -80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000020c: 00200293 li t0,2 -80000210: fe5214e3 bne tp,t0,800001f8 +800001f4 : +800001f4: 00a00193 li gp,10 +800001f8: 00000213 li tp,0 +800001fc: 00000093 li ra,0 +80000200: 00000113 li sp,0 +80000204: 00000013 nop +80000208: 1a209e63 bne ra,sp,800003c4 +8000020c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000210: 00200293 li t0,2 +80000214: fe5214e3 bne tp,t0,800001fc -80000214 : -80000214: 00b00193 li gp,11 -80000218: 00000213 li tp,0 -8000021c: 00000093 li ra,0 -80000220: 00000113 li sp,0 -80000224: 00000013 nop +80000218 : +80000218: 00b00193 li gp,11 +8000021c: 00000213 li tp,0 +80000220: 00000093 li ra,0 +80000224: 00000113 li sp,0 80000228: 00000013 nop -8000022c: 18209a63 bne ra,sp,800003c0 -80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000234: 00200293 li t0,2 -80000238: fe5212e3 bne tp,t0,8000021c +8000022c: 00000013 nop +80000230: 18209a63 bne ra,sp,800003c4 +80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000238: 00200293 li t0,2 +8000023c: fe5212e3 bne tp,t0,80000220 -8000023c : -8000023c: 00c00193 li gp,12 -80000240: 00000213 li tp,0 -80000244: 00000093 li ra,0 -80000248: 00000013 nop -8000024c: 00000113 li sp,0 -80000250: 16209863 bne ra,sp,800003c0 -80000254: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000258: 00200293 li t0,2 -8000025c: fe5214e3 bne tp,t0,80000244 +80000240 : +80000240: 00c00193 li gp,12 +80000244: 00000213 li tp,0 +80000248: 00000093 li ra,0 +8000024c: 00000013 nop +80000250: 00000113 li sp,0 +80000254: 16209863 bne ra,sp,800003c4 +80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000025c: 00200293 li t0,2 +80000260: fe5214e3 bne tp,t0,80000248 -80000260 : -80000260: 00d00193 li gp,13 -80000264: 00000213 li tp,0 -80000268: 00000093 li ra,0 -8000026c: 00000013 nop -80000270: 00000113 li sp,0 -80000274: 00000013 nop -80000278: 14209463 bne ra,sp,800003c0 -8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000280: 00200293 li t0,2 -80000284: fe5212e3 bne tp,t0,80000268 +80000264 : +80000264: 00d00193 li gp,13 +80000268: 00000213 li tp,0 +8000026c: 00000093 li ra,0 +80000270: 00000013 nop +80000274: 00000113 li sp,0 +80000278: 00000013 nop +8000027c: 14209463 bne ra,sp,800003c4 +80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000284: 00200293 li t0,2 +80000288: fe5212e3 bne tp,t0,8000026c -80000288 : -80000288: 00e00193 li gp,14 -8000028c: 00000213 li tp,0 -80000290: 00000093 li ra,0 -80000294: 00000013 nop +8000028c : +8000028c: 00e00193 li gp,14 +80000290: 00000213 li tp,0 +80000294: 00000093 li ra,0 80000298: 00000013 nop -8000029c: 00000113 li sp,0 -800002a0: 12209063 bne ra,sp,800003c0 -800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a8: 00200293 li t0,2 -800002ac: fe5212e3 bne tp,t0,80000290 +8000029c: 00000013 nop +800002a0: 00000113 li sp,0 +800002a4: 12209063 bne ra,sp,800003c4 +800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002ac: 00200293 li t0,2 +800002b0: fe5212e3 bne tp,t0,80000294 -800002b0 : -800002b0: 00f00193 li gp,15 -800002b4: 00000213 li tp,0 -800002b8: 00000093 li ra,0 -800002bc: 00000113 li sp,0 -800002c0: 10209063 bne ra,sp,800003c0 -800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c8: 00200293 li t0,2 -800002cc: fe5216e3 bne tp,t0,800002b8 +800002b4 : +800002b4: 00f00193 li gp,15 +800002b8: 00000213 li tp,0 +800002bc: 00000093 li ra,0 +800002c0: 00000113 li sp,0 +800002c4: 10209063 bne ra,sp,800003c4 +800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002cc: 00200293 li t0,2 +800002d0: fe5216e3 bne tp,t0,800002bc -800002d0 : -800002d0: 01000193 li gp,16 -800002d4: 00000213 li tp,0 -800002d8: 00000093 li ra,0 -800002dc: 00000113 li sp,0 -800002e0: 00000013 nop -800002e4: 0c209e63 bne ra,sp,800003c0 -800002e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002ec: 00200293 li t0,2 -800002f0: fe5214e3 bne tp,t0,800002d8 +800002d4 : +800002d4: 01000193 li gp,16 +800002d8: 00000213 li tp,0 +800002dc: 00000093 li ra,0 +800002e0: 00000113 li sp,0 +800002e4: 00000013 nop +800002e8: 0c209e63 bne ra,sp,800003c4 +800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f0: 00200293 li t0,2 +800002f4: fe5214e3 bne tp,t0,800002dc -800002f4 : -800002f4: 01100193 li gp,17 -800002f8: 00000213 li tp,0 -800002fc: 00000093 li ra,0 -80000300: 00000113 li sp,0 -80000304: 00000013 nop +800002f8 : +800002f8: 01100193 li gp,17 +800002fc: 00000213 li tp,0 +80000300: 00000093 li ra,0 +80000304: 00000113 li sp,0 80000308: 00000013 nop -8000030c: 0a209a63 bne ra,sp,800003c0 -80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000314: 00200293 li t0,2 -80000318: fe5212e3 bne tp,t0,800002fc +8000030c: 00000013 nop +80000310: 0a209a63 bne ra,sp,800003c4 +80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000318: 00200293 li t0,2 +8000031c: fe5212e3 bne tp,t0,80000300 -8000031c : -8000031c: 01200193 li gp,18 -80000320: 00000213 li tp,0 -80000324: 00000093 li ra,0 -80000328: 00000013 nop -8000032c: 00000113 li sp,0 -80000330: 08209863 bne ra,sp,800003c0 -80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000338: 00200293 li t0,2 -8000033c: fe5214e3 bne tp,t0,80000324 +80000320 : +80000320: 01200193 li gp,18 +80000324: 00000213 li tp,0 +80000328: 00000093 li ra,0 +8000032c: 00000013 nop +80000330: 00000113 li sp,0 +80000334: 08209863 bne ra,sp,800003c4 +80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000033c: 00200293 li t0,2 +80000340: fe5214e3 bne tp,t0,80000328 -80000340 : -80000340: 01300193 li gp,19 -80000344: 00000213 li tp,0 -80000348: 00000093 li ra,0 -8000034c: 00000013 nop -80000350: 00000113 li sp,0 -80000354: 00000013 nop -80000358: 06209463 bne ra,sp,800003c0 -8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000360: 00200293 li t0,2 -80000364: fe5212e3 bne tp,t0,80000348 +80000344 : +80000344: 01300193 li gp,19 +80000348: 00000213 li tp,0 +8000034c: 00000093 li ra,0 +80000350: 00000013 nop +80000354: 00000113 li sp,0 +80000358: 00000013 nop +8000035c: 06209463 bne ra,sp,800003c4 +80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000364: 00200293 li t0,2 +80000368: fe5212e3 bne tp,t0,8000034c -80000368 : -80000368: 01400193 li gp,20 -8000036c: 00000213 li tp,0 -80000370: 00000093 li ra,0 -80000374: 00000013 nop +8000036c : +8000036c: 01400193 li gp,20 +80000370: 00000213 li tp,0 +80000374: 00000093 li ra,0 80000378: 00000013 nop -8000037c: 00000113 li sp,0 -80000380: 04209063 bne ra,sp,800003c0 -80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000388: 00200293 li t0,2 -8000038c: fe5212e3 bne tp,t0,80000370 +8000037c: 00000013 nop +80000380: 00000113 li sp,0 +80000384: 04209063 bne ra,sp,800003c4 +80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000038c: 00200293 li t0,2 +80000390: fe5212e3 bne tp,t0,80000374 -80000390 : -80000390: 00100093 li ra,1 -80000394: 00009a63 bnez ra,800003a8 -80000398: 00108093 addi ra,ra,1 +80000394 : +80000394: 00100093 li ra,1 +80000398: 00009a63 bnez ra,800003ac 8000039c: 00108093 addi ra,ra,1 800003a0: 00108093 addi ra,ra,1 800003a4: 00108093 addi ra,ra,1 800003a8: 00108093 addi ra,ra,1 800003ac: 00108093 addi ra,ra,1 -800003b0: 00300e93 li t4,3 -800003b4: 01500193 li gp,21 -800003b8: 01d09463 bne ra,t4,800003c0 -800003bc: 00301c63 bne zero,gp,800003d4 +800003b0: 00108093 addi ra,ra,1 +800003b4: 00300e93 li t4,3 +800003b8: 01500193 li gp,21 +800003bc: 01d09463 bne ra,t4,800003c4 +800003c0: 00301c63 bne zero,gp,800003d8 -800003c0 : -800003c0: 0ff0000f fence -800003c4: 00018063 beqz gp,800003c4 -800003c8: 00119193 slli gp,gp,0x1 -800003cc: 0011e193 ori gp,gp,1 -800003d0: 00000073 ecall +800003c4 : +800003c4: 0ff0000f fence +800003c8: 00018063 beqz gp,800003c8 +800003cc: 00119193 slli gp,gp,0x1 +800003d0: 0011e193 ori gp,gp,1 +800003d4: 00000073 ecall -800003d4 : -800003d4: 0ff0000f fence -800003d8: 00100193 li gp,1 -800003dc: 00000073 ecall -800003e0: c0001073 unimp -800003e4: 0000 unimp -800003e6: 0000 unimp +800003d8 : +800003d8: 0ff0000f fence +800003dc: 00100193 li gp,1 +800003e0: 00000073 ecall +800003e4: c0001073 unimp 800003e8: 0000 unimp 800003ea: 0000 unimp 800003ec: 0000 unimp diff --git a/Tests/isa/rv32ui-p-fence_i b/Tests/isa/rv32ui-p-fence_i old mode 100644 new mode 100755 index 117bc4c8760d3c429016a13bcc4be67b9d411d1c..bdc3be4ccaf4e3af07b0a6ed6a8907b700b19675 GIT binary patch delta 328 zcmcbTb|HO&g60Gx1~4#TP+(wU&|u(TU}s|CO3VWTr8l^=rnn;fU?Y?&&hpE3_v-7?VA`FCO1tID4w8XP^_$A@OaMTM*=FG zN8e9ZWngHYnmUp99Qc{$eR9cc+Jh4%G za*B}%qrv1#qhwJNpk`(Uh60!w0tO5WdXpWEg=Im026__?9Dp(jKtVR3h`{8ZM$)Vc W3>g?!fYeUbF&1F;0EU|zhz9_ks!O&2 delta 216 zcmcbRekE;!f~JiT0~nYvC@?TFXfUudurV-#LeY?{1WK$(f@%j7cxl8o~vKNC>lV*M~(m4Tso>eBaERZYlh+xZo7ki=d54h*qsip6M#+;Sj0H3W3>X*!fOfM2?c@hy h79a+>f)j|Dffxo7CQme0m*4<8+yo{Bq`{5`(g1w5ELQ*k diff --git a/Tests/isa/rv32ui-p-fence_i.dump b/Tests/isa/rv32ui-p-fence_i.dump index 2b9bfc4..f4c305e 100644 --- a/Tests/isa/rv32ui-p-fence_i.dump +++ b/Tests/isa/rv32ui-p-fence_i.dump @@ -39,49 +39,49 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret -800000fc: 06f00693 li a3,111 -80000100: 00002517 auipc a0,0x2 -80000104: f0051503 lh a0,-256(a0) # 80002000 -80000108: 00002597 auipc a1,0x2 -8000010c: efa59583 lh a1,-262(a1) # 80002002 -80000110: 00000013 nop +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret +80000100: 06f00693 li a3,111 +80000104: 00002517 auipc a0,0x2 +80000108: efc51503 lh a0,-260(a0) # 80002000 +8000010c: 00002597 auipc a1,0x2 +80000110: ef659583 lh a1,-266(a1) # 80002002 80000114: 00000013 nop 80000118: 00000013 nop 8000011c: 00000013 nop @@ -174,8 +174,6 @@ Disassembly of section .text.init: 8000022a: 0000 unimp 8000022c: 0000 unimp 8000022e: 0000 unimp -80000230: 0000 unimp -80000232: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-p-jal b/Tests/isa/rv32ui-p-jal old mode 100644 new mode 100755 index 3c2310d554de6a0fad86faefd6ebfd6553a0177a..0cd6d44997f2f6d8040e5235e2e33fc06a4db0c4 GIT binary patch delta 392 zcmez1_QHLFg75_;1~4#TP+(wU&|qL^VB2VHF2KvgR6HTbU^^2-!{nwu-Q42qQ%3?9$f{74{)U)NC=XkbxhadH_0qcV`m zT2y9ilxb985T6So5%?YG| Yy5Zo)WJ6_jiGE-}JHW*lfS!W@03)DA-~a#s delta 244 zcmaFi{=sd6f^dTp0~nYvC@?TFXfUubux>Oq7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ=4S#){1YcgPwrQcoV-IJCGZaeLj%MZMuvDGLxd5*&j9i{kod(wegG1` z0?1cD;@1QDDU)**i`fi)ssh}dCO=cWKCwxA@(-l|Sw^576A;6IhXU9v1{R +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000093 li ra,0 -80000104: 0100026f jal tp,80000114 +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000093 li ra,0 +80000108: 0100026f jal tp,80000118 -80000108 : -80000108: 00000013 nop +8000010c : 8000010c: 00000013 nop -80000110: 0400006f j 80000150 +80000110: 00000013 nop +80000114: 0400006f j 80000154 -80000114 : -80000114: 00000117 auipc sp,0x0 -80000118: ff410113 addi sp,sp,-12 # 80000108 -8000011c: 02411a63 bne sp,tp,80000150 +80000118 : +80000118: 00000117 auipc sp,0x0 +8000011c: ff410113 addi sp,sp,-12 # 8000010c +80000120: 02411a63 bne sp,tp,80000154 -80000120 : -80000120: 00100093 li ra,1 -80000124: 0140006f j 80000138 -80000128: 00108093 addi ra,ra,1 +80000124 : +80000124: 00100093 li ra,1 +80000128: 0140006f j 8000013c 8000012c: 00108093 addi ra,ra,1 80000130: 00108093 addi ra,ra,1 80000134: 00108093 addi ra,ra,1 80000138: 00108093 addi ra,ra,1 8000013c: 00108093 addi ra,ra,1 -80000140: 00300e93 li t4,3 -80000144: 00300193 li gp,3 -80000148: 01d09463 bne ra,t4,80000150 -8000014c: 00301c63 bne zero,gp,80000164 +80000140: 00108093 addi ra,ra,1 +80000144: 00300e93 li t4,3 +80000148: 00300193 li gp,3 +8000014c: 01d09463 bne ra,t4,80000154 +80000150: 00301c63 bne zero,gp,80000168 -80000150 : -80000150: 0ff0000f fence -80000154: 00018063 beqz gp,80000154 -80000158: 00119193 slli gp,gp,0x1 -8000015c: 0011e193 ori gp,gp,1 -80000160: 00000073 ecall +80000154 : +80000154: 0ff0000f fence +80000158: 00018063 beqz gp,80000158 +8000015c: 00119193 slli gp,gp,0x1 +80000160: 0011e193 ori gp,gp,1 +80000164: 00000073 ecall -80000164 : -80000164: 0ff0000f fence -80000168: 00100193 li gp,1 -8000016c: 00000073 ecall -80000170: c0001073 unimp -80000174: 0000 unimp -80000176: 0000 unimp +80000168 : +80000168: 0ff0000f fence +8000016c: 00100193 li gp,1 +80000170: 00000073 ecall +80000174: c0001073 unimp 80000178: 0000 unimp 8000017a: 0000 unimp 8000017c: 0000 unimp diff --git a/Tests/isa/rv32ui-p-jalr b/Tests/isa/rv32ui-p-jalr old mode 100644 new mode 100755 index 779364d4bd751f8910b2cd19dd64572890c11efd..fbd7b7cba453daf205060de8d4651523fecf6aa0 GIT binary patch delta 413 zcmdnuzQ$vMg0P4(0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu005o9=P zQJJw(rcr@Gd@hJc1QBT;Kz{t=55n*JA2Qnm( z_!&UH2ok>-$iITbuK@B@kofgLz6TP&4ahG*;`ajibCCE`7=WSiVsflvF`IdyW0GkKx1@Z=t40oE%(o&$&n0NM>uG5`Po delta 264 zcmZ4EvBiCYg76U~1~4#TP+(wU&|qL=VBKhJF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KWh6p2qp8@0xAn}WV{0m6@ z3LswriC+)oyCCt~fczXJelL(e1BpL{0qE{0ljkZHvsDGTl~}k;7E^jNu}N#PjdH-` nEy@DC9tuF$F)}c)05u9tzNjqCbV70RJ7qPdDN2*)DT@IBIRG=D diff --git a/Tests/isa/rv32ui-p-jalr.dump b/Tests/isa/rv32ui-p-jalr.dump index 09fdd35..988509c 100644 --- a/Tests/isa/rv32ui-p-jalr.dump +++ b/Tests/isa/rv32ui-p-jalr.dump @@ -39,125 +39,124 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00200193 li gp,2 -80000100: 00000293 li t0,0 -80000104: 00000317 auipc t1,0x0 -80000108: 01030313 addi t1,t1,16 # 80000114 -8000010c: 000302e7 jalr t0,t1 +80000100 : +80000100: 00200193 li gp,2 +80000104: 00000293 li t0,0 +80000108: 00000317 auipc t1,0x0 +8000010c: 01030313 addi t1,t1,16 # 80000118 +80000110: 000302e7 jalr t0,t1 -80000110 : -80000110: 0c00006f j 800001d0 +80000114 : +80000114: 0c00006f j 800001d4 -80000114 : -80000114: 00000317 auipc t1,0x0 -80000118: ffc30313 addi t1,t1,-4 # 80000110 -8000011c: 0a629a63 bne t0,t1,800001d0 +80000118 : +80000118: 00000317 auipc t1,0x0 +8000011c: ffc30313 addi t1,t1,-4 # 80000114 +80000120: 0a629a63 bne t0,t1,800001d4 -80000120 : -80000120: 00400193 li gp,4 -80000124: 00000213 li tp,0 -80000128: 00000317 auipc t1,0x0 -8000012c: 01030313 addi t1,t1,16 # 80000138 -80000130: 000309e7 jalr s3,t1 -80000134: 08301e63 bne zero,gp,800001d0 -80000138: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000013c: 00200293 li t0,2 -80000140: fe5214e3 bne tp,t0,80000128 +80000124 : +80000124: 00400193 li gp,4 +80000128: 00000213 li tp,0 +8000012c: 00000317 auipc t1,0x0 +80000130: 01030313 addi t1,t1,16 # 8000013c +80000134: 000309e7 jalr s3,t1 +80000138: 08301e63 bne zero,gp,800001d4 +8000013c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000140: 00200293 li t0,2 +80000144: fe5214e3 bne tp,t0,8000012c -80000144 : -80000144: 00500193 li gp,5 -80000148: 00000213 li tp,0 -8000014c: 00000317 auipc t1,0x0 -80000150: 01430313 addi t1,t1,20 # 80000160 -80000154: 00000013 nop -80000158: 000309e7 jalr s3,t1 -8000015c: 06301a63 bne zero,gp,800001d0 -80000160: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000164: 00200293 li t0,2 -80000168: fe5212e3 bne tp,t0,8000014c +80000148 : +80000148: 00500193 li gp,5 +8000014c: 00000213 li tp,0 +80000150: 00000317 auipc t1,0x0 +80000154: 01430313 addi t1,t1,20 # 80000164 +80000158: 00000013 nop +8000015c: 000309e7 jalr s3,t1 +80000160: 06301a63 bne zero,gp,800001d4 +80000164: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000168: 00200293 li t0,2 +8000016c: fe5212e3 bne tp,t0,80000150 -8000016c : -8000016c: 00600193 li gp,6 -80000170: 00000213 li tp,0 -80000174: 00000317 auipc t1,0x0 -80000178: 01830313 addi t1,t1,24 # 8000018c -8000017c: 00000013 nop +80000170 : +80000170: 00600193 li gp,6 +80000174: 00000213 li tp,0 +80000178: 00000317 auipc t1,0x0 +8000017c: 01830313 addi t1,t1,24 # 80000190 80000180: 00000013 nop -80000184: 000309e7 jalr s3,t1 -80000188: 04301463 bne zero,gp,800001d0 -8000018c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000190: 00200293 li t0,2 -80000194: fe5210e3 bne tp,t0,80000174 +80000184: 00000013 nop +80000188: 000309e7 jalr s3,t1 +8000018c: 04301463 bne zero,gp,800001d4 +80000190: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000194: 00200293 li t0,2 +80000198: fe5210e3 bne tp,t0,80000178 -80000198 : -80000198: 00100293 li t0,1 -8000019c: 00000317 auipc t1,0x0 -800001a0: 01c30313 addi t1,t1,28 # 800001b8 -800001a4: ffc30067 jr -4(t1) -800001a8: 00128293 addi t0,t0,1 +8000019c : +8000019c: 00100293 li t0,1 +800001a0: 00000317 auipc t1,0x0 +800001a4: 01c30313 addi t1,t1,28 # 800001bc +800001a8: ffc30067 jr -4(t1) 800001ac: 00128293 addi t0,t0,1 800001b0: 00128293 addi t0,t0,1 800001b4: 00128293 addi t0,t0,1 800001b8: 00128293 addi t0,t0,1 800001bc: 00128293 addi t0,t0,1 -800001c0: 00400e93 li t4,4 -800001c4: 00700193 li gp,7 -800001c8: 01d29463 bne t0,t4,800001d0 -800001cc: 00301c63 bne zero,gp,800001e4 +800001c0: 00128293 addi t0,t0,1 +800001c4: 00400e93 li t4,4 +800001c8: 00700193 li gp,7 +800001cc: 01d29463 bne t0,t4,800001d4 +800001d0: 00301c63 bne zero,gp,800001e8 -800001d0 : -800001d0: 0ff0000f fence -800001d4: 00018063 beqz gp,800001d4 -800001d8: 00119193 slli gp,gp,0x1 -800001dc: 0011e193 ori gp,gp,1 -800001e0: 00000073 ecall +800001d4 : +800001d4: 0ff0000f fence +800001d8: 00018063 beqz gp,800001d8 +800001dc: 00119193 slli gp,gp,0x1 +800001e0: 0011e193 ori gp,gp,1 +800001e4: 00000073 ecall -800001e4 : -800001e4: 0ff0000f fence -800001e8: 00100193 li gp,1 -800001ec: 00000073 ecall -800001f0: c0001073 unimp -800001f4: 0000 unimp -800001f6: 0000 unimp +800001e8 : +800001e8: 0ff0000f fence +800001ec: 00100193 li gp,1 +800001f0: 00000073 ecall +800001f4: c0001073 unimp 800001f8: 0000 unimp 800001fa: 0000 unimp 800001fc: 0000 unimp diff --git a/Tests/isa/rv32ui-p-lb b/Tests/isa/rv32ui-p-lb old mode 100644 new mode 100755 index 7fe62f3e9592d47ba329768b95dd93deabd6d16b..95ab45e1e271b236e8b46aedd797a0423cb9d83a GIT binary patch delta 871 zcmYk4O=uHA6vyA}YW1LYyHSiyHLIznB{Z2PE9xyRSVRP?=(%au3h@I%Cf1(pHX?X( zx0ypwJS>QilSB*l;H3y21?#zx;s@4>QmY5?V12Wjrt=PO_V<5p-+y*?>esyMt`W+a z;D-qYD9{HxVaM~#32nEcF!v&zSHR|#bi>}d8U1B2EK)NEK&9bEUUZE#|M)zgdxy8T0SG}N(1C|KI2 z4&PPB5IXi}!P?tAT$}a>+22%$ib43oC|KcUG#ErzRp;GCV2~3A2LrvaqB_f{3xlFC zXzBEe>fmO416vqGTK%6}8^wNC%s&w5@F{{{@$YU0l)%IT>(TrDK{3mlT`{6@RZox{ zPw6R=E?0T--&(gP+=QCPbU;0{3Sg!bWR03s1YdOLzrxF5t&MS z8~KdHcaU>@-(d8@l%!TsbtQg?T$k8GUXZwsyd-f0`47K07$v>@DdtQ34LaP%>xBgj z0v|9pBwj^cl6W0?m-JnKk^3Z8h}ie>H0wB(zkK$_$lSAZj&vpcQ%#PS%cVm8R(XQW z&h+z>=G19%?NtDA8h&ULAh`*+;xs?RiWj;aS?u#r=s=~HzcnLdnSV9o;cgr_((c-N F|3AX5$bA3+ delta 661 zcmYk4OGq106o${eexbp$xrVGosv2FsU*ly}{+Jy^C zCOL~x7cz^2SqLg_1x4tt(CSLuSo#D}2_jvHsAnb(-UI(!zVqMza4w89TYX_`0g(l- zvY-KnIJ82`W@bS6_Sl>~t|PDEyht(&S4E8TOZ+0jYz6-aEu5<Sawg`>5fr z`$Li3FEruiodvv}cfeRa2-R=18DTqQn~c!T&7Kc}Kh!{78B z#pZN$>^;BV>j&Lflla7)An^t91L<8?#E&KB%-#ECdah+AUwE2+y>*_RVkPSdE@oe0 oyk8`Q4q$VDW(vkgO(a3`krYy+9DLs2^YADG@c+m244UrM9f~29_W%F@ diff --git a/Tests/isa/rv32ui-p-lb.dump b/Tests/isa/rv32ui-p-lb.dump index d7e051a..287d335 100644 --- a/Tests/isa/rv32ui-p-lb.dump +++ b/Tests/isa/rv32ui-p-lb.dump @@ -39,241 +39,240 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: 00008f03 lb t5,0(ra) -80000108: fff00e93 li t4,-1 -8000010c: 00200193 li gp,2 -80000110: 23df1c63 bne t5,t4,80000348 +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: 00008f03 lb t5,0(ra) +8000010c: fff00e93 li t4,-1 +80000110: 00200193 li gp,2 +80000114: 23df1c63 bne t5,t4,8000034c -80000114 : -80000114: 00002097 auipc ra,0x2 -80000118: eec08093 addi ra,ra,-276 # 80002000 -8000011c: 00108f03 lb t5,1(ra) -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 23df1063 bne t5,t4,80000348 +80000118 : +80000118: 00002097 auipc ra,0x2 +8000011c: ee808093 addi ra,ra,-280 # 80002000 +80000120: 00108f03 lb t5,1(ra) +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 23df1063 bne t5,t4,8000034c -8000012c : -8000012c: 00002097 auipc ra,0x2 -80000130: ed408093 addi ra,ra,-300 # 80002000 -80000134: 00208f03 lb t5,2(ra) -80000138: ff000e93 li t4,-16 -8000013c: 00400193 li gp,4 -80000140: 21df1463 bne t5,t4,80000348 +80000130 : +80000130: 00002097 auipc ra,0x2 +80000134: ed008093 addi ra,ra,-304 # 80002000 +80000138: 00208f03 lb t5,2(ra) +8000013c: ff000e93 li t4,-16 +80000140: 00400193 li gp,4 +80000144: 21df1463 bne t5,t4,8000034c -80000144 : -80000144: 00002097 auipc ra,0x2 -80000148: ebc08093 addi ra,ra,-324 # 80002000 -8000014c: 00308f03 lb t5,3(ra) -80000150: 00f00e93 li t4,15 -80000154: 00500193 li gp,5 -80000158: 1fdf1863 bne t5,t4,80000348 +80000148 : +80000148: 00002097 auipc ra,0x2 +8000014c: eb808093 addi ra,ra,-328 # 80002000 +80000150: 00308f03 lb t5,3(ra) +80000154: 00f00e93 li t4,15 +80000158: 00500193 li gp,5 +8000015c: 1fdf1863 bne t5,t4,8000034c -8000015c : -8000015c: 00002097 auipc ra,0x2 -80000160: ea708093 addi ra,ra,-345 # 80002003 -80000164: ffd08f03 lb t5,-3(ra) -80000168: fff00e93 li t4,-1 -8000016c: 00600193 li gp,6 -80000170: 1ddf1c63 bne t5,t4,80000348 +80000160 : +80000160: 00002097 auipc ra,0x2 +80000164: ea308093 addi ra,ra,-349 # 80002003 +80000168: ffd08f03 lb t5,-3(ra) +8000016c: fff00e93 li t4,-1 +80000170: 00600193 li gp,6 +80000174: 1ddf1c63 bne t5,t4,8000034c -80000174 : -80000174: 00002097 auipc ra,0x2 -80000178: e8f08093 addi ra,ra,-369 # 80002003 -8000017c: ffe08f03 lb t5,-2(ra) -80000180: 00000e93 li t4,0 -80000184: 00700193 li gp,7 -80000188: 1ddf1063 bne t5,t4,80000348 +80000178 : +80000178: 00002097 auipc ra,0x2 +8000017c: e8b08093 addi ra,ra,-373 # 80002003 +80000180: ffe08f03 lb t5,-2(ra) +80000184: 00000e93 li t4,0 +80000188: 00700193 li gp,7 +8000018c: 1ddf1063 bne t5,t4,8000034c -8000018c : -8000018c: 00002097 auipc ra,0x2 -80000190: e7708093 addi ra,ra,-393 # 80002003 -80000194: fff08f03 lb t5,-1(ra) -80000198: ff000e93 li t4,-16 -8000019c: 00800193 li gp,8 -800001a0: 1bdf1463 bne t5,t4,80000348 +80000190 : +80000190: 00002097 auipc ra,0x2 +80000194: e7308093 addi ra,ra,-397 # 80002003 +80000198: fff08f03 lb t5,-1(ra) +8000019c: ff000e93 li t4,-16 +800001a0: 00800193 li gp,8 +800001a4: 1bdf1463 bne t5,t4,8000034c -800001a4 : -800001a4: 00002097 auipc ra,0x2 -800001a8: e5f08093 addi ra,ra,-417 # 80002003 -800001ac: 00008f03 lb t5,0(ra) -800001b0: 00f00e93 li t4,15 -800001b4: 00900193 li gp,9 -800001b8: 19df1863 bne t5,t4,80000348 +800001a8 : +800001a8: 00002097 auipc ra,0x2 +800001ac: e5b08093 addi ra,ra,-421 # 80002003 +800001b0: 00008f03 lb t5,0(ra) +800001b4: 00f00e93 li t4,15 +800001b8: 00900193 li gp,9 +800001bc: 19df1863 bne t5,t4,8000034c -800001bc : -800001bc: 00002097 auipc ra,0x2 -800001c0: e4408093 addi ra,ra,-444 # 80002000 -800001c4: fe008093 addi ra,ra,-32 -800001c8: 02008283 lb t0,32(ra) -800001cc: fff00e93 li t4,-1 -800001d0: 00a00193 li gp,10 -800001d4: 17d29a63 bne t0,t4,80000348 +800001c0 : +800001c0: 00002097 auipc ra,0x2 +800001c4: e4008093 addi ra,ra,-448 # 80002000 +800001c8: fe008093 addi ra,ra,-32 +800001cc: 02008283 lb t0,32(ra) +800001d0: fff00e93 li t4,-1 +800001d4: 00a00193 li gp,10 +800001d8: 17d29a63 bne t0,t4,8000034c -800001d8 : -800001d8: 00002097 auipc ra,0x2 -800001dc: e2808093 addi ra,ra,-472 # 80002000 -800001e0: ffa08093 addi ra,ra,-6 -800001e4: 00708283 lb t0,7(ra) -800001e8: 00000e93 li t4,0 -800001ec: 00b00193 li gp,11 -800001f0: 15d29c63 bne t0,t4,80000348 +800001dc : +800001dc: 00002097 auipc ra,0x2 +800001e0: e2408093 addi ra,ra,-476 # 80002000 +800001e4: ffa08093 addi ra,ra,-6 +800001e8: 00708283 lb t0,7(ra) +800001ec: 00000e93 li t4,0 +800001f0: 00b00193 li gp,11 +800001f4: 15d29c63 bne t0,t4,8000034c -800001f4 : -800001f4: 00c00193 li gp,12 -800001f8: 00000213 li tp,0 -800001fc: 00002097 auipc ra,0x2 -80000200: e0508093 addi ra,ra,-507 # 80002001 -80000204: 00108f03 lb t5,1(ra) -80000208: 000f0313 mv t1,t5 -8000020c: ff000e93 li t4,-16 -80000210: 13d31c63 bne t1,t4,80000348 -80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000218: 00200293 li t0,2 -8000021c: fe5210e3 bne tp,t0,800001fc +800001f8 : +800001f8: 00c00193 li gp,12 +800001fc: 00000213 li tp,0 +80000200: 00002097 auipc ra,0x2 +80000204: e0108093 addi ra,ra,-511 # 80002001 +80000208: 00108f03 lb t5,1(ra) +8000020c: 000f0313 mv t1,t5 +80000210: ff000e93 li t4,-16 +80000214: 13d31c63 bne t1,t4,8000034c +80000218: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000021c: 00200293 li t0,2 +80000220: fe5210e3 bne tp,t0,80000200 -80000220 : -80000220: 00d00193 li gp,13 -80000224: 00000213 li tp,0 -80000228: 00002097 auipc ra,0x2 -8000022c: dda08093 addi ra,ra,-550 # 80002002 -80000230: 00108f03 lb t5,1(ra) -80000234: 00000013 nop -80000238: 000f0313 mv t1,t5 -8000023c: 00f00e93 li t4,15 -80000240: 11d31463 bne t1,t4,80000348 -80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000248: 00200293 li t0,2 -8000024c: fc521ee3 bne tp,t0,80000228 +80000224 : +80000224: 00d00193 li gp,13 +80000228: 00000213 li tp,0 +8000022c: 00002097 auipc ra,0x2 +80000230: dd608093 addi ra,ra,-554 # 80002002 +80000234: 00108f03 lb t5,1(ra) +80000238: 00000013 nop +8000023c: 000f0313 mv t1,t5 +80000240: 00f00e93 li t4,15 +80000244: 11d31463 bne t1,t4,8000034c +80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000024c: 00200293 li t0,2 +80000250: fc521ee3 bne tp,t0,8000022c -80000250 : -80000250: 00e00193 li gp,14 -80000254: 00000213 li tp,0 -80000258: 00002097 auipc ra,0x2 -8000025c: da808093 addi ra,ra,-600 # 80002000 -80000260: 00108f03 lb t5,1(ra) -80000264: 00000013 nop +80000254 : +80000254: 00e00193 li gp,14 +80000258: 00000213 li tp,0 +8000025c: 00002097 auipc ra,0x2 +80000260: da408093 addi ra,ra,-604 # 80002000 +80000264: 00108f03 lb t5,1(ra) 80000268: 00000013 nop -8000026c: 000f0313 mv t1,t5 -80000270: 00000e93 li t4,0 -80000274: 0dd31a63 bne t1,t4,80000348 -80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000027c: 00200293 li t0,2 -80000280: fc521ce3 bne tp,t0,80000258 +8000026c: 00000013 nop +80000270: 000f0313 mv t1,t5 +80000274: 00000e93 li t4,0 +80000278: 0dd31a63 bne t1,t4,8000034c +8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000280: 00200293 li t0,2 +80000284: fc521ce3 bne tp,t0,8000025c -80000284 : -80000284: 00f00193 li gp,15 -80000288: 00000213 li tp,0 -8000028c: 00002097 auipc ra,0x2 -80000290: d7508093 addi ra,ra,-651 # 80002001 -80000294: 00108f03 lb t5,1(ra) -80000298: ff000e93 li t4,-16 -8000029c: 0bdf1663 bne t5,t4,80000348 -800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a4: 00200293 li t0,2 -800002a8: fe5212e3 bne tp,t0,8000028c +80000288 : +80000288: 00f00193 li gp,15 +8000028c: 00000213 li tp,0 +80000290: 00002097 auipc ra,0x2 +80000294: d7108093 addi ra,ra,-655 # 80002001 +80000298: 00108f03 lb t5,1(ra) +8000029c: ff000e93 li t4,-16 +800002a0: 0bdf1663 bne t5,t4,8000034c +800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a8: 00200293 li t0,2 +800002ac: fe5212e3 bne tp,t0,80000290 -800002ac : -800002ac: 01000193 li gp,16 -800002b0: 00000213 li tp,0 -800002b4: 00002097 auipc ra,0x2 -800002b8: d4e08093 addi ra,ra,-690 # 80002002 -800002bc: 00000013 nop -800002c0: 00108f03 lb t5,1(ra) -800002c4: 00f00e93 li t4,15 -800002c8: 09df1063 bne t5,t4,80000348 -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5210e3 bne tp,t0,800002b4 +800002b0 : +800002b0: 01000193 li gp,16 +800002b4: 00000213 li tp,0 +800002b8: 00002097 auipc ra,0x2 +800002bc: d4a08093 addi ra,ra,-694 # 80002002 +800002c0: 00000013 nop +800002c4: 00108f03 lb t5,1(ra) +800002c8: 00f00e93 li t4,15 +800002cc: 09df1063 bne t5,t4,8000034c +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5210e3 bne tp,t0,800002b8 -800002d8 : -800002d8: 01100193 li gp,17 -800002dc: 00000213 li tp,0 -800002e0: 00002097 auipc ra,0x2 -800002e4: d2008093 addi ra,ra,-736 # 80002000 -800002e8: 00000013 nop +800002dc : +800002dc: 01100193 li gp,17 +800002e0: 00000213 li tp,0 +800002e4: 00002097 auipc ra,0x2 +800002e8: d1c08093 addi ra,ra,-740 # 80002000 800002ec: 00000013 nop -800002f0: 00108f03 lb t5,1(ra) -800002f4: 00000e93 li t4,0 -800002f8: 05df1863 bne t5,t4,80000348 -800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000300: 00200293 li t0,2 -80000304: fc521ee3 bne tp,t0,800002e0 +800002f0: 00000013 nop +800002f4: 00108f03 lb t5,1(ra) +800002f8: 00000e93 li t4,0 +800002fc: 05df1863 bne t5,t4,8000034c +80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000304: 00200293 li t0,2 +80000308: fc521ee3 bne tp,t0,800002e4 -80000308 : -80000308: 00002297 auipc t0,0x2 -8000030c: cf828293 addi t0,t0,-776 # 80002000 -80000310: 00028103 lb sp,0(t0) -80000314: 00200113 li sp,2 -80000318: 00200e93 li t4,2 -8000031c: 01200193 li gp,18 -80000320: 03d11463 bne sp,t4,80000348 +8000030c : +8000030c: 00002297 auipc t0,0x2 +80000310: cf428293 addi t0,t0,-780 # 80002000 +80000314: 00028103 lb sp,0(t0) +80000318: 00200113 li sp,2 +8000031c: 00200e93 li t4,2 +80000320: 01200193 li gp,18 +80000324: 03d11463 bne sp,t4,8000034c -80000324 : -80000324: 00002297 auipc t0,0x2 -80000328: cdc28293 addi t0,t0,-804 # 80002000 -8000032c: 00028103 lb sp,0(t0) -80000330: 00000013 nop -80000334: 00200113 li sp,2 -80000338: 00200e93 li t4,2 -8000033c: 01300193 li gp,19 -80000340: 01d11463 bne sp,t4,80000348 -80000344: 00301c63 bne zero,gp,8000035c +80000328 : +80000328: 00002297 auipc t0,0x2 +8000032c: cd828293 addi t0,t0,-808 # 80002000 +80000330: 00028103 lb sp,0(t0) +80000334: 00000013 nop +80000338: 00200113 li sp,2 +8000033c: 00200e93 li t4,2 +80000340: 01300193 li gp,19 +80000344: 01d11463 bne sp,t4,8000034c +80000348: 00301c63 bne zero,gp,80000360 -80000348 : -80000348: 0ff0000f fence -8000034c: 00018063 beqz gp,8000034c -80000350: 00119193 slli gp,gp,0x1 -80000354: 0011e193 ori gp,gp,1 -80000358: 00000073 ecall +8000034c : +8000034c: 0ff0000f fence +80000350: 00018063 beqz gp,80000350 +80000354: 00119193 slli gp,gp,0x1 +80000358: 0011e193 ori gp,gp,1 +8000035c: 00000073 ecall -8000035c : -8000035c: 0ff0000f fence -80000360: 00100193 li gp,1 -80000364: 00000073 ecall -80000368: c0001073 unimp -8000036c: 0000 unimp -8000036e: 0000 unimp +80000360 : +80000360: 0ff0000f fence +80000364: 00100193 li gp,1 +80000368: 00000073 ecall +8000036c: c0001073 unimp 80000370: 0000 unimp 80000372: 0000 unimp 80000374: 0000 unimp diff --git a/Tests/isa/rv32ui-p-lbu b/Tests/isa/rv32ui-p-lbu old mode 100644 new mode 100755 index 2f40da016c63365ecef8e81be3be24adc4f1dea5..90d6d1a8467b78d2cf17ca2a083ae25fa6930513 GIT binary patch delta 871 zcmYk4PiPZC6vp4|X!W3GyHSiyHLIznB{Z2PD|$=|N)Linyf@8SC5jL-vDS;-Mg&i? z%^ZT_As|9d5-r$+ms0R3YdsfI{DZZk)apSzsBf}qI`8mif8TrazTMfWU#ner&0yAo zR#;$y2K}%bc0Es@()Vf_cQ3L94IEM46kJb|5%ENi&Mf`3A83Fzec=UwC|7ju9%DRe zvJa1QzxWuiswVXj!d=7S$1^`Tn5=4|=D-H^aNV~N5X1z#w;A7Fw9s4t2?{6Nh&a?(OU#Z9BAlxtpcBmQg2eEbPz5VAKWTnAjUvI2YZxwZEP>=>~ zoqeX>hSbr(kp|&*|EKngV!tcrAM$nh7{;&odv^&m-=qfiqjv}WVn#H(qeK_fh?A^H z8cC87<3<`4VZ=yHyfWh2;<8vXPT)}nf?-mgj|Z1~D@-389>jl8%yWARNE9D;7N^pw ze5%04Z^$$u(-oO6W15@o5ivFpz`jmU*dfldNezg2$&L)4qu}^80(pE0k!>y@Glg#< zk1BizIV%nfMJ`M$Y6VqS;fKg|g=@%*3fGZW6mB5@7WalCq)$A>d`Y}Uhx>TFuz*3} zJ?4hO>&Pn#ZzAtezUvQizrq@k?|m}GyK?qz`|9ZYvs9LJCt9bPm?)Ks`P|LYB%hld z5T~u_GxFL~0C^g%&>28t3vk70t&l5T=uTv?uZBVwDt+RO6(+0Vixms?;J~w;uI>H* E0oYB(aR2}S delta 661 zcmYk4O-LI-6vyAp`cW@B*#u(Hn6)YOBZaI<#A^f(p8Nvo#e-#gv0lUv%t@EDhaN0! ze235;WDkXU5LCPhYQUSY>Pfsf6NNJowM>d;j?lZ(!{4BwE26>*luUn0u+E$)dBTf%dph0?C#0AQ_KhfD*b@g$np zh|O(`_=2JImEvgR0=a200w>L7x1ZdJOU2oLEM-T%Y`EmQIPbX^isO>&Wlb;JPwgJVE?U;#uMziRXw%aJVBfI4yM-sk2E oPSGZG0E+`uQZP!YAPG_pNg^~Xto=Z{x3==Neg0qDb$-2eap diff --git a/Tests/isa/rv32ui-p-lbu.dump b/Tests/isa/rv32ui-p-lbu.dump index ca55e4d..9728b45 100644 --- a/Tests/isa/rv32ui-p-lbu.dump +++ b/Tests/isa/rv32ui-p-lbu.dump @@ -39,241 +39,240 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: 0000cf03 lbu t5,0(ra) -80000108: 0ff00e93 li t4,255 -8000010c: 00200193 li gp,2 -80000110: 23df1c63 bne t5,t4,80000348 +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: 0000cf03 lbu t5,0(ra) +8000010c: 0ff00e93 li t4,255 +80000110: 00200193 li gp,2 +80000114: 23df1c63 bne t5,t4,8000034c -80000114 : -80000114: 00002097 auipc ra,0x2 -80000118: eec08093 addi ra,ra,-276 # 80002000 -8000011c: 0010cf03 lbu t5,1(ra) -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 23df1063 bne t5,t4,80000348 +80000118 : +80000118: 00002097 auipc ra,0x2 +8000011c: ee808093 addi ra,ra,-280 # 80002000 +80000120: 0010cf03 lbu t5,1(ra) +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 23df1063 bne t5,t4,8000034c -8000012c : -8000012c: 00002097 auipc ra,0x2 -80000130: ed408093 addi ra,ra,-300 # 80002000 -80000134: 0020cf03 lbu t5,2(ra) -80000138: 0f000e93 li t4,240 -8000013c: 00400193 li gp,4 -80000140: 21df1463 bne t5,t4,80000348 +80000130 : +80000130: 00002097 auipc ra,0x2 +80000134: ed008093 addi ra,ra,-304 # 80002000 +80000138: 0020cf03 lbu t5,2(ra) +8000013c: 0f000e93 li t4,240 +80000140: 00400193 li gp,4 +80000144: 21df1463 bne t5,t4,8000034c -80000144 : -80000144: 00002097 auipc ra,0x2 -80000148: ebc08093 addi ra,ra,-324 # 80002000 -8000014c: 0030cf03 lbu t5,3(ra) -80000150: 00f00e93 li t4,15 -80000154: 00500193 li gp,5 -80000158: 1fdf1863 bne t5,t4,80000348 +80000148 : +80000148: 00002097 auipc ra,0x2 +8000014c: eb808093 addi ra,ra,-328 # 80002000 +80000150: 0030cf03 lbu t5,3(ra) +80000154: 00f00e93 li t4,15 +80000158: 00500193 li gp,5 +8000015c: 1fdf1863 bne t5,t4,8000034c -8000015c : -8000015c: 00002097 auipc ra,0x2 -80000160: ea708093 addi ra,ra,-345 # 80002003 -80000164: ffd0cf03 lbu t5,-3(ra) -80000168: 0ff00e93 li t4,255 -8000016c: 00600193 li gp,6 -80000170: 1ddf1c63 bne t5,t4,80000348 +80000160 : +80000160: 00002097 auipc ra,0x2 +80000164: ea308093 addi ra,ra,-349 # 80002003 +80000168: ffd0cf03 lbu t5,-3(ra) +8000016c: 0ff00e93 li t4,255 +80000170: 00600193 li gp,6 +80000174: 1ddf1c63 bne t5,t4,8000034c -80000174 : -80000174: 00002097 auipc ra,0x2 -80000178: e8f08093 addi ra,ra,-369 # 80002003 -8000017c: ffe0cf03 lbu t5,-2(ra) -80000180: 00000e93 li t4,0 -80000184: 00700193 li gp,7 -80000188: 1ddf1063 bne t5,t4,80000348 +80000178 : +80000178: 00002097 auipc ra,0x2 +8000017c: e8b08093 addi ra,ra,-373 # 80002003 +80000180: ffe0cf03 lbu t5,-2(ra) +80000184: 00000e93 li t4,0 +80000188: 00700193 li gp,7 +8000018c: 1ddf1063 bne t5,t4,8000034c -8000018c : -8000018c: 00002097 auipc ra,0x2 -80000190: e7708093 addi ra,ra,-393 # 80002003 -80000194: fff0cf03 lbu t5,-1(ra) -80000198: 0f000e93 li t4,240 -8000019c: 00800193 li gp,8 -800001a0: 1bdf1463 bne t5,t4,80000348 +80000190 : +80000190: 00002097 auipc ra,0x2 +80000194: e7308093 addi ra,ra,-397 # 80002003 +80000198: fff0cf03 lbu t5,-1(ra) +8000019c: 0f000e93 li t4,240 +800001a0: 00800193 li gp,8 +800001a4: 1bdf1463 bne t5,t4,8000034c -800001a4 : -800001a4: 00002097 auipc ra,0x2 -800001a8: e5f08093 addi ra,ra,-417 # 80002003 -800001ac: 0000cf03 lbu t5,0(ra) -800001b0: 00f00e93 li t4,15 -800001b4: 00900193 li gp,9 -800001b8: 19df1863 bne t5,t4,80000348 +800001a8 : +800001a8: 00002097 auipc ra,0x2 +800001ac: e5b08093 addi ra,ra,-421 # 80002003 +800001b0: 0000cf03 lbu t5,0(ra) +800001b4: 00f00e93 li t4,15 +800001b8: 00900193 li gp,9 +800001bc: 19df1863 bne t5,t4,8000034c -800001bc : -800001bc: 00002097 auipc ra,0x2 -800001c0: e4408093 addi ra,ra,-444 # 80002000 -800001c4: fe008093 addi ra,ra,-32 -800001c8: 0200c283 lbu t0,32(ra) -800001cc: 0ff00e93 li t4,255 -800001d0: 00a00193 li gp,10 -800001d4: 17d29a63 bne t0,t4,80000348 +800001c0 : +800001c0: 00002097 auipc ra,0x2 +800001c4: e4008093 addi ra,ra,-448 # 80002000 +800001c8: fe008093 addi ra,ra,-32 +800001cc: 0200c283 lbu t0,32(ra) +800001d0: 0ff00e93 li t4,255 +800001d4: 00a00193 li gp,10 +800001d8: 17d29a63 bne t0,t4,8000034c -800001d8 : -800001d8: 00002097 auipc ra,0x2 -800001dc: e2808093 addi ra,ra,-472 # 80002000 -800001e0: ffa08093 addi ra,ra,-6 -800001e4: 0070c283 lbu t0,7(ra) -800001e8: 00000e93 li t4,0 -800001ec: 00b00193 li gp,11 -800001f0: 15d29c63 bne t0,t4,80000348 +800001dc : +800001dc: 00002097 auipc ra,0x2 +800001e0: e2408093 addi ra,ra,-476 # 80002000 +800001e4: ffa08093 addi ra,ra,-6 +800001e8: 0070c283 lbu t0,7(ra) +800001ec: 00000e93 li t4,0 +800001f0: 00b00193 li gp,11 +800001f4: 15d29c63 bne t0,t4,8000034c -800001f4 : -800001f4: 00c00193 li gp,12 -800001f8: 00000213 li tp,0 -800001fc: 00002097 auipc ra,0x2 -80000200: e0508093 addi ra,ra,-507 # 80002001 -80000204: 0010cf03 lbu t5,1(ra) -80000208: 000f0313 mv t1,t5 -8000020c: 0f000e93 li t4,240 -80000210: 13d31c63 bne t1,t4,80000348 -80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000218: 00200293 li t0,2 -8000021c: fe5210e3 bne tp,t0,800001fc +800001f8 : +800001f8: 00c00193 li gp,12 +800001fc: 00000213 li tp,0 +80000200: 00002097 auipc ra,0x2 +80000204: e0108093 addi ra,ra,-511 # 80002001 +80000208: 0010cf03 lbu t5,1(ra) +8000020c: 000f0313 mv t1,t5 +80000210: 0f000e93 li t4,240 +80000214: 13d31c63 bne t1,t4,8000034c +80000218: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000021c: 00200293 li t0,2 +80000220: fe5210e3 bne tp,t0,80000200 -80000220 : -80000220: 00d00193 li gp,13 -80000224: 00000213 li tp,0 -80000228: 00002097 auipc ra,0x2 -8000022c: dda08093 addi ra,ra,-550 # 80002002 -80000230: 0010cf03 lbu t5,1(ra) -80000234: 00000013 nop -80000238: 000f0313 mv t1,t5 -8000023c: 00f00e93 li t4,15 -80000240: 11d31463 bne t1,t4,80000348 -80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000248: 00200293 li t0,2 -8000024c: fc521ee3 bne tp,t0,80000228 +80000224 : +80000224: 00d00193 li gp,13 +80000228: 00000213 li tp,0 +8000022c: 00002097 auipc ra,0x2 +80000230: dd608093 addi ra,ra,-554 # 80002002 +80000234: 0010cf03 lbu t5,1(ra) +80000238: 00000013 nop +8000023c: 000f0313 mv t1,t5 +80000240: 00f00e93 li t4,15 +80000244: 11d31463 bne t1,t4,8000034c +80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000024c: 00200293 li t0,2 +80000250: fc521ee3 bne tp,t0,8000022c -80000250 : -80000250: 00e00193 li gp,14 -80000254: 00000213 li tp,0 -80000258: 00002097 auipc ra,0x2 -8000025c: da808093 addi ra,ra,-600 # 80002000 -80000260: 0010cf03 lbu t5,1(ra) -80000264: 00000013 nop +80000254 : +80000254: 00e00193 li gp,14 +80000258: 00000213 li tp,0 +8000025c: 00002097 auipc ra,0x2 +80000260: da408093 addi ra,ra,-604 # 80002000 +80000264: 0010cf03 lbu t5,1(ra) 80000268: 00000013 nop -8000026c: 000f0313 mv t1,t5 -80000270: 00000e93 li t4,0 -80000274: 0dd31a63 bne t1,t4,80000348 -80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000027c: 00200293 li t0,2 -80000280: fc521ce3 bne tp,t0,80000258 +8000026c: 00000013 nop +80000270: 000f0313 mv t1,t5 +80000274: 00000e93 li t4,0 +80000278: 0dd31a63 bne t1,t4,8000034c +8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000280: 00200293 li t0,2 +80000284: fc521ce3 bne tp,t0,8000025c -80000284 : -80000284: 00f00193 li gp,15 -80000288: 00000213 li tp,0 -8000028c: 00002097 auipc ra,0x2 -80000290: d7508093 addi ra,ra,-651 # 80002001 -80000294: 0010cf03 lbu t5,1(ra) -80000298: 0f000e93 li t4,240 -8000029c: 0bdf1663 bne t5,t4,80000348 -800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a4: 00200293 li t0,2 -800002a8: fe5212e3 bne tp,t0,8000028c +80000288 : +80000288: 00f00193 li gp,15 +8000028c: 00000213 li tp,0 +80000290: 00002097 auipc ra,0x2 +80000294: d7108093 addi ra,ra,-655 # 80002001 +80000298: 0010cf03 lbu t5,1(ra) +8000029c: 0f000e93 li t4,240 +800002a0: 0bdf1663 bne t5,t4,8000034c +800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a8: 00200293 li t0,2 +800002ac: fe5212e3 bne tp,t0,80000290 -800002ac : -800002ac: 01000193 li gp,16 -800002b0: 00000213 li tp,0 -800002b4: 00002097 auipc ra,0x2 -800002b8: d4e08093 addi ra,ra,-690 # 80002002 -800002bc: 00000013 nop -800002c0: 0010cf03 lbu t5,1(ra) -800002c4: 00f00e93 li t4,15 -800002c8: 09df1063 bne t5,t4,80000348 -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5210e3 bne tp,t0,800002b4 +800002b0 : +800002b0: 01000193 li gp,16 +800002b4: 00000213 li tp,0 +800002b8: 00002097 auipc ra,0x2 +800002bc: d4a08093 addi ra,ra,-694 # 80002002 +800002c0: 00000013 nop +800002c4: 0010cf03 lbu t5,1(ra) +800002c8: 00f00e93 li t4,15 +800002cc: 09df1063 bne t5,t4,8000034c +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5210e3 bne tp,t0,800002b8 -800002d8 : -800002d8: 01100193 li gp,17 -800002dc: 00000213 li tp,0 -800002e0: 00002097 auipc ra,0x2 -800002e4: d2008093 addi ra,ra,-736 # 80002000 -800002e8: 00000013 nop +800002dc : +800002dc: 01100193 li gp,17 +800002e0: 00000213 li tp,0 +800002e4: 00002097 auipc ra,0x2 +800002e8: d1c08093 addi ra,ra,-740 # 80002000 800002ec: 00000013 nop -800002f0: 0010cf03 lbu t5,1(ra) -800002f4: 00000e93 li t4,0 -800002f8: 05df1863 bne t5,t4,80000348 -800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000300: 00200293 li t0,2 -80000304: fc521ee3 bne tp,t0,800002e0 +800002f0: 00000013 nop +800002f4: 0010cf03 lbu t5,1(ra) +800002f8: 00000e93 li t4,0 +800002fc: 05df1863 bne t5,t4,8000034c +80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000304: 00200293 li t0,2 +80000308: fc521ee3 bne tp,t0,800002e4 -80000308 : -80000308: 00002297 auipc t0,0x2 -8000030c: cf828293 addi t0,t0,-776 # 80002000 -80000310: 0002c103 lbu sp,0(t0) -80000314: 00200113 li sp,2 -80000318: 00200e93 li t4,2 -8000031c: 01200193 li gp,18 -80000320: 03d11463 bne sp,t4,80000348 +8000030c : +8000030c: 00002297 auipc t0,0x2 +80000310: cf428293 addi t0,t0,-780 # 80002000 +80000314: 0002c103 lbu sp,0(t0) +80000318: 00200113 li sp,2 +8000031c: 00200e93 li t4,2 +80000320: 01200193 li gp,18 +80000324: 03d11463 bne sp,t4,8000034c -80000324 : -80000324: 00002297 auipc t0,0x2 -80000328: cdc28293 addi t0,t0,-804 # 80002000 -8000032c: 0002c103 lbu sp,0(t0) -80000330: 00000013 nop -80000334: 00200113 li sp,2 -80000338: 00200e93 li t4,2 -8000033c: 01300193 li gp,19 -80000340: 01d11463 bne sp,t4,80000348 -80000344: 00301c63 bne zero,gp,8000035c +80000328 : +80000328: 00002297 auipc t0,0x2 +8000032c: cd828293 addi t0,t0,-808 # 80002000 +80000330: 0002c103 lbu sp,0(t0) +80000334: 00000013 nop +80000338: 00200113 li sp,2 +8000033c: 00200e93 li t4,2 +80000340: 01300193 li gp,19 +80000344: 01d11463 bne sp,t4,8000034c +80000348: 00301c63 bne zero,gp,80000360 -80000348 : -80000348: 0ff0000f fence -8000034c: 00018063 beqz gp,8000034c -80000350: 00119193 slli gp,gp,0x1 -80000354: 0011e193 ori gp,gp,1 -80000358: 00000073 ecall +8000034c : +8000034c: 0ff0000f fence +80000350: 00018063 beqz gp,80000350 +80000354: 00119193 slli gp,gp,0x1 +80000358: 0011e193 ori gp,gp,1 +8000035c: 00000073 ecall -8000035c : -8000035c: 0ff0000f fence -80000360: 00100193 li gp,1 -80000364: 00000073 ecall -80000368: c0001073 unimp -8000036c: 0000 unimp -8000036e: 0000 unimp +80000360 : +80000360: 0ff0000f fence +80000364: 00100193 li gp,1 +80000368: 00000073 ecall +8000036c: c0001073 unimp 80000370: 0000 unimp 80000372: 0000 unimp 80000374: 0000 unimp diff --git a/Tests/isa/rv32ui-p-lh b/Tests/isa/rv32ui-p-lh old mode 100644 new mode 100755 index d6a54a28f1a2fd62de26ffbf2cf26c5d1c10968a..b8f709cf98da52f7ad9c7e4f65ec73349ff43208 GIT binary patch delta 844 zcmYk4L1+_E5QgXNY7K(zW`huu+APLei#B=PtXOZ`N<}bO_2AXCYo*Z&AscH?nnt{a zG;^pzAqyfD1hH1kH3;4m#f#n&EQ%FtWA!AGIGZKu&SBnu|IC|tJIu;;>qbHGB{XQ6 z1_}sp6g;qJHFi?kCkSTY5-$so#oRWUQk0G1BPo3M)o&v&0L7&8a{$a0C9`mdn_-2o zFHik3F92T>Y<-NG1z9uu^B) zn_@|aav$BvcQ=vgVCm2ZQLt@;FPt%D1JE5Zo1_SGX;Hel<9a{jtP}d zI4`Tr!YA@E2KZ5q3YB;0@g1RgMSVe*TRZ1l?JaU?Xmp4Molcs@9I!Bb?oQ9e)TEl? zS8m#F(stKuca_}YLI4N&U=QVWOoUxH!KVda_>%XH&WezAVhob>;b%LXBIYi>O&oXe z9pV|>KODN4b*V*CAGr7-@e3DQ#P40aLj1$U&xk#Ee>lWO@G<#Wd`%rJ+93*%G5AdW zjf=k%|8wy+@p0FG{Utu@Vu1lI(wb^yGLuOsr*37Y&BcX5 z9MR^-?cEju>}j-2;sB90&`H%=W}mdR9n&d~o()~39LBd=kkxQQ8}J9H;F(U=&i()T C6~T)D delta 672 zcmYk)L1+_E5CG7bziCUM#J`(hOxrZ8!J4X&ZIV*)v=&8gT0y)`v&);A|M!1be`@8fXNF`J znvn$)1SFvgI@dCzvU>|>yz3T;8qLZS7HL@~g!o0o0kM zvL#D%5xQv&k!MYaeW2ggz=cT-TxbTu9e#)L(0TS*#k1@yiXX5i=*Dn-yr5LeTz#zg z342ws&)!zN!roE5$_~);;W%dLGe0M(BOM=K6o=>f$P+IV@3Q|W{=rTv_xj7es8}FC zf$pVeIxn5OJvKeIzL(Bnsd$Q_y@Mom%so3 diff --git a/Tests/isa/rv32ui-p-lh.dump b/Tests/isa/rv32ui-p-lh.dump index df4c8d8..f5d68e5 100644 --- a/Tests/isa/rv32ui-p-lh.dump +++ b/Tests/isa/rv32ui-p-lh.dump @@ -39,249 +39,248 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: 00009f03 lh t5,0(ra) -80000108: 0ff00e93 li t4,255 -8000010c: 00200193 li gp,2 -80000110: 25df1c63 bne t5,t4,80000368 +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: 00009f03 lh t5,0(ra) +8000010c: 0ff00e93 li t4,255 +80000110: 00200193 li gp,2 +80000114: 25df1c63 bne t5,t4,8000036c -80000114 : -80000114: 00002097 auipc ra,0x2 -80000118: eec08093 addi ra,ra,-276 # 80002000 -8000011c: 00209f03 lh t5,2(ra) -80000120: f0000e93 li t4,-256 -80000124: 00300193 li gp,3 -80000128: 25df1063 bne t5,t4,80000368 +80000118 : +80000118: 00002097 auipc ra,0x2 +8000011c: ee808093 addi ra,ra,-280 # 80002000 +80000120: 00209f03 lh t5,2(ra) +80000124: f0000e93 li t4,-256 +80000128: 00300193 li gp,3 +8000012c: 25df1063 bne t5,t4,8000036c -8000012c : -8000012c: 00002097 auipc ra,0x2 -80000130: ed408093 addi ra,ra,-300 # 80002000 -80000134: 00409f03 lh t5,4(ra) -80000138: 00001eb7 lui t4,0x1 -8000013c: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80000140: 00400193 li gp,4 -80000144: 23df1263 bne t5,t4,80000368 +80000130 : +80000130: 00002097 auipc ra,0x2 +80000134: ed008093 addi ra,ra,-304 # 80002000 +80000138: 00409f03 lh t5,4(ra) +8000013c: 00001eb7 lui t4,0x1 +80000140: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80000144: 00400193 li gp,4 +80000148: 23df1263 bne t5,t4,8000036c -80000148 : -80000148: 00002097 auipc ra,0x2 -8000014c: eb808093 addi ra,ra,-328 # 80002000 -80000150: 00609f03 lh t5,6(ra) -80000154: fffffeb7 lui t4,0xfffff -80000158: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> -8000015c: 00500193 li gp,5 -80000160: 21df1463 bne t5,t4,80000368 +8000014c : +8000014c: 00002097 auipc ra,0x2 +80000150: eb408093 addi ra,ra,-332 # 80002000 +80000154: 00609f03 lh t5,6(ra) +80000158: fffffeb7 lui t4,0xfffff +8000015c: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> +80000160: 00500193 li gp,5 +80000164: 21df1463 bne t5,t4,8000036c -80000164 : -80000164: 00002097 auipc ra,0x2 -80000168: ea208093 addi ra,ra,-350 # 80002006 -8000016c: ffa09f03 lh t5,-6(ra) -80000170: 0ff00e93 li t4,255 -80000174: 00600193 li gp,6 -80000178: 1fdf1863 bne t5,t4,80000368 +80000168 : +80000168: 00002097 auipc ra,0x2 +8000016c: e9e08093 addi ra,ra,-354 # 80002006 +80000170: ffa09f03 lh t5,-6(ra) +80000174: 0ff00e93 li t4,255 +80000178: 00600193 li gp,6 +8000017c: 1fdf1863 bne t5,t4,8000036c -8000017c : -8000017c: 00002097 auipc ra,0x2 -80000180: e8a08093 addi ra,ra,-374 # 80002006 -80000184: ffc09f03 lh t5,-4(ra) -80000188: f0000e93 li t4,-256 -8000018c: 00700193 li gp,7 -80000190: 1ddf1c63 bne t5,t4,80000368 +80000180 : +80000180: 00002097 auipc ra,0x2 +80000184: e8608093 addi ra,ra,-378 # 80002006 +80000188: ffc09f03 lh t5,-4(ra) +8000018c: f0000e93 li t4,-256 +80000190: 00700193 li gp,7 +80000194: 1ddf1c63 bne t5,t4,8000036c -80000194 : -80000194: 00002097 auipc ra,0x2 -80000198: e7208093 addi ra,ra,-398 # 80002006 -8000019c: ffe09f03 lh t5,-2(ra) -800001a0: 00001eb7 lui t4,0x1 -800001a4: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -800001a8: 00800193 li gp,8 -800001ac: 1bdf1e63 bne t5,t4,80000368 +80000198 : +80000198: 00002097 auipc ra,0x2 +8000019c: e6e08093 addi ra,ra,-402 # 80002006 +800001a0: ffe09f03 lh t5,-2(ra) +800001a4: 00001eb7 lui t4,0x1 +800001a8: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +800001ac: 00800193 li gp,8 +800001b0: 1bdf1e63 bne t5,t4,8000036c -800001b0 : -800001b0: 00002097 auipc ra,0x2 -800001b4: e5608093 addi ra,ra,-426 # 80002006 -800001b8: 00009f03 lh t5,0(ra) -800001bc: fffffeb7 lui t4,0xfffff -800001c0: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> -800001c4: 00900193 li gp,9 -800001c8: 1bdf1063 bne t5,t4,80000368 +800001b4 : +800001b4: 00002097 auipc ra,0x2 +800001b8: e5208093 addi ra,ra,-430 # 80002006 +800001bc: 00009f03 lh t5,0(ra) +800001c0: fffffeb7 lui t4,0xfffff +800001c4: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> +800001c8: 00900193 li gp,9 +800001cc: 1bdf1063 bne t5,t4,8000036c -800001cc : -800001cc: 00002097 auipc ra,0x2 -800001d0: e3408093 addi ra,ra,-460 # 80002000 -800001d4: fe008093 addi ra,ra,-32 -800001d8: 02009283 lh t0,32(ra) -800001dc: 0ff00e93 li t4,255 -800001e0: 00a00193 li gp,10 -800001e4: 19d29263 bne t0,t4,80000368 +800001d0 : +800001d0: 00002097 auipc ra,0x2 +800001d4: e3008093 addi ra,ra,-464 # 80002000 +800001d8: fe008093 addi ra,ra,-32 +800001dc: 02009283 lh t0,32(ra) +800001e0: 0ff00e93 li t4,255 +800001e4: 00a00193 li gp,10 +800001e8: 19d29263 bne t0,t4,8000036c -800001e8 : -800001e8: 00002097 auipc ra,0x2 -800001ec: e1808093 addi ra,ra,-488 # 80002000 -800001f0: ffb08093 addi ra,ra,-5 -800001f4: 00709283 lh t0,7(ra) -800001f8: f0000e93 li t4,-256 -800001fc: 00b00193 li gp,11 -80000200: 17d29463 bne t0,t4,80000368 +800001ec : +800001ec: 00002097 auipc ra,0x2 +800001f0: e1408093 addi ra,ra,-492 # 80002000 +800001f4: ffb08093 addi ra,ra,-5 +800001f8: 00709283 lh t0,7(ra) +800001fc: f0000e93 li t4,-256 +80000200: 00b00193 li gp,11 +80000204: 17d29463 bne t0,t4,8000036c -80000204 : -80000204: 00c00193 li gp,12 -80000208: 00000213 li tp,0 -8000020c: 00002097 auipc ra,0x2 -80000210: df608093 addi ra,ra,-522 # 80002002 -80000214: 00209f03 lh t5,2(ra) -80000218: 000f0313 mv t1,t5 -8000021c: 00001eb7 lui t4,0x1 -80000220: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80000224: 15d31263 bne t1,t4,80000368 -80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000022c: 00200293 li t0,2 -80000230: fc521ee3 bne tp,t0,8000020c +80000208 : +80000208: 00c00193 li gp,12 +8000020c: 00000213 li tp,0 +80000210: 00002097 auipc ra,0x2 +80000214: df208093 addi ra,ra,-526 # 80002002 +80000218: 00209f03 lh t5,2(ra) +8000021c: 000f0313 mv t1,t5 +80000220: 00001eb7 lui t4,0x1 +80000224: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80000228: 15d31263 bne t1,t4,8000036c +8000022c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000230: 00200293 li t0,2 +80000234: fc521ee3 bne tp,t0,80000210 -80000234 : -80000234: 00d00193 li gp,13 -80000238: 00000213 li tp,0 -8000023c: 00002097 auipc ra,0x2 -80000240: dc808093 addi ra,ra,-568 # 80002004 -80000244: 00209f03 lh t5,2(ra) -80000248: 00000013 nop -8000024c: 000f0313 mv t1,t5 -80000250: fffffeb7 lui t4,0xfffff -80000254: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> -80000258: 11d31863 bne t1,t4,80000368 -8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000260: 00200293 li t0,2 -80000264: fc521ce3 bne tp,t0,8000023c +80000238 : +80000238: 00d00193 li gp,13 +8000023c: 00000213 li tp,0 +80000240: 00002097 auipc ra,0x2 +80000244: dc408093 addi ra,ra,-572 # 80002004 +80000248: 00209f03 lh t5,2(ra) +8000024c: 00000013 nop +80000250: 000f0313 mv t1,t5 +80000254: fffffeb7 lui t4,0xfffff +80000258: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> +8000025c: 11d31863 bne t1,t4,8000036c +80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000264: 00200293 li t0,2 +80000268: fc521ce3 bne tp,t0,80000240 -80000268 : -80000268: 00e00193 li gp,14 -8000026c: 00000213 li tp,0 -80000270: 00002097 auipc ra,0x2 -80000274: d9008093 addi ra,ra,-624 # 80002000 -80000278: 00209f03 lh t5,2(ra) -8000027c: 00000013 nop +8000026c : +8000026c: 00e00193 li gp,14 +80000270: 00000213 li tp,0 +80000274: 00002097 auipc ra,0x2 +80000278: d8c08093 addi ra,ra,-628 # 80002000 +8000027c: 00209f03 lh t5,2(ra) 80000280: 00000013 nop -80000284: 000f0313 mv t1,t5 -80000288: f0000e93 li t4,-256 -8000028c: 0dd31e63 bne t1,t4,80000368 -80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000294: 00200293 li t0,2 -80000298: fc521ce3 bne tp,t0,80000270 +80000284: 00000013 nop +80000288: 000f0313 mv t1,t5 +8000028c: f0000e93 li t4,-256 +80000290: 0dd31e63 bne t1,t4,8000036c +80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000298: 00200293 li t0,2 +8000029c: fc521ce3 bne tp,t0,80000274 -8000029c : -8000029c: 00f00193 li gp,15 -800002a0: 00000213 li tp,0 -800002a4: 00002097 auipc ra,0x2 -800002a8: d5e08093 addi ra,ra,-674 # 80002002 -800002ac: 00209f03 lh t5,2(ra) -800002b0: 00001eb7 lui t4,0x1 -800002b4: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -800002b8: 0bdf1863 bne t5,t4,80000368 -800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c0: 00200293 li t0,2 -800002c4: fe5210e3 bne tp,t0,800002a4 +800002a0 : +800002a0: 00f00193 li gp,15 +800002a4: 00000213 li tp,0 +800002a8: 00002097 auipc ra,0x2 +800002ac: d5a08093 addi ra,ra,-678 # 80002002 +800002b0: 00209f03 lh t5,2(ra) +800002b4: 00001eb7 lui t4,0x1 +800002b8: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +800002bc: 0bdf1863 bne t5,t4,8000036c +800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c4: 00200293 li t0,2 +800002c8: fe5210e3 bne tp,t0,800002a8 -800002c8 : -800002c8: 01000193 li gp,16 -800002cc: 00000213 li tp,0 -800002d0: 00002097 auipc ra,0x2 -800002d4: d3408093 addi ra,ra,-716 # 80002004 -800002d8: 00000013 nop -800002dc: 00209f03 lh t5,2(ra) -800002e0: fffffeb7 lui t4,0xfffff -800002e4: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> -800002e8: 09df1063 bne t5,t4,80000368 -800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f0: 00200293 li t0,2 -800002f4: fc521ee3 bne tp,t0,800002d0 +800002cc : +800002cc: 01000193 li gp,16 +800002d0: 00000213 li tp,0 +800002d4: 00002097 auipc ra,0x2 +800002d8: d3008093 addi ra,ra,-720 # 80002004 +800002dc: 00000013 nop +800002e0: 00209f03 lh t5,2(ra) +800002e4: fffffeb7 lui t4,0xfffff +800002e8: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff> +800002ec: 09df1063 bne t5,t4,8000036c +800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f4: 00200293 li t0,2 +800002f8: fc521ee3 bne tp,t0,800002d4 -800002f8 : -800002f8: 01100193 li gp,17 -800002fc: 00000213 li tp,0 -80000300: 00002097 auipc ra,0x2 -80000304: d0008093 addi ra,ra,-768 # 80002000 -80000308: 00000013 nop +800002fc : +800002fc: 01100193 li gp,17 +80000300: 00000213 li tp,0 +80000304: 00002097 auipc ra,0x2 +80000308: cfc08093 addi ra,ra,-772 # 80002000 8000030c: 00000013 nop -80000310: 00209f03 lh t5,2(ra) -80000314: f0000e93 li t4,-256 -80000318: 05df1863 bne t5,t4,80000368 -8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000320: 00200293 li t0,2 -80000324: fc521ee3 bne tp,t0,80000300 +80000310: 00000013 nop +80000314: 00209f03 lh t5,2(ra) +80000318: f0000e93 li t4,-256 +8000031c: 05df1863 bne t5,t4,8000036c +80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000324: 00200293 li t0,2 +80000328: fc521ee3 bne tp,t0,80000304 -80000328 : -80000328: 00002297 auipc t0,0x2 -8000032c: cd828293 addi t0,t0,-808 # 80002000 -80000330: 00029103 lh sp,0(t0) -80000334: 00200113 li sp,2 -80000338: 00200e93 li t4,2 -8000033c: 01200193 li gp,18 -80000340: 03d11463 bne sp,t4,80000368 +8000032c : +8000032c: 00002297 auipc t0,0x2 +80000330: cd428293 addi t0,t0,-812 # 80002000 +80000334: 00029103 lh sp,0(t0) +80000338: 00200113 li sp,2 +8000033c: 00200e93 li t4,2 +80000340: 01200193 li gp,18 +80000344: 03d11463 bne sp,t4,8000036c -80000344 : -80000344: 00002297 auipc t0,0x2 -80000348: cbc28293 addi t0,t0,-836 # 80002000 -8000034c: 00029103 lh sp,0(t0) -80000350: 00000013 nop -80000354: 00200113 li sp,2 -80000358: 00200e93 li t4,2 -8000035c: 01300193 li gp,19 -80000360: 01d11463 bne sp,t4,80000368 -80000364: 00301c63 bne zero,gp,8000037c +80000348 : +80000348: 00002297 auipc t0,0x2 +8000034c: cb828293 addi t0,t0,-840 # 80002000 +80000350: 00029103 lh sp,0(t0) +80000354: 00000013 nop +80000358: 00200113 li sp,2 +8000035c: 00200e93 li t4,2 +80000360: 01300193 li gp,19 +80000364: 01d11463 bne sp,t4,8000036c +80000368: 00301c63 bne zero,gp,80000380 -80000368 : -80000368: 0ff0000f fence -8000036c: 00018063 beqz gp,8000036c -80000370: 00119193 slli gp,gp,0x1 -80000374: 0011e193 ori gp,gp,1 -80000378: 00000073 ecall +8000036c : +8000036c: 0ff0000f fence +80000370: 00018063 beqz gp,80000370 +80000374: 00119193 slli gp,gp,0x1 +80000378: 0011e193 ori gp,gp,1 +8000037c: 00000073 ecall -8000037c : -8000037c: 0ff0000f fence -80000380: 00100193 li gp,1 -80000384: 00000073 ecall -80000388: c0001073 unimp -8000038c: 0000 unimp -8000038e: 0000 unimp +80000380 : +80000380: 0ff0000f fence +80000384: 00100193 li gp,1 +80000388: 00000073 ecall +8000038c: c0001073 unimp 80000390: 0000 unimp 80000392: 0000 unimp 80000394: 0000 unimp diff --git a/Tests/isa/rv32ui-p-lhu b/Tests/isa/rv32ui-p-lhu old mode 100644 new mode 100755 index bb6aeee8985033bee2ad8f8e4700da2e8cec2a9a..d8920f80331fd74fca798d8d1f0388dbb4488966 GIT binary patch delta 832 zcmYk4O=uHQ5Xa}e)#^dh-A&Yxw9VS6u}YI|vQm3XgL;!jp$9=|+O=Z*z>tl#C)q~5 zmNX*-L196Jo}^kZ2L*%RO@-bBg$)XRA7br6JT%TGw%LI<@BRMsvHKpgc+t94QoI=r zTBd;l91g;E*!DOvEbipoD4kZT984^(q9Mju3Ll8!@t42#c@7j4t4{#1SQd>^ziNaP z_0zqnH6smbg*$qR86{aW_9uTCpr{pvG!q(vO}nSjjZ6W3w;gHgCI+S8NbRR!C!yL$ z8S|bdvLxsMJN&=$hhS%*y6(i*0a+UK9(!*)X5m$7&xrC>uxrh#hdI>^WI51fJJim| zd=~6_v(woG-Dmf1RKJjd%*6Lnkk{(?M>@bV7?NWojmZh>c2gc^7Cw^?)A@@WLZq3gm;@Nmk zow(w-NynXc+&OX!a{-K~1KpIjX##A)F?E^)!>4NBs40Nijxos6!OuFJBi3AeojC2{ z8^o7!*HGxxEtgs*)pGG&;^!{5h~K$*k$BC;OT<3BJrrWc@FDqGd_`YaqPd{}8H11H zKe+fi@ebELR*91?{!4t;#hd}$!6R{_D}CldJb!ZeQ9Q$>XzNv@lZ8S)J9VuvZ7j?U z;8AV%xHHcJfb$wH6IFod2GCC3TITFDshgIhJd1=bQug5+Ey(KlO^f&g)bPY+R;T_S DZD+a< delta 671 zcmYk4O-LJ25Xa}e^`p6@FPmU%lbCG-ejc*;3jSQ*((*KmLK<;<2fUF23C;cLAQP5lio z177Q0!wU*zpdJjS>GZHBe<0Q+P7{wxyh!{OUxfqX87aF)*$s);iN8r~5&w{Qo46$L z7h-{j;Q;OUm!7lO8VQW=@aA{@riz~upAkQh_P8V-lK6&rQew^kOq`3%w2h1eMW4{AfCIErW02HB5+nynAvMCnsd&%hUr~VjU$A~b)9Y~yuvD10 diff --git a/Tests/isa/rv32ui-p-lhu.dump b/Tests/isa/rv32ui-p-lhu.dump index 2457f63..1b1bac5 100644 --- a/Tests/isa/rv32ui-p-lhu.dump +++ b/Tests/isa/rv32ui-p-lhu.dump @@ -39,254 +39,253 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: 0000df03 lhu t5,0(ra) -80000108: 0ff00e93 li t4,255 -8000010c: 00200193 li gp,2 -80000110: 27df1663 bne t5,t4,8000037c +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: 0000df03 lhu t5,0(ra) +8000010c: 0ff00e93 li t4,255 +80000110: 00200193 li gp,2 +80000114: 27df1663 bne t5,t4,80000380 -80000114 : -80000114: 00002097 auipc ra,0x2 -80000118: eec08093 addi ra,ra,-276 # 80002000 -8000011c: 0020df03 lhu t5,2(ra) -80000120: 00010eb7 lui t4,0x10 -80000124: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80000128: 00300193 li gp,3 -8000012c: 25df1863 bne t5,t4,8000037c +80000118 : +80000118: 00002097 auipc ra,0x2 +8000011c: ee808093 addi ra,ra,-280 # 80002000 +80000120: 0020df03 lhu t5,2(ra) +80000124: 00010eb7 lui t4,0x10 +80000128: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +8000012c: 00300193 li gp,3 +80000130: 25df1863 bne t5,t4,80000380 -80000130 : -80000130: 00002097 auipc ra,0x2 -80000134: ed008093 addi ra,ra,-304 # 80002000 -80000138: 0040df03 lhu t5,4(ra) -8000013c: 00001eb7 lui t4,0x1 -80000140: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80000144: 00400193 li gp,4 -80000148: 23df1a63 bne t5,t4,8000037c +80000134 : +80000134: 00002097 auipc ra,0x2 +80000138: ecc08093 addi ra,ra,-308 # 80002000 +8000013c: 0040df03 lhu t5,4(ra) +80000140: 00001eb7 lui t4,0x1 +80000144: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80000148: 00400193 li gp,4 +8000014c: 23df1a63 bne t5,t4,80000380 -8000014c : -8000014c: 00002097 auipc ra,0x2 -80000150: eb408093 addi ra,ra,-332 # 80002000 -80000154: 0060df03 lhu t5,6(ra) -80000158: 0000feb7 lui t4,0xf -8000015c: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -80000160: 00500193 li gp,5 -80000164: 21df1c63 bne t5,t4,8000037c +80000150 : +80000150: 00002097 auipc ra,0x2 +80000154: eb008093 addi ra,ra,-336 # 80002000 +80000158: 0060df03 lhu t5,6(ra) +8000015c: 0000feb7 lui t4,0xf +80000160: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +80000164: 00500193 li gp,5 +80000168: 21df1c63 bne t5,t4,80000380 -80000168 : -80000168: 00002097 auipc ra,0x2 -8000016c: e9e08093 addi ra,ra,-354 # 80002006 -80000170: ffa0df03 lhu t5,-6(ra) -80000174: 0ff00e93 li t4,255 -80000178: 00600193 li gp,6 -8000017c: 21df1063 bne t5,t4,8000037c +8000016c : +8000016c: 00002097 auipc ra,0x2 +80000170: e9a08093 addi ra,ra,-358 # 80002006 +80000174: ffa0df03 lhu t5,-6(ra) +80000178: 0ff00e93 li t4,255 +8000017c: 00600193 li gp,6 +80000180: 21df1063 bne t5,t4,80000380 -80000180 : -80000180: 00002097 auipc ra,0x2 -80000184: e8608093 addi ra,ra,-378 # 80002006 -80000188: ffc0df03 lhu t5,-4(ra) -8000018c: 00010eb7 lui t4,0x10 -80000190: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80000194: 00700193 li gp,7 -80000198: 1fdf1263 bne t5,t4,8000037c +80000184 : +80000184: 00002097 auipc ra,0x2 +80000188: e8208093 addi ra,ra,-382 # 80002006 +8000018c: ffc0df03 lhu t5,-4(ra) +80000190: 00010eb7 lui t4,0x10 +80000194: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +80000198: 00700193 li gp,7 +8000019c: 1fdf1263 bne t5,t4,80000380 -8000019c : -8000019c: 00002097 auipc ra,0x2 -800001a0: e6a08093 addi ra,ra,-406 # 80002006 -800001a4: ffe0df03 lhu t5,-2(ra) -800001a8: 00001eb7 lui t4,0x1 -800001ac: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -800001b0: 00800193 li gp,8 -800001b4: 1ddf1463 bne t5,t4,8000037c +800001a0 : +800001a0: 00002097 auipc ra,0x2 +800001a4: e6608093 addi ra,ra,-410 # 80002006 +800001a8: ffe0df03 lhu t5,-2(ra) +800001ac: 00001eb7 lui t4,0x1 +800001b0: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +800001b4: 00800193 li gp,8 +800001b8: 1ddf1463 bne t5,t4,80000380 -800001b8 : -800001b8: 00002097 auipc ra,0x2 -800001bc: e4e08093 addi ra,ra,-434 # 80002006 -800001c0: 0000df03 lhu t5,0(ra) -800001c4: 0000feb7 lui t4,0xf -800001c8: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -800001cc: 00900193 li gp,9 -800001d0: 1bdf1663 bne t5,t4,8000037c +800001bc : +800001bc: 00002097 auipc ra,0x2 +800001c0: e4a08093 addi ra,ra,-438 # 80002006 +800001c4: 0000df03 lhu t5,0(ra) +800001c8: 0000feb7 lui t4,0xf +800001cc: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +800001d0: 00900193 li gp,9 +800001d4: 1bdf1663 bne t5,t4,80000380 -800001d4 : -800001d4: 00002097 auipc ra,0x2 -800001d8: e2c08093 addi ra,ra,-468 # 80002000 -800001dc: fe008093 addi ra,ra,-32 -800001e0: 0200d283 lhu t0,32(ra) -800001e4: 0ff00e93 li t4,255 -800001e8: 00a00193 li gp,10 -800001ec: 19d29863 bne t0,t4,8000037c +800001d8 : +800001d8: 00002097 auipc ra,0x2 +800001dc: e2808093 addi ra,ra,-472 # 80002000 +800001e0: fe008093 addi ra,ra,-32 +800001e4: 0200d283 lhu t0,32(ra) +800001e8: 0ff00e93 li t4,255 +800001ec: 00a00193 li gp,10 +800001f0: 19d29863 bne t0,t4,80000380 -800001f0 : -800001f0: 00002097 auipc ra,0x2 -800001f4: e1008093 addi ra,ra,-496 # 80002000 -800001f8: ffb08093 addi ra,ra,-5 -800001fc: 0070d283 lhu t0,7(ra) -80000200: 00010eb7 lui t4,0x10 -80000204: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80000208: 00b00193 li gp,11 -8000020c: 17d29863 bne t0,t4,8000037c +800001f4 : +800001f4: 00002097 auipc ra,0x2 +800001f8: e0c08093 addi ra,ra,-500 # 80002000 +800001fc: ffb08093 addi ra,ra,-5 +80000200: 0070d283 lhu t0,7(ra) +80000204: 00010eb7 lui t4,0x10 +80000208: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +8000020c: 00b00193 li gp,11 +80000210: 17d29863 bne t0,t4,80000380 -80000210 : -80000210: 00c00193 li gp,12 -80000214: 00000213 li tp,0 -80000218: 00002097 auipc ra,0x2 -8000021c: dea08093 addi ra,ra,-534 # 80002002 -80000220: 0020df03 lhu t5,2(ra) -80000224: 000f0313 mv t1,t5 -80000228: 00001eb7 lui t4,0x1 -8000022c: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80000230: 15d31663 bne t1,t4,8000037c -80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000238: 00200293 li t0,2 -8000023c: fc521ee3 bne tp,t0,80000218 +80000214 : +80000214: 00c00193 li gp,12 +80000218: 00000213 li tp,0 +8000021c: 00002097 auipc ra,0x2 +80000220: de608093 addi ra,ra,-538 # 80002002 +80000224: 0020df03 lhu t5,2(ra) +80000228: 000f0313 mv t1,t5 +8000022c: 00001eb7 lui t4,0x1 +80000230: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80000234: 15d31663 bne t1,t4,80000380 +80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000023c: 00200293 li t0,2 +80000240: fc521ee3 bne tp,t0,8000021c -80000240 : -80000240: 00d00193 li gp,13 -80000244: 00000213 li tp,0 -80000248: 00002097 auipc ra,0x2 -8000024c: dbc08093 addi ra,ra,-580 # 80002004 -80000250: 0020df03 lhu t5,2(ra) -80000254: 00000013 nop -80000258: 000f0313 mv t1,t5 -8000025c: 0000feb7 lui t4,0xf -80000260: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -80000264: 11d31c63 bne t1,t4,8000037c -80000268: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000026c: 00200293 li t0,2 -80000270: fc521ce3 bne tp,t0,80000248 +80000244 : +80000244: 00d00193 li gp,13 +80000248: 00000213 li tp,0 +8000024c: 00002097 auipc ra,0x2 +80000250: db808093 addi ra,ra,-584 # 80002004 +80000254: 0020df03 lhu t5,2(ra) +80000258: 00000013 nop +8000025c: 000f0313 mv t1,t5 +80000260: 0000feb7 lui t4,0xf +80000264: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +80000268: 11d31c63 bne t1,t4,80000380 +8000026c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000270: 00200293 li t0,2 +80000274: fc521ce3 bne tp,t0,8000024c -80000274 : -80000274: 00e00193 li gp,14 -80000278: 00000213 li tp,0 -8000027c: 00002097 auipc ra,0x2 -80000280: d8408093 addi ra,ra,-636 # 80002000 -80000284: 0020df03 lhu t5,2(ra) -80000288: 00000013 nop +80000278 : +80000278: 00e00193 li gp,14 +8000027c: 00000213 li tp,0 +80000280: 00002097 auipc ra,0x2 +80000284: d8008093 addi ra,ra,-640 # 80002000 +80000288: 0020df03 lhu t5,2(ra) 8000028c: 00000013 nop -80000290: 000f0313 mv t1,t5 -80000294: 00010eb7 lui t4,0x10 -80000298: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -8000029c: 0fd31063 bne t1,t4,8000037c -800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002a4: 00200293 li t0,2 -800002a8: fc521ae3 bne tp,t0,8000027c +80000290: 00000013 nop +80000294: 000f0313 mv t1,t5 +80000298: 00010eb7 lui t4,0x10 +8000029c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +800002a0: 0fd31063 bne t1,t4,80000380 +800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a8: 00200293 li t0,2 +800002ac: fc521ae3 bne tp,t0,80000280 -800002ac : -800002ac: 00f00193 li gp,15 -800002b0: 00000213 li tp,0 -800002b4: 00002097 auipc ra,0x2 -800002b8: d4e08093 addi ra,ra,-690 # 80002002 -800002bc: 0020df03 lhu t5,2(ra) -800002c0: 00001eb7 lui t4,0x1 -800002c4: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -800002c8: 0bdf1a63 bne t5,t4,8000037c -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5210e3 bne tp,t0,800002b4 +800002b0 : +800002b0: 00f00193 li gp,15 +800002b4: 00000213 li tp,0 +800002b8: 00002097 auipc ra,0x2 +800002bc: d4a08093 addi ra,ra,-694 # 80002002 +800002c0: 0020df03 lhu t5,2(ra) +800002c4: 00001eb7 lui t4,0x1 +800002c8: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +800002cc: 0bdf1a63 bne t5,t4,80000380 +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5210e3 bne tp,t0,800002b8 -800002d8 : -800002d8: 01000193 li gp,16 -800002dc: 00000213 li tp,0 -800002e0: 00002097 auipc ra,0x2 -800002e4: d2408093 addi ra,ra,-732 # 80002004 -800002e8: 00000013 nop -800002ec: 0020df03 lhu t5,2(ra) -800002f0: 0000feb7 lui t4,0xf -800002f4: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -800002f8: 09df1263 bne t5,t4,8000037c -800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000300: 00200293 li t0,2 -80000304: fc521ee3 bne tp,t0,800002e0 +800002dc : +800002dc: 01000193 li gp,16 +800002e0: 00000213 li tp,0 +800002e4: 00002097 auipc ra,0x2 +800002e8: d2008093 addi ra,ra,-736 # 80002004 +800002ec: 00000013 nop +800002f0: 0020df03 lhu t5,2(ra) +800002f4: 0000feb7 lui t4,0xf +800002f8: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +800002fc: 09df1263 bne t5,t4,80000380 +80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000304: 00200293 li t0,2 +80000308: fc521ee3 bne tp,t0,800002e4 -80000308 : -80000308: 01100193 li gp,17 -8000030c: 00000213 li tp,0 -80000310: 00002097 auipc ra,0x2 -80000314: cf008093 addi ra,ra,-784 # 80002000 -80000318: 00000013 nop +8000030c : +8000030c: 01100193 li gp,17 +80000310: 00000213 li tp,0 +80000314: 00002097 auipc ra,0x2 +80000318: cec08093 addi ra,ra,-788 # 80002000 8000031c: 00000013 nop -80000320: 0020df03 lhu t5,2(ra) -80000324: 00010eb7 lui t4,0x10 -80000328: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -8000032c: 05df1863 bne t5,t4,8000037c -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fc521ce3 bne tp,t0,80000310 +80000320: 00000013 nop +80000324: 0020df03 lhu t5,2(ra) +80000328: 00010eb7 lui t4,0x10 +8000032c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +80000330: 05df1863 bne t5,t4,80000380 +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fc521ce3 bne tp,t0,80000314 -8000033c : -8000033c: 00002297 auipc t0,0x2 -80000340: cc428293 addi t0,t0,-828 # 80002000 -80000344: 0002d103 lhu sp,0(t0) -80000348: 00200113 li sp,2 -8000034c: 00200e93 li t4,2 -80000350: 01200193 li gp,18 -80000354: 03d11463 bne sp,t4,8000037c +80000340 : +80000340: 00002297 auipc t0,0x2 +80000344: cc028293 addi t0,t0,-832 # 80002000 +80000348: 0002d103 lhu sp,0(t0) +8000034c: 00200113 li sp,2 +80000350: 00200e93 li t4,2 +80000354: 01200193 li gp,18 +80000358: 03d11463 bne sp,t4,80000380 -80000358 : -80000358: 00002297 auipc t0,0x2 -8000035c: ca828293 addi t0,t0,-856 # 80002000 -80000360: 0002d103 lhu sp,0(t0) -80000364: 00000013 nop -80000368: 00200113 li sp,2 -8000036c: 00200e93 li t4,2 -80000370: 01300193 li gp,19 -80000374: 01d11463 bne sp,t4,8000037c -80000378: 00301c63 bne zero,gp,80000390 +8000035c : +8000035c: 00002297 auipc t0,0x2 +80000360: ca428293 addi t0,t0,-860 # 80002000 +80000364: 0002d103 lhu sp,0(t0) +80000368: 00000013 nop +8000036c: 00200113 li sp,2 +80000370: 00200e93 li t4,2 +80000374: 01300193 li gp,19 +80000378: 01d11463 bne sp,t4,80000380 +8000037c: 00301c63 bne zero,gp,80000394 -8000037c : -8000037c: 0ff0000f fence -80000380: 00018063 beqz gp,80000380 -80000384: 00119193 slli gp,gp,0x1 -80000388: 0011e193 ori gp,gp,1 -8000038c: 00000073 ecall +80000380 : +80000380: 0ff0000f fence +80000384: 00018063 beqz gp,80000384 +80000388: 00119193 slli gp,gp,0x1 +8000038c: 0011e193 ori gp,gp,1 +80000390: 00000073 ecall -80000390 : -80000390: 0ff0000f fence -80000394: 00100193 li gp,1 -80000398: 00000073 ecall -8000039c: c0001073 unimp -800003a0: 0000 unimp -800003a2: 0000 unimp +80000394 : +80000394: 0ff0000f fence +80000398: 00100193 li gp,1 +8000039c: 00000073 ecall +800003a0: c0001073 unimp 800003a4: 0000 unimp 800003a6: 0000 unimp 800003a8: 0000 unimp diff --git a/Tests/isa/rv32ui-p-lui b/Tests/isa/rv32ui-p-lui old mode 100644 new mode 100755 index 54c606b6e9cca0011703dd8ddcc325c97375924a..ec0cfea566cd58a9853ca59e53a78f26a6e1a4fd GIT binary patch delta 408 zcmZp0|KUDCLHL0Z0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu00Q5nc& zEh;lM$}}o4h|dKPi69~kM5F+TiH%Z|;}s$m@jylb z5AqvqrtN&$*`K-J6)3cTr0x?iG9K4w9sH`rr02uHNa4`m;XCVLp&QVAg delta 260 zcmez2-rzn#L3n}^0~nYvC@?TFXfUubux>Oq7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ=4S#){1YcgPwrQcoV-IJCGigfLj%MZMuvDGBZd*dPXY3Ikoeg^z5)`z z2*@`<;#UIs9!UHKAirR8tzt2oV`6!@hx6obiZ>=UX-(!(4v=L8$}s^k40tFoFeCs4 fS%3lpljkZ+Gp?AtQ(0Xi0q99Rm?9tz(gy+ndZH{i diff --git a/Tests/isa/rv32ui-p-lui.dump b/Tests/isa/rv32ui-p-lui.dump index 380c8e1..2727768 100644 --- a/Tests/isa/rv32ui-p-lui.dump +++ b/Tests/isa/rv32ui-p-lui.dump @@ -39,89 +39,88 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 000000b7 lui ra,0x0 -80000100: 00000e93 li t4,0 -80000104: 00200193 li gp,2 -80000108: 05d09a63 bne ra,t4,8000015c +80000100 : +80000100: 000000b7 lui ra,0x0 +80000104: 00000e93 li t4,0 +80000108: 00200193 li gp,2 +8000010c: 05d09a63 bne ra,t4,80000160 -8000010c : -8000010c: fffff0b7 lui ra,0xfffff -80000110: 4010d093 srai ra,ra,0x1 -80000114: 80000e93 li t4,-2048 -80000118: 00300193 li gp,3 -8000011c: 05d09063 bne ra,t4,8000015c +80000110 : +80000110: fffff0b7 lui ra,0xfffff +80000114: 4010d093 srai ra,ra,0x1 +80000118: 80000e93 li t4,-2048 +8000011c: 00300193 li gp,3 +80000120: 05d09063 bne ra,t4,80000160 -80000120 : -80000120: 7ffff0b7 lui ra,0x7ffff -80000124: 4140d093 srai ra,ra,0x14 -80000128: 7ff00e93 li t4,2047 -8000012c: 00400193 li gp,4 -80000130: 03d09663 bne ra,t4,8000015c +80000124 : +80000124: 7ffff0b7 lui ra,0x7ffff +80000128: 4140d093 srai ra,ra,0x14 +8000012c: 7ff00e93 li t4,2047 +80000130: 00400193 li gp,4 +80000134: 03d09663 bne ra,t4,80000160 -80000134 : -80000134: 800000b7 lui ra,0x80000 -80000138: 4140d093 srai ra,ra,0x14 -8000013c: 80000e93 li t4,-2048 -80000140: 00500193 li gp,5 -80000144: 01d09c63 bne ra,t4,8000015c +80000138 : +80000138: 800000b7 lui ra,0x80000 +8000013c: 4140d093 srai ra,ra,0x14 +80000140: 80000e93 li t4,-2048 +80000144: 00500193 li gp,5 +80000148: 01d09c63 bne ra,t4,80000160 -80000148 : -80000148: 80000037 lui zero,0x80000 -8000014c: 00000e93 li t4,0 -80000150: 00600193 li gp,6 -80000154: 01d01463 bne zero,t4,8000015c -80000158: 00301c63 bne zero,gp,80000170 +8000014c : +8000014c: 80000037 lui zero,0x80000 +80000150: 00000e93 li t4,0 +80000154: 00600193 li gp,6 +80000158: 01d01463 bne zero,t4,80000160 +8000015c: 00301c63 bne zero,gp,80000174 -8000015c : -8000015c: 0ff0000f fence -80000160: 00018063 beqz gp,80000160 -80000164: 00119193 slli gp,gp,0x1 -80000168: 0011e193 ori gp,gp,1 -8000016c: 00000073 ecall +80000160 : +80000160: 0ff0000f fence +80000164: 00018063 beqz gp,80000164 +80000168: 00119193 slli gp,gp,0x1 +8000016c: 0011e193 ori gp,gp,1 +80000170: 00000073 ecall -80000170 : -80000170: 0ff0000f fence -80000174: 00100193 li gp,1 -80000178: 00000073 ecall -8000017c: c0001073 unimp -80000180: 0000 unimp -80000182: 0000 unimp +80000174 : +80000174: 0ff0000f fence +80000178: 00100193 li gp,1 +8000017c: 00000073 ecall +80000180: c0001073 unimp diff --git a/Tests/isa/rv32ui-p-lw b/Tests/isa/rv32ui-p-lw old mode 100644 new mode 100755 index ae9b2adbe33f5da23ece675e6ae7ca5073fe7c30..acf1bf090e55aafa71f3bc2ca33f34b7bc9beef9 GIT binary patch delta 817 zcmYk4L1+^}6o%jIYW1SoY!G6$nAIq;)TWbUODZCy1w9E(#fx|_?OHKbA!K6pB-^OB z(k6L_DtHKr5D<)7Fc%L&6i;5fOG@=%d#bG`52g~#G(e$M) zXom$RC~z7M!hv`3gmy?#MDa4OE8t*Z3xzh!#_^>Vy83C`UQ~eAwEBAhER;1-Ji$fC zS3kv1JCFY26#=6lj)M4p#G~qNQd0khp7+w2I*2J zd86`*P%6y_Fw6%$r0a$X z`*4EKD8TRoKQ^|Yg40=JkfElZ^*BpBD)D{dD-u5>&f<}1aB@MKmT6j*_!;qMi7Ujb z5?6`oWjJmDVDOf*iBFV5wo%a6Cr delta 656 zcmYk2Pe@xq5XNWs`3EoQ<|R<8sqd*sVukulBGywQc<8}{3PlQn%JX7dP>^CzznR(D+0DJ#dhOdGm87aA z$tFoLYNn>|i6PapBbNP1hh>>pRKG~`SJf@$74ND?VuODxdpK1#@7ubIDTIkR00~>T;XPx$3zMgJwiiR$NY-yyb5!=@L!NSa*>~pU4e?*6V +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: 0000af03 lw t5,0(ra) -80000108: 00ff0eb7 lui t4,0xff0 -8000010c: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80000110: 00200193 li gp,2 -80000114: 27df1a63 bne t5,t4,80000388 +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: 0000af03 lw t5,0(ra) +8000010c: 00ff0eb7 lui t4,0xff0 +80000110: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80000114: 00200193 li gp,2 +80000118: 27df1a63 bne t5,t4,8000038c -80000118 : -80000118: 00002097 auipc ra,0x2 -8000011c: ee808093 addi ra,ra,-280 # 80002000 -80000120: 0040af03 lw t5,4(ra) -80000124: ff010eb7 lui t4,0xff010 -80000128: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> -8000012c: 00300193 li gp,3 -80000130: 25df1c63 bne t5,t4,80000388 +8000011c : +8000011c: 00002097 auipc ra,0x2 +80000120: ee408093 addi ra,ra,-284 # 80002000 +80000124: 0040af03 lw t5,4(ra) +80000128: ff010eb7 lui t4,0xff010 +8000012c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> +80000130: 00300193 li gp,3 +80000134: 25df1c63 bne t5,t4,8000038c -80000134 : -80000134: 00002097 auipc ra,0x2 -80000138: ecc08093 addi ra,ra,-308 # 80002000 -8000013c: 0080af03 lw t5,8(ra) -80000140: 0ff01eb7 lui t4,0xff01 -80000144: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000148: 00400193 li gp,4 -8000014c: 23df1e63 bne t5,t4,80000388 +80000138 : +80000138: 00002097 auipc ra,0x2 +8000013c: ec808093 addi ra,ra,-312 # 80002000 +80000140: 0080af03 lw t5,8(ra) +80000144: 0ff01eb7 lui t4,0xff01 +80000148: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +8000014c: 00400193 li gp,4 +80000150: 23df1e63 bne t5,t4,8000038c -80000150 : -80000150: 00002097 auipc ra,0x2 -80000154: eb008093 addi ra,ra,-336 # 80002000 -80000158: 00c0af03 lw t5,12(ra) -8000015c: f00ffeb7 lui t4,0xf00ff -80000160: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> -80000164: 00500193 li gp,5 -80000168: 23df1063 bne t5,t4,80000388 +80000154 : +80000154: 00002097 auipc ra,0x2 +80000158: eac08093 addi ra,ra,-340 # 80002000 +8000015c: 00c0af03 lw t5,12(ra) +80000160: f00ffeb7 lui t4,0xf00ff +80000164: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> +80000168: 00500193 li gp,5 +8000016c: 23df1063 bne t5,t4,8000038c -8000016c : -8000016c: 00002097 auipc ra,0x2 -80000170: ea008093 addi ra,ra,-352 # 8000200c -80000174: ff40af03 lw t5,-12(ra) -80000178: 00ff0eb7 lui t4,0xff0 -8000017c: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80000180: 00600193 li gp,6 -80000184: 21df1263 bne t5,t4,80000388 +80000170 : +80000170: 00002097 auipc ra,0x2 +80000174: e9c08093 addi ra,ra,-356 # 8000200c +80000178: ff40af03 lw t5,-12(ra) +8000017c: 00ff0eb7 lui t4,0xff0 +80000180: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80000184: 00600193 li gp,6 +80000188: 21df1263 bne t5,t4,8000038c -80000188 : -80000188: 00002097 auipc ra,0x2 -8000018c: e8408093 addi ra,ra,-380 # 8000200c -80000190: ff80af03 lw t5,-8(ra) -80000194: ff010eb7 lui t4,0xff010 -80000198: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> -8000019c: 00700193 li gp,7 -800001a0: 1fdf1463 bne t5,t4,80000388 +8000018c : +8000018c: 00002097 auipc ra,0x2 +80000190: e8008093 addi ra,ra,-384 # 8000200c +80000194: ff80af03 lw t5,-8(ra) +80000198: ff010eb7 lui t4,0xff010 +8000019c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> +800001a0: 00700193 li gp,7 +800001a4: 1fdf1463 bne t5,t4,8000038c -800001a4 : -800001a4: 00002097 auipc ra,0x2 -800001a8: e6808093 addi ra,ra,-408 # 8000200c -800001ac: ffc0af03 lw t5,-4(ra) -800001b0: 0ff01eb7 lui t4,0xff01 -800001b4: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -800001b8: 00800193 li gp,8 -800001bc: 1ddf1663 bne t5,t4,80000388 +800001a8 : +800001a8: 00002097 auipc ra,0x2 +800001ac: e6408093 addi ra,ra,-412 # 8000200c +800001b0: ffc0af03 lw t5,-4(ra) +800001b4: 0ff01eb7 lui t4,0xff01 +800001b8: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +800001bc: 00800193 li gp,8 +800001c0: 1ddf1663 bne t5,t4,8000038c -800001c0 : -800001c0: 00002097 auipc ra,0x2 -800001c4: e4c08093 addi ra,ra,-436 # 8000200c -800001c8: 0000af03 lw t5,0(ra) -800001cc: f00ffeb7 lui t4,0xf00ff -800001d0: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> -800001d4: 00900193 li gp,9 -800001d8: 1bdf1863 bne t5,t4,80000388 +800001c4 : +800001c4: 00002097 auipc ra,0x2 +800001c8: e4808093 addi ra,ra,-440 # 8000200c +800001cc: 0000af03 lw t5,0(ra) +800001d0: f00ffeb7 lui t4,0xf00ff +800001d4: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> +800001d8: 00900193 li gp,9 +800001dc: 1bdf1863 bne t5,t4,8000038c -800001dc : -800001dc: 00002097 auipc ra,0x2 -800001e0: e2408093 addi ra,ra,-476 # 80002000 -800001e4: fe008093 addi ra,ra,-32 -800001e8: 0200a283 lw t0,32(ra) -800001ec: 00ff0eb7 lui t4,0xff0 -800001f0: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -800001f4: 00a00193 li gp,10 -800001f8: 19d29863 bne t0,t4,80000388 +800001e0 : +800001e0: 00002097 auipc ra,0x2 +800001e4: e2008093 addi ra,ra,-480 # 80002000 +800001e8: fe008093 addi ra,ra,-32 +800001ec: 0200a283 lw t0,32(ra) +800001f0: 00ff0eb7 lui t4,0xff0 +800001f4: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +800001f8: 00a00193 li gp,10 +800001fc: 19d29863 bne t0,t4,8000038c -800001fc : -800001fc: 00002097 auipc ra,0x2 -80000200: e0408093 addi ra,ra,-508 # 80002000 -80000204: ffd08093 addi ra,ra,-3 -80000208: 0070a283 lw t0,7(ra) -8000020c: ff010eb7 lui t4,0xff010 -80000210: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> -80000214: 00b00193 li gp,11 -80000218: 17d29863 bne t0,t4,80000388 +80000200 : +80000200: 00002097 auipc ra,0x2 +80000204: e0008093 addi ra,ra,-512 # 80002000 +80000208: ffd08093 addi ra,ra,-3 +8000020c: 0070a283 lw t0,7(ra) +80000210: ff010eb7 lui t4,0xff010 +80000214: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> +80000218: 00b00193 li gp,11 +8000021c: 17d29863 bne t0,t4,8000038c -8000021c : -8000021c: 00c00193 li gp,12 -80000220: 00000213 li tp,0 -80000224: 00002097 auipc ra,0x2 -80000228: de008093 addi ra,ra,-544 # 80002004 -8000022c: 0040af03 lw t5,4(ra) -80000230: 000f0313 mv t1,t5 -80000234: 0ff01eb7 lui t4,0xff01 -80000238: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -8000023c: 15d31663 bne t1,t4,80000388 -80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000244: 00200293 li t0,2 -80000248: fc521ee3 bne tp,t0,80000224 +80000220 : +80000220: 00c00193 li gp,12 +80000224: 00000213 li tp,0 +80000228: 00002097 auipc ra,0x2 +8000022c: ddc08093 addi ra,ra,-548 # 80002004 +80000230: 0040af03 lw t5,4(ra) +80000234: 000f0313 mv t1,t5 +80000238: 0ff01eb7 lui t4,0xff01 +8000023c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80000240: 15d31663 bne t1,t4,8000038c +80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000248: 00200293 li t0,2 +8000024c: fc521ee3 bne tp,t0,80000228 -8000024c : -8000024c: 00d00193 li gp,13 -80000250: 00000213 li tp,0 -80000254: 00002097 auipc ra,0x2 -80000258: db408093 addi ra,ra,-588 # 80002008 -8000025c: 0040af03 lw t5,4(ra) -80000260: 00000013 nop -80000264: 000f0313 mv t1,t5 -80000268: f00ffeb7 lui t4,0xf00ff -8000026c: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> -80000270: 11d31c63 bne t1,t4,80000388 -80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000278: 00200293 li t0,2 -8000027c: fc521ce3 bne tp,t0,80000254 +80000250 : +80000250: 00d00193 li gp,13 +80000254: 00000213 li tp,0 +80000258: 00002097 auipc ra,0x2 +8000025c: db008093 addi ra,ra,-592 # 80002008 +80000260: 0040af03 lw t5,4(ra) +80000264: 00000013 nop +80000268: 000f0313 mv t1,t5 +8000026c: f00ffeb7 lui t4,0xf00ff +80000270: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> +80000274: 11d31c63 bne t1,t4,8000038c +80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000027c: 00200293 li t0,2 +80000280: fc521ce3 bne tp,t0,80000258 -80000280 : -80000280: 00e00193 li gp,14 -80000284: 00000213 li tp,0 -80000288: 00002097 auipc ra,0x2 -8000028c: d7808093 addi ra,ra,-648 # 80002000 -80000290: 0040af03 lw t5,4(ra) -80000294: 00000013 nop +80000284 : +80000284: 00e00193 li gp,14 +80000288: 00000213 li tp,0 +8000028c: 00002097 auipc ra,0x2 +80000290: d7408093 addi ra,ra,-652 # 80002000 +80000294: 0040af03 lw t5,4(ra) 80000298: 00000013 nop -8000029c: 000f0313 mv t1,t5 -800002a0: ff010eb7 lui t4,0xff010 -800002a4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> -800002a8: 0fd31063 bne t1,t4,80000388 -800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002b0: 00200293 li t0,2 -800002b4: fc521ae3 bne tp,t0,80000288 +8000029c: 00000013 nop +800002a0: 000f0313 mv t1,t5 +800002a4: ff010eb7 lui t4,0xff010 +800002a8: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> +800002ac: 0fd31063 bne t1,t4,8000038c +800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002b4: 00200293 li t0,2 +800002b8: fc521ae3 bne tp,t0,8000028c -800002b8 : -800002b8: 00f00193 li gp,15 -800002bc: 00000213 li tp,0 -800002c0: 00002097 auipc ra,0x2 -800002c4: d4408093 addi ra,ra,-700 # 80002004 -800002c8: 0040af03 lw t5,4(ra) -800002cc: 0ff01eb7 lui t4,0xff01 -800002d0: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -800002d4: 0bdf1a63 bne t5,t4,80000388 -800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002dc: 00200293 li t0,2 -800002e0: fe5210e3 bne tp,t0,800002c0 +800002bc : +800002bc: 00f00193 li gp,15 +800002c0: 00000213 li tp,0 +800002c4: 00002097 auipc ra,0x2 +800002c8: d4008093 addi ra,ra,-704 # 80002004 +800002cc: 0040af03 lw t5,4(ra) +800002d0: 0ff01eb7 lui t4,0xff01 +800002d4: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +800002d8: 0bdf1a63 bne t5,t4,8000038c +800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002e0: 00200293 li t0,2 +800002e4: fe5210e3 bne tp,t0,800002c4 -800002e4 : -800002e4: 01000193 li gp,16 -800002e8: 00000213 li tp,0 -800002ec: 00002097 auipc ra,0x2 -800002f0: d1c08093 addi ra,ra,-740 # 80002008 -800002f4: 00000013 nop -800002f8: 0040af03 lw t5,4(ra) -800002fc: f00ffeb7 lui t4,0xf00ff -80000300: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> -80000304: 09df1263 bne t5,t4,80000388 -80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000030c: 00200293 li t0,2 -80000310: fc521ee3 bne tp,t0,800002ec +800002e8 : +800002e8: 01000193 li gp,16 +800002ec: 00000213 li tp,0 +800002f0: 00002097 auipc ra,0x2 +800002f4: d1808093 addi ra,ra,-744 # 80002008 +800002f8: 00000013 nop +800002fc: 0040af03 lw t5,4(ra) +80000300: f00ffeb7 lui t4,0xf00ff +80000304: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff> +80000308: 09df1263 bne t5,t4,8000038c +8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000310: 00200293 li t0,2 +80000314: fc521ee3 bne tp,t0,800002f0 -80000314 : -80000314: 01100193 li gp,17 -80000318: 00000213 li tp,0 -8000031c: 00002097 auipc ra,0x2 -80000320: ce408093 addi ra,ra,-796 # 80002000 -80000324: 00000013 nop +80000318 : +80000318: 01100193 li gp,17 +8000031c: 00000213 li tp,0 +80000320: 00002097 auipc ra,0x2 +80000324: ce008093 addi ra,ra,-800 # 80002000 80000328: 00000013 nop -8000032c: 0040af03 lw t5,4(ra) -80000330: ff010eb7 lui t4,0xff010 -80000334: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> -80000338: 05df1863 bne t5,t4,80000388 -8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000340: 00200293 li t0,2 -80000344: fc521ce3 bne tp,t0,8000031c +8000032c: 00000013 nop +80000330: 0040af03 lw t5,4(ra) +80000334: ff010eb7 lui t4,0xff010 +80000338: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0> +8000033c: 05df1863 bne t5,t4,8000038c +80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000344: 00200293 li t0,2 +80000348: fc521ce3 bne tp,t0,80000320 -80000348 : -80000348: 00002297 auipc t0,0x2 -8000034c: cb828293 addi t0,t0,-840 # 80002000 -80000350: 0002a103 lw sp,0(t0) -80000354: 00200113 li sp,2 -80000358: 00200e93 li t4,2 -8000035c: 01200193 li gp,18 -80000360: 03d11463 bne sp,t4,80000388 +8000034c : +8000034c: 00002297 auipc t0,0x2 +80000350: cb428293 addi t0,t0,-844 # 80002000 +80000354: 0002a103 lw sp,0(t0) +80000358: 00200113 li sp,2 +8000035c: 00200e93 li t4,2 +80000360: 01200193 li gp,18 +80000364: 03d11463 bne sp,t4,8000038c -80000364 : -80000364: 00002297 auipc t0,0x2 -80000368: c9c28293 addi t0,t0,-868 # 80002000 -8000036c: 0002a103 lw sp,0(t0) -80000370: 00000013 nop -80000374: 00200113 li sp,2 -80000378: 00200e93 li t4,2 -8000037c: 01300193 li gp,19 -80000380: 01d11463 bne sp,t4,80000388 -80000384: 00301c63 bne zero,gp,8000039c +80000368 : +80000368: 00002297 auipc t0,0x2 +8000036c: c9828293 addi t0,t0,-872 # 80002000 +80000370: 0002a103 lw sp,0(t0) +80000374: 00000013 nop +80000378: 00200113 li sp,2 +8000037c: 00200e93 li t4,2 +80000380: 01300193 li gp,19 +80000384: 01d11463 bne sp,t4,8000038c +80000388: 00301c63 bne zero,gp,800003a0 -80000388 : -80000388: 0ff0000f fence -8000038c: 00018063 beqz gp,8000038c -80000390: 00119193 slli gp,gp,0x1 -80000394: 0011e193 ori gp,gp,1 -80000398: 00000073 ecall +8000038c : +8000038c: 0ff0000f fence +80000390: 00018063 beqz gp,80000390 +80000394: 00119193 slli gp,gp,0x1 +80000398: 0011e193 ori gp,gp,1 +8000039c: 00000073 ecall -8000039c : -8000039c: 0ff0000f fence -800003a0: 00100193 li gp,1 -800003a4: 00000073 ecall -800003a8: c0001073 unimp -800003ac: 0000 unimp -800003ae: 0000 unimp +800003a0 : +800003a0: 0ff0000f fence +800003a4: 00100193 li gp,1 +800003a8: 00000073 ecall +800003ac: c0001073 unimp 800003b0: 0000 unimp 800003b2: 0000 unimp 800003b4: 0000 unimp diff --git a/Tests/isa/rv32ui-p-or b/Tests/isa/rv32ui-p-or old mode 100644 new mode 100755 index e7dbce606e70ed30c1fe65c38988d81d0d081b50..47ae9b622408c4c2107b62145f69dfe1e0cbf007 GIT binary patch delta 713 zcmYk)J4gdT5C-76ix;cl`GjbM!^;JWB!(CtrCJ4T#6qkLF^L#dkX(Efl4zri;dDu- zAc&Ac3tw0XB3fDsDHKGp6vRg<_$MhcQ_Su+yEl6*`!oDGVrh*|!^nNJJCNjt~lI zR%nJT=63ji*?@~;yTi1P2YV9nv2(k=Ce{1PFTo#8r&GzP#dN~lS@()#_h^G3=i7)D qFq9*#iAkfS)D-Wq8Y>#n4GIcM9^o|Fv{jSQ z6jTzl1QN96X3$V$ZNVE18Vveo$U6rP_kF(HcMe={t~u-Ko??R9l_pJ+k`yBAdURZc zA4Jw&Od08!Z8aha=0e4#Y?>z(6=&5Cwc1^F`^=$^nmg^}T15H(F@jd`QL}tIuok}8 z;R)tVIK#XPmzeYL74tsaU_Kzqk;j5#Tu4fP;VJAepTiaAOZbKP7FGfO|9g0z`4KKM z*Rh{!EO^F+7V{gN3i<=z;SBR9Tw(r#Uzva42zyaW5G^rxr4ekfpcgJN_roX5Hrz1v zST;1amYLa_s!qoDM7c0{WG|QzaVzG_>I~6*N4xl^r9WyufKx8>VG~CH> IVtTuN0o?UcE&u=k diff --git a/Tests/isa/rv32ui-p-or.dump b/Tests/isa/rv32ui-p-or.dump index 5d8d60a..06fa9fb 100644 --- a/Tests/isa/rv32ui-p-or.dump +++ b/Tests/isa/rv32ui-p-or.dump @@ -39,415 +39,414 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: ff0100b7 lui ra,0xff010 -80000100: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000104: 0f0f1137 lui sp,0xf0f1 -80000108: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -8000010c: 0020ef33 or t5,ra,sp -80000110: ff100eb7 lui t4,0xff100 -80000114: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -80000118: 00200193 li gp,2 -8000011c: 4bdf1263 bne t5,t4,800005c0 +80000100 : +80000100: ff0100b7 lui ra,0xff010 +80000104: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000108: 0f0f1137 lui sp,0xf0f1 +8000010c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000110: 0020ef33 or t5,ra,sp +80000114: ff100eb7 lui t4,0xff100 +80000118: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +8000011c: 00200193 li gp,2 +80000120: 4bdf1263 bne t5,t4,800005c4 -80000120 : -80000120: 0ff010b7 lui ra,0xff01 -80000124: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000128: f0f0f137 lui sp,0xf0f0f -8000012c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000130: 0020ef33 or t5,ra,sp -80000134: fff10eb7 lui t4,0xfff10 -80000138: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> -8000013c: 00300193 li gp,3 -80000140: 49df1063 bne t5,t4,800005c0 +80000124 : +80000124: 0ff010b7 lui ra,0xff01 +80000128: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +8000012c: f0f0f137 lui sp,0xf0f0f +80000130: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +80000134: 0020ef33 or t5,ra,sp +80000138: fff10eb7 lui t4,0xfff10 +8000013c: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> +80000140: 00300193 li gp,3 +80000144: 49df1063 bne t5,t4,800005c4 -80000144 : -80000144: 00ff00b7 lui ra,0xff0 -80000148: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000014c: 0f0f1137 lui sp,0xf0f1 -80000150: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000154: 0020ef33 or t5,ra,sp -80000158: 0fff1eb7 lui t4,0xfff1 -8000015c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80000160: 00400193 li gp,4 -80000164: 45df1e63 bne t5,t4,800005c0 +80000148 : +80000148: 00ff00b7 lui ra,0xff0 +8000014c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000150: 0f0f1137 lui sp,0xf0f1 +80000154: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000158: 0020ef33 or t5,ra,sp +8000015c: 0fff1eb7 lui t4,0xfff1 +80000160: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80000164: 00400193 li gp,4 +80000168: 45df1e63 bne t5,t4,800005c4 -80000168 : -80000168: f00ff0b7 lui ra,0xf00ff -8000016c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -80000170: f0f0f137 lui sp,0xf0f0f -80000174: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000178: 0020ef33 or t5,ra,sp -8000017c: f0fffeb7 lui t4,0xf0fff -80000180: 0ffe8e93 addi t4,t4,255 # f0fff0ff <_end+0x70ffd0ff> -80000184: 00500193 li gp,5 -80000188: 43df1c63 bne t5,t4,800005c0 +8000016c : +8000016c: f00ff0b7 lui ra,0xf00ff +80000170: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +80000174: f0f0f137 lui sp,0xf0f0f +80000178: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000017c: 0020ef33 or t5,ra,sp +80000180: f0fffeb7 lui t4,0xf0fff +80000184: 0ffe8e93 addi t4,t4,255 # f0fff0ff <_end+0x70ffd0ff> +80000188: 00500193 li gp,5 +8000018c: 43df1c63 bne t5,t4,800005c4 -8000018c : -8000018c: ff0100b7 lui ra,0xff010 -80000190: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000194: 0f0f1137 lui sp,0xf0f1 -80000198: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -8000019c: 0020e0b3 or ra,ra,sp -800001a0: ff100eb7 lui t4,0xff100 -800001a4: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -800001a8: 00600193 li gp,6 -800001ac: 41d09a63 bne ra,t4,800005c0 +80000190 : +80000190: ff0100b7 lui ra,0xff010 +80000194: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000198: 0f0f1137 lui sp,0xf0f1 +8000019c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800001a0: 0020e0b3 or ra,ra,sp +800001a4: ff100eb7 lui t4,0xff100 +800001a8: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +800001ac: 00600193 li gp,6 +800001b0: 41d09a63 bne ra,t4,800005c4 -800001b0 : -800001b0: ff0100b7 lui ra,0xff010 -800001b4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001b8: 0f0f1137 lui sp,0xf0f1 -800001bc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800001c0: 0020e133 or sp,ra,sp -800001c4: ff100eb7 lui t4,0xff100 -800001c8: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -800001cc: 00700193 li gp,7 -800001d0: 3fd11863 bne sp,t4,800005c0 +800001b4 : +800001b4: ff0100b7 lui ra,0xff010 +800001b8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800001bc: 0f0f1137 lui sp,0xf0f1 +800001c0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800001c4: 0020e133 or sp,ra,sp +800001c8: ff100eb7 lui t4,0xff100 +800001cc: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +800001d0: 00700193 li gp,7 +800001d4: 3fd11863 bne sp,t4,800005c4 -800001d4 : -800001d4: ff0100b7 lui ra,0xff010 -800001d8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001dc: 0010e0b3 or ra,ra,ra -800001e0: ff010eb7 lui t4,0xff010 -800001e4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -800001e8: 00800193 li gp,8 -800001ec: 3dd09a63 bne ra,t4,800005c0 +800001d8 : +800001d8: ff0100b7 lui ra,0xff010 +800001dc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800001e0: 0010e0b3 or ra,ra,ra +800001e4: ff010eb7 lui t4,0xff010 +800001e8: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +800001ec: 00800193 li gp,8 +800001f0: 3dd09a63 bne ra,t4,800005c4 -800001f0 : -800001f0: 00000213 li tp,0 -800001f4: ff0100b7 lui ra,0xff010 -800001f8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001fc: 0f0f1137 lui sp,0xf0f1 -80000200: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000204: 0020ef33 or t5,ra,sp -80000208: 000f0313 mv t1,t5 -8000020c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000210: 00200293 li t0,2 -80000214: fe5210e3 bne tp,t0,800001f4 -80000218: ff100eb7 lui t4,0xff100 -8000021c: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -80000220: 00900193 li gp,9 -80000224: 39d31e63 bne t1,t4,800005c0 +800001f4 : +800001f4: 00000213 li tp,0 +800001f8: ff0100b7 lui ra,0xff010 +800001fc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000200: 0f0f1137 lui sp,0xf0f1 +80000204: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000208: 0020ef33 or t5,ra,sp +8000020c: 000f0313 mv t1,t5 +80000210: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000214: 00200293 li t0,2 +80000218: fe5210e3 bne tp,t0,800001f8 +8000021c: ff100eb7 lui t4,0xff100 +80000220: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +80000224: 00900193 li gp,9 +80000228: 39d31e63 bne t1,t4,800005c4 -80000228 : -80000228: 00000213 li tp,0 -8000022c: 0ff010b7 lui ra,0xff01 -80000230: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000234: f0f0f137 lui sp,0xf0f0f -80000238: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -8000023c: 0020ef33 or t5,ra,sp -80000240: 00000013 nop -80000244: 000f0313 mv t1,t5 -80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000024c: 00200293 li t0,2 -80000250: fc521ee3 bne tp,t0,8000022c -80000254: fff10eb7 lui t4,0xfff10 -80000258: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> -8000025c: 00a00193 li gp,10 -80000260: 37d31063 bne t1,t4,800005c0 +8000022c : +8000022c: 00000213 li tp,0 +80000230: 0ff010b7 lui ra,0xff01 +80000234: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000238: f0f0f137 lui sp,0xf0f0f +8000023c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +80000240: 0020ef33 or t5,ra,sp +80000244: 00000013 nop +80000248: 000f0313 mv t1,t5 +8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000250: 00200293 li t0,2 +80000254: fc521ee3 bne tp,t0,80000230 +80000258: fff10eb7 lui t4,0xfff10 +8000025c: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> +80000260: 00a00193 li gp,10 +80000264: 37d31063 bne t1,t4,800005c4 -80000264 : -80000264: 00000213 li tp,0 -80000268: 00ff00b7 lui ra,0xff0 -8000026c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000270: 0f0f1137 lui sp,0xf0f1 -80000274: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000278: 0020ef33 or t5,ra,sp -8000027c: 00000013 nop +80000268 : +80000268: 00000213 li tp,0 +8000026c: 00ff00b7 lui ra,0xff0 +80000270: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000274: 0f0f1137 lui sp,0xf0f1 +80000278: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +8000027c: 0020ef33 or t5,ra,sp 80000280: 00000013 nop -80000284: 000f0313 mv t1,t5 -80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000028c: 00200293 li t0,2 -80000290: fc521ce3 bne tp,t0,80000268 -80000294: 0fff1eb7 lui t4,0xfff1 -80000298: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -8000029c: 00b00193 li gp,11 -800002a0: 33d31063 bne t1,t4,800005c0 +80000284: 00000013 nop +80000288: 000f0313 mv t1,t5 +8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000290: 00200293 li t0,2 +80000294: fc521ce3 bne tp,t0,8000026c +80000298: 0fff1eb7 lui t4,0xfff1 +8000029c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +800002a0: 00b00193 li gp,11 +800002a4: 33d31063 bne t1,t4,800005c4 -800002a4 : -800002a4: 00000213 li tp,0 -800002a8: ff0100b7 lui ra,0xff010 -800002ac: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800002b0: 0f0f1137 lui sp,0xf0f1 -800002b4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800002b8: 0020ef33 or t5,ra,sp -800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c0: 00200293 li t0,2 -800002c4: fe5212e3 bne tp,t0,800002a8 -800002c8: ff100eb7 lui t4,0xff100 -800002cc: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -800002d0: 00c00193 li gp,12 -800002d4: 2fdf1663 bne t5,t4,800005c0 +800002a8 : +800002a8: 00000213 li tp,0 +800002ac: ff0100b7 lui ra,0xff010 +800002b0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800002b4: 0f0f1137 lui sp,0xf0f1 +800002b8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800002bc: 0020ef33 or t5,ra,sp +800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c4: 00200293 li t0,2 +800002c8: fe5212e3 bne tp,t0,800002ac +800002cc: ff100eb7 lui t4,0xff100 +800002d0: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +800002d4: 00c00193 li gp,12 +800002d8: 2fdf1663 bne t5,t4,800005c4 -800002d8 : -800002d8: 00000213 li tp,0 -800002dc: 0ff010b7 lui ra,0xff01 -800002e0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -800002e4: f0f0f137 lui sp,0xf0f0f -800002e8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -800002ec: 00000013 nop -800002f0: 0020ef33 or t5,ra,sp -800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f8: 00200293 li t0,2 -800002fc: fe5210e3 bne tp,t0,800002dc -80000300: fff10eb7 lui t4,0xfff10 -80000304: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> -80000308: 00d00193 li gp,13 -8000030c: 2bdf1a63 bne t5,t4,800005c0 +800002dc : +800002dc: 00000213 li tp,0 +800002e0: 0ff010b7 lui ra,0xff01 +800002e4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +800002e8: f0f0f137 lui sp,0xf0f0f +800002ec: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800002f0: 00000013 nop +800002f4: 0020ef33 or t5,ra,sp +800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002fc: 00200293 li t0,2 +80000300: fe5210e3 bne tp,t0,800002e0 +80000304: fff10eb7 lui t4,0xfff10 +80000308: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> +8000030c: 00d00193 li gp,13 +80000310: 2bdf1a63 bne t5,t4,800005c4 -80000310 : -80000310: 00000213 li tp,0 -80000314: 00ff00b7 lui ra,0xff0 -80000318: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000031c: 0f0f1137 lui sp,0xf0f1 -80000320: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000324: 00000013 nop +80000314 : +80000314: 00000213 li tp,0 +80000318: 00ff00b7 lui ra,0xff0 +8000031c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000320: 0f0f1137 lui sp,0xf0f1 +80000324: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> 80000328: 00000013 nop -8000032c: 0020ef33 or t5,ra,sp -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fc521ee3 bne tp,t0,80000314 -8000033c: 0fff1eb7 lui t4,0xfff1 -80000340: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80000344: 00e00193 li gp,14 -80000348: 27df1c63 bne t5,t4,800005c0 +8000032c: 00000013 nop +80000330: 0020ef33 or t5,ra,sp +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fc521ee3 bne tp,t0,80000318 +80000340: 0fff1eb7 lui t4,0xfff1 +80000344: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80000348: 00e00193 li gp,14 +8000034c: 27df1c63 bne t5,t4,800005c4 -8000034c : -8000034c: 00000213 li tp,0 -80000350: ff0100b7 lui ra,0xff010 -80000354: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000358: 00000013 nop -8000035c: 0f0f1137 lui sp,0xf0f1 -80000360: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000364: 0020ef33 or t5,ra,sp -80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000036c: 00200293 li t0,2 -80000370: fe5210e3 bne tp,t0,80000350 -80000374: ff100eb7 lui t4,0xff100 -80000378: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -8000037c: 00f00193 li gp,15 -80000380: 25df1063 bne t5,t4,800005c0 +80000350 : +80000350: 00000213 li tp,0 +80000354: ff0100b7 lui ra,0xff010 +80000358: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +8000035c: 00000013 nop +80000360: 0f0f1137 lui sp,0xf0f1 +80000364: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000368: 0020ef33 or t5,ra,sp +8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000370: 00200293 li t0,2 +80000374: fe5210e3 bne tp,t0,80000354 +80000378: ff100eb7 lui t4,0xff100 +8000037c: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +80000380: 00f00193 li gp,15 +80000384: 25df1063 bne t5,t4,800005c4 -80000384 : -80000384: 00000213 li tp,0 -80000388: 0ff010b7 lui ra,0xff01 -8000038c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000390: 00000013 nop -80000394: f0f0f137 lui sp,0xf0f0f -80000398: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -8000039c: 00000013 nop -800003a0: 0020ef33 or t5,ra,sp -800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003a8: 00200293 li t0,2 -800003ac: fc521ee3 bne tp,t0,80000388 -800003b0: fff10eb7 lui t4,0xfff10 -800003b4: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> -800003b8: 01000193 li gp,16 -800003bc: 21df1263 bne t5,t4,800005c0 +80000388 : +80000388: 00000213 li tp,0 +8000038c: 0ff010b7 lui ra,0xff01 +80000390: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000394: 00000013 nop +80000398: f0f0f137 lui sp,0xf0f0f +8000039c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800003a0: 00000013 nop +800003a4: 0020ef33 or t5,ra,sp +800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003ac: 00200293 li t0,2 +800003b0: fc521ee3 bne tp,t0,8000038c +800003b4: fff10eb7 lui t4,0xfff10 +800003b8: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> +800003bc: 01000193 li gp,16 +800003c0: 21df1263 bne t5,t4,800005c4 -800003c0 : -800003c0: 00000213 li tp,0 -800003c4: 00ff00b7 lui ra,0xff0 -800003c8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800003cc: 00000013 nop +800003c4 : +800003c4: 00000213 li tp,0 +800003c8: 00ff00b7 lui ra,0xff0 +800003cc: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> 800003d0: 00000013 nop -800003d4: 0f0f1137 lui sp,0xf0f1 -800003d8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800003dc: 0020ef33 or t5,ra,sp -800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003e4: 00200293 li t0,2 -800003e8: fc521ee3 bne tp,t0,800003c4 -800003ec: 0fff1eb7 lui t4,0xfff1 -800003f0: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -800003f4: 01100193 li gp,17 -800003f8: 1ddf1463 bne t5,t4,800005c0 +800003d4: 00000013 nop +800003d8: 0f0f1137 lui sp,0xf0f1 +800003dc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800003e0: 0020ef33 or t5,ra,sp +800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003e8: 00200293 li t0,2 +800003ec: fc521ee3 bne tp,t0,800003c8 +800003f0: 0fff1eb7 lui t4,0xfff1 +800003f4: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +800003f8: 01100193 li gp,17 +800003fc: 1ddf1463 bne t5,t4,800005c4 -800003fc : -800003fc: 00000213 li tp,0 -80000400: 0f0f1137 lui sp,0xf0f1 -80000404: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000408: ff0100b7 lui ra,0xff010 -8000040c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000410: 0020ef33 or t5,ra,sp -80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000418: 00200293 li t0,2 -8000041c: fe5212e3 bne tp,t0,80000400 -80000420: ff100eb7 lui t4,0xff100 -80000424: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -80000428: 01200193 li gp,18 -8000042c: 19df1a63 bne t5,t4,800005c0 +80000400 : +80000400: 00000213 li tp,0 +80000404: 0f0f1137 lui sp,0xf0f1 +80000408: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +8000040c: ff0100b7 lui ra,0xff010 +80000410: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000414: 0020ef33 or t5,ra,sp +80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000041c: 00200293 li t0,2 +80000420: fe5212e3 bne tp,t0,80000404 +80000424: ff100eb7 lui t4,0xff100 +80000428: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +8000042c: 01200193 li gp,18 +80000430: 19df1a63 bne t5,t4,800005c4 -80000430 : -80000430: 00000213 li tp,0 -80000434: f0f0f137 lui sp,0xf0f0f -80000438: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -8000043c: 0ff010b7 lui ra,0xff01 -80000440: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000444: 00000013 nop -80000448: 0020ef33 or t5,ra,sp -8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000450: 00200293 li t0,2 -80000454: fe5210e3 bne tp,t0,80000434 -80000458: fff10eb7 lui t4,0xfff10 -8000045c: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> -80000460: 01300193 li gp,19 -80000464: 15df1e63 bne t5,t4,800005c0 +80000434 : +80000434: 00000213 li tp,0 +80000438: f0f0f137 lui sp,0xf0f0f +8000043c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +80000440: 0ff010b7 lui ra,0xff01 +80000444: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000448: 00000013 nop +8000044c: 0020ef33 or t5,ra,sp +80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000454: 00200293 li t0,2 +80000458: fe5210e3 bne tp,t0,80000438 +8000045c: fff10eb7 lui t4,0xfff10 +80000460: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> +80000464: 01300193 li gp,19 +80000468: 15df1e63 bne t5,t4,800005c4 -80000468 : -80000468: 00000213 li tp,0 -8000046c: 0f0f1137 lui sp,0xf0f1 -80000470: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000474: 00ff00b7 lui ra,0xff0 -80000478: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000047c: 00000013 nop +8000046c : +8000046c: 00000213 li tp,0 +80000470: 0f0f1137 lui sp,0xf0f1 +80000474: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000478: 00ff00b7 lui ra,0xff0 +8000047c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> 80000480: 00000013 nop -80000484: 0020ef33 or t5,ra,sp -80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000048c: 00200293 li t0,2 -80000490: fc521ee3 bne tp,t0,8000046c -80000494: 0fff1eb7 lui t4,0xfff1 -80000498: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -8000049c: 01400193 li gp,20 -800004a0: 13df1063 bne t5,t4,800005c0 +80000484: 00000013 nop +80000488: 0020ef33 or t5,ra,sp +8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000490: 00200293 li t0,2 +80000494: fc521ee3 bne tp,t0,80000470 +80000498: 0fff1eb7 lui t4,0xfff1 +8000049c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +800004a0: 01400193 li gp,20 +800004a4: 13df1063 bne t5,t4,800005c4 -800004a4 : -800004a4: 00000213 li tp,0 -800004a8: 0f0f1137 lui sp,0xf0f1 -800004ac: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800004b0: 00000013 nop -800004b4: ff0100b7 lui ra,0xff010 -800004b8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800004bc: 0020ef33 or t5,ra,sp -800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004c4: 00200293 li t0,2 -800004c8: fe5210e3 bne tp,t0,800004a8 -800004cc: ff100eb7 lui t4,0xff100 -800004d0: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> -800004d4: 01500193 li gp,21 -800004d8: 0fdf1463 bne t5,t4,800005c0 +800004a8 : +800004a8: 00000213 li tp,0 +800004ac: 0f0f1137 lui sp,0xf0f1 +800004b0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800004b4: 00000013 nop +800004b8: ff0100b7 lui ra,0xff010 +800004bc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800004c0: 0020ef33 or t5,ra,sp +800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004c8: 00200293 li t0,2 +800004cc: fe5210e3 bne tp,t0,800004ac +800004d0: ff100eb7 lui t4,0xff100 +800004d4: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0fdf0f> +800004d8: 01500193 li gp,21 +800004dc: 0fdf1463 bne t5,t4,800005c4 -800004dc : -800004dc: 00000213 li tp,0 -800004e0: f0f0f137 lui sp,0xf0f0f -800004e4: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -800004e8: 00000013 nop -800004ec: 0ff010b7 lui ra,0xff01 -800004f0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -800004f4: 00000013 nop -800004f8: 0020ef33 or t5,ra,sp -800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000500: 00200293 li t0,2 -80000504: fc521ee3 bne tp,t0,800004e0 -80000508: fff10eb7 lui t4,0xfff10 -8000050c: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> -80000510: 01600193 li gp,22 -80000514: 0bdf1663 bne t5,t4,800005c0 +800004e0 : +800004e0: 00000213 li tp,0 +800004e4: f0f0f137 lui sp,0xf0f0f +800004e8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800004ec: 00000013 nop +800004f0: 0ff010b7 lui ra,0xff01 +800004f4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +800004f8: 00000013 nop +800004fc: 0020ef33 or t5,ra,sp +80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000504: 00200293 li t0,2 +80000508: fc521ee3 bne tp,t0,800004e4 +8000050c: fff10eb7 lui t4,0xfff10 +80000510: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff0dff0> +80000514: 01600193 li gp,22 +80000518: 0bdf1663 bne t5,t4,800005c4 -80000518 : -80000518: 00000213 li tp,0 -8000051c: 0f0f1137 lui sp,0xf0f1 -80000520: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000524: 00000013 nop +8000051c : +8000051c: 00000213 li tp,0 +80000520: 0f0f1137 lui sp,0xf0f1 +80000524: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> 80000528: 00000013 nop -8000052c: 00ff00b7 lui ra,0xff0 -80000530: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000534: 0020ef33 or t5,ra,sp -80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000053c: 00200293 li t0,2 -80000540: fc521ee3 bne tp,t0,8000051c -80000544: 0fff1eb7 lui t4,0xfff1 -80000548: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -8000054c: 01700193 li gp,23 -80000550: 07df1863 bne t5,t4,800005c0 +8000052c: 00000013 nop +80000530: 00ff00b7 lui ra,0xff0 +80000534: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000538: 0020ef33 or t5,ra,sp +8000053c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000540: 00200293 li t0,2 +80000544: fc521ee3 bne tp,t0,80000520 +80000548: 0fff1eb7 lui t4,0xfff1 +8000054c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80000550: 01700193 li gp,23 +80000554: 07df1863 bne t5,t4,800005c4 -80000554 : -80000554: ff0100b7 lui ra,0xff010 -80000558: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -8000055c: 00106133 or sp,zero,ra -80000560: ff010eb7 lui t4,0xff010 -80000564: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -80000568: 01800193 li gp,24 -8000056c: 05d11a63 bne sp,t4,800005c0 +80000558 : +80000558: ff0100b7 lui ra,0xff010 +8000055c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000560: 00106133 or sp,zero,ra +80000564: ff010eb7 lui t4,0xff010 +80000568: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +8000056c: 01800193 li gp,24 +80000570: 05d11a63 bne sp,t4,800005c4 -80000570 : -80000570: 00ff00b7 lui ra,0xff0 -80000574: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000578: 0000e133 or sp,ra,zero -8000057c: 00ff0eb7 lui t4,0xff0 -80000580: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80000584: 01900193 li gp,25 -80000588: 03d11c63 bne sp,t4,800005c0 +80000574 : +80000574: 00ff00b7 lui ra,0xff0 +80000578: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000057c: 0000e133 or sp,ra,zero +80000580: 00ff0eb7 lui t4,0xff0 +80000584: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80000588: 01900193 li gp,25 +8000058c: 03d11c63 bne sp,t4,800005c4 -8000058c : -8000058c: 000060b3 or ra,zero,zero -80000590: 00000e93 li t4,0 -80000594: 01a00193 li gp,26 -80000598: 03d09463 bne ra,t4,800005c0 +80000590 : +80000590: 000060b3 or ra,zero,zero +80000594: 00000e93 li t4,0 +80000598: 01a00193 li gp,26 +8000059c: 03d09463 bne ra,t4,800005c4 -8000059c : -8000059c: 111110b7 lui ra,0x11111 -800005a0: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> -800005a4: 22222137 lui sp,0x22222 -800005a8: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> -800005ac: 0020e033 or zero,ra,sp -800005b0: 00000e93 li t4,0 -800005b4: 01b00193 li gp,27 -800005b8: 01d01463 bne zero,t4,800005c0 -800005bc: 00301c63 bne zero,gp,800005d4 +800005a0 : +800005a0: 111110b7 lui ra,0x11111 +800005a4: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> +800005a8: 22222137 lui sp,0x22222 +800005ac: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> +800005b0: 0020e033 or zero,ra,sp +800005b4: 00000e93 li t4,0 +800005b8: 01b00193 li gp,27 +800005bc: 01d01463 bne zero,t4,800005c4 +800005c0: 00301c63 bne zero,gp,800005d8 -800005c0 : -800005c0: 0ff0000f fence -800005c4: 00018063 beqz gp,800005c4 -800005c8: 00119193 slli gp,gp,0x1 -800005cc: 0011e193 ori gp,gp,1 -800005d0: 00000073 ecall +800005c4 : +800005c4: 0ff0000f fence +800005c8: 00018063 beqz gp,800005c8 +800005cc: 00119193 slli gp,gp,0x1 +800005d0: 0011e193 ori gp,gp,1 +800005d4: 00000073 ecall -800005d4 : -800005d4: 0ff0000f fence -800005d8: 00100193 li gp,1 -800005dc: 00000073 ecall -800005e0: c0001073 unimp -800005e4: 0000 unimp -800005e6: 0000 unimp +800005d8 : +800005d8: 0ff0000f fence +800005dc: 00100193 li gp,1 +800005e0: 00000073 ecall +800005e4: c0001073 unimp 800005e8: 0000 unimp 800005ea: 0000 unimp 800005ec: 0000 unimp diff --git a/Tests/isa/rv32ui-p-ori b/Tests/isa/rv32ui-p-ori old mode 100644 new mode 100755 index acc902a7452e1eb60ed2cbdf378f770afd93d0f7..7d47b59da328ff1eab7ddf07c5a16b44b8fb936b GIT binary patch delta 493 zcmdnvvBPtMg75-m1~4#TP+(wU&|qL^VB2VHF2KvgR6HTbU^^2-!{nwu-Q42qQ%3?9$f{74{)U)NC=XkbxhadH_0Bgk;p zqB3KnOrrvW_*@W?2qMxzL<*3Y*eEqQUO|!{;s^-I%)mUkTp_idfsvsBBErZJ4`kc{ zItIp10Wu_zqw$zXplF7RcX##NP_!A3);o1@b>k-m6&5=Hz5x;u5ymOi7ecP!Ak#dWj_^ zMVU#ZC8@;|8+9g^COq7vMa^SUe%fU^3H($>jq2j7^i53n()& zeVKelK$3CZ=4S#){1YcgPwrQcoV-IJrTz~CLj%MZMuvDG;|3Fgp918IFe3QbK)wMI zzX-_pLE={e`58$31|Yu$iQf+7Z$aYsF)$=Cyg(9|3RIwg +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: ff0100b7 lui ra,0xff010 -80000100: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000104: f0f0ef13 ori t5,ra,-241 -80000108: f0f00e93 li t4,-241 -8000010c: 00200193 li gp,2 -80000110: 1ddf1463 bne t5,t4,800002d8 +80000100 : +80000100: ff0100b7 lui ra,0xff010 +80000104: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000108: f0f0ef13 ori t5,ra,-241 +8000010c: f0f00e93 li t4,-241 +80000110: 00200193 li gp,2 +80000114: 1ddf1463 bne t5,t4,800002dc -80000114 : -80000114: 0ff010b7 lui ra,0xff01 -80000118: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -8000011c: 0f00ef13 ori t5,ra,240 -80000120: 0ff01eb7 lui t4,0xff01 -80000124: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000128: 00300193 li gp,3 -8000012c: 1bdf1663 bne t5,t4,800002d8 +80000118 : +80000118: 0ff010b7 lui ra,0xff01 +8000011c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000120: 0f00ef13 ori t5,ra,240 +80000124: 0ff01eb7 lui t4,0xff01 +80000128: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +8000012c: 00300193 li gp,3 +80000130: 1bdf1663 bne t5,t4,800002dc -80000130 : -80000130: 00ff00b7 lui ra,0xff0 -80000134: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000138: 70f0ef13 ori t5,ra,1807 -8000013c: 00ff0eb7 lui t4,0xff0 -80000140: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> -80000144: 00400193 li gp,4 -80000148: 19df1863 bne t5,t4,800002d8 +80000134 : +80000134: 00ff00b7 lui ra,0xff0 +80000138: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000013c: 70f0ef13 ori t5,ra,1807 +80000140: 00ff0eb7 lui t4,0xff0 +80000144: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> +80000148: 00400193 li gp,4 +8000014c: 19df1863 bne t5,t4,800002dc -8000014c : -8000014c: f00ff0b7 lui ra,0xf00ff -80000150: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -80000154: 0f00ef13 ori t5,ra,240 -80000158: f00ffeb7 lui t4,0xf00ff -8000015c: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> -80000160: 00500193 li gp,5 -80000164: 17df1a63 bne t5,t4,800002d8 +80000150 : +80000150: f00ff0b7 lui ra,0xf00ff +80000154: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +80000158: 0f00ef13 ori t5,ra,240 +8000015c: f00ffeb7 lui t4,0xf00ff +80000160: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> +80000164: 00500193 li gp,5 +80000168: 17df1a63 bne t5,t4,800002dc -80000168 : -80000168: ff0100b7 lui ra,0xff010 -8000016c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000170: 0f00e093 ori ra,ra,240 -80000174: ff010eb7 lui t4,0xff010 -80000178: ff0e8e93 addi t4,t4,-16 # ff00fff0 <_end+0x7f00dff0> -8000017c: 00600193 li gp,6 -80000180: 15d09c63 bne ra,t4,800002d8 +8000016c : +8000016c: ff0100b7 lui ra,0xff010 +80000170: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000174: 0f00e093 ori ra,ra,240 +80000178: ff010eb7 lui t4,0xff010 +8000017c: ff0e8e93 addi t4,t4,-16 # ff00fff0 <_end+0x7f00dff0> +80000180: 00600193 li gp,6 +80000184: 15d09c63 bne ra,t4,800002dc -80000184 : -80000184: 00000213 li tp,0 -80000188: 0ff010b7 lui ra,0xff01 -8000018c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000190: 0f00ef13 ori t5,ra,240 -80000194: 000f0313 mv t1,t5 -80000198: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000019c: 00200293 li t0,2 -800001a0: fe5214e3 bne tp,t0,80000188 -800001a4: 0ff01eb7 lui t4,0xff01 -800001a8: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -800001ac: 00700193 li gp,7 -800001b0: 13d31463 bne t1,t4,800002d8 +80000188 : +80000188: 00000213 li tp,0 +8000018c: 0ff010b7 lui ra,0xff01 +80000190: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000194: 0f00ef13 ori t5,ra,240 +80000198: 000f0313 mv t1,t5 +8000019c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001a0: 00200293 li t0,2 +800001a4: fe5214e3 bne tp,t0,8000018c +800001a8: 0ff01eb7 lui t4,0xff01 +800001ac: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +800001b0: 00700193 li gp,7 +800001b4: 13d31463 bne t1,t4,800002dc -800001b4 : -800001b4: 00000213 li tp,0 -800001b8: 00ff00b7 lui ra,0xff0 -800001bc: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800001c0: 70f0ef13 ori t5,ra,1807 -800001c4: 00000013 nop -800001c8: 000f0313 mv t1,t5 -800001cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001d0: 00200293 li t0,2 -800001d4: fe5212e3 bne tp,t0,800001b8 -800001d8: 00ff0eb7 lui t4,0xff0 -800001dc: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> -800001e0: 00800193 li gp,8 -800001e4: 0fd31a63 bne t1,t4,800002d8 +800001b8 : +800001b8: 00000213 li tp,0 +800001bc: 00ff00b7 lui ra,0xff0 +800001c0: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +800001c4: 70f0ef13 ori t5,ra,1807 +800001c8: 00000013 nop +800001cc: 000f0313 mv t1,t5 +800001d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001d4: 00200293 li t0,2 +800001d8: fe5212e3 bne tp,t0,800001bc +800001dc: 00ff0eb7 lui t4,0xff0 +800001e0: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> +800001e4: 00800193 li gp,8 +800001e8: 0fd31a63 bne t1,t4,800002dc -800001e8 : -800001e8: 00000213 li tp,0 -800001ec: f00ff0b7 lui ra,0xf00ff -800001f0: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -800001f4: 0f00ef13 ori t5,ra,240 -800001f8: 00000013 nop +800001ec : +800001ec: 00000213 li tp,0 +800001f0: f00ff0b7 lui ra,0xf00ff +800001f4: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +800001f8: 0f00ef13 ori t5,ra,240 800001fc: 00000013 nop -80000200: 000f0313 mv t1,t5 -80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000208: 00200293 li t0,2 -8000020c: fe5210e3 bne tp,t0,800001ec -80000210: f00ffeb7 lui t4,0xf00ff -80000214: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> -80000218: 00900193 li gp,9 -8000021c: 0bd31e63 bne t1,t4,800002d8 +80000200: 00000013 nop +80000204: 000f0313 mv t1,t5 +80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000020c: 00200293 li t0,2 +80000210: fe5210e3 bne tp,t0,800001f0 +80000214: f00ffeb7 lui t4,0xf00ff +80000218: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> +8000021c: 00900193 li gp,9 +80000220: 0bd31e63 bne t1,t4,800002dc -80000220 : -80000220: 00000213 li tp,0 -80000224: 0ff010b7 lui ra,0xff01 -80000228: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -8000022c: 0f00ef13 ori t5,ra,240 -80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000234: 00200293 li t0,2 -80000238: fe5216e3 bne tp,t0,80000224 -8000023c: 0ff01eb7 lui t4,0xff01 -80000240: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000244: 00a00193 li gp,10 -80000248: 09df1863 bne t5,t4,800002d8 +80000224 : +80000224: 00000213 li tp,0 +80000228: 0ff010b7 lui ra,0xff01 +8000022c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000230: 0f00ef13 ori t5,ra,240 +80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000238: 00200293 li t0,2 +8000023c: fe5216e3 bne tp,t0,80000228 +80000240: 0ff01eb7 lui t4,0xff01 +80000244: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80000248: 00a00193 li gp,10 +8000024c: 09df1863 bne t5,t4,800002dc -8000024c : -8000024c: 00000213 li tp,0 -80000250: 00ff00b7 lui ra,0xff0 -80000254: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000258: 00000013 nop -8000025c: f0f0ef13 ori t5,ra,-241 -80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000264: 00200293 li t0,2 -80000268: fe5214e3 bne tp,t0,80000250 -8000026c: fff00e93 li t4,-1 -80000270: 00b00193 li gp,11 -80000274: 07df1263 bne t5,t4,800002d8 +80000250 : +80000250: 00000213 li tp,0 +80000254: 00ff00b7 lui ra,0xff0 +80000258: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000025c: 00000013 nop +80000260: f0f0ef13 ori t5,ra,-241 +80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000268: 00200293 li t0,2 +8000026c: fe5214e3 bne tp,t0,80000254 +80000270: fff00e93 li t4,-1 +80000274: 00b00193 li gp,11 +80000278: 07df1263 bne t5,t4,800002dc -80000278 : -80000278: 00000213 li tp,0 -8000027c: f00ff0b7 lui ra,0xf00ff -80000280: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -80000284: 00000013 nop +8000027c : +8000027c: 00000213 li tp,0 +80000280: f00ff0b7 lui ra,0xf00ff +80000284: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> 80000288: 00000013 nop -8000028c: 0f00ef13 ori t5,ra,240 -80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000294: 00200293 li t0,2 -80000298: fe5212e3 bne tp,t0,8000027c -8000029c: f00ffeb7 lui t4,0xf00ff -800002a0: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> -800002a4: 00c00193 li gp,12 -800002a8: 03df1863 bne t5,t4,800002d8 +8000028c: 00000013 nop +80000290: 0f00ef13 ori t5,ra,240 +80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000298: 00200293 li t0,2 +8000029c: fe5212e3 bne tp,t0,80000280 +800002a0: f00ffeb7 lui t4,0xf00ff +800002a4: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> +800002a8: 00c00193 li gp,12 +800002ac: 03df1863 bne t5,t4,800002dc -800002ac : -800002ac: 0f006093 ori ra,zero,240 -800002b0: 0f000e93 li t4,240 -800002b4: 00d00193 li gp,13 -800002b8: 03d09063 bne ra,t4,800002d8 +800002b0 : +800002b0: 0f006093 ori ra,zero,240 +800002b4: 0f000e93 li t4,240 +800002b8: 00d00193 li gp,13 +800002bc: 03d09063 bne ra,t4,800002dc -800002bc : -800002bc: 00ff00b7 lui ra,0xff0 -800002c0: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800002c4: 70f0e013 ori zero,ra,1807 -800002c8: 00000e93 li t4,0 -800002cc: 00e00193 li gp,14 -800002d0: 01d01463 bne zero,t4,800002d8 -800002d4: 00301c63 bne zero,gp,800002ec +800002c0 : +800002c0: 00ff00b7 lui ra,0xff0 +800002c4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +800002c8: 70f0e013 ori zero,ra,1807 +800002cc: 00000e93 li t4,0 +800002d0: 00e00193 li gp,14 +800002d4: 01d01463 bne zero,t4,800002dc +800002d8: 00301c63 bne zero,gp,800002f0 -800002d8 : -800002d8: 0ff0000f fence -800002dc: 00018063 beqz gp,800002dc -800002e0: 00119193 slli gp,gp,0x1 -800002e4: 0011e193 ori gp,gp,1 -800002e8: 00000073 ecall +800002dc : +800002dc: 0ff0000f fence +800002e0: 00018063 beqz gp,800002e0 +800002e4: 00119193 slli gp,gp,0x1 +800002e8: 0011e193 ori gp,gp,1 +800002ec: 00000073 ecall -800002ec : -800002ec: 0ff0000f fence -800002f0: 00100193 li gp,1 -800002f4: 00000073 ecall -800002f8: c0001073 unimp -800002fc: 0000 unimp -800002fe: 0000 unimp +800002f0 : +800002f0: 0ff0000f fence +800002f4: 00100193 li gp,1 +800002f8: 00000073 ecall +800002fc: c0001073 unimp 80000300: 0000 unimp 80000302: 0000 unimp diff --git a/Tests/isa/rv32ui-p-sb b/Tests/isa/rv32ui-p-sb old mode 100644 new mode 100755 index e71c1be2d025bc3341ae540e3f2d63c6a27c16b3..4f40ca06127c97771c06274cb8345e443688cb60 GIT binary patch delta 873 zcmYk4PiPZS5XR?i(pr(&&F+?}t;yO@qG*$sf96nyB%%~5DuUom+ZbukV#vlS2xe0e zdZ?Oa4n+_Q1figp7_bLViUkiA1o0$ABouq761856QfFhdZw@o_`@VU*?Aw{XJT+d_ z)u9M9BMdr7uopUDOEnag9g<`ePxE;ROq~3VhU{kvtjM1H%OAQ@rhOH_{J)qaMkHzfZG)BPID<5 z08m+BE1Knv$}Jtb`-mk4hZPTt;}ykE`JobG4Bsh()OV^@e?+zVytbLp|&kM5elY*8GdfuN+VXf zXr&93W(vE|%lCEC-2bqF9Z&L<1Pq^XSA5M5=3kFNni`#La)vl2@HOHwfo~E|VOPK% zm=n|zsjmgTPrM>1+NV z-$*W(O^;s9rHq-v0ql)j-xH?y+vtf@njv!l-#?(r@J^)L5hFE5W9_8)uo~&1eO!!q NcWlt{W8!qH{{wb3v?~Ar delta 669 zcmYk)JxE(o6bJBgZxY3!_`W0+H80d56_wm))D(0uUBpr;NX4aNmV%<-pp)Ow4pLq` zlOQ6fII7LirO;G#v(QC4Nujmkppe0q4odrfQF!+b=bqoWAMaf_Z^xEL{iJ=}NtMw_ zNs{!Ks;O!}lQn7%#H2r@SeALpNQ(vDF`A{k=3}E?tn;~%6n$K6x`?St>^D=Q#N(zb z)dl-zLaKA#3#K#v8caX9Y$mX~)=JfvPO~17E#_-@ZsXtPVv^#IU^&DutY$IKlU5pW z)5?e(f3td!+jfxm+d;l)w~EiaYo`&vqmET4E5%2C?sT9u>twO@gOic5_r*)cX(;&7 z6=f9O#Cb%uu&?s+hWL+4n*8Bx7X+DAfYCeVABH{U8a9;Bjyr%g#e60DF=qdgt zydWlso@jmmk7}-iw=_4wcudF7s*#t2>e)c?U1nPp7Fu|sYdTm%H-*DcL@GiQL#dtH XyBp971Kp{IpU{2x4OrP6oD0T()a`#w diff --git a/Tests/isa/rv32ui-p-sb.dump b/Tests/isa/rv32ui-p-sb.dump index d0a187a..e73ae96 100644 --- a/Tests/isa/rv32ui-p-sb.dump +++ b/Tests/isa/rv32ui-p-sb.dump @@ -39,355 +39,354 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfef> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: faa00113 li sp,-86 -80000108: 00208023 sb sp,0(ra) -8000010c: 00008f03 lb t5,0(ra) -80000110: faa00e93 li t4,-86 -80000114: 00200193 li gp,2 -80000118: 3ddf1c63 bne t5,t4,800004f0 +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: faa00113 li sp,-86 +8000010c: 00208023 sb sp,0(ra) +80000110: 00008f03 lb t5,0(ra) +80000114: faa00e93 li t4,-86 +80000118: 00200193 li gp,2 +8000011c: 3ddf1c63 bne t5,t4,800004f4 -8000011c : -8000011c: 00002097 auipc ra,0x2 -80000120: ee408093 addi ra,ra,-284 # 80002000 -80000124: 00000113 li sp,0 -80000128: 002080a3 sb sp,1(ra) -8000012c: 00108f03 lb t5,1(ra) -80000130: 00000e93 li t4,0 -80000134: 00300193 li gp,3 -80000138: 3bdf1c63 bne t5,t4,800004f0 +80000120 : +80000120: 00002097 auipc ra,0x2 +80000124: ee008093 addi ra,ra,-288 # 80002000 +80000128: 00000113 li sp,0 +8000012c: 002080a3 sb sp,1(ra) +80000130: 00108f03 lb t5,1(ra) +80000134: 00000e93 li t4,0 +80000138: 00300193 li gp,3 +8000013c: 3bdf1c63 bne t5,t4,800004f4 -8000013c : -8000013c: 00002097 auipc ra,0x2 -80000140: ec408093 addi ra,ra,-316 # 80002000 -80000144: fffff137 lui sp,0xfffff -80000148: fa010113 addi sp,sp,-96 # ffffefa0 <_end+0x7fffcf90> -8000014c: 00208123 sb sp,2(ra) -80000150: 00209f03 lh t5,2(ra) -80000154: fffffeb7 lui t4,0xfffff -80000158: fa0e8e93 addi t4,t4,-96 # ffffefa0 <_end+0x7fffcf90> -8000015c: 00400193 li gp,4 -80000160: 39df1863 bne t5,t4,800004f0 +80000140 : +80000140: 00002097 auipc ra,0x2 +80000144: ec008093 addi ra,ra,-320 # 80002000 +80000148: fffff137 lui sp,0xfffff +8000014c: fa010113 addi sp,sp,-96 # ffffefa0 <_end+0x7fffcf90> +80000150: 00208123 sb sp,2(ra) +80000154: 00209f03 lh t5,2(ra) +80000158: fffffeb7 lui t4,0xfffff +8000015c: fa0e8e93 addi t4,t4,-96 # ffffefa0 <_end+0x7fffcf90> +80000160: 00400193 li gp,4 +80000164: 39df1863 bne t5,t4,800004f4 -80000164 : -80000164: 00002097 auipc ra,0x2 -80000168: e9c08093 addi ra,ra,-356 # 80002000 -8000016c: 00a00113 li sp,10 -80000170: 002081a3 sb sp,3(ra) -80000174: 00308f03 lb t5,3(ra) -80000178: 00a00e93 li t4,10 -8000017c: 00500193 li gp,5 -80000180: 37df1863 bne t5,t4,800004f0 +80000168 : +80000168: 00002097 auipc ra,0x2 +8000016c: e9808093 addi ra,ra,-360 # 80002000 +80000170: 00a00113 li sp,10 +80000174: 002081a3 sb sp,3(ra) +80000178: 00308f03 lb t5,3(ra) +8000017c: 00a00e93 li t4,10 +80000180: 00500193 li gp,5 +80000184: 37df1863 bne t5,t4,800004f4 -80000184 : -80000184: 00002097 auipc ra,0x2 -80000188: e8308093 addi ra,ra,-381 # 80002007 -8000018c: faa00113 li sp,-86 -80000190: fe208ea3 sb sp,-3(ra) -80000194: ffd08f03 lb t5,-3(ra) -80000198: faa00e93 li t4,-86 -8000019c: 00600193 li gp,6 -800001a0: 35df1863 bne t5,t4,800004f0 +80000188 : +80000188: 00002097 auipc ra,0x2 +8000018c: e7f08093 addi ra,ra,-385 # 80002007 +80000190: faa00113 li sp,-86 +80000194: fe208ea3 sb sp,-3(ra) +80000198: ffd08f03 lb t5,-3(ra) +8000019c: faa00e93 li t4,-86 +800001a0: 00600193 li gp,6 +800001a4: 35df1863 bne t5,t4,800004f4 -800001a4 : -800001a4: 00002097 auipc ra,0x2 -800001a8: e6308093 addi ra,ra,-413 # 80002007 -800001ac: 00000113 li sp,0 -800001b0: fe208f23 sb sp,-2(ra) -800001b4: ffe08f03 lb t5,-2(ra) -800001b8: 00000e93 li t4,0 -800001bc: 00700193 li gp,7 -800001c0: 33df1863 bne t5,t4,800004f0 +800001a8 : +800001a8: 00002097 auipc ra,0x2 +800001ac: e5f08093 addi ra,ra,-417 # 80002007 +800001b0: 00000113 li sp,0 +800001b4: fe208f23 sb sp,-2(ra) +800001b8: ffe08f03 lb t5,-2(ra) +800001bc: 00000e93 li t4,0 +800001c0: 00700193 li gp,7 +800001c4: 33df1863 bne t5,t4,800004f4 -800001c4 : -800001c4: 00002097 auipc ra,0x2 -800001c8: e4308093 addi ra,ra,-445 # 80002007 -800001cc: fa000113 li sp,-96 -800001d0: fe208fa3 sb sp,-1(ra) -800001d4: fff08f03 lb t5,-1(ra) -800001d8: fa000e93 li t4,-96 -800001dc: 00800193 li gp,8 -800001e0: 31df1863 bne t5,t4,800004f0 +800001c8 : +800001c8: 00002097 auipc ra,0x2 +800001cc: e3f08093 addi ra,ra,-449 # 80002007 +800001d0: fa000113 li sp,-96 +800001d4: fe208fa3 sb sp,-1(ra) +800001d8: fff08f03 lb t5,-1(ra) +800001dc: fa000e93 li t4,-96 +800001e0: 00800193 li gp,8 +800001e4: 31df1863 bne t5,t4,800004f4 -800001e4 : -800001e4: 00002097 auipc ra,0x2 -800001e8: e2308093 addi ra,ra,-477 # 80002007 -800001ec: 00a00113 li sp,10 -800001f0: 00208023 sb sp,0(ra) -800001f4: 00008f03 lb t5,0(ra) -800001f8: 00a00e93 li t4,10 -800001fc: 00900193 li gp,9 -80000200: 2fdf1863 bne t5,t4,800004f0 +800001e8 : +800001e8: 00002097 auipc ra,0x2 +800001ec: e1f08093 addi ra,ra,-481 # 80002007 +800001f0: 00a00113 li sp,10 +800001f4: 00208023 sb sp,0(ra) +800001f8: 00008f03 lb t5,0(ra) +800001fc: 00a00e93 li t4,10 +80000200: 00900193 li gp,9 +80000204: 2fdf1863 bne t5,t4,800004f4 -80000204 : -80000204: 00002097 auipc ra,0x2 -80000208: e0408093 addi ra,ra,-508 # 80002008 -8000020c: 12345137 lui sp,0x12345 -80000210: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> -80000214: fe008213 addi tp,ra,-32 -80000218: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> -8000021c: 00008283 lb t0,0(ra) -80000220: 07800e93 li t4,120 -80000224: 00a00193 li gp,10 -80000228: 2dd29463 bne t0,t4,800004f0 +80000208 : +80000208: 00002097 auipc ra,0x2 +8000020c: e0008093 addi ra,ra,-512 # 80002008 +80000210: 12345137 lui sp,0x12345 +80000214: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> +80000218: fe008213 addi tp,ra,-32 +8000021c: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> +80000220: 00008283 lb t0,0(ra) +80000224: 07800e93 li t4,120 +80000228: 00a00193 li gp,10 +8000022c: 2dd29463 bne t0,t4,800004f4 -8000022c : -8000022c: 00002097 auipc ra,0x2 -80000230: ddc08093 addi ra,ra,-548 # 80002008 -80000234: 00003137 lui sp,0x3 -80000238: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> -8000023c: ffa08093 addi ra,ra,-6 -80000240: 002083a3 sb sp,7(ra) -80000244: 00002217 auipc tp,0x2 -80000248: dc520213 addi tp,tp,-571 # 80002009 -8000024c: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> -80000250: f9800e93 li t4,-104 -80000254: 00b00193 li gp,11 -80000258: 29d29c63 bne t0,t4,800004f0 +80000230 : +80000230: 00002097 auipc ra,0x2 +80000234: dd808093 addi ra,ra,-552 # 80002008 +80000238: 00003137 lui sp,0x3 +8000023c: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> +80000240: ffa08093 addi ra,ra,-6 +80000244: 002083a3 sb sp,7(ra) +80000248: 00002217 auipc tp,0x2 +8000024c: dc120213 addi tp,tp,-575 # 80002009 +80000250: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> +80000254: f9800e93 li t4,-104 +80000258: 00b00193 li gp,11 +8000025c: 29d29c63 bne t0,t4,800004f4 -8000025c : -8000025c: 00c00193 li gp,12 -80000260: 00000213 li tp,0 -80000264: fdd00093 li ra,-35 -80000268: 00002117 auipc sp,0x2 -8000026c: d9810113 addi sp,sp,-616 # 80002000 -80000270: 00110023 sb ra,0(sp) -80000274: 00010f03 lb t5,0(sp) -80000278: fdd00e93 li t4,-35 -8000027c: 27df1a63 bne t5,t4,800004f0 -80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000284: 00200293 li t0,2 -80000288: fc521ee3 bne tp,t0,80000264 +80000260 : +80000260: 00c00193 li gp,12 +80000264: 00000213 li tp,0 +80000268: fdd00093 li ra,-35 +8000026c: 00002117 auipc sp,0x2 +80000270: d9410113 addi sp,sp,-620 # 80002000 +80000274: 00110023 sb ra,0(sp) +80000278: 00010f03 lb t5,0(sp) +8000027c: fdd00e93 li t4,-35 +80000280: 27df1a63 bne t5,t4,800004f4 +80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000288: 00200293 li t0,2 +8000028c: fc521ee3 bne tp,t0,80000268 -8000028c : -8000028c: 00d00193 li gp,13 -80000290: 00000213 li tp,0 -80000294: fcd00093 li ra,-51 -80000298: 00002117 auipc sp,0x2 -8000029c: d6810113 addi sp,sp,-664 # 80002000 -800002a0: 00000013 nop -800002a4: 001100a3 sb ra,1(sp) -800002a8: 00110f03 lb t5,1(sp) -800002ac: fcd00e93 li t4,-51 -800002b0: 25df1063 bne t5,t4,800004f0 -800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002b8: 00200293 li t0,2 -800002bc: fc521ce3 bne tp,t0,80000294 +80000290 : +80000290: 00d00193 li gp,13 +80000294: 00000213 li tp,0 +80000298: fcd00093 li ra,-51 +8000029c: 00002117 auipc sp,0x2 +800002a0: d6410113 addi sp,sp,-668 # 80002000 +800002a4: 00000013 nop +800002a8: 001100a3 sb ra,1(sp) +800002ac: 00110f03 lb t5,1(sp) +800002b0: fcd00e93 li t4,-51 +800002b4: 25df1063 bne t5,t4,800004f4 +800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002bc: 00200293 li t0,2 +800002c0: fc521ce3 bne tp,t0,80000298 -800002c0 : -800002c0: 00e00193 li gp,14 -800002c4: 00000213 li tp,0 -800002c8: fcc00093 li ra,-52 -800002cc: 00002117 auipc sp,0x2 -800002d0: d3410113 addi sp,sp,-716 # 80002000 -800002d4: 00000013 nop +800002c4 : +800002c4: 00e00193 li gp,14 +800002c8: 00000213 li tp,0 +800002cc: fcc00093 li ra,-52 +800002d0: 00002117 auipc sp,0x2 +800002d4: d3010113 addi sp,sp,-720 # 80002000 800002d8: 00000013 nop -800002dc: 00110123 sb ra,2(sp) -800002e0: 00210f03 lb t5,2(sp) -800002e4: fcc00e93 li t4,-52 -800002e8: 21df1463 bne t5,t4,800004f0 -800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f0: 00200293 li t0,2 -800002f4: fc521ae3 bne tp,t0,800002c8 +800002dc: 00000013 nop +800002e0: 00110123 sb ra,2(sp) +800002e4: 00210f03 lb t5,2(sp) +800002e8: fcc00e93 li t4,-52 +800002ec: 21df1463 bne t5,t4,800004f4 +800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f4: 00200293 li t0,2 +800002f8: fc521ae3 bne tp,t0,800002cc -800002f8 : -800002f8: 00f00193 li gp,15 -800002fc: 00000213 li tp,0 -80000300: fbc00093 li ra,-68 -80000304: 00000013 nop -80000308: 00002117 auipc sp,0x2 -8000030c: cf810113 addi sp,sp,-776 # 80002000 -80000310: 001101a3 sb ra,3(sp) -80000314: 00310f03 lb t5,3(sp) -80000318: fbc00e93 li t4,-68 -8000031c: 1ddf1a63 bne t5,t4,800004f0 -80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000324: 00200293 li t0,2 -80000328: fc521ce3 bne tp,t0,80000300 +800002fc : +800002fc: 00f00193 li gp,15 +80000300: 00000213 li tp,0 +80000304: fbc00093 li ra,-68 +80000308: 00000013 nop +8000030c: 00002117 auipc sp,0x2 +80000310: cf410113 addi sp,sp,-780 # 80002000 +80000314: 001101a3 sb ra,3(sp) +80000318: 00310f03 lb t5,3(sp) +8000031c: fbc00e93 li t4,-68 +80000320: 1ddf1a63 bne t5,t4,800004f4 +80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000328: 00200293 li t0,2 +8000032c: fc521ce3 bne tp,t0,80000304 -8000032c : -8000032c: 01000193 li gp,16 -80000330: 00000213 li tp,0 -80000334: fbb00093 li ra,-69 -80000338: 00000013 nop -8000033c: 00002117 auipc sp,0x2 -80000340: cc410113 addi sp,sp,-828 # 80002000 -80000344: 00000013 nop -80000348: 00110223 sb ra,4(sp) -8000034c: 00410f03 lb t5,4(sp) -80000350: fbb00e93 li t4,-69 -80000354: 19df1e63 bne t5,t4,800004f0 -80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000035c: 00200293 li t0,2 -80000360: fc521ae3 bne tp,t0,80000334 +80000330 : +80000330: 01000193 li gp,16 +80000334: 00000213 li tp,0 +80000338: fbb00093 li ra,-69 +8000033c: 00000013 nop +80000340: 00002117 auipc sp,0x2 +80000344: cc010113 addi sp,sp,-832 # 80002000 +80000348: 00000013 nop +8000034c: 00110223 sb ra,4(sp) +80000350: 00410f03 lb t5,4(sp) +80000354: fbb00e93 li t4,-69 +80000358: 19df1e63 bne t5,t4,800004f4 +8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000360: 00200293 li t0,2 +80000364: fc521ae3 bne tp,t0,80000338 -80000364 : -80000364: 01100193 li gp,17 -80000368: 00000213 li tp,0 -8000036c: fab00093 li ra,-85 -80000370: 00000013 nop +80000368 : +80000368: 01100193 li gp,17 +8000036c: 00000213 li tp,0 +80000370: fab00093 li ra,-85 80000374: 00000013 nop -80000378: 00002117 auipc sp,0x2 -8000037c: c8810113 addi sp,sp,-888 # 80002000 -80000380: 001102a3 sb ra,5(sp) -80000384: 00510f03 lb t5,5(sp) -80000388: fab00e93 li t4,-85 -8000038c: 17df1263 bne t5,t4,800004f0 -80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000394: 00200293 li t0,2 -80000398: fc521ae3 bne tp,t0,8000036c +80000378: 00000013 nop +8000037c: 00002117 auipc sp,0x2 +80000380: c8410113 addi sp,sp,-892 # 80002000 +80000384: 001102a3 sb ra,5(sp) +80000388: 00510f03 lb t5,5(sp) +8000038c: fab00e93 li t4,-85 +80000390: 17df1263 bne t5,t4,800004f4 +80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000398: 00200293 li t0,2 +8000039c: fc521ae3 bne tp,t0,80000370 -8000039c : -8000039c: 01200193 li gp,18 -800003a0: 00000213 li tp,0 -800003a4: 00002117 auipc sp,0x2 -800003a8: c5c10113 addi sp,sp,-932 # 80002000 -800003ac: 03300093 li ra,51 -800003b0: 00110023 sb ra,0(sp) -800003b4: 00010f03 lb t5,0(sp) -800003b8: 03300e93 li t4,51 -800003bc: 13df1a63 bne t5,t4,800004f0 -800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c4: 00200293 li t0,2 -800003c8: fc521ee3 bne tp,t0,800003a4 +800003a0 : +800003a0: 01200193 li gp,18 +800003a4: 00000213 li tp,0 +800003a8: 00002117 auipc sp,0x2 +800003ac: c5810113 addi sp,sp,-936 # 80002000 +800003b0: 03300093 li ra,51 +800003b4: 00110023 sb ra,0(sp) +800003b8: 00010f03 lb t5,0(sp) +800003bc: 03300e93 li t4,51 +800003c0: 13df1a63 bne t5,t4,800004f4 +800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c8: 00200293 li t0,2 +800003cc: fc521ee3 bne tp,t0,800003a8 -800003cc : -800003cc: 01300193 li gp,19 -800003d0: 00000213 li tp,0 -800003d4: 00002117 auipc sp,0x2 -800003d8: c2c10113 addi sp,sp,-980 # 80002000 -800003dc: 02300093 li ra,35 -800003e0: 00000013 nop -800003e4: 001100a3 sb ra,1(sp) -800003e8: 00110f03 lb t5,1(sp) -800003ec: 02300e93 li t4,35 -800003f0: 11df1063 bne t5,t4,800004f0 -800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003f8: 00200293 li t0,2 -800003fc: fc521ce3 bne tp,t0,800003d4 +800003d0 : +800003d0: 01300193 li gp,19 +800003d4: 00000213 li tp,0 +800003d8: 00002117 auipc sp,0x2 +800003dc: c2810113 addi sp,sp,-984 # 80002000 +800003e0: 02300093 li ra,35 +800003e4: 00000013 nop +800003e8: 001100a3 sb ra,1(sp) +800003ec: 00110f03 lb t5,1(sp) +800003f0: 02300e93 li t4,35 +800003f4: 11df1063 bne t5,t4,800004f4 +800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003fc: 00200293 li t0,2 +80000400: fc521ce3 bne tp,t0,800003d8 -80000400 : -80000400: 01400193 li gp,20 -80000404: 00000213 li tp,0 -80000408: 00002117 auipc sp,0x2 -8000040c: bf810113 addi sp,sp,-1032 # 80002000 -80000410: 02200093 li ra,34 -80000414: 00000013 nop +80000404 : +80000404: 01400193 li gp,20 +80000408: 00000213 li tp,0 +8000040c: 00002117 auipc sp,0x2 +80000410: bf410113 addi sp,sp,-1036 # 80002000 +80000414: 02200093 li ra,34 80000418: 00000013 nop -8000041c: 00110123 sb ra,2(sp) -80000420: 00210f03 lb t5,2(sp) -80000424: 02200e93 li t4,34 -80000428: 0ddf1463 bne t5,t4,800004f0 -8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000430: 00200293 li t0,2 -80000434: fc521ae3 bne tp,t0,80000408 +8000041c: 00000013 nop +80000420: 00110123 sb ra,2(sp) +80000424: 00210f03 lb t5,2(sp) +80000428: 02200e93 li t4,34 +8000042c: 0ddf1463 bne t5,t4,800004f4 +80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000434: 00200293 li t0,2 +80000438: fc521ae3 bne tp,t0,8000040c -80000438 : -80000438: 01500193 li gp,21 -8000043c: 00000213 li tp,0 -80000440: 00002117 auipc sp,0x2 -80000444: bc010113 addi sp,sp,-1088 # 80002000 -80000448: 00000013 nop -8000044c: 01200093 li ra,18 -80000450: 001101a3 sb ra,3(sp) -80000454: 00310f03 lb t5,3(sp) -80000458: 01200e93 li t4,18 -8000045c: 09df1a63 bne t5,t4,800004f0 -80000460: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000464: 00200293 li t0,2 -80000468: fc521ce3 bne tp,t0,80000440 +8000043c : +8000043c: 01500193 li gp,21 +80000440: 00000213 li tp,0 +80000444: 00002117 auipc sp,0x2 +80000448: bbc10113 addi sp,sp,-1092 # 80002000 +8000044c: 00000013 nop +80000450: 01200093 li ra,18 +80000454: 001101a3 sb ra,3(sp) +80000458: 00310f03 lb t5,3(sp) +8000045c: 01200e93 li t4,18 +80000460: 09df1a63 bne t5,t4,800004f4 +80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000468: 00200293 li t0,2 +8000046c: fc521ce3 bne tp,t0,80000444 -8000046c : -8000046c: 01600193 li gp,22 -80000470: 00000213 li tp,0 -80000474: 00002117 auipc sp,0x2 -80000478: b8c10113 addi sp,sp,-1140 # 80002000 -8000047c: 00000013 nop -80000480: 01100093 li ra,17 -80000484: 00000013 nop -80000488: 00110223 sb ra,4(sp) -8000048c: 00410f03 lb t5,4(sp) -80000490: 01100e93 li t4,17 -80000494: 05df1e63 bne t5,t4,800004f0 -80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000049c: 00200293 li t0,2 -800004a0: fc521ae3 bne tp,t0,80000474 +80000470 : +80000470: 01600193 li gp,22 +80000474: 00000213 li tp,0 +80000478: 00002117 auipc sp,0x2 +8000047c: b8810113 addi sp,sp,-1144 # 80002000 +80000480: 00000013 nop +80000484: 01100093 li ra,17 +80000488: 00000013 nop +8000048c: 00110223 sb ra,4(sp) +80000490: 00410f03 lb t5,4(sp) +80000494: 01100e93 li t4,17 +80000498: 05df1e63 bne t5,t4,800004f4 +8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004a0: 00200293 li t0,2 +800004a4: fc521ae3 bne tp,t0,80000478 -800004a4 : -800004a4: 01700193 li gp,23 -800004a8: 00000213 li tp,0 -800004ac: 00002117 auipc sp,0x2 -800004b0: b5410113 addi sp,sp,-1196 # 80002000 -800004b4: 00000013 nop +800004a8 : +800004a8: 01700193 li gp,23 +800004ac: 00000213 li tp,0 +800004b0: 00002117 auipc sp,0x2 +800004b4: b5010113 addi sp,sp,-1200 # 80002000 800004b8: 00000013 nop -800004bc: 00100093 li ra,1 -800004c0: 001102a3 sb ra,5(sp) -800004c4: 00510f03 lb t5,5(sp) -800004c8: 00100e93 li t4,1 -800004cc: 03df1263 bne t5,t4,800004f0 -800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004d4: 00200293 li t0,2 -800004d8: fc521ae3 bne tp,t0,800004ac -800004dc: 0ef00513 li a0,239 -800004e0: 00002597 auipc a1,0x2 -800004e4: b2058593 addi a1,a1,-1248 # 80002000 -800004e8: 00a581a3 sb a0,3(a1) -800004ec: 00301c63 bne zero,gp,80000504 +800004bc: 00000013 nop +800004c0: 00100093 li ra,1 +800004c4: 001102a3 sb ra,5(sp) +800004c8: 00510f03 lb t5,5(sp) +800004cc: 00100e93 li t4,1 +800004d0: 03df1263 bne t5,t4,800004f4 +800004d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004d8: 00200293 li t0,2 +800004dc: fc521ae3 bne tp,t0,800004b0 +800004e0: 0ef00513 li a0,239 +800004e4: 00002597 auipc a1,0x2 +800004e8: b1c58593 addi a1,a1,-1252 # 80002000 +800004ec: 00a581a3 sb a0,3(a1) +800004f0: 00301c63 bne zero,gp,80000508 -800004f0 : -800004f0: 0ff0000f fence -800004f4: 00018063 beqz gp,800004f4 -800004f8: 00119193 slli gp,gp,0x1 -800004fc: 0011e193 ori gp,gp,1 -80000500: 00000073 ecall +800004f4 : +800004f4: 0ff0000f fence +800004f8: 00018063 beqz gp,800004f8 +800004fc: 00119193 slli gp,gp,0x1 +80000500: 0011e193 ori gp,gp,1 +80000504: 00000073 ecall -80000504 : -80000504: 0ff0000f fence -80000508: 00100193 li gp,1 -8000050c: 00000073 ecall -80000510: c0001073 unimp -80000514: 0000 unimp -80000516: 0000 unimp +80000508 : +80000508: 0ff0000f fence +8000050c: 00100193 li gp,1 +80000510: 00000073 ecall +80000514: c0001073 unimp 80000518: 0000 unimp 8000051a: 0000 unimp 8000051c: 0000 unimp @@ -414,25 +413,25 @@ Disassembly of section .text.init: Disassembly of section .data: 80002000 : -80002000: jal t6,800006fe +80002000: jal t6,800006fe 80002001 : -80002001: jal t6,800006ff +80002001: jal t6,800006ff 80002002 : -80002002: jal t6,80000700 +80002002: jal t6,80000700 80002003 : -80002003: jal t6,80000701 +80002003: jal t6,80000701 80002004 : -80002004: jal t6,80000702 +80002004: jal t6,80000702 80002005 : -80002005: jal t6,80000703 +80002005: jal t6,80000703 80002006 : -80002006: jal t6,80000704 +80002006: jal t6,80000704 80002007 : 80002007: jal t6,80100015 <_end+0xfe005> diff --git a/Tests/isa/rv32ui-p-sh b/Tests/isa/rv32ui-p-sh old mode 100644 new mode 100755 index f37fd753473b85ea3d2bae43b87d24a85ec55892..38eff680c30d16e7b133c2c70c9438bb7cb89a2b GIT binary patch delta 825 zcmYk5%WD%+6voe;B(=1}CXX%*ZEYIP}iCN1Wk#W&~oedjX6xy-`#`n17a z=c3T82yoEgFto#-r{S2xu4&RZBbGHNQlj$xL>MThU=o9*;H4JdOgKLfzInnM}~ zh4gW;wJ`Ntj)R!jOh3t_p+{tY{HFvi<~ey~_~BxW4xhon@|bvUqXQX-bl>NbyE*!t zepbfQq=1t2GCp*ANnbks+Que+aULS*)Xg}o53o3<^lokQ6PEO&jNzglV-;M}N3@j> z*yBnPoOcndV!a7#u3@q|-7%Uy?jB(YoOO?qzH*1j*(Se&1D;WKXX%=!+FKKRC^1CK z$!BGH2AGdpTYe@S%7$_xHEqhIDOXLoLQ<{tVoV(AqPhQN0V}3NMgxYcqAyXhL3t-* zkfnyR7Uzh^6uwEEQ}{M<9s7gc;0wjAk-MSr1LAhNHF{7nXpjml2EFV8-Vb_b4JCU^ z**k^b6I(5 delta 667 zcmYk)Pe>GT6bJD4e(tV#2xn(@@lUHeD70G1&bX^{5OEd3@KScFQ-_iijD&*qAiC6_NknOZvd5MY3!M|YIC1Gm&oF&3dwE!TNRtC8er9MEaT=)?v{1a z<9#_XI}{&E%<2IiS-=Nby26Q-L{u5^u(mJK!Ba95=|X=ONg?@zd|#5$EuKn5|Ik4Hovr268W*OUCD%4qn&Dsa%XWyI cGNK@&7U^ui&iCYDd!qU +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfdf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: 0aa00113 li sp,170 -80000108: 00209023 sh sp,0(ra) -8000010c: 00009f03 lh t5,0(ra) -80000110: 0aa00e93 li t4,170 -80000114: 00200193 li gp,2 -80000118: 45df1e63 bne t5,t4,80000574 +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: 0aa00113 li sp,170 +8000010c: 00209023 sh sp,0(ra) +80000110: 00009f03 lh t5,0(ra) +80000114: 0aa00e93 li t4,170 +80000118: 00200193 li gp,2 +8000011c: 45df1e63 bne t5,t4,80000578 -8000011c : -8000011c: 00002097 auipc ra,0x2 -80000120: ee408093 addi ra,ra,-284 # 80002000 -80000124: ffffb137 lui sp,0xffffb -80000128: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff89e0> -8000012c: 00209123 sh sp,2(ra) -80000130: 00209f03 lh t5,2(ra) -80000134: ffffbeb7 lui t4,0xffffb -80000138: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff89e0> -8000013c: 00300193 li gp,3 -80000140: 43df1a63 bne t5,t4,80000574 +80000120 : +80000120: 00002097 auipc ra,0x2 +80000124: ee008093 addi ra,ra,-288 # 80002000 +80000128: ffffb137 lui sp,0xffffb +8000012c: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff89e0> +80000130: 00209123 sh sp,2(ra) +80000134: 00209f03 lh t5,2(ra) +80000138: ffffbeb7 lui t4,0xffffb +8000013c: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff89e0> +80000140: 00300193 li gp,3 +80000144: 43df1a63 bne t5,t4,80000578 -80000144 : -80000144: 00002097 auipc ra,0x2 -80000148: ebc08093 addi ra,ra,-324 # 80002000 -8000014c: beef1137 lui sp,0xbeef1 -80000150: aa010113 addi sp,sp,-1376 # beef0aa0 <_end+0x3eeeea80> -80000154: 00209223 sh sp,4(ra) -80000158: 0040af03 lw t5,4(ra) -8000015c: beef1eb7 lui t4,0xbeef1 -80000160: aa0e8e93 addi t4,t4,-1376 # beef0aa0 <_end+0x3eeeea80> -80000164: 00400193 li gp,4 -80000168: 41df1663 bne t5,t4,80000574 +80000148 : +80000148: 00002097 auipc ra,0x2 +8000014c: eb808093 addi ra,ra,-328 # 80002000 +80000150: beef1137 lui sp,0xbeef1 +80000154: aa010113 addi sp,sp,-1376 # beef0aa0 <_end+0x3eeeea80> +80000158: 00209223 sh sp,4(ra) +8000015c: 0040af03 lw t5,4(ra) +80000160: beef1eb7 lui t4,0xbeef1 +80000164: aa0e8e93 addi t4,t4,-1376 # beef0aa0 <_end+0x3eeeea80> +80000168: 00400193 li gp,4 +8000016c: 41df1663 bne t5,t4,80000578 -8000016c : -8000016c: 00002097 auipc ra,0x2 -80000170: e9408093 addi ra,ra,-364 # 80002000 -80000174: ffffa137 lui sp,0xffffa -80000178: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff7fea> -8000017c: 00209323 sh sp,6(ra) -80000180: 00609f03 lh t5,6(ra) -80000184: ffffaeb7 lui t4,0xffffa -80000188: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff7fea> -8000018c: 00500193 li gp,5 -80000190: 3fdf1263 bne t5,t4,80000574 +80000170 : +80000170: 00002097 auipc ra,0x2 +80000174: e9008093 addi ra,ra,-368 # 80002000 +80000178: ffffa137 lui sp,0xffffa +8000017c: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff7fea> +80000180: 00209323 sh sp,6(ra) +80000184: 00609f03 lh t5,6(ra) +80000188: ffffaeb7 lui t4,0xffffa +8000018c: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff7fea> +80000190: 00500193 li gp,5 +80000194: 3fdf1263 bne t5,t4,80000578 -80000194 : -80000194: 00002097 auipc ra,0x2 -80000198: e7a08093 addi ra,ra,-390 # 8000200e -8000019c: 0aa00113 li sp,170 -800001a0: fe209d23 sh sp,-6(ra) -800001a4: ffa09f03 lh t5,-6(ra) -800001a8: 0aa00e93 li t4,170 -800001ac: 00600193 li gp,6 -800001b0: 3ddf1263 bne t5,t4,80000574 +80000198 : +80000198: 00002097 auipc ra,0x2 +8000019c: e7608093 addi ra,ra,-394 # 8000200e +800001a0: 0aa00113 li sp,170 +800001a4: fe209d23 sh sp,-6(ra) +800001a8: ffa09f03 lh t5,-6(ra) +800001ac: 0aa00e93 li t4,170 +800001b0: 00600193 li gp,6 +800001b4: 3ddf1263 bne t5,t4,80000578 -800001b4 : -800001b4: 00002097 auipc ra,0x2 -800001b8: e5a08093 addi ra,ra,-422 # 8000200e -800001bc: ffffb137 lui sp,0xffffb -800001c0: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff89e0> -800001c4: fe209e23 sh sp,-4(ra) -800001c8: ffc09f03 lh t5,-4(ra) -800001cc: ffffbeb7 lui t4,0xffffb -800001d0: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff89e0> -800001d4: 00700193 li gp,7 -800001d8: 39df1e63 bne t5,t4,80000574 +800001b8 : +800001b8: 00002097 auipc ra,0x2 +800001bc: e5608093 addi ra,ra,-426 # 8000200e +800001c0: ffffb137 lui sp,0xffffb +800001c4: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff89e0> +800001c8: fe209e23 sh sp,-4(ra) +800001cc: ffc09f03 lh t5,-4(ra) +800001d0: ffffbeb7 lui t4,0xffffb +800001d4: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff89e0> +800001d8: 00700193 li gp,7 +800001dc: 39df1e63 bne t5,t4,80000578 -800001dc : -800001dc: 00002097 auipc ra,0x2 -800001e0: e3208093 addi ra,ra,-462 # 8000200e -800001e4: 00001137 lui sp,0x1 -800001e8: aa010113 addi sp,sp,-1376 # aa0 <_start-0x7ffff560> -800001ec: fe209f23 sh sp,-2(ra) -800001f0: ffe09f03 lh t5,-2(ra) -800001f4: 00001eb7 lui t4,0x1 -800001f8: aa0e8e93 addi t4,t4,-1376 # aa0 <_start-0x7ffff560> -800001fc: 00800193 li gp,8 -80000200: 37df1a63 bne t5,t4,80000574 +800001e0 : +800001e0: 00002097 auipc ra,0x2 +800001e4: e2e08093 addi ra,ra,-466 # 8000200e +800001e8: 00001137 lui sp,0x1 +800001ec: aa010113 addi sp,sp,-1376 # aa0 <_start-0x7ffff560> +800001f0: fe209f23 sh sp,-2(ra) +800001f4: ffe09f03 lh t5,-2(ra) +800001f8: 00001eb7 lui t4,0x1 +800001fc: aa0e8e93 addi t4,t4,-1376 # aa0 <_start-0x7ffff560> +80000200: 00800193 li gp,8 +80000204: 37df1a63 bne t5,t4,80000578 -80000204 : -80000204: 00002097 auipc ra,0x2 -80000208: e0a08093 addi ra,ra,-502 # 8000200e -8000020c: ffffa137 lui sp,0xffffa -80000210: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff7fea> -80000214: 00209023 sh sp,0(ra) -80000218: 00009f03 lh t5,0(ra) -8000021c: ffffaeb7 lui t4,0xffffa -80000220: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff7fea> -80000224: 00900193 li gp,9 -80000228: 35df1663 bne t5,t4,80000574 +80000208 : +80000208: 00002097 auipc ra,0x2 +8000020c: e0608093 addi ra,ra,-506 # 8000200e +80000210: ffffa137 lui sp,0xffffa +80000214: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff7fea> +80000218: 00209023 sh sp,0(ra) +8000021c: 00009f03 lh t5,0(ra) +80000220: ffffaeb7 lui t4,0xffffa +80000224: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff7fea> +80000228: 00900193 li gp,9 +8000022c: 35df1663 bne t5,t4,80000578 -8000022c : -8000022c: 00002097 auipc ra,0x2 -80000230: de408093 addi ra,ra,-540 # 80002010 -80000234: 12345137 lui sp,0x12345 -80000238: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> -8000023c: fe008213 addi tp,ra,-32 -80000240: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> -80000244: 00009283 lh t0,0(ra) -80000248: 00005eb7 lui t4,0x5 -8000024c: 678e8e93 addi t4,t4,1656 # 5678 <_start-0x7fffa988> -80000250: 00a00193 li gp,10 -80000254: 33d29063 bne t0,t4,80000574 +80000230 : +80000230: 00002097 auipc ra,0x2 +80000234: de008093 addi ra,ra,-544 # 80002010 +80000238: 12345137 lui sp,0x12345 +8000023c: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> +80000240: fe008213 addi tp,ra,-32 +80000244: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> +80000248: 00009283 lh t0,0(ra) +8000024c: 00005eb7 lui t4,0x5 +80000250: 678e8e93 addi t4,t4,1656 # 5678 <_start-0x7fffa988> +80000254: 00a00193 li gp,10 +80000258: 33d29063 bne t0,t4,80000578 -80000258 : -80000258: 00002097 auipc ra,0x2 -8000025c: db808093 addi ra,ra,-584 # 80002010 -80000260: 00003137 lui sp,0x3 -80000264: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> -80000268: ffb08093 addi ra,ra,-5 -8000026c: 002093a3 sh sp,7(ra) -80000270: 00002217 auipc tp,0x2 -80000274: da220213 addi tp,tp,-606 # 80002012 -80000278: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> -8000027c: 00003eb7 lui t4,0x3 -80000280: 098e8e93 addi t4,t4,152 # 3098 <_start-0x7fffcf68> -80000284: 00b00193 li gp,11 -80000288: 2fd29663 bne t0,t4,80000574 +8000025c : +8000025c: 00002097 auipc ra,0x2 +80000260: db408093 addi ra,ra,-588 # 80002010 +80000264: 00003137 lui sp,0x3 +80000268: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> +8000026c: ffb08093 addi ra,ra,-5 +80000270: 002093a3 sh sp,7(ra) +80000274: 00002217 auipc tp,0x2 +80000278: d9e20213 addi tp,tp,-610 # 80002012 +8000027c: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> +80000280: 00003eb7 lui t4,0x3 +80000284: 098e8e93 addi t4,t4,152 # 3098 <_start-0x7fffcf68> +80000288: 00b00193 li gp,11 +8000028c: 2fd29663 bne t0,t4,80000578 -8000028c : -8000028c: 00c00193 li gp,12 -80000290: 00000213 li tp,0 -80000294: ffffd0b7 lui ra,0xffffd -80000298: cdd08093 addi ra,ra,-803 # ffffccdd <_end+0x7fffacbd> -8000029c: 00002117 auipc sp,0x2 -800002a0: d6410113 addi sp,sp,-668 # 80002000 -800002a4: 00111023 sh ra,0(sp) -800002a8: 00011f03 lh t5,0(sp) -800002ac: ffffdeb7 lui t4,0xffffd -800002b0: cdde8e93 addi t4,t4,-803 # ffffccdd <_end+0x7fffacbd> -800002b4: 2ddf1063 bne t5,t4,80000574 -800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002bc: 00200293 li t0,2 -800002c0: fc521ae3 bne tp,t0,80000294 +80000290 : +80000290: 00c00193 li gp,12 +80000294: 00000213 li tp,0 +80000298: ffffd0b7 lui ra,0xffffd +8000029c: cdd08093 addi ra,ra,-803 # ffffccdd <_end+0x7fffacbd> +800002a0: 00002117 auipc sp,0x2 +800002a4: d6010113 addi sp,sp,-672 # 80002000 +800002a8: 00111023 sh ra,0(sp) +800002ac: 00011f03 lh t5,0(sp) +800002b0: ffffdeb7 lui t4,0xffffd +800002b4: cdde8e93 addi t4,t4,-803 # ffffccdd <_end+0x7fffacbd> +800002b8: 2ddf1063 bne t5,t4,80000578 +800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c0: 00200293 li t0,2 +800002c4: fc521ae3 bne tp,t0,80000298 -800002c4 : -800002c4: 00d00193 li gp,13 -800002c8: 00000213 li tp,0 -800002cc: ffffc0b7 lui ra,0xffffc -800002d0: ccd08093 addi ra,ra,-819 # ffffbccd <_end+0x7fff9cad> -800002d4: 00002117 auipc sp,0x2 -800002d8: d2c10113 addi sp,sp,-724 # 80002000 -800002dc: 00000013 nop -800002e0: 00111123 sh ra,2(sp) -800002e4: 00211f03 lh t5,2(sp) -800002e8: ffffceb7 lui t4,0xffffc -800002ec: ccde8e93 addi t4,t4,-819 # ffffbccd <_end+0x7fff9cad> -800002f0: 29df1263 bne t5,t4,80000574 -800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f8: 00200293 li t0,2 -800002fc: fc5218e3 bne tp,t0,800002cc +800002c8 : +800002c8: 00d00193 li gp,13 +800002cc: 00000213 li tp,0 +800002d0: ffffc0b7 lui ra,0xffffc +800002d4: ccd08093 addi ra,ra,-819 # ffffbccd <_end+0x7fff9cad> +800002d8: 00002117 auipc sp,0x2 +800002dc: d2810113 addi sp,sp,-728 # 80002000 +800002e0: 00000013 nop +800002e4: 00111123 sh ra,2(sp) +800002e8: 00211f03 lh t5,2(sp) +800002ec: ffffceb7 lui t4,0xffffc +800002f0: ccde8e93 addi t4,t4,-819 # ffffbccd <_end+0x7fff9cad> +800002f4: 29df1263 bne t5,t4,80000578 +800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002fc: 00200293 li t0,2 +80000300: fc5218e3 bne tp,t0,800002d0 -80000300 : -80000300: 00e00193 li gp,14 -80000304: 00000213 li tp,0 -80000308: ffffc0b7 lui ra,0xffffc -8000030c: bcc08093 addi ra,ra,-1076 # ffffbbcc <_end+0x7fff9bac> -80000310: 00002117 auipc sp,0x2 -80000314: cf010113 addi sp,sp,-784 # 80002000 -80000318: 00000013 nop +80000304 : +80000304: 00e00193 li gp,14 +80000308: 00000213 li tp,0 +8000030c: ffffc0b7 lui ra,0xffffc +80000310: bcc08093 addi ra,ra,-1076 # ffffbbcc <_end+0x7fff9bac> +80000314: 00002117 auipc sp,0x2 +80000318: cec10113 addi sp,sp,-788 # 80002000 8000031c: 00000013 nop -80000320: 00111223 sh ra,4(sp) -80000324: 00411f03 lh t5,4(sp) -80000328: ffffceb7 lui t4,0xffffc -8000032c: bcce8e93 addi t4,t4,-1076 # ffffbbcc <_end+0x7fff9bac> -80000330: 25df1263 bne t5,t4,80000574 -80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000338: 00200293 li t0,2 -8000033c: fc5216e3 bne tp,t0,80000308 +80000320: 00000013 nop +80000324: 00111223 sh ra,4(sp) +80000328: 00411f03 lh t5,4(sp) +8000032c: ffffceb7 lui t4,0xffffc +80000330: bcce8e93 addi t4,t4,-1076 # ffffbbcc <_end+0x7fff9bac> +80000334: 25df1263 bne t5,t4,80000578 +80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000033c: 00200293 li t0,2 +80000340: fc5216e3 bne tp,t0,8000030c -80000340 : -80000340: 00f00193 li gp,15 -80000344: 00000213 li tp,0 -80000348: ffffb0b7 lui ra,0xffffb -8000034c: bbc08093 addi ra,ra,-1092 # ffffabbc <_end+0x7fff8b9c> -80000350: 00000013 nop -80000354: 00002117 auipc sp,0x2 -80000358: cac10113 addi sp,sp,-852 # 80002000 -8000035c: 00111323 sh ra,6(sp) -80000360: 00611f03 lh t5,6(sp) -80000364: ffffbeb7 lui t4,0xffffb -80000368: bbce8e93 addi t4,t4,-1092 # ffffabbc <_end+0x7fff8b9c> -8000036c: 21df1463 bne t5,t4,80000574 -80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000374: 00200293 li t0,2 -80000378: fc5218e3 bne tp,t0,80000348 +80000344 : +80000344: 00f00193 li gp,15 +80000348: 00000213 li tp,0 +8000034c: ffffb0b7 lui ra,0xffffb +80000350: bbc08093 addi ra,ra,-1092 # ffffabbc <_end+0x7fff8b9c> +80000354: 00000013 nop +80000358: 00002117 auipc sp,0x2 +8000035c: ca810113 addi sp,sp,-856 # 80002000 +80000360: 00111323 sh ra,6(sp) +80000364: 00611f03 lh t5,6(sp) +80000368: ffffbeb7 lui t4,0xffffb +8000036c: bbce8e93 addi t4,t4,-1092 # ffffabbc <_end+0x7fff8b9c> +80000370: 21df1463 bne t5,t4,80000578 +80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000378: 00200293 li t0,2 +8000037c: fc5218e3 bne tp,t0,8000034c -8000037c : -8000037c: 01000193 li gp,16 -80000380: 00000213 li tp,0 -80000384: ffffb0b7 lui ra,0xffffb -80000388: abb08093 addi ra,ra,-1349 # ffffaabb <_end+0x7fff8a9b> -8000038c: 00000013 nop -80000390: 00002117 auipc sp,0x2 -80000394: c7010113 addi sp,sp,-912 # 80002000 -80000398: 00000013 nop -8000039c: 00111423 sh ra,8(sp) -800003a0: 00811f03 lh t5,8(sp) -800003a4: ffffbeb7 lui t4,0xffffb -800003a8: abbe8e93 addi t4,t4,-1349 # ffffaabb <_end+0x7fff8a9b> -800003ac: 1ddf1463 bne t5,t4,80000574 -800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003b4: 00200293 li t0,2 -800003b8: fc5216e3 bne tp,t0,80000384 +80000380 : +80000380: 01000193 li gp,16 +80000384: 00000213 li tp,0 +80000388: ffffb0b7 lui ra,0xffffb +8000038c: abb08093 addi ra,ra,-1349 # ffffaabb <_end+0x7fff8a9b> +80000390: 00000013 nop +80000394: 00002117 auipc sp,0x2 +80000398: c6c10113 addi sp,sp,-916 # 80002000 +8000039c: 00000013 nop +800003a0: 00111423 sh ra,8(sp) +800003a4: 00811f03 lh t5,8(sp) +800003a8: ffffbeb7 lui t4,0xffffb +800003ac: abbe8e93 addi t4,t4,-1349 # ffffaabb <_end+0x7fff8a9b> +800003b0: 1ddf1463 bne t5,t4,80000578 +800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003b8: 00200293 li t0,2 +800003bc: fc5216e3 bne tp,t0,80000388 -800003bc : -800003bc: 01100193 li gp,17 -800003c0: 00000213 li tp,0 -800003c4: ffffe0b7 lui ra,0xffffe -800003c8: aab08093 addi ra,ra,-1365 # ffffdaab <_end+0x7fffba8b> -800003cc: 00000013 nop +800003c0 : +800003c0: 01100193 li gp,17 +800003c4: 00000213 li tp,0 +800003c8: ffffe0b7 lui ra,0xffffe +800003cc: aab08093 addi ra,ra,-1365 # ffffdaab <_end+0x7fffba8b> 800003d0: 00000013 nop -800003d4: 00002117 auipc sp,0x2 -800003d8: c2c10113 addi sp,sp,-980 # 80002000 -800003dc: 00111523 sh ra,10(sp) -800003e0: 00a11f03 lh t5,10(sp) -800003e4: ffffeeb7 lui t4,0xffffe -800003e8: aabe8e93 addi t4,t4,-1365 # ffffdaab <_end+0x7fffba8b> -800003ec: 19df1463 bne t5,t4,80000574 -800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003f4: 00200293 li t0,2 -800003f8: fc5216e3 bne tp,t0,800003c4 +800003d4: 00000013 nop +800003d8: 00002117 auipc sp,0x2 +800003dc: c2810113 addi sp,sp,-984 # 80002000 +800003e0: 00111523 sh ra,10(sp) +800003e4: 00a11f03 lh t5,10(sp) +800003e8: ffffeeb7 lui t4,0xffffe +800003ec: aabe8e93 addi t4,t4,-1365 # ffffdaab <_end+0x7fffba8b> +800003f0: 19df1463 bne t5,t4,80000578 +800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003f8: 00200293 li t0,2 +800003fc: fc5216e3 bne tp,t0,800003c8 -800003fc : -800003fc: 01200193 li gp,18 -80000400: 00000213 li tp,0 -80000404: 00002117 auipc sp,0x2 -80000408: bfc10113 addi sp,sp,-1028 # 80002000 -8000040c: 000020b7 lui ra,0x2 -80000410: 23308093 addi ra,ra,563 # 2233 <_start-0x7fffddcd> -80000414: 00111023 sh ra,0(sp) -80000418: 00011f03 lh t5,0(sp) -8000041c: 00002eb7 lui t4,0x2 -80000420: 233e8e93 addi t4,t4,563 # 2233 <_start-0x7fffddcd> -80000424: 15df1863 bne t5,t4,80000574 -80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000042c: 00200293 li t0,2 -80000430: fc521ae3 bne tp,t0,80000404 +80000400 : +80000400: 01200193 li gp,18 +80000404: 00000213 li tp,0 +80000408: 00002117 auipc sp,0x2 +8000040c: bf810113 addi sp,sp,-1032 # 80002000 +80000410: 000020b7 lui ra,0x2 +80000414: 23308093 addi ra,ra,563 # 2233 <_start-0x7fffddcd> +80000418: 00111023 sh ra,0(sp) +8000041c: 00011f03 lh t5,0(sp) +80000420: 00002eb7 lui t4,0x2 +80000424: 233e8e93 addi t4,t4,563 # 2233 <_start-0x7fffddcd> +80000428: 15df1863 bne t5,t4,80000578 +8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000430: 00200293 li t0,2 +80000434: fc521ae3 bne tp,t0,80000408 -80000434 : -80000434: 01300193 li gp,19 -80000438: 00000213 li tp,0 -8000043c: 00002117 auipc sp,0x2 -80000440: bc410113 addi sp,sp,-1084 # 80002000 -80000444: 000010b7 lui ra,0x1 -80000448: 22308093 addi ra,ra,547 # 1223 <_start-0x7fffeddd> -8000044c: 00000013 nop -80000450: 00111123 sh ra,2(sp) -80000454: 00211f03 lh t5,2(sp) -80000458: 00001eb7 lui t4,0x1 -8000045c: 223e8e93 addi t4,t4,547 # 1223 <_start-0x7fffeddd> -80000460: 11df1a63 bne t5,t4,80000574 -80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000468: 00200293 li t0,2 -8000046c: fc5218e3 bne tp,t0,8000043c +80000438 : +80000438: 01300193 li gp,19 +8000043c: 00000213 li tp,0 +80000440: 00002117 auipc sp,0x2 +80000444: bc010113 addi sp,sp,-1088 # 80002000 +80000448: 000010b7 lui ra,0x1 +8000044c: 22308093 addi ra,ra,547 # 1223 <_start-0x7fffeddd> +80000450: 00000013 nop +80000454: 00111123 sh ra,2(sp) +80000458: 00211f03 lh t5,2(sp) +8000045c: 00001eb7 lui t4,0x1 +80000460: 223e8e93 addi t4,t4,547 # 1223 <_start-0x7fffeddd> +80000464: 11df1a63 bne t5,t4,80000578 +80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000046c: 00200293 li t0,2 +80000470: fc5218e3 bne tp,t0,80000440 -80000470 : -80000470: 01400193 li gp,20 -80000474: 00000213 li tp,0 -80000478: 00002117 auipc sp,0x2 -8000047c: b8810113 addi sp,sp,-1144 # 80002000 -80000480: 000010b7 lui ra,0x1 -80000484: 12208093 addi ra,ra,290 # 1122 <_start-0x7fffeede> -80000488: 00000013 nop +80000474 : +80000474: 01400193 li gp,20 +80000478: 00000213 li tp,0 +8000047c: 00002117 auipc sp,0x2 +80000480: b8410113 addi sp,sp,-1148 # 80002000 +80000484: 000010b7 lui ra,0x1 +80000488: 12208093 addi ra,ra,290 # 1122 <_start-0x7fffeede> 8000048c: 00000013 nop -80000490: 00111223 sh ra,4(sp) -80000494: 00411f03 lh t5,4(sp) -80000498: 00001eb7 lui t4,0x1 -8000049c: 122e8e93 addi t4,t4,290 # 1122 <_start-0x7fffeede> -800004a0: 0ddf1a63 bne t5,t4,80000574 -800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004a8: 00200293 li t0,2 -800004ac: fc5216e3 bne tp,t0,80000478 +80000490: 00000013 nop +80000494: 00111223 sh ra,4(sp) +80000498: 00411f03 lh t5,4(sp) +8000049c: 00001eb7 lui t4,0x1 +800004a0: 122e8e93 addi t4,t4,290 # 1122 <_start-0x7fffeede> +800004a4: 0ddf1a63 bne t5,t4,80000578 +800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004ac: 00200293 li t0,2 +800004b0: fc5216e3 bne tp,t0,8000047c -800004b0 : -800004b0: 01500193 li gp,21 -800004b4: 00000213 li tp,0 -800004b8: 00002117 auipc sp,0x2 -800004bc: b4810113 addi sp,sp,-1208 # 80002000 -800004c0: 00000013 nop -800004c4: 11200093 li ra,274 -800004c8: 00111323 sh ra,6(sp) -800004cc: 00611f03 lh t5,6(sp) -800004d0: 11200e93 li t4,274 -800004d4: 0bdf1063 bne t5,t4,80000574 -800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004dc: 00200293 li t0,2 -800004e0: fc521ce3 bne tp,t0,800004b8 +800004b4 : +800004b4: 01500193 li gp,21 +800004b8: 00000213 li tp,0 +800004bc: 00002117 auipc sp,0x2 +800004c0: b4410113 addi sp,sp,-1212 # 80002000 +800004c4: 00000013 nop +800004c8: 11200093 li ra,274 +800004cc: 00111323 sh ra,6(sp) +800004d0: 00611f03 lh t5,6(sp) +800004d4: 11200e93 li t4,274 +800004d8: 0bdf1063 bne t5,t4,80000578 +800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004e0: 00200293 li t0,2 +800004e4: fc521ce3 bne tp,t0,800004bc -800004e4 : -800004e4: 01600193 li gp,22 -800004e8: 00000213 li tp,0 -800004ec: 00002117 auipc sp,0x2 -800004f0: b1410113 addi sp,sp,-1260 # 80002000 -800004f4: 00000013 nop -800004f8: 01100093 li ra,17 -800004fc: 00000013 nop -80000500: 00111423 sh ra,8(sp) -80000504: 00811f03 lh t5,8(sp) -80000508: 01100e93 li t4,17 -8000050c: 07df1463 bne t5,t4,80000574 -80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000514: 00200293 li t0,2 -80000518: fc521ae3 bne tp,t0,800004ec +800004e8 : +800004e8: 01600193 li gp,22 +800004ec: 00000213 li tp,0 +800004f0: 00002117 auipc sp,0x2 +800004f4: b1010113 addi sp,sp,-1264 # 80002000 +800004f8: 00000013 nop +800004fc: 01100093 li ra,17 +80000500: 00000013 nop +80000504: 00111423 sh ra,8(sp) +80000508: 00811f03 lh t5,8(sp) +8000050c: 01100e93 li t4,17 +80000510: 07df1463 bne t5,t4,80000578 +80000514: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000518: 00200293 li t0,2 +8000051c: fc521ae3 bne tp,t0,800004f0 -8000051c : -8000051c: 01700193 li gp,23 -80000520: 00000213 li tp,0 -80000524: 00002117 auipc sp,0x2 -80000528: adc10113 addi sp,sp,-1316 # 80002000 -8000052c: 00000013 nop +80000520 : +80000520: 01700193 li gp,23 +80000524: 00000213 li tp,0 +80000528: 00002117 auipc sp,0x2 +8000052c: ad810113 addi sp,sp,-1320 # 80002000 80000530: 00000013 nop -80000534: 000030b7 lui ra,0x3 -80000538: 00108093 addi ra,ra,1 # 3001 <_start-0x7fffcfff> -8000053c: 00111523 sh ra,10(sp) -80000540: 00a11f03 lh t5,10(sp) -80000544: 00003eb7 lui t4,0x3 -80000548: 001e8e93 addi t4,t4,1 # 3001 <_start-0x7fffcfff> -8000054c: 03df1463 bne t5,t4,80000574 -80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000554: 00200293 li t0,2 -80000558: fc5216e3 bne tp,t0,80000524 -8000055c: 0000c537 lui a0,0xc -80000560: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> -80000564: 00002597 auipc a1,0x2 -80000568: a9c58593 addi a1,a1,-1380 # 80002000 -8000056c: 00a59323 sh a0,6(a1) -80000570: 00301c63 bne zero,gp,80000588 +80000534: 00000013 nop +80000538: 000030b7 lui ra,0x3 +8000053c: 00108093 addi ra,ra,1 # 3001 <_start-0x7fffcfff> +80000540: 00111523 sh ra,10(sp) +80000544: 00a11f03 lh t5,10(sp) +80000548: 00003eb7 lui t4,0x3 +8000054c: 001e8e93 addi t4,t4,1 # 3001 <_start-0x7fffcfff> +80000550: 03df1463 bne t5,t4,80000578 +80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000558: 00200293 li t0,2 +8000055c: fc5216e3 bne tp,t0,80000528 +80000560: 0000c537 lui a0,0xc +80000564: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> +80000568: 00002597 auipc a1,0x2 +8000056c: a9858593 addi a1,a1,-1384 # 80002000 +80000570: 00a59323 sh a0,6(a1) +80000574: 00301c63 bne zero,gp,8000058c -80000574 : -80000574: 0ff0000f fence -80000578: 00018063 beqz gp,80000578 -8000057c: 00119193 slli gp,gp,0x1 -80000580: 0011e193 ori gp,gp,1 -80000584: 00000073 ecall +80000578 : +80000578: 0ff0000f fence +8000057c: 00018063 beqz gp,8000057c +80000580: 00119193 slli gp,gp,0x1 +80000584: 0011e193 ori gp,gp,1 +80000588: 00000073 ecall -80000588 : -80000588: 0ff0000f fence -8000058c: 00100193 li gp,1 -80000590: 00000073 ecall -80000594: c0001073 unimp -80000598: 0000 unimp -8000059a: 0000 unimp +8000058c : +8000058c: 0ff0000f fence +80000590: 00100193 li gp,1 +80000594: 00000073 ecall +80000598: c0001073 unimp 8000059c: 0000 unimp 8000059e: 0000 unimp 800005a0: 0000 unimp diff --git a/Tests/isa/rv32ui-p-simple b/Tests/isa/rv32ui-p-simple old mode 100644 new mode 100755 index faae359149324e16835101d0e4d73252494832e2..75bff7441ed06e3145b4623e9e82280248f24ea2 GIT binary patch delta 277 zcmaFjddF>og0PDc0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu00Q5nc& zEh;lM$}}o4h|dKPi69~kM5F+TiH%Z|;}sl}~n6TqCFl zHcl_Gq@*Y_sk9`ucw(d0WErIZAw8fDW(I}=n060^$>)^BWEp{cCYTtIu229HKtWa@ g#WlH8Nt(4nk%6Im@9fF$F*&Cdjq_$N+~p4_h>IeCY|3D&HNAd}q5t%_?VHfc}JQ3{y+L`i_xLxF+e c1JG<1Am*IRs4UHBF +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret -800000fc: 0ff0000f fence -80000100: 00100193 li gp,1 -80000104: 00000073 ecall -80000108: c0001073 unimp -8000010c: 0000 unimp -8000010e: 0000 unimp +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret +80000100: 0ff0000f fence +80000104: 00100193 li gp,1 +80000108: 00000073 ecall +8000010c: c0001073 unimp 80000110: 0000 unimp 80000112: 0000 unimp 80000114: 0000 unimp diff --git a/Tests/isa/rv32ui-p-sll b/Tests/isa/rv32ui-p-sll old mode 100644 new mode 100755 index a706e986658c13e59cff47908c0961d5d2658c63..bdb662b751945c289e4c33b55e0144006dff4f8c GIT binary patch delta 969 zcmYk)KS&!<90%~+^<&_cEb+_=|+0`YdX8tMHc%gNuRl};^|39#x3%(hBQX4F_B-&#BkxH0#HI+kD zdO!kd!c1jFlUyayB!NjhApe06$*1rc`5dka_y@Rv>&e$} zD>n9;0*`_R@EZ9ETqHNZQsr+Lft$!}a1Z$nJWuX~_sH28f-?%bVI$~o&gXS1|O2A;VbeiT6_*{Lp R?b_=Gk@nlQ7_oV|ZUCHDf$0DM delta 843 zcmYk*ODIH97zgn0US^_3ZlS!UZViJPkMi8uQ5Hi|%7VzNTT&R3g|0+49;3r@WHGX` z&`=g;BX;a43wFqYvKTv4{=?$@zt#Qy?|0AnI-UF2^VA)+3qC64ubRXbQ>w))p3}xw zEBDHXMEe?)`K1=EdSg``TLIHdsavbWI7qx%qxrkhGPPrus0(}C{SjIDU&fGOJcPa4 z<8Yy&Jq3rzb8rWF2_7V`!1Lq{c$2&>;!2!?eKcH>WAHus2>u|Sz&=wCcn*iiNjOZt zfgSQ4_LnsZ9?%dcKf~ALSNMhe2}_n9;2SI^r{M;&$H0k^^IQZo6coXSWIudQu7rQc zwQzN|9-tW>Ah*M7~azciPqGm;sdTW+d=IG7 Rs$g*v|4N +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00100093 li ra,1 -80000100: 00000113 li sp,0 -80000104: 00209f33 sll t5,ra,sp -80000108: 00100e93 li t4,1 -8000010c: 00200193 li gp,2 -80000110: 53df1e63 bne t5,t4,8000064c +80000100 : +80000100: 00100093 li ra,1 +80000104: 00000113 li sp,0 +80000108: 00209f33 sll t5,ra,sp +8000010c: 00100e93 li t4,1 +80000110: 00200193 li gp,2 +80000114: 53df1e63 bne t5,t4,80000650 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 00209f33 sll t5,ra,sp -80000120: 00200e93 li t4,2 -80000124: 00300193 li gp,3 -80000128: 53df1263 bne t5,t4,8000064c +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 00209f33 sll t5,ra,sp +80000124: 00200e93 li t4,2 +80000128: 00300193 li gp,3 +8000012c: 53df1263 bne t5,t4,80000650 -8000012c : -8000012c: 00100093 li ra,1 -80000130: 00700113 li sp,7 -80000134: 00209f33 sll t5,ra,sp -80000138: 08000e93 li t4,128 -8000013c: 00400193 li gp,4 -80000140: 51df1663 bne t5,t4,8000064c +80000130 : +80000130: 00100093 li ra,1 +80000134: 00700113 li sp,7 +80000138: 00209f33 sll t5,ra,sp +8000013c: 08000e93 li t4,128 +80000140: 00400193 li gp,4 +80000144: 51df1663 bne t5,t4,80000650 -80000144 : -80000144: 00100093 li ra,1 -80000148: 00e00113 li sp,14 -8000014c: 00209f33 sll t5,ra,sp -80000150: 00004eb7 lui t4,0x4 -80000154: 00500193 li gp,5 -80000158: 4fdf1a63 bne t5,t4,8000064c +80000148 : +80000148: 00100093 li ra,1 +8000014c: 00e00113 li sp,14 +80000150: 00209f33 sll t5,ra,sp +80000154: 00004eb7 lui t4,0x4 +80000158: 00500193 li gp,5 +8000015c: 4fdf1a63 bne t5,t4,80000650 -8000015c : -8000015c: 00100093 li ra,1 -80000160: 01f00113 li sp,31 -80000164: 00209f33 sll t5,ra,sp -80000168: 80000eb7 lui t4,0x80000 -8000016c: 00600193 li gp,6 -80000170: 4ddf1e63 bne t5,t4,8000064c +80000160 : +80000160: 00100093 li ra,1 +80000164: 01f00113 li sp,31 +80000168: 00209f33 sll t5,ra,sp +8000016c: 80000eb7 lui t4,0x80000 +80000170: 00600193 li gp,6 +80000174: 4ddf1e63 bne t5,t4,80000650 -80000174 : -80000174: fff00093 li ra,-1 -80000178: 00000113 li sp,0 -8000017c: 00209f33 sll t5,ra,sp -80000180: fff00e93 li t4,-1 -80000184: 00700193 li gp,7 -80000188: 4ddf1263 bne t5,t4,8000064c +80000178 : +80000178: fff00093 li ra,-1 +8000017c: 00000113 li sp,0 +80000180: 00209f33 sll t5,ra,sp +80000184: fff00e93 li t4,-1 +80000188: 00700193 li gp,7 +8000018c: 4ddf1263 bne t5,t4,80000650 -8000018c : -8000018c: fff00093 li ra,-1 -80000190: 00100113 li sp,1 -80000194: 00209f33 sll t5,ra,sp -80000198: ffe00e93 li t4,-2 -8000019c: 00800193 li gp,8 -800001a0: 4bdf1663 bne t5,t4,8000064c +80000190 : +80000190: fff00093 li ra,-1 +80000194: 00100113 li sp,1 +80000198: 00209f33 sll t5,ra,sp +8000019c: ffe00e93 li t4,-2 +800001a0: 00800193 li gp,8 +800001a4: 4bdf1663 bne t5,t4,80000650 -800001a4 : -800001a4: fff00093 li ra,-1 -800001a8: 00700113 li sp,7 -800001ac: 00209f33 sll t5,ra,sp -800001b0: f8000e93 li t4,-128 -800001b4: 00900193 li gp,9 -800001b8: 49df1a63 bne t5,t4,8000064c +800001a8 : +800001a8: fff00093 li ra,-1 +800001ac: 00700113 li sp,7 +800001b0: 00209f33 sll t5,ra,sp +800001b4: f8000e93 li t4,-128 +800001b8: 00900193 li gp,9 +800001bc: 49df1a63 bne t5,t4,80000650 -800001bc : -800001bc: fff00093 li ra,-1 -800001c0: 00e00113 li sp,14 -800001c4: 00209f33 sll t5,ra,sp -800001c8: ffffceb7 lui t4,0xffffc -800001cc: 00a00193 li gp,10 -800001d0: 47df1e63 bne t5,t4,8000064c +800001c0 : +800001c0: fff00093 li ra,-1 +800001c4: 00e00113 li sp,14 +800001c8: 00209f33 sll t5,ra,sp +800001cc: ffffceb7 lui t4,0xffffc +800001d0: 00a00193 li gp,10 +800001d4: 47df1e63 bne t5,t4,80000650 -800001d4 : -800001d4: fff00093 li ra,-1 -800001d8: 01f00113 li sp,31 -800001dc: 00209f33 sll t5,ra,sp -800001e0: 80000eb7 lui t4,0x80000 -800001e4: 00b00193 li gp,11 -800001e8: 47df1263 bne t5,t4,8000064c +800001d8 : +800001d8: fff00093 li ra,-1 +800001dc: 01f00113 li sp,31 +800001e0: 00209f33 sll t5,ra,sp +800001e4: 80000eb7 lui t4,0x80000 +800001e8: 00b00193 li gp,11 +800001ec: 47df1263 bne t5,t4,80000650 -800001ec : -800001ec: 212120b7 lui ra,0x21212 -800001f0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800001f4: 00000113 li sp,0 -800001f8: 00209f33 sll t5,ra,sp -800001fc: 21212eb7 lui t4,0x21212 -80000200: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80000204: 00c00193 li gp,12 -80000208: 45df1263 bne t5,t4,8000064c +800001f0 : +800001f0: 212120b7 lui ra,0x21212 +800001f4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800001f8: 00000113 li sp,0 +800001fc: 00209f33 sll t5,ra,sp +80000200: 21212eb7 lui t4,0x21212 +80000204: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80000208: 00c00193 li gp,12 +8000020c: 45df1263 bne t5,t4,80000650 -8000020c : -8000020c: 212120b7 lui ra,0x21212 -80000210: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000214: 00100113 li sp,1 -80000218: 00209f33 sll t5,ra,sp -8000021c: 42424eb7 lui t4,0x42424 -80000220: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> -80000224: 00d00193 li gp,13 -80000228: 43df1263 bne t5,t4,8000064c +80000210 : +80000210: 212120b7 lui ra,0x21212 +80000214: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000218: 00100113 li sp,1 +8000021c: 00209f33 sll t5,ra,sp +80000220: 42424eb7 lui t4,0x42424 +80000224: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> +80000228: 00d00193 li gp,13 +8000022c: 43df1263 bne t5,t4,80000650 -8000022c : -8000022c: 212120b7 lui ra,0x21212 -80000230: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000234: 00700113 li sp,7 -80000238: 00209f33 sll t5,ra,sp -8000023c: 90909eb7 lui t4,0x90909 -80000240: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10907080> -80000244: 00e00193 li gp,14 -80000248: 41df1263 bne t5,t4,8000064c +80000230 : +80000230: 212120b7 lui ra,0x21212 +80000234: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000238: 00700113 li sp,7 +8000023c: 00209f33 sll t5,ra,sp +80000240: 90909eb7 lui t4,0x90909 +80000244: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10907080> +80000248: 00e00193 li gp,14 +8000024c: 41df1263 bne t5,t4,80000650 -8000024c : -8000024c: 212120b7 lui ra,0x21212 -80000250: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000254: 00e00113 li sp,14 -80000258: 00209f33 sll t5,ra,sp -8000025c: 48484eb7 lui t4,0x48484 -80000260: 00f00193 li gp,15 -80000264: 3fdf1463 bne t5,t4,8000064c +80000250 : +80000250: 212120b7 lui ra,0x21212 +80000254: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000258: 00e00113 li sp,14 +8000025c: 00209f33 sll t5,ra,sp +80000260: 48484eb7 lui t4,0x48484 +80000264: 00f00193 li gp,15 +80000268: 3fdf1463 bne t5,t4,80000650 -80000268 : -80000268: 212120b7 lui ra,0x21212 -8000026c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000270: 01f00113 li sp,31 -80000274: 00209f33 sll t5,ra,sp -80000278: 80000eb7 lui t4,0x80000 -8000027c: 01000193 li gp,16 -80000280: 3ddf1663 bne t5,t4,8000064c +8000026c : +8000026c: 212120b7 lui ra,0x21212 +80000270: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000274: 01f00113 li sp,31 +80000278: 00209f33 sll t5,ra,sp +8000027c: 80000eb7 lui t4,0x80000 +80000280: 01000193 li gp,16 +80000284: 3ddf1663 bne t5,t4,80000650 -80000284 : -80000284: 212120b7 lui ra,0x21212 -80000288: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -8000028c: fc000113 li sp,-64 -80000290: 00209f33 sll t5,ra,sp -80000294: 21212eb7 lui t4,0x21212 -80000298: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -8000029c: 01100193 li gp,17 -800002a0: 3bdf1663 bne t5,t4,8000064c +80000288 : +80000288: 212120b7 lui ra,0x21212 +8000028c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000290: fc000113 li sp,-64 +80000294: 00209f33 sll t5,ra,sp +80000298: 21212eb7 lui t4,0x21212 +8000029c: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +800002a0: 01100193 li gp,17 +800002a4: 3bdf1663 bne t5,t4,80000650 -800002a4 : -800002a4: 212120b7 lui ra,0x21212 -800002a8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800002ac: fc100113 li sp,-63 -800002b0: 00209f33 sll t5,ra,sp -800002b4: 42424eb7 lui t4,0x42424 -800002b8: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> -800002bc: 01200193 li gp,18 -800002c0: 39df1663 bne t5,t4,8000064c +800002a8 : +800002a8: 212120b7 lui ra,0x21212 +800002ac: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800002b0: fc100113 li sp,-63 +800002b4: 00209f33 sll t5,ra,sp +800002b8: 42424eb7 lui t4,0x42424 +800002bc: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> +800002c0: 01200193 li gp,18 +800002c4: 39df1663 bne t5,t4,80000650 -800002c4 : -800002c4: 212120b7 lui ra,0x21212 -800002c8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800002cc: fc700113 li sp,-57 -800002d0: 00209f33 sll t5,ra,sp -800002d4: 90909eb7 lui t4,0x90909 -800002d8: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10907080> -800002dc: 01300193 li gp,19 -800002e0: 37df1663 bne t5,t4,8000064c +800002c8 : +800002c8: 212120b7 lui ra,0x21212 +800002cc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800002d0: fc700113 li sp,-57 +800002d4: 00209f33 sll t5,ra,sp +800002d8: 90909eb7 lui t4,0x90909 +800002dc: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10907080> +800002e0: 01300193 li gp,19 +800002e4: 37df1663 bne t5,t4,80000650 -800002e4 : -800002e4: 212120b7 lui ra,0x21212 -800002e8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800002ec: fce00113 li sp,-50 -800002f0: 00209f33 sll t5,ra,sp -800002f4: 48484eb7 lui t4,0x48484 -800002f8: 01400193 li gp,20 -800002fc: 35df1863 bne t5,t4,8000064c +800002e8 : +800002e8: 212120b7 lui ra,0x21212 +800002ec: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800002f0: fce00113 li sp,-50 +800002f4: 00209f33 sll t5,ra,sp +800002f8: 48484eb7 lui t4,0x48484 +800002fc: 01400193 li gp,20 +80000300: 35df1863 bne t5,t4,80000650 -80000300 : -80000300: 00100093 li ra,1 -80000304: 00700113 li sp,7 -80000308: 002090b3 sll ra,ra,sp -8000030c: 08000e93 li t4,128 -80000310: 01600193 li gp,22 -80000314: 33d09c63 bne ra,t4,8000064c +80000304 : +80000304: 00100093 li ra,1 +80000308: 00700113 li sp,7 +8000030c: 002090b3 sll ra,ra,sp +80000310: 08000e93 li t4,128 +80000314: 01600193 li gp,22 +80000318: 33d09c63 bne ra,t4,80000650 -80000318 : -80000318: 00100093 li ra,1 -8000031c: 00e00113 li sp,14 -80000320: 00209133 sll sp,ra,sp -80000324: 00004eb7 lui t4,0x4 -80000328: 01700193 li gp,23 -8000032c: 33d11063 bne sp,t4,8000064c +8000031c : +8000031c: 00100093 li ra,1 +80000320: 00e00113 li sp,14 +80000324: 00209133 sll sp,ra,sp +80000328: 00004eb7 lui t4,0x4 +8000032c: 01700193 li gp,23 +80000330: 33d11063 bne sp,t4,80000650 -80000330 : -80000330: 00300093 li ra,3 -80000334: 001090b3 sll ra,ra,ra -80000338: 01800e93 li t4,24 -8000033c: 01800193 li gp,24 -80000340: 31d09663 bne ra,t4,8000064c +80000334 : +80000334: 00300093 li ra,3 +80000338: 001090b3 sll ra,ra,ra +8000033c: 01800e93 li t4,24 +80000340: 01800193 li gp,24 +80000344: 31d09663 bne ra,t4,80000650 -80000344 : -80000344: 00000213 li tp,0 -80000348: 00100093 li ra,1 -8000034c: 00700113 li sp,7 -80000350: 00209f33 sll t5,ra,sp -80000354: 000f0313 mv t1,t5 -80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000035c: 00200293 li t0,2 -80000360: fe5214e3 bne tp,t0,80000348 -80000364: 08000e93 li t4,128 -80000368: 01900193 li gp,25 -8000036c: 2fd31063 bne t1,t4,8000064c +80000348 : +80000348: 00000213 li tp,0 +8000034c: 00100093 li ra,1 +80000350: 00700113 li sp,7 +80000354: 00209f33 sll t5,ra,sp +80000358: 000f0313 mv t1,t5 +8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000360: 00200293 li t0,2 +80000364: fe5214e3 bne tp,t0,8000034c +80000368: 08000e93 li t4,128 +8000036c: 01900193 li gp,25 +80000370: 2fd31063 bne t1,t4,80000650 -80000370 : -80000370: 00000213 li tp,0 -80000374: 00100093 li ra,1 -80000378: 00e00113 li sp,14 -8000037c: 00209f33 sll t5,ra,sp -80000380: 00000013 nop -80000384: 000f0313 mv t1,t5 -80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000038c: 00200293 li t0,2 -80000390: fe5212e3 bne tp,t0,80000374 -80000394: 00004eb7 lui t4,0x4 -80000398: 01a00193 li gp,26 -8000039c: 2bd31863 bne t1,t4,8000064c +80000374 : +80000374: 00000213 li tp,0 +80000378: 00100093 li ra,1 +8000037c: 00e00113 li sp,14 +80000380: 00209f33 sll t5,ra,sp +80000384: 00000013 nop +80000388: 000f0313 mv t1,t5 +8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000390: 00200293 li t0,2 +80000394: fe5212e3 bne tp,t0,80000378 +80000398: 00004eb7 lui t4,0x4 +8000039c: 01a00193 li gp,26 +800003a0: 2bd31863 bne t1,t4,80000650 -800003a0 : -800003a0: 00000213 li tp,0 -800003a4: 00100093 li ra,1 -800003a8: 01f00113 li sp,31 -800003ac: 00209f33 sll t5,ra,sp -800003b0: 00000013 nop +800003a4 : +800003a4: 00000213 li tp,0 +800003a8: 00100093 li ra,1 +800003ac: 01f00113 li sp,31 +800003b0: 00209f33 sll t5,ra,sp 800003b4: 00000013 nop -800003b8: 000f0313 mv t1,t5 -800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c0: 00200293 li t0,2 -800003c4: fe5210e3 bne tp,t0,800003a4 -800003c8: 80000eb7 lui t4,0x80000 -800003cc: 01b00193 li gp,27 -800003d0: 27d31e63 bne t1,t4,8000064c +800003b8: 00000013 nop +800003bc: 000f0313 mv t1,t5 +800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c4: 00200293 li t0,2 +800003c8: fe5210e3 bne tp,t0,800003a8 +800003cc: 80000eb7 lui t4,0x80000 +800003d0: 01b00193 li gp,27 +800003d4: 27d31e63 bne t1,t4,80000650 -800003d4 : -800003d4: 00000213 li tp,0 -800003d8: 00100093 li ra,1 -800003dc: 00700113 li sp,7 -800003e0: 00209f33 sll t5,ra,sp -800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003e8: 00200293 li t0,2 -800003ec: fe5216e3 bne tp,t0,800003d8 -800003f0: 08000e93 li t4,128 -800003f4: 01c00193 li gp,28 -800003f8: 25df1a63 bne t5,t4,8000064c +800003d8 : +800003d8: 00000213 li tp,0 +800003dc: 00100093 li ra,1 +800003e0: 00700113 li sp,7 +800003e4: 00209f33 sll t5,ra,sp +800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003ec: 00200293 li t0,2 +800003f0: fe5216e3 bne tp,t0,800003dc +800003f4: 08000e93 li t4,128 +800003f8: 01c00193 li gp,28 +800003fc: 25df1a63 bne t5,t4,80000650 -800003fc : -800003fc: 00000213 li tp,0 -80000400: 00100093 li ra,1 -80000404: 00e00113 li sp,14 -80000408: 00000013 nop -8000040c: 00209f33 sll t5,ra,sp -80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000414: 00200293 li t0,2 -80000418: fe5214e3 bne tp,t0,80000400 -8000041c: 00004eb7 lui t4,0x4 -80000420: 01d00193 li gp,29 -80000424: 23df1463 bne t5,t4,8000064c +80000400 : +80000400: 00000213 li tp,0 +80000404: 00100093 li ra,1 +80000408: 00e00113 li sp,14 +8000040c: 00000013 nop +80000410: 00209f33 sll t5,ra,sp +80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000418: 00200293 li t0,2 +8000041c: fe5214e3 bne tp,t0,80000404 +80000420: 00004eb7 lui t4,0x4 +80000424: 01d00193 li gp,29 +80000428: 23df1463 bne t5,t4,80000650 -80000428 : -80000428: 00000213 li tp,0 -8000042c: 00100093 li ra,1 -80000430: 01f00113 li sp,31 -80000434: 00000013 nop +8000042c : +8000042c: 00000213 li tp,0 +80000430: 00100093 li ra,1 +80000434: 01f00113 li sp,31 80000438: 00000013 nop -8000043c: 00209f33 sll t5,ra,sp -80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000444: 00200293 li t0,2 -80000448: fe5212e3 bne tp,t0,8000042c -8000044c: 80000eb7 lui t4,0x80000 -80000450: 01e00193 li gp,30 -80000454: 1fdf1c63 bne t5,t4,8000064c +8000043c: 00000013 nop +80000440: 00209f33 sll t5,ra,sp +80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000448: 00200293 li t0,2 +8000044c: fe5212e3 bne tp,t0,80000430 +80000450: 80000eb7 lui t4,0x80000 +80000454: 01e00193 li gp,30 +80000458: 1fdf1c63 bne t5,t4,80000650 -80000458 : -80000458: 00000213 li tp,0 -8000045c: 00100093 li ra,1 -80000460: 00000013 nop -80000464: 00700113 li sp,7 -80000468: 00209f33 sll t5,ra,sp -8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000470: 00200293 li t0,2 -80000474: fe5214e3 bne tp,t0,8000045c -80000478: 08000e93 li t4,128 -8000047c: 01f00193 li gp,31 -80000480: 1ddf1663 bne t5,t4,8000064c +8000045c : +8000045c: 00000213 li tp,0 +80000460: 00100093 li ra,1 +80000464: 00000013 nop +80000468: 00700113 li sp,7 +8000046c: 00209f33 sll t5,ra,sp +80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000474: 00200293 li t0,2 +80000478: fe5214e3 bne tp,t0,80000460 +8000047c: 08000e93 li t4,128 +80000480: 01f00193 li gp,31 +80000484: 1ddf1663 bne t5,t4,80000650 -80000484 : -80000484: 00000213 li tp,0 -80000488: 00100093 li ra,1 -8000048c: 00000013 nop -80000490: 00e00113 li sp,14 -80000494: 00000013 nop -80000498: 00209f33 sll t5,ra,sp -8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004a0: 00200293 li t0,2 -800004a4: fe5212e3 bne tp,t0,80000488 -800004a8: 00004eb7 lui t4,0x4 -800004ac: 02000193 li gp,32 -800004b0: 19df1e63 bne t5,t4,8000064c +80000488 : +80000488: 00000213 li tp,0 +8000048c: 00100093 li ra,1 +80000490: 00000013 nop +80000494: 00e00113 li sp,14 +80000498: 00000013 nop +8000049c: 00209f33 sll t5,ra,sp +800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004a4: 00200293 li t0,2 +800004a8: fe5212e3 bne tp,t0,8000048c +800004ac: 00004eb7 lui t4,0x4 +800004b0: 02000193 li gp,32 +800004b4: 19df1e63 bne t5,t4,80000650 -800004b4 : -800004b4: 00000213 li tp,0 -800004b8: 00100093 li ra,1 -800004bc: 00000013 nop +800004b8 : +800004b8: 00000213 li tp,0 +800004bc: 00100093 li ra,1 800004c0: 00000013 nop -800004c4: 01f00113 li sp,31 -800004c8: 00209f33 sll t5,ra,sp -800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004d0: 00200293 li t0,2 -800004d4: fe5212e3 bne tp,t0,800004b8 -800004d8: 80000eb7 lui t4,0x80000 -800004dc: 02100193 li gp,33 -800004e0: 17df1663 bne t5,t4,8000064c +800004c4: 00000013 nop +800004c8: 01f00113 li sp,31 +800004cc: 00209f33 sll t5,ra,sp +800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004d4: 00200293 li t0,2 +800004d8: fe5212e3 bne tp,t0,800004bc +800004dc: 80000eb7 lui t4,0x80000 +800004e0: 02100193 li gp,33 +800004e4: 17df1663 bne t5,t4,80000650 -800004e4 : -800004e4: 00000213 li tp,0 -800004e8: 00700113 li sp,7 -800004ec: 00100093 li ra,1 -800004f0: 00209f33 sll t5,ra,sp -800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004f8: 00200293 li t0,2 -800004fc: fe5216e3 bne tp,t0,800004e8 -80000500: 08000e93 li t4,128 -80000504: 02200193 li gp,34 -80000508: 15df1263 bne t5,t4,8000064c +800004e8 : +800004e8: 00000213 li tp,0 +800004ec: 00700113 li sp,7 +800004f0: 00100093 li ra,1 +800004f4: 00209f33 sll t5,ra,sp +800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004fc: 00200293 li t0,2 +80000500: fe5216e3 bne tp,t0,800004ec +80000504: 08000e93 li t4,128 +80000508: 02200193 li gp,34 +8000050c: 15df1263 bne t5,t4,80000650 -8000050c : -8000050c: 00000213 li tp,0 -80000510: 00e00113 li sp,14 -80000514: 00100093 li ra,1 -80000518: 00000013 nop -8000051c: 00209f33 sll t5,ra,sp -80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000524: 00200293 li t0,2 -80000528: fe5214e3 bne tp,t0,80000510 -8000052c: 00004eb7 lui t4,0x4 -80000530: 02300193 li gp,35 -80000534: 11df1c63 bne t5,t4,8000064c +80000510 : +80000510: 00000213 li tp,0 +80000514: 00e00113 li sp,14 +80000518: 00100093 li ra,1 +8000051c: 00000013 nop +80000520: 00209f33 sll t5,ra,sp +80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000528: 00200293 li t0,2 +8000052c: fe5214e3 bne tp,t0,80000514 +80000530: 00004eb7 lui t4,0x4 +80000534: 02300193 li gp,35 +80000538: 11df1c63 bne t5,t4,80000650 -80000538 : -80000538: 00000213 li tp,0 -8000053c: 01f00113 li sp,31 -80000540: 00100093 li ra,1 -80000544: 00000013 nop +8000053c : +8000053c: 00000213 li tp,0 +80000540: 01f00113 li sp,31 +80000544: 00100093 li ra,1 80000548: 00000013 nop -8000054c: 00209f33 sll t5,ra,sp -80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000554: 00200293 li t0,2 -80000558: fe5212e3 bne tp,t0,8000053c -8000055c: 80000eb7 lui t4,0x80000 -80000560: 02400193 li gp,36 -80000564: 0fdf1463 bne t5,t4,8000064c +8000054c: 00000013 nop +80000550: 00209f33 sll t5,ra,sp +80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000558: 00200293 li t0,2 +8000055c: fe5212e3 bne tp,t0,80000540 +80000560: 80000eb7 lui t4,0x80000 +80000564: 02400193 li gp,36 +80000568: 0fdf1463 bne t5,t4,80000650 -80000568 : -80000568: 00000213 li tp,0 -8000056c: 00700113 li sp,7 -80000570: 00000013 nop -80000574: 00100093 li ra,1 -80000578: 00209f33 sll t5,ra,sp -8000057c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000580: 00200293 li t0,2 -80000584: fe5214e3 bne tp,t0,8000056c -80000588: 08000e93 li t4,128 -8000058c: 02500193 li gp,37 -80000590: 0bdf1e63 bne t5,t4,8000064c +8000056c : +8000056c: 00000213 li tp,0 +80000570: 00700113 li sp,7 +80000574: 00000013 nop +80000578: 00100093 li ra,1 +8000057c: 00209f33 sll t5,ra,sp +80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000584: 00200293 li t0,2 +80000588: fe5214e3 bne tp,t0,80000570 +8000058c: 08000e93 li t4,128 +80000590: 02500193 li gp,37 +80000594: 0bdf1e63 bne t5,t4,80000650 -80000594 : -80000594: 00000213 li tp,0 -80000598: 00e00113 li sp,14 -8000059c: 00000013 nop -800005a0: 00100093 li ra,1 -800005a4: 00000013 nop -800005a8: 00209f33 sll t5,ra,sp -800005ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800005b0: 00200293 li t0,2 -800005b4: fe5212e3 bne tp,t0,80000598 -800005b8: 00004eb7 lui t4,0x4 -800005bc: 02600193 li gp,38 -800005c0: 09df1663 bne t5,t4,8000064c +80000598 : +80000598: 00000213 li tp,0 +8000059c: 00e00113 li sp,14 +800005a0: 00000013 nop +800005a4: 00100093 li ra,1 +800005a8: 00000013 nop +800005ac: 00209f33 sll t5,ra,sp +800005b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800005b4: 00200293 li t0,2 +800005b8: fe5212e3 bne tp,t0,8000059c +800005bc: 00004eb7 lui t4,0x4 +800005c0: 02600193 li gp,38 +800005c4: 09df1663 bne t5,t4,80000650 -800005c4 : -800005c4: 00000213 li tp,0 -800005c8: 01f00113 li sp,31 -800005cc: 00000013 nop +800005c8 : +800005c8: 00000213 li tp,0 +800005cc: 01f00113 li sp,31 800005d0: 00000013 nop -800005d4: 00100093 li ra,1 -800005d8: 00209f33 sll t5,ra,sp -800005dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800005e0: 00200293 li t0,2 -800005e4: fe5212e3 bne tp,t0,800005c8 -800005e8: 80000eb7 lui t4,0x80000 -800005ec: 02700193 li gp,39 -800005f0: 05df1e63 bne t5,t4,8000064c +800005d4: 00000013 nop +800005d8: 00100093 li ra,1 +800005dc: 00209f33 sll t5,ra,sp +800005e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800005e4: 00200293 li t0,2 +800005e8: fe5212e3 bne tp,t0,800005cc +800005ec: 80000eb7 lui t4,0x80000 +800005f0: 02700193 li gp,39 +800005f4: 05df1e63 bne t5,t4,80000650 -800005f4 : -800005f4: 00f00093 li ra,15 -800005f8: 00101133 sll sp,zero,ra -800005fc: 00000e93 li t4,0 -80000600: 02800193 li gp,40 -80000604: 05d11463 bne sp,t4,8000064c +800005f8 : +800005f8: 00f00093 li ra,15 +800005fc: 00101133 sll sp,zero,ra +80000600: 00000e93 li t4,0 +80000604: 02800193 li gp,40 +80000608: 05d11463 bne sp,t4,80000650 -80000608 : -80000608: 02000093 li ra,32 -8000060c: 00009133 sll sp,ra,zero -80000610: 02000e93 li t4,32 -80000614: 02900193 li gp,41 -80000618: 03d11a63 bne sp,t4,8000064c +8000060c : +8000060c: 02000093 li ra,32 +80000610: 00009133 sll sp,ra,zero +80000614: 02000e93 li t4,32 +80000618: 02900193 li gp,41 +8000061c: 03d11a63 bne sp,t4,80000650 -8000061c : -8000061c: 000010b3 sll ra,zero,zero -80000620: 00000e93 li t4,0 -80000624: 02a00193 li gp,42 -80000628: 03d09263 bne ra,t4,8000064c +80000620 : +80000620: 000010b3 sll ra,zero,zero +80000624: 00000e93 li t4,0 +80000628: 02a00193 li gp,42 +8000062c: 03d09263 bne ra,t4,80000650 -8000062c : -8000062c: 40000093 li ra,1024 -80000630: 00001137 lui sp,0x1 -80000634: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> -80000638: 00209033 sll zero,ra,sp -8000063c: 00000e93 li t4,0 -80000640: 02b00193 li gp,43 -80000644: 01d01463 bne zero,t4,8000064c -80000648: 00301c63 bne zero,gp,80000660 +80000630 : +80000630: 40000093 li ra,1024 +80000634: 00001137 lui sp,0x1 +80000638: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> +8000063c: 00209033 sll zero,ra,sp +80000640: 00000e93 li t4,0 +80000644: 02b00193 li gp,43 +80000648: 01d01463 bne zero,t4,80000650 +8000064c: 00301c63 bne zero,gp,80000664 -8000064c : -8000064c: 0ff0000f fence -80000650: 00018063 beqz gp,80000650 -80000654: 00119193 slli gp,gp,0x1 -80000658: 0011e193 ori gp,gp,1 -8000065c: 00000073 ecall +80000650 : +80000650: 0ff0000f fence +80000654: 00018063 beqz gp,80000654 +80000658: 00119193 slli gp,gp,0x1 +8000065c: 0011e193 ori gp,gp,1 +80000660: 00000073 ecall -80000660 : -80000660: 0ff0000f fence -80000664: 00100193 li gp,1 -80000668: 00000073 ecall -8000066c: c0001073 unimp -80000670: 0000 unimp -80000672: 0000 unimp +80000664 : +80000664: 0ff0000f fence +80000668: 00100193 li gp,1 +8000066c: 00000073 ecall +80000670: c0001073 unimp 80000674: 0000 unimp 80000676: 0000 unimp 80000678: 0000 unimp diff --git a/Tests/isa/rv32ui-p-slli b/Tests/isa/rv32ui-p-slli old mode 100644 new mode 100755 index 7eeafa2ddcb6b2c734c24e81497ffeee021ee39d..a0bb01a4b6ccf682a0da5d2421b6f8b1978184d3 GIT binary patch delta 681 zcmYk(J4nM&6b9gvlvEdKeBz@*Xi{;oHMRv82Xzu3Af1I;+X_Vs($rc(=mS9qk?KWo zP!L3LaZoExf{22Pqoa#2aBxu^1^>2#=M3lG@7&8ta&kL*Jyz5jj}59sfHab+n`+2@ z>hD+UWZ5bP%}bebqVOdwwO1MzhpO(p`HpPLgfsQ>j7Su=RjcSSEnPET_RgQx8HZ=c zgNDht6-kq%W2+?7eqY?TV1^Rq6fURPa*85t<=aI_YjadzqMB`F6H8hwOA_U(6^TOF ztlIt^g`3#<9Nf*Ega??H;YsEk9A#dEGt8SrS=wNQ9b7nI-iJ%fNANxK3H-`@0b{_q z@e) h3C8dr84YtqK|#q7A4Z4VstdcjONkjogQCyf_y<^cX*2); delta 579 zcmYk&F-rqM5C!1bjR~X>7gR{FS#ozlMKqwGKjBb85rq_jA}ItBBoTsDjziE&FRXT& zE?5O3L9h`-Vy9pu*a&H~6D+ig;4>0#28O-wvCMFLJJ*~IbpNtVoth#|l7=Zp(aXtc z6~7aOU@2qdrzxrl;hPI(N%>_SR8mwL?`os391NLboix`vS85Y^|6>HL;lqoB&cRBA z-hyrBJUqj^2hTHm@H+DWyvuw_y``YSh(4fy5R}w*I!E6*`WNpu6>wGQN{eI5yFEH^YhXo%#hNFii3Q diff --git a/Tests/isa/rv32ui-p-slli.dump b/Tests/isa/rv32ui-p-slli.dump index 0408e2e..d93fcaf 100644 --- a/Tests/isa/rv32ui-p-slli.dump +++ b/Tests/isa/rv32ui-p-slli.dump @@ -39,267 +39,266 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00100093 li ra,1 -80000100: 00009f13 slli t5,ra,0x0 -80000104: 00100e93 li t4,1 -80000108: 00200193 li gp,2 -8000010c: 27df1a63 bne t5,t4,80000380 +80000100 : +80000100: 00100093 li ra,1 +80000104: 00009f13 slli t5,ra,0x0 +80000108: 00100e93 li t4,1 +8000010c: 00200193 li gp,2 +80000110: 27df1a63 bne t5,t4,80000384 -80000110 : -80000110: 00100093 li ra,1 -80000114: 00109f13 slli t5,ra,0x1 -80000118: 00200e93 li t4,2 -8000011c: 00300193 li gp,3 -80000120: 27df1063 bne t5,t4,80000380 +80000114 : +80000114: 00100093 li ra,1 +80000118: 00109f13 slli t5,ra,0x1 +8000011c: 00200e93 li t4,2 +80000120: 00300193 li gp,3 +80000124: 27df1063 bne t5,t4,80000384 -80000124 : -80000124: 00100093 li ra,1 -80000128: 00709f13 slli t5,ra,0x7 -8000012c: 08000e93 li t4,128 -80000130: 00400193 li gp,4 -80000134: 25df1663 bne t5,t4,80000380 +80000128 : +80000128: 00100093 li ra,1 +8000012c: 00709f13 slli t5,ra,0x7 +80000130: 08000e93 li t4,128 +80000134: 00400193 li gp,4 +80000138: 25df1663 bne t5,t4,80000384 -80000138 : -80000138: 00100093 li ra,1 -8000013c: 00e09f13 slli t5,ra,0xe -80000140: 00004eb7 lui t4,0x4 -80000144: 00500193 li gp,5 -80000148: 23df1c63 bne t5,t4,80000380 +8000013c : +8000013c: 00100093 li ra,1 +80000140: 00e09f13 slli t5,ra,0xe +80000144: 00004eb7 lui t4,0x4 +80000148: 00500193 li gp,5 +8000014c: 23df1c63 bne t5,t4,80000384 -8000014c : -8000014c: 00100093 li ra,1 -80000150: 01f09f13 slli t5,ra,0x1f -80000154: 80000eb7 lui t4,0x80000 -80000158: 00600193 li gp,6 -8000015c: 23df1263 bne t5,t4,80000380 +80000150 : +80000150: 00100093 li ra,1 +80000154: 01f09f13 slli t5,ra,0x1f +80000158: 80000eb7 lui t4,0x80000 +8000015c: 00600193 li gp,6 +80000160: 23df1263 bne t5,t4,80000384 -80000160 : -80000160: fff00093 li ra,-1 -80000164: 00009f13 slli t5,ra,0x0 -80000168: fff00e93 li t4,-1 -8000016c: 00700193 li gp,7 -80000170: 21df1863 bne t5,t4,80000380 +80000164 : +80000164: fff00093 li ra,-1 +80000168: 00009f13 slli t5,ra,0x0 +8000016c: fff00e93 li t4,-1 +80000170: 00700193 li gp,7 +80000174: 21df1863 bne t5,t4,80000384 -80000174 : -80000174: fff00093 li ra,-1 -80000178: 00109f13 slli t5,ra,0x1 -8000017c: ffe00e93 li t4,-2 -80000180: 00800193 li gp,8 -80000184: 1fdf1e63 bne t5,t4,80000380 +80000178 : +80000178: fff00093 li ra,-1 +8000017c: 00109f13 slli t5,ra,0x1 +80000180: ffe00e93 li t4,-2 +80000184: 00800193 li gp,8 +80000188: 1fdf1e63 bne t5,t4,80000384 -80000188 : -80000188: fff00093 li ra,-1 -8000018c: 00709f13 slli t5,ra,0x7 -80000190: f8000e93 li t4,-128 -80000194: 00900193 li gp,9 -80000198: 1fdf1463 bne t5,t4,80000380 +8000018c : +8000018c: fff00093 li ra,-1 +80000190: 00709f13 slli t5,ra,0x7 +80000194: f8000e93 li t4,-128 +80000198: 00900193 li gp,9 +8000019c: 1fdf1463 bne t5,t4,80000384 -8000019c : -8000019c: fff00093 li ra,-1 -800001a0: 00e09f13 slli t5,ra,0xe -800001a4: ffffceb7 lui t4,0xffffc -800001a8: 00a00193 li gp,10 -800001ac: 1ddf1a63 bne t5,t4,80000380 +800001a0 : +800001a0: fff00093 li ra,-1 +800001a4: 00e09f13 slli t5,ra,0xe +800001a8: ffffceb7 lui t4,0xffffc +800001ac: 00a00193 li gp,10 +800001b0: 1ddf1a63 bne t5,t4,80000384 -800001b0 : -800001b0: fff00093 li ra,-1 -800001b4: 01f09f13 slli t5,ra,0x1f -800001b8: 80000eb7 lui t4,0x80000 -800001bc: 00b00193 li gp,11 -800001c0: 1ddf1063 bne t5,t4,80000380 +800001b4 : +800001b4: fff00093 li ra,-1 +800001b8: 01f09f13 slli t5,ra,0x1f +800001bc: 80000eb7 lui t4,0x80000 +800001c0: 00b00193 li gp,11 +800001c4: 1ddf1063 bne t5,t4,80000384 -800001c4 : -800001c4: 212120b7 lui ra,0x21212 -800001c8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800001cc: 00009f13 slli t5,ra,0x0 -800001d0: 21212eb7 lui t4,0x21212 -800001d4: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -800001d8: 00c00193 li gp,12 -800001dc: 1bdf1263 bne t5,t4,80000380 +800001c8 : +800001c8: 212120b7 lui ra,0x21212 +800001cc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800001d0: 00009f13 slli t5,ra,0x0 +800001d4: 21212eb7 lui t4,0x21212 +800001d8: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +800001dc: 00c00193 li gp,12 +800001e0: 1bdf1263 bne t5,t4,80000384 -800001e0 : -800001e0: 212120b7 lui ra,0x21212 -800001e4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800001e8: 00109f13 slli t5,ra,0x1 -800001ec: 42424eb7 lui t4,0x42424 -800001f0: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> -800001f4: 00d00193 li gp,13 -800001f8: 19df1463 bne t5,t4,80000380 +800001e4 : +800001e4: 212120b7 lui ra,0x21212 +800001e8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800001ec: 00109f13 slli t5,ra,0x1 +800001f0: 42424eb7 lui t4,0x42424 +800001f4: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> +800001f8: 00d00193 li gp,13 +800001fc: 19df1463 bne t5,t4,80000384 -800001fc : -800001fc: 212120b7 lui ra,0x21212 -80000200: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000204: 00709f13 slli t5,ra,0x7 -80000208: 90909eb7 lui t4,0x90909 -8000020c: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10907080> -80000210: 00e00193 li gp,14 -80000214: 17df1663 bne t5,t4,80000380 +80000200 : +80000200: 212120b7 lui ra,0x21212 +80000204: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000208: 00709f13 slli t5,ra,0x7 +8000020c: 90909eb7 lui t4,0x90909 +80000210: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10907080> +80000214: 00e00193 li gp,14 +80000218: 17df1663 bne t5,t4,80000384 -80000218 : -80000218: 212120b7 lui ra,0x21212 -8000021c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000220: 00e09f13 slli t5,ra,0xe -80000224: 48484eb7 lui t4,0x48484 -80000228: 00f00193 li gp,15 -8000022c: 15df1a63 bne t5,t4,80000380 +8000021c : +8000021c: 212120b7 lui ra,0x21212 +80000220: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000224: 00e09f13 slli t5,ra,0xe +80000228: 48484eb7 lui t4,0x48484 +8000022c: 00f00193 li gp,15 +80000230: 15df1a63 bne t5,t4,80000384 -80000230 : -80000230: 212120b7 lui ra,0x21212 -80000234: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000238: 01f09f13 slli t5,ra,0x1f -8000023c: 80000eb7 lui t4,0x80000 -80000240: 01000193 li gp,16 -80000244: 13df1e63 bne t5,t4,80000380 +80000234 : +80000234: 212120b7 lui ra,0x21212 +80000238: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +8000023c: 01f09f13 slli t5,ra,0x1f +80000240: 80000eb7 lui t4,0x80000 +80000244: 01000193 li gp,16 +80000248: 13df1e63 bne t5,t4,80000384 -80000248 : -80000248: 00100093 li ra,1 -8000024c: 00709093 slli ra,ra,0x7 -80000250: 08000e93 li t4,128 -80000254: 01100193 li gp,17 -80000258: 13d09463 bne ra,t4,80000380 +8000024c : +8000024c: 00100093 li ra,1 +80000250: 00709093 slli ra,ra,0x7 +80000254: 08000e93 li t4,128 +80000258: 01100193 li gp,17 +8000025c: 13d09463 bne ra,t4,80000384 -8000025c : -8000025c: 00000213 li tp,0 -80000260: 00100093 li ra,1 -80000264: 00709f13 slli t5,ra,0x7 -80000268: 000f0313 mv t1,t5 -8000026c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000270: 00200293 li t0,2 -80000274: fe5216e3 bne tp,t0,80000260 -80000278: 08000e93 li t4,128 -8000027c: 01200193 li gp,18 -80000280: 11d31063 bne t1,t4,80000380 +80000260 : +80000260: 00000213 li tp,0 +80000264: 00100093 li ra,1 +80000268: 00709f13 slli t5,ra,0x7 +8000026c: 000f0313 mv t1,t5 +80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000274: 00200293 li t0,2 +80000278: fe5216e3 bne tp,t0,80000264 +8000027c: 08000e93 li t4,128 +80000280: 01200193 li gp,18 +80000284: 11d31063 bne t1,t4,80000384 -80000284 : -80000284: 00000213 li tp,0 -80000288: 00100093 li ra,1 -8000028c: 00e09f13 slli t5,ra,0xe -80000290: 00000013 nop -80000294: 000f0313 mv t1,t5 -80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000029c: 00200293 li t0,2 -800002a0: fe5214e3 bne tp,t0,80000288 -800002a4: 00004eb7 lui t4,0x4 -800002a8: 01300193 li gp,19 -800002ac: 0dd31a63 bne t1,t4,80000380 +80000288 : +80000288: 00000213 li tp,0 +8000028c: 00100093 li ra,1 +80000290: 00e09f13 slli t5,ra,0xe +80000294: 00000013 nop +80000298: 000f0313 mv t1,t5 +8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a0: 00200293 li t0,2 +800002a4: fe5214e3 bne tp,t0,8000028c +800002a8: 00004eb7 lui t4,0x4 +800002ac: 01300193 li gp,19 +800002b0: 0dd31a63 bne t1,t4,80000384 -800002b0 : -800002b0: 00000213 li tp,0 -800002b4: 00100093 li ra,1 -800002b8: 01f09f13 slli t5,ra,0x1f -800002bc: 00000013 nop +800002b4 : +800002b4: 00000213 li tp,0 +800002b8: 00100093 li ra,1 +800002bc: 01f09f13 slli t5,ra,0x1f 800002c0: 00000013 nop -800002c4: 000f0313 mv t1,t5 -800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002cc: 00200293 li t0,2 -800002d0: fe5212e3 bne tp,t0,800002b4 -800002d4: 80000eb7 lui t4,0x80000 -800002d8: 01400193 li gp,20 -800002dc: 0bd31263 bne t1,t4,80000380 +800002c4: 00000013 nop +800002c8: 000f0313 mv t1,t5 +800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d0: 00200293 li t0,2 +800002d4: fe5212e3 bne tp,t0,800002b8 +800002d8: 80000eb7 lui t4,0x80000 +800002dc: 01400193 li gp,20 +800002e0: 0bd31263 bne t1,t4,80000384 -800002e0 : -800002e0: 00000213 li tp,0 -800002e4: 00100093 li ra,1 -800002e8: 00709f13 slli t5,ra,0x7 -800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f0: 00200293 li t0,2 -800002f4: fe5218e3 bne tp,t0,800002e4 -800002f8: 08000e93 li t4,128 -800002fc: 01500193 li gp,21 -80000300: 09df1063 bne t5,t4,80000380 +800002e4 : +800002e4: 00000213 li tp,0 +800002e8: 00100093 li ra,1 +800002ec: 00709f13 slli t5,ra,0x7 +800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f4: 00200293 li t0,2 +800002f8: fe5218e3 bne tp,t0,800002e8 +800002fc: 08000e93 li t4,128 +80000300: 01500193 li gp,21 +80000304: 09df1063 bne t5,t4,80000384 -80000304 : -80000304: 00000213 li tp,0 -80000308: 00100093 li ra,1 -8000030c: 00000013 nop -80000310: 00e09f13 slli t5,ra,0xe -80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000318: 00200293 li t0,2 -8000031c: fe5216e3 bne tp,t0,80000308 -80000320: 00004eb7 lui t4,0x4 -80000324: 01600193 li gp,22 -80000328: 05df1c63 bne t5,t4,80000380 +80000308 : +80000308: 00000213 li tp,0 +8000030c: 00100093 li ra,1 +80000310: 00000013 nop +80000314: 00e09f13 slli t5,ra,0xe +80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000031c: 00200293 li t0,2 +80000320: fe5216e3 bne tp,t0,8000030c +80000324: 00004eb7 lui t4,0x4 +80000328: 01600193 li gp,22 +8000032c: 05df1c63 bne t5,t4,80000384 -8000032c : -8000032c: 00000213 li tp,0 -80000330: 00100093 li ra,1 -80000334: 00000013 nop +80000330 : +80000330: 00000213 li tp,0 +80000334: 00100093 li ra,1 80000338: 00000013 nop -8000033c: 01f09f13 slli t5,ra,0x1f -80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000344: 00200293 li t0,2 -80000348: fe5214e3 bne tp,t0,80000330 -8000034c: 80000eb7 lui t4,0x80000 -80000350: 01700193 li gp,23 -80000354: 03df1663 bne t5,t4,80000380 +8000033c: 00000013 nop +80000340: 01f09f13 slli t5,ra,0x1f +80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000348: 00200293 li t0,2 +8000034c: fe5214e3 bne tp,t0,80000334 +80000350: 80000eb7 lui t4,0x80000 +80000354: 01700193 li gp,23 +80000358: 03df1663 bne t5,t4,80000384 -80000358 : -80000358: 01f01093 slli ra,zero,0x1f -8000035c: 00000e93 li t4,0 -80000360: 01800193 li gp,24 -80000364: 01d09e63 bne ra,t4,80000380 +8000035c : +8000035c: 01f01093 slli ra,zero,0x1f +80000360: 00000e93 li t4,0 +80000364: 01800193 li gp,24 +80000368: 01d09e63 bne ra,t4,80000384 -80000368 : -80000368: 02100093 li ra,33 -8000036c: 01409013 slli zero,ra,0x14 -80000370: 00000e93 li t4,0 -80000374: 01900193 li gp,25 -80000378: 01d01463 bne zero,t4,80000380 -8000037c: 00301c63 bne zero,gp,80000394 +8000036c : +8000036c: 02100093 li ra,33 +80000370: 01409013 slli zero,ra,0x14 +80000374: 00000e93 li t4,0 +80000378: 01900193 li gp,25 +8000037c: 01d01463 bne zero,t4,80000384 +80000380: 00301c63 bne zero,gp,80000398 -80000380 : -80000380: 0ff0000f fence -80000384: 00018063 beqz gp,80000384 -80000388: 00119193 slli gp,gp,0x1 -8000038c: 0011e193 ori gp,gp,1 -80000390: 00000073 ecall +80000384 : +80000384: 0ff0000f fence +80000388: 00018063 beqz gp,80000388 +8000038c: 00119193 slli gp,gp,0x1 +80000390: 0011e193 ori gp,gp,1 +80000394: 00000073 ecall -80000394 : -80000394: 0ff0000f fence -80000398: 00100193 li gp,1 -8000039c: 00000073 ecall -800003a0: c0001073 unimp -800003a4: 0000 unimp -800003a6: 0000 unimp +80000398 : +80000398: 0ff0000f fence +8000039c: 00100193 li gp,1 +800003a0: 00000073 ecall +800003a4: c0001073 unimp 800003a8: 0000 unimp 800003aa: 0000 unimp 800003ac: 0000 unimp diff --git a/Tests/isa/rv32ui-p-slt b/Tests/isa/rv32ui-p-slt old mode 100644 new mode 100755 index b3fa8858b2bd1dfe4604788bfe2419b79815c9dd..a949de6dc80791d3f4778fe2c2f77a1493ae2b1b GIT binary patch delta 903 zcmYk)Pe>F|90%~<%(`}39I?n!VRRVt&~DRen1_W51rG`$+D$gs-Dn9xcGgv)*wITK zLRKF^2R(`4LBT(jUA%-rmyUu51xW-if)s&=gub(j?Du#0z4!UOAMZWh%)g$?-hx?k zY)diP#1vgx0 za$L)FP8PR+8HuX!(=ay7q}`F6XcnfyOs+MWj*dC;Q9lj)>7}2NNb}QoRouK&Rk}ne z2PB{-%v4@9@k$j<;+XshmYsxaY5g_qkTY;Mc?y0(_TWkKJGele6Uoae6+WP0kGupQ zlUHCopyv;Qo3A6+lRv|c$-8hL`8)iI{1fMkM}>Vfd?X*i8{|`Xk9-bakpIGFpnSnA zcz_(#MBb1?c@$Qua0@;lH^3DYGj%yJU+zxo*XXvy1T`OCNp3 delta 777 zcmYk)PbhaDe*{8>y+%3;c3%c$Kf(sq)P5z5+Hio;^-N4d;t zvI7T=;-HqeakFyZh7;w09Hx9t>-|2L_x*f(dVasB_x<*leQCWh)5tDei zG8+!VO^V?exRX2&d&w*C1UUgOkk{c9c~gkE$WgF^h9Wr&Kals~GWiI$s>TIRVGsEN z_K~mQF!>hei&Y9rXxJt{!iVH%xJZ73U&)_vi^;gq4;&zy6(N?%^>G9_3Yy_Naw{xq zjDb$rP40rH$o=pJc@RD!55rI7h#!GQ-#iEpkwfqtIRdYdXW?D)BAh43;CmT!L@hyY zuXl8;@Z~5enPi8obp +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00000113 li sp,0 -80000104: 0020af33 slt t5,ra,sp -80000108: 00000e93 li t4,0 -8000010c: 00200193 li gp,2 -80000110: 4bdf1a63 bne t5,t4,800005c4 +80000100 : +80000100: 00000093 li ra,0 +80000104: 00000113 li sp,0 +80000108: 0020af33 slt t5,ra,sp +8000010c: 00000e93 li t4,0 +80000110: 00200193 li gp,2 +80000114: 4bdf1a63 bne t5,t4,800005c8 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 0020af33 slt t5,ra,sp -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 49df1e63 bne t5,t4,800005c4 +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 0020af33 slt t5,ra,sp +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 49df1e63 bne t5,t4,800005c8 -8000012c : -8000012c: 00300093 li ra,3 -80000130: 00700113 li sp,7 -80000134: 0020af33 slt t5,ra,sp -80000138: 00100e93 li t4,1 -8000013c: 00400193 li gp,4 -80000140: 49df1263 bne t5,t4,800005c4 +80000130 : +80000130: 00300093 li ra,3 +80000134: 00700113 li sp,7 +80000138: 0020af33 slt t5,ra,sp +8000013c: 00100e93 li t4,1 +80000140: 00400193 li gp,4 +80000144: 49df1263 bne t5,t4,800005c8 -80000144 : -80000144: 00700093 li ra,7 -80000148: 00300113 li sp,3 -8000014c: 0020af33 slt t5,ra,sp -80000150: 00000e93 li t4,0 -80000154: 00500193 li gp,5 -80000158: 47df1663 bne t5,t4,800005c4 +80000148 : +80000148: 00700093 li ra,7 +8000014c: 00300113 li sp,3 +80000150: 0020af33 slt t5,ra,sp +80000154: 00000e93 li t4,0 +80000158: 00500193 li gp,5 +8000015c: 47df1663 bne t5,t4,800005c8 -8000015c : -8000015c: 00000093 li ra,0 -80000160: ffff8137 lui sp,0xffff8 -80000164: 0020af33 slt t5,ra,sp -80000168: 00000e93 li t4,0 -8000016c: 00600193 li gp,6 -80000170: 45df1a63 bne t5,t4,800005c4 +80000160 : +80000160: 00000093 li ra,0 +80000164: ffff8137 lui sp,0xffff8 +80000168: 0020af33 slt t5,ra,sp +8000016c: 00000e93 li t4,0 +80000170: 00600193 li gp,6 +80000174: 45df1a63 bne t5,t4,800005c8 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: 00000113 li sp,0 -8000017c: 0020af33 slt t5,ra,sp -80000180: 00100e93 li t4,1 -80000184: 00700193 li gp,7 -80000188: 43df1e63 bne t5,t4,800005c4 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: 00000113 li sp,0 +80000180: 0020af33 slt t5,ra,sp +80000184: 00100e93 li t4,1 +80000188: 00700193 li gp,7 +8000018c: 43df1e63 bne t5,t4,800005c8 -8000018c : -8000018c: 800000b7 lui ra,0x80000 -80000190: ffff8137 lui sp,0xffff8 -80000194: 0020af33 slt t5,ra,sp -80000198: 00100e93 li t4,1 -8000019c: 00800193 li gp,8 -800001a0: 43df1263 bne t5,t4,800005c4 +80000190 : +80000190: 800000b7 lui ra,0x80000 +80000194: ffff8137 lui sp,0xffff8 +80000198: 0020af33 slt t5,ra,sp +8000019c: 00100e93 li t4,1 +800001a0: 00800193 li gp,8 +800001a4: 43df1263 bne t5,t4,800005c8 -800001a4 : -800001a4: 00000093 li ra,0 -800001a8: 00008137 lui sp,0x8 -800001ac: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001b0: 0020af33 slt t5,ra,sp -800001b4: 00100e93 li t4,1 -800001b8: 00900193 li gp,9 -800001bc: 41df1463 bne t5,t4,800005c4 +800001a8 : +800001a8: 00000093 li ra,0 +800001ac: 00008137 lui sp,0x8 +800001b0: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +800001b4: 0020af33 slt t5,ra,sp +800001b8: 00100e93 li t4,1 +800001bc: 00900193 li gp,9 +800001c0: 41df1463 bne t5,t4,800005c8 -800001c0 : -800001c0: 800000b7 lui ra,0x80000 -800001c4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001c8: 00000113 li sp,0 -800001cc: 0020af33 slt t5,ra,sp -800001d0: 00000e93 li t4,0 -800001d4: 00a00193 li gp,10 -800001d8: 3fdf1663 bne t5,t4,800005c4 +800001c4 : +800001c4: 800000b7 lui ra,0x80000 +800001c8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001cc: 00000113 li sp,0 +800001d0: 0020af33 slt t5,ra,sp +800001d4: 00000e93 li t4,0 +800001d8: 00a00193 li gp,10 +800001dc: 3fdf1663 bne t5,t4,800005c8 -800001dc : -800001dc: 800000b7 lui ra,0x80000 -800001e0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001e4: 00008137 lui sp,0x8 -800001e8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001ec: 0020af33 slt t5,ra,sp -800001f0: 00000e93 li t4,0 -800001f4: 00b00193 li gp,11 -800001f8: 3ddf1663 bne t5,t4,800005c4 +800001e0 : +800001e0: 800000b7 lui ra,0x80000 +800001e4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001e8: 00008137 lui sp,0x8 +800001ec: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +800001f0: 0020af33 slt t5,ra,sp +800001f4: 00000e93 li t4,0 +800001f8: 00b00193 li gp,11 +800001fc: 3ddf1663 bne t5,t4,800005c8 -800001fc : -800001fc: 800000b7 lui ra,0x80000 -80000200: 00008137 lui sp,0x8 -80000204: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80000208: 0020af33 slt t5,ra,sp -8000020c: 00100e93 li t4,1 -80000210: 00c00193 li gp,12 -80000214: 3bdf1863 bne t5,t4,800005c4 +80000200 : +80000200: 800000b7 lui ra,0x80000 +80000204: 00008137 lui sp,0x8 +80000208: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +8000020c: 0020af33 slt t5,ra,sp +80000210: 00100e93 li t4,1 +80000214: 00c00193 li gp,12 +80000218: 3bdf1863 bne t5,t4,800005c8 -80000218 : -80000218: 800000b7 lui ra,0x80000 -8000021c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000220: ffff8137 lui sp,0xffff8 -80000224: 0020af33 slt t5,ra,sp -80000228: 00000e93 li t4,0 -8000022c: 00d00193 li gp,13 -80000230: 39df1a63 bne t5,t4,800005c4 +8000021c : +8000021c: 800000b7 lui ra,0x80000 +80000220: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000224: ffff8137 lui sp,0xffff8 +80000228: 0020af33 slt t5,ra,sp +8000022c: 00000e93 li t4,0 +80000230: 00d00193 li gp,13 +80000234: 39df1a63 bne t5,t4,800005c8 -80000234 : -80000234: 00000093 li ra,0 -80000238: fff00113 li sp,-1 -8000023c: 0020af33 slt t5,ra,sp -80000240: 00000e93 li t4,0 -80000244: 00e00193 li gp,14 -80000248: 37df1e63 bne t5,t4,800005c4 +80000238 : +80000238: 00000093 li ra,0 +8000023c: fff00113 li sp,-1 +80000240: 0020af33 slt t5,ra,sp +80000244: 00000e93 li t4,0 +80000248: 00e00193 li gp,14 +8000024c: 37df1e63 bne t5,t4,800005c8 -8000024c : -8000024c: fff00093 li ra,-1 -80000250: 00100113 li sp,1 -80000254: 0020af33 slt t5,ra,sp -80000258: 00100e93 li t4,1 -8000025c: 00f00193 li gp,15 -80000260: 37df1263 bne t5,t4,800005c4 +80000250 : +80000250: fff00093 li ra,-1 +80000254: 00100113 li sp,1 +80000258: 0020af33 slt t5,ra,sp +8000025c: 00100e93 li t4,1 +80000260: 00f00193 li gp,15 +80000264: 37df1263 bne t5,t4,800005c8 -80000264 : -80000264: fff00093 li ra,-1 -80000268: fff00113 li sp,-1 -8000026c: 0020af33 slt t5,ra,sp -80000270: 00000e93 li t4,0 -80000274: 01000193 li gp,16 -80000278: 35df1663 bne t5,t4,800005c4 +80000268 : +80000268: fff00093 li ra,-1 +8000026c: fff00113 li sp,-1 +80000270: 0020af33 slt t5,ra,sp +80000274: 00000e93 li t4,0 +80000278: 01000193 li gp,16 +8000027c: 35df1663 bne t5,t4,800005c8 -8000027c : -8000027c: 00e00093 li ra,14 -80000280: 00d00113 li sp,13 -80000284: 0020a0b3 slt ra,ra,sp -80000288: 00000e93 li t4,0 -8000028c: 01100193 li gp,17 -80000290: 33d09a63 bne ra,t4,800005c4 +80000280 : +80000280: 00e00093 li ra,14 +80000284: 00d00113 li sp,13 +80000288: 0020a0b3 slt ra,ra,sp +8000028c: 00000e93 li t4,0 +80000290: 01100193 li gp,17 +80000294: 33d09a63 bne ra,t4,800005c8 -80000294 : -80000294: 00b00093 li ra,11 -80000298: 00d00113 li sp,13 -8000029c: 0020a133 slt sp,ra,sp -800002a0: 00100e93 li t4,1 -800002a4: 01200193 li gp,18 -800002a8: 31d11e63 bne sp,t4,800005c4 +80000298 : +80000298: 00b00093 li ra,11 +8000029c: 00d00113 li sp,13 +800002a0: 0020a133 slt sp,ra,sp +800002a4: 00100e93 li t4,1 +800002a8: 01200193 li gp,18 +800002ac: 31d11e63 bne sp,t4,800005c8 -800002ac : -800002ac: 00d00093 li ra,13 -800002b0: 0010a0b3 slt ra,ra,ra -800002b4: 00000e93 li t4,0 -800002b8: 01300193 li gp,19 -800002bc: 31d09463 bne ra,t4,800005c4 +800002b0 : +800002b0: 00d00093 li ra,13 +800002b4: 0010a0b3 slt ra,ra,ra +800002b8: 00000e93 li t4,0 +800002bc: 01300193 li gp,19 +800002c0: 31d09463 bne ra,t4,800005c8 -800002c0 : -800002c0: 00000213 li tp,0 -800002c4: 00b00093 li ra,11 -800002c8: 00d00113 li sp,13 -800002cc: 0020af33 slt t5,ra,sp -800002d0: 000f0313 mv t1,t5 -800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d8: 00200293 li t0,2 -800002dc: fe5214e3 bne tp,t0,800002c4 -800002e0: 00100e93 li t4,1 -800002e4: 01400193 li gp,20 -800002e8: 2dd31e63 bne t1,t4,800005c4 +800002c4 : +800002c4: 00000213 li tp,0 +800002c8: 00b00093 li ra,11 +800002cc: 00d00113 li sp,13 +800002d0: 0020af33 slt t5,ra,sp +800002d4: 000f0313 mv t1,t5 +800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002dc: 00200293 li t0,2 +800002e0: fe5214e3 bne tp,t0,800002c8 +800002e4: 00100e93 li t4,1 +800002e8: 01400193 li gp,20 +800002ec: 2dd31e63 bne t1,t4,800005c8 -800002ec : -800002ec: 00000213 li tp,0 -800002f0: 00e00093 li ra,14 -800002f4: 00d00113 li sp,13 -800002f8: 0020af33 slt t5,ra,sp -800002fc: 00000013 nop -80000300: 000f0313 mv t1,t5 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fe5212e3 bne tp,t0,800002f0 -80000310: 00000e93 li t4,0 -80000314: 01500193 li gp,21 -80000318: 2bd31663 bne t1,t4,800005c4 +800002f0 : +800002f0: 00000213 li tp,0 +800002f4: 00e00093 li ra,14 +800002f8: 00d00113 li sp,13 +800002fc: 0020af33 slt t5,ra,sp +80000300: 00000013 nop +80000304: 000f0313 mv t1,t5 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fe5212e3 bne tp,t0,800002f4 +80000314: 00000e93 li t4,0 +80000318: 01500193 li gp,21 +8000031c: 2bd31663 bne t1,t4,800005c8 -8000031c : -8000031c: 00000213 li tp,0 -80000320: 00c00093 li ra,12 -80000324: 00d00113 li sp,13 -80000328: 0020af33 slt t5,ra,sp -8000032c: 00000013 nop +80000320 : +80000320: 00000213 li tp,0 +80000324: 00c00093 li ra,12 +80000328: 00d00113 li sp,13 +8000032c: 0020af33 slt t5,ra,sp 80000330: 00000013 nop -80000334: 000f0313 mv t1,t5 -80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000033c: 00200293 li t0,2 -80000340: fe5210e3 bne tp,t0,80000320 -80000344: 00100e93 li t4,1 -80000348: 01600193 li gp,22 -8000034c: 27d31c63 bne t1,t4,800005c4 +80000334: 00000013 nop +80000338: 000f0313 mv t1,t5 +8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000340: 00200293 li t0,2 +80000344: fe5210e3 bne tp,t0,80000324 +80000348: 00100e93 li t4,1 +8000034c: 01600193 li gp,22 +80000350: 27d31c63 bne t1,t4,800005c8 -80000350 : -80000350: 00000213 li tp,0 -80000354: 00e00093 li ra,14 -80000358: 00d00113 li sp,13 -8000035c: 0020af33 slt t5,ra,sp -80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000364: 00200293 li t0,2 -80000368: fe5216e3 bne tp,t0,80000354 -8000036c: 00000e93 li t4,0 -80000370: 01700193 li gp,23 -80000374: 25df1863 bne t5,t4,800005c4 +80000354 : +80000354: 00000213 li tp,0 +80000358: 00e00093 li ra,14 +8000035c: 00d00113 li sp,13 +80000360: 0020af33 slt t5,ra,sp +80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000368: 00200293 li t0,2 +8000036c: fe5216e3 bne tp,t0,80000358 +80000370: 00000e93 li t4,0 +80000374: 01700193 li gp,23 +80000378: 25df1863 bne t5,t4,800005c8 -80000378 : -80000378: 00000213 li tp,0 -8000037c: 00b00093 li ra,11 -80000380: 00d00113 li sp,13 -80000384: 00000013 nop -80000388: 0020af33 slt t5,ra,sp -8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000390: 00200293 li t0,2 -80000394: fe5214e3 bne tp,t0,8000037c -80000398: 00100e93 li t4,1 -8000039c: 01800193 li gp,24 -800003a0: 23df1263 bne t5,t4,800005c4 +8000037c : +8000037c: 00000213 li tp,0 +80000380: 00b00093 li ra,11 +80000384: 00d00113 li sp,13 +80000388: 00000013 nop +8000038c: 0020af33 slt t5,ra,sp +80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000394: 00200293 li t0,2 +80000398: fe5214e3 bne tp,t0,80000380 +8000039c: 00100e93 li t4,1 +800003a0: 01800193 li gp,24 +800003a4: 23df1263 bne t5,t4,800005c8 -800003a4 : -800003a4: 00000213 li tp,0 -800003a8: 00f00093 li ra,15 -800003ac: 00d00113 li sp,13 -800003b0: 00000013 nop +800003a8 : +800003a8: 00000213 li tp,0 +800003ac: 00f00093 li ra,15 +800003b0: 00d00113 li sp,13 800003b4: 00000013 nop -800003b8: 0020af33 slt t5,ra,sp -800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c0: 00200293 li t0,2 -800003c4: fe5212e3 bne tp,t0,800003a8 -800003c8: 00000e93 li t4,0 -800003cc: 01900193 li gp,25 -800003d0: 1fdf1a63 bne t5,t4,800005c4 +800003b8: 00000013 nop +800003bc: 0020af33 slt t5,ra,sp +800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c4: 00200293 li t0,2 +800003c8: fe5212e3 bne tp,t0,800003ac +800003cc: 00000e93 li t4,0 +800003d0: 01900193 li gp,25 +800003d4: 1fdf1a63 bne t5,t4,800005c8 -800003d4 : -800003d4: 00000213 li tp,0 -800003d8: 00a00093 li ra,10 -800003dc: 00000013 nop -800003e0: 00d00113 li sp,13 -800003e4: 0020af33 slt t5,ra,sp -800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003ec: 00200293 li t0,2 -800003f0: fe5214e3 bne tp,t0,800003d8 -800003f4: 00100e93 li t4,1 -800003f8: 01a00193 li gp,26 -800003fc: 1ddf1463 bne t5,t4,800005c4 +800003d8 : +800003d8: 00000213 li tp,0 +800003dc: 00a00093 li ra,10 +800003e0: 00000013 nop +800003e4: 00d00113 li sp,13 +800003e8: 0020af33 slt t5,ra,sp +800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003f0: 00200293 li t0,2 +800003f4: fe5214e3 bne tp,t0,800003dc +800003f8: 00100e93 li t4,1 +800003fc: 01a00193 li gp,26 +80000400: 1ddf1463 bne t5,t4,800005c8 -80000400 : -80000400: 00000213 li tp,0 -80000404: 01000093 li ra,16 -80000408: 00000013 nop -8000040c: 00d00113 li sp,13 -80000410: 00000013 nop -80000414: 0020af33 slt t5,ra,sp -80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000041c: 00200293 li t0,2 -80000420: fe5212e3 bne tp,t0,80000404 -80000424: 00000e93 li t4,0 -80000428: 01b00193 li gp,27 -8000042c: 19df1c63 bne t5,t4,800005c4 +80000404 : +80000404: 00000213 li tp,0 +80000408: 01000093 li ra,16 +8000040c: 00000013 nop +80000410: 00d00113 li sp,13 +80000414: 00000013 nop +80000418: 0020af33 slt t5,ra,sp +8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000420: 00200293 li t0,2 +80000424: fe5212e3 bne tp,t0,80000408 +80000428: 00000e93 li t4,0 +8000042c: 01b00193 li gp,27 +80000430: 19df1c63 bne t5,t4,800005c8 -80000430 : -80000430: 00000213 li tp,0 -80000434: 00900093 li ra,9 -80000438: 00000013 nop +80000434 : +80000434: 00000213 li tp,0 +80000438: 00900093 li ra,9 8000043c: 00000013 nop -80000440: 00d00113 li sp,13 -80000444: 0020af33 slt t5,ra,sp -80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000044c: 00200293 li t0,2 -80000450: fe5212e3 bne tp,t0,80000434 -80000454: 00100e93 li t4,1 -80000458: 01c00193 li gp,28 -8000045c: 17df1463 bne t5,t4,800005c4 +80000440: 00000013 nop +80000444: 00d00113 li sp,13 +80000448: 0020af33 slt t5,ra,sp +8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000450: 00200293 li t0,2 +80000454: fe5212e3 bne tp,t0,80000438 +80000458: 00100e93 li t4,1 +8000045c: 01c00193 li gp,28 +80000460: 17df1463 bne t5,t4,800005c8 -80000460 : -80000460: 00000213 li tp,0 -80000464: 00d00113 li sp,13 -80000468: 01100093 li ra,17 -8000046c: 0020af33 slt t5,ra,sp -80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000474: 00200293 li t0,2 -80000478: fe5216e3 bne tp,t0,80000464 -8000047c: 00000e93 li t4,0 -80000480: 01d00193 li gp,29 -80000484: 15df1063 bne t5,t4,800005c4 +80000464 : +80000464: 00000213 li tp,0 +80000468: 00d00113 li sp,13 +8000046c: 01100093 li ra,17 +80000470: 0020af33 slt t5,ra,sp +80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000478: 00200293 li t0,2 +8000047c: fe5216e3 bne tp,t0,80000468 +80000480: 00000e93 li t4,0 +80000484: 01d00193 li gp,29 +80000488: 15df1063 bne t5,t4,800005c8 -80000488 : -80000488: 00000213 li tp,0 -8000048c: 00d00113 li sp,13 -80000490: 00800093 li ra,8 -80000494: 00000013 nop -80000498: 0020af33 slt t5,ra,sp -8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004a0: 00200293 li t0,2 -800004a4: fe5214e3 bne tp,t0,8000048c -800004a8: 00100e93 li t4,1 -800004ac: 01e00193 li gp,30 -800004b0: 11df1a63 bne t5,t4,800005c4 +8000048c : +8000048c: 00000213 li tp,0 +80000490: 00d00113 li sp,13 +80000494: 00800093 li ra,8 +80000498: 00000013 nop +8000049c: 0020af33 slt t5,ra,sp +800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004a4: 00200293 li t0,2 +800004a8: fe5214e3 bne tp,t0,80000490 +800004ac: 00100e93 li t4,1 +800004b0: 01e00193 li gp,30 +800004b4: 11df1a63 bne t5,t4,800005c8 -800004b4 : -800004b4: 00000213 li tp,0 -800004b8: 00d00113 li sp,13 -800004bc: 01200093 li ra,18 -800004c0: 00000013 nop +800004b8 : +800004b8: 00000213 li tp,0 +800004bc: 00d00113 li sp,13 +800004c0: 01200093 li ra,18 800004c4: 00000013 nop -800004c8: 0020af33 slt t5,ra,sp -800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004d0: 00200293 li t0,2 -800004d4: fe5212e3 bne tp,t0,800004b8 -800004d8: 00000e93 li t4,0 -800004dc: 01f00193 li gp,31 -800004e0: 0fdf1263 bne t5,t4,800005c4 +800004c8: 00000013 nop +800004cc: 0020af33 slt t5,ra,sp +800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004d4: 00200293 li t0,2 +800004d8: fe5212e3 bne tp,t0,800004bc +800004dc: 00000e93 li t4,0 +800004e0: 01f00193 li gp,31 +800004e4: 0fdf1263 bne t5,t4,800005c8 -800004e4 : -800004e4: 00000213 li tp,0 -800004e8: 00d00113 li sp,13 -800004ec: 00000013 nop -800004f0: 00700093 li ra,7 -800004f4: 0020af33 slt t5,ra,sp -800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004fc: 00200293 li t0,2 -80000500: fe5214e3 bne tp,t0,800004e8 -80000504: 00100e93 li t4,1 -80000508: 02000193 li gp,32 -8000050c: 0bdf1c63 bne t5,t4,800005c4 +800004e8 : +800004e8: 00000213 li tp,0 +800004ec: 00d00113 li sp,13 +800004f0: 00000013 nop +800004f4: 00700093 li ra,7 +800004f8: 0020af33 slt t5,ra,sp +800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000500: 00200293 li t0,2 +80000504: fe5214e3 bne tp,t0,800004ec +80000508: 00100e93 li t4,1 +8000050c: 02000193 li gp,32 +80000510: 0bdf1c63 bne t5,t4,800005c8 -80000510 : -80000510: 00000213 li tp,0 -80000514: 00d00113 li sp,13 -80000518: 00000013 nop -8000051c: 01300093 li ra,19 -80000520: 00000013 nop -80000524: 0020af33 slt t5,ra,sp -80000528: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000052c: 00200293 li t0,2 -80000530: fe5212e3 bne tp,t0,80000514 -80000534: 00000e93 li t4,0 -80000538: 02100193 li gp,33 -8000053c: 09df1463 bne t5,t4,800005c4 +80000514 : +80000514: 00000213 li tp,0 +80000518: 00d00113 li sp,13 +8000051c: 00000013 nop +80000520: 01300093 li ra,19 +80000524: 00000013 nop +80000528: 0020af33 slt t5,ra,sp +8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000530: 00200293 li t0,2 +80000534: fe5212e3 bne tp,t0,80000518 +80000538: 00000e93 li t4,0 +8000053c: 02100193 li gp,33 +80000540: 09df1463 bne t5,t4,800005c8 -80000540 : -80000540: 00000213 li tp,0 -80000544: 00d00113 li sp,13 -80000548: 00000013 nop +80000544 : +80000544: 00000213 li tp,0 +80000548: 00d00113 li sp,13 8000054c: 00000013 nop -80000550: 00600093 li ra,6 -80000554: 0020af33 slt t5,ra,sp -80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000055c: 00200293 li t0,2 -80000560: fe5212e3 bne tp,t0,80000544 -80000564: 00100e93 li t4,1 -80000568: 02200193 li gp,34 -8000056c: 05df1c63 bne t5,t4,800005c4 +80000550: 00000013 nop +80000554: 00600093 li ra,6 +80000558: 0020af33 slt t5,ra,sp +8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000560: 00200293 li t0,2 +80000564: fe5212e3 bne tp,t0,80000548 +80000568: 00100e93 li t4,1 +8000056c: 02200193 li gp,34 +80000570: 05df1c63 bne t5,t4,800005c8 -80000570 : -80000570: fff00093 li ra,-1 -80000574: 00102133 sgtz sp,ra -80000578: 00000e93 li t4,0 -8000057c: 02300193 li gp,35 -80000580: 05d11263 bne sp,t4,800005c4 +80000574 : +80000574: fff00093 li ra,-1 +80000578: 00102133 sgtz sp,ra +8000057c: 00000e93 li t4,0 +80000580: 02300193 li gp,35 +80000584: 05d11263 bne sp,t4,800005c8 -80000584 : -80000584: fff00093 li ra,-1 -80000588: 0000a133 sltz sp,ra -8000058c: 00100e93 li t4,1 -80000590: 02400193 li gp,36 -80000594: 03d11863 bne sp,t4,800005c4 +80000588 : +80000588: fff00093 li ra,-1 +8000058c: 0000a133 sltz sp,ra +80000590: 00100e93 li t4,1 +80000594: 02400193 li gp,36 +80000598: 03d11863 bne sp,t4,800005c8 -80000598 : -80000598: 000020b3 sltz ra,zero -8000059c: 00000e93 li t4,0 -800005a0: 02500193 li gp,37 -800005a4: 03d09063 bne ra,t4,800005c4 +8000059c : +8000059c: 000020b3 sltz ra,zero +800005a0: 00000e93 li t4,0 +800005a4: 02500193 li gp,37 +800005a8: 03d09063 bne ra,t4,800005c8 -800005a8 : -800005a8: 01000093 li ra,16 -800005ac: 01e00113 li sp,30 -800005b0: 0020a033 slt zero,ra,sp -800005b4: 00000e93 li t4,0 -800005b8: 02600193 li gp,38 -800005bc: 01d01463 bne zero,t4,800005c4 -800005c0: 00301c63 bne zero,gp,800005d8 +800005ac : +800005ac: 01000093 li ra,16 +800005b0: 01e00113 li sp,30 +800005b4: 0020a033 slt zero,ra,sp +800005b8: 00000e93 li t4,0 +800005bc: 02600193 li gp,38 +800005c0: 01d01463 bne zero,t4,800005c8 +800005c4: 00301c63 bne zero,gp,800005dc -800005c4 : -800005c4: 0ff0000f fence -800005c8: 00018063 beqz gp,800005c8 -800005cc: 00119193 slli gp,gp,0x1 -800005d0: 0011e193 ori gp,gp,1 -800005d4: 00000073 ecall +800005c8 : +800005c8: 0ff0000f fence +800005cc: 00018063 beqz gp,800005cc +800005d0: 00119193 slli gp,gp,0x1 +800005d4: 0011e193 ori gp,gp,1 +800005d8: 00000073 ecall -800005d8 : -800005d8: 0ff0000f fence -800005dc: 00100193 li gp,1 -800005e0: 00000073 ecall -800005e4: c0001073 unimp -800005e8: 0000 unimp -800005ea: 0000 unimp +800005dc : +800005dc: 0ff0000f fence +800005e0: 00100193 li gp,1 +800005e4: 00000073 ecall +800005e8: c0001073 unimp 800005ec: 0000 unimp 800005ee: 0000 unimp 800005f0: 0000 unimp diff --git a/Tests/isa/rv32ui-p-slti b/Tests/isa/rv32ui-p-slti old mode 100644 new mode 100755 index 9076a0a6d70786c360bcb8ffa534a892c121c0df..c197c621a9b2d18521fdb18ce9d9f6ef38ef0ac6 GIT binary patch delta 681 zcmYk)JxD@P6bJD0o@kTw%8EV=9{LQ2e7!8Fp`lumYLKQjDK(G~#P>3TKy9fZLc6pT z2obb2R75R7M2&$2sj zjt7Pmr!1Sr8RJ~0yjc4XrqU;ki+#oGzW$7E$%HlK{DerXZ7XKcW0+pmc-lREROTB4 zV*xZwC(LMuBrm4+bY>u!2&RlkvYO_qX`z~8NToujh^QTn^-I*Vjcj6Bjpsa3Om?PX5ND@m=E9z^AY^adw$tzoyw3VNh1`a=-Je? zir&{l@!OVH?`7V^M}o$PMS+ytb7wy|HlYg!lo1nU4)eg zy$;*VoA3Fg^r^m=x#lwjOU~ij!iV)&9Gv8r+xwR8ceeQ diff --git a/Tests/isa/rv32ui-p-slti.dump b/Tests/isa/rv32ui-p-slti.dump index 522eb49..4e577ad 100644 --- a/Tests/isa/rv32ui-p-slti.dump +++ b/Tests/isa/rv32ui-p-slti.dump @@ -39,263 +39,262 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 0000af13 slti t5,ra,0 -80000104: 00000e93 li t4,0 -80000108: 00200193 li gp,2 -8000010c: 27df1263 bne t5,t4,80000370 +80000100 : +80000100: 00000093 li ra,0 +80000104: 0000af13 slti t5,ra,0 +80000108: 00000e93 li t4,0 +8000010c: 00200193 li gp,2 +80000110: 27df1263 bne t5,t4,80000374 -80000110 : -80000110: 00100093 li ra,1 -80000114: 0010af13 slti t5,ra,1 -80000118: 00000e93 li t4,0 -8000011c: 00300193 li gp,3 -80000120: 25df1863 bne t5,t4,80000370 +80000114 : +80000114: 00100093 li ra,1 +80000118: 0010af13 slti t5,ra,1 +8000011c: 00000e93 li t4,0 +80000120: 00300193 li gp,3 +80000124: 25df1863 bne t5,t4,80000374 -80000124 : -80000124: 00300093 li ra,3 -80000128: 0070af13 slti t5,ra,7 -8000012c: 00100e93 li t4,1 -80000130: 00400193 li gp,4 -80000134: 23df1e63 bne t5,t4,80000370 +80000128 : +80000128: 00300093 li ra,3 +8000012c: 0070af13 slti t5,ra,7 +80000130: 00100e93 li t4,1 +80000134: 00400193 li gp,4 +80000138: 23df1e63 bne t5,t4,80000374 -80000138 : -80000138: 00700093 li ra,7 -8000013c: 0030af13 slti t5,ra,3 -80000140: 00000e93 li t4,0 -80000144: 00500193 li gp,5 -80000148: 23df1463 bne t5,t4,80000370 +8000013c : +8000013c: 00700093 li ra,7 +80000140: 0030af13 slti t5,ra,3 +80000144: 00000e93 li t4,0 +80000148: 00500193 li gp,5 +8000014c: 23df1463 bne t5,t4,80000374 -8000014c : -8000014c: 00000093 li ra,0 -80000150: 8000af13 slti t5,ra,-2048 -80000154: 00000e93 li t4,0 -80000158: 00600193 li gp,6 -8000015c: 21df1a63 bne t5,t4,80000370 +80000150 : +80000150: 00000093 li ra,0 +80000154: 8000af13 slti t5,ra,-2048 +80000158: 00000e93 li t4,0 +8000015c: 00600193 li gp,6 +80000160: 21df1a63 bne t5,t4,80000374 -80000160 : -80000160: 800000b7 lui ra,0x80000 -80000164: 0000af13 slti t5,ra,0 -80000168: 00100e93 li t4,1 -8000016c: 00700193 li gp,7 -80000170: 21df1063 bne t5,t4,80000370 +80000164 : +80000164: 800000b7 lui ra,0x80000 +80000168: 0000af13 slti t5,ra,0 +8000016c: 00100e93 li t4,1 +80000170: 00700193 li gp,7 +80000174: 21df1063 bne t5,t4,80000374 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: 8000af13 slti t5,ra,-2048 -8000017c: 00100e93 li t4,1 -80000180: 00800193 li gp,8 -80000184: 1fdf1663 bne t5,t4,80000370 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: 8000af13 slti t5,ra,-2048 +80000180: 00100e93 li t4,1 +80000184: 00800193 li gp,8 +80000188: 1fdf1663 bne t5,t4,80000374 -80000188 : -80000188: 00000093 li ra,0 -8000018c: 7ff0af13 slti t5,ra,2047 -80000190: 00100e93 li t4,1 -80000194: 00900193 li gp,9 -80000198: 1ddf1c63 bne t5,t4,80000370 +8000018c : +8000018c: 00000093 li ra,0 +80000190: 7ff0af13 slti t5,ra,2047 +80000194: 00100e93 li t4,1 +80000198: 00900193 li gp,9 +8000019c: 1ddf1c63 bne t5,t4,80000374 -8000019c : -8000019c: 800000b7 lui ra,0x80000 -800001a0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001a4: 0000af13 slti t5,ra,0 -800001a8: 00000e93 li t4,0 -800001ac: 00a00193 li gp,10 -800001b0: 1ddf1063 bne t5,t4,80000370 +800001a0 : +800001a0: 800000b7 lui ra,0x80000 +800001a4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001a8: 0000af13 slti t5,ra,0 +800001ac: 00000e93 li t4,0 +800001b0: 00a00193 li gp,10 +800001b4: 1ddf1063 bne t5,t4,80000374 -800001b4 : -800001b4: 800000b7 lui ra,0x80000 -800001b8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001bc: 7ff0af13 slti t5,ra,2047 -800001c0: 00000e93 li t4,0 -800001c4: 00b00193 li gp,11 -800001c8: 1bdf1463 bne t5,t4,80000370 +800001b8 : +800001b8: 800000b7 lui ra,0x80000 +800001bc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001c0: 7ff0af13 slti t5,ra,2047 +800001c4: 00000e93 li t4,0 +800001c8: 00b00193 li gp,11 +800001cc: 1bdf1463 bne t5,t4,80000374 -800001cc : -800001cc: 800000b7 lui ra,0x80000 -800001d0: 7ff0af13 slti t5,ra,2047 -800001d4: 00100e93 li t4,1 -800001d8: 00c00193 li gp,12 -800001dc: 19df1a63 bne t5,t4,80000370 +800001d0 : +800001d0: 800000b7 lui ra,0x80000 +800001d4: 7ff0af13 slti t5,ra,2047 +800001d8: 00100e93 li t4,1 +800001dc: 00c00193 li gp,12 +800001e0: 19df1a63 bne t5,t4,80000374 -800001e0 : -800001e0: 800000b7 lui ra,0x80000 -800001e4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001e8: 8000af13 slti t5,ra,-2048 -800001ec: 00000e93 li t4,0 -800001f0: 00d00193 li gp,13 -800001f4: 17df1e63 bne t5,t4,80000370 +800001e4 : +800001e4: 800000b7 lui ra,0x80000 +800001e8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001ec: 8000af13 slti t5,ra,-2048 +800001f0: 00000e93 li t4,0 +800001f4: 00d00193 li gp,13 +800001f8: 17df1e63 bne t5,t4,80000374 -800001f8 : -800001f8: 00000093 li ra,0 -800001fc: fff0af13 slti t5,ra,-1 -80000200: 00000e93 li t4,0 -80000204: 00e00193 li gp,14 -80000208: 17df1463 bne t5,t4,80000370 +800001fc : +800001fc: 00000093 li ra,0 +80000200: fff0af13 slti t5,ra,-1 +80000204: 00000e93 li t4,0 +80000208: 00e00193 li gp,14 +8000020c: 17df1463 bne t5,t4,80000374 -8000020c : -8000020c: fff00093 li ra,-1 -80000210: 0010af13 slti t5,ra,1 -80000214: 00100e93 li t4,1 -80000218: 00f00193 li gp,15 -8000021c: 15df1a63 bne t5,t4,80000370 +80000210 : +80000210: fff00093 li ra,-1 +80000214: 0010af13 slti t5,ra,1 +80000218: 00100e93 li t4,1 +8000021c: 00f00193 li gp,15 +80000220: 15df1a63 bne t5,t4,80000374 -80000220 : -80000220: fff00093 li ra,-1 -80000224: fff0af13 slti t5,ra,-1 -80000228: 00000e93 li t4,0 -8000022c: 01000193 li gp,16 -80000230: 15df1063 bne t5,t4,80000370 +80000224 : +80000224: fff00093 li ra,-1 +80000228: fff0af13 slti t5,ra,-1 +8000022c: 00000e93 li t4,0 +80000230: 01000193 li gp,16 +80000234: 15df1063 bne t5,t4,80000374 -80000234 : -80000234: 00b00093 li ra,11 -80000238: 00d0a093 slti ra,ra,13 -8000023c: 00100e93 li t4,1 -80000240: 01100193 li gp,17 -80000244: 13d09663 bne ra,t4,80000370 +80000238 : +80000238: 00b00093 li ra,11 +8000023c: 00d0a093 slti ra,ra,13 +80000240: 00100e93 li t4,1 +80000244: 01100193 li gp,17 +80000248: 13d09663 bne ra,t4,80000374 -80000248 : -80000248: 00000213 li tp,0 -8000024c: 00f00093 li ra,15 -80000250: 00a0af13 slti t5,ra,10 -80000254: 000f0313 mv t1,t5 -80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000025c: 00200293 li t0,2 -80000260: fe5216e3 bne tp,t0,8000024c -80000264: 00000e93 li t4,0 -80000268: 01200193 li gp,18 -8000026c: 11d31263 bne t1,t4,80000370 +8000024c : +8000024c: 00000213 li tp,0 +80000250: 00f00093 li ra,15 +80000254: 00a0af13 slti t5,ra,10 +80000258: 000f0313 mv t1,t5 +8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000260: 00200293 li t0,2 +80000264: fe5216e3 bne tp,t0,80000250 +80000268: 00000e93 li t4,0 +8000026c: 01200193 li gp,18 +80000270: 11d31263 bne t1,t4,80000374 -80000270 : -80000270: 00000213 li tp,0 -80000274: 00a00093 li ra,10 -80000278: 0100af13 slti t5,ra,16 -8000027c: 00000013 nop -80000280: 000f0313 mv t1,t5 -80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000288: 00200293 li t0,2 -8000028c: fe5214e3 bne tp,t0,80000274 -80000290: 00100e93 li t4,1 -80000294: 01300193 li gp,19 -80000298: 0dd31c63 bne t1,t4,80000370 +80000274 : +80000274: 00000213 li tp,0 +80000278: 00a00093 li ra,10 +8000027c: 0100af13 slti t5,ra,16 +80000280: 00000013 nop +80000284: 000f0313 mv t1,t5 +80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000028c: 00200293 li t0,2 +80000290: fe5214e3 bne tp,t0,80000278 +80000294: 00100e93 li t4,1 +80000298: 01300193 li gp,19 +8000029c: 0dd31c63 bne t1,t4,80000374 -8000029c : -8000029c: 00000213 li tp,0 -800002a0: 01000093 li ra,16 -800002a4: 0090af13 slti t5,ra,9 -800002a8: 00000013 nop +800002a0 : +800002a0: 00000213 li tp,0 +800002a4: 01000093 li ra,16 +800002a8: 0090af13 slti t5,ra,9 800002ac: 00000013 nop -800002b0: 000f0313 mv t1,t5 -800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002b8: 00200293 li t0,2 -800002bc: fe5212e3 bne tp,t0,800002a0 -800002c0: 00000e93 li t4,0 -800002c4: 01400193 li gp,20 -800002c8: 0bd31463 bne t1,t4,80000370 +800002b0: 00000013 nop +800002b4: 000f0313 mv t1,t5 +800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002bc: 00200293 li t0,2 +800002c0: fe5212e3 bne tp,t0,800002a4 +800002c4: 00000e93 li t4,0 +800002c8: 01400193 li gp,20 +800002cc: 0bd31463 bne t1,t4,80000374 -800002cc : -800002cc: 00000213 li tp,0 -800002d0: 00b00093 li ra,11 -800002d4: 00f0af13 slti t5,ra,15 -800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002dc: 00200293 li t0,2 -800002e0: fe5218e3 bne tp,t0,800002d0 -800002e4: 00100e93 li t4,1 -800002e8: 01500193 li gp,21 -800002ec: 09df1263 bne t5,t4,80000370 +800002d0 : +800002d0: 00000213 li tp,0 +800002d4: 00b00093 li ra,11 +800002d8: 00f0af13 slti t5,ra,15 +800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002e0: 00200293 li t0,2 +800002e4: fe5218e3 bne tp,t0,800002d4 +800002e8: 00100e93 li t4,1 +800002ec: 01500193 li gp,21 +800002f0: 09df1263 bne t5,t4,80000374 -800002f0 : -800002f0: 00000213 li tp,0 -800002f4: 01100093 li ra,17 -800002f8: 00000013 nop -800002fc: 0080af13 slti t5,ra,8 -80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000304: 00200293 li t0,2 -80000308: fe5216e3 bne tp,t0,800002f4 -8000030c: 00000e93 li t4,0 -80000310: 01600193 li gp,22 -80000314: 05df1e63 bne t5,t4,80000370 +800002f4 : +800002f4: 00000213 li tp,0 +800002f8: 01100093 li ra,17 +800002fc: 00000013 nop +80000300: 0080af13 slti t5,ra,8 +80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000308: 00200293 li t0,2 +8000030c: fe5216e3 bne tp,t0,800002f8 +80000310: 00000e93 li t4,0 +80000314: 01600193 li gp,22 +80000318: 05df1e63 bne t5,t4,80000374 -80000318 : -80000318: 00000213 li tp,0 -8000031c: 00c00093 li ra,12 -80000320: 00000013 nop +8000031c : +8000031c: 00000213 li tp,0 +80000320: 00c00093 li ra,12 80000324: 00000013 nop -80000328: 00e0af13 slti t5,ra,14 -8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000330: 00200293 li t0,2 -80000334: fe5214e3 bne tp,t0,8000031c -80000338: 00100e93 li t4,1 -8000033c: 01700193 li gp,23 -80000340: 03df1863 bne t5,t4,80000370 +80000328: 00000013 nop +8000032c: 00e0af13 slti t5,ra,14 +80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000334: 00200293 li t0,2 +80000338: fe5214e3 bne tp,t0,80000320 +8000033c: 00100e93 li t4,1 +80000340: 01700193 li gp,23 +80000344: 03df1863 bne t5,t4,80000374 -80000344 : -80000344: fff02093 slti ra,zero,-1 -80000348: 00000e93 li t4,0 -8000034c: 01800193 li gp,24 -80000350: 03d09063 bne ra,t4,80000370 +80000348 : +80000348: fff02093 slti ra,zero,-1 +8000034c: 00000e93 li t4,0 +80000350: 01800193 li gp,24 +80000354: 03d09063 bne ra,t4,80000374 -80000354 : -80000354: 00ff00b7 lui ra,0xff0 -80000358: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000035c: fff0a013 slti zero,ra,-1 -80000360: 00000e93 li t4,0 -80000364: 01900193 li gp,25 -80000368: 01d01463 bne zero,t4,80000370 -8000036c: 00301c63 bne zero,gp,80000384 +80000358 : +80000358: 00ff00b7 lui ra,0xff0 +8000035c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000360: fff0a013 slti zero,ra,-1 +80000364: 00000e93 li t4,0 +80000368: 01900193 li gp,25 +8000036c: 01d01463 bne zero,t4,80000374 +80000370: 00301c63 bne zero,gp,80000388 -80000370 : -80000370: 0ff0000f fence -80000374: 00018063 beqz gp,80000374 -80000378: 00119193 slli gp,gp,0x1 -8000037c: 0011e193 ori gp,gp,1 -80000380: 00000073 ecall +80000374 : +80000374: 0ff0000f fence +80000378: 00018063 beqz gp,80000378 +8000037c: 00119193 slli gp,gp,0x1 +80000380: 0011e193 ori gp,gp,1 +80000384: 00000073 ecall -80000384 : -80000384: 0ff0000f fence -80000388: 00100193 li gp,1 -8000038c: 00000073 ecall -80000390: c0001073 unimp -80000394: 0000 unimp -80000396: 0000 unimp +80000388 : +80000388: 0ff0000f fence +8000038c: 00100193 li gp,1 +80000390: 00000073 ecall +80000394: c0001073 unimp 80000398: 0000 unimp 8000039a: 0000 unimp 8000039c: 0000 unimp diff --git a/Tests/isa/rv32ui-p-sltiu b/Tests/isa/rv32ui-p-sltiu old mode 100644 new mode 100755 index 9cfbb58295c27a1bd6423a659c471a33458b1aeb..02fdcb36620b5317e8fc15d6f778bf9cf7d70efb GIT binary patch delta 681 zcmYk)JxIeq6bJB^gw&}Rt%@HNLYqnlt+5I!IH;4TLveB|_Cu&rktS9J!Rn%eNcC`2 zD2U+Vpdxhuk32R#Mgh;GzYgXQ8T7KPp+C6>LVwG(J zZD^QDS@A4MeoWO&wlkax&zjM6DNU5pWGN+(wpJQNRBxy(U!t59QpCKTTqcQf<%&d6 zOl;-f3Al!>Ps2gx4BW@O2uGN6aDsUaUSQrNTBZ$F*ujPZ^B#Q8d;s4uAHmPeXYdd6 z1+3w9F(4$mK{l9gaX$61!aX*OGC#mJ^9x*HeuwXvzu_S6-!2>I)wfT(JTfhhIA1M)HS0C g{FI<5ZHE9s_i;jTj4})%MS^xk5 delta 579 zcmYk&ze@u#6bJB^)D{Yg0To(YLhr7qgFmpKe}KcGA|khRQlw5I6f1~R%OTiFuLQU1 zCQcos3NC_(ZYQ`1E`p10LI(v01;19xy$6rv^Ci5HT+iLk2D;C)sa-kJBx#5e6hE7s zQpp=p3YNx=Y?*B}CVX?MEGa)ssM6xN`KDHTYr&v7&}nn23*~R3%KsQa%h(iSkqfXA zk=J3Hc@v&y-ht1zJR}&ui$POJ>U-3 z%=fsTax8en0hjq1E;7Hub>??CWd4L(%s+67{b*be%`o@$Bk))-0PmVcrj*D}EUe|d yX4cveHGkMV*o($>)QGEz0!h?`$rk!=Rp=x-hVIl;#`sP)<=8}{oeV3+x9b<{Lrk6k diff --git a/Tests/isa/rv32ui-p-sltiu.dump b/Tests/isa/rv32ui-p-sltiu.dump index 7055814..3ab6de9 100644 --- a/Tests/isa/rv32ui-p-sltiu.dump +++ b/Tests/isa/rv32ui-p-sltiu.dump @@ -39,263 +39,262 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 0000bf13 sltiu t5,ra,0 -80000104: 00000e93 li t4,0 -80000108: 00200193 li gp,2 -8000010c: 27df1263 bne t5,t4,80000370 +80000100 : +80000100: 00000093 li ra,0 +80000104: 0000bf13 sltiu t5,ra,0 +80000108: 00000e93 li t4,0 +8000010c: 00200193 li gp,2 +80000110: 27df1263 bne t5,t4,80000374 -80000110 : -80000110: 00100093 li ra,1 -80000114: 0010bf13 seqz t5,ra -80000118: 00000e93 li t4,0 -8000011c: 00300193 li gp,3 -80000120: 25df1863 bne t5,t4,80000370 +80000114 : +80000114: 00100093 li ra,1 +80000118: 0010bf13 seqz t5,ra +8000011c: 00000e93 li t4,0 +80000120: 00300193 li gp,3 +80000124: 25df1863 bne t5,t4,80000374 -80000124 : -80000124: 00300093 li ra,3 -80000128: 0070bf13 sltiu t5,ra,7 -8000012c: 00100e93 li t4,1 -80000130: 00400193 li gp,4 -80000134: 23df1e63 bne t5,t4,80000370 +80000128 : +80000128: 00300093 li ra,3 +8000012c: 0070bf13 sltiu t5,ra,7 +80000130: 00100e93 li t4,1 +80000134: 00400193 li gp,4 +80000138: 23df1e63 bne t5,t4,80000374 -80000138 : -80000138: 00700093 li ra,7 -8000013c: 0030bf13 sltiu t5,ra,3 -80000140: 00000e93 li t4,0 -80000144: 00500193 li gp,5 -80000148: 23df1463 bne t5,t4,80000370 +8000013c : +8000013c: 00700093 li ra,7 +80000140: 0030bf13 sltiu t5,ra,3 +80000144: 00000e93 li t4,0 +80000148: 00500193 li gp,5 +8000014c: 23df1463 bne t5,t4,80000374 -8000014c : -8000014c: 00000093 li ra,0 -80000150: 8000bf13 sltiu t5,ra,-2048 -80000154: 00100e93 li t4,1 -80000158: 00600193 li gp,6 -8000015c: 21df1a63 bne t5,t4,80000370 +80000150 : +80000150: 00000093 li ra,0 +80000154: 8000bf13 sltiu t5,ra,-2048 +80000158: 00100e93 li t4,1 +8000015c: 00600193 li gp,6 +80000160: 21df1a63 bne t5,t4,80000374 -80000160 : -80000160: 800000b7 lui ra,0x80000 -80000164: 0000bf13 sltiu t5,ra,0 -80000168: 00000e93 li t4,0 -8000016c: 00700193 li gp,7 -80000170: 21df1063 bne t5,t4,80000370 +80000164 : +80000164: 800000b7 lui ra,0x80000 +80000168: 0000bf13 sltiu t5,ra,0 +8000016c: 00000e93 li t4,0 +80000170: 00700193 li gp,7 +80000174: 21df1063 bne t5,t4,80000374 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: 8000bf13 sltiu t5,ra,-2048 -8000017c: 00100e93 li t4,1 -80000180: 00800193 li gp,8 -80000184: 1fdf1663 bne t5,t4,80000370 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: 8000bf13 sltiu t5,ra,-2048 +80000180: 00100e93 li t4,1 +80000184: 00800193 li gp,8 +80000188: 1fdf1663 bne t5,t4,80000374 -80000188 : -80000188: 00000093 li ra,0 -8000018c: 7ff0bf13 sltiu t5,ra,2047 -80000190: 00100e93 li t4,1 -80000194: 00900193 li gp,9 -80000198: 1ddf1c63 bne t5,t4,80000370 +8000018c : +8000018c: 00000093 li ra,0 +80000190: 7ff0bf13 sltiu t5,ra,2047 +80000194: 00100e93 li t4,1 +80000198: 00900193 li gp,9 +8000019c: 1ddf1c63 bne t5,t4,80000374 -8000019c : -8000019c: 800000b7 lui ra,0x80000 -800001a0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001a4: 0000bf13 sltiu t5,ra,0 -800001a8: 00000e93 li t4,0 -800001ac: 00a00193 li gp,10 -800001b0: 1ddf1063 bne t5,t4,80000370 +800001a0 : +800001a0: 800000b7 lui ra,0x80000 +800001a4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001a8: 0000bf13 sltiu t5,ra,0 +800001ac: 00000e93 li t4,0 +800001b0: 00a00193 li gp,10 +800001b4: 1ddf1063 bne t5,t4,80000374 -800001b4 : -800001b4: 800000b7 lui ra,0x80000 -800001b8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001bc: 7ff0bf13 sltiu t5,ra,2047 -800001c0: 00000e93 li t4,0 -800001c4: 00b00193 li gp,11 -800001c8: 1bdf1463 bne t5,t4,80000370 +800001b8 : +800001b8: 800000b7 lui ra,0x80000 +800001bc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001c0: 7ff0bf13 sltiu t5,ra,2047 +800001c4: 00000e93 li t4,0 +800001c8: 00b00193 li gp,11 +800001cc: 1bdf1463 bne t5,t4,80000374 -800001cc : -800001cc: 800000b7 lui ra,0x80000 -800001d0: 7ff0bf13 sltiu t5,ra,2047 -800001d4: 00000e93 li t4,0 -800001d8: 00c00193 li gp,12 -800001dc: 19df1a63 bne t5,t4,80000370 +800001d0 : +800001d0: 800000b7 lui ra,0x80000 +800001d4: 7ff0bf13 sltiu t5,ra,2047 +800001d8: 00000e93 li t4,0 +800001dc: 00c00193 li gp,12 +800001e0: 19df1a63 bne t5,t4,80000374 -800001e0 : -800001e0: 800000b7 lui ra,0x80000 -800001e4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001e8: 8000bf13 sltiu t5,ra,-2048 -800001ec: 00100e93 li t4,1 -800001f0: 00d00193 li gp,13 -800001f4: 17df1e63 bne t5,t4,80000370 +800001e4 : +800001e4: 800000b7 lui ra,0x80000 +800001e8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001ec: 8000bf13 sltiu t5,ra,-2048 +800001f0: 00100e93 li t4,1 +800001f4: 00d00193 li gp,13 +800001f8: 17df1e63 bne t5,t4,80000374 -800001f8 : -800001f8: 00000093 li ra,0 -800001fc: fff0bf13 sltiu t5,ra,-1 -80000200: 00100e93 li t4,1 -80000204: 00e00193 li gp,14 -80000208: 17df1463 bne t5,t4,80000370 +800001fc : +800001fc: 00000093 li ra,0 +80000200: fff0bf13 sltiu t5,ra,-1 +80000204: 00100e93 li t4,1 +80000208: 00e00193 li gp,14 +8000020c: 17df1463 bne t5,t4,80000374 -8000020c : -8000020c: fff00093 li ra,-1 -80000210: 0010bf13 seqz t5,ra -80000214: 00000e93 li t4,0 -80000218: 00f00193 li gp,15 -8000021c: 15df1a63 bne t5,t4,80000370 +80000210 : +80000210: fff00093 li ra,-1 +80000214: 0010bf13 seqz t5,ra +80000218: 00000e93 li t4,0 +8000021c: 00f00193 li gp,15 +80000220: 15df1a63 bne t5,t4,80000374 -80000220 : -80000220: fff00093 li ra,-1 -80000224: fff0bf13 sltiu t5,ra,-1 -80000228: 00000e93 li t4,0 -8000022c: 01000193 li gp,16 -80000230: 15df1063 bne t5,t4,80000370 +80000224 : +80000224: fff00093 li ra,-1 +80000228: fff0bf13 sltiu t5,ra,-1 +8000022c: 00000e93 li t4,0 +80000230: 01000193 li gp,16 +80000234: 15df1063 bne t5,t4,80000374 -80000234 : -80000234: 00b00093 li ra,11 -80000238: 00d0b093 sltiu ra,ra,13 -8000023c: 00100e93 li t4,1 -80000240: 01100193 li gp,17 -80000244: 13d09663 bne ra,t4,80000370 +80000238 : +80000238: 00b00093 li ra,11 +8000023c: 00d0b093 sltiu ra,ra,13 +80000240: 00100e93 li t4,1 +80000244: 01100193 li gp,17 +80000248: 13d09663 bne ra,t4,80000374 -80000248 : -80000248: 00000213 li tp,0 -8000024c: 00f00093 li ra,15 -80000250: 00a0bf13 sltiu t5,ra,10 -80000254: 000f0313 mv t1,t5 -80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000025c: 00200293 li t0,2 -80000260: fe5216e3 bne tp,t0,8000024c -80000264: 00000e93 li t4,0 -80000268: 01200193 li gp,18 -8000026c: 11d31263 bne t1,t4,80000370 +8000024c : +8000024c: 00000213 li tp,0 +80000250: 00f00093 li ra,15 +80000254: 00a0bf13 sltiu t5,ra,10 +80000258: 000f0313 mv t1,t5 +8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000260: 00200293 li t0,2 +80000264: fe5216e3 bne tp,t0,80000250 +80000268: 00000e93 li t4,0 +8000026c: 01200193 li gp,18 +80000270: 11d31263 bne t1,t4,80000374 -80000270 : -80000270: 00000213 li tp,0 -80000274: 00a00093 li ra,10 -80000278: 0100bf13 sltiu t5,ra,16 -8000027c: 00000013 nop -80000280: 000f0313 mv t1,t5 -80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000288: 00200293 li t0,2 -8000028c: fe5214e3 bne tp,t0,80000274 -80000290: 00100e93 li t4,1 -80000294: 01300193 li gp,19 -80000298: 0dd31c63 bne t1,t4,80000370 +80000274 : +80000274: 00000213 li tp,0 +80000278: 00a00093 li ra,10 +8000027c: 0100bf13 sltiu t5,ra,16 +80000280: 00000013 nop +80000284: 000f0313 mv t1,t5 +80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000028c: 00200293 li t0,2 +80000290: fe5214e3 bne tp,t0,80000278 +80000294: 00100e93 li t4,1 +80000298: 01300193 li gp,19 +8000029c: 0dd31c63 bne t1,t4,80000374 -8000029c : -8000029c: 00000213 li tp,0 -800002a0: 01000093 li ra,16 -800002a4: 0090bf13 sltiu t5,ra,9 -800002a8: 00000013 nop +800002a0 : +800002a0: 00000213 li tp,0 +800002a4: 01000093 li ra,16 +800002a8: 0090bf13 sltiu t5,ra,9 800002ac: 00000013 nop -800002b0: 000f0313 mv t1,t5 -800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002b8: 00200293 li t0,2 -800002bc: fe5212e3 bne tp,t0,800002a0 -800002c0: 00000e93 li t4,0 -800002c4: 01400193 li gp,20 -800002c8: 0bd31463 bne t1,t4,80000370 +800002b0: 00000013 nop +800002b4: 000f0313 mv t1,t5 +800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002bc: 00200293 li t0,2 +800002c0: fe5212e3 bne tp,t0,800002a4 +800002c4: 00000e93 li t4,0 +800002c8: 01400193 li gp,20 +800002cc: 0bd31463 bne t1,t4,80000374 -800002cc : -800002cc: 00000213 li tp,0 -800002d0: 00b00093 li ra,11 -800002d4: 00f0bf13 sltiu t5,ra,15 -800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002dc: 00200293 li t0,2 -800002e0: fe5218e3 bne tp,t0,800002d0 -800002e4: 00100e93 li t4,1 -800002e8: 01500193 li gp,21 -800002ec: 09df1263 bne t5,t4,80000370 +800002d0 : +800002d0: 00000213 li tp,0 +800002d4: 00b00093 li ra,11 +800002d8: 00f0bf13 sltiu t5,ra,15 +800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002e0: 00200293 li t0,2 +800002e4: fe5218e3 bne tp,t0,800002d4 +800002e8: 00100e93 li t4,1 +800002ec: 01500193 li gp,21 +800002f0: 09df1263 bne t5,t4,80000374 -800002f0 : -800002f0: 00000213 li tp,0 -800002f4: 01100093 li ra,17 -800002f8: 00000013 nop -800002fc: 0080bf13 sltiu t5,ra,8 -80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000304: 00200293 li t0,2 -80000308: fe5216e3 bne tp,t0,800002f4 -8000030c: 00000e93 li t4,0 -80000310: 01600193 li gp,22 -80000314: 05df1e63 bne t5,t4,80000370 +800002f4 : +800002f4: 00000213 li tp,0 +800002f8: 01100093 li ra,17 +800002fc: 00000013 nop +80000300: 0080bf13 sltiu t5,ra,8 +80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000308: 00200293 li t0,2 +8000030c: fe5216e3 bne tp,t0,800002f8 +80000310: 00000e93 li t4,0 +80000314: 01600193 li gp,22 +80000318: 05df1e63 bne t5,t4,80000374 -80000318 : -80000318: 00000213 li tp,0 -8000031c: 00c00093 li ra,12 -80000320: 00000013 nop +8000031c : +8000031c: 00000213 li tp,0 +80000320: 00c00093 li ra,12 80000324: 00000013 nop -80000328: 00e0bf13 sltiu t5,ra,14 -8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000330: 00200293 li t0,2 -80000334: fe5214e3 bne tp,t0,8000031c -80000338: 00100e93 li t4,1 -8000033c: 01700193 li gp,23 -80000340: 03df1863 bne t5,t4,80000370 +80000328: 00000013 nop +8000032c: 00e0bf13 sltiu t5,ra,14 +80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000334: 00200293 li t0,2 +80000338: fe5214e3 bne tp,t0,80000320 +8000033c: 00100e93 li t4,1 +80000340: 01700193 li gp,23 +80000344: 03df1863 bne t5,t4,80000374 -80000344 : -80000344: fff03093 sltiu ra,zero,-1 -80000348: 00100e93 li t4,1 -8000034c: 01800193 li gp,24 -80000350: 03d09063 bne ra,t4,80000370 +80000348 : +80000348: fff03093 sltiu ra,zero,-1 +8000034c: 00100e93 li t4,1 +80000350: 01800193 li gp,24 +80000354: 03d09063 bne ra,t4,80000374 -80000354 : -80000354: 00ff00b7 lui ra,0xff0 -80000358: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000035c: fff0b013 sltiu zero,ra,-1 -80000360: 00000e93 li t4,0 -80000364: 01900193 li gp,25 -80000368: 01d01463 bne zero,t4,80000370 -8000036c: 00301c63 bne zero,gp,80000384 +80000358 : +80000358: 00ff00b7 lui ra,0xff0 +8000035c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000360: fff0b013 sltiu zero,ra,-1 +80000364: 00000e93 li t4,0 +80000368: 01900193 li gp,25 +8000036c: 01d01463 bne zero,t4,80000374 +80000370: 00301c63 bne zero,gp,80000388 -80000370 : -80000370: 0ff0000f fence -80000374: 00018063 beqz gp,80000374 -80000378: 00119193 slli gp,gp,0x1 -8000037c: 0011e193 ori gp,gp,1 -80000380: 00000073 ecall +80000374 : +80000374: 0ff0000f fence +80000378: 00018063 beqz gp,80000378 +8000037c: 00119193 slli gp,gp,0x1 +80000380: 0011e193 ori gp,gp,1 +80000384: 00000073 ecall -80000384 : -80000384: 0ff0000f fence -80000388: 00100193 li gp,1 -8000038c: 00000073 ecall -80000390: c0001073 unimp -80000394: 0000 unimp -80000396: 0000 unimp +80000388 : +80000388: 0ff0000f fence +8000038c: 00100193 li gp,1 +80000390: 00000073 ecall +80000394: c0001073 unimp 80000398: 0000 unimp 8000039a: 0000 unimp 8000039c: 0000 unimp diff --git a/Tests/isa/rv32ui-p-sltu b/Tests/isa/rv32ui-p-sltu old mode 100644 new mode 100755 index b7e58ea5cd44c3182469b77848fbd710b3527f98..2ef5ef3d3027596d58975e89333d3ec425207d82 GIT binary patch delta 903 zcmYk)Pe>F|90%~<%({A7oG|fE24lmh2X`G^B`*sl1`-Jpb(HnbuDFOGGwVN4cJ!hL zk+p}=K~E8QD5y;B(nSoqcoaMsNFjI$q6j)9_?=y3zrVxpz0dFcc<=FM{y+KGpEs+{ zZ7D>jn4(LIR7m;z_t6n;bD)c_mVYbHXw!PsE5m9y{4=_)3)YN-4{4H_=c@OR;e})IhU*K`_G0qpC3MXiIN&W`EBVWKr?nmJ^ee>sVFL@Bo zlGE@ic@o|tPs4A>i}0CBSYCOr8-JXd*xk2Iv|F*luNxcAX5GxlbT;j6EVZhS_CR9{ y4;B)c!cd4lQzWR}gr=_Sn#i1q7PN&?ZdZ*>ceG2DXlkzAwnZM?v|_~Bg}4S-!+qlb delta 777 zcmYk)PbhaDe*{8^ctltMXdwaCpPZ3juoXvo@Hio;^-N4d;t zvI7T=;-HqeakFyZh7;w09Hx9t>-|2L_x*f(dVasB_x<*jyeYjt=@jMi2wkY6Rak`i zxVu-Yxm3cb5w}#|Wkl;z67oQEsOpEj(QL|I{zaRrOQ-B|OSj20Js2wq5&s{fhzY!0 znGFZw2F36U+)kc{2g%FuI5`e4kk{cPc~gj($WpL_h5|VQKals~68Q+Ws>TIRVGsEN z_L8sRAo&*Oi&YAWXxJt{!iVH%xIlh`U&)_vlgYTy59}wK6(N?$wJ`))3L4=%ax*Nd zjDb$rP40jv$vyA}xeq=e55Z65kPm@I-+T=2CkNm;atK}{&%(RpML0)}!uK-j2wSEH zR)Uey{FkGsq!Vqj+T|}Vr((fM4eQv(^tUj!lo^*@$;oq9i#32hy|dDUCuWxG7oKZj APXGV_ diff --git a/Tests/isa/rv32ui-p-sltu.dump b/Tests/isa/rv32ui-p-sltu.dump index 35979f4..658e6e4 100644 --- a/Tests/isa/rv32ui-p-sltu.dump +++ b/Tests/isa/rv32ui-p-sltu.dump @@ -39,438 +39,437 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00000113 li sp,0 -80000104: 0020bf33 sltu t5,ra,sp -80000108: 00000e93 li t4,0 -8000010c: 00200193 li gp,2 -80000110: 4bdf1a63 bne t5,t4,800005c4 +80000100 : +80000100: 00000093 li ra,0 +80000104: 00000113 li sp,0 +80000108: 0020bf33 sltu t5,ra,sp +8000010c: 00000e93 li t4,0 +80000110: 00200193 li gp,2 +80000114: 4bdf1a63 bne t5,t4,800005c8 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 0020bf33 sltu t5,ra,sp -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 49df1e63 bne t5,t4,800005c4 +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 0020bf33 sltu t5,ra,sp +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 49df1e63 bne t5,t4,800005c8 -8000012c : -8000012c: 00300093 li ra,3 -80000130: 00700113 li sp,7 -80000134: 0020bf33 sltu t5,ra,sp -80000138: 00100e93 li t4,1 -8000013c: 00400193 li gp,4 -80000140: 49df1263 bne t5,t4,800005c4 +80000130 : +80000130: 00300093 li ra,3 +80000134: 00700113 li sp,7 +80000138: 0020bf33 sltu t5,ra,sp +8000013c: 00100e93 li t4,1 +80000140: 00400193 li gp,4 +80000144: 49df1263 bne t5,t4,800005c8 -80000144 : -80000144: 00700093 li ra,7 -80000148: 00300113 li sp,3 -8000014c: 0020bf33 sltu t5,ra,sp -80000150: 00000e93 li t4,0 -80000154: 00500193 li gp,5 -80000158: 47df1663 bne t5,t4,800005c4 +80000148 : +80000148: 00700093 li ra,7 +8000014c: 00300113 li sp,3 +80000150: 0020bf33 sltu t5,ra,sp +80000154: 00000e93 li t4,0 +80000158: 00500193 li gp,5 +8000015c: 47df1663 bne t5,t4,800005c8 -8000015c : -8000015c: 00000093 li ra,0 -80000160: ffff8137 lui sp,0xffff8 -80000164: 0020bf33 sltu t5,ra,sp -80000168: 00100e93 li t4,1 -8000016c: 00600193 li gp,6 -80000170: 45df1a63 bne t5,t4,800005c4 +80000160 : +80000160: 00000093 li ra,0 +80000164: ffff8137 lui sp,0xffff8 +80000168: 0020bf33 sltu t5,ra,sp +8000016c: 00100e93 li t4,1 +80000170: 00600193 li gp,6 +80000174: 45df1a63 bne t5,t4,800005c8 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: 00000113 li sp,0 -8000017c: 0020bf33 sltu t5,ra,sp -80000180: 00000e93 li t4,0 -80000184: 00700193 li gp,7 -80000188: 43df1e63 bne t5,t4,800005c4 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: 00000113 li sp,0 +80000180: 0020bf33 sltu t5,ra,sp +80000184: 00000e93 li t4,0 +80000188: 00700193 li gp,7 +8000018c: 43df1e63 bne t5,t4,800005c8 -8000018c : -8000018c: 800000b7 lui ra,0x80000 -80000190: ffff8137 lui sp,0xffff8 -80000194: 0020bf33 sltu t5,ra,sp -80000198: 00100e93 li t4,1 -8000019c: 00800193 li gp,8 -800001a0: 43df1263 bne t5,t4,800005c4 +80000190 : +80000190: 800000b7 lui ra,0x80000 +80000194: ffff8137 lui sp,0xffff8 +80000198: 0020bf33 sltu t5,ra,sp +8000019c: 00100e93 li t4,1 +800001a0: 00800193 li gp,8 +800001a4: 43df1263 bne t5,t4,800005c8 -800001a4 : -800001a4: 00000093 li ra,0 -800001a8: 00008137 lui sp,0x8 -800001ac: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001b0: 0020bf33 sltu t5,ra,sp -800001b4: 00100e93 li t4,1 -800001b8: 00900193 li gp,9 -800001bc: 41df1463 bne t5,t4,800005c4 +800001a8 : +800001a8: 00000093 li ra,0 +800001ac: 00008137 lui sp,0x8 +800001b0: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +800001b4: 0020bf33 sltu t5,ra,sp +800001b8: 00100e93 li t4,1 +800001bc: 00900193 li gp,9 +800001c0: 41df1463 bne t5,t4,800005c8 -800001c0 : -800001c0: 800000b7 lui ra,0x80000 -800001c4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001c8: 00000113 li sp,0 -800001cc: 0020bf33 sltu t5,ra,sp -800001d0: 00000e93 li t4,0 -800001d4: 00a00193 li gp,10 -800001d8: 3fdf1663 bne t5,t4,800005c4 +800001c4 : +800001c4: 800000b7 lui ra,0x80000 +800001c8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001cc: 00000113 li sp,0 +800001d0: 0020bf33 sltu t5,ra,sp +800001d4: 00000e93 li t4,0 +800001d8: 00a00193 li gp,10 +800001dc: 3fdf1663 bne t5,t4,800005c8 -800001dc : -800001dc: 800000b7 lui ra,0x80000 -800001e0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001e4: 00008137 lui sp,0x8 -800001e8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001ec: 0020bf33 sltu t5,ra,sp -800001f0: 00000e93 li t4,0 -800001f4: 00b00193 li gp,11 -800001f8: 3ddf1663 bne t5,t4,800005c4 +800001e0 : +800001e0: 800000b7 lui ra,0x80000 +800001e4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001e8: 00008137 lui sp,0x8 +800001ec: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +800001f0: 0020bf33 sltu t5,ra,sp +800001f4: 00000e93 li t4,0 +800001f8: 00b00193 li gp,11 +800001fc: 3ddf1663 bne t5,t4,800005c8 -800001fc : -800001fc: 800000b7 lui ra,0x80000 -80000200: 00008137 lui sp,0x8 -80000204: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80000208: 0020bf33 sltu t5,ra,sp -8000020c: 00000e93 li t4,0 -80000210: 00c00193 li gp,12 -80000214: 3bdf1863 bne t5,t4,800005c4 +80000200 : +80000200: 800000b7 lui ra,0x80000 +80000204: 00008137 lui sp,0x8 +80000208: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +8000020c: 0020bf33 sltu t5,ra,sp +80000210: 00000e93 li t4,0 +80000214: 00c00193 li gp,12 +80000218: 3bdf1863 bne t5,t4,800005c8 -80000218 : -80000218: 800000b7 lui ra,0x80000 -8000021c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000220: ffff8137 lui sp,0xffff8 -80000224: 0020bf33 sltu t5,ra,sp -80000228: 00100e93 li t4,1 -8000022c: 00d00193 li gp,13 -80000230: 39df1a63 bne t5,t4,800005c4 +8000021c : +8000021c: 800000b7 lui ra,0x80000 +80000220: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000224: ffff8137 lui sp,0xffff8 +80000228: 0020bf33 sltu t5,ra,sp +8000022c: 00100e93 li t4,1 +80000230: 00d00193 li gp,13 +80000234: 39df1a63 bne t5,t4,800005c8 -80000234 : -80000234: 00000093 li ra,0 -80000238: fff00113 li sp,-1 -8000023c: 0020bf33 sltu t5,ra,sp -80000240: 00100e93 li t4,1 -80000244: 00e00193 li gp,14 -80000248: 37df1e63 bne t5,t4,800005c4 +80000238 : +80000238: 00000093 li ra,0 +8000023c: fff00113 li sp,-1 +80000240: 0020bf33 sltu t5,ra,sp +80000244: 00100e93 li t4,1 +80000248: 00e00193 li gp,14 +8000024c: 37df1e63 bne t5,t4,800005c8 -8000024c : -8000024c: fff00093 li ra,-1 -80000250: 00100113 li sp,1 -80000254: 0020bf33 sltu t5,ra,sp -80000258: 00000e93 li t4,0 -8000025c: 00f00193 li gp,15 -80000260: 37df1263 bne t5,t4,800005c4 +80000250 : +80000250: fff00093 li ra,-1 +80000254: 00100113 li sp,1 +80000258: 0020bf33 sltu t5,ra,sp +8000025c: 00000e93 li t4,0 +80000260: 00f00193 li gp,15 +80000264: 37df1263 bne t5,t4,800005c8 -80000264 : -80000264: fff00093 li ra,-1 -80000268: fff00113 li sp,-1 -8000026c: 0020bf33 sltu t5,ra,sp -80000270: 00000e93 li t4,0 -80000274: 01000193 li gp,16 -80000278: 35df1663 bne t5,t4,800005c4 +80000268 : +80000268: fff00093 li ra,-1 +8000026c: fff00113 li sp,-1 +80000270: 0020bf33 sltu t5,ra,sp +80000274: 00000e93 li t4,0 +80000278: 01000193 li gp,16 +8000027c: 35df1663 bne t5,t4,800005c8 -8000027c : -8000027c: 00e00093 li ra,14 -80000280: 00d00113 li sp,13 -80000284: 0020b0b3 sltu ra,ra,sp -80000288: 00000e93 li t4,0 -8000028c: 01100193 li gp,17 -80000290: 33d09a63 bne ra,t4,800005c4 +80000280 : +80000280: 00e00093 li ra,14 +80000284: 00d00113 li sp,13 +80000288: 0020b0b3 sltu ra,ra,sp +8000028c: 00000e93 li t4,0 +80000290: 01100193 li gp,17 +80000294: 33d09a63 bne ra,t4,800005c8 -80000294 : -80000294: 00b00093 li ra,11 -80000298: 00d00113 li sp,13 -8000029c: 0020b133 sltu sp,ra,sp -800002a0: 00100e93 li t4,1 -800002a4: 01200193 li gp,18 -800002a8: 31d11e63 bne sp,t4,800005c4 +80000298 : +80000298: 00b00093 li ra,11 +8000029c: 00d00113 li sp,13 +800002a0: 0020b133 sltu sp,ra,sp +800002a4: 00100e93 li t4,1 +800002a8: 01200193 li gp,18 +800002ac: 31d11e63 bne sp,t4,800005c8 -800002ac : -800002ac: 00d00093 li ra,13 -800002b0: 0010b0b3 sltu ra,ra,ra -800002b4: 00000e93 li t4,0 -800002b8: 01300193 li gp,19 -800002bc: 31d09463 bne ra,t4,800005c4 +800002b0 : +800002b0: 00d00093 li ra,13 +800002b4: 0010b0b3 sltu ra,ra,ra +800002b8: 00000e93 li t4,0 +800002bc: 01300193 li gp,19 +800002c0: 31d09463 bne ra,t4,800005c8 -800002c0 : -800002c0: 00000213 li tp,0 -800002c4: 00b00093 li ra,11 -800002c8: 00d00113 li sp,13 -800002cc: 0020bf33 sltu t5,ra,sp -800002d0: 000f0313 mv t1,t5 -800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d8: 00200293 li t0,2 -800002dc: fe5214e3 bne tp,t0,800002c4 -800002e0: 00100e93 li t4,1 -800002e4: 01400193 li gp,20 -800002e8: 2dd31e63 bne t1,t4,800005c4 +800002c4 : +800002c4: 00000213 li tp,0 +800002c8: 00b00093 li ra,11 +800002cc: 00d00113 li sp,13 +800002d0: 0020bf33 sltu t5,ra,sp +800002d4: 000f0313 mv t1,t5 +800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002dc: 00200293 li t0,2 +800002e0: fe5214e3 bne tp,t0,800002c8 +800002e4: 00100e93 li t4,1 +800002e8: 01400193 li gp,20 +800002ec: 2dd31e63 bne t1,t4,800005c8 -800002ec : -800002ec: 00000213 li tp,0 -800002f0: 00e00093 li ra,14 -800002f4: 00d00113 li sp,13 -800002f8: 0020bf33 sltu t5,ra,sp -800002fc: 00000013 nop -80000300: 000f0313 mv t1,t5 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fe5212e3 bne tp,t0,800002f0 -80000310: 00000e93 li t4,0 -80000314: 01500193 li gp,21 -80000318: 2bd31663 bne t1,t4,800005c4 +800002f0 : +800002f0: 00000213 li tp,0 +800002f4: 00e00093 li ra,14 +800002f8: 00d00113 li sp,13 +800002fc: 0020bf33 sltu t5,ra,sp +80000300: 00000013 nop +80000304: 000f0313 mv t1,t5 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fe5212e3 bne tp,t0,800002f4 +80000314: 00000e93 li t4,0 +80000318: 01500193 li gp,21 +8000031c: 2bd31663 bne t1,t4,800005c8 -8000031c : -8000031c: 00000213 li tp,0 -80000320: 00c00093 li ra,12 -80000324: 00d00113 li sp,13 -80000328: 0020bf33 sltu t5,ra,sp -8000032c: 00000013 nop +80000320 : +80000320: 00000213 li tp,0 +80000324: 00c00093 li ra,12 +80000328: 00d00113 li sp,13 +8000032c: 0020bf33 sltu t5,ra,sp 80000330: 00000013 nop -80000334: 000f0313 mv t1,t5 -80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000033c: 00200293 li t0,2 -80000340: fe5210e3 bne tp,t0,80000320 -80000344: 00100e93 li t4,1 -80000348: 01600193 li gp,22 -8000034c: 27d31c63 bne t1,t4,800005c4 +80000334: 00000013 nop +80000338: 000f0313 mv t1,t5 +8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000340: 00200293 li t0,2 +80000344: fe5210e3 bne tp,t0,80000324 +80000348: 00100e93 li t4,1 +8000034c: 01600193 li gp,22 +80000350: 27d31c63 bne t1,t4,800005c8 -80000350 : -80000350: 00000213 li tp,0 -80000354: 00e00093 li ra,14 -80000358: 00d00113 li sp,13 -8000035c: 0020bf33 sltu t5,ra,sp -80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000364: 00200293 li t0,2 -80000368: fe5216e3 bne tp,t0,80000354 -8000036c: 00000e93 li t4,0 -80000370: 01700193 li gp,23 -80000374: 25df1863 bne t5,t4,800005c4 +80000354 : +80000354: 00000213 li tp,0 +80000358: 00e00093 li ra,14 +8000035c: 00d00113 li sp,13 +80000360: 0020bf33 sltu t5,ra,sp +80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000368: 00200293 li t0,2 +8000036c: fe5216e3 bne tp,t0,80000358 +80000370: 00000e93 li t4,0 +80000374: 01700193 li gp,23 +80000378: 25df1863 bne t5,t4,800005c8 -80000378 : -80000378: 00000213 li tp,0 -8000037c: 00b00093 li ra,11 -80000380: 00d00113 li sp,13 -80000384: 00000013 nop -80000388: 0020bf33 sltu t5,ra,sp -8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000390: 00200293 li t0,2 -80000394: fe5214e3 bne tp,t0,8000037c -80000398: 00100e93 li t4,1 -8000039c: 01800193 li gp,24 -800003a0: 23df1263 bne t5,t4,800005c4 +8000037c : +8000037c: 00000213 li tp,0 +80000380: 00b00093 li ra,11 +80000384: 00d00113 li sp,13 +80000388: 00000013 nop +8000038c: 0020bf33 sltu t5,ra,sp +80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000394: 00200293 li t0,2 +80000398: fe5214e3 bne tp,t0,80000380 +8000039c: 00100e93 li t4,1 +800003a0: 01800193 li gp,24 +800003a4: 23df1263 bne t5,t4,800005c8 -800003a4 : -800003a4: 00000213 li tp,0 -800003a8: 00f00093 li ra,15 -800003ac: 00d00113 li sp,13 -800003b0: 00000013 nop +800003a8 : +800003a8: 00000213 li tp,0 +800003ac: 00f00093 li ra,15 +800003b0: 00d00113 li sp,13 800003b4: 00000013 nop -800003b8: 0020bf33 sltu t5,ra,sp -800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c0: 00200293 li t0,2 -800003c4: fe5212e3 bne tp,t0,800003a8 -800003c8: 00000e93 li t4,0 -800003cc: 01900193 li gp,25 -800003d0: 1fdf1a63 bne t5,t4,800005c4 +800003b8: 00000013 nop +800003bc: 0020bf33 sltu t5,ra,sp +800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c4: 00200293 li t0,2 +800003c8: fe5212e3 bne tp,t0,800003ac +800003cc: 00000e93 li t4,0 +800003d0: 01900193 li gp,25 +800003d4: 1fdf1a63 bne t5,t4,800005c8 -800003d4 : -800003d4: 00000213 li tp,0 -800003d8: 00a00093 li ra,10 -800003dc: 00000013 nop -800003e0: 00d00113 li sp,13 -800003e4: 0020bf33 sltu t5,ra,sp -800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003ec: 00200293 li t0,2 -800003f0: fe5214e3 bne tp,t0,800003d8 -800003f4: 00100e93 li t4,1 -800003f8: 01a00193 li gp,26 -800003fc: 1ddf1463 bne t5,t4,800005c4 +800003d8 : +800003d8: 00000213 li tp,0 +800003dc: 00a00093 li ra,10 +800003e0: 00000013 nop +800003e4: 00d00113 li sp,13 +800003e8: 0020bf33 sltu t5,ra,sp +800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003f0: 00200293 li t0,2 +800003f4: fe5214e3 bne tp,t0,800003dc +800003f8: 00100e93 li t4,1 +800003fc: 01a00193 li gp,26 +80000400: 1ddf1463 bne t5,t4,800005c8 -80000400 : -80000400: 00000213 li tp,0 -80000404: 01000093 li ra,16 -80000408: 00000013 nop -8000040c: 00d00113 li sp,13 -80000410: 00000013 nop -80000414: 0020bf33 sltu t5,ra,sp -80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000041c: 00200293 li t0,2 -80000420: fe5212e3 bne tp,t0,80000404 -80000424: 00000e93 li t4,0 -80000428: 01b00193 li gp,27 -8000042c: 19df1c63 bne t5,t4,800005c4 +80000404 : +80000404: 00000213 li tp,0 +80000408: 01000093 li ra,16 +8000040c: 00000013 nop +80000410: 00d00113 li sp,13 +80000414: 00000013 nop +80000418: 0020bf33 sltu t5,ra,sp +8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000420: 00200293 li t0,2 +80000424: fe5212e3 bne tp,t0,80000408 +80000428: 00000e93 li t4,0 +8000042c: 01b00193 li gp,27 +80000430: 19df1c63 bne t5,t4,800005c8 -80000430 : -80000430: 00000213 li tp,0 -80000434: 00900093 li ra,9 -80000438: 00000013 nop +80000434 : +80000434: 00000213 li tp,0 +80000438: 00900093 li ra,9 8000043c: 00000013 nop -80000440: 00d00113 li sp,13 -80000444: 0020bf33 sltu t5,ra,sp -80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000044c: 00200293 li t0,2 -80000450: fe5212e3 bne tp,t0,80000434 -80000454: 00100e93 li t4,1 -80000458: 01c00193 li gp,28 -8000045c: 17df1463 bne t5,t4,800005c4 +80000440: 00000013 nop +80000444: 00d00113 li sp,13 +80000448: 0020bf33 sltu t5,ra,sp +8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000450: 00200293 li t0,2 +80000454: fe5212e3 bne tp,t0,80000438 +80000458: 00100e93 li t4,1 +8000045c: 01c00193 li gp,28 +80000460: 17df1463 bne t5,t4,800005c8 -80000460 : -80000460: 00000213 li tp,0 -80000464: 00d00113 li sp,13 -80000468: 01100093 li ra,17 -8000046c: 0020bf33 sltu t5,ra,sp -80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000474: 00200293 li t0,2 -80000478: fe5216e3 bne tp,t0,80000464 -8000047c: 00000e93 li t4,0 -80000480: 01d00193 li gp,29 -80000484: 15df1063 bne t5,t4,800005c4 +80000464 : +80000464: 00000213 li tp,0 +80000468: 00d00113 li sp,13 +8000046c: 01100093 li ra,17 +80000470: 0020bf33 sltu t5,ra,sp +80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000478: 00200293 li t0,2 +8000047c: fe5216e3 bne tp,t0,80000468 +80000480: 00000e93 li t4,0 +80000484: 01d00193 li gp,29 +80000488: 15df1063 bne t5,t4,800005c8 -80000488 : -80000488: 00000213 li tp,0 -8000048c: 00d00113 li sp,13 -80000490: 00800093 li ra,8 -80000494: 00000013 nop -80000498: 0020bf33 sltu t5,ra,sp -8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004a0: 00200293 li t0,2 -800004a4: fe5214e3 bne tp,t0,8000048c -800004a8: 00100e93 li t4,1 -800004ac: 01e00193 li gp,30 -800004b0: 11df1a63 bne t5,t4,800005c4 +8000048c : +8000048c: 00000213 li tp,0 +80000490: 00d00113 li sp,13 +80000494: 00800093 li ra,8 +80000498: 00000013 nop +8000049c: 0020bf33 sltu t5,ra,sp +800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004a4: 00200293 li t0,2 +800004a8: fe5214e3 bne tp,t0,80000490 +800004ac: 00100e93 li t4,1 +800004b0: 01e00193 li gp,30 +800004b4: 11df1a63 bne t5,t4,800005c8 -800004b4 : -800004b4: 00000213 li tp,0 -800004b8: 00d00113 li sp,13 -800004bc: 01200093 li ra,18 -800004c0: 00000013 nop +800004b8 : +800004b8: 00000213 li tp,0 +800004bc: 00d00113 li sp,13 +800004c0: 01200093 li ra,18 800004c4: 00000013 nop -800004c8: 0020bf33 sltu t5,ra,sp -800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004d0: 00200293 li t0,2 -800004d4: fe5212e3 bne tp,t0,800004b8 -800004d8: 00000e93 li t4,0 -800004dc: 01f00193 li gp,31 -800004e0: 0fdf1263 bne t5,t4,800005c4 +800004c8: 00000013 nop +800004cc: 0020bf33 sltu t5,ra,sp +800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004d4: 00200293 li t0,2 +800004d8: fe5212e3 bne tp,t0,800004bc +800004dc: 00000e93 li t4,0 +800004e0: 01f00193 li gp,31 +800004e4: 0fdf1263 bne t5,t4,800005c8 -800004e4 : -800004e4: 00000213 li tp,0 -800004e8: 00d00113 li sp,13 -800004ec: 00000013 nop -800004f0: 00700093 li ra,7 -800004f4: 0020bf33 sltu t5,ra,sp -800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004fc: 00200293 li t0,2 -80000500: fe5214e3 bne tp,t0,800004e8 -80000504: 00100e93 li t4,1 -80000508: 02000193 li gp,32 -8000050c: 0bdf1c63 bne t5,t4,800005c4 +800004e8 : +800004e8: 00000213 li tp,0 +800004ec: 00d00113 li sp,13 +800004f0: 00000013 nop +800004f4: 00700093 li ra,7 +800004f8: 0020bf33 sltu t5,ra,sp +800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000500: 00200293 li t0,2 +80000504: fe5214e3 bne tp,t0,800004ec +80000508: 00100e93 li t4,1 +8000050c: 02000193 li gp,32 +80000510: 0bdf1c63 bne t5,t4,800005c8 -80000510 : -80000510: 00000213 li tp,0 -80000514: 00d00113 li sp,13 -80000518: 00000013 nop -8000051c: 01300093 li ra,19 -80000520: 00000013 nop -80000524: 0020bf33 sltu t5,ra,sp -80000528: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000052c: 00200293 li t0,2 -80000530: fe5212e3 bne tp,t0,80000514 -80000534: 00000e93 li t4,0 -80000538: 02100193 li gp,33 -8000053c: 09df1463 bne t5,t4,800005c4 +80000514 : +80000514: 00000213 li tp,0 +80000518: 00d00113 li sp,13 +8000051c: 00000013 nop +80000520: 01300093 li ra,19 +80000524: 00000013 nop +80000528: 0020bf33 sltu t5,ra,sp +8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000530: 00200293 li t0,2 +80000534: fe5212e3 bne tp,t0,80000518 +80000538: 00000e93 li t4,0 +8000053c: 02100193 li gp,33 +80000540: 09df1463 bne t5,t4,800005c8 -80000540 : -80000540: 00000213 li tp,0 -80000544: 00d00113 li sp,13 -80000548: 00000013 nop +80000544 : +80000544: 00000213 li tp,0 +80000548: 00d00113 li sp,13 8000054c: 00000013 nop -80000550: 00600093 li ra,6 -80000554: 0020bf33 sltu t5,ra,sp -80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000055c: 00200293 li t0,2 -80000560: fe5212e3 bne tp,t0,80000544 -80000564: 00100e93 li t4,1 -80000568: 02200193 li gp,34 -8000056c: 05df1c63 bne t5,t4,800005c4 +80000550: 00000013 nop +80000554: 00600093 li ra,6 +80000558: 0020bf33 sltu t5,ra,sp +8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000560: 00200293 li t0,2 +80000564: fe5212e3 bne tp,t0,80000548 +80000568: 00100e93 li t4,1 +8000056c: 02200193 li gp,34 +80000570: 05df1c63 bne t5,t4,800005c8 -80000570 : -80000570: fff00093 li ra,-1 -80000574: 00103133 snez sp,ra -80000578: 00100e93 li t4,1 -8000057c: 02300193 li gp,35 -80000580: 05d11263 bne sp,t4,800005c4 +80000574 : +80000574: fff00093 li ra,-1 +80000578: 00103133 snez sp,ra +8000057c: 00100e93 li t4,1 +80000580: 02300193 li gp,35 +80000584: 05d11263 bne sp,t4,800005c8 -80000584 : -80000584: fff00093 li ra,-1 -80000588: 0000b133 sltu sp,ra,zero -8000058c: 00000e93 li t4,0 -80000590: 02400193 li gp,36 -80000594: 03d11863 bne sp,t4,800005c4 +80000588 : +80000588: fff00093 li ra,-1 +8000058c: 0000b133 sltu sp,ra,zero +80000590: 00000e93 li t4,0 +80000594: 02400193 li gp,36 +80000598: 03d11863 bne sp,t4,800005c8 -80000598 : -80000598: 000030b3 snez ra,zero -8000059c: 00000e93 li t4,0 -800005a0: 02500193 li gp,37 -800005a4: 03d09063 bne ra,t4,800005c4 +8000059c : +8000059c: 000030b3 snez ra,zero +800005a0: 00000e93 li t4,0 +800005a4: 02500193 li gp,37 +800005a8: 03d09063 bne ra,t4,800005c8 -800005a8 : -800005a8: 01000093 li ra,16 -800005ac: 01e00113 li sp,30 -800005b0: 0020b033 sltu zero,ra,sp -800005b4: 00000e93 li t4,0 -800005b8: 02600193 li gp,38 -800005bc: 01d01463 bne zero,t4,800005c4 -800005c0: 00301c63 bne zero,gp,800005d8 +800005ac : +800005ac: 01000093 li ra,16 +800005b0: 01e00113 li sp,30 +800005b4: 0020b033 sltu zero,ra,sp +800005b8: 00000e93 li t4,0 +800005bc: 02600193 li gp,38 +800005c0: 01d01463 bne zero,t4,800005c8 +800005c4: 00301c63 bne zero,gp,800005dc -800005c4 : -800005c4: 0ff0000f fence -800005c8: 00018063 beqz gp,800005c8 -800005cc: 00119193 slli gp,gp,0x1 -800005d0: 0011e193 ori gp,gp,1 -800005d4: 00000073 ecall +800005c8 : +800005c8: 0ff0000f fence +800005cc: 00018063 beqz gp,800005cc +800005d0: 00119193 slli gp,gp,0x1 +800005d4: 0011e193 ori gp,gp,1 +800005d8: 00000073 ecall -800005d8 : -800005d8: 0ff0000f fence -800005dc: 00100193 li gp,1 -800005e0: 00000073 ecall -800005e4: c0001073 unimp -800005e8: 0000 unimp -800005ea: 0000 unimp +800005dc : +800005dc: 0ff0000f fence +800005e0: 00100193 li gp,1 +800005e4: 00000073 ecall +800005e8: c0001073 unimp 800005ec: 0000 unimp 800005ee: 0000 unimp 800005f0: 0000 unimp diff --git a/Tests/isa/rv32ui-p-sra b/Tests/isa/rv32ui-p-sra old mode 100644 new mode 100755 index c6bc1bc554abc947f6928f7a6044b19957f56681..308d38af229e7690913e50ce0f991762d7018b9a GIT binary patch delta 971 zcmYk*Pe>F|90%~<%sT5yobnG^34^;09o%iu)w~212_7^=4ECUGtFE=EAUmsWVC*VH zU6j?AP_Ujt=py*1w1Yti9=+MEg8m%?DZ453-QB}{-{Cj!^L>vuk2mv9dr$7=t(vGU zr4|uObh###;@@h!VOHt7o9}n_bjhiOKgu<)Yj@OZGjQeL@5qua7&G^_MbyHI>E@dq zH()tG3OnD;;p))s5Ee`&-H{p50_Ym4nYPws>y#6lES7k&j1|i$%JTdr6|)+v%bO@y zpZL_QmB@-FxpJaO44s1C^C;Xv7^>^?4ik4M)iT;6Cy> z{D^F5A~|wZ7QqV&>fn#$CisMW6%JN-8wkNY+q&p47mQWhw%Y-V#gmm z*Di!hcOe{4r&Gz{>2$(fo^MetcHhM?zJO0;3Xf9jw$xX=mt UeOd1es$JVQ>Tq>$sc&}8e+?FfqyPW_ delta 869 zcmYk)O(+Cm7zglY#_pDbyoIt!O)cXiADhn{lmn8GwBkUDRZ1>)Hx%tAa>D4PTsV;n zMW{V+QErrra#1dvs69}7p!`wh|J2jW@88=q&oqeXhfB zuHkwTt{_jtt>ig)h@60D$t&yH5l)exVU^)7@CFCTA8;4>3l5XLhR8fQD~`aSAP>GE7s9XPV%YMy z3sk}#Z=6c?v!w$KWUO0<7qtT83L(H^?f2 zkQ>MrJVD-pXUY5Up}q}7e6g{nfzJNZ_M$IiW3fyp>|UL=Re6VnZ<-42^&vGebXMXLTo5sd$>Z-EJE00000 diff --git a/Tests/isa/rv32ui-p-sra.dump b/Tests/isa/rv32ui-p-sra.dump index 60535a4..43894dc 100644 --- a/Tests/isa/rv32ui-p-sra.dump +++ b/Tests/isa/rv32ui-p-sra.dump @@ -39,500 +39,499 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 800000b7 lui ra,0x80000 -80000100: 00000113 li sp,0 -80000104: 4020df33 sra t5,ra,sp -80000108: 80000eb7 lui t4,0x80000 -8000010c: 00200193 li gp,2 -80000110: 59df1463 bne t5,t4,80000698 +80000100 : +80000100: 800000b7 lui ra,0x80000 +80000104: 00000113 li sp,0 +80000108: 4020df33 sra t5,ra,sp +8000010c: 80000eb7 lui t4,0x80000 +80000110: 00200193 li gp,2 +80000114: 59df1463 bne t5,t4,8000069c -80000114 : -80000114: 800000b7 lui ra,0x80000 -80000118: 00100113 li sp,1 -8000011c: 4020df33 sra t5,ra,sp -80000120: c0000eb7 lui t4,0xc0000 -80000124: 00300193 li gp,3 -80000128: 57df1863 bne t5,t4,80000698 +80000118 : +80000118: 800000b7 lui ra,0x80000 +8000011c: 00100113 li sp,1 +80000120: 4020df33 sra t5,ra,sp +80000124: c0000eb7 lui t4,0xc0000 +80000128: 00300193 li gp,3 +8000012c: 57df1863 bne t5,t4,8000069c -8000012c : -8000012c: 800000b7 lui ra,0x80000 -80000130: 00700113 li sp,7 -80000134: 4020df33 sra t5,ra,sp -80000138: ff000eb7 lui t4,0xff000 -8000013c: 00400193 li gp,4 -80000140: 55df1c63 bne t5,t4,80000698 +80000130 : +80000130: 800000b7 lui ra,0x80000 +80000134: 00700113 li sp,7 +80000138: 4020df33 sra t5,ra,sp +8000013c: ff000eb7 lui t4,0xff000 +80000140: 00400193 li gp,4 +80000144: 55df1c63 bne t5,t4,8000069c -80000144 : -80000144: 800000b7 lui ra,0x80000 -80000148: 00e00113 li sp,14 -8000014c: 4020df33 sra t5,ra,sp -80000150: fffe0eb7 lui t4,0xfffe0 -80000154: 00500193 li gp,5 -80000158: 55df1063 bne t5,t4,80000698 +80000148 : +80000148: 800000b7 lui ra,0x80000 +8000014c: 00e00113 li sp,14 +80000150: 4020df33 sra t5,ra,sp +80000154: fffe0eb7 lui t4,0xfffe0 +80000158: 00500193 li gp,5 +8000015c: 55df1063 bne t5,t4,8000069c -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -80000164: 01f00113 li sp,31 -80000168: 4020df33 sra t5,ra,sp -8000016c: fff00e93 li t4,-1 -80000170: 00600193 li gp,6 -80000174: 53df1263 bne t5,t4,80000698 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> +80000168: 01f00113 li sp,31 +8000016c: 4020df33 sra t5,ra,sp +80000170: fff00e93 li t4,-1 +80000174: 00600193 li gp,6 +80000178: 53df1263 bne t5,t4,8000069c -80000178 : -80000178: 800000b7 lui ra,0x80000 -8000017c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000180: 00000113 li sp,0 -80000184: 4020df33 sra t5,ra,sp -80000188: 80000eb7 lui t4,0x80000 -8000018c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> -80000190: 00700193 li gp,7 -80000194: 51df1263 bne t5,t4,80000698 +8000017c : +8000017c: 800000b7 lui ra,0x80000 +80000180: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000184: 00000113 li sp,0 +80000188: 4020df33 sra t5,ra,sp +8000018c: 80000eb7 lui t4,0x80000 +80000190: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> +80000194: 00700193 li gp,7 +80000198: 51df1263 bne t5,t4,8000069c -80000198 : -80000198: 800000b7 lui ra,0x80000 -8000019c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001a0: 00100113 li sp,1 -800001a4: 4020df33 sra t5,ra,sp -800001a8: 40000eb7 lui t4,0x40000 -800001ac: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> -800001b0: 00800193 li gp,8 -800001b4: 4fdf1263 bne t5,t4,80000698 +8000019c : +8000019c: 800000b7 lui ra,0x80000 +800001a0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001a4: 00100113 li sp,1 +800001a8: 4020df33 sra t5,ra,sp +800001ac: 40000eb7 lui t4,0x40000 +800001b0: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> +800001b4: 00800193 li gp,8 +800001b8: 4fdf1263 bne t5,t4,8000069c -800001b8 : -800001b8: 800000b7 lui ra,0x80000 -800001bc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001c0: 00700113 li sp,7 -800001c4: 4020df33 sra t5,ra,sp -800001c8: 01000eb7 lui t4,0x1000 -800001cc: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> -800001d0: 00900193 li gp,9 -800001d4: 4ddf1263 bne t5,t4,80000698 +800001bc : +800001bc: 800000b7 lui ra,0x80000 +800001c0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001c4: 00700113 li sp,7 +800001c8: 4020df33 sra t5,ra,sp +800001cc: 01000eb7 lui t4,0x1000 +800001d0: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> +800001d4: 00900193 li gp,9 +800001d8: 4ddf1263 bne t5,t4,8000069c -800001d8 : -800001d8: 800000b7 lui ra,0x80000 -800001dc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001e0: 00e00113 li sp,14 -800001e4: 4020df33 sra t5,ra,sp -800001e8: 00020eb7 lui t4,0x20 -800001ec: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> -800001f0: 00a00193 li gp,10 -800001f4: 4bdf1263 bne t5,t4,80000698 +800001dc : +800001dc: 800000b7 lui ra,0x80000 +800001e0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001e4: 00e00113 li sp,14 +800001e8: 4020df33 sra t5,ra,sp +800001ec: 00020eb7 lui t4,0x20 +800001f0: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> +800001f4: 00a00193 li gp,10 +800001f8: 4bdf1263 bne t5,t4,8000069c -800001f8 : -800001f8: 800000b7 lui ra,0x80000 -800001fc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000200: 01f00113 li sp,31 -80000204: 4020df33 sra t5,ra,sp -80000208: 00000e93 li t4,0 -8000020c: 00b00193 li gp,11 -80000210: 49df1463 bne t5,t4,80000698 +800001fc : +800001fc: 800000b7 lui ra,0x80000 +80000200: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000204: 01f00113 li sp,31 +80000208: 4020df33 sra t5,ra,sp +8000020c: 00000e93 li t4,0 +80000210: 00b00193 li gp,11 +80000214: 49df1463 bne t5,t4,8000069c -80000214 : -80000214: 818180b7 lui ra,0x81818 -80000218: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -8000021c: 00000113 li sp,0 -80000220: 4020df33 sra t5,ra,sp -80000224: 81818eb7 lui t4,0x81818 -80000228: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1816181> -8000022c: 00c00193 li gp,12 -80000230: 47df1463 bne t5,t4,80000698 +80000218 : +80000218: 818180b7 lui ra,0x81818 +8000021c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +80000220: 00000113 li sp,0 +80000224: 4020df33 sra t5,ra,sp +80000228: 81818eb7 lui t4,0x81818 +8000022c: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1816181> +80000230: 00c00193 li gp,12 +80000234: 47df1463 bne t5,t4,8000069c -80000234 : -80000234: 818180b7 lui ra,0x81818 -80000238: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -8000023c: 00100113 li sp,1 -80000240: 4020df33 sra t5,ra,sp -80000244: c0c0ceb7 lui t4,0xc0c0c -80000248: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c0a0c0> -8000024c: 00d00193 li gp,13 -80000250: 45df1463 bne t5,t4,80000698 +80000238 : +80000238: 818180b7 lui ra,0x81818 +8000023c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +80000240: 00100113 li sp,1 +80000244: 4020df33 sra t5,ra,sp +80000248: c0c0ceb7 lui t4,0xc0c0c +8000024c: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c0a0c0> +80000250: 00d00193 li gp,13 +80000254: 45df1463 bne t5,t4,8000069c -80000254 : -80000254: 818180b7 lui ra,0x81818 -80000258: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -8000025c: 00700113 li sp,7 -80000260: 4020df33 sra t5,ra,sp -80000264: ff030eb7 lui t4,0xff030 -80000268: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f02e303> -8000026c: 00e00193 li gp,14 -80000270: 43df1463 bne t5,t4,80000698 +80000258 : +80000258: 818180b7 lui ra,0x81818 +8000025c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +80000260: 00700113 li sp,7 +80000264: 4020df33 sra t5,ra,sp +80000268: ff030eb7 lui t4,0xff030 +8000026c: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f02e303> +80000270: 00e00193 li gp,14 +80000274: 43df1463 bne t5,t4,8000069c -80000274 : -80000274: 818180b7 lui ra,0x81818 -80000278: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -8000027c: 00e00113 li sp,14 -80000280: 4020df33 sra t5,ra,sp -80000284: fffe0eb7 lui t4,0xfffe0 -80000288: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffde606> -8000028c: 00f00193 li gp,15 -80000290: 41df1463 bne t5,t4,80000698 +80000278 : +80000278: 818180b7 lui ra,0x81818 +8000027c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +80000280: 00e00113 li sp,14 +80000284: 4020df33 sra t5,ra,sp +80000288: fffe0eb7 lui t4,0xfffe0 +8000028c: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffde606> +80000290: 00f00193 li gp,15 +80000294: 41df1463 bne t5,t4,8000069c -80000294 : -80000294: 818180b7 lui ra,0x81818 -80000298: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -8000029c: 01f00113 li sp,31 -800002a0: 4020df33 sra t5,ra,sp -800002a4: fff00e93 li t4,-1 -800002a8: 01000193 li gp,16 -800002ac: 3fdf1663 bne t5,t4,80000698 +80000298 : +80000298: 818180b7 lui ra,0x81818 +8000029c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +800002a0: 01f00113 li sp,31 +800002a4: 4020df33 sra t5,ra,sp +800002a8: fff00e93 li t4,-1 +800002ac: 01000193 li gp,16 +800002b0: 3fdf1663 bne t5,t4,8000069c -800002b0 : -800002b0: 818180b7 lui ra,0x81818 -800002b4: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -800002b8: fc000113 li sp,-64 -800002bc: 4020df33 sra t5,ra,sp -800002c0: 81818eb7 lui t4,0x81818 -800002c4: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1816181> -800002c8: 01100193 li gp,17 -800002cc: 3ddf1663 bne t5,t4,80000698 +800002b4 : +800002b4: 818180b7 lui ra,0x81818 +800002b8: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +800002bc: fc000113 li sp,-64 +800002c0: 4020df33 sra t5,ra,sp +800002c4: 81818eb7 lui t4,0x81818 +800002c8: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1816181> +800002cc: 01100193 li gp,17 +800002d0: 3ddf1663 bne t5,t4,8000069c -800002d0 : -800002d0: 818180b7 lui ra,0x81818 -800002d4: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -800002d8: fc100113 li sp,-63 -800002dc: 4020df33 sra t5,ra,sp -800002e0: c0c0ceb7 lui t4,0xc0c0c -800002e4: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c0a0c0> -800002e8: 01200193 li gp,18 -800002ec: 3bdf1663 bne t5,t4,80000698 +800002d4 : +800002d4: 818180b7 lui ra,0x81818 +800002d8: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +800002dc: fc100113 li sp,-63 +800002e0: 4020df33 sra t5,ra,sp +800002e4: c0c0ceb7 lui t4,0xc0c0c +800002e8: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c0a0c0> +800002ec: 01200193 li gp,18 +800002f0: 3bdf1663 bne t5,t4,8000069c -800002f0 : -800002f0: 818180b7 lui ra,0x81818 -800002f4: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -800002f8: fc700113 li sp,-57 -800002fc: 4020df33 sra t5,ra,sp -80000300: ff030eb7 lui t4,0xff030 -80000304: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f02e303> -80000308: 01300193 li gp,19 -8000030c: 39df1663 bne t5,t4,80000698 +800002f4 : +800002f4: 818180b7 lui ra,0x81818 +800002f8: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +800002fc: fc700113 li sp,-57 +80000300: 4020df33 sra t5,ra,sp +80000304: ff030eb7 lui t4,0xff030 +80000308: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f02e303> +8000030c: 01300193 li gp,19 +80000310: 39df1663 bne t5,t4,8000069c -80000310 : -80000310: 818180b7 lui ra,0x81818 -80000314: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -80000318: fce00113 li sp,-50 -8000031c: 4020df33 sra t5,ra,sp -80000320: fffe0eb7 lui t4,0xfffe0 -80000324: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffde606> -80000328: 01400193 li gp,20 -8000032c: 37df1663 bne t5,t4,80000698 +80000314 : +80000314: 818180b7 lui ra,0x81818 +80000318: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +8000031c: fce00113 li sp,-50 +80000320: 4020df33 sra t5,ra,sp +80000324: fffe0eb7 lui t4,0xfffe0 +80000328: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffde606> +8000032c: 01400193 li gp,20 +80000330: 37df1663 bne t5,t4,8000069c -80000330 : -80000330: 818180b7 lui ra,0x81818 -80000334: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -80000338: fff00113 li sp,-1 -8000033c: 4020df33 sra t5,ra,sp -80000340: fff00e93 li t4,-1 -80000344: 01500193 li gp,21 -80000348: 35df1863 bne t5,t4,80000698 +80000334 : +80000334: 818180b7 lui ra,0x81818 +80000338: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +8000033c: fff00113 li sp,-1 +80000340: 4020df33 sra t5,ra,sp +80000344: fff00e93 li t4,-1 +80000348: 01500193 li gp,21 +8000034c: 35df1863 bne t5,t4,8000069c -8000034c : -8000034c: 800000b7 lui ra,0x80000 -80000350: 00700113 li sp,7 -80000354: 4020d0b3 sra ra,ra,sp -80000358: ff000eb7 lui t4,0xff000 -8000035c: 01600193 li gp,22 -80000360: 33d09c63 bne ra,t4,80000698 +80000350 : +80000350: 800000b7 lui ra,0x80000 +80000354: 00700113 li sp,7 +80000358: 4020d0b3 sra ra,ra,sp +8000035c: ff000eb7 lui t4,0xff000 +80000360: 01600193 li gp,22 +80000364: 33d09c63 bne ra,t4,8000069c -80000364 : -80000364: 800000b7 lui ra,0x80000 -80000368: 00e00113 li sp,14 -8000036c: 4020d133 sra sp,ra,sp -80000370: fffe0eb7 lui t4,0xfffe0 -80000374: 01700193 li gp,23 -80000378: 33d11063 bne sp,t4,80000698 +80000368 : +80000368: 800000b7 lui ra,0x80000 +8000036c: 00e00113 li sp,14 +80000370: 4020d133 sra sp,ra,sp +80000374: fffe0eb7 lui t4,0xfffe0 +80000378: 01700193 li gp,23 +8000037c: 33d11063 bne sp,t4,8000069c -8000037c : -8000037c: 00700093 li ra,7 -80000380: 4010d0b3 sra ra,ra,ra -80000384: 00000e93 li t4,0 -80000388: 01800193 li gp,24 -8000038c: 31d09663 bne ra,t4,80000698 +80000380 : +80000380: 00700093 li ra,7 +80000384: 4010d0b3 sra ra,ra,ra +80000388: 00000e93 li t4,0 +8000038c: 01800193 li gp,24 +80000390: 31d09663 bne ra,t4,8000069c -80000390 : -80000390: 00000213 li tp,0 -80000394: 800000b7 lui ra,0x80000 -80000398: 00700113 li sp,7 -8000039c: 4020df33 sra t5,ra,sp -800003a0: 000f0313 mv t1,t5 -800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003a8: 00200293 li t0,2 -800003ac: fe5214e3 bne tp,t0,80000394 -800003b0: ff000eb7 lui t4,0xff000 -800003b4: 01900193 li gp,25 -800003b8: 2fd31063 bne t1,t4,80000698 +80000394 : +80000394: 00000213 li tp,0 +80000398: 800000b7 lui ra,0x80000 +8000039c: 00700113 li sp,7 +800003a0: 4020df33 sra t5,ra,sp +800003a4: 000f0313 mv t1,t5 +800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003ac: 00200293 li t0,2 +800003b0: fe5214e3 bne tp,t0,80000398 +800003b4: ff000eb7 lui t4,0xff000 +800003b8: 01900193 li gp,25 +800003bc: 2fd31063 bne t1,t4,8000069c -800003bc : -800003bc: 00000213 li tp,0 -800003c0: 800000b7 lui ra,0x80000 -800003c4: 00e00113 li sp,14 -800003c8: 4020df33 sra t5,ra,sp -800003cc: 00000013 nop -800003d0: 000f0313 mv t1,t5 -800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003d8: 00200293 li t0,2 -800003dc: fe5212e3 bne tp,t0,800003c0 -800003e0: fffe0eb7 lui t4,0xfffe0 -800003e4: 01a00193 li gp,26 -800003e8: 2bd31863 bne t1,t4,80000698 +800003c0 : +800003c0: 00000213 li tp,0 +800003c4: 800000b7 lui ra,0x80000 +800003c8: 00e00113 li sp,14 +800003cc: 4020df33 sra t5,ra,sp +800003d0: 00000013 nop +800003d4: 000f0313 mv t1,t5 +800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003dc: 00200293 li t0,2 +800003e0: fe5212e3 bne tp,t0,800003c4 +800003e4: fffe0eb7 lui t4,0xfffe0 +800003e8: 01a00193 li gp,26 +800003ec: 2bd31863 bne t1,t4,8000069c -800003ec : -800003ec: 00000213 li tp,0 -800003f0: 800000b7 lui ra,0x80000 -800003f4: 01f00113 li sp,31 -800003f8: 4020df33 sra t5,ra,sp -800003fc: 00000013 nop +800003f0 : +800003f0: 00000213 li tp,0 +800003f4: 800000b7 lui ra,0x80000 +800003f8: 01f00113 li sp,31 +800003fc: 4020df33 sra t5,ra,sp 80000400: 00000013 nop -80000404: 000f0313 mv t1,t5 -80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000040c: 00200293 li t0,2 -80000410: fe5210e3 bne tp,t0,800003f0 -80000414: fff00e93 li t4,-1 -80000418: 01b00193 li gp,27 -8000041c: 27d31e63 bne t1,t4,80000698 +80000404: 00000013 nop +80000408: 000f0313 mv t1,t5 +8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000410: 00200293 li t0,2 +80000414: fe5210e3 bne tp,t0,800003f4 +80000418: fff00e93 li t4,-1 +8000041c: 01b00193 li gp,27 +80000420: 27d31e63 bne t1,t4,8000069c -80000420 : -80000420: 00000213 li tp,0 -80000424: 800000b7 lui ra,0x80000 -80000428: 00700113 li sp,7 -8000042c: 4020df33 sra t5,ra,sp -80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000434: 00200293 li t0,2 -80000438: fe5216e3 bne tp,t0,80000424 -8000043c: ff000eb7 lui t4,0xff000 -80000440: 01c00193 li gp,28 -80000444: 25df1a63 bne t5,t4,80000698 +80000424 : +80000424: 00000213 li tp,0 +80000428: 800000b7 lui ra,0x80000 +8000042c: 00700113 li sp,7 +80000430: 4020df33 sra t5,ra,sp +80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000438: 00200293 li t0,2 +8000043c: fe5216e3 bne tp,t0,80000428 +80000440: ff000eb7 lui t4,0xff000 +80000444: 01c00193 li gp,28 +80000448: 25df1a63 bne t5,t4,8000069c -80000448 : -80000448: 00000213 li tp,0 -8000044c: 800000b7 lui ra,0x80000 -80000450: 00e00113 li sp,14 -80000454: 00000013 nop -80000458: 4020df33 sra t5,ra,sp -8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000460: 00200293 li t0,2 -80000464: fe5214e3 bne tp,t0,8000044c -80000468: fffe0eb7 lui t4,0xfffe0 -8000046c: 01d00193 li gp,29 -80000470: 23df1463 bne t5,t4,80000698 +8000044c : +8000044c: 00000213 li tp,0 +80000450: 800000b7 lui ra,0x80000 +80000454: 00e00113 li sp,14 +80000458: 00000013 nop +8000045c: 4020df33 sra t5,ra,sp +80000460: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000464: 00200293 li t0,2 +80000468: fe5214e3 bne tp,t0,80000450 +8000046c: fffe0eb7 lui t4,0xfffe0 +80000470: 01d00193 li gp,29 +80000474: 23df1463 bne t5,t4,8000069c -80000474 : -80000474: 00000213 li tp,0 -80000478: 800000b7 lui ra,0x80000 -8000047c: 01f00113 li sp,31 -80000480: 00000013 nop +80000478 : +80000478: 00000213 li tp,0 +8000047c: 800000b7 lui ra,0x80000 +80000480: 01f00113 li sp,31 80000484: 00000013 nop -80000488: 4020df33 sra t5,ra,sp -8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000490: 00200293 li t0,2 -80000494: fe5212e3 bne tp,t0,80000478 -80000498: fff00e93 li t4,-1 -8000049c: 01e00193 li gp,30 -800004a0: 1fdf1c63 bne t5,t4,80000698 +80000488: 00000013 nop +8000048c: 4020df33 sra t5,ra,sp +80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000494: 00200293 li t0,2 +80000498: fe5212e3 bne tp,t0,8000047c +8000049c: fff00e93 li t4,-1 +800004a0: 01e00193 li gp,30 +800004a4: 1fdf1c63 bne t5,t4,8000069c -800004a4 : -800004a4: 00000213 li tp,0 -800004a8: 800000b7 lui ra,0x80000 -800004ac: 00000013 nop -800004b0: 00700113 li sp,7 -800004b4: 4020df33 sra t5,ra,sp -800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004bc: 00200293 li t0,2 -800004c0: fe5214e3 bne tp,t0,800004a8 -800004c4: ff000eb7 lui t4,0xff000 -800004c8: 01f00193 li gp,31 -800004cc: 1ddf1663 bne t5,t4,80000698 +800004a8 : +800004a8: 00000213 li tp,0 +800004ac: 800000b7 lui ra,0x80000 +800004b0: 00000013 nop +800004b4: 00700113 li sp,7 +800004b8: 4020df33 sra t5,ra,sp +800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004c0: 00200293 li t0,2 +800004c4: fe5214e3 bne tp,t0,800004ac +800004c8: ff000eb7 lui t4,0xff000 +800004cc: 01f00193 li gp,31 +800004d0: 1ddf1663 bne t5,t4,8000069c -800004d0 : -800004d0: 00000213 li tp,0 -800004d4: 800000b7 lui ra,0x80000 -800004d8: 00000013 nop -800004dc: 00e00113 li sp,14 -800004e0: 00000013 nop -800004e4: 4020df33 sra t5,ra,sp -800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004ec: 00200293 li t0,2 -800004f0: fe5212e3 bne tp,t0,800004d4 -800004f4: fffe0eb7 lui t4,0xfffe0 -800004f8: 02000193 li gp,32 -800004fc: 19df1e63 bne t5,t4,80000698 +800004d4 : +800004d4: 00000213 li tp,0 +800004d8: 800000b7 lui ra,0x80000 +800004dc: 00000013 nop +800004e0: 00e00113 li sp,14 +800004e4: 00000013 nop +800004e8: 4020df33 sra t5,ra,sp +800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004f0: 00200293 li t0,2 +800004f4: fe5212e3 bne tp,t0,800004d8 +800004f8: fffe0eb7 lui t4,0xfffe0 +800004fc: 02000193 li gp,32 +80000500: 19df1e63 bne t5,t4,8000069c -80000500 : -80000500: 00000213 li tp,0 -80000504: 800000b7 lui ra,0x80000 -80000508: 00000013 nop +80000504 : +80000504: 00000213 li tp,0 +80000508: 800000b7 lui ra,0x80000 8000050c: 00000013 nop -80000510: 01f00113 li sp,31 -80000514: 4020df33 sra t5,ra,sp -80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000051c: 00200293 li t0,2 -80000520: fe5212e3 bne tp,t0,80000504 -80000524: fff00e93 li t4,-1 -80000528: 02100193 li gp,33 -8000052c: 17df1663 bne t5,t4,80000698 +80000510: 00000013 nop +80000514: 01f00113 li sp,31 +80000518: 4020df33 sra t5,ra,sp +8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000520: 00200293 li t0,2 +80000524: fe5212e3 bne tp,t0,80000508 +80000528: fff00e93 li t4,-1 +8000052c: 02100193 li gp,33 +80000530: 17df1663 bne t5,t4,8000069c -80000530 : -80000530: 00000213 li tp,0 -80000534: 00700113 li sp,7 -80000538: 800000b7 lui ra,0x80000 -8000053c: 4020df33 sra t5,ra,sp -80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000544: 00200293 li t0,2 -80000548: fe5216e3 bne tp,t0,80000534 -8000054c: ff000eb7 lui t4,0xff000 -80000550: 02200193 li gp,34 -80000554: 15df1263 bne t5,t4,80000698 +80000534 : +80000534: 00000213 li tp,0 +80000538: 00700113 li sp,7 +8000053c: 800000b7 lui ra,0x80000 +80000540: 4020df33 sra t5,ra,sp +80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000548: 00200293 li t0,2 +8000054c: fe5216e3 bne tp,t0,80000538 +80000550: ff000eb7 lui t4,0xff000 +80000554: 02200193 li gp,34 +80000558: 15df1263 bne t5,t4,8000069c -80000558 : -80000558: 00000213 li tp,0 -8000055c: 00e00113 li sp,14 -80000560: 800000b7 lui ra,0x80000 -80000564: 00000013 nop -80000568: 4020df33 sra t5,ra,sp -8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000570: 00200293 li t0,2 -80000574: fe5214e3 bne tp,t0,8000055c -80000578: fffe0eb7 lui t4,0xfffe0 -8000057c: 02300193 li gp,35 -80000580: 11df1c63 bne t5,t4,80000698 +8000055c : +8000055c: 00000213 li tp,0 +80000560: 00e00113 li sp,14 +80000564: 800000b7 lui ra,0x80000 +80000568: 00000013 nop +8000056c: 4020df33 sra t5,ra,sp +80000570: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000574: 00200293 li t0,2 +80000578: fe5214e3 bne tp,t0,80000560 +8000057c: fffe0eb7 lui t4,0xfffe0 +80000580: 02300193 li gp,35 +80000584: 11df1c63 bne t5,t4,8000069c -80000584 : -80000584: 00000213 li tp,0 -80000588: 01f00113 li sp,31 -8000058c: 800000b7 lui ra,0x80000 -80000590: 00000013 nop +80000588 : +80000588: 00000213 li tp,0 +8000058c: 01f00113 li sp,31 +80000590: 800000b7 lui ra,0x80000 80000594: 00000013 nop -80000598: 4020df33 sra t5,ra,sp -8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800005a0: 00200293 li t0,2 -800005a4: fe5212e3 bne tp,t0,80000588 -800005a8: fff00e93 li t4,-1 -800005ac: 02400193 li gp,36 -800005b0: 0fdf1463 bne t5,t4,80000698 +80000598: 00000013 nop +8000059c: 4020df33 sra t5,ra,sp +800005a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800005a4: 00200293 li t0,2 +800005a8: fe5212e3 bne tp,t0,8000058c +800005ac: fff00e93 li t4,-1 +800005b0: 02400193 li gp,36 +800005b4: 0fdf1463 bne t5,t4,8000069c -800005b4 : -800005b4: 00000213 li tp,0 -800005b8: 00700113 li sp,7 -800005bc: 00000013 nop -800005c0: 800000b7 lui ra,0x80000 -800005c4: 4020df33 sra t5,ra,sp -800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800005cc: 00200293 li t0,2 -800005d0: fe5214e3 bne tp,t0,800005b8 -800005d4: ff000eb7 lui t4,0xff000 -800005d8: 02500193 li gp,37 -800005dc: 0bdf1e63 bne t5,t4,80000698 +800005b8 : +800005b8: 00000213 li tp,0 +800005bc: 00700113 li sp,7 +800005c0: 00000013 nop +800005c4: 800000b7 lui ra,0x80000 +800005c8: 4020df33 sra t5,ra,sp +800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800005d0: 00200293 li t0,2 +800005d4: fe5214e3 bne tp,t0,800005bc +800005d8: ff000eb7 lui t4,0xff000 +800005dc: 02500193 li gp,37 +800005e0: 0bdf1e63 bne t5,t4,8000069c -800005e0 : -800005e0: 00000213 li tp,0 -800005e4: 00e00113 li sp,14 -800005e8: 00000013 nop -800005ec: 800000b7 lui ra,0x80000 -800005f0: 00000013 nop -800005f4: 4020df33 sra t5,ra,sp -800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800005fc: 00200293 li t0,2 -80000600: fe5212e3 bne tp,t0,800005e4 -80000604: fffe0eb7 lui t4,0xfffe0 -80000608: 02600193 li gp,38 -8000060c: 09df1663 bne t5,t4,80000698 +800005e4 : +800005e4: 00000213 li tp,0 +800005e8: 00e00113 li sp,14 +800005ec: 00000013 nop +800005f0: 800000b7 lui ra,0x80000 +800005f4: 00000013 nop +800005f8: 4020df33 sra t5,ra,sp +800005fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000600: 00200293 li t0,2 +80000604: fe5212e3 bne tp,t0,800005e8 +80000608: fffe0eb7 lui t4,0xfffe0 +8000060c: 02600193 li gp,38 +80000610: 09df1663 bne t5,t4,8000069c -80000610 : -80000610: 00000213 li tp,0 -80000614: 01f00113 li sp,31 -80000618: 00000013 nop +80000614 : +80000614: 00000213 li tp,0 +80000618: 01f00113 li sp,31 8000061c: 00000013 nop -80000620: 800000b7 lui ra,0x80000 -80000624: 4020df33 sra t5,ra,sp -80000628: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000062c: 00200293 li t0,2 -80000630: fe5212e3 bne tp,t0,80000614 -80000634: fff00e93 li t4,-1 -80000638: 02700193 li gp,39 -8000063c: 05df1e63 bne t5,t4,80000698 +80000620: 00000013 nop +80000624: 800000b7 lui ra,0x80000 +80000628: 4020df33 sra t5,ra,sp +8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000630: 00200293 li t0,2 +80000634: fe5212e3 bne tp,t0,80000618 +80000638: fff00e93 li t4,-1 +8000063c: 02700193 li gp,39 +80000640: 05df1e63 bne t5,t4,8000069c -80000640 : -80000640: 00f00093 li ra,15 -80000644: 40105133 sra sp,zero,ra -80000648: 00000e93 li t4,0 -8000064c: 02800193 li gp,40 -80000650: 05d11463 bne sp,t4,80000698 +80000644 : +80000644: 00f00093 li ra,15 +80000648: 40105133 sra sp,zero,ra +8000064c: 00000e93 li t4,0 +80000650: 02800193 li gp,40 +80000654: 05d11463 bne sp,t4,8000069c -80000654 : -80000654: 02000093 li ra,32 -80000658: 4000d133 sra sp,ra,zero -8000065c: 02000e93 li t4,32 -80000660: 02900193 li gp,41 -80000664: 03d11a63 bne sp,t4,80000698 +80000658 : +80000658: 02000093 li ra,32 +8000065c: 4000d133 sra sp,ra,zero +80000660: 02000e93 li t4,32 +80000664: 02900193 li gp,41 +80000668: 03d11a63 bne sp,t4,8000069c -80000668 : -80000668: 400050b3 sra ra,zero,zero -8000066c: 00000e93 li t4,0 -80000670: 02a00193 li gp,42 -80000674: 03d09263 bne ra,t4,80000698 +8000066c : +8000066c: 400050b3 sra ra,zero,zero +80000670: 00000e93 li t4,0 +80000674: 02a00193 li gp,42 +80000678: 03d09263 bne ra,t4,8000069c -80000678 : -80000678: 40000093 li ra,1024 -8000067c: 00001137 lui sp,0x1 -80000680: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> -80000684: 4020d033 sra zero,ra,sp -80000688: 00000e93 li t4,0 -8000068c: 02b00193 li gp,43 -80000690: 01d01463 bne zero,t4,80000698 -80000694: 00301c63 bne zero,gp,800006ac +8000067c : +8000067c: 40000093 li ra,1024 +80000680: 00001137 lui sp,0x1 +80000684: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> +80000688: 4020d033 sra zero,ra,sp +8000068c: 00000e93 li t4,0 +80000690: 02b00193 li gp,43 +80000694: 01d01463 bne zero,t4,8000069c +80000698: 00301c63 bne zero,gp,800006b0 -80000698 : -80000698: 0ff0000f fence -8000069c: 00018063 beqz gp,8000069c -800006a0: 00119193 slli gp,gp,0x1 -800006a4: 0011e193 ori gp,gp,1 -800006a8: 00000073 ecall +8000069c : +8000069c: 0ff0000f fence +800006a0: 00018063 beqz gp,800006a0 +800006a4: 00119193 slli gp,gp,0x1 +800006a8: 0011e193 ori gp,gp,1 +800006ac: 00000073 ecall -800006ac : -800006ac: 0ff0000f fence -800006b0: 00100193 li gp,1 -800006b4: 00000073 ecall -800006b8: c0001073 unimp -800006bc: 0000 unimp -800006be: 0000 unimp +800006b0 : +800006b0: 0ff0000f fence +800006b4: 00100193 li gp,1 +800006b8: 00000073 ecall +800006bc: c0001073 unimp 800006c0: 0000 unimp 800006c2: 0000 unimp diff --git a/Tests/isa/rv32ui-p-srai b/Tests/isa/rv32ui-p-srai old mode 100644 new mode 100755 index 21c6491617405ebf6f6d2ec29205534e7a7c668f..a472a64ea4dc5480a000c41a3afcbbcdf64c690f GIT binary patch delta 681 zcmYk)ze_?<6bJD0o@h(q>nHt$hd#q0&9q-bLq$VWL-Y@rmXU}Q?^ziHSp+R1+NG^P zh@hpRENm!b7a#9&t zj(t5!g)AGX2~SR@gjoL;hSDw#ihaf2eEl<(lnHA}?u1CJZ!1R1<}vK5=XE#xq6Dq3 z0T&wTVPk5MBs->NebMI)d*?m=Xg&qSWFKG7h)kJz1AjHwDBr8`kRR6F%)806>dje j3!30RD@9zzDJYmx(!__>B-h)8#nEaGX+-^^!%_VYf|_bU delta 579 zcmYk&F-QY36b9gz)D}C40TnDRM=w{@K?MtTbS&y1*1@45$Zg`{3DT*@Ejox^3Eirj zI2DvCbP+@p94a^{IOwR8f`e`f{#MGp2an|Y2`?cRvsW{r)wigrU0Je7(l8|`elj_w zl9$2@7bcASFq>*z1m;NDQhu72N{NHUt6J%;ghOV}N|~nRmcNPo|1pA=u{n)Jc3~wV zufm#n9nLYA;5lX=cA2+epLv(4Of?o%aiGb(58pE%!f(uVxLZaKJcBj!IXumL4Hubj zaX)Ra-~k7=nV;cf<`?*h`5jj5$G+e!^AB8Pjtin4=AM28H5LrOH>RHU5+yh16_y$q xdree=5p$>KP2N$Xd5b8NL|vF{qyJWgPNHMzPCceg;A93JO*GcYuws0>egPkSO%nhB diff --git a/Tests/isa/rv32ui-p-srai.dump b/Tests/isa/rv32ui-p-srai.dump index 8ed40d7..800a7db 100644 --- a/Tests/isa/rv32ui-p-srai.dump +++ b/Tests/isa/rv32ui-p-srai.dump @@ -39,280 +39,279 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 4000df13 srai t5,ra,0x0 -80000104: 00000e93 li t4,0 -80000108: 00200193 li gp,2 -8000010c: 2bdf1463 bne t5,t4,800003b4 +80000100 : +80000100: 00000093 li ra,0 +80000104: 4000df13 srai t5,ra,0x0 +80000108: 00000e93 li t4,0 +8000010c: 00200193 li gp,2 +80000110: 2bdf1463 bne t5,t4,800003b8 -80000110 : -80000110: 800000b7 lui ra,0x80000 -80000114: 4010df13 srai t5,ra,0x1 -80000118: c0000eb7 lui t4,0xc0000 -8000011c: 00300193 li gp,3 -80000120: 29df1a63 bne t5,t4,800003b4 +80000114 : +80000114: 800000b7 lui ra,0x80000 +80000118: 4010df13 srai t5,ra,0x1 +8000011c: c0000eb7 lui t4,0xc0000 +80000120: 00300193 li gp,3 +80000124: 29df1a63 bne t5,t4,800003b8 -80000124 : -80000124: 800000b7 lui ra,0x80000 -80000128: 4070df13 srai t5,ra,0x7 -8000012c: ff000eb7 lui t4,0xff000 -80000130: 00400193 li gp,4 -80000134: 29df1063 bne t5,t4,800003b4 +80000128 : +80000128: 800000b7 lui ra,0x80000 +8000012c: 4070df13 srai t5,ra,0x7 +80000130: ff000eb7 lui t4,0xff000 +80000134: 00400193 li gp,4 +80000138: 29df1063 bne t5,t4,800003b8 -80000138 : -80000138: 800000b7 lui ra,0x80000 -8000013c: 40e0df13 srai t5,ra,0xe -80000140: fffe0eb7 lui t4,0xfffe0 -80000144: 00500193 li gp,5 -80000148: 27df1663 bne t5,t4,800003b4 +8000013c : +8000013c: 800000b7 lui ra,0x80000 +80000140: 40e0df13 srai t5,ra,0xe +80000144: fffe0eb7 lui t4,0xfffe0 +80000148: 00500193 li gp,5 +8000014c: 27df1663 bne t5,t4,800003b8 -8000014c : -8000014c: 800000b7 lui ra,0x80000 -80000150: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -80000154: 41f0df13 srai t5,ra,0x1f -80000158: fff00e93 li t4,-1 -8000015c: 00600193 li gp,6 -80000160: 25df1a63 bne t5,t4,800003b4 +80000150 : +80000150: 800000b7 lui ra,0x80000 +80000154: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> +80000158: 41f0df13 srai t5,ra,0x1f +8000015c: fff00e93 li t4,-1 +80000160: 00600193 li gp,6 +80000164: 25df1a63 bne t5,t4,800003b8 -80000164 : -80000164: 800000b7 lui ra,0x80000 -80000168: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -8000016c: 4000df13 srai t5,ra,0x0 -80000170: 80000eb7 lui t4,0x80000 -80000174: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> -80000178: 00700193 li gp,7 -8000017c: 23df1c63 bne t5,t4,800003b4 +80000168 : +80000168: 800000b7 lui ra,0x80000 +8000016c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000170: 4000df13 srai t5,ra,0x0 +80000174: 80000eb7 lui t4,0x80000 +80000178: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> +8000017c: 00700193 li gp,7 +80000180: 23df1c63 bne t5,t4,800003b8 -80000180 : -80000180: 800000b7 lui ra,0x80000 -80000184: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000188: 4010df13 srai t5,ra,0x1 -8000018c: 40000eb7 lui t4,0x40000 -80000190: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> -80000194: 00800193 li gp,8 -80000198: 21df1e63 bne t5,t4,800003b4 +80000184 : +80000184: 800000b7 lui ra,0x80000 +80000188: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +8000018c: 4010df13 srai t5,ra,0x1 +80000190: 40000eb7 lui t4,0x40000 +80000194: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> +80000198: 00800193 li gp,8 +8000019c: 21df1e63 bne t5,t4,800003b8 -8000019c : -8000019c: 800000b7 lui ra,0x80000 -800001a0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001a4: 4070df13 srai t5,ra,0x7 -800001a8: 01000eb7 lui t4,0x1000 -800001ac: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> -800001b0: 00900193 li gp,9 -800001b4: 21df1063 bne t5,t4,800003b4 +800001a0 : +800001a0: 800000b7 lui ra,0x80000 +800001a4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001a8: 4070df13 srai t5,ra,0x7 +800001ac: 01000eb7 lui t4,0x1000 +800001b0: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> +800001b4: 00900193 li gp,9 +800001b8: 21df1063 bne t5,t4,800003b8 -800001b8 : -800001b8: 800000b7 lui ra,0x80000 -800001bc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001c0: 40e0df13 srai t5,ra,0xe -800001c4: 00020eb7 lui t4,0x20 -800001c8: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> -800001cc: 00a00193 li gp,10 -800001d0: 1fdf1263 bne t5,t4,800003b4 +800001bc : +800001bc: 800000b7 lui ra,0x80000 +800001c0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001c4: 40e0df13 srai t5,ra,0xe +800001c8: 00020eb7 lui t4,0x20 +800001cc: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> +800001d0: 00a00193 li gp,10 +800001d4: 1fdf1263 bne t5,t4,800003b8 -800001d4 : -800001d4: 800000b7 lui ra,0x80000 -800001d8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001dc: 41f0df13 srai t5,ra,0x1f -800001e0: 00000e93 li t4,0 -800001e4: 00b00193 li gp,11 -800001e8: 1ddf1663 bne t5,t4,800003b4 +800001d8 : +800001d8: 800000b7 lui ra,0x80000 +800001dc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001e0: 41f0df13 srai t5,ra,0x1f +800001e4: 00000e93 li t4,0 +800001e8: 00b00193 li gp,11 +800001ec: 1ddf1663 bne t5,t4,800003b8 -800001ec : -800001ec: 818180b7 lui ra,0x81818 -800001f0: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -800001f4: 4000df13 srai t5,ra,0x0 -800001f8: 81818eb7 lui t4,0x81818 -800001fc: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1816181> -80000200: 00c00193 li gp,12 -80000204: 1bdf1863 bne t5,t4,800003b4 +800001f0 : +800001f0: 818180b7 lui ra,0x81818 +800001f4: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +800001f8: 4000df13 srai t5,ra,0x0 +800001fc: 81818eb7 lui t4,0x81818 +80000200: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1816181> +80000204: 00c00193 li gp,12 +80000208: 1bdf1863 bne t5,t4,800003b8 -80000208 : -80000208: 818180b7 lui ra,0x81818 -8000020c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -80000210: 4010df13 srai t5,ra,0x1 -80000214: c0c0ceb7 lui t4,0xc0c0c -80000218: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c0a0c0> -8000021c: 00d00193 li gp,13 -80000220: 19df1a63 bne t5,t4,800003b4 +8000020c : +8000020c: 818180b7 lui ra,0x81818 +80000210: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +80000214: 4010df13 srai t5,ra,0x1 +80000218: c0c0ceb7 lui t4,0xc0c0c +8000021c: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c0a0c0> +80000220: 00d00193 li gp,13 +80000224: 19df1a63 bne t5,t4,800003b8 -80000224 : -80000224: 818180b7 lui ra,0x81818 -80000228: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -8000022c: 4070df13 srai t5,ra,0x7 -80000230: ff030eb7 lui t4,0xff030 -80000234: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f02e303> -80000238: 00e00193 li gp,14 -8000023c: 17df1c63 bne t5,t4,800003b4 +80000228 : +80000228: 818180b7 lui ra,0x81818 +8000022c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +80000230: 4070df13 srai t5,ra,0x7 +80000234: ff030eb7 lui t4,0xff030 +80000238: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f02e303> +8000023c: 00e00193 li gp,14 +80000240: 17df1c63 bne t5,t4,800003b8 -80000240 : -80000240: 818180b7 lui ra,0x81818 -80000244: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -80000248: 40e0df13 srai t5,ra,0xe -8000024c: fffe0eb7 lui t4,0xfffe0 -80000250: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffde606> -80000254: 00f00193 li gp,15 -80000258: 15df1e63 bne t5,t4,800003b4 +80000244 : +80000244: 818180b7 lui ra,0x81818 +80000248: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +8000024c: 40e0df13 srai t5,ra,0xe +80000250: fffe0eb7 lui t4,0xfffe0 +80000254: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffde606> +80000258: 00f00193 li gp,15 +8000025c: 15df1e63 bne t5,t4,800003b8 -8000025c : -8000025c: 818180b7 lui ra,0x81818 -80000260: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> -80000264: 41f0df13 srai t5,ra,0x1f -80000268: fff00e93 li t4,-1 -8000026c: 01000193 li gp,16 -80000270: 15df1263 bne t5,t4,800003b4 +80000260 : +80000260: 818180b7 lui ra,0x81818 +80000264: 18108093 addi ra,ra,385 # 81818181 <_end+0x1816181> +80000268: 41f0df13 srai t5,ra,0x1f +8000026c: fff00e93 li t4,-1 +80000270: 01000193 li gp,16 +80000274: 15df1263 bne t5,t4,800003b8 -80000274 : -80000274: 800000b7 lui ra,0x80000 -80000278: 4070d093 srai ra,ra,0x7 -8000027c: ff000eb7 lui t4,0xff000 -80000280: 01100193 li gp,17 -80000284: 13d09863 bne ra,t4,800003b4 +80000278 : +80000278: 800000b7 lui ra,0x80000 +8000027c: 4070d093 srai ra,ra,0x7 +80000280: ff000eb7 lui t4,0xff000 +80000284: 01100193 li gp,17 +80000288: 13d09863 bne ra,t4,800003b8 -80000288 : -80000288: 00000213 li tp,0 -8000028c: 800000b7 lui ra,0x80000 -80000290: 4070df13 srai t5,ra,0x7 -80000294: 000f0313 mv t1,t5 -80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000029c: 00200293 li t0,2 -800002a0: fe5216e3 bne tp,t0,8000028c -800002a4: ff000eb7 lui t4,0xff000 -800002a8: 01200193 li gp,18 -800002ac: 11d31463 bne t1,t4,800003b4 +8000028c : +8000028c: 00000213 li tp,0 +80000290: 800000b7 lui ra,0x80000 +80000294: 4070df13 srai t5,ra,0x7 +80000298: 000f0313 mv t1,t5 +8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a0: 00200293 li t0,2 +800002a4: fe5216e3 bne tp,t0,80000290 +800002a8: ff000eb7 lui t4,0xff000 +800002ac: 01200193 li gp,18 +800002b0: 11d31463 bne t1,t4,800003b8 -800002b0 : -800002b0: 00000213 li tp,0 -800002b4: 800000b7 lui ra,0x80000 -800002b8: 40e0df13 srai t5,ra,0xe -800002bc: 00000013 nop -800002c0: 000f0313 mv t1,t5 -800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002c8: 00200293 li t0,2 -800002cc: fe5214e3 bne tp,t0,800002b4 -800002d0: fffe0eb7 lui t4,0xfffe0 -800002d4: 01300193 li gp,19 -800002d8: 0dd31e63 bne t1,t4,800003b4 +800002b4 : +800002b4: 00000213 li tp,0 +800002b8: 800000b7 lui ra,0x80000 +800002bc: 40e0df13 srai t5,ra,0xe +800002c0: 00000013 nop +800002c4: 000f0313 mv t1,t5 +800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002cc: 00200293 li t0,2 +800002d0: fe5214e3 bne tp,t0,800002b8 +800002d4: fffe0eb7 lui t4,0xfffe0 +800002d8: 01300193 li gp,19 +800002dc: 0dd31e63 bne t1,t4,800003b8 -800002dc : -800002dc: 00000213 li tp,0 -800002e0: 800000b7 lui ra,0x80000 -800002e4: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -800002e8: 41f0df13 srai t5,ra,0x1f -800002ec: 00000013 nop +800002e0 : +800002e0: 00000213 li tp,0 +800002e4: 800000b7 lui ra,0x80000 +800002e8: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> +800002ec: 41f0df13 srai t5,ra,0x1f 800002f0: 00000013 nop -800002f4: 000f0313 mv t1,t5 -800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002fc: 00200293 li t0,2 -80000300: fe5210e3 bne tp,t0,800002e0 -80000304: fff00e93 li t4,-1 -80000308: 01400193 li gp,20 -8000030c: 0bd31463 bne t1,t4,800003b4 +800002f4: 00000013 nop +800002f8: 000f0313 mv t1,t5 +800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000300: 00200293 li t0,2 +80000304: fe5210e3 bne tp,t0,800002e4 +80000308: fff00e93 li t4,-1 +8000030c: 01400193 li gp,20 +80000310: 0bd31463 bne t1,t4,800003b8 -80000310 : -80000310: 00000213 li tp,0 -80000314: 800000b7 lui ra,0x80000 -80000318: 4070df13 srai t5,ra,0x7 -8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000320: 00200293 li t0,2 -80000324: fe5218e3 bne tp,t0,80000314 -80000328: ff000eb7 lui t4,0xff000 -8000032c: 01500193 li gp,21 -80000330: 09df1263 bne t5,t4,800003b4 +80000314 : +80000314: 00000213 li tp,0 +80000318: 800000b7 lui ra,0x80000 +8000031c: 4070df13 srai t5,ra,0x7 +80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000324: 00200293 li t0,2 +80000328: fe5218e3 bne tp,t0,80000318 +8000032c: ff000eb7 lui t4,0xff000 +80000330: 01500193 li gp,21 +80000334: 09df1263 bne t5,t4,800003b8 -80000334 : -80000334: 00000213 li tp,0 -80000338: 800000b7 lui ra,0x80000 -8000033c: 00000013 nop -80000340: 40e0df13 srai t5,ra,0xe -80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000348: 00200293 li t0,2 -8000034c: fe5216e3 bne tp,t0,80000338 -80000350: fffe0eb7 lui t4,0xfffe0 -80000354: 01600193 li gp,22 -80000358: 05df1e63 bne t5,t4,800003b4 +80000338 : +80000338: 00000213 li tp,0 +8000033c: 800000b7 lui ra,0x80000 +80000340: 00000013 nop +80000344: 40e0df13 srai t5,ra,0xe +80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000034c: 00200293 li t0,2 +80000350: fe5216e3 bne tp,t0,8000033c +80000354: fffe0eb7 lui t4,0xfffe0 +80000358: 01600193 li gp,22 +8000035c: 05df1e63 bne t5,t4,800003b8 -8000035c : -8000035c: 00000213 li tp,0 -80000360: 800000b7 lui ra,0x80000 -80000364: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -80000368: 00000013 nop +80000360 : +80000360: 00000213 li tp,0 +80000364: 800000b7 lui ra,0x80000 +80000368: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> 8000036c: 00000013 nop -80000370: 41f0df13 srai t5,ra,0x1f -80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000378: 00200293 li t0,2 -8000037c: fe5212e3 bne tp,t0,80000360 -80000380: fff00e93 li t4,-1 -80000384: 01700193 li gp,23 -80000388: 03df1663 bne t5,t4,800003b4 +80000370: 00000013 nop +80000374: 41f0df13 srai t5,ra,0x1f +80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000037c: 00200293 li t0,2 +80000380: fe5212e3 bne tp,t0,80000364 +80000384: fff00e93 li t4,-1 +80000388: 01700193 li gp,23 +8000038c: 03df1663 bne t5,t4,800003b8 -8000038c : -8000038c: 40405093 srai ra,zero,0x4 -80000390: 00000e93 li t4,0 -80000394: 01800193 li gp,24 -80000398: 01d09e63 bne ra,t4,800003b4 +80000390 : +80000390: 40405093 srai ra,zero,0x4 +80000394: 00000e93 li t4,0 +80000398: 01800193 li gp,24 +8000039c: 01d09e63 bne ra,t4,800003b8 -8000039c : -8000039c: 02100093 li ra,33 -800003a0: 40a0d013 srai zero,ra,0xa -800003a4: 00000e93 li t4,0 -800003a8: 01900193 li gp,25 -800003ac: 01d01463 bne zero,t4,800003b4 -800003b0: 00301c63 bne zero,gp,800003c8 +800003a0 : +800003a0: 02100093 li ra,33 +800003a4: 40a0d013 srai zero,ra,0xa +800003a8: 00000e93 li t4,0 +800003ac: 01900193 li gp,25 +800003b0: 01d01463 bne zero,t4,800003b8 +800003b4: 00301c63 bne zero,gp,800003cc -800003b4 : -800003b4: 0ff0000f fence -800003b8: 00018063 beqz gp,800003b8 -800003bc: 00119193 slli gp,gp,0x1 -800003c0: 0011e193 ori gp,gp,1 -800003c4: 00000073 ecall +800003b8 : +800003b8: 0ff0000f fence +800003bc: 00018063 beqz gp,800003bc +800003c0: 00119193 slli gp,gp,0x1 +800003c4: 0011e193 ori gp,gp,1 +800003c8: 00000073 ecall -800003c8 : -800003c8: 0ff0000f fence -800003cc: 00100193 li gp,1 -800003d0: 00000073 ecall -800003d4: c0001073 unimp -800003d8: 0000 unimp -800003da: 0000 unimp +800003cc : +800003cc: 0ff0000f fence +800003d0: 00100193 li gp,1 +800003d4: 00000073 ecall +800003d8: c0001073 unimp 800003dc: 0000 unimp 800003de: 0000 unimp 800003e0: 0000 unimp diff --git a/Tests/isa/rv32ui-p-srl b/Tests/isa/rv32ui-p-srl old mode 100644 new mode 100755 index 822883a38ea7568527303aecd5d2cb91d457344b..83645ca573cb12da6d04b6ff7b847080e0f145fe GIT binary patch delta 971 zcmYk*Pe>F|90%~<%r@I4aZHTB+p6o}Zkd!O%ny!V(te|z_CRjuYb zw$xguSfa~CIWFOM9aqc-U3aUuopoJ2HNLN0^OAO5&70B4$3KIUx?s*+Ulvj0FHN_4 z-f^Rrvpci0V-7UNuf?%pvEUAtMT=r+6w4j$h4x`5J>-|HU+(!OhcY#GR;8^ojrB{^ zYe+)sk(IBACSETke|RAvImcnU%;=(lOh#aqF@>eHp#Q_ zPx1nc2k7~o;O2{{7I_s;lHbD_@+a6Mf5!PTL%|m;*dTw0zmb2yhveUIBotie0PZFq z!6~w#iQFeQR1l0(&;q|Dx58h^7vK}ef&=4lC;2j*Azy{7#W{CZcY*FPkcrAFhPk zjf|>>8Z`9oXS6}D;{+-Tux}A@q&p_NPwtFR4?P7{9wc-@V zRa>Xwy451_;TENTs70e$TT^F-N7p~qy-}teCti)oqTP78+A+&i(hNtxMPmQQXflqE znA36?F3~Jc!wuwlxQDz9hsZH_iM#>F$=f1PIj3MB8&c#W_?dhPf0HlZ3f;QkHS8zf zz#;M-yh2W6z8p}H!GVj=4r{;|+)bW>XUMbgA$b8#kyqg?c^$5` z-k49e5csV?_TeD;2%aFH!h0(1i8y_8eUk&DiN2~IZFj9s#k@h4^&0j4rpTpD#EyU8 df&NK9-7X?y?x diff --git a/Tests/isa/rv32ui-p-srl.dump b/Tests/isa/rv32ui-p-srl.dump index 25f9240..60b9fd7 100644 --- a/Tests/isa/rv32ui-p-srl.dump +++ b/Tests/isa/rv32ui-p-srl.dump @@ -39,495 +39,494 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 800000b7 lui ra,0x80000 -80000100: 00000113 li sp,0 -80000104: 0020df33 srl t5,ra,sp -80000108: 80000eb7 lui t4,0x80000 -8000010c: 00200193 li gp,2 -80000110: 57df1863 bne t5,t4,80000680 +80000100 : +80000100: 800000b7 lui ra,0x80000 +80000104: 00000113 li sp,0 +80000108: 0020df33 srl t5,ra,sp +8000010c: 80000eb7 lui t4,0x80000 +80000110: 00200193 li gp,2 +80000114: 57df1863 bne t5,t4,80000684 -80000114 : -80000114: 800000b7 lui ra,0x80000 -80000118: 00100113 li sp,1 -8000011c: 0020df33 srl t5,ra,sp -80000120: 40000eb7 lui t4,0x40000 -80000124: 00300193 li gp,3 -80000128: 55df1c63 bne t5,t4,80000680 +80000118 : +80000118: 800000b7 lui ra,0x80000 +8000011c: 00100113 li sp,1 +80000120: 0020df33 srl t5,ra,sp +80000124: 40000eb7 lui t4,0x40000 +80000128: 00300193 li gp,3 +8000012c: 55df1c63 bne t5,t4,80000684 -8000012c : -8000012c: 800000b7 lui ra,0x80000 -80000130: 00700113 li sp,7 -80000134: 0020df33 srl t5,ra,sp -80000138: 01000eb7 lui t4,0x1000 -8000013c: 00400193 li gp,4 -80000140: 55df1063 bne t5,t4,80000680 +80000130 : +80000130: 800000b7 lui ra,0x80000 +80000134: 00700113 li sp,7 +80000138: 0020df33 srl t5,ra,sp +8000013c: 01000eb7 lui t4,0x1000 +80000140: 00400193 li gp,4 +80000144: 55df1063 bne t5,t4,80000684 -80000144 : -80000144: 800000b7 lui ra,0x80000 -80000148: 00e00113 li sp,14 -8000014c: 0020df33 srl t5,ra,sp -80000150: 00020eb7 lui t4,0x20 -80000154: 00500193 li gp,5 -80000158: 53df1463 bne t5,t4,80000680 +80000148 : +80000148: 800000b7 lui ra,0x80000 +8000014c: 00e00113 li sp,14 +80000150: 0020df33 srl t5,ra,sp +80000154: 00020eb7 lui t4,0x20 +80000158: 00500193 li gp,5 +8000015c: 53df1463 bne t5,t4,80000684 -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -80000164: 01f00113 li sp,31 -80000168: 0020df33 srl t5,ra,sp -8000016c: 00100e93 li t4,1 -80000170: 00600193 li gp,6 -80000174: 51df1663 bne t5,t4,80000680 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> +80000168: 01f00113 li sp,31 +8000016c: 0020df33 srl t5,ra,sp +80000170: 00100e93 li t4,1 +80000174: 00600193 li gp,6 +80000178: 51df1663 bne t5,t4,80000684 -80000178 : -80000178: fff00093 li ra,-1 -8000017c: 00000113 li sp,0 -80000180: 0020df33 srl t5,ra,sp -80000184: fff00e93 li t4,-1 -80000188: 00700193 li gp,7 -8000018c: 4fdf1a63 bne t5,t4,80000680 +8000017c : +8000017c: fff00093 li ra,-1 +80000180: 00000113 li sp,0 +80000184: 0020df33 srl t5,ra,sp +80000188: fff00e93 li t4,-1 +8000018c: 00700193 li gp,7 +80000190: 4fdf1a63 bne t5,t4,80000684 -80000190 : -80000190: fff00093 li ra,-1 -80000194: 00100113 li sp,1 -80000198: 0020df33 srl t5,ra,sp -8000019c: 80000eb7 lui t4,0x80000 -800001a0: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> -800001a4: 00800193 li gp,8 -800001a8: 4ddf1c63 bne t5,t4,80000680 +80000194 : +80000194: fff00093 li ra,-1 +80000198: 00100113 li sp,1 +8000019c: 0020df33 srl t5,ra,sp +800001a0: 80000eb7 lui t4,0x80000 +800001a4: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> +800001a8: 00800193 li gp,8 +800001ac: 4ddf1c63 bne t5,t4,80000684 -800001ac : -800001ac: fff00093 li ra,-1 -800001b0: 00700113 li sp,7 -800001b4: 0020df33 srl t5,ra,sp -800001b8: 02000eb7 lui t4,0x2000 -800001bc: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> -800001c0: 00900193 li gp,9 -800001c4: 4bdf1e63 bne t5,t4,80000680 +800001b0 : +800001b0: fff00093 li ra,-1 +800001b4: 00700113 li sp,7 +800001b8: 0020df33 srl t5,ra,sp +800001bc: 02000eb7 lui t4,0x2000 +800001c0: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> +800001c4: 00900193 li gp,9 +800001c8: 4bdf1e63 bne t5,t4,80000684 -800001c8 : -800001c8: fff00093 li ra,-1 -800001cc: 00e00113 li sp,14 -800001d0: 0020df33 srl t5,ra,sp -800001d4: 00040eb7 lui t4,0x40 -800001d8: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> -800001dc: 00a00193 li gp,10 -800001e0: 4bdf1063 bne t5,t4,80000680 +800001cc : +800001cc: fff00093 li ra,-1 +800001d0: 00e00113 li sp,14 +800001d4: 0020df33 srl t5,ra,sp +800001d8: 00040eb7 lui t4,0x40 +800001dc: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> +800001e0: 00a00193 li gp,10 +800001e4: 4bdf1063 bne t5,t4,80000684 -800001e4 : -800001e4: fff00093 li ra,-1 -800001e8: 01f00113 li sp,31 -800001ec: 0020df33 srl t5,ra,sp -800001f0: 00100e93 li t4,1 -800001f4: 00b00193 li gp,11 -800001f8: 49df1463 bne t5,t4,80000680 +800001e8 : +800001e8: fff00093 li ra,-1 +800001ec: 01f00113 li sp,31 +800001f0: 0020df33 srl t5,ra,sp +800001f4: 00100e93 li t4,1 +800001f8: 00b00193 li gp,11 +800001fc: 49df1463 bne t5,t4,80000684 -800001fc : -800001fc: 212120b7 lui ra,0x21212 -80000200: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000204: 00000113 li sp,0 -80000208: 0020df33 srl t5,ra,sp -8000020c: 21212eb7 lui t4,0x21212 -80000210: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80000214: 00c00193 li gp,12 -80000218: 47df1463 bne t5,t4,80000680 +80000200 : +80000200: 212120b7 lui ra,0x21212 +80000204: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000208: 00000113 li sp,0 +8000020c: 0020df33 srl t5,ra,sp +80000210: 21212eb7 lui t4,0x21212 +80000214: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80000218: 00c00193 li gp,12 +8000021c: 47df1463 bne t5,t4,80000684 -8000021c : -8000021c: 212120b7 lui ra,0x21212 -80000220: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000224: 00100113 li sp,1 -80000228: 0020df33 srl t5,ra,sp -8000022c: 10909eb7 lui t4,0x10909 -80000230: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> -80000234: 00d00193 li gp,13 -80000238: 45df1463 bne t5,t4,80000680 +80000220 : +80000220: 212120b7 lui ra,0x21212 +80000224: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000228: 00100113 li sp,1 +8000022c: 0020df33 srl t5,ra,sp +80000230: 10909eb7 lui t4,0x10909 +80000234: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> +80000238: 00d00193 li gp,13 +8000023c: 45df1463 bne t5,t4,80000684 -8000023c : -8000023c: 212120b7 lui ra,0x21212 -80000240: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000244: 00700113 li sp,7 -80000248: 0020df33 srl t5,ra,sp -8000024c: 00424eb7 lui t4,0x424 -80000250: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> -80000254: 00e00193 li gp,14 -80000258: 43df1463 bne t5,t4,80000680 +80000240 : +80000240: 212120b7 lui ra,0x21212 +80000244: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000248: 00700113 li sp,7 +8000024c: 0020df33 srl t5,ra,sp +80000250: 00424eb7 lui t4,0x424 +80000254: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> +80000258: 00e00193 li gp,14 +8000025c: 43df1463 bne t5,t4,80000684 -8000025c : -8000025c: 212120b7 lui ra,0x21212 -80000260: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000264: 00e00113 li sp,14 -80000268: 0020df33 srl t5,ra,sp -8000026c: 00008eb7 lui t4,0x8 -80000270: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> -80000274: 00f00193 li gp,15 -80000278: 41df1463 bne t5,t4,80000680 +80000260 : +80000260: 212120b7 lui ra,0x21212 +80000264: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000268: 00e00113 li sp,14 +8000026c: 0020df33 srl t5,ra,sp +80000270: 00008eb7 lui t4,0x8 +80000274: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> +80000278: 00f00193 li gp,15 +8000027c: 41df1463 bne t5,t4,80000684 -8000027c : -8000027c: 212120b7 lui ra,0x21212 -80000280: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000284: 01f00113 li sp,31 -80000288: 0020df33 srl t5,ra,sp -8000028c: 00000e93 li t4,0 -80000290: 01000193 li gp,16 -80000294: 3fdf1663 bne t5,t4,80000680 +80000280 : +80000280: 212120b7 lui ra,0x21212 +80000284: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000288: 01f00113 li sp,31 +8000028c: 0020df33 srl t5,ra,sp +80000290: 00000e93 li t4,0 +80000294: 01000193 li gp,16 +80000298: 3fdf1663 bne t5,t4,80000684 -80000298 : -80000298: 212120b7 lui ra,0x21212 -8000029c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800002a0: fc000113 li sp,-64 -800002a4: 0020df33 srl t5,ra,sp -800002a8: 21212eb7 lui t4,0x21212 -800002ac: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -800002b0: 01100193 li gp,17 -800002b4: 3ddf1663 bne t5,t4,80000680 +8000029c : +8000029c: 212120b7 lui ra,0x21212 +800002a0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800002a4: fc000113 li sp,-64 +800002a8: 0020df33 srl t5,ra,sp +800002ac: 21212eb7 lui t4,0x21212 +800002b0: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +800002b4: 01100193 li gp,17 +800002b8: 3ddf1663 bne t5,t4,80000684 -800002b8 : -800002b8: 212120b7 lui ra,0x21212 -800002bc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800002c0: fc100113 li sp,-63 -800002c4: 0020df33 srl t5,ra,sp -800002c8: 10909eb7 lui t4,0x10909 -800002cc: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> -800002d0: 01200193 li gp,18 -800002d4: 3bdf1663 bne t5,t4,80000680 +800002bc : +800002bc: 212120b7 lui ra,0x21212 +800002c0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800002c4: fc100113 li sp,-63 +800002c8: 0020df33 srl t5,ra,sp +800002cc: 10909eb7 lui t4,0x10909 +800002d0: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> +800002d4: 01200193 li gp,18 +800002d8: 3bdf1663 bne t5,t4,80000684 -800002d8 : -800002d8: 212120b7 lui ra,0x21212 -800002dc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800002e0: fc700113 li sp,-57 -800002e4: 0020df33 srl t5,ra,sp -800002e8: 00424eb7 lui t4,0x424 -800002ec: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> -800002f0: 01300193 li gp,19 -800002f4: 39df1663 bne t5,t4,80000680 +800002dc : +800002dc: 212120b7 lui ra,0x21212 +800002e0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800002e4: fc700113 li sp,-57 +800002e8: 0020df33 srl t5,ra,sp +800002ec: 00424eb7 lui t4,0x424 +800002f0: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> +800002f4: 01300193 li gp,19 +800002f8: 39df1663 bne t5,t4,80000684 -800002f8 : -800002f8: 212120b7 lui ra,0x21212 -800002fc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000300: fce00113 li sp,-50 -80000304: 0020df33 srl t5,ra,sp -80000308: 00008eb7 lui t4,0x8 -8000030c: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> -80000310: 01400193 li gp,20 -80000314: 37df1663 bne t5,t4,80000680 +800002fc : +800002fc: 212120b7 lui ra,0x21212 +80000300: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000304: fce00113 li sp,-50 +80000308: 0020df33 srl t5,ra,sp +8000030c: 00008eb7 lui t4,0x8 +80000310: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> +80000314: 01400193 li gp,20 +80000318: 37df1663 bne t5,t4,80000684 -80000318 : -80000318: 212120b7 lui ra,0x21212 -8000031c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000320: fff00113 li sp,-1 -80000324: 0020df33 srl t5,ra,sp -80000328: 00000e93 li t4,0 -8000032c: 01500193 li gp,21 -80000330: 35df1863 bne t5,t4,80000680 +8000031c : +8000031c: 212120b7 lui ra,0x21212 +80000320: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000324: fff00113 li sp,-1 +80000328: 0020df33 srl t5,ra,sp +8000032c: 00000e93 li t4,0 +80000330: 01500193 li gp,21 +80000334: 35df1863 bne t5,t4,80000684 -80000334 : -80000334: 800000b7 lui ra,0x80000 -80000338: 00700113 li sp,7 -8000033c: 0020d0b3 srl ra,ra,sp -80000340: 01000eb7 lui t4,0x1000 -80000344: 01600193 li gp,22 -80000348: 33d09c63 bne ra,t4,80000680 +80000338 : +80000338: 800000b7 lui ra,0x80000 +8000033c: 00700113 li sp,7 +80000340: 0020d0b3 srl ra,ra,sp +80000344: 01000eb7 lui t4,0x1000 +80000348: 01600193 li gp,22 +8000034c: 33d09c63 bne ra,t4,80000684 -8000034c : -8000034c: 800000b7 lui ra,0x80000 -80000350: 00e00113 li sp,14 -80000354: 0020d133 srl sp,ra,sp -80000358: 00020eb7 lui t4,0x20 -8000035c: 01700193 li gp,23 -80000360: 33d11063 bne sp,t4,80000680 +80000350 : +80000350: 800000b7 lui ra,0x80000 +80000354: 00e00113 li sp,14 +80000358: 0020d133 srl sp,ra,sp +8000035c: 00020eb7 lui t4,0x20 +80000360: 01700193 li gp,23 +80000364: 33d11063 bne sp,t4,80000684 -80000364 : -80000364: 00700093 li ra,7 -80000368: 0010d0b3 srl ra,ra,ra -8000036c: 00000e93 li t4,0 -80000370: 01800193 li gp,24 -80000374: 31d09663 bne ra,t4,80000680 +80000368 : +80000368: 00700093 li ra,7 +8000036c: 0010d0b3 srl ra,ra,ra +80000370: 00000e93 li t4,0 +80000374: 01800193 li gp,24 +80000378: 31d09663 bne ra,t4,80000684 -80000378 : -80000378: 00000213 li tp,0 -8000037c: 800000b7 lui ra,0x80000 -80000380: 00700113 li sp,7 -80000384: 0020df33 srl t5,ra,sp -80000388: 000f0313 mv t1,t5 -8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000390: 00200293 li t0,2 -80000394: fe5214e3 bne tp,t0,8000037c -80000398: 01000eb7 lui t4,0x1000 -8000039c: 01900193 li gp,25 -800003a0: 2fd31063 bne t1,t4,80000680 +8000037c : +8000037c: 00000213 li tp,0 +80000380: 800000b7 lui ra,0x80000 +80000384: 00700113 li sp,7 +80000388: 0020df33 srl t5,ra,sp +8000038c: 000f0313 mv t1,t5 +80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000394: 00200293 li t0,2 +80000398: fe5214e3 bne tp,t0,80000380 +8000039c: 01000eb7 lui t4,0x1000 +800003a0: 01900193 li gp,25 +800003a4: 2fd31063 bne t1,t4,80000684 -800003a4 : -800003a4: 00000213 li tp,0 -800003a8: 800000b7 lui ra,0x80000 -800003ac: 00e00113 li sp,14 -800003b0: 0020df33 srl t5,ra,sp -800003b4: 00000013 nop -800003b8: 000f0313 mv t1,t5 -800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c0: 00200293 li t0,2 -800003c4: fe5212e3 bne tp,t0,800003a8 -800003c8: 00020eb7 lui t4,0x20 -800003cc: 01a00193 li gp,26 -800003d0: 2bd31863 bne t1,t4,80000680 +800003a8 : +800003a8: 00000213 li tp,0 +800003ac: 800000b7 lui ra,0x80000 +800003b0: 00e00113 li sp,14 +800003b4: 0020df33 srl t5,ra,sp +800003b8: 00000013 nop +800003bc: 000f0313 mv t1,t5 +800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c4: 00200293 li t0,2 +800003c8: fe5212e3 bne tp,t0,800003ac +800003cc: 00020eb7 lui t4,0x20 +800003d0: 01a00193 li gp,26 +800003d4: 2bd31863 bne t1,t4,80000684 -800003d4 : -800003d4: 00000213 li tp,0 -800003d8: 800000b7 lui ra,0x80000 -800003dc: 01f00113 li sp,31 -800003e0: 0020df33 srl t5,ra,sp -800003e4: 00000013 nop +800003d8 : +800003d8: 00000213 li tp,0 +800003dc: 800000b7 lui ra,0x80000 +800003e0: 01f00113 li sp,31 +800003e4: 0020df33 srl t5,ra,sp 800003e8: 00000013 nop -800003ec: 000f0313 mv t1,t5 -800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003f4: 00200293 li t0,2 -800003f8: fe5210e3 bne tp,t0,800003d8 -800003fc: 00100e93 li t4,1 -80000400: 01b00193 li gp,27 -80000404: 27d31e63 bne t1,t4,80000680 +800003ec: 00000013 nop +800003f0: 000f0313 mv t1,t5 +800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003f8: 00200293 li t0,2 +800003fc: fe5210e3 bne tp,t0,800003dc +80000400: 00100e93 li t4,1 +80000404: 01b00193 li gp,27 +80000408: 27d31e63 bne t1,t4,80000684 -80000408 : -80000408: 00000213 li tp,0 -8000040c: 800000b7 lui ra,0x80000 -80000410: 00700113 li sp,7 -80000414: 0020df33 srl t5,ra,sp -80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000041c: 00200293 li t0,2 -80000420: fe5216e3 bne tp,t0,8000040c -80000424: 01000eb7 lui t4,0x1000 -80000428: 01c00193 li gp,28 -8000042c: 25df1a63 bne t5,t4,80000680 +8000040c : +8000040c: 00000213 li tp,0 +80000410: 800000b7 lui ra,0x80000 +80000414: 00700113 li sp,7 +80000418: 0020df33 srl t5,ra,sp +8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000420: 00200293 li t0,2 +80000424: fe5216e3 bne tp,t0,80000410 +80000428: 01000eb7 lui t4,0x1000 +8000042c: 01c00193 li gp,28 +80000430: 25df1a63 bne t5,t4,80000684 -80000430 : -80000430: 00000213 li tp,0 -80000434: 800000b7 lui ra,0x80000 -80000438: 00e00113 li sp,14 -8000043c: 00000013 nop -80000440: 0020df33 srl t5,ra,sp -80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000448: 00200293 li t0,2 -8000044c: fe5214e3 bne tp,t0,80000434 -80000450: 00020eb7 lui t4,0x20 -80000454: 01d00193 li gp,29 -80000458: 23df1463 bne t5,t4,80000680 +80000434 : +80000434: 00000213 li tp,0 +80000438: 800000b7 lui ra,0x80000 +8000043c: 00e00113 li sp,14 +80000440: 00000013 nop +80000444: 0020df33 srl t5,ra,sp +80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000044c: 00200293 li t0,2 +80000450: fe5214e3 bne tp,t0,80000438 +80000454: 00020eb7 lui t4,0x20 +80000458: 01d00193 li gp,29 +8000045c: 23df1463 bne t5,t4,80000684 -8000045c : -8000045c: 00000213 li tp,0 -80000460: 800000b7 lui ra,0x80000 -80000464: 01f00113 li sp,31 -80000468: 00000013 nop +80000460 : +80000460: 00000213 li tp,0 +80000464: 800000b7 lui ra,0x80000 +80000468: 01f00113 li sp,31 8000046c: 00000013 nop -80000470: 0020df33 srl t5,ra,sp -80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000478: 00200293 li t0,2 -8000047c: fe5212e3 bne tp,t0,80000460 -80000480: 00100e93 li t4,1 -80000484: 01e00193 li gp,30 -80000488: 1fdf1c63 bne t5,t4,80000680 +80000470: 00000013 nop +80000474: 0020df33 srl t5,ra,sp +80000478: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000047c: 00200293 li t0,2 +80000480: fe5212e3 bne tp,t0,80000464 +80000484: 00100e93 li t4,1 +80000488: 01e00193 li gp,30 +8000048c: 1fdf1c63 bne t5,t4,80000684 -8000048c : -8000048c: 00000213 li tp,0 -80000490: 800000b7 lui ra,0x80000 -80000494: 00000013 nop -80000498: 00700113 li sp,7 -8000049c: 0020df33 srl t5,ra,sp -800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004a4: 00200293 li t0,2 -800004a8: fe5214e3 bne tp,t0,80000490 -800004ac: 01000eb7 lui t4,0x1000 -800004b0: 01f00193 li gp,31 -800004b4: 1ddf1663 bne t5,t4,80000680 +80000490 : +80000490: 00000213 li tp,0 +80000494: 800000b7 lui ra,0x80000 +80000498: 00000013 nop +8000049c: 00700113 li sp,7 +800004a0: 0020df33 srl t5,ra,sp +800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004a8: 00200293 li t0,2 +800004ac: fe5214e3 bne tp,t0,80000494 +800004b0: 01000eb7 lui t4,0x1000 +800004b4: 01f00193 li gp,31 +800004b8: 1ddf1663 bne t5,t4,80000684 -800004b8 : -800004b8: 00000213 li tp,0 -800004bc: 800000b7 lui ra,0x80000 -800004c0: 00000013 nop -800004c4: 00e00113 li sp,14 -800004c8: 00000013 nop -800004cc: 0020df33 srl t5,ra,sp -800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004d4: 00200293 li t0,2 -800004d8: fe5212e3 bne tp,t0,800004bc -800004dc: 00020eb7 lui t4,0x20 -800004e0: 02000193 li gp,32 -800004e4: 19df1e63 bne t5,t4,80000680 +800004bc : +800004bc: 00000213 li tp,0 +800004c0: 800000b7 lui ra,0x80000 +800004c4: 00000013 nop +800004c8: 00e00113 li sp,14 +800004cc: 00000013 nop +800004d0: 0020df33 srl t5,ra,sp +800004d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004d8: 00200293 li t0,2 +800004dc: fe5212e3 bne tp,t0,800004c0 +800004e0: 00020eb7 lui t4,0x20 +800004e4: 02000193 li gp,32 +800004e8: 19df1e63 bne t5,t4,80000684 -800004e8 : -800004e8: 00000213 li tp,0 -800004ec: 800000b7 lui ra,0x80000 -800004f0: 00000013 nop +800004ec : +800004ec: 00000213 li tp,0 +800004f0: 800000b7 lui ra,0x80000 800004f4: 00000013 nop -800004f8: 01f00113 li sp,31 -800004fc: 0020df33 srl t5,ra,sp -80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000504: 00200293 li t0,2 -80000508: fe5212e3 bne tp,t0,800004ec -8000050c: 00100e93 li t4,1 -80000510: 02100193 li gp,33 -80000514: 17df1663 bne t5,t4,80000680 +800004f8: 00000013 nop +800004fc: 01f00113 li sp,31 +80000500: 0020df33 srl t5,ra,sp +80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000508: 00200293 li t0,2 +8000050c: fe5212e3 bne tp,t0,800004f0 +80000510: 00100e93 li t4,1 +80000514: 02100193 li gp,33 +80000518: 17df1663 bne t5,t4,80000684 -80000518 : -80000518: 00000213 li tp,0 -8000051c: 00700113 li sp,7 -80000520: 800000b7 lui ra,0x80000 -80000524: 0020df33 srl t5,ra,sp -80000528: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000052c: 00200293 li t0,2 -80000530: fe5216e3 bne tp,t0,8000051c -80000534: 01000eb7 lui t4,0x1000 -80000538: 02200193 li gp,34 -8000053c: 15df1263 bne t5,t4,80000680 +8000051c : +8000051c: 00000213 li tp,0 +80000520: 00700113 li sp,7 +80000524: 800000b7 lui ra,0x80000 +80000528: 0020df33 srl t5,ra,sp +8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000530: 00200293 li t0,2 +80000534: fe5216e3 bne tp,t0,80000520 +80000538: 01000eb7 lui t4,0x1000 +8000053c: 02200193 li gp,34 +80000540: 15df1263 bne t5,t4,80000684 -80000540 : -80000540: 00000213 li tp,0 -80000544: 00e00113 li sp,14 -80000548: 800000b7 lui ra,0x80000 -8000054c: 00000013 nop -80000550: 0020df33 srl t5,ra,sp -80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000558: 00200293 li t0,2 -8000055c: fe5214e3 bne tp,t0,80000544 -80000560: 00020eb7 lui t4,0x20 -80000564: 02300193 li gp,35 -80000568: 11df1c63 bne t5,t4,80000680 +80000544 : +80000544: 00000213 li tp,0 +80000548: 00e00113 li sp,14 +8000054c: 800000b7 lui ra,0x80000 +80000550: 00000013 nop +80000554: 0020df33 srl t5,ra,sp +80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000055c: 00200293 li t0,2 +80000560: fe5214e3 bne tp,t0,80000548 +80000564: 00020eb7 lui t4,0x20 +80000568: 02300193 li gp,35 +8000056c: 11df1c63 bne t5,t4,80000684 -8000056c : -8000056c: 00000213 li tp,0 -80000570: 01f00113 li sp,31 -80000574: 800000b7 lui ra,0x80000 -80000578: 00000013 nop +80000570 : +80000570: 00000213 li tp,0 +80000574: 01f00113 li sp,31 +80000578: 800000b7 lui ra,0x80000 8000057c: 00000013 nop -80000580: 0020df33 srl t5,ra,sp -80000584: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000588: 00200293 li t0,2 -8000058c: fe5212e3 bne tp,t0,80000570 -80000590: 00100e93 li t4,1 -80000594: 02400193 li gp,36 -80000598: 0fdf1463 bne t5,t4,80000680 +80000580: 00000013 nop +80000584: 0020df33 srl t5,ra,sp +80000588: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000058c: 00200293 li t0,2 +80000590: fe5212e3 bne tp,t0,80000574 +80000594: 00100e93 li t4,1 +80000598: 02400193 li gp,36 +8000059c: 0fdf1463 bne t5,t4,80000684 -8000059c : -8000059c: 00000213 li tp,0 -800005a0: 00700113 li sp,7 -800005a4: 00000013 nop -800005a8: 800000b7 lui ra,0x80000 -800005ac: 0020df33 srl t5,ra,sp -800005b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800005b4: 00200293 li t0,2 -800005b8: fe5214e3 bne tp,t0,800005a0 -800005bc: 01000eb7 lui t4,0x1000 -800005c0: 02500193 li gp,37 -800005c4: 0bdf1e63 bne t5,t4,80000680 +800005a0 : +800005a0: 00000213 li tp,0 +800005a4: 00700113 li sp,7 +800005a8: 00000013 nop +800005ac: 800000b7 lui ra,0x80000 +800005b0: 0020df33 srl t5,ra,sp +800005b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800005b8: 00200293 li t0,2 +800005bc: fe5214e3 bne tp,t0,800005a4 +800005c0: 01000eb7 lui t4,0x1000 +800005c4: 02500193 li gp,37 +800005c8: 0bdf1e63 bne t5,t4,80000684 -800005c8 : -800005c8: 00000213 li tp,0 -800005cc: 00e00113 li sp,14 -800005d0: 00000013 nop -800005d4: 800000b7 lui ra,0x80000 -800005d8: 00000013 nop -800005dc: 0020df33 srl t5,ra,sp -800005e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800005e4: 00200293 li t0,2 -800005e8: fe5212e3 bne tp,t0,800005cc -800005ec: 00020eb7 lui t4,0x20 -800005f0: 02600193 li gp,38 -800005f4: 09df1663 bne t5,t4,80000680 +800005cc : +800005cc: 00000213 li tp,0 +800005d0: 00e00113 li sp,14 +800005d4: 00000013 nop +800005d8: 800000b7 lui ra,0x80000 +800005dc: 00000013 nop +800005e0: 0020df33 srl t5,ra,sp +800005e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800005e8: 00200293 li t0,2 +800005ec: fe5212e3 bne tp,t0,800005d0 +800005f0: 00020eb7 lui t4,0x20 +800005f4: 02600193 li gp,38 +800005f8: 09df1663 bne t5,t4,80000684 -800005f8 : -800005f8: 00000213 li tp,0 -800005fc: 01f00113 li sp,31 -80000600: 00000013 nop +800005fc : +800005fc: 00000213 li tp,0 +80000600: 01f00113 li sp,31 80000604: 00000013 nop -80000608: 800000b7 lui ra,0x80000 -8000060c: 0020df33 srl t5,ra,sp -80000610: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000614: 00200293 li t0,2 -80000618: fe5212e3 bne tp,t0,800005fc -8000061c: 00100e93 li t4,1 -80000620: 02700193 li gp,39 -80000624: 05df1e63 bne t5,t4,80000680 +80000608: 00000013 nop +8000060c: 800000b7 lui ra,0x80000 +80000610: 0020df33 srl t5,ra,sp +80000614: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000618: 00200293 li t0,2 +8000061c: fe5212e3 bne tp,t0,80000600 +80000620: 00100e93 li t4,1 +80000624: 02700193 li gp,39 +80000628: 05df1e63 bne t5,t4,80000684 -80000628 : -80000628: 00f00093 li ra,15 -8000062c: 00105133 srl sp,zero,ra -80000630: 00000e93 li t4,0 -80000634: 02800193 li gp,40 -80000638: 05d11463 bne sp,t4,80000680 +8000062c : +8000062c: 00f00093 li ra,15 +80000630: 00105133 srl sp,zero,ra +80000634: 00000e93 li t4,0 +80000638: 02800193 li gp,40 +8000063c: 05d11463 bne sp,t4,80000684 -8000063c : -8000063c: 02000093 li ra,32 -80000640: 0000d133 srl sp,ra,zero -80000644: 02000e93 li t4,32 -80000648: 02900193 li gp,41 -8000064c: 03d11a63 bne sp,t4,80000680 +80000640 : +80000640: 02000093 li ra,32 +80000644: 0000d133 srl sp,ra,zero +80000648: 02000e93 li t4,32 +8000064c: 02900193 li gp,41 +80000650: 03d11a63 bne sp,t4,80000684 -80000650 : -80000650: 000050b3 srl ra,zero,zero -80000654: 00000e93 li t4,0 -80000658: 02a00193 li gp,42 -8000065c: 03d09263 bne ra,t4,80000680 +80000654 : +80000654: 000050b3 srl ra,zero,zero +80000658: 00000e93 li t4,0 +8000065c: 02a00193 li gp,42 +80000660: 03d09263 bne ra,t4,80000684 -80000660 : -80000660: 40000093 li ra,1024 -80000664: 00001137 lui sp,0x1 -80000668: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> -8000066c: 0020d033 srl zero,ra,sp -80000670: 00000e93 li t4,0 -80000674: 02b00193 li gp,43 -80000678: 01d01463 bne zero,t4,80000680 -8000067c: 00301c63 bne zero,gp,80000694 +80000664 : +80000664: 40000093 li ra,1024 +80000668: 00001137 lui sp,0x1 +8000066c: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> +80000670: 0020d033 srl zero,ra,sp +80000674: 00000e93 li t4,0 +80000678: 02b00193 li gp,43 +8000067c: 01d01463 bne zero,t4,80000684 +80000680: 00301c63 bne zero,gp,80000698 -80000680 : -80000680: 0ff0000f fence -80000684: 00018063 beqz gp,80000684 -80000688: 00119193 slli gp,gp,0x1 -8000068c: 0011e193 ori gp,gp,1 -80000690: 00000073 ecall +80000684 : +80000684: 0ff0000f fence +80000688: 00018063 beqz gp,80000688 +8000068c: 00119193 slli gp,gp,0x1 +80000690: 0011e193 ori gp,gp,1 +80000694: 00000073 ecall -80000694 : -80000694: 0ff0000f fence -80000698: 00100193 li gp,1 -8000069c: 00000073 ecall -800006a0: c0001073 unimp -800006a4: 0000 unimp -800006a6: 0000 unimp +80000698 : +80000698: 0ff0000f fence +8000069c: 00100193 li gp,1 +800006a0: 00000073 ecall +800006a4: c0001073 unimp 800006a8: 0000 unimp 800006aa: 0000 unimp 800006ac: 0000 unimp diff --git a/Tests/isa/rv32ui-p-srli b/Tests/isa/rv32ui-p-srli old mode 100644 new mode 100755 index 5e4afe0905d242b8df5e4496c7563fb348477654..be3f6ea024f8d0826bb9c69574197c96eff73a01 GIT binary patch delta 681 zcmYk)IZFdU6bJCP8xkvVJ@JGg*@%U%F)B6|Y8A8zet~EXF-SyqHy#j3VxyHLj&>0Q z5iGRuB9$PbU}GuR*eD7XHXfaV|0IR)6>sMEW_YvA?DhENL{8Kn=v0mY5~NZWRgvqs ze@LrVRVz2?E2@-{s~^(RdX+J`r+M11J|i0{VNENZ5Xsd|&C0obmPh!W3#U(7xTa^c z2Mx`*6^;4d6tb}B^6%+@n}c+su1JdD1M{$AL5EBe=$V0zWcW;0E(0+%AI$U&ATpTR6jf zkNatn1y4Az&in!&Fu%fe=6Cpu`4jGAKllS@n8Si-lewcCL6HSL@VTiZa*_Fk*|qU> yHEFMkvfpnWoN1GF)j-xF(vqkRlWp|hs?bq%2;HjZgz?>E%yozcTNzf2Z`LnC2TcJ0 diff --git a/Tests/isa/rv32ui-p-srli.dump b/Tests/isa/rv32ui-p-srli.dump index 8c3229f..8cae671 100644 --- a/Tests/isa/rv32ui-p-srli.dump +++ b/Tests/isa/rv32ui-p-srli.dump @@ -39,271 +39,270 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 800000b7 lui ra,0x80000 -80000100: 0000df13 srli t5,ra,0x0 -80000104: 80000eb7 lui t4,0x80000 -80000108: 00200193 li gp,2 -8000010c: 29df1863 bne t5,t4,8000039c +80000100 : +80000100: 800000b7 lui ra,0x80000 +80000104: 0000df13 srli t5,ra,0x0 +80000108: 80000eb7 lui t4,0x80000 +8000010c: 00200193 li gp,2 +80000110: 29df1863 bne t5,t4,800003a0 -80000110 : -80000110: 800000b7 lui ra,0x80000 -80000114: 0010df13 srli t5,ra,0x1 -80000118: 40000eb7 lui t4,0x40000 -8000011c: 00300193 li gp,3 -80000120: 27df1e63 bne t5,t4,8000039c +80000114 : +80000114: 800000b7 lui ra,0x80000 +80000118: 0010df13 srli t5,ra,0x1 +8000011c: 40000eb7 lui t4,0x40000 +80000120: 00300193 li gp,3 +80000124: 27df1e63 bne t5,t4,800003a0 -80000124 : -80000124: 800000b7 lui ra,0x80000 -80000128: 0070df13 srli t5,ra,0x7 -8000012c: 01000eb7 lui t4,0x1000 -80000130: 00400193 li gp,4 -80000134: 27df1463 bne t5,t4,8000039c +80000128 : +80000128: 800000b7 lui ra,0x80000 +8000012c: 0070df13 srli t5,ra,0x7 +80000130: 01000eb7 lui t4,0x1000 +80000134: 00400193 li gp,4 +80000138: 27df1463 bne t5,t4,800003a0 -80000138 : -80000138: 800000b7 lui ra,0x80000 -8000013c: 00e0df13 srli t5,ra,0xe -80000140: 00020eb7 lui t4,0x20 -80000144: 00500193 li gp,5 -80000148: 25df1a63 bne t5,t4,8000039c +8000013c : +8000013c: 800000b7 lui ra,0x80000 +80000140: 00e0df13 srli t5,ra,0xe +80000144: 00020eb7 lui t4,0x20 +80000148: 00500193 li gp,5 +8000014c: 25df1a63 bne t5,t4,800003a0 -8000014c : -8000014c: 800000b7 lui ra,0x80000 -80000150: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -80000154: 01f0df13 srli t5,ra,0x1f -80000158: 00100e93 li t4,1 -8000015c: 00600193 li gp,6 -80000160: 23df1e63 bne t5,t4,8000039c +80000150 : +80000150: 800000b7 lui ra,0x80000 +80000154: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> +80000158: 01f0df13 srli t5,ra,0x1f +8000015c: 00100e93 li t4,1 +80000160: 00600193 li gp,6 +80000164: 23df1e63 bne t5,t4,800003a0 -80000164 : -80000164: fff00093 li ra,-1 -80000168: 0000df13 srli t5,ra,0x0 -8000016c: fff00e93 li t4,-1 -80000170: 00700193 li gp,7 -80000174: 23df1463 bne t5,t4,8000039c +80000168 : +80000168: fff00093 li ra,-1 +8000016c: 0000df13 srli t5,ra,0x0 +80000170: fff00e93 li t4,-1 +80000174: 00700193 li gp,7 +80000178: 23df1463 bne t5,t4,800003a0 -80000178 : -80000178: fff00093 li ra,-1 -8000017c: 0010df13 srli t5,ra,0x1 -80000180: 80000eb7 lui t4,0x80000 -80000184: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> -80000188: 00800193 li gp,8 -8000018c: 21df1863 bne t5,t4,8000039c +8000017c : +8000017c: fff00093 li ra,-1 +80000180: 0010df13 srli t5,ra,0x1 +80000184: 80000eb7 lui t4,0x80000 +80000188: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> +8000018c: 00800193 li gp,8 +80000190: 21df1863 bne t5,t4,800003a0 -80000190 : -80000190: fff00093 li ra,-1 -80000194: 0070df13 srli t5,ra,0x7 -80000198: 02000eb7 lui t4,0x2000 -8000019c: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> -800001a0: 00900193 li gp,9 -800001a4: 1fdf1c63 bne t5,t4,8000039c +80000194 : +80000194: fff00093 li ra,-1 +80000198: 0070df13 srli t5,ra,0x7 +8000019c: 02000eb7 lui t4,0x2000 +800001a0: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> +800001a4: 00900193 li gp,9 +800001a8: 1fdf1c63 bne t5,t4,800003a0 -800001a8 : -800001a8: fff00093 li ra,-1 -800001ac: 00e0df13 srli t5,ra,0xe -800001b0: 00040eb7 lui t4,0x40 -800001b4: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> -800001b8: 00a00193 li gp,10 -800001bc: 1fdf1063 bne t5,t4,8000039c +800001ac : +800001ac: fff00093 li ra,-1 +800001b0: 00e0df13 srli t5,ra,0xe +800001b4: 00040eb7 lui t4,0x40 +800001b8: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> +800001bc: 00a00193 li gp,10 +800001c0: 1fdf1063 bne t5,t4,800003a0 -800001c0 : -800001c0: fff00093 li ra,-1 -800001c4: 01f0df13 srli t5,ra,0x1f -800001c8: 00100e93 li t4,1 -800001cc: 00b00193 li gp,11 -800001d0: 1ddf1663 bne t5,t4,8000039c +800001c4 : +800001c4: fff00093 li ra,-1 +800001c8: 01f0df13 srli t5,ra,0x1f +800001cc: 00100e93 li t4,1 +800001d0: 00b00193 li gp,11 +800001d4: 1ddf1663 bne t5,t4,800003a0 -800001d4 : -800001d4: 212120b7 lui ra,0x21212 -800001d8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800001dc: 0000df13 srli t5,ra,0x0 -800001e0: 21212eb7 lui t4,0x21212 -800001e4: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -800001e8: 00c00193 li gp,12 -800001ec: 1bdf1863 bne t5,t4,8000039c +800001d8 : +800001d8: 212120b7 lui ra,0x21212 +800001dc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800001e0: 0000df13 srli t5,ra,0x0 +800001e4: 21212eb7 lui t4,0x21212 +800001e8: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +800001ec: 00c00193 li gp,12 +800001f0: 1bdf1863 bne t5,t4,800003a0 -800001f0 : -800001f0: 212120b7 lui ra,0x21212 -800001f4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -800001f8: 0010df13 srli t5,ra,0x1 -800001fc: 10909eb7 lui t4,0x10909 -80000200: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> -80000204: 00d00193 li gp,13 -80000208: 19df1a63 bne t5,t4,8000039c +800001f4 : +800001f4: 212120b7 lui ra,0x21212 +800001f8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +800001fc: 0010df13 srli t5,ra,0x1 +80000200: 10909eb7 lui t4,0x10909 +80000204: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> +80000208: 00d00193 li gp,13 +8000020c: 19df1a63 bne t5,t4,800003a0 -8000020c : -8000020c: 212120b7 lui ra,0x21212 -80000210: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000214: 0070df13 srli t5,ra,0x7 -80000218: 00424eb7 lui t4,0x424 -8000021c: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> -80000220: 00e00193 li gp,14 -80000224: 17df1c63 bne t5,t4,8000039c +80000210 : +80000210: 212120b7 lui ra,0x21212 +80000214: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000218: 0070df13 srli t5,ra,0x7 +8000021c: 00424eb7 lui t4,0x424 +80000220: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> +80000224: 00e00193 li gp,14 +80000228: 17df1c63 bne t5,t4,800003a0 -80000228 : -80000228: 212120b7 lui ra,0x21212 -8000022c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80000230: 00e0df13 srli t5,ra,0xe -80000234: 00008eb7 lui t4,0x8 -80000238: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> -8000023c: 00f00193 li gp,15 -80000240: 15df1e63 bne t5,t4,8000039c +8000022c : +8000022c: 212120b7 lui ra,0x21212 +80000230: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000234: 00e0df13 srli t5,ra,0xe +80000238: 00008eb7 lui t4,0x8 +8000023c: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> +80000240: 00f00193 li gp,15 +80000244: 15df1e63 bne t5,t4,800003a0 -80000244 : -80000244: 212120b7 lui ra,0x21212 -80000248: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -8000024c: 01f0df13 srli t5,ra,0x1f -80000250: 00000e93 li t4,0 -80000254: 01000193 li gp,16 -80000258: 15df1263 bne t5,t4,8000039c +80000248 : +80000248: 212120b7 lui ra,0x21212 +8000024c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80000250: 01f0df13 srli t5,ra,0x1f +80000254: 00000e93 li t4,0 +80000258: 01000193 li gp,16 +8000025c: 15df1263 bne t5,t4,800003a0 -8000025c : -8000025c: 800000b7 lui ra,0x80000 -80000260: 0070d093 srli ra,ra,0x7 -80000264: 01000eb7 lui t4,0x1000 -80000268: 01100193 li gp,17 -8000026c: 13d09863 bne ra,t4,8000039c +80000260 : +80000260: 800000b7 lui ra,0x80000 +80000264: 0070d093 srli ra,ra,0x7 +80000268: 01000eb7 lui t4,0x1000 +8000026c: 01100193 li gp,17 +80000270: 13d09863 bne ra,t4,800003a0 -80000270 : -80000270: 00000213 li tp,0 -80000274: 800000b7 lui ra,0x80000 -80000278: 0070df13 srli t5,ra,0x7 -8000027c: 000f0313 mv t1,t5 -80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000284: 00200293 li t0,2 -80000288: fe5216e3 bne tp,t0,80000274 -8000028c: 01000eb7 lui t4,0x1000 -80000290: 01200193 li gp,18 -80000294: 11d31463 bne t1,t4,8000039c +80000274 : +80000274: 00000213 li tp,0 +80000278: 800000b7 lui ra,0x80000 +8000027c: 0070df13 srli t5,ra,0x7 +80000280: 000f0313 mv t1,t5 +80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000288: 00200293 li t0,2 +8000028c: fe5216e3 bne tp,t0,80000278 +80000290: 01000eb7 lui t4,0x1000 +80000294: 01200193 li gp,18 +80000298: 11d31463 bne t1,t4,800003a0 -80000298 : -80000298: 00000213 li tp,0 -8000029c: 800000b7 lui ra,0x80000 -800002a0: 00e0df13 srli t5,ra,0xe -800002a4: 00000013 nop -800002a8: 000f0313 mv t1,t5 -800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002b0: 00200293 li t0,2 -800002b4: fe5214e3 bne tp,t0,8000029c -800002b8: 00020eb7 lui t4,0x20 -800002bc: 01300193 li gp,19 -800002c0: 0dd31e63 bne t1,t4,8000039c +8000029c : +8000029c: 00000213 li tp,0 +800002a0: 800000b7 lui ra,0x80000 +800002a4: 00e0df13 srli t5,ra,0xe +800002a8: 00000013 nop +800002ac: 000f0313 mv t1,t5 +800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002b4: 00200293 li t0,2 +800002b8: fe5214e3 bne tp,t0,800002a0 +800002bc: 00020eb7 lui t4,0x20 +800002c0: 01300193 li gp,19 +800002c4: 0dd31e63 bne t1,t4,800003a0 -800002c4 : -800002c4: 00000213 li tp,0 -800002c8: 800000b7 lui ra,0x80000 -800002cc: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -800002d0: 01f0df13 srli t5,ra,0x1f -800002d4: 00000013 nop +800002c8 : +800002c8: 00000213 li tp,0 +800002cc: 800000b7 lui ra,0x80000 +800002d0: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> +800002d4: 01f0df13 srli t5,ra,0x1f 800002d8: 00000013 nop -800002dc: 000f0313 mv t1,t5 -800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002e4: 00200293 li t0,2 -800002e8: fe5210e3 bne tp,t0,800002c8 -800002ec: 00100e93 li t4,1 -800002f0: 01400193 li gp,20 -800002f4: 0bd31463 bne t1,t4,8000039c +800002dc: 00000013 nop +800002e0: 000f0313 mv t1,t5 +800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002e8: 00200293 li t0,2 +800002ec: fe5210e3 bne tp,t0,800002cc +800002f0: 00100e93 li t4,1 +800002f4: 01400193 li gp,20 +800002f8: 0bd31463 bne t1,t4,800003a0 -800002f8 : -800002f8: 00000213 li tp,0 -800002fc: 800000b7 lui ra,0x80000 -80000300: 0070df13 srli t5,ra,0x7 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fe5218e3 bne tp,t0,800002fc -80000310: 01000eb7 lui t4,0x1000 -80000314: 01500193 li gp,21 -80000318: 09df1263 bne t5,t4,8000039c +800002fc : +800002fc: 00000213 li tp,0 +80000300: 800000b7 lui ra,0x80000 +80000304: 0070df13 srli t5,ra,0x7 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fe5218e3 bne tp,t0,80000300 +80000314: 01000eb7 lui t4,0x1000 +80000318: 01500193 li gp,21 +8000031c: 09df1263 bne t5,t4,800003a0 -8000031c : -8000031c: 00000213 li tp,0 -80000320: 800000b7 lui ra,0x80000 -80000324: 00000013 nop -80000328: 00e0df13 srli t5,ra,0xe -8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000330: 00200293 li t0,2 -80000334: fe5216e3 bne tp,t0,80000320 -80000338: 00020eb7 lui t4,0x20 -8000033c: 01600193 li gp,22 -80000340: 05df1e63 bne t5,t4,8000039c +80000320 : +80000320: 00000213 li tp,0 +80000324: 800000b7 lui ra,0x80000 +80000328: 00000013 nop +8000032c: 00e0df13 srli t5,ra,0xe +80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000334: 00200293 li t0,2 +80000338: fe5216e3 bne tp,t0,80000324 +8000033c: 00020eb7 lui t4,0x20 +80000340: 01600193 li gp,22 +80000344: 05df1e63 bne t5,t4,800003a0 -80000344 : -80000344: 00000213 li tp,0 -80000348: 800000b7 lui ra,0x80000 -8000034c: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> -80000350: 00000013 nop +80000348 : +80000348: 00000213 li tp,0 +8000034c: 800000b7 lui ra,0x80000 +80000350: 00108093 addi ra,ra,1 # 80000001 <_end+0xffffe001> 80000354: 00000013 nop -80000358: 01f0df13 srli t5,ra,0x1f -8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000360: 00200293 li t0,2 -80000364: fe5212e3 bne tp,t0,80000348 -80000368: 00100e93 li t4,1 -8000036c: 01700193 li gp,23 -80000370: 03df1663 bne t5,t4,8000039c +80000358: 00000013 nop +8000035c: 01f0df13 srli t5,ra,0x1f +80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000364: 00200293 li t0,2 +80000368: fe5212e3 bne tp,t0,8000034c +8000036c: 00100e93 li t4,1 +80000370: 01700193 li gp,23 +80000374: 03df1663 bne t5,t4,800003a0 -80000374 : -80000374: 00405093 srli ra,zero,0x4 -80000378: 00000e93 li t4,0 -8000037c: 01800193 li gp,24 -80000380: 01d09e63 bne ra,t4,8000039c +80000378 : +80000378: 00405093 srli ra,zero,0x4 +8000037c: 00000e93 li t4,0 +80000380: 01800193 li gp,24 +80000384: 01d09e63 bne ra,t4,800003a0 -80000384 : -80000384: 02100093 li ra,33 -80000388: 00a0d013 srli zero,ra,0xa -8000038c: 00000e93 li t4,0 -80000390: 01900193 li gp,25 -80000394: 01d01463 bne zero,t4,8000039c -80000398: 00301c63 bne zero,gp,800003b0 +80000388 : +80000388: 02100093 li ra,33 +8000038c: 00a0d013 srli zero,ra,0xa +80000390: 00000e93 li t4,0 +80000394: 01900193 li gp,25 +80000398: 01d01463 bne zero,t4,800003a0 +8000039c: 00301c63 bne zero,gp,800003b4 -8000039c : -8000039c: 0ff0000f fence -800003a0: 00018063 beqz gp,800003a0 -800003a4: 00119193 slli gp,gp,0x1 -800003a8: 0011e193 ori gp,gp,1 -800003ac: 00000073 ecall +800003a0 : +800003a0: 0ff0000f fence +800003a4: 00018063 beqz gp,800003a4 +800003a8: 00119193 slli gp,gp,0x1 +800003ac: 0011e193 ori gp,gp,1 +800003b0: 00000073 ecall -800003b0 : -800003b0: 0ff0000f fence -800003b4: 00100193 li gp,1 -800003b8: 00000073 ecall -800003bc: c0001073 unimp -800003c0: 0000 unimp -800003c2: 0000 unimp +800003b4 : +800003b4: 0ff0000f fence +800003b8: 00100193 li gp,1 +800003bc: 00000073 ecall +800003c0: c0001073 unimp diff --git a/Tests/isa/rv32ui-p-sub b/Tests/isa/rv32ui-p-sub old mode 100644 new mode 100755 index fbee9f2ef02ae5946b315067da84497fb994f0c4..e51ed1c88b0748fbc466b5c18a653340aa8becb5 GIT binary patch delta 873 zcmYk*JxC)#6bJCPn_ERt+*3~cgvDi}g~=_6hmC@YVhR;KxXvSfMTj3D*(Bzw#Gu%P z)zQua!4IxEh>F-K9D;C-V4+|m$en_XAc~!W|0G4;E8fiS&9E~&vwPcn(`Rete+|k; zGifAKBNbA?uD3-kk!8#NY97jz5XmQDsh_1zv8n2{C(mOknJ}gv?h%RPifY;Qrlo7< z|MmTU>S(E}!-WTig4S4+BpqEP6!m(7o>|jBlSw0)G?7W;NXzrp!mm}8<~EVb4swV& zEf6P(61j>*esumQd5^=DY7yo1?Desnz;?WVeW>D*%g25L!p%y;A!UXaDq7i zuQJcTTg(yoLb!CRU^3V<&^5Qeqn}A1-PupoJrWLwf}@dez*?Sf66?l5nHvY>Aeu#! p4WB0ZofVn4#*dPZn1+kQJOw3F6gg|8D`7YrltqK6T?{(Q-vP0ld~yH) delta 771 zcmYk)Peg-Z90%~<`|giM>7}Acyv$ay{!pn)w~ZY(Rz!y-Y7rSzOCmO1x=d{z(V8`4n>EeZ;QR(A3yK&`FcFh<9XiaNHv@@+frVs*NB*+ORqS^ zaXCC@xNf!8+|-cLYiivX)V9>Q;nDRERW{t(QSsH7Z_Ver)UN4PB{QD>7RmfCqsbfw z*AB~ZxLvcn4ExC|aDco4$H*BtMc#(9 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00000113 li sp,0 -80000104: 40208f33 sub t5,ra,sp -80000108: 00000e93 li t4,0 -8000010c: 00200193 li gp,2 -80000110: 4bdf1663 bne t5,t4,800005bc +80000100 : +80000100: 00000093 li ra,0 +80000104: 00000113 li sp,0 +80000108: 40208f33 sub t5,ra,sp +8000010c: 00000e93 li t4,0 +80000110: 00200193 li gp,2 +80000114: 4bdf1663 bne t5,t4,800005c0 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 40208f33 sub t5,ra,sp -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 49df1a63 bne t5,t4,800005bc +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 40208f33 sub t5,ra,sp +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 49df1a63 bne t5,t4,800005c0 -8000012c : -8000012c: 00300093 li ra,3 -80000130: 00700113 li sp,7 -80000134: 40208f33 sub t5,ra,sp -80000138: ffc00e93 li t4,-4 -8000013c: 00400193 li gp,4 -80000140: 47df1e63 bne t5,t4,800005bc +80000130 : +80000130: 00300093 li ra,3 +80000134: 00700113 li sp,7 +80000138: 40208f33 sub t5,ra,sp +8000013c: ffc00e93 li t4,-4 +80000140: 00400193 li gp,4 +80000144: 47df1e63 bne t5,t4,800005c0 -80000144 : -80000144: 00000093 li ra,0 -80000148: ffff8137 lui sp,0xffff8 -8000014c: 40208f33 sub t5,ra,sp -80000150: 00008eb7 lui t4,0x8 -80000154: 00500193 li gp,5 -80000158: 47df1263 bne t5,t4,800005bc +80000148 : +80000148: 00000093 li ra,0 +8000014c: ffff8137 lui sp,0xffff8 +80000150: 40208f33 sub t5,ra,sp +80000154: 00008eb7 lui t4,0x8 +80000158: 00500193 li gp,5 +8000015c: 47df1263 bne t5,t4,800005c0 -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00000113 li sp,0 -80000164: 40208f33 sub t5,ra,sp -80000168: 80000eb7 lui t4,0x80000 -8000016c: 00600193 li gp,6 -80000170: 45df1663 bne t5,t4,800005bc +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00000113 li sp,0 +80000168: 40208f33 sub t5,ra,sp +8000016c: 80000eb7 lui t4,0x80000 +80000170: 00600193 li gp,6 +80000174: 45df1663 bne t5,t4,800005c0 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: ffff8137 lui sp,0xffff8 -8000017c: 40208f33 sub t5,ra,sp -80000180: 80008eb7 lui t4,0x80008 -80000184: 00700193 li gp,7 -80000188: 43df1a63 bne t5,t4,800005bc +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: ffff8137 lui sp,0xffff8 +80000180: 40208f33 sub t5,ra,sp +80000184: 80008eb7 lui t4,0x80008 +80000188: 00700193 li gp,7 +8000018c: 43df1a63 bne t5,t4,800005c0 -8000018c : -8000018c: 00000093 li ra,0 -80000190: 00008137 lui sp,0x8 -80000194: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80000198: 40208f33 sub t5,ra,sp -8000019c: ffff8eb7 lui t4,0xffff8 -800001a0: 001e8e93 addi t4,t4,1 # ffff8001 <_end+0x7fff6001> -800001a4: 00800193 li gp,8 -800001a8: 41df1a63 bne t5,t4,800005bc +80000190 : +80000190: 00000093 li ra,0 +80000194: 00008137 lui sp,0x8 +80000198: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +8000019c: 40208f33 sub t5,ra,sp +800001a0: ffff8eb7 lui t4,0xffff8 +800001a4: 001e8e93 addi t4,t4,1 # ffff8001 <_end+0x7fff6001> +800001a8: 00800193 li gp,8 +800001ac: 41df1a63 bne t5,t4,800005c0 -800001ac : -800001ac: 800000b7 lui ra,0x80000 -800001b0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001b4: 00000113 li sp,0 -800001b8: 40208f33 sub t5,ra,sp -800001bc: 80000eb7 lui t4,0x80000 -800001c0: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> -800001c4: 00900193 li gp,9 -800001c8: 3fdf1a63 bne t5,t4,800005bc +800001b0 : +800001b0: 800000b7 lui ra,0x80000 +800001b4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001b8: 00000113 li sp,0 +800001bc: 40208f33 sub t5,ra,sp +800001c0: 80000eb7 lui t4,0x80000 +800001c4: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffffdfff> +800001c8: 00900193 li gp,9 +800001cc: 3fdf1a63 bne t5,t4,800005c0 -800001cc : -800001cc: 800000b7 lui ra,0x80000 -800001d0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -800001d4: 00008137 lui sp,0x8 -800001d8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001dc: 40208f33 sub t5,ra,sp -800001e0: 7fff8eb7 lui t4,0x7fff8 -800001e4: 00a00193 li gp,10 -800001e8: 3ddf1a63 bne t5,t4,800005bc +800001d0 : +800001d0: 800000b7 lui ra,0x80000 +800001d4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +800001d8: 00008137 lui sp,0x8 +800001dc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +800001e0: 40208f33 sub t5,ra,sp +800001e4: 7fff8eb7 lui t4,0x7fff8 +800001e8: 00a00193 li gp,10 +800001ec: 3ddf1a63 bne t5,t4,800005c0 -800001ec : -800001ec: 800000b7 lui ra,0x80000 -800001f0: 00008137 lui sp,0x8 -800001f4: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -800001f8: 40208f33 sub t5,ra,sp -800001fc: 7fff8eb7 lui t4,0x7fff8 -80000200: 001e8e93 addi t4,t4,1 # 7fff8001 <_start-0x7fff> -80000204: 00b00193 li gp,11 -80000208: 3bdf1a63 bne t5,t4,800005bc +800001f0 : +800001f0: 800000b7 lui ra,0x80000 +800001f4: 00008137 lui sp,0x8 +800001f8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +800001fc: 40208f33 sub t5,ra,sp +80000200: 7fff8eb7 lui t4,0x7fff8 +80000204: 001e8e93 addi t4,t4,1 # 7fff8001 <_start-0x7fff> +80000208: 00b00193 li gp,11 +8000020c: 3bdf1a63 bne t5,t4,800005c0 -8000020c : -8000020c: 800000b7 lui ra,0x80000 -80000210: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> -80000214: ffff8137 lui sp,0xffff8 -80000218: 40208f33 sub t5,ra,sp -8000021c: 80008eb7 lui t4,0x80008 -80000220: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x5fff> -80000224: 00c00193 li gp,12 -80000228: 39df1a63 bne t5,t4,800005bc +80000210 : +80000210: 800000b7 lui ra,0x80000 +80000214: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffffdfff> +80000218: ffff8137 lui sp,0xffff8 +8000021c: 40208f33 sub t5,ra,sp +80000220: 80008eb7 lui t4,0x80008 +80000224: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x5fff> +80000228: 00c00193 li gp,12 +8000022c: 39df1a63 bne t5,t4,800005c0 -8000022c : -8000022c: 00000093 li ra,0 -80000230: fff00113 li sp,-1 -80000234: 40208f33 sub t5,ra,sp -80000238: 00100e93 li t4,1 -8000023c: 00d00193 li gp,13 -80000240: 37df1e63 bne t5,t4,800005bc +80000230 : +80000230: 00000093 li ra,0 +80000234: fff00113 li sp,-1 +80000238: 40208f33 sub t5,ra,sp +8000023c: 00100e93 li t4,1 +80000240: 00d00193 li gp,13 +80000244: 37df1e63 bne t5,t4,800005c0 -80000244 : -80000244: fff00093 li ra,-1 -80000248: 00100113 li sp,1 -8000024c: 40208f33 sub t5,ra,sp -80000250: ffe00e93 li t4,-2 -80000254: 00e00193 li gp,14 -80000258: 37df1263 bne t5,t4,800005bc +80000248 : +80000248: fff00093 li ra,-1 +8000024c: 00100113 li sp,1 +80000250: 40208f33 sub t5,ra,sp +80000254: ffe00e93 li t4,-2 +80000258: 00e00193 li gp,14 +8000025c: 37df1263 bne t5,t4,800005c0 -8000025c : -8000025c: fff00093 li ra,-1 -80000260: fff00113 li sp,-1 -80000264: 40208f33 sub t5,ra,sp -80000268: 00000e93 li t4,0 -8000026c: 00f00193 li gp,15 -80000270: 35df1663 bne t5,t4,800005bc +80000260 : +80000260: fff00093 li ra,-1 +80000264: fff00113 li sp,-1 +80000268: 40208f33 sub t5,ra,sp +8000026c: 00000e93 li t4,0 +80000270: 00f00193 li gp,15 +80000274: 35df1663 bne t5,t4,800005c0 -80000274 : -80000274: 00d00093 li ra,13 -80000278: 00b00113 li sp,11 -8000027c: 402080b3 sub ra,ra,sp -80000280: 00200e93 li t4,2 -80000284: 01000193 li gp,16 -80000288: 33d09a63 bne ra,t4,800005bc +80000278 : +80000278: 00d00093 li ra,13 +8000027c: 00b00113 li sp,11 +80000280: 402080b3 sub ra,ra,sp +80000284: 00200e93 li t4,2 +80000288: 01000193 li gp,16 +8000028c: 33d09a63 bne ra,t4,800005c0 -8000028c : -8000028c: 00e00093 li ra,14 -80000290: 00b00113 li sp,11 -80000294: 40208133 sub sp,ra,sp -80000298: 00300e93 li t4,3 -8000029c: 01100193 li gp,17 -800002a0: 31d11e63 bne sp,t4,800005bc +80000290 : +80000290: 00e00093 li ra,14 +80000294: 00b00113 li sp,11 +80000298: 40208133 sub sp,ra,sp +8000029c: 00300e93 li t4,3 +800002a0: 01100193 li gp,17 +800002a4: 31d11e63 bne sp,t4,800005c0 -800002a4 : -800002a4: 00d00093 li ra,13 -800002a8: 401080b3 sub ra,ra,ra -800002ac: 00000e93 li t4,0 -800002b0: 01200193 li gp,18 -800002b4: 31d09463 bne ra,t4,800005bc +800002a8 : +800002a8: 00d00093 li ra,13 +800002ac: 401080b3 sub ra,ra,ra +800002b0: 00000e93 li t4,0 +800002b4: 01200193 li gp,18 +800002b8: 31d09463 bne ra,t4,800005c0 -800002b8 : -800002b8: 00000213 li tp,0 -800002bc: 00d00093 li ra,13 -800002c0: 00b00113 li sp,11 -800002c4: 40208f33 sub t5,ra,sp -800002c8: 000f0313 mv t1,t5 -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5214e3 bne tp,t0,800002bc -800002d8: 00200e93 li t4,2 -800002dc: 01300193 li gp,19 -800002e0: 2dd31e63 bne t1,t4,800005bc +800002bc : +800002bc: 00000213 li tp,0 +800002c0: 00d00093 li ra,13 +800002c4: 00b00113 li sp,11 +800002c8: 40208f33 sub t5,ra,sp +800002cc: 000f0313 mv t1,t5 +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5214e3 bne tp,t0,800002c0 +800002dc: 00200e93 li t4,2 +800002e0: 01300193 li gp,19 +800002e4: 2dd31e63 bne t1,t4,800005c0 -800002e4 : -800002e4: 00000213 li tp,0 -800002e8: 00e00093 li ra,14 -800002ec: 00b00113 li sp,11 -800002f0: 40208f33 sub t5,ra,sp -800002f4: 00000013 nop -800002f8: 000f0313 mv t1,t5 -800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000300: 00200293 li t0,2 -80000304: fe5212e3 bne tp,t0,800002e8 -80000308: 00300e93 li t4,3 -8000030c: 01400193 li gp,20 -80000310: 2bd31663 bne t1,t4,800005bc +800002e8 : +800002e8: 00000213 li tp,0 +800002ec: 00e00093 li ra,14 +800002f0: 00b00113 li sp,11 +800002f4: 40208f33 sub t5,ra,sp +800002f8: 00000013 nop +800002fc: 000f0313 mv t1,t5 +80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000304: 00200293 li t0,2 +80000308: fe5212e3 bne tp,t0,800002ec +8000030c: 00300e93 li t4,3 +80000310: 01400193 li gp,20 +80000314: 2bd31663 bne t1,t4,800005c0 -80000314 : -80000314: 00000213 li tp,0 -80000318: 00f00093 li ra,15 -8000031c: 00b00113 li sp,11 -80000320: 40208f33 sub t5,ra,sp -80000324: 00000013 nop +80000318 : +80000318: 00000213 li tp,0 +8000031c: 00f00093 li ra,15 +80000320: 00b00113 li sp,11 +80000324: 40208f33 sub t5,ra,sp 80000328: 00000013 nop -8000032c: 000f0313 mv t1,t5 -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fe5210e3 bne tp,t0,80000318 -8000033c: 00400e93 li t4,4 -80000340: 01500193 li gp,21 -80000344: 27d31c63 bne t1,t4,800005bc +8000032c: 00000013 nop +80000330: 000f0313 mv t1,t5 +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fe5210e3 bne tp,t0,8000031c +80000340: 00400e93 li t4,4 +80000344: 01500193 li gp,21 +80000348: 27d31c63 bne t1,t4,800005c0 -80000348 : -80000348: 00000213 li tp,0 -8000034c: 00d00093 li ra,13 -80000350: 00b00113 li sp,11 -80000354: 40208f33 sub t5,ra,sp -80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000035c: 00200293 li t0,2 -80000360: fe5216e3 bne tp,t0,8000034c -80000364: 00200e93 li t4,2 -80000368: 01600193 li gp,22 -8000036c: 25df1863 bne t5,t4,800005bc +8000034c : +8000034c: 00000213 li tp,0 +80000350: 00d00093 li ra,13 +80000354: 00b00113 li sp,11 +80000358: 40208f33 sub t5,ra,sp +8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000360: 00200293 li t0,2 +80000364: fe5216e3 bne tp,t0,80000350 +80000368: 00200e93 li t4,2 +8000036c: 01600193 li gp,22 +80000370: 25df1863 bne t5,t4,800005c0 -80000370 : -80000370: 00000213 li tp,0 -80000374: 00e00093 li ra,14 -80000378: 00b00113 li sp,11 -8000037c: 00000013 nop -80000380: 40208f33 sub t5,ra,sp -80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000388: 00200293 li t0,2 -8000038c: fe5214e3 bne tp,t0,80000374 -80000390: 00300e93 li t4,3 -80000394: 01700193 li gp,23 -80000398: 23df1263 bne t5,t4,800005bc +80000374 : +80000374: 00000213 li tp,0 +80000378: 00e00093 li ra,14 +8000037c: 00b00113 li sp,11 +80000380: 00000013 nop +80000384: 40208f33 sub t5,ra,sp +80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000038c: 00200293 li t0,2 +80000390: fe5214e3 bne tp,t0,80000378 +80000394: 00300e93 li t4,3 +80000398: 01700193 li gp,23 +8000039c: 23df1263 bne t5,t4,800005c0 -8000039c : -8000039c: 00000213 li tp,0 -800003a0: 00f00093 li ra,15 -800003a4: 00b00113 li sp,11 -800003a8: 00000013 nop +800003a0 : +800003a0: 00000213 li tp,0 +800003a4: 00f00093 li ra,15 +800003a8: 00b00113 li sp,11 800003ac: 00000013 nop -800003b0: 40208f33 sub t5,ra,sp -800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003b8: 00200293 li t0,2 -800003bc: fe5212e3 bne tp,t0,800003a0 -800003c0: 00400e93 li t4,4 -800003c4: 01800193 li gp,24 -800003c8: 1fdf1a63 bne t5,t4,800005bc +800003b0: 00000013 nop +800003b4: 40208f33 sub t5,ra,sp +800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003bc: 00200293 li t0,2 +800003c0: fe5212e3 bne tp,t0,800003a4 +800003c4: 00400e93 li t4,4 +800003c8: 01800193 li gp,24 +800003cc: 1fdf1a63 bne t5,t4,800005c0 -800003cc : -800003cc: 00000213 li tp,0 -800003d0: 00d00093 li ra,13 -800003d4: 00000013 nop -800003d8: 00b00113 li sp,11 -800003dc: 40208f33 sub t5,ra,sp -800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003e4: 00200293 li t0,2 -800003e8: fe5214e3 bne tp,t0,800003d0 -800003ec: 00200e93 li t4,2 -800003f0: 01900193 li gp,25 -800003f4: 1ddf1463 bne t5,t4,800005bc +800003d0 : +800003d0: 00000213 li tp,0 +800003d4: 00d00093 li ra,13 +800003d8: 00000013 nop +800003dc: 00b00113 li sp,11 +800003e0: 40208f33 sub t5,ra,sp +800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003e8: 00200293 li t0,2 +800003ec: fe5214e3 bne tp,t0,800003d4 +800003f0: 00200e93 li t4,2 +800003f4: 01900193 li gp,25 +800003f8: 1ddf1463 bne t5,t4,800005c0 -800003f8 : -800003f8: 00000213 li tp,0 -800003fc: 00e00093 li ra,14 -80000400: 00000013 nop -80000404: 00b00113 li sp,11 -80000408: 00000013 nop -8000040c: 40208f33 sub t5,ra,sp -80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000414: 00200293 li t0,2 -80000418: fe5212e3 bne tp,t0,800003fc -8000041c: 00300e93 li t4,3 -80000420: 01a00193 li gp,26 -80000424: 19df1c63 bne t5,t4,800005bc +800003fc : +800003fc: 00000213 li tp,0 +80000400: 00e00093 li ra,14 +80000404: 00000013 nop +80000408: 00b00113 li sp,11 +8000040c: 00000013 nop +80000410: 40208f33 sub t5,ra,sp +80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000418: 00200293 li t0,2 +8000041c: fe5212e3 bne tp,t0,80000400 +80000420: 00300e93 li t4,3 +80000424: 01a00193 li gp,26 +80000428: 19df1c63 bne t5,t4,800005c0 -80000428 : -80000428: 00000213 li tp,0 -8000042c: 00f00093 li ra,15 -80000430: 00000013 nop +8000042c : +8000042c: 00000213 li tp,0 +80000430: 00f00093 li ra,15 80000434: 00000013 nop -80000438: 00b00113 li sp,11 -8000043c: 40208f33 sub t5,ra,sp -80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000444: 00200293 li t0,2 -80000448: fe5212e3 bne tp,t0,8000042c -8000044c: 00400e93 li t4,4 -80000450: 01b00193 li gp,27 -80000454: 17df1463 bne t5,t4,800005bc +80000438: 00000013 nop +8000043c: 00b00113 li sp,11 +80000440: 40208f33 sub t5,ra,sp +80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000448: 00200293 li t0,2 +8000044c: fe5212e3 bne tp,t0,80000430 +80000450: 00400e93 li t4,4 +80000454: 01b00193 li gp,27 +80000458: 17df1463 bne t5,t4,800005c0 -80000458 : -80000458: 00000213 li tp,0 -8000045c: 00b00113 li sp,11 -80000460: 00d00093 li ra,13 -80000464: 40208f33 sub t5,ra,sp -80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000046c: 00200293 li t0,2 -80000470: fe5216e3 bne tp,t0,8000045c -80000474: 00200e93 li t4,2 -80000478: 01c00193 li gp,28 -8000047c: 15df1063 bne t5,t4,800005bc +8000045c : +8000045c: 00000213 li tp,0 +80000460: 00b00113 li sp,11 +80000464: 00d00093 li ra,13 +80000468: 40208f33 sub t5,ra,sp +8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000470: 00200293 li t0,2 +80000474: fe5216e3 bne tp,t0,80000460 +80000478: 00200e93 li t4,2 +8000047c: 01c00193 li gp,28 +80000480: 15df1063 bne t5,t4,800005c0 -80000480 : -80000480: 00000213 li tp,0 -80000484: 00b00113 li sp,11 -80000488: 00e00093 li ra,14 -8000048c: 00000013 nop -80000490: 40208f33 sub t5,ra,sp -80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000498: 00200293 li t0,2 -8000049c: fe5214e3 bne tp,t0,80000484 -800004a0: 00300e93 li t4,3 -800004a4: 01d00193 li gp,29 -800004a8: 11df1a63 bne t5,t4,800005bc +80000484 : +80000484: 00000213 li tp,0 +80000488: 00b00113 li sp,11 +8000048c: 00e00093 li ra,14 +80000490: 00000013 nop +80000494: 40208f33 sub t5,ra,sp +80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000049c: 00200293 li t0,2 +800004a0: fe5214e3 bne tp,t0,80000488 +800004a4: 00300e93 li t4,3 +800004a8: 01d00193 li gp,29 +800004ac: 11df1a63 bne t5,t4,800005c0 -800004ac : -800004ac: 00000213 li tp,0 -800004b0: 00b00113 li sp,11 -800004b4: 00f00093 li ra,15 -800004b8: 00000013 nop +800004b0 : +800004b0: 00000213 li tp,0 +800004b4: 00b00113 li sp,11 +800004b8: 00f00093 li ra,15 800004bc: 00000013 nop -800004c0: 40208f33 sub t5,ra,sp -800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004c8: 00200293 li t0,2 -800004cc: fe5212e3 bne tp,t0,800004b0 -800004d0: 00400e93 li t4,4 -800004d4: 01e00193 li gp,30 -800004d8: 0fdf1263 bne t5,t4,800005bc +800004c0: 00000013 nop +800004c4: 40208f33 sub t5,ra,sp +800004c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004cc: 00200293 li t0,2 +800004d0: fe5212e3 bne tp,t0,800004b4 +800004d4: 00400e93 li t4,4 +800004d8: 01e00193 li gp,30 +800004dc: 0fdf1263 bne t5,t4,800005c0 -800004dc : -800004dc: 00000213 li tp,0 -800004e0: 00b00113 li sp,11 -800004e4: 00000013 nop -800004e8: 00d00093 li ra,13 -800004ec: 40208f33 sub t5,ra,sp -800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004f4: 00200293 li t0,2 -800004f8: fe5214e3 bne tp,t0,800004e0 -800004fc: 00200e93 li t4,2 -80000500: 01f00193 li gp,31 -80000504: 0bdf1c63 bne t5,t4,800005bc +800004e0 : +800004e0: 00000213 li tp,0 +800004e4: 00b00113 li sp,11 +800004e8: 00000013 nop +800004ec: 00d00093 li ra,13 +800004f0: 40208f33 sub t5,ra,sp +800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004f8: 00200293 li t0,2 +800004fc: fe5214e3 bne tp,t0,800004e4 +80000500: 00200e93 li t4,2 +80000504: 01f00193 li gp,31 +80000508: 0bdf1c63 bne t5,t4,800005c0 -80000508 : -80000508: 00000213 li tp,0 -8000050c: 00b00113 li sp,11 -80000510: 00000013 nop -80000514: 00e00093 li ra,14 -80000518: 00000013 nop -8000051c: 40208f33 sub t5,ra,sp -80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000524: 00200293 li t0,2 -80000528: fe5212e3 bne tp,t0,8000050c -8000052c: 00300e93 li t4,3 -80000530: 02000193 li gp,32 -80000534: 09df1463 bne t5,t4,800005bc +8000050c : +8000050c: 00000213 li tp,0 +80000510: 00b00113 li sp,11 +80000514: 00000013 nop +80000518: 00e00093 li ra,14 +8000051c: 00000013 nop +80000520: 40208f33 sub t5,ra,sp +80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000528: 00200293 li t0,2 +8000052c: fe5212e3 bne tp,t0,80000510 +80000530: 00300e93 li t4,3 +80000534: 02000193 li gp,32 +80000538: 09df1463 bne t5,t4,800005c0 -80000538 : -80000538: 00000213 li tp,0 -8000053c: 00b00113 li sp,11 -80000540: 00000013 nop +8000053c : +8000053c: 00000213 li tp,0 +80000540: 00b00113 li sp,11 80000544: 00000013 nop -80000548: 00f00093 li ra,15 -8000054c: 40208f33 sub t5,ra,sp -80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000554: 00200293 li t0,2 -80000558: fe5212e3 bne tp,t0,8000053c -8000055c: 00400e93 li t4,4 -80000560: 02100193 li gp,33 -80000564: 05df1c63 bne t5,t4,800005bc +80000548: 00000013 nop +8000054c: 00f00093 li ra,15 +80000550: 40208f33 sub t5,ra,sp +80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000558: 00200293 li t0,2 +8000055c: fe5212e3 bne tp,t0,80000540 +80000560: 00400e93 li t4,4 +80000564: 02100193 li gp,33 +80000568: 05df1c63 bne t5,t4,800005c0 -80000568 : -80000568: ff100093 li ra,-15 -8000056c: 40100133 neg sp,ra -80000570: 00f00e93 li t4,15 -80000574: 02200193 li gp,34 -80000578: 05d11263 bne sp,t4,800005bc +8000056c : +8000056c: ff100093 li ra,-15 +80000570: 40100133 neg sp,ra +80000574: 00f00e93 li t4,15 +80000578: 02200193 li gp,34 +8000057c: 05d11263 bne sp,t4,800005c0 -8000057c : -8000057c: 02000093 li ra,32 -80000580: 40008133 sub sp,ra,zero -80000584: 02000e93 li t4,32 -80000588: 02300193 li gp,35 -8000058c: 03d11863 bne sp,t4,800005bc +80000580 : +80000580: 02000093 li ra,32 +80000584: 40008133 sub sp,ra,zero +80000588: 02000e93 li t4,32 +8000058c: 02300193 li gp,35 +80000590: 03d11863 bne sp,t4,800005c0 -80000590 : -80000590: 400000b3 neg ra,zero -80000594: 00000e93 li t4,0 -80000598: 02400193 li gp,36 -8000059c: 03d09063 bne ra,t4,800005bc +80000594 : +80000594: 400000b3 neg ra,zero +80000598: 00000e93 li t4,0 +8000059c: 02400193 li gp,36 +800005a0: 03d09063 bne ra,t4,800005c0 -800005a0 : -800005a0: 01000093 li ra,16 -800005a4: 01e00113 li sp,30 -800005a8: 40208033 sub zero,ra,sp -800005ac: 00000e93 li t4,0 -800005b0: 02500193 li gp,37 -800005b4: 01d01463 bne zero,t4,800005bc -800005b8: 00301c63 bne zero,gp,800005d0 +800005a4 : +800005a4: 01000093 li ra,16 +800005a8: 01e00113 li sp,30 +800005ac: 40208033 sub zero,ra,sp +800005b0: 00000e93 li t4,0 +800005b4: 02500193 li gp,37 +800005b8: 01d01463 bne zero,t4,800005c0 +800005bc: 00301c63 bne zero,gp,800005d4 -800005bc : -800005bc: 0ff0000f fence -800005c0: 00018063 beqz gp,800005c0 -800005c4: 00119193 slli gp,gp,0x1 -800005c8: 0011e193 ori gp,gp,1 -800005cc: 00000073 ecall +800005c0 : +800005c0: 0ff0000f fence +800005c4: 00018063 beqz gp,800005c4 +800005c8: 00119193 slli gp,gp,0x1 +800005cc: 0011e193 ori gp,gp,1 +800005d0: 00000073 ecall -800005d0 : -800005d0: 0ff0000f fence -800005d4: 00100193 li gp,1 -800005d8: 00000073 ecall -800005dc: c0001073 unimp -800005e0: 0000 unimp -800005e2: 0000 unimp +800005d4 : +800005d4: 0ff0000f fence +800005d8: 00100193 li gp,1 +800005dc: 00000073 ecall +800005e0: c0001073 unimp 800005e4: 0000 unimp 800005e6: 0000 unimp 800005e8: 0000 unimp diff --git a/Tests/isa/rv32ui-p-sw b/Tests/isa/rv32ui-p-sw old mode 100644 new mode 100755 index 87a05b8d6cc52e0ca7044414d3f4a590346f7e9d..5259ef322fe6143feab7fe1ff8756917386eea18 GIT binary patch delta 793 zcmYk)O=uHA6ae5ilcow1+-wqB8Z@gxlTw>bewG}nbQ3`ZL5lTKFWS~hgRL!@SPOz? zON%$%<{hfwA)tjG^iXr?RmFlJMLj59yjY}%Qt+o91>dff%pBgn@4Yt*JF`#6mnR$} zG-iUga$o?5BFHqCvGPpf8wURqUb&IN;^Cf(ia&6Q2Z+G7I0j z_=-CoqPjbEQtzV1q~69j-ld#jL(elCxAb2AavhVQBH>zyu!hSXwn9BriiYzvI}q+= z1-u{bqxg<;8}~)}nB6!VS?Q<=(Ou}Kk1viAxi17;?i^H(a5x zV0YkY(YfC{uifB-7Mv8L92kBQ2Mcq4sQ&9PC{dDRO;3^g72hP!D85auqnVDS-ze1@ zRlh5KNN%TFp$9Dnb&3|wr(_l#b3yd;&0^linqyH zOLPBk@)^Z{0E#fD6#NX}wc-F7lp~6eEyV}O4{$!S(Ky5K(H^5e K|CBntoBsu2!JF#< delta 661 zcmYk)O-LJ25CGtrXQBv7H@h377Q1OHMp4Ob{YgO~KNNbYSnR2_O0Dc{A3be~D$FC~>Q&e3P(xe!;huhifwohd<#QJF7kA1ur*&Tg+H~aLgl>v3ROi%dwYkPVj#y9MYnUo0``cYM8-&0!08J!lL2br3eNiKr zr%Sa<;32hW3C5Vl_(~f^Txwx18G3}z_Um1kBGRM0f9E_;kNi>0@AUe&YcpxjqG@L4 z1C%tIXv-WFw?I|alep~#`{B(9Bb?Nu>v8rQ$w~I4)G}sQq+Wr0KO`Tpl@fRMC;P4BU+j;PPucsD|FA1O?))|TmE?Z_39zMt z7XfmTE7`Y_{p@b(lhv`8sPN*X^kv`hyP=+)&9+aNnQNkS$F$SqzsL>K1Taegyj*If Wp3cWOKqH-@>fh}Ey#9wX=fpkz27m +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfcf> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00002097 auipc ra,0x2 -80000100: f0408093 addi ra,ra,-252 # 80002000 -80000104: 00aa0137 lui sp,0xaa0 -80000108: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> -8000010c: 0020a023 sw sp,0(ra) -80000110: 0000af03 lw t5,0(ra) -80000114: 00aa0eb7 lui t4,0xaa0 -80000118: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> -8000011c: 00200193 li gp,2 -80000120: 47df1063 bne t5,t4,80000580 +80000100 : +80000100: 00002097 auipc ra,0x2 +80000104: f0008093 addi ra,ra,-256 # 80002000 +80000108: 00aa0137 lui sp,0xaa0 +8000010c: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> +80000110: 0020a023 sw sp,0(ra) +80000114: 0000af03 lw t5,0(ra) +80000118: 00aa0eb7 lui t4,0xaa0 +8000011c: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> +80000120: 00200193 li gp,2 +80000124: 47df1063 bne t5,t4,80000584 -80000124 : -80000124: 00002097 auipc ra,0x2 -80000128: edc08093 addi ra,ra,-292 # 80002000 -8000012c: aa00b137 lui sp,0xaa00b -80000130: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a0089d0> -80000134: 0020a223 sw sp,4(ra) -80000138: 0040af03 lw t5,4(ra) -8000013c: aa00beb7 lui t4,0xaa00b -80000140: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a0089d0> -80000144: 00300193 li gp,3 -80000148: 43df1c63 bne t5,t4,80000580 +80000128 : +80000128: 00002097 auipc ra,0x2 +8000012c: ed808093 addi ra,ra,-296 # 80002000 +80000130: aa00b137 lui sp,0xaa00b +80000134: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a0089d0> +80000138: 0020a223 sw sp,4(ra) +8000013c: 0040af03 lw t5,4(ra) +80000140: aa00beb7 lui t4,0xaa00b +80000144: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a0089d0> +80000148: 00300193 li gp,3 +8000014c: 43df1c63 bne t5,t4,80000584 -8000014c : -8000014c: 00002097 auipc ra,0x2 -80000150: eb408093 addi ra,ra,-332 # 80002000 -80000154: 0aa01137 lui sp,0xaa01 -80000158: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> -8000015c: 0020a423 sw sp,8(ra) -80000160: 0080af03 lw t5,8(ra) -80000164: 0aa01eb7 lui t4,0xaa01 -80000168: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> -8000016c: 00400193 li gp,4 -80000170: 41df1863 bne t5,t4,80000580 +80000150 : +80000150: 00002097 auipc ra,0x2 +80000154: eb008093 addi ra,ra,-336 # 80002000 +80000158: 0aa01137 lui sp,0xaa01 +8000015c: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> +80000160: 0020a423 sw sp,8(ra) +80000164: 0080af03 lw t5,8(ra) +80000168: 0aa01eb7 lui t4,0xaa01 +8000016c: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> +80000170: 00400193 li gp,4 +80000174: 41df1863 bne t5,t4,80000584 -80000174 : -80000174: 00002097 auipc ra,0x2 -80000178: e8c08093 addi ra,ra,-372 # 80002000 -8000017c: a00aa137 lui sp,0xa00aa -80000180: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a7fda> -80000184: 0020a623 sw sp,12(ra) -80000188: 00c0af03 lw t5,12(ra) -8000018c: a00aaeb7 lui t4,0xa00aa -80000190: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a7fda> -80000194: 00500193 li gp,5 -80000198: 3fdf1463 bne t5,t4,80000580 +80000178 : +80000178: 00002097 auipc ra,0x2 +8000017c: e8808093 addi ra,ra,-376 # 80002000 +80000180: a00aa137 lui sp,0xa00aa +80000184: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a7fda> +80000188: 0020a623 sw sp,12(ra) +8000018c: 00c0af03 lw t5,12(ra) +80000190: a00aaeb7 lui t4,0xa00aa +80000194: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a7fda> +80000198: 00500193 li gp,5 +8000019c: 3fdf1463 bne t5,t4,80000584 -8000019c : -8000019c: 00002097 auipc ra,0x2 -800001a0: e8008093 addi ra,ra,-384 # 8000201c -800001a4: 00aa0137 lui sp,0xaa0 -800001a8: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> -800001ac: fe20aa23 sw sp,-12(ra) -800001b0: ff40af03 lw t5,-12(ra) -800001b4: 00aa0eb7 lui t4,0xaa0 -800001b8: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> -800001bc: 00600193 li gp,6 -800001c0: 3ddf1063 bne t5,t4,80000580 +800001a0 : +800001a0: 00002097 auipc ra,0x2 +800001a4: e7c08093 addi ra,ra,-388 # 8000201c +800001a8: 00aa0137 lui sp,0xaa0 +800001ac: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> +800001b0: fe20aa23 sw sp,-12(ra) +800001b4: ff40af03 lw t5,-12(ra) +800001b8: 00aa0eb7 lui t4,0xaa0 +800001bc: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> +800001c0: 00600193 li gp,6 +800001c4: 3ddf1063 bne t5,t4,80000584 -800001c4 : -800001c4: 00002097 auipc ra,0x2 -800001c8: e5808093 addi ra,ra,-424 # 8000201c -800001cc: aa00b137 lui sp,0xaa00b -800001d0: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a0089d0> -800001d4: fe20ac23 sw sp,-8(ra) -800001d8: ff80af03 lw t5,-8(ra) -800001dc: aa00beb7 lui t4,0xaa00b -800001e0: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a0089d0> -800001e4: 00700193 li gp,7 -800001e8: 39df1c63 bne t5,t4,80000580 +800001c8 : +800001c8: 00002097 auipc ra,0x2 +800001cc: e5408093 addi ra,ra,-428 # 8000201c +800001d0: aa00b137 lui sp,0xaa00b +800001d4: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a0089d0> +800001d8: fe20ac23 sw sp,-8(ra) +800001dc: ff80af03 lw t5,-8(ra) +800001e0: aa00beb7 lui t4,0xaa00b +800001e4: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a0089d0> +800001e8: 00700193 li gp,7 +800001ec: 39df1c63 bne t5,t4,80000584 -800001ec : -800001ec: 00002097 auipc ra,0x2 -800001f0: e3008093 addi ra,ra,-464 # 8000201c -800001f4: 0aa01137 lui sp,0xaa01 -800001f8: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> -800001fc: fe20ae23 sw sp,-4(ra) -80000200: ffc0af03 lw t5,-4(ra) -80000204: 0aa01eb7 lui t4,0xaa01 -80000208: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> -8000020c: 00800193 li gp,8 -80000210: 37df1863 bne t5,t4,80000580 +800001f0 : +800001f0: 00002097 auipc ra,0x2 +800001f4: e2c08093 addi ra,ra,-468 # 8000201c +800001f8: 0aa01137 lui sp,0xaa01 +800001fc: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> +80000200: fe20ae23 sw sp,-4(ra) +80000204: ffc0af03 lw t5,-4(ra) +80000208: 0aa01eb7 lui t4,0xaa01 +8000020c: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> +80000210: 00800193 li gp,8 +80000214: 37df1863 bne t5,t4,80000584 -80000214 : -80000214: 00002097 auipc ra,0x2 -80000218: e0808093 addi ra,ra,-504 # 8000201c -8000021c: a00aa137 lui sp,0xa00aa -80000220: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a7fda> -80000224: 0020a023 sw sp,0(ra) -80000228: 0000af03 lw t5,0(ra) -8000022c: a00aaeb7 lui t4,0xa00aa -80000230: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a7fda> -80000234: 00900193 li gp,9 -80000238: 35df1463 bne t5,t4,80000580 +80000218 : +80000218: 00002097 auipc ra,0x2 +8000021c: e0408093 addi ra,ra,-508 # 8000201c +80000220: a00aa137 lui sp,0xa00aa +80000224: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a7fda> +80000228: 0020a023 sw sp,0(ra) +8000022c: 0000af03 lw t5,0(ra) +80000230: a00aaeb7 lui t4,0xa00aa +80000234: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a7fda> +80000238: 00900193 li gp,9 +8000023c: 35df1463 bne t5,t4,80000584 -8000023c : -8000023c: 00002097 auipc ra,0x2 -80000240: de408093 addi ra,ra,-540 # 80002020 -80000244: 12345137 lui sp,0x12345 -80000248: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> -8000024c: fe008213 addi tp,ra,-32 -80000250: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> -80000254: 0000a283 lw t0,0(ra) -80000258: 12345eb7 lui t4,0x12345 -8000025c: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80000260: 00a00193 li gp,10 -80000264: 31d29e63 bne t0,t4,80000580 +80000240 : +80000240: 00002097 auipc ra,0x2 +80000244: de008093 addi ra,ra,-544 # 80002020 +80000248: 12345137 lui sp,0x12345 +8000024c: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> +80000250: fe008213 addi tp,ra,-32 +80000254: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> +80000258: 0000a283 lw t0,0(ra) +8000025c: 12345eb7 lui t4,0x12345 +80000260: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80000264: 00a00193 li gp,10 +80000268: 31d29e63 bne t0,t4,80000584 -80000268 : -80000268: 00002097 auipc ra,0x2 -8000026c: db808093 addi ra,ra,-584 # 80002020 -80000270: 58213137 lui sp,0x58213 -80000274: 09810113 addi sp,sp,152 # 58213098 <_start-0x27decf68> -80000278: ffd08093 addi ra,ra,-3 -8000027c: 0020a3a3 sw sp,7(ra) -80000280: 00002217 auipc tp,0x2 -80000284: da420213 addi tp,tp,-604 # 80002024 -80000288: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> -8000028c: 58213eb7 lui t4,0x58213 -80000290: 098e8e93 addi t4,t4,152 # 58213098 <_start-0x27decf68> -80000294: 00b00193 li gp,11 -80000298: 2fd29463 bne t0,t4,80000580 +8000026c : +8000026c: 00002097 auipc ra,0x2 +80000270: db408093 addi ra,ra,-588 # 80002020 +80000274: 58213137 lui sp,0x58213 +80000278: 09810113 addi sp,sp,152 # 58213098 <_start-0x27decf68> +8000027c: ffd08093 addi ra,ra,-3 +80000280: 0020a3a3 sw sp,7(ra) +80000284: 00002217 auipc tp,0x2 +80000288: da020213 addi tp,tp,-608 # 80002024 +8000028c: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> +80000290: 58213eb7 lui t4,0x58213 +80000294: 098e8e93 addi t4,t4,152 # 58213098 <_start-0x27decf68> +80000298: 00b00193 li gp,11 +8000029c: 2fd29463 bne t0,t4,80000584 -8000029c : -8000029c: 00c00193 li gp,12 -800002a0: 00000213 li tp,0 -800002a4: aabbd0b7 lui ra,0xaabbd -800002a8: cdd08093 addi ra,ra,-803 # aabbccdd <_end+0x2abbacad> -800002ac: 00002117 auipc sp,0x2 -800002b0: d5410113 addi sp,sp,-684 # 80002000 -800002b4: 00112023 sw ra,0(sp) -800002b8: 00012f03 lw t5,0(sp) -800002bc: aabbdeb7 lui t4,0xaabbd -800002c0: cdde8e93 addi t4,t4,-803 # aabbccdd <_end+0x2abbacad> -800002c4: 2bdf1e63 bne t5,t4,80000580 -800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002cc: 00200293 li t0,2 -800002d0: fc521ae3 bne tp,t0,800002a4 +800002a0 : +800002a0: 00c00193 li gp,12 +800002a4: 00000213 li tp,0 +800002a8: aabbd0b7 lui ra,0xaabbd +800002ac: cdd08093 addi ra,ra,-803 # aabbccdd <_end+0x2abbacad> +800002b0: 00002117 auipc sp,0x2 +800002b4: d5010113 addi sp,sp,-688 # 80002000 +800002b8: 00112023 sw ra,0(sp) +800002bc: 00012f03 lw t5,0(sp) +800002c0: aabbdeb7 lui t4,0xaabbd +800002c4: cdde8e93 addi t4,t4,-803 # aabbccdd <_end+0x2abbacad> +800002c8: 2bdf1e63 bne t5,t4,80000584 +800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d0: 00200293 li t0,2 +800002d4: fc521ae3 bne tp,t0,800002a8 -800002d4 : -800002d4: 00d00193 li gp,13 -800002d8: 00000213 li tp,0 -800002dc: daabc0b7 lui ra,0xdaabc -800002e0: ccd08093 addi ra,ra,-819 # daabbccd <_end+0x5aab9c9d> -800002e4: 00002117 auipc sp,0x2 -800002e8: d1c10113 addi sp,sp,-740 # 80002000 -800002ec: 00000013 nop -800002f0: 00112223 sw ra,4(sp) -800002f4: 00412f03 lw t5,4(sp) -800002f8: daabceb7 lui t4,0xdaabc -800002fc: ccde8e93 addi t4,t4,-819 # daabbccd <_end+0x5aab9c9d> -80000300: 29df1063 bne t5,t4,80000580 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fc5218e3 bne tp,t0,800002dc +800002d8 : +800002d8: 00d00193 li gp,13 +800002dc: 00000213 li tp,0 +800002e0: daabc0b7 lui ra,0xdaabc +800002e4: ccd08093 addi ra,ra,-819 # daabbccd <_end+0x5aab9c9d> +800002e8: 00002117 auipc sp,0x2 +800002ec: d1810113 addi sp,sp,-744 # 80002000 +800002f0: 00000013 nop +800002f4: 00112223 sw ra,4(sp) +800002f8: 00412f03 lw t5,4(sp) +800002fc: daabceb7 lui t4,0xdaabc +80000300: ccde8e93 addi t4,t4,-819 # daabbccd <_end+0x5aab9c9d> +80000304: 29df1063 bne t5,t4,80000584 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fc5218e3 bne tp,t0,800002e0 -80000310 : -80000310: 00e00193 li gp,14 -80000314: 00000213 li tp,0 -80000318: ddaac0b7 lui ra,0xddaac -8000031c: bcc08093 addi ra,ra,-1076 # ddaabbcc <_end+0x5daa9b9c> -80000320: 00002117 auipc sp,0x2 -80000324: ce010113 addi sp,sp,-800 # 80002000 -80000328: 00000013 nop +80000314 : +80000314: 00e00193 li gp,14 +80000318: 00000213 li tp,0 +8000031c: ddaac0b7 lui ra,0xddaac +80000320: bcc08093 addi ra,ra,-1076 # ddaabbcc <_end+0x5daa9b9c> +80000324: 00002117 auipc sp,0x2 +80000328: cdc10113 addi sp,sp,-804 # 80002000 8000032c: 00000013 nop -80000330: 00112423 sw ra,8(sp) -80000334: 00812f03 lw t5,8(sp) -80000338: ddaaceb7 lui t4,0xddaac -8000033c: bcce8e93 addi t4,t4,-1076 # ddaabbcc <_end+0x5daa9b9c> -80000340: 25df1063 bne t5,t4,80000580 -80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000348: 00200293 li t0,2 -8000034c: fc5216e3 bne tp,t0,80000318 +80000330: 00000013 nop +80000334: 00112423 sw ra,8(sp) +80000338: 00812f03 lw t5,8(sp) +8000033c: ddaaceb7 lui t4,0xddaac +80000340: bcce8e93 addi t4,t4,-1076 # ddaabbcc <_end+0x5daa9b9c> +80000344: 25df1063 bne t5,t4,80000584 +80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000034c: 00200293 li t0,2 +80000350: fc5216e3 bne tp,t0,8000031c -80000350 : -80000350: 00f00193 li gp,15 -80000354: 00000213 li tp,0 -80000358: cddab0b7 lui ra,0xcddab -8000035c: bbc08093 addi ra,ra,-1092 # cddaabbc <_end+0x4dda8b8c> -80000360: 00000013 nop -80000364: 00002117 auipc sp,0x2 -80000368: c9c10113 addi sp,sp,-868 # 80002000 -8000036c: 00112623 sw ra,12(sp) -80000370: 00c12f03 lw t5,12(sp) -80000374: cddabeb7 lui t4,0xcddab -80000378: bbce8e93 addi t4,t4,-1092 # cddaabbc <_end+0x4dda8b8c> -8000037c: 21df1263 bne t5,t4,80000580 -80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000384: 00200293 li t0,2 -80000388: fc5218e3 bne tp,t0,80000358 +80000354 : +80000354: 00f00193 li gp,15 +80000358: 00000213 li tp,0 +8000035c: cddab0b7 lui ra,0xcddab +80000360: bbc08093 addi ra,ra,-1092 # cddaabbc <_end+0x4dda8b8c> +80000364: 00000013 nop +80000368: 00002117 auipc sp,0x2 +8000036c: c9810113 addi sp,sp,-872 # 80002000 +80000370: 00112623 sw ra,12(sp) +80000374: 00c12f03 lw t5,12(sp) +80000378: cddabeb7 lui t4,0xcddab +8000037c: bbce8e93 addi t4,t4,-1092 # cddaabbc <_end+0x4dda8b8c> +80000380: 21df1263 bne t5,t4,80000584 +80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000388: 00200293 li t0,2 +8000038c: fc5218e3 bne tp,t0,8000035c -8000038c : -8000038c: 01000193 li gp,16 -80000390: 00000213 li tp,0 -80000394: ccddb0b7 lui ra,0xccddb -80000398: abb08093 addi ra,ra,-1349 # ccddaabb <_end+0x4cdd8a8b> -8000039c: 00000013 nop -800003a0: 00002117 auipc sp,0x2 -800003a4: c6010113 addi sp,sp,-928 # 80002000 -800003a8: 00000013 nop -800003ac: 00112823 sw ra,16(sp) -800003b0: 01012f03 lw t5,16(sp) -800003b4: ccddbeb7 lui t4,0xccddb -800003b8: abbe8e93 addi t4,t4,-1349 # ccddaabb <_end+0x4cdd8a8b> -800003bc: 1ddf1263 bne t5,t4,80000580 -800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c4: 00200293 li t0,2 -800003c8: fc5216e3 bne tp,t0,80000394 +80000390 : +80000390: 01000193 li gp,16 +80000394: 00000213 li tp,0 +80000398: ccddb0b7 lui ra,0xccddb +8000039c: abb08093 addi ra,ra,-1349 # ccddaabb <_end+0x4cdd8a8b> +800003a0: 00000013 nop +800003a4: 00002117 auipc sp,0x2 +800003a8: c5c10113 addi sp,sp,-932 # 80002000 +800003ac: 00000013 nop +800003b0: 00112823 sw ra,16(sp) +800003b4: 01012f03 lw t5,16(sp) +800003b8: ccddbeb7 lui t4,0xccddb +800003bc: abbe8e93 addi t4,t4,-1349 # ccddaabb <_end+0x4cdd8a8b> +800003c0: 1ddf1263 bne t5,t4,80000584 +800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c8: 00200293 li t0,2 +800003cc: fc5216e3 bne tp,t0,80000398 -800003cc : -800003cc: 01100193 li gp,17 -800003d0: 00000213 li tp,0 -800003d4: bccde0b7 lui ra,0xbccde -800003d8: aab08093 addi ra,ra,-1365 # bccddaab <_end+0x3ccdba7b> -800003dc: 00000013 nop +800003d0 : +800003d0: 01100193 li gp,17 +800003d4: 00000213 li tp,0 +800003d8: bccde0b7 lui ra,0xbccde +800003dc: aab08093 addi ra,ra,-1365 # bccddaab <_end+0x3ccdba7b> 800003e0: 00000013 nop -800003e4: 00002117 auipc sp,0x2 -800003e8: c1c10113 addi sp,sp,-996 # 80002000 -800003ec: 00112a23 sw ra,20(sp) -800003f0: 01412f03 lw t5,20(sp) -800003f4: bccdeeb7 lui t4,0xbccde -800003f8: aabe8e93 addi t4,t4,-1365 # bccddaab <_end+0x3ccdba7b> -800003fc: 19df1263 bne t5,t4,80000580 -80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000404: 00200293 li t0,2 -80000408: fc5216e3 bne tp,t0,800003d4 +800003e4: 00000013 nop +800003e8: 00002117 auipc sp,0x2 +800003ec: c1810113 addi sp,sp,-1000 # 80002000 +800003f0: 00112a23 sw ra,20(sp) +800003f4: 01412f03 lw t5,20(sp) +800003f8: bccdeeb7 lui t4,0xbccde +800003fc: aabe8e93 addi t4,t4,-1365 # bccddaab <_end+0x3ccdba7b> +80000400: 19df1263 bne t5,t4,80000584 +80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000408: 00200293 li t0,2 +8000040c: fc5216e3 bne tp,t0,800003d8 -8000040c : -8000040c: 01200193 li gp,18 -80000410: 00000213 li tp,0 -80000414: 00002117 auipc sp,0x2 -80000418: bec10113 addi sp,sp,-1044 # 80002000 -8000041c: 001120b7 lui ra,0x112 -80000420: 23308093 addi ra,ra,563 # 112233 <_start-0x7feeddcd> -80000424: 00112023 sw ra,0(sp) -80000428: 00012f03 lw t5,0(sp) -8000042c: 00112eb7 lui t4,0x112 -80000430: 233e8e93 addi t4,t4,563 # 112233 <_start-0x7feeddcd> -80000434: 15df1663 bne t5,t4,80000580 -80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000043c: 00200293 li t0,2 -80000440: fc521ae3 bne tp,t0,80000414 +80000410 : +80000410: 01200193 li gp,18 +80000414: 00000213 li tp,0 +80000418: 00002117 auipc sp,0x2 +8000041c: be810113 addi sp,sp,-1048 # 80002000 +80000420: 001120b7 lui ra,0x112 +80000424: 23308093 addi ra,ra,563 # 112233 <_start-0x7feeddcd> +80000428: 00112023 sw ra,0(sp) +8000042c: 00012f03 lw t5,0(sp) +80000430: 00112eb7 lui t4,0x112 +80000434: 233e8e93 addi t4,t4,563 # 112233 <_start-0x7feeddcd> +80000438: 15df1663 bne t5,t4,80000584 +8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000440: 00200293 li t0,2 +80000444: fc521ae3 bne tp,t0,80000418 -80000444 : -80000444: 01300193 li gp,19 -80000448: 00000213 li tp,0 -8000044c: 00002117 auipc sp,0x2 -80000450: bb410113 addi sp,sp,-1100 # 80002000 -80000454: 300110b7 lui ra,0x30011 -80000458: 22308093 addi ra,ra,547 # 30011223 <_start-0x4ffeeddd> -8000045c: 00000013 nop -80000460: 00112223 sw ra,4(sp) -80000464: 00412f03 lw t5,4(sp) -80000468: 30011eb7 lui t4,0x30011 -8000046c: 223e8e93 addi t4,t4,547 # 30011223 <_start-0x4ffeeddd> -80000470: 11df1863 bne t5,t4,80000580 -80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000478: 00200293 li t0,2 -8000047c: fc5218e3 bne tp,t0,8000044c +80000448 : +80000448: 01300193 li gp,19 +8000044c: 00000213 li tp,0 +80000450: 00002117 auipc sp,0x2 +80000454: bb010113 addi sp,sp,-1104 # 80002000 +80000458: 300110b7 lui ra,0x30011 +8000045c: 22308093 addi ra,ra,547 # 30011223 <_start-0x4ffeeddd> +80000460: 00000013 nop +80000464: 00112223 sw ra,4(sp) +80000468: 00412f03 lw t5,4(sp) +8000046c: 30011eb7 lui t4,0x30011 +80000470: 223e8e93 addi t4,t4,547 # 30011223 <_start-0x4ffeeddd> +80000474: 11df1863 bne t5,t4,80000584 +80000478: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000047c: 00200293 li t0,2 +80000480: fc5218e3 bne tp,t0,80000450 -80000480 : -80000480: 01400193 li gp,20 -80000484: 00000213 li tp,0 -80000488: 00002117 auipc sp,0x2 -8000048c: b7810113 addi sp,sp,-1160 # 80002000 -80000490: 330010b7 lui ra,0x33001 -80000494: 12208093 addi ra,ra,290 # 33001122 <_start-0x4cffeede> -80000498: 00000013 nop +80000484 : +80000484: 01400193 li gp,20 +80000488: 00000213 li tp,0 +8000048c: 00002117 auipc sp,0x2 +80000490: b7410113 addi sp,sp,-1164 # 80002000 +80000494: 330010b7 lui ra,0x33001 +80000498: 12208093 addi ra,ra,290 # 33001122 <_start-0x4cffeede> 8000049c: 00000013 nop -800004a0: 00112423 sw ra,8(sp) -800004a4: 00812f03 lw t5,8(sp) -800004a8: 33001eb7 lui t4,0x33001 -800004ac: 122e8e93 addi t4,t4,290 # 33001122 <_start-0x4cffeede> -800004b0: 0ddf1863 bne t5,t4,80000580 -800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004b8: 00200293 li t0,2 -800004bc: fc5216e3 bne tp,t0,80000488 +800004a0: 00000013 nop +800004a4: 00112423 sw ra,8(sp) +800004a8: 00812f03 lw t5,8(sp) +800004ac: 33001eb7 lui t4,0x33001 +800004b0: 122e8e93 addi t4,t4,290 # 33001122 <_start-0x4cffeede> +800004b4: 0ddf1863 bne t5,t4,80000584 +800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004bc: 00200293 li t0,2 +800004c0: fc5216e3 bne tp,t0,8000048c -800004c0 : -800004c0: 01500193 li gp,21 -800004c4: 00000213 li tp,0 -800004c8: 00002117 auipc sp,0x2 -800004cc: b3810113 addi sp,sp,-1224 # 80002000 -800004d0: 00000013 nop -800004d4: 233000b7 lui ra,0x23300 -800004d8: 11208093 addi ra,ra,274 # 23300112 <_start-0x5ccffeee> -800004dc: 00112623 sw ra,12(sp) -800004e0: 00c12f03 lw t5,12(sp) -800004e4: 23300eb7 lui t4,0x23300 -800004e8: 112e8e93 addi t4,t4,274 # 23300112 <_start-0x5ccffeee> -800004ec: 09df1a63 bne t5,t4,80000580 -800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004f4: 00200293 li t0,2 -800004f8: fc5218e3 bne tp,t0,800004c8 +800004c4 : +800004c4: 01500193 li gp,21 +800004c8: 00000213 li tp,0 +800004cc: 00002117 auipc sp,0x2 +800004d0: b3410113 addi sp,sp,-1228 # 80002000 +800004d4: 00000013 nop +800004d8: 233000b7 lui ra,0x23300 +800004dc: 11208093 addi ra,ra,274 # 23300112 <_start-0x5ccffeee> +800004e0: 00112623 sw ra,12(sp) +800004e4: 00c12f03 lw t5,12(sp) +800004e8: 23300eb7 lui t4,0x23300 +800004ec: 112e8e93 addi t4,t4,274 # 23300112 <_start-0x5ccffeee> +800004f0: 09df1a63 bne t5,t4,80000584 +800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004f8: 00200293 li t0,2 +800004fc: fc5218e3 bne tp,t0,800004cc -800004fc : -800004fc: 01600193 li gp,22 -80000500: 00000213 li tp,0 -80000504: 00002117 auipc sp,0x2 -80000508: afc10113 addi sp,sp,-1284 # 80002000 -8000050c: 00000013 nop -80000510: 223300b7 lui ra,0x22330 -80000514: 01108093 addi ra,ra,17 # 22330011 <_start-0x5dccffef> -80000518: 00000013 nop -8000051c: 00112823 sw ra,16(sp) -80000520: 01012f03 lw t5,16(sp) -80000524: 22330eb7 lui t4,0x22330 -80000528: 011e8e93 addi t4,t4,17 # 22330011 <_start-0x5dccffef> -8000052c: 05df1a63 bne t5,t4,80000580 -80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000534: 00200293 li t0,2 -80000538: fc5216e3 bne tp,t0,80000504 +80000500 : +80000500: 01600193 li gp,22 +80000504: 00000213 li tp,0 +80000508: 00002117 auipc sp,0x2 +8000050c: af810113 addi sp,sp,-1288 # 80002000 +80000510: 00000013 nop +80000514: 223300b7 lui ra,0x22330 +80000518: 01108093 addi ra,ra,17 # 22330011 <_start-0x5dccffef> +8000051c: 00000013 nop +80000520: 00112823 sw ra,16(sp) +80000524: 01012f03 lw t5,16(sp) +80000528: 22330eb7 lui t4,0x22330 +8000052c: 011e8e93 addi t4,t4,17 # 22330011 <_start-0x5dccffef> +80000530: 05df1a63 bne t5,t4,80000584 +80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000538: 00200293 li t0,2 +8000053c: fc5216e3 bne tp,t0,80000508 -8000053c : -8000053c: 01700193 li gp,23 -80000540: 00000213 li tp,0 -80000544: 00002117 auipc sp,0x2 -80000548: abc10113 addi sp,sp,-1348 # 80002000 -8000054c: 00000013 nop +80000540 : +80000540: 01700193 li gp,23 +80000544: 00000213 li tp,0 +80000548: 00002117 auipc sp,0x2 +8000054c: ab810113 addi sp,sp,-1352 # 80002000 80000550: 00000013 nop -80000554: 122330b7 lui ra,0x12233 -80000558: 00108093 addi ra,ra,1 # 12233001 <_start-0x6ddccfff> -8000055c: 00112a23 sw ra,20(sp) -80000560: 01412f03 lw t5,20(sp) -80000564: 12233eb7 lui t4,0x12233 -80000568: 001e8e93 addi t4,t4,1 # 12233001 <_start-0x6ddccfff> -8000056c: 01df1a63 bne t5,t4,80000580 -80000570: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000574: 00200293 li t0,2 -80000578: fc5216e3 bne tp,t0,80000544 -8000057c: 00301c63 bne zero,gp,80000594 +80000554: 00000013 nop +80000558: 122330b7 lui ra,0x12233 +8000055c: 00108093 addi ra,ra,1 # 12233001 <_start-0x6ddccfff> +80000560: 00112a23 sw ra,20(sp) +80000564: 01412f03 lw t5,20(sp) +80000568: 12233eb7 lui t4,0x12233 +8000056c: 001e8e93 addi t4,t4,1 # 12233001 <_start-0x6ddccfff> +80000570: 01df1a63 bne t5,t4,80000584 +80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000578: 00200293 li t0,2 +8000057c: fc5216e3 bne tp,t0,80000548 +80000580: 00301c63 bne zero,gp,80000598 -80000580 : -80000580: 0ff0000f fence -80000584: 00018063 beqz gp,80000584 -80000588: 00119193 slli gp,gp,0x1 -8000058c: 0011e193 ori gp,gp,1 -80000590: 00000073 ecall +80000584 : +80000584: 0ff0000f fence +80000588: 00018063 beqz gp,80000588 +8000058c: 00119193 slli gp,gp,0x1 +80000590: 0011e193 ori gp,gp,1 +80000594: 00000073 ecall -80000594 : -80000594: 0ff0000f fence -80000598: 00100193 li gp,1 -8000059c: 00000073 ecall -800005a0: c0001073 unimp -800005a4: 0000 unimp -800005a6: 0000 unimp +80000598 : +80000598: 0ff0000f fence +8000059c: 00100193 li gp,1 +800005a0: 00000073 ecall +800005a4: c0001073 unimp 800005a8: 0000 unimp 800005aa: 0000 unimp 800005ac: 0000 unimp diff --git a/Tests/isa/rv32ui-p-xor b/Tests/isa/rv32ui-p-xor old mode 100644 new mode 100755 index 7aae358c7b926e39700445874228b97f7ab4ced7..54ae95185f8ec2814e99d3c084d0fa8a9e7e3ebd GIT binary patch delta 713 zcmYk)JxD@P6bJD0o;{nyS5ou|kDgB&${r=vSWZz55zdLJkyIc)`-I3OXsNI+ZZ=h0 z4SnGhM9|n);807^7)T#mL4S4doZ;O2JNLeGAD8<*S{%!0u7aD&;UkS?>ZDq-pZ5)@ z4q3J`lV)C~lt_OHOYM>T;z-ro?!Ll%GGR^4Ul57(fof$sOiS0yx7_8cI_>Np?nc8z z%nC1&q+_Zimil^Qy>T0Xjcj6Bi*ArasY*qnASSm; z)e+du*5}|6<^(*?yb5QSQ}7k@He6udBif)MD`c^u6Ssi@A<-dng!u$MWb*GMh7&N9 oV?+~EMq{Zd-eEOXG+YA;3Q8W)Y_!UQy687NO4dy@BtnMkA1JAA?EnA( delta 610 zcmYk&Jxc>Y5C-7cOD+&lTu{Lv!jjyHim1eZe?TOdCJ3n&xk6AI1AY{eBM7k&y|@TA zN*b{e)F4>IMzAwrp +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: ff0100b7 lui ra,0xff010 -80000100: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000104: 0f0f1137 lui sp,0xf0f1 -80000108: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -8000010c: 0020cf33 xor t5,ra,sp -80000110: f00ffeb7 lui t4,0xf00ff -80000114: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -80000118: 00200193 li gp,2 -8000011c: 4bdf1063 bne t5,t4,800005bc +80000100 : +80000100: ff0100b7 lui ra,0xff010 +80000104: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000108: 0f0f1137 lui sp,0xf0f1 +8000010c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000110: 0020cf33 xor t5,ra,sp +80000114: f00ffeb7 lui t4,0xf00ff +80000118: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +8000011c: 00200193 li gp,2 +80000120: 4bdf1063 bne t5,t4,800005c0 -80000120 : -80000120: 0ff010b7 lui ra,0xff01 -80000124: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000128: f0f0f137 lui sp,0xf0f0f -8000012c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000130: 0020cf33 xor t5,ra,sp -80000134: ff010eb7 lui t4,0xff010 -80000138: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -8000013c: 00300193 li gp,3 -80000140: 47df1e63 bne t5,t4,800005bc +80000124 : +80000124: 0ff010b7 lui ra,0xff01 +80000128: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +8000012c: f0f0f137 lui sp,0xf0f0f +80000130: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +80000134: 0020cf33 xor t5,ra,sp +80000138: ff010eb7 lui t4,0xff010 +8000013c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +80000140: 00300193 li gp,3 +80000144: 47df1e63 bne t5,t4,800005c0 -80000144 : -80000144: 00ff00b7 lui ra,0xff0 -80000148: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000014c: 0f0f1137 lui sp,0xf0f1 -80000150: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000154: 0020cf33 xor t5,ra,sp -80000158: 0ff01eb7 lui t4,0xff01 -8000015c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000160: 00400193 li gp,4 -80000164: 45df1c63 bne t5,t4,800005bc +80000148 : +80000148: 00ff00b7 lui ra,0xff0 +8000014c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000150: 0f0f1137 lui sp,0xf0f1 +80000154: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000158: 0020cf33 xor t5,ra,sp +8000015c: 0ff01eb7 lui t4,0xff01 +80000160: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80000164: 00400193 li gp,4 +80000168: 45df1c63 bne t5,t4,800005c0 -80000168 : -80000168: f00ff0b7 lui ra,0xf00ff -8000016c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -80000170: f0f0f137 lui sp,0xf0f0f -80000174: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000178: 0020cf33 xor t5,ra,sp -8000017c: 00ff0eb7 lui t4,0xff0 -80000180: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80000184: 00500193 li gp,5 -80000188: 43df1a63 bne t5,t4,800005bc +8000016c : +8000016c: f00ff0b7 lui ra,0xf00ff +80000170: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +80000174: f0f0f137 lui sp,0xf0f0f +80000178: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000017c: 0020cf33 xor t5,ra,sp +80000180: 00ff0eb7 lui t4,0xff0 +80000184: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80000188: 00500193 li gp,5 +8000018c: 43df1a63 bne t5,t4,800005c0 -8000018c : -8000018c: ff0100b7 lui ra,0xff010 -80000190: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000194: 0f0f1137 lui sp,0xf0f1 -80000198: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -8000019c: 0020c0b3 xor ra,ra,sp -800001a0: f00ffeb7 lui t4,0xf00ff -800001a4: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -800001a8: 00600193 li gp,6 -800001ac: 41d09863 bne ra,t4,800005bc +80000190 : +80000190: ff0100b7 lui ra,0xff010 +80000194: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000198: 0f0f1137 lui sp,0xf0f1 +8000019c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800001a0: 0020c0b3 xor ra,ra,sp +800001a4: f00ffeb7 lui t4,0xf00ff +800001a8: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +800001ac: 00600193 li gp,6 +800001b0: 41d09863 bne ra,t4,800005c0 -800001b0 : -800001b0: ff0100b7 lui ra,0xff010 -800001b4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001b8: 0f0f1137 lui sp,0xf0f1 -800001bc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800001c0: 0020c133 xor sp,ra,sp -800001c4: f00ffeb7 lui t4,0xf00ff -800001c8: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -800001cc: 00700193 li gp,7 -800001d0: 3fd11663 bne sp,t4,800005bc +800001b4 : +800001b4: ff0100b7 lui ra,0xff010 +800001b8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800001bc: 0f0f1137 lui sp,0xf0f1 +800001c0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800001c4: 0020c133 xor sp,ra,sp +800001c8: f00ffeb7 lui t4,0xf00ff +800001cc: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +800001d0: 00700193 li gp,7 +800001d4: 3fd11663 bne sp,t4,800005c0 -800001d4 : -800001d4: ff0100b7 lui ra,0xff010 -800001d8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001dc: 0010c0b3 xor ra,ra,ra -800001e0: 00000e93 li t4,0 -800001e4: 00800193 li gp,8 -800001e8: 3dd09a63 bne ra,t4,800005bc +800001d8 : +800001d8: ff0100b7 lui ra,0xff010 +800001dc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800001e0: 0010c0b3 xor ra,ra,ra +800001e4: 00000e93 li t4,0 +800001e8: 00800193 li gp,8 +800001ec: 3dd09a63 bne ra,t4,800005c0 -800001ec : -800001ec: 00000213 li tp,0 -800001f0: ff0100b7 lui ra,0xff010 -800001f4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800001f8: 0f0f1137 lui sp,0xf0f1 -800001fc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000200: 0020cf33 xor t5,ra,sp -80000204: 000f0313 mv t1,t5 -80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000020c: 00200293 li t0,2 -80000210: fe5210e3 bne tp,t0,800001f0 -80000214: f00ffeb7 lui t4,0xf00ff -80000218: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -8000021c: 00900193 li gp,9 -80000220: 39d31e63 bne t1,t4,800005bc +800001f0 : +800001f0: 00000213 li tp,0 +800001f4: ff0100b7 lui ra,0xff010 +800001f8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800001fc: 0f0f1137 lui sp,0xf0f1 +80000200: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000204: 0020cf33 xor t5,ra,sp +80000208: 000f0313 mv t1,t5 +8000020c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000210: 00200293 li t0,2 +80000214: fe5210e3 bne tp,t0,800001f4 +80000218: f00ffeb7 lui t4,0xf00ff +8000021c: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +80000220: 00900193 li gp,9 +80000224: 39d31e63 bne t1,t4,800005c0 -80000224 : -80000224: 00000213 li tp,0 -80000228: 0ff010b7 lui ra,0xff01 -8000022c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000230: f0f0f137 lui sp,0xf0f0f -80000234: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000238: 0020cf33 xor t5,ra,sp -8000023c: 00000013 nop -80000240: 000f0313 mv t1,t5 -80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000248: 00200293 li t0,2 -8000024c: fc521ee3 bne tp,t0,80000228 -80000250: ff010eb7 lui t4,0xff010 -80000254: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -80000258: 00a00193 li gp,10 -8000025c: 37d31063 bne t1,t4,800005bc +80000228 : +80000228: 00000213 li tp,0 +8000022c: 0ff010b7 lui ra,0xff01 +80000230: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000234: f0f0f137 lui sp,0xf0f0f +80000238: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000023c: 0020cf33 xor t5,ra,sp +80000240: 00000013 nop +80000244: 000f0313 mv t1,t5 +80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000024c: 00200293 li t0,2 +80000250: fc521ee3 bne tp,t0,8000022c +80000254: ff010eb7 lui t4,0xff010 +80000258: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +8000025c: 00a00193 li gp,10 +80000260: 37d31063 bne t1,t4,800005c0 -80000260 : -80000260: 00000213 li tp,0 -80000264: 00ff00b7 lui ra,0xff0 -80000268: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000026c: 0f0f1137 lui sp,0xf0f1 -80000270: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000274: 0020cf33 xor t5,ra,sp -80000278: 00000013 nop +80000264 : +80000264: 00000213 li tp,0 +80000268: 00ff00b7 lui ra,0xff0 +8000026c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000270: 0f0f1137 lui sp,0xf0f1 +80000274: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000278: 0020cf33 xor t5,ra,sp 8000027c: 00000013 nop -80000280: 000f0313 mv t1,t5 -80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000288: 00200293 li t0,2 -8000028c: fc521ce3 bne tp,t0,80000264 -80000290: 0ff01eb7 lui t4,0xff01 -80000294: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000298: 00b00193 li gp,11 -8000029c: 33d31063 bne t1,t4,800005bc +80000280: 00000013 nop +80000284: 000f0313 mv t1,t5 +80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000028c: 00200293 li t0,2 +80000290: fc521ce3 bne tp,t0,80000268 +80000294: 0ff01eb7 lui t4,0xff01 +80000298: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +8000029c: 00b00193 li gp,11 +800002a0: 33d31063 bne t1,t4,800005c0 -800002a0 : -800002a0: 00000213 li tp,0 -800002a4: ff0100b7 lui ra,0xff010 -800002a8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800002ac: 0f0f1137 lui sp,0xf0f1 -800002b0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800002b4: 0020cf33 xor t5,ra,sp -800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002bc: 00200293 li t0,2 -800002c0: fe5212e3 bne tp,t0,800002a4 -800002c4: f00ffeb7 lui t4,0xf00ff -800002c8: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -800002cc: 00c00193 li gp,12 -800002d0: 2fdf1663 bne t5,t4,800005bc +800002a4 : +800002a4: 00000213 li tp,0 +800002a8: ff0100b7 lui ra,0xff010 +800002ac: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800002b0: 0f0f1137 lui sp,0xf0f1 +800002b4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800002b8: 0020cf33 xor t5,ra,sp +800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002c0: 00200293 li t0,2 +800002c4: fe5212e3 bne tp,t0,800002a8 +800002c8: f00ffeb7 lui t4,0xf00ff +800002cc: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +800002d0: 00c00193 li gp,12 +800002d4: 2fdf1663 bne t5,t4,800005c0 -800002d4 : -800002d4: 00000213 li tp,0 -800002d8: 0ff010b7 lui ra,0xff01 -800002dc: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -800002e0: f0f0f137 lui sp,0xf0f0f -800002e4: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -800002e8: 00000013 nop -800002ec: 0020cf33 xor t5,ra,sp -800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002f4: 00200293 li t0,2 -800002f8: fe5210e3 bne tp,t0,800002d8 -800002fc: ff010eb7 lui t4,0xff010 -80000300: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -80000304: 00d00193 li gp,13 -80000308: 2bdf1a63 bne t5,t4,800005bc +800002d8 : +800002d8: 00000213 li tp,0 +800002dc: 0ff010b7 lui ra,0xff01 +800002e0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +800002e4: f0f0f137 lui sp,0xf0f0f +800002e8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800002ec: 00000013 nop +800002f0: 0020cf33 xor t5,ra,sp +800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002f8: 00200293 li t0,2 +800002fc: fe5210e3 bne tp,t0,800002dc +80000300: ff010eb7 lui t4,0xff010 +80000304: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +80000308: 00d00193 li gp,13 +8000030c: 2bdf1a63 bne t5,t4,800005c0 -8000030c : -8000030c: 00000213 li tp,0 -80000310: 00ff00b7 lui ra,0xff0 -80000314: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000318: 0f0f1137 lui sp,0xf0f1 -8000031c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000320: 00000013 nop +80000310 : +80000310: 00000213 li tp,0 +80000314: 00ff00b7 lui ra,0xff0 +80000318: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000031c: 0f0f1137 lui sp,0xf0f1 +80000320: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> 80000324: 00000013 nop -80000328: 0020cf33 xor t5,ra,sp -8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000330: 00200293 li t0,2 -80000334: fc521ee3 bne tp,t0,80000310 -80000338: 0ff01eb7 lui t4,0xff01 -8000033c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000340: 00e00193 li gp,14 -80000344: 27df1c63 bne t5,t4,800005bc +80000328: 00000013 nop +8000032c: 0020cf33 xor t5,ra,sp +80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000334: 00200293 li t0,2 +80000338: fc521ee3 bne tp,t0,80000314 +8000033c: 0ff01eb7 lui t4,0xff01 +80000340: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80000344: 00e00193 li gp,14 +80000348: 27df1c63 bne t5,t4,800005c0 -80000348 : -80000348: 00000213 li tp,0 -8000034c: ff0100b7 lui ra,0xff010 -80000350: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000354: 00000013 nop -80000358: 0f0f1137 lui sp,0xf0f1 -8000035c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000360: 0020cf33 xor t5,ra,sp -80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000368: 00200293 li t0,2 -8000036c: fe5210e3 bne tp,t0,8000034c -80000370: f00ffeb7 lui t4,0xf00ff -80000374: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -80000378: 00f00193 li gp,15 -8000037c: 25df1063 bne t5,t4,800005bc +8000034c : +8000034c: 00000213 li tp,0 +80000350: ff0100b7 lui ra,0xff010 +80000354: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000358: 00000013 nop +8000035c: 0f0f1137 lui sp,0xf0f1 +80000360: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000364: 0020cf33 xor t5,ra,sp +80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000036c: 00200293 li t0,2 +80000370: fe5210e3 bne tp,t0,80000350 +80000374: f00ffeb7 lui t4,0xf00ff +80000378: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +8000037c: 00f00193 li gp,15 +80000380: 25df1063 bne t5,t4,800005c0 -80000380 : -80000380: 00000213 li tp,0 -80000384: 0ff010b7 lui ra,0xff01 -80000388: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -8000038c: 00000013 nop -80000390: f0f0f137 lui sp,0xf0f0f -80000394: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000398: 00000013 nop -8000039c: 0020cf33 xor t5,ra,sp -800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003a4: 00200293 li t0,2 -800003a8: fc521ee3 bne tp,t0,80000384 -800003ac: ff010eb7 lui t4,0xff010 -800003b0: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -800003b4: 01000193 li gp,16 -800003b8: 21df1263 bne t5,t4,800005bc +80000384 : +80000384: 00000213 li tp,0 +80000388: 0ff010b7 lui ra,0xff01 +8000038c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000390: 00000013 nop +80000394: f0f0f137 lui sp,0xf0f0f +80000398: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000039c: 00000013 nop +800003a0: 0020cf33 xor t5,ra,sp +800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003a8: 00200293 li t0,2 +800003ac: fc521ee3 bne tp,t0,80000388 +800003b0: ff010eb7 lui t4,0xff010 +800003b4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +800003b8: 01000193 li gp,16 +800003bc: 21df1263 bne t5,t4,800005c0 -800003bc : -800003bc: 00000213 li tp,0 -800003c0: 00ff00b7 lui ra,0xff0 -800003c4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800003c8: 00000013 nop +800003c0 : +800003c0: 00000213 li tp,0 +800003c4: 00ff00b7 lui ra,0xff0 +800003c8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> 800003cc: 00000013 nop -800003d0: 0f0f1137 lui sp,0xf0f1 -800003d4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800003d8: 0020cf33 xor t5,ra,sp -800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003e0: 00200293 li t0,2 -800003e4: fc521ee3 bne tp,t0,800003c0 -800003e8: 0ff01eb7 lui t4,0xff01 -800003ec: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -800003f0: 01100193 li gp,17 -800003f4: 1ddf1463 bne t5,t4,800005bc +800003d0: 00000013 nop +800003d4: 0f0f1137 lui sp,0xf0f1 +800003d8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800003dc: 0020cf33 xor t5,ra,sp +800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003e4: 00200293 li t0,2 +800003e8: fc521ee3 bne tp,t0,800003c4 +800003ec: 0ff01eb7 lui t4,0xff01 +800003f0: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +800003f4: 01100193 li gp,17 +800003f8: 1ddf1463 bne t5,t4,800005c0 -800003f8 : -800003f8: 00000213 li tp,0 -800003fc: 0f0f1137 lui sp,0xf0f1 -80000400: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000404: ff0100b7 lui ra,0xff010 -80000408: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -8000040c: 0020cf33 xor t5,ra,sp -80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000414: 00200293 li t0,2 -80000418: fe5212e3 bne tp,t0,800003fc -8000041c: f00ffeb7 lui t4,0xf00ff -80000420: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -80000424: 01200193 li gp,18 -80000428: 19df1a63 bne t5,t4,800005bc +800003fc : +800003fc: 00000213 li tp,0 +80000400: 0f0f1137 lui sp,0xf0f1 +80000404: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000408: ff0100b7 lui ra,0xff010 +8000040c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +80000410: 0020cf33 xor t5,ra,sp +80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000418: 00200293 li t0,2 +8000041c: fe5212e3 bne tp,t0,80000400 +80000420: f00ffeb7 lui t4,0xf00ff +80000424: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +80000428: 01200193 li gp,18 +8000042c: 19df1a63 bne t5,t4,800005c0 -8000042c : -8000042c: 00000213 li tp,0 -80000430: f0f0f137 lui sp,0xf0f0f -80000434: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -80000438: 0ff010b7 lui ra,0xff01 -8000043c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000440: 00000013 nop -80000444: 0020cf33 xor t5,ra,sp -80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000044c: 00200293 li t0,2 -80000450: fe5210e3 bne tp,t0,80000430 -80000454: ff010eb7 lui t4,0xff010 -80000458: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -8000045c: 01300193 li gp,19 -80000460: 15df1e63 bne t5,t4,800005bc +80000430 : +80000430: 00000213 li tp,0 +80000434: f0f0f137 lui sp,0xf0f0f +80000438: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +8000043c: 0ff010b7 lui ra,0xff01 +80000440: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000444: 00000013 nop +80000448: 0020cf33 xor t5,ra,sp +8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000450: 00200293 li t0,2 +80000454: fe5210e3 bne tp,t0,80000434 +80000458: ff010eb7 lui t4,0xff010 +8000045c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +80000460: 01300193 li gp,19 +80000464: 15df1e63 bne t5,t4,800005c0 -80000464 : -80000464: 00000213 li tp,0 -80000468: 0f0f1137 lui sp,0xf0f1 -8000046c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000470: 00ff00b7 lui ra,0xff0 -80000474: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000478: 00000013 nop +80000468 : +80000468: 00000213 li tp,0 +8000046c: 0f0f1137 lui sp,0xf0f1 +80000470: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80000474: 00ff00b7 lui ra,0xff0 +80000478: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> 8000047c: 00000013 nop -80000480: 0020cf33 xor t5,ra,sp -80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000488: 00200293 li t0,2 -8000048c: fc521ee3 bne tp,t0,80000468 -80000490: 0ff01eb7 lui t4,0xff01 -80000494: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000498: 01400193 li gp,20 -8000049c: 13df1063 bne t5,t4,800005bc +80000480: 00000013 nop +80000484: 0020cf33 xor t5,ra,sp +80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000048c: 00200293 li t0,2 +80000490: fc521ee3 bne tp,t0,8000046c +80000494: 0ff01eb7 lui t4,0xff01 +80000498: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +8000049c: 01400193 li gp,20 +800004a0: 13df1063 bne t5,t4,800005c0 -800004a0 : -800004a0: 00000213 li tp,0 -800004a4: 0f0f1137 lui sp,0xf0f1 -800004a8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -800004ac: 00000013 nop -800004b0: ff0100b7 lui ra,0xff010 -800004b4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -800004b8: 0020cf33 xor t5,ra,sp -800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004c0: 00200293 li t0,2 -800004c4: fe5210e3 bne tp,t0,800004a4 -800004c8: f00ffeb7 lui t4,0xf00ff -800004cc: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> -800004d0: 01500193 li gp,21 -800004d4: 0fdf1463 bne t5,t4,800005bc +800004a4 : +800004a4: 00000213 li tp,0 +800004a8: 0f0f1137 lui sp,0xf0f1 +800004ac: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +800004b0: 00000013 nop +800004b4: ff0100b7 lui ra,0xff010 +800004b8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +800004bc: 0020cf33 xor t5,ra,sp +800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004c4: 00200293 li t0,2 +800004c8: fe5210e3 bne tp,t0,800004a8 +800004cc: f00ffeb7 lui t4,0xf00ff +800004d0: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fd00f> +800004d4: 01500193 li gp,21 +800004d8: 0fdf1463 bne t5,t4,800005c0 -800004d8 : -800004d8: 00000213 li tp,0 -800004dc: f0f0f137 lui sp,0xf0f0f -800004e0: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> -800004e4: 00000013 nop -800004e8: 0ff010b7 lui ra,0xff01 -800004ec: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -800004f0: 00000013 nop -800004f4: 0020cf33 xor t5,ra,sp -800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004fc: 00200293 li t0,2 -80000500: fc521ee3 bne tp,t0,800004dc -80000504: ff010eb7 lui t4,0xff010 -80000508: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -8000050c: 01600193 li gp,22 -80000510: 0bdf1663 bne t5,t4,800005bc +800004dc : +800004dc: 00000213 li tp,0 +800004e0: f0f0f137 lui sp,0xf0f0f +800004e4: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f0d0f0> +800004e8: 00000013 nop +800004ec: 0ff010b7 lui ra,0xff01 +800004f0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +800004f4: 00000013 nop +800004f8: 0020cf33 xor t5,ra,sp +800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000500: 00200293 li t0,2 +80000504: fc521ee3 bne tp,t0,800004e0 +80000508: ff010eb7 lui t4,0xff010 +8000050c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +80000510: 01600193 li gp,22 +80000514: 0bdf1663 bne t5,t4,800005c0 -80000514 : -80000514: 00000213 li tp,0 -80000518: 0f0f1137 lui sp,0xf0f1 -8000051c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80000520: 00000013 nop +80000518 : +80000518: 00000213 li tp,0 +8000051c: 0f0f1137 lui sp,0xf0f1 +80000520: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> 80000524: 00000013 nop -80000528: 00ff00b7 lui ra,0xff0 -8000052c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000530: 0020cf33 xor t5,ra,sp -80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000538: 00200293 li t0,2 -8000053c: fc521ee3 bne tp,t0,80000518 -80000540: 0ff01eb7 lui t4,0xff01 -80000544: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80000548: 01700193 li gp,23 -8000054c: 07df1863 bne t5,t4,800005bc +80000528: 00000013 nop +8000052c: 00ff00b7 lui ra,0xff0 +80000530: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000534: 0020cf33 xor t5,ra,sp +80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000053c: 00200293 li t0,2 +80000540: fc521ee3 bne tp,t0,8000051c +80000544: 0ff01eb7 lui t4,0xff01 +80000548: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +8000054c: 01700193 li gp,23 +80000550: 07df1863 bne t5,t4,800005c0 -80000550 : -80000550: ff0100b7 lui ra,0xff010 -80000554: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> -80000558: 00104133 xor sp,zero,ra -8000055c: ff010eb7 lui t4,0xff010 -80000560: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> -80000564: 01800193 li gp,24 -80000568: 05d11a63 bne sp,t4,800005bc +80000554 : +80000554: ff0100b7 lui ra,0xff010 +80000558: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00df00> +8000055c: 00104133 xor sp,zero,ra +80000560: ff010eb7 lui t4,0xff010 +80000564: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00df00> +80000568: 01800193 li gp,24 +8000056c: 05d11a63 bne sp,t4,800005c0 -8000056c : -8000056c: 00ff00b7 lui ra,0xff0 -80000570: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80000574: 0000c133 xor sp,ra,zero -80000578: 00ff0eb7 lui t4,0xff0 -8000057c: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80000580: 01900193 li gp,25 -80000584: 03d11c63 bne sp,t4,800005bc +80000570 : +80000570: 00ff00b7 lui ra,0xff0 +80000574: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80000578: 0000c133 xor sp,ra,zero +8000057c: 00ff0eb7 lui t4,0xff0 +80000580: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80000584: 01900193 li gp,25 +80000588: 03d11c63 bne sp,t4,800005c0 -80000588 : -80000588: 000040b3 xor ra,zero,zero -8000058c: 00000e93 li t4,0 -80000590: 01a00193 li gp,26 -80000594: 03d09463 bne ra,t4,800005bc +8000058c : +8000058c: 000040b3 xor ra,zero,zero +80000590: 00000e93 li t4,0 +80000594: 01a00193 li gp,26 +80000598: 03d09463 bne ra,t4,800005c0 -80000598 : -80000598: 111110b7 lui ra,0x11111 -8000059c: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> -800005a0: 22222137 lui sp,0x22222 -800005a4: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> -800005a8: 0020c033 xor zero,ra,sp -800005ac: 00000e93 li t4,0 -800005b0: 01b00193 li gp,27 -800005b4: 01d01463 bne zero,t4,800005bc -800005b8: 00301c63 bne zero,gp,800005d0 +8000059c : +8000059c: 111110b7 lui ra,0x11111 +800005a0: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> +800005a4: 22222137 lui sp,0x22222 +800005a8: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> +800005ac: 0020c033 xor zero,ra,sp +800005b0: 00000e93 li t4,0 +800005b4: 01b00193 li gp,27 +800005b8: 01d01463 bne zero,t4,800005c0 +800005bc: 00301c63 bne zero,gp,800005d4 -800005bc : -800005bc: 0ff0000f fence -800005c0: 00018063 beqz gp,800005c0 -800005c4: 00119193 slli gp,gp,0x1 -800005c8: 0011e193 ori gp,gp,1 -800005cc: 00000073 ecall +800005c0 : +800005c0: 0ff0000f fence +800005c4: 00018063 beqz gp,800005c4 +800005c8: 00119193 slli gp,gp,0x1 +800005cc: 0011e193 ori gp,gp,1 +800005d0: 00000073 ecall -800005d0 : -800005d0: 0ff0000f fence -800005d4: 00100193 li gp,1 -800005d8: 00000073 ecall -800005dc: c0001073 unimp -800005e0: 0000 unimp -800005e2: 0000 unimp +800005d4 : +800005d4: 0ff0000f fence +800005d8: 00100193 li gp,1 +800005dc: 00000073 ecall +800005e0: c0001073 unimp 800005e4: 0000 unimp 800005e6: 0000 unimp 800005e8: 0000 unimp diff --git a/Tests/isa/rv32ui-p-xori b/Tests/isa/rv32ui-p-xori old mode 100644 new mode 100755 index 1ee060414c8205d4416f23b337ee99659393751c..923101f6d89ab5cee58a108f09ba0e3b24b2c808 GIT binary patch delta 521 zcmdnvvBPtMg60Bc1~4#TP+(wU&|qL^U}Inei3os&8-Qek3o`?Q%SKN{0bVAi;t4?p z+nE>|CO3VWTr8l^=rnn;fU?Y?&&hpE3_v-7?VA`FCO1tID4w8XP^_$A@OaMVM*>Ow zx{kU)lZrBnlgk(wK~}OBl^Gjl8WkAC=Yoht5RnEVQh>z7Mybj13X=Rlb#TDUz&yEJ zA+;Xpx(0|KBSSop@dW4?7(WHbkU^5q2J$VC_(ec|2ok>%$S*+RHvsuPNc?sne-9GB zkAWeH;RBMuRGq|;e+LqOE0BKziN6=f|1o*5VlkVSWlpJ! z(`GXzQAR;MaJcCumXs7_CY6??7Ef%{nOveQ!ss%&Q`uTn52y(kLj^zz3_KJV81yDH ost8X$qAb8$0ptOl%)knilbrleS(-6p@?T|j)>vRHIDk|E0Q7@h)&Kwi delta 418 zcmdntxyNIIf~Jo$0~nYvC@?TFXfUubure@$LeY?{1WK$(f@%j7cxl8o~q+){|FL)FOdIb@?XVbHcvD6f-;lMWlExq6Pq+ApHLQI zWSM+d*;*D9j7&fb10D*%FaQd&00kr_$Erv(YD}(FQJ0VfMu8qo5s(H4Kad6h-H1J@ diff --git a/Tests/isa/rv32ui-p-xori.dump b/Tests/isa/rv32ui-p-xori.dump index 59e75ae..5827878 100644 --- a/Tests/isa/rv32ui-p-xori.dump +++ b/Tests/isa/rv32ui-p-xori.dump @@ -39,200 +39,231 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00ff10b7 lui ra,0xff1 -80000100: f0008093 addi ra,ra,-256 # ff0f00 <_start-0x7f00f100> -80000104: f0f0cf13 xori t5,ra,-241 -80000108: ff00feb7 lui t4,0xff00f -8000010c: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f00d00f> -80000110: 00200193 li gp,2 -80000114: 1ddf1663 bne t5,t4,800002e0 +80000100 : +80000100: 00ff10b7 lui ra,0xff1 +80000104: f0008093 addi ra,ra,-256 # ff0f00 <_start-0x7f00f100> +80000108: f0f0cf13 xori t5,ra,-241 +8000010c: ff00feb7 lui t4,0xff00f +80000110: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f00d00f> +80000114: 00200193 li gp,2 +80000118: 1ddf1663 bne t5,t4,800002e4 -80000118 : -80000118: 0ff010b7 lui ra,0xff01 -8000011c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000120: 0f00cf13 xori t5,ra,240 -80000124: 0ff01eb7 lui t4,0xff01 -80000128: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> -8000012c: 00300193 li gp,3 -80000130: 1bdf1863 bne t5,t4,800002e0 +8000011c : +8000011c: 0ff010b7 lui ra,0xff01 +80000120: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000124: 0f00cf13 xori t5,ra,240 +80000128: 0ff01eb7 lui t4,0xff01 +8000012c: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> +80000130: 00300193 li gp,3 +80000134: 1bdf1863 bne t5,t4,800002e4 -80000134 : -80000134: 00ff10b7 lui ra,0xff1 -80000138: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> -8000013c: 70f0cf13 xori t5,ra,1807 -80000140: 00ff1eb7 lui t4,0xff1 -80000144: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> -80000148: 00400193 li gp,4 -8000014c: 19df1a63 bne t5,t4,800002e0 +80000138 : +80000138: 00ff10b7 lui ra,0xff1 +8000013c: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> +80000140: 70f0cf13 xori t5,ra,1807 +80000144: 00ff1eb7 lui t4,0xff1 +80000148: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> +8000014c: 00400193 li gp,4 +80000150: 19df1a63 bne t5,t4,800002e4 -80000150 : -80000150: f00ff0b7 lui ra,0xf00ff -80000154: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -80000158: 0f00cf13 xori t5,ra,240 -8000015c: f00ffeb7 lui t4,0xf00ff -80000160: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> -80000164: 00500193 li gp,5 -80000168: 17df1c63 bne t5,t4,800002e0 +80000154 : +80000154: f00ff0b7 lui ra,0xf00ff +80000158: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +8000015c: 0f00cf13 xori t5,ra,240 +80000160: f00ffeb7 lui t4,0xf00ff +80000164: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> +80000168: 00500193 li gp,5 +8000016c: 17df1c63 bne t5,t4,800002e4 -8000016c : -8000016c: ff00f0b7 lui ra,0xff00f -80000170: 70008093 addi ra,ra,1792 # ff00f700 <_end+0x7f00d700> -80000174: 70f0c093 xori ra,ra,1807 -80000178: ff00feb7 lui t4,0xff00f -8000017c: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f00d00f> -80000180: 00600193 li gp,6 -80000184: 15d09e63 bne ra,t4,800002e0 +80000170 : +80000170: ff00f0b7 lui ra,0xff00f +80000174: 70008093 addi ra,ra,1792 # ff00f700 <_end+0x7f00d700> +80000178: 70f0c093 xori ra,ra,1807 +8000017c: ff00feb7 lui t4,0xff00f +80000180: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f00d00f> +80000184: 00600193 li gp,6 +80000188: 15d09e63 bne ra,t4,800002e4 -80000188 : -80000188: 00000213 li tp,0 -8000018c: 0ff010b7 lui ra,0xff01 -80000190: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000194: 0f00cf13 xori t5,ra,240 -80000198: 000f0313 mv t1,t5 -8000019c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001a0: 00200293 li t0,2 -800001a4: fe5214e3 bne tp,t0,8000018c -800001a8: 0ff01eb7 lui t4,0xff01 -800001ac: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> -800001b0: 00700193 li gp,7 -800001b4: 13d31663 bne t1,t4,800002e0 +8000018c : +8000018c: 00000213 li tp,0 +80000190: 0ff010b7 lui ra,0xff01 +80000194: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000198: 0f00cf13 xori t5,ra,240 +8000019c: 000f0313 mv t1,t5 +800001a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001a4: 00200293 li t0,2 +800001a8: fe5214e3 bne tp,t0,80000190 +800001ac: 0ff01eb7 lui t4,0xff01 +800001b0: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> +800001b4: 00700193 li gp,7 +800001b8: 13d31663 bne t1,t4,800002e4 -800001b8 : -800001b8: 00000213 li tp,0 -800001bc: 00ff10b7 lui ra,0xff1 -800001c0: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> -800001c4: 70f0cf13 xori t5,ra,1807 -800001c8: 00000013 nop -800001cc: 000f0313 mv t1,t5 -800001d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800001d4: 00200293 li t0,2 -800001d8: fe5212e3 bne tp,t0,800001bc -800001dc: 00ff1eb7 lui t4,0xff1 -800001e0: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> -800001e4: 00800193 li gp,8 -800001e8: 0fd31c63 bne t1,t4,800002e0 +800001bc : +800001bc: 00000213 li tp,0 +800001c0: 00ff10b7 lui ra,0xff1 +800001c4: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> +800001c8: 70f0cf13 xori t5,ra,1807 +800001cc: 00000013 nop +800001d0: 000f0313 mv t1,t5 +800001d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800001d8: 00200293 li t0,2 +800001dc: fe5212e3 bne tp,t0,800001c0 +800001e0: 00ff1eb7 lui t4,0xff1 +800001e4: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> +800001e8: 00800193 li gp,8 +800001ec: 0fd31c63 bne t1,t4,800002e4 -800001ec : -800001ec: 00000213 li tp,0 -800001f0: f00ff0b7 lui ra,0xf00ff -800001f4: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -800001f8: 0f00cf13 xori t5,ra,240 -800001fc: 00000013 nop +800001f0 : +800001f0: 00000213 li tp,0 +800001f4: f00ff0b7 lui ra,0xf00ff +800001f8: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> +800001fc: 0f00cf13 xori t5,ra,240 80000200: 00000013 nop -80000204: 000f0313 mv t1,t5 -80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000020c: 00200293 li t0,2 -80000210: fe5210e3 bne tp,t0,800001f0 -80000214: f00ffeb7 lui t4,0xf00ff -80000218: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> -8000021c: 00900193 li gp,9 -80000220: 0dd31063 bne t1,t4,800002e0 +80000204: 00000013 nop +80000208: 000f0313 mv t1,t5 +8000020c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000210: 00200293 li t0,2 +80000214: fe5210e3 bne tp,t0,800001f4 +80000218: f00ffeb7 lui t4,0xf00ff +8000021c: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> +80000220: 00900193 li gp,9 +80000224: 0dd31063 bne t1,t4,800002e4 -80000224 : -80000224: 00000213 li tp,0 -80000228: 0ff010b7 lui ra,0xff01 -8000022c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80000230: 0f00cf13 xori t5,ra,240 -80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000238: 00200293 li t0,2 -8000023c: fe5216e3 bne tp,t0,80000228 -80000240: 0ff01eb7 lui t4,0xff01 -80000244: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> -80000248: 00a00193 li gp,10 -8000024c: 09df1a63 bne t5,t4,800002e0 +80000228 : +80000228: 00000213 li tp,0 +8000022c: 0ff010b7 lui ra,0xff01 +80000230: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80000234: 0f00cf13 xori t5,ra,240 +80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000023c: 00200293 li t0,2 +80000240: fe5216e3 bne tp,t0,8000022c +80000244: 0ff01eb7 lui t4,0xff01 +80000248: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> +8000024c: 00a00193 li gp,10 +80000250: 09df1a63 bne t5,t4,800002e4 -80000250 : -80000250: 00000213 li tp,0 -80000254: 00ff10b7 lui ra,0xff1 -80000258: fff08093 addi ra,ra,-1 # ff0fff <_start-0x7f00f001> -8000025c: 00000013 nop -80000260: 00f0cf13 xori t5,ra,15 -80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000268: 00200293 li t0,2 -8000026c: fe5214e3 bne tp,t0,80000254 -80000270: 00ff1eb7 lui t4,0xff1 -80000274: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> -80000278: 00b00193 li gp,11 -8000027c: 07df1263 bne t5,t4,800002e0 +80000254 : +80000254: 00000213 li tp,0 +80000258: 00ff10b7 lui ra,0xff1 +8000025c: fff08093 addi ra,ra,-1 # ff0fff <_start-0x7f00f001> +80000260: 00000013 nop +80000264: 00f0cf13 xori t5,ra,15 +80000268: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000026c: 00200293 li t0,2 +80000270: fe5214e3 bne tp,t0,80000258 +80000274: 00ff1eb7 lui t4,0xff1 +80000278: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> +8000027c: 00b00193 li gp,11 +80000280: 07df1263 bne t5,t4,800002e4 -80000280 : -80000280: 00000213 li tp,0 -80000284: f00ff0b7 lui ra,0xf00ff -80000288: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> -8000028c: 00000013 nop +80000284 : +80000284: 00000213 li tp,0 +80000288: f00ff0b7 lui ra,0xf00ff +8000028c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700fd00f> 80000290: 00000013 nop -80000294: 0f00cf13 xori t5,ra,240 -80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000029c: 00200293 li t0,2 -800002a0: fe5212e3 bne tp,t0,80000284 -800002a4: f00ffeb7 lui t4,0xf00ff -800002a8: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> -800002ac: 00c00193 li gp,12 -800002b0: 03df1863 bne t5,t4,800002e0 +80000294: 00000013 nop +80000298: 0f00cf13 xori t5,ra,240 +8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a0: 00200293 li t0,2 +800002a4: fe5212e3 bne tp,t0,80000288 +800002a8: f00ffeb7 lui t4,0xf00ff +800002ac: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700fd0ff> +800002b0: 00c00193 li gp,12 +800002b4: 03df1863 bne t5,t4,800002e4 -800002b4 : -800002b4: 0f004093 xori ra,zero,240 -800002b8: 0f000e93 li t4,240 -800002bc: 00d00193 li gp,13 -800002c0: 03d09063 bne ra,t4,800002e0 +800002b8 : +800002b8: 0f004093 xori ra,zero,240 +800002bc: 0f000e93 li t4,240 +800002c0: 00d00193 li gp,13 +800002c4: 03d09063 bne ra,t4,800002e4 -800002c4 : -800002c4: 00ff00b7 lui ra,0xff0 -800002c8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -800002cc: 70f0c013 xori zero,ra,1807 -800002d0: 00000e93 li t4,0 -800002d4: 00e00193 li gp,14 -800002d8: 01d01463 bne zero,t4,800002e0 -800002dc: 00301c63 bne zero,gp,800002f4 +800002c8 : +800002c8: 00ff00b7 lui ra,0xff0 +800002cc: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +800002d0: 70f0c013 xori zero,ra,1807 +800002d4: 00000e93 li t4,0 +800002d8: 00e00193 li gp,14 +800002dc: 01d01463 bne zero,t4,800002e4 +800002e0: 00301c63 bne zero,gp,800002f8 -800002e0 : -800002e0: 0ff0000f fence -800002e4: 00018063 beqz gp,800002e4 -800002e8: 00119193 slli gp,gp,0x1 -800002ec: 0011e193 ori gp,gp,1 -800002f0: 00000073 ecall +800002e4 : +800002e4: 0ff0000f fence +800002e8: 00018063 beqz gp,800002e8 +800002ec: 00119193 slli gp,gp,0x1 +800002f0: 0011e193 ori gp,gp,1 +800002f4: 00000073 ecall -800002f4 : -800002f4: 0ff0000f fence -800002f8: 00100193 li gp,1 -800002fc: 00000073 ecall -80000300: c0001073 unimp +800002f8 : +800002f8: 0ff0000f fence +800002fc: 00100193 li gp,1 +80000300: 00000073 ecall +80000304: c0001073 unimp +80000308: 0000 unimp +8000030a: 0000 unimp +8000030c: 0000 unimp +8000030e: 0000 unimp +80000310: 0000 unimp +80000312: 0000 unimp +80000314: 0000 unimp +80000316: 0000 unimp +80000318: 0000 unimp +8000031a: 0000 unimp +8000031c: 0000 unimp +8000031e: 0000 unimp +80000320: 0000 unimp +80000322: 0000 unimp +80000324: 0000 unimp +80000326: 0000 unimp +80000328: 0000 unimp +8000032a: 0000 unimp +8000032c: 0000 unimp +8000032e: 0000 unimp +80000330: 0000 unimp +80000332: 0000 unimp +80000334: 0000 unimp +80000336: 0000 unimp +80000338: 0000 unimp +8000033a: 0000 unimp +8000033c: 0000 unimp +8000033e: 0000 unimp +80000340: 0000 unimp +80000342: 0000 unimp diff --git a/Tests/isa/rv32ui-v-add b/Tests/isa/rv32ui-v-add old mode 100644 new mode 100755 index 7cf01da27ad6b89e3997e0ad17a286c9ad69029e..80ff96b976228ede568885f1aa9b65a166655bf0 GIT binary patch delta 3016 zcma);e^6A{701up_iKY7E3fgHLUrXSAR-W!utsfWg~B#qEI9reCmGNct!c>;L?+YB zgog{e)T9h@9XCna6d8m}J7ubCXKjXQpcBxE)5f&PkY>_qqm?%846DGdjTZWS>=NFe zeSf_BKIfi$&bjBDdw2gG8I1V zOBd?TrHUijUc1hg+1A^p?6z&{6GVzA4twp@YeU;?MVv*i3B9=Dwbea^!>XrCCMJu- z0xI!WWV)3h&pA2<*`ErZa-Wd}<)!g?hgIY}uZTQ9D3UK*B+sgt#aQAc;(P-#8FJ6- zcVNOztfQQ6-I3>E!sU<#TuKMb?|%GKu7VX5t-<>{MccotNTcw1fn&?NVMNC_lv-v< zd25VQ_LP&tH;PIun(DdzS9}xikdKn4Pm-g4h?GEVo_!1_E29tj@=?;3bL6pz5)&l~ zM(5|5zv4p`qauxe#Oj>Sv~rx~C~~B5+`JQVEo%j7>)J@mJWURHjKY&Vd75J@+1@cy zx+IsXL6`SkWokZ!pHX|v9jatKqvhNBh>L9TfVkydz7^n44aK}kZiyL(Rjh!u_kbi=FgA#dqi;#nS-flYjXx}@jQuvD@{5GZ5UYOTKu*VSTwKu~7mp9}*qd*#f)oLX>3EbJ zM`IKgShP4V*N+XJMdyiMdLy;>mTZ@Y<3{{HjT@29p`tr9Z{%nH@~t1UqNEQ{N&zJm zP)r`aTxPmP5(Dm6z1>d^u0>6P1d>cl2KDUj< zN>)o8Cwi~1VVZMeTKTWyUZqoUul^sw>#nRD0|<8w<67sara{iO*ELu(! z{p=Ixp4N1t;J1*!_VyoZnRiM32C9|v%*)|qft<-B^T8_2y;}7foF9wU7odgQ_XRG8 zRU*f-2NaH>C4~nWY~M9f&Nxx!cJd8KbW4}!(0(o!%tmYe7um$IiOPbfOG?wS?$Y!x zlWigCRj$>E_Fx?n4*fFp`iBVmh7V`N;>#W-UsfBj7`mcePBQCFMN;oN+S}=PcZ$t7 zh;?>>ZuQ8~cw+>H5 zLCoM{0PT+$;B}l7OZHy-dWUNp@Cg9Y&<$2w7~GmQf|6uSK;w)X)ETo1Sj5Y#U)zDhPOC2RjbC4%#C#gogTInV(!v0gbF%`?ddU%qVR<@^gW+QI(g@>md7(Xgp;u>&r-V*Nz zuQPEic$kG z=ivP&z6fqK@jLKOubBkDgF?TF-vbW0CjJ!s(8QmE^YWJh`~qBO;(Opu6MqT+ zbjc*J;NQV*6DNUf1xp6gz%CPi9o%T*Oz`U_&IP|`;v(>jiR-sOU^msg6kKiMO0aI? zUEnh&J^+5(#D~C_P5eCgHv4mVL2F(n>ASIA3-J_yG?M5%8@LDDxt8<{%%@p+dIQ`K z?o9AoU~(Z1cA^y)khQx4Shr+Y=r5$90ubLJVfp20yC!zl&xEleEB)AlO9{~X2KqNQVWg{K8Gy=9z zHMm+MeRE>N&wUdDXnv(|*jQk4_&xAtlS3+KZfGp^!lTU3BM5m6bbw;M@_q z<1Xit>R)PZI#_$i>unC@KAp>@E?iOh2b-IljvYGDT+eDM9jvWVO)>uNEyC&tyb_{9G#)3?D0zHw1(=;bd0#zn&i65oZ1xzE{iRoN*s i(6)(0k3i~Vr>oLM0S24cg(_`TOC^yfp=}I{mi`CAVdlR8 delta 2902 zcmZ9Oe^3zkos6v}OiKD|xQK8LO{CwwJG`Cj zANTI(d7gcKywCIQ?V0Zi{|O2KXHm;GieDAvBnuT%8Z98fkl5p5AAWu95VW6uB2Nfi z-S>mVlF!xVtmX^ttJ59pi4;ltMVm9=3|HIB1w>bwLyFukDY2Qw`d9ysdlEG^LaJ|qcyDY@+xJ7_qlkNU>{GvI znA8k`^rMojNW&CF0Nx|NlMFQaD3O<>c*#a05t|_B7G_Zx@l)={ync^FYDgB;fox&? zoHVNlf~6I^jCC#oe`-M{sjIq3%|A^V8>PsENcwZJY~@SWk+)p!P+=?9{+>HZD9olv z9AuSqVG#0e4iwZ!GRt&tlxv$ zinW;|pL7HyyRy85H1SPAb-v5>ihR~5Ta;Eb{9MJdE&LF(>HTsxm!qWjjb=k(Ga|G_ zSA1$zpk8M8+M;_V70GT5E=5J%p5f$9hm$+~GajvIT7Leml!^3a(&Tc|1T}X&;T;lES#wxhK$JxAl>1x8L=lcmGc|g2`iMoV|I)<)wFD30jju5dLjkNKF z>sM<25o1$&up#}%OwYDO&;Q%M`nnBG{GVD}Bch2`G|`GCT2<#tNiBJt4_4+2Y5Zp8 zs?Qy_O-A?J5TW-whpqlqHCC}mu=)9UjC7Lhc}nV(SSxReEFQ3|1mip z!~LQsk3`a~l;vmw}W=Xg1&Qo^YB%bFcO+GA$1u~6W z=6(fKeVl-}NGlmQaz7}8C#9qVZPjk$Q z!<5c!M>-aFf0ng!7@~RCxy>-0_&5hO|G?=Py80}T$Y%*Fqe|C*Ci8YKW{Laqe#V)&x(220>GIdh zsaZP9W-yz7O~?xHlBg8M&lvNyVr?); z3sZefWgT`_1>MHr*ss03mp#M(xKUfTJ-*}lu|Uv01Zi(uoC{+oBQ_g3+(y{?ryLqq zvG!SBT(v##B0De{ee2Ii%coiIGX92eiPVVSp|TWj2R|_Bo5A+tlztDm(8T+} z)h0d&ZZ>fzxZT8uiM$jr368?xiiwYd|6<}k@O=}%0$#E%mCyjV*u*~qZ!z&t!7V2K zIpWicCc$rD5HRsg@Ff$!1AfEA?}0xu@dx0Xl2k(f0ymoY9=OxQvxrY2lfZ(nfmV=_EJ=eksWuOw}mUNt9`ksNY~G z`C5|t?-{(8d=Ic1`pa0W*N`uS)$n%>>x%{C`<|`Zo!3`z)Vkdzzz%~?g1VY3AQVTlW;!IVr z3UZ0g}yNPKneH+614 hI*P3~imBuq8uO%A@jukccQvZg!fiy``TGsZ{{bIbylDUc diff --git a/Tests/isa/rv32ui-v-add.dump b/Tests/isa/rv32ui-v-add.dump index d5d4214..5edaf6c 100644 --- a/Tests/isa/rv32ui-v-add.dump +++ b/Tests/isa/rv32ui-v-add.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1108 +188,1115 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: c1458593 addi a1,a1,-1004 # 800030dc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c3058593 addi a1,a1,-976 # 80003168 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bdc58593 addi a1,a1,-1060 # 80003180 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: b1058593 addi a1,a1,-1264 # 80003120 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c1858593 addi a1,a1,-1000 # 800030f0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bec58593 addi a1,a1,-1044 # 80003134 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bc858593 addi a1,a1,-1080 # 8000317c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b7458593 addi a1,a1,-1164 # 80003194 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: b0058593 addi a1,a1,-1280 # 80003248 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a6858593 addi a1,a1,-1432 # 80003224 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 96460613 addi a2,a2,-1692 # 80003274 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 87460613 addi a2,a2,-1932 # 800031f0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7f460613 addi a2,a2,2036 # 800031bc -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: b0458593 addi a1,a1,-1276 # 8000325c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a6c58593 addi a1,a1,-1428 # 80003238 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 96860613 addi a2,a2,-1688 # 80003288 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 87860613 addi a2,a2,-1928 # 80003204 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7e460613 addi a2,a2,2020 # 800031d0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03100793 li a5,49 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0db0b7b7 lui a5,0xdb0b -80002b9c: 00080637 lui a2,0x80 -80002ba0: 65278793 addi a5,a5,1618 # db0b652 <_start-0x724f49ae> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03100793 li a5,49 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0db0b7b7 lui a5,0xdb0b +80002bac: 00080637 lui a2,0x80 +80002bb0: 65278793 addi a5,a5,1618 # db0b652 <_start-0x724f49ae> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00000113 li sp,0 -80002be8: 00208f33 add t5,ra,sp -80002bec: 00000e93 li t4,0 -80002bf0: 00200193 li gp,2 -80002bf4: 4ddf1663 bne t5,t4,800030c0 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 00208f33 add t5,ra,sp -80002c04: 00200e93 li t4,2 -80002c08: 00300193 li gp,3 -80002c0c: 4bdf1a63 bne t5,t4,800030c0 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00000113 li sp,0 +80002bfc: 00208f33 add t5,ra,sp +80002c00: 00000e93 li t4,0 +80002c04: 00200193 li gp,2 +80002c08: 4ddf1663 bne t5,t4,800030d4 -80002c10 : -80002c10: 00300093 li ra,3 -80002c14: 00700113 li sp,7 -80002c18: 00208f33 add t5,ra,sp -80002c1c: 00a00e93 li t4,10 -80002c20: 00400193 li gp,4 -80002c24: 49df1e63 bne t5,t4,800030c0 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 00208f33 add t5,ra,sp +80002c18: 00200e93 li t4,2 +80002c1c: 00300193 li gp,3 +80002c20: 4bdf1a63 bne t5,t4,800030d4 -80002c28 : -80002c28: 00000093 li ra,0 -80002c2c: ffff8137 lui sp,0xffff8 -80002c30: 00208f33 add t5,ra,sp -80002c34: ffff8eb7 lui t4,0xffff8 -80002c38: 00500193 li gp,5 -80002c3c: 49df1263 bne t5,t4,800030c0 +80002c24 : +80002c24: 00300093 li ra,3 +80002c28: 00700113 li sp,7 +80002c2c: 00208f33 add t5,ra,sp +80002c30: 00a00e93 li t4,10 +80002c34: 00400193 li gp,4 +80002c38: 49df1e63 bne t5,t4,800030d4 -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00000113 li sp,0 -80002c48: 00208f33 add t5,ra,sp -80002c4c: 80000eb7 lui t4,0x80000 -80002c50: 00600193 li gp,6 -80002c54: 47df1663 bne t5,t4,800030c0 +80002c3c : +80002c3c: 00000093 li ra,0 +80002c40: ffff8137 lui sp,0xffff8 +80002c44: 00208f33 add t5,ra,sp +80002c48: ffff8eb7 lui t4,0xffff8 +80002c4c: 00500193 li gp,5 +80002c50: 49df1263 bne t5,t4,800030d4 -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: ffff8137 lui sp,0xffff8 -80002c60: 00208f33 add t5,ra,sp -80002c64: 7fff8eb7 lui t4,0x7fff8 -80002c68: 00700193 li gp,7 -80002c6c: 45df1a63 bne t5,t4,800030c0 +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00000113 li sp,0 +80002c5c: 00208f33 add t5,ra,sp +80002c60: 80000eb7 lui t4,0x80000 +80002c64: 00600193 li gp,6 +80002c68: 47df1663 bne t5,t4,800030d4 -80002c70 : -80002c70: 00000093 li ra,0 -80002c74: 00008137 lui sp,0x8 -80002c78: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002c7c: 00208f33 add t5,ra,sp -80002c80: 00008eb7 lui t4,0x8 -80002c84: fffe8e93 addi t4,t4,-1 # 7fff <_start-0x7fff8001> -80002c88: 00800193 li gp,8 -80002c8c: 43df1a63 bne t5,t4,800030c0 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: ffff8137 lui sp,0xffff8 +80002c74: 00208f33 add t5,ra,sp +80002c78: 7fff8eb7 lui t4,0x7fff8 +80002c7c: 00700193 li gp,7 +80002c80: 45df1a63 bne t5,t4,800030d4 -80002c90 : -80002c90: 800000b7 lui ra,0x80000 -80002c94: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c98: 00000113 li sp,0 -80002c9c: 00208f33 add t5,ra,sp -80002ca0: 80000eb7 lui t4,0x80000 -80002ca4: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> -80002ca8: 00900193 li gp,9 -80002cac: 41df1a63 bne t5,t4,800030c0 +80002c84 : +80002c84: 00000093 li ra,0 +80002c88: 00008137 lui sp,0x8 +80002c8c: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002c90: 00208f33 add t5,ra,sp +80002c94: 00008eb7 lui t4,0x8 +80002c98: fffe8e93 addi t4,t4,-1 # 7fff <_start-0x7fff8001> +80002c9c: 00800193 li gp,8 +80002ca0: 43df1a63 bne t5,t4,800030d4 -80002cb0 : -80002cb0: 800000b7 lui ra,0x80000 -80002cb4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cb8: 00008137 lui sp,0x8 -80002cbc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002cc0: 00208f33 add t5,ra,sp -80002cc4: 80008eb7 lui t4,0x80008 -80002cc8: ffee8e93 addi t4,t4,-2 # 80007ffe <_end+0x1c06> -80002ccc: 00a00193 li gp,10 -80002cd0: 3fdf1863 bne t5,t4,800030c0 +80002ca4 : +80002ca4: 800000b7 lui ra,0x80000 +80002ca8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cac: 00000113 li sp,0 +80002cb0: 00208f33 add t5,ra,sp +80002cb4: 80000eb7 lui t4,0x80000 +80002cb8: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> +80002cbc: 00900193 li gp,9 +80002cc0: 41df1a63 bne t5,t4,800030d4 -80002cd4 : -80002cd4: 800000b7 lui ra,0x80000 -80002cd8: 00008137 lui sp,0x8 -80002cdc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002ce0: 00208f33 add t5,ra,sp -80002ce4: 80008eb7 lui t4,0x80008 -80002ce8: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x1c07> -80002cec: 00b00193 li gp,11 -80002cf0: 3ddf1863 bne t5,t4,800030c0 +80002cc4 : +80002cc4: 800000b7 lui ra,0x80000 +80002cc8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002ccc: 00008137 lui sp,0x8 +80002cd0: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002cd4: 00208f33 add t5,ra,sp +80002cd8: 80008eb7 lui t4,0x80008 +80002cdc: ffee8e93 addi t4,t4,-2 # 80007ffe <_end+0x1c06> +80002ce0: 00a00193 li gp,10 +80002ce4: 3fdf1863 bne t5,t4,800030d4 -80002cf4 : -80002cf4: 800000b7 lui ra,0x80000 -80002cf8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cfc: ffff8137 lui sp,0xffff8 -80002d00: 00208f33 add t5,ra,sp -80002d04: 7fff8eb7 lui t4,0x7fff8 -80002d08: fffe8e93 addi t4,t4,-1 # 7fff7fff <_start-0x8001> -80002d0c: 00c00193 li gp,12 -80002d10: 3bdf1863 bne t5,t4,800030c0 +80002ce8 : +80002ce8: 800000b7 lui ra,0x80000 +80002cec: 00008137 lui sp,0x8 +80002cf0: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002cf4: 00208f33 add t5,ra,sp +80002cf8: 80008eb7 lui t4,0x80008 +80002cfc: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x1c07> +80002d00: 00b00193 li gp,11 +80002d04: 3ddf1863 bne t5,t4,800030d4 -80002d14 : -80002d14: 00000093 li ra,0 -80002d18: fff00113 li sp,-1 -80002d1c: 00208f33 add t5,ra,sp -80002d20: fff00e93 li t4,-1 -80002d24: 00d00193 li gp,13 -80002d28: 39df1c63 bne t5,t4,800030c0 +80002d08 : +80002d08: 800000b7 lui ra,0x80000 +80002d0c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002d10: ffff8137 lui sp,0xffff8 +80002d14: 00208f33 add t5,ra,sp +80002d18: 7fff8eb7 lui t4,0x7fff8 +80002d1c: fffe8e93 addi t4,t4,-1 # 7fff7fff <_start-0x8001> +80002d20: 00c00193 li gp,12 +80002d24: 3bdf1863 bne t5,t4,800030d4 -80002d2c : -80002d2c: fff00093 li ra,-1 -80002d30: 00100113 li sp,1 -80002d34: 00208f33 add t5,ra,sp -80002d38: 00000e93 li t4,0 -80002d3c: 00e00193 li gp,14 -80002d40: 39df1063 bne t5,t4,800030c0 +80002d28 : +80002d28: 00000093 li ra,0 +80002d2c: fff00113 li sp,-1 +80002d30: 00208f33 add t5,ra,sp +80002d34: fff00e93 li t4,-1 +80002d38: 00d00193 li gp,13 +80002d3c: 39df1c63 bne t5,t4,800030d4 -80002d44 : -80002d44: fff00093 li ra,-1 -80002d48: fff00113 li sp,-1 -80002d4c: 00208f33 add t5,ra,sp -80002d50: ffe00e93 li t4,-2 -80002d54: 00f00193 li gp,15 -80002d58: 37df1463 bne t5,t4,800030c0 +80002d40 : +80002d40: fff00093 li ra,-1 +80002d44: 00100113 li sp,1 +80002d48: 00208f33 add t5,ra,sp +80002d4c: 00000e93 li t4,0 +80002d50: 00e00193 li gp,14 +80002d54: 39df1063 bne t5,t4,800030d4 -80002d5c : -80002d5c: 00100093 li ra,1 -80002d60: 80000137 lui sp,0x80000 -80002d64: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffff9c07> -80002d68: 00208f33 add t5,ra,sp -80002d6c: 80000eb7 lui t4,0x80000 -80002d70: 01000193 li gp,16 -80002d74: 35df1663 bne t5,t4,800030c0 +80002d58 : +80002d58: fff00093 li ra,-1 +80002d5c: fff00113 li sp,-1 +80002d60: 00208f33 add t5,ra,sp +80002d64: ffe00e93 li t4,-2 +80002d68: 00f00193 li gp,15 +80002d6c: 37df1463 bne t5,t4,800030d4 -80002d78 : -80002d78: 00d00093 li ra,13 -80002d7c: 00b00113 li sp,11 -80002d80: 002080b3 add ra,ra,sp -80002d84: 01800e93 li t4,24 -80002d88: 01100193 li gp,17 -80002d8c: 33d09a63 bne ra,t4,800030c0 +80002d70 : +80002d70: 00100093 li ra,1 +80002d74: 80000137 lui sp,0x80000 +80002d78: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffff9c07> +80002d7c: 00208f33 add t5,ra,sp +80002d80: 80000eb7 lui t4,0x80000 +80002d84: 01000193 li gp,16 +80002d88: 35df1663 bne t5,t4,800030d4 -80002d90 : -80002d90: 00e00093 li ra,14 -80002d94: 00b00113 li sp,11 -80002d98: 00208133 add sp,ra,sp -80002d9c: 01900e93 li t4,25 -80002da0: 01200193 li gp,18 -80002da4: 31d11e63 bne sp,t4,800030c0 +80002d8c : +80002d8c: 00d00093 li ra,13 +80002d90: 00b00113 li sp,11 +80002d94: 002080b3 add ra,ra,sp +80002d98: 01800e93 li t4,24 +80002d9c: 01100193 li gp,17 +80002da0: 33d09a63 bne ra,t4,800030d4 -80002da8 : -80002da8: 00d00093 li ra,13 -80002dac: 001080b3 add ra,ra,ra -80002db0: 01a00e93 li t4,26 -80002db4: 01300193 li gp,19 -80002db8: 31d09463 bne ra,t4,800030c0 +80002da4 : +80002da4: 00e00093 li ra,14 +80002da8: 00b00113 li sp,11 +80002dac: 00208133 add sp,ra,sp +80002db0: 01900e93 li t4,25 +80002db4: 01200193 li gp,18 +80002db8: 31d11e63 bne sp,t4,800030d4 -80002dbc : -80002dbc: 00000213 li tp,0 -80002dc0: 00d00093 li ra,13 -80002dc4: 00b00113 li sp,11 -80002dc8: 00208f33 add t5,ra,sp -80002dcc: 000f0313 mv t1,t5 -80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd4: 00200293 li t0,2 -80002dd8: fe5214e3 bne tp,t0,80002dc0 -80002ddc: 01800e93 li t4,24 -80002de0: 01400193 li gp,20 -80002de4: 2dd31e63 bne t1,t4,800030c0 +80002dbc : +80002dbc: 00d00093 li ra,13 +80002dc0: 001080b3 add ra,ra,ra +80002dc4: 01a00e93 li t4,26 +80002dc8: 01300193 li gp,19 +80002dcc: 31d09463 bne ra,t4,800030d4 -80002de8 : -80002de8: 00000213 li tp,0 -80002dec: 00e00093 li ra,14 -80002df0: 00b00113 li sp,11 -80002df4: 00208f33 add t5,ra,sp -80002df8: 00000013 nop -80002dfc: 000f0313 mv t1,t5 -80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e04: 00200293 li t0,2 -80002e08: fe5212e3 bne tp,t0,80002dec -80002e0c: 01900e93 li t4,25 -80002e10: 01500193 li gp,21 -80002e14: 2bd31663 bne t1,t4,800030c0 +80002dd0 : +80002dd0: 00000213 li tp,0 +80002dd4: 00d00093 li ra,13 +80002dd8: 00b00113 li sp,11 +80002ddc: 00208f33 add t5,ra,sp +80002de0: 000f0313 mv t1,t5 +80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002de8: 00200293 li t0,2 +80002dec: fe5214e3 bne tp,t0,80002dd4 +80002df0: 01800e93 li t4,24 +80002df4: 01400193 li gp,20 +80002df8: 2dd31e63 bne t1,t4,800030d4 -80002e18 : -80002e18: 00000213 li tp,0 -80002e1c: 00f00093 li ra,15 -80002e20: 00b00113 li sp,11 -80002e24: 00208f33 add t5,ra,sp -80002e28: 00000013 nop -80002e2c: 00000013 nop -80002e30: 000f0313 mv t1,t5 -80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e38: 00200293 li t0,2 -80002e3c: fe5210e3 bne tp,t0,80002e1c -80002e40: 01a00e93 li t4,26 -80002e44: 01600193 li gp,22 -80002e48: 27d31c63 bne t1,t4,800030c0 +80002dfc : +80002dfc: 00000213 li tp,0 +80002e00: 00e00093 li ra,14 +80002e04: 00b00113 li sp,11 +80002e08: 00208f33 add t5,ra,sp +80002e0c: 00000013 nop +80002e10: 000f0313 mv t1,t5 +80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e18: 00200293 li t0,2 +80002e1c: fe5212e3 bne tp,t0,80002e00 +80002e20: 01900e93 li t4,25 +80002e24: 01500193 li gp,21 +80002e28: 2bd31663 bne t1,t4,800030d4 -80002e4c : -80002e4c: 00000213 li tp,0 -80002e50: 00d00093 li ra,13 -80002e54: 00b00113 li sp,11 -80002e58: 00208f33 add t5,ra,sp -80002e5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e60: 00200293 li t0,2 -80002e64: fe5216e3 bne tp,t0,80002e50 -80002e68: 01800e93 li t4,24 -80002e6c: 01700193 li gp,23 -80002e70: 25df1863 bne t5,t4,800030c0 +80002e2c : +80002e2c: 00000213 li tp,0 +80002e30: 00f00093 li ra,15 +80002e34: 00b00113 li sp,11 +80002e38: 00208f33 add t5,ra,sp +80002e3c: 00000013 nop +80002e40: 00000013 nop +80002e44: 000f0313 mv t1,t5 +80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e4c: 00200293 li t0,2 +80002e50: fe5210e3 bne tp,t0,80002e30 +80002e54: 01a00e93 li t4,26 +80002e58: 01600193 li gp,22 +80002e5c: 27d31c63 bne t1,t4,800030d4 -80002e74 : -80002e74: 00000213 li tp,0 -80002e78: 00e00093 li ra,14 -80002e7c: 00b00113 li sp,11 -80002e80: 00000013 nop -80002e84: 00208f33 add t5,ra,sp -80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e8c: 00200293 li t0,2 -80002e90: fe5214e3 bne tp,t0,80002e78 -80002e94: 01900e93 li t4,25 -80002e98: 01800193 li gp,24 -80002e9c: 23df1263 bne t5,t4,800030c0 +80002e60 : +80002e60: 00000213 li tp,0 +80002e64: 00d00093 li ra,13 +80002e68: 00b00113 li sp,11 +80002e6c: 00208f33 add t5,ra,sp +80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e74: 00200293 li t0,2 +80002e78: fe5216e3 bne tp,t0,80002e64 +80002e7c: 01800e93 li t4,24 +80002e80: 01700193 li gp,23 +80002e84: 25df1863 bne t5,t4,800030d4 -80002ea0 : -80002ea0: 00000213 li tp,0 -80002ea4: 00f00093 li ra,15 -80002ea8: 00b00113 li sp,11 -80002eac: 00000013 nop -80002eb0: 00000013 nop -80002eb4: 00208f33 add t5,ra,sp -80002eb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ebc: 00200293 li t0,2 -80002ec0: fe5212e3 bne tp,t0,80002ea4 -80002ec4: 01a00e93 li t4,26 -80002ec8: 01900193 li gp,25 -80002ecc: 1fdf1a63 bne t5,t4,800030c0 +80002e88 : +80002e88: 00000213 li tp,0 +80002e8c: 00e00093 li ra,14 +80002e90: 00b00113 li sp,11 +80002e94: 00000013 nop +80002e98: 00208f33 add t5,ra,sp +80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ea0: 00200293 li t0,2 +80002ea4: fe5214e3 bne tp,t0,80002e8c +80002ea8: 01900e93 li t4,25 +80002eac: 01800193 li gp,24 +80002eb0: 23df1263 bne t5,t4,800030d4 -80002ed0 : -80002ed0: 00000213 li tp,0 -80002ed4: 00d00093 li ra,13 -80002ed8: 00000013 nop -80002edc: 00b00113 li sp,11 -80002ee0: 00208f33 add t5,ra,sp -80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ee8: 00200293 li t0,2 -80002eec: fe5214e3 bne tp,t0,80002ed4 -80002ef0: 01800e93 li t4,24 -80002ef4: 01a00193 li gp,26 -80002ef8: 1ddf1463 bne t5,t4,800030c0 +80002eb4 : +80002eb4: 00000213 li tp,0 +80002eb8: 00f00093 li ra,15 +80002ebc: 00b00113 li sp,11 +80002ec0: 00000013 nop +80002ec4: 00000013 nop +80002ec8: 00208f33 add t5,ra,sp +80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ed0: 00200293 li t0,2 +80002ed4: fe5212e3 bne tp,t0,80002eb8 +80002ed8: 01a00e93 li t4,26 +80002edc: 01900193 li gp,25 +80002ee0: 1fdf1a63 bne t5,t4,800030d4 -80002efc : -80002efc: 00000213 li tp,0 -80002f00: 00e00093 li ra,14 -80002f04: 00000013 nop -80002f08: 00b00113 li sp,11 -80002f0c: 00000013 nop -80002f10: 00208f33 add t5,ra,sp -80002f14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f18: 00200293 li t0,2 -80002f1c: fe5212e3 bne tp,t0,80002f00 -80002f20: 01900e93 li t4,25 -80002f24: 01b00193 li gp,27 -80002f28: 19df1c63 bne t5,t4,800030c0 +80002ee4 : +80002ee4: 00000213 li tp,0 +80002ee8: 00d00093 li ra,13 +80002eec: 00000013 nop +80002ef0: 00b00113 li sp,11 +80002ef4: 00208f33 add t5,ra,sp +80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002efc: 00200293 li t0,2 +80002f00: fe5214e3 bne tp,t0,80002ee8 +80002f04: 01800e93 li t4,24 +80002f08: 01a00193 li gp,26 +80002f0c: 1ddf1463 bne t5,t4,800030d4 -80002f2c : -80002f2c: 00000213 li tp,0 -80002f30: 00f00093 li ra,15 -80002f34: 00000013 nop -80002f38: 00000013 nop -80002f3c: 00b00113 li sp,11 -80002f40: 00208f33 add t5,ra,sp -80002f44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f48: 00200293 li t0,2 -80002f4c: fe5212e3 bne tp,t0,80002f30 -80002f50: 01a00e93 li t4,26 -80002f54: 01c00193 li gp,28 -80002f58: 17df1463 bne t5,t4,800030c0 +80002f10 : +80002f10: 00000213 li tp,0 +80002f14: 00e00093 li ra,14 +80002f18: 00000013 nop +80002f1c: 00b00113 li sp,11 +80002f20: 00000013 nop +80002f24: 00208f33 add t5,ra,sp +80002f28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f2c: 00200293 li t0,2 +80002f30: fe5212e3 bne tp,t0,80002f14 +80002f34: 01900e93 li t4,25 +80002f38: 01b00193 li gp,27 +80002f3c: 19df1c63 bne t5,t4,800030d4 -80002f5c : -80002f5c: 00000213 li tp,0 -80002f60: 00b00113 li sp,11 -80002f64: 00d00093 li ra,13 -80002f68: 00208f33 add t5,ra,sp -80002f6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f70: 00200293 li t0,2 -80002f74: fe5216e3 bne tp,t0,80002f60 -80002f78: 01800e93 li t4,24 -80002f7c: 01d00193 li gp,29 -80002f80: 15df1063 bne t5,t4,800030c0 +80002f40 : +80002f40: 00000213 li tp,0 +80002f44: 00f00093 li ra,15 +80002f48: 00000013 nop +80002f4c: 00000013 nop +80002f50: 00b00113 li sp,11 +80002f54: 00208f33 add t5,ra,sp +80002f58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f5c: 00200293 li t0,2 +80002f60: fe5212e3 bne tp,t0,80002f44 +80002f64: 01a00e93 li t4,26 +80002f68: 01c00193 li gp,28 +80002f6c: 17df1463 bne t5,t4,800030d4 -80002f84 : -80002f84: 00000213 li tp,0 -80002f88: 00b00113 li sp,11 -80002f8c: 00e00093 li ra,14 -80002f90: 00000013 nop -80002f94: 00208f33 add t5,ra,sp -80002f98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f9c: 00200293 li t0,2 -80002fa0: fe5214e3 bne tp,t0,80002f88 -80002fa4: 01900e93 li t4,25 -80002fa8: 01e00193 li gp,30 -80002fac: 11df1a63 bne t5,t4,800030c0 +80002f70 : +80002f70: 00000213 li tp,0 +80002f74: 00b00113 li sp,11 +80002f78: 00d00093 li ra,13 +80002f7c: 00208f33 add t5,ra,sp +80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f84: 00200293 li t0,2 +80002f88: fe5216e3 bne tp,t0,80002f74 +80002f8c: 01800e93 li t4,24 +80002f90: 01d00193 li gp,29 +80002f94: 15df1063 bne t5,t4,800030d4 -80002fb0 : -80002fb0: 00000213 li tp,0 -80002fb4: 00b00113 li sp,11 -80002fb8: 00f00093 li ra,15 -80002fbc: 00000013 nop -80002fc0: 00000013 nop -80002fc4: 00208f33 add t5,ra,sp -80002fc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fcc: 00200293 li t0,2 -80002fd0: fe5212e3 bne tp,t0,80002fb4 -80002fd4: 01a00e93 li t4,26 -80002fd8: 01f00193 li gp,31 -80002fdc: 0fdf1263 bne t5,t4,800030c0 +80002f98 : +80002f98: 00000213 li tp,0 +80002f9c: 00b00113 li sp,11 +80002fa0: 00e00093 li ra,14 +80002fa4: 00000013 nop +80002fa8: 00208f33 add t5,ra,sp +80002fac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb0: 00200293 li t0,2 +80002fb4: fe5214e3 bne tp,t0,80002f9c +80002fb8: 01900e93 li t4,25 +80002fbc: 01e00193 li gp,30 +80002fc0: 11df1a63 bne t5,t4,800030d4 -80002fe0 : -80002fe0: 00000213 li tp,0 -80002fe4: 00b00113 li sp,11 -80002fe8: 00000013 nop -80002fec: 00d00093 li ra,13 -80002ff0: 00208f33 add t5,ra,sp -80002ff4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ff8: 00200293 li t0,2 -80002ffc: fe5214e3 bne tp,t0,80002fe4 -80003000: 01800e93 li t4,24 -80003004: 02000193 li gp,32 -80003008: 0bdf1c63 bne t5,t4,800030c0 +80002fc4 : +80002fc4: 00000213 li tp,0 +80002fc8: 00b00113 li sp,11 +80002fcc: 00f00093 li ra,15 +80002fd0: 00000013 nop +80002fd4: 00000013 nop +80002fd8: 00208f33 add t5,ra,sp +80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fe0: 00200293 li t0,2 +80002fe4: fe5212e3 bne tp,t0,80002fc8 +80002fe8: 01a00e93 li t4,26 +80002fec: 01f00193 li gp,31 +80002ff0: 0fdf1263 bne t5,t4,800030d4 -8000300c : -8000300c: 00000213 li tp,0 -80003010: 00b00113 li sp,11 -80003014: 00000013 nop -80003018: 00e00093 li ra,14 -8000301c: 00000013 nop -80003020: 00208f33 add t5,ra,sp -80003024: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003028: 00200293 li t0,2 -8000302c: fe5212e3 bne tp,t0,80003010 -80003030: 01900e93 li t4,25 -80003034: 02100193 li gp,33 -80003038: 09df1463 bne t5,t4,800030c0 +80002ff4 : +80002ff4: 00000213 li tp,0 +80002ff8: 00b00113 li sp,11 +80002ffc: 00000013 nop +80003000: 00d00093 li ra,13 +80003004: 00208f33 add t5,ra,sp +80003008: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000300c: 00200293 li t0,2 +80003010: fe5214e3 bne tp,t0,80002ff8 +80003014: 01800e93 li t4,24 +80003018: 02000193 li gp,32 +8000301c: 0bdf1c63 bne t5,t4,800030d4 -8000303c : -8000303c: 00000213 li tp,0 -80003040: 00b00113 li sp,11 -80003044: 00000013 nop -80003048: 00000013 nop -8000304c: 00f00093 li ra,15 -80003050: 00208f33 add t5,ra,sp -80003054: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003058: 00200293 li t0,2 -8000305c: fe5212e3 bne tp,t0,80003040 -80003060: 01a00e93 li t4,26 -80003064: 02200193 li gp,34 -80003068: 05df1c63 bne t5,t4,800030c0 +80003020 : +80003020: 00000213 li tp,0 +80003024: 00b00113 li sp,11 +80003028: 00000013 nop +8000302c: 00e00093 li ra,14 +80003030: 00000013 nop +80003034: 00208f33 add t5,ra,sp +80003038: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000303c: 00200293 li t0,2 +80003040: fe5212e3 bne tp,t0,80003024 +80003044: 01900e93 li t4,25 +80003048: 02100193 li gp,33 +8000304c: 09df1463 bne t5,t4,800030d4 -8000306c : -8000306c: 00f00093 li ra,15 -80003070: 00100133 add sp,zero,ra -80003074: 00f00e93 li t4,15 -80003078: 02300193 li gp,35 -8000307c: 05d11263 bne sp,t4,800030c0 +80003050 : +80003050: 00000213 li tp,0 +80003054: 00b00113 li sp,11 +80003058: 00000013 nop +8000305c: 00000013 nop +80003060: 00f00093 li ra,15 +80003064: 00208f33 add t5,ra,sp +80003068: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000306c: 00200293 li t0,2 +80003070: fe5212e3 bne tp,t0,80003054 +80003074: 01a00e93 li t4,26 +80003078: 02200193 li gp,34 +8000307c: 05df1c63 bne t5,t4,800030d4 -80003080 : -80003080: 02000093 li ra,32 -80003084: 00008133 add sp,ra,zero -80003088: 02000e93 li t4,32 -8000308c: 02400193 li gp,36 -80003090: 03d11863 bne sp,t4,800030c0 +80003080 : +80003080: 00f00093 li ra,15 +80003084: 00100133 add sp,zero,ra +80003088: 00f00e93 li t4,15 +8000308c: 02300193 li gp,35 +80003090: 05d11263 bne sp,t4,800030d4 -80003094 : -80003094: 000000b3 add ra,zero,zero -80003098: 00000e93 li t4,0 -8000309c: 02500193 li gp,37 -800030a0: 03d09063 bne ra,t4,800030c0 +80003094 : +80003094: 02000093 li ra,32 +80003098: 00008133 add sp,ra,zero +8000309c: 02000e93 li t4,32 +800030a0: 02400193 li gp,36 +800030a4: 03d11863 bne sp,t4,800030d4 -800030a4 : -800030a4: 01000093 li ra,16 -800030a8: 01e00113 li sp,30 -800030ac: 00208033 add zero,ra,sp -800030b0: 00000e93 li t4,0 -800030b4: 02600193 li gp,38 -800030b8: 01d01463 bne zero,t4,800030c0 -800030bc: 00301a63 bne zero,gp,800030d0 +800030a8 : +800030a8: 000000b3 add ra,zero,zero +800030ac: 00000e93 li t4,0 +800030b0: 02500193 li gp,37 +800030b4: 03d09063 bne ra,t4,800030d4 -800030c0 : -800030c0: 00119513 slli a0,gp,0x1 -800030c4: 00050063 beqz a0,800030c4 -800030c8: 00156513 ori a0,a0,1 -800030cc: 00000073 ecall +800030b8 : +800030b8: 01000093 li ra,16 +800030bc: 01e00113 li sp,30 +800030c0: 00208033 add zero,ra,sp +800030c4: 00000e93 li t4,0 +800030c8: 02600193 li gp,38 +800030cc: 01d01463 bne zero,t4,800030d4 +800030d0: 00301a63 bne zero,gp,800030e4 -800030d0 : -800030d0: 00100513 li a0,1 -800030d4: 00000073 ecall -800030d8: c0001073 unimp +800030d4 : +800030d4: 00119513 slli a0,gp,0x1 +800030d8: 00050063 beqz a0,800030d8 +800030dc: 00156513 ori a0,a0,1 +800030e0: 00000073 ecall + +800030e4 : +800030e4: 00100513 li a0,1 +800030e8: 00000073 ecall +800030ec: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-addi b/Tests/isa/rv32ui-v-addi old mode 100644 new mode 100755 index 0e6d28c4ff0fead19bd9fe0ae0321b31f1ff6215..9cc34ca7372dc36f8b7e57e5566e569bc5ad3824 GIT binary patch delta 2790 zcma);e^6A{701up_iKY93or8QKxN@6ARs}OutuHC5`i@nlc1wQ9cK_%F?L25VdJEe zwme+erNl7E&19{$EiwjX(v}&+bT-X64Ri){%%q8JGIShMY-y#_{=p()*NGPTee7;{ zfA;71RFIu4R7h(mg*ZcETM_Gc>plp47hlZc zj$A)+HBB5V@Y;2@#K}0dCAc=%>G>Vy!#zlP~Mnac34Hu^J9_cheh%ih~(K2vlvUfM4W#}CPVJI z^Z+K@#JXx|=7GEn6E24|OpezluxWW+2$f(#S@ORplc!s>`-f{tg-nry0$(7LT1%wa zqk<%4@>0fm-GBs ztPMoLH53*F(gvfn@SbQ3%VW!<@*;&Z4X2{9hGkV0r%yd;>l1CskhOuEtiB>o?U5|( zoNV=6ky4lxL5aRhQBKNMrdMQd$A_Q|%#sm>H|G27B^V5XNuM#RFtnS&vg<>c!uDuo)PY(0gn}4{L6ak6pT2GFX zF$xPTT2WFIzy{w%=ZW8VBaIJNZBJZ`8wvb8ZbZ6@itg3CkzfADzj?xnl0HT$1(Z}k zIR(w0D{7_Nc&((0g(~wnfqhiDDYw%)7s;7akVPK4e*3uK-&7^=TR6eLWt``WI#{f7 zqr`Ed_wyX4Ig2wUdg5NCp19Y*+wi(Se|iXk(Ojf)D4v^|4n;zqR$4A_UR^}XiDH2L z#d)wjizrl${B?HzOv{@m^}DE6>dSA2*9zoZJGLBp33G3~^gEm%i#8afmD~>oKMbox zjx~=d979VAkF#0*C#1aNM3p0{bxAn%YtZX=5cISkXT;(!7$<*z2eBBsqEk*W>&->d<{h1#)Yg}3^ABU4 zU7(qMIT~+_;7B6K5pQIAk)c6U37e9nv!MsZnG2j&|GAQYvnVqwey+YGUO${Tf$sErwvweh~x>%{uPsx zo+ld;_Kzm)A6I%3_ETWL{r`4Q3kQdi4yO3cRY+Ib(n5i2-g8-g8mY#S4<2SyH;ILC zf@f7ykzTDR+7On>uA*i*{tYY`TZ?{-h9%O~e4<@iVe}BgvDZq|ty)Qkb#!(Lxs^9C zIl{5Y=yJ#c!{=Y%7W(&>we?9mF}EW$^>I5c(WC6f4#(Cy)i{zxvEGn#4AS746}HEE z!&WP)PQ$JH71e=}-+h{8@7$L)A~(-PKKm45=?>v*RG-5w*I}Le{IlDvduM}ST!W+c zcfKY(U$qrK8m*_=Jm-kReMe&JIY;@a@|Lp3)5fdGcr_cZ<9LyK_wF6`LiZ~Nx7fFr zI!enfc6^7mxwdkb*i~0?8kT?i@FcTOTnF2~F2=3C^6<15;}1($c^}wXvdRtMY!f$v z%S_x1t~T*$aD$0`;1(0VNz_iACc$|q44AkFe8a^3;4e&k85}Y3AXwPC8u0tz4JQ5o zTw>yn;Ge2ZfBo~8ZR4hbe%(Ctk{tuF&umdg(LRW9efPF zWm<3>d>`|L3H>|ZJ_IzCE$w#asxW`K`he zV}Z#bZ((PuGo>Fm_a1L+Vm;NRQfrgf_hLEwef3umedVQmpYl^tEmGfKL z7OGQ~v|6waFX+ delta 2677 zcmZ9Odr(x@9mjuX@7{ZE5OLuuOToa(RUU$rc+qVn(^<-6No#9xVkOoYjUo<_gs^P6};AzbR$~l>Wo7PG8OJ{&o3@&O3w%4l-DDUZ1w~M zzr;k=CDO9`NOaDTCN48=S0iakyR0SVSD9b`JARX7@Nv?E(3K6ZZmnPEMw51rk#kGacNaaT2G!_Xom_GUcK!6zs-Es^|uA?9%?DBv!?}NYb=jo*2WgX+(Rb4H=R$3$1aL?@Ag`_zbW{V`|gt|qn;n8jFchiA|~o0CaMcv>s~{~;XD>|T8&i2 ziY@Dm@VHf!9u(vSYo-_4;^+Pq-f&q(6aTAM)=6lh6HRoYiB8?KPS&d)5W`!GS%$c> zb^T{fs59|>V-oaX&!{uJzRoF?GiSJbRIKtAX2}^OZ460pCAYo(fiS!kIo&5x0V*d` z0rotPEOwTh8%F*#6E7N0l}Qe13UW#gWlz{Whv}E)Uhz-wu0TGK`%7rlij!yc;v3|? zAHP?A`B*H|N#4wn#n^&`12@9-;zV*_^vcAqVs0WMV}VTPo&s(66%qwrGL)lCDp6?4 zq1@Ft_i64@4C#N!8ZNDqJ55!|(Mvv}*;g`MhI)co!y#mq0vfW?*E5F1yG@6TlRZjO zS%|c!F$*fsSTeNiX5y!BM)^_J(YMl-n#%E?TN~(uoTglS-jX4}SCi|;#H%R&oWQKO z6(psMwMYJ8oywjk+@B;1@FY&9sC{sEU~GR%Gj=Ef4epX}S?$%7T(Vlbbat&Xi_1e1 z9NtvyG&qMg%M81a;Pj=J&)n zdEDrm#(N*b<&}vcnvawub*&GH-Q(ot6x6G-RlPE#MyIE#qmSna9%mYlFGd`2eEbV+ zwtr`Jhl|%jw=FXHdO-B@{o>7S#-^5J#fuYt5$_13y=_S@OFSP_RdRc+ZT&mk23D#5 z2~kwvFEb57_uU@EbP%82oP=Uk9(YRrDs6Hd1g9tL1My)@Mp6_=c3?R))gd-oO090T>)ZK-Pzg^};v6ag%~hu;uV+@X{o? z5O4^5%cegKP6mj@MNT?rF{K*gB1RX$DiS&dq2>P-hQ{pmENAc<4E|_);dStb(3hoO z7z3X|fUl+bD)=@60AfR#{sQ*7D2R&!0Xyg#xIw32O*-T2U>M%h-^hmGA=`$xnRu%q zSE=6L`CwhWxZY5uJp0Wre$Kx`6gFOqDoy1~)cLE$5&!Cy))(E;wQ}o%CQEbMJBE^ P7t2TSiP<7rnzjD}?r^6E diff --git a/Tests/isa/rv32ui-v-addi.dump b/Tests/isa/rv32ui-v-addi.dump index 7268180..cff3f23 100644 --- a/Tests/isa/rv32ui-v-addi.dump +++ b/Tests/isa/rv32ui-v-addi.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,932 +188,939 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9bc58593 addi a1,a1,-1604 # 80002e84 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9d858593 addi a1,a1,-1576 # 80002f10 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 98458593 addi a1,a1,-1660 # 80002f28 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8b858593 addi a1,a1,-1864 # 80002ec8 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9c058593 addi a1,a1,-1600 # 80002e98 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 99458593 addi a1,a1,-1644 # 80002edc +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 97058593 addi a1,a1,-1680 # 80002f24 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 91c58593 addi a1,a1,-1764 # 80002f3c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8a858593 addi a1,a1,-1880 # 80002ff0 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 81058593 addi a1,a1,-2032 # 80002fcc -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 70c60613 addi a2,a2,1804 # 8000301c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 61c60613 addi a2,a2,1564 # 80002f98 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 59c60613 addi a2,a2,1436 # 80002f64 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8ac58593 addi a1,a1,-1876 # 80003004 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 81458593 addi a1,a1,-2028 # 80002fe0 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 71060613 addi a2,a2,1808 # 80003030 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 62060613 addi a2,a2,1568 # 80002fac +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 58c60613 addi a2,a2,1420 # 80002f78 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00800793 li a5,8 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0d24a7b7 lui a5,0xd24a -80002b9c: 00080637 lui a2,0x80 -80002ba0: c3678793 addi a5,a5,-970 # d249c36 <_start-0x72db63ca> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00800793 li a5,8 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0d24a7b7 lui a5,0xd24a +80002bac: 00080637 lui a2,0x80 +80002bb0: c3678793 addi a5,a5,-970 # d249c36 <_start-0x72db63ca> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00008f13 mv t5,ra -80002be8: 00000e93 li t4,0 -80002bec: 00200193 li gp,2 -80002bf0: 27df1c63 bne t5,t4,80002e68 +80002bf0 : +80002bf0: 00008067 ret -80002bf4 : -80002bf4: 00100093 li ra,1 -80002bf8: 00108f13 addi t5,ra,1 -80002bfc: 00200e93 li t4,2 -80002c00: 00300193 li gp,3 -80002c04: 27df1263 bne t5,t4,80002e68 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00008f13 mv t5,ra +80002bfc: 00000e93 li t4,0 +80002c00: 00200193 li gp,2 +80002c04: 27df1c63 bne t5,t4,80002e7c -80002c08 : -80002c08: 00300093 li ra,3 -80002c0c: 00708f13 addi t5,ra,7 -80002c10: 00a00e93 li t4,10 -80002c14: 00400193 li gp,4 -80002c18: 25df1863 bne t5,t4,80002e68 +80002c08 : +80002c08: 00100093 li ra,1 +80002c0c: 00108f13 addi t5,ra,1 +80002c10: 00200e93 li t4,2 +80002c14: 00300193 li gp,3 +80002c18: 27df1263 bne t5,t4,80002e7c -80002c1c : -80002c1c: 00000093 li ra,0 -80002c20: 80008f13 addi t5,ra,-2048 -80002c24: 80000e93 li t4,-2048 -80002c28: 00500193 li gp,5 -80002c2c: 23df1e63 bne t5,t4,80002e68 +80002c1c : +80002c1c: 00300093 li ra,3 +80002c20: 00708f13 addi t5,ra,7 +80002c24: 00a00e93 li t4,10 +80002c28: 00400193 li gp,4 +80002c2c: 25df1863 bne t5,t4,80002e7c -80002c30 : -80002c30: 800000b7 lui ra,0x80000 -80002c34: 00008f13 mv t5,ra -80002c38: 80000eb7 lui t4,0x80000 -80002c3c: 00600193 li gp,6 -80002c40: 23df1463 bne t5,t4,80002e68 +80002c30 : +80002c30: 00000093 li ra,0 +80002c34: 80008f13 addi t5,ra,-2048 +80002c38: 80000e93 li t4,-2048 +80002c3c: 00500193 li gp,5 +80002c40: 23df1e63 bne t5,t4,80002e7c -80002c44 : +80002c44 : 80002c44: 800000b7 lui ra,0x80000 -80002c48: 80008f13 addi t5,ra,-2048 # 7ffff800 <_end+0xffff9408> +80002c48: 00008f13 mv t5,ra 80002c4c: 80000eb7 lui t4,0x80000 -80002c50: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> -80002c54: 00700193 li gp,7 -80002c58: 21df1863 bne t5,t4,80002e68 +80002c50: 00600193 li gp,6 +80002c54: 23df1463 bne t5,t4,80002e7c -80002c5c : -80002c5c: 00000093 li ra,0 -80002c60: 7ff08f13 addi t5,ra,2047 -80002c64: 7ff00e93 li t4,2047 -80002c68: 00800193 li gp,8 -80002c6c: 1fdf1e63 bne t5,t4,80002e68 +80002c58 : +80002c58: 800000b7 lui ra,0x80000 +80002c5c: 80008f13 addi t5,ra,-2048 # 7ffff800 <_end+0xffff9408> +80002c60: 80000eb7 lui t4,0x80000 +80002c64: 800e8e93 addi t4,t4,-2048 # 7ffff800 <_end+0xffff9408> +80002c68: 00700193 li gp,7 +80002c6c: 21df1863 bne t5,t4,80002e7c -80002c70 : -80002c70: 800000b7 lui ra,0x80000 -80002c74: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c78: 00008f13 mv t5,ra -80002c7c: 80000eb7 lui t4,0x80000 -80002c80: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> -80002c84: 00900193 li gp,9 -80002c88: 1fdf1063 bne t5,t4,80002e68 +80002c70 : +80002c70: 00000093 li ra,0 +80002c74: 7ff08f13 addi t5,ra,2047 +80002c78: 7ff00e93 li t4,2047 +80002c7c: 00800193 li gp,8 +80002c80: 1fdf1e63 bne t5,t4,80002e7c -80002c8c : -80002c8c: 800000b7 lui ra,0x80000 -80002c90: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c94: 7ff08f13 addi t5,ra,2047 -80002c98: 80000eb7 lui t4,0x80000 -80002c9c: 7fee8e93 addi t4,t4,2046 # 800007fe <_end+0xffffa406> -80002ca0: 00a00193 li gp,10 -80002ca4: 1ddf1263 bne t5,t4,80002e68 +80002c84 : +80002c84: 800000b7 lui ra,0x80000 +80002c88: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c8c: 00008f13 mv t5,ra +80002c90: 80000eb7 lui t4,0x80000 +80002c94: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> +80002c98: 00900193 li gp,9 +80002c9c: 1fdf1063 bne t5,t4,80002e7c -80002ca8 : -80002ca8: 800000b7 lui ra,0x80000 -80002cac: 7ff08f13 addi t5,ra,2047 # 800007ff <_end+0xffffa407> -80002cb0: 80000eb7 lui t4,0x80000 -80002cb4: 7ffe8e93 addi t4,t4,2047 # 800007ff <_end+0xffffa407> -80002cb8: 00b00193 li gp,11 -80002cbc: 1bdf1663 bne t5,t4,80002e68 +80002ca0 : +80002ca0: 800000b7 lui ra,0x80000 +80002ca4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002ca8: 7ff08f13 addi t5,ra,2047 +80002cac: 80000eb7 lui t4,0x80000 +80002cb0: 7fee8e93 addi t4,t4,2046 # 800007fe <_end+0xffffa406> +80002cb4: 00a00193 li gp,10 +80002cb8: 1ddf1263 bne t5,t4,80002e7c -80002cc0 : -80002cc0: 800000b7 lui ra,0x80000 -80002cc4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cc8: 80008f13 addi t5,ra,-2048 -80002ccc: 7ffffeb7 lui t4,0x7ffff -80002cd0: 7ffe8e93 addi t4,t4,2047 # 7ffff7ff <_start-0x801> -80002cd4: 00c00193 li gp,12 -80002cd8: 19df1863 bne t5,t4,80002e68 +80002cbc : +80002cbc: 800000b7 lui ra,0x80000 +80002cc0: 7ff08f13 addi t5,ra,2047 # 800007ff <_end+0xffffa407> +80002cc4: 80000eb7 lui t4,0x80000 +80002cc8: 7ffe8e93 addi t4,t4,2047 # 800007ff <_end+0xffffa407> +80002ccc: 00b00193 li gp,11 +80002cd0: 1bdf1663 bne t5,t4,80002e7c -80002cdc : -80002cdc: 00000093 li ra,0 -80002ce0: fff08f13 addi t5,ra,-1 -80002ce4: fff00e93 li t4,-1 -80002ce8: 00d00193 li gp,13 -80002cec: 17df1e63 bne t5,t4,80002e68 +80002cd4 : +80002cd4: 800000b7 lui ra,0x80000 +80002cd8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cdc: 80008f13 addi t5,ra,-2048 +80002ce0: 7ffffeb7 lui t4,0x7ffff +80002ce4: 7ffe8e93 addi t4,t4,2047 # 7ffff7ff <_start-0x801> +80002ce8: 00c00193 li gp,12 +80002cec: 19df1863 bne t5,t4,80002e7c -80002cf0 : -80002cf0: fff00093 li ra,-1 -80002cf4: 00108f13 addi t5,ra,1 -80002cf8: 00000e93 li t4,0 -80002cfc: 00e00193 li gp,14 -80002d00: 17df1463 bne t5,t4,80002e68 +80002cf0 : +80002cf0: 00000093 li ra,0 +80002cf4: fff08f13 addi t5,ra,-1 +80002cf8: fff00e93 li t4,-1 +80002cfc: 00d00193 li gp,13 +80002d00: 17df1e63 bne t5,t4,80002e7c -80002d04 : +80002d04 : 80002d04: fff00093 li ra,-1 -80002d08: fff08f13 addi t5,ra,-1 -80002d0c: ffe00e93 li t4,-2 -80002d10: 00f00193 li gp,15 -80002d14: 15df1a63 bne t5,t4,80002e68 +80002d08: 00108f13 addi t5,ra,1 +80002d0c: 00000e93 li t4,0 +80002d10: 00e00193 li gp,14 +80002d14: 17df1463 bne t5,t4,80002e7c -80002d18 : -80002d18: 800000b7 lui ra,0x80000 -80002d1c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002d20: 00108f13 addi t5,ra,1 -80002d24: 80000eb7 lui t4,0x80000 -80002d28: 01000193 li gp,16 -80002d2c: 13df1e63 bne t5,t4,80002e68 +80002d18 : +80002d18: fff00093 li ra,-1 +80002d1c: fff08f13 addi t5,ra,-1 +80002d20: ffe00e93 li t4,-2 +80002d24: 00f00193 li gp,15 +80002d28: 15df1a63 bne t5,t4,80002e7c -80002d30 : -80002d30: 00d00093 li ra,13 -80002d34: 00b08093 addi ra,ra,11 -80002d38: 01800e93 li t4,24 -80002d3c: 01100193 li gp,17 -80002d40: 13d09463 bne ra,t4,80002e68 +80002d2c : +80002d2c: 800000b7 lui ra,0x80000 +80002d30: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002d34: 00108f13 addi t5,ra,1 +80002d38: 80000eb7 lui t4,0x80000 +80002d3c: 01000193 li gp,16 +80002d40: 13df1e63 bne t5,t4,80002e7c -80002d44 : -80002d44: 00000213 li tp,0 -80002d48: 00d00093 li ra,13 -80002d4c: 00b08f13 addi t5,ra,11 -80002d50: 000f0313 mv t1,t5 -80002d54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d58: 00200293 li t0,2 -80002d5c: fe5216e3 bne tp,t0,80002d48 -80002d60: 01800e93 li t4,24 -80002d64: 01200193 li gp,18 -80002d68: 11d31063 bne t1,t4,80002e68 +80002d44 : +80002d44: 00d00093 li ra,13 +80002d48: 00b08093 addi ra,ra,11 +80002d4c: 01800e93 li t4,24 +80002d50: 01100193 li gp,17 +80002d54: 13d09463 bne ra,t4,80002e7c -80002d6c : -80002d6c: 00000213 li tp,0 -80002d70: 00d00093 li ra,13 -80002d74: 00a08f13 addi t5,ra,10 -80002d78: 00000013 nop -80002d7c: 000f0313 mv t1,t5 -80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d84: 00200293 li t0,2 -80002d88: fe5214e3 bne tp,t0,80002d70 -80002d8c: 01700e93 li t4,23 -80002d90: 01300193 li gp,19 -80002d94: 0dd31a63 bne t1,t4,80002e68 +80002d58 : +80002d58: 00000213 li tp,0 +80002d5c: 00d00093 li ra,13 +80002d60: 00b08f13 addi t5,ra,11 +80002d64: 000f0313 mv t1,t5 +80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d6c: 00200293 li t0,2 +80002d70: fe5216e3 bne tp,t0,80002d5c +80002d74: 01800e93 li t4,24 +80002d78: 01200193 li gp,18 +80002d7c: 11d31063 bne t1,t4,80002e7c -80002d98 : -80002d98: 00000213 li tp,0 -80002d9c: 00d00093 li ra,13 -80002da0: 00908f13 addi t5,ra,9 -80002da4: 00000013 nop -80002da8: 00000013 nop -80002dac: 000f0313 mv t1,t5 -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5212e3 bne tp,t0,80002d9c -80002dbc: 01600e93 li t4,22 -80002dc0: 01400193 li gp,20 -80002dc4: 0bd31263 bne t1,t4,80002e68 +80002d80 : +80002d80: 00000213 li tp,0 +80002d84: 00d00093 li ra,13 +80002d88: 00a08f13 addi t5,ra,10 +80002d8c: 00000013 nop +80002d90: 000f0313 mv t1,t5 +80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d98: 00200293 li t0,2 +80002d9c: fe5214e3 bne tp,t0,80002d84 +80002da0: 01700e93 li t4,23 +80002da4: 01300193 li gp,19 +80002da8: 0dd31a63 bne t1,t4,80002e7c -80002dc8 : -80002dc8: 00000213 li tp,0 -80002dcc: 00d00093 li ra,13 -80002dd0: 00b08f13 addi t5,ra,11 -80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd8: 00200293 li t0,2 -80002ddc: fe5218e3 bne tp,t0,80002dcc -80002de0: 01800e93 li t4,24 -80002de4: 01500193 li gp,21 -80002de8: 09df1063 bne t5,t4,80002e68 +80002dac : +80002dac: 00000213 li tp,0 +80002db0: 00d00093 li ra,13 +80002db4: 00908f13 addi t5,ra,9 +80002db8: 00000013 nop +80002dbc: 00000013 nop +80002dc0: 000f0313 mv t1,t5 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5212e3 bne tp,t0,80002db0 +80002dd0: 01600e93 li t4,22 +80002dd4: 01400193 li gp,20 +80002dd8: 0bd31263 bne t1,t4,80002e7c -80002dec : -80002dec: 00000213 li tp,0 -80002df0: 00d00093 li ra,13 -80002df4: 00000013 nop -80002df8: 00a08f13 addi t5,ra,10 -80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e00: 00200293 li t0,2 -80002e04: fe5216e3 bne tp,t0,80002df0 -80002e08: 01700e93 li t4,23 -80002e0c: 01600193 li gp,22 -80002e10: 05df1c63 bne t5,t4,80002e68 +80002ddc : +80002ddc: 00000213 li tp,0 +80002de0: 00d00093 li ra,13 +80002de4: 00b08f13 addi t5,ra,11 +80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dec: 00200293 li t0,2 +80002df0: fe5218e3 bne tp,t0,80002de0 +80002df4: 01800e93 li t4,24 +80002df8: 01500193 li gp,21 +80002dfc: 09df1063 bne t5,t4,80002e7c -80002e14 : -80002e14: 00000213 li tp,0 -80002e18: 00d00093 li ra,13 -80002e1c: 00000013 nop -80002e20: 00000013 nop -80002e24: 00908f13 addi t5,ra,9 -80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e2c: 00200293 li t0,2 -80002e30: fe5214e3 bne tp,t0,80002e18 -80002e34: 01600e93 li t4,22 -80002e38: 01700193 li gp,23 -80002e3c: 03df1663 bne t5,t4,80002e68 +80002e00 : +80002e00: 00000213 li tp,0 +80002e04: 00d00093 li ra,13 +80002e08: 00000013 nop +80002e0c: 00a08f13 addi t5,ra,10 +80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e14: 00200293 li t0,2 +80002e18: fe5216e3 bne tp,t0,80002e04 +80002e1c: 01700e93 li t4,23 +80002e20: 01600193 li gp,22 +80002e24: 05df1c63 bne t5,t4,80002e7c -80002e40 : -80002e40: 02000093 li ra,32 -80002e44: 02000e93 li t4,32 -80002e48: 01800193 li gp,24 -80002e4c: 01d09e63 bne ra,t4,80002e68 +80002e28 : +80002e28: 00000213 li tp,0 +80002e2c: 00d00093 li ra,13 +80002e30: 00000013 nop +80002e34: 00000013 nop +80002e38: 00908f13 addi t5,ra,9 +80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e40: 00200293 li t0,2 +80002e44: fe5214e3 bne tp,t0,80002e2c +80002e48: 01600e93 li t4,22 +80002e4c: 01700193 li gp,23 +80002e50: 03df1663 bne t5,t4,80002e7c -80002e50 : -80002e50: 02100093 li ra,33 -80002e54: 03208013 addi zero,ra,50 -80002e58: 00000e93 li t4,0 -80002e5c: 01900193 li gp,25 -80002e60: 01d01463 bne zero,t4,80002e68 -80002e64: 00301a63 bne zero,gp,80002e78 +80002e54 : +80002e54: 02000093 li ra,32 +80002e58: 02000e93 li t4,32 +80002e5c: 01800193 li gp,24 +80002e60: 01d09e63 bne ra,t4,80002e7c -80002e68 : -80002e68: 00119513 slli a0,gp,0x1 -80002e6c: 00050063 beqz a0,80002e6c -80002e70: 00156513 ori a0,a0,1 -80002e74: 00000073 ecall +80002e64 : +80002e64: 02100093 li ra,33 +80002e68: 03208013 addi zero,ra,50 +80002e6c: 00000e93 li t4,0 +80002e70: 01900193 li gp,25 +80002e74: 01d01463 bne zero,t4,80002e7c +80002e78: 00301a63 bne zero,gp,80002e8c -80002e78 : -80002e78: 00100513 li a0,1 -80002e7c: 00000073 ecall -80002e80: c0001073 unimp +80002e7c : +80002e7c: 00119513 slli a0,gp,0x1 +80002e80: 00050063 beqz a0,80002e80 +80002e84: 00156513 ori a0,a0,1 +80002e88: 00000073 ecall + +80002e8c : +80002e8c: 00100513 li a0,1 +80002e90: 00000073 ecall +80002e94: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-and b/Tests/isa/rv32ui-v-and old mode 100644 new mode 100755 index 9c954db27559eceb3eb957d6a681116728551311..da6d672932ac0f96b7d990e869f05cc06e4cd61f GIT binary patch delta 2820 zcma);YfK#1701u)yfzrj!ZaSYP_r;LU|uFH2FJD{9%VN;P70PE)UpI*W2h@R>lkcV zvQ!2yEUx1s%yqq1nxuphkkSMxA=NgBDo_cG(zLeQMpTwkJH<6ps*1Gg^D;U#d;x zE`E6Qon&z`$79#oI@=c8qTRMz-A<&4;)KUumpQiER>E2I`mxtiE^g{Co>1MrGBH^s z)}s=CO{V#DdBxE^!v0$Poa?eIC}(C?9afQZ|5W7p5s|z(BDpt)EyfZL5$7G2$&kCR z-h&AjvF;k0zbCK4M1?~du28yRe*ZJKI49dyl7Z(BODcb?NK^3nA;;GD!HAA`D4kv= zXhulhCt71yQ0e5|mci%JkCo9e5G6fdw+6@B}kfj7YR0`2pS+711X6pT<_Z#ZRLt zl|G85)c0FUi8u7gqH6p!(itg1s!C(E`yJgynl0HT$1(Z}k zIR(w0DQZQ}@LEA7^Ot3D0vj*eoY`ev3}(zI$RZD2uYF4JZmtygt(@T9I>qyOoh)3o zN#Z!sb0dRk<@u@8A4I)M7ouK$KZnoVAeyL^MC-wWNR?>@S1Bn8aCr+;VU%=e!FMNXYW6=hCD3bfZp5Fyj zBFDPN6bPdwg~#da&>u;;T#hPtk#|_4d0kpT`&BT14qEfS$R>_WNEY0^QmU4HpO!vI zw2euxa~?go}$N%lX2?qz`4(9kRl}K0e%2H0nefJykcaUlv`JTgU z?iw*aPVjlO-0Lr>X_? z2;0NG0jrhNa>K3bCDnnEuRhMwch#qj$}Nk*>wiL6xp%n-_;-( z*WlQlU00>&Dhu(aaq?K3`!sR5??^m(+EH?>m z6oMv`z=E%XGbT;|pEq$Tc!F^?+d2xeNZ*gu7UF3eq`_DrZQz~8s!Y<;F`sJTsS-Q{ zJ|ANzm@2R>J5h>7q*{aRq#udR*BRVI`a_Jyd?UuXJkkd+8unT_B<_4R>9c%P(1wYJ z&1(yEu#NzY?;c}87dYr9T>u*f`@!+fGXj3oVAK42;7EWNY$VXQ!7yn&Y{bzNhr(I0 zBST_1n1#X-``Qk!gJ(?(Zh`M$J~yWS6}S%pPR96a@IwRugaeTl!4)>rap@so3mKWH z(@5VD+puW2L^QuuNCa1y94hShPE~4qw)jVTJnWXUNGjjIcYF0Qw%+xhgrjHLPc}Ec z?D4dZJ#yu7$&uq-)ZE^F^4QC#+K;l#S_iAIRg;WQ#rRKPr)sNljz6i*5NFX4v+T>- zocfDZ2-~<8;=kyJCOr>Eq$lEHL$4?f7~_Ty$KH!$bK|UVPfpV3&~8Gho`ST1HSb9i Y3vj`Gk9F?RHahW%>yBv~L)_B;01Ru-$^ZZW delta 2707 zcmZ9Oe^3tbGw4iPae}e5 zI&+7|kHk0;cw3LjIF-;CoJ?YBkI7{klRz7xwVCQ9rF7CCrXeYvb{sAuoI@Mwckd2w zC;P{}`+45yectES``&(jR=Dz0q0?DZQbX~loSbB%LQ10rB$yIMTpYk};0Odqx@vNT z=F3mNyjThpG&k{cmEwjAdKnW_bN{m2ogeKAG9HnYlStZokP-yPW*!2B)91 z%L321Oln3a@nh4Z@~eWn+e4~+L{eiji+uh1&l&liIM*5jNRAD-!pO^=M6DI z?;R7GNXkm+vCp_x0lTrdU0)8%5m67lcLMAoy>Egd%uZ7mm?Odl=fZ57T-m05iH!CU zUQk|~Ir6`zPRXGzFC|0#ji5U}=DzYg)-BuAgDCj9@&~u@V@&a#m9x1VC13YwHYOBv zhsNlNugnPa*V*mH=>ADna@a#l5K-IJ_mY_oCo}yPkCyLTe*St&rEM^&@_JI`P5$J@ zy;+`j65_2F65`>D{D`Zz66SAnHgCS|QbMWyX9*>_PrQhZx`>WyMb+Atka1|K5V4zu zRQSS;D~;fYnUr=U$53Z`Ri$#JxSTw{JyOw82X(X;`5n)Pdym6BouHvk=HxdrY zFC-jne-Tma%s=0c_-Qh_qCb%)=@nH*O!1~{4{Foseo5-!|8nj2=MZT-P^g73oYV8Z zByAbq7d?6+l5Qtg`ruq-R>XlD6!g4UykYc`*xM0}$Vi(dpM7txy5}14To)PgaY4+N zY1}5?QyFusS^=8$7MabZ9%FW&B4_FO|DdTi(jA6!N-&#)OA7f_M5V711O(pZvq?DF zLnIcqkorUPg2K|~6-~X#=$YGLc3f!cT;xb}<;XA04fI|{;|?}s%HZIo__!u^3CW-4 z=oQWEM0uEp{%M}d_QTp2@dP}BQ^_kI+T$N?P0S1*3}FU$$@k3is&Y1&rJX;!=9$Ii zA#(<63U=z9Mwul6-FeS!8BLDwaw1_%_9bk!HK@-gZ7ukktu$tf+wy8_Y!*`RA3(Rj_>fX5#phK;u9K$5W3zs zvp2%XsiAHv>-aVfTw_Y8wi-4${_@6nGGvWfQ3a+zWm#$(3MoBMc`|rcI(p zOmo#ueUUEn*G`SakogBToSr#DTeMBW`F&|6>y0iA%*wEwPv!tHaW zBKQCbA6OP#2Y-tB!sLQKfltH1fh6Aq--QD}Y$(y^V7G$;xJclzjc$Rr=oBbVMm!6K z;{AESVIz9jvZ2D4c{REAv1XUy<(s^v@}BkIEZ?%5ANJk~H*6~s_{%kA{EsycEHXd% z<{yDi*Hq&$KD2#>G=M4(@b7LfC~Dpe-|#7N|4Do<(l!Xp#bwEfW 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1076 +188,1083 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bec58593 addi a1,a1,-1044 # 800030b4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c0858593 addi a1,a1,-1016 # 80003140 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bb458593 addi a1,a1,-1100 # 80003158 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: ae858593 addi a1,a1,-1304 # 800030f8 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: bf058593 addi a1,a1,-1040 # 800030c8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bc458593 addi a1,a1,-1084 # 8000310c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: ba058593 addi a1,a1,-1120 # 80003154 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b4c58593 addi a1,a1,-1204 # 8000316c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ad858593 addi a1,a1,-1320 # 80003220 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a4058593 addi a1,a1,-1472 # 800031fc -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 93c60613 addi a2,a2,-1732 # 8000324c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 84c60613 addi a2,a2,-1972 # 800031c8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7cc60613 addi a2,a2,1996 # 80003194 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: adc58593 addi a1,a1,-1316 # 80003234 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a4458593 addi a1,a1,-1468 # 80003210 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 94060613 addi a2,a2,-1728 # 80003260 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 85060613 addi a2,a2,-1968 # 800031dc +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7bc60613 addi a2,a2,1980 # 800031a8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00b00793 li a5,11 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 07c677b7 lui a5,0x7c67 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 35c78793 addi a5,a5,860 # 7c6735c <_start-0x78398ca4> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00b00793 li a5,11 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 07c677b7 lui a5,0x7c67 +80002bac: 00080637 lui a2,0x80 +80002bb0: 35c78793 addi a5,a5,860 # 7c6735c <_start-0x78398ca4> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: ff0100b7 lui ra,0xff010 -80002be4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002be8: 0f0f1137 lui sp,0xf0f1 -80002bec: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002bf0: 0020ff33 and t5,ra,sp -80002bf4: 0f001eb7 lui t4,0xf001 -80002bf8: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80002bfc: 00200193 li gp,2 -80002c00: 49df1c63 bne t5,t4,80003098 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0ff010b7 lui ra,0xff01 -80002c08: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c0c: f0f0f137 lui sp,0xf0f0f -80002c10: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002c14: 0020ff33 and t5,ra,sp -80002c18: 00f00eb7 lui t4,0xf00 -80002c1c: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80002c20: 00300193 li gp,3 -80002c24: 47df1a63 bne t5,t4,80003098 +80002bf4 : +80002bf4: ff0100b7 lui ra,0xff010 +80002bf8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002bfc: 0f0f1137 lui sp,0xf0f1 +80002c00: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c04: 0020ff33 and t5,ra,sp +80002c08: 0f001eb7 lui t4,0xf001 +80002c0c: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80002c10: 00200193 li gp,2 +80002c14: 49df1c63 bne t5,t4,800030ac -80002c28 : -80002c28: 00ff00b7 lui ra,0xff0 -80002c2c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002c30: 0f0f1137 lui sp,0xf0f1 -80002c34: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002c38: 0020ff33 and t5,ra,sp -80002c3c: 000f0eb7 lui t4,0xf0 -80002c40: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80002c44: 00400193 li gp,4 -80002c48: 45df1863 bne t5,t4,80003098 +80002c18 : +80002c18: 0ff010b7 lui ra,0xff01 +80002c1c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c20: f0f0f137 lui sp,0xf0f0f +80002c24: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002c28: 0020ff33 and t5,ra,sp +80002c2c: 00f00eb7 lui t4,0xf00 +80002c30: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80002c34: 00300193 li gp,3 +80002c38: 47df1a63 bne t5,t4,800030ac -80002c4c : -80002c4c: f00ff0b7 lui ra,0xf00ff -80002c50: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f8c17> -80002c54: f0f0f137 lui sp,0xf0f0f -80002c58: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002c5c: 0020ff33 and t5,ra,sp -80002c60: f000feb7 lui t4,0xf000f -80002c64: 00500193 li gp,5 -80002c68: 43df1863 bne t5,t4,80003098 +80002c3c : +80002c3c: 00ff00b7 lui ra,0xff0 +80002c40: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002c44: 0f0f1137 lui sp,0xf0f1 +80002c48: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c4c: 0020ff33 and t5,ra,sp +80002c50: 000f0eb7 lui t4,0xf0 +80002c54: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80002c58: 00400193 li gp,4 +80002c5c: 45df1863 bne t5,t4,800030ac -80002c6c : -80002c6c: ff0100b7 lui ra,0xff010 -80002c70: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002c74: 0f0f1137 lui sp,0xf0f1 -80002c78: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002c7c: 0020f0b3 and ra,ra,sp -80002c80: 0f001eb7 lui t4,0xf001 -80002c84: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80002c88: 00600193 li gp,6 -80002c8c: 41d09663 bne ra,t4,80003098 +80002c60 : +80002c60: f00ff0b7 lui ra,0xf00ff +80002c64: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f8c17> +80002c68: f0f0f137 lui sp,0xf0f0f +80002c6c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002c70: 0020ff33 and t5,ra,sp +80002c74: f000feb7 lui t4,0xf000f +80002c78: 00500193 li gp,5 +80002c7c: 43df1863 bne t5,t4,800030ac -80002c90 : -80002c90: 0ff010b7 lui ra,0xff01 -80002c94: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c98: f0f0f137 lui sp,0xf0f0f -80002c9c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002ca0: 0020f133 and sp,ra,sp -80002ca4: 00f00eb7 lui t4,0xf00 -80002ca8: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80002cac: 00700193 li gp,7 -80002cb0: 3fd11463 bne sp,t4,80003098 +80002c80 : +80002c80: ff0100b7 lui ra,0xff010 +80002c84: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002c88: 0f0f1137 lui sp,0xf0f1 +80002c8c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c90: 0020f0b3 and ra,ra,sp +80002c94: 0f001eb7 lui t4,0xf001 +80002c98: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80002c9c: 00600193 li gp,6 +80002ca0: 41d09663 bne ra,t4,800030ac -80002cb4 : -80002cb4: ff0100b7 lui ra,0xff010 -80002cb8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002cbc: 0010f0b3 and ra,ra,ra -80002cc0: ff010eb7 lui t4,0xff010 -80002cc4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002cc8: 00800193 li gp,8 -80002ccc: 3dd09663 bne ra,t4,80003098 +80002ca4 : +80002ca4: 0ff010b7 lui ra,0xff01 +80002ca8: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002cac: f0f0f137 lui sp,0xf0f0f +80002cb0: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002cb4: 0020f133 and sp,ra,sp +80002cb8: 00f00eb7 lui t4,0xf00 +80002cbc: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80002cc0: 00700193 li gp,7 +80002cc4: 3fd11463 bne sp,t4,800030ac -80002cd0 : -80002cd0: 00000213 li tp,0 -80002cd4: ff0100b7 lui ra,0xff010 -80002cd8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002cdc: 0f0f1137 lui sp,0xf0f1 -80002ce0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ce4: 0020ff33 and t5,ra,sp -80002ce8: 000f0313 mv t1,t5 -80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cf0: 00200293 li t0,2 -80002cf4: fe5210e3 bne tp,t0,80002cd4 -80002cf8: 0f001eb7 lui t4,0xf001 -80002cfc: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80002d00: 00900193 li gp,9 -80002d04: 39d31a63 bne t1,t4,80003098 +80002cc8 : +80002cc8: ff0100b7 lui ra,0xff010 +80002ccc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cd0: 0010f0b3 and ra,ra,ra +80002cd4: ff010eb7 lui t4,0xff010 +80002cd8: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80002cdc: 00800193 li gp,8 +80002ce0: 3dd09663 bne ra,t4,800030ac -80002d08 : -80002d08: 00000213 li tp,0 -80002d0c: 0ff010b7 lui ra,0xff01 -80002d10: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002d14: f0f0f137 lui sp,0xf0f0f -80002d18: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002d1c: 0020ff33 and t5,ra,sp -80002d20: 00000013 nop -80002d24: 000f0313 mv t1,t5 -80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d2c: 00200293 li t0,2 -80002d30: fc521ee3 bne tp,t0,80002d0c -80002d34: 00f00eb7 lui t4,0xf00 -80002d38: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80002d3c: 00a00193 li gp,10 -80002d40: 35d31c63 bne t1,t4,80003098 +80002ce4 : +80002ce4: 00000213 li tp,0 +80002ce8: ff0100b7 lui ra,0xff010 +80002cec: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cf0: 0f0f1137 lui sp,0xf0f1 +80002cf4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002cf8: 0020ff33 and t5,ra,sp +80002cfc: 000f0313 mv t1,t5 +80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d04: 00200293 li t0,2 +80002d08: fe5210e3 bne tp,t0,80002ce8 +80002d0c: 0f001eb7 lui t4,0xf001 +80002d10: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80002d14: 00900193 li gp,9 +80002d18: 39d31a63 bne t1,t4,800030ac -80002d44 : -80002d44: 00000213 li tp,0 -80002d48: 00ff00b7 lui ra,0xff0 -80002d4c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002d50: 0f0f1137 lui sp,0xf0f1 -80002d54: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002d58: 0020ff33 and t5,ra,sp -80002d5c: 00000013 nop -80002d60: 00000013 nop -80002d64: 000f0313 mv t1,t5 -80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d6c: 00200293 li t0,2 -80002d70: fc521ce3 bne tp,t0,80002d48 -80002d74: 000f0eb7 lui t4,0xf0 -80002d78: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80002d7c: 00b00193 li gp,11 -80002d80: 31d31c63 bne t1,t4,80003098 +80002d1c : +80002d1c: 00000213 li tp,0 +80002d20: 0ff010b7 lui ra,0xff01 +80002d24: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002d28: f0f0f137 lui sp,0xf0f0f +80002d2c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002d30: 0020ff33 and t5,ra,sp +80002d34: 00000013 nop +80002d38: 000f0313 mv t1,t5 +80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d40: 00200293 li t0,2 +80002d44: fc521ee3 bne tp,t0,80002d20 +80002d48: 00f00eb7 lui t4,0xf00 +80002d4c: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80002d50: 00a00193 li gp,10 +80002d54: 35d31c63 bne t1,t4,800030ac -80002d84 : -80002d84: 00000213 li tp,0 -80002d88: ff0100b7 lui ra,0xff010 -80002d8c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002d90: 0f0f1137 lui sp,0xf0f1 -80002d94: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002d98: 0020ff33 and t5,ra,sp -80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da0: 00200293 li t0,2 -80002da4: fe5212e3 bne tp,t0,80002d88 -80002da8: 0f001eb7 lui t4,0xf001 -80002dac: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80002db0: 00c00193 li gp,12 -80002db4: 2fdf1263 bne t5,t4,80003098 +80002d58 : +80002d58: 00000213 li tp,0 +80002d5c: 00ff00b7 lui ra,0xff0 +80002d60: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002d64: 0f0f1137 lui sp,0xf0f1 +80002d68: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002d6c: 0020ff33 and t5,ra,sp +80002d70: 00000013 nop +80002d74: 00000013 nop +80002d78: 000f0313 mv t1,t5 +80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d80: 00200293 li t0,2 +80002d84: fc521ce3 bne tp,t0,80002d5c +80002d88: 000f0eb7 lui t4,0xf0 +80002d8c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80002d90: 00b00193 li gp,11 +80002d94: 31d31c63 bne t1,t4,800030ac -80002db8 : -80002db8: 00000213 li tp,0 -80002dbc: 0ff010b7 lui ra,0xff01 -80002dc0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002dc4: f0f0f137 lui sp,0xf0f0f -80002dc8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002dcc: 00000013 nop -80002dd0: 0020ff33 and t5,ra,sp -80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd8: 00200293 li t0,2 -80002ddc: fe5210e3 bne tp,t0,80002dbc -80002de0: 00f00eb7 lui t4,0xf00 -80002de4: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80002de8: 00d00193 li gp,13 -80002dec: 2bdf1663 bne t5,t4,80003098 +80002d98 : +80002d98: 00000213 li tp,0 +80002d9c: ff0100b7 lui ra,0xff010 +80002da0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002da4: 0f0f1137 lui sp,0xf0f1 +80002da8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002dac: 0020ff33 and t5,ra,sp +80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db4: 00200293 li t0,2 +80002db8: fe5212e3 bne tp,t0,80002d9c +80002dbc: 0f001eb7 lui t4,0xf001 +80002dc0: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80002dc4: 00c00193 li gp,12 +80002dc8: 2fdf1263 bne t5,t4,800030ac -80002df0 : -80002df0: 00000213 li tp,0 -80002df4: 00ff00b7 lui ra,0xff0 -80002df8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002dfc: 0f0f1137 lui sp,0xf0f1 -80002e00: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002e04: 00000013 nop -80002e08: 00000013 nop -80002e0c: 0020ff33 and t5,ra,sp -80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e14: 00200293 li t0,2 -80002e18: fc521ee3 bne tp,t0,80002df4 -80002e1c: 000f0eb7 lui t4,0xf0 -80002e20: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80002e24: 00e00193 li gp,14 -80002e28: 27df1863 bne t5,t4,80003098 +80002dcc : +80002dcc: 00000213 li tp,0 +80002dd0: 0ff010b7 lui ra,0xff01 +80002dd4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002dd8: f0f0f137 lui sp,0xf0f0f +80002ddc: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002de0: 00000013 nop +80002de4: 0020ff33 and t5,ra,sp +80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dec: 00200293 li t0,2 +80002df0: fe5210e3 bne tp,t0,80002dd0 +80002df4: 00f00eb7 lui t4,0xf00 +80002df8: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80002dfc: 00d00193 li gp,13 +80002e00: 2bdf1663 bne t5,t4,800030ac -80002e2c : -80002e2c: 00000213 li tp,0 -80002e30: ff0100b7 lui ra,0xff010 -80002e34: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002e38: 00000013 nop -80002e3c: 0f0f1137 lui sp,0xf0f1 -80002e40: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002e44: 0020ff33 and t5,ra,sp -80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e4c: 00200293 li t0,2 -80002e50: fe5210e3 bne tp,t0,80002e30 -80002e54: 0f001eb7 lui t4,0xf001 -80002e58: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80002e5c: 00f00193 li gp,15 -80002e60: 23df1c63 bne t5,t4,80003098 +80002e04 : +80002e04: 00000213 li tp,0 +80002e08: 00ff00b7 lui ra,0xff0 +80002e0c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002e10: 0f0f1137 lui sp,0xf0f1 +80002e14: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002e18: 00000013 nop +80002e1c: 00000013 nop +80002e20: 0020ff33 and t5,ra,sp +80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e28: 00200293 li t0,2 +80002e2c: fc521ee3 bne tp,t0,80002e08 +80002e30: 000f0eb7 lui t4,0xf0 +80002e34: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80002e38: 00e00193 li gp,14 +80002e3c: 27df1863 bne t5,t4,800030ac -80002e64 : -80002e64: 00000213 li tp,0 -80002e68: 0ff010b7 lui ra,0xff01 -80002e6c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002e70: 00000013 nop -80002e74: f0f0f137 lui sp,0xf0f0f -80002e78: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002e7c: 00000013 nop -80002e80: 0020ff33 and t5,ra,sp -80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e88: 00200293 li t0,2 -80002e8c: fc521ee3 bne tp,t0,80002e68 -80002e90: 00f00eb7 lui t4,0xf00 -80002e94: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80002e98: 01000193 li gp,16 -80002e9c: 1fdf1e63 bne t5,t4,80003098 +80002e40 : +80002e40: 00000213 li tp,0 +80002e44: ff0100b7 lui ra,0xff010 +80002e48: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002e4c: 00000013 nop +80002e50: 0f0f1137 lui sp,0xf0f1 +80002e54: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002e58: 0020ff33 and t5,ra,sp +80002e5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e60: 00200293 li t0,2 +80002e64: fe5210e3 bne tp,t0,80002e44 +80002e68: 0f001eb7 lui t4,0xf001 +80002e6c: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80002e70: 00f00193 li gp,15 +80002e74: 23df1c63 bne t5,t4,800030ac -80002ea0 : -80002ea0: 00000213 li tp,0 -80002ea4: 00ff00b7 lui ra,0xff0 -80002ea8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002eac: 00000013 nop -80002eb0: 00000013 nop -80002eb4: 0f0f1137 lui sp,0xf0f1 -80002eb8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ebc: 0020ff33 and t5,ra,sp -80002ec0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ec4: 00200293 li t0,2 -80002ec8: fc521ee3 bne tp,t0,80002ea4 -80002ecc: 000f0eb7 lui t4,0xf0 -80002ed0: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80002ed4: 01100193 li gp,17 -80002ed8: 1ddf1063 bne t5,t4,80003098 +80002e78 : +80002e78: 00000213 li tp,0 +80002e7c: 0ff010b7 lui ra,0xff01 +80002e80: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002e84: 00000013 nop +80002e88: f0f0f137 lui sp,0xf0f0f +80002e8c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002e90: 00000013 nop +80002e94: 0020ff33 and t5,ra,sp +80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e9c: 00200293 li t0,2 +80002ea0: fc521ee3 bne tp,t0,80002e7c +80002ea4: 00f00eb7 lui t4,0xf00 +80002ea8: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80002eac: 01000193 li gp,16 +80002eb0: 1fdf1e63 bne t5,t4,800030ac -80002edc : -80002edc: 00000213 li tp,0 -80002ee0: 0f0f1137 lui sp,0xf0f1 -80002ee4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ee8: ff0100b7 lui ra,0xff010 -80002eec: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002ef0: 0020ff33 and t5,ra,sp -80002ef4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ef8: 00200293 li t0,2 -80002efc: fe5212e3 bne tp,t0,80002ee0 -80002f00: 0f001eb7 lui t4,0xf001 -80002f04: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80002f08: 01200193 li gp,18 -80002f0c: 19df1663 bne t5,t4,80003098 +80002eb4 : +80002eb4: 00000213 li tp,0 +80002eb8: 00ff00b7 lui ra,0xff0 +80002ebc: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002ec0: 00000013 nop +80002ec4: 00000013 nop +80002ec8: 0f0f1137 lui sp,0xf0f1 +80002ecc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002ed0: 0020ff33 and t5,ra,sp +80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ed8: 00200293 li t0,2 +80002edc: fc521ee3 bne tp,t0,80002eb8 +80002ee0: 000f0eb7 lui t4,0xf0 +80002ee4: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80002ee8: 01100193 li gp,17 +80002eec: 1ddf1063 bne t5,t4,800030ac -80002f10 : -80002f10: 00000213 li tp,0 -80002f14: f0f0f137 lui sp,0xf0f0f -80002f18: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002f1c: 0ff010b7 lui ra,0xff01 -80002f20: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002f24: 00000013 nop -80002f28: 0020ff33 and t5,ra,sp -80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f30: 00200293 li t0,2 -80002f34: fe5210e3 bne tp,t0,80002f14 -80002f38: 00f00eb7 lui t4,0xf00 -80002f3c: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80002f40: 01300193 li gp,19 -80002f44: 15df1a63 bne t5,t4,80003098 +80002ef0 : +80002ef0: 00000213 li tp,0 +80002ef4: 0f0f1137 lui sp,0xf0f1 +80002ef8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002efc: ff0100b7 lui ra,0xff010 +80002f00: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002f04: 0020ff33 and t5,ra,sp +80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f0c: 00200293 li t0,2 +80002f10: fe5212e3 bne tp,t0,80002ef4 +80002f14: 0f001eb7 lui t4,0xf001 +80002f18: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80002f1c: 01200193 li gp,18 +80002f20: 19df1663 bne t5,t4,800030ac -80002f48 : -80002f48: 00000213 li tp,0 -80002f4c: 0f0f1137 lui sp,0xf0f1 -80002f50: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002f54: 00ff00b7 lui ra,0xff0 -80002f58: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002f5c: 00000013 nop -80002f60: 00000013 nop -80002f64: 0020ff33 and t5,ra,sp -80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f6c: 00200293 li t0,2 -80002f70: fc521ee3 bne tp,t0,80002f4c -80002f74: 000f0eb7 lui t4,0xf0 -80002f78: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -80002f7c: 01400193 li gp,20 -80002f80: 11df1c63 bne t5,t4,80003098 +80002f24 : +80002f24: 00000213 li tp,0 +80002f28: f0f0f137 lui sp,0xf0f0f +80002f2c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002f30: 0ff010b7 lui ra,0xff01 +80002f34: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002f38: 00000013 nop +80002f3c: 0020ff33 and t5,ra,sp +80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f44: 00200293 li t0,2 +80002f48: fe5210e3 bne tp,t0,80002f28 +80002f4c: 00f00eb7 lui t4,0xf00 +80002f50: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80002f54: 01300193 li gp,19 +80002f58: 15df1a63 bne t5,t4,800030ac -80002f84 : -80002f84: 00000213 li tp,0 -80002f88: 0f0f1137 lui sp,0xf0f1 -80002f8c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002f90: 00000013 nop -80002f94: ff0100b7 lui ra,0xff010 -80002f98: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002f9c: 0020ff33 and t5,ra,sp -80002fa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fa4: 00200293 li t0,2 -80002fa8: fe5210e3 bne tp,t0,80002f88 -80002fac: 0f001eb7 lui t4,0xf001 -80002fb0: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> -80002fb4: 01500193 li gp,21 -80002fb8: 0fdf1063 bne t5,t4,80003098 +80002f5c : +80002f5c: 00000213 li tp,0 +80002f60: 0f0f1137 lui sp,0xf0f1 +80002f64: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002f68: 00ff00b7 lui ra,0xff0 +80002f6c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002f70: 00000013 nop +80002f74: 00000013 nop +80002f78: 0020ff33 and t5,ra,sp +80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f80: 00200293 li t0,2 +80002f84: fc521ee3 bne tp,t0,80002f60 +80002f88: 000f0eb7 lui t4,0xf0 +80002f8c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80002f90: 01400193 li gp,20 +80002f94: 11df1c63 bne t5,t4,800030ac -80002fbc : -80002fbc: 00000213 li tp,0 -80002fc0: f0f0f137 lui sp,0xf0f0f -80002fc4: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002fc8: 00000013 nop -80002fcc: 0ff010b7 lui ra,0xff01 -80002fd0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002fd4: 00000013 nop -80002fd8: 0020ff33 and t5,ra,sp -80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fe0: 00200293 li t0,2 -80002fe4: fc521ee3 bne tp,t0,80002fc0 -80002fe8: 00f00eb7 lui t4,0xf00 -80002fec: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> -80002ff0: 01600193 li gp,22 -80002ff4: 0bdf1263 bne t5,t4,80003098 +80002f98 : +80002f98: 00000213 li tp,0 +80002f9c: 0f0f1137 lui sp,0xf0f1 +80002fa0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002fa4: 00000013 nop +80002fa8: ff0100b7 lui ra,0xff010 +80002fac: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002fb0: 0020ff33 and t5,ra,sp +80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb8: 00200293 li t0,2 +80002fbc: fe5210e3 bne tp,t0,80002f9c +80002fc0: 0f001eb7 lui t4,0xf001 +80002fc4: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100> +80002fc8: 01500193 li gp,21 +80002fcc: 0fdf1063 bne t5,t4,800030ac -80002ff8 : -80002ff8: 00000213 li tp,0 -80002ffc: 0f0f1137 lui sp,0xf0f1 -80003000: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80003004: 00000013 nop -80003008: 00000013 nop -8000300c: 00ff00b7 lui ra,0xff0 -80003010: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80003014: 0020ff33 and t5,ra,sp -80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000301c: 00200293 li t0,2 -80003020: fc521ee3 bne tp,t0,80002ffc -80003024: 000f0eb7 lui t4,0xf0 -80003028: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> -8000302c: 01700193 li gp,23 -80003030: 07df1463 bne t5,t4,80003098 +80002fd0 : +80002fd0: 00000213 li tp,0 +80002fd4: f0f0f137 lui sp,0xf0f0f +80002fd8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002fdc: 00000013 nop +80002fe0: 0ff010b7 lui ra,0xff01 +80002fe4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002fe8: 00000013 nop +80002fec: 0020ff33 and t5,ra,sp +80002ff0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ff4: 00200293 li t0,2 +80002ff8: fc521ee3 bne tp,t0,80002fd4 +80002ffc: 00f00eb7 lui t4,0xf00 +80003000: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10> +80003004: 01600193 li gp,22 +80003008: 0bdf1263 bne t5,t4,800030ac -80003034 : -80003034: ff0100b7 lui ra,0xff010 -80003038: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -8000303c: 00107133 and sp,zero,ra -80003040: 00000e93 li t4,0 -80003044: 01800193 li gp,24 -80003048: 05d11863 bne sp,t4,80003098 +8000300c : +8000300c: 00000213 li tp,0 +80003010: 0f0f1137 lui sp,0xf0f1 +80003014: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80003018: 00000013 nop +8000301c: 00000013 nop +80003020: 00ff00b7 lui ra,0xff0 +80003024: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80003028: 0020ff33 and t5,ra,sp +8000302c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003030: 00200293 li t0,2 +80003034: fc521ee3 bne tp,t0,80003010 +80003038: 000f0eb7 lui t4,0xf0 +8000303c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> +80003040: 01700193 li gp,23 +80003044: 07df1463 bne t5,t4,800030ac -8000304c : -8000304c: 00ff00b7 lui ra,0xff0 -80003050: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80003054: 0000f133 and sp,ra,zero -80003058: 00000e93 li t4,0 -8000305c: 01900193 li gp,25 -80003060: 03d11c63 bne sp,t4,80003098 +80003048 : +80003048: ff0100b7 lui ra,0xff010 +8000304c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80003050: 00107133 and sp,zero,ra +80003054: 00000e93 li t4,0 +80003058: 01800193 li gp,24 +8000305c: 05d11863 bne sp,t4,800030ac -80003064 : -80003064: 000070b3 and ra,zero,zero -80003068: 00000e93 li t4,0 -8000306c: 01a00193 li gp,26 -80003070: 03d09463 bne ra,t4,80003098 +80003060 : +80003060: 00ff00b7 lui ra,0xff0 +80003064: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80003068: 0000f133 and sp,ra,zero +8000306c: 00000e93 li t4,0 +80003070: 01900193 li gp,25 +80003074: 03d11c63 bne sp,t4,800030ac -80003074 : -80003074: 111110b7 lui ra,0x11111 -80003078: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> -8000307c: 22222137 lui sp,0x22222 -80003080: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> -80003084: 0020f033 and zero,ra,sp -80003088: 00000e93 li t4,0 -8000308c: 01b00193 li gp,27 -80003090: 01d01463 bne zero,t4,80003098 -80003094: 00301a63 bne zero,gp,800030a8 +80003078 : +80003078: 000070b3 and ra,zero,zero +8000307c: 00000e93 li t4,0 +80003080: 01a00193 li gp,26 +80003084: 03d09463 bne ra,t4,800030ac -80003098 : -80003098: 00119513 slli a0,gp,0x1 -8000309c: 00050063 beqz a0,8000309c -800030a0: 00156513 ori a0,a0,1 -800030a4: 00000073 ecall +80003088 : +80003088: 111110b7 lui ra,0x11111 +8000308c: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> +80003090: 22222137 lui sp,0x22222 +80003094: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> +80003098: 0020f033 and zero,ra,sp +8000309c: 00000e93 li t4,0 +800030a0: 01b00193 li gp,27 +800030a4: 01d01463 bne zero,t4,800030ac +800030a8: 00301a63 bne zero,gp,800030bc -800030a8 : -800030a8: 00100513 li a0,1 -800030ac: 00000073 ecall -800030b0: c0001073 unimp +800030ac : +800030ac: 00119513 slli a0,gp,0x1 +800030b0: 00050063 beqz a0,800030b0 +800030b4: 00156513 ori a0,a0,1 +800030b8: 00000073 ecall + +800030bc : +800030bc: 00100513 li a0,1 +800030c0: 00000073 ecall +800030c4: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-andi b/Tests/isa/rv32ui-v-andi old mode 100644 new mode 100755 index 7cad7ed1ad396b768faccac56f42e0b0c1d1183f..57eef61559ab686f1ee77b9ab9c668cff63c7030 GIT binary patch delta 2628 zcma);ZA@F&8ONXN`{qIjhP!ezfr8;Cm;fOJQ%FPBK$&4v(+;wdP*jN|PGFfvO~J`J zbt)zXo6?jLPE=Q2UnojJT2!Q#PVS~igK0q2y_9aPSSPJX#TF**1EwizRVDdCgKb>)L=V;kA-8rlhQ)Oa) zox}x|mUGk%`@kgoYuQ5$msLr7W}RG(^GBlWQ#i>A-xD3PWNa76X_6HtD-;Mv zqs&+Tv5r|&=09O4svhkX1XBlUqzOW_3UZ?$gN$8$WaM8WyE;d~6_K3oNESObN7}Gb zqifI=z1NvuO4I6XB&U-7+#Hftw+E^SNvewXZIzsZvei53ARRJI^-H2nCB2f!u!be4 zZ^gok!fmv1Biiu=()3AUPeszS_K0ANEeSm&XT}URe8FC>q-oz0c_$Tej;i@yY&OQi zUcZT240GlRCzB} zQs1xG&5ENtZ~S>nW$t2JTTeckoF(ba$V@8y>aH2;HSLn_Ecz4g4ain)~loF0q!f{H5 zHBUB5_lrhJEellU3ljTH<*vMb^J*w}UPBc{=z6WQl6P0FB<>L;@19vvEb3#C%AJZJ z$gag)W>ghtI-ZMpRfb|-eJ{f6(SjQj2#i)kZ4&{R*JjSGDX7zC%lR(o>u5Py_OZWJ zHTPx{1uCG^-~S6Ee~t7soL1VS&jzO9OfDNtrHL8hg6ILbXu##yMtkLavwppf? z7lhs_vmMWN8(!QIlh-y&-hw`25p+ernv$%y8cJWY_xDrJNSehviG5ay zmPgfatTFsk@gS#Mp&RQA4WcVZO7Wcz+~Rl6*Qx(&vj9)ym|5|I$9sLvv6cDu09No> z__6l9iXB-LyiX8ZR3k7I7R+e7v2~okEF>C)H^y?Ny5Vh5uvQ=#yO0kpNQK(tqsNPr@(&i|Lve24vr-pEQz~oQLglj+qRlD=d0?s0yq=q_qVd81!4i* z;1!*C>PAtxC8&~B=Sisk7Uqv^LqCRt3VC#t|Bz7_KE`nEjnWLWQPO9gURgqI)g4R? z32Z(b4VYl~!o$Mt(W7NOBT6;a4hEKf+l!Cr33lzEeQ%@AuVhhVIAEKB)c@2bTO-3k zvzc@ociZroZeSMcI$2J2Q}&eFz8d=IPYBCnm%hU33;4?QnO7G-`j8D)w@CamIDNBv zOnj(zFMc$-&-OUalK=}Ocb~VHpDphyYwP60Nj|jm;WP$nsH;0@Eo^wKd5`r#slBx9 zQs1}P)x&#*MfTa@;&g2P<`GF{Voh`JSH<|MZ$2U&!TkQ-Ep7r^O18KKT$sdd;F=_E z2e%|~C%7w#-Qd@f_*tS;^v5K@1t>^K0Stjll6Vx{lEklq2a|Xl{7Mr468wAiVC}x% zl6>+!4lR{5fVSLm8|@877&&;A|z&lbE>v zzd1LO=MH|^`Fez75qZYId_79kOM?aExh}>8saUwvw6$Re*nv%fUhTQ=my`! zdSP7uXW$V8I1}d!;5!Ha2nRCx!8I20n86t)6ODiy4e}g_C;a+%Ab{pK3Rn1sB!^eQ zA0#=XeeTY#eNN|3AE|Qo)U(XGQspPDt>>PoW%YFfDQBK>cb{xK<#M^FKddVf(l@V1 z=}EV{`|PQ6?lWxdyLOi6(9`%|t;8cShocVn;CV-`yoeTAWbZg^O_vWN5q_-_PwbBx zeGiP-yAooqSDFCK3B#@N_pMneAkAg_>$Bz4bwuy6rg~#X7XBhS KmSo$AMy|$_V delta 2514 zcmZ9OeQZ-p1qLCvs#%4Kmko^8j}^I^k%qQJTk!g!77ba~ej33EHmHF-SOP>y>}j!uzg7Vpc_1kT$(}`KHvjB znA$sW*HCGTp(ri9^PxXig+7v^3QqH<-SE!27NaW#rowEF`Go~d34P2@xShOjgEPR{ zCBh3YfmS#K{JD5J`uj&WA>NFT^0^-vWnEO*D+Be2AZpGu!&{p!k!yWYyW3wPd z85rN40JD@8hTVWMCzRlM2Bt;Jf>9qhP^PgqD!CYhn}C6SVO}0j_<3GRlaoN zN+XyMn-aned0F)I?e65ce+5^Mt60SU>2)m<7E#6`%2-5Mcdn#*{X;z3R7LXmyG^Se zIHt}dcV3lHA9Rk%!Bs7?R7>Pw?HFI?t|+8=Ag$?_&=u{z_AxiyYm4a*G65>bGXaK9 zVisGf&qXnRm`PSfGkFa3X$t0)Zpu*5F^Anx=^+1yyCYBr;AqA|Ej@l#ulfue1^8a@ z#G!b;4DS5Vh4^g=58Noxt5WHP(d$x|;|>5L?>3n7_Hu38yTHrcU?>NPRIR|2O}VQv z=FuE3Y|{ULXfEvllTB4A)~o*tvv1_v4fPli&B3V(0S&X#R}q4V512NJCwmN}ntsq; zz+O;U-aSKMH`Nz~7P4T@2D|DxQC>|c0a4m}XIGqAygU@n(3^@Y zMdq-~lwfz>6)lrp<%x_h#mx8`*sHym^|j;+zVetY?JMvFXVU5xOm$~}uuWO)r88_E zd-IPOSv6h~O=RjN(O;F5vo6nP<|}M@80*3Z2fxK96Trh!;L{EWW9s_I{Ps8lr$YqJ z2EU1yS3Wk;d>Cthy3R-Vwgk8tSbBYts@L_avFT~(9b%=NC5gt83t<~NKKv+|9p2K= zYiG@<+Z3Msb$}1DUHtt`#=7?Oj#s6I!md%24tA%xCUr8ds(_s!?wO|?I*yWeAFpd} zFTcQ^ok@Q90fuE6@=d%G3Epe{>dduM@9{Iuow1wE5vj1v>)qt6X?wDx*6FU_z^`pC z=l|Tio?PJ%c-Hc*o~?mT)`IvO!bgI~@i($=k=v2)}4I{Va@GHoDIXr@VB!_>7{1$()WqqKg3aqV2 zHcT@itX6{cAdba02|mCvf_yZ~*KvdfOw$QaWTWs0!A`Jt;2`Wj68tn+xA31^=>LuA zSp!xCS?F&ff3F&>-$@w;0s*+yzBr)(4G&>J;wwN*C_+wt9V{7HIIKjzR~I`5T#I}& zNAE^X2Z)0mWM~tNpAzE7j;lS1tYSikkcIya62L;_WUvDbew#C)3;7e&*JLN`Lq354 zzMbV4kZ)lCh`0cSL&zRGSa|9%U>gh|x9VUuW-}f}M#KC1AFV^dBRLC-t-74EAgu3u zzGuB@KDztMU)$Be_j~J=CgZtXdmiQ&yaTbO)>^{9<7?nQ^(`+D-%Ix%!pD7HZ005Y zN_qwBeub~|yK1e?7%iTZ`%mU;3m!v(nB0(6Sp2--Rqzs8_h8&2mkRzTe>s)C08##5 OzfNCk1!(8}e(nEz`Hz_Z diff --git a/Tests/isa/rv32ui-v-andi.dump b/Tests/isa/rv32ui-v-andi.dump index 3700289..31b52ff 100644 --- a/Tests/isa/rv32ui-v-andi.dump +++ b/Tests/isa/rv32ui-v-andi.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,860 +188,867 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 8f458593 addi a1,a1,-1804 # 80002dbc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 91058593 addi a1,a1,-1776 # 80002e48 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 8bc58593 addi a1,a1,-1860 # 80002e60 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 7f058593 addi a1,a1,2032 # 80002e00 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 8f858593 addi a1,a1,-1800 # 80002dd0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 8cc58593 addi a1,a1,-1844 # 80002e14 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 8a858593 addi a1,a1,-1880 # 80002e5c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 85458593 addi a1,a1,-1964 # 80002e74 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 7e058593 addi a1,a1,2016 # 80002f28 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 74858593 addi a1,a1,1864 # 80002f04 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 64460613 addi a2,a2,1604 # 80002f54 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 55460613 addi a2,a2,1364 # 80002ed0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 4d460613 addi a2,a2,1236 # 80002e9c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 7e458593 addi a1,a1,2020 # 80002f3c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 74c58593 addi a1,a1,1868 # 80002f18 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 64860613 addi a2,a2,1608 # 80002f68 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 55860613 addi a2,a2,1368 # 80002ee4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 4c460613 addi a2,a2,1220 # 80002eb0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 02d00793 li a5,45 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 06b087b7 lui a5,0x6b08 -80002b9c: 00080637 lui a2,0x80 -80002ba0: a8878793 addi a5,a5,-1400 # 6b07a88 <_start-0x794f8578> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 02d00793 li a5,45 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 06b087b7 lui a5,0x6b08 +80002bac: 00080637 lui a2,0x80 +80002bb0: a8878793 addi a5,a5,-1400 # 6b07a88 <_start-0x794f8578> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: ff0100b7 lui ra,0xff010 -80002be4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> -80002be8: f0f0ff13 andi t5,ra,-241 -80002bec: ff010eb7 lui t4,0xff010 -80002bf0: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00ab08> -80002bf4: 00200193 li gp,2 -80002bf8: 1bdf1463 bne t5,t4,80002da0 +80002bf0 : +80002bf0: 00008067 ret -80002bfc : -80002bfc: 0ff010b7 lui ra,0xff01 -80002c00: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c04: 0f00ff13 andi t5,ra,240 -80002c08: 0f000e93 li t4,240 -80002c0c: 00300193 li gp,3 -80002c10: 19df1863 bne t5,t4,80002da0 +80002bf4 : +80002bf4: ff0100b7 lui ra,0xff010 +80002bf8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> +80002bfc: f0f0ff13 andi t5,ra,-241 +80002c00: ff010eb7 lui t4,0xff010 +80002c04: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00ab08> +80002c08: 00200193 li gp,2 +80002c0c: 1bdf1463 bne t5,t4,80002db4 -80002c14 : -80002c14: 00ff00b7 lui ra,0xff0 -80002c18: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002c1c: 70f0ff13 andi t5,ra,1807 -80002c20: 00f00e93 li t4,15 -80002c24: 00400193 li gp,4 -80002c28: 17df1c63 bne t5,t4,80002da0 +80002c10 : +80002c10: 0ff010b7 lui ra,0xff01 +80002c14: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c18: 0f00ff13 andi t5,ra,240 +80002c1c: 0f000e93 li t4,240 +80002c20: 00300193 li gp,3 +80002c24: 19df1863 bne t5,t4,80002db4 -80002c2c : -80002c2c: f00ff0b7 lui ra,0xf00ff -80002c30: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002c34: 0f00ff13 andi t5,ra,240 -80002c38: 00000e93 li t4,0 -80002c3c: 00500193 li gp,5 -80002c40: 17df1063 bne t5,t4,80002da0 +80002c28 : +80002c28: 00ff00b7 lui ra,0xff0 +80002c2c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002c30: 70f0ff13 andi t5,ra,1807 +80002c34: 00f00e93 li t4,15 +80002c38: 00400193 li gp,4 +80002c3c: 17df1c63 bne t5,t4,80002db4 -80002c44 : -80002c44: ff0100b7 lui ra,0xff010 -80002c48: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> -80002c4c: 0f00f093 andi ra,ra,240 -80002c50: 00000e93 li t4,0 -80002c54: 00600193 li gp,6 -80002c58: 15d09463 bne ra,t4,80002da0 +80002c40 : +80002c40: f00ff0b7 lui ra,0xf00ff +80002c44: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002c48: 0f00ff13 andi t5,ra,240 +80002c4c: 00000e93 li t4,0 +80002c50: 00500193 li gp,5 +80002c54: 17df1063 bne t5,t4,80002db4 -80002c5c : -80002c5c: 00000213 li tp,0 -80002c60: 0ff010b7 lui ra,0xff01 -80002c64: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c68: 70f0ff13 andi t5,ra,1807 -80002c6c: 000f0313 mv t1,t5 -80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002c74: 00200293 li t0,2 -80002c78: fe5214e3 bne tp,t0,80002c60 -80002c7c: 70000e93 li t4,1792 -80002c80: 00700193 li gp,7 -80002c84: 11d31e63 bne t1,t4,80002da0 +80002c58 : +80002c58: ff0100b7 lui ra,0xff010 +80002c5c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> +80002c60: 0f00f093 andi ra,ra,240 +80002c64: 00000e93 li t4,0 +80002c68: 00600193 li gp,6 +80002c6c: 15d09463 bne ra,t4,80002db4 -80002c88 : -80002c88: 00000213 li tp,0 -80002c8c: 00ff00b7 lui ra,0xff0 -80002c90: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002c94: 0f00ff13 andi t5,ra,240 -80002c98: 00000013 nop -80002c9c: 000f0313 mv t1,t5 -80002ca0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ca4: 00200293 li t0,2 -80002ca8: fe5212e3 bne tp,t0,80002c8c -80002cac: 0f000e93 li t4,240 -80002cb0: 00800193 li gp,8 -80002cb4: 0fd31663 bne t1,t4,80002da0 +80002c70 : +80002c70: 00000213 li tp,0 +80002c74: 0ff010b7 lui ra,0xff01 +80002c78: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c7c: 70f0ff13 andi t5,ra,1807 +80002c80: 000f0313 mv t1,t5 +80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002c88: 00200293 li t0,2 +80002c8c: fe5214e3 bne tp,t0,80002c74 +80002c90: 70000e93 li t4,1792 +80002c94: 00700193 li gp,7 +80002c98: 11d31e63 bne t1,t4,80002db4 -80002cb8 : -80002cb8: 00000213 li tp,0 -80002cbc: f00ff0b7 lui ra,0xf00ff -80002cc0: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002cc4: f0f0ff13 andi t5,ra,-241 -80002cc8: 00000013 nop -80002ccc: 00000013 nop -80002cd0: 000f0313 mv t1,t5 -80002cd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cd8: 00200293 li t0,2 -80002cdc: fe5210e3 bne tp,t0,80002cbc -80002ce0: f00ffeb7 lui t4,0xf00ff -80002ce4: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f9c17> -80002ce8: 00900193 li gp,9 -80002cec: 0bd31a63 bne t1,t4,80002da0 +80002c9c : +80002c9c: 00000213 li tp,0 +80002ca0: 00ff00b7 lui ra,0xff0 +80002ca4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002ca8: 0f00ff13 andi t5,ra,240 +80002cac: 00000013 nop +80002cb0: 000f0313 mv t1,t5 +80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002cb8: 00200293 li t0,2 +80002cbc: fe5212e3 bne tp,t0,80002ca0 +80002cc0: 0f000e93 li t4,240 +80002cc4: 00800193 li gp,8 +80002cc8: 0fd31663 bne t1,t4,80002db4 -80002cf0 : -80002cf0: 00000213 li tp,0 -80002cf4: 0ff010b7 lui ra,0xff01 -80002cf8: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002cfc: 70f0ff13 andi t5,ra,1807 -80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d04: 00200293 li t0,2 -80002d08: fe5216e3 bne tp,t0,80002cf4 -80002d0c: 70000e93 li t4,1792 -80002d10: 00a00193 li gp,10 -80002d14: 09df1663 bne t5,t4,80002da0 +80002ccc : +80002ccc: 00000213 li tp,0 +80002cd0: f00ff0b7 lui ra,0xf00ff +80002cd4: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002cd8: f0f0ff13 andi t5,ra,-241 +80002cdc: 00000013 nop +80002ce0: 00000013 nop +80002ce4: 000f0313 mv t1,t5 +80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002cec: 00200293 li t0,2 +80002cf0: fe5210e3 bne tp,t0,80002cd0 +80002cf4: f00ffeb7 lui t4,0xf00ff +80002cf8: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f9c17> +80002cfc: 00900193 li gp,9 +80002d00: 0bd31a63 bne t1,t4,80002db4 -80002d18 : -80002d18: 00000213 li tp,0 -80002d1c: 00ff00b7 lui ra,0xff0 -80002d20: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002d24: 00000013 nop -80002d28: 0f00ff13 andi t5,ra,240 -80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d30: 00200293 li t0,2 -80002d34: fe5214e3 bne tp,t0,80002d1c -80002d38: 0f000e93 li t4,240 -80002d3c: 00b00193 li gp,11 -80002d40: 07df1063 bne t5,t4,80002da0 +80002d04 : +80002d04: 00000213 li tp,0 +80002d08: 0ff010b7 lui ra,0xff01 +80002d0c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002d10: 70f0ff13 andi t5,ra,1807 +80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d18: 00200293 li t0,2 +80002d1c: fe5216e3 bne tp,t0,80002d08 +80002d20: 70000e93 li t4,1792 +80002d24: 00a00193 li gp,10 +80002d28: 09df1663 bne t5,t4,80002db4 -80002d44 : -80002d44: 00000213 li tp,0 -80002d48: f00ff0b7 lui ra,0xf00ff -80002d4c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002d50: 00000013 nop -80002d54: 00000013 nop -80002d58: 70f0ff13 andi t5,ra,1807 -80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d60: 00200293 li t0,2 -80002d64: fe5212e3 bne tp,t0,80002d48 -80002d68: 00f00e93 li t4,15 -80002d6c: 00c00193 li gp,12 -80002d70: 03df1863 bne t5,t4,80002da0 +80002d2c : +80002d2c: 00000213 li tp,0 +80002d30: 00ff00b7 lui ra,0xff0 +80002d34: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002d38: 00000013 nop +80002d3c: 0f00ff13 andi t5,ra,240 +80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d44: 00200293 li t0,2 +80002d48: fe5214e3 bne tp,t0,80002d30 +80002d4c: 0f000e93 li t4,240 +80002d50: 00b00193 li gp,11 +80002d54: 07df1063 bne t5,t4,80002db4 -80002d74 : -80002d74: 0f007093 andi ra,zero,240 -80002d78: 00000e93 li t4,0 -80002d7c: 00d00193 li gp,13 -80002d80: 03d09063 bne ra,t4,80002da0 +80002d58 : +80002d58: 00000213 li tp,0 +80002d5c: f00ff0b7 lui ra,0xf00ff +80002d60: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002d64: 00000013 nop +80002d68: 00000013 nop +80002d6c: 70f0ff13 andi t5,ra,1807 +80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d74: 00200293 li t0,2 +80002d78: fe5212e3 bne tp,t0,80002d5c +80002d7c: 00f00e93 li t4,15 +80002d80: 00c00193 li gp,12 +80002d84: 03df1863 bne t5,t4,80002db4 -80002d84 : -80002d84: 00ff00b7 lui ra,0xff0 -80002d88: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002d8c: 70f0f013 andi zero,ra,1807 -80002d90: 00000e93 li t4,0 -80002d94: 00e00193 li gp,14 -80002d98: 01d01463 bne zero,t4,80002da0 -80002d9c: 00301a63 bne zero,gp,80002db0 +80002d88 : +80002d88: 0f007093 andi ra,zero,240 +80002d8c: 00000e93 li t4,0 +80002d90: 00d00193 li gp,13 +80002d94: 03d09063 bne ra,t4,80002db4 -80002da0 : -80002da0: 00119513 slli a0,gp,0x1 -80002da4: 00050063 beqz a0,80002da4 -80002da8: 00156513 ori a0,a0,1 -80002dac: 00000073 ecall +80002d98 : +80002d98: 00ff00b7 lui ra,0xff0 +80002d9c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002da0: 70f0f013 andi zero,ra,1807 +80002da4: 00000e93 li t4,0 +80002da8: 00e00193 li gp,14 +80002dac: 01d01463 bne zero,t4,80002db4 +80002db0: 00301a63 bne zero,gp,80002dc4 -80002db0 : -80002db0: 00100513 li a0,1 -80002db4: 00000073 ecall -80002db8: c0001073 unimp +80002db4 : +80002db4: 00119513 slli a0,gp,0x1 +80002db8: 00050063 beqz a0,80002db8 +80002dbc: 00156513 ori a0,a0,1 +80002dc0: 00000073 ecall + +80002dc4 : +80002dc4: 00100513 li a0,1 +80002dc8: 00000073 ecall +80002dcc: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-auipc b/Tests/isa/rv32ui-v-auipc old mode 100644 new mode 100755 index 81ebb31d871f7e1a082c86e5bb53be7e7310fac2..2a68cca8ee308a583bdb130aa6e73b1336e5f482 GIT binary patch delta 2474 zcma)8Z%kX)6+hSSpG!h8yd*CjD7^3zOn?Bv{K*1i5DU=MBm-6gji?}X3Ckwp6r3p1 zr17Z1rfJ7WZWT{!x6vqpNmG$pG`XE34L(4!PFq`T5!IwE+1SE|eZVQjj+PAed$tLD z+?9OK`<;9KpL5^y*a*A*1{>24if)RpGSbOLd9;mEh*=y*oNZz^ePH;mek+sdA9TN$ zCe1j#y2-aW4mg%|N3~W?q)O6luimt8y4q37Y-aQHYw2(8y;gEt^NcFQ6^VFIBjJuh zi&@H=Yj~3XsidayZADZs&#$}e67&2}5`;;K{7#8Hdtx?A#Y@Ee6AD>;&rcr0L?iLx zdRly_tiwdDOP;7zhhhH3!+&87ytp(Q`?pK$zN^Z!@c9AbJH}wd#5060t&;llIi|MO zlPX-0)L1ml^UuHGnFN>8Lx#CTuI?#PgRymf4^DPRp9=M}Wb9z%u}LzQWC}&s*Lk4f za}89L=l{&RDo+eBX6r$XRL0gT!8dZ#$=E+gM$T1oDRUHF63F9=?dGTENF9}HH5Iag z|1Q^xXj)l8atgUF&LL@KN2rpJq$2xoDdZWEbpK>MY2c|!P!yaBX%$3<9u+--C5KfM z%SNYVL~Xl6sy0ddd@NNx8)L@!0_!I!BVn-d@BDfNO$QdpKPi*vnv&y(vN0Y7uBWgh zl5rzSE4L&^SeaR$R#qvz+j1&dIy|$iAbsI!|Cr?12-z6F!`sSov@5cWUsCLzcjXi= zN6?~sDQb^m=Vn>f5j=>-_!3!Bcq7?sRwTwvXB3deLn zf>BtEi}Kg;Gu zWkH72lkh5ENq7zX2wq!q?@u5wT8?y1Bx*DKvMQra@sSI>uB~F^Bq_kZsB9g`Bnp+G zenUg=7&(tfOGUR*Py8UfU8KtGGwY!$oW1$N$GAT><3^C;wZ9SkD6A2=wmqS63?nH% z$>MFlC-v=0ba{yU6EZED@*2jkmWP}e&HtjBxHeHm^o+_GM(!h8d4IcOT7HuaRAM~% zu#8K;4YU3^g1+y^9kKbHv*gbmBp$<53@IsF<(4C9k6c4T)IXN$@J~Wd7isaD5={(7 za4H$(ls9sJm196O8A-_vCqfUcI~VBH{uM94YiKhs_{t%&JcRSgTd2$;STW-Zt#*uR_aE6 zv^}hlu31Sa!FC>uZO1%D!!nr~%3p2dMNe^Dd!s1bZWIpMr}Y7=w*z>IcJbRsU5A=9>q_RwMnldSaD(ULSdWc{?RL_fmfOaY zngJ@fdwEt>bLNzCb~*Ct9}t%562C(C8QyY(_T|q${e+KHwcF#bL3}OvgQ_k@e6V`g zbW8PztfuY|n0@E^J(q~V9!Y(dT&3qqFO+olTH6_GJ8NyPVxva4`>3ARc(V1Nex%4% zRC0Cjd0t#|h;{InYYNh!{%i@P@L)~r;jaqtj*l;aj)PVgZsKO(JzH=)@Nu5{&EkQ= z95P=7vXMX+K_f{k4qy{_WFMJXpcyuSf}l5nN0Rt0P%43#PLytw=*Je;$?O2JSZ#jT9e|c@Dcbzu? delta 2309 zcmZ8je{2-T6@GKOv$HX_IeUxOwJ984rEIpm5ytbuo4OTVGK+n4uCN@2?-{{^m*n?u;IBln*mReh)=%fMeZCKjM4>HwySt;U560H8QA~dLCh0f&i??eU0 z8|+SJa@UkbopOv~MLj)-vO68m?)2YyvSG`zb05vS1b&}&c_Zuc7yfMHjzao;M*aBt zjQaWo-sRcQjN$Ka_Aq>)BjXhLQ^rXdlrA8nE+C_hV%K_>fVsbzBxKP@l`m>sVTMP= zrbKW0oj7^jc*9vOX*7KpJGLpmJYbyWoadj%W z>$-&YuxmsPm-}R?ipb%r5x&^7ET86pv??TFDBAh)7u@tz7Y6oa5>!rP5{#U}Dz;Rd z8^ZcwD!F_pvrX4_Y6{krCS@e7&mj9L?dAXRYzvkE=*`%uMJLW0WnY7yhwpj6IGo6p z!IL{Ym$)zCfg2`9St?B!qbBwDgbrZl+y_hEQL1f!4|u5uOyxx)RVXmwP#$QEc{SaQ zB>f)g{S2d63oHLS`gCj<-cu^bdn_6SIoA z&{6nJB~RapvlmHsG|!n~<>+6<0>%J?2`8HsI!y3lTCPf6#Lb`K$Q50|qLj#n*uTZ8 zj2zH!r#Ij^Je9opXWN63pJy!BJ7Q?TyX4oRy_!-4qO}jtt~j%Jc_^G=G!<7Gn87wv zg6w=CD3e{KF%wI%GO>F0X)k4CJ@SKCIn0rc75qUkX{8TK-4zPADf3)9!)B42H!`{k zyd;{)#2*E}mXA-ny;c-^*YWM6;9+1JwFRnC6H?=olh7Sy#hfLH#*%X}2L?W}o=o>|sq1#KX0)x1 zjb9D&UbdV6YpuC@b9%?iQqh=u7`45fXC;eENNUrn#NpYkoGqbKN_{+2;4Jbyc=)+*alC)UK(m>kF0g zLoKU`m!EH`=C@k5*59fI@h!q3!3KPm*UaP1LcIXDBW&P%AA2-dSqAo2L=K$w0?MN+ zz+Q^7&>_KLlmm#5WpM~4)L~Q?K!Jn8QGs1x??fT|PYApT?0fh%6!upTdRKuxfLPcE z5&y0N?0-rbd=VfB_cqT@xQq^mF(L6~6%($aO#TvV8KnsL0m_GEIx*pK#CI3iZzE18 zh{6dn%m|F1XYp_Xfp1Z&Sdb`8#Ft1AVCRAgaxl|(7ED-z_!inLvlEsgK8XpwnZ+v+ z-@^nD;sO*_A@(}KMkZsz4loh78elhMEA}Er$M5ZJPE@R0u;4~s@6(kXKYeDyo<_dW zSF7w_-}>7pf5VUX%=oacitumN*Yj%s64J#(ts39zUxy6n^Dn1f?5>x;<#!XA-}IN} wiG}L$Cx*;dx4QF+TL6ZU!6G+}?`|!nH@pDbFpg2Y8vo;@IU?L~h}mNNAD=CC%K!iX diff --git a/Tests/isa/rv32ui-v-auipc.dump b/Tests/isa/rv32ui-v-auipc.dump index f61180f..c7e0c70 100644 --- a/Tests/isa/rv32ui-v-auipc.dump +++ b/Tests/isa/rv32ui-v-auipc.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,743 +188,753 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 77858593 addi a1,a1,1912 # 80002c40 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 79458593 addi a1,a1,1940 # 80002ccc -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 74058593 addi a1,a1,1856 # 80002ce4 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 67458593 addi a1,a1,1652 # 80002c84 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 78458593 addi a1,a1,1924 # 80002c5c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 75858593 addi a1,a1,1880 # 80002ca0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 73458593 addi a1,a1,1844 # 80002ce8 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6e058593 addi a1,a1,1760 # 80002d00 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 66458593 addi a1,a1,1636 # 80002dac -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5cc58593 addi a1,a1,1484 # 80002d88 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4c860613 addi a2,a2,1224 # 80002dd8 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3d860613 addi a2,a2,984 # 80002d54 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 35860613 addi a2,a2,856 # 80002d20 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 67058593 addi a1,a1,1648 # 80002dc8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5d858593 addi a1,a1,1496 # 80002da4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4d460613 addi a2,a2,1236 # 80002df4 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3e460613 addi a2,a2,996 # 80002d70 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 35060613 addi a2,a2,848 # 80002d3c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 02d00793 li a5,45 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0e9a97b7 lui a5,0xe9a9 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 47c78793 addi a5,a5,1148 # e9a947c <_start-0x71656b84> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 02d00793 li a5,45 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0e9a97b7 lui a5,0xe9a9 +80002bac: 00080637 lui a2,0x80 +80002bb0: 47c78793 addi a5,a5,1148 # e9a947c <_start-0x71656b84> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00002517 auipc a0,0x2 -80002be4: 71c50513 addi a0,a0,1820 # 800052fc -80002be8: 004005ef jal a1,80002bec -80002bec: 40b50533 sub a0,a0,a1 -80002bf0: 00002eb7 lui t4,0x2 -80002bf4: 710e8e93 addi t4,t4,1808 # 2710 <_start-0x7fffd8f0> -80002bf8: 00200193 li gp,2 -80002bfc: 03d51463 bne a0,t4,80002c24 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: ffffe517 auipc a0,0xffffe -80002c04: 8fc50513 addi a0,a0,-1796 # 800004fc -80002c08: 004005ef jal a1,80002c0c -80002c0c: 40b50533 sub a0,a0,a1 -80002c10: ffffeeb7 lui t4,0xffffe -80002c14: 8f0e8e93 addi t4,t4,-1808 # ffffd8f0 <_end+0x7fff84f8> -80002c18: 00300193 li gp,3 -80002c1c: 01d51463 bne a0,t4,80002c24 -80002c20: 00301a63 bne zero,gp,80002c34 +80002bf4 : +80002bf4: 00000013 nop +80002bf8: 00002517 auipc a0,0x2 +80002bfc: 71c50513 addi a0,a0,1820 # 80005314 +80002c00: 004005ef jal a1,80002c04 +80002c04: 40b50533 sub a0,a0,a1 +80002c08: 00002eb7 lui t4,0x2 +80002c0c: 710e8e93 addi t4,t4,1808 # 2710 <_start-0x7fffd8f0> +80002c10: 00200193 li gp,2 +80002c14: 03d51463 bne a0,t4,80002c3c -80002c24 : -80002c24: 00119513 slli a0,gp,0x1 -80002c28: 00050063 beqz a0,80002c28 -80002c2c: 00156513 ori a0,a0,1 -80002c30: 00000073 ecall +80002c18 : +80002c18: ffffe517 auipc a0,0xffffe +80002c1c: 8fc50513 addi a0,a0,-1796 # 80000514 +80002c20: 004005ef jal a1,80002c24 +80002c24: 40b50533 sub a0,a0,a1 +80002c28: ffffeeb7 lui t4,0xffffe +80002c2c: 8f0e8e93 addi t4,t4,-1808 # ffffd8f0 <_end+0x7fff84f8> +80002c30: 00300193 li gp,3 +80002c34: 01d51463 bne a0,t4,80002c3c +80002c38: 00301a63 bne zero,gp,80002c4c -80002c34 : -80002c34: 00100513 li a0,1 -80002c38: 00000073 ecall -80002c3c: c0001073 unimp +80002c3c : +80002c3c: 00119513 slli a0,gp,0x1 +80002c40: 00050063 beqz a0,80002c40 +80002c44: 00156513 ori a0,a0,1 +80002c48: 00000073 ecall + +80002c4c : +80002c4c: 00100513 li a0,1 +80002c50: 00000073 ecall +80002c54: c0001073 unimp +80002c58: 0000 unimp +80002c5a: 0000 unimp diff --git a/Tests/isa/rv32ui-v-beq b/Tests/isa/rv32ui-v-beq old mode 100644 new mode 100755 index 7038b98e049092c8201748155d04ebdc9ae8198f..f28fc2568bf9eee17d1715387da4410ad731cc81 GIT binary patch delta 2694 zcma);e@t7~701u>`{fb{hS&01!Ghr>K!5`z4xJBMUJd46WqW)?Zu_e7o_6Umn?lIy{UNnhe7;(Vhr>2lXA zw_w6atgDLVZ^^4LVYf-6cBKpEYj%FjIapzFI-XxIF8`(?O~K~{j&1IT5ij1MbZVKD zpGO4xiLTH7ig)5|@^R9<3uJ2?C#5^G%C5snO86dMHAUKHj$9^DVxmNW z@aih_J3dq~D$>j~cBJgdc8)V0M~)PZTP=fJ%Ss|`YX@nW17wq@DY(Fs%M(dq2d7Et zlkBPnUEX(=D}GDYqd_-vU}2a#qC z3oieHMNf)uqd_;K)LkJ(9V7N^BtdD4aN6)3*G6J;)S&ZI_Hrpr_~*zsCXs7U&h%li zHXH_5QBV{}8wu0WdC?M-Cs!xrWeTR~PDOnUOD)Mun!DH5FIv_^)`qXJx{^$_S2D3v zvf1^T6vw0xN_0I=IWC)-w35{;;7k{aQ@r&6vtKtKM}er|V2q>^K({&y4Zdn{UiPih#s)JwUeO z5ef<{T#}#b#|B?U=ZXJuhZ;WLuwC`Ts1g5#ZdZ;f-LgT^;xF`-_~-0-_8lX?NdCT+rc8G zTO^JX-LvUTE6Yo+>Wg}ndZS+bKY-T*SvN)z7%hexMx(iz?o=e?X|3h_r`2V&oGAL) zpUZ07Q;7nV$X{pYt6Ju5Qon*~B|P~;FkYat_{r74w0_ev{hKRXL#qc#7FY~t92Wx>@aC2Lu?Y3b+j zmI>)auDuNH!MY?I`c3Hd4-xbYAI^x$mpw(ktPWxkbVa8eXVhB^CEm7mc2Zk^g2gw6 zbyk7q2jy_IF}lZNL5{maHQNAx@MG6J)<2X0jIVQt`8ErSbjQWe*dV}bVF`q22_?!~vvN&y|ltU!YAPt|U> z?k=zu6b*Dd#NM>;;AYuJ_Pj(a|MJI^%=q%!_Al~qtFQfddIICy1sl8{e1HB1*Mmz8 z+yJgIa1*%2z|G*74D12_)W9zgwbNyT;4~CIGjK21ykjGPL2!|Q&wy(TJOciXf!_e1 zGw@sB%Lcwk-yr&jLGT_FEQSoc4=yqAAHjzW{4u!Gz<&c@Ws`vz5GuWAj#>kC68cMt!~z zV|6ZhhcW8*$~fe;CyTsS`KX`*6L*eoET{&15upBAqA#cchg{?pz`DU>;PuAP1OArI zhWT%U*8;>~A%S{zhDrTlA&v&Pb`%af(j~fsSD+wk?TK>*D!6+Y1y7#z-n-!V9(LQiu` zq09Bm$&*C0@OC=W#aXn-EUR^9b3^RA&eSAC*|M%TWG59coNk2%5SUYE)Mn-I8sPjZG_SXQisP(h+spG)-{{i5V++-?L3~ z>Phyy-}k=vz3<<&!gKboregHpjlC(6Jgom84(zoe^i;V_!vV!{3MpivtV$BE|g;mmMmVz&J)xXFh~{ z5{#dw_jT!0_CdqfTKcKT_Fv7!F6hVZ^14Sw*>0y`ajSlA4~GXMFc#yaz$2qoA1+zHd?VYPCR%Kabb(Zo z)1x<;V-4C(XYCs0v|PY?Xt4=oFKB}kkf0(=ou&2!9nQq*G`LH-eF^mND04L~D<1v4 zDdc3{CzH!f&p`>A5QB$qNd1xA0e6ekqEgFm(C9*;nK zo!;`Nc1)_0U5w7hhI`IVE{eIFB859y{s?R;_0~=zGdYLga;1*qqgi_0T9! zN*ELJ67T7|{?x#~LrbnGSj7KnbJ)mRGCce zxGLa$$T=d0s+vWimWZL+5jM}gut+KZVQEl6Q~5vpYvx5@WaN zg-!Y&;LWA(r=p?AC0h00Vd`gvc3nA2cylmGfq;rpX;p+^;5~*-!jnA$LQN3VA7U>k zwBUgv*PBe8xD}@dNmpd9J=c|^7x)HRjKa8`&Tttz_(pbIntlV5Kh3aL95Mzaw{=JV z!B1s)pX1YP0-nQD$(p{pEzq_rH*>WkiZj?%-{a*~!#A) zZ{fqM5SwTwTAiJ1U&pqMf}4V=)fX#TT~LWnOh8wJmNA+lDotggHZ*+rF*4P^xuMHW zn{aMzbnI6F)=PJ?Kd#l6Z^~x8G98J!hf&(=&vH%rctTOY;pW@=Hac`1g_eD+u4z-n zIl5;u_1>S*EmIe7<1>-qb1kS$UO({%cB-j8e!D3q7WrCQ);eo^U*B5mbl0z9*F6>N zU!E1@GJB+X8QaplCGg2I;IARP1lWN8vHDrw#Km>9+>Yq9@D5~;g?A%AZQ;Gh2Q1u; zeA2=P0RnKrA~=i+*DZV$`L>1okrynVb?9YekA(-3_gMI+$Po*_g?z!nKZmCP{$dgQ z8Wldb@HJ$oB_r=6ueb0=$ek9xiF|?m_pud$no2OYAlWdl861x+26F+9B{l(MeC5ZG zpU?9g{!QS)u$%zJHVN=8h}(ksbbfw5=V!pYgCn1>!qKx7%ovW`ULB4Hs=@r7kmIiq z%m>R<-~ zVPpjZI)p-Q|HmYNo#32};3O*i*0Nv#`4gP4$uBsEd<-4Dl;<~*@1O&SxS<4>kUe%V z@tC8-Hh34gRRgmzAMrJ0RQzK8&&yG;&a&Z$$nRJ-gcaR;J69OS%I=1a4c})sTkGZ3 z&mMSoV=F85z8nA8TT7_n-@A9$zV5zYE!*IGm~^r;>s8k6TZf0|qHmFO8Owf|C4DYp zvU|RYx!i*W{PD|VPp)^(J?X(9(LwI?5*A!vA$7L`+(0{8*;Dvsm_1%x9WTC`U;hWY CdZge0 diff --git a/Tests/isa/rv32ui-v-beq.dump b/Tests/isa/rv32ui-v-beq.dump index e49c63a..ba77fe6 100644 --- a/Tests/isa/rv32ui-v-beq.dump +++ b/Tests/isa/rv32ui-v-beq.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,938 +188,945 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9f458593 addi a1,a1,-1548 # 80002ebc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a1058593 addi a1,a1,-1520 # 80002f48 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 9bc58593 addi a1,a1,-1604 # 80002f60 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8f058593 addi a1,a1,-1808 # 80002f00 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9f858593 addi a1,a1,-1544 # 80002ed0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9cc58593 addi a1,a1,-1588 # 80002f14 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 9a858593 addi a1,a1,-1624 # 80002f5c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 95458593 addi a1,a1,-1708 # 80002f74 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8e058593 addi a1,a1,-1824 # 80003028 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 84858593 addi a1,a1,-1976 # 80003004 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 74460613 addi a2,a2,1860 # 80003054 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 65460613 addi a2,a2,1620 # 80002fd0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5d460613 addi a2,a2,1492 # 80002f9c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8e458593 addi a1,a1,-1820 # 8000303c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 84c58593 addi a1,a1,-1972 # 80003018 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 74860613 addi a2,a2,1864 # 80003068 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 65860613 addi a2,a2,1624 # 80002fe4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5c460613 addi a2,a2,1476 # 80002fb0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00100793 li a5,1 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 04e8f7b7 lui a5,0x4e8f -80002b9c: 00080637 lui a2,0x80 -80002ba0: 26878793 addi a5,a5,616 # 4e8f268 <_start-0x7b170d98> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00100793 li a5,1 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 04e8f7b7 lui a5,0x4e8f +80002bac: 00080637 lui a2,0x80 +80002bb0: 26878793 addi a5,a5,616 # 4e8f268 <_start-0x7b170d98> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000093 li ra,0 -80002be8: 00000113 li sp,0 -80002bec: 00208663 beq ra,sp,80002bf8 -80002bf0: 2a301863 bne zero,gp,80002ea0 -80002bf4: 00301663 bne zero,gp,80002c00 -80002bf8: fe208ee3 beq ra,sp,80002bf4 -80002bfc: 2a301263 bne zero,gp,80002ea0 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00300193 li gp,3 -80002c04: 00100093 li ra,1 -80002c08: 00100113 li sp,1 -80002c0c: 00208663 beq ra,sp,80002c18 -80002c10: 28301863 bne zero,gp,80002ea0 -80002c14: 00301663 bne zero,gp,80002c20 -80002c18: fe208ee3 beq ra,sp,80002c14 -80002c1c: 28301263 bne zero,gp,80002ea0 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000093 li ra,0 +80002bfc: 00000113 li sp,0 +80002c00: 00208663 beq ra,sp,80002c0c +80002c04: 2a301863 bne zero,gp,80002eb4 +80002c08: 00301663 bne zero,gp,80002c14 +80002c0c: fe208ee3 beq ra,sp,80002c08 +80002c10: 2a301263 bne zero,gp,80002eb4 -80002c20 : -80002c20: 00400193 li gp,4 -80002c24: fff00093 li ra,-1 -80002c28: fff00113 li sp,-1 -80002c2c: 00208663 beq ra,sp,80002c38 -80002c30: 26301863 bne zero,gp,80002ea0 -80002c34: 00301663 bne zero,gp,80002c40 -80002c38: fe208ee3 beq ra,sp,80002c34 -80002c3c: 26301263 bne zero,gp,80002ea0 +80002c14 : +80002c14: 00300193 li gp,3 +80002c18: 00100093 li ra,1 +80002c1c: 00100113 li sp,1 +80002c20: 00208663 beq ra,sp,80002c2c +80002c24: 28301863 bne zero,gp,80002eb4 +80002c28: 00301663 bne zero,gp,80002c34 +80002c2c: fe208ee3 beq ra,sp,80002c28 +80002c30: 28301263 bne zero,gp,80002eb4 -80002c40 : -80002c40: 00500193 li gp,5 -80002c44: 00000093 li ra,0 -80002c48: 00100113 li sp,1 -80002c4c: 00208463 beq ra,sp,80002c54 -80002c50: 00301463 bne zero,gp,80002c58 -80002c54: 24301663 bne zero,gp,80002ea0 -80002c58: fe208ee3 beq ra,sp,80002c54 +80002c34 : +80002c34: 00400193 li gp,4 +80002c38: fff00093 li ra,-1 +80002c3c: fff00113 li sp,-1 +80002c40: 00208663 beq ra,sp,80002c4c +80002c44: 26301863 bne zero,gp,80002eb4 +80002c48: 00301663 bne zero,gp,80002c54 +80002c4c: fe208ee3 beq ra,sp,80002c48 +80002c50: 26301263 bne zero,gp,80002eb4 -80002c5c : -80002c5c: 00600193 li gp,6 -80002c60: 00100093 li ra,1 -80002c64: 00000113 li sp,0 -80002c68: 00208463 beq ra,sp,80002c70 -80002c6c: 00301463 bne zero,gp,80002c74 -80002c70: 22301863 bne zero,gp,80002ea0 -80002c74: fe208ee3 beq ra,sp,80002c70 +80002c54 : +80002c54: 00500193 li gp,5 +80002c58: 00000093 li ra,0 +80002c5c: 00100113 li sp,1 +80002c60: 00208463 beq ra,sp,80002c68 +80002c64: 00301463 bne zero,gp,80002c6c +80002c68: 24301663 bne zero,gp,80002eb4 +80002c6c: fe208ee3 beq ra,sp,80002c68 -80002c78 : -80002c78: 00700193 li gp,7 -80002c7c: fff00093 li ra,-1 -80002c80: 00100113 li sp,1 -80002c84: 00208463 beq ra,sp,80002c8c -80002c88: 00301463 bne zero,gp,80002c90 -80002c8c: 20301a63 bne zero,gp,80002ea0 -80002c90: fe208ee3 beq ra,sp,80002c8c +80002c70 : +80002c70: 00600193 li gp,6 +80002c74: 00100093 li ra,1 +80002c78: 00000113 li sp,0 +80002c7c: 00208463 beq ra,sp,80002c84 +80002c80: 00301463 bne zero,gp,80002c88 +80002c84: 22301863 bne zero,gp,80002eb4 +80002c88: fe208ee3 beq ra,sp,80002c84 -80002c94 : -80002c94: 00800193 li gp,8 -80002c98: 00100093 li ra,1 -80002c9c: fff00113 li sp,-1 -80002ca0: 00208463 beq ra,sp,80002ca8 -80002ca4: 00301463 bne zero,gp,80002cac -80002ca8: 1e301c63 bne zero,gp,80002ea0 -80002cac: fe208ee3 beq ra,sp,80002ca8 +80002c8c : +80002c8c: 00700193 li gp,7 +80002c90: fff00093 li ra,-1 +80002c94: 00100113 li sp,1 +80002c98: 00208463 beq ra,sp,80002ca0 +80002c9c: 00301463 bne zero,gp,80002ca4 +80002ca0: 20301a63 bne zero,gp,80002eb4 +80002ca4: fe208ee3 beq ra,sp,80002ca0 -80002cb0 : -80002cb0: 00900193 li gp,9 -80002cb4: 00000213 li tp,0 -80002cb8: 00000093 li ra,0 -80002cbc: fff00113 li sp,-1 -80002cc0: 1e208063 beq ra,sp,80002ea0 -80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cc8: 00200293 li t0,2 -80002ccc: fe5216e3 bne tp,t0,80002cb8 +80002ca8 : +80002ca8: 00800193 li gp,8 +80002cac: 00100093 li ra,1 +80002cb0: fff00113 li sp,-1 +80002cb4: 00208463 beq ra,sp,80002cbc +80002cb8: 00301463 bne zero,gp,80002cc0 +80002cbc: 1e301c63 bne zero,gp,80002eb4 +80002cc0: fe208ee3 beq ra,sp,80002cbc -80002cd0 : -80002cd0: 00a00193 li gp,10 -80002cd4: 00000213 li tp,0 -80002cd8: 00000093 li ra,0 -80002cdc: fff00113 li sp,-1 -80002ce0: 00000013 nop -80002ce4: 1a208e63 beq ra,sp,80002ea0 -80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cec: 00200293 li t0,2 -80002cf0: fe5214e3 bne tp,t0,80002cd8 +80002cc4 : +80002cc4: 00900193 li gp,9 +80002cc8: 00000213 li tp,0 +80002ccc: 00000093 li ra,0 +80002cd0: fff00113 li sp,-1 +80002cd4: 1e208063 beq ra,sp,80002eb4 +80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002cdc: 00200293 li t0,2 +80002ce0: fe5216e3 bne tp,t0,80002ccc -80002cf4 : -80002cf4: 00b00193 li gp,11 -80002cf8: 00000213 li tp,0 -80002cfc: 00000093 li ra,0 -80002d00: fff00113 li sp,-1 -80002d04: 00000013 nop -80002d08: 00000013 nop -80002d0c: 18208a63 beq ra,sp,80002ea0 -80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d14: 00200293 li t0,2 -80002d18: fe5212e3 bne tp,t0,80002cfc +80002ce4 : +80002ce4: 00a00193 li gp,10 +80002ce8: 00000213 li tp,0 +80002cec: 00000093 li ra,0 +80002cf0: fff00113 li sp,-1 +80002cf4: 00000013 nop +80002cf8: 1a208e63 beq ra,sp,80002eb4 +80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d00: 00200293 li t0,2 +80002d04: fe5214e3 bne tp,t0,80002cec -80002d1c : -80002d1c: 00c00193 li gp,12 -80002d20: 00000213 li tp,0 -80002d24: 00000093 li ra,0 -80002d28: 00000013 nop -80002d2c: fff00113 li sp,-1 -80002d30: 16208863 beq ra,sp,80002ea0 -80002d34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d38: 00200293 li t0,2 -80002d3c: fe5214e3 bne tp,t0,80002d24 +80002d08 : +80002d08: 00b00193 li gp,11 +80002d0c: 00000213 li tp,0 +80002d10: 00000093 li ra,0 +80002d14: fff00113 li sp,-1 +80002d18: 00000013 nop +80002d1c: 00000013 nop +80002d20: 18208a63 beq ra,sp,80002eb4 +80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d28: 00200293 li t0,2 +80002d2c: fe5212e3 bne tp,t0,80002d10 -80002d40 : -80002d40: 00d00193 li gp,13 -80002d44: 00000213 li tp,0 -80002d48: 00000093 li ra,0 -80002d4c: 00000013 nop -80002d50: fff00113 li sp,-1 -80002d54: 00000013 nop -80002d58: 14208463 beq ra,sp,80002ea0 -80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d60: 00200293 li t0,2 -80002d64: fe5212e3 bne tp,t0,80002d48 +80002d30 : +80002d30: 00c00193 li gp,12 +80002d34: 00000213 li tp,0 +80002d38: 00000093 li ra,0 +80002d3c: 00000013 nop +80002d40: fff00113 li sp,-1 +80002d44: 16208863 beq ra,sp,80002eb4 +80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d4c: 00200293 li t0,2 +80002d50: fe5214e3 bne tp,t0,80002d38 -80002d68 : -80002d68: 00e00193 li gp,14 -80002d6c: 00000213 li tp,0 -80002d70: 00000093 li ra,0 -80002d74: 00000013 nop -80002d78: 00000013 nop -80002d7c: fff00113 li sp,-1 -80002d80: 12208063 beq ra,sp,80002ea0 -80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d88: 00200293 li t0,2 -80002d8c: fe5212e3 bne tp,t0,80002d70 +80002d54 : +80002d54: 00d00193 li gp,13 +80002d58: 00000213 li tp,0 +80002d5c: 00000093 li ra,0 +80002d60: 00000013 nop +80002d64: fff00113 li sp,-1 +80002d68: 00000013 nop +80002d6c: 14208463 beq ra,sp,80002eb4 +80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d74: 00200293 li t0,2 +80002d78: fe5212e3 bne tp,t0,80002d5c -80002d90 : -80002d90: 00f00193 li gp,15 -80002d94: 00000213 li tp,0 -80002d98: 00000093 li ra,0 -80002d9c: fff00113 li sp,-1 -80002da0: 10208063 beq ra,sp,80002ea0 -80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da8: 00200293 li t0,2 -80002dac: fe5216e3 bne tp,t0,80002d98 +80002d7c : +80002d7c: 00e00193 li gp,14 +80002d80: 00000213 li tp,0 +80002d84: 00000093 li ra,0 +80002d88: 00000013 nop +80002d8c: 00000013 nop +80002d90: fff00113 li sp,-1 +80002d94: 12208063 beq ra,sp,80002eb4 +80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d9c: 00200293 li t0,2 +80002da0: fe5212e3 bne tp,t0,80002d84 -80002db0 : -80002db0: 01000193 li gp,16 -80002db4: 00000213 li tp,0 -80002db8: 00000093 li ra,0 -80002dbc: fff00113 li sp,-1 -80002dc0: 00000013 nop -80002dc4: 0c208e63 beq ra,sp,80002ea0 -80002dc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dcc: 00200293 li t0,2 -80002dd0: fe5214e3 bne tp,t0,80002db8 +80002da4 : +80002da4: 00f00193 li gp,15 +80002da8: 00000213 li tp,0 +80002dac: 00000093 li ra,0 +80002db0: fff00113 li sp,-1 +80002db4: 10208063 beq ra,sp,80002eb4 +80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dbc: 00200293 li t0,2 +80002dc0: fe5216e3 bne tp,t0,80002dac -80002dd4 : -80002dd4: 01100193 li gp,17 -80002dd8: 00000213 li tp,0 -80002ddc: 00000093 li ra,0 -80002de0: fff00113 li sp,-1 -80002de4: 00000013 nop -80002de8: 00000013 nop -80002dec: 0a208a63 beq ra,sp,80002ea0 -80002df0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002df4: 00200293 li t0,2 -80002df8: fe5212e3 bne tp,t0,80002ddc +80002dc4 : +80002dc4: 01000193 li gp,16 +80002dc8: 00000213 li tp,0 +80002dcc: 00000093 li ra,0 +80002dd0: fff00113 li sp,-1 +80002dd4: 00000013 nop +80002dd8: 0c208e63 beq ra,sp,80002eb4 +80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002de0: 00200293 li t0,2 +80002de4: fe5214e3 bne tp,t0,80002dcc -80002dfc : -80002dfc: 01200193 li gp,18 -80002e00: 00000213 li tp,0 -80002e04: 00000093 li ra,0 -80002e08: 00000013 nop -80002e0c: fff00113 li sp,-1 -80002e10: 08208863 beq ra,sp,80002ea0 -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fe5214e3 bne tp,t0,80002e04 +80002de8 : +80002de8: 01100193 li gp,17 +80002dec: 00000213 li tp,0 +80002df0: 00000093 li ra,0 +80002df4: fff00113 li sp,-1 +80002df8: 00000013 nop +80002dfc: 00000013 nop +80002e00: 0a208a63 beq ra,sp,80002eb4 +80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e08: 00200293 li t0,2 +80002e0c: fe5212e3 bne tp,t0,80002df0 -80002e20 : -80002e20: 01300193 li gp,19 -80002e24: 00000213 li tp,0 -80002e28: 00000093 li ra,0 -80002e2c: 00000013 nop -80002e30: fff00113 li sp,-1 -80002e34: 00000013 nop -80002e38: 06208463 beq ra,sp,80002ea0 -80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e40: 00200293 li t0,2 -80002e44: fe5212e3 bne tp,t0,80002e28 +80002e10 : +80002e10: 01200193 li gp,18 +80002e14: 00000213 li tp,0 +80002e18: 00000093 li ra,0 +80002e1c: 00000013 nop +80002e20: fff00113 li sp,-1 +80002e24: 08208863 beq ra,sp,80002eb4 +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fe5214e3 bne tp,t0,80002e18 -80002e48 : -80002e48: 01400193 li gp,20 -80002e4c: 00000213 li tp,0 -80002e50: 00000093 li ra,0 -80002e54: 00000013 nop -80002e58: 00000013 nop -80002e5c: fff00113 li sp,-1 -80002e60: 04208063 beq ra,sp,80002ea0 -80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e68: 00200293 li t0,2 -80002e6c: fe5212e3 bne tp,t0,80002e50 +80002e34 : +80002e34: 01300193 li gp,19 +80002e38: 00000213 li tp,0 +80002e3c: 00000093 li ra,0 +80002e40: 00000013 nop +80002e44: fff00113 li sp,-1 +80002e48: 00000013 nop +80002e4c: 06208463 beq ra,sp,80002eb4 +80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e54: 00200293 li t0,2 +80002e58: fe5212e3 bne tp,t0,80002e3c -80002e70 : -80002e70: 00100093 li ra,1 -80002e74: 00000a63 beqz zero,80002e88 -80002e78: 00108093 addi ra,ra,1 -80002e7c: 00108093 addi ra,ra,1 -80002e80: 00108093 addi ra,ra,1 -80002e84: 00108093 addi ra,ra,1 -80002e88: 00108093 addi ra,ra,1 +80002e5c : +80002e5c: 01400193 li gp,20 +80002e60: 00000213 li tp,0 +80002e64: 00000093 li ra,0 +80002e68: 00000013 nop +80002e6c: 00000013 nop +80002e70: fff00113 li sp,-1 +80002e74: 04208063 beq ra,sp,80002eb4 +80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e7c: 00200293 li t0,2 +80002e80: fe5212e3 bne tp,t0,80002e64 + +80002e84 : +80002e84: 00100093 li ra,1 +80002e88: 00000a63 beqz zero,80002e9c 80002e8c: 00108093 addi ra,ra,1 -80002e90: 00300e93 li t4,3 -80002e94: 01500193 li gp,21 -80002e98: 01d09463 bne ra,t4,80002ea0 -80002e9c: 00301a63 bne zero,gp,80002eb0 +80002e90: 00108093 addi ra,ra,1 +80002e94: 00108093 addi ra,ra,1 +80002e98: 00108093 addi ra,ra,1 +80002e9c: 00108093 addi ra,ra,1 +80002ea0: 00108093 addi ra,ra,1 +80002ea4: 00300e93 li t4,3 +80002ea8: 01500193 li gp,21 +80002eac: 01d09463 bne ra,t4,80002eb4 +80002eb0: 00301a63 bne zero,gp,80002ec4 -80002ea0 : -80002ea0: 00119513 slli a0,gp,0x1 -80002ea4: 00050063 beqz a0,80002ea4 -80002ea8: 00156513 ori a0,a0,1 -80002eac: 00000073 ecall +80002eb4 : +80002eb4: 00119513 slli a0,gp,0x1 +80002eb8: 00050063 beqz a0,80002eb8 +80002ebc: 00156513 ori a0,a0,1 +80002ec0: 00000073 ecall -80002eb0 : -80002eb0: 00100513 li a0,1 -80002eb4: 00000073 ecall -80002eb8: c0001073 unimp +80002ec4 : +80002ec4: 00100513 li a0,1 +80002ec8: 00000073 ecall +80002ecc: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-bge b/Tests/isa/rv32ui-v-bge old mode 100644 new mode 100755 index c8c45948823d7bd98d72982c8ae34e6de15e08f8..35e3486edd7d8e46b1db3d69b2d3b2307cfa4a69 GIT binary patch delta 2791 zcma);e@t7~701u>`{hCihS%n0g9V32_#NY53i-7PkJ@Hxn-Y{?$|{k>fh60g3AjTyRt-UGDwf zZJ6*7>v7TCZFvyK|@ho(vC zmugiFx_s~&Q*AUMFJf~tIi8!wrsa)cRD$)&Qt+}&-V35NIOZZ1GDYqc_#&B9H<4zI z3Et4WMNf)uqe(ZS9KK45I!5f-c!tsv=d|Hju7kwvgh9{W*(=pF5t^mom_*(|IX{TS z+Hef)qKGJvHWH)7%c3PBPp(eL%M{t9I~DacET^h0YxY6MfM`jDtPNjfhpY0{KFP$+ z$!72Or8Fi*QKB1Z$|>2*0#&&?@gZo#^Q1@Ni{`E9k!Y9XyZByEM2ir91Y7OtxtvI; z^kyQZpiJ0(+;rU~9K|A(}U%Ad5V7gVre_Sl|@+5>5z~O!0ha7mHVK zkvLBDUC(1$OaQxS@8Bt*;?TpTKxG2 z%Y^hY*I9%1U_BBJeL8ym0|b3Dh%;ge7EMvGu!~q6UC}M48TA&TnRguB-PAFVVF`|5 zomHT@K{=LajNb8NkmJ7S&1HrLQ6+3j3cV1%t)ID2tNPEi1e`^gS=p|`ouO|eW@cK# zn8CI1b>$@)D>hN&A&&D=EyrY7Fr)2;mr;L_OErkz7<1Y3O3))=u8`A4syRgR0A>Fx zlT)7ECzAG$CGDS7`jYn3V88SKcHoACLn#Nd{5B`jmASH5RC~w!s{AlgjU(TCl+9ix z7RCvlS4l;BwbIy;h)h-$HN){g!g}Ky(2uc*L;fV2m5yTh};?!+Z}j9uC7*xsP(N3t~DAFi2%wD;LH zw#NG-W;3ZZx?9ga)q#<(Yh}56_UDYtEep~2e~+*N4q*w^=Wxq)nHR3V{~o)r=ZK(R zgFn8tM|{k=9lsgvXF9y+h{JV9V*5Eq<(bMhdsD0aIpa-GREA4^?cwQ3j1O0=^M0Mn*ZByz%D_$F z0|ssZ`wiR*9x|{W{FZ@VBcrwzTlhSsFwnI z_`1Otz^P8s1Mb$@Fh2-h3lM{a1RBv9CiRzvIQj{PLYT25U7|bq1r(mKuJ0fMzGhhP zF8CJaiJoWLEO_1e(Fj5 zlcahuVsA@{bv;`OFs2M2O@7;xbNNoTuf8y&%1LBL^&Wz_gmu;DNGDzBJrf(L&)?jF N+svEP*N2p?{{e*1$>;z8 delta 2677 zcmZ9Oe{2)i9l*cO=eu_eAvn2`V@Vo}51a%-l5zoW1WopW{|XKm;AIu=H`>QR;3W&x_fVc_0ay5W_+(3I%q?bzdOl6+w$iL>nw8)N1DfM3=rje12?315nR4a(S21qMt!k(%wElsq4G^bOAjBx> zKTd(MjFv>Om#i--g@z~?L9rqf^MZ;ph5AIHhC-wbC};gTf`8s7p9eC$Ve2OF@5P8A(`qBW1Q|{R%yl zJza+u$HY?D~e4-#R5v zruSYGa6e=pv4&Q9tU?{JhU!Mx5?6JJSOmiA9sx~>{u`e&-LKyROc>iN&8`I4i1zNl9(b zMgGB0W%w!ei);Z7Y_ z+Jbuf&yF+f*G_q4gytB^kYFNjbJe6#V zr;${#XFY4!Tb><(u{FT|3*jTcR=zYAxPxyoCcz0*_|(Lwkf%*NfNWb^2&Ui-g2RuIn@#)~@*Wf4L=Kwx-^iCtd<*%8iRY{+u(20f8w0ft2<||#U?WugBsjSO zf>p?676Gb}qsY(aS>xXjZVbx~P-+pu$=MFUJ^B5$ocBTSHm-bs6Rz&n5RBr=?QO>O z87Blk5OVwo!9v{LUwGk%sBjzu;-4w}h5g8B1A;tUZqSdsFgZ31_*vv>(|#XvHb7i# zV1)>0$kovX1YSdyF`?rq7 zM06;^hsbUl1o2wHfGvIfV0HL+>my^Hw=-NHlI()Lz7ZjZJv7pw4SRk5G6 z*Q_3MW3>3Gareo64njK$_{&ZCjWIWyZFer7c4MqqdY()ztJ_j3S-k)m!XDV-5Wi{z K=wN?tSN;!~Ri(}V diff --git a/Tests/isa/rv32ui-v-bge.dump b/Tests/isa/rv32ui-v-bge.dump index 2b459c8..0d8f978 100644 --- a/Tests/isa/rv32ui-v-bge.dump +++ b/Tests/isa/rv32ui-v-bge.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,968 +188,975 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: a5458593 addi a1,a1,-1452 # 80002f1c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a7058593 addi a1,a1,-1424 # 80002fa8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: a1c58593 addi a1,a1,-1508 # 80002fc0 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 95058593 addi a1,a1,-1712 # 80002f60 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: a5858593 addi a1,a1,-1448 # 80002f30 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: a2c58593 addi a1,a1,-1492 # 80002f74 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: a0858593 addi a1,a1,-1528 # 80002fbc +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 9b458593 addi a1,a1,-1612 # 80002fd4 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 94058593 addi a1,a1,-1728 # 80003088 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 8a858593 addi a1,a1,-1880 # 80003064 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 7a460613 addi a2,a2,1956 # 800030b4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 6b460613 addi a2,a2,1716 # 80003030 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 63460613 addi a2,a2,1588 # 80002ffc -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 94458593 addi a1,a1,-1724 # 8000309c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 8ac58593 addi a1,a1,-1876 # 80003078 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 7a860613 addi a2,a2,1960 # 800030c8 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 6b860613 addi a2,a2,1720 # 80003044 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 62460613 addi a2,a2,1572 # 80003010 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 02a00793 li a5,42 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0635e7b7 lui a5,0x635e -80002b9c: 00080637 lui a2,0x80 -80002ba0: 3e878793 addi a5,a5,1000 # 635e3e8 <_start-0x79ca1c18> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 02a00793 li a5,42 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0635e7b7 lui a5,0x635e +80002bac: 00080637 lui a2,0x80 +80002bb0: 3e878793 addi a5,a5,1000 # 635e3e8 <_start-0x79ca1c18> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000093 li ra,0 -80002be8: 00000113 li sp,0 -80002bec: 0020d663 ble sp,ra,80002bf8 -80002bf0: 30301863 bne zero,gp,80002f00 -80002bf4: 00301663 bne zero,gp,80002c00 -80002bf8: fe20dee3 ble sp,ra,80002bf4 -80002bfc: 30301263 bne zero,gp,80002f00 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00300193 li gp,3 -80002c04: 00100093 li ra,1 -80002c08: 00100113 li sp,1 -80002c0c: 0020d663 ble sp,ra,80002c18 -80002c10: 2e301863 bne zero,gp,80002f00 -80002c14: 00301663 bne zero,gp,80002c20 -80002c18: fe20dee3 ble sp,ra,80002c14 -80002c1c: 2e301263 bne zero,gp,80002f00 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000093 li ra,0 +80002bfc: 00000113 li sp,0 +80002c00: 0020d663 bge ra,sp,80002c0c +80002c04: 30301863 bne zero,gp,80002f14 +80002c08: 00301663 bne zero,gp,80002c14 +80002c0c: fe20dee3 bge ra,sp,80002c08 +80002c10: 30301263 bne zero,gp,80002f14 -80002c20 : -80002c20: 00400193 li gp,4 -80002c24: fff00093 li ra,-1 -80002c28: fff00113 li sp,-1 -80002c2c: 0020d663 ble sp,ra,80002c38 -80002c30: 2c301863 bne zero,gp,80002f00 -80002c34: 00301663 bne zero,gp,80002c40 -80002c38: fe20dee3 ble sp,ra,80002c34 -80002c3c: 2c301263 bne zero,gp,80002f00 +80002c14 : +80002c14: 00300193 li gp,3 +80002c18: 00100093 li ra,1 +80002c1c: 00100113 li sp,1 +80002c20: 0020d663 bge ra,sp,80002c2c +80002c24: 2e301863 bne zero,gp,80002f14 +80002c28: 00301663 bne zero,gp,80002c34 +80002c2c: fe20dee3 bge ra,sp,80002c28 +80002c30: 2e301263 bne zero,gp,80002f14 -80002c40 : -80002c40: 00500193 li gp,5 -80002c44: 00100093 li ra,1 -80002c48: 00000113 li sp,0 -80002c4c: 0020d663 ble sp,ra,80002c58 -80002c50: 2a301863 bne zero,gp,80002f00 -80002c54: 00301663 bne zero,gp,80002c60 -80002c58: fe20dee3 ble sp,ra,80002c54 -80002c5c: 2a301263 bne zero,gp,80002f00 +80002c34 : +80002c34: 00400193 li gp,4 +80002c38: fff00093 li ra,-1 +80002c3c: fff00113 li sp,-1 +80002c40: 0020d663 bge ra,sp,80002c4c +80002c44: 2c301863 bne zero,gp,80002f14 +80002c48: 00301663 bne zero,gp,80002c54 +80002c4c: fe20dee3 bge ra,sp,80002c48 +80002c50: 2c301263 bne zero,gp,80002f14 -80002c60 : -80002c60: 00600193 li gp,6 -80002c64: 00100093 li ra,1 -80002c68: fff00113 li sp,-1 -80002c6c: 0020d663 ble sp,ra,80002c78 -80002c70: 28301863 bne zero,gp,80002f00 -80002c74: 00301663 bne zero,gp,80002c80 -80002c78: fe20dee3 ble sp,ra,80002c74 -80002c7c: 28301263 bne zero,gp,80002f00 +80002c54 : +80002c54: 00500193 li gp,5 +80002c58: 00100093 li ra,1 +80002c5c: 00000113 li sp,0 +80002c60: 0020d663 bge ra,sp,80002c6c +80002c64: 2a301863 bne zero,gp,80002f14 +80002c68: 00301663 bne zero,gp,80002c74 +80002c6c: fe20dee3 bge ra,sp,80002c68 +80002c70: 2a301263 bne zero,gp,80002f14 -80002c80 : -80002c80: 00700193 li gp,7 -80002c84: fff00093 li ra,-1 -80002c88: ffe00113 li sp,-2 -80002c8c: 0020d663 ble sp,ra,80002c98 -80002c90: 26301863 bne zero,gp,80002f00 -80002c94: 00301663 bne zero,gp,80002ca0 -80002c98: fe20dee3 ble sp,ra,80002c94 -80002c9c: 26301263 bne zero,gp,80002f00 +80002c74 : +80002c74: 00600193 li gp,6 +80002c78: 00100093 li ra,1 +80002c7c: fff00113 li sp,-1 +80002c80: 0020d663 bge ra,sp,80002c8c +80002c84: 28301863 bne zero,gp,80002f14 +80002c88: 00301663 bne zero,gp,80002c94 +80002c8c: fe20dee3 bge ra,sp,80002c88 +80002c90: 28301263 bne zero,gp,80002f14 -80002ca0 : -80002ca0: 00800193 li gp,8 -80002ca4: 00000093 li ra,0 -80002ca8: 00100113 li sp,1 -80002cac: 0020d463 ble sp,ra,80002cb4 -80002cb0: 00301463 bne zero,gp,80002cb8 -80002cb4: 24301663 bne zero,gp,80002f00 -80002cb8: fe20dee3 ble sp,ra,80002cb4 +80002c94 : +80002c94: 00700193 li gp,7 +80002c98: fff00093 li ra,-1 +80002c9c: ffe00113 li sp,-2 +80002ca0: 0020d663 bge ra,sp,80002cac +80002ca4: 26301863 bne zero,gp,80002f14 +80002ca8: 00301663 bne zero,gp,80002cb4 +80002cac: fe20dee3 bge ra,sp,80002ca8 +80002cb0: 26301263 bne zero,gp,80002f14 -80002cbc : -80002cbc: 00900193 li gp,9 -80002cc0: fff00093 li ra,-1 -80002cc4: 00100113 li sp,1 -80002cc8: 0020d463 ble sp,ra,80002cd0 -80002ccc: 00301463 bne zero,gp,80002cd4 -80002cd0: 22301863 bne zero,gp,80002f00 -80002cd4: fe20dee3 ble sp,ra,80002cd0 +80002cb4 : +80002cb4: 00800193 li gp,8 +80002cb8: 00000093 li ra,0 +80002cbc: 00100113 li sp,1 +80002cc0: 0020d463 bge ra,sp,80002cc8 +80002cc4: 00301463 bne zero,gp,80002ccc +80002cc8: 24301663 bne zero,gp,80002f14 +80002ccc: fe20dee3 bge ra,sp,80002cc8 -80002cd8 : -80002cd8: 00a00193 li gp,10 -80002cdc: ffe00093 li ra,-2 -80002ce0: fff00113 li sp,-1 -80002ce4: 0020d463 ble sp,ra,80002cec -80002ce8: 00301463 bne zero,gp,80002cf0 -80002cec: 20301a63 bne zero,gp,80002f00 -80002cf0: fe20dee3 ble sp,ra,80002cec +80002cd0 : +80002cd0: 00900193 li gp,9 +80002cd4: fff00093 li ra,-1 +80002cd8: 00100113 li sp,1 +80002cdc: 0020d463 bge ra,sp,80002ce4 +80002ce0: 00301463 bne zero,gp,80002ce8 +80002ce4: 22301863 bne zero,gp,80002f14 +80002ce8: fe20dee3 bge ra,sp,80002ce4 -80002cf4 : -80002cf4: 00b00193 li gp,11 -80002cf8: ffe00093 li ra,-2 -80002cfc: 00100113 li sp,1 -80002d00: 0020d463 ble sp,ra,80002d08 -80002d04: 00301463 bne zero,gp,80002d0c -80002d08: 1e301c63 bne zero,gp,80002f00 -80002d0c: fe20dee3 ble sp,ra,80002d08 +80002cec : +80002cec: 00a00193 li gp,10 +80002cf0: ffe00093 li ra,-2 +80002cf4: fff00113 li sp,-1 +80002cf8: 0020d463 bge ra,sp,80002d00 +80002cfc: 00301463 bne zero,gp,80002d04 +80002d00: 20301a63 bne zero,gp,80002f14 +80002d04: fe20dee3 bge ra,sp,80002d00 -80002d10 : -80002d10: 00c00193 li gp,12 -80002d14: 00000213 li tp,0 -80002d18: fff00093 li ra,-1 -80002d1c: 00000113 li sp,0 -80002d20: 1e20d063 ble sp,ra,80002f00 -80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d28: 00200293 li t0,2 -80002d2c: fe5216e3 bne tp,t0,80002d18 +80002d08 : +80002d08: 00b00193 li gp,11 +80002d0c: ffe00093 li ra,-2 +80002d10: 00100113 li sp,1 +80002d14: 0020d463 bge ra,sp,80002d1c +80002d18: 00301463 bne zero,gp,80002d20 +80002d1c: 1e301c63 bne zero,gp,80002f14 +80002d20: fe20dee3 bge ra,sp,80002d1c -80002d30 : -80002d30: 00d00193 li gp,13 -80002d34: 00000213 li tp,0 -80002d38: fff00093 li ra,-1 -80002d3c: 00000113 li sp,0 -80002d40: 00000013 nop -80002d44: 1a20de63 ble sp,ra,80002f00 -80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d4c: 00200293 li t0,2 -80002d50: fe5214e3 bne tp,t0,80002d38 +80002d24 : +80002d24: 00c00193 li gp,12 +80002d28: 00000213 li tp,0 +80002d2c: fff00093 li ra,-1 +80002d30: 00000113 li sp,0 +80002d34: 1e20d063 bge ra,sp,80002f14 +80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d3c: 00200293 li t0,2 +80002d40: fe5216e3 bne tp,t0,80002d2c -80002d54 : -80002d54: 00e00193 li gp,14 -80002d58: 00000213 li tp,0 -80002d5c: fff00093 li ra,-1 -80002d60: 00000113 li sp,0 -80002d64: 00000013 nop -80002d68: 00000013 nop -80002d6c: 1820da63 ble sp,ra,80002f00 -80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d74: 00200293 li t0,2 -80002d78: fe5212e3 bne tp,t0,80002d5c +80002d44 : +80002d44: 00d00193 li gp,13 +80002d48: 00000213 li tp,0 +80002d4c: fff00093 li ra,-1 +80002d50: 00000113 li sp,0 +80002d54: 00000013 nop +80002d58: 1a20de63 bge ra,sp,80002f14 +80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d60: 00200293 li t0,2 +80002d64: fe5214e3 bne tp,t0,80002d4c -80002d7c : -80002d7c: 00f00193 li gp,15 -80002d80: 00000213 li tp,0 -80002d84: fff00093 li ra,-1 -80002d88: 00000013 nop -80002d8c: 00000113 li sp,0 -80002d90: 1620d863 ble sp,ra,80002f00 -80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d98: 00200293 li t0,2 -80002d9c: fe5214e3 bne tp,t0,80002d84 +80002d68 : +80002d68: 00e00193 li gp,14 +80002d6c: 00000213 li tp,0 +80002d70: fff00093 li ra,-1 +80002d74: 00000113 li sp,0 +80002d78: 00000013 nop +80002d7c: 00000013 nop +80002d80: 1820da63 bge ra,sp,80002f14 +80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d88: 00200293 li t0,2 +80002d8c: fe5212e3 bne tp,t0,80002d70 -80002da0 : -80002da0: 01000193 li gp,16 -80002da4: 00000213 li tp,0 -80002da8: fff00093 li ra,-1 -80002dac: 00000013 nop -80002db0: 00000113 li sp,0 -80002db4: 00000013 nop -80002db8: 1420d463 ble sp,ra,80002f00 -80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dc0: 00200293 li t0,2 -80002dc4: fe5212e3 bne tp,t0,80002da8 +80002d90 : +80002d90: 00f00193 li gp,15 +80002d94: 00000213 li tp,0 +80002d98: fff00093 li ra,-1 +80002d9c: 00000013 nop +80002da0: 00000113 li sp,0 +80002da4: 1620d863 bge ra,sp,80002f14 +80002da8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dac: 00200293 li t0,2 +80002db0: fe5214e3 bne tp,t0,80002d98 -80002dc8 : -80002dc8: 01100193 li gp,17 -80002dcc: 00000213 li tp,0 -80002dd0: fff00093 li ra,-1 -80002dd4: 00000013 nop -80002dd8: 00000013 nop -80002ddc: 00000113 li sp,0 -80002de0: 1220d063 ble sp,ra,80002f00 -80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de8: 00200293 li t0,2 -80002dec: fe5212e3 bne tp,t0,80002dd0 +80002db4 : +80002db4: 01000193 li gp,16 +80002db8: 00000213 li tp,0 +80002dbc: fff00093 li ra,-1 +80002dc0: 00000013 nop +80002dc4: 00000113 li sp,0 +80002dc8: 00000013 nop +80002dcc: 1420d463 bge ra,sp,80002f14 +80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dd4: 00200293 li t0,2 +80002dd8: fe5212e3 bne tp,t0,80002dbc -80002df0 : -80002df0: 01200193 li gp,18 -80002df4: 00000213 li tp,0 -80002df8: fff00093 li ra,-1 -80002dfc: 00000113 li sp,0 -80002e00: 1020d063 ble sp,ra,80002f00 -80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e08: 00200293 li t0,2 -80002e0c: fe5216e3 bne tp,t0,80002df8 +80002ddc : +80002ddc: 01100193 li gp,17 +80002de0: 00000213 li tp,0 +80002de4: fff00093 li ra,-1 +80002de8: 00000013 nop +80002dec: 00000013 nop +80002df0: 00000113 li sp,0 +80002df4: 1220d063 bge ra,sp,80002f14 +80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dfc: 00200293 li t0,2 +80002e00: fe5212e3 bne tp,t0,80002de4 -80002e10 : -80002e10: 01300193 li gp,19 -80002e14: 00000213 li tp,0 -80002e18: fff00093 li ra,-1 -80002e1c: 00000113 li sp,0 -80002e20: 00000013 nop -80002e24: 0c20de63 ble sp,ra,80002f00 -80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e2c: 00200293 li t0,2 -80002e30: fe5214e3 bne tp,t0,80002e18 +80002e04 : +80002e04: 01200193 li gp,18 +80002e08: 00000213 li tp,0 +80002e0c: fff00093 li ra,-1 +80002e10: 00000113 li sp,0 +80002e14: 1020d063 bge ra,sp,80002f14 +80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e1c: 00200293 li t0,2 +80002e20: fe5216e3 bne tp,t0,80002e0c -80002e34 : -80002e34: 01400193 li gp,20 -80002e38: 00000213 li tp,0 -80002e3c: fff00093 li ra,-1 -80002e40: 00000113 li sp,0 -80002e44: 00000013 nop -80002e48: 00000013 nop -80002e4c: 0a20da63 ble sp,ra,80002f00 -80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e54: 00200293 li t0,2 -80002e58: fe5212e3 bne tp,t0,80002e3c +80002e24 : +80002e24: 01300193 li gp,19 +80002e28: 00000213 li tp,0 +80002e2c: fff00093 li ra,-1 +80002e30: 00000113 li sp,0 +80002e34: 00000013 nop +80002e38: 0c20de63 bge ra,sp,80002f14 +80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e40: 00200293 li t0,2 +80002e44: fe5214e3 bne tp,t0,80002e2c -80002e5c : -80002e5c: 01500193 li gp,21 -80002e60: 00000213 li tp,0 -80002e64: fff00093 li ra,-1 -80002e68: 00000013 nop -80002e6c: 00000113 li sp,0 -80002e70: 0820d863 ble sp,ra,80002f00 -80002e74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e78: 00200293 li t0,2 -80002e7c: fe5214e3 bne tp,t0,80002e64 +80002e48 : +80002e48: 01400193 li gp,20 +80002e4c: 00000213 li tp,0 +80002e50: fff00093 li ra,-1 +80002e54: 00000113 li sp,0 +80002e58: 00000013 nop +80002e5c: 00000013 nop +80002e60: 0a20da63 bge ra,sp,80002f14 +80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e68: 00200293 li t0,2 +80002e6c: fe5212e3 bne tp,t0,80002e50 -80002e80 : -80002e80: 01600193 li gp,22 -80002e84: 00000213 li tp,0 -80002e88: fff00093 li ra,-1 -80002e8c: 00000013 nop -80002e90: 00000113 li sp,0 -80002e94: 00000013 nop -80002e98: 0620d463 ble sp,ra,80002f00 -80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea0: 00200293 li t0,2 -80002ea4: fe5212e3 bne tp,t0,80002e88 +80002e70 : +80002e70: 01500193 li gp,21 +80002e74: 00000213 li tp,0 +80002e78: fff00093 li ra,-1 +80002e7c: 00000013 nop +80002e80: 00000113 li sp,0 +80002e84: 0820d863 bge ra,sp,80002f14 +80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e8c: 00200293 li t0,2 +80002e90: fe5214e3 bne tp,t0,80002e78 -80002ea8 : -80002ea8: 01700193 li gp,23 -80002eac: 00000213 li tp,0 -80002eb0: fff00093 li ra,-1 -80002eb4: 00000013 nop -80002eb8: 00000013 nop -80002ebc: 00000113 li sp,0 -80002ec0: 0420d063 ble sp,ra,80002f00 -80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ec8: 00200293 li t0,2 -80002ecc: fe5212e3 bne tp,t0,80002eb0 +80002e94 : +80002e94: 01600193 li gp,22 +80002e98: 00000213 li tp,0 +80002e9c: fff00093 li ra,-1 +80002ea0: 00000013 nop +80002ea4: 00000113 li sp,0 +80002ea8: 00000013 nop +80002eac: 0620d463 bge ra,sp,80002f14 +80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb4: 00200293 li t0,2 +80002eb8: fe5212e3 bne tp,t0,80002e9c -80002ed0 : -80002ed0: 00100093 li ra,1 -80002ed4: 0000da63 bgez ra,80002ee8 -80002ed8: 00108093 addi ra,ra,1 -80002edc: 00108093 addi ra,ra,1 -80002ee0: 00108093 addi ra,ra,1 -80002ee4: 00108093 addi ra,ra,1 -80002ee8: 00108093 addi ra,ra,1 +80002ebc : +80002ebc: 01700193 li gp,23 +80002ec0: 00000213 li tp,0 +80002ec4: fff00093 li ra,-1 +80002ec8: 00000013 nop +80002ecc: 00000013 nop +80002ed0: 00000113 li sp,0 +80002ed4: 0420d063 bge ra,sp,80002f14 +80002ed8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002edc: 00200293 li t0,2 +80002ee0: fe5212e3 bne tp,t0,80002ec4 + +80002ee4 : +80002ee4: 00100093 li ra,1 +80002ee8: 0000da63 bgez ra,80002efc 80002eec: 00108093 addi ra,ra,1 -80002ef0: 00300e93 li t4,3 -80002ef4: 01800193 li gp,24 -80002ef8: 01d09463 bne ra,t4,80002f00 -80002efc: 00301a63 bne zero,gp,80002f10 +80002ef0: 00108093 addi ra,ra,1 +80002ef4: 00108093 addi ra,ra,1 +80002ef8: 00108093 addi ra,ra,1 +80002efc: 00108093 addi ra,ra,1 +80002f00: 00108093 addi ra,ra,1 +80002f04: 00300e93 li t4,3 +80002f08: 01800193 li gp,24 +80002f0c: 01d09463 bne ra,t4,80002f14 +80002f10: 00301a63 bne zero,gp,80002f24 -80002f00 : -80002f00: 00119513 slli a0,gp,0x1 -80002f04: 00050063 beqz a0,80002f04 -80002f08: 00156513 ori a0,a0,1 -80002f0c: 00000073 ecall +80002f14 : +80002f14: 00119513 slli a0,gp,0x1 +80002f18: 00050063 beqz a0,80002f18 +80002f1c: 00156513 ori a0,a0,1 +80002f20: 00000073 ecall -80002f10 : -80002f10: 00100513 li a0,1 -80002f14: 00000073 ecall -80002f18: c0001073 unimp +80002f24 : +80002f24: 00100513 li a0,1 +80002f28: 00000073 ecall +80002f2c: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-bgeu b/Tests/isa/rv32ui-v-bgeu old mode 100644 new mode 100755 index 99b615969cc2bfbc1f531293f5d42bb953274722..f73b9b5bb84a49037ab1253e9f06e96fa44c4eda GIT binary patch delta 2800 zcma);e^6A{701up_iKY93(xq>KxO4Azg>_;uxe8%!jg$GXcdXg44Mb1oxmE|Fqvdp z9xg1zvq zZ-#f@=iGD8Irp4%FWcA8U1D6HGl!~a=_w{B*(jSA^K~Xy1PZyORSEOoV6D1}}6pSn` zvOv{mDn><`{3AP3`cyl|*^VJc3db#$Lat>dleVdYw2ZUlmM17Q!;|idu4A%&f0d~&8kOg;IhouqPGHmWnxKcUNm=s0EtB3OI{m|yq(Y|1-2$H_lUhZjIU|A| zm~og%F>TbFMwCNWNKuE0wL}w@rYNTkOmVFwro;?-{>EM}q0zt;`G+Oa`{fKj7Hb0$ za3zIAfwaL0&Alx;Lh{(+s60=hb*59%T*Fd}^OC0?wDyUP<&d?3E9_8lhI&S_u{PPR z|5!?3QWzz=o}e6)?aU}n+l~)G8<-(83U4@l!Hh(^DBr>NtRgyu;G@`T*Tg%qluGZ# zQW|)l-7Ma};l}S*RK%gU$}i$7BdliI;p~Z@#>7<@W8%qS9((f-SCJwhF@zcpHz@V9=d+#xZvMZF7P>=;LjQ7`P>c`E!iM( zoanul&a~3Jl&)aRt8^yjHSj}t-Jf}52!YXTxPB;>8?jfBkf)`V3!GNx(Q={~V1F(> z*q%xh+>QKocK%4qxJ~NUP_4wLUJ0!hsC4z%V(>}Kz4qh>I6pRRu$z{0KiGXKq!PJT z-KS6#Eh*ejV~2iA%DGZhxs&`u5=|S@0@|;P1+&na|3x-&Y$CFt_ev>R=53n$?dyx|-33=N`6*pxK+z2GhL%mtd&e=a591(ccPef?1TWJ_#jvMGoe zTnpb-UX`(89fcm@I4_lPOojzJ+HPPT^%uG21~D6BIz?XadnC+da@t@Che#fv?0;eM zvgbf!-2Rcc{RZVs+bu zoZuOiRHRqSjnsu?a;m5qj(;8Nj;=;OMnV!9Y9`SxEjv=naO^c#vR%vXu#e76A-D2+ zCWkpT8CeY4VEFX6xVirQg{^(kPR#8HPW`4Gm*^38d53#TjcOjr+-PsGbPUq&mL+yZ zdqZ|Rsime{&tBDyk*{cGX*>6&j>t{3;ZJ{uunf0w7uDx*%XQdiuYLLn>)BZ+nAhOw z&7H;KJL{9yatJlyI_4^MkARu`=BKJeQ76|MspTeu#4 zz`{*npM{&j=Pc|4|JuT@5Vg}ai{LaAzO?Weuzkx)0R7->3ts^5vG5?+XW^fN2Q2&^ z_^O3Jgnzng5qty%r)$OGC*a){{v7>vcbYFY3R z_$KDFm7y#`gGz|MLw9p!rbYuDQVC z@ILsG#UT~=nokz!`tI6qKeNZjsw!PlW6R-fd)wH{mDdv*U-F$gTK}Ba>l@u$mCHT0 zbbwt)eZEsCo_o>P*h((l+uYpP;yc@s&))H@O*DTMEJLHlSG=*w*SS zE}K15ow^O-o?O<;E+=v=1IA?&hvVOc@wr;oQJv*F4(&qJ>k&wE@P|+AH^#8~@HtEII-g3e;(V*^8f$< delta 2678 zcmZ9Oe{2)i9l*cO=eu_eNpNx@mnCg5K8PI%N#Fuz1Wk5>Nuu>fKrk}a3ec6%Z30IP zW8Gl0jfvAzTAaM8MinY)rVv!oZp_t;x~@yMfj3sIRVynDX)7b@(rudJ5)z|qCHp?x zX-@SYe*S#l_rAa1^Ic&iIzXcK+F&bWKTTi<3%H;F9st56wyZda-@$GaboaMck+RDN zURx>#oqoHAEwQaCR5t)9qWCMnJ!+48Z0m_-v?CrW2~_t-O9mR>Q57nJahjseG6=Vd zFmaCF*TqlRM~z==8K72n^xAw}N`WGy+7D9}!6`y`1b-J~zz?29uE?MXAFy5@OmwC0 z>$2$8CCSS=*WGkP{wj<}_}I3r8P+-D)emOCkf=qSou5~v$j9uo+s=-xw+9%#Ojz+{ zP>Q3#j?RF>t`cRJ4-~0eR5G(mji>&Gzd_Jx613nXu)fT^e&DCTQt0>W_~&8Y7-+== zj1!`yh+_~#2P`6en0J)=B9Q0AY|1>4giMHGp%#S#JL7&R5cY|n4N62CDkl@?#5si! z%R#I%uJZ}Br`42zwlV~oqaSpdg2bc%#xt36Ra?L$twh(gR{? zPLJMZ>PEDi$=Wq4X{CVu&;}=weV`3ZLV{XhdYIZ0baXyWXTV*~?TesClFZq(rX=~l zo~US3s_Q`)en&L>N6ct)&;iM!9K?p7YkF`iJ4$8aWvQG=X)p#-<+vep5B~J>&v^#g zC3?r7-aDm;HfwAdX4KnzF<82gk=igsc@x7i`xs+G=8QZsEPpLSZ6K@;N ziLYH`-R?)4(fl1o7tH(4=9D6@=9Hu%;UZ4dMVzRU*tOnepg&zf5?0fiz2l#L)N2%42rBbct?=byFp-q=h5k4GDlp&yCR@zEJF!5f)BI3y&1Hlyn<@-1b zGA&q8Y2v{5f}^4N{n}(OE9T0N>26t21w6@n;y$iYj4JQshUm zfACWoIjnw?Ex-oGr=7+3M|5p3mEQ;7hg&s3mJF@FioyDlewGHxzD_7H8=!oyFO_ zk(1TnC9#oA{DjZf^6_b>=QHCKS{8HiL*Dl-Hl73)8v!<{LJaGy4bARJP_V1mH-+|n z6ECkq9HQA+O?Izy3)`IpH-(^9Um|ODAvr!d2|ZC-!DyN&G(8`)py3k_lj(sSjXgHn zjC-47O%02@or~)hxf9WD;=RZo6L%r+Gw~thpoxzl z51RNGKmgt`2~MEG4HKV2zH8zE6k1q2^NF0}|yjXa3_T%I-l7U97#?Eobf5o$QwA^1doe=X;I5WI&g-`|3(XEg)| zapm^5;`(e21pgr9xPxFJ?(JWE;7L?Cjsfu(75>0}ys|^UeiY#M7$5F`b4-;&}6ZXXnE}_EjO%EiHZ{fZx|G>M*r!l~{ z@|;AzhXEj>LlNFX_ShhZ7Xt=tffVvq4T4SijBg{O;urh>@RIqMO>{huUN)v+nq%&FUE$Y=E1wzlkHW~CLchCuphTO QDjM*L&K}JCBMV;s4` 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,981 +188,988 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: a8858593 addi a1,a1,-1400 # 80002f50 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: aa458593 addi a1,a1,-1372 # 80002fdc -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: a5058593 addi a1,a1,-1456 # 80002ff4 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 98458593 addi a1,a1,-1660 # 80002f94 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: a8c58593 addi a1,a1,-1396 # 80002f64 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: a6058593 addi a1,a1,-1440 # 80002fa8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: a3c58593 addi a1,a1,-1476 # 80002ff0 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 9e858593 addi a1,a1,-1560 # 80003008 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 97458593 addi a1,a1,-1676 # 800030bc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 8dc58593 addi a1,a1,-1828 # 80003098 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 7d860613 addi a2,a2,2008 # 800030e8 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 6e860613 addi a2,a2,1768 # 80003064 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 66860613 addi a2,a2,1640 # 80003030 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 97858593 addi a1,a1,-1672 # 800030d0 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 8e058593 addi a1,a1,-1824 # 800030ac +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 7dc60613 addi a2,a2,2012 # 800030fc +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 6ec60613 addi a2,a2,1772 # 80003078 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 65860613 addi a2,a2,1624 # 80003044 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01a00793 li a5,26 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0e56a7b7 lui a5,0xe56a -80002b9c: 00080637 lui a2,0x80 -80002ba0: d9578793 addi a5,a5,-619 # e569d95 <_start-0x71a9626b> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01a00793 li a5,26 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0e56a7b7 lui a5,0xe56a +80002bac: 00080637 lui a2,0x80 +80002bb0: d9578793 addi a5,a5,-619 # e569d95 <_start-0x71a9626b> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000093 li ra,0 -80002be8: 00000113 li sp,0 -80002bec: 0020f663 bleu sp,ra,80002bf8 -80002bf0: 34301263 bne zero,gp,80002f34 -80002bf4: 00301663 bne zero,gp,80002c00 -80002bf8: fe20fee3 bleu sp,ra,80002bf4 -80002bfc: 32301c63 bne zero,gp,80002f34 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00300193 li gp,3 -80002c04: 00100093 li ra,1 -80002c08: 00100113 li sp,1 -80002c0c: 0020f663 bleu sp,ra,80002c18 -80002c10: 32301263 bne zero,gp,80002f34 -80002c14: 00301663 bne zero,gp,80002c20 -80002c18: fe20fee3 bleu sp,ra,80002c14 -80002c1c: 30301c63 bne zero,gp,80002f34 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000093 li ra,0 +80002bfc: 00000113 li sp,0 +80002c00: 0020f663 bgeu ra,sp,80002c0c +80002c04: 34301263 bne zero,gp,80002f48 +80002c08: 00301663 bne zero,gp,80002c14 +80002c0c: fe20fee3 bgeu ra,sp,80002c08 +80002c10: 32301c63 bne zero,gp,80002f48 -80002c20 : -80002c20: 00400193 li gp,4 -80002c24: fff00093 li ra,-1 -80002c28: fff00113 li sp,-1 -80002c2c: 0020f663 bleu sp,ra,80002c38 -80002c30: 30301263 bne zero,gp,80002f34 -80002c34: 00301663 bne zero,gp,80002c40 -80002c38: fe20fee3 bleu sp,ra,80002c34 -80002c3c: 2e301c63 bne zero,gp,80002f34 +80002c14 : +80002c14: 00300193 li gp,3 +80002c18: 00100093 li ra,1 +80002c1c: 00100113 li sp,1 +80002c20: 0020f663 bgeu ra,sp,80002c2c +80002c24: 32301263 bne zero,gp,80002f48 +80002c28: 00301663 bne zero,gp,80002c34 +80002c2c: fe20fee3 bgeu ra,sp,80002c28 +80002c30: 30301c63 bne zero,gp,80002f48 -80002c40 : -80002c40: 00500193 li gp,5 -80002c44: 00100093 li ra,1 -80002c48: 00000113 li sp,0 -80002c4c: 0020f663 bleu sp,ra,80002c58 -80002c50: 2e301263 bne zero,gp,80002f34 -80002c54: 00301663 bne zero,gp,80002c60 -80002c58: fe20fee3 bleu sp,ra,80002c54 -80002c5c: 2c301c63 bne zero,gp,80002f34 +80002c34 : +80002c34: 00400193 li gp,4 +80002c38: fff00093 li ra,-1 +80002c3c: fff00113 li sp,-1 +80002c40: 0020f663 bgeu ra,sp,80002c4c +80002c44: 30301263 bne zero,gp,80002f48 +80002c48: 00301663 bne zero,gp,80002c54 +80002c4c: fe20fee3 bgeu ra,sp,80002c48 +80002c50: 2e301c63 bne zero,gp,80002f48 -80002c60 : -80002c60: 00600193 li gp,6 -80002c64: fff00093 li ra,-1 -80002c68: ffe00113 li sp,-2 -80002c6c: 0020f663 bleu sp,ra,80002c78 -80002c70: 2c301263 bne zero,gp,80002f34 -80002c74: 00301663 bne zero,gp,80002c80 -80002c78: fe20fee3 bleu sp,ra,80002c74 -80002c7c: 2a301c63 bne zero,gp,80002f34 +80002c54 : +80002c54: 00500193 li gp,5 +80002c58: 00100093 li ra,1 +80002c5c: 00000113 li sp,0 +80002c60: 0020f663 bgeu ra,sp,80002c6c +80002c64: 2e301263 bne zero,gp,80002f48 +80002c68: 00301663 bne zero,gp,80002c74 +80002c6c: fe20fee3 bgeu ra,sp,80002c68 +80002c70: 2c301c63 bne zero,gp,80002f48 -80002c80 : -80002c80: 00700193 li gp,7 -80002c84: fff00093 li ra,-1 -80002c88: 00000113 li sp,0 -80002c8c: 0020f663 bleu sp,ra,80002c98 -80002c90: 2a301263 bne zero,gp,80002f34 -80002c94: 00301663 bne zero,gp,80002ca0 -80002c98: fe20fee3 bleu sp,ra,80002c94 -80002c9c: 28301c63 bne zero,gp,80002f34 +80002c74 : +80002c74: 00600193 li gp,6 +80002c78: fff00093 li ra,-1 +80002c7c: ffe00113 li sp,-2 +80002c80: 0020f663 bgeu ra,sp,80002c8c +80002c84: 2c301263 bne zero,gp,80002f48 +80002c88: 00301663 bne zero,gp,80002c94 +80002c8c: fe20fee3 bgeu ra,sp,80002c88 +80002c90: 2a301c63 bne zero,gp,80002f48 -80002ca0 : -80002ca0: 00800193 li gp,8 -80002ca4: 00000093 li ra,0 -80002ca8: 00100113 li sp,1 -80002cac: 0020f463 bleu sp,ra,80002cb4 -80002cb0: 00301463 bne zero,gp,80002cb8 -80002cb4: 28301063 bne zero,gp,80002f34 -80002cb8: fe20fee3 bleu sp,ra,80002cb4 +80002c94 : +80002c94: 00700193 li gp,7 +80002c98: fff00093 li ra,-1 +80002c9c: 00000113 li sp,0 +80002ca0: 0020f663 bgeu ra,sp,80002cac +80002ca4: 2a301263 bne zero,gp,80002f48 +80002ca8: 00301663 bne zero,gp,80002cb4 +80002cac: fe20fee3 bgeu ra,sp,80002ca8 +80002cb0: 28301c63 bne zero,gp,80002f48 -80002cbc : -80002cbc: 00900193 li gp,9 -80002cc0: ffe00093 li ra,-2 -80002cc4: fff00113 li sp,-1 -80002cc8: 0020f463 bleu sp,ra,80002cd0 -80002ccc: 00301463 bne zero,gp,80002cd4 -80002cd0: 26301263 bne zero,gp,80002f34 -80002cd4: fe20fee3 bleu sp,ra,80002cd0 +80002cb4 : +80002cb4: 00800193 li gp,8 +80002cb8: 00000093 li ra,0 +80002cbc: 00100113 li sp,1 +80002cc0: 0020f463 bgeu ra,sp,80002cc8 +80002cc4: 00301463 bne zero,gp,80002ccc +80002cc8: 28301063 bne zero,gp,80002f48 +80002ccc: fe20fee3 bgeu ra,sp,80002cc8 -80002cd8 : -80002cd8: 00a00193 li gp,10 -80002cdc: 00000093 li ra,0 -80002ce0: fff00113 li sp,-1 -80002ce4: 0020f463 bleu sp,ra,80002cec -80002ce8: 00301463 bne zero,gp,80002cf0 -80002cec: 24301463 bne zero,gp,80002f34 -80002cf0: fe20fee3 bleu sp,ra,80002cec +80002cd0 : +80002cd0: 00900193 li gp,9 +80002cd4: ffe00093 li ra,-2 +80002cd8: fff00113 li sp,-1 +80002cdc: 0020f463 bgeu ra,sp,80002ce4 +80002ce0: 00301463 bne zero,gp,80002ce8 +80002ce4: 26301263 bne zero,gp,80002f48 +80002ce8: fe20fee3 bgeu ra,sp,80002ce4 -80002cf4 : -80002cf4: 00b00193 li gp,11 -80002cf8: 800000b7 lui ra,0x80000 -80002cfc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002d00: 80000137 lui sp,0x80000 -80002d04: 0020f463 bleu sp,ra,80002d0c -80002d08: 00301463 bne zero,gp,80002d10 -80002d0c: 22301463 bne zero,gp,80002f34 -80002d10: fe20fee3 bleu sp,ra,80002d0c +80002cec : +80002cec: 00a00193 li gp,10 +80002cf0: 00000093 li ra,0 +80002cf4: fff00113 li sp,-1 +80002cf8: 0020f463 bgeu ra,sp,80002d00 +80002cfc: 00301463 bne zero,gp,80002d04 +80002d00: 24301463 bne zero,gp,80002f48 +80002d04: fe20fee3 bgeu ra,sp,80002d00 -80002d14 : -80002d14: 00c00193 li gp,12 -80002d18: 00000213 li tp,0 -80002d1c: f00000b7 lui ra,0xf0000 -80002d20: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002d24: f0000137 lui sp,0xf0000 -80002d28: 2020f663 bleu sp,ra,80002f34 -80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d30: 00200293 li t0,2 -80002d34: fe5214e3 bne tp,t0,80002d1c +80002d08 : +80002d08: 00b00193 li gp,11 +80002d0c: 800000b7 lui ra,0x80000 +80002d10: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002d14: 80000137 lui sp,0x80000 +80002d18: 0020f463 bgeu ra,sp,80002d20 +80002d1c: 00301463 bne zero,gp,80002d24 +80002d20: 22301463 bne zero,gp,80002f48 +80002d24: fe20fee3 bgeu ra,sp,80002d20 -80002d38 : -80002d38: 00d00193 li gp,13 -80002d3c: 00000213 li tp,0 -80002d40: f00000b7 lui ra,0xf0000 -80002d44: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002d48: f0000137 lui sp,0xf0000 -80002d4c: 00000013 nop -80002d50: 1e20f263 bleu sp,ra,80002f34 -80002d54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d58: 00200293 li t0,2 -80002d5c: fe5212e3 bne tp,t0,80002d40 +80002d28 : +80002d28: 00c00193 li gp,12 +80002d2c: 00000213 li tp,0 +80002d30: f00000b7 lui ra,0xf0000 +80002d34: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002d38: f0000137 lui sp,0xf0000 +80002d3c: 2020f663 bgeu ra,sp,80002f48 +80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d44: 00200293 li t0,2 +80002d48: fe5214e3 bne tp,t0,80002d30 -80002d60 : -80002d60: 00e00193 li gp,14 -80002d64: 00000213 li tp,0 -80002d68: f00000b7 lui ra,0xf0000 -80002d6c: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002d70: f0000137 lui sp,0xf0000 -80002d74: 00000013 nop -80002d78: 00000013 nop -80002d7c: 1a20fc63 bleu sp,ra,80002f34 -80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d84: 00200293 li t0,2 -80002d88: fe5210e3 bne tp,t0,80002d68 +80002d4c : +80002d4c: 00d00193 li gp,13 +80002d50: 00000213 li tp,0 +80002d54: f00000b7 lui ra,0xf0000 +80002d58: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002d5c: f0000137 lui sp,0xf0000 +80002d60: 00000013 nop +80002d64: 1e20f263 bgeu ra,sp,80002f48 +80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d6c: 00200293 li t0,2 +80002d70: fe5212e3 bne tp,t0,80002d54 -80002d8c : -80002d8c: 00f00193 li gp,15 -80002d90: 00000213 li tp,0 -80002d94: f00000b7 lui ra,0xf0000 -80002d98: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002d9c: 00000013 nop -80002da0: f0000137 lui sp,0xf0000 -80002da4: 1820f863 bleu sp,ra,80002f34 -80002da8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dac: 00200293 li t0,2 -80002db0: fe5212e3 bne tp,t0,80002d94 +80002d74 : +80002d74: 00e00193 li gp,14 +80002d78: 00000213 li tp,0 +80002d7c: f00000b7 lui ra,0xf0000 +80002d80: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002d84: f0000137 lui sp,0xf0000 +80002d88: 00000013 nop +80002d8c: 00000013 nop +80002d90: 1a20fc63 bgeu ra,sp,80002f48 +80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d98: 00200293 li t0,2 +80002d9c: fe5210e3 bne tp,t0,80002d7c -80002db4 : -80002db4: 01000193 li gp,16 -80002db8: 00000213 li tp,0 -80002dbc: f00000b7 lui ra,0xf0000 -80002dc0: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002dc4: 00000013 nop -80002dc8: f0000137 lui sp,0xf0000 -80002dcc: 00000013 nop -80002dd0: 1620f263 bleu sp,ra,80002f34 -80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd8: 00200293 li t0,2 -80002ddc: fe5210e3 bne tp,t0,80002dbc +80002da0 : +80002da0: 00f00193 li gp,15 +80002da4: 00000213 li tp,0 +80002da8: f00000b7 lui ra,0xf0000 +80002dac: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002db0: 00000013 nop +80002db4: f0000137 lui sp,0xf0000 +80002db8: 1820f863 bgeu ra,sp,80002f48 +80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc0: 00200293 li t0,2 +80002dc4: fe5212e3 bne tp,t0,80002da8 -80002de0 : -80002de0: 01100193 li gp,17 -80002de4: 00000213 li tp,0 -80002de8: f00000b7 lui ra,0xf0000 -80002dec: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002df0: 00000013 nop -80002df4: 00000013 nop -80002df8: f0000137 lui sp,0xf0000 -80002dfc: 1220fc63 bleu sp,ra,80002f34 -80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e04: 00200293 li t0,2 -80002e08: fe5210e3 bne tp,t0,80002de8 +80002dc8 : +80002dc8: 01000193 li gp,16 +80002dcc: 00000213 li tp,0 +80002dd0: f00000b7 lui ra,0xf0000 +80002dd4: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002dd8: 00000013 nop +80002ddc: f0000137 lui sp,0xf0000 +80002de0: 00000013 nop +80002de4: 1620f263 bgeu ra,sp,80002f48 +80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dec: 00200293 li t0,2 +80002df0: fe5210e3 bne tp,t0,80002dd0 -80002e0c : -80002e0c: 01200193 li gp,18 -80002e10: 00000213 li tp,0 -80002e14: f00000b7 lui ra,0xf0000 -80002e18: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002e1c: f0000137 lui sp,0xf0000 -80002e20: 1020fa63 bleu sp,ra,80002f34 -80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e28: 00200293 li t0,2 -80002e2c: fe5214e3 bne tp,t0,80002e14 +80002df4 : +80002df4: 01100193 li gp,17 +80002df8: 00000213 li tp,0 +80002dfc: f00000b7 lui ra,0xf0000 +80002e00: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002e04: 00000013 nop +80002e08: 00000013 nop +80002e0c: f0000137 lui sp,0xf0000 +80002e10: 1220fc63 bgeu ra,sp,80002f48 +80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e18: 00200293 li t0,2 +80002e1c: fe5210e3 bne tp,t0,80002dfc -80002e30 : -80002e30: 01300193 li gp,19 -80002e34: 00000213 li tp,0 -80002e38: f00000b7 lui ra,0xf0000 -80002e3c: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002e40: f0000137 lui sp,0xf0000 -80002e44: 00000013 nop -80002e48: 0e20f663 bleu sp,ra,80002f34 -80002e4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e50: 00200293 li t0,2 -80002e54: fe5212e3 bne tp,t0,80002e38 +80002e20 : +80002e20: 01200193 li gp,18 +80002e24: 00000213 li tp,0 +80002e28: f00000b7 lui ra,0xf0000 +80002e2c: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002e30: f0000137 lui sp,0xf0000 +80002e34: 1020fa63 bgeu ra,sp,80002f48 +80002e38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e3c: 00200293 li t0,2 +80002e40: fe5214e3 bne tp,t0,80002e28 -80002e58 : -80002e58: 01400193 li gp,20 -80002e5c: 00000213 li tp,0 -80002e60: f00000b7 lui ra,0xf0000 -80002e64: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002e68: f0000137 lui sp,0xf0000 -80002e6c: 00000013 nop -80002e70: 00000013 nop -80002e74: 0c20f063 bleu sp,ra,80002f34 -80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e7c: 00200293 li t0,2 -80002e80: fe5210e3 bne tp,t0,80002e60 +80002e44 : +80002e44: 01300193 li gp,19 +80002e48: 00000213 li tp,0 +80002e4c: f00000b7 lui ra,0xf0000 +80002e50: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002e54: f0000137 lui sp,0xf0000 +80002e58: 00000013 nop +80002e5c: 0e20f663 bgeu ra,sp,80002f48 +80002e60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e64: 00200293 li t0,2 +80002e68: fe5212e3 bne tp,t0,80002e4c -80002e84 : -80002e84: 01500193 li gp,21 -80002e88: 00000213 li tp,0 -80002e8c: f00000b7 lui ra,0xf0000 -80002e90: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002e94: 00000013 nop -80002e98: f0000137 lui sp,0xf0000 -80002e9c: 0820fc63 bleu sp,ra,80002f34 -80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea4: 00200293 li t0,2 -80002ea8: fe5212e3 bne tp,t0,80002e8c +80002e6c : +80002e6c: 01400193 li gp,20 +80002e70: 00000213 li tp,0 +80002e74: f00000b7 lui ra,0xf0000 +80002e78: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002e7c: f0000137 lui sp,0xf0000 +80002e80: 00000013 nop +80002e84: 00000013 nop +80002e88: 0c20f063 bgeu ra,sp,80002f48 +80002e8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e90: 00200293 li t0,2 +80002e94: fe5210e3 bne tp,t0,80002e74 -80002eac : -80002eac: 01600193 li gp,22 -80002eb0: 00000213 li tp,0 -80002eb4: f00000b7 lui ra,0xf0000 -80002eb8: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002ebc: 00000013 nop -80002ec0: f0000137 lui sp,0xf0000 -80002ec4: 00000013 nop -80002ec8: 0620f663 bleu sp,ra,80002f34 -80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ed0: 00200293 li t0,2 -80002ed4: fe5210e3 bne tp,t0,80002eb4 +80002e98 : +80002e98: 01500193 li gp,21 +80002e9c: 00000213 li tp,0 +80002ea0: f00000b7 lui ra,0xf0000 +80002ea4: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002ea8: 00000013 nop +80002eac: f0000137 lui sp,0xf0000 +80002eb0: 0820fc63 bgeu ra,sp,80002f48 +80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb8: 00200293 li t0,2 +80002ebc: fe5212e3 bne tp,t0,80002ea0 -80002ed8 : -80002ed8: 01700193 li gp,23 -80002edc: 00000213 li tp,0 -80002ee0: f00000b7 lui ra,0xf0000 -80002ee4: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> -80002ee8: 00000013 nop -80002eec: 00000013 nop -80002ef0: f0000137 lui sp,0xf0000 -80002ef4: 0420f063 bleu sp,ra,80002f34 -80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002efc: 00200293 li t0,2 -80002f00: fe5210e3 bne tp,t0,80002ee0 +80002ec0 : +80002ec0: 01600193 li gp,22 +80002ec4: 00000213 li tp,0 +80002ec8: f00000b7 lui ra,0xf0000 +80002ecc: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002ed0: 00000013 nop +80002ed4: f0000137 lui sp,0xf0000 +80002ed8: 00000013 nop +80002edc: 0620f663 bgeu ra,sp,80002f48 +80002ee0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ee4: 00200293 li t0,2 +80002ee8: fe5210e3 bne tp,t0,80002ec8 -80002f04 : -80002f04: 00100093 li ra,1 -80002f08: 0000fa63 bleu zero,ra,80002f1c -80002f0c: 00108093 addi ra,ra,1 -80002f10: 00108093 addi ra,ra,1 -80002f14: 00108093 addi ra,ra,1 -80002f18: 00108093 addi ra,ra,1 -80002f1c: 00108093 addi ra,ra,1 +80002eec : +80002eec: 01700193 li gp,23 +80002ef0: 00000213 li tp,0 +80002ef4: f00000b7 lui ra,0xf0000 +80002ef8: fff08093 addi ra,ra,-1 # efffffff <_end+0x6fff9c07> +80002efc: 00000013 nop +80002f00: 00000013 nop +80002f04: f0000137 lui sp,0xf0000 +80002f08: 0420f063 bgeu ra,sp,80002f48 +80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f10: 00200293 li t0,2 +80002f14: fe5210e3 bne tp,t0,80002ef4 + +80002f18 : +80002f18: 00100093 li ra,1 +80002f1c: 0000fa63 bgeu ra,zero,80002f30 80002f20: 00108093 addi ra,ra,1 -80002f24: 00300e93 li t4,3 -80002f28: 01800193 li gp,24 -80002f2c: 01d09463 bne ra,t4,80002f34 -80002f30: 00301a63 bne zero,gp,80002f44 +80002f24: 00108093 addi ra,ra,1 +80002f28: 00108093 addi ra,ra,1 +80002f2c: 00108093 addi ra,ra,1 +80002f30: 00108093 addi ra,ra,1 +80002f34: 00108093 addi ra,ra,1 +80002f38: 00300e93 li t4,3 +80002f3c: 01800193 li gp,24 +80002f40: 01d09463 bne ra,t4,80002f48 +80002f44: 00301a63 bne zero,gp,80002f58 -80002f34 : -80002f34: 00119513 slli a0,gp,0x1 -80002f38: 00050063 beqz a0,80002f38 -80002f3c: 00156513 ori a0,a0,1 -80002f40: 00000073 ecall +80002f48 : +80002f48: 00119513 slli a0,gp,0x1 +80002f4c: 00050063 beqz a0,80002f4c +80002f50: 00156513 ori a0,a0,1 +80002f54: 00000073 ecall -80002f44 : -80002f44: 00100513 li a0,1 -80002f48: 00000073 ecall -80002f4c: c0001073 unimp +80002f58 : +80002f58: 00100513 li a0,1 +80002f5c: 00000073 ecall +80002f60: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-blt b/Tests/isa/rv32ui-v-blt old mode 100644 new mode 100755 index a8356d0b808c110fc498d3c2904e34963a721888..44e2a1aae0f3a79cef8f1a37ebc9ac918d34d30e GIT binary patch delta 2694 zcma);e^6A{701up_iKY73oqd%1C@oRfPjE3vQ}+o39_3^G(ijMIL@GMz?dmn0vji7 z+OoK?P?9phrP~kyO(w0Tq|#}p!y3Y_Q!VuS*d@F_ zyMMgMmf$LeG2ESoIzR?9AR8<8T4mps<$tg&5|QqJVtH}+i0%NzPjE~)MwnV2jR z>r{!qBGYV!ykzSbVSg%l*fk&v$_rD=HnYgNzbo?mh)Diik=zePP5KfK5$7M4Nte4{ zy#*64VjWd9drMx135QJ@b|@V%U$gaN&dG{PGx2<~wBl(+nt;y>99!QDBR;%C>C_@A zKbho|+A31`CQ*q-lHH&E74O8`zC;aDJ#_RHUhE?5KTjE615mAV&(vE!!d2a#Bd!*hX4*AKBzd3eEB4_D0j#fk{$& zB!{X&m-k;~Y7vde3)q}Yw&y3YX?cARm0+E+wuPkFbUIcA$j`S!z;mjpH678J)Io{_L(INyNz*ajt&c;$I zy%kGo;1}#>+5QbT{;;Mp`C44%&A7@atKN1vuj5Qi>^v6}PmS={n}5Vfih#s)JV3S+ zQ3?qxQdXEBzy@DI=ZXLEgzG+Evt9Lrn32GbV@9OcQPDk`Cw%r_{!No+l=Lo2DWIeR z$|-2pEKw`k%4>xcELfh+3G8C|#;kVpd^mGTK^A%F`mGa!e`AHfZ{`I5<_Vt9Z)4H& z4HCzRp6N`c*$YyudSYIs?wHrW_u+Ma&W&LNM)Tpi;aF}a+Z73UT4}k!X>}1TCyD{~ zXM1gHI#F;p^4H$}BQ5(jsb4|0lJ>qBN)*VRIKCWw9CI%{{wtgxlQz^zE4d%)d?%z5 z+1A~qP!ugG+|6JIe@DuI9aU~8|FA@}K4}T<=U~BHwB~=2O&ptuEVz55R4wN=E&M#u zGA6ymwc61htV6<~Ux!}*5JBJY3j>)iKM%xW8qW&Vc+8}yk%%;jqewT!~98Mc5=Mc#~l>IME zUiIue61RUeZvQEzJ8nM#_FMmN2TnLRu0fu9*6{VQ9!Z!2R+zfIn zKgi@T$EG67K@$w0euP`--(S+wEA7PGj^NC@t++&wvP(N`TdGz4Naja-g7$GpJD*)) zYqTe1Hj`@C-MXGoZ5a8=MwYR2U;3!rFdzQl_Xx{p6TU$8Ioxt>=K1Ll-e+Aq4+;7; zICgXApzv_T7W`>6pKNiTA`bT*iOr{Mr6)_9O6nT*$1(lUpg*3%gItxBJFI!GCu%oa zw-?!pO8VL!VsAROaMSD~M?o@{fBEA{W_(3$>lX#M)mMHz?ZNnV(Hidq-(R@Khrne9 zt^?N?xB=W`;70Jv2KIt~YTy@%TIsSua2g7q8Mqs4-m(@zKe)ueXTUWE9s+;cz;A%h z8Tc*mWdmQNuM_>lAb1Z77DEQ!2bUT6kKiK){utbD;J<+{v!6Xu+*+7Tz8a8;cv{97 zj_26|PQWKXR~Gp)AWt>%lmb2n?uv7o{>|XPwyi`dCXpV}*-E}6@p-GxN6B{wqds4Z zu{xi8gBW#tb`E*%$|2uXJ|?Kd#GPYn3#!3B1gL+O=nHDVVK?~%ux{`;c(pO~fWM)$ zVg6g-l>jkVNT6<=VN!osh@(EP6@|l&bcycZRVW;>uI=C~_^M&S8{nIm&x`9{0QVxm z@i<=u-$4LCI1uSwu){(=+(`)7L|4Jp8u_-zH+=nT5J2-wg-`Sa28XlYcMJ}x*xT4t z>~`BL_dK)hF?M=)k@U?cOP{XZ%YM20*9rA6c$<&a9rt*=W6f3hT=L3!EIQ`(HlIBH zytkhH&}n18b*f4Fx83SbVE=Yj;^1v{Ws1{ik!e=z%H;;wcUwftkc`XPa%Ncjbc@lE0aK<9Z6=#l<;V?o%;RFgRjv@D7YQr5 z2x>_b*nw$K*%hL0^MNXNN@`|ip85QTcn^X>M?tqHfc0jw#_rdErEuR}Tny`~%V>OL@N3X&57m@j0?)n~4t-?CTJQCDdFJ<}Q?L8m|%qF{VG z1!e^;iTMG29+ksqDVUa286NV1hBB4;xb2FlOg#FT}+{E@|h#ns!T_Ba^ z_2^BetwFn)oL#e$Rti`TJwAc#1ATA;l2nALv(%ZS!`TF#22VM+FM$ymW$vbBrK6vA zMJ1=Yun`R5H$->6$IPZ`+AllQ4lMZTrUmQS0jij<$mL8os+8M6l3!-q8{HsA=8OMrhmrLO zN(2+~3h(K=f%L$?!%MCxSj7M74J`r|QN$vOSVU2GEtd4g$Jo%CYEs0mt*LqBs4|(} zc~!vquxmsN*R+U2JrTq8BW#{$VTn`(!qRR5O-X_4H<;mBRwf;PxAg+G&be-eqz2#AC9^CA@BVf8yf`{8v-_=K@9V(56z{u;tdfQ|ScZ=B`LT--3r?T9WL??m?6cn|WkHr|K)qK$*d zCvAKXAOsg|g2SkA-Nr|eZ`-&ZdBO5ohh9bY+ISFouZ@3<9JTRJkuTWz=kPSZUu=S3 zqr#^)zJ~0wW#nDt4L1G&xzolskuR|SKE5JUR}I!yBnRd-i{p{SU@gG0%prh`ulzXj zO9h_8zX`k;mJ6WNApyPxaa*vSEzHm7{2W+!aOCqfIC__Y6~~d=YryfvTCjd6;fMu972cqX9r*K1ajI0OGM@dwZDtBhm+a`8%eWU!$ z^Zp$j-(cmww-X=w>IpRi`}XbLAMER{XB+(wlTLPKgUW*bb$EC#`WH!;vFw*w%I_u? zyXUW(%RN|$KYm&4sSWPAC%qUXI>?<~!n!w9Nx}61H_(n=@icxJ=8hLv$BVD#*Z%?U CaHT!~ diff --git a/Tests/isa/rv32ui-v-blt.dump b/Tests/isa/rv32ui-v-blt.dump index 24b1d64..4ef0f1d 100644 --- a/Tests/isa/rv32ui-v-blt.dump +++ b/Tests/isa/rv32ui-v-blt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,938 +188,945 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9f458593 addi a1,a1,-1548 # 80002ebc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a1058593 addi a1,a1,-1520 # 80002f48 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 9bc58593 addi a1,a1,-1604 # 80002f60 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8f058593 addi a1,a1,-1808 # 80002f00 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9f858593 addi a1,a1,-1544 # 80002ed0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9cc58593 addi a1,a1,-1588 # 80002f14 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 9a858593 addi a1,a1,-1624 # 80002f5c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 95458593 addi a1,a1,-1708 # 80002f74 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8e058593 addi a1,a1,-1824 # 80003028 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 84858593 addi a1,a1,-1976 # 80003004 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 74460613 addi a2,a2,1860 # 80003054 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 65460613 addi a2,a2,1620 # 80002fd0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5d460613 addi a2,a2,1492 # 80002f9c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8e458593 addi a1,a1,-1820 # 8000303c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 84c58593 addi a1,a1,-1972 # 80003018 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 74860613 addi a2,a2,1864 # 80003068 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 65860613 addi a2,a2,1624 # 80002fe4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5c460613 addi a2,a2,1476 # 80002fb0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01200793 li a5,18 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 021ab7b7 lui a5,0x21ab -80002b9c: 00080637 lui a2,0x80 -80002ba0: d6878793 addi a5,a5,-664 # 21aad68 <_start-0x7de55298> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01200793 li a5,18 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 021ab7b7 lui a5,0x21ab +80002bac: 00080637 lui a2,0x80 +80002bb0: d6878793 addi a5,a5,-664 # 21aad68 <_start-0x7de55298> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000093 li ra,0 -80002be8: 00100113 li sp,1 -80002bec: 0020c663 blt ra,sp,80002bf8 -80002bf0: 2a301863 bne zero,gp,80002ea0 -80002bf4: 00301663 bne zero,gp,80002c00 -80002bf8: fe20cee3 blt ra,sp,80002bf4 -80002bfc: 2a301263 bne zero,gp,80002ea0 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00300193 li gp,3 -80002c04: fff00093 li ra,-1 -80002c08: 00100113 li sp,1 -80002c0c: 0020c663 blt ra,sp,80002c18 -80002c10: 28301863 bne zero,gp,80002ea0 -80002c14: 00301663 bne zero,gp,80002c20 -80002c18: fe20cee3 blt ra,sp,80002c14 -80002c1c: 28301263 bne zero,gp,80002ea0 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000093 li ra,0 +80002bfc: 00100113 li sp,1 +80002c00: 0020c663 blt ra,sp,80002c0c +80002c04: 2a301863 bne zero,gp,80002eb4 +80002c08: 00301663 bne zero,gp,80002c14 +80002c0c: fe20cee3 blt ra,sp,80002c08 +80002c10: 2a301263 bne zero,gp,80002eb4 -80002c20 : -80002c20: 00400193 li gp,4 -80002c24: ffe00093 li ra,-2 -80002c28: fff00113 li sp,-1 -80002c2c: 0020c663 blt ra,sp,80002c38 -80002c30: 26301863 bne zero,gp,80002ea0 -80002c34: 00301663 bne zero,gp,80002c40 -80002c38: fe20cee3 blt ra,sp,80002c34 -80002c3c: 26301263 bne zero,gp,80002ea0 +80002c14 : +80002c14: 00300193 li gp,3 +80002c18: fff00093 li ra,-1 +80002c1c: 00100113 li sp,1 +80002c20: 0020c663 blt ra,sp,80002c2c +80002c24: 28301863 bne zero,gp,80002eb4 +80002c28: 00301663 bne zero,gp,80002c34 +80002c2c: fe20cee3 blt ra,sp,80002c28 +80002c30: 28301263 bne zero,gp,80002eb4 -80002c40 : -80002c40: 00500193 li gp,5 -80002c44: 00100093 li ra,1 -80002c48: 00000113 li sp,0 -80002c4c: 0020c463 blt ra,sp,80002c54 -80002c50: 00301463 bne zero,gp,80002c58 -80002c54: 24301663 bne zero,gp,80002ea0 -80002c58: fe20cee3 blt ra,sp,80002c54 +80002c34 : +80002c34: 00400193 li gp,4 +80002c38: ffe00093 li ra,-2 +80002c3c: fff00113 li sp,-1 +80002c40: 0020c663 blt ra,sp,80002c4c +80002c44: 26301863 bne zero,gp,80002eb4 +80002c48: 00301663 bne zero,gp,80002c54 +80002c4c: fe20cee3 blt ra,sp,80002c48 +80002c50: 26301263 bne zero,gp,80002eb4 -80002c5c : -80002c5c: 00600193 li gp,6 -80002c60: 00100093 li ra,1 -80002c64: fff00113 li sp,-1 -80002c68: 0020c463 blt ra,sp,80002c70 -80002c6c: 00301463 bne zero,gp,80002c74 -80002c70: 22301863 bne zero,gp,80002ea0 -80002c74: fe20cee3 blt ra,sp,80002c70 +80002c54 : +80002c54: 00500193 li gp,5 +80002c58: 00100093 li ra,1 +80002c5c: 00000113 li sp,0 +80002c60: 0020c463 blt ra,sp,80002c68 +80002c64: 00301463 bne zero,gp,80002c6c +80002c68: 24301663 bne zero,gp,80002eb4 +80002c6c: fe20cee3 blt ra,sp,80002c68 -80002c78 : -80002c78: 00700193 li gp,7 -80002c7c: fff00093 li ra,-1 -80002c80: ffe00113 li sp,-2 -80002c84: 0020c463 blt ra,sp,80002c8c -80002c88: 00301463 bne zero,gp,80002c90 -80002c8c: 20301a63 bne zero,gp,80002ea0 -80002c90: fe20cee3 blt ra,sp,80002c8c +80002c70 : +80002c70: 00600193 li gp,6 +80002c74: 00100093 li ra,1 +80002c78: fff00113 li sp,-1 +80002c7c: 0020c463 blt ra,sp,80002c84 +80002c80: 00301463 bne zero,gp,80002c88 +80002c84: 22301863 bne zero,gp,80002eb4 +80002c88: fe20cee3 blt ra,sp,80002c84 -80002c94 : -80002c94: 00800193 li gp,8 -80002c98: 00100093 li ra,1 -80002c9c: ffe00113 li sp,-2 -80002ca0: 0020c463 blt ra,sp,80002ca8 -80002ca4: 00301463 bne zero,gp,80002cac -80002ca8: 1e301c63 bne zero,gp,80002ea0 -80002cac: fe20cee3 blt ra,sp,80002ca8 +80002c8c : +80002c8c: 00700193 li gp,7 +80002c90: fff00093 li ra,-1 +80002c94: ffe00113 li sp,-2 +80002c98: 0020c463 blt ra,sp,80002ca0 +80002c9c: 00301463 bne zero,gp,80002ca4 +80002ca0: 20301a63 bne zero,gp,80002eb4 +80002ca4: fe20cee3 blt ra,sp,80002ca0 -80002cb0 : -80002cb0: 00900193 li gp,9 -80002cb4: 00000213 li tp,0 -80002cb8: 00000093 li ra,0 -80002cbc: fff00113 li sp,-1 -80002cc0: 1e20c063 blt ra,sp,80002ea0 -80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cc8: 00200293 li t0,2 -80002ccc: fe5216e3 bne tp,t0,80002cb8 +80002ca8 : +80002ca8: 00800193 li gp,8 +80002cac: 00100093 li ra,1 +80002cb0: ffe00113 li sp,-2 +80002cb4: 0020c463 blt ra,sp,80002cbc +80002cb8: 00301463 bne zero,gp,80002cc0 +80002cbc: 1e301c63 bne zero,gp,80002eb4 +80002cc0: fe20cee3 blt ra,sp,80002cbc -80002cd0 : -80002cd0: 00a00193 li gp,10 -80002cd4: 00000213 li tp,0 -80002cd8: 00000093 li ra,0 -80002cdc: fff00113 li sp,-1 -80002ce0: 00000013 nop -80002ce4: 1a20ce63 blt ra,sp,80002ea0 -80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cec: 00200293 li t0,2 -80002cf0: fe5214e3 bne tp,t0,80002cd8 +80002cc4 : +80002cc4: 00900193 li gp,9 +80002cc8: 00000213 li tp,0 +80002ccc: 00000093 li ra,0 +80002cd0: fff00113 li sp,-1 +80002cd4: 1e20c063 blt ra,sp,80002eb4 +80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002cdc: 00200293 li t0,2 +80002ce0: fe5216e3 bne tp,t0,80002ccc -80002cf4 : -80002cf4: 00b00193 li gp,11 -80002cf8: 00000213 li tp,0 -80002cfc: 00000093 li ra,0 -80002d00: fff00113 li sp,-1 -80002d04: 00000013 nop -80002d08: 00000013 nop -80002d0c: 1820ca63 blt ra,sp,80002ea0 -80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d14: 00200293 li t0,2 -80002d18: fe5212e3 bne tp,t0,80002cfc +80002ce4 : +80002ce4: 00a00193 li gp,10 +80002ce8: 00000213 li tp,0 +80002cec: 00000093 li ra,0 +80002cf0: fff00113 li sp,-1 +80002cf4: 00000013 nop +80002cf8: 1a20ce63 blt ra,sp,80002eb4 +80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d00: 00200293 li t0,2 +80002d04: fe5214e3 bne tp,t0,80002cec -80002d1c : -80002d1c: 00c00193 li gp,12 -80002d20: 00000213 li tp,0 -80002d24: 00000093 li ra,0 -80002d28: 00000013 nop -80002d2c: fff00113 li sp,-1 -80002d30: 1620c863 blt ra,sp,80002ea0 -80002d34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d38: 00200293 li t0,2 -80002d3c: fe5214e3 bne tp,t0,80002d24 +80002d08 : +80002d08: 00b00193 li gp,11 +80002d0c: 00000213 li tp,0 +80002d10: 00000093 li ra,0 +80002d14: fff00113 li sp,-1 +80002d18: 00000013 nop +80002d1c: 00000013 nop +80002d20: 1820ca63 blt ra,sp,80002eb4 +80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d28: 00200293 li t0,2 +80002d2c: fe5212e3 bne tp,t0,80002d10 -80002d40 : -80002d40: 00d00193 li gp,13 -80002d44: 00000213 li tp,0 -80002d48: 00000093 li ra,0 -80002d4c: 00000013 nop -80002d50: fff00113 li sp,-1 -80002d54: 00000013 nop -80002d58: 1420c463 blt ra,sp,80002ea0 -80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d60: 00200293 li t0,2 -80002d64: fe5212e3 bne tp,t0,80002d48 +80002d30 : +80002d30: 00c00193 li gp,12 +80002d34: 00000213 li tp,0 +80002d38: 00000093 li ra,0 +80002d3c: 00000013 nop +80002d40: fff00113 li sp,-1 +80002d44: 1620c863 blt ra,sp,80002eb4 +80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d4c: 00200293 li t0,2 +80002d50: fe5214e3 bne tp,t0,80002d38 -80002d68 : -80002d68: 00e00193 li gp,14 -80002d6c: 00000213 li tp,0 -80002d70: 00000093 li ra,0 -80002d74: 00000013 nop -80002d78: 00000013 nop -80002d7c: fff00113 li sp,-1 -80002d80: 1220c063 blt ra,sp,80002ea0 -80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d88: 00200293 li t0,2 -80002d8c: fe5212e3 bne tp,t0,80002d70 +80002d54 : +80002d54: 00d00193 li gp,13 +80002d58: 00000213 li tp,0 +80002d5c: 00000093 li ra,0 +80002d60: 00000013 nop +80002d64: fff00113 li sp,-1 +80002d68: 00000013 nop +80002d6c: 1420c463 blt ra,sp,80002eb4 +80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d74: 00200293 li t0,2 +80002d78: fe5212e3 bne tp,t0,80002d5c -80002d90 : -80002d90: 00f00193 li gp,15 -80002d94: 00000213 li tp,0 -80002d98: 00000093 li ra,0 -80002d9c: fff00113 li sp,-1 -80002da0: 1020c063 blt ra,sp,80002ea0 -80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da8: 00200293 li t0,2 -80002dac: fe5216e3 bne tp,t0,80002d98 +80002d7c : +80002d7c: 00e00193 li gp,14 +80002d80: 00000213 li tp,0 +80002d84: 00000093 li ra,0 +80002d88: 00000013 nop +80002d8c: 00000013 nop +80002d90: fff00113 li sp,-1 +80002d94: 1220c063 blt ra,sp,80002eb4 +80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d9c: 00200293 li t0,2 +80002da0: fe5212e3 bne tp,t0,80002d84 -80002db0 : -80002db0: 01000193 li gp,16 -80002db4: 00000213 li tp,0 -80002db8: 00000093 li ra,0 -80002dbc: fff00113 li sp,-1 -80002dc0: 00000013 nop -80002dc4: 0c20ce63 blt ra,sp,80002ea0 -80002dc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dcc: 00200293 li t0,2 -80002dd0: fe5214e3 bne tp,t0,80002db8 +80002da4 : +80002da4: 00f00193 li gp,15 +80002da8: 00000213 li tp,0 +80002dac: 00000093 li ra,0 +80002db0: fff00113 li sp,-1 +80002db4: 1020c063 blt ra,sp,80002eb4 +80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dbc: 00200293 li t0,2 +80002dc0: fe5216e3 bne tp,t0,80002dac -80002dd4 : -80002dd4: 01100193 li gp,17 -80002dd8: 00000213 li tp,0 -80002ddc: 00000093 li ra,0 -80002de0: fff00113 li sp,-1 -80002de4: 00000013 nop -80002de8: 00000013 nop -80002dec: 0a20ca63 blt ra,sp,80002ea0 -80002df0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002df4: 00200293 li t0,2 -80002df8: fe5212e3 bne tp,t0,80002ddc +80002dc4 : +80002dc4: 01000193 li gp,16 +80002dc8: 00000213 li tp,0 +80002dcc: 00000093 li ra,0 +80002dd0: fff00113 li sp,-1 +80002dd4: 00000013 nop +80002dd8: 0c20ce63 blt ra,sp,80002eb4 +80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002de0: 00200293 li t0,2 +80002de4: fe5214e3 bne tp,t0,80002dcc -80002dfc : -80002dfc: 01200193 li gp,18 -80002e00: 00000213 li tp,0 -80002e04: 00000093 li ra,0 -80002e08: 00000013 nop -80002e0c: fff00113 li sp,-1 -80002e10: 0820c863 blt ra,sp,80002ea0 -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fe5214e3 bne tp,t0,80002e04 +80002de8 : +80002de8: 01100193 li gp,17 +80002dec: 00000213 li tp,0 +80002df0: 00000093 li ra,0 +80002df4: fff00113 li sp,-1 +80002df8: 00000013 nop +80002dfc: 00000013 nop +80002e00: 0a20ca63 blt ra,sp,80002eb4 +80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e08: 00200293 li t0,2 +80002e0c: fe5212e3 bne tp,t0,80002df0 -80002e20 : -80002e20: 01300193 li gp,19 -80002e24: 00000213 li tp,0 -80002e28: 00000093 li ra,0 -80002e2c: 00000013 nop -80002e30: fff00113 li sp,-1 -80002e34: 00000013 nop -80002e38: 0620c463 blt ra,sp,80002ea0 -80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e40: 00200293 li t0,2 -80002e44: fe5212e3 bne tp,t0,80002e28 +80002e10 : +80002e10: 01200193 li gp,18 +80002e14: 00000213 li tp,0 +80002e18: 00000093 li ra,0 +80002e1c: 00000013 nop +80002e20: fff00113 li sp,-1 +80002e24: 0820c863 blt ra,sp,80002eb4 +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fe5214e3 bne tp,t0,80002e18 -80002e48 : -80002e48: 01400193 li gp,20 -80002e4c: 00000213 li tp,0 -80002e50: 00000093 li ra,0 -80002e54: 00000013 nop -80002e58: 00000013 nop -80002e5c: fff00113 li sp,-1 -80002e60: 0420c063 blt ra,sp,80002ea0 -80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e68: 00200293 li t0,2 -80002e6c: fe5212e3 bne tp,t0,80002e50 +80002e34 : +80002e34: 01300193 li gp,19 +80002e38: 00000213 li tp,0 +80002e3c: 00000093 li ra,0 +80002e40: 00000013 nop +80002e44: fff00113 li sp,-1 +80002e48: 00000013 nop +80002e4c: 0620c463 blt ra,sp,80002eb4 +80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e54: 00200293 li t0,2 +80002e58: fe5212e3 bne tp,t0,80002e3c -80002e70 : -80002e70: 00100093 li ra,1 -80002e74: 00104a63 bgtz ra,80002e88 -80002e78: 00108093 addi ra,ra,1 -80002e7c: 00108093 addi ra,ra,1 -80002e80: 00108093 addi ra,ra,1 -80002e84: 00108093 addi ra,ra,1 -80002e88: 00108093 addi ra,ra,1 +80002e5c : +80002e5c: 01400193 li gp,20 +80002e60: 00000213 li tp,0 +80002e64: 00000093 li ra,0 +80002e68: 00000013 nop +80002e6c: 00000013 nop +80002e70: fff00113 li sp,-1 +80002e74: 0420c063 blt ra,sp,80002eb4 +80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e7c: 00200293 li t0,2 +80002e80: fe5212e3 bne tp,t0,80002e64 + +80002e84 : +80002e84: 00100093 li ra,1 +80002e88: 00104a63 bgtz ra,80002e9c 80002e8c: 00108093 addi ra,ra,1 -80002e90: 00300e93 li t4,3 -80002e94: 01500193 li gp,21 -80002e98: 01d09463 bne ra,t4,80002ea0 -80002e9c: 00301a63 bne zero,gp,80002eb0 +80002e90: 00108093 addi ra,ra,1 +80002e94: 00108093 addi ra,ra,1 +80002e98: 00108093 addi ra,ra,1 +80002e9c: 00108093 addi ra,ra,1 +80002ea0: 00108093 addi ra,ra,1 +80002ea4: 00300e93 li t4,3 +80002ea8: 01500193 li gp,21 +80002eac: 01d09463 bne ra,t4,80002eb4 +80002eb0: 00301a63 bne zero,gp,80002ec4 -80002ea0 : -80002ea0: 00119513 slli a0,gp,0x1 -80002ea4: 00050063 beqz a0,80002ea4 -80002ea8: 00156513 ori a0,a0,1 -80002eac: 00000073 ecall +80002eb4 : +80002eb4: 00119513 slli a0,gp,0x1 +80002eb8: 00050063 beqz a0,80002eb8 +80002ebc: 00156513 ori a0,a0,1 +80002ec0: 00000073 ecall -80002eb0 : -80002eb0: 00100513 li a0,1 -80002eb4: 00000073 ecall -80002eb8: c0001073 unimp +80002ec4 : +80002ec4: 00100513 li a0,1 +80002ec8: 00000073 ecall +80002ecc: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-bltu b/Tests/isa/rv32ui-v-bltu old mode 100644 new mode 100755 index 961ee8c8782af4a08794390372f9cc579ae57ad9..1d551e595e3f9d53d263cd906a1e7c7e5be9edec GIT binary patch delta 2722 zcma);e@t7~701u>`{fb{hL`eE!4ktufDnEK1J07HGbPxq+GZq60*We;#0g2JQPV)O zYL&(#2199vfE(3Ox2_bWP<0woiZ*9aroto$>eRK}8nIRD$VL~cZW2x?cC@5;--k_k zf6jlr`#$HMd(OG%oO}Jg=;QhZxIX)~dJnDq%E?X^%BOXdM4Tb9t%!9z^;QU4`=83> zrmvoSGgTbV^VxN_&bHOIV7Kj2D~J?Pyy3IgW{>T$m2nn*|JVy@7dH)*-cY^0GBH^s z)}<1EQ>M8rdD+o9!v0+PxaX2AC@)UM99EI@{zT;Y5t00PB6&APEyfZb5$7M4$&h<5 z-+>7avCbNryCcV7!sU>LT}mg+AKdXN=Vm2koALZ!S=DJpnt;!%99!Q9BRbxpbbg7H zUrch!p&C;7W>JYoQoW!59q+_DS^W-==N=jEW#%{q$M&u!1GeO#Vj=UC8VxmOB zNG!$z?vGWBiZt~JJL-J4jpHn*kRyfTVou1l+%(d*w3C+8PY!vKLi0R%Tca85@FXd{ zl1tT~%loI9T1;c|A~q+J{BOzR?H29+ks4AVQ{*mz&yz`Y6KVE{ z;0?^%jHDPg8Vn;!-Az)|5n|6rQb^Kd@=`k83L8U_#}W36)V+TX7_R^7XjbeI+iQ8sV`w|A?Cu0g35+lpLp` z6cSjZys#jE4Ze!b6aVWAH{4sZ-FZ1~B=CCNi1a2Z`i$lazwvMX)=4W$`T(UAP*MTq z6f}Fbs1@(vwZbYEtjysAcD-^-c87H#ym?AN7J2CU?Gu83OO?QH;{^Y<37#)#XVJ<{ z632JnN`6a(xp z&O>dPM8UntUq{E!w4A%7ehbw~dG@7HvOvz{@mTO_%)RpTZ*hJs+E5p*Bk{)Q8chT_>I=^WuIQ;k8) z;9B^B^0JH-85DYi<9y`em<$V6wB6tm>MwGu4PrFLT)MpM_ehw_<+Pzn4v{=W**|0Q zs^>sM!v4{O{S!)0!hRC$xBcG^+;DJs)xiwEwF>DehjB9Z0 z_U=!F$E%9)r*Za7i}yTnxbH|jd)`rYrmVTNp~-k0Gaik`;{+b$sjl8-&-d&*w9US= z*il^C-~Jezbro5J61KjoAQkJs`SBz(XVsy$ueRe_U-|L$48|{t*LXj8L*W|NgUe0a z06u8qMsTxf$0Sf;yaSwPy(OLilV3&zs1D`hW5crab-vN)C z_+9YlCcaMJCrUQ$`1erQY2x?6M@{@E@I@1U3chCIe}eC`&z>l0E6gGNAjm>I#W02w zdA5O*@D0$NO?npO=@y>Sz*oTC3C=J+8eG`6ohZ#B(qjhONq;UeZ#VcT>Gv@j^CcK- z3rHWtXxMXd$ZK~l>C=2%P>qTE$JQ3qf^`IFe3uvt4uZp8(gm<#@Hlw2F^qtJXs~Ji z$KaI!G1y3;9)n@hc-V-eey)wkiX9me!@*@JJZE3q!5iRd(}H)vw=tie(7y`qLxAH6 zz7D>R0Dy2H(tBW+jdWZ}2-rf?;98CJorw+K`VIup{6^t##sZVWIq)@;Ln>))YA*45 zE6z1FRvc!(*;_1~IOpD1w}XAT_jgGrUu->ltl_xN*E%*_Q^2LJ9LVBht*vLz96#53 zl6~NIu&>=}it%x``V&~Tr`jTbzsq_&x!g3n>dCA?oXxA6(=MXoRlvAv w*T+H5AH%F&zbl*h#mu5pDJy-Zlq zWl)P^zz)rT%B~P~yB}1!LsHYTi_IVY1MfjF=qTvcB(Uyu#(3uEz{YUhv*TY!{3D)kpf_}?hO-Eg!^-oN5LxN6&Fi64p z@fet8v?v|`^m$Z{oTp$~Qh8+14;so;8jyrq3h_3epkJ63&ExDnqx=cBFHQ9RancD= zNluS`#4H=VU>meX

!J5gBKtufn1m!1Vfs9ECh2e{L1(~I%I!;FL`PX|^UC7U z|8>SBr&{R-L-+&HT^}*Cxr+A64s|~k{9N;c8`vSLn6JpCOiqE>J64Jl3SS|ZTKYAQ zK)*z91yj4HRLLpEmtaI)T?6?{C-Rwoi=~>kR`z``ui}3_uW~7`@+RA}c2|kimlL<0 z&xx;IWF4N(EolB0qjTo{y*Z`m&vHugfN&8z>LPa3ajaU`5-<*wk)+5Asj!7>ml=^! zo|Gsir)f;>Q7E#0^idaNZcP*22_i8q{u8I_}YwN1NbyAs1 z?Y=7De8e>(Myh?HP*222{Rms^sVtHTKv)qL(3BLsev=uVl_mb3oP+Xy*`|y}v>EJvN$O@_dbWqk0krR7p%%V)POth3w1@D1(PKxG zg(7$ghcn5$0&cirqF1G}4Wl=t-%e@(M!{V$#a$KZj%&awJYdL2h)^TLghRfkQtDN; zT5Qt)0B8U z3%)C(&uO1$6YxClO4jo5j!^VKZszL#IL_c%@*`eeRW1cy+PS^U_beVBGNWis!Ik=F zu*?#{?!3oaCcny_oGsbR+3MP-{xolE!8dFbP)F8Q=o`j_caoyFd~ zk(1TnA+e53oZ0_#m)J4dR$*ePDK1l7dUax~a5# zCmvpf*hI7On(SQrBW%Ygcqmx9yI9d1!b)Ot5;|kFjL{TPX(|(Upy6ZRA=ABEn>wAe z1?Ses$A1@M-E=Se%X*`6OE%+G=~&z|jMDC4mg~|lClv)W4_`L$gl6CAN&>FvJCMyo{0p{wXiaE{q&#N*_QUi?Us*4XP~upy{j(p`1X32$Gyhg)Dx~? zOMQ)wl$$;7Tft8FwuL@j3H(KbmjIjb|6}(&Z{gyGd2UB^*?2dy*T(yhpSJO{$cJrw z5c!Oaj{t;V$R;?33O8(g5*Zrj9q2`Du<@(N+iX05Y}xo1$d_#VYvk)T{tY|{aK|S2 zJt|b&GH?xfvyDGQK5XMpkYBg)XUP9zjjgLfbyZ+(LvmnVGdLb!2G)Z(mN*2E@ulC7 zd?L>a`B#A#!*l@@J0!sOASN2Dr}OhmIPU@L4vu`j8b|L6u=;W2_8M?JTm#noLXN*p zFt2y^&OhKsg`?;Y|M1`sY(h?%V2Q}w;11-uMsT9Tdy#M3=7Y#t2XSzM2qDgptBVr| zM3EH?=qL)g{g+4xJHa&{!5LKeqwRq{l~4cHiaa<`(}y D3JsrU diff --git a/Tests/isa/rv32ui-v-bltu.dump b/Tests/isa/rv32ui-v-bltu.dump index cd3fffb..baab9a2 100644 --- a/Tests/isa/rv32ui-v-bltu.dump +++ b/Tests/isa/rv32ui-v-bltu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,951 +188,958 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: a2858593 addi a1,a1,-1496 # 80002ef0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a4458593 addi a1,a1,-1468 # 80002f7c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 9f058593 addi a1,a1,-1552 # 80002f94 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 92458593 addi a1,a1,-1756 # 80002f34 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: a2c58593 addi a1,a1,-1492 # 80002f04 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: a0058593 addi a1,a1,-1536 # 80002f48 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 9dc58593 addi a1,a1,-1572 # 80002f90 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 98858593 addi a1,a1,-1656 # 80002fa8 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 91458593 addi a1,a1,-1772 # 8000305c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 87c58593 addi a1,a1,-1924 # 80003038 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 77860613 addi a2,a2,1912 # 80003088 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 68860613 addi a2,a2,1672 # 80003004 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 60860613 addi a2,a2,1544 # 80002fd0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 91858593 addi a1,a1,-1768 # 80003070 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 88058593 addi a1,a1,-1920 # 8000304c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 77c60613 addi a2,a2,1916 # 8000309c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 68c60613 addi a2,a2,1676 # 80003018 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5f860613 addi a2,a2,1528 # 80002fe4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03b00793 li a5,59 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 096517b7 lui a5,0x9651 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 2bc78793 addi a5,a5,700 # 96512bc <_start-0x769aed44> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03b00793 li a5,59 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 096517b7 lui a5,0x9651 +80002bac: 00080637 lui a2,0x80 +80002bb0: 2bc78793 addi a5,a5,700 # 96512bc <_start-0x769aed44> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000093 li ra,0 -80002be8: 00100113 li sp,1 -80002bec: 0020e663 bltu ra,sp,80002bf8 -80002bf0: 2e301263 bne zero,gp,80002ed4 -80002bf4: 00301663 bne zero,gp,80002c00 -80002bf8: fe20eee3 bltu ra,sp,80002bf4 -80002bfc: 2c301c63 bne zero,gp,80002ed4 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00300193 li gp,3 -80002c04: ffe00093 li ra,-2 -80002c08: fff00113 li sp,-1 -80002c0c: 0020e663 bltu ra,sp,80002c18 -80002c10: 2c301263 bne zero,gp,80002ed4 -80002c14: 00301663 bne zero,gp,80002c20 -80002c18: fe20eee3 bltu ra,sp,80002c14 -80002c1c: 2a301c63 bne zero,gp,80002ed4 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000093 li ra,0 +80002bfc: 00100113 li sp,1 +80002c00: 0020e663 bltu ra,sp,80002c0c +80002c04: 2e301263 bne zero,gp,80002ee8 +80002c08: 00301663 bne zero,gp,80002c14 +80002c0c: fe20eee3 bltu ra,sp,80002c08 +80002c10: 2c301c63 bne zero,gp,80002ee8 -80002c20 : -80002c20: 00400193 li gp,4 -80002c24: 00000093 li ra,0 -80002c28: fff00113 li sp,-1 -80002c2c: 0020e663 bltu ra,sp,80002c38 -80002c30: 2a301263 bne zero,gp,80002ed4 -80002c34: 00301663 bne zero,gp,80002c40 -80002c38: fe20eee3 bltu ra,sp,80002c34 -80002c3c: 28301c63 bne zero,gp,80002ed4 +80002c14 : +80002c14: 00300193 li gp,3 +80002c18: ffe00093 li ra,-2 +80002c1c: fff00113 li sp,-1 +80002c20: 0020e663 bltu ra,sp,80002c2c +80002c24: 2c301263 bne zero,gp,80002ee8 +80002c28: 00301663 bne zero,gp,80002c34 +80002c2c: fe20eee3 bltu ra,sp,80002c28 +80002c30: 2a301c63 bne zero,gp,80002ee8 -80002c40 : -80002c40: 00500193 li gp,5 -80002c44: 00100093 li ra,1 -80002c48: 00000113 li sp,0 -80002c4c: 0020e463 bltu ra,sp,80002c54 -80002c50: 00301463 bne zero,gp,80002c58 -80002c54: 28301063 bne zero,gp,80002ed4 -80002c58: fe20eee3 bltu ra,sp,80002c54 +80002c34 : +80002c34: 00400193 li gp,4 +80002c38: 00000093 li ra,0 +80002c3c: fff00113 li sp,-1 +80002c40: 0020e663 bltu ra,sp,80002c4c +80002c44: 2a301263 bne zero,gp,80002ee8 +80002c48: 00301663 bne zero,gp,80002c54 +80002c4c: fe20eee3 bltu ra,sp,80002c48 +80002c50: 28301c63 bne zero,gp,80002ee8 -80002c5c : -80002c5c: 00600193 li gp,6 -80002c60: fff00093 li ra,-1 -80002c64: ffe00113 li sp,-2 -80002c68: 0020e463 bltu ra,sp,80002c70 -80002c6c: 00301463 bne zero,gp,80002c74 -80002c70: 26301263 bne zero,gp,80002ed4 -80002c74: fe20eee3 bltu ra,sp,80002c70 +80002c54 : +80002c54: 00500193 li gp,5 +80002c58: 00100093 li ra,1 +80002c5c: 00000113 li sp,0 +80002c60: 0020e463 bltu ra,sp,80002c68 +80002c64: 00301463 bne zero,gp,80002c6c +80002c68: 28301063 bne zero,gp,80002ee8 +80002c6c: fe20eee3 bltu ra,sp,80002c68 -80002c78 : -80002c78: 00700193 li gp,7 -80002c7c: fff00093 li ra,-1 -80002c80: 00000113 li sp,0 -80002c84: 0020e463 bltu ra,sp,80002c8c -80002c88: 00301463 bne zero,gp,80002c90 -80002c8c: 24301463 bne zero,gp,80002ed4 -80002c90: fe20eee3 bltu ra,sp,80002c8c +80002c70 : +80002c70: 00600193 li gp,6 +80002c74: fff00093 li ra,-1 +80002c78: ffe00113 li sp,-2 +80002c7c: 0020e463 bltu ra,sp,80002c84 +80002c80: 00301463 bne zero,gp,80002c88 +80002c84: 26301263 bne zero,gp,80002ee8 +80002c88: fe20eee3 bltu ra,sp,80002c84 -80002c94 : -80002c94: 00800193 li gp,8 -80002c98: 800000b7 lui ra,0x80000 -80002c9c: 80000137 lui sp,0x80000 -80002ca0: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffff9c07> -80002ca4: 0020e463 bltu ra,sp,80002cac -80002ca8: 00301463 bne zero,gp,80002cb0 -80002cac: 22301463 bne zero,gp,80002ed4 -80002cb0: fe20eee3 bltu ra,sp,80002cac +80002c8c : +80002c8c: 00700193 li gp,7 +80002c90: fff00093 li ra,-1 +80002c94: 00000113 li sp,0 +80002c98: 0020e463 bltu ra,sp,80002ca0 +80002c9c: 00301463 bne zero,gp,80002ca4 +80002ca0: 24301463 bne zero,gp,80002ee8 +80002ca4: fe20eee3 bltu ra,sp,80002ca0 -80002cb4 : -80002cb4: 00900193 li gp,9 -80002cb8: 00000213 li tp,0 -80002cbc: f00000b7 lui ra,0xf0000 -80002cc0: f0000137 lui sp,0xf0000 -80002cc4: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002cc8: 2020e663 bltu ra,sp,80002ed4 -80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cd0: 00200293 li t0,2 -80002cd4: fe5214e3 bne tp,t0,80002cbc +80002ca8 : +80002ca8: 00800193 li gp,8 +80002cac: 800000b7 lui ra,0x80000 +80002cb0: 80000137 lui sp,0x80000 +80002cb4: fff10113 addi sp,sp,-1 # 7fffffff <_end+0xffff9c07> +80002cb8: 0020e463 bltu ra,sp,80002cc0 +80002cbc: 00301463 bne zero,gp,80002cc4 +80002cc0: 22301463 bne zero,gp,80002ee8 +80002cc4: fe20eee3 bltu ra,sp,80002cc0 -80002cd8 : -80002cd8: 00a00193 li gp,10 -80002cdc: 00000213 li tp,0 -80002ce0: f00000b7 lui ra,0xf0000 -80002ce4: f0000137 lui sp,0xf0000 -80002ce8: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002cec: 00000013 nop -80002cf0: 1e20e263 bltu ra,sp,80002ed4 -80002cf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cf8: 00200293 li t0,2 -80002cfc: fe5212e3 bne tp,t0,80002ce0 +80002cc8 : +80002cc8: 00900193 li gp,9 +80002ccc: 00000213 li tp,0 +80002cd0: f00000b7 lui ra,0xf0000 +80002cd4: f0000137 lui sp,0xf0000 +80002cd8: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002cdc: 2020e663 bltu ra,sp,80002ee8 +80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ce4: 00200293 li t0,2 +80002ce8: fe5214e3 bne tp,t0,80002cd0 -80002d00 : -80002d00: 00b00193 li gp,11 -80002d04: 00000213 li tp,0 -80002d08: f00000b7 lui ra,0xf0000 -80002d0c: f0000137 lui sp,0xf0000 -80002d10: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002d14: 00000013 nop -80002d18: 00000013 nop -80002d1c: 1a20ec63 bltu ra,sp,80002ed4 -80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d24: 00200293 li t0,2 -80002d28: fe5210e3 bne tp,t0,80002d08 +80002cec : +80002cec: 00a00193 li gp,10 +80002cf0: 00000213 li tp,0 +80002cf4: f00000b7 lui ra,0xf0000 +80002cf8: f0000137 lui sp,0xf0000 +80002cfc: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002d00: 00000013 nop +80002d04: 1e20e263 bltu ra,sp,80002ee8 +80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d0c: 00200293 li t0,2 +80002d10: fe5212e3 bne tp,t0,80002cf4 -80002d2c : -80002d2c: 00c00193 li gp,12 -80002d30: 00000213 li tp,0 -80002d34: f00000b7 lui ra,0xf0000 -80002d38: 00000013 nop -80002d3c: f0000137 lui sp,0xf0000 -80002d40: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002d44: 1820e863 bltu ra,sp,80002ed4 -80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d4c: 00200293 li t0,2 -80002d50: fe5212e3 bne tp,t0,80002d34 +80002d14 : +80002d14: 00b00193 li gp,11 +80002d18: 00000213 li tp,0 +80002d1c: f00000b7 lui ra,0xf0000 +80002d20: f0000137 lui sp,0xf0000 +80002d24: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002d28: 00000013 nop +80002d2c: 00000013 nop +80002d30: 1a20ec63 bltu ra,sp,80002ee8 +80002d34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d38: 00200293 li t0,2 +80002d3c: fe5210e3 bne tp,t0,80002d1c -80002d54 : -80002d54: 00d00193 li gp,13 -80002d58: 00000213 li tp,0 -80002d5c: f00000b7 lui ra,0xf0000 -80002d60: 00000013 nop -80002d64: f0000137 lui sp,0xf0000 -80002d68: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002d6c: 00000013 nop -80002d70: 1620e263 bltu ra,sp,80002ed4 -80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d78: 00200293 li t0,2 -80002d7c: fe5210e3 bne tp,t0,80002d5c +80002d40 : +80002d40: 00c00193 li gp,12 +80002d44: 00000213 li tp,0 +80002d48: f00000b7 lui ra,0xf0000 +80002d4c: 00000013 nop +80002d50: f0000137 lui sp,0xf0000 +80002d54: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002d58: 1820e863 bltu ra,sp,80002ee8 +80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d60: 00200293 li t0,2 +80002d64: fe5212e3 bne tp,t0,80002d48 -80002d80 : -80002d80: 00e00193 li gp,14 -80002d84: 00000213 li tp,0 -80002d88: f00000b7 lui ra,0xf0000 -80002d8c: 00000013 nop -80002d90: 00000013 nop -80002d94: f0000137 lui sp,0xf0000 -80002d98: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002d9c: 1220ec63 bltu ra,sp,80002ed4 -80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da4: 00200293 li t0,2 -80002da8: fe5210e3 bne tp,t0,80002d88 +80002d68 : +80002d68: 00d00193 li gp,13 +80002d6c: 00000213 li tp,0 +80002d70: f00000b7 lui ra,0xf0000 +80002d74: 00000013 nop +80002d78: f0000137 lui sp,0xf0000 +80002d7c: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002d80: 00000013 nop +80002d84: 1620e263 bltu ra,sp,80002ee8 +80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d8c: 00200293 li t0,2 +80002d90: fe5210e3 bne tp,t0,80002d70 -80002dac : -80002dac: 00f00193 li gp,15 -80002db0: 00000213 li tp,0 -80002db4: f00000b7 lui ra,0xf0000 -80002db8: f0000137 lui sp,0xf0000 -80002dbc: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002dc0: 1020ea63 bltu ra,sp,80002ed4 -80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dc8: 00200293 li t0,2 -80002dcc: fe5214e3 bne tp,t0,80002db4 +80002d94 : +80002d94: 00e00193 li gp,14 +80002d98: 00000213 li tp,0 +80002d9c: f00000b7 lui ra,0xf0000 +80002da0: 00000013 nop +80002da4: 00000013 nop +80002da8: f0000137 lui sp,0xf0000 +80002dac: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002db0: 1220ec63 bltu ra,sp,80002ee8 +80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db8: 00200293 li t0,2 +80002dbc: fe5210e3 bne tp,t0,80002d9c -80002dd0 : -80002dd0: 01000193 li gp,16 -80002dd4: 00000213 li tp,0 -80002dd8: f00000b7 lui ra,0xf0000 -80002ddc: f0000137 lui sp,0xf0000 -80002de0: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002de4: 00000013 nop -80002de8: 0e20e663 bltu ra,sp,80002ed4 -80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002df0: 00200293 li t0,2 -80002df4: fe5212e3 bne tp,t0,80002dd8 +80002dc0 : +80002dc0: 00f00193 li gp,15 +80002dc4: 00000213 li tp,0 +80002dc8: f00000b7 lui ra,0xf0000 +80002dcc: f0000137 lui sp,0xf0000 +80002dd0: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002dd4: 1020ea63 bltu ra,sp,80002ee8 +80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ddc: 00200293 li t0,2 +80002de0: fe5214e3 bne tp,t0,80002dc8 -80002df8 : -80002df8: 01100193 li gp,17 -80002dfc: 00000213 li tp,0 -80002e00: f00000b7 lui ra,0xf0000 -80002e04: f0000137 lui sp,0xf0000 -80002e08: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002e0c: 00000013 nop -80002e10: 00000013 nop -80002e14: 0c20e063 bltu ra,sp,80002ed4 -80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e1c: 00200293 li t0,2 -80002e20: fe5210e3 bne tp,t0,80002e00 +80002de4 : +80002de4: 01000193 li gp,16 +80002de8: 00000213 li tp,0 +80002dec: f00000b7 lui ra,0xf0000 +80002df0: f0000137 lui sp,0xf0000 +80002df4: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002df8: 00000013 nop +80002dfc: 0e20e663 bltu ra,sp,80002ee8 +80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e04: 00200293 li t0,2 +80002e08: fe5212e3 bne tp,t0,80002dec -80002e24 : -80002e24: 01200193 li gp,18 -80002e28: 00000213 li tp,0 -80002e2c: f00000b7 lui ra,0xf0000 -80002e30: 00000013 nop -80002e34: f0000137 lui sp,0xf0000 -80002e38: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002e3c: 0820ec63 bltu ra,sp,80002ed4 -80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e44: 00200293 li t0,2 -80002e48: fe5212e3 bne tp,t0,80002e2c +80002e0c : +80002e0c: 01100193 li gp,17 +80002e10: 00000213 li tp,0 +80002e14: f00000b7 lui ra,0xf0000 +80002e18: f0000137 lui sp,0xf0000 +80002e1c: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002e20: 00000013 nop +80002e24: 00000013 nop +80002e28: 0c20e063 bltu ra,sp,80002ee8 +80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e30: 00200293 li t0,2 +80002e34: fe5210e3 bne tp,t0,80002e14 -80002e4c : -80002e4c: 01300193 li gp,19 -80002e50: 00000213 li tp,0 -80002e54: f00000b7 lui ra,0xf0000 -80002e58: 00000013 nop -80002e5c: f0000137 lui sp,0xf0000 -80002e60: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002e64: 00000013 nop -80002e68: 0620e663 bltu ra,sp,80002ed4 -80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e70: 00200293 li t0,2 -80002e74: fe5210e3 bne tp,t0,80002e54 +80002e38 : +80002e38: 01200193 li gp,18 +80002e3c: 00000213 li tp,0 +80002e40: f00000b7 lui ra,0xf0000 +80002e44: 00000013 nop +80002e48: f0000137 lui sp,0xf0000 +80002e4c: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002e50: 0820ec63 bltu ra,sp,80002ee8 +80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e58: 00200293 li t0,2 +80002e5c: fe5212e3 bne tp,t0,80002e40 -80002e78 : -80002e78: 01400193 li gp,20 -80002e7c: 00000213 li tp,0 -80002e80: f00000b7 lui ra,0xf0000 -80002e84: 00000013 nop -80002e88: 00000013 nop -80002e8c: f0000137 lui sp,0xf0000 -80002e90: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> -80002e94: 0420e063 bltu ra,sp,80002ed4 -80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e9c: 00200293 li t0,2 -80002ea0: fe5210e3 bne tp,t0,80002e80 +80002e60 : +80002e60: 01300193 li gp,19 +80002e64: 00000213 li tp,0 +80002e68: f00000b7 lui ra,0xf0000 +80002e6c: 00000013 nop +80002e70: f0000137 lui sp,0xf0000 +80002e74: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002e78: 00000013 nop +80002e7c: 0620e663 bltu ra,sp,80002ee8 +80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e84: 00200293 li t0,2 +80002e88: fe5210e3 bne tp,t0,80002e68 -80002ea4 : -80002ea4: 00100093 li ra,1 -80002ea8: 00106a63 bltu zero,ra,80002ebc -80002eac: 00108093 addi ra,ra,1 # f0000001 <_end+0x6fff9c09> -80002eb0: 00108093 addi ra,ra,1 -80002eb4: 00108093 addi ra,ra,1 -80002eb8: 00108093 addi ra,ra,1 -80002ebc: 00108093 addi ra,ra,1 -80002ec0: 00108093 addi ra,ra,1 -80002ec4: 00300e93 li t4,3 -80002ec8: 01500193 li gp,21 -80002ecc: 01d09463 bne ra,t4,80002ed4 -80002ed0: 00301a63 bne zero,gp,80002ee4 +80002e8c : +80002e8c: 01400193 li gp,20 +80002e90: 00000213 li tp,0 +80002e94: f00000b7 lui ra,0xf0000 +80002e98: 00000013 nop +80002e9c: 00000013 nop +80002ea0: f0000137 lui sp,0xf0000 +80002ea4: fff10113 addi sp,sp,-1 # efffffff <_end+0x6fff9c07> +80002ea8: 0420e063 bltu ra,sp,80002ee8 +80002eac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb0: 00200293 li t0,2 +80002eb4: fe5210e3 bne tp,t0,80002e94 -80002ed4 : -80002ed4: 00119513 slli a0,gp,0x1 -80002ed8: 00050063 beqz a0,80002ed8 -80002edc: 00156513 ori a0,a0,1 -80002ee0: 00000073 ecall +80002eb8 : +80002eb8: 00100093 li ra,1 +80002ebc: 00106a63 bltu zero,ra,80002ed0 +80002ec0: 00108093 addi ra,ra,1 # f0000001 <_end+0x6fff9c09> +80002ec4: 00108093 addi ra,ra,1 +80002ec8: 00108093 addi ra,ra,1 +80002ecc: 00108093 addi ra,ra,1 +80002ed0: 00108093 addi ra,ra,1 +80002ed4: 00108093 addi ra,ra,1 +80002ed8: 00300e93 li t4,3 +80002edc: 01500193 li gp,21 +80002ee0: 01d09463 bne ra,t4,80002ee8 +80002ee4: 00301a63 bne zero,gp,80002ef8 -80002ee4 : -80002ee4: 00100513 li a0,1 -80002ee8: 00000073 ecall -80002eec: c0001073 unimp +80002ee8 : +80002ee8: 00119513 slli a0,gp,0x1 +80002eec: 00050063 beqz a0,80002eec +80002ef0: 00156513 ori a0,a0,1 +80002ef4: 00000073 ecall + +80002ef8 : +80002ef8: 00100513 li a0,1 +80002efc: 00000073 ecall +80002f00: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-bne b/Tests/isa/rv32ui-v-bne old mode 100644 new mode 100755 index a12e9073267d65a0e03e8e92c7a0cf3a68cce5f0..43f3f0fc1f1f86f11bdc5358a84376606600ee1e GIT binary patch delta 2719 zcma);e@t7~701u>`{fb{hL`eE!Ggm}fB*rC38YC@nG&$7HXX@A!lFo!xR7QVF%2%O zQfWM5FpO>pxLu91W}zsBty`H=G&zeh6)Hhcr>^amh^ShYY;0lLCSgjkqa}rXA2#Lv zIsftQ`<#33Ip>~p?)AIc%iZhadhI*1U9|cuCOcUun>J7!afZaUD%SDTy%2c&o=xQj zuGGJsD2``&>^j?E+ish;+xDruh!j!0?y*;G9ouIs;w<{Xv6qv6w57lBy6WzciOC|d zPL=o@GR>yR%Z`o__NT(9U2n*O^6J!z!zyy_ABa3ZB9bplB=_cs#aQAY;(Wt08FKf) zeVA|&>!_gF`|=7*I33ckQ|W;D!%u$BRkDJjbUeRRRQ8f0O~B_Bj&1CP5gqSPYFQ%X zXOo;#T|o-pBr1_`qWkZE!8`E|`4nmT969PoN$HHNuv>7F5`M&2OpvybBezAAm?%*o zyt2alm7l2?6=~`wt1CUw%5j!c$dSTvE2WTYnMtH=Ya=bAj~wzO1?PBjdm}0A$RsH} zl2g^7%loF8nonc$A~q+JK1s5OizM{kg#ju1N&Nl+RhoHjVaHItYeHR$>)d$WYb{4?Ymk;vUIXZWyK z8w`UhC@2b~4TWj(9nlt)$5+PWB?_h(PDNu4OD)b#nt9aRE85mV)&_5|qs19&w`5^0 zveo^T6vw0xN^~nuIVD?}UYxcYFM>8WM@AH$Q2MeFiFR530`K#RXcGdDW2+sLm!c_^ z-jAl#{~LC%_|TTSe^^%$FUC}U8B-Z$RlAO5PhNW+H#{}^5mW!@b|U^E}99ggNk>`)}+X|?72=hY>&oGAL) z?b7PjRHDFsaRMS#bAA$y(+DExs3T z8(Srg>TY$FyySG3D#j@gfc{nr26K_wgl?0u4WSL)3U=y7>>P`pJdhY+N@)9GsvyH znaLrJO@&ti78pMN47b>SsIa+L+Kah8fte3laf#Nk>w6qKt5oAi=0th|rQ?uxo>^sk zq$g;#l3HrGb-kcEF!JS%EN$<>)KR%%KJ>}Q2upVeU!wXPZn-w={HLFM#Jcv@2*x!y zc5m-x;pwuS_|rIhy4l@A9PT?3&$c*wFNrDQ}%?z{Mu6 z1s^tX1K4ZgMsTl*z2IM&_%)(dnl=f}L*bt$?gq#2To0fhTx{YC;2IMTfprtV3;wx@ z-v>{d_!@ni=szaGhfvsL%D_k9-6sAcxX#3%gS$-pH}Euj@0o(uybRJ0gDk|;3dT?@ z&o*!zJ^{M6lAZ>6vW2H4@MUmUj8lwn1}C;{CrYx2^n}57(vQdH?FQG8{s5yfUx2YH zhx9>=hP_e_dF{$1eVUI7$}#ca#QK6Nu#NzY&k|$7VQ|Pzx&Sr|o&>Koh7s`h3^vW5 z1Fr^%!A1gg8w``i!$utSajisF?8uN94hEob+`hhpOWfa5W~ z27Z75fN&tv2Vkd-blgb@*h16bDvk8ru?^q)CIry@TH(*e0+Yj8@KuvTD)2To6}a7n z$IhHP_Z0K*&zHVmeW0T0C3bE9@8arT^`1RZd(z|aj_ud-n9nSG@J? zVx@z9T&X4)-*#(1fh|;)3=Xx%Ci6f delta 2643 zcmZ9O4{Q_H8Nk2i`}2+vf|Dz`EGb}eAxvoXrW!4Ul_g`X0No&!y4G2f zv1%aM!HLsS3QiuXqbh3BtPnJHZK<;vZR?h7gS512yLM4nr42^ZX3{jpB_u{{;C;__ z$f+mU?|$F=?t92b4L=#?MU0#?v zG;!BZB#$A>9@hN8=cVDl3&S!#wk>UjHP3mBmL!-mwQ2LIlq!d>vJ)-`Yv1SyFnXS_ zyz`*uMSvZi1C?DQ>K-qsa;u~!=a-v5{0H8HV9;^UgVVselPTli&w)+gx_y&(Lf$dZ z^9Y#7Bw3ZlAc_mHu>5Iup^1BrJTIj~=8nV_LQEUAsT9~L*UCW1D}g>J6Md+VO!Z5* zRYGhnm}MMOakQtG=Yw9>0eWc<7<2;S(*l^!CJWW?T|~cSx2B`6(C|LfY9K~uK^UfB z{A2>mBAOTV0s1^Hht5zigHmy5*b5rURO*uiCxz%XprD_f7tK!gd!u+KJCr2);3R1S zsUV|AuQP2k+D)eIn#HtOz|F$7~yf|tXrQy z{=c?}WLHd%O` zoymwVonx)89rbAb2BQn+y{9rt;a4+C@{n*2I|_G(+KE-`S^>tBMI6<$$oRLqJoK|C6iCaIG)!p3FEXznF0_d=jJB zT|O|3@xx4F^>8Ll7durMV@fw=IHb*C_e)YY`xL`(+Ow zjpvHs${kI`Zwt8LMu}dUOgD^PmAnww0F0d5V2XQ7)TYb8N?c&bM~F}^!<0?Ft5WJ# zH77Rde}FfadYFo)A{Xf8|Ag6J=GqPAIN{B~Bn1L0Mx~b#f`NCLHVJq37zh;|p#Btl zL7_Pdid=6daq32l9wBX!W%f*0j=#+p&<80@+37r&p@VOx$92g!G5K>0dqtBmC^_67 z{gUs>@H5&M=>$BByOPy^t0@pZn3=iM62%!jOP=E8Rpmn9rCr#&e9z+HAv22B6kKU= z4$CYN?9RKqWwNV0k+CJ48CzY4)EBb0mVC`t4z;Ci1-@oXSnI)1_jQDP@?tOb(Ru96 zD;Zfi9uk|$)M?&dt0!lj?yt;O=zUQq-{jptV3Xs(qQk(ZHHc!K^`ZH_aS9F%>!#A~ z@8jW>i%m2iElv3*Nbn*`Y)=dwv54RZAyV4miO-7=wQIvN3(_E1}8CMk0TzpyIPR+nkXn2NI)$b}f zOP`!ceEbo*6*R<~cqS4&*E*D$PfmTn`s$lwH|t*)?Y@SFEshG`BYP?xu9}TCwLKjr zY{p$pM%hZwde-cDEO2c-@b?g20_?#5*J~De7Z+D8axH| zgpm~t=qL)g{g+4p;Bm)d1gBBq&z1)UkgwrN=;B%O?GFImRb zYO{)+Y}a;Yb)OrfL=U;wYw^d^%}cNZe<;3pJ=X|um7UqH7d7D*V|v$R=N6X!KO 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,939 +188,946 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9f858593 addi a1,a1,-1544 # 80002ec0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a1458593 addi a1,a1,-1516 # 80002f4c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 9c058593 addi a1,a1,-1600 # 80002f64 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8f458593 addi a1,a1,-1804 # 80002f04 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9fc58593 addi a1,a1,-1540 # 80002ed4 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9d058593 addi a1,a1,-1584 # 80002f18 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 9ac58593 addi a1,a1,-1620 # 80002f60 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 95858593 addi a1,a1,-1704 # 80002f78 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8e458593 addi a1,a1,-1820 # 8000302c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 84c58593 addi a1,a1,-1972 # 80003008 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 74860613 addi a2,a2,1864 # 80003058 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 65860613 addi a2,a2,1624 # 80002fd4 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5d860613 addi a2,a2,1496 # 80002fa0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8e858593 addi a1,a1,-1816 # 80003040 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 85058593 addi a1,a1,-1968 # 8000301c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 74c60613 addi a2,a2,1868 # 8000306c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 65c60613 addi a2,a2,1628 # 80002fe8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5c860613 addi a2,a2,1480 # 80002fb4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 02500793 li a5,37 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 039337b7 lui a5,0x3933 -80002b9c: 00080637 lui a2,0x80 -80002ba0: ade78793 addi a5,a5,-1314 # 3932ade <_start-0x7c6cd522> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 02500793 li a5,37 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 039337b7 lui a5,0x3933 +80002bac: 00080637 lui a2,0x80 +80002bb0: ade78793 addi a5,a5,-1314 # 3932ade <_start-0x7c6cd522> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000093 li ra,0 -80002be8: 00100113 li sp,1 -80002bec: 00209663 bne ra,sp,80002bf8 -80002bf0: 2a301a63 bne zero,gp,80002ea4 -80002bf4: 00301663 bne zero,gp,80002c00 -80002bf8: fe209ee3 bne ra,sp,80002bf4 -80002bfc: 2a301463 bne zero,gp,80002ea4 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00300193 li gp,3 -80002c04: 00100093 li ra,1 -80002c08: 00000113 li sp,0 -80002c0c: 00209663 bne ra,sp,80002c18 -80002c10: 28301a63 bne zero,gp,80002ea4 -80002c14: 00301663 bne zero,gp,80002c20 -80002c18: fe209ee3 bne ra,sp,80002c14 -80002c1c: 28301463 bne zero,gp,80002ea4 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000093 li ra,0 +80002bfc: 00100113 li sp,1 +80002c00: 00209663 bne ra,sp,80002c0c +80002c04: 2a301a63 bne zero,gp,80002eb8 +80002c08: 00301663 bne zero,gp,80002c14 +80002c0c: fe209ee3 bne ra,sp,80002c08 +80002c10: 2a301463 bne zero,gp,80002eb8 -80002c20 : -80002c20: 00400193 li gp,4 -80002c24: fff00093 li ra,-1 -80002c28: 00100113 li sp,1 -80002c2c: 00209663 bne ra,sp,80002c38 -80002c30: 26301a63 bne zero,gp,80002ea4 -80002c34: 00301663 bne zero,gp,80002c40 -80002c38: fe209ee3 bne ra,sp,80002c34 -80002c3c: 26301463 bne zero,gp,80002ea4 +80002c14 : +80002c14: 00300193 li gp,3 +80002c18: 00100093 li ra,1 +80002c1c: 00000113 li sp,0 +80002c20: 00209663 bne ra,sp,80002c2c +80002c24: 28301a63 bne zero,gp,80002eb8 +80002c28: 00301663 bne zero,gp,80002c34 +80002c2c: fe209ee3 bne ra,sp,80002c28 +80002c30: 28301463 bne zero,gp,80002eb8 -80002c40 : -80002c40: 00500193 li gp,5 -80002c44: 00100093 li ra,1 -80002c48: fff00113 li sp,-1 -80002c4c: 00209663 bne ra,sp,80002c58 -80002c50: 24301a63 bne zero,gp,80002ea4 -80002c54: 00301663 bne zero,gp,80002c60 -80002c58: fe209ee3 bne ra,sp,80002c54 -80002c5c: 24301463 bne zero,gp,80002ea4 +80002c34 : +80002c34: 00400193 li gp,4 +80002c38: fff00093 li ra,-1 +80002c3c: 00100113 li sp,1 +80002c40: 00209663 bne ra,sp,80002c4c +80002c44: 26301a63 bne zero,gp,80002eb8 +80002c48: 00301663 bne zero,gp,80002c54 +80002c4c: fe209ee3 bne ra,sp,80002c48 +80002c50: 26301463 bne zero,gp,80002eb8 -80002c60 : -80002c60: 00600193 li gp,6 -80002c64: 00000093 li ra,0 -80002c68: 00000113 li sp,0 -80002c6c: 00209463 bne ra,sp,80002c74 -80002c70: 00301463 bne zero,gp,80002c78 -80002c74: 22301863 bne zero,gp,80002ea4 -80002c78: fe209ee3 bne ra,sp,80002c74 +80002c54 : +80002c54: 00500193 li gp,5 +80002c58: 00100093 li ra,1 +80002c5c: fff00113 li sp,-1 +80002c60: 00209663 bne ra,sp,80002c6c +80002c64: 24301a63 bne zero,gp,80002eb8 +80002c68: 00301663 bne zero,gp,80002c74 +80002c6c: fe209ee3 bne ra,sp,80002c68 +80002c70: 24301463 bne zero,gp,80002eb8 -80002c7c : -80002c7c: 00700193 li gp,7 -80002c80: 00100093 li ra,1 -80002c84: 00100113 li sp,1 -80002c88: 00209463 bne ra,sp,80002c90 -80002c8c: 00301463 bne zero,gp,80002c94 -80002c90: 20301a63 bne zero,gp,80002ea4 -80002c94: fe209ee3 bne ra,sp,80002c90 +80002c74 : +80002c74: 00600193 li gp,6 +80002c78: 00000093 li ra,0 +80002c7c: 00000113 li sp,0 +80002c80: 00209463 bne ra,sp,80002c88 +80002c84: 00301463 bne zero,gp,80002c8c +80002c88: 22301863 bne zero,gp,80002eb8 +80002c8c: fe209ee3 bne ra,sp,80002c88 -80002c98 : -80002c98: 00800193 li gp,8 -80002c9c: fff00093 li ra,-1 -80002ca0: fff00113 li sp,-1 -80002ca4: 00209463 bne ra,sp,80002cac -80002ca8: 00301463 bne zero,gp,80002cb0 -80002cac: 1e301c63 bne zero,gp,80002ea4 -80002cb0: fe209ee3 bne ra,sp,80002cac +80002c90 : +80002c90: 00700193 li gp,7 +80002c94: 00100093 li ra,1 +80002c98: 00100113 li sp,1 +80002c9c: 00209463 bne ra,sp,80002ca4 +80002ca0: 00301463 bne zero,gp,80002ca8 +80002ca4: 20301a63 bne zero,gp,80002eb8 +80002ca8: fe209ee3 bne ra,sp,80002ca4 -80002cb4 : -80002cb4: 00900193 li gp,9 -80002cb8: 00000213 li tp,0 -80002cbc: 00000093 li ra,0 -80002cc0: 00000113 li sp,0 -80002cc4: 1e209063 bne ra,sp,80002ea4 -80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ccc: 00200293 li t0,2 -80002cd0: fe5216e3 bne tp,t0,80002cbc +80002cac : +80002cac: 00800193 li gp,8 +80002cb0: fff00093 li ra,-1 +80002cb4: fff00113 li sp,-1 +80002cb8: 00209463 bne ra,sp,80002cc0 +80002cbc: 00301463 bne zero,gp,80002cc4 +80002cc0: 1e301c63 bne zero,gp,80002eb8 +80002cc4: fe209ee3 bne ra,sp,80002cc0 -80002cd4 : -80002cd4: 00a00193 li gp,10 -80002cd8: 00000213 li tp,0 -80002cdc: 00000093 li ra,0 -80002ce0: 00000113 li sp,0 -80002ce4: 00000013 nop -80002ce8: 1a209e63 bne ra,sp,80002ea4 -80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cf0: 00200293 li t0,2 -80002cf4: fe5214e3 bne tp,t0,80002cdc +80002cc8 : +80002cc8: 00900193 li gp,9 +80002ccc: 00000213 li tp,0 +80002cd0: 00000093 li ra,0 +80002cd4: 00000113 li sp,0 +80002cd8: 1e209063 bne ra,sp,80002eb8 +80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ce0: 00200293 li t0,2 +80002ce4: fe5216e3 bne tp,t0,80002cd0 -80002cf8 : -80002cf8: 00b00193 li gp,11 -80002cfc: 00000213 li tp,0 -80002d00: 00000093 li ra,0 -80002d04: 00000113 li sp,0 -80002d08: 00000013 nop -80002d0c: 00000013 nop -80002d10: 18209a63 bne ra,sp,80002ea4 -80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d18: 00200293 li t0,2 -80002d1c: fe5212e3 bne tp,t0,80002d00 +80002ce8 : +80002ce8: 00a00193 li gp,10 +80002cec: 00000213 li tp,0 +80002cf0: 00000093 li ra,0 +80002cf4: 00000113 li sp,0 +80002cf8: 00000013 nop +80002cfc: 1a209e63 bne ra,sp,80002eb8 +80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d04: 00200293 li t0,2 +80002d08: fe5214e3 bne tp,t0,80002cf0 -80002d20 : -80002d20: 00c00193 li gp,12 -80002d24: 00000213 li tp,0 -80002d28: 00000093 li ra,0 -80002d2c: 00000013 nop -80002d30: 00000113 li sp,0 -80002d34: 16209863 bne ra,sp,80002ea4 -80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d3c: 00200293 li t0,2 -80002d40: fe5214e3 bne tp,t0,80002d28 +80002d0c : +80002d0c: 00b00193 li gp,11 +80002d10: 00000213 li tp,0 +80002d14: 00000093 li ra,0 +80002d18: 00000113 li sp,0 +80002d1c: 00000013 nop +80002d20: 00000013 nop +80002d24: 18209a63 bne ra,sp,80002eb8 +80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d2c: 00200293 li t0,2 +80002d30: fe5212e3 bne tp,t0,80002d14 -80002d44 : -80002d44: 00d00193 li gp,13 -80002d48: 00000213 li tp,0 -80002d4c: 00000093 li ra,0 -80002d50: 00000013 nop -80002d54: 00000113 li sp,0 -80002d58: 00000013 nop -80002d5c: 14209463 bne ra,sp,80002ea4 -80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d64: 00200293 li t0,2 -80002d68: fe5212e3 bne tp,t0,80002d4c +80002d34 : +80002d34: 00c00193 li gp,12 +80002d38: 00000213 li tp,0 +80002d3c: 00000093 li ra,0 +80002d40: 00000013 nop +80002d44: 00000113 li sp,0 +80002d48: 16209863 bne ra,sp,80002eb8 +80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d50: 00200293 li t0,2 +80002d54: fe5214e3 bne tp,t0,80002d3c -80002d6c : -80002d6c: 00e00193 li gp,14 -80002d70: 00000213 li tp,0 -80002d74: 00000093 li ra,0 -80002d78: 00000013 nop -80002d7c: 00000013 nop -80002d80: 00000113 li sp,0 -80002d84: 12209063 bne ra,sp,80002ea4 -80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d8c: 00200293 li t0,2 -80002d90: fe5212e3 bne tp,t0,80002d74 +80002d58 : +80002d58: 00d00193 li gp,13 +80002d5c: 00000213 li tp,0 +80002d60: 00000093 li ra,0 +80002d64: 00000013 nop +80002d68: 00000113 li sp,0 +80002d6c: 00000013 nop +80002d70: 14209463 bne ra,sp,80002eb8 +80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d78: 00200293 li t0,2 +80002d7c: fe5212e3 bne tp,t0,80002d60 -80002d94 : -80002d94: 00f00193 li gp,15 -80002d98: 00000213 li tp,0 -80002d9c: 00000093 li ra,0 -80002da0: 00000113 li sp,0 -80002da4: 10209063 bne ra,sp,80002ea4 -80002da8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dac: 00200293 li t0,2 -80002db0: fe5216e3 bne tp,t0,80002d9c +80002d80 : +80002d80: 00e00193 li gp,14 +80002d84: 00000213 li tp,0 +80002d88: 00000093 li ra,0 +80002d8c: 00000013 nop +80002d90: 00000013 nop +80002d94: 00000113 li sp,0 +80002d98: 12209063 bne ra,sp,80002eb8 +80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002da0: 00200293 li t0,2 +80002da4: fe5212e3 bne tp,t0,80002d88 -80002db4 : -80002db4: 01000193 li gp,16 -80002db8: 00000213 li tp,0 -80002dbc: 00000093 li ra,0 -80002dc0: 00000113 li sp,0 -80002dc4: 00000013 nop -80002dc8: 0c209e63 bne ra,sp,80002ea4 -80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd0: 00200293 li t0,2 -80002dd4: fe5214e3 bne tp,t0,80002dbc +80002da8 : +80002da8: 00f00193 li gp,15 +80002dac: 00000213 li tp,0 +80002db0: 00000093 li ra,0 +80002db4: 00000113 li sp,0 +80002db8: 10209063 bne ra,sp,80002eb8 +80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc0: 00200293 li t0,2 +80002dc4: fe5216e3 bne tp,t0,80002db0 -80002dd8 : -80002dd8: 01100193 li gp,17 -80002ddc: 00000213 li tp,0 -80002de0: 00000093 li ra,0 -80002de4: 00000113 li sp,0 -80002de8: 00000013 nop -80002dec: 00000013 nop -80002df0: 0a209a63 bne ra,sp,80002ea4 -80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002df8: 00200293 li t0,2 -80002dfc: fe5212e3 bne tp,t0,80002de0 +80002dc8 : +80002dc8: 01000193 li gp,16 +80002dcc: 00000213 li tp,0 +80002dd0: 00000093 li ra,0 +80002dd4: 00000113 li sp,0 +80002dd8: 00000013 nop +80002ddc: 0c209e63 bne ra,sp,80002eb8 +80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002de4: 00200293 li t0,2 +80002de8: fe5214e3 bne tp,t0,80002dd0 -80002e00 : -80002e00: 01200193 li gp,18 -80002e04: 00000213 li tp,0 -80002e08: 00000093 li ra,0 -80002e0c: 00000013 nop -80002e10: 00000113 li sp,0 -80002e14: 08209863 bne ra,sp,80002ea4 -80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e1c: 00200293 li t0,2 -80002e20: fe5214e3 bne tp,t0,80002e08 +80002dec : +80002dec: 01100193 li gp,17 +80002df0: 00000213 li tp,0 +80002df4: 00000093 li ra,0 +80002df8: 00000113 li sp,0 +80002dfc: 00000013 nop +80002e00: 00000013 nop +80002e04: 0a209a63 bne ra,sp,80002eb8 +80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e0c: 00200293 li t0,2 +80002e10: fe5212e3 bne tp,t0,80002df4 -80002e24 : -80002e24: 01300193 li gp,19 -80002e28: 00000213 li tp,0 -80002e2c: 00000093 li ra,0 -80002e30: 00000013 nop -80002e34: 00000113 li sp,0 -80002e38: 00000013 nop -80002e3c: 06209463 bne ra,sp,80002ea4 -80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e44: 00200293 li t0,2 -80002e48: fe5212e3 bne tp,t0,80002e2c +80002e14 : +80002e14: 01200193 li gp,18 +80002e18: 00000213 li tp,0 +80002e1c: 00000093 li ra,0 +80002e20: 00000013 nop +80002e24: 00000113 li sp,0 +80002e28: 08209863 bne ra,sp,80002eb8 +80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e30: 00200293 li t0,2 +80002e34: fe5214e3 bne tp,t0,80002e1c -80002e4c : -80002e4c: 01400193 li gp,20 -80002e50: 00000213 li tp,0 -80002e54: 00000093 li ra,0 -80002e58: 00000013 nop -80002e5c: 00000013 nop -80002e60: 00000113 li sp,0 -80002e64: 04209063 bne ra,sp,80002ea4 -80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e6c: 00200293 li t0,2 -80002e70: fe5212e3 bne tp,t0,80002e54 +80002e38 : +80002e38: 01300193 li gp,19 +80002e3c: 00000213 li tp,0 +80002e40: 00000093 li ra,0 +80002e44: 00000013 nop +80002e48: 00000113 li sp,0 +80002e4c: 00000013 nop +80002e50: 06209463 bne ra,sp,80002eb8 +80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e58: 00200293 li t0,2 +80002e5c: fe5212e3 bne tp,t0,80002e40 -80002e74 : -80002e74: 00100093 li ra,1 -80002e78: 00009a63 bnez ra,80002e8c -80002e7c: 00108093 addi ra,ra,1 -80002e80: 00108093 addi ra,ra,1 -80002e84: 00108093 addi ra,ra,1 -80002e88: 00108093 addi ra,ra,1 -80002e8c: 00108093 addi ra,ra,1 +80002e60 : +80002e60: 01400193 li gp,20 +80002e64: 00000213 li tp,0 +80002e68: 00000093 li ra,0 +80002e6c: 00000013 nop +80002e70: 00000013 nop +80002e74: 00000113 li sp,0 +80002e78: 04209063 bne ra,sp,80002eb8 +80002e7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e80: 00200293 li t0,2 +80002e84: fe5212e3 bne tp,t0,80002e68 + +80002e88 : +80002e88: 00100093 li ra,1 +80002e8c: 00009a63 bnez ra,80002ea0 80002e90: 00108093 addi ra,ra,1 -80002e94: 00300e93 li t4,3 -80002e98: 01500193 li gp,21 -80002e9c: 01d09463 bne ra,t4,80002ea4 -80002ea0: 00301a63 bne zero,gp,80002eb4 +80002e94: 00108093 addi ra,ra,1 +80002e98: 00108093 addi ra,ra,1 +80002e9c: 00108093 addi ra,ra,1 +80002ea0: 00108093 addi ra,ra,1 +80002ea4: 00108093 addi ra,ra,1 +80002ea8: 00300e93 li t4,3 +80002eac: 01500193 li gp,21 +80002eb0: 01d09463 bne ra,t4,80002eb8 +80002eb4: 00301a63 bne zero,gp,80002ec8 -80002ea4 : -80002ea4: 00119513 slli a0,gp,0x1 -80002ea8: 00050063 beqz a0,80002ea8 -80002eac: 00156513 ori a0,a0,1 -80002eb0: 00000073 ecall +80002eb8 : +80002eb8: 00119513 slli a0,gp,0x1 +80002ebc: 00050063 beqz a0,80002ebc +80002ec0: 00156513 ori a0,a0,1 +80002ec4: 00000073 ecall -80002eb4 : -80002eb4: 00100513 li a0,1 -80002eb8: 00000073 ecall -80002ebc: c0001073 unimp +80002ec8 : +80002ec8: 00100513 li a0,1 +80002ecc: 00000073 ecall +80002ed0: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-fence_i b/Tests/isa/rv32ui-v-fence_i old mode 100644 new mode 100755 index 82c2fdb728d2a41ce394b61bb4dd2453b732e503..8ec234ecff03684c57b951f433a4dbaf41917d6c GIT binary patch delta 2369 zcma)8drVu`8UL>D%OwyDH{oUr3l29tLkPtLQj)Z0#;_@Ukf;e&)DBWNp~;ju0h(2v zG+%PD&C(PRPFh!O*Rd!Ct<#WNYjQWW8~g!@R&8muR7{h)bfOEB_6JT0cC=)8zk^M} zpF5JzcfRj@@5j0R`n+)aHDSnEvCd1&tB#yxqjJioH6(C~W0`DXH+wA1b!v0ik(~Fui37a1XZ0!(~m^g#!%pz&;P6^rpFKOZ_ zSxY8zeP90_XA)g%7a8UpxsHsJ7EY$v7cf$gxF>oi$yh6p&n7EORw$B4rC6xta~)7q zrmwTkh9?4oVCzD9G(ku;fNqrLk+G$ZjN%LAQl}_3Cz7u>S-=iXkv6EfbpyPjb(QJW z6jc`xoJy{jrVzBcHquH6QdO+?RPqhTPHW6dI%t|2mc%lZ^cEt+nUH*;IR{S)*U`b1 zXzf=>)5nONOy+1ulY%iaBlM7*pH|rV5B5eqMME=WjVa_CR*NkN8zTweUW&;Q8J7~Y z@Sg05sS~NFx=67CZdB$nY-8QlyqSAFL$YJVWn<(DYp*NT&nY%`Mz#CiQL>m4M~S}3 z(z;YTGwTX>;vg9#bHu&y$BUM@C&p#<8=U7g*&#*NBh;WAOs7=&FrCuSZ`fCL`#0VA z^8*&|*$m6CGA!e)ZO5T<*-VpLE~m-UVbPzJbn@ z|KpE$e6y@u=H{nfNh=BcEUiTO1uFWu;gA3P-&V<#9VNYsQc5VPgmOxTbF*wzKP(zm zO)OGhEJ*Bk^;u zPLBKIHx?NhL{|`$q8y6cN=zvBOgA*X08y6V1nm#(ve=HGVx4I zC8v&>Vf>$A;bb=YF%eV9)JutW8|8_E3}bIp=h=;_K6`X-2Dw!?Ff}f)=|n1GgW|K_ z6&8l~*Ypf2yKvVSnfXHik7y_RxY4z(P3I$7nH-EXOn@3bxr{rLgE70E^agIW^-0|Y zD0)t?!d?3|j;lxKm`q|q21-oz58F$sy)|j7lx!^xAbV!HhfXKkM;P@kboDFS?#K>xzP75w%xr=C}+>PcjZF-{u0T~BJQa`RWX@QgK8s@ zUg5V@_zqw>fCm8wHj`Nhm~Rv5Jm6*E0~!1RAi2TsB+9cXbdlpuGM@$D{BLu-lgvB# z9`gJ5fwonWIRc#De@GOdfl@NBifO{{!EopB1A$M0n{beSTe-kBz_^c036LxN5>Q&@ z@Eq{ltL_(pQ_V_1GNBNBnS67QK-ofo$c~6Og&WYo@T~Je1m6aJb(KH~@UL)Rp5dI~Q1G@CU#@T4j*7 z_ntVl-RJWhKiK6v$rMkua{7Dz?#F+`8a+F+j=bF4eYoR!zrQzn+EXLsF859K;ojcv zW6!_TdxX8)yn|hDUYEoFpsXy3EjD}5Adh&9!?)lyOeC@~NA16uNv+iOCze>HO5Y55;+~Y{-bh@--%CZx!Yc>jWrNMX(KSZFKFQFh0-~K1 zCeN@NCjE?m-283-Ad`9Tm4%ct4w{N?PmjB#dJ54bz87U71lCPlmBkPN;C%s@+&g~5 zRB5}ZDD8ab9e=Ei{aH#XxGb0p!*|ZMoBOh0E6k{EWy=i!GpdcvGtBE0kx zXr*!By|bY4QKD@RfTna)Ejzc|e*7=^4wA{nz;LF3_h%Q(J-+}xj(JZ{d>IXlfKf`o zK1vmhjz9tv@R;&ZA<_6(g&e23mPH|Hl@Qy-Tp9y@%6D5h8lYedDa1HeNhZ(Gd5sX) zKHOlG3u%mJ)Rlp;CIUw70GMnX(o+)HPh=~#2S%}O#nKJ*mHcmWy%ADu2Bahd^T~0r zt5|8G6R_qnC3>EL?a=CIG5|X2G}cL_dIpIgFfd-8lkH>tw`TSId~cQ*LldM2XnEd` z{hjNZF>W>&*RE#O63)XInnD}^sxLw8~a~R zoVvA@jbKW@BZlW=ZnxC3LB*x*!-1b^xwV7$GSz-TspLuq?7{I$G^ip&D6{HI(SdQ1 zT@7V+PixdICn~U`zCf(7)2YHv|B7c?x>lb3;HC>bUU0csaQP*FbknZ#(W7~F@O)l< zKT!vYuaUL9g(B!M)-2y%2HYc()x&mp=jvCPr2#4y_`OoFHm_dUtsKc?4qmg zY!ds2>CCERzK^~Gnu0y$NEwUjv&eo*`}ya-?cr(w{X00QWzU^4YQF&eHheGn?vZq{ z48G#wh4j3H2X2@cwb>kD3~%<0v<_ev&4VrPs?m151H8rurt%Dt>J*rCDK|96EKRRR zlKuw-xwKv;+p1D-)cp-+UMY5)>a#?UgHsj48g^x@Ap{%mvt1NV_6SG~5zwAOE~u<% z(NXwKXHH#Bv1dq6yu_Vn<=AT?fic8j(#__C4hwuWC)a0R#m%4P$Q50|rj+1AiGPYy z89StZmfL_Q@Ko~FZ|(>Ox8^NZ_9f7QtU4gZt0|QrM!R@+#hJy+L*WdgshDYK7RO8p zvh#+ZOd(50K9*wVWA*LTP84F@^0in+%$183{#r0;Z9BHQI}+_wZgS}~n?r8?A+M{$ zOJXyb{E6V#s)?C;>kIouwjxn44tf7Wd}0iEA_;s-hXn4kac*u`nt?~hxoNEbLA<<* zkwkNex}0ri8{aVoJ_e4_Sf(1@h?<(3f}S|5;w(cnmRU%+F!0g4$;@C^bB~*~qHRlJ z;;k_6XOHpswwN2X<#xO_8&CL#QQIHN;fCz8I%c|iIT1~{uPgt$|6YFxgp%$DU;D^cu5`BBwssrcuQXZ!O!f^eun+t}~;RqHazMo>jWt15k92unu_z_C*VgdNLvEV+vE$%1Oce?@ykVZmy|C$YfS3wS-^ z>sSCnEJ%SS#FiTzBrO)~f;$m+7~r%NIu0O4$FJ;LH=v?zNy6_Veq%{OXgYkbyUDh< z^|aix?J3^nZ&V&X_`~Mrojm5hGxfH=i7-2K@Zg?9hX*2F-WFICK@Z+$5 z9#}=a8^H1M(ZGQc;m}-gk@=oreMyytZ6c3vL2U*9S+Is)zZ+l||8>xyT^#^BczaO$ EKL#d!$^ZZW diff --git a/Tests/isa/rv32ui-v-fence_i.dump b/Tests/isa/rv32ui-v-fence_i.dump index 59500cb..adc3be4 100644 --- a/Tests/isa/rv32ui-v-fence_i.dump +++ b/Tests/isa/rv32ui-v-fence_i.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bd050513 addi a0,a0,-1072 # 80002c00 -80000038: 2090206f j 80002a40 +80000030: 3d1020ef jal ra,80002c00 +80000034: 00003517 auipc a0,0x3 +80000038: bd050513 addi a0,a0,-1072 # 80002c04 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,722 +188,718 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 86458593 addi a1,a1,-1948 # 80002d2c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 88058593 addi a1,a1,-1920 # 80002db8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 82c58593 addi a1,a1,-2004 # 80002dd0 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 76058593 addi a1,a1,1888 # 80002d70 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 85058593 addi a1,a1,-1968 # 80002d28 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 82458593 addi a1,a1,-2012 # 80002d6c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 80058593 addi a1,a1,-2048 # 80002db4 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 7ac58593 addi a1,a1,1964 # 80002dcc +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 75058593 addi a1,a1,1872 # 80002e98 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 6b858593 addi a1,a1,1720 # 80002e74 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 5b460613 addi a2,a2,1460 # 80002ec4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 4c460613 addi a2,a2,1220 # 80002e40 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 44460613 addi a2,a2,1092 # 80002e0c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 73c58593 addi a1,a1,1852 # 80002e94 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 6a458593 addi a1,a1,1700 # 80002e70 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 5a060613 addi a2,a2,1440 # 80002ec0 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 4b060613 addi a2,a2,1200 # 80002e3c +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 41c60613 addi a2,a2,1052 # 80002e08 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00500793 li a5,5 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 08d6d7b7 lui a5,0x8d6d -80002b9c: 00080637 lui a2,0x80 -80002ba0: e9e78793 addi a5,a5,-354 # 8d6ce9e <_start-0x77293162> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 -80002be0: 0000 unimp -80002be2: 0000 unimp -80002be4: 0000 unimp -80002be6: 0000 unimp -80002be8: 0000 unimp -80002bea: 0000 unimp -80002bec: 0000 unimp -80002bee: 0000 unimp +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00500793 li a5,5 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 08d6d7b7 lui a5,0x8d6d +80002bac: 00080637 lui a2,0x80 +80002bb0: e9e78793 addi a5,a5,-354 # 8d6ce9e <_start-0x77293162> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 80002bf0: 0000 unimp 80002bf2: 0000 unimp 80002bf4: 0000 unimp @@ -912,13 +909,15 @@ Disassembly of section .text: 80002bfc: 0000 unimp 80002bfe: 0000 unimp -80002c00 : -80002c00: 06f00693 li a3,111 -80002c04: 00000517 auipc a0,0x0 -80002c08: 3fc51503 lh a0,1020(a0) # 80003000 -80002c0c: 00000597 auipc a1,0x0 -80002c10: 3f659583 lh a1,1014(a1) # 80003002 -80002c14: 00000013 nop +80002c00 : +80002c00: 00008067 ret + +80002c04 : +80002c04: 06f00693 li a3,111 +80002c08: 00000517 auipc a0,0x0 +80002c0c: 3f851503 lh a0,1016(a0) # 80003000 +80002c10: 00000597 auipc a1,0x0 +80002c14: 3f259583 lh a1,1010(a1) # 80003002 80002c18: 00000013 nop 80002c1c: 00000013 nop 80002c20: 00000013 nop @@ -930,11 +929,11 @@ Disassembly of section .text: 80002c38: 00000013 nop 80002c3c: 00000013 nop 80002c40: 00000297 auipc t0,0x0 -80002c44: 00a29a23 sh a0,20(t0) # 80002c54 +80002c44: 00a29a23 sh a0,20(t0) # 80002c54 80002c48: 00000297 auipc t0,0x0 -80002c4c: 00b29723 sh a1,14(t0) # 80002c56 +80002c4c: 00b29723 sh a1,14(t0) # 80002c56 80002c50: 0000100f fence.i -80002c54: 0de68693 addi a3,a3,222 +80002c54: 0de68693 addi a3,a3,222 # 800000de <_end+0xffff9ce6> 80002c58 : 80002c58: 00000013 nop @@ -1008,8 +1007,6 @@ Disassembly of section .text: 80002d22: 0000 unimp 80002d24: 0000 unimp 80002d26: 0000 unimp -80002d28: 0000 unimp -80002d2a: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-jal b/Tests/isa/rv32ui-v-jal old mode 100644 new mode 100755 index f63f9b36e3824ccf6fb5bd43577638d136d65a30..94410e9f15c36cbf65ca2dc566213cced1d50834 GIT binary patch delta 2445 zcma)8YfM|$9seKS$8iY+!%exVK*8ZAm{%N%9mqmTaU7u8nijH**3pPnNL~^2fT3<9xLFzQ5&YIj#kp>?i(Wb7g){3fXn@nus!z$sFVrNT+_dm8N zeBAwT{`dEPzs|Kk9VYiLl2LnkqZd+-8|+|#GS~oFKsd*iVjFlGeq{JBA1EYc?{&SE zD@{3kc7tuOZMQAjZF|*S0E#5t@Y!3pM)uljh{b4&yqNdPEmx{*~h-=|v|`~$n=KD6cb zU)NNm{*20RGb)p;b=UE-nZ7i;`Fff?J0W0g=0r0nA~t5|QE>GnAS$xByQ(6H1-^ot zC;i74>-cuf_t2TNli=%VC-Pf3(Wf60{HSN=)xy>UAy*-YJ!D6gqJlz}VCyI=HO08V*C3P8BPLhJ`^SbsxAwbxT{Tm#7 zRV%p%Y7R~-=itwy*&@_sPbI_kD0}%wAK?A5XxBoJ>ixCQ`%x9Zwc!Co6S$J%gCchH zFQ8nl!zmAfIWEJzA+O;2HL|b+SM$HvO}sX7D(WM0zE*k`JD^)s{c$i;6)rWtNg*yz-&WWGTR+S34RuSs$8UKQ2^0L z2=PH9VH7=BaqY&IasConT@bz)^Z9heY>`n`O0;XW1T%SvWB-cL)yTnJ8UH6T{yUXR z8UI=6Kk$DCXvP3XRs+ll+dbH>+?6Fq<30U1bW<2-!a||rZ0;toFy7z=6?o}dMf_Nl zf?efB(9kg!N@U|c#-lPADz<;GRu(_P@Y-w6JgZhUV2v!yVQ=YXMq`A{#*<+SI(}&% zS-Ntlx^GmjN7~ZaARr!^yNQ{IXQ^*aSNnv|pBx<#S>fm8po>4WV zg146y)wdN+((c9BM;~HZhD-bor%&)JH(*`-_@h6w;re4D{|rX%)VnPWo*nq3aqe`V z-VX#lfOM|kRdc%LY;{L3KTh(an;)HcK#SMA$6nU*OnbR~x6|dUzC7?4d$M5%>14eP zmAPpC{UZQn;fD6M?<(=Do_Yj$8fkXb8gA$Ob@&9rr`F*v#GBXQ7Z4v~PdvFZP*noP zVMG=X;3CpkCW;O5Rm8(v!6-tSZxP^Cq}LG-XYd$OsKzYp0C^S(-sad2#&bxx{<|Ev zf^i>zNV)t24lBSIL(JvV009^-1>=^GW_*YW_uJMCzCdhXg8WCB8+?s4_G2(aq}<^* zNLSm!6OMDdPA+1gRDwusAi^e&(Ir1@K%kHW0IXOM=kNd}sPLS9t%7pIx7HcB5#K?1 zSw_De@hB!ZmBITF-^T`q-P@NGSVKZJw&MB1REZ`9&1?=D6Lg|zT|41?7Ran)2 MoAl*A0G-?a53BJKUN{ns=HRtn#z`BRP9)ROw3+L8&ZrgCgx3Cu)0CmpnN}@hamIGIguu~ML%;9t z5XSvuzx#RbyPxm(`@Wy|cIS_gzZ@k|SM_^$Li%a|7dW5_a$p4zG2%=Q+jzITaiDwP zn`NZvLg&v`QQIAGweXeB^||^M0FBZ&0ovPlU@6R@&n+xyO5{U++~eYhHoJnH zT_8OF0%-YB;Jve;@ry*;;Rj9Wrdn!lmG#|!;4?@j8w10h0^XlmFgt$^d>rGRocJQ_ z9|a?yfb|SjG&%|~48SAGpR<9+zf9yPO_wYZNvMQa4(8Ap@DrY|1;c&{#*jjcGsR@` z6uqGl;^@LvM!S$eKBKY#jCCO}Dh9x0wEaW(_e zFaz_6aj;5Qe#`@y^OzDo%fPZ}X?WNVI*w_qjY@6?u|{BEygVmcNBD2d();<|6fuS- zNDt7$j34_a*Bg;HmFBfdS*e8mFovcO`@uLf1qmj@%vt74u#ts0n*~p?;HO|l#<;to zreN&zo+x!{<#k|6?-Ijxgg#(lyVCLOO25XF4cp33UtV(YKb3WPCF}A_{>YZyh4hKc z@Lgv!!5PHHa^@~L2~%}jq7fC zR-I1nxg_Cy*flDL*Lh{Bn#kemQNGGko=_VZ6YJA$PEdJ{Hk<#VTuimRaK;d9=- zhZDIncydP;5;r8=a3jR1NTmg1)TUlf=m2KU4Y1_hW!ld7ftPu}RGubMr2>-<<)+41 zi>A9#r2hdSF0GfzmZ}sQl^?^*tGP~7eU=DuaH>L3!>WvRgka%)mV@HX9tEi?1lkW# z3o6T5bQFHm$rIP&>}k>y&2wf{Irb|Nz!+jM>11|bJ6Mh@toq!-|E+?BlP_MO2{0%Qt>(s#^om!cqA~Xfj`j!AxGMERLRA5kAkLZlbpx&BJHTt3I?7&V z`=*nZ|AcATrhFaGM1tp9NS*%R#P9jZrd{#tO$`obo6on^Rn>Oij%t^uZgXAzK&Xrd zn>Uhn{%Ug#|Fn5~$450FzC(CPa1Y++m*E|V|Gf-9g1Dh}$-fh^ybS*UaVvlR8=Hbv z6<}{i5m#2;&Q=T$Xhu_%9${A&J_ a)-tMk0UqOTwHhS{@dv46krwS@kpBaH$bP{9 diff --git a/Tests/isa/rv32ui-v-jal.dump b/Tests/isa/rv32ui-v-jal.dump index 7f96c3c..dbcd925 100644 --- a/Tests/isa/rv32ui-v-jal.dump +++ b/Tests/isa/rv32ui-v-jal.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,751 +188,758 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 78858593 addi a1,a1,1928 # 80002c50 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7a458593 addi a1,a1,1956 # 80002cdc -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75058593 addi a1,a1,1872 # 80002cf4 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 68458593 addi a1,a1,1668 # 80002c94 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 78c58593 addi a1,a1,1932 # 80002c64 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76058593 addi a1,a1,1888 # 80002ca8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 73c58593 addi a1,a1,1852 # 80002cf0 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6e858593 addi a1,a1,1768 # 80002d08 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 67458593 addi a1,a1,1652 # 80002dbc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5dc58593 addi a1,a1,1500 # 80002d98 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4d860613 addi a2,a2,1240 # 80002de8 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3e860613 addi a2,a2,1000 # 80002d64 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 36860613 addi a2,a2,872 # 80002d30 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 67858593 addi a1,a1,1656 # 80002dd0 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5e058593 addi a1,a1,1504 # 80002dac +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4dc60613 addi a2,a2,1244 # 80002dfc +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3ec60613 addi a2,a2,1004 # 80002d78 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 35860613 addi a2,a2,856 # 80002d44 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 01900793 li a5,25 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0b08b7b7 lui a5,0xb08b -80002b9c: 00080637 lui a2,0x80 -80002ba0: 85f78793 addi a5,a5,-1953 # b08a85f <_start-0x74f757a1> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 01900793 li a5,25 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0b08b7b7 lui a5,0xb08b +80002bac: 00080637 lui a2,0x80 +80002bb0: 85f78793 addi a5,a5,-1953 # b08a85f <_start-0x74f757a1> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000093 li ra,0 -80002be8: 0100026f jal tp,80002bf8 +80002bf0 : +80002bf0: 00008067 ret -80002bec : -80002bec: 00000013 nop -80002bf0: 00000013 nop -80002bf4: 0400006f j 80002c34 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000093 li ra,0 +80002bfc: 0100026f jal tp,80002c0c -80002bf8 : -80002bf8: 00000117 auipc sp,0x0 -80002bfc: ff410113 addi sp,sp,-12 # 80002bec -80002c00: 02411a63 bne sp,tp,80002c34 +80002c00 : +80002c00: 00000013 nop +80002c04: 00000013 nop +80002c08: 0400006f j 80002c48 -80002c04 : -80002c04: 00100093 li ra,1 -80002c08: 0140006f j 80002c1c -80002c0c: 00108093 addi ra,ra,1 -80002c10: 00108093 addi ra,ra,1 -80002c14: 00108093 addi ra,ra,1 -80002c18: 00108093 addi ra,ra,1 -80002c1c: 00108093 addi ra,ra,1 +80002c0c : +80002c0c: 00000117 auipc sp,0x0 +80002c10: ff410113 addi sp,sp,-12 # 80002c00 +80002c14: 02411a63 bne sp,tp,80002c48 + +80002c18 : +80002c18: 00100093 li ra,1 +80002c1c: 0140006f j 80002c30 80002c20: 00108093 addi ra,ra,1 -80002c24: 00300e93 li t4,3 -80002c28: 00300193 li gp,3 -80002c2c: 01d09463 bne ra,t4,80002c34 -80002c30: 00301a63 bne zero,gp,80002c44 +80002c24: 00108093 addi ra,ra,1 +80002c28: 00108093 addi ra,ra,1 +80002c2c: 00108093 addi ra,ra,1 +80002c30: 00108093 addi ra,ra,1 +80002c34: 00108093 addi ra,ra,1 +80002c38: 00300e93 li t4,3 +80002c3c: 00300193 li gp,3 +80002c40: 01d09463 bne ra,t4,80002c48 +80002c44: 00301a63 bne zero,gp,80002c58 -80002c34 : -80002c34: 00119513 slli a0,gp,0x1 -80002c38: 00050063 beqz a0,80002c38 -80002c3c: 00156513 ori a0,a0,1 -80002c40: 00000073 ecall +80002c48 : +80002c48: 00119513 slli a0,gp,0x1 +80002c4c: 00050063 beqz a0,80002c4c +80002c50: 00156513 ori a0,a0,1 +80002c54: 00000073 ecall -80002c44 : -80002c44: 00100513 li a0,1 -80002c48: 00000073 ecall -80002c4c: c0001073 unimp +80002c58 : +80002c58: 00100513 li a0,1 +80002c5c: 00000073 ecall +80002c60: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-jalr b/Tests/isa/rv32ui-v-jalr old mode 100644 new mode 100755 index cc6153846c024318fd4f6ee10354f97706c65214..7484c2026a1a27ce5b4bccd82ea9da7b62268d71 GIT binary patch delta 2510 zcma)8du&tJ8UK#&2v`Hr1pKwlFejs$!bPMuo-ujvvK; z?*4JU`}^LnbM3dzl56M4n6*M|g~U?_Rxm+1WJ4AZ&aoueI-a@*8J_byi^!GtdM@Tk z(>AwNXW5pGmPM;&ySfEHk)&&GYv=mlc1tZW>AQljvc&GCM7Uz61WOuCT`*eAjSj*&Ud|a4_$Ns8*YR7 zdo+$NnjG>(lQN9%UwrCsq@8W9Ey43!wawpE1qQ- zI3X#qXrAlt-|-y;2kiq*UjRqX6e#{!oPCTz)El9)i9(FeYViU7)1~8f)WG#BC6gM9?lp zVd)*o5~9=bAYF#g8Xi>QHmsu?NVEgJy)w8mR4N$Y|XL1&kBRHau zvy?t+W_n%mR(uh)@de;nxFaPiJQM9Q{Q}PjCL z_$F?i^p!i({l#P7!vjetzMm(Z$QN;<&uQ++FaBd}oHgS}AL1xQ9I1%o6gBI5NvnBE z(5jnRpuUud?DzE>)(@E%BPC%4yC|TpVVx0;4b7rZK}4fsMi43oS*(7YOo-(EsDx?G zs)Av6GOBzw8P)e=jJmt*_5>ydi;?b$K(g>&MaDiQR?c@?UB;D@Bp>_K+2t()2-IP7 zhK7EsmEH$67pIl`{Haim2+o}8c%T7g=f3$nygw%Gk{=SizvRCfQUM&<4Q92k@SM_#h5RkD@KQmvNEDwswbGqBOLo@jHV;|o=N#Xl=6Q> zIh*pIh5o(&cYt;bus0oGPT1It?aEtOvNhdz{e(Ulz?m?={{Wl20W5$wctHhTx>gz8 zAEIDYc@fmVpZQ}sxR24047!T#->#KM_cFZpT1~!Ls~$857v`|Hw2;vVVc}>zU_!^I zcaWtEyY2mBas$e?1?H}M@gsVOUEAi^)T#0-Ss5D**rt)|Kc2wW*l5UX2Gz#HcD$f! zNQIVTthixU(G=}njC}ZKOiOo&U*hx$e&q(uiywXXM>f*1U*w;`;GKrwni`uo;g812 zqy4S{Am{<4lLL<0qqQgO-N*QGm><3TID!Xsw6tuqmUq0+Rbky)H*O+# z+2@T_d1(IiBLHRUvt8aVtMIFycm#M3X-@TH+=bYjfe#_RnSpx{7iQp>5pU1H{fLib z;2$6!%fN$ptKd`i`Lmn7)uo`nh+-26@HWy&DlH4*Um_k^4|*}u0+RsmBE5`wB!%Bc z3U*A}3XpG-;3~&f&<`Tv`qw$`1pNX2@^bkH99Dupj+o0o0r0{|8R$2KB;%i`@L<M1nk6%jmC;N zhX-(?!a?if3K|jL%rMxA_zud;Q~I5V$1uU^6#h2i2bcgt3?RXG5I0#s$198po1hPI zrw01gRKcESkb#X;1$HvJ$J~ delta 2404 zcmZ8i4Qv$06@Ih3v$HX_IeUxOwNrC=!Dr(i9MM4}CtsBO-| zDWHV*_BebdfP(EoITWGbQW2vlNsEr;kQ%kN5^(<1SdA=KmC~ej6Gy5lUoiF|ns9w{ zcf_ZxwEOm(_vU-=&3iNR_DOQ~1Q~SK9B+s8(*$mipc?Yv9w1`Gl^%BR>-6G4@6ZF~ z4sDW(q%eJrz@@K-bXh*(pi(PzaCWe_j#-;9J6_Nu=-t@At#Z zzNtHwM%ye^ZR6ed{k<~ssXVIUv@K~G-o4Of^(4VonPe=cQo0)XjGywl`7`U?LC!7{ zUU(Vw!a?8%7eMFNh~DJ~UG1fMa&fu+C6HjNT#g4zXLvne$P&S8}^Tb zSxCS>N>!bXLlhnGi2B#8qp9x#IZo3li$LNUA-2RModG}X{ZTONr(lk##Jo^KX3o*u zIw4XIt}@D09Qn+uA~08nz^ohsi%mg%RtEb(vPA#sHH=&J89Lg^?eBA=0b*<(QnI?Te zi!*lYU)*R$-ej8BE@Ndf*25f`MeGOj!Yss@0`nJ{E6&DJF}48S62VWwicD}%Q*F`2 zH+_TDrB^h7CBH*V_b1$Ls$|2er1xOK&o$lK!4ERceo-yqY69%xsS;FZ!b2dj@>`LC z`5LNC)o$N}-vMc=-Pc&_>IREjIiT`NUM#9Ddc0Z*9{3~x)unfRx!9p!NdCsi-8jJ$`FL>xk zJYNBC{#Yu0TgDAHM$F1&x?#+^TFNo&S4>HBp)MB&hpD_P=zRS{15YZf*Y7o>hD|0m=n0UV}QQX<%AXkS#KZL!Y zvAny6!fq~c`bLaBNBRZ}T$!$%_=9j@jxd;Uu|+Y40ltxzYm;x_;xBOQ6+^|O)JRwK zOR*~>Pa9vP7vKQyO5XD0ox#YKjOKbz6g61(pNsP9Y6*za-rc)m&*I^sa)xXgdKy{4 zGE;)xc}KKN)=O)KOSLmx{rmLivt0Llk1LN!X|CY+$mBI`nChNTxKmx~rL$}id-HFZ zu_`X>*gOKjddyx??w6u1K!V_V$hL>duF|YTVw2^$m?fp>m#T zttXSb{{C9N|Nb4p&uc;4L-@$>AbxM<;4Z{BbMWJcuhcEs??tTS;9nrF&cS_%x8~qy z5g*CHA;4?#UH%i_x?puBI6F`+VHhu?Jhlp)dr=lkGF(JCg7|nAzlstXF$_0AkwoEj zf!*NjMj`C42)q@XTX?k!{W}PKYrz>oEc72DK3oOPdvXR(0|epLwxtRGMuQ_5khrGB zgs)I09tB51DF_!)-d#5r1`J4iGe?itSSCOeE>NICV7%+a$A!jg5Nnvw5yXPOjsyXA z=VV}^!MiyVS`mMa`s(ZiKjKpupvY7ZJdF4j27nM9P;UczaiKH?P{ffpFc3uXxVzdcUXOQY!|7 gk%?$a`4j$fdbJJUH^^g_Hn#(8OWS5XVzzkx4`LmKqyPW_ diff --git a/Tests/isa/rv32ui-v-jalr.dump b/Tests/isa/rv32ui-v-jalr.dump index b6b2395..652213f 100644 --- a/Tests/isa/rv32ui-v-jalr.dump +++ b/Tests/isa/rv32ui-v-jalr.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,789 +188,796 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 80858593 addi a1,a1,-2040 # 80002cd0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 82458593 addi a1,a1,-2012 # 80002d5c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 7d058593 addi a1,a1,2000 # 80002d74 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 70458593 addi a1,a1,1796 # 80002d14 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 80c58593 addi a1,a1,-2036 # 80002ce4 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 7e058593 addi a1,a1,2016 # 80002d28 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7bc58593 addi a1,a1,1980 # 80002d70 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 76858593 addi a1,a1,1896 # 80002d88 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6f458593 addi a1,a1,1780 # 80002e3c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 65c58593 addi a1,a1,1628 # 80002e18 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 55860613 addi a2,a2,1368 # 80002e68 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 46860613 addi a2,a2,1128 # 80002de4 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3e860613 addi a2,a2,1000 # 80002db0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 6f858593 addi a1,a1,1784 # 80002e50 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 66058593 addi a1,a1,1632 # 80002e2c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 55c60613 addi a2,a2,1372 # 80002e7c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 46c60613 addi a2,a2,1132 # 80002df8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 3d860613 addi a2,a2,984 # 80002dc4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 03b00793 li a5,59 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0b7f17b7 lui a5,0xb7f1 -80002b9c: 00080637 lui a2,0x80 -80002ba0: a3678793 addi a5,a5,-1482 # b7f0a36 <_start-0x7480f5ca> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 03b00793 li a5,59 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0b7f17b7 lui a5,0xb7f1 +80002bac: 00080637 lui a2,0x80 +80002bb0: a3678793 addi a5,a5,-1482 # b7f0a36 <_start-0x7480f5ca> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00200193 li gp,2 -80002be4: 00000293 li t0,0 -80002be8: 00000317 auipc t1,0x0 -80002bec: 01030313 addi t1,t1,16 # 80002bf8 -80002bf0: 000302e7 jalr t0,t1 +80002bf0 : +80002bf0: 00008067 ret -80002bf4 : -80002bf4: 0c00006f j 80002cb4 +80002bf4 : +80002bf4: 00200193 li gp,2 +80002bf8: 00000293 li t0,0 +80002bfc: 00000317 auipc t1,0x0 +80002c00: 01030313 addi t1,t1,16 # 80002c0c +80002c04: 000302e7 jalr t0,t1 -80002bf8 : -80002bf8: 00000317 auipc t1,0x0 -80002bfc: ffc30313 addi t1,t1,-4 # 80002bf4 -80002c00: 0a629a63 bne t0,t1,80002cb4 +80002c08 : +80002c08: 0c00006f j 80002cc8 -80002c04 : -80002c04: 00400193 li gp,4 -80002c08: 00000213 li tp,0 +80002c0c : 80002c0c: 00000317 auipc t1,0x0 -80002c10: 01030313 addi t1,t1,16 # 80002c1c -80002c14: 000309e7 jalr s3,t1 -80002c18: 08301e63 bne zero,gp,80002cb4 -80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002c20: 00200293 li t0,2 -80002c24: fe5214e3 bne tp,t0,80002c0c +80002c10: ffc30313 addi t1,t1,-4 # 80002c08 +80002c14: 0a629a63 bne t0,t1,80002cc8 -80002c28 : -80002c28: 00500193 li gp,5 -80002c2c: 00000213 li tp,0 -80002c30: 00000317 auipc t1,0x0 -80002c34: 01430313 addi t1,t1,20 # 80002c44 -80002c38: 00000013 nop -80002c3c: 000309e7 jalr s3,t1 -80002c40: 06301a63 bne zero,gp,80002cb4 -80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002c48: 00200293 li t0,2 -80002c4c: fe5212e3 bne tp,t0,80002c30 +80002c18 : +80002c18: 00400193 li gp,4 +80002c1c: 00000213 li tp,0 +80002c20: 00000317 auipc t1,0x0 +80002c24: 01030313 addi t1,t1,16 # 80002c30 +80002c28: 000309e7 jalr s3,t1 +80002c2c: 08301e63 bne zero,gp,80002cc8 +80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002c34: 00200293 li t0,2 +80002c38: fe5214e3 bne tp,t0,80002c20 -80002c50 : -80002c50: 00600193 li gp,6 -80002c54: 00000213 li tp,0 -80002c58: 00000317 auipc t1,0x0 -80002c5c: 01830313 addi t1,t1,24 # 80002c70 -80002c60: 00000013 nop -80002c64: 00000013 nop -80002c68: 000309e7 jalr s3,t1 -80002c6c: 04301463 bne zero,gp,80002cb4 -80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002c74: 00200293 li t0,2 -80002c78: fe5210e3 bne tp,t0,80002c58 +80002c3c : +80002c3c: 00500193 li gp,5 +80002c40: 00000213 li tp,0 +80002c44: 00000317 auipc t1,0x0 +80002c48: 01430313 addi t1,t1,20 # 80002c58 +80002c4c: 00000013 nop +80002c50: 000309e7 jalr s3,t1 +80002c54: 06301a63 bne zero,gp,80002cc8 +80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002c5c: 00200293 li t0,2 +80002c60: fe5212e3 bne tp,t0,80002c44 -80002c7c : -80002c7c: 00100293 li t0,1 -80002c80: 00000317 auipc t1,0x0 -80002c84: 01c30313 addi t1,t1,28 # 80002c9c -80002c88: ffc30067 jr -4(t1) -80002c8c: 00128293 addi t0,t0,1 -80002c90: 00128293 addi t0,t0,1 -80002c94: 00128293 addi t0,t0,1 -80002c98: 00128293 addi t0,t0,1 -80002c9c: 00128293 addi t0,t0,1 +80002c64 : +80002c64: 00600193 li gp,6 +80002c68: 00000213 li tp,0 +80002c6c: 00000317 auipc t1,0x0 +80002c70: 01830313 addi t1,t1,24 # 80002c84 +80002c74: 00000013 nop +80002c78: 00000013 nop +80002c7c: 000309e7 jalr s3,t1 +80002c80: 04301463 bne zero,gp,80002cc8 +80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002c88: 00200293 li t0,2 +80002c8c: fe5210e3 bne tp,t0,80002c6c + +80002c90 : +80002c90: 00100293 li t0,1 +80002c94: 00000317 auipc t1,0x0 +80002c98: 01c30313 addi t1,t1,28 # 80002cb0 +80002c9c: ffc30067 jr -4(t1) 80002ca0: 00128293 addi t0,t0,1 -80002ca4: 00400e93 li t4,4 -80002ca8: 00700193 li gp,7 -80002cac: 01d29463 bne t0,t4,80002cb4 -80002cb0: 00301a63 bne zero,gp,80002cc4 +80002ca4: 00128293 addi t0,t0,1 +80002ca8: 00128293 addi t0,t0,1 +80002cac: 00128293 addi t0,t0,1 +80002cb0: 00128293 addi t0,t0,1 +80002cb4: 00128293 addi t0,t0,1 +80002cb8: 00400e93 li t4,4 +80002cbc: 00700193 li gp,7 +80002cc0: 01d29463 bne t0,t4,80002cc8 +80002cc4: 00301a63 bne zero,gp,80002cd8 -80002cb4 : -80002cb4: 00119513 slli a0,gp,0x1 -80002cb8: 00050063 beqz a0,80002cb8 -80002cbc: 00156513 ori a0,a0,1 -80002cc0: 00000073 ecall +80002cc8 : +80002cc8: 00119513 slli a0,gp,0x1 +80002ccc: 00050063 beqz a0,80002ccc +80002cd0: 00156513 ori a0,a0,1 +80002cd4: 00000073 ecall -80002cc4 : -80002cc4: 00100513 li a0,1 -80002cc8: 00000073 ecall -80002ccc: c0001073 unimp +80002cd8 : +80002cd8: 00100513 li a0,1 +80002cdc: 00000073 ecall +80002ce0: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-lb b/Tests/isa/rv32ui-v-lb old mode 100644 new mode 100755 index 63346f8e5274ad900de7ca715d37383cd7179491..282e044bfdf726a15a93caf7f4016f5456af31b8 GIT binary patch delta 2834 zcma)8dr%bj9sln8f+z<|SX(J9tb&3(!XX$1djx@Is_EhIa8j+9^AVGhLm`fB+Ol|X zXHA2IUy{q@RqCMp(Uz$tol85W#hHLknpSM<&~}=V)>PVQJDgGPY&Bdz%N=rmc4zLl z`}w|~d;9i}xcAO+1Nyp;TWH}bC!Kg&OUbm1IE!LmAe%VNE)crTJ^F5nG@kF#O}5Ow z#y+RptF#S7swAEF=&qcxDtj5nn~h_KQ@@inSbAP__bbE{iI`s_;i5v6V6<6j41k8Fkns&iyS(5Jn{O=1b&W8R0Dz4-w}*tB^%^zj_@e8i@7P(Y5PJ6egSw z`K(jzgZZY1{>as{lCo@^Un;A4Qk5^j=Q)n87=RHI&k#C#o7A@^IJLQsRG~vsBjFVH z$A88%2@d5T8RjfG_K%Y4k3`v3ILQd#6Y4IIv4SHvFUd@jDG-iEnXmqehPx_H{*JX( zZtvze{vgVua$K|$bR#d7jMY74X)%Khe_^jw(3o$UydyHX2bEkel#QVbq+}O#gL7mi>$RgS34>5?5JXMzab|vIfNEnO;Qgk zHfEM*Zp4FV49$`ig(s9fZ$)AZE1%$bPL=Fp;6bF?SNCeHr1FnrCH4J;eN?_9Yv$KW zB7HB%MZO;w8D*{wkFTv`F>?KIj669aAUE$wJ*grJ)At}b4n`;_vT*tO0v{551(PTJ z*Av?F$&ziUKW4=DX3U8EJ#=)N;R${BpWZbSHnj9ES}CHXBHAe$dX8iiKO`9IYgnKn zmlN5~Dpu$8+U7#plPanxK-Q~Y5WTBwL}48#de>bLgn}LxsmPK!PV!7;Go!LFP4dUQ z$|qx9eJ{Z4j=Y((2#n@Jd(H+Vt2TY#RAtm@VdQ+rwc8juN%FDZS2lOAA__D?rnmQX zBliYrMd;S@?au|1MXF35j|RRB-t%AlDfWjqPWx%0_NV>t1T`YZvbz+FU?j!6nXL7f zq`p*%F87l6tW4KTc^>2EWPyB)=BKD8)+Vfo?tVGV$h$!|f0%3^lb`3hD={9dPsY+O z!>nIH&@*1_2=C3mK;FC_Vi8P5uacA~Hy28|;ppw9&Vl82?+EmCk**CY;n-mKN8>?` zdO|a|83sg?k(6BD9=LApoUdK`+d=^jqs^@F;nwc@uf#Z$2Lj+=l%7(*tw1A#f)8+< zhnyT!V8Mp58@i4DOWfjsSc7pbO_}#L$l&F1#_0+Uk=#SuKV-_HXSq3Uzb$TmpL#NG zKMD4`|8EENaL}^oU|LvHgL0+J-^_R3aKEOc2P#oYzyEPIeUVrI8$7F#mWQAV!aIWs z=~}+EiT<6;A4$eMhJ!MhS_M&+u{PYou=YlAs?Av6V;h^DMs1aqObKypG8_%?Fns(G z?&jc*(#`>SGkBW<)4%A(OSFxh-{dHAY1T>>MEU~_*r83rsi|m8xy@4kT#ViEFl)2e zmBK05UC=fy?NxDh1skZ!$QmzaCe3?~6CblMMDEvqqs2tX!QQLN<)=#7->V9Ey_ls} z7xPrewpN$%Q~B&zbspcgh7DC0@MbRipgJ#$*M%M)uXZb1{5YL+r(Y2QX~^yPBUxki zEq_WKbctJPuz+;rP^bGSaRwfxBS#%&hsrui_q1EbUh6nu9s6)lLv8IQeQm>I&Fl1y z#g5|A7kfU#N?b+UF1FjXIR)zXFM(_<;A-Y>v46X=Yn;XSD_gh(!XE)8uV2EufmbKs zeZW--_-WuKw!JaC@v8~cZcuv@un+i+1pET<+X?t(;Hd=sCh))5yN%i0O7)(s zCvwQl1V4=zC<}NP_(U8Vz~q9wPL#^alxJa`%w2JQk%c?Ryo0;Nufp9`K;{tcmc6YU zb<>GFGA{`+f(wj0hnEy~1DgoY`dG3Q_5z1G$rOPtgC5{p2?2l2!U=poFgX_!k|%acpP5@zJmY&;XtMj zfSqbp{L_RK(bUz0R`8u7 cQ4**H><_K0q+U!^g#D-0kez=kjBQBm`8X816~5OCX|v&T?;4yH|>^8H_KyD11&9k zl*uLzCTUsiaN0U+vxQ|!$)v1H{^vROzITOOy-fV(;=T@uUDaR)0g50MQh;!YAtrX?zq=a+-B%v_JkzB4U|g%Ws1@jfL2UEo;5IT5621~$+P^9QHz+w@YS zO_m#(bK74n-oJ^XGCuZbjD|Uv8*PUopvhD)u0*4X?44ypb~AgS%IsqF3Sk*nK*{g} z>sIGbnPmq(oNMX$L;Udk}4O3RL$3u)#>w_VphFn?}E9W)KszqU ziZl)ZbilmwpA(LzKM&-j6ib;064Dc*2~~TJ7z40AYB4+l!EQWY0z?L zMxYZg<|)~8fr93iay_HXU__ZhTO_fNLZAaEsBf?6v=i)Cw%jM#!3a@DW=Ic6S#dl1 z4`!@I-bjpB%cZ#@_Cp<6K->)K`2`439V}g-h7cW#2I(@`vpK&6Ht!TGtlpYA^=Xe^ zGANtN!6yEOsOI;XR&AlfvY;HohM%q8^a$&vdhHE4o5^9&hNrVpq30gD!luu72I?hx zrz^Z~QIQO~zy{1{KsuACbTCorpR;gv`{r{u)=Vb8pD?+UF!>qVU$ZxB;I+8;(F<|$ zA;zV7A|I7R%!tunD~GuNVv1dK`iPA<(oJQ zdYZCo$n6%xzB@ts66x`$8{$(rb(uR*M<~o2=n9u%fbYcClE^z){AGr-Vw5o{S$;O~ zPrfU?$BegQ1$Z8JC9B)s>5{)1*GwJ?pa#ozl($!rvw^pEb?@>$i-(8ID6;9%)5tQm zSt2-{_xZ>qymZ95WG&7$a8Nmw;CkQ-Tq#tDak;)gCT?lORQL6JTI97^Izv}*HgCmc zRy-tX$^2`4zDzSqg^rK4H|hF-op18Nr`gODu)rv=1tSEk80h(xy&(!_Yzc12!Kd)> zO2Z*q3Dm}P&U)541$GKU~J)TTb?vF;VL#AW2JR%d2iFh zi{Tr8#IW2p-6wb^5yIn=Ui^|^whn%%0m2!<;5X?=;X zzk(Gtlnahh=4_}E48?4y!77Yc+0}*;VN7Ln4c5&&^TmDvPkx>Z{)m}q>;EJMvM`?G z$4$Y4hd#(W?O#9Ks>^6;YT98gYI$N$vDsc;#T>19?5WlYvWuN+tz&;_-A(3Lahs{J zv>fnN!Y>i{EB)@)HT)IChSD{B0C7g^I71SiMf_0`UO=o*%5xEMJ^M*} zg{#N{?%jw4%svgjR!-!DdlTX;LBt|soQO{*a1Q^xX~iha0GWaec^sR;{Y*k{;kX;z zcX8$VZMZs0z&(O1=i83!x2)j)tr*A61YB_UxwQw{(V!0l;$Kkwfeyss9&qarbHW3N z=MwEPV8F)^f0Cr{Lky01nG7Jo5Xbl##{UdJa9Xeom{1>L&i^LCRy~uH!H>}3y`%>& zA)Z5hQR0Ch;vo$1Y64$Fd=~>ihz?{JN9-_w8;>mvSb*z@A5p~KpnsXC@p43oO#lha2P&f Qr<|%(fSaL{WjdAr1GTL2asU7T diff --git a/Tests/isa/rv32ui-v-lb.dump b/Tests/isa/rv32ui-v-lb.dump index 72282ab..daa477e 100644 --- a/Tests/isa/rv32ui-v-lb.dump +++ b/Tests/isa/rv32ui-v-lb.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,908 +188,915 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 98058593 addi a1,a1,-1664 # 80002e48 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 99c58593 addi a1,a1,-1636 # 80002ed4 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 94858593 addi a1,a1,-1720 # 80002eec -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 87c58593 addi a1,a1,-1924 # 80002e8c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 98458593 addi a1,a1,-1660 # 80002e5c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 95858593 addi a1,a1,-1704 # 80002ea0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 93458593 addi a1,a1,-1740 # 80002ee8 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 8e058593 addi a1,a1,-1824 # 80002f00 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 86c58593 addi a1,a1,-1940 # 80002fb4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 7d458593 addi a1,a1,2004 # 80002f90 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 6d060613 addi a2,a2,1744 # 80002fe0 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 5e060613 addi a2,a2,1504 # 80002f5c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 56060613 addi a2,a2,1376 # 80002f28 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 87058593 addi a1,a1,-1936 # 80002fc8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 7d858593 addi a1,a1,2008 # 80002fa4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 6d460613 addi a2,a2,1748 # 80002ff4 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 5e460613 addi a2,a2,1508 # 80002f70 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 55060613 addi a2,a2,1360 # 80002f3c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 00b00793 li a5,11 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 074ad7b7 lui a5,0x74ad -80002b9c: 00080637 lui a2,0x80 -80002ba0: a5a78793 addi a5,a5,-1446 # 74aca5a <_start-0x78b535a6> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 00b00793 li a5,11 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 074ad7b7 lui a5,0x74ad +80002bac: 00080637 lui a2,0x80 +80002bb0: a5a78793 addi a5,a5,-1446 # 74aca5a <_start-0x78b535a6> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: 00008f03 lb t5,0(ra) -80002bec: fff00e93 li t4,-1 -80002bf0: 00200193 li gp,2 -80002bf4: 23df1c63 bne t5,t4,80002e2c +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00001097 auipc ra,0x1 -80002bfc: 40808093 addi ra,ra,1032 # 80004000 -80002c00: 00108f03 lb t5,1(ra) -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 23df1063 bne t5,t4,80002e2c +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: 00008f03 lb t5,0(ra) +80002c00: fff00e93 li t4,-1 +80002c04: 00200193 li gp,2 +80002c08: 23df1c63 bne t5,t4,80002e40 -80002c10 : -80002c10: 00001097 auipc ra,0x1 -80002c14: 3f008093 addi ra,ra,1008 # 80004000 -80002c18: 00208f03 lb t5,2(ra) -80002c1c: ff000e93 li t4,-16 -80002c20: 00400193 li gp,4 -80002c24: 21df1463 bne t5,t4,80002e2c +80002c0c : +80002c0c: 00001097 auipc ra,0x1 +80002c10: 3f408093 addi ra,ra,1012 # 80004000 +80002c14: 00108f03 lb t5,1(ra) +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 23df1063 bne t5,t4,80002e40 -80002c28 : -80002c28: 00001097 auipc ra,0x1 -80002c2c: 3d808093 addi ra,ra,984 # 80004000 -80002c30: 00308f03 lb t5,3(ra) -80002c34: 00f00e93 li t4,15 -80002c38: 00500193 li gp,5 -80002c3c: 1fdf1863 bne t5,t4,80002e2c +80002c24 : +80002c24: 00001097 auipc ra,0x1 +80002c28: 3dc08093 addi ra,ra,988 # 80004000 +80002c2c: 00208f03 lb t5,2(ra) +80002c30: ff000e93 li t4,-16 +80002c34: 00400193 li gp,4 +80002c38: 21df1463 bne t5,t4,80002e40 -80002c40 : -80002c40: 00001097 auipc ra,0x1 -80002c44: 3c308093 addi ra,ra,963 # 80004003 -80002c48: ffd08f03 lb t5,-3(ra) -80002c4c: fff00e93 li t4,-1 -80002c50: 00600193 li gp,6 -80002c54: 1ddf1c63 bne t5,t4,80002e2c +80002c3c : +80002c3c: 00001097 auipc ra,0x1 +80002c40: 3c408093 addi ra,ra,964 # 80004000 +80002c44: 00308f03 lb t5,3(ra) +80002c48: 00f00e93 li t4,15 +80002c4c: 00500193 li gp,5 +80002c50: 1fdf1863 bne t5,t4,80002e40 -80002c58 : -80002c58: 00001097 auipc ra,0x1 -80002c5c: 3ab08093 addi ra,ra,939 # 80004003 -80002c60: ffe08f03 lb t5,-2(ra) -80002c64: 00000e93 li t4,0 -80002c68: 00700193 li gp,7 -80002c6c: 1ddf1063 bne t5,t4,80002e2c +80002c54 : +80002c54: 00001097 auipc ra,0x1 +80002c58: 3af08093 addi ra,ra,943 # 80004003 +80002c5c: ffd08f03 lb t5,-3(ra) +80002c60: fff00e93 li t4,-1 +80002c64: 00600193 li gp,6 +80002c68: 1ddf1c63 bne t5,t4,80002e40 -80002c70 : -80002c70: 00001097 auipc ra,0x1 -80002c74: 39308093 addi ra,ra,915 # 80004003 -80002c78: fff08f03 lb t5,-1(ra) -80002c7c: ff000e93 li t4,-16 -80002c80: 00800193 li gp,8 -80002c84: 1bdf1463 bne t5,t4,80002e2c +80002c6c : +80002c6c: 00001097 auipc ra,0x1 +80002c70: 39708093 addi ra,ra,919 # 80004003 +80002c74: ffe08f03 lb t5,-2(ra) +80002c78: 00000e93 li t4,0 +80002c7c: 00700193 li gp,7 +80002c80: 1ddf1063 bne t5,t4,80002e40 -80002c88 : -80002c88: 00001097 auipc ra,0x1 -80002c8c: 37b08093 addi ra,ra,891 # 80004003 -80002c90: 00008f03 lb t5,0(ra) -80002c94: 00f00e93 li t4,15 -80002c98: 00900193 li gp,9 -80002c9c: 19df1863 bne t5,t4,80002e2c +80002c84 : +80002c84: 00001097 auipc ra,0x1 +80002c88: 37f08093 addi ra,ra,895 # 80004003 +80002c8c: fff08f03 lb t5,-1(ra) +80002c90: ff000e93 li t4,-16 +80002c94: 00800193 li gp,8 +80002c98: 1bdf1463 bne t5,t4,80002e40 -80002ca0 : -80002ca0: 00001097 auipc ra,0x1 -80002ca4: 36008093 addi ra,ra,864 # 80004000 -80002ca8: fe008093 addi ra,ra,-32 -80002cac: 02008283 lb t0,32(ra) -80002cb0: fff00e93 li t4,-1 -80002cb4: 00a00193 li gp,10 -80002cb8: 17d29a63 bne t0,t4,80002e2c +80002c9c : +80002c9c: 00001097 auipc ra,0x1 +80002ca0: 36708093 addi ra,ra,871 # 80004003 +80002ca4: 00008f03 lb t5,0(ra) +80002ca8: 00f00e93 li t4,15 +80002cac: 00900193 li gp,9 +80002cb0: 19df1863 bne t5,t4,80002e40 -80002cbc : -80002cbc: 00001097 auipc ra,0x1 -80002cc0: 34408093 addi ra,ra,836 # 80004000 -80002cc4: ffa08093 addi ra,ra,-6 -80002cc8: 00708283 lb t0,7(ra) -80002ccc: 00000e93 li t4,0 -80002cd0: 00b00193 li gp,11 -80002cd4: 15d29c63 bne t0,t4,80002e2c +80002cb4 : +80002cb4: 00001097 auipc ra,0x1 +80002cb8: 34c08093 addi ra,ra,844 # 80004000 +80002cbc: fe008093 addi ra,ra,-32 +80002cc0: 02008283 lb t0,32(ra) +80002cc4: fff00e93 li t4,-1 +80002cc8: 00a00193 li gp,10 +80002ccc: 17d29a63 bne t0,t4,80002e40 -80002cd8 : -80002cd8: 00c00193 li gp,12 -80002cdc: 00000213 li tp,0 -80002ce0: 00001097 auipc ra,0x1 -80002ce4: 32108093 addi ra,ra,801 # 80004001 -80002ce8: 00108f03 lb t5,1(ra) -80002cec: 000f0313 mv t1,t5 -80002cf0: ff000e93 li t4,-16 -80002cf4: 13d31c63 bne t1,t4,80002e2c -80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cfc: 00200293 li t0,2 -80002d00: fe5210e3 bne tp,t0,80002ce0 +80002cd0 : +80002cd0: 00001097 auipc ra,0x1 +80002cd4: 33008093 addi ra,ra,816 # 80004000 +80002cd8: ffa08093 addi ra,ra,-6 +80002cdc: 00708283 lb t0,7(ra) +80002ce0: 00000e93 li t4,0 +80002ce4: 00b00193 li gp,11 +80002ce8: 15d29c63 bne t0,t4,80002e40 -80002d04 : -80002d04: 00d00193 li gp,13 -80002d08: 00000213 li tp,0 -80002d0c: 00001097 auipc ra,0x1 -80002d10: 2f608093 addi ra,ra,758 # 80004002 -80002d14: 00108f03 lb t5,1(ra) -80002d18: 00000013 nop -80002d1c: 000f0313 mv t1,t5 -80002d20: 00f00e93 li t4,15 -80002d24: 11d31463 bne t1,t4,80002e2c -80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d2c: 00200293 li t0,2 -80002d30: fc521ee3 bne tp,t0,80002d0c +80002cec : +80002cec: 00c00193 li gp,12 +80002cf0: 00000213 li tp,0 +80002cf4: 00001097 auipc ra,0x1 +80002cf8: 30d08093 addi ra,ra,781 # 80004001 +80002cfc: 00108f03 lb t5,1(ra) +80002d00: 000f0313 mv t1,t5 +80002d04: ff000e93 li t4,-16 +80002d08: 13d31c63 bne t1,t4,80002e40 +80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d10: 00200293 li t0,2 +80002d14: fe5210e3 bne tp,t0,80002cf4 -80002d34 : -80002d34: 00e00193 li gp,14 -80002d38: 00000213 li tp,0 -80002d3c: 00001097 auipc ra,0x1 -80002d40: 2c408093 addi ra,ra,708 # 80004000 -80002d44: 00108f03 lb t5,1(ra) -80002d48: 00000013 nop -80002d4c: 00000013 nop -80002d50: 000f0313 mv t1,t5 -80002d54: 00000e93 li t4,0 -80002d58: 0dd31a63 bne t1,t4,80002e2c -80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d60: 00200293 li t0,2 -80002d64: fc521ce3 bne tp,t0,80002d3c +80002d18 : +80002d18: 00d00193 li gp,13 +80002d1c: 00000213 li tp,0 +80002d20: 00001097 auipc ra,0x1 +80002d24: 2e208093 addi ra,ra,738 # 80004002 +80002d28: 00108f03 lb t5,1(ra) +80002d2c: 00000013 nop +80002d30: 000f0313 mv t1,t5 +80002d34: 00f00e93 li t4,15 +80002d38: 11d31463 bne t1,t4,80002e40 +80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d40: 00200293 li t0,2 +80002d44: fc521ee3 bne tp,t0,80002d20 -80002d68 : -80002d68: 00f00193 li gp,15 -80002d6c: 00000213 li tp,0 -80002d70: 00001097 auipc ra,0x1 -80002d74: 29108093 addi ra,ra,657 # 80004001 -80002d78: 00108f03 lb t5,1(ra) -80002d7c: ff000e93 li t4,-16 -80002d80: 0bdf1663 bne t5,t4,80002e2c -80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d88: 00200293 li t0,2 -80002d8c: fe5212e3 bne tp,t0,80002d70 +80002d48 : +80002d48: 00e00193 li gp,14 +80002d4c: 00000213 li tp,0 +80002d50: 00001097 auipc ra,0x1 +80002d54: 2b008093 addi ra,ra,688 # 80004000 +80002d58: 00108f03 lb t5,1(ra) +80002d5c: 00000013 nop +80002d60: 00000013 nop +80002d64: 000f0313 mv t1,t5 +80002d68: 00000e93 li t4,0 +80002d6c: 0dd31a63 bne t1,t4,80002e40 +80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d74: 00200293 li t0,2 +80002d78: fc521ce3 bne tp,t0,80002d50 -80002d90 : -80002d90: 01000193 li gp,16 -80002d94: 00000213 li tp,0 -80002d98: 00001097 auipc ra,0x1 -80002d9c: 26a08093 addi ra,ra,618 # 80004002 -80002da0: 00000013 nop -80002da4: 00108f03 lb t5,1(ra) -80002da8: 00f00e93 li t4,15 -80002dac: 09df1063 bne t5,t4,80002e2c -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5210e3 bne tp,t0,80002d98 +80002d7c : +80002d7c: 00f00193 li gp,15 +80002d80: 00000213 li tp,0 +80002d84: 00001097 auipc ra,0x1 +80002d88: 27d08093 addi ra,ra,637 # 80004001 +80002d8c: 00108f03 lb t5,1(ra) +80002d90: ff000e93 li t4,-16 +80002d94: 0bdf1663 bne t5,t4,80002e40 +80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d9c: 00200293 li t0,2 +80002da0: fe5212e3 bne tp,t0,80002d84 -80002dbc : -80002dbc: 01100193 li gp,17 -80002dc0: 00000213 li tp,0 -80002dc4: 00001097 auipc ra,0x1 -80002dc8: 23c08093 addi ra,ra,572 # 80004000 -80002dcc: 00000013 nop -80002dd0: 00000013 nop -80002dd4: 00108f03 lb t5,1(ra) -80002dd8: 00000e93 li t4,0 -80002ddc: 05df1863 bne t5,t4,80002e2c -80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de4: 00200293 li t0,2 -80002de8: fc521ee3 bne tp,t0,80002dc4 +80002da4 : +80002da4: 01000193 li gp,16 +80002da8: 00000213 li tp,0 +80002dac: 00001097 auipc ra,0x1 +80002db0: 25608093 addi ra,ra,598 # 80004002 +80002db4: 00000013 nop +80002db8: 00108f03 lb t5,1(ra) +80002dbc: 00f00e93 li t4,15 +80002dc0: 09df1063 bne t5,t4,80002e40 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5210e3 bne tp,t0,80002dac -80002dec : -80002dec: 00001297 auipc t0,0x1 -80002df0: 21428293 addi t0,t0,532 # 80004000 -80002df4: 00028103 lb sp,0(t0) -80002df8: 00200113 li sp,2 -80002dfc: 00200e93 li t4,2 -80002e00: 01200193 li gp,18 -80002e04: 03d11463 bne sp,t4,80002e2c +80002dd0 : +80002dd0: 01100193 li gp,17 +80002dd4: 00000213 li tp,0 +80002dd8: 00001097 auipc ra,0x1 +80002ddc: 22808093 addi ra,ra,552 # 80004000 +80002de0: 00000013 nop +80002de4: 00000013 nop +80002de8: 00108f03 lb t5,1(ra) +80002dec: 00000e93 li t4,0 +80002df0: 05df1863 bne t5,t4,80002e40 +80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002df8: 00200293 li t0,2 +80002dfc: fc521ee3 bne tp,t0,80002dd8 -80002e08 : -80002e08: 00001297 auipc t0,0x1 -80002e0c: 1f828293 addi t0,t0,504 # 80004000 -80002e10: 00028103 lb sp,0(t0) -80002e14: 00000013 nop -80002e18: 00200113 li sp,2 -80002e1c: 00200e93 li t4,2 -80002e20: 01300193 li gp,19 -80002e24: 01d11463 bne sp,t4,80002e2c -80002e28: 00301a63 bne zero,gp,80002e3c +80002e00 : +80002e00: 00001297 auipc t0,0x1 +80002e04: 20028293 addi t0,t0,512 # 80004000 +80002e08: 00028103 lb sp,0(t0) +80002e0c: 00200113 li sp,2 +80002e10: 00200e93 li t4,2 +80002e14: 01200193 li gp,18 +80002e18: 03d11463 bne sp,t4,80002e40 -80002e2c : -80002e2c: 00119513 slli a0,gp,0x1 -80002e30: 00050063 beqz a0,80002e30 -80002e34: 00156513 ori a0,a0,1 -80002e38: 00000073 ecall +80002e1c : +80002e1c: 00001297 auipc t0,0x1 +80002e20: 1e428293 addi t0,t0,484 # 80004000 +80002e24: 00028103 lb sp,0(t0) +80002e28: 00000013 nop +80002e2c: 00200113 li sp,2 +80002e30: 00200e93 li t4,2 +80002e34: 01300193 li gp,19 +80002e38: 01d11463 bne sp,t4,80002e40 +80002e3c: 00301a63 bne zero,gp,80002e50 -80002e3c : -80002e3c: 00100513 li a0,1 -80002e40: 00000073 ecall -80002e44: c0001073 unimp +80002e40 : +80002e40: 00119513 slli a0,gp,0x1 +80002e44: 00050063 beqz a0,80002e44 +80002e48: 00156513 ori a0,a0,1 +80002e4c: 00000073 ecall + +80002e50 : +80002e50: 00100513 li a0,1 +80002e54: 00000073 ecall +80002e58: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-lbu b/Tests/isa/rv32ui-v-lbu old mode 100644 new mode 100755 index b7996758a427dc944687b4101c43ab26d8dd04f3..d597fa6cf4c30c7e399f130ade38d40bad30c0a9 GIT binary patch delta 2834 zcma)8dr%bj9sln8f+z=TSX(J9tb(E-;RqOoQi?}7P-2mUD3u??j;I6q%n{Uu!;fzR^-Th<37Hl87L^cLxFj0$>VE$LF5qQ|0X z-VgtbXOdjn0kZ6Aa_u`udN4M}uE0rV^sZDpLe?^YyrQBqMWs-5ZjJ@&E*rS(>e%mC zOU2esK@bn1Jh~vvRe)~gr<1j+i>$mC$fb=^cv>QFM=X;yjgsE0x(yd(CI2O66w{D) z1IcORIx>o+wPm4ZLXw*5KckWNgkt&!Ysmmj*MhQCppk(lS!PuB2Bw|7DBQ+wZbWas zNV+jd?CIE2eSb`_1}24eQZnKO>;J-DE~lZuB>4wb^7d7N9qIBbo z;tXrUb3@uK3TJYs3fEyP%hsh&-fizwoC_ga0~c9yS)OrH71>eE;eAa_VQK^|x{{(F z&>YMz%i4$s*&3K89)&NGGs`2fPHP|Gc}7>9a_D}f+Ee>Vyrk-n;w26In0-*TJ$vfc ziy}QQB}BfL5IM&@4?eM`mc_|+r{mA+-}EABxg)V6(z{}%@NtZs#=!T3bKFgh$Izuu~>PwDhP^iB8OQO>oSyJ z+^c#r?ltf{yl&5*I*Y()CbIi%Na3~V`MR#6PV*xdIBwj+$SF#I{l22Hb0txz0W#g) z-?s9ulTn0jE#3NTI8~;K)Zw|%7r=Y&vp>Q9h}Nkf&DZ`^@U5^xx>BbLIokQw#LT3fWgY~Fb z`X!k4%LsbPj~x;H1ta9o?;;k%RCH@8$#OH1wCk?!Zffsa>hupn&y?wEzZQ)TM(|uB z$aB8P)GdYqF;pa_*0qMN@tq5_8h@KFz#+7mt$V1sv+j#=&e;ACI2ffb>)+I%kxAkE z1i?pcfoZVdz}OAkLjM(EVL{m%c}K^+`4EjXBzR#&53X|p#9+}FLYYRf|vC}lAC1e?4_EQAf7Hps|F(1p<* zVU0|qfNx@O2MfkhF^|!(O14o>RB5e=HZiQdRh;gy)^|CErYBKbZ3WXJ0vn6Yg+v%W z{-|)He|t%LpSl^mO`*x3cj6`5!Y*ub6?qK4l7+F}Q2j8d!Kdf38S4!@9AwmUxAl)3 zHMmPPtt@Nvww33!{WFpAUm+~pCErB%1-#|D95WN+@3Iq{cdX*C!4Up0m_6*4#&KU3 zNn?UZ-mEDrPIo`jUzz#I;VNm|1ed^dlXv-4Zh~9MO2Ce6lEx?I;>s;t`BQOr+e55{ zvn!~hvunVCIY#%!AP|ANH0g#q%u`WquILN4}BWu7=u!v0=aD4NA= zc~!AU>)4j6QgNby9jnS0TUN7yszTAuWA9bvXN#sZBI4D~qs31!1@H39QYZtt9e*@? z$ocS}()&H~!_`Ki;_3 z+*s@?E_tEr6KsR0NZ84Cc{Zm({oW;!gM~be!cF#XPfoSF7=LB+mqhp@pw#t?co*=h zB)k{6G6_Eg+`zVO%h~poBx)z9-AOnA{8|!z9{9~9{1Wg)5`G={U+nE|Il>C|KF-J3 z$MEpAqQ$r{1#~(IPjU-McnX-3@|p(BO2RY19@e^jL+AQDvhmKt$B9I#_z;P#i+gbb z8^9-W$<6{lLzE~R_%!f|1h#<519_7uT~sNbW0UNi34RgBZDilZo%1Vk_Y{&nfIGLh zMW9YPkx%v|DNgW!ar@As!Y*JN0rHO}uCNC<(oVJv%nka0Zzcu&RgRPRL11z(B&1M? zW0>TJlLUH0K&u?ch*P+OGZ5HmE@tq3;7dsgVc-wIUz3pk8E_v098Tbiz_$?qARMUl z9WHgvSMZSZYin|`(@o2l z@-NPXOJ<`@HCU4Snsbz$7?GW02xjXdq7Ld4VNrF|%&NLS+-2%Q_ cCQ1Rdko}=~rP7Uwin0GRTgtQ8sDoVhf1H>LWB>pF delta 2802 zcmZ8j3rt(r8UD|G9hX-OH^Btb*!U9j2(Ms*mjJB^rKHoc0^;GO-ID62Nv5cQmNuPQ zCYv~zq-Bl6Y3r=Z7M3X`ld>+6qq)+u4YUGVHjQi@BAU9whB79t6K*It%i6I2*rr&$ zl6~&?|Ns5|=Q;Pjf0bOjLj0D(o_2^{m0$q@3LqJhfN+U1D)!*NrwavLS0DT3I@y!o zX>qb- zqSP_hw!d0^e-noleC*LE4RbBk*$+iPSEyiGURhBU-wYdYSl9~{7B{0;2}`>QYMLL| zu_aL17*X3AKvlYAHL|=;KkyOWgJ`D{pn2wj^+#6h&-@tJ6#6|o{kgYc6tpw~`f*uN z+WTISIs~UJCG?_p^UF+T7UyrYEsc$*-N$te=3X1n*P#^n_9* zaHNc^gzkyB;YNsNjYJ1VD~`MuG6C3=?tw1t%~3mU0LyWJU3rCwHU;Jc<-SU(Q#Iw| zkp2hwaH+?rq#KkB&GvU#{Ar5OZg`dO;b5`>+$v_J2|aL&*QFS)jK-e$~R-0@k0UBV7ZR)_Nq!I@Yb&GUA|}W@K6{bdxOuHd3rJ5`HB8ET_14pP2T?`o1Op`7zQ?Pf`APJy|BDDM8SeB!428}1Rh=~ zI7G{Vs;JIY!#XCwLBXSyrW>^4UPEwx9=iQBi_tJqX?P_dAo1~CWO1;iyxT~tQMWTN z{cAVtr%$s#?6j9OM=NfP_ydh2DDCfz;)2NQA%g)-jofYH5#WRuMxz=k~xOw{b>}<8m9l-Ys^S~}~64$iwIz}v@Z<^6!a*tD-G@=}J zq#ShPsvI5`CoNo#_D;~(&*aAKYsJZO&V%+%cp%Q0WAgGEaq{L$jDJ7pe=sJ$^4Lys zauyZbK^J!rSCsD%C&OHh4m{jJPW%B!JW#ava|at^a;Re0YqAArCA(E)6^s?^vzj7d ze;F&NEft)_%vD<<7z^1ztxXuRv1_$O!idIZYi*l%<%**Mp8Px+{1FS$*Z)ZjWMDkU zkDG&e4}F+^#=m~BNlI(1uit4YX#9Fxp~X>J!JJJw?1`o_vYVZ1s%C#_Y9+I*u-RN! zTnhLq;g<;fm40{Y8vX`iWAPe3fVdz5A3^M7r<%>pt^}zYrCkZwhxlXy{x0I71pFrA z>k0S=h;Om~Hk*mWHnx~aCEL+rZa!SH76-N-{0VrPGbG>{#2+W%dBlc?o*`U0-ws^AZ3EA5#TafN;D)=;tv%3!20a)M|AOKVv?C68gGWNl2@fEi zjkm{$0Ut&DX@b57F*svoGJ*^P9OGvg|1$!?X~8mJLOqB%|Jwvx^;ALzKSG1|6CSvX zcoy{q@dtv42Qa{EaeN)|T?_yrI#6H~vC{}1Jhm`k0d63EL<3J{JmYD^X!wQxqY@O< zBsjc{_`L*&Q1-&JU1hrd@-r{h?K#K>TT7LvTfh2Z+a5OFdL#J#wlcy#Y%gcY9UD^l zx8~|aSV>1cPWp2lW_dUEeK&iv<47tuD36;+Y`ZHzHLD35C;>cx(n9tvSC0G@9EOkC PDVHYa;b!Py=`QvERw(c6 diff --git a/Tests/isa/rv32ui-v-lbu.dump b/Tests/isa/rv32ui-v-lbu.dump index 9ad9e74..af00cc9 100644 --- a/Tests/isa/rv32ui-v-lbu.dump +++ b/Tests/isa/rv32ui-v-lbu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,908 +188,915 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 98058593 addi a1,a1,-1664 # 80002e48 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 99c58593 addi a1,a1,-1636 # 80002ed4 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 94858593 addi a1,a1,-1720 # 80002eec -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 87c58593 addi a1,a1,-1924 # 80002e8c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 98458593 addi a1,a1,-1660 # 80002e5c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 95858593 addi a1,a1,-1704 # 80002ea0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 93458593 addi a1,a1,-1740 # 80002ee8 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 8e058593 addi a1,a1,-1824 # 80002f00 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 86c58593 addi a1,a1,-1940 # 80002fb4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 7d458593 addi a1,a1,2004 # 80002f90 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 6d060613 addi a2,a2,1744 # 80002fe0 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 5e060613 addi a2,a2,1504 # 80002f5c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 56060613 addi a2,a2,1376 # 80002f28 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 87058593 addi a1,a1,-1936 # 80002fc8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 7d858593 addi a1,a1,2008 # 80002fa4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 6d460613 addi a2,a2,1748 # 80002ff4 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 5e460613 addi a2,a2,1508 # 80002f70 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 55060613 addi a2,a2,1360 # 80002f3c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 02d00793 li a5,45 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0bbae7b7 lui a5,0xbbae -80002b9c: 00080637 lui a2,0x80 -80002ba0: 7e478793 addi a5,a5,2020 # bbae7e4 <_start-0x7445181c> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 02d00793 li a5,45 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0bbae7b7 lui a5,0xbbae +80002bac: 00080637 lui a2,0x80 +80002bb0: 7e478793 addi a5,a5,2020 # bbae7e4 <_start-0x7445181c> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: 0000cf03 lbu t5,0(ra) -80002bec: 0ff00e93 li t4,255 -80002bf0: 00200193 li gp,2 -80002bf4: 23df1c63 bne t5,t4,80002e2c +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00001097 auipc ra,0x1 -80002bfc: 40808093 addi ra,ra,1032 # 80004000 -80002c00: 0010cf03 lbu t5,1(ra) -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 23df1063 bne t5,t4,80002e2c +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: 0000cf03 lbu t5,0(ra) +80002c00: 0ff00e93 li t4,255 +80002c04: 00200193 li gp,2 +80002c08: 23df1c63 bne t5,t4,80002e40 -80002c10 : -80002c10: 00001097 auipc ra,0x1 -80002c14: 3f008093 addi ra,ra,1008 # 80004000 -80002c18: 0020cf03 lbu t5,2(ra) -80002c1c: 0f000e93 li t4,240 -80002c20: 00400193 li gp,4 -80002c24: 21df1463 bne t5,t4,80002e2c +80002c0c : +80002c0c: 00001097 auipc ra,0x1 +80002c10: 3f408093 addi ra,ra,1012 # 80004000 +80002c14: 0010cf03 lbu t5,1(ra) +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 23df1063 bne t5,t4,80002e40 -80002c28 : -80002c28: 00001097 auipc ra,0x1 -80002c2c: 3d808093 addi ra,ra,984 # 80004000 -80002c30: 0030cf03 lbu t5,3(ra) -80002c34: 00f00e93 li t4,15 -80002c38: 00500193 li gp,5 -80002c3c: 1fdf1863 bne t5,t4,80002e2c +80002c24 : +80002c24: 00001097 auipc ra,0x1 +80002c28: 3dc08093 addi ra,ra,988 # 80004000 +80002c2c: 0020cf03 lbu t5,2(ra) +80002c30: 0f000e93 li t4,240 +80002c34: 00400193 li gp,4 +80002c38: 21df1463 bne t5,t4,80002e40 -80002c40 : -80002c40: 00001097 auipc ra,0x1 -80002c44: 3c308093 addi ra,ra,963 # 80004003 -80002c48: ffd0cf03 lbu t5,-3(ra) -80002c4c: 0ff00e93 li t4,255 -80002c50: 00600193 li gp,6 -80002c54: 1ddf1c63 bne t5,t4,80002e2c +80002c3c : +80002c3c: 00001097 auipc ra,0x1 +80002c40: 3c408093 addi ra,ra,964 # 80004000 +80002c44: 0030cf03 lbu t5,3(ra) +80002c48: 00f00e93 li t4,15 +80002c4c: 00500193 li gp,5 +80002c50: 1fdf1863 bne t5,t4,80002e40 -80002c58 : -80002c58: 00001097 auipc ra,0x1 -80002c5c: 3ab08093 addi ra,ra,939 # 80004003 -80002c60: ffe0cf03 lbu t5,-2(ra) -80002c64: 00000e93 li t4,0 -80002c68: 00700193 li gp,7 -80002c6c: 1ddf1063 bne t5,t4,80002e2c +80002c54 : +80002c54: 00001097 auipc ra,0x1 +80002c58: 3af08093 addi ra,ra,943 # 80004003 +80002c5c: ffd0cf03 lbu t5,-3(ra) +80002c60: 0ff00e93 li t4,255 +80002c64: 00600193 li gp,6 +80002c68: 1ddf1c63 bne t5,t4,80002e40 -80002c70 : -80002c70: 00001097 auipc ra,0x1 -80002c74: 39308093 addi ra,ra,915 # 80004003 -80002c78: fff0cf03 lbu t5,-1(ra) -80002c7c: 0f000e93 li t4,240 -80002c80: 00800193 li gp,8 -80002c84: 1bdf1463 bne t5,t4,80002e2c +80002c6c : +80002c6c: 00001097 auipc ra,0x1 +80002c70: 39708093 addi ra,ra,919 # 80004003 +80002c74: ffe0cf03 lbu t5,-2(ra) +80002c78: 00000e93 li t4,0 +80002c7c: 00700193 li gp,7 +80002c80: 1ddf1063 bne t5,t4,80002e40 -80002c88 : -80002c88: 00001097 auipc ra,0x1 -80002c8c: 37b08093 addi ra,ra,891 # 80004003 -80002c90: 0000cf03 lbu t5,0(ra) -80002c94: 00f00e93 li t4,15 -80002c98: 00900193 li gp,9 -80002c9c: 19df1863 bne t5,t4,80002e2c +80002c84 : +80002c84: 00001097 auipc ra,0x1 +80002c88: 37f08093 addi ra,ra,895 # 80004003 +80002c8c: fff0cf03 lbu t5,-1(ra) +80002c90: 0f000e93 li t4,240 +80002c94: 00800193 li gp,8 +80002c98: 1bdf1463 bne t5,t4,80002e40 -80002ca0 : -80002ca0: 00001097 auipc ra,0x1 -80002ca4: 36008093 addi ra,ra,864 # 80004000 -80002ca8: fe008093 addi ra,ra,-32 -80002cac: 0200c283 lbu t0,32(ra) -80002cb0: 0ff00e93 li t4,255 -80002cb4: 00a00193 li gp,10 -80002cb8: 17d29a63 bne t0,t4,80002e2c +80002c9c : +80002c9c: 00001097 auipc ra,0x1 +80002ca0: 36708093 addi ra,ra,871 # 80004003 +80002ca4: 0000cf03 lbu t5,0(ra) +80002ca8: 00f00e93 li t4,15 +80002cac: 00900193 li gp,9 +80002cb0: 19df1863 bne t5,t4,80002e40 -80002cbc : -80002cbc: 00001097 auipc ra,0x1 -80002cc0: 34408093 addi ra,ra,836 # 80004000 -80002cc4: ffa08093 addi ra,ra,-6 -80002cc8: 0070c283 lbu t0,7(ra) -80002ccc: 00000e93 li t4,0 -80002cd0: 00b00193 li gp,11 -80002cd4: 15d29c63 bne t0,t4,80002e2c +80002cb4 : +80002cb4: 00001097 auipc ra,0x1 +80002cb8: 34c08093 addi ra,ra,844 # 80004000 +80002cbc: fe008093 addi ra,ra,-32 +80002cc0: 0200c283 lbu t0,32(ra) +80002cc4: 0ff00e93 li t4,255 +80002cc8: 00a00193 li gp,10 +80002ccc: 17d29a63 bne t0,t4,80002e40 -80002cd8 : -80002cd8: 00c00193 li gp,12 -80002cdc: 00000213 li tp,0 -80002ce0: 00001097 auipc ra,0x1 -80002ce4: 32108093 addi ra,ra,801 # 80004001 -80002ce8: 0010cf03 lbu t5,1(ra) -80002cec: 000f0313 mv t1,t5 -80002cf0: 0f000e93 li t4,240 -80002cf4: 13d31c63 bne t1,t4,80002e2c -80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cfc: 00200293 li t0,2 -80002d00: fe5210e3 bne tp,t0,80002ce0 +80002cd0 : +80002cd0: 00001097 auipc ra,0x1 +80002cd4: 33008093 addi ra,ra,816 # 80004000 +80002cd8: ffa08093 addi ra,ra,-6 +80002cdc: 0070c283 lbu t0,7(ra) +80002ce0: 00000e93 li t4,0 +80002ce4: 00b00193 li gp,11 +80002ce8: 15d29c63 bne t0,t4,80002e40 -80002d04 : -80002d04: 00d00193 li gp,13 -80002d08: 00000213 li tp,0 -80002d0c: 00001097 auipc ra,0x1 -80002d10: 2f608093 addi ra,ra,758 # 80004002 -80002d14: 0010cf03 lbu t5,1(ra) -80002d18: 00000013 nop -80002d1c: 000f0313 mv t1,t5 -80002d20: 00f00e93 li t4,15 -80002d24: 11d31463 bne t1,t4,80002e2c -80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d2c: 00200293 li t0,2 -80002d30: fc521ee3 bne tp,t0,80002d0c +80002cec : +80002cec: 00c00193 li gp,12 +80002cf0: 00000213 li tp,0 +80002cf4: 00001097 auipc ra,0x1 +80002cf8: 30d08093 addi ra,ra,781 # 80004001 +80002cfc: 0010cf03 lbu t5,1(ra) +80002d00: 000f0313 mv t1,t5 +80002d04: 0f000e93 li t4,240 +80002d08: 13d31c63 bne t1,t4,80002e40 +80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d10: 00200293 li t0,2 +80002d14: fe5210e3 bne tp,t0,80002cf4 -80002d34 : -80002d34: 00e00193 li gp,14 -80002d38: 00000213 li tp,0 -80002d3c: 00001097 auipc ra,0x1 -80002d40: 2c408093 addi ra,ra,708 # 80004000 -80002d44: 0010cf03 lbu t5,1(ra) -80002d48: 00000013 nop -80002d4c: 00000013 nop -80002d50: 000f0313 mv t1,t5 -80002d54: 00000e93 li t4,0 -80002d58: 0dd31a63 bne t1,t4,80002e2c -80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d60: 00200293 li t0,2 -80002d64: fc521ce3 bne tp,t0,80002d3c +80002d18 : +80002d18: 00d00193 li gp,13 +80002d1c: 00000213 li tp,0 +80002d20: 00001097 auipc ra,0x1 +80002d24: 2e208093 addi ra,ra,738 # 80004002 +80002d28: 0010cf03 lbu t5,1(ra) +80002d2c: 00000013 nop +80002d30: 000f0313 mv t1,t5 +80002d34: 00f00e93 li t4,15 +80002d38: 11d31463 bne t1,t4,80002e40 +80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d40: 00200293 li t0,2 +80002d44: fc521ee3 bne tp,t0,80002d20 -80002d68 : -80002d68: 00f00193 li gp,15 -80002d6c: 00000213 li tp,0 -80002d70: 00001097 auipc ra,0x1 -80002d74: 29108093 addi ra,ra,657 # 80004001 -80002d78: 0010cf03 lbu t5,1(ra) -80002d7c: 0f000e93 li t4,240 -80002d80: 0bdf1663 bne t5,t4,80002e2c -80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d88: 00200293 li t0,2 -80002d8c: fe5212e3 bne tp,t0,80002d70 +80002d48 : +80002d48: 00e00193 li gp,14 +80002d4c: 00000213 li tp,0 +80002d50: 00001097 auipc ra,0x1 +80002d54: 2b008093 addi ra,ra,688 # 80004000 +80002d58: 0010cf03 lbu t5,1(ra) +80002d5c: 00000013 nop +80002d60: 00000013 nop +80002d64: 000f0313 mv t1,t5 +80002d68: 00000e93 li t4,0 +80002d6c: 0dd31a63 bne t1,t4,80002e40 +80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d74: 00200293 li t0,2 +80002d78: fc521ce3 bne tp,t0,80002d50 -80002d90 : -80002d90: 01000193 li gp,16 -80002d94: 00000213 li tp,0 -80002d98: 00001097 auipc ra,0x1 -80002d9c: 26a08093 addi ra,ra,618 # 80004002 -80002da0: 00000013 nop -80002da4: 0010cf03 lbu t5,1(ra) -80002da8: 00f00e93 li t4,15 -80002dac: 09df1063 bne t5,t4,80002e2c -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5210e3 bne tp,t0,80002d98 +80002d7c : +80002d7c: 00f00193 li gp,15 +80002d80: 00000213 li tp,0 +80002d84: 00001097 auipc ra,0x1 +80002d88: 27d08093 addi ra,ra,637 # 80004001 +80002d8c: 0010cf03 lbu t5,1(ra) +80002d90: 0f000e93 li t4,240 +80002d94: 0bdf1663 bne t5,t4,80002e40 +80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d9c: 00200293 li t0,2 +80002da0: fe5212e3 bne tp,t0,80002d84 -80002dbc : -80002dbc: 01100193 li gp,17 -80002dc0: 00000213 li tp,0 -80002dc4: 00001097 auipc ra,0x1 -80002dc8: 23c08093 addi ra,ra,572 # 80004000 -80002dcc: 00000013 nop -80002dd0: 00000013 nop -80002dd4: 0010cf03 lbu t5,1(ra) -80002dd8: 00000e93 li t4,0 -80002ddc: 05df1863 bne t5,t4,80002e2c -80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de4: 00200293 li t0,2 -80002de8: fc521ee3 bne tp,t0,80002dc4 +80002da4 : +80002da4: 01000193 li gp,16 +80002da8: 00000213 li tp,0 +80002dac: 00001097 auipc ra,0x1 +80002db0: 25608093 addi ra,ra,598 # 80004002 +80002db4: 00000013 nop +80002db8: 0010cf03 lbu t5,1(ra) +80002dbc: 00f00e93 li t4,15 +80002dc0: 09df1063 bne t5,t4,80002e40 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5210e3 bne tp,t0,80002dac -80002dec : -80002dec: 00001297 auipc t0,0x1 -80002df0: 21428293 addi t0,t0,532 # 80004000 -80002df4: 0002c103 lbu sp,0(t0) -80002df8: 00200113 li sp,2 -80002dfc: 00200e93 li t4,2 -80002e00: 01200193 li gp,18 -80002e04: 03d11463 bne sp,t4,80002e2c +80002dd0 : +80002dd0: 01100193 li gp,17 +80002dd4: 00000213 li tp,0 +80002dd8: 00001097 auipc ra,0x1 +80002ddc: 22808093 addi ra,ra,552 # 80004000 +80002de0: 00000013 nop +80002de4: 00000013 nop +80002de8: 0010cf03 lbu t5,1(ra) +80002dec: 00000e93 li t4,0 +80002df0: 05df1863 bne t5,t4,80002e40 +80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002df8: 00200293 li t0,2 +80002dfc: fc521ee3 bne tp,t0,80002dd8 -80002e08 : -80002e08: 00001297 auipc t0,0x1 -80002e0c: 1f828293 addi t0,t0,504 # 80004000 -80002e10: 0002c103 lbu sp,0(t0) -80002e14: 00000013 nop -80002e18: 00200113 li sp,2 -80002e1c: 00200e93 li t4,2 -80002e20: 01300193 li gp,19 -80002e24: 01d11463 bne sp,t4,80002e2c -80002e28: 00301a63 bne zero,gp,80002e3c +80002e00 : +80002e00: 00001297 auipc t0,0x1 +80002e04: 20028293 addi t0,t0,512 # 80004000 +80002e08: 0002c103 lbu sp,0(t0) +80002e0c: 00200113 li sp,2 +80002e10: 00200e93 li t4,2 +80002e14: 01200193 li gp,18 +80002e18: 03d11463 bne sp,t4,80002e40 -80002e2c : -80002e2c: 00119513 slli a0,gp,0x1 -80002e30: 00050063 beqz a0,80002e30 -80002e34: 00156513 ori a0,a0,1 -80002e38: 00000073 ecall +80002e1c : +80002e1c: 00001297 auipc t0,0x1 +80002e20: 1e428293 addi t0,t0,484 # 80004000 +80002e24: 0002c103 lbu sp,0(t0) +80002e28: 00000013 nop +80002e2c: 00200113 li sp,2 +80002e30: 00200e93 li t4,2 +80002e34: 01300193 li gp,19 +80002e38: 01d11463 bne sp,t4,80002e40 +80002e3c: 00301a63 bne zero,gp,80002e50 -80002e3c : -80002e3c: 00100513 li a0,1 -80002e40: 00000073 ecall -80002e44: c0001073 unimp +80002e40 : +80002e40: 00119513 slli a0,gp,0x1 +80002e44: 00050063 beqz a0,80002e44 +80002e48: 00156513 ori a0,a0,1 +80002e4c: 00000073 ecall + +80002e50 : +80002e50: 00100513 li a0,1 +80002e54: 00000073 ecall +80002e58: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-lh b/Tests/isa/rv32ui-v-lh old mode 100644 new mode 100755 index 8247fa5561d43d612779b1e11cf3ca7bc62664cc..000a18987225ab1f5a0f6141310a751a877bf9e9 GIT binary patch delta 2862 zcma)8drVvB6+hp7dW47JrrbOjT)2c+z#*7GN}SA;g7->i5a6gw6{z!ARuMyRqEw6O zOAIzmTSWNMdg==nC85(cvcOevFA@(j8%lunkRcQU(FqP3M4%!M)Gq@&Bf{Mram73^ zPXAQ7&vsGdq%+eovw1jR%ER>=RrTMJgekOnjnMRARHETK3Y}gC>D?PdYHI|E?dGLu zB*Xdlzv4TvX7L!P+5(u5On~H%#^@b1k{x->Hco+>PQc0V0_6n=L}D@OYq~AtE(y~g z(T>{v9zvL7m>!9cSS`}kqD)W=`#>$Y0A}$91Q%Fvx}({&{RT)wf>k!7EbF~VWfM$_ z_c1sT%%^T(&|-SP0T`qxc&~`y9OM=6cq7P2lSDtq7Kewvl1wJdT(Dn&^qXs5@v)~;Uz&Rooc=5107D3zyL7oHkQUvZ_ z;f+Bt6q^*6A(*Wj<@GakYxVZb*~h)Zym8HCb!>(@ste@v0z*%W2It#C3KhawqB|+l zG0{M^>YUy9!l`2mpnKs8=dI|TsF%f0@qJO^ja=Xf40WLK&3Hl>2jPrJG)#YVA4Db!? zJpR9~@S#uFb@Rh$lPAIWNu#<1L;7Z&4r6D0W4^n362F7|vKS_xD5ZaGKFOj^`8(?v99&cw_h{ z5>8II!gI?M8$=c`D51#}xTnvYuS@>NY65z&%yj#c4o_1@oHKnifE;Y4Z%Z$Wcp@8u zUm(NYgIeBam|U2}+=`p17$$T&5(_Y> z_}o+E{zyw@@3623d3Ax=UwQBn?V#7|%oTQ7AIY-lP{0;Ks{h0)R-!{eg8^ilZr1jU z+<-gV&_#3hG;f^{k1mF9{T|)Y%-jR4KEYeA&#?I6tq?rQ( z;S5R?aOTWyi_@)N8nI;8h4!+eRtV;z#87&S5-T{f=G3?ZSlH1H2(DmBhgN_RJ2*Ga z<;Qtrb<}Rj-l9Coj)r119m14!>&m~FVAoR3vW1!7Mc=k;$qkvQ1}okXVB&6!;l=mI z%?Tq_^dn0FGrxmAw3ryEpe1{&7_F2Z#I2)<4(}~vLMpw!*TiTF{m=jgbyROCgB$lAEeFAdCl%5st2jBCSf1q_mc2yh<}}gUq?Kj zgx^8@m`*k4k#hP8t{s%LfL>%q~jYF&} zbRm9_mHJ`?0`C$ml>sBtDY}6xC~#0&kKl)hZzdfGBA!Qn zNkaaYh=^GpO0s!%QcRt0_sQeW zpK>4R1(Va&)pg{A`$AtSeXo6En*PDL_Hgt!?F~2^X^uSpEOy3Oy3_H(E_ADVO~POY zFs%XH*A90i-YXNl8v1=laoU$r+R6c>AhnEs?AXc=Vp~P&XAX6f2gmAoLR#O}H2n{= CFcAs> delta 2790 zcmZ8jeM}VT8GqiHoq6YwkA+c|g0jnwdRUit~vyo=3k{X3O?(C&! zvV$w&-T48$SJztGrM4da;axS`bWLhoNQ+#lskRrwrD+dZVlinO_T*rVt!$s!U1W2U z?7s7Ro@ai~=ljllbc@`+N&0MsdJ{yha;eo#6O<0X#!^pAdp}aIN5s5K`0v>#l{F!xKxYBvh-S zSj}3>{$lU>8$TrCV=qN$Sj$4SdL#szNIA=5I4p}jQ|zqM#$MlKb2EC2u;g1HC-(t6 zu>dj~CGx&nki`x`4lSl=hd#x7;8i*XiarahHxyRC^%Gzd==aj(Gf(XZD9Hr0Q-UZ9 zBj7~`tVjHF%+bX2K+Xt}l#M_F5+NE#Ihg{x;9TeS)C!;sibT1ZPG+tMPh~>5BUoTu z!vW+|@=`%r-vx@jA5=O4fmt53*Fx!X(~L zX26)oM9(z}nl5B|hHAlrGMUy1d_Dzl6HrjzUo>f_*{{{iJ?wCZD1(!v6NI#=9sLKh zR3L9C!mDM{Odk8849+611?B221gHt-uTgV=4u}180i5XuzW{2_7|So;kUI9i&OX5` zXFEXUe@hhG$4o1?(*co_k6^>El&{^zPEbj^D5f(p2-?6zIw~Z?LwnHr%*a5wK_9mV z56;Pg+2mb=8FdSnW0m&DD*X!o{Xxv+M$F`AtabDLwC;;h@k`gD;=9*b zhjVu&(m!T&nSS)`s8P?4qDJCX{yI+7b)2Zv*tPC8ptfa@fXQg2#8z$2Q9WZuQF^c- z7mb;I+8*@%%ac1QVH5wW6j$@uL=!gAgiSOlwj4oml(C@-J4s;U73;tBjx-lMc$Y`L z$2MZ}tgkllg~a439APQW>|`MU_@XWzsf6|iQ%rSkNE4Pt z91aJb^0?uKiDC~$21Y3k-40j))P$#?nf7PN&EvqboS=$t5k60Z8BSc1DRs$~d>qpM zfH7S132M?LF-^()JIsHOXjY|nh%p>YkiactR?2!pF!64U6L4pb0AJ7r@^^3+B$}{n zXxPmKFFf|sw@7DSk~un+V>b;4${>XqGhH-f7~qGIwJ7u<7Jq@^tXM=$N)+3@|1@@G z&vDDcNC95MUCAo9HoL{vsOIhwFKVz{M~(K%VmcVDUEaIKp2fpMWE9yX^fb7DZ59Yl z=aMlpF)uAqE>Vkebsv`Bj&Z&41+E0jMY!BwAmekZG1Y@zo;q=5mM+mnoXt<7vOGK_ zD#*-x#(Y^P=kr~kX_x70uhZD%y|1vzF<{;yV6ztR=3$^$7xxD!*svwIA$z}$hgTvF z(W18^qHC#Q&12xCpev44Nh$7<{Ij#r*+(-N4HB6K!(I-FPwgc01C6DfW?G55ZQjY> zxLGg#CcC#yEoq2U+#c%l)(xYyw>^RjLgxdL1eQ9(ZQUMA4X%96aaLT}ko7)on+x9m zBZj4`rqA(ABzUfMNplY_{DEDnY}w+)_Y2cuC-1{GIhewT4YajWxly_9;(a!hLy(bD z(9Fwnc##!XWq#YWo%gjuUAeQjT%&FR?WDDCgcVh8I>NEU&%hH-%F-hNrSa|w*&Bf zVO%^I@9ifWR`53vn~PWQA;iUT_$cBpvvUpBhSoT#8>Mf?;U2{A#o=>^Z^q&8A-)%f ze~9=Id)8nj8EjpnmF#BQ8?6m`$x0me(c(rNo<#iDI6Q?oF)puJ#07D94)Fo@LE}bu zfgSX{h&aqX5kE;z=YYNzaT>>Cl>r73pNZiN;~Svu3;#vZ3c=GDX1C3~K5(6?mlZ*$N5C=O!Hz76%4OHfc1 z=kOuo+i?zIn2E%;w&W+Rt;YtM0A4_8Av@NRB~;-s{F|L? QQ8Ef}GvKS?`L#^{f92Zk0{{R3 diff --git a/Tests/isa/rv32ui-v-lh.dump b/Tests/isa/rv32ui-v-lh.dump index 4e9df63..f2e367a 100644 --- a/Tests/isa/rv32ui-v-lh.dump +++ b/Tests/isa/rv32ui-v-lh.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,916 +188,923 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9a058593 addi a1,a1,-1632 # 80002e68 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9bc58593 addi a1,a1,-1604 # 80002ef4 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 96858593 addi a1,a1,-1688 # 80002f0c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 89c58593 addi a1,a1,-1892 # 80002eac -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9a458593 addi a1,a1,-1628 # 80002e7c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 97858593 addi a1,a1,-1672 # 80002ec0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 95458593 addi a1,a1,-1708 # 80002f08 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 90058593 addi a1,a1,-1792 # 80002f20 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 88c58593 addi a1,a1,-1908 # 80002fd4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 7f458593 addi a1,a1,2036 # 80002fb0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 6f060613 addi a2,a2,1776 # 80003000 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 60060613 addi a2,a2,1536 # 80002f7c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 58060613 addi a2,a2,1408 # 80002f48 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 89058593 addi a1,a1,-1904 # 80002fe8 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 7f858593 addi a1,a1,2040 # 80002fc4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 6f460613 addi a2,a2,1780 # 80003014 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 60460613 addi a2,a2,1540 # 80002f90 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 57060613 addi a2,a2,1392 # 80002f5c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 00b00793 li a5,11 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0a0d07b7 lui a5,0xa0d0 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 22478793 addi a5,a5,548 # a0d0224 <_start-0x75f2fddc> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 00b00793 li a5,11 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0a0d07b7 lui a5,0xa0d0 +80002bac: 00080637 lui a2,0x80 +80002bb0: 22478793 addi a5,a5,548 # a0d0224 <_start-0x75f2fddc> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: 00009f03 lh t5,0(ra) -80002bec: 0ff00e93 li t4,255 -80002bf0: 00200193 li gp,2 -80002bf4: 25df1c63 bne t5,t4,80002e4c +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00001097 auipc ra,0x1 -80002bfc: 40808093 addi ra,ra,1032 # 80004000 -80002c00: 00209f03 lh t5,2(ra) -80002c04: f0000e93 li t4,-256 -80002c08: 00300193 li gp,3 -80002c0c: 25df1063 bne t5,t4,80002e4c +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: 00009f03 lh t5,0(ra) +80002c00: 0ff00e93 li t4,255 +80002c04: 00200193 li gp,2 +80002c08: 25df1c63 bne t5,t4,80002e60 -80002c10 : -80002c10: 00001097 auipc ra,0x1 -80002c14: 3f008093 addi ra,ra,1008 # 80004000 -80002c18: 00409f03 lh t5,4(ra) -80002c1c: 00001eb7 lui t4,0x1 -80002c20: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002c24: 00400193 li gp,4 -80002c28: 23df1263 bne t5,t4,80002e4c +80002c0c : +80002c0c: 00001097 auipc ra,0x1 +80002c10: 3f408093 addi ra,ra,1012 # 80004000 +80002c14: 00209f03 lh t5,2(ra) +80002c18: f0000e93 li t4,-256 +80002c1c: 00300193 li gp,3 +80002c20: 25df1063 bne t5,t4,80002e60 -80002c2c : -80002c2c: 00001097 auipc ra,0x1 -80002c30: 3d408093 addi ra,ra,980 # 80004000 -80002c34: 00609f03 lh t5,6(ra) -80002c38: fffffeb7 lui t4,0xfffff -80002c3c: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> -80002c40: 00500193 li gp,5 -80002c44: 21df1463 bne t5,t4,80002e4c +80002c24 : +80002c24: 00001097 auipc ra,0x1 +80002c28: 3dc08093 addi ra,ra,988 # 80004000 +80002c2c: 00409f03 lh t5,4(ra) +80002c30: 00001eb7 lui t4,0x1 +80002c34: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002c38: 00400193 li gp,4 +80002c3c: 23df1263 bne t5,t4,80002e60 -80002c48 : -80002c48: 00001097 auipc ra,0x1 -80002c4c: 3be08093 addi ra,ra,958 # 80004006 -80002c50: ffa09f03 lh t5,-6(ra) -80002c54: 0ff00e93 li t4,255 -80002c58: 00600193 li gp,6 -80002c5c: 1fdf1863 bne t5,t4,80002e4c +80002c40 : +80002c40: 00001097 auipc ra,0x1 +80002c44: 3c008093 addi ra,ra,960 # 80004000 +80002c48: 00609f03 lh t5,6(ra) +80002c4c: fffffeb7 lui t4,0xfffff +80002c50: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> +80002c54: 00500193 li gp,5 +80002c58: 21df1463 bne t5,t4,80002e60 -80002c60 : -80002c60: 00001097 auipc ra,0x1 -80002c64: 3a608093 addi ra,ra,934 # 80004006 -80002c68: ffc09f03 lh t5,-4(ra) -80002c6c: f0000e93 li t4,-256 -80002c70: 00700193 li gp,7 -80002c74: 1ddf1c63 bne t5,t4,80002e4c +80002c5c : +80002c5c: 00001097 auipc ra,0x1 +80002c60: 3aa08093 addi ra,ra,938 # 80004006 +80002c64: ffa09f03 lh t5,-6(ra) +80002c68: 0ff00e93 li t4,255 +80002c6c: 00600193 li gp,6 +80002c70: 1fdf1863 bne t5,t4,80002e60 -80002c78 : -80002c78: 00001097 auipc ra,0x1 -80002c7c: 38e08093 addi ra,ra,910 # 80004006 -80002c80: ffe09f03 lh t5,-2(ra) -80002c84: 00001eb7 lui t4,0x1 -80002c88: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002c8c: 00800193 li gp,8 -80002c90: 1bdf1e63 bne t5,t4,80002e4c +80002c74 : +80002c74: 00001097 auipc ra,0x1 +80002c78: 39208093 addi ra,ra,914 # 80004006 +80002c7c: ffc09f03 lh t5,-4(ra) +80002c80: f0000e93 li t4,-256 +80002c84: 00700193 li gp,7 +80002c88: 1ddf1c63 bne t5,t4,80002e60 -80002c94 : -80002c94: 00001097 auipc ra,0x1 -80002c98: 37208093 addi ra,ra,882 # 80004006 -80002c9c: 00009f03 lh t5,0(ra) -80002ca0: fffffeb7 lui t4,0xfffff -80002ca4: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> -80002ca8: 00900193 li gp,9 -80002cac: 1bdf1063 bne t5,t4,80002e4c +80002c8c : +80002c8c: 00001097 auipc ra,0x1 +80002c90: 37a08093 addi ra,ra,890 # 80004006 +80002c94: ffe09f03 lh t5,-2(ra) +80002c98: 00001eb7 lui t4,0x1 +80002c9c: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002ca0: 00800193 li gp,8 +80002ca4: 1bdf1e63 bne t5,t4,80002e60 -80002cb0 : -80002cb0: 00001097 auipc ra,0x1 -80002cb4: 35008093 addi ra,ra,848 # 80004000 -80002cb8: fe008093 addi ra,ra,-32 -80002cbc: 02009283 lh t0,32(ra) -80002cc0: 0ff00e93 li t4,255 -80002cc4: 00a00193 li gp,10 -80002cc8: 19d29263 bne t0,t4,80002e4c +80002ca8 : +80002ca8: 00001097 auipc ra,0x1 +80002cac: 35e08093 addi ra,ra,862 # 80004006 +80002cb0: 00009f03 lh t5,0(ra) +80002cb4: fffffeb7 lui t4,0xfffff +80002cb8: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> +80002cbc: 00900193 li gp,9 +80002cc0: 1bdf1063 bne t5,t4,80002e60 -80002ccc : -80002ccc: 00001097 auipc ra,0x1 -80002cd0: 33408093 addi ra,ra,820 # 80004000 -80002cd4: ffb08093 addi ra,ra,-5 -80002cd8: 00709283 lh t0,7(ra) -80002cdc: f0000e93 li t4,-256 -80002ce0: 00b00193 li gp,11 -80002ce4: 17d29463 bne t0,t4,80002e4c +80002cc4 : +80002cc4: 00001097 auipc ra,0x1 +80002cc8: 33c08093 addi ra,ra,828 # 80004000 +80002ccc: fe008093 addi ra,ra,-32 +80002cd0: 02009283 lh t0,32(ra) +80002cd4: 0ff00e93 li t4,255 +80002cd8: 00a00193 li gp,10 +80002cdc: 19d29263 bne t0,t4,80002e60 -80002ce8 : -80002ce8: 00c00193 li gp,12 -80002cec: 00000213 li tp,0 -80002cf0: 00001097 auipc ra,0x1 -80002cf4: 31208093 addi ra,ra,786 # 80004002 -80002cf8: 00209f03 lh t5,2(ra) -80002cfc: 000f0313 mv t1,t5 -80002d00: 00001eb7 lui t4,0x1 -80002d04: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002d08: 15d31263 bne t1,t4,80002e4c -80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d10: 00200293 li t0,2 -80002d14: fc521ee3 bne tp,t0,80002cf0 +80002ce0 : +80002ce0: 00001097 auipc ra,0x1 +80002ce4: 32008093 addi ra,ra,800 # 80004000 +80002ce8: ffb08093 addi ra,ra,-5 +80002cec: 00709283 lh t0,7(ra) +80002cf0: f0000e93 li t4,-256 +80002cf4: 00b00193 li gp,11 +80002cf8: 17d29463 bne t0,t4,80002e60 -80002d18 : -80002d18: 00d00193 li gp,13 -80002d1c: 00000213 li tp,0 -80002d20: 00001097 auipc ra,0x1 -80002d24: 2e408093 addi ra,ra,740 # 80004004 -80002d28: 00209f03 lh t5,2(ra) -80002d2c: 00000013 nop -80002d30: 000f0313 mv t1,t5 -80002d34: fffffeb7 lui t4,0xfffff -80002d38: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> -80002d3c: 11d31863 bne t1,t4,80002e4c -80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d44: 00200293 li t0,2 -80002d48: fc521ce3 bne tp,t0,80002d20 +80002cfc : +80002cfc: 00c00193 li gp,12 +80002d00: 00000213 li tp,0 +80002d04: 00001097 auipc ra,0x1 +80002d08: 2fe08093 addi ra,ra,766 # 80004002 +80002d0c: 00209f03 lh t5,2(ra) +80002d10: 000f0313 mv t1,t5 +80002d14: 00001eb7 lui t4,0x1 +80002d18: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002d1c: 15d31263 bne t1,t4,80002e60 +80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d24: 00200293 li t0,2 +80002d28: fc521ee3 bne tp,t0,80002d04 -80002d4c : -80002d4c: 00e00193 li gp,14 -80002d50: 00000213 li tp,0 -80002d54: 00001097 auipc ra,0x1 -80002d58: 2ac08093 addi ra,ra,684 # 80004000 -80002d5c: 00209f03 lh t5,2(ra) -80002d60: 00000013 nop -80002d64: 00000013 nop -80002d68: 000f0313 mv t1,t5 -80002d6c: f0000e93 li t4,-256 -80002d70: 0dd31e63 bne t1,t4,80002e4c -80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d78: 00200293 li t0,2 -80002d7c: fc521ce3 bne tp,t0,80002d54 +80002d2c : +80002d2c: 00d00193 li gp,13 +80002d30: 00000213 li tp,0 +80002d34: 00001097 auipc ra,0x1 +80002d38: 2d008093 addi ra,ra,720 # 80004004 +80002d3c: 00209f03 lh t5,2(ra) +80002d40: 00000013 nop +80002d44: 000f0313 mv t1,t5 +80002d48: fffffeb7 lui t4,0xfffff +80002d4c: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> +80002d50: 11d31863 bne t1,t4,80002e60 +80002d54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d58: 00200293 li t0,2 +80002d5c: fc521ce3 bne tp,t0,80002d34 -80002d80 : -80002d80: 00f00193 li gp,15 -80002d84: 00000213 li tp,0 -80002d88: 00001097 auipc ra,0x1 -80002d8c: 27a08093 addi ra,ra,634 # 80004002 -80002d90: 00209f03 lh t5,2(ra) -80002d94: 00001eb7 lui t4,0x1 -80002d98: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002d9c: 0bdf1863 bne t5,t4,80002e4c -80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da4: 00200293 li t0,2 -80002da8: fe5210e3 bne tp,t0,80002d88 +80002d60 : +80002d60: 00e00193 li gp,14 +80002d64: 00000213 li tp,0 +80002d68: 00001097 auipc ra,0x1 +80002d6c: 29808093 addi ra,ra,664 # 80004000 +80002d70: 00209f03 lh t5,2(ra) +80002d74: 00000013 nop +80002d78: 00000013 nop +80002d7c: 000f0313 mv t1,t5 +80002d80: f0000e93 li t4,-256 +80002d84: 0dd31e63 bne t1,t4,80002e60 +80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d8c: 00200293 li t0,2 +80002d90: fc521ce3 bne tp,t0,80002d68 -80002dac : -80002dac: 01000193 li gp,16 -80002db0: 00000213 li tp,0 -80002db4: 00001097 auipc ra,0x1 -80002db8: 25008093 addi ra,ra,592 # 80004004 -80002dbc: 00000013 nop -80002dc0: 00209f03 lh t5,2(ra) -80002dc4: fffffeb7 lui t4,0xfffff -80002dc8: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> -80002dcc: 09df1063 bne t5,t4,80002e4c -80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd4: 00200293 li t0,2 -80002dd8: fc521ee3 bne tp,t0,80002db4 +80002d94 : +80002d94: 00f00193 li gp,15 +80002d98: 00000213 li tp,0 +80002d9c: 00001097 auipc ra,0x1 +80002da0: 26608093 addi ra,ra,614 # 80004002 +80002da4: 00209f03 lh t5,2(ra) +80002da8: 00001eb7 lui t4,0x1 +80002dac: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002db0: 0bdf1863 bne t5,t4,80002e60 +80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db8: 00200293 li t0,2 +80002dbc: fe5210e3 bne tp,t0,80002d9c -80002ddc : -80002ddc: 01100193 li gp,17 -80002de0: 00000213 li tp,0 -80002de4: 00001097 auipc ra,0x1 -80002de8: 21c08093 addi ra,ra,540 # 80004000 -80002dec: 00000013 nop -80002df0: 00000013 nop -80002df4: 00209f03 lh t5,2(ra) -80002df8: f0000e93 li t4,-256 -80002dfc: 05df1863 bne t5,t4,80002e4c -80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e04: 00200293 li t0,2 -80002e08: fc521ee3 bne tp,t0,80002de4 +80002dc0 : +80002dc0: 01000193 li gp,16 +80002dc4: 00000213 li tp,0 +80002dc8: 00001097 auipc ra,0x1 +80002dcc: 23c08093 addi ra,ra,572 # 80004004 +80002dd0: 00000013 nop +80002dd4: 00209f03 lh t5,2(ra) +80002dd8: fffffeb7 lui t4,0xfffff +80002ddc: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fff7c17> +80002de0: 09df1063 bne t5,t4,80002e60 +80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002de8: 00200293 li t0,2 +80002dec: fc521ee3 bne tp,t0,80002dc8 -80002e0c : -80002e0c: 00001297 auipc t0,0x1 -80002e10: 1f428293 addi t0,t0,500 # 80004000 -80002e14: 00029103 lh sp,0(t0) -80002e18: 00200113 li sp,2 -80002e1c: 00200e93 li t4,2 -80002e20: 01200193 li gp,18 -80002e24: 03d11463 bne sp,t4,80002e4c +80002df0 : +80002df0: 01100193 li gp,17 +80002df4: 00000213 li tp,0 +80002df8: 00001097 auipc ra,0x1 +80002dfc: 20808093 addi ra,ra,520 # 80004000 +80002e00: 00000013 nop +80002e04: 00000013 nop +80002e08: 00209f03 lh t5,2(ra) +80002e0c: f0000e93 li t4,-256 +80002e10: 05df1863 bne t5,t4,80002e60 +80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e18: 00200293 li t0,2 +80002e1c: fc521ee3 bne tp,t0,80002df8 -80002e28 : -80002e28: 00001297 auipc t0,0x1 -80002e2c: 1d828293 addi t0,t0,472 # 80004000 -80002e30: 00029103 lh sp,0(t0) -80002e34: 00000013 nop -80002e38: 00200113 li sp,2 -80002e3c: 00200e93 li t4,2 -80002e40: 01300193 li gp,19 -80002e44: 01d11463 bne sp,t4,80002e4c -80002e48: 00301a63 bne zero,gp,80002e5c +80002e20 : +80002e20: 00001297 auipc t0,0x1 +80002e24: 1e028293 addi t0,t0,480 # 80004000 +80002e28: 00029103 lh sp,0(t0) +80002e2c: 00200113 li sp,2 +80002e30: 00200e93 li t4,2 +80002e34: 01200193 li gp,18 +80002e38: 03d11463 bne sp,t4,80002e60 -80002e4c : -80002e4c: 00119513 slli a0,gp,0x1 -80002e50: 00050063 beqz a0,80002e50 -80002e54: 00156513 ori a0,a0,1 -80002e58: 00000073 ecall +80002e3c : +80002e3c: 00001297 auipc t0,0x1 +80002e40: 1c428293 addi t0,t0,452 # 80004000 +80002e44: 00029103 lh sp,0(t0) +80002e48: 00000013 nop +80002e4c: 00200113 li sp,2 +80002e50: 00200e93 li t4,2 +80002e54: 01300193 li gp,19 +80002e58: 01d11463 bne sp,t4,80002e60 +80002e5c: 00301a63 bne zero,gp,80002e70 -80002e5c : -80002e5c: 00100513 li a0,1 -80002e60: 00000073 ecall -80002e64: c0001073 unimp +80002e60 : +80002e60: 00119513 slli a0,gp,0x1 +80002e64: 00050063 beqz a0,80002e64 +80002e68: 00156513 ori a0,a0,1 +80002e6c: 00000073 ecall + +80002e70 : +80002e70: 00100513 li a0,1 +80002e74: 00000073 ecall +80002e78: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-lhu b/Tests/isa/rv32ui-v-lhu old mode 100644 new mode 100755 index 789d91d963e60f808ba5579694f2be31b65e7dbe..40440fd891293cf957519f249f68a8abd53640a7 GIT binary patch delta 2901 zcma)8ZBSI#8Gg^+uPuTsT;nxD;mTD&1Vk3WC?rc2wwW|`u?mh&M#%aRYj9PFW2ZCW z;=(R94TBu(W@?jCMev}0TB3}{nZby|l`rzy6!l1_iHM%{I)Vf$Qm3H!5m zX3x3L`+eSzv-iUf*wu?{KwtSuGtE9#q?3(`DV-J&vnY;PvWeB~1flcd^S{iLMvHv9 z$rm_QIHq++t+tj(m845P-Lq_@)=|l9X4A-_tncIvR$S7&{R(kKA|BL8xT4UVTxG`D zJIw!B@vQr#BC1En<4(K8yl+T?Ff5V3NFwi&n9Wl05i$RHg)F-F?Yl7HCf?gXckU{2 zm~c7e^Dea)=C`i-3v1-7EAz2_wX*(IRlW?L7a3nT03#;eA#~&+sqc<4bz1|e!a+%m zMKits{2Sg$a4LJrFsI15`vR%KSe)O2lf}^|Lc?V;7BceMB$-Pxg`)8|4>aD?u&eU; zpLlD{i(QP__98thWAPf$jlwK4mUoj;aDtr57=@<<@^;1+^X4&9`(>BrgskAd%C&MD zQSRe#3OQdN!=aUhp%%g+71@7IA#b0g`-dAy15H(eqEMueh9VhyRP+X>99B{+8#^r{ zYReT;wPE51Vj1e57&C?@SO-bj34`vx^HbF{5||+WuuR@TrN9qmV<-yTKw(KF<4lz9 zpOYM6Wi&pbJf!eq%c*4P@SLhuSrbn>1|-K^$i~nW-cnVd9hYtVh+_ACUryt41SPta zrtVej+^ou7hZoTpnj$L-UnGCVio`gpe2VvJRdR@-r*PEX-qVSc%0Eq{H1IQiyJ}0` zh?$m7ET&gLI(BvnLWdY>Za-WY{N9<3@Z3E+UI z(0S5-eUY7?&f9J{kuVZ?Ct*bXAu9S6!x#C%fBY-P>?rADlu|@VMU+!C^ktG!zD6)g z>v^cUfQkGU)ytRl*ry};<0`T!K-RBc7X8cXMPVfq{VOjELP~3mnrPqU9th!2evctt*Epv=#a5 z={ao_+#{_F)yjDBTj6w(YSKsJp|6AY<_kZ^{Md{$L7L6|nc#mU9`c`;>5eJSp#5AtRD{<24B5okL>1B7FJ~Kt_vrpl(j6o6o2;t_?ZJCx z4E+N1`b`8q>Bo%N{6&|^U)W7NhOX#Q(o*H7BboP{Jw4Phkm2wTLr)j!&Y%)aG)C}3 zGROZl^ps|?3 zUtr8fF2)sDu%qpU9-{sdn`;oOG45n5Gk&)WULiBiR5L{K1ZDr2D|4P3w_R%A_La61pi($SC6uuP^_O;l?XN1Hju-YCzq8>QX$k*NvfR$0Q82;<|?c*q9B z$G*hw4{oXG7?3xBw>~uS>n>cPt^Cq@XPHN{MzSQx>gkbA>VR9&*Fwja~ z#~l6kI{sSi()D_cFnK#3&a+e(#yK;|yJ+%@N!7KM?|HKWmj9fjeJkWI?jY2)0ubC zO(B#G|Ho`OBb%OmFKf_af3_ZjNQd`zc#jY>@G2cX;;h_Pd9Y$V-NT}Pkw!8IsVdSAA#_P zK+{&Ap^1F_vP`f}qnSukrAEe;7fUl+C?*f04g5LqQm(53U z4%p_J!xFs@ye@@5g1k*PWwF;d+mhdOHidH?k~dQD1TdwX7nP-|6g&m&Nx{>=J^av? z)m^0pWa5s*$BaPf_;87=O2p#;)`0t#k(mpAwoRZs;IqJeNo)X<2l6^mmQAKY3+rUQ zl;oFL_#l~&uv`3E?4A-bhp=1rHZkg=zCtpu3JHP-j7Nv&6@z9 zfh~hR;0GxIf78M#{2(wT6YL;~LKcQeYjF^xcNt1*$B8V8<=`9yUef1J@MGYsDGFiW z+u#=`<$nb{fB;96_zLhN1ONyJGF=09ImpEIihyl&3)o|jxh{F&f9N1U@^gWITM8)- zBfM;@Chc(V?`Y@GZ(S`v)A7RBHt*nXZ2c&0_tDP7Z98A_`8r43+bY=8vjbJ$*4cS@ z-z%?o?(U#+udls*_kqq6-7EQf&5JUu@6x$PfoG& z-D7ps{4=NA3X=6+kz`f#AGH)^d>PU%lqC(+68>>Zj?{;)it*1{j3r%|zI{n)Yn!w5 EKS~u8U;qFB delta 2757 zcmZ8jeNYtV8Gqj0+kH2PaJb5m!@$WRUjm*ka#g?q5ou;@1xA6GbR@G@opB;G7~5%> zxg{r%`g!s+Ih&GrwPWxPlg7DB&zag5rd3kgsTos-OlKNs8B1rH4i^>9u?_UuyCd9W z|JZkb&-3i>`F!8qkFK*DA27eG*ldN^RRJy#pa@n#3NTAzkBLpXn_VR6y8i61(r+wjEg#gIG>szPQz92dkw34Fu!oDzjjs9nZcQKD!7>}!DOL*om&BGu`# zT!-zO{+ieSH*r{|*LKBduzjvhKO6-^=7M8>aZ#1~C-IEOg~vC$yvVOJOuG(hnji4Q z9H@AUsrwp0mAfQ0I-hPF{EVJK)cF`_<_zFKbW#8A&jH8D@5PBPeGQ|ar7c z!^Ec*WPq063tHX<(D^uoXGAbwj%KQ@wnHQSv)P! z1{Cv{?7PCjFeRsNxB(m_Q+cB#7IFx*0tfBgd7E((f1^A1;Grnff)lJ8q*ZY{{tt9i z5^prdYdE=6q<(0@8Nv;qU7mq3x52|J+#cp5iy=M-o=l5h0=<6>3oABcjQy|MFWJ?c za?r)!G0pV}8WnkbP!`m~)bOE-wL9?ySBy91Oq3&F431}#La{t_MsmNjGSIH^2c3}v zv#Mmb1=dhTeGNZNR63NX^e-_|(UNoN?y`yWcEaRZ!sHj&v1R|NTYV_Eqfi z?5-mE2gsM`rPFbv{&(U=@@4TVP1IGIsFT#SzBQm9$zoxf)kpu)L4#Q$ogbs{y*?h&LnC{6*lTtt|=@p4e>il>TbN8cDa*7RQzt1s8(=SN__%F{suM@!WJT+>?=^-ue3viUt^U81agi~$cNgY`X zKM`rejW8`Q8XFj`GaIDW!jZkwYAN=>&3X{_Td0&XsV7{?N#MWuv)vccdb23hlh-u*c9>Twh129_aNo%FDBKk>OD zrhjbBSMJ2a!rCv4xA^LS$J*or&*Q`xU|<+<#sPr>3iR^){xAm@wS+e0z;kqXrP2`1 z2P$K__G)Y!0}lsNE6-50(q1JrGXvdzo`pQZR32Fj2t@qa4)$=c#ocY^RixV%nE0(1 z2l$Klr)_#!bFAWdQGcLugrozVFXmr9z5Grg`YOyY@S{>(XwG5z_)JSKYsZ?F+-85-av*of zj|7?{i8Hd6fS@aL56G#yTE)Qq0h5$7nqM}we*{4tt|mFNUO!SmDV2=fccRa#|;d; z@c4VnFSL+B4+UiX23aq(5{`6(X(MbA9wa=K=#QNOK1TRalD>y9)W*wX2MNwtn3`eT z>_Br(SfPY^2wVJbG3wO|Ng4c%41S;V!ZpHEq%TUm5F&hr0{k$6ZxVh?0T3hyGK>`Fe?%nPY@=G>n}dea9AjWA8?} zV$bnC#u2=;_fF{2zKsm0THTo5wq~XEzqoWU+|*W2lm1FuuGB+q@4=t69bIV|xDzG{ pZf!4IxweV=X9IYOq{aABd$v?fv+y~dZP&7jXfw1e5z@Lu|9>fj;qw3h diff --git a/Tests/isa/rv32ui-v-lhu.dump b/Tests/isa/rv32ui-v-lhu.dump index 86e4b7d..a3d2d59 100644 --- a/Tests/isa/rv32ui-v-lhu.dump +++ b/Tests/isa/rv32ui-v-lhu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,921 +188,928 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9b458593 addi a1,a1,-1612 # 80002e7c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9d058593 addi a1,a1,-1584 # 80002f08 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 97c58593 addi a1,a1,-1668 # 80002f20 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8b058593 addi a1,a1,-1872 # 80002ec0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9b858593 addi a1,a1,-1608 # 80002e90 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 98c58593 addi a1,a1,-1652 # 80002ed4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 96858593 addi a1,a1,-1688 # 80002f1c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 91458593 addi a1,a1,-1772 # 80002f34 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8a058593 addi a1,a1,-1888 # 80002fe8 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 80858593 addi a1,a1,-2040 # 80002fc4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 70460613 addi a2,a2,1796 # 80003014 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 61460613 addi a2,a2,1556 # 80002f90 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 59460613 addi a2,a2,1428 # 80002f5c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8a458593 addi a1,a1,-1884 # 80002ffc +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 80c58593 addi a1,a1,-2036 # 80002fd8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 70860613 addi a2,a2,1800 # 80003028 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 61860613 addi a2,a2,1560 # 80002fa4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 58460613 addi a2,a2,1412 # 80002f70 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 02a00793 li a5,42 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0fdfd7b7 lui a5,0xfdfd -80002b9c: 00080637 lui a2,0x80 -80002ba0: ee978793 addi a5,a5,-279 # fdfcee9 <_start-0x70203117> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 02a00793 li a5,42 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0fdfd7b7 lui a5,0xfdfd +80002bac: 00080637 lui a2,0x80 +80002bb0: ee978793 addi a5,a5,-279 # fdfcee9 <_start-0x70203117> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: 0000df03 lhu t5,0(ra) -80002bec: 0ff00e93 li t4,255 -80002bf0: 00200193 li gp,2 -80002bf4: 27df1663 bne t5,t4,80002e60 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00001097 auipc ra,0x1 -80002bfc: 40808093 addi ra,ra,1032 # 80004000 -80002c00: 0020df03 lhu t5,2(ra) -80002c04: 00010eb7 lui t4,0x10 -80002c08: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80002c0c: 00300193 li gp,3 -80002c10: 25df1863 bne t5,t4,80002e60 +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: 0000df03 lhu t5,0(ra) +80002c00: 0ff00e93 li t4,255 +80002c04: 00200193 li gp,2 +80002c08: 27df1663 bne t5,t4,80002e74 -80002c14 : -80002c14: 00001097 auipc ra,0x1 -80002c18: 3ec08093 addi ra,ra,1004 # 80004000 -80002c1c: 0040df03 lhu t5,4(ra) -80002c20: 00001eb7 lui t4,0x1 -80002c24: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002c28: 00400193 li gp,4 -80002c2c: 23df1a63 bne t5,t4,80002e60 +80002c0c : +80002c0c: 00001097 auipc ra,0x1 +80002c10: 3f408093 addi ra,ra,1012 # 80004000 +80002c14: 0020df03 lhu t5,2(ra) +80002c18: 00010eb7 lui t4,0x10 +80002c1c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +80002c20: 00300193 li gp,3 +80002c24: 25df1863 bne t5,t4,80002e74 -80002c30 : -80002c30: 00001097 auipc ra,0x1 -80002c34: 3d008093 addi ra,ra,976 # 80004000 -80002c38: 0060df03 lhu t5,6(ra) -80002c3c: 0000feb7 lui t4,0xf -80002c40: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -80002c44: 00500193 li gp,5 -80002c48: 21df1c63 bne t5,t4,80002e60 +80002c28 : +80002c28: 00001097 auipc ra,0x1 +80002c2c: 3d808093 addi ra,ra,984 # 80004000 +80002c30: 0040df03 lhu t5,4(ra) +80002c34: 00001eb7 lui t4,0x1 +80002c38: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002c3c: 00400193 li gp,4 +80002c40: 23df1a63 bne t5,t4,80002e74 -80002c4c : -80002c4c: 00001097 auipc ra,0x1 -80002c50: 3ba08093 addi ra,ra,954 # 80004006 -80002c54: ffa0df03 lhu t5,-6(ra) -80002c58: 0ff00e93 li t4,255 -80002c5c: 00600193 li gp,6 -80002c60: 21df1063 bne t5,t4,80002e60 +80002c44 : +80002c44: 00001097 auipc ra,0x1 +80002c48: 3bc08093 addi ra,ra,956 # 80004000 +80002c4c: 0060df03 lhu t5,6(ra) +80002c50: 0000feb7 lui t4,0xf +80002c54: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +80002c58: 00500193 li gp,5 +80002c5c: 21df1c63 bne t5,t4,80002e74 -80002c64 : -80002c64: 00001097 auipc ra,0x1 -80002c68: 3a208093 addi ra,ra,930 # 80004006 -80002c6c: ffc0df03 lhu t5,-4(ra) -80002c70: 00010eb7 lui t4,0x10 -80002c74: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80002c78: 00700193 li gp,7 -80002c7c: 1fdf1263 bne t5,t4,80002e60 +80002c60 : +80002c60: 00001097 auipc ra,0x1 +80002c64: 3a608093 addi ra,ra,934 # 80004006 +80002c68: ffa0df03 lhu t5,-6(ra) +80002c6c: 0ff00e93 li t4,255 +80002c70: 00600193 li gp,6 +80002c74: 21df1063 bne t5,t4,80002e74 -80002c80 : -80002c80: 00001097 auipc ra,0x1 -80002c84: 38608093 addi ra,ra,902 # 80004006 -80002c88: ffe0df03 lhu t5,-2(ra) -80002c8c: 00001eb7 lui t4,0x1 -80002c90: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002c94: 00800193 li gp,8 -80002c98: 1ddf1463 bne t5,t4,80002e60 +80002c78 : +80002c78: 00001097 auipc ra,0x1 +80002c7c: 38e08093 addi ra,ra,910 # 80004006 +80002c80: ffc0df03 lhu t5,-4(ra) +80002c84: 00010eb7 lui t4,0x10 +80002c88: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +80002c8c: 00700193 li gp,7 +80002c90: 1fdf1263 bne t5,t4,80002e74 -80002c9c : -80002c9c: 00001097 auipc ra,0x1 -80002ca0: 36a08093 addi ra,ra,874 # 80004006 -80002ca4: 0000df03 lhu t5,0(ra) -80002ca8: 0000feb7 lui t4,0xf -80002cac: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -80002cb0: 00900193 li gp,9 -80002cb4: 1bdf1663 bne t5,t4,80002e60 +80002c94 : +80002c94: 00001097 auipc ra,0x1 +80002c98: 37208093 addi ra,ra,882 # 80004006 +80002c9c: ffe0df03 lhu t5,-2(ra) +80002ca0: 00001eb7 lui t4,0x1 +80002ca4: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002ca8: 00800193 li gp,8 +80002cac: 1ddf1463 bne t5,t4,80002e74 -80002cb8 : -80002cb8: 00001097 auipc ra,0x1 -80002cbc: 34808093 addi ra,ra,840 # 80004000 -80002cc0: fe008093 addi ra,ra,-32 -80002cc4: 0200d283 lhu t0,32(ra) -80002cc8: 0ff00e93 li t4,255 -80002ccc: 00a00193 li gp,10 -80002cd0: 19d29863 bne t0,t4,80002e60 +80002cb0 : +80002cb0: 00001097 auipc ra,0x1 +80002cb4: 35608093 addi ra,ra,854 # 80004006 +80002cb8: 0000df03 lhu t5,0(ra) +80002cbc: 0000feb7 lui t4,0xf +80002cc0: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +80002cc4: 00900193 li gp,9 +80002cc8: 1bdf1663 bne t5,t4,80002e74 -80002cd4 : -80002cd4: 00001097 auipc ra,0x1 -80002cd8: 32c08093 addi ra,ra,812 # 80004000 -80002cdc: ffb08093 addi ra,ra,-5 -80002ce0: 0070d283 lhu t0,7(ra) -80002ce4: 00010eb7 lui t4,0x10 -80002ce8: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80002cec: 00b00193 li gp,11 -80002cf0: 17d29863 bne t0,t4,80002e60 +80002ccc : +80002ccc: 00001097 auipc ra,0x1 +80002cd0: 33408093 addi ra,ra,820 # 80004000 +80002cd4: fe008093 addi ra,ra,-32 +80002cd8: 0200d283 lhu t0,32(ra) +80002cdc: 0ff00e93 li t4,255 +80002ce0: 00a00193 li gp,10 +80002ce4: 19d29863 bne t0,t4,80002e74 -80002cf4 : -80002cf4: 00c00193 li gp,12 -80002cf8: 00000213 li tp,0 -80002cfc: 00001097 auipc ra,0x1 -80002d00: 30608093 addi ra,ra,774 # 80004002 -80002d04: 0020df03 lhu t5,2(ra) -80002d08: 000f0313 mv t1,t5 -80002d0c: 00001eb7 lui t4,0x1 -80002d10: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002d14: 15d31663 bne t1,t4,80002e60 -80002d18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d1c: 00200293 li t0,2 -80002d20: fc521ee3 bne tp,t0,80002cfc +80002ce8 : +80002ce8: 00001097 auipc ra,0x1 +80002cec: 31808093 addi ra,ra,792 # 80004000 +80002cf0: ffb08093 addi ra,ra,-5 +80002cf4: 0070d283 lhu t0,7(ra) +80002cf8: 00010eb7 lui t4,0x10 +80002cfc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +80002d00: 00b00193 li gp,11 +80002d04: 17d29863 bne t0,t4,80002e74 -80002d24 : -80002d24: 00d00193 li gp,13 -80002d28: 00000213 li tp,0 -80002d2c: 00001097 auipc ra,0x1 -80002d30: 2d808093 addi ra,ra,728 # 80004004 -80002d34: 0020df03 lhu t5,2(ra) -80002d38: 00000013 nop -80002d3c: 000f0313 mv t1,t5 -80002d40: 0000feb7 lui t4,0xf -80002d44: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -80002d48: 11d31c63 bne t1,t4,80002e60 -80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d50: 00200293 li t0,2 -80002d54: fc521ce3 bne tp,t0,80002d2c +80002d08 : +80002d08: 00c00193 li gp,12 +80002d0c: 00000213 li tp,0 +80002d10: 00001097 auipc ra,0x1 +80002d14: 2f208093 addi ra,ra,754 # 80004002 +80002d18: 0020df03 lhu t5,2(ra) +80002d1c: 000f0313 mv t1,t5 +80002d20: 00001eb7 lui t4,0x1 +80002d24: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002d28: 15d31663 bne t1,t4,80002e74 +80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d30: 00200293 li t0,2 +80002d34: fc521ee3 bne tp,t0,80002d10 -80002d58 : -80002d58: 00e00193 li gp,14 -80002d5c: 00000213 li tp,0 -80002d60: 00001097 auipc ra,0x1 -80002d64: 2a008093 addi ra,ra,672 # 80004000 -80002d68: 0020df03 lhu t5,2(ra) -80002d6c: 00000013 nop -80002d70: 00000013 nop -80002d74: 000f0313 mv t1,t5 -80002d78: 00010eb7 lui t4,0x10 -80002d7c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80002d80: 0fd31063 bne t1,t4,80002e60 -80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d88: 00200293 li t0,2 -80002d8c: fc521ae3 bne tp,t0,80002d60 +80002d38 : +80002d38: 00d00193 li gp,13 +80002d3c: 00000213 li tp,0 +80002d40: 00001097 auipc ra,0x1 +80002d44: 2c408093 addi ra,ra,708 # 80004004 +80002d48: 0020df03 lhu t5,2(ra) +80002d4c: 00000013 nop +80002d50: 000f0313 mv t1,t5 +80002d54: 0000feb7 lui t4,0xf +80002d58: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +80002d5c: 11d31c63 bne t1,t4,80002e74 +80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d64: 00200293 li t0,2 +80002d68: fc521ce3 bne tp,t0,80002d40 -80002d90 : -80002d90: 00f00193 li gp,15 -80002d94: 00000213 li tp,0 -80002d98: 00001097 auipc ra,0x1 -80002d9c: 26a08093 addi ra,ra,618 # 80004002 -80002da0: 0020df03 lhu t5,2(ra) -80002da4: 00001eb7 lui t4,0x1 -80002da8: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> -80002dac: 0bdf1a63 bne t5,t4,80002e60 -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5210e3 bne tp,t0,80002d98 +80002d6c : +80002d6c: 00e00193 li gp,14 +80002d70: 00000213 li tp,0 +80002d74: 00001097 auipc ra,0x1 +80002d78: 28c08093 addi ra,ra,652 # 80004000 +80002d7c: 0020df03 lhu t5,2(ra) +80002d80: 00000013 nop +80002d84: 00000013 nop +80002d88: 000f0313 mv t1,t5 +80002d8c: 00010eb7 lui t4,0x10 +80002d90: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +80002d94: 0fd31063 bne t1,t4,80002e74 +80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d9c: 00200293 li t0,2 +80002da0: fc521ae3 bne tp,t0,80002d74 -80002dbc : -80002dbc: 01000193 li gp,16 -80002dc0: 00000213 li tp,0 -80002dc4: 00001097 auipc ra,0x1 -80002dc8: 24008093 addi ra,ra,576 # 80004004 -80002dcc: 00000013 nop -80002dd0: 0020df03 lhu t5,2(ra) -80002dd4: 0000feb7 lui t4,0xf -80002dd8: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> -80002ddc: 09df1263 bne t5,t4,80002e60 -80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de4: 00200293 li t0,2 -80002de8: fc521ee3 bne tp,t0,80002dc4 +80002da4 : +80002da4: 00f00193 li gp,15 +80002da8: 00000213 li tp,0 +80002dac: 00001097 auipc ra,0x1 +80002db0: 25608093 addi ra,ra,598 # 80004002 +80002db4: 0020df03 lhu t5,2(ra) +80002db8: 00001eb7 lui t4,0x1 +80002dbc: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010> +80002dc0: 0bdf1a63 bne t5,t4,80002e74 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5210e3 bne tp,t0,80002dac -80002dec : -80002dec: 01100193 li gp,17 -80002df0: 00000213 li tp,0 -80002df4: 00001097 auipc ra,0x1 -80002df8: 20c08093 addi ra,ra,524 # 80004000 -80002dfc: 00000013 nop -80002e00: 00000013 nop -80002e04: 0020df03 lhu t5,2(ra) -80002e08: 00010eb7 lui t4,0x10 -80002e0c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> -80002e10: 05df1863 bne t5,t4,80002e60 -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fc521ce3 bne tp,t0,80002df4 +80002dd0 : +80002dd0: 01000193 li gp,16 +80002dd4: 00000213 li tp,0 +80002dd8: 00001097 auipc ra,0x1 +80002ddc: 22c08093 addi ra,ra,556 # 80004004 +80002de0: 00000013 nop +80002de4: 0020df03 lhu t5,2(ra) +80002de8: 0000feb7 lui t4,0xf +80002dec: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1> +80002df0: 09df1263 bne t5,t4,80002e74 +80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002df8: 00200293 li t0,2 +80002dfc: fc521ee3 bne tp,t0,80002dd8 -80002e20 : -80002e20: 00001297 auipc t0,0x1 -80002e24: 1e028293 addi t0,t0,480 # 80004000 -80002e28: 0002d103 lhu sp,0(t0) -80002e2c: 00200113 li sp,2 -80002e30: 00200e93 li t4,2 -80002e34: 01200193 li gp,18 -80002e38: 03d11463 bne sp,t4,80002e60 +80002e00 : +80002e00: 01100193 li gp,17 +80002e04: 00000213 li tp,0 +80002e08: 00001097 auipc ra,0x1 +80002e0c: 1f808093 addi ra,ra,504 # 80004000 +80002e10: 00000013 nop +80002e14: 00000013 nop +80002e18: 0020df03 lhu t5,2(ra) +80002e1c: 00010eb7 lui t4,0x10 +80002e20: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> +80002e24: 05df1863 bne t5,t4,80002e74 +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fc521ce3 bne tp,t0,80002e08 -80002e3c : -80002e3c: 00001297 auipc t0,0x1 -80002e40: 1c428293 addi t0,t0,452 # 80004000 -80002e44: 0002d103 lhu sp,0(t0) -80002e48: 00000013 nop -80002e4c: 00200113 li sp,2 -80002e50: 00200e93 li t4,2 -80002e54: 01300193 li gp,19 -80002e58: 01d11463 bne sp,t4,80002e60 -80002e5c: 00301a63 bne zero,gp,80002e70 +80002e34 : +80002e34: 00001297 auipc t0,0x1 +80002e38: 1cc28293 addi t0,t0,460 # 80004000 +80002e3c: 0002d103 lhu sp,0(t0) +80002e40: 00200113 li sp,2 +80002e44: 00200e93 li t4,2 +80002e48: 01200193 li gp,18 +80002e4c: 03d11463 bne sp,t4,80002e74 -80002e60 : -80002e60: 00119513 slli a0,gp,0x1 -80002e64: 00050063 beqz a0,80002e64 -80002e68: 00156513 ori a0,a0,1 -80002e6c: 00000073 ecall +80002e50 : +80002e50: 00001297 auipc t0,0x1 +80002e54: 1b028293 addi t0,t0,432 # 80004000 +80002e58: 0002d103 lhu sp,0(t0) +80002e5c: 00000013 nop +80002e60: 00200113 li sp,2 +80002e64: 00200e93 li t4,2 +80002e68: 01300193 li gp,19 +80002e6c: 01d11463 bne sp,t4,80002e74 +80002e70: 00301a63 bne zero,gp,80002e84 -80002e70 : -80002e70: 00100513 li a0,1 -80002e74: 00000073 ecall -80002e78: c0001073 unimp +80002e74 : +80002e74: 00119513 slli a0,gp,0x1 +80002e78: 00050063 beqz a0,80002e78 +80002e7c: 00156513 ori a0,a0,1 +80002e80: 00000073 ecall + +80002e84 : +80002e84: 00100513 li a0,1 +80002e88: 00000073 ecall +80002e8c: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-lui b/Tests/isa/rv32ui-v-lui old mode 100644 new mode 100755 index 0b52a98da6315fd3d1eea6bf13c8cdc49f5a1708..6b1df1da7b86d67220c4314cb5055dd1369fc93b GIT binary patch delta 2508 zcma)8ZA@F&8Gf(tmrFu0+%`8AC^*~%^A$p{fh1%U>H+IlM$(X^Q8YpvpqWHWgTq=) znlCljlx_%evU=LOjbthOsEX8~$!!&BFbNWET0gW^Oq(`Rv4tPggj0&0Eg9Z(unGL! z{c+y&yyyLX-*fEffN*tC7`7Llansu8B0E{AfVNN?37lhFW1Cn_9~i!oXR-y?`)$`U zOZn7=5J+>vg?XX@!q{;G4uf1v4YgE$m?{$s=_KA# zX(2~lb@q?5Ka|xpUR5RS)!Bs8Dhr>_x$KCOf(Yf zucw8(Y62!|oyu6P)(`W?_y1XFVEf8*v3|3>?qyAxhR^o}wrvW(2Ld zo;0yb*5a`Y&)@%sJ&8`WgA8+#oNW`Nh2jbJIh<^dJrwJw$=D{4$093CRwx`xBv`QF zGaXb@X8*{}R=waC1WN~MqzOWz3Vb6!lZ@THWaN#IQ=Os6qDUTJd^Z*&Z0LCmlRZ4N0OyCB2f!u*W1%aM8w# z!fmv0BihMZr0L_tF2>Wf_PAh-&I#QlXC)0be!@{+-NUkNJ!E6_7CY(6(+3p`>rt(qx0N)e zMA4$p)3grN%1l?z0c<2=bdh)z-e~SBkHom4eu@2(CflU2j8yykUrUx$`DL=C!C$dE zu46mrKi&|T=}C#an-ZB|O%h~j{>#GpfbhXs$Wm7WjS9~41><_9fJh#q?SEzJy61+M_Q z`{%X6l>Ic=_y6Ax8sOl>x`R1!PaVpYvAXQ2z32I{`gj;UVWH4zHg}6y7&mxPC!V@d z6gw4B$*%Jx)X*swif_d{#v%%tI?8|8D2Sb4xb{YArqw9vwN5V1p|x&=YH+SBYKwIJmlQlr1L9T6dwvZroatdT*LPGP{e8_-ND^9 z9?=a@(cQ^%s*h$*sO?M9PkxWEOsDh}x-a0B>$NU@`pIwEK=mn!KZBEZs%tGZb$jun zap^+0r-uYsAo)^{v;0DNS6NFZUt0On&X@C8sL|~{WG`qu(p+diQ0go#8|i(LJy)|= z=wh$c6lXyF(I=A1eo@oh`c*Mr^|eo==RuE`Y~Z87(k6Tgc*iE(0$j2Qw*%L1!kxh9 z*-KCD^Oxk2c^t?>A`OB@Q(kSrKLj4wMP?3YmPMquL2m#Lr0_LRDnnFuqD+fSH#oMF zc?N{bzsqqGnfLL-%FjRIu!zi2V1E7^B0mk}lX+WAGCqdD{i7QSe*rcTApeo(3iF`R z7s-@Bxxs&du9t}i9Orn`IhvOY5X43jJ;5C97?!bV+8T&>CMZmW= zDO3R8!FfSS{xI+`0-Q?Wdf@vA01ysjdKS3WMka130=CeLz)c332T}>2{TdjMd?e7p z6*f7%2>ih&hqTYv*|pE(={kMznU@Z-^14!``N;m(XTQVR>%NiJ_NwnvYs)#W*EjiI zU6JtQ+H{t-`h1rzoV)C6>!wnVx3jbDqHmz~95-EPcdr#n~f!mM<$ z5w}Bdu@BwZ6$rO$UCvcQRJsm8*G-&G?aNYU=hzo+$6g<#ZBTyU`!MWUGi delta 2385 zcmZ8jeM}t36@Rn4v$Mf~54L6rq-M=x4s3$47dX{K_|6B$mGWU+yQVIRV{K!*trAd3 zXj5CdC1(!Dv24slKDV-J;>f|3(xlc^y+o~AP-Dpi;z^P?K?cq08`~i@>cIpFsvrmM0U~BRsc9FVZZ}SJpZ$6% zF|R)U(rW5@yG%b{5NB5j z&%X+K{vhz)dC>VaqVH`5UG1iNa$&XeoxkEc$Tph*%bfu}kX*7Ke;N2B#yvmvMYweg ztb78_b5zyo7(_7ukEkDJ0!`jcV!y#ahFjp#nGQtSpZf=A6VsQ!Df>XpOL|NDp{m|^BU%@`VAdz<>1@gsD&7t19^mj z{mdjd#VkMS1I&3s4PR#9xU?iZ(h3I7>8y>)UIx)dU|_wnpg70*Z|#yt_@N}RhNnmm z(89DG`;;4v=r@`2>y)q(8T(-k&me9E>(UIwnF4c{nJ3Ohmtt%ld_}@P1v@gqz4aRl zCjQqmNIm-6TCnA}h-H4no%(V%q)Pf>Z1{!x`&xJ})0}f^5myu73{4iHLK6|X5@lbA z3anSz&920OS)F>6D8-8UTc6GBbS$&ezv7Ad-D@v?uwp`wW=vkqn7qy(YuI0S?V0rS zj?3xk@hiOB_h1vczscFMd-~n9QRJs-BlVJe1sQb(8Fd`H*1rbqBgG`Hh(>CBRl_UaP=5p?OU5qb3oqEC!;Icb^Q}=`!*KRBk2Uy7t#qvPGc3j zD=&^<{V+YfHfq%i7p(Hn!N|k+yoZj( za~1IAjxNO)Wjt`B#41mw2xHYG--sIkcFrO=%KlP)-#frdePF9ciCn3|w4~nA8T0Fg z7fJdb5aiN(nc`?_p;h@enEQFI$JR~~K@Lte2pQG=}dzG$zm7J+E(^4S$<7B3H#GxVlmq~UpN zGbPB*JAyKqD895W)k*v6KcqjO@paFaeC04H5pKaR| zswxL}4E1!ZXP`>X{U5Z^$3 zRc66v#HTR9UuN)D#J4d4gcyLrHpG4pxJY_TSc091TP$$vGZpVejD~mho%iF!16ctb z#BXE;giTLB(Y?uW8hf8@*wVp=0=4QxoA>uL1o(JhXYAhX)r9W}*70y~O`iB&SssL6 z4hE4+{|uJVPV9Rp&uj5ko6VRl67}v#|Lnj{oDhraG76LTw|MjF(K>;LL)22l-)t$R W6#; 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,756 +188,763 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 79458593 addi a1,a1,1940 # 80002c5c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 7b058593 addi a1,a1,1968 # 80002ce8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 75c58593 addi a1,a1,1884 # 80002d00 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 69058593 addi a1,a1,1680 # 80002ca0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 79858593 addi a1,a1,1944 # 80002c70 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 76c58593 addi a1,a1,1900 # 80002cb4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 74858593 addi a1,a1,1864 # 80002cfc +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 6f458593 addi a1,a1,1780 # 80002d14 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 68058593 addi a1,a1,1664 # 80002dc8 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 5e858593 addi a1,a1,1512 # 80002da4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 4e460613 addi a2,a2,1252 # 80002df4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 3f460613 addi a2,a2,1012 # 80002d70 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 37460613 addi a2,a2,884 # 80002d3c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 68458593 addi a1,a1,1668 # 80002ddc +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 5ec58593 addi a1,a1,1516 # 80002db8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 4e860613 addi a2,a2,1256 # 80002e08 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 3f860613 addi a2,a2,1016 # 80002d84 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 36460613 addi a2,a2,868 # 80002d50 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 01700793 li a5,23 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0f81c7b7 lui a5,0xf81c -80002b9c: 00080637 lui a2,0x80 -80002ba0: 76c78793 addi a5,a5,1900 # f81c76c <_start-0x707e3894> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 01700793 li a5,23 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0f81c7b7 lui a5,0xf81c +80002bac: 00080637 lui a2,0x80 +80002bb0: 76c78793 addi a5,a5,1900 # f81c76c <_start-0x707e3894> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 000000b7 lui ra,0x0 -80002be4: 00000e93 li t4,0 -80002be8: 00200193 li gp,2 -80002bec: 05d09a63 bne ra,t4,80002c40 +80002bf0 : +80002bf0: 00008067 ret -80002bf0 : -80002bf0: fffff0b7 lui ra,0xfffff -80002bf4: 4010d093 srai ra,ra,0x1 -80002bf8: 80000e93 li t4,-2048 -80002bfc: 00300193 li gp,3 -80002c00: 05d09063 bne ra,t4,80002c40 +80002bf4 : +80002bf4: 000000b7 lui ra,0x0 +80002bf8: 00000e93 li t4,0 +80002bfc: 00200193 li gp,2 +80002c00: 05d09a63 bne ra,t4,80002c54 -80002c04 : -80002c04: 7ffff0b7 lui ra,0x7ffff -80002c08: 4140d093 srai ra,ra,0x14 -80002c0c: 7ff00e93 li t4,2047 -80002c10: 00400193 li gp,4 -80002c14: 03d09663 bne ra,t4,80002c40 +80002c04 : +80002c04: fffff0b7 lui ra,0xfffff +80002c08: 4010d093 srai ra,ra,0x1 +80002c0c: 80000e93 li t4,-2048 +80002c10: 00300193 li gp,3 +80002c14: 05d09063 bne ra,t4,80002c54 -80002c18 : -80002c18: 800000b7 lui ra,0x80000 +80002c18 : +80002c18: 7ffff0b7 lui ra,0x7ffff 80002c1c: 4140d093 srai ra,ra,0x14 -80002c20: 80000e93 li t4,-2048 -80002c24: 00500193 li gp,5 -80002c28: 01d09c63 bne ra,t4,80002c40 +80002c20: 7ff00e93 li t4,2047 +80002c24: 00400193 li gp,4 +80002c28: 03d09663 bne ra,t4,80002c54 -80002c2c : -80002c2c: 80000037 lui zero,0x80000 -80002c30: 00000e93 li t4,0 -80002c34: 00600193 li gp,6 -80002c38: 01d01463 bne zero,t4,80002c40 -80002c3c: 00301a63 bne zero,gp,80002c50 +80002c2c : +80002c2c: 800000b7 lui ra,0x80000 +80002c30: 4140d093 srai ra,ra,0x14 +80002c34: 80000e93 li t4,-2048 +80002c38: 00500193 li gp,5 +80002c3c: 01d09c63 bne ra,t4,80002c54 -80002c40 : -80002c40: 00119513 slli a0,gp,0x1 -80002c44: 00050063 beqz a0,80002c44 -80002c48: 00156513 ori a0,a0,1 -80002c4c: 00000073 ecall +80002c40 : +80002c40: 80000037 lui zero,0x80000 +80002c44: 00000e93 li t4,0 +80002c48: 00600193 li gp,6 +80002c4c: 01d01463 bne zero,t4,80002c54 +80002c50: 00301a63 bne zero,gp,80002c64 -80002c50 : -80002c50: 00100513 li a0,1 -80002c54: 00000073 ecall -80002c58: c0001073 unimp +80002c54 : +80002c54: 00119513 slli a0,gp,0x1 +80002c58: 00050063 beqz a0,80002c58 +80002c5c: 00156513 ori a0,a0,1 +80002c60: 00000073 ecall + +80002c64 : +80002c64: 00100513 li a0,1 +80002c68: 00000073 ecall +80002c6c: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-lw b/Tests/isa/rv32ui-v-lw old mode 100644 new mode 100755 index 86d649c0d41a189eedde4dffdb02d22b3a8862e7..d9adef3e2a2bb6eea6833de845b526b3b4afb24f GIT binary patch delta 2881 zcma)8eNa=`6+bucD3T82yMi1wFD}SK;istQ8h$|BDphm)Vh3@7l z)6U*u{)h67?za_DJwBFjS|#TFrX&c%68VcI@-B&6%q>15=0B&9N%wx|9#puA_cqYo zdrAT-Tu%9%OYMdFZO{FYHS)C;1sGqbsQ;=eUxm#}jA!*jiGekQjy)pvy=zQuX&_Z- zm(+MH+xz#wU`>KkIY7EGNzQ#Eqz2;&eg{St$DRreS4q!euIepaj9CsKJSt;}YS8tf9MV^GlV121IhAV^o)pO28DGp>uaVj(yEG?c1^*4M zIcQXQfWs-|JbDd>R#DZ(!192F28| z(^R6iT_;r=CjM%Cfx17=^r3OqK~io~q5H4=ohlj)jFW#@Chve!=*MP#CVM!$Y zbc`OHm26=pk{DGUQFyUwR5JJQWtD4k#-DcdOSV~;^`Yy$t+G%%DO>n4#p)fDGq@Z@ zitc2n2NWweD)ZK3A?ibuWP0I?7EGI-=x3Bqv7S;Tn;2SzqxLooCPOO!BpK4cPx;4{ z&G{3*pA+f*Zc5}wDUlKGS@+VahES5+cqU068y0Xj|8OIzA_CL9h@1!F6c%}`va}?C z1HOaGlm6q2?)-F4w=|Gc5_mVMM1CI`{gUpB{@`E!mDj9D=@X<s6IPpxCeFbznu_i`myAtsw<;q}GbI;zU3-L*lcWIusJf+V8Bu5( z;@8vjeZBBLX=TXPf-PSUXNpvv8A*h`0^X@F{tW$N(N70yCibU;m%|#7bN&+w$5E2v zlRVz`8&cn{MwWZXe@>>mhCGe(bMa6yO7p*nCfX*Zh~7RqS1-Cx4}P3!8CqDRR{mz#=a-*@)(P)Gj)n|~Pl>>}MAP-4l# z2#%zj9Pvdb9&r?iCgV_YbVyJhf-n0~s7!IP&*`=7ZoYgv9VrGHmS z|6cWEN`D6Qcm3Z68eyPy*1)*1vL4~eo_- zT@u?KR>-auo1GZk&V%tx)MG3xlc7}+)#|HatsHHyJ94agX}5KBavZT$mT)D?_*g6v zvOw|cpJNXOn#()-g-di7zp}wu=F!ZSEQ$Ap+!0WNug+k5yf19ElIAwe zy0>bZFbkUw@w}R*Wh2V|sp!q$!7alnK1B8zZn6U zE*M*i_JDq*1#-9ZbUk;LB6|l|x6O70C zyyk+Yi)C|u-Gs!S((pKNX4*L>fL&>L5_m@%o&xUYuQjjjDlH@f_Z@yr1j@uuNOVoo ziVau;KCzsPJn(ZZ0_6jr0X~t!Ixu-4ZzsyJ$W&xvI~hAt{4x`_lkpg{$*;xiDIsGB zv#D=0qb@p8M8*vvN$`O2`0(6@mw^p9X#Oaf8+HRnJID}$O@%(-hiMMKX5ut{5SU!E z2a+gcVyH9+8!>v1AyrnK$fTGC&O%^^eeMM3fp4U32m^l%{;HJxFM<2vU?hdF13!iX zfG{A_Z-HGlGH_MGVGG>>_UL4+PaXJgbs#|UnZPIJhBSjw;LB+SX>I4B_O)K`)?*Dv zwzTr*Z4TLe)cxh=13a+pgN%L0JCE$%xyR@09DSjsoMq4Sj$?Oc=aGYZj&|(V6n17qIkH~MgZbFkRYAcWiQ6hu<`LtqE>-db54dtv^DsLjd8B+b*5>1OpBzpQ*AN~olYBU8B1rH4i^oaV~y9hcPHFr zXYRiHdGGD#{rrA+Z(nD@ci6C_cxWF)uS#%$07b9{l7N{KTU2b&ztKa2p6g%y)jG*2 z>~^?tjcs$XeFuOdNx$rN3_JWT+jb@doBWS)Egc7;ozpXOw<9=web%#ZQM znsgUGsMuXU$}QM;BjT55K(Uh9_htmKPy+7+-6w^i8(gb6GfWf>fc*_He{klpW|itR zS+2v5ZGX)h_`5hE(_>FZX|Q9dPU{MTE_1=Y9Em9Mz#N`-I`HM~4ma}a3{$Ryk}?d~ zw*(4KF{P~m6uC!I!prOQ&JXDxM2$~_YAgT_h9lbZKLVT~zvpK^^)^g`n!-RoF3E~C z2|jXw1M>TEM>8vd3`xY|&5PueGda@L-s!FA z=1f2A4qf<1WGz=1QAMN7ej3CbT9 zL%9>NGBtP!1@{wy_W&8aap?_;o+(f!&l9}6T~z?mG3 z1RjdC;et%f3r7b=Ee-!7Um6Qei%sS9JEjA5oWs10FPkz7@a^bY5`LSCzl1a^cA1ir<)glTnY(h} zi2ZJ~058$5#G0M$Zuy%r&5bS}Y3M9DWVTn4Gr(-^lf7&1Svovqc{R<1wJIphYhnT`c5uZTB$M>-Nqb(J^HeN%zYTxW{ z+&IX;fq$&l%9^7U&kGOx8iOPq?2h81@R@+s3id|RZR0ccdRoQ$BUoC~oc$JmVKH>; zPZXA+Sw5jNk|`v*K<(_!_|`vncygO6&ms$DMenhOFcEP`iJLdYsW-!Qj1 zW@79XuNe@?39Tbt1epu;oH;e73)W&&ZI%$M!Nav#)lf~AkyVx+(9`E~W0tPZi`Qt_ zS6B?tGv+qNJyc^`tgo+j6g7UO zt=Qo#-(FrZ;>pIYrZP5!=bCEpPE#wpgFBjY>kgNL`QD{V1oQR$Xv-@88sW^+RoqFq zG65eV+=Se z)i`dE!FvgKmhgiFJV&@RA+H6(Ur4}+?+91I7bdP5m}nT_s?Q(`xeVr1iT6V7w>B za03H3JUF`gKnochqkzn>A@hNKghRbxSO}YhorLei+he1Ej}ZPOL4S-exMF3pfdr>b zOrKQdpA8s|3xJgpI!4&!f1OdQo=eE!A{qQH;eo4!?~uMI{(ztGX$tVCar`df2NVE7 zav;MbVV4aII)W%*0d5lBtAbG(&v=$F8LsF*w2`1T!Qox>wA$tUJ>S}Ks14t2EtmUx zw4-f(_ 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,924 +188,931 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9c058593 addi a1,a1,-1600 # 80002e88 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9dc58593 addi a1,a1,-1572 # 80002f14 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 98858593 addi a1,a1,-1656 # 80002f2c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8bc58593 addi a1,a1,-1860 # 80002ecc -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9c458593 addi a1,a1,-1596 # 80002e9c +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 99858593 addi a1,a1,-1640 # 80002ee0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 97458593 addi a1,a1,-1676 # 80002f28 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 92058593 addi a1,a1,-1760 # 80002f40 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8ac58593 addi a1,a1,-1876 # 80002ff4 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 81458593 addi a1,a1,-2028 # 80002fd0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 71060613 addi a2,a2,1808 # 80003020 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 62060613 addi a2,a2,1568 # 80002f9c -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5a060613 addi a2,a2,1440 # 80002f68 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8b058593 addi a1,a1,-1872 # 80003008 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 81858593 addi a1,a1,-2024 # 80002fe4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 71460613 addi a2,a2,1812 # 80003034 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 62460613 addi a2,a2,1572 # 80002fb0 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 59060613 addi a2,a2,1424 # 80002f7c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 03b00793 li a5,59 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0a9027b7 lui a5,0xa902 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 47878793 addi a5,a5,1144 # a902478 <_start-0x756fdb88> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 03b00793 li a5,59 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0a9027b7 lui a5,0xa902 +80002bac: 00080637 lui a2,0x80 +80002bb0: 47878793 addi a5,a5,1144 # a902478 <_start-0x756fdb88> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: 0000af03 lw t5,0(ra) -80002bec: 00ff0eb7 lui t4,0xff0 -80002bf0: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80002bf4: 00200193 li gp,2 -80002bf8: 27df1a63 bne t5,t4,80002e6c +80002bf0 : +80002bf0: 00008067 ret -80002bfc : -80002bfc: 00001097 auipc ra,0x1 -80002c00: 40408093 addi ra,ra,1028 # 80004000 -80002c04: 0040af03 lw t5,4(ra) -80002c08: ff010eb7 lui t4,0xff010 -80002c0c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> -80002c10: 00300193 li gp,3 -80002c14: 25df1c63 bne t5,t4,80002e6c +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: 0000af03 lw t5,0(ra) +80002c00: 00ff0eb7 lui t4,0xff0 +80002c04: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80002c08: 00200193 li gp,2 +80002c0c: 27df1a63 bne t5,t4,80002e80 -80002c18 : -80002c18: 00001097 auipc ra,0x1 -80002c1c: 3e808093 addi ra,ra,1000 # 80004000 -80002c20: 0080af03 lw t5,8(ra) -80002c24: 0ff01eb7 lui t4,0xff01 -80002c28: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002c2c: 00400193 li gp,4 -80002c30: 23df1e63 bne t5,t4,80002e6c +80002c10 : +80002c10: 00001097 auipc ra,0x1 +80002c14: 3f008093 addi ra,ra,1008 # 80004000 +80002c18: 0040af03 lw t5,4(ra) +80002c1c: ff010eb7 lui t4,0xff010 +80002c20: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> +80002c24: 00300193 li gp,3 +80002c28: 25df1c63 bne t5,t4,80002e80 -80002c34 : -80002c34: 00001097 auipc ra,0x1 -80002c38: 3cc08093 addi ra,ra,972 # 80004000 -80002c3c: 00c0af03 lw t5,12(ra) -80002c40: f00ffeb7 lui t4,0xf00ff -80002c44: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> -80002c48: 00500193 li gp,5 -80002c4c: 23df1063 bne t5,t4,80002e6c +80002c2c : +80002c2c: 00001097 auipc ra,0x1 +80002c30: 3d408093 addi ra,ra,980 # 80004000 +80002c34: 0080af03 lw t5,8(ra) +80002c38: 0ff01eb7 lui t4,0xff01 +80002c3c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002c40: 00400193 li gp,4 +80002c44: 23df1e63 bne t5,t4,80002e80 -80002c50 : -80002c50: 00001097 auipc ra,0x1 -80002c54: 3bc08093 addi ra,ra,956 # 8000400c -80002c58: ff40af03 lw t5,-12(ra) -80002c5c: 00ff0eb7 lui t4,0xff0 -80002c60: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80002c64: 00600193 li gp,6 -80002c68: 21df1263 bne t5,t4,80002e6c +80002c48 : +80002c48: 00001097 auipc ra,0x1 +80002c4c: 3b808093 addi ra,ra,952 # 80004000 +80002c50: 00c0af03 lw t5,12(ra) +80002c54: f00ffeb7 lui t4,0xf00ff +80002c58: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> +80002c5c: 00500193 li gp,5 +80002c60: 23df1063 bne t5,t4,80002e80 -80002c6c : -80002c6c: 00001097 auipc ra,0x1 -80002c70: 3a008093 addi ra,ra,928 # 8000400c -80002c74: ff80af03 lw t5,-8(ra) -80002c78: ff010eb7 lui t4,0xff010 -80002c7c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> -80002c80: 00700193 li gp,7 -80002c84: 1fdf1463 bne t5,t4,80002e6c +80002c64 : +80002c64: 00001097 auipc ra,0x1 +80002c68: 3a808093 addi ra,ra,936 # 8000400c +80002c6c: ff40af03 lw t5,-12(ra) +80002c70: 00ff0eb7 lui t4,0xff0 +80002c74: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80002c78: 00600193 li gp,6 +80002c7c: 21df1263 bne t5,t4,80002e80 -80002c88 : -80002c88: 00001097 auipc ra,0x1 -80002c8c: 38408093 addi ra,ra,900 # 8000400c -80002c90: ffc0af03 lw t5,-4(ra) -80002c94: 0ff01eb7 lui t4,0xff01 -80002c98: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002c9c: 00800193 li gp,8 -80002ca0: 1ddf1663 bne t5,t4,80002e6c +80002c80 : +80002c80: 00001097 auipc ra,0x1 +80002c84: 38c08093 addi ra,ra,908 # 8000400c +80002c88: ff80af03 lw t5,-8(ra) +80002c8c: ff010eb7 lui t4,0xff010 +80002c90: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> +80002c94: 00700193 li gp,7 +80002c98: 1fdf1463 bne t5,t4,80002e80 -80002ca4 : -80002ca4: 00001097 auipc ra,0x1 -80002ca8: 36808093 addi ra,ra,872 # 8000400c -80002cac: 0000af03 lw t5,0(ra) -80002cb0: f00ffeb7 lui t4,0xf00ff -80002cb4: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> -80002cb8: 00900193 li gp,9 -80002cbc: 1bdf1863 bne t5,t4,80002e6c +80002c9c : +80002c9c: 00001097 auipc ra,0x1 +80002ca0: 37008093 addi ra,ra,880 # 8000400c +80002ca4: ffc0af03 lw t5,-4(ra) +80002ca8: 0ff01eb7 lui t4,0xff01 +80002cac: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002cb0: 00800193 li gp,8 +80002cb4: 1ddf1663 bne t5,t4,80002e80 -80002cc0 : -80002cc0: 00001097 auipc ra,0x1 -80002cc4: 34008093 addi ra,ra,832 # 80004000 -80002cc8: fe008093 addi ra,ra,-32 -80002ccc: 0200a283 lw t0,32(ra) -80002cd0: 00ff0eb7 lui t4,0xff0 -80002cd4: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80002cd8: 00a00193 li gp,10 -80002cdc: 19d29863 bne t0,t4,80002e6c +80002cb8 : +80002cb8: 00001097 auipc ra,0x1 +80002cbc: 35408093 addi ra,ra,852 # 8000400c +80002cc0: 0000af03 lw t5,0(ra) +80002cc4: f00ffeb7 lui t4,0xf00ff +80002cc8: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> +80002ccc: 00900193 li gp,9 +80002cd0: 1bdf1863 bne t5,t4,80002e80 -80002ce0 : -80002ce0: 00001097 auipc ra,0x1 -80002ce4: 32008093 addi ra,ra,800 # 80004000 -80002ce8: ffd08093 addi ra,ra,-3 -80002cec: 0070a283 lw t0,7(ra) -80002cf0: ff010eb7 lui t4,0xff010 -80002cf4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> -80002cf8: 00b00193 li gp,11 -80002cfc: 17d29863 bne t0,t4,80002e6c +80002cd4 : +80002cd4: 00001097 auipc ra,0x1 +80002cd8: 32c08093 addi ra,ra,812 # 80004000 +80002cdc: fe008093 addi ra,ra,-32 +80002ce0: 0200a283 lw t0,32(ra) +80002ce4: 00ff0eb7 lui t4,0xff0 +80002ce8: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80002cec: 00a00193 li gp,10 +80002cf0: 19d29863 bne t0,t4,80002e80 -80002d00 : -80002d00: 00c00193 li gp,12 -80002d04: 00000213 li tp,0 -80002d08: 00001097 auipc ra,0x1 -80002d0c: 2fc08093 addi ra,ra,764 # 80004004 -80002d10: 0040af03 lw t5,4(ra) -80002d14: 000f0313 mv t1,t5 -80002d18: 0ff01eb7 lui t4,0xff01 -80002d1c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002d20: 15d31663 bne t1,t4,80002e6c -80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d28: 00200293 li t0,2 -80002d2c: fc521ee3 bne tp,t0,80002d08 +80002cf4 : +80002cf4: 00001097 auipc ra,0x1 +80002cf8: 30c08093 addi ra,ra,780 # 80004000 +80002cfc: ffd08093 addi ra,ra,-3 +80002d00: 0070a283 lw t0,7(ra) +80002d04: ff010eb7 lui t4,0xff010 +80002d08: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> +80002d0c: 00b00193 li gp,11 +80002d10: 17d29863 bne t0,t4,80002e80 -80002d30 : -80002d30: 00d00193 li gp,13 -80002d34: 00000213 li tp,0 -80002d38: 00001097 auipc ra,0x1 -80002d3c: 2d008093 addi ra,ra,720 # 80004008 -80002d40: 0040af03 lw t5,4(ra) -80002d44: 00000013 nop -80002d48: 000f0313 mv t1,t5 -80002d4c: f00ffeb7 lui t4,0xf00ff -80002d50: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> -80002d54: 11d31c63 bne t1,t4,80002e6c -80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d5c: 00200293 li t0,2 -80002d60: fc521ce3 bne tp,t0,80002d38 +80002d14 : +80002d14: 00c00193 li gp,12 +80002d18: 00000213 li tp,0 +80002d1c: 00001097 auipc ra,0x1 +80002d20: 2e808093 addi ra,ra,744 # 80004004 +80002d24: 0040af03 lw t5,4(ra) +80002d28: 000f0313 mv t1,t5 +80002d2c: 0ff01eb7 lui t4,0xff01 +80002d30: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002d34: 15d31663 bne t1,t4,80002e80 +80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d3c: 00200293 li t0,2 +80002d40: fc521ee3 bne tp,t0,80002d1c -80002d64 : -80002d64: 00e00193 li gp,14 -80002d68: 00000213 li tp,0 -80002d6c: 00001097 auipc ra,0x1 -80002d70: 29408093 addi ra,ra,660 # 80004000 -80002d74: 0040af03 lw t5,4(ra) -80002d78: 00000013 nop -80002d7c: 00000013 nop -80002d80: 000f0313 mv t1,t5 -80002d84: ff010eb7 lui t4,0xff010 -80002d88: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> -80002d8c: 0fd31063 bne t1,t4,80002e6c -80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d94: 00200293 li t0,2 -80002d98: fc521ae3 bne tp,t0,80002d6c +80002d44 : +80002d44: 00d00193 li gp,13 +80002d48: 00000213 li tp,0 +80002d4c: 00001097 auipc ra,0x1 +80002d50: 2bc08093 addi ra,ra,700 # 80004008 +80002d54: 0040af03 lw t5,4(ra) +80002d58: 00000013 nop +80002d5c: 000f0313 mv t1,t5 +80002d60: f00ffeb7 lui t4,0xf00ff +80002d64: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> +80002d68: 11d31c63 bne t1,t4,80002e80 +80002d6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d70: 00200293 li t0,2 +80002d74: fc521ce3 bne tp,t0,80002d4c -80002d9c : -80002d9c: 00f00193 li gp,15 -80002da0: 00000213 li tp,0 -80002da4: 00001097 auipc ra,0x1 -80002da8: 26008093 addi ra,ra,608 # 80004004 -80002dac: 0040af03 lw t5,4(ra) -80002db0: 0ff01eb7 lui t4,0xff01 -80002db4: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002db8: 0bdf1a63 bne t5,t4,80002e6c -80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dc0: 00200293 li t0,2 -80002dc4: fe5210e3 bne tp,t0,80002da4 +80002d78 : +80002d78: 00e00193 li gp,14 +80002d7c: 00000213 li tp,0 +80002d80: 00001097 auipc ra,0x1 +80002d84: 28008093 addi ra,ra,640 # 80004000 +80002d88: 0040af03 lw t5,4(ra) +80002d8c: 00000013 nop +80002d90: 00000013 nop +80002d94: 000f0313 mv t1,t5 +80002d98: ff010eb7 lui t4,0xff010 +80002d9c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> +80002da0: 0fd31063 bne t1,t4,80002e80 +80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002da8: 00200293 li t0,2 +80002dac: fc521ae3 bne tp,t0,80002d80 -80002dc8 : -80002dc8: 01000193 li gp,16 -80002dcc: 00000213 li tp,0 -80002dd0: 00001097 auipc ra,0x1 -80002dd4: 23808093 addi ra,ra,568 # 80004008 -80002dd8: 00000013 nop -80002ddc: 0040af03 lw t5,4(ra) -80002de0: f00ffeb7 lui t4,0xf00ff -80002de4: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> -80002de8: 09df1263 bne t5,t4,80002e6c -80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002df0: 00200293 li t0,2 -80002df4: fc521ee3 bne tp,t0,80002dd0 +80002db0 : +80002db0: 00f00193 li gp,15 +80002db4: 00000213 li tp,0 +80002db8: 00001097 auipc ra,0x1 +80002dbc: 24c08093 addi ra,ra,588 # 80004004 +80002dc0: 0040af03 lw t5,4(ra) +80002dc4: 0ff01eb7 lui t4,0xff01 +80002dc8: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002dcc: 0bdf1a63 bne t5,t4,80002e80 +80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dd4: 00200293 li t0,2 +80002dd8: fe5210e3 bne tp,t0,80002db8 -80002df8 : -80002df8: 01100193 li gp,17 -80002dfc: 00000213 li tp,0 -80002e00: 00001097 auipc ra,0x1 -80002e04: 20008093 addi ra,ra,512 # 80004000 -80002e08: 00000013 nop -80002e0c: 00000013 nop -80002e10: 0040af03 lw t5,4(ra) -80002e14: ff010eb7 lui t4,0xff010 -80002e18: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> -80002e1c: 05df1863 bne t5,t4,80002e6c -80002e20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e24: 00200293 li t0,2 -80002e28: fc521ce3 bne tp,t0,80002e00 +80002ddc : +80002ddc: 01000193 li gp,16 +80002de0: 00000213 li tp,0 +80002de4: 00001097 auipc ra,0x1 +80002de8: 22408093 addi ra,ra,548 # 80004008 +80002dec: 00000013 nop +80002df0: 0040af03 lw t5,4(ra) +80002df4: f00ffeb7 lui t4,0xf00ff +80002df8: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f7c17> +80002dfc: 09df1263 bne t5,t4,80002e80 +80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e04: 00200293 li t0,2 +80002e08: fc521ee3 bne tp,t0,80002de4 -80002e2c : -80002e2c: 00001297 auipc t0,0x1 -80002e30: 1d428293 addi t0,t0,468 # 80004000 -80002e34: 0002a103 lw sp,0(t0) -80002e38: 00200113 li sp,2 -80002e3c: 00200e93 li t4,2 -80002e40: 01200193 li gp,18 -80002e44: 03d11463 bne sp,t4,80002e6c +80002e0c : +80002e0c: 01100193 li gp,17 +80002e10: 00000213 li tp,0 +80002e14: 00001097 auipc ra,0x1 +80002e18: 1ec08093 addi ra,ra,492 # 80004000 +80002e1c: 00000013 nop +80002e20: 00000013 nop +80002e24: 0040af03 lw t5,4(ra) +80002e28: ff010eb7 lui t4,0xff010 +80002e2c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f008b08> +80002e30: 05df1863 bne t5,t4,80002e80 +80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e38: 00200293 li t0,2 +80002e3c: fc521ce3 bne tp,t0,80002e14 -80002e48 : -80002e48: 00001297 auipc t0,0x1 -80002e4c: 1b828293 addi t0,t0,440 # 80004000 -80002e50: 0002a103 lw sp,0(t0) -80002e54: 00000013 nop -80002e58: 00200113 li sp,2 -80002e5c: 00200e93 li t4,2 -80002e60: 01300193 li gp,19 -80002e64: 01d11463 bne sp,t4,80002e6c -80002e68: 00301a63 bne zero,gp,80002e7c +80002e40 : +80002e40: 00001297 auipc t0,0x1 +80002e44: 1c028293 addi t0,t0,448 # 80004000 +80002e48: 0002a103 lw sp,0(t0) +80002e4c: 00200113 li sp,2 +80002e50: 00200e93 li t4,2 +80002e54: 01200193 li gp,18 +80002e58: 03d11463 bne sp,t4,80002e80 -80002e6c : -80002e6c: 00119513 slli a0,gp,0x1 -80002e70: 00050063 beqz a0,80002e70 -80002e74: 00156513 ori a0,a0,1 -80002e78: 00000073 ecall +80002e5c : +80002e5c: 00001297 auipc t0,0x1 +80002e60: 1a428293 addi t0,t0,420 # 80004000 +80002e64: 0002a103 lw sp,0(t0) +80002e68: 00000013 nop +80002e6c: 00200113 li sp,2 +80002e70: 00200e93 li t4,2 +80002e74: 01300193 li gp,19 +80002e78: 01d11463 bne sp,t4,80002e80 +80002e7c: 00301a63 bne zero,gp,80002e90 -80002e7c : -80002e7c: 00100513 li a0,1 -80002e80: 00000073 ecall -80002e84: c0001073 unimp +80002e80 : +80002e80: 00119513 slli a0,gp,0x1 +80002e84: 00050063 beqz a0,80002e84 +80002e88: 00156513 ori a0,a0,1 +80002e8c: 00000073 ecall + +80002e90 : +80002e90: 00100513 li a0,1 +80002e94: 00000073 ecall +80002e98: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-or b/Tests/isa/rv32ui-v-or old mode 100644 new mode 100755 index 7bd2b98c5048e27c0730661494cfe8b111f00970..d8519038b50a798496fd43dd1b3491a03bc98803 GIT binary patch delta 2816 zcma);e@t7~701u>`{fb{hPUQrg$0L~0O5Bqf&5wpq2Q6G9f_JBiZVg!0?9P$G`LZv zR^t&HL(>%zZWc#fwo;Tp)oDyEs!XF)g-H<9{Ybh|QAO&KjxB7RCY%uLsL5d8XPff= zod0VYty(3 z?>D}aERJTo?K)d!+i07!+jgp3h!j!0>bBRdAKqyz;Vk;z;g?c=wywAMs_N>NiOC|d zPL=p;GR>sRi;j*#_Lt%(o#$jhd1YeBVHG*oPeq;|6v>+{l51_mVk~hJaoz!$47uyV z9hh(u>!_xgJMt1tR5+x83Z(<)pWA$st6@bY8F>D%r1F>|jlt*p99!K3BRbxpbZUW= zUyXCh{%TVA6QU9cC%gXsSG*JNkef-EC>M_z*bL6s!5)&l~ zgqN0>zveR)qasaAv4-+z+BnYAj2tN(w^RC0)J1|a4 zw^X5O(B-|8Of95gc^;dS$?@_yHZ89XI0>7SCGTaKTwS8wJ6KIBWQyD=@Yyn{HAI>{ zEV%r$HX|v9je5g~a_|}{>L9TfBS}hAgwy(_xmFTWV+NgHvGZj#?4Ks@phT`-In#^9 zT3;AkO+is0tv^ijmqlAp9$gxi7bv*Ka4H&WSXyab%Jiew9?`ZOvetKv9W2dM&qx+_ zO18Q#N(oE~p+ui2D9y5!>80sg@git_vt&f!4rMGFk!Y9Xdw8EyM4J$J99!)e|0I@D z>4R8G{U5U1rTf<1`qPSv_;Fn2*Kw60R=4GF&iIv>xaLw!JTb^)Z{EQgQUoNX<8g8{ zM<^(;aA|(79~(T6&J(|JhwAUG*zWi+X2k!?m=Wn6RCJH#4!!+v@5XT}O8O9`6i`wD zq7>aq7&cwX>--OqFS+@od7|n(12V%JqFDnxA6m2>GX>|cDCyIXd zMfv`=G@`&$$e+*m3oY|5soz7jlAd`rm?%(r;^97OlUNqPg$y90{sK zj#UpS7(q)457XJf-;;8#998y_cR->UU0Ou@Rj@!dTJyiiCXP*57F^v@s+M(^=6{oD z81zn|BcF z>;ld7%HddJbPmOX9CC+lEig2QYP6s6HNik z;9B^x^16%_Ybf{_$GNG3V=^pQ(RO_csK3Z9H;B;~GpX{T*C}Bxi_`kcI7IRYW&e`N z@GKdg{jbICH^l9~pqz=@Pk{Zl|Jy+g92{77FwJkQM7oj}=d&yBy55q%gH+?lcOGWb z*N6phf@f7Swyx!d4+UkitEd@{{~^{HNkl(}gA(a#7ST>ECwze6*lUF;RxQ8XIy^g# z+{$a29OBqScqw3k;nTag`QClStv%8X%xw=$f6|6aw1HjS?kK2JjU$;G=?;{SLfZLa zl$^!gpoIKv@Iz=4rI}%Txa+Dk|IZ<5SVmyu-k0#^s0v_b7s@iVPaX!0$ zlYMKUqpT;6Ir7RiZZfr%7-c3ig5(hiAY?Oxz2;XyUiPH%#0Qwid3e ze-HeWi9Z0pX5uUGPa`J5@1Sts#Git5idGE%8Qfsvo8XHk{u_A8#9xDLri|VL?=kT= zr4Sr52`uLPe9pwF;7OKLUDTGJN&0hGZ6ThDAPvO}X#;NucdaKq9rLLco+`nY zz+G{!0aFFGWhY9ph*WE^o%AE|`8tCeNPmFQn6JlJmrHsdM#Ek+hs1Sdkv_@C1g)5O zaCBvX4%QK%@!exA@PR`v(gm<#uot}Cc}Bn&4K~fc2aX1a!A1gIF&HL|hmANI<4`y& zc4SBl2a`}ZVqe+8b?~HV!AB&0SzAyVJHH$`i|a7j_X9E(6A86NlsP#qqfbwrzKI(ihNfK$#wcG@rHX aP7}A{a(jZkxm#Pi51+TLxVAAYTlycMy3


#tFsl-v1wH8vQ(8eXtOTUCKQ*D7-cQl_iU#= z^`!XS?|a|-{=DydFBd;W-uoE|Im*^-gyd5T4iKOevfv>gTw+g({rKx|M?rh<#v;;n z`I%oVko?Xzhnvl_ugKO`1E`Ypn>I(t5pmmB5h3$Hl?Fi-R&QYf747ty2xg-UOI36}0KuSyc|+V#i$$c3_pm$LM9k zaxR0K69RT{3RHHDsM|cC%I%Vxm|kFh{~!1cqCtm2_m2bXNz5A0{1Vs*`aM1RWxz88 zdJX~eh$O4h5QNbI3(6m)9gTby$WbYoG7luG5Ml~cP${qzuEoB9M*_WHCi*}=89O7* zsDuc6ahGwNjiNohBp3AMouC)@f6Z!vgC5XOrc$pYIw^#kfP((&w9V{dzcUJ-WP1`s?;j-{ zAmyd>=%-ApL%WHjU9*rDidYZ5e;nBZ`oK6usSPI2Q+t%gW+QY8T>0F-1V(U}Icv*v zhrj3uNp^Kf6&T_li0=51nYG2VPZrd@SnxBo4?o5ZQpG$a=QBADX5UCYPAJ?%TYTx4 zJOlkTdbcgUYeJRmw(ug%sJr`}^iD_8JN*`m*KS>M_GU)KGn7_&Ev<5iJ-vEIo^&-O zZaSY5U%$ZGU7PFC{9Q)p%zG}Sl!8A`Daixk1?;E`*il_rweCe=>?#>Xv`w zm@*OHbzQ{yfMduOSl(b0%ZM#dHpCXVmgGoTAg=5b(UjEo{w-#>%JV!IQvu2^r2-7T zj9F|gIXj5?!$f@PU}~GLol|AZDcO|4fHsBQFG)S@->z-GLI7jI0?jZ99t8?KglGxxkPQ5wS#uF+qNy zQtDPUCpPIF;LW8Tq&8EL^YoHWVDj~ByP+H-yg8VpfKSD&^yP$L;@zeo;mIBXv9uG^ zA7L*jG;2rKQ@+>Ovfq$4!np6bfsUvmd~KZP+no#rwO@M3aYnYf6XKgF?(>_aXzJlbV5}*!Uc) zsNYibD&02`zxfvo%Wv53;hjkEUh7mQ-aqjtcDlZm^?z$&L|GS-?cT=5wT@En6Whuh zuBug4HNBlhY+`*SiLu3v<*c=_#do_L`2Qk&MA(eK=V~&%1=&`S;a22Q3-3bSY~ek~ z?G}C(`J{ypAYZZYApjrz)gm~83fYwzhsTgNShx@QsD)oazG~qC?2g#@-vq z`z-u6`iFBC!S7MwwuNsXFRacO_yBpcg+E331~;bR0LT?2 zc$BjP{5#Y09?nmL|2~d)#zi$ewZip3#RA9%LC+B7$9IMB3aH*4}%$-CFLm`zWy7rb{O`!|#k z_WH&ec6;N(`TR3*?jejcH{$X1G%uB6SoawFL9>%|vEJsQ`CP3gt=PprX?9kgUXM}Z n9`mTn@ef}yNWf1`ew;JUM@;|=*y>Gs!T1IMeyr!7IoJOOIBcvV diff --git a/Tests/isa/rv32ui-v-or.dump b/Tests/isa/rv32ui-v-or.dump index 2b4c8cb..6021ceb 100644 --- a/Tests/isa/rv32ui-v-or.dump +++ b/Tests/isa/rv32ui-v-or.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1079 +188,1086 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bf858593 addi a1,a1,-1032 # 800030c0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1458593 addi a1,a1,-1004 # 8000314c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bc058593 addi a1,a1,-1088 # 80003164 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af458593 addi a1,a1,-1292 # 80003104 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: bfc58593 addi a1,a1,-1028 # 800030d4 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bd058593 addi a1,a1,-1072 # 80003118 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bac58593 addi a1,a1,-1108 # 80003160 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5858593 addi a1,a1,-1192 # 80003178 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae458593 addi a1,a1,-1308 # 8000322c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a4c58593 addi a1,a1,-1460 # 80003208 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94860613 addi a2,a2,-1720 # 80003258 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85860613 addi a2,a2,-1960 # 800031d4 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7d860613 addi a2,a2,2008 # 800031a0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: ae858593 addi a1,a1,-1304 # 80003240 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5058593 addi a1,a1,-1456 # 8000321c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 94c60613 addi a2,a2,-1716 # 8000326c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 85c60613 addi a2,a2,-1956 # 800031e8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7c860613 addi a2,a2,1992 # 800031b4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00e00793 li a5,14 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 009d97b7 lui a5,0x9d9 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 37e78793 addi a5,a5,894 # 9d937e <_start-0x7f626c82> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00e00793 li a5,14 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 009d97b7 lui a5,0x9d9 +80002bac: 00080637 lui a2,0x80 +80002bb0: 37e78793 addi a5,a5,894 # 9d937e <_start-0x7f626c82> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: ff0100b7 lui ra,0xff010 -80002be4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002be8: 0f0f1137 lui sp,0xf0f1 -80002bec: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002bf0: 0020ef33 or t5,ra,sp -80002bf4: ff100eb7 lui t4,0xff100 -80002bf8: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002bfc: 00200193 li gp,2 -80002c00: 4bdf1263 bne t5,t4,800030a4 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0ff010b7 lui ra,0xff01 -80002c08: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c0c: f0f0f137 lui sp,0xf0f0f -80002c10: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002c14: 0020ef33 or t5,ra,sp -80002c18: fff10eb7 lui t4,0xfff10 -80002c1c: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> -80002c20: 00300193 li gp,3 -80002c24: 49df1063 bne t5,t4,800030a4 +80002bf4 : +80002bf4: ff0100b7 lui ra,0xff010 +80002bf8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002bfc: 0f0f1137 lui sp,0xf0f1 +80002c00: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c04: 0020ef33 or t5,ra,sp +80002c08: ff100eb7 lui t4,0xff100 +80002c0c: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002c10: 00200193 li gp,2 +80002c14: 4bdf1263 bne t5,t4,800030b8 -80002c28 : -80002c28: 00ff00b7 lui ra,0xff0 -80002c2c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002c30: 0f0f1137 lui sp,0xf0f1 -80002c34: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002c38: 0020ef33 or t5,ra,sp -80002c3c: 0fff1eb7 lui t4,0xfff1 -80002c40: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80002c44: 00400193 li gp,4 -80002c48: 45df1e63 bne t5,t4,800030a4 +80002c18 : +80002c18: 0ff010b7 lui ra,0xff01 +80002c1c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c20: f0f0f137 lui sp,0xf0f0f +80002c24: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002c28: 0020ef33 or t5,ra,sp +80002c2c: fff10eb7 lui t4,0xfff10 +80002c30: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> +80002c34: 00300193 li gp,3 +80002c38: 49df1063 bne t5,t4,800030b8 -80002c4c : -80002c4c: f00ff0b7 lui ra,0xf00ff -80002c50: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f8c17> -80002c54: f0f0f137 lui sp,0xf0f0f -80002c58: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002c5c: 0020ef33 or t5,ra,sp -80002c60: f0fffeb7 lui t4,0xf0fff -80002c64: 0ffe8e93 addi t4,t4,255 # f0fff0ff <_end+0x70ff8d07> -80002c68: 00500193 li gp,5 -80002c6c: 43df1c63 bne t5,t4,800030a4 +80002c3c : +80002c3c: 00ff00b7 lui ra,0xff0 +80002c40: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002c44: 0f0f1137 lui sp,0xf0f1 +80002c48: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c4c: 0020ef33 or t5,ra,sp +80002c50: 0fff1eb7 lui t4,0xfff1 +80002c54: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80002c58: 00400193 li gp,4 +80002c5c: 45df1e63 bne t5,t4,800030b8 -80002c70 : -80002c70: ff0100b7 lui ra,0xff010 -80002c74: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002c78: 0f0f1137 lui sp,0xf0f1 -80002c7c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002c80: 0020e0b3 or ra,ra,sp -80002c84: ff100eb7 lui t4,0xff100 -80002c88: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002c8c: 00600193 li gp,6 -80002c90: 41d09a63 bne ra,t4,800030a4 +80002c60 : +80002c60: f00ff0b7 lui ra,0xf00ff +80002c64: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f8c17> +80002c68: f0f0f137 lui sp,0xf0f0f +80002c6c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002c70: 0020ef33 or t5,ra,sp +80002c74: f0fffeb7 lui t4,0xf0fff +80002c78: 0ffe8e93 addi t4,t4,255 # f0fff0ff <_end+0x70ff8d07> +80002c7c: 00500193 li gp,5 +80002c80: 43df1c63 bne t5,t4,800030b8 -80002c94 : -80002c94: ff0100b7 lui ra,0xff010 -80002c98: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002c9c: 0f0f1137 lui sp,0xf0f1 -80002ca0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ca4: 0020e133 or sp,ra,sp -80002ca8: ff100eb7 lui t4,0xff100 -80002cac: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002cb0: 00700193 li gp,7 -80002cb4: 3fd11863 bne sp,t4,800030a4 +80002c84 : +80002c84: ff0100b7 lui ra,0xff010 +80002c88: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002c8c: 0f0f1137 lui sp,0xf0f1 +80002c90: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c94: 0020e0b3 or ra,ra,sp +80002c98: ff100eb7 lui t4,0xff100 +80002c9c: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002ca0: 00600193 li gp,6 +80002ca4: 41d09a63 bne ra,t4,800030b8 -80002cb8 : -80002cb8: ff0100b7 lui ra,0xff010 -80002cbc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002cc0: 0010e0b3 or ra,ra,ra -80002cc4: ff010eb7 lui t4,0xff010 -80002cc8: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002ccc: 00800193 li gp,8 -80002cd0: 3dd09a63 bne ra,t4,800030a4 +80002ca8 : +80002ca8: ff0100b7 lui ra,0xff010 +80002cac: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cb0: 0f0f1137 lui sp,0xf0f1 +80002cb4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002cb8: 0020e133 or sp,ra,sp +80002cbc: ff100eb7 lui t4,0xff100 +80002cc0: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002cc4: 00700193 li gp,7 +80002cc8: 3fd11863 bne sp,t4,800030b8 -80002cd4 : -80002cd4: 00000213 li tp,0 -80002cd8: ff0100b7 lui ra,0xff010 -80002cdc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002ce0: 0f0f1137 lui sp,0xf0f1 -80002ce4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ce8: 0020ef33 or t5,ra,sp -80002cec: 000f0313 mv t1,t5 -80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cf4: 00200293 li t0,2 -80002cf8: fe5210e3 bne tp,t0,80002cd8 -80002cfc: ff100eb7 lui t4,0xff100 -80002d00: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002d04: 00900193 li gp,9 -80002d08: 39d31e63 bne t1,t4,800030a4 +80002ccc : +80002ccc: ff0100b7 lui ra,0xff010 +80002cd0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cd4: 0010e0b3 or ra,ra,ra +80002cd8: ff010eb7 lui t4,0xff010 +80002cdc: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80002ce0: 00800193 li gp,8 +80002ce4: 3dd09a63 bne ra,t4,800030b8 -80002d0c : -80002d0c: 00000213 li tp,0 -80002d10: 0ff010b7 lui ra,0xff01 -80002d14: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002d18: f0f0f137 lui sp,0xf0f0f -80002d1c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002d20: 0020ef33 or t5,ra,sp -80002d24: 00000013 nop -80002d28: 000f0313 mv t1,t5 -80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d30: 00200293 li t0,2 -80002d34: fc521ee3 bne tp,t0,80002d10 -80002d38: fff10eb7 lui t4,0xfff10 -80002d3c: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> -80002d40: 00a00193 li gp,10 -80002d44: 37d31063 bne t1,t4,800030a4 +80002ce8 : +80002ce8: 00000213 li tp,0 +80002cec: ff0100b7 lui ra,0xff010 +80002cf0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cf4: 0f0f1137 lui sp,0xf0f1 +80002cf8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002cfc: 0020ef33 or t5,ra,sp +80002d00: 000f0313 mv t1,t5 +80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d08: 00200293 li t0,2 +80002d0c: fe5210e3 bne tp,t0,80002cec +80002d10: ff100eb7 lui t4,0xff100 +80002d14: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002d18: 00900193 li gp,9 +80002d1c: 39d31e63 bne t1,t4,800030b8 -80002d48 : -80002d48: 00000213 li tp,0 -80002d4c: 00ff00b7 lui ra,0xff0 -80002d50: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002d54: 0f0f1137 lui sp,0xf0f1 -80002d58: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002d5c: 0020ef33 or t5,ra,sp -80002d60: 00000013 nop -80002d64: 00000013 nop -80002d68: 000f0313 mv t1,t5 -80002d6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d70: 00200293 li t0,2 -80002d74: fc521ce3 bne tp,t0,80002d4c -80002d78: 0fff1eb7 lui t4,0xfff1 -80002d7c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80002d80: 00b00193 li gp,11 -80002d84: 33d31063 bne t1,t4,800030a4 +80002d20 : +80002d20: 00000213 li tp,0 +80002d24: 0ff010b7 lui ra,0xff01 +80002d28: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002d2c: f0f0f137 lui sp,0xf0f0f +80002d30: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002d34: 0020ef33 or t5,ra,sp +80002d38: 00000013 nop +80002d3c: 000f0313 mv t1,t5 +80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d44: 00200293 li t0,2 +80002d48: fc521ee3 bne tp,t0,80002d24 +80002d4c: fff10eb7 lui t4,0xfff10 +80002d50: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> +80002d54: 00a00193 li gp,10 +80002d58: 37d31063 bne t1,t4,800030b8 -80002d88 : -80002d88: 00000213 li tp,0 -80002d8c: ff0100b7 lui ra,0xff010 -80002d90: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002d94: 0f0f1137 lui sp,0xf0f1 -80002d98: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002d9c: 0020ef33 or t5,ra,sp -80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da4: 00200293 li t0,2 -80002da8: fe5212e3 bne tp,t0,80002d8c -80002dac: ff100eb7 lui t4,0xff100 -80002db0: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002db4: 00c00193 li gp,12 -80002db8: 2fdf1663 bne t5,t4,800030a4 +80002d5c : +80002d5c: 00000213 li tp,0 +80002d60: 00ff00b7 lui ra,0xff0 +80002d64: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002d68: 0f0f1137 lui sp,0xf0f1 +80002d6c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002d70: 0020ef33 or t5,ra,sp +80002d74: 00000013 nop +80002d78: 00000013 nop +80002d7c: 000f0313 mv t1,t5 +80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d84: 00200293 li t0,2 +80002d88: fc521ce3 bne tp,t0,80002d60 +80002d8c: 0fff1eb7 lui t4,0xfff1 +80002d90: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80002d94: 00b00193 li gp,11 +80002d98: 33d31063 bne t1,t4,800030b8 -80002dbc : -80002dbc: 00000213 li tp,0 -80002dc0: 0ff010b7 lui ra,0xff01 -80002dc4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002dc8: f0f0f137 lui sp,0xf0f0f -80002dcc: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002dd0: 00000013 nop -80002dd4: 0020ef33 or t5,ra,sp -80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ddc: 00200293 li t0,2 -80002de0: fe5210e3 bne tp,t0,80002dc0 -80002de4: fff10eb7 lui t4,0xfff10 -80002de8: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> -80002dec: 00d00193 li gp,13 -80002df0: 2bdf1a63 bne t5,t4,800030a4 +80002d9c : +80002d9c: 00000213 li tp,0 +80002da0: ff0100b7 lui ra,0xff010 +80002da4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002da8: 0f0f1137 lui sp,0xf0f1 +80002dac: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002db0: 0020ef33 or t5,ra,sp +80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db8: 00200293 li t0,2 +80002dbc: fe5212e3 bne tp,t0,80002da0 +80002dc0: ff100eb7 lui t4,0xff100 +80002dc4: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002dc8: 00c00193 li gp,12 +80002dcc: 2fdf1663 bne t5,t4,800030b8 -80002df4 : -80002df4: 00000213 li tp,0 -80002df8: 00ff00b7 lui ra,0xff0 -80002dfc: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002e00: 0f0f1137 lui sp,0xf0f1 -80002e04: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002e08: 00000013 nop -80002e0c: 00000013 nop -80002e10: 0020ef33 or t5,ra,sp -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fc521ee3 bne tp,t0,80002df8 -80002e20: 0fff1eb7 lui t4,0xfff1 -80002e24: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80002e28: 00e00193 li gp,14 -80002e2c: 27df1c63 bne t5,t4,800030a4 +80002dd0 : +80002dd0: 00000213 li tp,0 +80002dd4: 0ff010b7 lui ra,0xff01 +80002dd8: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002ddc: f0f0f137 lui sp,0xf0f0f +80002de0: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002de4: 00000013 nop +80002de8: 0020ef33 or t5,ra,sp +80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002df0: 00200293 li t0,2 +80002df4: fe5210e3 bne tp,t0,80002dd4 +80002df8: fff10eb7 lui t4,0xfff10 +80002dfc: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> +80002e00: 00d00193 li gp,13 +80002e04: 2bdf1a63 bne t5,t4,800030b8 -80002e30 : -80002e30: 00000213 li tp,0 -80002e34: ff0100b7 lui ra,0xff010 -80002e38: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002e3c: 00000013 nop -80002e40: 0f0f1137 lui sp,0xf0f1 -80002e44: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002e48: 0020ef33 or t5,ra,sp -80002e4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e50: 00200293 li t0,2 -80002e54: fe5210e3 bne tp,t0,80002e34 -80002e58: ff100eb7 lui t4,0xff100 -80002e5c: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002e60: 00f00193 li gp,15 -80002e64: 25df1063 bne t5,t4,800030a4 +80002e08 : +80002e08: 00000213 li tp,0 +80002e0c: 00ff00b7 lui ra,0xff0 +80002e10: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002e14: 0f0f1137 lui sp,0xf0f1 +80002e18: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002e1c: 00000013 nop +80002e20: 00000013 nop +80002e24: 0020ef33 or t5,ra,sp +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fc521ee3 bne tp,t0,80002e0c +80002e34: 0fff1eb7 lui t4,0xfff1 +80002e38: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80002e3c: 00e00193 li gp,14 +80002e40: 27df1c63 bne t5,t4,800030b8 -80002e68 : -80002e68: 00000213 li tp,0 -80002e6c: 0ff010b7 lui ra,0xff01 -80002e70: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002e74: 00000013 nop -80002e78: f0f0f137 lui sp,0xf0f0f -80002e7c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002e80: 00000013 nop -80002e84: 0020ef33 or t5,ra,sp -80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e8c: 00200293 li t0,2 -80002e90: fc521ee3 bne tp,t0,80002e6c -80002e94: fff10eb7 lui t4,0xfff10 -80002e98: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> -80002e9c: 01000193 li gp,16 -80002ea0: 21df1263 bne t5,t4,800030a4 +80002e44 : +80002e44: 00000213 li tp,0 +80002e48: ff0100b7 lui ra,0xff010 +80002e4c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002e50: 00000013 nop +80002e54: 0f0f1137 lui sp,0xf0f1 +80002e58: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002e5c: 0020ef33 or t5,ra,sp +80002e60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e64: 00200293 li t0,2 +80002e68: fe5210e3 bne tp,t0,80002e48 +80002e6c: ff100eb7 lui t4,0xff100 +80002e70: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002e74: 00f00193 li gp,15 +80002e78: 25df1063 bne t5,t4,800030b8 -80002ea4 : -80002ea4: 00000213 li tp,0 -80002ea8: 00ff00b7 lui ra,0xff0 -80002eac: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002eb0: 00000013 nop -80002eb4: 00000013 nop -80002eb8: 0f0f1137 lui sp,0xf0f1 -80002ebc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ec0: 0020ef33 or t5,ra,sp -80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ec8: 00200293 li t0,2 -80002ecc: fc521ee3 bne tp,t0,80002ea8 -80002ed0: 0fff1eb7 lui t4,0xfff1 -80002ed4: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80002ed8: 01100193 li gp,17 -80002edc: 1ddf1463 bne t5,t4,800030a4 +80002e7c : +80002e7c: 00000213 li tp,0 +80002e80: 0ff010b7 lui ra,0xff01 +80002e84: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002e88: 00000013 nop +80002e8c: f0f0f137 lui sp,0xf0f0f +80002e90: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002e94: 00000013 nop +80002e98: 0020ef33 or t5,ra,sp +80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ea0: 00200293 li t0,2 +80002ea4: fc521ee3 bne tp,t0,80002e80 +80002ea8: fff10eb7 lui t4,0xfff10 +80002eac: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> +80002eb0: 01000193 li gp,16 +80002eb4: 21df1263 bne t5,t4,800030b8 -80002ee0 : -80002ee0: 00000213 li tp,0 -80002ee4: 0f0f1137 lui sp,0xf0f1 -80002ee8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002eec: ff0100b7 lui ra,0xff010 -80002ef0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002ef4: 0020ef33 or t5,ra,sp -80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002efc: 00200293 li t0,2 -80002f00: fe5212e3 bne tp,t0,80002ee4 -80002f04: ff100eb7 lui t4,0xff100 -80002f08: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002f0c: 01200193 li gp,18 -80002f10: 19df1a63 bne t5,t4,800030a4 +80002eb8 : +80002eb8: 00000213 li tp,0 +80002ebc: 00ff00b7 lui ra,0xff0 +80002ec0: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002ec4: 00000013 nop +80002ec8: 00000013 nop +80002ecc: 0f0f1137 lui sp,0xf0f1 +80002ed0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002ed4: 0020ef33 or t5,ra,sp +80002ed8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002edc: 00200293 li t0,2 +80002ee0: fc521ee3 bne tp,t0,80002ebc +80002ee4: 0fff1eb7 lui t4,0xfff1 +80002ee8: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80002eec: 01100193 li gp,17 +80002ef0: 1ddf1463 bne t5,t4,800030b8 -80002f14 : -80002f14: 00000213 li tp,0 -80002f18: f0f0f137 lui sp,0xf0f0f -80002f1c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002f20: 0ff010b7 lui ra,0xff01 -80002f24: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002f28: 00000013 nop -80002f2c: 0020ef33 or t5,ra,sp -80002f30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f34: 00200293 li t0,2 -80002f38: fe5210e3 bne tp,t0,80002f18 -80002f3c: fff10eb7 lui t4,0xfff10 -80002f40: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> -80002f44: 01300193 li gp,19 -80002f48: 15df1e63 bne t5,t4,800030a4 +80002ef4 : +80002ef4: 00000213 li tp,0 +80002ef8: 0f0f1137 lui sp,0xf0f1 +80002efc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002f00: ff0100b7 lui ra,0xff010 +80002f04: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002f08: 0020ef33 or t5,ra,sp +80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f10: 00200293 li t0,2 +80002f14: fe5212e3 bne tp,t0,80002ef8 +80002f18: ff100eb7 lui t4,0xff100 +80002f1c: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002f20: 01200193 li gp,18 +80002f24: 19df1a63 bne t5,t4,800030b8 -80002f4c : -80002f4c: 00000213 li tp,0 -80002f50: 0f0f1137 lui sp,0xf0f1 -80002f54: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002f58: 00ff00b7 lui ra,0xff0 -80002f5c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002f60: 00000013 nop -80002f64: 00000013 nop -80002f68: 0020ef33 or t5,ra,sp -80002f6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f70: 00200293 li t0,2 -80002f74: fc521ee3 bne tp,t0,80002f50 -80002f78: 0fff1eb7 lui t4,0xfff1 -80002f7c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80002f80: 01400193 li gp,20 -80002f84: 13df1063 bne t5,t4,800030a4 +80002f28 : +80002f28: 00000213 li tp,0 +80002f2c: f0f0f137 lui sp,0xf0f0f +80002f30: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002f34: 0ff010b7 lui ra,0xff01 +80002f38: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002f3c: 00000013 nop +80002f40: 0020ef33 or t5,ra,sp +80002f44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f48: 00200293 li t0,2 +80002f4c: fe5210e3 bne tp,t0,80002f2c +80002f50: fff10eb7 lui t4,0xfff10 +80002f54: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> +80002f58: 01300193 li gp,19 +80002f5c: 15df1e63 bne t5,t4,800030b8 -80002f88 : -80002f88: 00000213 li tp,0 -80002f8c: 0f0f1137 lui sp,0xf0f1 -80002f90: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002f94: 00000013 nop -80002f98: ff0100b7 lui ra,0xff010 -80002f9c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002fa0: 0020ef33 or t5,ra,sp -80002fa4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fa8: 00200293 li t0,2 -80002fac: fe5210e3 bne tp,t0,80002f8c -80002fb0: ff100eb7 lui t4,0xff100 -80002fb4: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> -80002fb8: 01500193 li gp,21 -80002fbc: 0fdf1463 bne t5,t4,800030a4 +80002f60 : +80002f60: 00000213 li tp,0 +80002f64: 0f0f1137 lui sp,0xf0f1 +80002f68: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002f6c: 00ff00b7 lui ra,0xff0 +80002f70: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002f74: 00000013 nop +80002f78: 00000013 nop +80002f7c: 0020ef33 or t5,ra,sp +80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f84: 00200293 li t0,2 +80002f88: fc521ee3 bne tp,t0,80002f64 +80002f8c: 0fff1eb7 lui t4,0xfff1 +80002f90: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80002f94: 01400193 li gp,20 +80002f98: 13df1063 bne t5,t4,800030b8 -80002fc0 : -80002fc0: 00000213 li tp,0 -80002fc4: f0f0f137 lui sp,0xf0f0f -80002fc8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002fcc: 00000013 nop -80002fd0: 0ff010b7 lui ra,0xff01 -80002fd4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002fd8: 00000013 nop -80002fdc: 0020ef33 or t5,ra,sp -80002fe0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fe4: 00200293 li t0,2 -80002fe8: fc521ee3 bne tp,t0,80002fc4 -80002fec: fff10eb7 lui t4,0xfff10 -80002ff0: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> -80002ff4: 01600193 li gp,22 -80002ff8: 0bdf1663 bne t5,t4,800030a4 +80002f9c : +80002f9c: 00000213 li tp,0 +80002fa0: 0f0f1137 lui sp,0xf0f1 +80002fa4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002fa8: 00000013 nop +80002fac: ff0100b7 lui ra,0xff010 +80002fb0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002fb4: 0020ef33 or t5,ra,sp +80002fb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fbc: 00200293 li t0,2 +80002fc0: fe5210e3 bne tp,t0,80002fa0 +80002fc4: ff100eb7 lui t4,0xff100 +80002fc8: f0fe8e93 addi t4,t4,-241 # ff0fff0f <_end+0x7f0f9b17> +80002fcc: 01500193 li gp,21 +80002fd0: 0fdf1463 bne t5,t4,800030b8 -80002ffc : -80002ffc: 00000213 li tp,0 -80003000: 0f0f1137 lui sp,0xf0f1 -80003004: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80003008: 00000013 nop -8000300c: 00000013 nop -80003010: 00ff00b7 lui ra,0xff0 -80003014: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80003018: 0020ef33 or t5,ra,sp -8000301c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003020: 00200293 li t0,2 -80003024: fc521ee3 bne tp,t0,80003000 -80003028: 0fff1eb7 lui t4,0xfff1 -8000302c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> -80003030: 01700193 li gp,23 -80003034: 07df1863 bne t5,t4,800030a4 +80002fd4 : +80002fd4: 00000213 li tp,0 +80002fd8: f0f0f137 lui sp,0xf0f0f +80002fdc: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002fe0: 00000013 nop +80002fe4: 0ff010b7 lui ra,0xff01 +80002fe8: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002fec: 00000013 nop +80002ff0: 0020ef33 or t5,ra,sp +80002ff4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ff8: 00200293 li t0,2 +80002ffc: fc521ee3 bne tp,t0,80002fd8 +80003000: fff10eb7 lui t4,0xfff10 +80003004: ff0e8e93 addi t4,t4,-16 # fff0fff0 <_end+0x7ff09bf8> +80003008: 01600193 li gp,22 +8000300c: 0bdf1663 bne t5,t4,800030b8 -80003038 : -80003038: ff0100b7 lui ra,0xff010 -8000303c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80003040: 00106133 or sp,zero,ra -80003044: ff010eb7 lui t4,0xff010 -80003048: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -8000304c: 01800193 li gp,24 -80003050: 05d11a63 bne sp,t4,800030a4 +80003010 : +80003010: 00000213 li tp,0 +80003014: 0f0f1137 lui sp,0xf0f1 +80003018: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +8000301c: 00000013 nop +80003020: 00000013 nop +80003024: 00ff00b7 lui ra,0xff0 +80003028: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000302c: 0020ef33 or t5,ra,sp +80003030: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003034: 00200293 li t0,2 +80003038: fc521ee3 bne tp,t0,80003014 +8000303c: 0fff1eb7 lui t4,0xfff1 +80003040: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001> +80003044: 01700193 li gp,23 +80003048: 07df1863 bne t5,t4,800030b8 -80003054 : -80003054: 00ff00b7 lui ra,0xff0 -80003058: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -8000305c: 0000e133 or sp,ra,zero -80003060: 00ff0eb7 lui t4,0xff0 -80003064: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80003068: 01900193 li gp,25 -8000306c: 03d11c63 bne sp,t4,800030a4 +8000304c : +8000304c: ff0100b7 lui ra,0xff010 +80003050: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80003054: 00106133 or sp,zero,ra +80003058: ff010eb7 lui t4,0xff010 +8000305c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80003060: 01800193 li gp,24 +80003064: 05d11a63 bne sp,t4,800030b8 -80003070 : -80003070: 000060b3 or ra,zero,zero -80003074: 00000e93 li t4,0 -80003078: 01a00193 li gp,26 -8000307c: 03d09463 bne ra,t4,800030a4 +80003068 : +80003068: 00ff00b7 lui ra,0xff0 +8000306c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80003070: 0000e133 or sp,ra,zero +80003074: 00ff0eb7 lui t4,0xff0 +80003078: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +8000307c: 01900193 li gp,25 +80003080: 03d11c63 bne sp,t4,800030b8 -80003080 : -80003080: 111110b7 lui ra,0x11111 -80003084: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> -80003088: 22222137 lui sp,0x22222 -8000308c: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> -80003090: 0020e033 or zero,ra,sp -80003094: 00000e93 li t4,0 -80003098: 01b00193 li gp,27 -8000309c: 01d01463 bne zero,t4,800030a4 -800030a0: 00301a63 bne zero,gp,800030b4 +80003084 : +80003084: 000060b3 or ra,zero,zero +80003088: 00000e93 li t4,0 +8000308c: 01a00193 li gp,26 +80003090: 03d09463 bne ra,t4,800030b8 -800030a4 : -800030a4: 00119513 slli a0,gp,0x1 -800030a8: 00050063 beqz a0,800030a8 -800030ac: 00156513 ori a0,a0,1 -800030b0: 00000073 ecall +80003094 : +80003094: 111110b7 lui ra,0x11111 +80003098: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> +8000309c: 22222137 lui sp,0x22222 +800030a0: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> +800030a4: 0020e033 or zero,ra,sp +800030a8: 00000e93 li t4,0 +800030ac: 01b00193 li gp,27 +800030b0: 01d01463 bne zero,t4,800030b8 +800030b4: 00301a63 bne zero,gp,800030c8 -800030b4 : -800030b4: 00100513 li a0,1 -800030b8: 00000073 ecall -800030bc: c0001073 unimp +800030b8 : +800030b8: 00119513 slli a0,gp,0x1 +800030bc: 00050063 beqz a0,800030bc +800030c0: 00156513 ori a0,a0,1 +800030c4: 00000073 ecall + +800030c8 : +800030c8: 00100513 li a0,1 +800030cc: 00000073 ecall +800030d0: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-ori b/Tests/isa/rv32ui-v-ori old mode 100644 new mode 100755 index 293d22ed109a85feb104fc01f9496f05052fe255..75b9d82bf13542bb85af40e9d1f958ab9f3879fc GIT binary patch delta 2593 zcma);ZA@F&8ONXN`{wczOzxUX1qu!~!GsW(Vggyn8Ys0{wY-olgfyxI#0@Nys8gV* zTc`OFgU!+w5l&TC-P%z^U|KhnmQCKKNP`bRwrOj+tzw(Bgo-UpS|m&8(=jl~{#5>C!yB@oygVOsm_^S0U6JP}Me^B1a_2=&#ug6|=bMnpkh|Zy z3lj~*2As5fSB}9%twWlqRR&=G^b>#MTb{{!v+(%=$F>c_h>mwC^=^>z z?i{ByIZ5F!iApq*k-~AYYRI+XT+(*;kydn-9P%86R(NvvM0c<=bEFJO zwWRW$8iB;TY&?h(1jht1k( z1ni`cD3CT5q4jH`B_z+prsWL^?J%5*#vYbmxi5F|VfV0TNrkM9F0kgxBK3-7V!g82 z{R1h3Nnsq(CmBkIY-W08!9lzT+UN=yQFy|In?@wsxcnL3R~6AB1Rq7J1J0|7l1d*Y zO6vbPTdF*@^Ufc(R0f8UD(@#%rdZ>Fb0yB#5@OeQLOegoBRAiqixdHc8F-W&9Z?Di zEK*rk>PLcaqVvT6c)~58ZP^wB2_yb@5=Nx=aH2;wPxy!b_U)N7<47OiCn>5VKf!Bdbu3s_#0l(IRl9ffn^(hy^9riSL)T}W6@0tv1b#0k`1a27d}$wxR_&BH zPW0R=WLkBx8qZwR6RxEz3D^GD;rdkZoe4xotKpW3plB3mpjVMlta#t~FRL5qJ5ltr zzf?DQ^NE6$(CP30zE-qGYBr86``9a?EP<-CW@5n_tiAfRU*Zy(w6Ori4`3|ti;zm> z$b3MdDEd-(P{5jhN6H)3IO=}#O-Qt?OPlDyS{AgSKmUu8;_gIb!965x*NWF@{ij)$ zY3WtYTa6xJ0}^h2CK~=@1bxSci(>NGX31CFM=Xlg=$A9n^;W|K@Lv_$IN> zD$w$X97%LXU@95plqY;=gP}`Q2}wz=_TXLP;`uw(f5r>&BF>ua`*O3_)tp$FZx3Px z{q#-cdop(HpwJ^6=b>7T$*^EX?~QJt2}CZ{B}R8FZjT|9Ry~(tZZ)d;f0-E;u-oacVDyTnzgb%^YqFhYAfe4 zIn1&7NGxcA;mc2P>m#SiyN9J3tQ`t2{@RN#X)C*N$g#gsHST3;bSP+>fi& z@DkQblKS5Q4tBwq&KM*u)L5GeqzwUBNG=bB733~tm&KbTDT9V-OT{6b;e*pTM% zeU@9VO3$7+ed6f1nZ4dFHGQ?WtF4@!uOG;`@N!RATg!Qmr)T(@ZAT4CaT=}A2PxK+{bZL1N`2XilY8z9^(*FS3>$I}~ delta 2517 zcmZ9O4{RG(9mjvq=eu`Jlho<8xsZ&+&9(W{rXlU6v1lf6<~q@&vaY3FL#b52EU5%E z*)lRjE7_@=WOV(LTL`BaB1^36L5_wN+Fh71G#7G=c;uUem-?VGZAB zJB_uIeD6N*_q*Tw{d>=M>jJxao(;KcOZ=3+8p%x#s-ZkuLrl)N($gW_L*1C@9)7Zn zjb3~9N9)v3b(h;K*1ERjo4be%RsB_$d&nL0x^^ZZ~|+H^QBw_r`Ken=I+Pd0eYg&tF-|^SVfp?XthSyrtW<>j9i`|)`fW{r>((TfiQYvr#1u0Q`N`0_RU@^uF7Wlg;h7YhC&&uTkr+%Z+t2=(#5C5uH1l!T zKS@?0qrhoZGt^0nU;#0p{W-hP^dm=JQqv(zN8&nT0S9*&oWw=Xr-Na?O4gXhtnp$t zJE}e~7;|(Y%NUpAuxC{jk+r#xtjb}s`837n6bd|_DmI>(g5R3gG@z^a{wU0Pitzh>xo?X=VabvT>pST@tY5Xr^^<(J=CRhb&es=S_6`I-32t|ROF z&u6AvuVkigTov7(z0ELxSMU|{Q=yE~zz;J@+PHER9d#8Qbp}=I-$?fH5*ByLLh54e zu1$70A(JwIguEhq`axIn^1s4crgRkXzgAs~f+9LmL??>qwA`CitA2-wHdV4b@mAC3 zPo350lgDl-kcZuq&hX|Ir&7zD;o3>D&Qo5f=8>|sPk|}5>(+b1_EedwOu|$!;^V2<1T46B(3J}H8cd4?#zL(xri;Gs)OR6oBC{FQTKn>-RrwK_ z1$Zv_!l`(^lRWto%kc*acHIQCDpTpMvFcL4jGIJu-UA9akCYjQ-y%`wAzM4ilq!v8 z9oj>KbFX1mqf`GwvcrsC?hNSKdaLRKTKH+c%ht~_*&#yJDQF-xYcperzCYklvArir zsp%u*MKpxY^Hvn4-hA@n-55W~dWH&Inbu6aDHpKDIL*5FlAMEsZ=}bqsW(u8MS+Gf zH3X$;9g%;?tvPVQ{4kw>=dm?K^JfnSwZj?7jm`)pI8eSJYiwx6B|?OE|&u(Md}Y)Bv*f$Hn0Uc{qiv`Xb$`>(gU%bJR1$O9W3cgD00G4j4ZD1X~z6 z(9q-J&5-Sm%={)O2KiUT&E59){ppNXriLQb6PO+BN^?!>LR{AgogfdJeWry`@tqKL z&HKw<h0pAo?T0Rr3sie?B zkON^RFrL{&p~o<;cPR8W#xd|qS-y>t8W5(NsK}wxUnILJbQFWse^>I;6uOW9Zz=yb z(7TmFV_+%22mVeKh5n#qm>31={{Gb$3ZQrj4#{r;`9cvm`9%sj!O~y_c%?2bI9v<9 zmm~Lp(+*;Ak(1ga 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,867 +188,874 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 91058593 addi a1,a1,-1776 # 80002dd8 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 92c58593 addi a1,a1,-1748 # 80002e64 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 8d858593 addi a1,a1,-1832 # 80002e7c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 80c58593 addi a1,a1,-2036 # 80002e1c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 91458593 addi a1,a1,-1772 # 80002dec +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 8e858593 addi a1,a1,-1816 # 80002e30 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 8c458593 addi a1,a1,-1852 # 80002e78 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 87058593 addi a1,a1,-1936 # 80002e90 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 7fc58593 addi a1,a1,2044 # 80002f44 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 76458593 addi a1,a1,1892 # 80002f20 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 66060613 addi a2,a2,1632 # 80002f70 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 57060613 addi a2,a2,1392 # 80002eec -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 4f060613 addi a2,a2,1264 # 80002eb8 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 80058593 addi a1,a1,-2048 # 80002f58 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 76858593 addi a1,a1,1896 # 80002f34 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 66460613 addi a2,a2,1636 # 80002f84 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 57460613 addi a2,a2,1396 # 80002f00 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 4e060613 addi a2,a2,1248 # 80002ecc +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 02f00793 li a5,47 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 03ce67b7 lui a5,0x3ce6 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 9ea78793 addi a5,a5,-1558 # 3ce59ea <_start-0x7c31a616> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 02f00793 li a5,47 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 03ce67b7 lui a5,0x3ce6 +80002bac: 00080637 lui a2,0x80 +80002bb0: 9ea78793 addi a5,a5,-1558 # 3ce59ea <_start-0x7c31a616> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: ff0100b7 lui ra,0xff010 -80002be4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> -80002be8: f0f0ef13 ori t5,ra,-241 -80002bec: f0f00e93 li t4,-241 -80002bf0: 00200193 li gp,2 -80002bf4: 1ddf1463 bne t5,t4,80002dbc +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 0ff010b7 lui ra,0xff01 -80002bfc: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c00: 0f00ef13 ori t5,ra,240 -80002c04: 0ff01eb7 lui t4,0xff01 -80002c08: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002c0c: 00300193 li gp,3 -80002c10: 1bdf1663 bne t5,t4,80002dbc +80002bf4 : +80002bf4: ff0100b7 lui ra,0xff010 +80002bf8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> +80002bfc: f0f0ef13 ori t5,ra,-241 +80002c00: f0f00e93 li t4,-241 +80002c04: 00200193 li gp,2 +80002c08: 1ddf1463 bne t5,t4,80002dd0 -80002c14 : -80002c14: 00ff00b7 lui ra,0xff0 -80002c18: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002c1c: 70f0ef13 ori t5,ra,1807 -80002c20: 00ff0eb7 lui t4,0xff0 -80002c24: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> -80002c28: 00400193 li gp,4 -80002c2c: 19df1863 bne t5,t4,80002dbc +80002c0c : +80002c0c: 0ff010b7 lui ra,0xff01 +80002c10: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c14: 0f00ef13 ori t5,ra,240 +80002c18: 0ff01eb7 lui t4,0xff01 +80002c1c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002c20: 00300193 li gp,3 +80002c24: 1bdf1663 bne t5,t4,80002dd0 -80002c30 : -80002c30: f00ff0b7 lui ra,0xf00ff -80002c34: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002c38: 0f00ef13 ori t5,ra,240 -80002c3c: f00ffeb7 lui t4,0xf00ff -80002c40: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> -80002c44: 00500193 li gp,5 -80002c48: 17df1a63 bne t5,t4,80002dbc +80002c28 : +80002c28: 00ff00b7 lui ra,0xff0 +80002c2c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002c30: 70f0ef13 ori t5,ra,1807 +80002c34: 00ff0eb7 lui t4,0xff0 +80002c38: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> +80002c3c: 00400193 li gp,4 +80002c40: 19df1863 bne t5,t4,80002dd0 -80002c4c : -80002c4c: ff0100b7 lui ra,0xff010 -80002c50: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> -80002c54: 0f00e093 ori ra,ra,240 -80002c58: ff010eb7 lui t4,0xff010 -80002c5c: ff0e8e93 addi t4,t4,-16 # ff00fff0 <_end+0x7f00abf8> -80002c60: 00600193 li gp,6 -80002c64: 15d09c63 bne ra,t4,80002dbc +80002c44 : +80002c44: f00ff0b7 lui ra,0xf00ff +80002c48: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002c4c: 0f00ef13 ori t5,ra,240 +80002c50: f00ffeb7 lui t4,0xf00ff +80002c54: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> +80002c58: 00500193 li gp,5 +80002c5c: 17df1a63 bne t5,t4,80002dd0 -80002c68 : -80002c68: 00000213 li tp,0 -80002c6c: 0ff010b7 lui ra,0xff01 -80002c70: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c74: 0f00ef13 ori t5,ra,240 -80002c78: 000f0313 mv t1,t5 -80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002c80: 00200293 li t0,2 -80002c84: fe5214e3 bne tp,t0,80002c6c -80002c88: 0ff01eb7 lui t4,0xff01 -80002c8c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002c90: 00700193 li gp,7 -80002c94: 13d31463 bne t1,t4,80002dbc +80002c60 : +80002c60: ff0100b7 lui ra,0xff010 +80002c64: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f00ab08> +80002c68: 0f00e093 ori ra,ra,240 +80002c6c: ff010eb7 lui t4,0xff010 +80002c70: ff0e8e93 addi t4,t4,-16 # ff00fff0 <_end+0x7f00abf8> +80002c74: 00600193 li gp,6 +80002c78: 15d09c63 bne ra,t4,80002dd0 -80002c98 : -80002c98: 00000213 li tp,0 -80002c9c: 00ff00b7 lui ra,0xff0 -80002ca0: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002ca4: 70f0ef13 ori t5,ra,1807 -80002ca8: 00000013 nop -80002cac: 000f0313 mv t1,t5 -80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cb4: 00200293 li t0,2 -80002cb8: fe5212e3 bne tp,t0,80002c9c -80002cbc: 00ff0eb7 lui t4,0xff0 -80002cc0: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> -80002cc4: 00800193 li gp,8 -80002cc8: 0fd31a63 bne t1,t4,80002dbc +80002c7c : +80002c7c: 00000213 li tp,0 +80002c80: 0ff010b7 lui ra,0xff01 +80002c84: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c88: 0f00ef13 ori t5,ra,240 +80002c8c: 000f0313 mv t1,t5 +80002c90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002c94: 00200293 li t0,2 +80002c98: fe5214e3 bne tp,t0,80002c80 +80002c9c: 0ff01eb7 lui t4,0xff01 +80002ca0: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002ca4: 00700193 li gp,7 +80002ca8: 13d31463 bne t1,t4,80002dd0 -80002ccc : -80002ccc: 00000213 li tp,0 -80002cd0: f00ff0b7 lui ra,0xf00ff -80002cd4: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002cd8: 0f00ef13 ori t5,ra,240 -80002cdc: 00000013 nop -80002ce0: 00000013 nop -80002ce4: 000f0313 mv t1,t5 -80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cec: 00200293 li t0,2 -80002cf0: fe5210e3 bne tp,t0,80002cd0 -80002cf4: f00ffeb7 lui t4,0xf00ff -80002cf8: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> -80002cfc: 00900193 li gp,9 -80002d00: 0bd31e63 bne t1,t4,80002dbc +80002cac : +80002cac: 00000213 li tp,0 +80002cb0: 00ff00b7 lui ra,0xff0 +80002cb4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002cb8: 70f0ef13 ori t5,ra,1807 +80002cbc: 00000013 nop +80002cc0: 000f0313 mv t1,t5 +80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002cc8: 00200293 li t0,2 +80002ccc: fe5212e3 bne tp,t0,80002cb0 +80002cd0: 00ff0eb7 lui t4,0xff0 +80002cd4: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801> +80002cd8: 00800193 li gp,8 +80002cdc: 0fd31a63 bne t1,t4,80002dd0 -80002d04 : -80002d04: 00000213 li tp,0 -80002d08: 0ff010b7 lui ra,0xff01 -80002d0c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002d10: 0f00ef13 ori t5,ra,240 -80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d18: 00200293 li t0,2 -80002d1c: fe5216e3 bne tp,t0,80002d08 -80002d20: 0ff01eb7 lui t4,0xff01 -80002d24: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002d28: 00a00193 li gp,10 -80002d2c: 09df1863 bne t5,t4,80002dbc +80002ce0 : +80002ce0: 00000213 li tp,0 +80002ce4: f00ff0b7 lui ra,0xf00ff +80002ce8: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002cec: 0f00ef13 ori t5,ra,240 +80002cf0: 00000013 nop +80002cf4: 00000013 nop +80002cf8: 000f0313 mv t1,t5 +80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d00: 00200293 li t0,2 +80002d04: fe5210e3 bne tp,t0,80002ce4 +80002d08: f00ffeb7 lui t4,0xf00ff +80002d0c: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> +80002d10: 00900193 li gp,9 +80002d14: 0bd31e63 bne t1,t4,80002dd0 -80002d30 : -80002d30: 00000213 li tp,0 -80002d34: 00ff00b7 lui ra,0xff0 -80002d38: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002d3c: 00000013 nop -80002d40: f0f0ef13 ori t5,ra,-241 -80002d44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d48: 00200293 li t0,2 -80002d4c: fe5214e3 bne tp,t0,80002d34 -80002d50: fff00e93 li t4,-1 -80002d54: 00b00193 li gp,11 -80002d58: 07df1263 bne t5,t4,80002dbc +80002d18 : +80002d18: 00000213 li tp,0 +80002d1c: 0ff010b7 lui ra,0xff01 +80002d20: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002d24: 0f00ef13 ori t5,ra,240 +80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d2c: 00200293 li t0,2 +80002d30: fe5216e3 bne tp,t0,80002d1c +80002d34: 0ff01eb7 lui t4,0xff01 +80002d38: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002d3c: 00a00193 li gp,10 +80002d40: 09df1863 bne t5,t4,80002dd0 -80002d5c : -80002d5c: 00000213 li tp,0 -80002d60: f00ff0b7 lui ra,0xf00ff -80002d64: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002d68: 00000013 nop -80002d6c: 00000013 nop -80002d70: 0f00ef13 ori t5,ra,240 -80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d78: 00200293 li t0,2 -80002d7c: fe5212e3 bne tp,t0,80002d60 -80002d80: f00ffeb7 lui t4,0xf00ff -80002d84: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> -80002d88: 00c00193 li gp,12 -80002d8c: 03df1863 bne t5,t4,80002dbc +80002d44 : +80002d44: 00000213 li tp,0 +80002d48: 00ff00b7 lui ra,0xff0 +80002d4c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002d50: 00000013 nop +80002d54: f0f0ef13 ori t5,ra,-241 +80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d5c: 00200293 li t0,2 +80002d60: fe5214e3 bne tp,t0,80002d48 +80002d64: fff00e93 li t4,-1 +80002d68: 00b00193 li gp,11 +80002d6c: 07df1263 bne t5,t4,80002dd0 -80002d90 : -80002d90: 0f006093 ori ra,zero,240 -80002d94: 0f000e93 li t4,240 -80002d98: 00d00193 li gp,13 -80002d9c: 03d09063 bne ra,t4,80002dbc +80002d70 : +80002d70: 00000213 li tp,0 +80002d74: f00ff0b7 lui ra,0xf00ff +80002d78: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002d7c: 00000013 nop +80002d80: 00000013 nop +80002d84: 0f00ef13 ori t5,ra,240 +80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d8c: 00200293 li t0,2 +80002d90: fe5212e3 bne tp,t0,80002d74 +80002d94: f00ffeb7 lui t4,0xf00ff +80002d98: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> +80002d9c: 00c00193 li gp,12 +80002da0: 03df1863 bne t5,t4,80002dd0 -80002da0 : -80002da0: 00ff00b7 lui ra,0xff0 -80002da4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002da8: 70f0e013 ori zero,ra,1807 -80002dac: 00000e93 li t4,0 -80002db0: 00e00193 li gp,14 -80002db4: 01d01463 bne zero,t4,80002dbc -80002db8: 00301a63 bne zero,gp,80002dcc +80002da4 : +80002da4: 0f006093 ori ra,zero,240 +80002da8: 0f000e93 li t4,240 +80002dac: 00d00193 li gp,13 +80002db0: 03d09063 bne ra,t4,80002dd0 -80002dbc : -80002dbc: 00119513 slli a0,gp,0x1 -80002dc0: 00050063 beqz a0,80002dc0 -80002dc4: 00156513 ori a0,a0,1 -80002dc8: 00000073 ecall +80002db4 : +80002db4: 00ff00b7 lui ra,0xff0 +80002db8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002dbc: 70f0e013 ori zero,ra,1807 +80002dc0: 00000e93 li t4,0 +80002dc4: 00e00193 li gp,14 +80002dc8: 01d01463 bne zero,t4,80002dd0 +80002dcc: 00301a63 bne zero,gp,80002de0 -80002dcc : -80002dcc: 00100513 li a0,1 -80002dd0: 00000073 ecall -80002dd4: c0001073 unimp +80002dd0 : +80002dd0: 00119513 slli a0,gp,0x1 +80002dd4: 00050063 beqz a0,80002dd4 +80002dd8: 00156513 ori a0,a0,1 +80002ddc: 00000073 ecall + +80002de0 : +80002de0: 00100513 li a0,1 +80002de4: 00000073 ecall +80002de8: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-sb b/Tests/isa/rv32ui-v-sb old mode 100644 new mode 100755 index bf8e505aece7ebcbb470049900da6d1c0c1423be..95c76290ca2279da0ece54f9dc9cc7adfee96da8 GIT binary patch delta 2899 zcma);e{56N701u}Z9*U>ugzm6A|?-#5Q1yskgyO^2L#cymN_iH)-mzJ{A@)HNs5p* zEl!=-KnF@WtVSza1Ea~L2}DUJvx;rWv;@?(EA3iks=7g!ja2N9IQ+0tVPxMIJB|O` zll<=eoO|v$=bn4+^*en@c&A_Jb}ap*iKd=1a*#+xlu5Hmuq5^=aRBc?8w71{f9rQy z%0Qvt5#ZVOCH8TLy~Wb? zDR_+yC-rN0u{e#~FArhS+S~{>fy0^_d`lzWVZ{;bTTcdLx)zqDLXC_@BGVCq4P=chI2{raG!*=1^YITE+a8rPm+6gf}%3V z%SwtvSm5iZJmo8YY|EV)+g-m(8VUV8X+%AP9evjH$KL!;aLJGjTlx@NDPv1zY^Q8G z7AdB4g=Ci0aHKq6kon#6#fv&^YQWDZP5zK^k2zx`XBAJIG;rm5VY4PTBLMDE!S zDVjh@$`5n7>CdE}tiUdJQm|L0(SZ6G<>%o@AxiVV$R>_WT$6pr)oin1g6^KrwD+s8 z3hfmr5AITN=x3wWKSIzqf;b~$uyBxq1s%i*R7Izjk*+r$%bIX^c2aBi9DA@2^Bgjb zp3vgS!U$hT1$n_AyK$dUAcj?f>To!6%Q|zRea6415^w<9%*(#n)INMDIWoK}f)QK` zFX%@!%*dhWEJ5&-M_>&WY$&^)``CX)m@W{jFh;Yr$H7_^V+DeFwp>6YkFf23XAPcJ z%X7$|vcENDe}{fFWj_P<+y8F|8{nXE+QEplqz38AdVIIgGvWK0_C%xtsSJmo=aH+# z5uD&LgNyG%IS8xUh7!E zZtrqYcJX#^Wftat{YYfvH@pqPJ)ZF9)qMFh{+Xs8i5k&9Q8L3n0GFll4)EqQei8g5 zuB*#iaXL-f4(XLN4uL;U<741Qe5Ni>Sj>ZUdF}PfXFOiQSZ5l)3%;Dje+0+U_&xAq z=gj<%!JE_gGw{hY{wMfPX?&Y#Ej>sR+<}5CEhS%pccih1kB`%7oB@8oXEwdrUXo7% z+=lpUk*E&R*s^3;cJOBK;YAe4#dx-eYY%)5d^p8>z~qI#gJ_5D6ly--eU27 z3Oqn-jd!5+7E_=Ht!3|sK<#w6fCAT~q~NC*cyM55!dY+t0a~9?)`VVgtd#;X*fRJI z_+DDTzqdGT{CzNarWd5p=N7}H^|F&dqXKr_h80;7%fW3ZY@_K{Dz)H32L#akTES^eNOQQ7Kd3j< z-QO+W>-F;OdZ)U!Wutr3p8kamSwhCnLv1bFwruzN+xklyT|(B>v2$)~YirrN{pGfu z{JkbOA89h?Sf8HLkId(r))mOf57Q~3oEj=aYbloEC%cej59c($uo98(Piatwm&iE{ zXs7LNP4!)=u~mGmxp2<2(7p-l8IYFoVDkc{qycv?f6;8t--GLOZ%W&0rY-#s#Gn7G delta 2923 zcmZ9O4Nz3q6@bruZ{NEs3M@Qj4I->O1^ioqhwKCpcSS-v(>CA)0h5fjYt%_bp}|_y zINi6|uvlZ|=XA18>r|>S*cqEd*Xefp3vHFuW*VD>F_W=XLlQFWbXYa84mHwqcbBk} zo!PzbJLlYU&$;K^`}Sg(ow&ey9V>UXK>Sky4v?S(=0h4VA+g29CjFWnB^=9>#{?4v(1-wT&*(`!Ug92kG z_ya@v1m7#It?TC&JaBm?td4?aCA063N^-FRfkApsi$OcM=Xi09T+{=0)x+4X(FcZA z@ffP=!Pc@53xofZ2UVK(NZbv!PI`>pG4QHfvQN#-Xln2V9(6fzf4Rel{5->q^Ppw) z0v?zI4KFdRxgIpNL(yVWnckiMqGyl|J_5Qq4%i)=F`hmRI7;gtzxG9-ei-x&2HqDH zRa1r`LI>8>pbw}_Kb6DAPAJnFW72Ng zU>av41%h9%8qPSJJ-5^`J?yqQfLYUtLd60wg-BIu^ z<{2R>BX*CdfioPurji>NtOq;EG~S@d#T-IgfrI|ql*RiJ{=vw740pwtK5&h7f|8xE z;~$~DlKjTve!aOoSEhRC1LMT?pr0Ct2)Dr9Gu#&8Lo;DM39cOBUjZXHg2ff9vqtWB z_9`|l-wB5NXQn&eLvKYP?^h*lHx>LuMc!sSz^&d_)Erc!;O!sHA%#_}&>k)LLS&$y z<9FJl+b1-|W(h5#jJmomBzHQT-05Fov|>yC$#>>V>Mtfu&LvIWz#Z$iWh-wa#E+aw zh%cYT4%gSK$^9MVv+nCpC5(bUOBkuA#T!On6Z>_<4q&8BgV(ZciPmxjaES{H^#vvusW2v~4>Zo* zn!T8s^uHjQOFO_VUaOj|7u|xpzg%E5tVft=4pgk*(Y~(p817{n3Zr{9E{Tm9e%dzT<_l-cZ93NxR$QToOALv0B02AeL=-%w9*MT(=L` zR5vYojqjO=zVmkq%QP&X)1AoZUh`WguJ-&5k5{)^L-c+@6E@-f>U;^@m{&tXE!NZ& z`OIpK4Zvx?1LU4kz>EPv)=0P94Oe1P^kLFZpFZYzAopCIA^kM69YVi8sds7g!qR($ z{wC>ZA=V-EMpD0?^wX!~`l!&;d{gMl;(FbT8X^GQ6amoWcmTb^U|qril%r)sQLeep zRYn;z|2#AYW=;njV9zF&vYohjL!snZje9mYB~J++-%u{G75MgsD#^19t+hn?SW`=s ziwA30Nq#%NTI-bj3-Nu@d9u*Du~HgNNB72Z$)AS%i5SOoM3?07&5aIQU+=>H#xz?) zU0s!rhf}0JlAcZBAn{u%{3GJe@K#d+vmx73;B&8?Tk!(vI#T#I z#IL6CpNOxg@D*a4b8h~-#E+)%hs0(Ie?2b0f~QVV!}^}qn%({ zh=s#n5Z_##*f$#m947ueML$do?peJ8{}4=DDSm9g-~(bSC3J{b_`kuZ>QAO*@F^Mm zC1t{G;+v!|Nlp-%9i;#-CYeb9_b32DT0jMr*lh!ou15-3f=uGgI+zv7jPr=e@JqdJ zBSB5df~#<8vt4c5_59vVby(HxR2!N$eY^6R@V@3u7CyXn9pm2iy?dYDx4+N767RPx zOc(!TXFm*=w$>FzGiMpVl6 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1045 +188,1052 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: b2858593 addi a1,a1,-1240 # 80002ff0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: b4458593 addi a1,a1,-1212 # 8000307c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: af058593 addi a1,a1,-1296 # 80003094 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: a2458593 addi a1,a1,-1500 # 80003034 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: b2c58593 addi a1,a1,-1236 # 80003004 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: b0058593 addi a1,a1,-1280 # 80003048 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: adc58593 addi a1,a1,-1316 # 80003090 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: a8858593 addi a1,a1,-1400 # 800030a8 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: a1458593 addi a1,a1,-1516 # 8000315c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 97c58593 addi a1,a1,-1668 # 80003138 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 87860613 addi a2,a2,-1928 # 80003188 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 78860613 addi a2,a2,1928 # 80003104 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 70860613 addi a2,a2,1800 # 800030d0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: a1858593 addi a1,a1,-1512 # 80003170 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 98058593 addi a1,a1,-1664 # 8000314c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 87c60613 addi a2,a2,-1924 # 8000319c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 78c60613 addi a2,a2,1932 # 80003118 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 6f860613 addi a2,a2,1784 # 800030e4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 02f00793 li a5,47 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0925a7b7 lui a5,0x925a -80002b9c: 00080637 lui a2,0x80 -80002ba0: 0fe78793 addi a5,a5,254 # 925a0fe <_start-0x76da5f02> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 02f00793 li a5,47 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0925a7b7 lui a5,0x925a +80002bac: 00080637 lui a2,0x80 +80002bb0: 0fe78793 addi a5,a5,254 # 925a0fe <_start-0x76da5f02> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: faa00113 li sp,-86 -80002bec: 00208023 sb sp,0(ra) -80002bf0: 00008f03 lb t5,0(ra) -80002bf4: faa00e93 li t4,-86 -80002bf8: 00200193 li gp,2 -80002bfc: 3ddf1c63 bne t5,t4,80002fd4 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00001097 auipc ra,0x1 -80002c04: 40008093 addi ra,ra,1024 # 80004000 -80002c08: 00000113 li sp,0 -80002c0c: 002080a3 sb sp,1(ra) -80002c10: 00108f03 lb t5,1(ra) -80002c14: 00000e93 li t4,0 -80002c18: 00300193 li gp,3 -80002c1c: 3bdf1c63 bne t5,t4,80002fd4 +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: faa00113 li sp,-86 +80002c00: 00208023 sb sp,0(ra) +80002c04: 00008f03 lb t5,0(ra) +80002c08: faa00e93 li t4,-86 +80002c0c: 00200193 li gp,2 +80002c10: 3ddf1c63 bne t5,t4,80002fe8 -80002c20 : -80002c20: 00001097 auipc ra,0x1 -80002c24: 3e008093 addi ra,ra,992 # 80004000 -80002c28: fffff137 lui sp,0xfffff -80002c2c: fa010113 addi sp,sp,-96 # ffffefa0 <_end+0x7fff7ba8> -80002c30: 00208123 sb sp,2(ra) -80002c34: 00209f03 lh t5,2(ra) -80002c38: fffffeb7 lui t4,0xfffff -80002c3c: fa0e8e93 addi t4,t4,-96 # ffffefa0 <_end+0x7fff7ba8> -80002c40: 00400193 li gp,4 -80002c44: 39df1863 bne t5,t4,80002fd4 +80002c14 : +80002c14: 00001097 auipc ra,0x1 +80002c18: 3ec08093 addi ra,ra,1004 # 80004000 +80002c1c: 00000113 li sp,0 +80002c20: 002080a3 sb sp,1(ra) +80002c24: 00108f03 lb t5,1(ra) +80002c28: 00000e93 li t4,0 +80002c2c: 00300193 li gp,3 +80002c30: 3bdf1c63 bne t5,t4,80002fe8 -80002c48 : -80002c48: 00001097 auipc ra,0x1 -80002c4c: 3b808093 addi ra,ra,952 # 80004000 -80002c50: 00a00113 li sp,10 -80002c54: 002081a3 sb sp,3(ra) -80002c58: 00308f03 lb t5,3(ra) -80002c5c: 00a00e93 li t4,10 -80002c60: 00500193 li gp,5 -80002c64: 37df1863 bne t5,t4,80002fd4 +80002c34 : +80002c34: 00001097 auipc ra,0x1 +80002c38: 3cc08093 addi ra,ra,972 # 80004000 +80002c3c: fffff137 lui sp,0xfffff +80002c40: fa010113 addi sp,sp,-96 # ffffefa0 <_end+0x7fff7ba8> +80002c44: 00208123 sb sp,2(ra) +80002c48: 00209f03 lh t5,2(ra) +80002c4c: fffffeb7 lui t4,0xfffff +80002c50: fa0e8e93 addi t4,t4,-96 # ffffefa0 <_end+0x7fff7ba8> +80002c54: 00400193 li gp,4 +80002c58: 39df1863 bne t5,t4,80002fe8 -80002c68 : -80002c68: 00001097 auipc ra,0x1 -80002c6c: 39f08093 addi ra,ra,927 # 80004007 -80002c70: faa00113 li sp,-86 -80002c74: fe208ea3 sb sp,-3(ra) -80002c78: ffd08f03 lb t5,-3(ra) -80002c7c: faa00e93 li t4,-86 -80002c80: 00600193 li gp,6 -80002c84: 35df1863 bne t5,t4,80002fd4 +80002c5c : +80002c5c: 00001097 auipc ra,0x1 +80002c60: 3a408093 addi ra,ra,932 # 80004000 +80002c64: 00a00113 li sp,10 +80002c68: 002081a3 sb sp,3(ra) +80002c6c: 00308f03 lb t5,3(ra) +80002c70: 00a00e93 li t4,10 +80002c74: 00500193 li gp,5 +80002c78: 37df1863 bne t5,t4,80002fe8 -80002c88 : -80002c88: 00001097 auipc ra,0x1 -80002c8c: 37f08093 addi ra,ra,895 # 80004007 -80002c90: 00000113 li sp,0 -80002c94: fe208f23 sb sp,-2(ra) -80002c98: ffe08f03 lb t5,-2(ra) -80002c9c: 00000e93 li t4,0 -80002ca0: 00700193 li gp,7 -80002ca4: 33df1863 bne t5,t4,80002fd4 +80002c7c : +80002c7c: 00001097 auipc ra,0x1 +80002c80: 38b08093 addi ra,ra,907 # 80004007 +80002c84: faa00113 li sp,-86 +80002c88: fe208ea3 sb sp,-3(ra) +80002c8c: ffd08f03 lb t5,-3(ra) +80002c90: faa00e93 li t4,-86 +80002c94: 00600193 li gp,6 +80002c98: 35df1863 bne t5,t4,80002fe8 -80002ca8 : -80002ca8: 00001097 auipc ra,0x1 -80002cac: 35f08093 addi ra,ra,863 # 80004007 -80002cb0: fa000113 li sp,-96 -80002cb4: fe208fa3 sb sp,-1(ra) -80002cb8: fff08f03 lb t5,-1(ra) -80002cbc: fa000e93 li t4,-96 -80002cc0: 00800193 li gp,8 -80002cc4: 31df1863 bne t5,t4,80002fd4 +80002c9c : +80002c9c: 00001097 auipc ra,0x1 +80002ca0: 36b08093 addi ra,ra,875 # 80004007 +80002ca4: 00000113 li sp,0 +80002ca8: fe208f23 sb sp,-2(ra) +80002cac: ffe08f03 lb t5,-2(ra) +80002cb0: 00000e93 li t4,0 +80002cb4: 00700193 li gp,7 +80002cb8: 33df1863 bne t5,t4,80002fe8 -80002cc8 : -80002cc8: 00001097 auipc ra,0x1 -80002ccc: 33f08093 addi ra,ra,831 # 80004007 -80002cd0: 00a00113 li sp,10 -80002cd4: 00208023 sb sp,0(ra) -80002cd8: 00008f03 lb t5,0(ra) -80002cdc: 00a00e93 li t4,10 -80002ce0: 00900193 li gp,9 -80002ce4: 2fdf1863 bne t5,t4,80002fd4 +80002cbc : +80002cbc: 00001097 auipc ra,0x1 +80002cc0: 34b08093 addi ra,ra,843 # 80004007 +80002cc4: fa000113 li sp,-96 +80002cc8: fe208fa3 sb sp,-1(ra) +80002ccc: fff08f03 lb t5,-1(ra) +80002cd0: fa000e93 li t4,-96 +80002cd4: 00800193 li gp,8 +80002cd8: 31df1863 bne t5,t4,80002fe8 -80002ce8 : -80002ce8: 00001097 auipc ra,0x1 -80002cec: 32008093 addi ra,ra,800 # 80004008 -80002cf0: 12345137 lui sp,0x12345 -80002cf4: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> -80002cf8: fe008213 addi tp,ra,-32 -80002cfc: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> -80002d00: 00008283 lb t0,0(ra) -80002d04: 07800e93 li t4,120 -80002d08: 00a00193 li gp,10 -80002d0c: 2dd29463 bne t0,t4,80002fd4 +80002cdc : +80002cdc: 00001097 auipc ra,0x1 +80002ce0: 32b08093 addi ra,ra,811 # 80004007 +80002ce4: 00a00113 li sp,10 +80002ce8: 00208023 sb sp,0(ra) +80002cec: 00008f03 lb t5,0(ra) +80002cf0: 00a00e93 li t4,10 +80002cf4: 00900193 li gp,9 +80002cf8: 2fdf1863 bne t5,t4,80002fe8 -80002d10 : -80002d10: 00001097 auipc ra,0x1 -80002d14: 2f808093 addi ra,ra,760 # 80004008 -80002d18: 00003137 lui sp,0x3 -80002d1c: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> -80002d20: ffa08093 addi ra,ra,-6 -80002d24: 002083a3 sb sp,7(ra) -80002d28: 00001217 auipc tp,0x1 -80002d2c: 2e120213 addi tp,tp,737 # 80004009 -80002d30: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> -80002d34: f9800e93 li t4,-104 -80002d38: 00b00193 li gp,11 -80002d3c: 29d29c63 bne t0,t4,80002fd4 +80002cfc : +80002cfc: 00001097 auipc ra,0x1 +80002d00: 30c08093 addi ra,ra,780 # 80004008 +80002d04: 12345137 lui sp,0x12345 +80002d08: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> +80002d0c: fe008213 addi tp,ra,-32 +80002d10: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> +80002d14: 00008283 lb t0,0(ra) +80002d18: 07800e93 li t4,120 +80002d1c: 00a00193 li gp,10 +80002d20: 2dd29463 bne t0,t4,80002fe8 -80002d40 : -80002d40: 00c00193 li gp,12 -80002d44: 00000213 li tp,0 -80002d48: fdd00093 li ra,-35 -80002d4c: 00001117 auipc sp,0x1 -80002d50: 2b410113 addi sp,sp,692 # 80004000 -80002d54: 00110023 sb ra,0(sp) -80002d58: 00010f03 lb t5,0(sp) -80002d5c: fdd00e93 li t4,-35 -80002d60: 27df1a63 bne t5,t4,80002fd4 -80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d68: 00200293 li t0,2 -80002d6c: fc521ee3 bne tp,t0,80002d48 +80002d24 : +80002d24: 00001097 auipc ra,0x1 +80002d28: 2e408093 addi ra,ra,740 # 80004008 +80002d2c: 00003137 lui sp,0x3 +80002d30: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> +80002d34: ffa08093 addi ra,ra,-6 +80002d38: 002083a3 sb sp,7(ra) +80002d3c: 00001217 auipc tp,0x1 +80002d40: 2cd20213 addi tp,tp,717 # 80004009 +80002d44: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> +80002d48: f9800e93 li t4,-104 +80002d4c: 00b00193 li gp,11 +80002d50: 29d29c63 bne t0,t4,80002fe8 -80002d70 : -80002d70: 00d00193 li gp,13 -80002d74: 00000213 li tp,0 -80002d78: fcd00093 li ra,-51 -80002d7c: 00001117 auipc sp,0x1 -80002d80: 28410113 addi sp,sp,644 # 80004000 -80002d84: 00000013 nop -80002d88: 001100a3 sb ra,1(sp) -80002d8c: 00110f03 lb t5,1(sp) -80002d90: fcd00e93 li t4,-51 -80002d94: 25df1063 bne t5,t4,80002fd4 -80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d9c: 00200293 li t0,2 -80002da0: fc521ce3 bne tp,t0,80002d78 +80002d54 : +80002d54: 00c00193 li gp,12 +80002d58: 00000213 li tp,0 +80002d5c: fdd00093 li ra,-35 +80002d60: 00001117 auipc sp,0x1 +80002d64: 2a010113 addi sp,sp,672 # 80004000 +80002d68: 00110023 sb ra,0(sp) +80002d6c: 00010f03 lb t5,0(sp) +80002d70: fdd00e93 li t4,-35 +80002d74: 27df1a63 bne t5,t4,80002fe8 +80002d78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d7c: 00200293 li t0,2 +80002d80: fc521ee3 bne tp,t0,80002d5c -80002da4 : -80002da4: 00e00193 li gp,14 -80002da8: 00000213 li tp,0 -80002dac: fcc00093 li ra,-52 -80002db0: 00001117 auipc sp,0x1 -80002db4: 25010113 addi sp,sp,592 # 80004000 -80002db8: 00000013 nop -80002dbc: 00000013 nop -80002dc0: 00110123 sb ra,2(sp) -80002dc4: 00210f03 lb t5,2(sp) -80002dc8: fcc00e93 li t4,-52 -80002dcc: 21df1463 bne t5,t4,80002fd4 -80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd4: 00200293 li t0,2 -80002dd8: fc521ae3 bne tp,t0,80002dac +80002d84 : +80002d84: 00d00193 li gp,13 +80002d88: 00000213 li tp,0 +80002d8c: fcd00093 li ra,-51 +80002d90: 00001117 auipc sp,0x1 +80002d94: 27010113 addi sp,sp,624 # 80004000 +80002d98: 00000013 nop +80002d9c: 001100a3 sb ra,1(sp) +80002da0: 00110f03 lb t5,1(sp) +80002da4: fcd00e93 li t4,-51 +80002da8: 25df1063 bne t5,t4,80002fe8 +80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db0: 00200293 li t0,2 +80002db4: fc521ce3 bne tp,t0,80002d8c -80002ddc : -80002ddc: 00f00193 li gp,15 -80002de0: 00000213 li tp,0 -80002de4: fbc00093 li ra,-68 -80002de8: 00000013 nop -80002dec: 00001117 auipc sp,0x1 -80002df0: 21410113 addi sp,sp,532 # 80004000 -80002df4: 001101a3 sb ra,3(sp) -80002df8: 00310f03 lb t5,3(sp) -80002dfc: fbc00e93 li t4,-68 -80002e00: 1ddf1a63 bne t5,t4,80002fd4 -80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e08: 00200293 li t0,2 -80002e0c: fc521ce3 bne tp,t0,80002de4 +80002db8 : +80002db8: 00e00193 li gp,14 +80002dbc: 00000213 li tp,0 +80002dc0: fcc00093 li ra,-52 +80002dc4: 00001117 auipc sp,0x1 +80002dc8: 23c10113 addi sp,sp,572 # 80004000 +80002dcc: 00000013 nop +80002dd0: 00000013 nop +80002dd4: 00110123 sb ra,2(sp) +80002dd8: 00210f03 lb t5,2(sp) +80002ddc: fcc00e93 li t4,-52 +80002de0: 21df1463 bne t5,t4,80002fe8 +80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002de8: 00200293 li t0,2 +80002dec: fc521ae3 bne tp,t0,80002dc0 -80002e10 : -80002e10: 01000193 li gp,16 -80002e14: 00000213 li tp,0 -80002e18: fbb00093 li ra,-69 -80002e1c: 00000013 nop -80002e20: 00001117 auipc sp,0x1 -80002e24: 1e010113 addi sp,sp,480 # 80004000 -80002e28: 00000013 nop -80002e2c: 00110223 sb ra,4(sp) -80002e30: 00410f03 lb t5,4(sp) -80002e34: fbb00e93 li t4,-69 -80002e38: 19df1e63 bne t5,t4,80002fd4 -80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e40: 00200293 li t0,2 -80002e44: fc521ae3 bne tp,t0,80002e18 +80002df0 : +80002df0: 00f00193 li gp,15 +80002df4: 00000213 li tp,0 +80002df8: fbc00093 li ra,-68 +80002dfc: 00000013 nop +80002e00: 00001117 auipc sp,0x1 +80002e04: 20010113 addi sp,sp,512 # 80004000 +80002e08: 001101a3 sb ra,3(sp) +80002e0c: 00310f03 lb t5,3(sp) +80002e10: fbc00e93 li t4,-68 +80002e14: 1ddf1a63 bne t5,t4,80002fe8 +80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e1c: 00200293 li t0,2 +80002e20: fc521ce3 bne tp,t0,80002df8 -80002e48 : -80002e48: 01100193 li gp,17 -80002e4c: 00000213 li tp,0 -80002e50: fab00093 li ra,-85 -80002e54: 00000013 nop -80002e58: 00000013 nop -80002e5c: 00001117 auipc sp,0x1 -80002e60: 1a410113 addi sp,sp,420 # 80004000 -80002e64: 001102a3 sb ra,5(sp) -80002e68: 00510f03 lb t5,5(sp) -80002e6c: fab00e93 li t4,-85 -80002e70: 17df1263 bne t5,t4,80002fd4 -80002e74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e78: 00200293 li t0,2 -80002e7c: fc521ae3 bne tp,t0,80002e50 +80002e24 : +80002e24: 01000193 li gp,16 +80002e28: 00000213 li tp,0 +80002e2c: fbb00093 li ra,-69 +80002e30: 00000013 nop +80002e34: 00001117 auipc sp,0x1 +80002e38: 1cc10113 addi sp,sp,460 # 80004000 +80002e3c: 00000013 nop +80002e40: 00110223 sb ra,4(sp) +80002e44: 00410f03 lb t5,4(sp) +80002e48: fbb00e93 li t4,-69 +80002e4c: 19df1e63 bne t5,t4,80002fe8 +80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e54: 00200293 li t0,2 +80002e58: fc521ae3 bne tp,t0,80002e2c -80002e80 : -80002e80: 01200193 li gp,18 -80002e84: 00000213 li tp,0 -80002e88: 00001117 auipc sp,0x1 -80002e8c: 17810113 addi sp,sp,376 # 80004000 -80002e90: 03300093 li ra,51 -80002e94: 00110023 sb ra,0(sp) -80002e98: 00010f03 lb t5,0(sp) -80002e9c: 03300e93 li t4,51 -80002ea0: 13df1a63 bne t5,t4,80002fd4 -80002ea4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea8: 00200293 li t0,2 -80002eac: fc521ee3 bne tp,t0,80002e88 +80002e5c : +80002e5c: 01100193 li gp,17 +80002e60: 00000213 li tp,0 +80002e64: fab00093 li ra,-85 +80002e68: 00000013 nop +80002e6c: 00000013 nop +80002e70: 00001117 auipc sp,0x1 +80002e74: 19010113 addi sp,sp,400 # 80004000 +80002e78: 001102a3 sb ra,5(sp) +80002e7c: 00510f03 lb t5,5(sp) +80002e80: fab00e93 li t4,-85 +80002e84: 17df1263 bne t5,t4,80002fe8 +80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e8c: 00200293 li t0,2 +80002e90: fc521ae3 bne tp,t0,80002e64 -80002eb0 : -80002eb0: 01300193 li gp,19 -80002eb4: 00000213 li tp,0 -80002eb8: 00001117 auipc sp,0x1 -80002ebc: 14810113 addi sp,sp,328 # 80004000 -80002ec0: 02300093 li ra,35 -80002ec4: 00000013 nop -80002ec8: 001100a3 sb ra,1(sp) -80002ecc: 00110f03 lb t5,1(sp) -80002ed0: 02300e93 li t4,35 -80002ed4: 11df1063 bne t5,t4,80002fd4 -80002ed8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002edc: 00200293 li t0,2 -80002ee0: fc521ce3 bne tp,t0,80002eb8 +80002e94 : +80002e94: 01200193 li gp,18 +80002e98: 00000213 li tp,0 +80002e9c: 00001117 auipc sp,0x1 +80002ea0: 16410113 addi sp,sp,356 # 80004000 +80002ea4: 03300093 li ra,51 +80002ea8: 00110023 sb ra,0(sp) +80002eac: 00010f03 lb t5,0(sp) +80002eb0: 03300e93 li t4,51 +80002eb4: 13df1a63 bne t5,t4,80002fe8 +80002eb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ebc: 00200293 li t0,2 +80002ec0: fc521ee3 bne tp,t0,80002e9c -80002ee4 : -80002ee4: 01400193 li gp,20 -80002ee8: 00000213 li tp,0 -80002eec: 00001117 auipc sp,0x1 -80002ef0: 11410113 addi sp,sp,276 # 80004000 -80002ef4: 02200093 li ra,34 -80002ef8: 00000013 nop -80002efc: 00000013 nop -80002f00: 00110123 sb ra,2(sp) -80002f04: 00210f03 lb t5,2(sp) -80002f08: 02200e93 li t4,34 -80002f0c: 0ddf1463 bne t5,t4,80002fd4 -80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f14: 00200293 li t0,2 -80002f18: fc521ae3 bne tp,t0,80002eec +80002ec4 : +80002ec4: 01300193 li gp,19 +80002ec8: 00000213 li tp,0 +80002ecc: 00001117 auipc sp,0x1 +80002ed0: 13410113 addi sp,sp,308 # 80004000 +80002ed4: 02300093 li ra,35 +80002ed8: 00000013 nop +80002edc: 001100a3 sb ra,1(sp) +80002ee0: 00110f03 lb t5,1(sp) +80002ee4: 02300e93 li t4,35 +80002ee8: 11df1063 bne t5,t4,80002fe8 +80002eec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ef0: 00200293 li t0,2 +80002ef4: fc521ce3 bne tp,t0,80002ecc -80002f1c : -80002f1c: 01500193 li gp,21 -80002f20: 00000213 li tp,0 -80002f24: 00001117 auipc sp,0x1 -80002f28: 0dc10113 addi sp,sp,220 # 80004000 -80002f2c: 00000013 nop -80002f30: 01200093 li ra,18 -80002f34: 001101a3 sb ra,3(sp) -80002f38: 00310f03 lb t5,3(sp) -80002f3c: 01200e93 li t4,18 -80002f40: 09df1a63 bne t5,t4,80002fd4 -80002f44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f48: 00200293 li t0,2 -80002f4c: fc521ce3 bne tp,t0,80002f24 +80002ef8 : +80002ef8: 01400193 li gp,20 +80002efc: 00000213 li tp,0 +80002f00: 00001117 auipc sp,0x1 +80002f04: 10010113 addi sp,sp,256 # 80004000 +80002f08: 02200093 li ra,34 +80002f0c: 00000013 nop +80002f10: 00000013 nop +80002f14: 00110123 sb ra,2(sp) +80002f18: 00210f03 lb t5,2(sp) +80002f1c: 02200e93 li t4,34 +80002f20: 0ddf1463 bne t5,t4,80002fe8 +80002f24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f28: 00200293 li t0,2 +80002f2c: fc521ae3 bne tp,t0,80002f00 -80002f50 : -80002f50: 01600193 li gp,22 -80002f54: 00000213 li tp,0 -80002f58: 00001117 auipc sp,0x1 -80002f5c: 0a810113 addi sp,sp,168 # 80004000 -80002f60: 00000013 nop -80002f64: 01100093 li ra,17 -80002f68: 00000013 nop -80002f6c: 00110223 sb ra,4(sp) -80002f70: 00410f03 lb t5,4(sp) -80002f74: 01100e93 li t4,17 -80002f78: 05df1e63 bne t5,t4,80002fd4 -80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f80: 00200293 li t0,2 -80002f84: fc521ae3 bne tp,t0,80002f58 +80002f30 : +80002f30: 01500193 li gp,21 +80002f34: 00000213 li tp,0 +80002f38: 00001117 auipc sp,0x1 +80002f3c: 0c810113 addi sp,sp,200 # 80004000 +80002f40: 00000013 nop +80002f44: 01200093 li ra,18 +80002f48: 001101a3 sb ra,3(sp) +80002f4c: 00310f03 lb t5,3(sp) +80002f50: 01200e93 li t4,18 +80002f54: 09df1a63 bne t5,t4,80002fe8 +80002f58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f5c: 00200293 li t0,2 +80002f60: fc521ce3 bne tp,t0,80002f38 -80002f88 : -80002f88: 01700193 li gp,23 -80002f8c: 00000213 li tp,0 -80002f90: 00001117 auipc sp,0x1 -80002f94: 07010113 addi sp,sp,112 # 80004000 -80002f98: 00000013 nop -80002f9c: 00000013 nop -80002fa0: 00100093 li ra,1 -80002fa4: 001102a3 sb ra,5(sp) -80002fa8: 00510f03 lb t5,5(sp) -80002fac: 00100e93 li t4,1 -80002fb0: 03df1263 bne t5,t4,80002fd4 -80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fb8: 00200293 li t0,2 -80002fbc: fc521ae3 bne tp,t0,80002f90 -80002fc0: 0ef00513 li a0,239 -80002fc4: 00001597 auipc a1,0x1 -80002fc8: 03c58593 addi a1,a1,60 # 80004000 -80002fcc: 00a581a3 sb a0,3(a1) -80002fd0: 00301a63 bne zero,gp,80002fe4 +80002f64 : +80002f64: 01600193 li gp,22 +80002f68: 00000213 li tp,0 +80002f6c: 00001117 auipc sp,0x1 +80002f70: 09410113 addi sp,sp,148 # 80004000 +80002f74: 00000013 nop +80002f78: 01100093 li ra,17 +80002f7c: 00000013 nop +80002f80: 00110223 sb ra,4(sp) +80002f84: 00410f03 lb t5,4(sp) +80002f88: 01100e93 li t4,17 +80002f8c: 05df1e63 bne t5,t4,80002fe8 +80002f90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f94: 00200293 li t0,2 +80002f98: fc521ae3 bne tp,t0,80002f6c -80002fd4 : -80002fd4: 00119513 slli a0,gp,0x1 -80002fd8: 00050063 beqz a0,80002fd8 -80002fdc: 00156513 ori a0,a0,1 -80002fe0: 00000073 ecall +80002f9c : +80002f9c: 01700193 li gp,23 +80002fa0: 00000213 li tp,0 +80002fa4: 00001117 auipc sp,0x1 +80002fa8: 05c10113 addi sp,sp,92 # 80004000 +80002fac: 00000013 nop +80002fb0: 00000013 nop +80002fb4: 00100093 li ra,1 +80002fb8: 001102a3 sb ra,5(sp) +80002fbc: 00510f03 lb t5,5(sp) +80002fc0: 00100e93 li t4,1 +80002fc4: 03df1263 bne t5,t4,80002fe8 +80002fc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fcc: 00200293 li t0,2 +80002fd0: fc521ae3 bne tp,t0,80002fa4 +80002fd4: 0ef00513 li a0,239 +80002fd8: 00001597 auipc a1,0x1 +80002fdc: 02858593 addi a1,a1,40 # 80004000 +80002fe0: 00a581a3 sb a0,3(a1) +80002fe4: 00301a63 bne zero,gp,80002ff8 -80002fe4 : -80002fe4: 00100513 li a0,1 -80002fe8: 00000073 ecall -80002fec: c0001073 unimp +80002fe8 : +80002fe8: 00119513 slli a0,gp,0x1 +80002fec: 00050063 beqz a0,80002fec +80002ff0: 00156513 ori a0,a0,1 +80002ff4: 00000073 ecall + +80002ff8 : +80002ff8: 00100513 li a0,1 +80002ffc: 00000073 ecall +80003000: c0001073 unimp Disassembly of section .data: 80004000 : -80004000: jal t6,800026fe +80004000: jal t6,800026fe 80004001 : -80004001: jal t6,800026ff +80004001: jal t6,800026ff 80004002 : -80004002: jal t6,80002700 +80004002: jal t6,80002700 80004003 : -80004003: jal t6,80002701 +80004003: jal t6,80002701 80004004 : -80004004: jal t6,80002702 +80004004: jal t6,80002702 80004005 : -80004005: jal t6,80002703 +80004005: jal t6,80002703 80004006 : -80004006: jal t6,80002704 +80004006: jal t6,80002704 80004007 : 80004007: jal t6,80012007 <_end+0xac0f> diff --git a/Tests/isa/rv32ui-v-sh b/Tests/isa/rv32ui-v-sh old mode 100644 new mode 100755 index 24e48c15cb96a1696d8dda9ce0f838dc9a897e47..f6c6bde2acf7f95b0ad2f32aa322c9698c548a9d GIT binary patch delta 2898 zcma);e^6A{701u}y&{H{M|>tavhoxVaa~yiqJWDIFr7B(;>eGtX4I@dYjIIF)|qC? z+brx7lQ`&2vT2((lp08<)k)m6Yf{@nXFw;dP0}VqCS$8Dt#s1qu>RV06rtb8E@A)d z{_*bnoO|v$=bm%!-S^fx?m~p?v8}q&Of$byvJp>(lu7f6GbPp;v4N-IgTVLBSALTv z4HkH92AgkPX`QfHE4B4Rsw7?T+T6<{mDUoDHyR>`7rwacl;eWtIiV0!Bw`_rgo_G| zEmfwRT?6bdj_UfC6;VAlGVQcToacLzAPh(pD3HjrIKi7syhL1}Um;WOdF?t()D!Ef zrLpVEG)%aha=%OMg86OhKIiJ#+LBy6zg|+aUzLa8^Bs;o)B__1-l25#4yivL=G4Yo zQiV22O~kW2|NI-?NpLFrNH@mGx#ujYp~N)%6iyb!CxzM}(jVf;!%H%gWD3Wpr&+M> zV-2G!k9@**mOtLXar{1{N9DNba>(`kg`}_Wlb&~yoXRjo#|85E5{p>VFsUbGm*#}7 z5V*uNJ4KXR*qlPnXNIw9<)JW&z(R@~cvB%yw`2yrKh3Gso=>U#Jf(7$xz|5gDE%rat~;F+j|>RdTVSA$R1t~kdYGL15)>6# zytKF|hz-7q&XewWV>@on*&cp7X(afgq!IZisOZ;pZ|sf#1Xd1PP}2J-rHGP>D5t2~ zmP@*QouC)juy9!(C$jg;RxIzdOvG|WRAf{vn+-iG{jcK%S$yFuC-RBOTG-;HL9RGv9F9sVZfUij*JI6u7J7owTm_l3?!H6rKy z`xH%}CB^$oS@R!AeYqS}?xaA!Ok;*Th4yo?Z~6IVpf2{~KOzd^UoWLhKg z3tUGz+Jkk;IP~+;>mMWNs{x!5K2R`3fqXx)1iGSA$w=3mh-KYyc6L&G&jM>;0PAcb zjh#~B$;JqsO$B+@8@qakp+PjW1!cJ>eBC^A!B*{GGYL41GPBi>HFwDV^!HPu`oyT!ra&b(71q<4)_YUeWakC9#HpW=CG8L$oF_+KjePtXXnMB$D$`p8( zP0u6WN!j0-vcFqBp0b|-`yKzcgE}~9nsqQLtgJ!0vZihoxNdlUpyY(hk;+i$Nj7?s zSQsaGTq7+XK^Mhaq6*ox0tBOkT39HNiGGYnWiqrfqDs9m-o$Y1b^Ah#UhKC-#z&D` zWieA?92<#Ghj|!&ZZmi5)K*7(kGv6c8^WW%>%b+tlU>;0T;tZvBUzL<5w0JEG<0Z& zZHW_6i-oj$({23|+7^t$mR7cOW5bfO%HE0ChnEqS;S_J9`W$XKzh&a14?ket8(T8X zYcP!e3uX+u*uOU};|Hsmr81v)RWb*L!N*t&23rL)DwpxLGS&;~b+SvQa2<=8Dt5NG zs_0QFE?)<~oPQoO-k$y`vyqk!=KG4+_NpR&D4%s#mGLz?8?4&E`*Yc3)n>kC33FA0 zH1=#YNM(c7cD}~SV%25*P$nzfw1Ma5vE7@hc}`-dH19Q$k&tV}VhtD3L97je5@ z&pPGKsjk6sq9X^|Jx7Vt@hTlT>MS`>(&pIFYCd+EkGVV{|MXUUc+^>R`MzoNZ>7dCr zGPbAYkC@y>#$Al&ydR^xh>Tv0roHDm>Y(m?GA;>8!7G@!dw6a^AJ{;E=2w)tpdTD- zCqo3A2HyqWP7C~wqf)g6lzHD+-cdye^z?Ar0P*XxT^GO zX3n8~m(O?Pz|+t8_Oz4T<85u-bI5nnU(8->&RJl7l+OM{_FnTAoV*9kxl*?SWoFA; z4z5R}ZL=CVZX)|EV4PjNGxhFB&247iZz))?4cga4q6|n&+2xicQfVVjCi`!TzPJsy M=Yf>AIm}x6A5RPj8UO$Q delta 2819 zcmZ9O4Nz3q6@bruZ{NG?s<7~oC1_>kAs_-G57|+ETtH+x(=-d?51M2ovsO)Qg^H!N zak_7_0*Ntk9h0~{Z+DTM zyxG~i-#O==d(J)Q-hCHBZ1^?ix3B8j4)Lc7>>xlfECdTMLt>4Kb^6x3NYHie>%UEx z^rB9?6Bk-nF0!oyP$cO$op!%Hh(!|khUm8?3Z3Ab=bR|HXa?+UhRHn>cQv!r zpviIrwy*s#zwaO7kWAAy$K7E2OoO&J3T~MTw%J%rk^8RTafclbRoXqs&oN9p2TGbB zuxADoyvUTT&7jC#k`kRwckliu{RUCv!_N^BHCurSMm%sEikAj-U!2P%+ zE7B+gXaVe#-%TzwaW9Z3q1~0R2kTMf? z{2JP-$!|37*PY9AMXHAyoFZ-p^~@B6xe0Ea<<>ACiG}zKII<1@5@>znSX8w-WBiM5 zzhqUGmxCt$k*W6g&|Q_!2V_CnO9daSTDA#$xY_-joQ-k>+yfKYq%a#RbVl;NG%`?M z<~KVdyQUS%Y6>i&jCwD=k=*G}a;JZdk*c=kr{9`4>AjFNc{yqFE9_XeGqX9I5N|%4 z5RVOGm*X2X(O77$CkBDs<}-@byHV|8ZlONjvGrxF47JwsWv z6`mfV{9!thHyE9STmajHRH%hd4XXJ!z*a`T7vFy* zyvPKOMI*8B9gz;)2vhT;@rF@Lqvyjm0L^j-+@_sNmF<@RmpVX`A7f&n43mOlP$B*`pv9dqMdD z^@5pO<_rzH>BxzjA^sTa_Aj<3x^nzgV*xeDVbaQH4H*UaN_;GdzCxQngVZZFqZ8$^ z6M;{RQ`vXG_Hldz4$`T_n)TZ~V|qd}wl_c;x=Z#O{Jpu zko`O8@>)bqG#jXn>)LB^`#3l_=xTX}SuORNLsL`G?dLhjBTV6uSU@1hk2kVg18o)E zR$fE84S~zQ_h3JN1pm50D{GDKcz)C$Xc-}Ce`lPFqtArRX0Wvw%eFjVYobwXI)J4$ ztxI3z`=%pr{f)xXHPdHwCo;O%yyoe*Py7W>)wG)f^#6i7G~yRE%LQ=avf4sHuft6= zKn;GUwlKeAy~2VP^=J0G;^|-v(}EUc9pKKqQkR(9;lS6)`f3&aoraD|G}Y1E3M{QF z$#s@F)>1Icy8!i9V=tf`Y?;Kuwbj^FS0b=t9IUGryao7v-3DRQj@J4{!MhB%)Dz{P z-=HjfzrI}XW}s#G zrDX648T=__!VTi9q%TfRFfuz%0luDOCIH-~00?OT8DwIo6?D3{C}087i8raBS0yuE zMofnH^lBLiYEu?0AwHk7Agnp`-L5rmclYl59h+U)xV2pV_QA>n%|8tFY)xk&|F$&@ z-`QS)ruMAG#@puH!*FGL6P=nz+w-JD6`&u&r`z{0HVi6~CRtdvqiAuli@M$fuz;i* bKC)w}be+0kEqZsTIrq_@27T^5bMF5SO*7<6 diff --git a/Tests/isa/rv32ui-v-sh.dump b/Tests/isa/rv32ui-v-sh.dump index 9fbbea1..840c7e1 100644 --- a/Tests/isa/rv32ui-v-sh.dump +++ b/Tests/isa/rv32ui-v-sh.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1055 +188,1062 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bac58593 addi a1,a1,-1108 # 80003074 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: bc858593 addi a1,a1,-1080 # 80003100 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: b7458593 addi a1,a1,-1164 # 80003118 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: aa858593 addi a1,a1,-1368 # 800030b8 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: bb058593 addi a1,a1,-1104 # 80003088 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: b8458593 addi a1,a1,-1148 # 800030cc +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: b6058593 addi a1,a1,-1184 # 80003114 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b0c58593 addi a1,a1,-1268 # 8000312c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: a9858593 addi a1,a1,-1384 # 800031e0 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a0058593 addi a1,a1,-1536 # 800031bc -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 8fc60613 addi a2,a2,-1796 # 8000320c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 80c60613 addi a2,a2,-2036 # 80003188 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 78c60613 addi a2,a2,1932 # 80003154 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: a9c58593 addi a1,a1,-1380 # 800031f4 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a0458593 addi a1,a1,-1532 # 800031d0 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 90060613 addi a2,a2,-1792 # 80003220 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 81060613 addi a2,a2,-2032 # 8000319c +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 77c60613 addi a2,a2,1916 # 80003168 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 02200793 li a5,34 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0e9af7b7 lui a5,0xe9af -80002b9c: 00080637 lui a2,0x80 -80002ba0: 36f78793 addi a5,a5,879 # e9af36f <_start-0x71650c91> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 02200793 li a5,34 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0e9af7b7 lui a5,0xe9af +80002bac: 00080637 lui a2,0x80 +80002bb0: 36f78793 addi a5,a5,879 # e9af36f <_start-0x71650c91> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: 0aa00113 li sp,170 -80002bec: 00209023 sh sp,0(ra) -80002bf0: 00009f03 lh t5,0(ra) -80002bf4: 0aa00e93 li t4,170 -80002bf8: 00200193 li gp,2 -80002bfc: 45df1e63 bne t5,t4,80003058 +80002bf0 : +80002bf0: 00008067 ret -80002c00 : -80002c00: 00001097 auipc ra,0x1 -80002c04: 40008093 addi ra,ra,1024 # 80004000 -80002c08: ffffb137 lui sp,0xffffb -80002c0c: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff3608> -80002c10: 00209123 sh sp,2(ra) -80002c14: 00209f03 lh t5,2(ra) -80002c18: ffffbeb7 lui t4,0xffffb -80002c1c: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff3608> -80002c20: 00300193 li gp,3 -80002c24: 43df1a63 bne t5,t4,80003058 +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: 0aa00113 li sp,170 +80002c00: 00209023 sh sp,0(ra) +80002c04: 00009f03 lh t5,0(ra) +80002c08: 0aa00e93 li t4,170 +80002c0c: 00200193 li gp,2 +80002c10: 45df1e63 bne t5,t4,8000306c -80002c28 : -80002c28: 00001097 auipc ra,0x1 -80002c2c: 3d808093 addi ra,ra,984 # 80004000 -80002c30: beef1137 lui sp,0xbeef1 -80002c34: aa010113 addi sp,sp,-1376 # beef0aa0 <_end+0x3eee96a8> -80002c38: 00209223 sh sp,4(ra) -80002c3c: 0040af03 lw t5,4(ra) -80002c40: beef1eb7 lui t4,0xbeef1 -80002c44: aa0e8e93 addi t4,t4,-1376 # beef0aa0 <_end+0x3eee96a8> -80002c48: 00400193 li gp,4 -80002c4c: 41df1663 bne t5,t4,80003058 +80002c14 : +80002c14: 00001097 auipc ra,0x1 +80002c18: 3ec08093 addi ra,ra,1004 # 80004000 +80002c1c: ffffb137 lui sp,0xffffb +80002c20: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff3608> +80002c24: 00209123 sh sp,2(ra) +80002c28: 00209f03 lh t5,2(ra) +80002c2c: ffffbeb7 lui t4,0xffffb +80002c30: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff3608> +80002c34: 00300193 li gp,3 +80002c38: 43df1a63 bne t5,t4,8000306c -80002c50 : -80002c50: 00001097 auipc ra,0x1 -80002c54: 3b008093 addi ra,ra,944 # 80004000 -80002c58: ffffa137 lui sp,0xffffa -80002c5c: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff2c12> -80002c60: 00209323 sh sp,6(ra) -80002c64: 00609f03 lh t5,6(ra) -80002c68: ffffaeb7 lui t4,0xffffa -80002c6c: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff2c12> -80002c70: 00500193 li gp,5 -80002c74: 3fdf1263 bne t5,t4,80003058 +80002c3c : +80002c3c: 00001097 auipc ra,0x1 +80002c40: 3c408093 addi ra,ra,964 # 80004000 +80002c44: beef1137 lui sp,0xbeef1 +80002c48: aa010113 addi sp,sp,-1376 # beef0aa0 <_end+0x3eee96a8> +80002c4c: 00209223 sh sp,4(ra) +80002c50: 0040af03 lw t5,4(ra) +80002c54: beef1eb7 lui t4,0xbeef1 +80002c58: aa0e8e93 addi t4,t4,-1376 # beef0aa0 <_end+0x3eee96a8> +80002c5c: 00400193 li gp,4 +80002c60: 41df1663 bne t5,t4,8000306c -80002c78 : -80002c78: 00001097 auipc ra,0x1 -80002c7c: 39608093 addi ra,ra,918 # 8000400e -80002c80: 0aa00113 li sp,170 -80002c84: fe209d23 sh sp,-6(ra) -80002c88: ffa09f03 lh t5,-6(ra) -80002c8c: 0aa00e93 li t4,170 -80002c90: 00600193 li gp,6 -80002c94: 3ddf1263 bne t5,t4,80003058 +80002c64 : +80002c64: 00001097 auipc ra,0x1 +80002c68: 39c08093 addi ra,ra,924 # 80004000 +80002c6c: ffffa137 lui sp,0xffffa +80002c70: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff2c12> +80002c74: 00209323 sh sp,6(ra) +80002c78: 00609f03 lh t5,6(ra) +80002c7c: ffffaeb7 lui t4,0xffffa +80002c80: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff2c12> +80002c84: 00500193 li gp,5 +80002c88: 3fdf1263 bne t5,t4,8000306c -80002c98 : -80002c98: 00001097 auipc ra,0x1 -80002c9c: 37608093 addi ra,ra,886 # 8000400e -80002ca0: ffffb137 lui sp,0xffffb -80002ca4: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff3608> -80002ca8: fe209e23 sh sp,-4(ra) -80002cac: ffc09f03 lh t5,-4(ra) -80002cb0: ffffbeb7 lui t4,0xffffb -80002cb4: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff3608> -80002cb8: 00700193 li gp,7 -80002cbc: 39df1e63 bne t5,t4,80003058 +80002c8c : +80002c8c: 00001097 auipc ra,0x1 +80002c90: 38208093 addi ra,ra,898 # 8000400e +80002c94: 0aa00113 li sp,170 +80002c98: fe209d23 sh sp,-6(ra) +80002c9c: ffa09f03 lh t5,-6(ra) +80002ca0: 0aa00e93 li t4,170 +80002ca4: 00600193 li gp,6 +80002ca8: 3ddf1263 bne t5,t4,8000306c -80002cc0 : -80002cc0: 00001097 auipc ra,0x1 -80002cc4: 34e08093 addi ra,ra,846 # 8000400e -80002cc8: 00001137 lui sp,0x1 -80002ccc: aa010113 addi sp,sp,-1376 # aa0 <_start-0x7ffff560> -80002cd0: fe209f23 sh sp,-2(ra) -80002cd4: ffe09f03 lh t5,-2(ra) -80002cd8: 00001eb7 lui t4,0x1 -80002cdc: aa0e8e93 addi t4,t4,-1376 # aa0 <_start-0x7ffff560> -80002ce0: 00800193 li gp,8 -80002ce4: 37df1a63 bne t5,t4,80003058 +80002cac : +80002cac: 00001097 auipc ra,0x1 +80002cb0: 36208093 addi ra,ra,866 # 8000400e +80002cb4: ffffb137 lui sp,0xffffb +80002cb8: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff3608> +80002cbc: fe209e23 sh sp,-4(ra) +80002cc0: ffc09f03 lh t5,-4(ra) +80002cc4: ffffbeb7 lui t4,0xffffb +80002cc8: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff3608> +80002ccc: 00700193 li gp,7 +80002cd0: 39df1e63 bne t5,t4,8000306c -80002ce8 : -80002ce8: 00001097 auipc ra,0x1 -80002cec: 32608093 addi ra,ra,806 # 8000400e -80002cf0: ffffa137 lui sp,0xffffa -80002cf4: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff2c12> -80002cf8: 00209023 sh sp,0(ra) -80002cfc: 00009f03 lh t5,0(ra) -80002d00: ffffaeb7 lui t4,0xffffa -80002d04: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff2c12> -80002d08: 00900193 li gp,9 -80002d0c: 35df1663 bne t5,t4,80003058 +80002cd4 : +80002cd4: 00001097 auipc ra,0x1 +80002cd8: 33a08093 addi ra,ra,826 # 8000400e +80002cdc: 00001137 lui sp,0x1 +80002ce0: aa010113 addi sp,sp,-1376 # aa0 <_start-0x7ffff560> +80002ce4: fe209f23 sh sp,-2(ra) +80002ce8: ffe09f03 lh t5,-2(ra) +80002cec: 00001eb7 lui t4,0x1 +80002cf0: aa0e8e93 addi t4,t4,-1376 # aa0 <_start-0x7ffff560> +80002cf4: 00800193 li gp,8 +80002cf8: 37df1a63 bne t5,t4,8000306c -80002d10 : -80002d10: 00001097 auipc ra,0x1 -80002d14: 30008093 addi ra,ra,768 # 80004010 -80002d18: 12345137 lui sp,0x12345 -80002d1c: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> -80002d20: fe008213 addi tp,ra,-32 -80002d24: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> -80002d28: 00009283 lh t0,0(ra) -80002d2c: 00005eb7 lui t4,0x5 -80002d30: 678e8e93 addi t4,t4,1656 # 5678 <_start-0x7fffa988> -80002d34: 00a00193 li gp,10 -80002d38: 33d29063 bne t0,t4,80003058 +80002cfc : +80002cfc: 00001097 auipc ra,0x1 +80002d00: 31208093 addi ra,ra,786 # 8000400e +80002d04: ffffa137 lui sp,0xffffa +80002d08: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff2c12> +80002d0c: 00209023 sh sp,0(ra) +80002d10: 00009f03 lh t5,0(ra) +80002d14: ffffaeb7 lui t4,0xffffa +80002d18: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff2c12> +80002d1c: 00900193 li gp,9 +80002d20: 35df1663 bne t5,t4,8000306c -80002d3c : -80002d3c: 00001097 auipc ra,0x1 -80002d40: 2d408093 addi ra,ra,724 # 80004010 -80002d44: 00003137 lui sp,0x3 -80002d48: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> -80002d4c: ffb08093 addi ra,ra,-5 -80002d50: 002093a3 sh sp,7(ra) -80002d54: 00001217 auipc tp,0x1 -80002d58: 2be20213 addi tp,tp,702 # 80004012 -80002d5c: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> -80002d60: 00003eb7 lui t4,0x3 -80002d64: 098e8e93 addi t4,t4,152 # 3098 <_start-0x7fffcf68> -80002d68: 00b00193 li gp,11 -80002d6c: 2fd29663 bne t0,t4,80003058 +80002d24 : +80002d24: 00001097 auipc ra,0x1 +80002d28: 2ec08093 addi ra,ra,748 # 80004010 +80002d2c: 12345137 lui sp,0x12345 +80002d30: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> +80002d34: fe008213 addi tp,ra,-32 +80002d38: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> +80002d3c: 00009283 lh t0,0(ra) +80002d40: 00005eb7 lui t4,0x5 +80002d44: 678e8e93 addi t4,t4,1656 # 5678 <_start-0x7fffa988> +80002d48: 00a00193 li gp,10 +80002d4c: 33d29063 bne t0,t4,8000306c -80002d70 : -80002d70: 00c00193 li gp,12 -80002d74: 00000213 li tp,0 -80002d78: ffffd0b7 lui ra,0xffffd -80002d7c: cdd08093 addi ra,ra,-803 # ffffccdd <_end+0x7fff58e5> -80002d80: 00001117 auipc sp,0x1 -80002d84: 28010113 addi sp,sp,640 # 80004000 -80002d88: 00111023 sh ra,0(sp) -80002d8c: 00011f03 lh t5,0(sp) -80002d90: ffffdeb7 lui t4,0xffffd -80002d94: cdde8e93 addi t4,t4,-803 # ffffccdd <_end+0x7fff58e5> -80002d98: 2ddf1063 bne t5,t4,80003058 -80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da0: 00200293 li t0,2 -80002da4: fc521ae3 bne tp,t0,80002d78 +80002d50 : +80002d50: 00001097 auipc ra,0x1 +80002d54: 2c008093 addi ra,ra,704 # 80004010 +80002d58: 00003137 lui sp,0x3 +80002d5c: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68> +80002d60: ffb08093 addi ra,ra,-5 +80002d64: 002093a3 sh sp,7(ra) +80002d68: 00001217 auipc tp,0x1 +80002d6c: 2aa20213 addi tp,tp,682 # 80004012 +80002d70: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> +80002d74: 00003eb7 lui t4,0x3 +80002d78: 098e8e93 addi t4,t4,152 # 3098 <_start-0x7fffcf68> +80002d7c: 00b00193 li gp,11 +80002d80: 2fd29663 bne t0,t4,8000306c -80002da8 : -80002da8: 00d00193 li gp,13 -80002dac: 00000213 li tp,0 -80002db0: ffffc0b7 lui ra,0xffffc -80002db4: ccd08093 addi ra,ra,-819 # ffffbccd <_end+0x7fff48d5> -80002db8: 00001117 auipc sp,0x1 -80002dbc: 24810113 addi sp,sp,584 # 80004000 -80002dc0: 00000013 nop -80002dc4: 00111123 sh ra,2(sp) -80002dc8: 00211f03 lh t5,2(sp) -80002dcc: ffffceb7 lui t4,0xffffc -80002dd0: ccde8e93 addi t4,t4,-819 # ffffbccd <_end+0x7fff48d5> -80002dd4: 29df1263 bne t5,t4,80003058 -80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ddc: 00200293 li t0,2 -80002de0: fc5218e3 bne tp,t0,80002db0 +80002d84 : +80002d84: 00c00193 li gp,12 +80002d88: 00000213 li tp,0 +80002d8c: ffffd0b7 lui ra,0xffffd +80002d90: cdd08093 addi ra,ra,-803 # ffffccdd <_end+0x7fff58e5> +80002d94: 00001117 auipc sp,0x1 +80002d98: 26c10113 addi sp,sp,620 # 80004000 +80002d9c: 00111023 sh ra,0(sp) +80002da0: 00011f03 lh t5,0(sp) +80002da4: ffffdeb7 lui t4,0xffffd +80002da8: cdde8e93 addi t4,t4,-803 # ffffccdd <_end+0x7fff58e5> +80002dac: 2ddf1063 bne t5,t4,8000306c +80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db4: 00200293 li t0,2 +80002db8: fc521ae3 bne tp,t0,80002d8c -80002de4 : -80002de4: 00e00193 li gp,14 -80002de8: 00000213 li tp,0 -80002dec: ffffc0b7 lui ra,0xffffc -80002df0: bcc08093 addi ra,ra,-1076 # ffffbbcc <_end+0x7fff47d4> -80002df4: 00001117 auipc sp,0x1 -80002df8: 20c10113 addi sp,sp,524 # 80004000 -80002dfc: 00000013 nop -80002e00: 00000013 nop -80002e04: 00111223 sh ra,4(sp) -80002e08: 00411f03 lh t5,4(sp) -80002e0c: ffffceb7 lui t4,0xffffc -80002e10: bcce8e93 addi t4,t4,-1076 # ffffbbcc <_end+0x7fff47d4> -80002e14: 25df1263 bne t5,t4,80003058 -80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e1c: 00200293 li t0,2 -80002e20: fc5216e3 bne tp,t0,80002dec +80002dbc : +80002dbc: 00d00193 li gp,13 +80002dc0: 00000213 li tp,0 +80002dc4: ffffc0b7 lui ra,0xffffc +80002dc8: ccd08093 addi ra,ra,-819 # ffffbccd <_end+0x7fff48d5> +80002dcc: 00001117 auipc sp,0x1 +80002dd0: 23410113 addi sp,sp,564 # 80004000 +80002dd4: 00000013 nop +80002dd8: 00111123 sh ra,2(sp) +80002ddc: 00211f03 lh t5,2(sp) +80002de0: ffffceb7 lui t4,0xffffc +80002de4: ccde8e93 addi t4,t4,-819 # ffffbccd <_end+0x7fff48d5> +80002de8: 29df1263 bne t5,t4,8000306c +80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002df0: 00200293 li t0,2 +80002df4: fc5218e3 bne tp,t0,80002dc4 -80002e24 : -80002e24: 00f00193 li gp,15 -80002e28: 00000213 li tp,0 -80002e2c: ffffb0b7 lui ra,0xffffb -80002e30: bbc08093 addi ra,ra,-1092 # ffffabbc <_end+0x7fff37c4> -80002e34: 00000013 nop -80002e38: 00001117 auipc sp,0x1 -80002e3c: 1c810113 addi sp,sp,456 # 80004000 -80002e40: 00111323 sh ra,6(sp) -80002e44: 00611f03 lh t5,6(sp) -80002e48: ffffbeb7 lui t4,0xffffb -80002e4c: bbce8e93 addi t4,t4,-1092 # ffffabbc <_end+0x7fff37c4> -80002e50: 21df1463 bne t5,t4,80003058 -80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e58: 00200293 li t0,2 -80002e5c: fc5218e3 bne tp,t0,80002e2c +80002df8 : +80002df8: 00e00193 li gp,14 +80002dfc: 00000213 li tp,0 +80002e00: ffffc0b7 lui ra,0xffffc +80002e04: bcc08093 addi ra,ra,-1076 # ffffbbcc <_end+0x7fff47d4> +80002e08: 00001117 auipc sp,0x1 +80002e0c: 1f810113 addi sp,sp,504 # 80004000 +80002e10: 00000013 nop +80002e14: 00000013 nop +80002e18: 00111223 sh ra,4(sp) +80002e1c: 00411f03 lh t5,4(sp) +80002e20: ffffceb7 lui t4,0xffffc +80002e24: bcce8e93 addi t4,t4,-1076 # ffffbbcc <_end+0x7fff47d4> +80002e28: 25df1263 bne t5,t4,8000306c +80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e30: 00200293 li t0,2 +80002e34: fc5216e3 bne tp,t0,80002e00 -80002e60 : -80002e60: 01000193 li gp,16 -80002e64: 00000213 li tp,0 -80002e68: ffffb0b7 lui ra,0xffffb -80002e6c: abb08093 addi ra,ra,-1349 # ffffaabb <_end+0x7fff36c3> -80002e70: 00000013 nop -80002e74: 00001117 auipc sp,0x1 -80002e78: 18c10113 addi sp,sp,396 # 80004000 -80002e7c: 00000013 nop -80002e80: 00111423 sh ra,8(sp) -80002e84: 00811f03 lh t5,8(sp) -80002e88: ffffbeb7 lui t4,0xffffb -80002e8c: abbe8e93 addi t4,t4,-1349 # ffffaabb <_end+0x7fff36c3> -80002e90: 1ddf1463 bne t5,t4,80003058 -80002e94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e98: 00200293 li t0,2 -80002e9c: fc5216e3 bne tp,t0,80002e68 +80002e38 : +80002e38: 00f00193 li gp,15 +80002e3c: 00000213 li tp,0 +80002e40: ffffb0b7 lui ra,0xffffb +80002e44: bbc08093 addi ra,ra,-1092 # ffffabbc <_end+0x7fff37c4> +80002e48: 00000013 nop +80002e4c: 00001117 auipc sp,0x1 +80002e50: 1b410113 addi sp,sp,436 # 80004000 +80002e54: 00111323 sh ra,6(sp) +80002e58: 00611f03 lh t5,6(sp) +80002e5c: ffffbeb7 lui t4,0xffffb +80002e60: bbce8e93 addi t4,t4,-1092 # ffffabbc <_end+0x7fff37c4> +80002e64: 21df1463 bne t5,t4,8000306c +80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e6c: 00200293 li t0,2 +80002e70: fc5218e3 bne tp,t0,80002e40 -80002ea0 : -80002ea0: 01100193 li gp,17 -80002ea4: 00000213 li tp,0 -80002ea8: ffffe0b7 lui ra,0xffffe -80002eac: aab08093 addi ra,ra,-1365 # ffffdaab <_end+0x7fff66b3> -80002eb0: 00000013 nop -80002eb4: 00000013 nop -80002eb8: 00001117 auipc sp,0x1 -80002ebc: 14810113 addi sp,sp,328 # 80004000 -80002ec0: 00111523 sh ra,10(sp) -80002ec4: 00a11f03 lh t5,10(sp) -80002ec8: ffffeeb7 lui t4,0xffffe -80002ecc: aabe8e93 addi t4,t4,-1365 # ffffdaab <_end+0x7fff66b3> -80002ed0: 19df1463 bne t5,t4,80003058 -80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ed8: 00200293 li t0,2 -80002edc: fc5216e3 bne tp,t0,80002ea8 +80002e74 : +80002e74: 01000193 li gp,16 +80002e78: 00000213 li tp,0 +80002e7c: ffffb0b7 lui ra,0xffffb +80002e80: abb08093 addi ra,ra,-1349 # ffffaabb <_end+0x7fff36c3> +80002e84: 00000013 nop +80002e88: 00001117 auipc sp,0x1 +80002e8c: 17810113 addi sp,sp,376 # 80004000 +80002e90: 00000013 nop +80002e94: 00111423 sh ra,8(sp) +80002e98: 00811f03 lh t5,8(sp) +80002e9c: ffffbeb7 lui t4,0xffffb +80002ea0: abbe8e93 addi t4,t4,-1349 # ffffaabb <_end+0x7fff36c3> +80002ea4: 1ddf1463 bne t5,t4,8000306c +80002ea8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eac: 00200293 li t0,2 +80002eb0: fc5216e3 bne tp,t0,80002e7c -80002ee0 : -80002ee0: 01200193 li gp,18 -80002ee4: 00000213 li tp,0 -80002ee8: 00001117 auipc sp,0x1 -80002eec: 11810113 addi sp,sp,280 # 80004000 -80002ef0: 000020b7 lui ra,0x2 -80002ef4: 23308093 addi ra,ra,563 # 2233 <_start-0x7fffddcd> -80002ef8: 00111023 sh ra,0(sp) -80002efc: 00011f03 lh t5,0(sp) -80002f00: 00002eb7 lui t4,0x2 -80002f04: 233e8e93 addi t4,t4,563 # 2233 <_start-0x7fffddcd> -80002f08: 15df1863 bne t5,t4,80003058 -80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f10: 00200293 li t0,2 -80002f14: fc521ae3 bne tp,t0,80002ee8 +80002eb4 : +80002eb4: 01100193 li gp,17 +80002eb8: 00000213 li tp,0 +80002ebc: ffffe0b7 lui ra,0xffffe +80002ec0: aab08093 addi ra,ra,-1365 # ffffdaab <_end+0x7fff66b3> +80002ec4: 00000013 nop +80002ec8: 00000013 nop +80002ecc: 00001117 auipc sp,0x1 +80002ed0: 13410113 addi sp,sp,308 # 80004000 +80002ed4: 00111523 sh ra,10(sp) +80002ed8: 00a11f03 lh t5,10(sp) +80002edc: ffffeeb7 lui t4,0xffffe +80002ee0: aabe8e93 addi t4,t4,-1365 # ffffdaab <_end+0x7fff66b3> +80002ee4: 19df1463 bne t5,t4,8000306c +80002ee8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eec: 00200293 li t0,2 +80002ef0: fc5216e3 bne tp,t0,80002ebc -80002f18 : -80002f18: 01300193 li gp,19 -80002f1c: 00000213 li tp,0 -80002f20: 00001117 auipc sp,0x1 -80002f24: 0e010113 addi sp,sp,224 # 80004000 -80002f28: 000010b7 lui ra,0x1 -80002f2c: 22308093 addi ra,ra,547 # 1223 <_start-0x7fffeddd> -80002f30: 00000013 nop -80002f34: 00111123 sh ra,2(sp) -80002f38: 00211f03 lh t5,2(sp) -80002f3c: 00001eb7 lui t4,0x1 -80002f40: 223e8e93 addi t4,t4,547 # 1223 <_start-0x7fffeddd> -80002f44: 11df1a63 bne t5,t4,80003058 -80002f48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f4c: 00200293 li t0,2 -80002f50: fc5218e3 bne tp,t0,80002f20 +80002ef4 : +80002ef4: 01200193 li gp,18 +80002ef8: 00000213 li tp,0 +80002efc: 00001117 auipc sp,0x1 +80002f00: 10410113 addi sp,sp,260 # 80004000 +80002f04: 000020b7 lui ra,0x2 +80002f08: 23308093 addi ra,ra,563 # 2233 <_start-0x7fffddcd> +80002f0c: 00111023 sh ra,0(sp) +80002f10: 00011f03 lh t5,0(sp) +80002f14: 00002eb7 lui t4,0x2 +80002f18: 233e8e93 addi t4,t4,563 # 2233 <_start-0x7fffddcd> +80002f1c: 15df1863 bne t5,t4,8000306c +80002f20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f24: 00200293 li t0,2 +80002f28: fc521ae3 bne tp,t0,80002efc -80002f54 : -80002f54: 01400193 li gp,20 -80002f58: 00000213 li tp,0 -80002f5c: 00001117 auipc sp,0x1 -80002f60: 0a410113 addi sp,sp,164 # 80004000 -80002f64: 000010b7 lui ra,0x1 -80002f68: 12208093 addi ra,ra,290 # 1122 <_start-0x7fffeede> -80002f6c: 00000013 nop -80002f70: 00000013 nop -80002f74: 00111223 sh ra,4(sp) -80002f78: 00411f03 lh t5,4(sp) -80002f7c: 00001eb7 lui t4,0x1 -80002f80: 122e8e93 addi t4,t4,290 # 1122 <_start-0x7fffeede> -80002f84: 0ddf1a63 bne t5,t4,80003058 -80002f88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f8c: 00200293 li t0,2 -80002f90: fc5216e3 bne tp,t0,80002f5c +80002f2c : +80002f2c: 01300193 li gp,19 +80002f30: 00000213 li tp,0 +80002f34: 00001117 auipc sp,0x1 +80002f38: 0cc10113 addi sp,sp,204 # 80004000 +80002f3c: 000010b7 lui ra,0x1 +80002f40: 22308093 addi ra,ra,547 # 1223 <_start-0x7fffeddd> +80002f44: 00000013 nop +80002f48: 00111123 sh ra,2(sp) +80002f4c: 00211f03 lh t5,2(sp) +80002f50: 00001eb7 lui t4,0x1 +80002f54: 223e8e93 addi t4,t4,547 # 1223 <_start-0x7fffeddd> +80002f58: 11df1a63 bne t5,t4,8000306c +80002f5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f60: 00200293 li t0,2 +80002f64: fc5218e3 bne tp,t0,80002f34 -80002f94 : -80002f94: 01500193 li gp,21 -80002f98: 00000213 li tp,0 -80002f9c: 00001117 auipc sp,0x1 -80002fa0: 06410113 addi sp,sp,100 # 80004000 -80002fa4: 00000013 nop -80002fa8: 11200093 li ra,274 -80002fac: 00111323 sh ra,6(sp) -80002fb0: 00611f03 lh t5,6(sp) -80002fb4: 11200e93 li t4,274 -80002fb8: 0bdf1063 bne t5,t4,80003058 -80002fbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fc0: 00200293 li t0,2 -80002fc4: fc521ce3 bne tp,t0,80002f9c +80002f68 : +80002f68: 01400193 li gp,20 +80002f6c: 00000213 li tp,0 +80002f70: 00001117 auipc sp,0x1 +80002f74: 09010113 addi sp,sp,144 # 80004000 +80002f78: 000010b7 lui ra,0x1 +80002f7c: 12208093 addi ra,ra,290 # 1122 <_start-0x7fffeede> +80002f80: 00000013 nop +80002f84: 00000013 nop +80002f88: 00111223 sh ra,4(sp) +80002f8c: 00411f03 lh t5,4(sp) +80002f90: 00001eb7 lui t4,0x1 +80002f94: 122e8e93 addi t4,t4,290 # 1122 <_start-0x7fffeede> +80002f98: 0ddf1a63 bne t5,t4,8000306c +80002f9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fa0: 00200293 li t0,2 +80002fa4: fc5216e3 bne tp,t0,80002f70 -80002fc8 : -80002fc8: 01600193 li gp,22 -80002fcc: 00000213 li tp,0 -80002fd0: 00001117 auipc sp,0x1 -80002fd4: 03010113 addi sp,sp,48 # 80004000 -80002fd8: 00000013 nop -80002fdc: 01100093 li ra,17 -80002fe0: 00000013 nop -80002fe4: 00111423 sh ra,8(sp) -80002fe8: 00811f03 lh t5,8(sp) -80002fec: 01100e93 li t4,17 -80002ff0: 07df1463 bne t5,t4,80003058 -80002ff4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ff8: 00200293 li t0,2 -80002ffc: fc521ae3 bne tp,t0,80002fd0 +80002fa8 : +80002fa8: 01500193 li gp,21 +80002fac: 00000213 li tp,0 +80002fb0: 00001117 auipc sp,0x1 +80002fb4: 05010113 addi sp,sp,80 # 80004000 +80002fb8: 00000013 nop +80002fbc: 11200093 li ra,274 +80002fc0: 00111323 sh ra,6(sp) +80002fc4: 00611f03 lh t5,6(sp) +80002fc8: 11200e93 li t4,274 +80002fcc: 0bdf1063 bne t5,t4,8000306c +80002fd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fd4: 00200293 li t0,2 +80002fd8: fc521ce3 bne tp,t0,80002fb0 -80003000 : -80003000: 01700193 li gp,23 -80003004: 00000213 li tp,0 -80003008: 00001117 auipc sp,0x1 -8000300c: ff810113 addi sp,sp,-8 # 80004000 -80003010: 00000013 nop -80003014: 00000013 nop -80003018: 000030b7 lui ra,0x3 -8000301c: 00108093 addi ra,ra,1 # 3001 <_start-0x7fffcfff> -80003020: 00111523 sh ra,10(sp) -80003024: 00a11f03 lh t5,10(sp) -80003028: 00003eb7 lui t4,0x3 -8000302c: 001e8e93 addi t4,t4,1 # 3001 <_start-0x7fffcfff> -80003030: 03df1463 bne t5,t4,80003058 -80003034: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003038: 00200293 li t0,2 -8000303c: fc5216e3 bne tp,t0,80003008 -80003040: 0000c537 lui a0,0xc -80003044: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> -80003048: 00001597 auipc a1,0x1 -8000304c: fb858593 addi a1,a1,-72 # 80004000 -80003050: 00a59323 sh a0,6(a1) -80003054: 00301a63 bne zero,gp,80003068 +80002fdc : +80002fdc: 01600193 li gp,22 +80002fe0: 00000213 li tp,0 +80002fe4: 00001117 auipc sp,0x1 +80002fe8: 01c10113 addi sp,sp,28 # 80004000 +80002fec: 00000013 nop +80002ff0: 01100093 li ra,17 +80002ff4: 00000013 nop +80002ff8: 00111423 sh ra,8(sp) +80002ffc: 00811f03 lh t5,8(sp) +80003000: 01100e93 li t4,17 +80003004: 07df1463 bne t5,t4,8000306c +80003008: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000300c: 00200293 li t0,2 +80003010: fc521ae3 bne tp,t0,80002fe4 -80003058 : -80003058: 00119513 slli a0,gp,0x1 -8000305c: 00050063 beqz a0,8000305c -80003060: 00156513 ori a0,a0,1 -80003064: 00000073 ecall +80003014 : +80003014: 01700193 li gp,23 +80003018: 00000213 li tp,0 +8000301c: 00001117 auipc sp,0x1 +80003020: fe410113 addi sp,sp,-28 # 80004000 +80003024: 00000013 nop +80003028: 00000013 nop +8000302c: 000030b7 lui ra,0x3 +80003030: 00108093 addi ra,ra,1 # 3001 <_start-0x7fffcfff> +80003034: 00111523 sh ra,10(sp) +80003038: 00a11f03 lh t5,10(sp) +8000303c: 00003eb7 lui t4,0x3 +80003040: 001e8e93 addi t4,t4,1 # 3001 <_start-0x7fffcfff> +80003044: 03df1463 bne t5,t4,8000306c +80003048: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000304c: 00200293 li t0,2 +80003050: fc5216e3 bne tp,t0,8000301c +80003054: 0000c537 lui a0,0xc +80003058: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111> +8000305c: 00001597 auipc a1,0x1 +80003060: fa458593 addi a1,a1,-92 # 80004000 +80003064: 00a59323 sh a0,6(a1) +80003068: 00301a63 bne zero,gp,8000307c -80003068 : -80003068: 00100513 li a0,1 -8000306c: 00000073 ecall -80003070: c0001073 unimp +8000306c : +8000306c: 00119513 slli a0,gp,0x1 +80003070: 00050063 beqz a0,80003070 +80003074: 00156513 ori a0,a0,1 +80003078: 00000073 ecall + +8000307c : +8000307c: 00100513 li a0,1 +80003080: 00000073 ecall +80003084: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-simple b/Tests/isa/rv32ui-v-simple old mode 100644 new mode 100755 index bfb1e6f75d2ffdbc60f7d4a25353218a78126f91..06b050cd4f94d41735f56c5a9702a0a02b831022 GIT binary patch delta 2376 zcma)8eN0=|6+hSS}W~x&b3X$ zpSyqD^M2=^?{n_8Z-&S}!(>F;UDX8XRRbE>pd7Y94iL_9q}e9!W&jz1(Qg)$o9}hL zl`l;@{hG%r(fl&!qSOwu0 zg~bxO?ha0}-&ZyIu2E5Wc`oI)OT_qrBnXodSWXFyr;;|V;s+qs1O?7F-nfS*e87S& zuy~KA(1gb=Pk59dntyKpA4x0QSG^tgZ&iC=P~;i(`5s|gN6?6g-zao>4U{)$iE^R^ z6ycJjBoq0@-~Wo=Ah>Ba=;ji*JEuSiCsXV*bW)UfB(%(czLkJslVm2z5J{v`EY$j` zid2#3{=m-E9qA{;){Qk%2ual;UoR^Fedhq^rK8}cvk+Snzz8IZ*vVN?hGmbcpsZls zW@;rw=_)2i!Tr)KCQY|S>Hw3Zvh_9vV@T4h$rezNr_it{I4P*L0J@eCjnI;V7lqsC z;6{}8TcD_uz%C~9l&&Pv$L2{NNQD`LzQ3{8Yatq%2WwIW<0>t+P+1>KAZ~$}B!WJk zfYrApM~qIVqI3;nMck>xby#uDo`U&DeIt@%BV>K-7Hh95Rj$~LYddhdJlKafd$U`@!dXv*t2ejXNa;%I(})x>L)prSD>7wTmzu=-A}BPzd2`s;8!SWw1G zzXfOgQw(~+!aHKKoHJmR4FF5xR1DIb&2r1}{1x}$AoPvoIjl+4(?nRjN)wsE2v22$ zobtyP)))?mDq~V|$QQZC?_8)y{YSb0FJhb7p0Bs}hw3vYb6pWU!Drz+$`2`O6hZ6> zLj2$%jG_fQj@{TA_Fp0!1HuPmv5>A?J{ix-h(2CRFp@{u_P;Q?;kk8R*8Z8S{qxF| ztoKl<8@a$k@{^NdpM9;7r2i<$yRDLC0$>E4|8oA+%X{;rOV|F{JPVUxsRMn9R z%{{E7;aKq$?OKk1@>>kcbc?Y{LSO%-{;T;<``mr9t7xzp)xRU3mL{J3OqRWSm8~? zCI-lVKe@s<()hQ*6p?a+?;`zTQ@|f_yy^Tl;&gyW93aBy9HU9TIe@?d`Ug8^#5vr- zJ*3ZTk2ClWVl={!(+Ure-o^8Bq+C9QbOZyO&SE=e_5cGwi1HHTA@(@Hv?DIC*`Nq< zn+|4uHevlRGEnj>0T)-;mc3eSw}!`wZjUcMlvje5}dyjhxPx1HETE&iVa; zsOfQ$r_<9?c{UK}y>RZOKxZFR8vdT1&WnN30T=tT_sKl|7i43J>`QNR8RTwY05SWC z&mvX`pqk?fOz9BoYAPc)*=tS31sMJ%&gbjqVSq}uzga0bjfksMaW<~|?ENNZp4f;r h!aMW?a`M@~nu?`s9)Nnb;#F8lvqSog7r@~9{{v|~oDBc~ delta 2274 zcmZ8jd2AF_82{ePym><}wjJoyR?E_X9u!JpN>{1YZP(Ihyg-qHB#0wmVqhDJc#-VX zrCSe_(q~*^h}0S^e+WX>xF%k01gdxuwW-l~(P&Am=}KvrpisZJyOqZIW4`&0_np7@ z-kfVECqksdUG{bzB%Ug8g9N3J1~Y&Ni7O#?@a;6Cpn2b|1?1TAO|Q+QPKn>`<>{{Z z8OAaIoznOG?hbdv>sm^r-n%2M*@41+9oe0g?;AR!VDDjQGaG`96owA4D;E8Ye^XiO z>tqVwd1^AE4uGzq*^>j3TtXq(gWqX!@Pqd%pBG0L4ZzzPU}*Ee6-%Rama5kArX}AO zg?^NKR9v|rCMG9!HS{yz<8kvHOWgs^juW1B9Q3RX;5)}b=O>B2 zx&d^xndj%>r2HqZ@v^KpCd;sI_AG{oF=mRs0fc-R8b=n7E48TL` z*Qr1Q|0VJaO_VGWiE4z{5|eZWe6Q!aK(K*=*`*S*JC_U{pqF$)q%GKGq?1wfXBKCJ zIji3<*yj8EEqpj@wlp7TgVPhcoFt8pS06ULmg*|{d_p8A} z3~Yzy2YVX8K$*@Osa(P!Tn!A&HzpK&H~-Mezl(2<6SHfOv;fUX+Of0Ts7Al>gkL+K z<;yq^vuhan1~9vaA<7gOJH%X3);k$t86RpjAd!)PLq@Zh6Xc=*DD%>hsA2LoZ?#tBMcyVEr%}o70nQQ`;I{ z#hMbJ3O1yvB zudrERoC|Mnzn>5G0}uBAA2uM2rJLOo>!J+YhDe;Xuf@YF13@$q#u=cl=|;Y$A3O{k zvm#qF7q)7V;bCa$V0oOyh|Xe@VF?{ST~Ee3S5>ySSPklyhX+3j@OHM5f4_{sdnde=(|QfJhMM%w2|wRQ7G-3u{&uyultGjeYecrsY`51w0c8o@=ez z=$XBr@%=STkqb3vNLHiIx7=OYc<1Uex2IxhXKew$rgpJ3QqFIyUBGwOJ`^Y|0_R@5 zha`~U4y3#1f^#j>97zTt??V2W6u%ZJRDy%I8DvWo)(hSZj-bNc7X01dT*NC)=(i*5 zT>wrO@UDvGaKwZqNJst_6P&74#d*l1;eYx$i%@Xmw1CCP zzdJ1;EZ(uTd9iJ`Ja~PT-^07TH%CUiWrW%Oty?#3+p({;oHy0a$`n5lQxD-!)cd57 zbpBy|p*n)y8mZxD>x;=TKEqd#DGV!9rpNeNUrFYPoA3t&;VE*?;xG6LXq6XW5kKNH P^ETE2tV~%8G8N`uq6Tv% diff --git a/Tests/isa/rv32ui-v-simple.dump b/Tests/isa/rv32ui-v-simple.dump index bfe12f5..6ad4b79 100644 --- a/Tests/isa/rv32ui-v-simple.dump +++ b/Tests/isa/rv32ui-v-simple.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,716 +188,723 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00000597 auipc a1,0x0 -800024cc: 72458593 addi a1,a1,1828 # 80002bec -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00000597 auipc a1,0x0 -8000253c: 74058593 addi a1,a1,1856 # 80002c78 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 6ec58593 addi a1,a1,1772 # 80002c90 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 62058593 addi a1,a1,1568 # 80002c30 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00000597 auipc a1,0x0 +800024dc: 72858593 addi a1,a1,1832 # 80002c00 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 6fc58593 addi a1,a1,1788 # 80002c44 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 6d858593 addi a1,a1,1752 # 80002c8c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 68458593 addi a1,a1,1668 # 80002ca4 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 61058593 addi a1,a1,1552 # 80002d58 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 57858593 addi a1,a1,1400 # 80002d34 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 47460613 addi a2,a2,1140 # 80002d84 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 38460613 addi a2,a2,900 # 80002d00 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 30460613 addi a2,a2,772 # 80002ccc -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 61458593 addi a1,a1,1556 # 80002d6c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 57c58593 addi a1,a1,1404 # 80002d48 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 47860613 addi a2,a2,1144 # 80002d98 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 38860613 addi a2,a2,904 # 80002d14 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 2f460613 addi a2,a2,756 # 80002ce0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 03c00793 li a5,60 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0f7937b7 lui a5,0xf793 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 0f778793 addi a5,a5,247 # f7930f7 <_start-0x7086cf09> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 03c00793 li a5,60 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0f7937b7 lui a5,0xf793 +80002bac: 00080637 lui a2,0x80 +80002bb0: 0f778793 addi a5,a5,247 # f7930f7 <_start-0x7086cf09> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00100513 li a0,1 -80002be4: 00000073 ecall -80002be8: c0001073 unimp +80002bf0 : +80002bf0: 00008067 ret + +80002bf4 : +80002bf4: 00100513 li a0,1 +80002bf8: 00000073 ecall +80002bfc: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-sll b/Tests/isa/rv32ui-v-sll old mode 100644 new mode 100755 index cd996def1013ef396a67d772ca63343994e2c300..4f16bfd7ed5922ecb6e2192f5bc4c70387d3aa1f GIT binary patch delta 3081 zcma);e^6A{701up_iKY73(xp$rMmJE5CxGXV8mungf#^dVDLws%z&;+%#>->{z zxvck&zm+Op%W+ygY=vc`WzK5ZsXj)eh~lWzTDu{z(^ABlJavH=(q3KHUpT5ddSzm= zNUU2W{<=&v8SxcPUy6K|87N%PE-?f3{O-H|2s1)Qu7KjbUNNL$H~!z4;f zl*k`mT4KJc&sB_yH1Su~RJza2ai(VENa47pQpmOJG}5v7H>|Qdf474TH+yV1J~KX;!O3d zWMZdfv*VJK#H0{P^hJ`=ESs69IAc3r1Z`lJ^eCL6^^1BW+GY6;-scq2BKRN0R=c_; zqbZfHL{sYf4ZBfXzi#?Z36=5jn98qXDkH4+vBSAtzmJNmE=R=^!#wup9j+opKw`Qc zC0lcZf&vQ{Z^`pvgBQ?w;(ceR@lL{aH=C$ z6n*S(rTg7$iTrzzzs}B|Yniu6{T`~7vhSr}vOuND*OvS^(Cl3GRh%D_HrP$exgYHQ zAgB`ARy?3!1T85%$Y2NmK+5Z-sB$NHha{TuNQ-E{a^}xLYyKD6#IXs>f}>YT*RpTZ z{JY7PfOL*?m!dsbmxM#V0=@n@f}Zx`jF`MRW8}^5AQnMabjnFay}3~8ZCht2wfCi1 zyu(;$6=e=R5A1(ca>e*B=@*BhOg zIN`?(u7&56S7fYMO~FSv&PnAQlVQP(wi{SL{Y5U`AbMlWq|1w5yM(!HP8%%Y5XnQ7 z{c9%2Jy&(b>^H^iA5+f8>?gs#`~P-O1qTP>4yO2xyO6Hb#rd4_+m4I!Dx?}mzWXqn zx=zfG6FjSuzI81xd?+ZBRYlEk{1372NHY2{9F)kTW)tnya>EB0j=ffpX4bZJm;PIp!((5n125I;6 z%WRGG2F+$tOLe#Qr&Jq8zM_R?l+~>rkx$HpKK&!Y^4NsCs6K~VuERX{*{2_~p0Y!N zehmh0loiTP?8?WVM%&4D$7$kl-;vmM+E#S3sI{=MMSmR8A1Cz3F+9j#QL)3CYkzA0 zChPVBTS4LZj_FN1qx{1KSSu`Mf6nn|QFovq|~CN@8*a}#;)VbtfR zFxKXgX8@yaZ<<4^^kkD~l8*|$!Nk2Ii3R#X4+7M`^z;P}!665E1h8%}$%Mig0$!!F zVLlVQ93Tb@2~?yrOzIB{arC$etzyQGbcybu9171^6FabjCk+eg!8b6U8`J+GxDNqd zi}6wLJp=%R1Cg4+>4%i%sZ}CiZo8PF+?7cA~{~Fh;+&X)j(8d~1A0 z*DHtv#<=0bvG>B*Ts_OL$w@f|?OKuO5lG9}k(#yQ`!LwgI%>2vRroA$#I*GxZs~vE C5aw+F delta 2967 zcmZ9Oe^34+sRqSMnc9wJBh8mPL65Q7SbrzW*R36Lz+$-8%*i6&2Wlv4o#%ry*qL{ zxj%UK^E}T!Ki=ngU-tHS;f)^)-Ol2YdW!!l$VnC|qBL4Sf+4ZT#R2>cv_jB&_G`I< z{mQ_Vw69KgY#>r3={GITZfDqIFBdFBUk|ru`d6Io&g^l$;ZT@F`Y8sR zr4+1_X#4_uph=(b_gr7~_Ao0yd~Gf)kCI}8*|Vb-u~4F5Kc3TK)Iy#VFN?uN4e^c| z8gCwbpxLBqO_r;9)A|qdI{zm2%XqCe?uIu_S8MxYq|40Wn3SOUxc&Lvvv^P3~;NzeHN+ z2rsNyn>q4XTeoCaR+N$^{y|Wk?{U2%kM+nFWj`8zpL#e|XECk|ku1~5^_(Y21Hq#al$M65<5 zZG7Q|Ra$Vw*pyCe$P30y&$dJ_{wKKlstry2pITBaqKQ^C(TXNoRp%;6EnUz1H|7ax z{Km%oubi|^M)zD3p$|HTt-<_it5_^pgT=#qv3o^^lt$v3b`h?mmYW}O&Am2DiX;-0 zpHC#%c^XwT7F_H{{WKX}*`L^^j@J|!HN}UrGw7Jc^h;6~|Cf7*KZnSHgRU%m{(_o! zha3;#dC}IRk#sA$(}(6Fvmy@Mkf7$p;sc|W#0Db{A}wu}bnC8MW#d8n?3#B zj#+USlPK5zB=k??RCYe)_$0mo2XQKS)x$gewWkxBYx_gcV5+`vv{#X{$!P8T*)`5A zE)SVAc(Wl=?=;#h37F0Y#>gb2bS8Ysdcs#nv+`Wh*McwkN@JF|FaMXEiL0wo>Ynys zot&Dbb8H5)`9VTffJ1_p>fE&zQxBzh==-#PdF%q($&71 zT@gl32l}S4u5aS`3+(VFdwZyq7b~<9Sk;83-t=s0% zu!`QNcu7@5?knuTWb~asBdvgDy@xwdz`fRPo4k4EPyAd}Q}|w$i)GY#y_L?Qy2o}D zJKd$_e6Kf`KjSSEeEg^0wfwesyZ_c&GX4$WCz20;UF%ca0KRY1H-YUXDg7RBk%^nZ z9uq$aZZh#9aI1-r5c%nZNpK7Xy(T^h9yD;7u5uF!2rWfQjD)UpMiG;M*qt82p)u{|#PJno8&{xX8q_h)>&10t>zdj+;0Q zJZR!9@GTSPfYZxT0rJ3`OuPnsz{KU?b0+pzLU7$Acmy0Z@fPrMS1Ldw*k|Hh;HORe z1bD#2-vfVO;)CG-rnrEfg@8;$cMNPd@ky|U|E0FfUzA6I?J%}rRQn-4zKR0N!C4lO zE`xi)Cz2cnlLu)#i83t`y>76R0=tv?-x|D^0{5{R`nR!q)=;1qtKsi`tWOtE;JTRL zTLMPq{^O|^K83+iBxHQa886%cM|BEV!G^;*@ch}bBjE)WqI)L20~}8fi=C`gXfP%A z*-iqLf^8`1D1?Up4Hk^bZfB~3O)z-N^geZKq@=*WNVqOKe27StD=Ixxw%ws ztp9Gg))1cAyiW)>Zz&e|OZ6`Pe*Ka~#z*h`PvFz_Uff6z`&LRmG~UO*?JF#{dy%d> zZ-X`Q$xNH^XuRx7s_cB!SGXu2)-DM<25BWL AiU0rr diff --git a/Tests/isa/rv32ui-v-sll.dump b/Tests/isa/rv32ui-v-sll.dump index abb36d2..92e8cd4 100644 --- a/Tests/isa/rv32ui-v-sll.dump +++ b/Tests/isa/rv32ui-v-sll.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1144 +188,1151 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: c8458593 addi a1,a1,-892 # 8000314c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: ca058593 addi a1,a1,-864 # 800031d8 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: c4c58593 addi a1,a1,-948 # 800031f0 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: b8058593 addi a1,a1,-1152 # 80003190 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c8858593 addi a1,a1,-888 # 80003160 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: c5c58593 addi a1,a1,-932 # 800031a4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: c3858593 addi a1,a1,-968 # 800031ec +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: be458593 addi a1,a1,-1052 # 80003204 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: b7058593 addi a1,a1,-1168 # 800032b8 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: ad858593 addi a1,a1,-1320 # 80003294 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 9d460613 addi a2,a2,-1580 # 800032e4 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 8e460613 addi a2,a2,-1820 # 80003260 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00001617 auipc a2,0x1 -800029cc: 86460613 addi a2,a2,-1948 # 8000322c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: b7458593 addi a1,a1,-1164 # 800032cc +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: adc58593 addi a1,a1,-1316 # 800032a8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 9d860613 addi a2,a2,-1576 # 800032f8 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 8e860613 addi a2,a2,-1816 # 80003274 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00001617 auipc a2,0x1 +800029f0: 85460613 addi a2,a2,-1964 # 80003240 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01100793 li a5,17 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 02a257b7 lui a5,0x2a25 -80002b9c: 00080637 lui a2,0x80 -80002ba0: e4778793 addi a5,a5,-441 # 2a24e47 <_start-0x7d5db1b9> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01100793 li a5,17 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 02a257b7 lui a5,0x2a25 +80002bac: 00080637 lui a2,0x80 +80002bb0: e4778793 addi a5,a5,-441 # 2a24e47 <_start-0x7d5db1b9> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00100093 li ra,1 -80002be4: 00000113 li sp,0 -80002be8: 00209f33 sll t5,ra,sp -80002bec: 00100e93 li t4,1 -80002bf0: 00200193 li gp,2 -80002bf4: 53df1e63 bne t5,t4,80003130 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 00209f33 sll t5,ra,sp -80002c04: 00200e93 li t4,2 -80002c08: 00300193 li gp,3 -80002c0c: 53df1263 bne t5,t4,80003130 +80002bf4 : +80002bf4: 00100093 li ra,1 +80002bf8: 00000113 li sp,0 +80002bfc: 00209f33 sll t5,ra,sp +80002c00: 00100e93 li t4,1 +80002c04: 00200193 li gp,2 +80002c08: 53df1e63 bne t5,t4,80003144 -80002c10 : -80002c10: 00100093 li ra,1 -80002c14: 00700113 li sp,7 -80002c18: 00209f33 sll t5,ra,sp -80002c1c: 08000e93 li t4,128 -80002c20: 00400193 li gp,4 -80002c24: 51df1663 bne t5,t4,80003130 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 00209f33 sll t5,ra,sp +80002c18: 00200e93 li t4,2 +80002c1c: 00300193 li gp,3 +80002c20: 53df1263 bne t5,t4,80003144 -80002c28 : -80002c28: 00100093 li ra,1 -80002c2c: 00e00113 li sp,14 -80002c30: 00209f33 sll t5,ra,sp -80002c34: 00004eb7 lui t4,0x4 -80002c38: 00500193 li gp,5 -80002c3c: 4fdf1a63 bne t5,t4,80003130 +80002c24 : +80002c24: 00100093 li ra,1 +80002c28: 00700113 li sp,7 +80002c2c: 00209f33 sll t5,ra,sp +80002c30: 08000e93 li t4,128 +80002c34: 00400193 li gp,4 +80002c38: 51df1663 bne t5,t4,80003144 -80002c40 : -80002c40: 00100093 li ra,1 -80002c44: 01f00113 li sp,31 -80002c48: 00209f33 sll t5,ra,sp -80002c4c: 80000eb7 lui t4,0x80000 -80002c50: 00600193 li gp,6 -80002c54: 4ddf1e63 bne t5,t4,80003130 +80002c3c : +80002c3c: 00100093 li ra,1 +80002c40: 00e00113 li sp,14 +80002c44: 00209f33 sll t5,ra,sp +80002c48: 00004eb7 lui t4,0x4 +80002c4c: 00500193 li gp,5 +80002c50: 4fdf1a63 bne t5,t4,80003144 -80002c58 : -80002c58: fff00093 li ra,-1 -80002c5c: 00000113 li sp,0 -80002c60: 00209f33 sll t5,ra,sp -80002c64: fff00e93 li t4,-1 -80002c68: 00700193 li gp,7 -80002c6c: 4ddf1263 bne t5,t4,80003130 +80002c54 : +80002c54: 00100093 li ra,1 +80002c58: 01f00113 li sp,31 +80002c5c: 00209f33 sll t5,ra,sp +80002c60: 80000eb7 lui t4,0x80000 +80002c64: 00600193 li gp,6 +80002c68: 4ddf1e63 bne t5,t4,80003144 -80002c70 : -80002c70: fff00093 li ra,-1 -80002c74: 00100113 li sp,1 -80002c78: 00209f33 sll t5,ra,sp -80002c7c: ffe00e93 li t4,-2 -80002c80: 00800193 li gp,8 -80002c84: 4bdf1663 bne t5,t4,80003130 +80002c6c : +80002c6c: fff00093 li ra,-1 +80002c70: 00000113 li sp,0 +80002c74: 00209f33 sll t5,ra,sp +80002c78: fff00e93 li t4,-1 +80002c7c: 00700193 li gp,7 +80002c80: 4ddf1263 bne t5,t4,80003144 -80002c88 : -80002c88: fff00093 li ra,-1 -80002c8c: 00700113 li sp,7 -80002c90: 00209f33 sll t5,ra,sp -80002c94: f8000e93 li t4,-128 -80002c98: 00900193 li gp,9 -80002c9c: 49df1a63 bne t5,t4,80003130 +80002c84 : +80002c84: fff00093 li ra,-1 +80002c88: 00100113 li sp,1 +80002c8c: 00209f33 sll t5,ra,sp +80002c90: ffe00e93 li t4,-2 +80002c94: 00800193 li gp,8 +80002c98: 4bdf1663 bne t5,t4,80003144 -80002ca0 : -80002ca0: fff00093 li ra,-1 -80002ca4: 00e00113 li sp,14 -80002ca8: 00209f33 sll t5,ra,sp -80002cac: ffffceb7 lui t4,0xffffc -80002cb0: 00a00193 li gp,10 -80002cb4: 47df1e63 bne t5,t4,80003130 +80002c9c : +80002c9c: fff00093 li ra,-1 +80002ca0: 00700113 li sp,7 +80002ca4: 00209f33 sll t5,ra,sp +80002ca8: f8000e93 li t4,-128 +80002cac: 00900193 li gp,9 +80002cb0: 49df1a63 bne t5,t4,80003144 -80002cb8 : -80002cb8: fff00093 li ra,-1 -80002cbc: 01f00113 li sp,31 -80002cc0: 00209f33 sll t5,ra,sp -80002cc4: 80000eb7 lui t4,0x80000 -80002cc8: 00b00193 li gp,11 -80002ccc: 47df1263 bne t5,t4,80003130 +80002cb4 : +80002cb4: fff00093 li ra,-1 +80002cb8: 00e00113 li sp,14 +80002cbc: 00209f33 sll t5,ra,sp +80002cc0: ffffceb7 lui t4,0xffffc +80002cc4: 00a00193 li gp,10 +80002cc8: 47df1e63 bne t5,t4,80003144 -80002cd0 : -80002cd0: 212120b7 lui ra,0x21212 -80002cd4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002cd8: 00000113 li sp,0 -80002cdc: 00209f33 sll t5,ra,sp -80002ce0: 21212eb7 lui t4,0x21212 -80002ce4: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80002ce8: 00c00193 li gp,12 -80002cec: 45df1263 bne t5,t4,80003130 +80002ccc : +80002ccc: fff00093 li ra,-1 +80002cd0: 01f00113 li sp,31 +80002cd4: 00209f33 sll t5,ra,sp +80002cd8: 80000eb7 lui t4,0x80000 +80002cdc: 00b00193 li gp,11 +80002ce0: 47df1263 bne t5,t4,80003144 -80002cf0 : -80002cf0: 212120b7 lui ra,0x21212 -80002cf4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002cf8: 00100113 li sp,1 -80002cfc: 00209f33 sll t5,ra,sp -80002d00: 42424eb7 lui t4,0x42424 -80002d04: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> -80002d08: 00d00193 li gp,13 -80002d0c: 43df1263 bne t5,t4,80003130 +80002ce4 : +80002ce4: 212120b7 lui ra,0x21212 +80002ce8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002cec: 00000113 li sp,0 +80002cf0: 00209f33 sll t5,ra,sp +80002cf4: 21212eb7 lui t4,0x21212 +80002cf8: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80002cfc: 00c00193 li gp,12 +80002d00: 45df1263 bne t5,t4,80003144 -80002d10 : -80002d10: 212120b7 lui ra,0x21212 -80002d14: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d18: 00700113 li sp,7 -80002d1c: 00209f33 sll t5,ra,sp -80002d20: 90909eb7 lui t4,0x90909 -80002d24: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10902c88> -80002d28: 00e00193 li gp,14 -80002d2c: 41df1263 bne t5,t4,80003130 +80002d04 : +80002d04: 212120b7 lui ra,0x21212 +80002d08: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d0c: 00100113 li sp,1 +80002d10: 00209f33 sll t5,ra,sp +80002d14: 42424eb7 lui t4,0x42424 +80002d18: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> +80002d1c: 00d00193 li gp,13 +80002d20: 43df1263 bne t5,t4,80003144 -80002d30 : -80002d30: 212120b7 lui ra,0x21212 -80002d34: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d38: 00e00113 li sp,14 -80002d3c: 00209f33 sll t5,ra,sp -80002d40: 48484eb7 lui t4,0x48484 -80002d44: 00f00193 li gp,15 -80002d48: 3fdf1463 bne t5,t4,80003130 +80002d24 : +80002d24: 212120b7 lui ra,0x21212 +80002d28: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d2c: 00700113 li sp,7 +80002d30: 00209f33 sll t5,ra,sp +80002d34: 90909eb7 lui t4,0x90909 +80002d38: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10902c88> +80002d3c: 00e00193 li gp,14 +80002d40: 41df1263 bne t5,t4,80003144 -80002d4c : -80002d4c: 212120b7 lui ra,0x21212 -80002d50: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d54: 01f00113 li sp,31 -80002d58: 00209f33 sll t5,ra,sp -80002d5c: 80000eb7 lui t4,0x80000 -80002d60: 01000193 li gp,16 -80002d64: 3ddf1663 bne t5,t4,80003130 +80002d44 : +80002d44: 212120b7 lui ra,0x21212 +80002d48: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d4c: 00e00113 li sp,14 +80002d50: 00209f33 sll t5,ra,sp +80002d54: 48484eb7 lui t4,0x48484 +80002d58: 00f00193 li gp,15 +80002d5c: 3fdf1463 bne t5,t4,80003144 -80002d68 : -80002d68: 212120b7 lui ra,0x21212 -80002d6c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d70: fc000113 li sp,-64 -80002d74: 00209f33 sll t5,ra,sp -80002d78: 21212eb7 lui t4,0x21212 -80002d7c: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80002d80: 01100193 li gp,17 -80002d84: 3bdf1663 bne t5,t4,80003130 +80002d60 : +80002d60: 212120b7 lui ra,0x21212 +80002d64: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d68: 01f00113 li sp,31 +80002d6c: 00209f33 sll t5,ra,sp +80002d70: 80000eb7 lui t4,0x80000 +80002d74: 01000193 li gp,16 +80002d78: 3ddf1663 bne t5,t4,80003144 -80002d88 : -80002d88: 212120b7 lui ra,0x21212 -80002d8c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d90: fc100113 li sp,-63 -80002d94: 00209f33 sll t5,ra,sp -80002d98: 42424eb7 lui t4,0x42424 -80002d9c: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> -80002da0: 01200193 li gp,18 -80002da4: 39df1663 bne t5,t4,80003130 +80002d7c : +80002d7c: 212120b7 lui ra,0x21212 +80002d80: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d84: fc000113 li sp,-64 +80002d88: 00209f33 sll t5,ra,sp +80002d8c: 21212eb7 lui t4,0x21212 +80002d90: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80002d94: 01100193 li gp,17 +80002d98: 3bdf1663 bne t5,t4,80003144 -80002da8 : -80002da8: 212120b7 lui ra,0x21212 -80002dac: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002db0: fc700113 li sp,-57 -80002db4: 00209f33 sll t5,ra,sp -80002db8: 90909eb7 lui t4,0x90909 -80002dbc: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10902c88> -80002dc0: 01300193 li gp,19 -80002dc4: 37df1663 bne t5,t4,80003130 +80002d9c : +80002d9c: 212120b7 lui ra,0x21212 +80002da0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002da4: fc100113 li sp,-63 +80002da8: 00209f33 sll t5,ra,sp +80002dac: 42424eb7 lui t4,0x42424 +80002db0: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> +80002db4: 01200193 li gp,18 +80002db8: 39df1663 bne t5,t4,80003144 -80002dc8 : -80002dc8: 212120b7 lui ra,0x21212 -80002dcc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002dd0: fce00113 li sp,-50 -80002dd4: 00209f33 sll t5,ra,sp -80002dd8: 48484eb7 lui t4,0x48484 -80002ddc: 01400193 li gp,20 -80002de0: 35df1863 bne t5,t4,80003130 +80002dbc : +80002dbc: 212120b7 lui ra,0x21212 +80002dc0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002dc4: fc700113 li sp,-57 +80002dc8: 00209f33 sll t5,ra,sp +80002dcc: 90909eb7 lui t4,0x90909 +80002dd0: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10902c88> +80002dd4: 01300193 li gp,19 +80002dd8: 37df1663 bne t5,t4,80003144 -80002de4 : -80002de4: 00100093 li ra,1 -80002de8: 00700113 li sp,7 -80002dec: 002090b3 sll ra,ra,sp -80002df0: 08000e93 li t4,128 -80002df4: 01600193 li gp,22 -80002df8: 33d09c63 bne ra,t4,80003130 +80002ddc : +80002ddc: 212120b7 lui ra,0x21212 +80002de0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002de4: fce00113 li sp,-50 +80002de8: 00209f33 sll t5,ra,sp +80002dec: 48484eb7 lui t4,0x48484 +80002df0: 01400193 li gp,20 +80002df4: 35df1863 bne t5,t4,80003144 -80002dfc : -80002dfc: 00100093 li ra,1 -80002e00: 00e00113 li sp,14 -80002e04: 00209133 sll sp,ra,sp -80002e08: 00004eb7 lui t4,0x4 -80002e0c: 01700193 li gp,23 -80002e10: 33d11063 bne sp,t4,80003130 +80002df8 : +80002df8: 00100093 li ra,1 +80002dfc: 00700113 li sp,7 +80002e00: 002090b3 sll ra,ra,sp +80002e04: 08000e93 li t4,128 +80002e08: 01600193 li gp,22 +80002e0c: 33d09c63 bne ra,t4,80003144 -80002e14 : -80002e14: 00300093 li ra,3 -80002e18: 001090b3 sll ra,ra,ra -80002e1c: 01800e93 li t4,24 -80002e20: 01800193 li gp,24 -80002e24: 31d09663 bne ra,t4,80003130 +80002e10 : +80002e10: 00100093 li ra,1 +80002e14: 00e00113 li sp,14 +80002e18: 00209133 sll sp,ra,sp +80002e1c: 00004eb7 lui t4,0x4 +80002e20: 01700193 li gp,23 +80002e24: 33d11063 bne sp,t4,80003144 -80002e28 : -80002e28: 00000213 li tp,0 -80002e2c: 00100093 li ra,1 -80002e30: 00700113 li sp,7 -80002e34: 00209f33 sll t5,ra,sp -80002e38: 000f0313 mv t1,t5 -80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e40: 00200293 li t0,2 -80002e44: fe5214e3 bne tp,t0,80002e2c -80002e48: 08000e93 li t4,128 -80002e4c: 01900193 li gp,25 -80002e50: 2fd31063 bne t1,t4,80003130 +80002e28 : +80002e28: 00300093 li ra,3 +80002e2c: 001090b3 sll ra,ra,ra +80002e30: 01800e93 li t4,24 +80002e34: 01800193 li gp,24 +80002e38: 31d09663 bne ra,t4,80003144 -80002e54 : -80002e54: 00000213 li tp,0 -80002e58: 00100093 li ra,1 -80002e5c: 00e00113 li sp,14 -80002e60: 00209f33 sll t5,ra,sp -80002e64: 00000013 nop -80002e68: 000f0313 mv t1,t5 -80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e70: 00200293 li t0,2 -80002e74: fe5212e3 bne tp,t0,80002e58 -80002e78: 00004eb7 lui t4,0x4 -80002e7c: 01a00193 li gp,26 -80002e80: 2bd31863 bne t1,t4,80003130 +80002e3c : +80002e3c: 00000213 li tp,0 +80002e40: 00100093 li ra,1 +80002e44: 00700113 li sp,7 +80002e48: 00209f33 sll t5,ra,sp +80002e4c: 000f0313 mv t1,t5 +80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e54: 00200293 li t0,2 +80002e58: fe5214e3 bne tp,t0,80002e40 +80002e5c: 08000e93 li t4,128 +80002e60: 01900193 li gp,25 +80002e64: 2fd31063 bne t1,t4,80003144 -80002e84 : -80002e84: 00000213 li tp,0 -80002e88: 00100093 li ra,1 -80002e8c: 01f00113 li sp,31 -80002e90: 00209f33 sll t5,ra,sp -80002e94: 00000013 nop -80002e98: 00000013 nop -80002e9c: 000f0313 mv t1,t5 -80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea4: 00200293 li t0,2 -80002ea8: fe5210e3 bne tp,t0,80002e88 -80002eac: 80000eb7 lui t4,0x80000 -80002eb0: 01b00193 li gp,27 -80002eb4: 27d31e63 bne t1,t4,80003130 +80002e68 : +80002e68: 00000213 li tp,0 +80002e6c: 00100093 li ra,1 +80002e70: 00e00113 li sp,14 +80002e74: 00209f33 sll t5,ra,sp +80002e78: 00000013 nop +80002e7c: 000f0313 mv t1,t5 +80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e84: 00200293 li t0,2 +80002e88: fe5212e3 bne tp,t0,80002e6c +80002e8c: 00004eb7 lui t4,0x4 +80002e90: 01a00193 li gp,26 +80002e94: 2bd31863 bne t1,t4,80003144 -80002eb8 : -80002eb8: 00000213 li tp,0 -80002ebc: 00100093 li ra,1 -80002ec0: 00700113 li sp,7 -80002ec4: 00209f33 sll t5,ra,sp -80002ec8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ecc: 00200293 li t0,2 -80002ed0: fe5216e3 bne tp,t0,80002ebc -80002ed4: 08000e93 li t4,128 -80002ed8: 01c00193 li gp,28 -80002edc: 25df1a63 bne t5,t4,80003130 +80002e98 : +80002e98: 00000213 li tp,0 +80002e9c: 00100093 li ra,1 +80002ea0: 01f00113 li sp,31 +80002ea4: 00209f33 sll t5,ra,sp +80002ea8: 00000013 nop +80002eac: 00000013 nop +80002eb0: 000f0313 mv t1,t5 +80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb8: 00200293 li t0,2 +80002ebc: fe5210e3 bne tp,t0,80002e9c +80002ec0: 80000eb7 lui t4,0x80000 +80002ec4: 01b00193 li gp,27 +80002ec8: 27d31e63 bne t1,t4,80003144 -80002ee0 : -80002ee0: 00000213 li tp,0 -80002ee4: 00100093 li ra,1 -80002ee8: 00e00113 li sp,14 -80002eec: 00000013 nop -80002ef0: 00209f33 sll t5,ra,sp -80002ef4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ef8: 00200293 li t0,2 -80002efc: fe5214e3 bne tp,t0,80002ee4 -80002f00: 00004eb7 lui t4,0x4 -80002f04: 01d00193 li gp,29 -80002f08: 23df1463 bne t5,t4,80003130 +80002ecc : +80002ecc: 00000213 li tp,0 +80002ed0: 00100093 li ra,1 +80002ed4: 00700113 li sp,7 +80002ed8: 00209f33 sll t5,ra,sp +80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ee0: 00200293 li t0,2 +80002ee4: fe5216e3 bne tp,t0,80002ed0 +80002ee8: 08000e93 li t4,128 +80002eec: 01c00193 li gp,28 +80002ef0: 25df1a63 bne t5,t4,80003144 -80002f0c : -80002f0c: 00000213 li tp,0 -80002f10: 00100093 li ra,1 -80002f14: 01f00113 li sp,31 -80002f18: 00000013 nop -80002f1c: 00000013 nop -80002f20: 00209f33 sll t5,ra,sp -80002f24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f28: 00200293 li t0,2 -80002f2c: fe5212e3 bne tp,t0,80002f10 -80002f30: 80000eb7 lui t4,0x80000 -80002f34: 01e00193 li gp,30 -80002f38: 1fdf1c63 bne t5,t4,80003130 +80002ef4 : +80002ef4: 00000213 li tp,0 +80002ef8: 00100093 li ra,1 +80002efc: 00e00113 li sp,14 +80002f00: 00000013 nop +80002f04: 00209f33 sll t5,ra,sp +80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f0c: 00200293 li t0,2 +80002f10: fe5214e3 bne tp,t0,80002ef8 +80002f14: 00004eb7 lui t4,0x4 +80002f18: 01d00193 li gp,29 +80002f1c: 23df1463 bne t5,t4,80003144 -80002f3c : -80002f3c: 00000213 li tp,0 -80002f40: 00100093 li ra,1 -80002f44: 00000013 nop -80002f48: 00700113 li sp,7 -80002f4c: 00209f33 sll t5,ra,sp -80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f54: 00200293 li t0,2 -80002f58: fe5214e3 bne tp,t0,80002f40 -80002f5c: 08000e93 li t4,128 -80002f60: 01f00193 li gp,31 -80002f64: 1ddf1663 bne t5,t4,80003130 +80002f20 : +80002f20: 00000213 li tp,0 +80002f24: 00100093 li ra,1 +80002f28: 01f00113 li sp,31 +80002f2c: 00000013 nop +80002f30: 00000013 nop +80002f34: 00209f33 sll t5,ra,sp +80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f3c: 00200293 li t0,2 +80002f40: fe5212e3 bne tp,t0,80002f24 +80002f44: 80000eb7 lui t4,0x80000 +80002f48: 01e00193 li gp,30 +80002f4c: 1fdf1c63 bne t5,t4,80003144 -80002f68 : -80002f68: 00000213 li tp,0 -80002f6c: 00100093 li ra,1 -80002f70: 00000013 nop -80002f74: 00e00113 li sp,14 -80002f78: 00000013 nop -80002f7c: 00209f33 sll t5,ra,sp -80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f84: 00200293 li t0,2 -80002f88: fe5212e3 bne tp,t0,80002f6c -80002f8c: 00004eb7 lui t4,0x4 -80002f90: 02000193 li gp,32 -80002f94: 19df1e63 bne t5,t4,80003130 +80002f50 : +80002f50: 00000213 li tp,0 +80002f54: 00100093 li ra,1 +80002f58: 00000013 nop +80002f5c: 00700113 li sp,7 +80002f60: 00209f33 sll t5,ra,sp +80002f64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f68: 00200293 li t0,2 +80002f6c: fe5214e3 bne tp,t0,80002f54 +80002f70: 08000e93 li t4,128 +80002f74: 01f00193 li gp,31 +80002f78: 1ddf1663 bne t5,t4,80003144 -80002f98 : -80002f98: 00000213 li tp,0 -80002f9c: 00100093 li ra,1 -80002fa0: 00000013 nop -80002fa4: 00000013 nop -80002fa8: 01f00113 li sp,31 -80002fac: 00209f33 sll t5,ra,sp -80002fb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fb4: 00200293 li t0,2 -80002fb8: fe5212e3 bne tp,t0,80002f9c -80002fbc: 80000eb7 lui t4,0x80000 -80002fc0: 02100193 li gp,33 -80002fc4: 17df1663 bne t5,t4,80003130 +80002f7c : +80002f7c: 00000213 li tp,0 +80002f80: 00100093 li ra,1 +80002f84: 00000013 nop +80002f88: 00e00113 li sp,14 +80002f8c: 00000013 nop +80002f90: 00209f33 sll t5,ra,sp +80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f98: 00200293 li t0,2 +80002f9c: fe5212e3 bne tp,t0,80002f80 +80002fa0: 00004eb7 lui t4,0x4 +80002fa4: 02000193 li gp,32 +80002fa8: 19df1e63 bne t5,t4,80003144 -80002fc8 : -80002fc8: 00000213 li tp,0 -80002fcc: 00700113 li sp,7 -80002fd0: 00100093 li ra,1 -80002fd4: 00209f33 sll t5,ra,sp -80002fd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fdc: 00200293 li t0,2 -80002fe0: fe5216e3 bne tp,t0,80002fcc -80002fe4: 08000e93 li t4,128 -80002fe8: 02200193 li gp,34 -80002fec: 15df1263 bne t5,t4,80003130 +80002fac : +80002fac: 00000213 li tp,0 +80002fb0: 00100093 li ra,1 +80002fb4: 00000013 nop +80002fb8: 00000013 nop +80002fbc: 01f00113 li sp,31 +80002fc0: 00209f33 sll t5,ra,sp +80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fc8: 00200293 li t0,2 +80002fcc: fe5212e3 bne tp,t0,80002fb0 +80002fd0: 80000eb7 lui t4,0x80000 +80002fd4: 02100193 li gp,33 +80002fd8: 17df1663 bne t5,t4,80003144 -80002ff0 : -80002ff0: 00000213 li tp,0 -80002ff4: 00e00113 li sp,14 -80002ff8: 00100093 li ra,1 -80002ffc: 00000013 nop -80003000: 00209f33 sll t5,ra,sp -80003004: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003008: 00200293 li t0,2 -8000300c: fe5214e3 bne tp,t0,80002ff4 -80003010: 00004eb7 lui t4,0x4 -80003014: 02300193 li gp,35 -80003018: 11df1c63 bne t5,t4,80003130 +80002fdc : +80002fdc: 00000213 li tp,0 +80002fe0: 00700113 li sp,7 +80002fe4: 00100093 li ra,1 +80002fe8: 00209f33 sll t5,ra,sp +80002fec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ff0: 00200293 li t0,2 +80002ff4: fe5216e3 bne tp,t0,80002fe0 +80002ff8: 08000e93 li t4,128 +80002ffc: 02200193 li gp,34 +80003000: 15df1263 bne t5,t4,80003144 -8000301c : -8000301c: 00000213 li tp,0 -80003020: 01f00113 li sp,31 -80003024: 00100093 li ra,1 -80003028: 00000013 nop -8000302c: 00000013 nop -80003030: 00209f33 sll t5,ra,sp -80003034: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003038: 00200293 li t0,2 -8000303c: fe5212e3 bne tp,t0,80003020 -80003040: 80000eb7 lui t4,0x80000 -80003044: 02400193 li gp,36 -80003048: 0fdf1463 bne t5,t4,80003130 +80003004 : +80003004: 00000213 li tp,0 +80003008: 00e00113 li sp,14 +8000300c: 00100093 li ra,1 +80003010: 00000013 nop +80003014: 00209f33 sll t5,ra,sp +80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000301c: 00200293 li t0,2 +80003020: fe5214e3 bne tp,t0,80003008 +80003024: 00004eb7 lui t4,0x4 +80003028: 02300193 li gp,35 +8000302c: 11df1c63 bne t5,t4,80003144 -8000304c : -8000304c: 00000213 li tp,0 -80003050: 00700113 li sp,7 -80003054: 00000013 nop -80003058: 00100093 li ra,1 -8000305c: 00209f33 sll t5,ra,sp -80003060: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003064: 00200293 li t0,2 -80003068: fe5214e3 bne tp,t0,80003050 -8000306c: 08000e93 li t4,128 -80003070: 02500193 li gp,37 -80003074: 0bdf1e63 bne t5,t4,80003130 +80003030 : +80003030: 00000213 li tp,0 +80003034: 01f00113 li sp,31 +80003038: 00100093 li ra,1 +8000303c: 00000013 nop +80003040: 00000013 nop +80003044: 00209f33 sll t5,ra,sp +80003048: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000304c: 00200293 li t0,2 +80003050: fe5212e3 bne tp,t0,80003034 +80003054: 80000eb7 lui t4,0x80000 +80003058: 02400193 li gp,36 +8000305c: 0fdf1463 bne t5,t4,80003144 -80003078 : -80003078: 00000213 li tp,0 -8000307c: 00e00113 li sp,14 -80003080: 00000013 nop -80003084: 00100093 li ra,1 -80003088: 00000013 nop -8000308c: 00209f33 sll t5,ra,sp -80003090: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003094: 00200293 li t0,2 -80003098: fe5212e3 bne tp,t0,8000307c -8000309c: 00004eb7 lui t4,0x4 -800030a0: 02600193 li gp,38 -800030a4: 09df1663 bne t5,t4,80003130 +80003060 : +80003060: 00000213 li tp,0 +80003064: 00700113 li sp,7 +80003068: 00000013 nop +8000306c: 00100093 li ra,1 +80003070: 00209f33 sll t5,ra,sp +80003074: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003078: 00200293 li t0,2 +8000307c: fe5214e3 bne tp,t0,80003064 +80003080: 08000e93 li t4,128 +80003084: 02500193 li gp,37 +80003088: 0bdf1e63 bne t5,t4,80003144 -800030a8 : -800030a8: 00000213 li tp,0 -800030ac: 01f00113 li sp,31 -800030b0: 00000013 nop -800030b4: 00000013 nop -800030b8: 00100093 li ra,1 -800030bc: 00209f33 sll t5,ra,sp -800030c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800030c4: 00200293 li t0,2 -800030c8: fe5212e3 bne tp,t0,800030ac -800030cc: 80000eb7 lui t4,0x80000 -800030d0: 02700193 li gp,39 -800030d4: 05df1e63 bne t5,t4,80003130 +8000308c : +8000308c: 00000213 li tp,0 +80003090: 00e00113 li sp,14 +80003094: 00000013 nop +80003098: 00100093 li ra,1 +8000309c: 00000013 nop +800030a0: 00209f33 sll t5,ra,sp +800030a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800030a8: 00200293 li t0,2 +800030ac: fe5212e3 bne tp,t0,80003090 +800030b0: 00004eb7 lui t4,0x4 +800030b4: 02600193 li gp,38 +800030b8: 09df1663 bne t5,t4,80003144 -800030d8 : -800030d8: 00f00093 li ra,15 -800030dc: 00101133 sll sp,zero,ra -800030e0: 00000e93 li t4,0 -800030e4: 02800193 li gp,40 -800030e8: 05d11463 bne sp,t4,80003130 +800030bc : +800030bc: 00000213 li tp,0 +800030c0: 01f00113 li sp,31 +800030c4: 00000013 nop +800030c8: 00000013 nop +800030cc: 00100093 li ra,1 +800030d0: 00209f33 sll t5,ra,sp +800030d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800030d8: 00200293 li t0,2 +800030dc: fe5212e3 bne tp,t0,800030c0 +800030e0: 80000eb7 lui t4,0x80000 +800030e4: 02700193 li gp,39 +800030e8: 05df1e63 bne t5,t4,80003144 -800030ec : -800030ec: 02000093 li ra,32 -800030f0: 00009133 sll sp,ra,zero -800030f4: 02000e93 li t4,32 -800030f8: 02900193 li gp,41 -800030fc: 03d11a63 bne sp,t4,80003130 +800030ec : +800030ec: 00f00093 li ra,15 +800030f0: 00101133 sll sp,zero,ra +800030f4: 00000e93 li t4,0 +800030f8: 02800193 li gp,40 +800030fc: 05d11463 bne sp,t4,80003144 -80003100 : -80003100: 000010b3 sll ra,zero,zero -80003104: 00000e93 li t4,0 -80003108: 02a00193 li gp,42 -8000310c: 03d09263 bne ra,t4,80003130 +80003100 : +80003100: 02000093 li ra,32 +80003104: 00009133 sll sp,ra,zero +80003108: 02000e93 li t4,32 +8000310c: 02900193 li gp,41 +80003110: 03d11a63 bne sp,t4,80003144 -80003110 : -80003110: 40000093 li ra,1024 -80003114: 00001137 lui sp,0x1 -80003118: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> -8000311c: 00209033 sll zero,ra,sp -80003120: 00000e93 li t4,0 -80003124: 02b00193 li gp,43 -80003128: 01d01463 bne zero,t4,80003130 -8000312c: 00301a63 bne zero,gp,80003140 +80003114 : +80003114: 000010b3 sll ra,zero,zero +80003118: 00000e93 li t4,0 +8000311c: 02a00193 li gp,42 +80003120: 03d09263 bne ra,t4,80003144 -80003130 : -80003130: 00119513 slli a0,gp,0x1 -80003134: 00050063 beqz a0,80003134 -80003138: 00156513 ori a0,a0,1 -8000313c: 00000073 ecall +80003124 : +80003124: 40000093 li ra,1024 +80003128: 00001137 lui sp,0x1 +8000312c: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> +80003130: 00209033 sll zero,ra,sp +80003134: 00000e93 li t4,0 +80003138: 02b00193 li gp,43 +8000313c: 01d01463 bne zero,t4,80003144 +80003140: 00301a63 bne zero,gp,80003154 -80003140 : -80003140: 00100513 li a0,1 -80003144: 00000073 ecall -80003148: c0001073 unimp +80003144 : +80003144: 00119513 slli a0,gp,0x1 +80003148: 00050063 beqz a0,80003148 +8000314c: 00156513 ori a0,a0,1 +80003150: 00000073 ecall + +80003154 : +80003154: 00100513 li a0,1 +80003158: 00000073 ecall +8000315c: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-slli b/Tests/isa/rv32ui-v-slli old mode 100644 new mode 100755 index 67187ac4c0bd4c5679725eef499021651159497a..5bec16be441829dfe6b71a3300c8e0d184973bb4 GIT binary patch delta 2785 zcma);e^6A{701up_iKY93or56fy&BLKtMzm!KlqF3T!&&2Rb5*lNlhZSUbTbvZ1!= zl!proAt{4g#!XF=AY&ktPM9%FXRTu=&>6tmX%pLKV4O*@p_NWM9afQDClcuQu}gS= z_Wkkh`<#33Ip>~p?%kd0=JXz}+rIr-7p*)6WG4${(mIMG&XCwv#5&%(7Xt5v?TM2aZh@Yu_@4DYw)a~A#Z@T-Y$ZSKjtp}M zg9#V0wo;n8CojW<(;*Ewl{T0^y6X;C#&+hX;{9TN@edSf6h5zVY(qDU==g?G(*h~) zjd4mvDJgt|s6@gE?tlCZ-^4rQQ>5v$z1|fr1+ir=qcjB^P8TPA)cfi?-E}wY~{fS&*i7N*2~6 zTiw5u;+PadiN1(aPRUlL7o_aLhoJS%k`aX`l)7X@qFs?6;CoIHZ9?EFY_)CdooGs> zPogRH|C-$`II?;APirdTFJdacim42-^4-TX$1X<2Wmlr&@j)JY^9`1fA|NqsPm$wP zgn|MK7vyC5vB8VzJn?H!sQSU0?Y0Y1BmQ@zMx@KA=yRGU^!|T*+s3RY>0^{qKuHCZ zQ_$>NL@jq0ujLf8Kw%muu$W4%)NQ&H#k2Qt-qaCa^K&6EvOPX z);*?R1T85%PGOaQAf>kmRc#D55jId; zweUmb4H+voQt%0m^N^EcGAvlpc6|$|zsRjNh|w4`N%E4oVS&x1U2PM+gbfW!QX80JxvDb1Fty)ftb$E6Xxs^9D zImEH?@N&Qc!{-lh^F2rM8oQ-^nA;ne{InUDXbrou*Ri8qHI8Ifq$^M~0%`l16}CsZ zf>tZ3MTT3~3#tPnf3TjV>^q!1B-hP_KKmoW(jCG>RG-5w*J7Rf{IgrEV_%hET!X`R z_ni=)Dc*q}jkBj4-A%;dz9aE$lOz9henVb$z459wUUkOn1YYDicyO;h)Ad5dcKe=O zM{eGQmhUi+a|hSU-gRatVEMNXPcoZuRy04%#;v~c@bnzUbGd7L7;Md1<0^29iL1eR zCawdQn7AHXWnwS*6%)Ts)J(cba2^W1Chi1(XyP954HI7iPnozM{LsW7fo(h1Ht-2J z)5O=|pPVMa@1Sth#J9jdHSwRpADZ|Mc*?|Iffr5uZ}3)AMjwF7P5kwf5Y(6i7W_Nt zU>_gY*_@L``cceUh^JIYL$N~Hz*&aY7SdBNpJd@_7x)UeBgTbba$?_hqC|^GPaA9} z{iWEv)8HD?A7M1+U&L6RMS34b!(Jta#B`*Sev^+1+?aS&ySAVKtRq06NG1y3;j|_%M<7Fd`u5u`h6+1E{hJ$NRc*(xDgHORX zO$%;;?_xePrhgmUjQ~etdhsqBye@U)%?o9nFKdEKcOTLUddCq&bw)$m{$2)wn zG>c1EIncSaUhmn{FTdtJ$$nerVE-*sg>8N|ZPQm} MMDCcnF|3;UAJQYwzW@LL delta 2709 zcmZ9O4{Q_H8Nk2i^WD3K5S$#uSwe~NLH>|n0vGT~*yJ>JOjWiHREEncQFK6<);3wg zpc+U%W8$=cij#+G)UlGLf}pAYsH?f!rZw3h>DV-?c2=rNtgKO+s?!uhNX)W=_dVOG zPdzDq_xrx@zW4ommoxgw$59e>)W6>j*{c~GV1YU)g8P7Qi7hKO@Ym=kU$nHp=?`{=ilCpQXtM;u zei0_l(tDctIs2&T`)&Qy$_|cZ;!+Y68O?r~v%wtmcJO$klE5k!Ru%k?&eo?5U5Niht>V;XWevJK5t9*p*OA~cqoOFX& zmb0UuG5ZGeo6h>xD`};G{ZI!ck$s>JPC|lOVfs9^CFpP_PG`Vf&i#v^MaEcdb3^Ia z*WFRkrYv)TCj6PGj*pn$?47Rc)rrVWvS+E%g$XZnD~C3H+d~@@+Ny?{mwG+OitW> zJ|`Z%$hzEHTG0J1M(5r8PUMUtFXxP;LE$1!)J2@AW7xHxC7|uEAPFmPq|6qqU#^A6 zcu^u)kQez(&vmBG{X4w!ii}PCpW4_eU=yv_L@PGYsydd7s%tG9+TbKb?CORU-#IQ% zrFM-9s1G|vtl<@{R-v9)!}TL5T`?31bIJ~7By69-=@-Rb_N9A!uoA%jFg9wziLfjU58!bWGg34yRJ&VfyJL;I4gDulaeA` zu`l?kj67}sJX?Tg@Kmyv2X+J_yK|b+ju>k2UGg*DUPUSg-rD)I%g-#nJS0ZZn~XaR z%wU^Eg421Ak4%1-$8x?TJ?E=upYnX(*L~meRYWaWU%_uV6IQljs=GpAzf_o|GjtYb z^W&VX244~z$i!(rU)AH&wVs>$OLTFpmLKxopRn;UV6h=!lXi$1varAW8kJ>sIF33Z4Alr$w}yr(h5dXM4_on%z}=OK1infw>5R! zXbb8##>U?ZvR=BI{cWSRdTX}g&U7^99!6IFC=6c>~6lT{}H=}tI+l|Yi!wC zb%E}mN?rRqhGl5h+xSi-_+AUiQy-lAD?8H?h~IA6W3~C)+BQ1s{6E}Y?{K@;xtjVy zRqRdAYGSbKo(5LY`e^V*1MvStcnPotfA_cwycPMjNgqI#8w>hf$V*MU54p+2Pa%6v zd;mFM;==$zc+w;|iUx*>k0YNpaX<1!6TgIf*~Ej$H%$B+jHAYV4|XUJcg_$y?asiL=#H<@^DF$%Vr1Qz@pIKb{cxF%TV z1mjWETCg$IC_T0ujHSqB76EFI2auo3a|1GXFfRu{sYL`AX9pOM=k@D3KLN%aT)Ezh zt7jD$1GsX3TX22028{QG90v#%=FaZI1AEcn2nNJIT=)Y&MNa8pSdqEIL&)=!WW#_% z$hS@UQ^?r>aj}6F&T)oZBWyt60ykD2B@k0KIH-8b<=WoN~ zm-JVQ2KL=x|Mk}rFI&F3Y9Tjk${Tvw&o|e)0v>E5)|f|KkAHZJK>~h8^5a^#p7jD` U2piq(tT=? 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,931 +188,938 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9b858593 addi a1,a1,-1608 # 80002e80 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9d458593 addi a1,a1,-1580 # 80002f0c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 98058593 addi a1,a1,-1664 # 80002f24 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8b458593 addi a1,a1,-1868 # 80002ec4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9bc58593 addi a1,a1,-1604 # 80002e94 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 99058593 addi a1,a1,-1648 # 80002ed8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 96c58593 addi a1,a1,-1684 # 80002f20 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 91858593 addi a1,a1,-1768 # 80002f38 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8a458593 addi a1,a1,-1884 # 80002fec -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 80c58593 addi a1,a1,-2036 # 80002fc8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 70860613 addi a2,a2,1800 # 80003018 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 61860613 addi a2,a2,1560 # 80002f94 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 59860613 addi a2,a2,1432 # 80002f60 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8a858593 addi a1,a1,-1880 # 80003000 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 81058593 addi a1,a1,-2032 # 80002fdc +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 70c60613 addi a2,a2,1804 # 8000302c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 61c60613 addi a2,a2,1564 # 80002fa8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 58860613 addi a2,a2,1416 # 80002f74 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00e00793 li a5,14 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0fdfb7b7 lui a5,0xfdfb -80002b9c: 00080637 lui a2,0x80 -80002ba0: 47878793 addi a5,a5,1144 # fdfb478 <_start-0x70204b88> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00e00793 li a5,14 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0fdfb7b7 lui a5,0xfdfb +80002bac: 00080637 lui a2,0x80 +80002bb0: 47878793 addi a5,a5,1144 # fdfb478 <_start-0x70204b88> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00100093 li ra,1 -80002be4: 00009f13 slli t5,ra,0x0 -80002be8: 00100e93 li t4,1 -80002bec: 00200193 li gp,2 -80002bf0: 27df1a63 bne t5,t4,80002e64 +80002bf0 : +80002bf0: 00008067 ret -80002bf4 : +80002bf4 : 80002bf4: 00100093 li ra,1 -80002bf8: 00109f13 slli t5,ra,0x1 -80002bfc: 00200e93 li t4,2 -80002c00: 00300193 li gp,3 -80002c04: 27df1063 bne t5,t4,80002e64 +80002bf8: 00009f13 slli t5,ra,0x0 +80002bfc: 00100e93 li t4,1 +80002c00: 00200193 li gp,2 +80002c04: 27df1a63 bne t5,t4,80002e78 -80002c08 : +80002c08 : 80002c08: 00100093 li ra,1 -80002c0c: 00709f13 slli t5,ra,0x7 -80002c10: 08000e93 li t4,128 -80002c14: 00400193 li gp,4 -80002c18: 25df1663 bne t5,t4,80002e64 +80002c0c: 00109f13 slli t5,ra,0x1 +80002c10: 00200e93 li t4,2 +80002c14: 00300193 li gp,3 +80002c18: 27df1063 bne t5,t4,80002e78 -80002c1c : +80002c1c : 80002c1c: 00100093 li ra,1 -80002c20: 00e09f13 slli t5,ra,0xe -80002c24: 00004eb7 lui t4,0x4 -80002c28: 00500193 li gp,5 -80002c2c: 23df1c63 bne t5,t4,80002e64 +80002c20: 00709f13 slli t5,ra,0x7 +80002c24: 08000e93 li t4,128 +80002c28: 00400193 li gp,4 +80002c2c: 25df1663 bne t5,t4,80002e78 -80002c30 : +80002c30 : 80002c30: 00100093 li ra,1 -80002c34: 01f09f13 slli t5,ra,0x1f -80002c38: 80000eb7 lui t4,0x80000 -80002c3c: 00600193 li gp,6 -80002c40: 23df1263 bne t5,t4,80002e64 +80002c34: 00e09f13 slli t5,ra,0xe +80002c38: 00004eb7 lui t4,0x4 +80002c3c: 00500193 li gp,5 +80002c40: 23df1c63 bne t5,t4,80002e78 -80002c44 : -80002c44: fff00093 li ra,-1 -80002c48: 00009f13 slli t5,ra,0x0 -80002c4c: fff00e93 li t4,-1 -80002c50: 00700193 li gp,7 -80002c54: 21df1863 bne t5,t4,80002e64 +80002c44 : +80002c44: 00100093 li ra,1 +80002c48: 01f09f13 slli t5,ra,0x1f +80002c4c: 80000eb7 lui t4,0x80000 +80002c50: 00600193 li gp,6 +80002c54: 23df1263 bne t5,t4,80002e78 -80002c58 : +80002c58 : 80002c58: fff00093 li ra,-1 -80002c5c: 00109f13 slli t5,ra,0x1 -80002c60: ffe00e93 li t4,-2 -80002c64: 00800193 li gp,8 -80002c68: 1fdf1e63 bne t5,t4,80002e64 +80002c5c: 00009f13 slli t5,ra,0x0 +80002c60: fff00e93 li t4,-1 +80002c64: 00700193 li gp,7 +80002c68: 21df1863 bne t5,t4,80002e78 -80002c6c : +80002c6c : 80002c6c: fff00093 li ra,-1 -80002c70: 00709f13 slli t5,ra,0x7 -80002c74: f8000e93 li t4,-128 -80002c78: 00900193 li gp,9 -80002c7c: 1fdf1463 bne t5,t4,80002e64 +80002c70: 00109f13 slli t5,ra,0x1 +80002c74: ffe00e93 li t4,-2 +80002c78: 00800193 li gp,8 +80002c7c: 1fdf1e63 bne t5,t4,80002e78 -80002c80 : +80002c80 : 80002c80: fff00093 li ra,-1 -80002c84: 00e09f13 slli t5,ra,0xe -80002c88: ffffceb7 lui t4,0xffffc -80002c8c: 00a00193 li gp,10 -80002c90: 1ddf1a63 bne t5,t4,80002e64 +80002c84: 00709f13 slli t5,ra,0x7 +80002c88: f8000e93 li t4,-128 +80002c8c: 00900193 li gp,9 +80002c90: 1fdf1463 bne t5,t4,80002e78 -80002c94 : +80002c94 : 80002c94: fff00093 li ra,-1 -80002c98: 01f09f13 slli t5,ra,0x1f -80002c9c: 80000eb7 lui t4,0x80000 -80002ca0: 00b00193 li gp,11 -80002ca4: 1ddf1063 bne t5,t4,80002e64 +80002c98: 00e09f13 slli t5,ra,0xe +80002c9c: ffffceb7 lui t4,0xffffc +80002ca0: 00a00193 li gp,10 +80002ca4: 1ddf1a63 bne t5,t4,80002e78 -80002ca8 : -80002ca8: 212120b7 lui ra,0x21212 -80002cac: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002cb0: 00009f13 slli t5,ra,0x0 -80002cb4: 21212eb7 lui t4,0x21212 -80002cb8: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80002cbc: 00c00193 li gp,12 -80002cc0: 1bdf1263 bne t5,t4,80002e64 +80002ca8 : +80002ca8: fff00093 li ra,-1 +80002cac: 01f09f13 slli t5,ra,0x1f +80002cb0: 80000eb7 lui t4,0x80000 +80002cb4: 00b00193 li gp,11 +80002cb8: 1ddf1063 bne t5,t4,80002e78 -80002cc4 : -80002cc4: 212120b7 lui ra,0x21212 -80002cc8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002ccc: 00109f13 slli t5,ra,0x1 -80002cd0: 42424eb7 lui t4,0x42424 -80002cd4: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> -80002cd8: 00d00193 li gp,13 -80002cdc: 19df1463 bne t5,t4,80002e64 +80002cbc : +80002cbc: 212120b7 lui ra,0x21212 +80002cc0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002cc4: 00009f13 slli t5,ra,0x0 +80002cc8: 21212eb7 lui t4,0x21212 +80002ccc: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80002cd0: 00c00193 li gp,12 +80002cd4: 1bdf1263 bne t5,t4,80002e78 -80002ce0 : -80002ce0: 212120b7 lui ra,0x21212 -80002ce4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002ce8: 00709f13 slli t5,ra,0x7 -80002cec: 90909eb7 lui t4,0x90909 -80002cf0: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10902c88> -80002cf4: 00e00193 li gp,14 -80002cf8: 17df1663 bne t5,t4,80002e64 +80002cd8 : +80002cd8: 212120b7 lui ra,0x21212 +80002cdc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002ce0: 00109f13 slli t5,ra,0x1 +80002ce4: 42424eb7 lui t4,0x42424 +80002ce8: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe> +80002cec: 00d00193 li gp,13 +80002cf0: 19df1463 bne t5,t4,80002e78 -80002cfc : -80002cfc: 212120b7 lui ra,0x21212 -80002d00: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d04: 00e09f13 slli t5,ra,0xe -80002d08: 48484eb7 lui t4,0x48484 -80002d0c: 00f00193 li gp,15 -80002d10: 15df1a63 bne t5,t4,80002e64 +80002cf4 : +80002cf4: 212120b7 lui ra,0x21212 +80002cf8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002cfc: 00709f13 slli t5,ra,0x7 +80002d00: 90909eb7 lui t4,0x90909 +80002d04: 080e8e93 addi t4,t4,128 # 90909080 <_end+0x10902c88> +80002d08: 00e00193 li gp,14 +80002d0c: 17df1663 bne t5,t4,80002e78 -80002d14 : -80002d14: 212120b7 lui ra,0x21212 -80002d18: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d1c: 01f09f13 slli t5,ra,0x1f -80002d20: 80000eb7 lui t4,0x80000 -80002d24: 01000193 li gp,16 -80002d28: 13df1e63 bne t5,t4,80002e64 +80002d10 : +80002d10: 212120b7 lui ra,0x21212 +80002d14: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d18: 00e09f13 slli t5,ra,0xe +80002d1c: 48484eb7 lui t4,0x48484 +80002d20: 00f00193 li gp,15 +80002d24: 15df1a63 bne t5,t4,80002e78 -80002d2c : -80002d2c: 00100093 li ra,1 -80002d30: 00709093 slli ra,ra,0x7 -80002d34: 08000e93 li t4,128 -80002d38: 01100193 li gp,17 -80002d3c: 13d09463 bne ra,t4,80002e64 +80002d28 : +80002d28: 212120b7 lui ra,0x21212 +80002d2c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d30: 01f09f13 slli t5,ra,0x1f +80002d34: 80000eb7 lui t4,0x80000 +80002d38: 01000193 li gp,16 +80002d3c: 13df1e63 bne t5,t4,80002e78 -80002d40 : -80002d40: 00000213 li tp,0 -80002d44: 00100093 li ra,1 -80002d48: 00709f13 slli t5,ra,0x7 -80002d4c: 000f0313 mv t1,t5 -80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d54: 00200293 li t0,2 -80002d58: fe5216e3 bne tp,t0,80002d44 -80002d5c: 08000e93 li t4,128 -80002d60: 01200193 li gp,18 -80002d64: 11d31063 bne t1,t4,80002e64 +80002d40 : +80002d40: 00100093 li ra,1 +80002d44: 00709093 slli ra,ra,0x7 +80002d48: 08000e93 li t4,128 +80002d4c: 01100193 li gp,17 +80002d50: 13d09463 bne ra,t4,80002e78 -80002d68 : -80002d68: 00000213 li tp,0 -80002d6c: 00100093 li ra,1 -80002d70: 00e09f13 slli t5,ra,0xe -80002d74: 00000013 nop -80002d78: 000f0313 mv t1,t5 -80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d80: 00200293 li t0,2 -80002d84: fe5214e3 bne tp,t0,80002d6c -80002d88: 00004eb7 lui t4,0x4 -80002d8c: 01300193 li gp,19 -80002d90: 0dd31a63 bne t1,t4,80002e64 +80002d54 : +80002d54: 00000213 li tp,0 +80002d58: 00100093 li ra,1 +80002d5c: 00709f13 slli t5,ra,0x7 +80002d60: 000f0313 mv t1,t5 +80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d68: 00200293 li t0,2 +80002d6c: fe5216e3 bne tp,t0,80002d58 +80002d70: 08000e93 li t4,128 +80002d74: 01200193 li gp,18 +80002d78: 11d31063 bne t1,t4,80002e78 -80002d94 : -80002d94: 00000213 li tp,0 -80002d98: 00100093 li ra,1 -80002d9c: 01f09f13 slli t5,ra,0x1f -80002da0: 00000013 nop -80002da4: 00000013 nop -80002da8: 000f0313 mv t1,t5 -80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db0: 00200293 li t0,2 -80002db4: fe5212e3 bne tp,t0,80002d98 -80002db8: 80000eb7 lui t4,0x80000 -80002dbc: 01400193 li gp,20 -80002dc0: 0bd31263 bne t1,t4,80002e64 +80002d7c : +80002d7c: 00000213 li tp,0 +80002d80: 00100093 li ra,1 +80002d84: 00e09f13 slli t5,ra,0xe +80002d88: 00000013 nop +80002d8c: 000f0313 mv t1,t5 +80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d94: 00200293 li t0,2 +80002d98: fe5214e3 bne tp,t0,80002d80 +80002d9c: 00004eb7 lui t4,0x4 +80002da0: 01300193 li gp,19 +80002da4: 0dd31a63 bne t1,t4,80002e78 -80002dc4 : -80002dc4: 00000213 li tp,0 -80002dc8: 00100093 li ra,1 -80002dcc: 00709f13 slli t5,ra,0x7 -80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd4: 00200293 li t0,2 -80002dd8: fe5218e3 bne tp,t0,80002dc8 -80002ddc: 08000e93 li t4,128 -80002de0: 01500193 li gp,21 -80002de4: 09df1063 bne t5,t4,80002e64 +80002da8 : +80002da8: 00000213 li tp,0 +80002dac: 00100093 li ra,1 +80002db0: 01f09f13 slli t5,ra,0x1f +80002db4: 00000013 nop +80002db8: 00000013 nop +80002dbc: 000f0313 mv t1,t5 +80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc4: 00200293 li t0,2 +80002dc8: fe5212e3 bne tp,t0,80002dac +80002dcc: 80000eb7 lui t4,0x80000 +80002dd0: 01400193 li gp,20 +80002dd4: 0bd31263 bne t1,t4,80002e78 -80002de8 : -80002de8: 00000213 li tp,0 -80002dec: 00100093 li ra,1 -80002df0: 00000013 nop -80002df4: 00e09f13 slli t5,ra,0xe -80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dfc: 00200293 li t0,2 -80002e00: fe5216e3 bne tp,t0,80002dec -80002e04: 00004eb7 lui t4,0x4 -80002e08: 01600193 li gp,22 -80002e0c: 05df1c63 bne t5,t4,80002e64 +80002dd8 : +80002dd8: 00000213 li tp,0 +80002ddc: 00100093 li ra,1 +80002de0: 00709f13 slli t5,ra,0x7 +80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002de8: 00200293 li t0,2 +80002dec: fe5218e3 bne tp,t0,80002ddc +80002df0: 08000e93 li t4,128 +80002df4: 01500193 li gp,21 +80002df8: 09df1063 bne t5,t4,80002e78 -80002e10 : -80002e10: 00000213 li tp,0 -80002e14: 00100093 li ra,1 -80002e18: 00000013 nop -80002e1c: 00000013 nop -80002e20: 01f09f13 slli t5,ra,0x1f -80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e28: 00200293 li t0,2 -80002e2c: fe5214e3 bne tp,t0,80002e14 -80002e30: 80000eb7 lui t4,0x80000 -80002e34: 01700193 li gp,23 -80002e38: 03df1663 bne t5,t4,80002e64 +80002dfc : +80002dfc: 00000213 li tp,0 +80002e00: 00100093 li ra,1 +80002e04: 00000013 nop +80002e08: 00e09f13 slli t5,ra,0xe +80002e0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e10: 00200293 li t0,2 +80002e14: fe5216e3 bne tp,t0,80002e00 +80002e18: 00004eb7 lui t4,0x4 +80002e1c: 01600193 li gp,22 +80002e20: 05df1c63 bne t5,t4,80002e78 -80002e3c : -80002e3c: 01f01093 slli ra,zero,0x1f -80002e40: 00000e93 li t4,0 -80002e44: 01800193 li gp,24 -80002e48: 01d09e63 bne ra,t4,80002e64 +80002e24 : +80002e24: 00000213 li tp,0 +80002e28: 00100093 li ra,1 +80002e2c: 00000013 nop +80002e30: 00000013 nop +80002e34: 01f09f13 slli t5,ra,0x1f +80002e38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e3c: 00200293 li t0,2 +80002e40: fe5214e3 bne tp,t0,80002e28 +80002e44: 80000eb7 lui t4,0x80000 +80002e48: 01700193 li gp,23 +80002e4c: 03df1663 bne t5,t4,80002e78 -80002e4c : -80002e4c: 02100093 li ra,33 -80002e50: 01409013 slli zero,ra,0x14 +80002e50 : +80002e50: 01f01093 slli ra,zero,0x1f 80002e54: 00000e93 li t4,0 -80002e58: 01900193 li gp,25 -80002e5c: 01d01463 bne zero,t4,80002e64 -80002e60: 00301a63 bne zero,gp,80002e74 +80002e58: 01800193 li gp,24 +80002e5c: 01d09e63 bne ra,t4,80002e78 -80002e64 : -80002e64: 00119513 slli a0,gp,0x1 -80002e68: 00050063 beqz a0,80002e68 -80002e6c: 00156513 ori a0,a0,1 -80002e70: 00000073 ecall +80002e60 : +80002e60: 02100093 li ra,33 +80002e64: 01409013 slli zero,ra,0x14 +80002e68: 00000e93 li t4,0 +80002e6c: 01900193 li gp,25 +80002e70: 01d01463 bne zero,t4,80002e78 +80002e74: 00301a63 bne zero,gp,80002e88 -80002e74 : -80002e74: 00100513 li a0,1 -80002e78: 00000073 ecall -80002e7c: c0001073 unimp +80002e78 : +80002e78: 00119513 slli a0,gp,0x1 +80002e7c: 00050063 beqz a0,80002e7c +80002e80: 00156513 ori a0,a0,1 +80002e84: 00000073 ecall + +80002e88 : +80002e88: 00100513 li a0,1 +80002e8c: 00000073 ecall +80002e90: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-slt b/Tests/isa/rv32ui-v-slt old mode 100644 new mode 100755 index 6ce29c57a0ba4c28d29597a0e11e33324fbc6130..e39a7e8605bd98fd7627b250ac56e0010e498a7d GIT binary patch delta 2947 zcma);e^6Z2701up_iN=xSa_PJ1;d7y00BafMaZvl_#teCm;#d@G?SJj8^GAcjR7+{ z+VaT4LZdQ-Yh6uI36p@+AI#{Ev#Cu-=oFHPR!tiR#z~u4Y?!f~VH3h`#-z~iV;6aU z_Wg0+`<#33Ip>~p?%loO~DFGIbV|n<@xaihgIZUKNop^NF+~&NUjIN7GsH-Snz=)1-C>@(4 z0c`Gifcq`KQ6}GSF$yScDG$BU{$1M~=uB9iEwx*4=w3FnJ$0#t(ldC1XlIex$44al$_?(1I%97`-Os+1`?ing46*5Kc6!;98)CwZa z9ui#MX`7K0!$!SfMA?0T6m^K$GvRopG0bWG6I?TiNfCq2uh{E_E<7C~joISB1HktA3C3W6=gWX)*T$o#z57 zkt6ml1;S`a;cg1s{V^%86`{)Qckh7@fn>Acx(-YjX?@q8cqINx$^nFwUI!u==mX1U!o}v+PZ~TP1H~X1vjd z8C(lbE5DGjVkHIc<2W}Jb4-Q>E84Dq4)qtgr3Nt?V=76W_c$fYrE}UqA%{rrq3nNW zGCWI$=kb@K_V-2YA5>06?Z?1=>;LVb0uFX9Ihf$rmLOdT^RpSnH(jUX`;lrK`OZCT z;sP-rPVlr!#@4m0P+dSKyNa6O_}8({a2)zE6p%<)(}}ifnW0?_$6m`#v}!qRR{!(_ zaw|W`l#?WXC2QiSdtZcJA)46@; zI{U_4M{eH9wuhL%bUio8zADX5!1C`No@5qVwzKtiHg5IBho^0LpU+$78gN|BGS`9E zn7AIi)x?e99VR{u{;7#u!0je}k*JmWOoHQ3IA`J$;43EX1>ZLDDX?w*a)1Ni925T< z{J4qV2k$lUhwx7=Cc&Se@QR5qfzO!uui$eg{u2DPiT??{KX*BxZ@}L-@h$KX6MqZ; z)MpY{@bBOg6UTt>m^cZXxnbGC_rP@~P6O*E&I13|#QET>CT`dafz?#=Qt(C-SAw51 zaV_{I6Yl}{nD_v=-^5RYKVhTg8(MSHNZ*0&T8O7kNQ2SNvw?fTU8_k?!F-a1r#Hc8 zz+F*(8%)L6ww)-^BGPGt?WFIG&cAE$KGN^tZOjMouFfL8A8*6nM;t2Ml}`FaJ|g%S z6L7c^qa9dNe|5Il<7t`>3 z%hCPy2i)!!f6^0KT*Bgol)JyB<>;XU&$TqLO_dIIs8WqL{@gA-0(-Tx3^&i^%2aU@ z9Wlw~Dl@n~_Hb2lB7!=yq}NwUl*>k|l*By{83yvAQ|=`7+(6x#^ZN~kkxw~Et7VS+K4 zYP*XoKVldKZpLLYq*59K)3K&@GhL_6G|(!f_D5_|hE8TuZD>k=W!Q+Y4mHy6+g-A6 zvVZJ-pL5PTKkhmA?mp-h{u~s#?8RGmQ0!Aib}~^BrO+cJ=n`v8?8mpi34*5X?YTn7 z)k8mAD)}9ab~j&QU7c#%K%_|0FB|P$_K@4UUN8;s3bkbTR(5w~^pw77QuP}rC+Y>VP<|}bRi^QXKNbV$ON8!RlywyXK zhsPgk7O6s$7ABcl8UfULP!|P@%w1y~oWoEL?Ei5Q<+il+Ivh(BX?LN+~ z3OxNPDd}CrPt20SZwSgB4=Hk!q(tYIdcXBoJd>!gF;e|g#M`3_+Myp2A4lBYiBAKb z5mM6y@}8DtMH-o>I--zQu}2=9mo&;;~BKo2BPk}w84op#)nQ7({vxeF5LWs?hD@*q;k=8cG z9c61X#vU|xNmga0lQi)+f@*({d&}}!k8DyJ(D1&p672JNqx@na>C?weqcj= zrsvJLc-y78cyx$2xptPr{awx$-M79TH){Jq+(;e}hcHn?n5Z-8TI+Jsj${jAv))Jx zU$P-j3ykTT(uNJWpwIMtW8~t00;_LW(8T|#B^4r?XhsvwXrfuQ=SiybaXz>)Ur6CM zHx_*1tYtc~e^i7%U>`9D3M$NEv0x4qkMO0gmFZFniECO!xRM%g-R7EWZD#A0c!Kha z@dVq>p^DnVi-V}2rX#BcvwQs&8PuFqBW-XxyuB27Lih=npu zn&gKHV{XOfz>t1S`fw>HnAvNQGu6Vs(acX$t(xVmpbrO^EaX#Am0BPOD7@8cl5ny| zNGxh0UPtS^LIn+q|n@zW{pqf*iZEUYCoe%E1T10NbpK*T@$^6&7b9% z6`MYZ^5{#!f9R*O?U?PO*akd9>bmg!sPf5&^v>q7U+hh%G2W#uM&QPo%X z6x&_S_0H1nmRvrwWu0)H=T)xd`zm+)?yM#KcL*PmcH(=eG|4sK`v!d-*jkd*?*|td z_%PUQ;G^I=10M%B8TcfTk2(y3(=d3|z-Ph32JQjhG4RXa2L>JhXRk{p_+xOXfqw>m z!oa^kd^%td{2B(&8~7%;%fRn~Up4Ui;9Ca%5KPWw0{;e<8Tc-EpMmEQpE?Wz6aEfd zGjIy{?*`5UFMBK*AP2nF!1>^(4ZH^2YvA?Zw+(z~69o4Rf-T?z!wl>I?>2BP_=th) z!KV!TO>n1yzYV^|GqyeEE6OMTZj@`nq_snOCXf6pz?mkI&Vl>E9SP=Oa-&Q;QHDvP z3p(4$zb~PGMdt(LzmHYdU&iWQL;ilOy1zHDK3_=wx5YRQ3+VLygUJ{E0E1IVNdG6M zzwjq;#7llNSa*0Eym&OMNcdmidj@?J97_<3mCVFUc%XP+tRzr6*n)yiL8$v*ZbGN` z*^?ElfWdXc3l8ud=!+6BIKiDr@Qnn!!1s{=5CJ9H40c<|kDCt(o5%y+s*=AfQE@F8 zhM(!5vO=)g5byy1pvorKf9>F|UC;6PDyQ76eX(Zu(;?>*9wGGo?ZpD~HXc2C=-Bb@ zmSXex3BYOs~tiIf2BG%O*bn|7N)QR7j241mK&7Rp#q~9}(pT!{m2NV^)YybcN diff --git a/Tests/isa/rv32ui-v-slt.dump b/Tests/isa/rv32ui-v-slt.dump index 307431a..1f92892 100644 --- a/Tests/isa/rv32ui-v-slt.dump +++ b/Tests/isa/rv32ui-v-slt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1102 +188,1109 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bfc58593 addi a1,a1,-1028 # 800030c4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1858593 addi a1,a1,-1000 # 80003150 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bc458593 addi a1,a1,-1084 # 80003168 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af858593 addi a1,a1,-1288 # 80003108 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c0058593 addi a1,a1,-1024 # 800030d8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bd458593 addi a1,a1,-1068 # 8000311c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bb058593 addi a1,a1,-1104 # 80003164 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5c58593 addi a1,a1,-1188 # 8000317c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae858593 addi a1,a1,-1304 # 80003230 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a5058593 addi a1,a1,-1456 # 8000320c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94c60613 addi a2,a2,-1716 # 8000325c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85c60613 addi a2,a2,-1956 # 800031d8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7dc60613 addi a2,a2,2012 # 800031a4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: aec58593 addi a1,a1,-1300 # 80003244 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5458593 addi a1,a1,-1452 # 80003220 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 95060613 addi a2,a2,-1712 # 80003270 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 86060613 addi a2,a2,-1952 # 800031ec +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7cc60613 addi a2,a2,1996 # 800031b8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00900793 li a5,9 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0e44a7b7 lui a5,0xe44a -80002b9c: 00080637 lui a2,0x80 -80002ba0: 29478793 addi a5,a5,660 # e44a294 <_start-0x71bb5d6c> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00900793 li a5,9 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0e44a7b7 lui a5,0xe44a +80002bac: 00080637 lui a2,0x80 +80002bb0: 29478793 addi a5,a5,660 # e44a294 <_start-0x71bb5d6c> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00000113 li sp,0 -80002be8: 0020af33 slt t5,ra,sp -80002bec: 00000e93 li t4,0 -80002bf0: 00200193 li gp,2 -80002bf4: 4bdf1a63 bne t5,t4,800030a8 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 0020af33 slt t5,ra,sp -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 49df1e63 bne t5,t4,800030a8 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00000113 li sp,0 +80002bfc: 0020af33 slt t5,ra,sp +80002c00: 00000e93 li t4,0 +80002c04: 00200193 li gp,2 +80002c08: 4bdf1a63 bne t5,t4,800030bc -80002c10 : -80002c10: 00300093 li ra,3 -80002c14: 00700113 li sp,7 -80002c18: 0020af33 slt t5,ra,sp -80002c1c: 00100e93 li t4,1 -80002c20: 00400193 li gp,4 -80002c24: 49df1263 bne t5,t4,800030a8 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 0020af33 slt t5,ra,sp +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 49df1e63 bne t5,t4,800030bc -80002c28 : -80002c28: 00700093 li ra,7 -80002c2c: 00300113 li sp,3 -80002c30: 0020af33 slt t5,ra,sp -80002c34: 00000e93 li t4,0 -80002c38: 00500193 li gp,5 -80002c3c: 47df1663 bne t5,t4,800030a8 +80002c24 : +80002c24: 00300093 li ra,3 +80002c28: 00700113 li sp,7 +80002c2c: 0020af33 slt t5,ra,sp +80002c30: 00100e93 li t4,1 +80002c34: 00400193 li gp,4 +80002c38: 49df1263 bne t5,t4,800030bc -80002c40 : -80002c40: 00000093 li ra,0 -80002c44: ffff8137 lui sp,0xffff8 -80002c48: 0020af33 slt t5,ra,sp -80002c4c: 00000e93 li t4,0 -80002c50: 00600193 li gp,6 -80002c54: 45df1a63 bne t5,t4,800030a8 +80002c3c : +80002c3c: 00700093 li ra,7 +80002c40: 00300113 li sp,3 +80002c44: 0020af33 slt t5,ra,sp +80002c48: 00000e93 li t4,0 +80002c4c: 00500193 li gp,5 +80002c50: 47df1663 bne t5,t4,800030bc -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: 00000113 li sp,0 -80002c60: 0020af33 slt t5,ra,sp -80002c64: 00100e93 li t4,1 -80002c68: 00700193 li gp,7 -80002c6c: 43df1e63 bne t5,t4,800030a8 +80002c54 : +80002c54: 00000093 li ra,0 +80002c58: ffff8137 lui sp,0xffff8 +80002c5c: 0020af33 slt t5,ra,sp +80002c60: 00000e93 li t4,0 +80002c64: 00600193 li gp,6 +80002c68: 45df1a63 bne t5,t4,800030bc -80002c70 : -80002c70: 800000b7 lui ra,0x80000 -80002c74: ffff8137 lui sp,0xffff8 -80002c78: 0020af33 slt t5,ra,sp -80002c7c: 00100e93 li t4,1 -80002c80: 00800193 li gp,8 -80002c84: 43df1263 bne t5,t4,800030a8 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: 00000113 li sp,0 +80002c74: 0020af33 slt t5,ra,sp +80002c78: 00100e93 li t4,1 +80002c7c: 00700193 li gp,7 +80002c80: 43df1e63 bne t5,t4,800030bc -80002c88 : -80002c88: 00000093 li ra,0 -80002c8c: 00008137 lui sp,0x8 -80002c90: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002c94: 0020af33 slt t5,ra,sp -80002c98: 00100e93 li t4,1 -80002c9c: 00900193 li gp,9 -80002ca0: 41df1463 bne t5,t4,800030a8 +80002c84 : +80002c84: 800000b7 lui ra,0x80000 +80002c88: ffff8137 lui sp,0xffff8 +80002c8c: 0020af33 slt t5,ra,sp +80002c90: 00100e93 li t4,1 +80002c94: 00800193 li gp,8 +80002c98: 43df1263 bne t5,t4,800030bc -80002ca4 : -80002ca4: 800000b7 lui ra,0x80000 -80002ca8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cac: 00000113 li sp,0 -80002cb0: 0020af33 slt t5,ra,sp -80002cb4: 00000e93 li t4,0 -80002cb8: 00a00193 li gp,10 -80002cbc: 3fdf1663 bne t5,t4,800030a8 +80002c9c : +80002c9c: 00000093 li ra,0 +80002ca0: 00008137 lui sp,0x8 +80002ca4: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002ca8: 0020af33 slt t5,ra,sp +80002cac: 00100e93 li t4,1 +80002cb0: 00900193 li gp,9 +80002cb4: 41df1463 bne t5,t4,800030bc -80002cc0 : -80002cc0: 800000b7 lui ra,0x80000 -80002cc4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cc8: 00008137 lui sp,0x8 -80002ccc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002cd0: 0020af33 slt t5,ra,sp -80002cd4: 00000e93 li t4,0 -80002cd8: 00b00193 li gp,11 -80002cdc: 3ddf1663 bne t5,t4,800030a8 +80002cb8 : +80002cb8: 800000b7 lui ra,0x80000 +80002cbc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cc0: 00000113 li sp,0 +80002cc4: 0020af33 slt t5,ra,sp +80002cc8: 00000e93 li t4,0 +80002ccc: 00a00193 li gp,10 +80002cd0: 3fdf1663 bne t5,t4,800030bc -80002ce0 : -80002ce0: 800000b7 lui ra,0x80000 -80002ce4: 00008137 lui sp,0x8 -80002ce8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002cec: 0020af33 slt t5,ra,sp -80002cf0: 00100e93 li t4,1 -80002cf4: 00c00193 li gp,12 -80002cf8: 3bdf1863 bne t5,t4,800030a8 +80002cd4 : +80002cd4: 800000b7 lui ra,0x80000 +80002cd8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cdc: 00008137 lui sp,0x8 +80002ce0: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002ce4: 0020af33 slt t5,ra,sp +80002ce8: 00000e93 li t4,0 +80002cec: 00b00193 li gp,11 +80002cf0: 3ddf1663 bne t5,t4,800030bc -80002cfc : -80002cfc: 800000b7 lui ra,0x80000 -80002d00: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002d04: ffff8137 lui sp,0xffff8 -80002d08: 0020af33 slt t5,ra,sp -80002d0c: 00000e93 li t4,0 -80002d10: 00d00193 li gp,13 -80002d14: 39df1a63 bne t5,t4,800030a8 +80002cf4 : +80002cf4: 800000b7 lui ra,0x80000 +80002cf8: 00008137 lui sp,0x8 +80002cfc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002d00: 0020af33 slt t5,ra,sp +80002d04: 00100e93 li t4,1 +80002d08: 00c00193 li gp,12 +80002d0c: 3bdf1863 bne t5,t4,800030bc -80002d18 : -80002d18: 00000093 li ra,0 -80002d1c: fff00113 li sp,-1 -80002d20: 0020af33 slt t5,ra,sp -80002d24: 00000e93 li t4,0 -80002d28: 00e00193 li gp,14 -80002d2c: 37df1e63 bne t5,t4,800030a8 +80002d10 : +80002d10: 800000b7 lui ra,0x80000 +80002d14: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002d18: ffff8137 lui sp,0xffff8 +80002d1c: 0020af33 slt t5,ra,sp +80002d20: 00000e93 li t4,0 +80002d24: 00d00193 li gp,13 +80002d28: 39df1a63 bne t5,t4,800030bc -80002d30 : -80002d30: fff00093 li ra,-1 -80002d34: 00100113 li sp,1 -80002d38: 0020af33 slt t5,ra,sp -80002d3c: 00100e93 li t4,1 -80002d40: 00f00193 li gp,15 -80002d44: 37df1263 bne t5,t4,800030a8 +80002d2c : +80002d2c: 00000093 li ra,0 +80002d30: fff00113 li sp,-1 +80002d34: 0020af33 slt t5,ra,sp +80002d38: 00000e93 li t4,0 +80002d3c: 00e00193 li gp,14 +80002d40: 37df1e63 bne t5,t4,800030bc -80002d48 : -80002d48: fff00093 li ra,-1 -80002d4c: fff00113 li sp,-1 -80002d50: 0020af33 slt t5,ra,sp -80002d54: 00000e93 li t4,0 -80002d58: 01000193 li gp,16 -80002d5c: 35df1663 bne t5,t4,800030a8 +80002d44 : +80002d44: fff00093 li ra,-1 +80002d48: 00100113 li sp,1 +80002d4c: 0020af33 slt t5,ra,sp +80002d50: 00100e93 li t4,1 +80002d54: 00f00193 li gp,15 +80002d58: 37df1263 bne t5,t4,800030bc -80002d60 : -80002d60: 00e00093 li ra,14 -80002d64: 00d00113 li sp,13 -80002d68: 0020a0b3 slt ra,ra,sp -80002d6c: 00000e93 li t4,0 -80002d70: 01100193 li gp,17 -80002d74: 33d09a63 bne ra,t4,800030a8 +80002d5c : +80002d5c: fff00093 li ra,-1 +80002d60: fff00113 li sp,-1 +80002d64: 0020af33 slt t5,ra,sp +80002d68: 00000e93 li t4,0 +80002d6c: 01000193 li gp,16 +80002d70: 35df1663 bne t5,t4,800030bc -80002d78 : -80002d78: 00b00093 li ra,11 -80002d7c: 00d00113 li sp,13 -80002d80: 0020a133 slt sp,ra,sp -80002d84: 00100e93 li t4,1 -80002d88: 01200193 li gp,18 -80002d8c: 31d11e63 bne sp,t4,800030a8 +80002d74 : +80002d74: 00e00093 li ra,14 +80002d78: 00d00113 li sp,13 +80002d7c: 0020a0b3 slt ra,ra,sp +80002d80: 00000e93 li t4,0 +80002d84: 01100193 li gp,17 +80002d88: 33d09a63 bne ra,t4,800030bc -80002d90 : -80002d90: 00d00093 li ra,13 -80002d94: 0010a0b3 slt ra,ra,ra -80002d98: 00000e93 li t4,0 -80002d9c: 01300193 li gp,19 -80002da0: 31d09463 bne ra,t4,800030a8 +80002d8c : +80002d8c: 00b00093 li ra,11 +80002d90: 00d00113 li sp,13 +80002d94: 0020a133 slt sp,ra,sp +80002d98: 00100e93 li t4,1 +80002d9c: 01200193 li gp,18 +80002da0: 31d11e63 bne sp,t4,800030bc -80002da4 : -80002da4: 00000213 li tp,0 -80002da8: 00b00093 li ra,11 -80002dac: 00d00113 li sp,13 -80002db0: 0020af33 slt t5,ra,sp -80002db4: 000f0313 mv t1,t5 -80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dbc: 00200293 li t0,2 -80002dc0: fe5214e3 bne tp,t0,80002da8 -80002dc4: 00100e93 li t4,1 -80002dc8: 01400193 li gp,20 -80002dcc: 2dd31e63 bne t1,t4,800030a8 +80002da4 : +80002da4: 00d00093 li ra,13 +80002da8: 0010a0b3 slt ra,ra,ra +80002dac: 00000e93 li t4,0 +80002db0: 01300193 li gp,19 +80002db4: 31d09463 bne ra,t4,800030bc -80002dd0 : -80002dd0: 00000213 li tp,0 -80002dd4: 00e00093 li ra,14 -80002dd8: 00d00113 li sp,13 -80002ddc: 0020af33 slt t5,ra,sp -80002de0: 00000013 nop -80002de4: 000f0313 mv t1,t5 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fe5212e3 bne tp,t0,80002dd4 -80002df4: 00000e93 li t4,0 -80002df8: 01500193 li gp,21 -80002dfc: 2bd31663 bne t1,t4,800030a8 +80002db8 : +80002db8: 00000213 li tp,0 +80002dbc: 00b00093 li ra,11 +80002dc0: 00d00113 li sp,13 +80002dc4: 0020af33 slt t5,ra,sp +80002dc8: 000f0313 mv t1,t5 +80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dd0: 00200293 li t0,2 +80002dd4: fe5214e3 bne tp,t0,80002dbc +80002dd8: 00100e93 li t4,1 +80002ddc: 01400193 li gp,20 +80002de0: 2dd31e63 bne t1,t4,800030bc -80002e00 : -80002e00: 00000213 li tp,0 -80002e04: 00c00093 li ra,12 -80002e08: 00d00113 li sp,13 -80002e0c: 0020af33 slt t5,ra,sp -80002e10: 00000013 nop -80002e14: 00000013 nop -80002e18: 000f0313 mv t1,t5 -80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e20: 00200293 li t0,2 -80002e24: fe5210e3 bne tp,t0,80002e04 -80002e28: 00100e93 li t4,1 -80002e2c: 01600193 li gp,22 -80002e30: 27d31c63 bne t1,t4,800030a8 +80002de4 : +80002de4: 00000213 li tp,0 +80002de8: 00e00093 li ra,14 +80002dec: 00d00113 li sp,13 +80002df0: 0020af33 slt t5,ra,sp +80002df4: 00000013 nop +80002df8: 000f0313 mv t1,t5 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fe5212e3 bne tp,t0,80002de8 +80002e08: 00000e93 li t4,0 +80002e0c: 01500193 li gp,21 +80002e10: 2bd31663 bne t1,t4,800030bc -80002e34 : -80002e34: 00000213 li tp,0 -80002e38: 00e00093 li ra,14 -80002e3c: 00d00113 li sp,13 -80002e40: 0020af33 slt t5,ra,sp -80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e48: 00200293 li t0,2 -80002e4c: fe5216e3 bne tp,t0,80002e38 -80002e50: 00000e93 li t4,0 -80002e54: 01700193 li gp,23 -80002e58: 25df1863 bne t5,t4,800030a8 +80002e14 : +80002e14: 00000213 li tp,0 +80002e18: 00c00093 li ra,12 +80002e1c: 00d00113 li sp,13 +80002e20: 0020af33 slt t5,ra,sp +80002e24: 00000013 nop +80002e28: 00000013 nop +80002e2c: 000f0313 mv t1,t5 +80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e34: 00200293 li t0,2 +80002e38: fe5210e3 bne tp,t0,80002e18 +80002e3c: 00100e93 li t4,1 +80002e40: 01600193 li gp,22 +80002e44: 27d31c63 bne t1,t4,800030bc -80002e5c : -80002e5c: 00000213 li tp,0 -80002e60: 00b00093 li ra,11 -80002e64: 00d00113 li sp,13 -80002e68: 00000013 nop -80002e6c: 0020af33 slt t5,ra,sp -80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e74: 00200293 li t0,2 -80002e78: fe5214e3 bne tp,t0,80002e60 -80002e7c: 00100e93 li t4,1 -80002e80: 01800193 li gp,24 -80002e84: 23df1263 bne t5,t4,800030a8 +80002e48 : +80002e48: 00000213 li tp,0 +80002e4c: 00e00093 li ra,14 +80002e50: 00d00113 li sp,13 +80002e54: 0020af33 slt t5,ra,sp +80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e5c: 00200293 li t0,2 +80002e60: fe5216e3 bne tp,t0,80002e4c +80002e64: 00000e93 li t4,0 +80002e68: 01700193 li gp,23 +80002e6c: 25df1863 bne t5,t4,800030bc -80002e88 : -80002e88: 00000213 li tp,0 -80002e8c: 00f00093 li ra,15 -80002e90: 00d00113 li sp,13 -80002e94: 00000013 nop -80002e98: 00000013 nop -80002e9c: 0020af33 slt t5,ra,sp -80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea4: 00200293 li t0,2 -80002ea8: fe5212e3 bne tp,t0,80002e8c -80002eac: 00000e93 li t4,0 -80002eb0: 01900193 li gp,25 -80002eb4: 1fdf1a63 bne t5,t4,800030a8 +80002e70 : +80002e70: 00000213 li tp,0 +80002e74: 00b00093 li ra,11 +80002e78: 00d00113 li sp,13 +80002e7c: 00000013 nop +80002e80: 0020af33 slt t5,ra,sp +80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e88: 00200293 li t0,2 +80002e8c: fe5214e3 bne tp,t0,80002e74 +80002e90: 00100e93 li t4,1 +80002e94: 01800193 li gp,24 +80002e98: 23df1263 bne t5,t4,800030bc -80002eb8 : -80002eb8: 00000213 li tp,0 -80002ebc: 00a00093 li ra,10 -80002ec0: 00000013 nop -80002ec4: 00d00113 li sp,13 -80002ec8: 0020af33 slt t5,ra,sp -80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ed0: 00200293 li t0,2 -80002ed4: fe5214e3 bne tp,t0,80002ebc -80002ed8: 00100e93 li t4,1 -80002edc: 01a00193 li gp,26 -80002ee0: 1ddf1463 bne t5,t4,800030a8 +80002e9c : +80002e9c: 00000213 li tp,0 +80002ea0: 00f00093 li ra,15 +80002ea4: 00d00113 li sp,13 +80002ea8: 00000013 nop +80002eac: 00000013 nop +80002eb0: 0020af33 slt t5,ra,sp +80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb8: 00200293 li t0,2 +80002ebc: fe5212e3 bne tp,t0,80002ea0 +80002ec0: 00000e93 li t4,0 +80002ec4: 01900193 li gp,25 +80002ec8: 1fdf1a63 bne t5,t4,800030bc -80002ee4 : -80002ee4: 00000213 li tp,0 -80002ee8: 01000093 li ra,16 -80002eec: 00000013 nop -80002ef0: 00d00113 li sp,13 -80002ef4: 00000013 nop -80002ef8: 0020af33 slt t5,ra,sp -80002efc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f00: 00200293 li t0,2 -80002f04: fe5212e3 bne tp,t0,80002ee8 -80002f08: 00000e93 li t4,0 -80002f0c: 01b00193 li gp,27 -80002f10: 19df1c63 bne t5,t4,800030a8 +80002ecc : +80002ecc: 00000213 li tp,0 +80002ed0: 00a00093 li ra,10 +80002ed4: 00000013 nop +80002ed8: 00d00113 li sp,13 +80002edc: 0020af33 slt t5,ra,sp +80002ee0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ee4: 00200293 li t0,2 +80002ee8: fe5214e3 bne tp,t0,80002ed0 +80002eec: 00100e93 li t4,1 +80002ef0: 01a00193 li gp,26 +80002ef4: 1ddf1463 bne t5,t4,800030bc -80002f14 : -80002f14: 00000213 li tp,0 -80002f18: 00900093 li ra,9 -80002f1c: 00000013 nop -80002f20: 00000013 nop -80002f24: 00d00113 li sp,13 -80002f28: 0020af33 slt t5,ra,sp -80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f30: 00200293 li t0,2 -80002f34: fe5212e3 bne tp,t0,80002f18 -80002f38: 00100e93 li t4,1 -80002f3c: 01c00193 li gp,28 -80002f40: 17df1463 bne t5,t4,800030a8 +80002ef8 : +80002ef8: 00000213 li tp,0 +80002efc: 01000093 li ra,16 +80002f00: 00000013 nop +80002f04: 00d00113 li sp,13 +80002f08: 00000013 nop +80002f0c: 0020af33 slt t5,ra,sp +80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f14: 00200293 li t0,2 +80002f18: fe5212e3 bne tp,t0,80002efc +80002f1c: 00000e93 li t4,0 +80002f20: 01b00193 li gp,27 +80002f24: 19df1c63 bne t5,t4,800030bc -80002f44 : -80002f44: 00000213 li tp,0 -80002f48: 00d00113 li sp,13 -80002f4c: 01100093 li ra,17 -80002f50: 0020af33 slt t5,ra,sp -80002f54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f58: 00200293 li t0,2 -80002f5c: fe5216e3 bne tp,t0,80002f48 -80002f60: 00000e93 li t4,0 -80002f64: 01d00193 li gp,29 -80002f68: 15df1063 bne t5,t4,800030a8 +80002f28 : +80002f28: 00000213 li tp,0 +80002f2c: 00900093 li ra,9 +80002f30: 00000013 nop +80002f34: 00000013 nop +80002f38: 00d00113 li sp,13 +80002f3c: 0020af33 slt t5,ra,sp +80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f44: 00200293 li t0,2 +80002f48: fe5212e3 bne tp,t0,80002f2c +80002f4c: 00100e93 li t4,1 +80002f50: 01c00193 li gp,28 +80002f54: 17df1463 bne t5,t4,800030bc -80002f6c : -80002f6c: 00000213 li tp,0 -80002f70: 00d00113 li sp,13 -80002f74: 00800093 li ra,8 -80002f78: 00000013 nop -80002f7c: 0020af33 slt t5,ra,sp -80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f84: 00200293 li t0,2 -80002f88: fe5214e3 bne tp,t0,80002f70 -80002f8c: 00100e93 li t4,1 -80002f90: 01e00193 li gp,30 -80002f94: 11df1a63 bne t5,t4,800030a8 +80002f58 : +80002f58: 00000213 li tp,0 +80002f5c: 00d00113 li sp,13 +80002f60: 01100093 li ra,17 +80002f64: 0020af33 slt t5,ra,sp +80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f6c: 00200293 li t0,2 +80002f70: fe5216e3 bne tp,t0,80002f5c +80002f74: 00000e93 li t4,0 +80002f78: 01d00193 li gp,29 +80002f7c: 15df1063 bne t5,t4,800030bc -80002f98 : -80002f98: 00000213 li tp,0 -80002f9c: 00d00113 li sp,13 -80002fa0: 01200093 li ra,18 -80002fa4: 00000013 nop -80002fa8: 00000013 nop -80002fac: 0020af33 slt t5,ra,sp -80002fb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fb4: 00200293 li t0,2 -80002fb8: fe5212e3 bne tp,t0,80002f9c -80002fbc: 00000e93 li t4,0 -80002fc0: 01f00193 li gp,31 -80002fc4: 0fdf1263 bne t5,t4,800030a8 +80002f80 : +80002f80: 00000213 li tp,0 +80002f84: 00d00113 li sp,13 +80002f88: 00800093 li ra,8 +80002f8c: 00000013 nop +80002f90: 0020af33 slt t5,ra,sp +80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f98: 00200293 li t0,2 +80002f9c: fe5214e3 bne tp,t0,80002f84 +80002fa0: 00100e93 li t4,1 +80002fa4: 01e00193 li gp,30 +80002fa8: 11df1a63 bne t5,t4,800030bc -80002fc8 : -80002fc8: 00000213 li tp,0 -80002fcc: 00d00113 li sp,13 -80002fd0: 00000013 nop -80002fd4: 00700093 li ra,7 -80002fd8: 0020af33 slt t5,ra,sp -80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fe0: 00200293 li t0,2 -80002fe4: fe5214e3 bne tp,t0,80002fcc -80002fe8: 00100e93 li t4,1 -80002fec: 02000193 li gp,32 -80002ff0: 0bdf1c63 bne t5,t4,800030a8 +80002fac : +80002fac: 00000213 li tp,0 +80002fb0: 00d00113 li sp,13 +80002fb4: 01200093 li ra,18 +80002fb8: 00000013 nop +80002fbc: 00000013 nop +80002fc0: 0020af33 slt t5,ra,sp +80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fc8: 00200293 li t0,2 +80002fcc: fe5212e3 bne tp,t0,80002fb0 +80002fd0: 00000e93 li t4,0 +80002fd4: 01f00193 li gp,31 +80002fd8: 0fdf1263 bne t5,t4,800030bc -80002ff4 : -80002ff4: 00000213 li tp,0 -80002ff8: 00d00113 li sp,13 -80002ffc: 00000013 nop -80003000: 01300093 li ra,19 -80003004: 00000013 nop -80003008: 0020af33 slt t5,ra,sp -8000300c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003010: 00200293 li t0,2 -80003014: fe5212e3 bne tp,t0,80002ff8 -80003018: 00000e93 li t4,0 -8000301c: 02100193 li gp,33 -80003020: 09df1463 bne t5,t4,800030a8 +80002fdc : +80002fdc: 00000213 li tp,0 +80002fe0: 00d00113 li sp,13 +80002fe4: 00000013 nop +80002fe8: 00700093 li ra,7 +80002fec: 0020af33 slt t5,ra,sp +80002ff0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ff4: 00200293 li t0,2 +80002ff8: fe5214e3 bne tp,t0,80002fe0 +80002ffc: 00100e93 li t4,1 +80003000: 02000193 li gp,32 +80003004: 0bdf1c63 bne t5,t4,800030bc -80003024 : -80003024: 00000213 li tp,0 -80003028: 00d00113 li sp,13 -8000302c: 00000013 nop -80003030: 00000013 nop -80003034: 00600093 li ra,6 -80003038: 0020af33 slt t5,ra,sp -8000303c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003040: 00200293 li t0,2 -80003044: fe5212e3 bne tp,t0,80003028 -80003048: 00100e93 li t4,1 -8000304c: 02200193 li gp,34 -80003050: 05df1c63 bne t5,t4,800030a8 +80003008 : +80003008: 00000213 li tp,0 +8000300c: 00d00113 li sp,13 +80003010: 00000013 nop +80003014: 01300093 li ra,19 +80003018: 00000013 nop +8000301c: 0020af33 slt t5,ra,sp +80003020: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003024: 00200293 li t0,2 +80003028: fe5212e3 bne tp,t0,8000300c +8000302c: 00000e93 li t4,0 +80003030: 02100193 li gp,33 +80003034: 09df1463 bne t5,t4,800030bc -80003054 : -80003054: fff00093 li ra,-1 -80003058: 00102133 sgtz sp,ra -8000305c: 00000e93 li t4,0 -80003060: 02300193 li gp,35 -80003064: 05d11263 bne sp,t4,800030a8 +80003038 : +80003038: 00000213 li tp,0 +8000303c: 00d00113 li sp,13 +80003040: 00000013 nop +80003044: 00000013 nop +80003048: 00600093 li ra,6 +8000304c: 0020af33 slt t5,ra,sp +80003050: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003054: 00200293 li t0,2 +80003058: fe5212e3 bne tp,t0,8000303c +8000305c: 00100e93 li t4,1 +80003060: 02200193 li gp,34 +80003064: 05df1c63 bne t5,t4,800030bc -80003068 : +80003068 : 80003068: fff00093 li ra,-1 -8000306c: 0000a133 sltz sp,ra -80003070: 00100e93 li t4,1 -80003074: 02400193 li gp,36 -80003078: 03d11863 bne sp,t4,800030a8 +8000306c: 00102133 sgtz sp,ra +80003070: 00000e93 li t4,0 +80003074: 02300193 li gp,35 +80003078: 05d11263 bne sp,t4,800030bc -8000307c : -8000307c: 000020b3 sltz ra,zero -80003080: 00000e93 li t4,0 -80003084: 02500193 li gp,37 -80003088: 03d09063 bne ra,t4,800030a8 +8000307c : +8000307c: fff00093 li ra,-1 +80003080: 0000a133 sltz sp,ra +80003084: 00100e93 li t4,1 +80003088: 02400193 li gp,36 +8000308c: 03d11863 bne sp,t4,800030bc -8000308c : -8000308c: 01000093 li ra,16 -80003090: 01e00113 li sp,30 -80003094: 0020a033 slt zero,ra,sp -80003098: 00000e93 li t4,0 -8000309c: 02600193 li gp,38 -800030a0: 01d01463 bne zero,t4,800030a8 -800030a4: 00301a63 bne zero,gp,800030b8 +80003090 : +80003090: 000020b3 sltz ra,zero +80003094: 00000e93 li t4,0 +80003098: 02500193 li gp,37 +8000309c: 03d09063 bne ra,t4,800030bc -800030a8 : -800030a8: 00119513 slli a0,gp,0x1 -800030ac: 00050063 beqz a0,800030ac -800030b0: 00156513 ori a0,a0,1 -800030b4: 00000073 ecall +800030a0 : +800030a0: 01000093 li ra,16 +800030a4: 01e00113 li sp,30 +800030a8: 0020a033 slt zero,ra,sp +800030ac: 00000e93 li t4,0 +800030b0: 02600193 li gp,38 +800030b4: 01d01463 bne zero,t4,800030bc +800030b8: 00301a63 bne zero,gp,800030cc -800030b8 : -800030b8: 00100513 li a0,1 -800030bc: 00000073 ecall -800030c0: c0001073 unimp +800030bc : +800030bc: 00119513 slli a0,gp,0x1 +800030c0: 00050063 beqz a0,800030c0 +800030c4: 00156513 ori a0,a0,1 +800030c8: 00000073 ecall + +800030cc : +800030cc: 00100513 li a0,1 +800030d0: 00000073 ecall +800030d4: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-slti b/Tests/isa/rv32ui-v-slti old mode 100644 new mode 100755 index 62631c2fc7ea83b238540051f49aca8f9f8add44..83a015008746106d8b8c602b52709738687ce56c GIT binary patch delta 2785 zcma);e@t7~701u>`{j}!7+#x~2^Jh)0t5&lnBX+YD$@W?*R&;35>QkLQa2=-Mofc? zGF2Ln*w{2}5pc7*%GQ;l6r^lLO3~!Bid2{iL7BET-72a`8QIuEwQ0f$#g3W`_I=nc z@6WwI-hH2Q&pqedbI!f?WDghZ<$CN}cDiZ#DJMHwsDM^c8gYiiwk+21)_oB8dY{SS z_FXyte!4iC@3re}m2IoUz`%ZrZAA@=9er`#80K{-3I7I4p)=Hw}?tSmhSn-U-3=6Lq0*8K1+_{!=!}bOYAE+Sr>c6SC5glmLrcvl$a<{ zIJUIJf;Bf)jEXez7uM)}uASp7Cy*nB$;#x_}Oc-?kjlEq#Bf%;14@u`L)if9wUPhhK^;};Vt zl|D+OH26Dqr~KfC=|8Qgi0>p-ev?!gX03o75 zC*l+lSggFbFo+Gljm{Il^F|x)uh{PFNf-&fn=m51kBaWsywUgm?cY3ZMM)o`lmbdB zpqzqc-zaJ&+j*_Hl7%aBIe~prv1wz#Iv35EP>@9)x_+zh#W)3p-f6 zVuQqSqW6m&ra6l;J6}(DmCh%;2H%3$gL%_~2#n^U4TFi?h`J&nPs=SAJf|+87 zc7bO4VIBlSULnMz-_S;NO zc@EYk?KdXvzpR{3+E0W1_W#>K4ICUvIhf)%S0Y{Mi}U%ed!CE(<484*eCQ~fx=t*N z6FjSuiu7uQvHFNib`>?l@vmp0_-gcHEFzJv<`M1D3SvhXj=ffrVbzK|tRu5i$gRAd z$x)6?#FoMq7(VwjH{W-#w6#atjk#UnsZZN+i8iupyBu3@8POI+lO`@FcT{>u~$GMYz?MAD;GOJXx~B2f)_i6|M(oo45g7 zYT_nvm5H0d^(OX#e`?~_h}uav3C=;`f{D+Ae{14C@Mk8z2>#l{1K_BMFN1}xD;xL- zyxzp0z&{n61iy!Z%fvUpCr$h%_=1UVfj=|x-@)IQ_+Ma~DWmtndrbV@;}GmO2`u<` zaF)IM^tSfmT+$C=)e$KWBvtIm5aY#&89_f>OLg2x~gJUZTTEIF2H2&8Z3yeQC zQ4i??*f4kwoa!ti;5Q96&0hpB2Z+H&0$ny3CXJVkIJ&~2FjnlykQffGLg7XG$__pS zPns6o0N=rUK~n!FxCa4_Cixcl0RjNRfk@L}myL8>Y6#du-+*g1(sw2|yznCkp!vPR zBV&QdA#WkNYH~>1e9bM}Jf0l~ezt#m1#7D+kxo0yPq+M-U9P&FcKodG%&~@-yk6f( zu)2^-Up~+!$9%psr(Sy1cbt7#<6yUI)HOyPQ;)zn_g;q+b4AMgOA9t2CSw)m)VQcs0uK%)z M$dgnzhLoxQ0hTAsH~;_u delta 2709 zcmZ9O4{Q_H8Nk2i`}3|L1Sbb^mQZ4R5GN!tDQ9p;s>x|$%v8D#7DmP@0Xj&Sy4De4 zFbyQzm^dv(CCRI5grX(Q1VK~V!Ccj7o7QA&l8*hMYMW)M#@aRNvURFr5)z}VCHtQ3 z)Tf>lzx#dPci;Q|y~`zg$lKkd+g^2J2c$1I*uesokOvO{;Sy_F9KzpFI||x+zF9`x z*N?osN(wmxb}w6D-I#CN3ZP2TuLJgOd)#Z?LM+4Ij)x0_>w3Bid+UBg^Td5Sh` zAmW!`s*m2+rBB#C?0r6M~qwiK5qKvmG}CleOIDM4fi@AFa+0B?>O)ac44*vu1LD13_zdMR?%U+v?wnF0{n9T)oItRiK z1^q`8V3g2;m>)3aaXE6Cf)SERBSSv0p-iQINpMn#?Enhel?Bl_%YLhuKEYa3L>rhS z9Uv8D?C8hLwhjHJ(teFnS}I^aw1H`4A83Qqkf0*WU8dFq9bSsldGHi-{}SlYaprVa z7mk14(JfikbuQ3_-xJOL9y8ny+ACYsHf(sGdug>Fft#mwF={H!?y=Ptjt(=LkFKhBj*5nuL;MV;`QY<6h zaXBL%yUN-Al|Qh z{B$B;1W*3(QesiS12;@GM=CuqT21Ok!Umw{ErKELFH`s31Xkt&T|PyG3K^y>@_m(3 zuWEDRkbVYyxYQF=G!(f=tN16(y_#>;m2-p-2a^;Cs+g6wfe=i*)38W*vPVFu41;WeRE}Tc8)yR*rmS><%P_##((9(wYgqhwhO=UmF)2A3 zi2aM7%IGt;PtpZAhNqI%e|=vtdN89IYm1=<-z87+_NsC*@YXJ$U4CZq@5n5uDEZd}Ok_v}AnAM#fiXtNL8l*8^Yil}9aUU%{_96E-$rst3Xmznq(;i*x~J z^KThh1->MwB?nrgVJi{pM3Z%I*^+G~Xz~Kdg73AkGV{)bKeCJUE%Cec&7#%c*tp$Z>HpT=D!a$E#Z}i6 zE@S=PTGGz`?5$=>Lv!$>YT*Be@DgAb{x-XEyc_whN#BC3)a3LBkk^{H6}isDPa`*( z_&9QliBACp;fE%{88ir)_#E;@6ZaxtGw~(lw@f^U{C5-o964#?Um}aOxdeWN`$LII z@H;f9G4W00W)r`Q95V3-$k$B#G4lH+{uKFh6VD=7nku}w8U+uV1Qz@pILtnKbaSxM z0ikBpTCg$YC_TF#LTizWECN&@4M3v=&K?tvp{a2f;RA1?fXA0Q_U2#Ltt;YsA>NwQ+V zVdT3e{RQN7fVfyegnrJDX@nIBTtQYaq0=bj{$C~7m?!PI3|>crw@eSbiTn}jE3*%b zA)m(pU(fO_GsWr(R%FR!+RfRe{FKfPkqOC@?;as^WBcm`l<-4_1Ce3{?#k_C*JZ!SlHi) z$8XeMF12Id+u48oPU2>TJIhvbv%0LIn;qKebnWzF8?nYb>MH!hTMQELGm; 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,927 +188,934 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9a858593 addi a1,a1,-1624 # 80002e70 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9c458593 addi a1,a1,-1596 # 80002efc -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 97058593 addi a1,a1,-1680 # 80002f14 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8a458593 addi a1,a1,-1884 # 80002eb4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9ac58593 addi a1,a1,-1620 # 80002e84 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 98058593 addi a1,a1,-1664 # 80002ec8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 95c58593 addi a1,a1,-1700 # 80002f10 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 90858593 addi a1,a1,-1784 # 80002f28 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 89458593 addi a1,a1,-1900 # 80002fdc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 7fc58593 addi a1,a1,2044 # 80002fb8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 6f860613 addi a2,a2,1784 # 80003008 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 60860613 addi a2,a2,1544 # 80002f84 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 58860613 addi a2,a2,1416 # 80002f50 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 89858593 addi a1,a1,-1896 # 80002ff0 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 80058593 addi a1,a1,-2048 # 80002fcc +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 6fc60613 addi a2,a2,1788 # 8000301c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 60c60613 addi a2,a2,1548 # 80002f98 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 57860613 addi a2,a2,1400 # 80002f64 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00800793 li a5,8 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0ff6d7b7 lui a5,0xff6d -80002b9c: 00080637 lui a2,0x80 -80002ba0: d5778793 addi a5,a5,-681 # ff6cd57 <_start-0x700932a9> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00800793 li a5,8 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0ff6d7b7 lui a5,0xff6d +80002bac: 00080637 lui a2,0x80 +80002bb0: d5778793 addi a5,a5,-681 # ff6cd57 <_start-0x700932a9> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 0000af13 slti t5,ra,0 -80002be8: 00000e93 li t4,0 -80002bec: 00200193 li gp,2 -80002bf0: 27df1263 bne t5,t4,80002e54 +80002bf0 : +80002bf0: 00008067 ret -80002bf4 : -80002bf4: 00100093 li ra,1 -80002bf8: 0010af13 slti t5,ra,1 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 0000af13 slti t5,ra,0 80002bfc: 00000e93 li t4,0 -80002c00: 00300193 li gp,3 -80002c04: 25df1863 bne t5,t4,80002e54 +80002c00: 00200193 li gp,2 +80002c04: 27df1263 bne t5,t4,80002e68 -80002c08 : -80002c08: 00300093 li ra,3 -80002c0c: 0070af13 slti t5,ra,7 -80002c10: 00100e93 li t4,1 -80002c14: 00400193 li gp,4 -80002c18: 23df1e63 bne t5,t4,80002e54 +80002c08 : +80002c08: 00100093 li ra,1 +80002c0c: 0010af13 slti t5,ra,1 +80002c10: 00000e93 li t4,0 +80002c14: 00300193 li gp,3 +80002c18: 25df1863 bne t5,t4,80002e68 -80002c1c : -80002c1c: 00700093 li ra,7 -80002c20: 0030af13 slti t5,ra,3 -80002c24: 00000e93 li t4,0 -80002c28: 00500193 li gp,5 -80002c2c: 23df1463 bne t5,t4,80002e54 +80002c1c : +80002c1c: 00300093 li ra,3 +80002c20: 0070af13 slti t5,ra,7 +80002c24: 00100e93 li t4,1 +80002c28: 00400193 li gp,4 +80002c2c: 23df1e63 bne t5,t4,80002e68 -80002c30 : -80002c30: 00000093 li ra,0 -80002c34: 8000af13 slti t5,ra,-2048 +80002c30 : +80002c30: 00700093 li ra,7 +80002c34: 0030af13 slti t5,ra,3 80002c38: 00000e93 li t4,0 -80002c3c: 00600193 li gp,6 -80002c40: 21df1a63 bne t5,t4,80002e54 +80002c3c: 00500193 li gp,5 +80002c40: 23df1463 bne t5,t4,80002e68 -80002c44 : -80002c44: 800000b7 lui ra,0x80000 -80002c48: 0000af13 slti t5,ra,0 -80002c4c: 00100e93 li t4,1 -80002c50: 00700193 li gp,7 -80002c54: 21df1063 bne t5,t4,80002e54 +80002c44 : +80002c44: 00000093 li ra,0 +80002c48: 8000af13 slti t5,ra,-2048 +80002c4c: 00000e93 li t4,0 +80002c50: 00600193 li gp,6 +80002c54: 21df1a63 bne t5,t4,80002e68 -80002c58 : +80002c58 : 80002c58: 800000b7 lui ra,0x80000 -80002c5c: 8000af13 slti t5,ra,-2048 +80002c5c: 0000af13 slti t5,ra,0 80002c60: 00100e93 li t4,1 -80002c64: 00800193 li gp,8 -80002c68: 1fdf1663 bne t5,t4,80002e54 +80002c64: 00700193 li gp,7 +80002c68: 21df1063 bne t5,t4,80002e68 -80002c6c : -80002c6c: 00000093 li ra,0 -80002c70: 7ff0af13 slti t5,ra,2047 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: 8000af13 slti t5,ra,-2048 80002c74: 00100e93 li t4,1 -80002c78: 00900193 li gp,9 -80002c7c: 1ddf1c63 bne t5,t4,80002e54 +80002c78: 00800193 li gp,8 +80002c7c: 1fdf1663 bne t5,t4,80002e68 -80002c80 : -80002c80: 800000b7 lui ra,0x80000 -80002c84: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c88: 0000af13 slti t5,ra,0 -80002c8c: 00000e93 li t4,0 -80002c90: 00a00193 li gp,10 -80002c94: 1ddf1063 bne t5,t4,80002e54 +80002c80 : +80002c80: 00000093 li ra,0 +80002c84: 7ff0af13 slti t5,ra,2047 +80002c88: 00100e93 li t4,1 +80002c8c: 00900193 li gp,9 +80002c90: 1ddf1c63 bne t5,t4,80002e68 -80002c98 : -80002c98: 800000b7 lui ra,0x80000 -80002c9c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002ca0: 7ff0af13 slti t5,ra,2047 -80002ca4: 00000e93 li t4,0 -80002ca8: 00b00193 li gp,11 -80002cac: 1bdf1463 bne t5,t4,80002e54 +80002c94 : +80002c94: 800000b7 lui ra,0x80000 +80002c98: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c9c: 0000af13 slti t5,ra,0 +80002ca0: 00000e93 li t4,0 +80002ca4: 00a00193 li gp,10 +80002ca8: 1ddf1063 bne t5,t4,80002e68 -80002cb0 : -80002cb0: 800000b7 lui ra,0x80000 +80002cac : +80002cac: 800000b7 lui ra,0x80000 +80002cb0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> 80002cb4: 7ff0af13 slti t5,ra,2047 -80002cb8: 00100e93 li t4,1 -80002cbc: 00c00193 li gp,12 -80002cc0: 19df1a63 bne t5,t4,80002e54 +80002cb8: 00000e93 li t4,0 +80002cbc: 00b00193 li gp,11 +80002cc0: 1bdf1463 bne t5,t4,80002e68 -80002cc4 : +80002cc4 : 80002cc4: 800000b7 lui ra,0x80000 -80002cc8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002ccc: 8000af13 slti t5,ra,-2048 -80002cd0: 00000e93 li t4,0 -80002cd4: 00d00193 li gp,13 -80002cd8: 17df1e63 bne t5,t4,80002e54 +80002cc8: 7ff0af13 slti t5,ra,2047 +80002ccc: 00100e93 li t4,1 +80002cd0: 00c00193 li gp,12 +80002cd4: 19df1a63 bne t5,t4,80002e68 -80002cdc : -80002cdc: 00000093 li ra,0 -80002ce0: fff0af13 slti t5,ra,-1 +80002cd8 : +80002cd8: 800000b7 lui ra,0x80000 +80002cdc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002ce0: 8000af13 slti t5,ra,-2048 80002ce4: 00000e93 li t4,0 -80002ce8: 00e00193 li gp,14 -80002cec: 17df1463 bne t5,t4,80002e54 +80002ce8: 00d00193 li gp,13 +80002cec: 17df1e63 bne t5,t4,80002e68 -80002cf0 : -80002cf0: fff00093 li ra,-1 -80002cf4: 0010af13 slti t5,ra,1 -80002cf8: 00100e93 li t4,1 -80002cfc: 00f00193 li gp,15 -80002d00: 15df1a63 bne t5,t4,80002e54 +80002cf0 : +80002cf0: 00000093 li ra,0 +80002cf4: fff0af13 slti t5,ra,-1 +80002cf8: 00000e93 li t4,0 +80002cfc: 00e00193 li gp,14 +80002d00: 17df1463 bne t5,t4,80002e68 -80002d04 : +80002d04 : 80002d04: fff00093 li ra,-1 -80002d08: fff0af13 slti t5,ra,-1 -80002d0c: 00000e93 li t4,0 -80002d10: 01000193 li gp,16 -80002d14: 15df1063 bne t5,t4,80002e54 +80002d08: 0010af13 slti t5,ra,1 +80002d0c: 00100e93 li t4,1 +80002d10: 00f00193 li gp,15 +80002d14: 15df1a63 bne t5,t4,80002e68 -80002d18 : -80002d18: 00b00093 li ra,11 -80002d1c: 00d0a093 slti ra,ra,13 -80002d20: 00100e93 li t4,1 -80002d24: 01100193 li gp,17 -80002d28: 13d09663 bne ra,t4,80002e54 +80002d18 : +80002d18: fff00093 li ra,-1 +80002d1c: fff0af13 slti t5,ra,-1 +80002d20: 00000e93 li t4,0 +80002d24: 01000193 li gp,16 +80002d28: 15df1063 bne t5,t4,80002e68 -80002d2c : -80002d2c: 00000213 li tp,0 -80002d30: 00f00093 li ra,15 -80002d34: 00a0af13 slti t5,ra,10 -80002d38: 000f0313 mv t1,t5 -80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d40: 00200293 li t0,2 -80002d44: fe5216e3 bne tp,t0,80002d30 -80002d48: 00000e93 li t4,0 -80002d4c: 01200193 li gp,18 -80002d50: 11d31263 bne t1,t4,80002e54 +80002d2c : +80002d2c: 00b00093 li ra,11 +80002d30: 00d0a093 slti ra,ra,13 +80002d34: 00100e93 li t4,1 +80002d38: 01100193 li gp,17 +80002d3c: 13d09663 bne ra,t4,80002e68 -80002d54 : -80002d54: 00000213 li tp,0 -80002d58: 00a00093 li ra,10 -80002d5c: 0100af13 slti t5,ra,16 -80002d60: 00000013 nop -80002d64: 000f0313 mv t1,t5 -80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d6c: 00200293 li t0,2 -80002d70: fe5214e3 bne tp,t0,80002d58 -80002d74: 00100e93 li t4,1 -80002d78: 01300193 li gp,19 -80002d7c: 0dd31c63 bne t1,t4,80002e54 +80002d40 : +80002d40: 00000213 li tp,0 +80002d44: 00f00093 li ra,15 +80002d48: 00a0af13 slti t5,ra,10 +80002d4c: 000f0313 mv t1,t5 +80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d54: 00200293 li t0,2 +80002d58: fe5216e3 bne tp,t0,80002d44 +80002d5c: 00000e93 li t4,0 +80002d60: 01200193 li gp,18 +80002d64: 11d31263 bne t1,t4,80002e68 -80002d80 : -80002d80: 00000213 li tp,0 -80002d84: 01000093 li ra,16 -80002d88: 0090af13 slti t5,ra,9 -80002d8c: 00000013 nop -80002d90: 00000013 nop -80002d94: 000f0313 mv t1,t5 -80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d9c: 00200293 li t0,2 -80002da0: fe5212e3 bne tp,t0,80002d84 -80002da4: 00000e93 li t4,0 -80002da8: 01400193 li gp,20 -80002dac: 0bd31463 bne t1,t4,80002e54 +80002d68 : +80002d68: 00000213 li tp,0 +80002d6c: 00a00093 li ra,10 +80002d70: 0100af13 slti t5,ra,16 +80002d74: 00000013 nop +80002d78: 000f0313 mv t1,t5 +80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d80: 00200293 li t0,2 +80002d84: fe5214e3 bne tp,t0,80002d6c +80002d88: 00100e93 li t4,1 +80002d8c: 01300193 li gp,19 +80002d90: 0dd31c63 bne t1,t4,80002e68 -80002db0 : -80002db0: 00000213 li tp,0 -80002db4: 00b00093 li ra,11 -80002db8: 00f0af13 slti t5,ra,15 -80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dc0: 00200293 li t0,2 -80002dc4: fe5218e3 bne tp,t0,80002db4 -80002dc8: 00100e93 li t4,1 -80002dcc: 01500193 li gp,21 -80002dd0: 09df1263 bne t5,t4,80002e54 +80002d94 : +80002d94: 00000213 li tp,0 +80002d98: 01000093 li ra,16 +80002d9c: 0090af13 slti t5,ra,9 +80002da0: 00000013 nop +80002da4: 00000013 nop +80002da8: 000f0313 mv t1,t5 +80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db0: 00200293 li t0,2 +80002db4: fe5212e3 bne tp,t0,80002d98 +80002db8: 00000e93 li t4,0 +80002dbc: 01400193 li gp,20 +80002dc0: 0bd31463 bne t1,t4,80002e68 -80002dd4 : -80002dd4: 00000213 li tp,0 -80002dd8: 01100093 li ra,17 -80002ddc: 00000013 nop -80002de0: 0080af13 slti t5,ra,8 -80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de8: 00200293 li t0,2 -80002dec: fe5216e3 bne tp,t0,80002dd8 -80002df0: 00000e93 li t4,0 -80002df4: 01600193 li gp,22 -80002df8: 05df1e63 bne t5,t4,80002e54 +80002dc4 : +80002dc4: 00000213 li tp,0 +80002dc8: 00b00093 li ra,11 +80002dcc: 00f0af13 slti t5,ra,15 +80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dd4: 00200293 li t0,2 +80002dd8: fe5218e3 bne tp,t0,80002dc8 +80002ddc: 00100e93 li t4,1 +80002de0: 01500193 li gp,21 +80002de4: 09df1263 bne t5,t4,80002e68 -80002dfc : -80002dfc: 00000213 li tp,0 -80002e00: 00c00093 li ra,12 -80002e04: 00000013 nop -80002e08: 00000013 nop -80002e0c: 00e0af13 slti t5,ra,14 -80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e14: 00200293 li t0,2 -80002e18: fe5214e3 bne tp,t0,80002e00 -80002e1c: 00100e93 li t4,1 -80002e20: 01700193 li gp,23 -80002e24: 03df1863 bne t5,t4,80002e54 +80002de8 : +80002de8: 00000213 li tp,0 +80002dec: 01100093 li ra,17 +80002df0: 00000013 nop +80002df4: 0080af13 slti t5,ra,8 +80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dfc: 00200293 li t0,2 +80002e00: fe5216e3 bne tp,t0,80002dec +80002e04: 00000e93 li t4,0 +80002e08: 01600193 li gp,22 +80002e0c: 05df1e63 bne t5,t4,80002e68 -80002e28 : -80002e28: fff02093 slti ra,zero,-1 -80002e2c: 00000e93 li t4,0 -80002e30: 01800193 li gp,24 -80002e34: 03d09063 bne ra,t4,80002e54 +80002e10 : +80002e10: 00000213 li tp,0 +80002e14: 00c00093 li ra,12 +80002e18: 00000013 nop +80002e1c: 00000013 nop +80002e20: 00e0af13 slti t5,ra,14 +80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e28: 00200293 li t0,2 +80002e2c: fe5214e3 bne tp,t0,80002e14 +80002e30: 00100e93 li t4,1 +80002e34: 01700193 li gp,23 +80002e38: 03df1863 bne t5,t4,80002e68 -80002e38 : -80002e38: 00ff00b7 lui ra,0xff0 -80002e3c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002e40: fff0a013 slti zero,ra,-1 -80002e44: 00000e93 li t4,0 -80002e48: 01900193 li gp,25 -80002e4c: 01d01463 bne zero,t4,80002e54 -80002e50: 00301a63 bne zero,gp,80002e64 +80002e3c : +80002e3c: fff02093 slti ra,zero,-1 +80002e40: 00000e93 li t4,0 +80002e44: 01800193 li gp,24 +80002e48: 03d09063 bne ra,t4,80002e68 -80002e54 : -80002e54: 00119513 slli a0,gp,0x1 -80002e58: 00050063 beqz a0,80002e58 -80002e5c: 00156513 ori a0,a0,1 -80002e60: 00000073 ecall +80002e4c : +80002e4c: 00ff00b7 lui ra,0xff0 +80002e50: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002e54: fff0a013 slti zero,ra,-1 +80002e58: 00000e93 li t4,0 +80002e5c: 01900193 li gp,25 +80002e60: 01d01463 bne zero,t4,80002e68 +80002e64: 00301a63 bne zero,gp,80002e78 -80002e64 : -80002e64: 00100513 li a0,1 -80002e68: 00000073 ecall -80002e6c: c0001073 unimp +80002e68 : +80002e68: 00119513 slli a0,gp,0x1 +80002e6c: 00050063 beqz a0,80002e6c +80002e70: 00156513 ori a0,a0,1 +80002e74: 00000073 ecall + +80002e78 : +80002e78: 00100513 li a0,1 +80002e7c: 00000073 ecall +80002e80: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-sltiu b/Tests/isa/rv32ui-v-sltiu old mode 100644 new mode 100755 index ffc54c591ea3b72dd366b9f396665063f08c02ae..41406ec7d6b3ee24328097a0e44737daf5f2cef5 GIT binary patch delta 2785 zcma);e@t7~701u>`{j}l46n`01Pcx?0Rn^&Odw6N%9J0@)U+j02q>xq)D47b)HHEf zq)OuvgH6*G0XMCyY~3hILCRL76irU6NQJ2olxb_zt)hyQk&P`>nuHU|MpNrO>60(zpa%lr45obtjYhoR5-3x(t;K%9Q zp(`ifPZ1|_Ja(OJu}E-$oMO%Z*Cndx~97OWMZ;N zET9s9U8eaAdBxE)%KlvRl zy$cgAVm(zfe^*|G38zCEaVkA9e{9b!uA1#G&cyrq;__39Gzp(qIJT)DMs$2bsbiUx zUrljJZ51heyQoAXDeiy#72m`=P?(9iJkl zPjadnba~$lQwwQaUc%;Na=bc)P0O2ts00hhlJ5hV+`XdRH(Et1WQrUR_#BzkY9h@Z z5#0U-n~@a5MuTBQsk=^!I!f&2XtL5A<+Pz$?hJ`(F@vtZv3E*o+&@dcQHk7xa+VK^ zwV?>OibA45+Hi!HJ`imod17^3UZ&7y!>MSjVd*9Lsk4vH^ozDc$lB0#R#%dxo|i1F zL$^Eszm~C!D!rM50}i@8f$>5p6>732e1z>S8RV z(nqnB`hUmnlpNhU_osCg@!hz}Z{jLrtY+_t+^M%?;_6E=@$@KSQqOM5D(^|{<&#B93IZ^bp zughvX(}{wW$X|E&FSM+Cr2Y`qN`CgW&_;pEHcqStpTXQ4&wPyYW6_2Kw3hqfz}1jS zs~*QFJ-pOXc1(3<~6HgRksvf%EM(zNV*wDjRd z+qm=w*I9=4U_BBJ{RZ^luIQGN%zBIAlzWcuZaUMSZ1as` zon4^$K{*m@jKEkt$T3fNZkeG$R0*4srai&C#+mcCssCI{z$+*-%YU-2bGk7$Gu<4- z46cQrD6h*{v6(`Tah!*o9Ft+einbeCM*T%D(I7@+%%{mKK9_{KY)%_4Ii7 z6Q2Ebar=#N`!6ZycwcN;YhGVZ4rdqXvF6;QhEOIMv zVRD#b(~;Gn1%}T(%`FWcEjrUL9l+fF;OwWJxI`P-wf&A=HL7tW^P+vhvI$57FR!sZ z+844~Ni8$nx}H-V82O4emT}-n`k36j82+hV zzjNT2@KpIO{AiqRJ>%{m4)-02r#l?Qt;Ov{4Qxb+MV`& zg^t3afvz902InrWo4w`CPr>rexC}I1q5e+OY50 zratu~{O)ZDwV)EN6}^- zg!~dr_tSg2^a*>f?wgH$RAk4;mt*oIs0y0>Y|iW6dcytZkt|Z%=|DQ=4OPd0CaiAF^{ECp)&y8DR7p zVR_d;&5Hm#z5ps4BkEossB)*ICKuNjkN*SjLD1<0Xyy#Cp5(HA_*cLtao-D5Uxa+4 zpyd%TPD`>XjY1SRU}5>)%tn)62J*C&N|^@|R|qj|)TUBk=RNlaLOuz!L78Yng=D&4 zT2cwIwPTfWU5=watvnyJO+nDgdO@d?5T6micq&<_es2upmc0%QZH2}^F^3CcbRL9Z z3i?kb!6>46Q9oeJ6LRPh1;dnzL&H9BpiHHHNvNO@Z3YV3t;S46U_8(g3ZuM^Gr9y8o!v`@CF?bz^s_xdJwoGQliav_rwVDwEEqC(+2bRL)O25Jq?mZg@Ze~q<{TY)NGA6%a2e@b-eQ-(>>J%zGu<_%Fm_)3_pii z>?t1@#{6M6Q92xzc$vlms*E|MhB6#-Ea3D@QV;vLXK$bw!0~Nt)T(FuwX)mbxF7FV zKYS{lD}pC?WI4Vh;DH+xgmM|CZSp;p zQm^W$z#;t%_;9Jmsc0y2fmZ%cn13&6sGNTk;^c^ms0DN6S-Lg42P0 zQ)$nm`0~odAzF-$1~&)a{H;y&7OW^bmV{r(WBVs(4v467`Irw5KD*mC5JgiUJM~-`4+#L&sHUe3I4F zx0GC_M`sf^|AJwex_AfQi3HzkL1p%x^KY>W^=+{`^{t}a-`Kd*S?T}I-YTcZwar!6 z8!TZ1-dfVh{_L%0N<(YlqiW#)hwu_$H~zM|vfP4v$D(gTR%){P1IX(wd<419!cQPK zS@;-on}tsT1mMRO!D%!wEqoUFf`$8#uUhyb@*5T&LjJpje~p~5@NbdD+H3;9!~LPi zB6tlAYAk#Mxz)n&BAXWe0QstgKSqAv!k;34Zs9rPN=t>8)}r9+7J&^v2OejiJ+w7Y zSq5e+YHiqePgg*3MjEX>_Q*#{1z!6^)gf4J}met?`Xz!Z_W!xP9WlVrz$ zgUEL*`t!)C0CBN{2m_oU-3U7nxQwh|LZ?v3{l7@CF^@U38N7@JZ&)6975O97S7sg< zM?QxEzMSEk$agUSMBGq<_mRDJF!4o!0o&jfa+3z8JCpIJ$Y}Vb{&p=29<*%8OLyI} zA#6SNMCVq+XnnY`<;0`xuT3tw>4(1Nx)zq>yA_-BRS{O}uVV-OYghA6yp@ZvpuZ81 z-cqZxvj6xih@0i_Dp}3V>N19Ic4$|HYnK<>h&AR>SK%MtVvvBJk^H!3ucJ)> V%Y?nMtE{LUzd8B2UAb2F{y%g)rGNkc diff --git a/Tests/isa/rv32ui-v-sltiu.dump b/Tests/isa/rv32ui-v-sltiu.dump index 64b39a6..5b1420a 100644 --- a/Tests/isa/rv32ui-v-sltiu.dump +++ b/Tests/isa/rv32ui-v-sltiu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,927 +188,934 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9a858593 addi a1,a1,-1624 # 80002e70 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9c458593 addi a1,a1,-1596 # 80002efc -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 97058593 addi a1,a1,-1680 # 80002f14 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8a458593 addi a1,a1,-1884 # 80002eb4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9ac58593 addi a1,a1,-1620 # 80002e84 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 98058593 addi a1,a1,-1664 # 80002ec8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 95c58593 addi a1,a1,-1700 # 80002f10 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 90858593 addi a1,a1,-1784 # 80002f28 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 89458593 addi a1,a1,-1900 # 80002fdc -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 7fc58593 addi a1,a1,2044 # 80002fb8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 6f860613 addi a2,a2,1784 # 80003008 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 60860613 addi a2,a2,1544 # 80002f84 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 58860613 addi a2,a2,1416 # 80002f50 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 89858593 addi a1,a1,-1896 # 80002ff0 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 80058593 addi a1,a1,-2048 # 80002fcc +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 6fc60613 addi a2,a2,1788 # 8000301c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 60c60613 addi a2,a2,1548 # 80002f98 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 57860613 addi a2,a2,1400 # 80002f64 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01300793 li a5,19 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0603e7b7 lui a5,0x603e -80002b9c: 00080637 lui a2,0x80 -80002ba0: 73078793 addi a5,a5,1840 # 603e730 <_start-0x79fc18d0> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01300793 li a5,19 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0603e7b7 lui a5,0x603e +80002bac: 00080637 lui a2,0x80 +80002bb0: 73078793 addi a5,a5,1840 # 603e730 <_start-0x79fc18d0> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 0000bf13 sltiu t5,ra,0 -80002be8: 00000e93 li t4,0 -80002bec: 00200193 li gp,2 -80002bf0: 27df1263 bne t5,t4,80002e54 +80002bf0 : +80002bf0: 00008067 ret -80002bf4 : -80002bf4: 00100093 li ra,1 -80002bf8: 0010bf13 seqz t5,ra +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 0000bf13 sltiu t5,ra,0 80002bfc: 00000e93 li t4,0 -80002c00: 00300193 li gp,3 -80002c04: 25df1863 bne t5,t4,80002e54 +80002c00: 00200193 li gp,2 +80002c04: 27df1263 bne t5,t4,80002e68 -80002c08 : -80002c08: 00300093 li ra,3 -80002c0c: 0070bf13 sltiu t5,ra,7 -80002c10: 00100e93 li t4,1 -80002c14: 00400193 li gp,4 -80002c18: 23df1e63 bne t5,t4,80002e54 +80002c08 : +80002c08: 00100093 li ra,1 +80002c0c: 0010bf13 seqz t5,ra +80002c10: 00000e93 li t4,0 +80002c14: 00300193 li gp,3 +80002c18: 25df1863 bne t5,t4,80002e68 -80002c1c : -80002c1c: 00700093 li ra,7 -80002c20: 0030bf13 sltiu t5,ra,3 -80002c24: 00000e93 li t4,0 -80002c28: 00500193 li gp,5 -80002c2c: 23df1463 bne t5,t4,80002e54 +80002c1c : +80002c1c: 00300093 li ra,3 +80002c20: 0070bf13 sltiu t5,ra,7 +80002c24: 00100e93 li t4,1 +80002c28: 00400193 li gp,4 +80002c2c: 23df1e63 bne t5,t4,80002e68 -80002c30 : -80002c30: 00000093 li ra,0 -80002c34: 8000bf13 sltiu t5,ra,-2048 -80002c38: 00100e93 li t4,1 -80002c3c: 00600193 li gp,6 -80002c40: 21df1a63 bne t5,t4,80002e54 +80002c30 : +80002c30: 00700093 li ra,7 +80002c34: 0030bf13 sltiu t5,ra,3 +80002c38: 00000e93 li t4,0 +80002c3c: 00500193 li gp,5 +80002c40: 23df1463 bne t5,t4,80002e68 -80002c44 : -80002c44: 800000b7 lui ra,0x80000 -80002c48: 0000bf13 sltiu t5,ra,0 -80002c4c: 00000e93 li t4,0 -80002c50: 00700193 li gp,7 -80002c54: 21df1063 bne t5,t4,80002e54 +80002c44 : +80002c44: 00000093 li ra,0 +80002c48: 8000bf13 sltiu t5,ra,-2048 +80002c4c: 00100e93 li t4,1 +80002c50: 00600193 li gp,6 +80002c54: 21df1a63 bne t5,t4,80002e68 -80002c58 : +80002c58 : 80002c58: 800000b7 lui ra,0x80000 -80002c5c: 8000bf13 sltiu t5,ra,-2048 -80002c60: 00100e93 li t4,1 -80002c64: 00800193 li gp,8 -80002c68: 1fdf1663 bne t5,t4,80002e54 +80002c5c: 0000bf13 sltiu t5,ra,0 +80002c60: 00000e93 li t4,0 +80002c64: 00700193 li gp,7 +80002c68: 21df1063 bne t5,t4,80002e68 -80002c6c : -80002c6c: 00000093 li ra,0 -80002c70: 7ff0bf13 sltiu t5,ra,2047 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: 8000bf13 sltiu t5,ra,-2048 80002c74: 00100e93 li t4,1 -80002c78: 00900193 li gp,9 -80002c7c: 1ddf1c63 bne t5,t4,80002e54 +80002c78: 00800193 li gp,8 +80002c7c: 1fdf1663 bne t5,t4,80002e68 -80002c80 : -80002c80: 800000b7 lui ra,0x80000 -80002c84: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c88: 0000bf13 sltiu t5,ra,0 -80002c8c: 00000e93 li t4,0 -80002c90: 00a00193 li gp,10 -80002c94: 1ddf1063 bne t5,t4,80002e54 +80002c80 : +80002c80: 00000093 li ra,0 +80002c84: 7ff0bf13 sltiu t5,ra,2047 +80002c88: 00100e93 li t4,1 +80002c8c: 00900193 li gp,9 +80002c90: 1ddf1c63 bne t5,t4,80002e68 -80002c98 : -80002c98: 800000b7 lui ra,0x80000 -80002c9c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002ca0: 7ff0bf13 sltiu t5,ra,2047 -80002ca4: 00000e93 li t4,0 -80002ca8: 00b00193 li gp,11 -80002cac: 1bdf1463 bne t5,t4,80002e54 +80002c94 : +80002c94: 800000b7 lui ra,0x80000 +80002c98: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c9c: 0000bf13 sltiu t5,ra,0 +80002ca0: 00000e93 li t4,0 +80002ca4: 00a00193 li gp,10 +80002ca8: 1ddf1063 bne t5,t4,80002e68 -80002cb0 : -80002cb0: 800000b7 lui ra,0x80000 +80002cac : +80002cac: 800000b7 lui ra,0x80000 +80002cb0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> 80002cb4: 7ff0bf13 sltiu t5,ra,2047 80002cb8: 00000e93 li t4,0 -80002cbc: 00c00193 li gp,12 -80002cc0: 19df1a63 bne t5,t4,80002e54 +80002cbc: 00b00193 li gp,11 +80002cc0: 1bdf1463 bne t5,t4,80002e68 -80002cc4 : +80002cc4 : 80002cc4: 800000b7 lui ra,0x80000 -80002cc8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002ccc: 8000bf13 sltiu t5,ra,-2048 -80002cd0: 00100e93 li t4,1 -80002cd4: 00d00193 li gp,13 -80002cd8: 17df1e63 bne t5,t4,80002e54 +80002cc8: 7ff0bf13 sltiu t5,ra,2047 +80002ccc: 00000e93 li t4,0 +80002cd0: 00c00193 li gp,12 +80002cd4: 19df1a63 bne t5,t4,80002e68 -80002cdc : -80002cdc: 00000093 li ra,0 -80002ce0: fff0bf13 sltiu t5,ra,-1 +80002cd8 : +80002cd8: 800000b7 lui ra,0x80000 +80002cdc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002ce0: 8000bf13 sltiu t5,ra,-2048 80002ce4: 00100e93 li t4,1 -80002ce8: 00e00193 li gp,14 -80002cec: 17df1463 bne t5,t4,80002e54 +80002ce8: 00d00193 li gp,13 +80002cec: 17df1e63 bne t5,t4,80002e68 -80002cf0 : -80002cf0: fff00093 li ra,-1 -80002cf4: 0010bf13 seqz t5,ra -80002cf8: 00000e93 li t4,0 -80002cfc: 00f00193 li gp,15 -80002d00: 15df1a63 bne t5,t4,80002e54 +80002cf0 : +80002cf0: 00000093 li ra,0 +80002cf4: fff0bf13 sltiu t5,ra,-1 +80002cf8: 00100e93 li t4,1 +80002cfc: 00e00193 li gp,14 +80002d00: 17df1463 bne t5,t4,80002e68 -80002d04 : +80002d04 : 80002d04: fff00093 li ra,-1 -80002d08: fff0bf13 sltiu t5,ra,-1 +80002d08: 0010bf13 seqz t5,ra 80002d0c: 00000e93 li t4,0 -80002d10: 01000193 li gp,16 -80002d14: 15df1063 bne t5,t4,80002e54 +80002d10: 00f00193 li gp,15 +80002d14: 15df1a63 bne t5,t4,80002e68 -80002d18 : -80002d18: 00b00093 li ra,11 -80002d1c: 00d0b093 sltiu ra,ra,13 -80002d20: 00100e93 li t4,1 -80002d24: 01100193 li gp,17 -80002d28: 13d09663 bne ra,t4,80002e54 +80002d18 : +80002d18: fff00093 li ra,-1 +80002d1c: fff0bf13 sltiu t5,ra,-1 +80002d20: 00000e93 li t4,0 +80002d24: 01000193 li gp,16 +80002d28: 15df1063 bne t5,t4,80002e68 -80002d2c : -80002d2c: 00000213 li tp,0 -80002d30: 00f00093 li ra,15 -80002d34: 00a0bf13 sltiu t5,ra,10 -80002d38: 000f0313 mv t1,t5 -80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d40: 00200293 li t0,2 -80002d44: fe5216e3 bne tp,t0,80002d30 -80002d48: 00000e93 li t4,0 -80002d4c: 01200193 li gp,18 -80002d50: 11d31263 bne t1,t4,80002e54 +80002d2c : +80002d2c: 00b00093 li ra,11 +80002d30: 00d0b093 sltiu ra,ra,13 +80002d34: 00100e93 li t4,1 +80002d38: 01100193 li gp,17 +80002d3c: 13d09663 bne ra,t4,80002e68 -80002d54 : -80002d54: 00000213 li tp,0 -80002d58: 00a00093 li ra,10 -80002d5c: 0100bf13 sltiu t5,ra,16 -80002d60: 00000013 nop -80002d64: 000f0313 mv t1,t5 -80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d6c: 00200293 li t0,2 -80002d70: fe5214e3 bne tp,t0,80002d58 -80002d74: 00100e93 li t4,1 -80002d78: 01300193 li gp,19 -80002d7c: 0dd31c63 bne t1,t4,80002e54 +80002d40 : +80002d40: 00000213 li tp,0 +80002d44: 00f00093 li ra,15 +80002d48: 00a0bf13 sltiu t5,ra,10 +80002d4c: 000f0313 mv t1,t5 +80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d54: 00200293 li t0,2 +80002d58: fe5216e3 bne tp,t0,80002d44 +80002d5c: 00000e93 li t4,0 +80002d60: 01200193 li gp,18 +80002d64: 11d31263 bne t1,t4,80002e68 -80002d80 : -80002d80: 00000213 li tp,0 -80002d84: 01000093 li ra,16 -80002d88: 0090bf13 sltiu t5,ra,9 -80002d8c: 00000013 nop -80002d90: 00000013 nop -80002d94: 000f0313 mv t1,t5 -80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d9c: 00200293 li t0,2 -80002da0: fe5212e3 bne tp,t0,80002d84 -80002da4: 00000e93 li t4,0 -80002da8: 01400193 li gp,20 -80002dac: 0bd31463 bne t1,t4,80002e54 +80002d68 : +80002d68: 00000213 li tp,0 +80002d6c: 00a00093 li ra,10 +80002d70: 0100bf13 sltiu t5,ra,16 +80002d74: 00000013 nop +80002d78: 000f0313 mv t1,t5 +80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d80: 00200293 li t0,2 +80002d84: fe5214e3 bne tp,t0,80002d6c +80002d88: 00100e93 li t4,1 +80002d8c: 01300193 li gp,19 +80002d90: 0dd31c63 bne t1,t4,80002e68 -80002db0 : -80002db0: 00000213 li tp,0 -80002db4: 00b00093 li ra,11 -80002db8: 00f0bf13 sltiu t5,ra,15 -80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dc0: 00200293 li t0,2 -80002dc4: fe5218e3 bne tp,t0,80002db4 -80002dc8: 00100e93 li t4,1 -80002dcc: 01500193 li gp,21 -80002dd0: 09df1263 bne t5,t4,80002e54 +80002d94 : +80002d94: 00000213 li tp,0 +80002d98: 01000093 li ra,16 +80002d9c: 0090bf13 sltiu t5,ra,9 +80002da0: 00000013 nop +80002da4: 00000013 nop +80002da8: 000f0313 mv t1,t5 +80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db0: 00200293 li t0,2 +80002db4: fe5212e3 bne tp,t0,80002d98 +80002db8: 00000e93 li t4,0 +80002dbc: 01400193 li gp,20 +80002dc0: 0bd31463 bne t1,t4,80002e68 -80002dd4 : -80002dd4: 00000213 li tp,0 -80002dd8: 01100093 li ra,17 -80002ddc: 00000013 nop -80002de0: 0080bf13 sltiu t5,ra,8 -80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de8: 00200293 li t0,2 -80002dec: fe5216e3 bne tp,t0,80002dd8 -80002df0: 00000e93 li t4,0 -80002df4: 01600193 li gp,22 -80002df8: 05df1e63 bne t5,t4,80002e54 +80002dc4 : +80002dc4: 00000213 li tp,0 +80002dc8: 00b00093 li ra,11 +80002dcc: 00f0bf13 sltiu t5,ra,15 +80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dd4: 00200293 li t0,2 +80002dd8: fe5218e3 bne tp,t0,80002dc8 +80002ddc: 00100e93 li t4,1 +80002de0: 01500193 li gp,21 +80002de4: 09df1263 bne t5,t4,80002e68 -80002dfc : -80002dfc: 00000213 li tp,0 -80002e00: 00c00093 li ra,12 -80002e04: 00000013 nop -80002e08: 00000013 nop -80002e0c: 00e0bf13 sltiu t5,ra,14 -80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e14: 00200293 li t0,2 -80002e18: fe5214e3 bne tp,t0,80002e00 -80002e1c: 00100e93 li t4,1 -80002e20: 01700193 li gp,23 -80002e24: 03df1863 bne t5,t4,80002e54 +80002de8 : +80002de8: 00000213 li tp,0 +80002dec: 01100093 li ra,17 +80002df0: 00000013 nop +80002df4: 0080bf13 sltiu t5,ra,8 +80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dfc: 00200293 li t0,2 +80002e00: fe5216e3 bne tp,t0,80002dec +80002e04: 00000e93 li t4,0 +80002e08: 01600193 li gp,22 +80002e0c: 05df1e63 bne t5,t4,80002e68 -80002e28 : -80002e28: fff03093 sltiu ra,zero,-1 -80002e2c: 00100e93 li t4,1 -80002e30: 01800193 li gp,24 -80002e34: 03d09063 bne ra,t4,80002e54 +80002e10 : +80002e10: 00000213 li tp,0 +80002e14: 00c00093 li ra,12 +80002e18: 00000013 nop +80002e1c: 00000013 nop +80002e20: 00e0bf13 sltiu t5,ra,14 +80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e28: 00200293 li t0,2 +80002e2c: fe5214e3 bne tp,t0,80002e14 +80002e30: 00100e93 li t4,1 +80002e34: 01700193 li gp,23 +80002e38: 03df1863 bne t5,t4,80002e68 -80002e38 : -80002e38: 00ff00b7 lui ra,0xff0 -80002e3c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002e40: fff0b013 sltiu zero,ra,-1 -80002e44: 00000e93 li t4,0 -80002e48: 01900193 li gp,25 -80002e4c: 01d01463 bne zero,t4,80002e54 -80002e50: 00301a63 bne zero,gp,80002e64 +80002e3c : +80002e3c: fff03093 sltiu ra,zero,-1 +80002e40: 00100e93 li t4,1 +80002e44: 01800193 li gp,24 +80002e48: 03d09063 bne ra,t4,80002e68 -80002e54 : -80002e54: 00119513 slli a0,gp,0x1 -80002e58: 00050063 beqz a0,80002e58 -80002e5c: 00156513 ori a0,a0,1 -80002e60: 00000073 ecall +80002e4c : +80002e4c: 00ff00b7 lui ra,0xff0 +80002e50: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002e54: fff0b013 sltiu zero,ra,-1 +80002e58: 00000e93 li t4,0 +80002e5c: 01900193 li gp,25 +80002e60: 01d01463 bne zero,t4,80002e68 +80002e64: 00301a63 bne zero,gp,80002e78 -80002e64 : -80002e64: 00100513 li a0,1 -80002e68: 00000073 ecall -80002e6c: c0001073 unimp +80002e68 : +80002e68: 00119513 slli a0,gp,0x1 +80002e6c: 00050063 beqz a0,80002e6c +80002e70: 00156513 ori a0,a0,1 +80002e74: 00000073 ecall + +80002e78 : +80002e78: 00100513 li a0,1 +80002e7c: 00000073 ecall +80002e80: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-sltu b/Tests/isa/rv32ui-v-sltu old mode 100644 new mode 100755 index 18cc45b0379712794aa7097e65f93bebd91d763d..f6dafc84cc58d8487d73f886078b6ba16d966349 GIT binary patch delta 2947 zcma);dr(yO701ur``Yl3g`0SjVszyyARrPJU0;*o5!eRuK*tB;*dnfIv^9&cI>{t0 z7Z-MoNf_jpW)n*jWE3)eFq7oq~=@lh~Sp$=GUYDl=(kSRd><(L%qMUBdmd z_mAJbpYuDvbI$La^ZV^y4s!S3;=1fB{#;G7PYKz{Lb;SoNyHfv+pJi}sCyyso_I2o z>v_NNRGK)HrLan~ENpu8|Tmivz07twpKj$i%Rb~t;kX$m2gh zDVEcLi# zVMk=EyGKf5QUoRXGD+DdTbW+6Xe~Yjt#^WqC_IrR(?%rPY55kuCl%2q1RugyJH(-Q zN~I6tDfNHIu9a+FeD$+=mC8RRRDP3C8DzDqcjStHh>NRE$Hk)qJoe@rs3Ju`Vmclo z$G#Ya1r{wS$n#@^Z=&v$ETl2O@K8zdj|0-@oI)#cprFkOn{@b^F#EO#MLn#H6 zR6sce&AwFB3LoROf-)9dlf?<_qczKxwp%A7OGXuBk%z9&J}mf_l?nU`PVlW5=J~uf z7F)Ae;yBUs#S*4D^D{;U<6foXaj*W@;dOKN)qVsJ(Z| z6#Z=6xwSQuDEI{O*WUh1E$b$!kD^+sPrnpS5y+V`G!v}B+^aRe$N8~neF2)yeP7^g zSS4~K-=lC0Eh*ev#I}Dz${S8pxt)Cd5?$A&X|!J{3+A9T|BGzm*hFQ)-6>^g**EF- z?^0|b=~b@PiS}R}5)OSbdi@fDzUspnvG{U^$(P+mEQYRVmy^tTlaaKWj`ntH=}NWv z2C&X9(DiOP8gGoiU?RvtPvq(pLxZSB3rf;2f;Wsa=Rc_aYc>IgP-d3DZhNcbkI#(m z4Ppk@!U5$K87mf2_yLadP$|b`Sg@k)dZ$o-k(+A}qcN^$$kRTTgt=@^>s!MilKUw8 z- z2OB$2EQk|4p^~w6EiYOZmdUQ7W;p(JED%dUKSsk6>1sC7MlCnGjp5j9h3QtUpv@YZ z7(;I5hnXDV*l2VnXo2CQ<=pM=%|$I;(gw_}4~~7@ic54CJGb7kvQ{;YWL~T@=p2GH z@cb;>W1V5El~kwU*7c0)z?-i)$QEtblsPExos4|`7lfrdggdA{hg+`AI{C%t7um55 zb%JpXhOTXRPkOv;C4MxT_qVu@5QqDY#O5Q8;{C-W_#pVFCia5cP5cs3EA^NJN1<@m#K*yxP23H>W8#xw+sgR>`@jVz z{x$ds6Mq2SY2uIIpS&i)pP=xXi7$droA|HbvnKuu{EdnK34X9}KA>;GKQ!?zaFdC@ zgMaEV2`u<`@TrNDz;{iY0nS}D@8AdEIumDsbra`-e{14m@D&p`u7|*Cs(Cqht%<9_ z&zX2L_+=CC0C$;qH@Mft2f&}Q;mTF51zDtT!FDagQvlLPqVsIvZt$_Cq%XpJhJ~lM z!KcB;68sLBO0jJ_QMyH>QwG~f-WMd{nXc1j8fX<#`y)0fLnkw-HZ-NbGHgUxhZ^bk?Jn6j z*+2Ha&pGFvANQPlcOUi$e+~+rj-t)mDE28O2U)0)Qs^-f42eA^_T$^%2ti}l)*PYz z+MypVk^IgEM+IMGU$t0WPozlFFB=@4j!=btonRSyCe)nnThY~--d*yhsxXQ44hEZL z6sVSHqL)2#OCRy~O1@at&8+;y$b3j1BgF=@?~GYQr$m7PJf}pdfhv-m6@?2g@fI&l z93Fe*wn>$4S+3-DPrjem`hhqg@|q`fw4)z9)@xwCih!%;!& z8yA{L%81*s54lp(7oem{-`sX}STD#)XJ4ut4;e^SRgvsmt;QD7%z^Jh)t=N!@#!SyOL@xa&uqUF)CS z7iQ#8(Km&)?ZxG_7(+B0EQsmqHu62A~_P*`L>Xo2H1 zn}q4^+L9(aD~E1FaQrPFZ)4B$-*0fQ-5J~Qyl7|8GX!Z{LyQZf=fgG|sU9P2^$yjI zRjfM3i_3TByvB}9Mc(-%((=2l_i-l*xYwF(Q@1btj`x(;h3=OR%J%B2stu09>M!pu za(Gt25I!Pp$M;}Kl6Qh1nDljEdvQ{K09Yi!^oeAEZ183i=YhXz;?>|D6R!imZQ?^4Ah>T5Yy#(-W?&n5mx*h^M@+mA zeA>ic19zDC>)`7=eajQR!aVZtLb(=9S{tNibIHFPoM92^Jh%_so?s593Y6&}O1DUK z(O?Jp_b2qP7<`cY53m~gD_AR5lfMtE;qMKsCkx2`wixFj0iAyEZ1ROaz~D3zGX9Af zFZ>A{(aCQG8xHS)7mkJ<3I7Xx-=vR%V+mrhla-hS4;1f!p zN3w$DFt}lQ!3n+#ePQAS7q|lnzL8)L_yH0CBA`SY!4-D$^)wlvlFr@HVFcxp`*ZjqfeE2SIg_6`0*jZ30jWe}(6E+t+ fYvfwSbGPS69r&H8=at*Ftm&;p#yzv}SqSof`@X(E diff --git a/Tests/isa/rv32ui-v-sltu.dump b/Tests/isa/rv32ui-v-sltu.dump index 6b6fd80..662ec35 100644 --- a/Tests/isa/rv32ui-v-sltu.dump +++ b/Tests/isa/rv32ui-v-sltu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1102 +188,1109 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bfc58593 addi a1,a1,-1028 # 800030c4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1858593 addi a1,a1,-1000 # 80003150 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bc458593 addi a1,a1,-1084 # 80003168 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af858593 addi a1,a1,-1288 # 80003108 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c0058593 addi a1,a1,-1024 # 800030d8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bd458593 addi a1,a1,-1068 # 8000311c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bb058593 addi a1,a1,-1104 # 80003164 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5c58593 addi a1,a1,-1188 # 8000317c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae858593 addi a1,a1,-1304 # 80003230 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a5058593 addi a1,a1,-1456 # 8000320c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94c60613 addi a2,a2,-1716 # 8000325c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85c60613 addi a2,a2,-1956 # 800031d8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7dc60613 addi a2,a2,2012 # 800031a4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: aec58593 addi a1,a1,-1300 # 80003244 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5458593 addi a1,a1,-1452 # 80003220 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 95060613 addi a2,a2,-1712 # 80003270 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 86060613 addi a2,a2,-1952 # 800031ec +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7cc60613 addi a2,a2,1996 # 800031b8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 00d00793 li a5,13 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 016d57b7 lui a5,0x16d5 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 09878793 addi a5,a5,152 # 16d5098 <_start-0x7e92af68> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 00d00793 li a5,13 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 016d57b7 lui a5,0x16d5 +80002bac: 00080637 lui a2,0x80 +80002bb0: 09878793 addi a5,a5,152 # 16d5098 <_start-0x7e92af68> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00000113 li sp,0 -80002be8: 0020bf33 sltu t5,ra,sp -80002bec: 00000e93 li t4,0 -80002bf0: 00200193 li gp,2 -80002bf4: 4bdf1a63 bne t5,t4,800030a8 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 0020bf33 sltu t5,ra,sp -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 49df1e63 bne t5,t4,800030a8 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00000113 li sp,0 +80002bfc: 0020bf33 sltu t5,ra,sp +80002c00: 00000e93 li t4,0 +80002c04: 00200193 li gp,2 +80002c08: 4bdf1a63 bne t5,t4,800030bc -80002c10 : -80002c10: 00300093 li ra,3 -80002c14: 00700113 li sp,7 -80002c18: 0020bf33 sltu t5,ra,sp -80002c1c: 00100e93 li t4,1 -80002c20: 00400193 li gp,4 -80002c24: 49df1263 bne t5,t4,800030a8 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 0020bf33 sltu t5,ra,sp +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 49df1e63 bne t5,t4,800030bc -80002c28 : -80002c28: 00700093 li ra,7 -80002c2c: 00300113 li sp,3 -80002c30: 0020bf33 sltu t5,ra,sp -80002c34: 00000e93 li t4,0 -80002c38: 00500193 li gp,5 -80002c3c: 47df1663 bne t5,t4,800030a8 +80002c24 : +80002c24: 00300093 li ra,3 +80002c28: 00700113 li sp,7 +80002c2c: 0020bf33 sltu t5,ra,sp +80002c30: 00100e93 li t4,1 +80002c34: 00400193 li gp,4 +80002c38: 49df1263 bne t5,t4,800030bc -80002c40 : -80002c40: 00000093 li ra,0 -80002c44: ffff8137 lui sp,0xffff8 -80002c48: 0020bf33 sltu t5,ra,sp -80002c4c: 00100e93 li t4,1 -80002c50: 00600193 li gp,6 -80002c54: 45df1a63 bne t5,t4,800030a8 +80002c3c : +80002c3c: 00700093 li ra,7 +80002c40: 00300113 li sp,3 +80002c44: 0020bf33 sltu t5,ra,sp +80002c48: 00000e93 li t4,0 +80002c4c: 00500193 li gp,5 +80002c50: 47df1663 bne t5,t4,800030bc -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: 00000113 li sp,0 -80002c60: 0020bf33 sltu t5,ra,sp -80002c64: 00000e93 li t4,0 -80002c68: 00700193 li gp,7 -80002c6c: 43df1e63 bne t5,t4,800030a8 +80002c54 : +80002c54: 00000093 li ra,0 +80002c58: ffff8137 lui sp,0xffff8 +80002c5c: 0020bf33 sltu t5,ra,sp +80002c60: 00100e93 li t4,1 +80002c64: 00600193 li gp,6 +80002c68: 45df1a63 bne t5,t4,800030bc -80002c70 : -80002c70: 800000b7 lui ra,0x80000 -80002c74: ffff8137 lui sp,0xffff8 -80002c78: 0020bf33 sltu t5,ra,sp -80002c7c: 00100e93 li t4,1 -80002c80: 00800193 li gp,8 -80002c84: 43df1263 bne t5,t4,800030a8 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: 00000113 li sp,0 +80002c74: 0020bf33 sltu t5,ra,sp +80002c78: 00000e93 li t4,0 +80002c7c: 00700193 li gp,7 +80002c80: 43df1e63 bne t5,t4,800030bc -80002c88 : -80002c88: 00000093 li ra,0 -80002c8c: 00008137 lui sp,0x8 -80002c90: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002c94: 0020bf33 sltu t5,ra,sp -80002c98: 00100e93 li t4,1 -80002c9c: 00900193 li gp,9 -80002ca0: 41df1463 bne t5,t4,800030a8 +80002c84 : +80002c84: 800000b7 lui ra,0x80000 +80002c88: ffff8137 lui sp,0xffff8 +80002c8c: 0020bf33 sltu t5,ra,sp +80002c90: 00100e93 li t4,1 +80002c94: 00800193 li gp,8 +80002c98: 43df1263 bne t5,t4,800030bc -80002ca4 : -80002ca4: 800000b7 lui ra,0x80000 -80002ca8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cac: 00000113 li sp,0 -80002cb0: 0020bf33 sltu t5,ra,sp -80002cb4: 00000e93 li t4,0 -80002cb8: 00a00193 li gp,10 -80002cbc: 3fdf1663 bne t5,t4,800030a8 +80002c9c : +80002c9c: 00000093 li ra,0 +80002ca0: 00008137 lui sp,0x8 +80002ca4: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002ca8: 0020bf33 sltu t5,ra,sp +80002cac: 00100e93 li t4,1 +80002cb0: 00900193 li gp,9 +80002cb4: 41df1463 bne t5,t4,800030bc -80002cc0 : -80002cc0: 800000b7 lui ra,0x80000 -80002cc4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cc8: 00008137 lui sp,0x8 -80002ccc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002cd0: 0020bf33 sltu t5,ra,sp -80002cd4: 00000e93 li t4,0 -80002cd8: 00b00193 li gp,11 -80002cdc: 3ddf1663 bne t5,t4,800030a8 +80002cb8 : +80002cb8: 800000b7 lui ra,0x80000 +80002cbc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cc0: 00000113 li sp,0 +80002cc4: 0020bf33 sltu t5,ra,sp +80002cc8: 00000e93 li t4,0 +80002ccc: 00a00193 li gp,10 +80002cd0: 3fdf1663 bne t5,t4,800030bc -80002ce0 : -80002ce0: 800000b7 lui ra,0x80000 -80002ce4: 00008137 lui sp,0x8 -80002ce8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002cec: 0020bf33 sltu t5,ra,sp -80002cf0: 00000e93 li t4,0 -80002cf4: 00c00193 li gp,12 -80002cf8: 3bdf1863 bne t5,t4,800030a8 +80002cd4 : +80002cd4: 800000b7 lui ra,0x80000 +80002cd8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cdc: 00008137 lui sp,0x8 +80002ce0: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002ce4: 0020bf33 sltu t5,ra,sp +80002ce8: 00000e93 li t4,0 +80002cec: 00b00193 li gp,11 +80002cf0: 3ddf1663 bne t5,t4,800030bc -80002cfc : -80002cfc: 800000b7 lui ra,0x80000 -80002d00: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002d04: ffff8137 lui sp,0xffff8 -80002d08: 0020bf33 sltu t5,ra,sp -80002d0c: 00100e93 li t4,1 -80002d10: 00d00193 li gp,13 -80002d14: 39df1a63 bne t5,t4,800030a8 +80002cf4 : +80002cf4: 800000b7 lui ra,0x80000 +80002cf8: 00008137 lui sp,0x8 +80002cfc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002d00: 0020bf33 sltu t5,ra,sp +80002d04: 00000e93 li t4,0 +80002d08: 00c00193 li gp,12 +80002d0c: 3bdf1863 bne t5,t4,800030bc -80002d18 : -80002d18: 00000093 li ra,0 -80002d1c: fff00113 li sp,-1 -80002d20: 0020bf33 sltu t5,ra,sp -80002d24: 00100e93 li t4,1 -80002d28: 00e00193 li gp,14 -80002d2c: 37df1e63 bne t5,t4,800030a8 +80002d10 : +80002d10: 800000b7 lui ra,0x80000 +80002d14: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002d18: ffff8137 lui sp,0xffff8 +80002d1c: 0020bf33 sltu t5,ra,sp +80002d20: 00100e93 li t4,1 +80002d24: 00d00193 li gp,13 +80002d28: 39df1a63 bne t5,t4,800030bc -80002d30 : -80002d30: fff00093 li ra,-1 -80002d34: 00100113 li sp,1 -80002d38: 0020bf33 sltu t5,ra,sp -80002d3c: 00000e93 li t4,0 -80002d40: 00f00193 li gp,15 -80002d44: 37df1263 bne t5,t4,800030a8 +80002d2c : +80002d2c: 00000093 li ra,0 +80002d30: fff00113 li sp,-1 +80002d34: 0020bf33 sltu t5,ra,sp +80002d38: 00100e93 li t4,1 +80002d3c: 00e00193 li gp,14 +80002d40: 37df1e63 bne t5,t4,800030bc -80002d48 : -80002d48: fff00093 li ra,-1 -80002d4c: fff00113 li sp,-1 -80002d50: 0020bf33 sltu t5,ra,sp -80002d54: 00000e93 li t4,0 -80002d58: 01000193 li gp,16 -80002d5c: 35df1663 bne t5,t4,800030a8 +80002d44 : +80002d44: fff00093 li ra,-1 +80002d48: 00100113 li sp,1 +80002d4c: 0020bf33 sltu t5,ra,sp +80002d50: 00000e93 li t4,0 +80002d54: 00f00193 li gp,15 +80002d58: 37df1263 bne t5,t4,800030bc -80002d60 : -80002d60: 00e00093 li ra,14 -80002d64: 00d00113 li sp,13 -80002d68: 0020b0b3 sltu ra,ra,sp -80002d6c: 00000e93 li t4,0 -80002d70: 01100193 li gp,17 -80002d74: 33d09a63 bne ra,t4,800030a8 +80002d5c : +80002d5c: fff00093 li ra,-1 +80002d60: fff00113 li sp,-1 +80002d64: 0020bf33 sltu t5,ra,sp +80002d68: 00000e93 li t4,0 +80002d6c: 01000193 li gp,16 +80002d70: 35df1663 bne t5,t4,800030bc -80002d78 : -80002d78: 00b00093 li ra,11 -80002d7c: 00d00113 li sp,13 -80002d80: 0020b133 sltu sp,ra,sp -80002d84: 00100e93 li t4,1 -80002d88: 01200193 li gp,18 -80002d8c: 31d11e63 bne sp,t4,800030a8 +80002d74 : +80002d74: 00e00093 li ra,14 +80002d78: 00d00113 li sp,13 +80002d7c: 0020b0b3 sltu ra,ra,sp +80002d80: 00000e93 li t4,0 +80002d84: 01100193 li gp,17 +80002d88: 33d09a63 bne ra,t4,800030bc -80002d90 : -80002d90: 00d00093 li ra,13 -80002d94: 0010b0b3 sltu ra,ra,ra -80002d98: 00000e93 li t4,0 -80002d9c: 01300193 li gp,19 -80002da0: 31d09463 bne ra,t4,800030a8 +80002d8c : +80002d8c: 00b00093 li ra,11 +80002d90: 00d00113 li sp,13 +80002d94: 0020b133 sltu sp,ra,sp +80002d98: 00100e93 li t4,1 +80002d9c: 01200193 li gp,18 +80002da0: 31d11e63 bne sp,t4,800030bc -80002da4 : -80002da4: 00000213 li tp,0 -80002da8: 00b00093 li ra,11 -80002dac: 00d00113 li sp,13 -80002db0: 0020bf33 sltu t5,ra,sp -80002db4: 000f0313 mv t1,t5 -80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dbc: 00200293 li t0,2 -80002dc0: fe5214e3 bne tp,t0,80002da8 -80002dc4: 00100e93 li t4,1 -80002dc8: 01400193 li gp,20 -80002dcc: 2dd31e63 bne t1,t4,800030a8 +80002da4 : +80002da4: 00d00093 li ra,13 +80002da8: 0010b0b3 sltu ra,ra,ra +80002dac: 00000e93 li t4,0 +80002db0: 01300193 li gp,19 +80002db4: 31d09463 bne ra,t4,800030bc -80002dd0 : -80002dd0: 00000213 li tp,0 -80002dd4: 00e00093 li ra,14 -80002dd8: 00d00113 li sp,13 -80002ddc: 0020bf33 sltu t5,ra,sp -80002de0: 00000013 nop -80002de4: 000f0313 mv t1,t5 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fe5212e3 bne tp,t0,80002dd4 -80002df4: 00000e93 li t4,0 -80002df8: 01500193 li gp,21 -80002dfc: 2bd31663 bne t1,t4,800030a8 +80002db8 : +80002db8: 00000213 li tp,0 +80002dbc: 00b00093 li ra,11 +80002dc0: 00d00113 li sp,13 +80002dc4: 0020bf33 sltu t5,ra,sp +80002dc8: 000f0313 mv t1,t5 +80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dd0: 00200293 li t0,2 +80002dd4: fe5214e3 bne tp,t0,80002dbc +80002dd8: 00100e93 li t4,1 +80002ddc: 01400193 li gp,20 +80002de0: 2dd31e63 bne t1,t4,800030bc -80002e00 : -80002e00: 00000213 li tp,0 -80002e04: 00c00093 li ra,12 -80002e08: 00d00113 li sp,13 -80002e0c: 0020bf33 sltu t5,ra,sp -80002e10: 00000013 nop -80002e14: 00000013 nop -80002e18: 000f0313 mv t1,t5 -80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e20: 00200293 li t0,2 -80002e24: fe5210e3 bne tp,t0,80002e04 -80002e28: 00100e93 li t4,1 -80002e2c: 01600193 li gp,22 -80002e30: 27d31c63 bne t1,t4,800030a8 +80002de4 : +80002de4: 00000213 li tp,0 +80002de8: 00e00093 li ra,14 +80002dec: 00d00113 li sp,13 +80002df0: 0020bf33 sltu t5,ra,sp +80002df4: 00000013 nop +80002df8: 000f0313 mv t1,t5 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fe5212e3 bne tp,t0,80002de8 +80002e08: 00000e93 li t4,0 +80002e0c: 01500193 li gp,21 +80002e10: 2bd31663 bne t1,t4,800030bc -80002e34 : -80002e34: 00000213 li tp,0 -80002e38: 00e00093 li ra,14 -80002e3c: 00d00113 li sp,13 -80002e40: 0020bf33 sltu t5,ra,sp -80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e48: 00200293 li t0,2 -80002e4c: fe5216e3 bne tp,t0,80002e38 -80002e50: 00000e93 li t4,0 -80002e54: 01700193 li gp,23 -80002e58: 25df1863 bne t5,t4,800030a8 +80002e14 : +80002e14: 00000213 li tp,0 +80002e18: 00c00093 li ra,12 +80002e1c: 00d00113 li sp,13 +80002e20: 0020bf33 sltu t5,ra,sp +80002e24: 00000013 nop +80002e28: 00000013 nop +80002e2c: 000f0313 mv t1,t5 +80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e34: 00200293 li t0,2 +80002e38: fe5210e3 bne tp,t0,80002e18 +80002e3c: 00100e93 li t4,1 +80002e40: 01600193 li gp,22 +80002e44: 27d31c63 bne t1,t4,800030bc -80002e5c : -80002e5c: 00000213 li tp,0 -80002e60: 00b00093 li ra,11 -80002e64: 00d00113 li sp,13 -80002e68: 00000013 nop -80002e6c: 0020bf33 sltu t5,ra,sp -80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e74: 00200293 li t0,2 -80002e78: fe5214e3 bne tp,t0,80002e60 -80002e7c: 00100e93 li t4,1 -80002e80: 01800193 li gp,24 -80002e84: 23df1263 bne t5,t4,800030a8 +80002e48 : +80002e48: 00000213 li tp,0 +80002e4c: 00e00093 li ra,14 +80002e50: 00d00113 li sp,13 +80002e54: 0020bf33 sltu t5,ra,sp +80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e5c: 00200293 li t0,2 +80002e60: fe5216e3 bne tp,t0,80002e4c +80002e64: 00000e93 li t4,0 +80002e68: 01700193 li gp,23 +80002e6c: 25df1863 bne t5,t4,800030bc -80002e88 : -80002e88: 00000213 li tp,0 -80002e8c: 00f00093 li ra,15 -80002e90: 00d00113 li sp,13 -80002e94: 00000013 nop -80002e98: 00000013 nop -80002e9c: 0020bf33 sltu t5,ra,sp -80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea4: 00200293 li t0,2 -80002ea8: fe5212e3 bne tp,t0,80002e8c -80002eac: 00000e93 li t4,0 -80002eb0: 01900193 li gp,25 -80002eb4: 1fdf1a63 bne t5,t4,800030a8 +80002e70 : +80002e70: 00000213 li tp,0 +80002e74: 00b00093 li ra,11 +80002e78: 00d00113 li sp,13 +80002e7c: 00000013 nop +80002e80: 0020bf33 sltu t5,ra,sp +80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e88: 00200293 li t0,2 +80002e8c: fe5214e3 bne tp,t0,80002e74 +80002e90: 00100e93 li t4,1 +80002e94: 01800193 li gp,24 +80002e98: 23df1263 bne t5,t4,800030bc -80002eb8 : -80002eb8: 00000213 li tp,0 -80002ebc: 00a00093 li ra,10 -80002ec0: 00000013 nop -80002ec4: 00d00113 li sp,13 -80002ec8: 0020bf33 sltu t5,ra,sp -80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ed0: 00200293 li t0,2 -80002ed4: fe5214e3 bne tp,t0,80002ebc -80002ed8: 00100e93 li t4,1 -80002edc: 01a00193 li gp,26 -80002ee0: 1ddf1463 bne t5,t4,800030a8 +80002e9c : +80002e9c: 00000213 li tp,0 +80002ea0: 00f00093 li ra,15 +80002ea4: 00d00113 li sp,13 +80002ea8: 00000013 nop +80002eac: 00000013 nop +80002eb0: 0020bf33 sltu t5,ra,sp +80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb8: 00200293 li t0,2 +80002ebc: fe5212e3 bne tp,t0,80002ea0 +80002ec0: 00000e93 li t4,0 +80002ec4: 01900193 li gp,25 +80002ec8: 1fdf1a63 bne t5,t4,800030bc -80002ee4 : -80002ee4: 00000213 li tp,0 -80002ee8: 01000093 li ra,16 -80002eec: 00000013 nop -80002ef0: 00d00113 li sp,13 -80002ef4: 00000013 nop -80002ef8: 0020bf33 sltu t5,ra,sp -80002efc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f00: 00200293 li t0,2 -80002f04: fe5212e3 bne tp,t0,80002ee8 -80002f08: 00000e93 li t4,0 -80002f0c: 01b00193 li gp,27 -80002f10: 19df1c63 bne t5,t4,800030a8 +80002ecc : +80002ecc: 00000213 li tp,0 +80002ed0: 00a00093 li ra,10 +80002ed4: 00000013 nop +80002ed8: 00d00113 li sp,13 +80002edc: 0020bf33 sltu t5,ra,sp +80002ee0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ee4: 00200293 li t0,2 +80002ee8: fe5214e3 bne tp,t0,80002ed0 +80002eec: 00100e93 li t4,1 +80002ef0: 01a00193 li gp,26 +80002ef4: 1ddf1463 bne t5,t4,800030bc -80002f14 : -80002f14: 00000213 li tp,0 -80002f18: 00900093 li ra,9 -80002f1c: 00000013 nop -80002f20: 00000013 nop -80002f24: 00d00113 li sp,13 -80002f28: 0020bf33 sltu t5,ra,sp -80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f30: 00200293 li t0,2 -80002f34: fe5212e3 bne tp,t0,80002f18 -80002f38: 00100e93 li t4,1 -80002f3c: 01c00193 li gp,28 -80002f40: 17df1463 bne t5,t4,800030a8 +80002ef8 : +80002ef8: 00000213 li tp,0 +80002efc: 01000093 li ra,16 +80002f00: 00000013 nop +80002f04: 00d00113 li sp,13 +80002f08: 00000013 nop +80002f0c: 0020bf33 sltu t5,ra,sp +80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f14: 00200293 li t0,2 +80002f18: fe5212e3 bne tp,t0,80002efc +80002f1c: 00000e93 li t4,0 +80002f20: 01b00193 li gp,27 +80002f24: 19df1c63 bne t5,t4,800030bc -80002f44 : -80002f44: 00000213 li tp,0 -80002f48: 00d00113 li sp,13 -80002f4c: 01100093 li ra,17 -80002f50: 0020bf33 sltu t5,ra,sp -80002f54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f58: 00200293 li t0,2 -80002f5c: fe5216e3 bne tp,t0,80002f48 -80002f60: 00000e93 li t4,0 -80002f64: 01d00193 li gp,29 -80002f68: 15df1063 bne t5,t4,800030a8 +80002f28 : +80002f28: 00000213 li tp,0 +80002f2c: 00900093 li ra,9 +80002f30: 00000013 nop +80002f34: 00000013 nop +80002f38: 00d00113 li sp,13 +80002f3c: 0020bf33 sltu t5,ra,sp +80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f44: 00200293 li t0,2 +80002f48: fe5212e3 bne tp,t0,80002f2c +80002f4c: 00100e93 li t4,1 +80002f50: 01c00193 li gp,28 +80002f54: 17df1463 bne t5,t4,800030bc -80002f6c : -80002f6c: 00000213 li tp,0 -80002f70: 00d00113 li sp,13 -80002f74: 00800093 li ra,8 -80002f78: 00000013 nop -80002f7c: 0020bf33 sltu t5,ra,sp -80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f84: 00200293 li t0,2 -80002f88: fe5214e3 bne tp,t0,80002f70 -80002f8c: 00100e93 li t4,1 -80002f90: 01e00193 li gp,30 -80002f94: 11df1a63 bne t5,t4,800030a8 +80002f58 : +80002f58: 00000213 li tp,0 +80002f5c: 00d00113 li sp,13 +80002f60: 01100093 li ra,17 +80002f64: 0020bf33 sltu t5,ra,sp +80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f6c: 00200293 li t0,2 +80002f70: fe5216e3 bne tp,t0,80002f5c +80002f74: 00000e93 li t4,0 +80002f78: 01d00193 li gp,29 +80002f7c: 15df1063 bne t5,t4,800030bc -80002f98 : -80002f98: 00000213 li tp,0 -80002f9c: 00d00113 li sp,13 -80002fa0: 01200093 li ra,18 -80002fa4: 00000013 nop -80002fa8: 00000013 nop -80002fac: 0020bf33 sltu t5,ra,sp -80002fb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fb4: 00200293 li t0,2 -80002fb8: fe5212e3 bne tp,t0,80002f9c -80002fbc: 00000e93 li t4,0 -80002fc0: 01f00193 li gp,31 -80002fc4: 0fdf1263 bne t5,t4,800030a8 +80002f80 : +80002f80: 00000213 li tp,0 +80002f84: 00d00113 li sp,13 +80002f88: 00800093 li ra,8 +80002f8c: 00000013 nop +80002f90: 0020bf33 sltu t5,ra,sp +80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f98: 00200293 li t0,2 +80002f9c: fe5214e3 bne tp,t0,80002f84 +80002fa0: 00100e93 li t4,1 +80002fa4: 01e00193 li gp,30 +80002fa8: 11df1a63 bne t5,t4,800030bc -80002fc8 : -80002fc8: 00000213 li tp,0 -80002fcc: 00d00113 li sp,13 -80002fd0: 00000013 nop -80002fd4: 00700093 li ra,7 -80002fd8: 0020bf33 sltu t5,ra,sp -80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fe0: 00200293 li t0,2 -80002fe4: fe5214e3 bne tp,t0,80002fcc -80002fe8: 00100e93 li t4,1 -80002fec: 02000193 li gp,32 -80002ff0: 0bdf1c63 bne t5,t4,800030a8 +80002fac : +80002fac: 00000213 li tp,0 +80002fb0: 00d00113 li sp,13 +80002fb4: 01200093 li ra,18 +80002fb8: 00000013 nop +80002fbc: 00000013 nop +80002fc0: 0020bf33 sltu t5,ra,sp +80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fc8: 00200293 li t0,2 +80002fcc: fe5212e3 bne tp,t0,80002fb0 +80002fd0: 00000e93 li t4,0 +80002fd4: 01f00193 li gp,31 +80002fd8: 0fdf1263 bne t5,t4,800030bc -80002ff4 : -80002ff4: 00000213 li tp,0 -80002ff8: 00d00113 li sp,13 -80002ffc: 00000013 nop -80003000: 01300093 li ra,19 -80003004: 00000013 nop -80003008: 0020bf33 sltu t5,ra,sp -8000300c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003010: 00200293 li t0,2 -80003014: fe5212e3 bne tp,t0,80002ff8 -80003018: 00000e93 li t4,0 -8000301c: 02100193 li gp,33 -80003020: 09df1463 bne t5,t4,800030a8 +80002fdc : +80002fdc: 00000213 li tp,0 +80002fe0: 00d00113 li sp,13 +80002fe4: 00000013 nop +80002fe8: 00700093 li ra,7 +80002fec: 0020bf33 sltu t5,ra,sp +80002ff0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ff4: 00200293 li t0,2 +80002ff8: fe5214e3 bne tp,t0,80002fe0 +80002ffc: 00100e93 li t4,1 +80003000: 02000193 li gp,32 +80003004: 0bdf1c63 bne t5,t4,800030bc -80003024 : -80003024: 00000213 li tp,0 -80003028: 00d00113 li sp,13 -8000302c: 00000013 nop -80003030: 00000013 nop -80003034: 00600093 li ra,6 -80003038: 0020bf33 sltu t5,ra,sp -8000303c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003040: 00200293 li t0,2 -80003044: fe5212e3 bne tp,t0,80003028 -80003048: 00100e93 li t4,1 -8000304c: 02200193 li gp,34 -80003050: 05df1c63 bne t5,t4,800030a8 +80003008 : +80003008: 00000213 li tp,0 +8000300c: 00d00113 li sp,13 +80003010: 00000013 nop +80003014: 01300093 li ra,19 +80003018: 00000013 nop +8000301c: 0020bf33 sltu t5,ra,sp +80003020: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003024: 00200293 li t0,2 +80003028: fe5212e3 bne tp,t0,8000300c +8000302c: 00000e93 li t4,0 +80003030: 02100193 li gp,33 +80003034: 09df1463 bne t5,t4,800030bc -80003054 : -80003054: fff00093 li ra,-1 -80003058: 00103133 snez sp,ra +80003038 : +80003038: 00000213 li tp,0 +8000303c: 00d00113 li sp,13 +80003040: 00000013 nop +80003044: 00000013 nop +80003048: 00600093 li ra,6 +8000304c: 0020bf33 sltu t5,ra,sp +80003050: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003054: 00200293 li t0,2 +80003058: fe5212e3 bne tp,t0,8000303c 8000305c: 00100e93 li t4,1 -80003060: 02300193 li gp,35 -80003064: 05d11263 bne sp,t4,800030a8 +80003060: 02200193 li gp,34 +80003064: 05df1c63 bne t5,t4,800030bc -80003068 : +80003068 : 80003068: fff00093 li ra,-1 -8000306c: 0000b133 sltu sp,ra,zero -80003070: 00000e93 li t4,0 -80003074: 02400193 li gp,36 -80003078: 03d11863 bne sp,t4,800030a8 +8000306c: 00103133 snez sp,ra +80003070: 00100e93 li t4,1 +80003074: 02300193 li gp,35 +80003078: 05d11263 bne sp,t4,800030bc -8000307c : -8000307c: 000030b3 snez ra,zero -80003080: 00000e93 li t4,0 -80003084: 02500193 li gp,37 -80003088: 03d09063 bne ra,t4,800030a8 +8000307c : +8000307c: fff00093 li ra,-1 +80003080: 0000b133 sltu sp,ra,zero +80003084: 00000e93 li t4,0 +80003088: 02400193 li gp,36 +8000308c: 03d11863 bne sp,t4,800030bc -8000308c : -8000308c: 01000093 li ra,16 -80003090: 01e00113 li sp,30 -80003094: 0020b033 sltu zero,ra,sp -80003098: 00000e93 li t4,0 -8000309c: 02600193 li gp,38 -800030a0: 01d01463 bne zero,t4,800030a8 -800030a4: 00301a63 bne zero,gp,800030b8 +80003090 : +80003090: 000030b3 snez ra,zero +80003094: 00000e93 li t4,0 +80003098: 02500193 li gp,37 +8000309c: 03d09063 bne ra,t4,800030bc -800030a8 : -800030a8: 00119513 slli a0,gp,0x1 -800030ac: 00050063 beqz a0,800030ac -800030b0: 00156513 ori a0,a0,1 -800030b4: 00000073 ecall +800030a0 : +800030a0: 01000093 li ra,16 +800030a4: 01e00113 li sp,30 +800030a8: 0020b033 sltu zero,ra,sp +800030ac: 00000e93 li t4,0 +800030b0: 02600193 li gp,38 +800030b4: 01d01463 bne zero,t4,800030bc +800030b8: 00301a63 bne zero,gp,800030cc -800030b8 : -800030b8: 00100513 li a0,1 -800030bc: 00000073 ecall -800030c0: c0001073 unimp +800030bc : +800030bc: 00119513 slli a0,gp,0x1 +800030c0: 00050063 beqz a0,800030c0 +800030c4: 00156513 ori a0,a0,1 +800030c8: 00000073 ecall + +800030cc : +800030cc: 00100513 li a0,1 +800030d0: 00000073 ecall +800030d4: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-sra b/Tests/isa/rv32ui-v-sra old mode 100644 new mode 100755 index 2d860e7244424c6f28f7f7d1bf6d274f966e54f5..aad5e93a564e0eb11ce15ca102f1848e84cff97e GIT binary patch delta 3088 zcma);e^6A{701up_iKYF3or4RLS*GBARr=(V3El{2w(&gWc)RZQ@{;aZEy*!j?-ky z;sQ&EWq_N>c1)TgV<3}Qnn*L7I!+7ifYeSJ(>6nznHF23blN{yCG0xULcfn)-1leS z%)a+N=bn4cx#ygF_YGX&rrzRuty?V>v~uN;l}waMYbc61U1C`gyKr|oA#nCR7tb|) zRDUr>97}OnU2KhIi)G$wDNuJ3DWZ7IVXfRWT42fMOs@T-FUOwW*q?PxwfD%xWRaLh zCH}fhvkCH&tz($|IqT`NH)KIMJGpE#i=6#OBF_(t_mE7w-2Rh0 zFi}RVql9Mf$jdNMXp@Etl@6Fcu;VMPlx@#W#QlZrqVFrxIDCG@v30#L;=((W&McDh z&IG3%EFpz&5|v;e#{Tu+@lL!=K2Dlzj%@WKq|LVOJzPR6WQyz&_!ODcQXM*fW!L>?5kkbaHxfT-RLI%tJ!QRZJ(avdd4@+e4my_I> ztPKRfCFBzY(gp*x@UCd_$z#i-@*?@x>rO>|4vWu8kDY$l(koh4L)Heav%@(_YPV!! zXJoVeZ7GULew65oDCM|pX0DusU3d|+fjQEnaQG9K^hmTz@;$uIE22g4K7plnlzbXW zsdOcj($0_Bt(>ZjGk=VzbleE5d=OR{VU;_pQ%j~o;?heY@#HX%wYi5&NfD5kjwi@= zJV-u)1#&XdI&PGDDaH*ab;&-)W66=aczuG=~;xHlIG{8mnIZyo3Pv^EyZ z-6(OK=(w54w7m2<@mk2M)E)BL`D1vkN}d@)U^MTq84Bg5&(1{Vgr&E~!tUT5I>c;)@n2FM4d*TaK~U%YTLaW6}maw37Ql&nG^W z$hPJI`GROk;XwjB{0CCr$U~Le$vq^|tV>!#`xP>83R?5O$R@T;Ko;yhQk<52mll2= zZ5fqb=UVg79;`#creA|z{~STjxUok}?v!zIC$|v`qAS|vD5KuIKjyBjy`5Tm*IL}e zm}eDewqFi}8pAUZ4syidpIKyR5LItMsdUhLN8fXujq2@{1iXwgv-IyCZY^b@k;w)x zM$k$pmDgmwL$d8n2nQ{++`BRk~wWKmqR2EQTD$v zdDXMj9kyQ^w*R8i9kw3@`>p@CgHkv+wCZ4*-%^Bh#VjqP6yCL8kRL~?vE@D0Z2CGe zFLv;pO8U~Zw7?OcOjZ>&!}dSIJi%!6W56eoOHC#!&{6}37`DBZ8Ee)u+RUSK)5xv7 zfysW3O$L^|CKx{V47bo$&IX~7Y`)imn2I{nt5-(JLx%8HBgt*K?tAKYr) zm1)b&>T7$Fd5X7jm)Xa~=`oo8=;BFcGsOp6ze&fbzH;%T|9kcBi12=JbVh`afHxbs z23%m^2Jis`H-eiC>;(53_!Xj7`p_Ua2Zfsk?gsk}+z*c4776GAIK#k$;0go34}QtO zSHR~Dd=>ubJ%ix4P?$3C4e-AV{3ozEGZMg8;8X+u6a1`!{|!EB;Co=Ffxm@+>M{sS z_&WHdfuq1*8#oTUVS6Ni?|=&poCJQ!z-i#O4V(?0GH`1?1osVsXTYgh5eIw0l?JW? zziQxW@MQxZ1Al4YlVG!j3g+ zBA$K$sXyGx7VuSY*Cui$U_8#m(>VANxGT()U@F8itwgaVk$$hUm0U-|<2QA#CD(mC z_3;@zE7Qm|fTwP6jzjBoC6jB44+$19aKA1x0a1|)0qS3V`UC;&x06c%>jvY%t9wrm zI6-H_cp8`rLv^r_K>0euq<*syM@1&Iju|V`CAxz>P&jIhtl$Oklwm?O_!h=f!}@jL zUIaK6=9A$22mlBN_+$hZTF8ZC9|4=_EVxo5*RJq_JFE~u^O3@NeS*OuV;A?R(&>i0 zeN}teulHn1mHW$cf6zR7Z%-o^Re#pmTvv0<;c$+AZ*Lm+%pE!2fS>HmL zc1L4l{V8W(TL$~2{PDH=XY=YMu)mfU<4k+1B2m1I*0{`yDpI&6cA_GFC!%Xw)oUsy z%3K9JS4~uh-?PGF@36j#lx-hEyH+H64AKJp1pM^s=?trnF3WR77uf9zZNvNcI~S#UIlS!icpQ zWoCC>0i!koH7+@_I@wNjQfPxDwoRNQ44q8cq@gKkI~_LiV<~N<-?zJD z-{k$VcR%NxcYfS+?%jRsr^3J`q1#^2{T+%tC1fWPLPM}jV~M#LU`dRif9?b(?r zG+sOS!b-`L*J5|^71ni$wo)QRl5VuvyX^s&b&Fsc{%*jV;$G9!ozh!;)21+qvfAaL956Z`k}{cIThPAsMgjh`8Yma}|!mVbWw~vdu3oDRSq>{DRZYk8iQN zIlCtC8lB6!cgpX@0*!x_$XO{;vYtrLA_$s^nG{C+qVoZ_uUaB?Ko-=& zG-0w|T2utVbQrsgbtwpcYHkXtIbKq;d&t4YDL5sPb}XExJU)uNWtUBbtyuXsw-r%< z&5$_6$nm3b($ZP7zlMK)uawiQIMHw<_fb0+3-?;&5<)r_b-v7 zbByPeY)BdVUt70iRn`=dL;Rhf+TZ6|NjB@1P0C?3yualBDt>}lwCChBE{90#9Z!S8 zqDN>6WqqkvpuWWJwuG9d70GJ$uSP{3(jQ|x9fpWCazvlA0ag)(^VkR%eOkUyp zOZTOAyd4$qxDplLy2@LfwdHVsm$PN}qc@{QozF*&I}Npv6>u5(uJT| zZ={8`xi4A#9pXtSx(B*&m){R=w#Q&;=6(X8wMib3wqFJ@CmDHlme5fp2 zNZ_~2a=vlSG97BVB|`7BkC=Tq6=tzOF#8Hd_)6!RWGR8f^gbJV zg7W!jf}PKxiu&BkL#UsoLs>)7ZK{4vkx^4*C_8<&IZVGKb@9)gd)ygBHXL+i#rb|U z`wOx?fbU6l?ZHGdITMGMf{P*!+_0c#ha&@{7KVQnv=KQH7D+Sj%T)H>CZ6dehkQy9 zb7h(|$@dh-T#79ZL;7#hhf6uZ%$h|`RdfGJGrvr~fUPam0Bl=D$vvKIB#aY%VO=Ig$%`AT4>h%fiooQdlyP->Ic zS0l$~sgKQLHvbfr<>Hbk6DFV4=PPSsCeQVSc8RU>=jn&M>wA1+jJSV@_>_(OC|w<# z-xp+Lx1nze>v{s0S0aXJ-k%%MHEid5$H>XZqZXxD)IzT%Ff~PO-7KB6kf5;8lHUZ! zrymk#dh3hZtgIZmZT^YhxOo>l!2ht#v2k}~$FsxTe&;ZxT`dvL4?h#MSjgto!`AGw zIk1YAM|olS?#vh2k?GL8?;tIY!#s;SQNX?CwM^f+_WP+W`GL~oDFU;@OtoB18)IeH?Vsf1b;IK9s;i_jt6)IyxqX{;3Ed! z2ktZQ_rY%(_y^!w10MtD#AmFGPC~FXE}+xkS_7X0HyXGXe1VtNY;xykljkw)p9!P; z3Z!S&lIMPKs!62R!2{s4F}?vN7s|2|rI;joLuWgA8e{rVo%fSx0jsY60IO>~c?PiR z{yxI`R4#em5~KXNfYDhv5Px9~2JJ{l|7)ke@E>qUBaa!ZJ7gxJ<+El*!YSZcgFXu! zNf3*b%(O{oiuS=u0+oR+D5xDm-TyaD7@bCYyn-qiylHr07x)wC^J6bO4!(c{ugACv zynqCN2q@8$V3(CVxJr?niJHMxDtSs`6`usd@GHI73c+?mz_VP~X_K3)OLtd2%Gc~H zl4}keJ*L$K>UTB^f!mK12uy2fZa#SQc#pS$Z>?RGr2q9@egytRZ6&UypVekbedu-{ zAF0g~8u>qJGm~_);+SD0f3PkuskIWhO4txc%XxEMru6E=L>Ku_>eTda 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1165 +188,1172 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: cd058593 addi a1,a1,-816 # 80003198 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: cec58593 addi a1,a1,-788 # 80003224 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: c9858593 addi a1,a1,-872 # 8000323c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: bcc58593 addi a1,a1,-1076 # 800031dc -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: cd458593 addi a1,a1,-812 # 800031ac +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: ca858593 addi a1,a1,-856 # 800031f0 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: c8458593 addi a1,a1,-892 # 80003238 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: c3058593 addi a1,a1,-976 # 80003250 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: bbc58593 addi a1,a1,-1092 # 80003304 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: b2458593 addi a1,a1,-1244 # 800032e0 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: a2060613 addi a2,a2,-1504 # 80003330 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 93060613 addi a2,a2,-1744 # 800032ac -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00001617 auipc a2,0x1 -800029cc: 8b060613 addi a2,a2,-1872 # 80003278 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: bc058593 addi a1,a1,-1088 # 80003318 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: b2858593 addi a1,a1,-1240 # 800032f4 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: a2460613 addi a2,a2,-1500 # 80003344 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 93460613 addi a2,a2,-1740 # 800032c0 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00001617 auipc a2,0x1 +800029f0: 8a060613 addi a2,a2,-1888 # 8000328c +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 02700793 li a5,39 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 001567b7 lui a5,0x156 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 5b478793 addi a5,a5,1460 # 1565b4 <_start-0x7fea9a4c> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 02700793 li a5,39 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 001567b7 lui a5,0x156 +80002bac: 00080637 lui a2,0x80 +80002bb0: 5b478793 addi a5,a5,1460 # 1565b4 <_start-0x7fea9a4c> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 800000b7 lui ra,0x80000 -80002be4: 00000113 li sp,0 -80002be8: 4020df33 sra t5,ra,sp -80002bec: 80000eb7 lui t4,0x80000 -80002bf0: 00200193 li gp,2 -80002bf4: 59df1463 bne t5,t4,8000317c +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 800000b7 lui ra,0x80000 -80002bfc: 00100113 li sp,1 -80002c00: 4020df33 sra t5,ra,sp -80002c04: c0000eb7 lui t4,0xc0000 -80002c08: 00300193 li gp,3 -80002c0c: 57df1863 bne t5,t4,8000317c +80002bf4 : +80002bf4: 800000b7 lui ra,0x80000 +80002bf8: 00000113 li sp,0 +80002bfc: 4020df33 sra t5,ra,sp +80002c00: 80000eb7 lui t4,0x80000 +80002c04: 00200193 li gp,2 +80002c08: 59df1463 bne t5,t4,80003190 -80002c10 : -80002c10: 800000b7 lui ra,0x80000 -80002c14: 00700113 li sp,7 -80002c18: 4020df33 sra t5,ra,sp -80002c1c: ff000eb7 lui t4,0xff000 -80002c20: 00400193 li gp,4 -80002c24: 55df1c63 bne t5,t4,8000317c +80002c0c : +80002c0c: 800000b7 lui ra,0x80000 +80002c10: 00100113 li sp,1 +80002c14: 4020df33 sra t5,ra,sp +80002c18: c0000eb7 lui t4,0xc0000 +80002c1c: 00300193 li gp,3 +80002c20: 57df1863 bne t5,t4,80003190 -80002c28 : -80002c28: 800000b7 lui ra,0x80000 -80002c2c: 00e00113 li sp,14 -80002c30: 4020df33 sra t5,ra,sp -80002c34: fffe0eb7 lui t4,0xfffe0 -80002c38: 00500193 li gp,5 -80002c3c: 55df1063 bne t5,t4,8000317c +80002c24 : +80002c24: 800000b7 lui ra,0x80000 +80002c28: 00700113 li sp,7 +80002c2c: 4020df33 sra t5,ra,sp +80002c30: ff000eb7 lui t4,0xff000 +80002c34: 00400193 li gp,4 +80002c38: 55df1c63 bne t5,t4,80003190 -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002c48: 01f00113 li sp,31 -80002c4c: 4020df33 sra t5,ra,sp -80002c50: fff00e93 li t4,-1 -80002c54: 00600193 li gp,6 -80002c58: 53df1263 bne t5,t4,8000317c +80002c3c : +80002c3c: 800000b7 lui ra,0x80000 +80002c40: 00e00113 li sp,14 +80002c44: 4020df33 sra t5,ra,sp +80002c48: fffe0eb7 lui t4,0xfffe0 +80002c4c: 00500193 li gp,5 +80002c50: 55df1063 bne t5,t4,80003190 -80002c5c : -80002c5c: 800000b7 lui ra,0x80000 -80002c60: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c64: 00000113 li sp,0 -80002c68: 4020df33 sra t5,ra,sp -80002c6c: 80000eb7 lui t4,0x80000 -80002c70: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> -80002c74: 00700193 li gp,7 -80002c78: 51df1263 bne t5,t4,8000317c +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002c5c: 01f00113 li sp,31 +80002c60: 4020df33 sra t5,ra,sp +80002c64: fff00e93 li t4,-1 +80002c68: 00600193 li gp,6 +80002c6c: 53df1263 bne t5,t4,80003190 -80002c7c : -80002c7c: 800000b7 lui ra,0x80000 -80002c80: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c84: 00100113 li sp,1 -80002c88: 4020df33 sra t5,ra,sp -80002c8c: 40000eb7 lui t4,0x40000 -80002c90: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> -80002c94: 00800193 li gp,8 -80002c98: 4fdf1263 bne t5,t4,8000317c +80002c70 : +80002c70: 800000b7 lui ra,0x80000 +80002c74: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c78: 00000113 li sp,0 +80002c7c: 4020df33 sra t5,ra,sp +80002c80: 80000eb7 lui t4,0x80000 +80002c84: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> +80002c88: 00700193 li gp,7 +80002c8c: 51df1263 bne t5,t4,80003190 -80002c9c : -80002c9c: 800000b7 lui ra,0x80000 -80002ca0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002ca4: 00700113 li sp,7 -80002ca8: 4020df33 sra t5,ra,sp -80002cac: 01000eb7 lui t4,0x1000 -80002cb0: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> -80002cb4: 00900193 li gp,9 -80002cb8: 4ddf1263 bne t5,t4,8000317c +80002c90 : +80002c90: 800000b7 lui ra,0x80000 +80002c94: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c98: 00100113 li sp,1 +80002c9c: 4020df33 sra t5,ra,sp +80002ca0: 40000eb7 lui t4,0x40000 +80002ca4: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> +80002ca8: 00800193 li gp,8 +80002cac: 4fdf1263 bne t5,t4,80003190 -80002cbc : -80002cbc: 800000b7 lui ra,0x80000 -80002cc0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cc4: 00e00113 li sp,14 -80002cc8: 4020df33 sra t5,ra,sp -80002ccc: 00020eb7 lui t4,0x20 -80002cd0: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> -80002cd4: 00a00193 li gp,10 -80002cd8: 4bdf1263 bne t5,t4,8000317c +80002cb0 : +80002cb0: 800000b7 lui ra,0x80000 +80002cb4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cb8: 00700113 li sp,7 +80002cbc: 4020df33 sra t5,ra,sp +80002cc0: 01000eb7 lui t4,0x1000 +80002cc4: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> +80002cc8: 00900193 li gp,9 +80002ccc: 4ddf1263 bne t5,t4,80003190 -80002cdc : -80002cdc: 800000b7 lui ra,0x80000 -80002ce0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002ce4: 01f00113 li sp,31 -80002ce8: 4020df33 sra t5,ra,sp -80002cec: 00000e93 li t4,0 -80002cf0: 00b00193 li gp,11 -80002cf4: 49df1463 bne t5,t4,8000317c +80002cd0 : +80002cd0: 800000b7 lui ra,0x80000 +80002cd4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cd8: 00e00113 li sp,14 +80002cdc: 4020df33 sra t5,ra,sp +80002ce0: 00020eb7 lui t4,0x20 +80002ce4: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> +80002ce8: 00a00193 li gp,10 +80002cec: 4bdf1263 bne t5,t4,80003190 -80002cf8 : -80002cf8: 818180b7 lui ra,0x81818 -80002cfc: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d00: 00000113 li sp,0 -80002d04: 4020df33 sra t5,ra,sp -80002d08: 81818eb7 lui t4,0x81818 -80002d0c: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1811d89> -80002d10: 00c00193 li gp,12 -80002d14: 47df1463 bne t5,t4,8000317c +80002cf0 : +80002cf0: 800000b7 lui ra,0x80000 +80002cf4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cf8: 01f00113 li sp,31 +80002cfc: 4020df33 sra t5,ra,sp +80002d00: 00000e93 li t4,0 +80002d04: 00b00193 li gp,11 +80002d08: 49df1463 bne t5,t4,80003190 -80002d18 : -80002d18: 818180b7 lui ra,0x81818 -80002d1c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d20: 00100113 li sp,1 -80002d24: 4020df33 sra t5,ra,sp -80002d28: c0c0ceb7 lui t4,0xc0c0c -80002d2c: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c05cc8> -80002d30: 00d00193 li gp,13 -80002d34: 45df1463 bne t5,t4,8000317c +80002d0c : +80002d0c: 818180b7 lui ra,0x81818 +80002d10: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d14: 00000113 li sp,0 +80002d18: 4020df33 sra t5,ra,sp +80002d1c: 81818eb7 lui t4,0x81818 +80002d20: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1811d89> +80002d24: 00c00193 li gp,12 +80002d28: 47df1463 bne t5,t4,80003190 -80002d38 : -80002d38: 818180b7 lui ra,0x81818 -80002d3c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d40: 00700113 li sp,7 -80002d44: 4020df33 sra t5,ra,sp -80002d48: ff030eb7 lui t4,0xff030 -80002d4c: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f029f0b> -80002d50: 00e00193 li gp,14 -80002d54: 43df1463 bne t5,t4,8000317c +80002d2c : +80002d2c: 818180b7 lui ra,0x81818 +80002d30: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d34: 00100113 li sp,1 +80002d38: 4020df33 sra t5,ra,sp +80002d3c: c0c0ceb7 lui t4,0xc0c0c +80002d40: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c05cc8> +80002d44: 00d00193 li gp,13 +80002d48: 45df1463 bne t5,t4,80003190 -80002d58 : -80002d58: 818180b7 lui ra,0x81818 -80002d5c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d60: 00e00113 li sp,14 -80002d64: 4020df33 sra t5,ra,sp -80002d68: fffe0eb7 lui t4,0xfffe0 -80002d6c: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffda20e> -80002d70: 00f00193 li gp,15 -80002d74: 41df1463 bne t5,t4,8000317c +80002d4c : +80002d4c: 818180b7 lui ra,0x81818 +80002d50: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d54: 00700113 li sp,7 +80002d58: 4020df33 sra t5,ra,sp +80002d5c: ff030eb7 lui t4,0xff030 +80002d60: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f029f0b> +80002d64: 00e00193 li gp,14 +80002d68: 43df1463 bne t5,t4,80003190 -80002d78 : -80002d78: 818180b7 lui ra,0x81818 -80002d7c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d80: 01f00113 li sp,31 -80002d84: 4020df33 sra t5,ra,sp -80002d88: fff00e93 li t4,-1 -80002d8c: 01000193 li gp,16 -80002d90: 3fdf1663 bne t5,t4,8000317c +80002d6c : +80002d6c: 818180b7 lui ra,0x81818 +80002d70: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d74: 00e00113 li sp,14 +80002d78: 4020df33 sra t5,ra,sp +80002d7c: fffe0eb7 lui t4,0xfffe0 +80002d80: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffda20e> +80002d84: 00f00193 li gp,15 +80002d88: 41df1463 bne t5,t4,80003190 -80002d94 : -80002d94: 818180b7 lui ra,0x81818 -80002d98: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d9c: fc000113 li sp,-64 -80002da0: 4020df33 sra t5,ra,sp -80002da4: 81818eb7 lui t4,0x81818 -80002da8: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1811d89> -80002dac: 01100193 li gp,17 -80002db0: 3ddf1663 bne t5,t4,8000317c +80002d8c : +80002d8c: 818180b7 lui ra,0x81818 +80002d90: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d94: 01f00113 li sp,31 +80002d98: 4020df33 sra t5,ra,sp +80002d9c: fff00e93 li t4,-1 +80002da0: 01000193 li gp,16 +80002da4: 3fdf1663 bne t5,t4,80003190 -80002db4 : -80002db4: 818180b7 lui ra,0x81818 -80002db8: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002dbc: fc100113 li sp,-63 -80002dc0: 4020df33 sra t5,ra,sp -80002dc4: c0c0ceb7 lui t4,0xc0c0c -80002dc8: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c05cc8> -80002dcc: 01200193 li gp,18 -80002dd0: 3bdf1663 bne t5,t4,8000317c +80002da8 : +80002da8: 818180b7 lui ra,0x81818 +80002dac: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002db0: fc000113 li sp,-64 +80002db4: 4020df33 sra t5,ra,sp +80002db8: 81818eb7 lui t4,0x81818 +80002dbc: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1811d89> +80002dc0: 01100193 li gp,17 +80002dc4: 3ddf1663 bne t5,t4,80003190 -80002dd4 : -80002dd4: 818180b7 lui ra,0x81818 -80002dd8: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002ddc: fc700113 li sp,-57 -80002de0: 4020df33 sra t5,ra,sp -80002de4: ff030eb7 lui t4,0xff030 -80002de8: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f029f0b> -80002dec: 01300193 li gp,19 -80002df0: 39df1663 bne t5,t4,8000317c +80002dc8 : +80002dc8: 818180b7 lui ra,0x81818 +80002dcc: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002dd0: fc100113 li sp,-63 +80002dd4: 4020df33 sra t5,ra,sp +80002dd8: c0c0ceb7 lui t4,0xc0c0c +80002ddc: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c05cc8> +80002de0: 01200193 li gp,18 +80002de4: 3bdf1663 bne t5,t4,80003190 -80002df4 : -80002df4: 818180b7 lui ra,0x81818 -80002df8: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002dfc: fce00113 li sp,-50 -80002e00: 4020df33 sra t5,ra,sp -80002e04: fffe0eb7 lui t4,0xfffe0 -80002e08: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffda20e> -80002e0c: 01400193 li gp,20 -80002e10: 37df1663 bne t5,t4,8000317c +80002de8 : +80002de8: 818180b7 lui ra,0x81818 +80002dec: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002df0: fc700113 li sp,-57 +80002df4: 4020df33 sra t5,ra,sp +80002df8: ff030eb7 lui t4,0xff030 +80002dfc: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f029f0b> +80002e00: 01300193 li gp,19 +80002e04: 39df1663 bne t5,t4,80003190 -80002e14 : -80002e14: 818180b7 lui ra,0x81818 -80002e18: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002e1c: fff00113 li sp,-1 -80002e20: 4020df33 sra t5,ra,sp -80002e24: fff00e93 li t4,-1 -80002e28: 01500193 li gp,21 -80002e2c: 35df1863 bne t5,t4,8000317c +80002e08 : +80002e08: 818180b7 lui ra,0x81818 +80002e0c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002e10: fce00113 li sp,-50 +80002e14: 4020df33 sra t5,ra,sp +80002e18: fffe0eb7 lui t4,0xfffe0 +80002e1c: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffda20e> +80002e20: 01400193 li gp,20 +80002e24: 37df1663 bne t5,t4,80003190 -80002e30 : -80002e30: 800000b7 lui ra,0x80000 -80002e34: 00700113 li sp,7 -80002e38: 4020d0b3 sra ra,ra,sp -80002e3c: ff000eb7 lui t4,0xff000 -80002e40: 01600193 li gp,22 -80002e44: 33d09c63 bne ra,t4,8000317c +80002e28 : +80002e28: 818180b7 lui ra,0x81818 +80002e2c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002e30: fff00113 li sp,-1 +80002e34: 4020df33 sra t5,ra,sp +80002e38: fff00e93 li t4,-1 +80002e3c: 01500193 li gp,21 +80002e40: 35df1863 bne t5,t4,80003190 -80002e48 : -80002e48: 800000b7 lui ra,0x80000 -80002e4c: 00e00113 li sp,14 -80002e50: 4020d133 sra sp,ra,sp -80002e54: fffe0eb7 lui t4,0xfffe0 -80002e58: 01700193 li gp,23 -80002e5c: 33d11063 bne sp,t4,8000317c +80002e44 : +80002e44: 800000b7 lui ra,0x80000 +80002e48: 00700113 li sp,7 +80002e4c: 4020d0b3 sra ra,ra,sp +80002e50: ff000eb7 lui t4,0xff000 +80002e54: 01600193 li gp,22 +80002e58: 33d09c63 bne ra,t4,80003190 -80002e60 : -80002e60: 00700093 li ra,7 -80002e64: 4010d0b3 sra ra,ra,ra -80002e68: 00000e93 li t4,0 -80002e6c: 01800193 li gp,24 -80002e70: 31d09663 bne ra,t4,8000317c +80002e5c : +80002e5c: 800000b7 lui ra,0x80000 +80002e60: 00e00113 li sp,14 +80002e64: 4020d133 sra sp,ra,sp +80002e68: fffe0eb7 lui t4,0xfffe0 +80002e6c: 01700193 li gp,23 +80002e70: 33d11063 bne sp,t4,80003190 -80002e74 : -80002e74: 00000213 li tp,0 -80002e78: 800000b7 lui ra,0x80000 -80002e7c: 00700113 li sp,7 -80002e80: 4020df33 sra t5,ra,sp -80002e84: 000f0313 mv t1,t5 -80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e8c: 00200293 li t0,2 -80002e90: fe5214e3 bne tp,t0,80002e78 -80002e94: ff000eb7 lui t4,0xff000 -80002e98: 01900193 li gp,25 -80002e9c: 2fd31063 bne t1,t4,8000317c +80002e74 : +80002e74: 00700093 li ra,7 +80002e78: 4010d0b3 sra ra,ra,ra +80002e7c: 00000e93 li t4,0 +80002e80: 01800193 li gp,24 +80002e84: 31d09663 bne ra,t4,80003190 -80002ea0 : -80002ea0: 00000213 li tp,0 -80002ea4: 800000b7 lui ra,0x80000 -80002ea8: 00e00113 li sp,14 -80002eac: 4020df33 sra t5,ra,sp -80002eb0: 00000013 nop -80002eb4: 000f0313 mv t1,t5 -80002eb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ebc: 00200293 li t0,2 -80002ec0: fe5212e3 bne tp,t0,80002ea4 -80002ec4: fffe0eb7 lui t4,0xfffe0 -80002ec8: 01a00193 li gp,26 -80002ecc: 2bd31863 bne t1,t4,8000317c +80002e88 : +80002e88: 00000213 li tp,0 +80002e8c: 800000b7 lui ra,0x80000 +80002e90: 00700113 li sp,7 +80002e94: 4020df33 sra t5,ra,sp +80002e98: 000f0313 mv t1,t5 +80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ea0: 00200293 li t0,2 +80002ea4: fe5214e3 bne tp,t0,80002e8c +80002ea8: ff000eb7 lui t4,0xff000 +80002eac: 01900193 li gp,25 +80002eb0: 2fd31063 bne t1,t4,80003190 -80002ed0 : -80002ed0: 00000213 li tp,0 -80002ed4: 800000b7 lui ra,0x80000 -80002ed8: 01f00113 li sp,31 -80002edc: 4020df33 sra t5,ra,sp -80002ee0: 00000013 nop -80002ee4: 00000013 nop -80002ee8: 000f0313 mv t1,t5 -80002eec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ef0: 00200293 li t0,2 -80002ef4: fe5210e3 bne tp,t0,80002ed4 -80002ef8: fff00e93 li t4,-1 -80002efc: 01b00193 li gp,27 -80002f00: 27d31e63 bne t1,t4,8000317c +80002eb4 : +80002eb4: 00000213 li tp,0 +80002eb8: 800000b7 lui ra,0x80000 +80002ebc: 00e00113 li sp,14 +80002ec0: 4020df33 sra t5,ra,sp +80002ec4: 00000013 nop +80002ec8: 000f0313 mv t1,t5 +80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ed0: 00200293 li t0,2 +80002ed4: fe5212e3 bne tp,t0,80002eb8 +80002ed8: fffe0eb7 lui t4,0xfffe0 +80002edc: 01a00193 li gp,26 +80002ee0: 2bd31863 bne t1,t4,80003190 -80002f04 : -80002f04: 00000213 li tp,0 -80002f08: 800000b7 lui ra,0x80000 -80002f0c: 00700113 li sp,7 -80002f10: 4020df33 sra t5,ra,sp -80002f14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f18: 00200293 li t0,2 -80002f1c: fe5216e3 bne tp,t0,80002f08 -80002f20: ff000eb7 lui t4,0xff000 -80002f24: 01c00193 li gp,28 -80002f28: 25df1a63 bne t5,t4,8000317c +80002ee4 : +80002ee4: 00000213 li tp,0 +80002ee8: 800000b7 lui ra,0x80000 +80002eec: 01f00113 li sp,31 +80002ef0: 4020df33 sra t5,ra,sp +80002ef4: 00000013 nop +80002ef8: 00000013 nop +80002efc: 000f0313 mv t1,t5 +80002f00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f04: 00200293 li t0,2 +80002f08: fe5210e3 bne tp,t0,80002ee8 +80002f0c: fff00e93 li t4,-1 +80002f10: 01b00193 li gp,27 +80002f14: 27d31e63 bne t1,t4,80003190 -80002f2c : -80002f2c: 00000213 li tp,0 -80002f30: 800000b7 lui ra,0x80000 -80002f34: 00e00113 li sp,14 -80002f38: 00000013 nop -80002f3c: 4020df33 sra t5,ra,sp -80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f44: 00200293 li t0,2 -80002f48: fe5214e3 bne tp,t0,80002f30 -80002f4c: fffe0eb7 lui t4,0xfffe0 -80002f50: 01d00193 li gp,29 -80002f54: 23df1463 bne t5,t4,8000317c +80002f18 : +80002f18: 00000213 li tp,0 +80002f1c: 800000b7 lui ra,0x80000 +80002f20: 00700113 li sp,7 +80002f24: 4020df33 sra t5,ra,sp +80002f28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f2c: 00200293 li t0,2 +80002f30: fe5216e3 bne tp,t0,80002f1c +80002f34: ff000eb7 lui t4,0xff000 +80002f38: 01c00193 li gp,28 +80002f3c: 25df1a63 bne t5,t4,80003190 -80002f58 : -80002f58: 00000213 li tp,0 -80002f5c: 800000b7 lui ra,0x80000 -80002f60: 01f00113 li sp,31 -80002f64: 00000013 nop -80002f68: 00000013 nop -80002f6c: 4020df33 sra t5,ra,sp -80002f70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f74: 00200293 li t0,2 -80002f78: fe5212e3 bne tp,t0,80002f5c -80002f7c: fff00e93 li t4,-1 -80002f80: 01e00193 li gp,30 -80002f84: 1fdf1c63 bne t5,t4,8000317c +80002f40 : +80002f40: 00000213 li tp,0 +80002f44: 800000b7 lui ra,0x80000 +80002f48: 00e00113 li sp,14 +80002f4c: 00000013 nop +80002f50: 4020df33 sra t5,ra,sp +80002f54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f58: 00200293 li t0,2 +80002f5c: fe5214e3 bne tp,t0,80002f44 +80002f60: fffe0eb7 lui t4,0xfffe0 +80002f64: 01d00193 li gp,29 +80002f68: 23df1463 bne t5,t4,80003190 -80002f88 : -80002f88: 00000213 li tp,0 -80002f8c: 800000b7 lui ra,0x80000 -80002f90: 00000013 nop -80002f94: 00700113 li sp,7 -80002f98: 4020df33 sra t5,ra,sp -80002f9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fa0: 00200293 li t0,2 -80002fa4: fe5214e3 bne tp,t0,80002f8c -80002fa8: ff000eb7 lui t4,0xff000 -80002fac: 01f00193 li gp,31 -80002fb0: 1ddf1663 bne t5,t4,8000317c +80002f6c : +80002f6c: 00000213 li tp,0 +80002f70: 800000b7 lui ra,0x80000 +80002f74: 01f00113 li sp,31 +80002f78: 00000013 nop +80002f7c: 00000013 nop +80002f80: 4020df33 sra t5,ra,sp +80002f84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f88: 00200293 li t0,2 +80002f8c: fe5212e3 bne tp,t0,80002f70 +80002f90: fff00e93 li t4,-1 +80002f94: 01e00193 li gp,30 +80002f98: 1fdf1c63 bne t5,t4,80003190 -80002fb4 : -80002fb4: 00000213 li tp,0 -80002fb8: 800000b7 lui ra,0x80000 -80002fbc: 00000013 nop -80002fc0: 00e00113 li sp,14 -80002fc4: 00000013 nop -80002fc8: 4020df33 sra t5,ra,sp -80002fcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fd0: 00200293 li t0,2 -80002fd4: fe5212e3 bne tp,t0,80002fb8 -80002fd8: fffe0eb7 lui t4,0xfffe0 -80002fdc: 02000193 li gp,32 -80002fe0: 19df1e63 bne t5,t4,8000317c +80002f9c : +80002f9c: 00000213 li tp,0 +80002fa0: 800000b7 lui ra,0x80000 +80002fa4: 00000013 nop +80002fa8: 00700113 li sp,7 +80002fac: 4020df33 sra t5,ra,sp +80002fb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb4: 00200293 li t0,2 +80002fb8: fe5214e3 bne tp,t0,80002fa0 +80002fbc: ff000eb7 lui t4,0xff000 +80002fc0: 01f00193 li gp,31 +80002fc4: 1ddf1663 bne t5,t4,80003190 -80002fe4 : -80002fe4: 00000213 li tp,0 -80002fe8: 800000b7 lui ra,0x80000 -80002fec: 00000013 nop -80002ff0: 00000013 nop -80002ff4: 01f00113 li sp,31 -80002ff8: 4020df33 sra t5,ra,sp -80002ffc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003000: 00200293 li t0,2 -80003004: fe5212e3 bne tp,t0,80002fe8 -80003008: fff00e93 li t4,-1 -8000300c: 02100193 li gp,33 -80003010: 17df1663 bne t5,t4,8000317c +80002fc8 : +80002fc8: 00000213 li tp,0 +80002fcc: 800000b7 lui ra,0x80000 +80002fd0: 00000013 nop +80002fd4: 00e00113 li sp,14 +80002fd8: 00000013 nop +80002fdc: 4020df33 sra t5,ra,sp +80002fe0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fe4: 00200293 li t0,2 +80002fe8: fe5212e3 bne tp,t0,80002fcc +80002fec: fffe0eb7 lui t4,0xfffe0 +80002ff0: 02000193 li gp,32 +80002ff4: 19df1e63 bne t5,t4,80003190 -80003014 : -80003014: 00000213 li tp,0 -80003018: 00700113 li sp,7 -8000301c: 800000b7 lui ra,0x80000 -80003020: 4020df33 sra t5,ra,sp -80003024: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003028: 00200293 li t0,2 -8000302c: fe5216e3 bne tp,t0,80003018 -80003030: ff000eb7 lui t4,0xff000 -80003034: 02200193 li gp,34 -80003038: 15df1263 bne t5,t4,8000317c +80002ff8 : +80002ff8: 00000213 li tp,0 +80002ffc: 800000b7 lui ra,0x80000 +80003000: 00000013 nop +80003004: 00000013 nop +80003008: 01f00113 li sp,31 +8000300c: 4020df33 sra t5,ra,sp +80003010: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003014: 00200293 li t0,2 +80003018: fe5212e3 bne tp,t0,80002ffc +8000301c: fff00e93 li t4,-1 +80003020: 02100193 li gp,33 +80003024: 17df1663 bne t5,t4,80003190 -8000303c : -8000303c: 00000213 li tp,0 -80003040: 00e00113 li sp,14 -80003044: 800000b7 lui ra,0x80000 -80003048: 00000013 nop -8000304c: 4020df33 sra t5,ra,sp -80003050: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003054: 00200293 li t0,2 -80003058: fe5214e3 bne tp,t0,80003040 -8000305c: fffe0eb7 lui t4,0xfffe0 -80003060: 02300193 li gp,35 -80003064: 11df1c63 bne t5,t4,8000317c +80003028 : +80003028: 00000213 li tp,0 +8000302c: 00700113 li sp,7 +80003030: 800000b7 lui ra,0x80000 +80003034: 4020df33 sra t5,ra,sp +80003038: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000303c: 00200293 li t0,2 +80003040: fe5216e3 bne tp,t0,8000302c +80003044: ff000eb7 lui t4,0xff000 +80003048: 02200193 li gp,34 +8000304c: 15df1263 bne t5,t4,80003190 -80003068 : -80003068: 00000213 li tp,0 -8000306c: 01f00113 li sp,31 -80003070: 800000b7 lui ra,0x80000 -80003074: 00000013 nop -80003078: 00000013 nop -8000307c: 4020df33 sra t5,ra,sp -80003080: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003084: 00200293 li t0,2 -80003088: fe5212e3 bne tp,t0,8000306c -8000308c: fff00e93 li t4,-1 -80003090: 02400193 li gp,36 -80003094: 0fdf1463 bne t5,t4,8000317c +80003050 : +80003050: 00000213 li tp,0 +80003054: 00e00113 li sp,14 +80003058: 800000b7 lui ra,0x80000 +8000305c: 00000013 nop +80003060: 4020df33 sra t5,ra,sp +80003064: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003068: 00200293 li t0,2 +8000306c: fe5214e3 bne tp,t0,80003054 +80003070: fffe0eb7 lui t4,0xfffe0 +80003074: 02300193 li gp,35 +80003078: 11df1c63 bne t5,t4,80003190 -80003098 : -80003098: 00000213 li tp,0 -8000309c: 00700113 li sp,7 -800030a0: 00000013 nop -800030a4: 800000b7 lui ra,0x80000 -800030a8: 4020df33 sra t5,ra,sp -800030ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800030b0: 00200293 li t0,2 -800030b4: fe5214e3 bne tp,t0,8000309c -800030b8: ff000eb7 lui t4,0xff000 -800030bc: 02500193 li gp,37 -800030c0: 0bdf1e63 bne t5,t4,8000317c +8000307c : +8000307c: 00000213 li tp,0 +80003080: 01f00113 li sp,31 +80003084: 800000b7 lui ra,0x80000 +80003088: 00000013 nop +8000308c: 00000013 nop +80003090: 4020df33 sra t5,ra,sp +80003094: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003098: 00200293 li t0,2 +8000309c: fe5212e3 bne tp,t0,80003080 +800030a0: fff00e93 li t4,-1 +800030a4: 02400193 li gp,36 +800030a8: 0fdf1463 bne t5,t4,80003190 -800030c4 : -800030c4: 00000213 li tp,0 -800030c8: 00e00113 li sp,14 -800030cc: 00000013 nop -800030d0: 800000b7 lui ra,0x80000 -800030d4: 00000013 nop -800030d8: 4020df33 sra t5,ra,sp -800030dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800030e0: 00200293 li t0,2 -800030e4: fe5212e3 bne tp,t0,800030c8 -800030e8: fffe0eb7 lui t4,0xfffe0 -800030ec: 02600193 li gp,38 -800030f0: 09df1663 bne t5,t4,8000317c +800030ac : +800030ac: 00000213 li tp,0 +800030b0: 00700113 li sp,7 +800030b4: 00000013 nop +800030b8: 800000b7 lui ra,0x80000 +800030bc: 4020df33 sra t5,ra,sp +800030c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800030c4: 00200293 li t0,2 +800030c8: fe5214e3 bne tp,t0,800030b0 +800030cc: ff000eb7 lui t4,0xff000 +800030d0: 02500193 li gp,37 +800030d4: 0bdf1e63 bne t5,t4,80003190 -800030f4 : -800030f4: 00000213 li tp,0 -800030f8: 01f00113 li sp,31 -800030fc: 00000013 nop -80003100: 00000013 nop -80003104: 800000b7 lui ra,0x80000 -80003108: 4020df33 sra t5,ra,sp -8000310c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003110: 00200293 li t0,2 -80003114: fe5212e3 bne tp,t0,800030f8 -80003118: fff00e93 li t4,-1 -8000311c: 02700193 li gp,39 -80003120: 05df1e63 bne t5,t4,8000317c +800030d8 : +800030d8: 00000213 li tp,0 +800030dc: 00e00113 li sp,14 +800030e0: 00000013 nop +800030e4: 800000b7 lui ra,0x80000 +800030e8: 00000013 nop +800030ec: 4020df33 sra t5,ra,sp +800030f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800030f4: 00200293 li t0,2 +800030f8: fe5212e3 bne tp,t0,800030dc +800030fc: fffe0eb7 lui t4,0xfffe0 +80003100: 02600193 li gp,38 +80003104: 09df1663 bne t5,t4,80003190 -80003124 : -80003124: 00f00093 li ra,15 -80003128: 40105133 sra sp,zero,ra -8000312c: 00000e93 li t4,0 -80003130: 02800193 li gp,40 -80003134: 05d11463 bne sp,t4,8000317c +80003108 : +80003108: 00000213 li tp,0 +8000310c: 01f00113 li sp,31 +80003110: 00000013 nop +80003114: 00000013 nop +80003118: 800000b7 lui ra,0x80000 +8000311c: 4020df33 sra t5,ra,sp +80003120: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003124: 00200293 li t0,2 +80003128: fe5212e3 bne tp,t0,8000310c +8000312c: fff00e93 li t4,-1 +80003130: 02700193 li gp,39 +80003134: 05df1e63 bne t5,t4,80003190 -80003138 : -80003138: 02000093 li ra,32 -8000313c: 4000d133 sra sp,ra,zero -80003140: 02000e93 li t4,32 -80003144: 02900193 li gp,41 -80003148: 03d11a63 bne sp,t4,8000317c +80003138 : +80003138: 00f00093 li ra,15 +8000313c: 40105133 sra sp,zero,ra +80003140: 00000e93 li t4,0 +80003144: 02800193 li gp,40 +80003148: 05d11463 bne sp,t4,80003190 -8000314c : -8000314c: 400050b3 sra ra,zero,zero -80003150: 00000e93 li t4,0 -80003154: 02a00193 li gp,42 -80003158: 03d09263 bne ra,t4,8000317c +8000314c : +8000314c: 02000093 li ra,32 +80003150: 4000d133 sra sp,ra,zero +80003154: 02000e93 li t4,32 +80003158: 02900193 li gp,41 +8000315c: 03d11a63 bne sp,t4,80003190 -8000315c : -8000315c: 40000093 li ra,1024 -80003160: 00001137 lui sp,0x1 -80003164: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> -80003168: 4020d033 sra zero,ra,sp -8000316c: 00000e93 li t4,0 -80003170: 02b00193 li gp,43 -80003174: 01d01463 bne zero,t4,8000317c -80003178: 00301a63 bne zero,gp,8000318c +80003160 : +80003160: 400050b3 sra ra,zero,zero +80003164: 00000e93 li t4,0 +80003168: 02a00193 li gp,42 +8000316c: 03d09263 bne ra,t4,80003190 -8000317c : -8000317c: 00119513 slli a0,gp,0x1 -80003180: 00050063 beqz a0,80003180 -80003184: 00156513 ori a0,a0,1 -80003188: 00000073 ecall +80003170 : +80003170: 40000093 li ra,1024 +80003174: 00001137 lui sp,0x1 +80003178: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> +8000317c: 4020d033 sra zero,ra,sp +80003180: 00000e93 li t4,0 +80003184: 02b00193 li gp,43 +80003188: 01d01463 bne zero,t4,80003190 +8000318c: 00301a63 bne zero,gp,800031a0 -8000318c : -8000318c: 00100513 li a0,1 -80003190: 00000073 ecall -80003194: c0001073 unimp +80003190 : +80003190: 00119513 slli a0,gp,0x1 +80003194: 00050063 beqz a0,80003194 +80003198: 00156513 ori a0,a0,1 +8000319c: 00000073 ecall + +800031a0 : +800031a0: 00100513 li a0,1 +800031a4: 00000073 ecall +800031a8: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-srai b/Tests/isa/rv32ui-v-srai old mode 100644 new mode 100755 index 29deb18b1d06725b33f9ec5738301053786b5cb5..e6897b10d5090f95e3dc2058291627716e1287bb GIT binary patch delta 2790 zcma);e@t7~701u>`{fb{hS%~k!Ghr>K!8w!DbOUUOoMT%^aqJTh_Xn8I*?^s>NL1f zq)y`z1EwiOgp2Ab?OMuGsM-}RWs|!oQo|$&%DT1LS}{fHNJkf@O&TT?J8Dwc_hGxd zKllE4_kGSi_ndRjIrrK<=eghZbA9$LKX=pWQ%-iWPywx@B;pK-ZB?w}t@|MGoqr;e z>$%kYcB*(a-)q;|I@@O3yxq1_eS}C6#VcNWUC!7}TN!83_l`ZE*0Zs{^or`~m5IqB zv4BeaHJN6!Wa4W9|W2P|i%QIIJS)`Gv^yBO>|pMe=NjT8t%LBF;Z7lOgxK zb{i(##5!Fxds|+C38zCEb}F4Pzkl0Ju9iJqmW}r_Wz|1cq;dGX#If~#FrwodN~f1d zd2@nO>RqJpCq*S1N%egFcYG7?kdKk3&yk~fl$1bpg?#}h8Ik+EYn-(89C<9F#6*dL zk(CwJReM9ls7RBavm=#HwQ-!~7;>a=+)5?nT3#Ayo7zdsJx>mKfoJ$P_ss@cA;SwM3dd zB6zyyY(`QH8;yn$rQsSW>IkvtqA5yCl+y;MxmFU>V+P${u~#c-tZSP5BNBP~MSjVVUJcY18*x`$StJWNq*oYbeiE&q)?` zTDE%Lkdl}bMv1;iQjW=1rk7_`;X}{{=g5e{8_r%fBGE3&ckn&0h&Cbk5VqPWz7y5a|`*D>~R`t+FV6;+2?J>0Hcf*DLV4FK=cTfzf=paX6M6SBD}YPpd80byi(M%ZXwa z`&(swTP9Jk2KnpgcwNg~AoYi+R?1T^hLQ!UOuo7j+=IE7_xv8`$D$1dXf^jkfsaBe zkz?IG3PsV9!o4ik@JCVxDpBPQ@()Wit4qshKPL<3qcy)nHgRksvf$~J(zUz=TKpi{ zHYUBywN;`$Sf_+TzYe{A13}ODaYiiu{BiQ~#Pv)+6-b-~fmL9Kl$Hvb6L z*#(;Imm{&p2#m&q9QB50mKYjDm9QyE@&#`jXRhmn`p?w_JdZN7qDLFrq~_SnWJ?e; zxE6k*yd+~q28ABrI4?OlCc}aiZ8x}t`ioqmL5#+jO_!JbZV7XFoHkU!A(Hzj`X;!Vc-8wcmjoiu` zm>lNVWMn01f#I`{bBq1^N?ZG+9hlo5oc_2Cm*^38WxHc*ooXD(!f0=>@+zc(=T_Ms z?G0J2q*fYk-A}6yjQp+>ENjQ!%u%^zKK$vQ5SH!`zCral+;Z*K`OiMR&boIT6pU+d z?ADIggvYA4;z#4u@m9}i;&9)Qch^K5w!|_7dz=h!M9MZEepKjr48~7r)JI)ngaw0EwqBM(0 zj~Z+z{cwEVY48!!?_xCOpTSsHNctc~!(Ic2#B}G8KE=lb9!%VAT3c`utRq04?gJ;2s&N2e-G1xSJ0lXR@1{(?Vp209_yllkLB@TtLVn>F=aPScn4%^pu z@G*GGwBS1U7Um1$`ZvIR2=Hp0Z-Vb403aNQGy`_pNXMmyfGzYdaGgeaReZxsIS@ee zdxiVP0+U1D!rrXOkeccpO-B#0%QYp^@$x-YKYfDzx8}>F<}oh?qGBc|8~?)<$y@Ojrb_lYO= zPm*?n5$ef=*w8CU0LFyjL-Fs@_}pdoojX6}6DKxc)^T^*z%T`CXBkHy9B({;SM}xV6%{|?@y;Z+bWGaB(MbTy> zg!}?b_tRxf_=LS*^_BWw%Cl4B$*4F9vV>;eo3wE*0YXFgJ1YUL;9cc{1iJ76>+r$! z@yTUP66!QjtYa-ZK5&Nba6=-#)|hg`S{CZG6A92oYEu@INm&ek$htfZ_S{ZKfYBR- z<=g-{ryJO*1(4Yok@x#R7TW|lvAAA8`gi;doJJ==HD-WyCX(8*9|4=hefy?95BWwx z%^{$l6GT}Ug$QoI!s2_GjV2!i@}iJR*$gBm5u)3uO{Tyuc^(Rcd;+KgB2fqP$#lQ4 zBoksgfmOye8AE?+X)dTGK~SANpwUT)&2XSUo5+_BjA7iOS5eWHtN#O2+z_R6zztE* zo}UE0faXN}fH6;qp(_-0LnsUl`9MLLO#K4qq7Z2W3hLEGUO&%%trb4OjwgsZFh$xy z$V=PNkC{?~eiJFbdLb?3upjEc46+Z@!5N5A9_Fr4dyI}GqjUj0`KEsXwD1ITRafLr zeAeDA*yYV`(74|c)$u;ltDUr0w892_SOpJrxJDHCP$=sneUi`V4 zfqI?ZYmFb7l?6K=*@zi+jJ=+zbTm`xpR;)NzRj0!t(tTUWK6DSOn%0m+I1+;_gY%q zcqJ_!zsA};duq}BJw{jDcU(*xg_tz!~4@qcP%9fwWiv57o3kyjmC1l7HR4b?bF7Q0zf@}&#X zZ2ZVLhx(9Xln<5E@mx9KL*=7vy=QZdkOkbfAcwAm*4rO4%~O%r@q=`L;!EiO!xu4& zeWjO&Fn^eh7Z0V&B%GH;%qcaL;gGU`(=P~}>|dV!fkFV~F>KV@m-+fhnoZAN7I_|6A{$lUGgony|S1OW@}f@u6bth@(>wCZxZe_ zuz+nA2u|m+IWn1D4yS#IdfHdVaryfhUu(YLD~sAvz5-ux#%-;`RF4EhesOh{`sgCg z=3mpYQoJN;$n?wRd=*d4xx9DvSLud`%RJDyW)z5Eoz=m`Loo^t1^Xt` z&VzV)W#bSnMoLqVnfI0zDnkL_f@sq zX)Wq@N2cBluul3k`_pc1``%Q=or&&+vi^8y~y(xeG9TwxvD>cyvf4Hk*h5H9pokp zKZktO!e;;iU|0m_(4gPK7m(kva4+(03%`o|9}5p6OWRii{0VZ2h2KW@TKE^ZKeSi` zzd?gdVUKSn~?Kt9F!stAitR53S{tN-VT6Vn*eT;9bg>J=y#d?6d3n$HT4a+ zdbfcwfUD_m53Z+6!T3Fw<`#m5x&QR)3&+slECytLxR@_|6FIJf!6TavUqD`&Bs&Hi zM4q?kFCnJ_#KjIgTs9ffjj{uQtH=^2bQXoC|2GIW=CETmgJCrIo#lmhkv~FxS>}at z5L{w!t0b1{I9zOvaxgqu~Sn-CPtrV%hLMVapBq zVsrar2Od7i3Vm+zWb?u24^*+oeRrZYjpc-W*I&hc?BB4?{GwZV2pjX)<7r#dR4fc* zn}^x diff --git a/Tests/isa/rv32ui-v-srai.dump b/Tests/isa/rv32ui-v-srai.dump index 3c7c960..5111321 100644 --- a/Tests/isa/rv32ui-v-srai.dump +++ b/Tests/isa/rv32ui-v-srai.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,944 +188,951 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9ec58593 addi a1,a1,-1556 # 80002eb4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: a0858593 addi a1,a1,-1528 # 80002f40 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 9b458593 addi a1,a1,-1612 # 80002f58 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8e858593 addi a1,a1,-1816 # 80002ef8 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9f058593 addi a1,a1,-1552 # 80002ec8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9c458593 addi a1,a1,-1596 # 80002f0c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 9a058593 addi a1,a1,-1632 # 80002f54 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 94c58593 addi a1,a1,-1716 # 80002f6c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8d858593 addi a1,a1,-1832 # 80003020 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 84058593 addi a1,a1,-1984 # 80002ffc -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 73c60613 addi a2,a2,1852 # 8000304c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 64c60613 addi a2,a2,1612 # 80002fc8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5cc60613 addi a2,a2,1484 # 80002f94 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8dc58593 addi a1,a1,-1828 # 80003034 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 84458593 addi a1,a1,-1980 # 80003010 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 74060613 addi a2,a2,1856 # 80003060 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 65060613 addi a2,a2,1616 # 80002fdc +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5bc60613 addi a2,a2,1468 # 80002fa8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01e00793 li a5,30 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0390c7b7 lui a5,0x390c -80002b9c: 00080637 lui a2,0x80 -80002ba0: e3178793 addi a5,a5,-463 # 390be31 <_start-0x7c6f41cf> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01e00793 li a5,30 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0390c7b7 lui a5,0x390c +80002bac: 00080637 lui a2,0x80 +80002bb0: e3178793 addi a5,a5,-463 # 390be31 <_start-0x7c6f41cf> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 4000df13 srai t5,ra,0x0 -80002be8: 00000e93 li t4,0 -80002bec: 00200193 li gp,2 -80002bf0: 2bdf1463 bne t5,t4,80002e98 +80002bf0 : +80002bf0: 00008067 ret -80002bf4 : -80002bf4: 800000b7 lui ra,0x80000 -80002bf8: 4010df13 srai t5,ra,0x1 -80002bfc: c0000eb7 lui t4,0xc0000 -80002c00: 00300193 li gp,3 -80002c04: 29df1a63 bne t5,t4,80002e98 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 4000df13 srai t5,ra,0x0 +80002bfc: 00000e93 li t4,0 +80002c00: 00200193 li gp,2 +80002c04: 2bdf1463 bne t5,t4,80002eac -80002c08 : +80002c08 : 80002c08: 800000b7 lui ra,0x80000 -80002c0c: 4070df13 srai t5,ra,0x7 -80002c10: ff000eb7 lui t4,0xff000 -80002c14: 00400193 li gp,4 -80002c18: 29df1063 bne t5,t4,80002e98 +80002c0c: 4010df13 srai t5,ra,0x1 +80002c10: c0000eb7 lui t4,0xc0000 +80002c14: 00300193 li gp,3 +80002c18: 29df1a63 bne t5,t4,80002eac -80002c1c : +80002c1c : 80002c1c: 800000b7 lui ra,0x80000 -80002c20: 40e0df13 srai t5,ra,0xe -80002c24: fffe0eb7 lui t4,0xfffe0 -80002c28: 00500193 li gp,5 -80002c2c: 27df1663 bne t5,t4,80002e98 +80002c20: 4070df13 srai t5,ra,0x7 +80002c24: ff000eb7 lui t4,0xff000 +80002c28: 00400193 li gp,4 +80002c2c: 29df1063 bne t5,t4,80002eac -80002c30 : +80002c30 : 80002c30: 800000b7 lui ra,0x80000 -80002c34: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002c38: 41f0df13 srai t5,ra,0x1f -80002c3c: fff00e93 li t4,-1 -80002c40: 00600193 li gp,6 -80002c44: 25df1a63 bne t5,t4,80002e98 +80002c34: 40e0df13 srai t5,ra,0xe +80002c38: fffe0eb7 lui t4,0xfffe0 +80002c3c: 00500193 li gp,5 +80002c40: 27df1663 bne t5,t4,80002eac -80002c48 : -80002c48: 800000b7 lui ra,0x80000 -80002c4c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c50: 4000df13 srai t5,ra,0x0 -80002c54: 80000eb7 lui t4,0x80000 -80002c58: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> -80002c5c: 00700193 li gp,7 -80002c60: 23df1c63 bne t5,t4,80002e98 +80002c44 : +80002c44: 800000b7 lui ra,0x80000 +80002c48: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002c4c: 41f0df13 srai t5,ra,0x1f +80002c50: fff00e93 li t4,-1 +80002c54: 00600193 li gp,6 +80002c58: 25df1a63 bne t5,t4,80002eac -80002c64 : -80002c64: 800000b7 lui ra,0x80000 -80002c68: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c6c: 4010df13 srai t5,ra,0x1 -80002c70: 40000eb7 lui t4,0x40000 -80002c74: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> -80002c78: 00800193 li gp,8 -80002c7c: 21df1e63 bne t5,t4,80002e98 +80002c5c : +80002c5c: 800000b7 lui ra,0x80000 +80002c60: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c64: 4000df13 srai t5,ra,0x0 +80002c68: 80000eb7 lui t4,0x80000 +80002c6c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> +80002c70: 00700193 li gp,7 +80002c74: 23df1c63 bne t5,t4,80002eac -80002c80 : -80002c80: 800000b7 lui ra,0x80000 -80002c84: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c88: 4070df13 srai t5,ra,0x7 -80002c8c: 01000eb7 lui t4,0x1000 -80002c90: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> -80002c94: 00900193 li gp,9 -80002c98: 21df1063 bne t5,t4,80002e98 +80002c78 : +80002c78: 800000b7 lui ra,0x80000 +80002c7c: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c80: 4010df13 srai t5,ra,0x1 +80002c84: 40000eb7 lui t4,0x40000 +80002c88: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001> +80002c8c: 00800193 li gp,8 +80002c90: 21df1e63 bne t5,t4,80002eac -80002c9c : -80002c9c: 800000b7 lui ra,0x80000 -80002ca0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002ca4: 40e0df13 srai t5,ra,0xe -80002ca8: 00020eb7 lui t4,0x20 -80002cac: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> -80002cb0: 00a00193 li gp,10 -80002cb4: 1fdf1263 bne t5,t4,80002e98 +80002c94 : +80002c94: 800000b7 lui ra,0x80000 +80002c98: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002c9c: 4070df13 srai t5,ra,0x7 +80002ca0: 01000eb7 lui t4,0x1000 +80002ca4: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001> +80002ca8: 00900193 li gp,9 +80002cac: 21df1063 bne t5,t4,80002eac -80002cb8 : -80002cb8: 800000b7 lui ra,0x80000 -80002cbc: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cc0: 41f0df13 srai t5,ra,0x1f -80002cc4: 00000e93 li t4,0 -80002cc8: 00b00193 li gp,11 -80002ccc: 1ddf1663 bne t5,t4,80002e98 +80002cb0 : +80002cb0: 800000b7 lui ra,0x80000 +80002cb4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cb8: 40e0df13 srai t5,ra,0xe +80002cbc: 00020eb7 lui t4,0x20 +80002cc0: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001> +80002cc4: 00a00193 li gp,10 +80002cc8: 1fdf1263 bne t5,t4,80002eac -80002cd0 : -80002cd0: 818180b7 lui ra,0x81818 -80002cd4: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002cd8: 4000df13 srai t5,ra,0x0 -80002cdc: 81818eb7 lui t4,0x81818 -80002ce0: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1811d89> -80002ce4: 00c00193 li gp,12 -80002ce8: 1bdf1863 bne t5,t4,80002e98 +80002ccc : +80002ccc: 800000b7 lui ra,0x80000 +80002cd0: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cd4: 41f0df13 srai t5,ra,0x1f +80002cd8: 00000e93 li t4,0 +80002cdc: 00b00193 li gp,11 +80002ce0: 1ddf1663 bne t5,t4,80002eac -80002cec : -80002cec: 818180b7 lui ra,0x81818 -80002cf0: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002cf4: 4010df13 srai t5,ra,0x1 -80002cf8: c0c0ceb7 lui t4,0xc0c0c -80002cfc: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c05cc8> -80002d00: 00d00193 li gp,13 -80002d04: 19df1a63 bne t5,t4,80002e98 +80002ce4 : +80002ce4: 818180b7 lui ra,0x81818 +80002ce8: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002cec: 4000df13 srai t5,ra,0x0 +80002cf0: 81818eb7 lui t4,0x81818 +80002cf4: 181e8e93 addi t4,t4,385 # 81818181 <_end+0x1811d89> +80002cf8: 00c00193 li gp,12 +80002cfc: 1bdf1863 bne t5,t4,80002eac -80002d08 : -80002d08: 818180b7 lui ra,0x81818 -80002d0c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d10: 4070df13 srai t5,ra,0x7 -80002d14: ff030eb7 lui t4,0xff030 -80002d18: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f029f0b> -80002d1c: 00e00193 li gp,14 -80002d20: 17df1c63 bne t5,t4,80002e98 +80002d00 : +80002d00: 818180b7 lui ra,0x81818 +80002d04: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d08: 4010df13 srai t5,ra,0x1 +80002d0c: c0c0ceb7 lui t4,0xc0c0c +80002d10: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <_end+0x40c05cc8> +80002d14: 00d00193 li gp,13 +80002d18: 19df1a63 bne t5,t4,80002eac -80002d24 : -80002d24: 818180b7 lui ra,0x81818 -80002d28: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d2c: 40e0df13 srai t5,ra,0xe -80002d30: fffe0eb7 lui t4,0xfffe0 -80002d34: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffda20e> -80002d38: 00f00193 li gp,15 -80002d3c: 15df1e63 bne t5,t4,80002e98 +80002d1c : +80002d1c: 818180b7 lui ra,0x81818 +80002d20: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d24: 4070df13 srai t5,ra,0x7 +80002d28: ff030eb7 lui t4,0xff030 +80002d2c: 303e8e93 addi t4,t4,771 # ff030303 <_end+0x7f029f0b> +80002d30: 00e00193 li gp,14 +80002d34: 17df1c63 bne t5,t4,80002eac -80002d40 : -80002d40: 818180b7 lui ra,0x81818 -80002d44: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> -80002d48: 41f0df13 srai t5,ra,0x1f -80002d4c: fff00e93 li t4,-1 -80002d50: 01000193 li gp,16 -80002d54: 15df1263 bne t5,t4,80002e98 +80002d38 : +80002d38: 818180b7 lui ra,0x81818 +80002d3c: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d40: 40e0df13 srai t5,ra,0xe +80002d44: fffe0eb7 lui t4,0xfffe0 +80002d48: 606e8e93 addi t4,t4,1542 # fffe0606 <_end+0x7ffda20e> +80002d4c: 00f00193 li gp,15 +80002d50: 15df1e63 bne t5,t4,80002eac -80002d58 : -80002d58: 800000b7 lui ra,0x80000 -80002d5c: 4070d093 srai ra,ra,0x7 -80002d60: ff000eb7 lui t4,0xff000 -80002d64: 01100193 li gp,17 -80002d68: 13d09863 bne ra,t4,80002e98 +80002d54 : +80002d54: 818180b7 lui ra,0x81818 +80002d58: 18108093 addi ra,ra,385 # 81818181 <_end+0x1811d89> +80002d5c: 41f0df13 srai t5,ra,0x1f +80002d60: fff00e93 li t4,-1 +80002d64: 01000193 li gp,16 +80002d68: 15df1263 bne t5,t4,80002eac -80002d6c : -80002d6c: 00000213 li tp,0 -80002d70: 800000b7 lui ra,0x80000 -80002d74: 4070df13 srai t5,ra,0x7 -80002d78: 000f0313 mv t1,t5 -80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d80: 00200293 li t0,2 -80002d84: fe5216e3 bne tp,t0,80002d70 -80002d88: ff000eb7 lui t4,0xff000 -80002d8c: 01200193 li gp,18 -80002d90: 11d31463 bne t1,t4,80002e98 +80002d6c : +80002d6c: 800000b7 lui ra,0x80000 +80002d70: 4070d093 srai ra,ra,0x7 +80002d74: ff000eb7 lui t4,0xff000 +80002d78: 01100193 li gp,17 +80002d7c: 13d09863 bne ra,t4,80002eac -80002d94 : -80002d94: 00000213 li tp,0 -80002d98: 800000b7 lui ra,0x80000 -80002d9c: 40e0df13 srai t5,ra,0xe -80002da0: 00000013 nop -80002da4: 000f0313 mv t1,t5 -80002da8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dac: 00200293 li t0,2 -80002db0: fe5214e3 bne tp,t0,80002d98 -80002db4: fffe0eb7 lui t4,0xfffe0 -80002db8: 01300193 li gp,19 -80002dbc: 0dd31e63 bne t1,t4,80002e98 +80002d80 : +80002d80: 00000213 li tp,0 +80002d84: 800000b7 lui ra,0x80000 +80002d88: 4070df13 srai t5,ra,0x7 +80002d8c: 000f0313 mv t1,t5 +80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d94: 00200293 li t0,2 +80002d98: fe5216e3 bne tp,t0,80002d84 +80002d9c: ff000eb7 lui t4,0xff000 +80002da0: 01200193 li gp,18 +80002da4: 11d31463 bne t1,t4,80002eac -80002dc0 : -80002dc0: 00000213 li tp,0 -80002dc4: 800000b7 lui ra,0x80000 -80002dc8: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002dcc: 41f0df13 srai t5,ra,0x1f -80002dd0: 00000013 nop -80002dd4: 00000013 nop -80002dd8: 000f0313 mv t1,t5 -80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de0: 00200293 li t0,2 -80002de4: fe5210e3 bne tp,t0,80002dc4 -80002de8: fff00e93 li t4,-1 -80002dec: 01400193 li gp,20 -80002df0: 0bd31463 bne t1,t4,80002e98 +80002da8 : +80002da8: 00000213 li tp,0 +80002dac: 800000b7 lui ra,0x80000 +80002db0: 40e0df13 srai t5,ra,0xe +80002db4: 00000013 nop +80002db8: 000f0313 mv t1,t5 +80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc0: 00200293 li t0,2 +80002dc4: fe5214e3 bne tp,t0,80002dac +80002dc8: fffe0eb7 lui t4,0xfffe0 +80002dcc: 01300193 li gp,19 +80002dd0: 0dd31e63 bne t1,t4,80002eac -80002df4 : -80002df4: 00000213 li tp,0 -80002df8: 800000b7 lui ra,0x80000 -80002dfc: 4070df13 srai t5,ra,0x7 -80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e04: 00200293 li t0,2 -80002e08: fe5218e3 bne tp,t0,80002df8 -80002e0c: ff000eb7 lui t4,0xff000 -80002e10: 01500193 li gp,21 -80002e14: 09df1263 bne t5,t4,80002e98 +80002dd4 : +80002dd4: 00000213 li tp,0 +80002dd8: 800000b7 lui ra,0x80000 +80002ddc: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002de0: 41f0df13 srai t5,ra,0x1f +80002de4: 00000013 nop +80002de8: 00000013 nop +80002dec: 000f0313 mv t1,t5 +80002df0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002df4: 00200293 li t0,2 +80002df8: fe5210e3 bne tp,t0,80002dd8 +80002dfc: fff00e93 li t4,-1 +80002e00: 01400193 li gp,20 +80002e04: 0bd31463 bne t1,t4,80002eac -80002e18 : -80002e18: 00000213 li tp,0 -80002e1c: 800000b7 lui ra,0x80000 -80002e20: 00000013 nop -80002e24: 40e0df13 srai t5,ra,0xe -80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e2c: 00200293 li t0,2 -80002e30: fe5216e3 bne tp,t0,80002e1c -80002e34: fffe0eb7 lui t4,0xfffe0 -80002e38: 01600193 li gp,22 -80002e3c: 05df1e63 bne t5,t4,80002e98 +80002e08 : +80002e08: 00000213 li tp,0 +80002e0c: 800000b7 lui ra,0x80000 +80002e10: 4070df13 srai t5,ra,0x7 +80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e18: 00200293 li t0,2 +80002e1c: fe5218e3 bne tp,t0,80002e0c +80002e20: ff000eb7 lui t4,0xff000 +80002e24: 01500193 li gp,21 +80002e28: 09df1263 bne t5,t4,80002eac -80002e40 : -80002e40: 00000213 li tp,0 -80002e44: 800000b7 lui ra,0x80000 -80002e48: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002e4c: 00000013 nop -80002e50: 00000013 nop -80002e54: 41f0df13 srai t5,ra,0x1f -80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e5c: 00200293 li t0,2 -80002e60: fe5212e3 bne tp,t0,80002e44 -80002e64: fff00e93 li t4,-1 -80002e68: 01700193 li gp,23 -80002e6c: 03df1663 bne t5,t4,80002e98 +80002e2c : +80002e2c: 00000213 li tp,0 +80002e30: 800000b7 lui ra,0x80000 +80002e34: 00000013 nop +80002e38: 40e0df13 srai t5,ra,0xe +80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e40: 00200293 li t0,2 +80002e44: fe5216e3 bne tp,t0,80002e30 +80002e48: fffe0eb7 lui t4,0xfffe0 +80002e4c: 01600193 li gp,22 +80002e50: 05df1e63 bne t5,t4,80002eac -80002e70 : -80002e70: 40405093 srai ra,zero,0x4 -80002e74: 00000e93 li t4,0 -80002e78: 01800193 li gp,24 -80002e7c: 01d09e63 bne ra,t4,80002e98 +80002e54 : +80002e54: 00000213 li tp,0 +80002e58: 800000b7 lui ra,0x80000 +80002e5c: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002e60: 00000013 nop +80002e64: 00000013 nop +80002e68: 41f0df13 srai t5,ra,0x1f +80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e70: 00200293 li t0,2 +80002e74: fe5212e3 bne tp,t0,80002e58 +80002e78: fff00e93 li t4,-1 +80002e7c: 01700193 li gp,23 +80002e80: 03df1663 bne t5,t4,80002eac -80002e80 : -80002e80: 02100093 li ra,33 -80002e84: 40a0d013 srai zero,ra,0xa +80002e84 : +80002e84: 40405093 srai ra,zero,0x4 80002e88: 00000e93 li t4,0 -80002e8c: 01900193 li gp,25 -80002e90: 01d01463 bne zero,t4,80002e98 -80002e94: 00301a63 bne zero,gp,80002ea8 +80002e8c: 01800193 li gp,24 +80002e90: 01d09e63 bne ra,t4,80002eac -80002e98 : -80002e98: 00119513 slli a0,gp,0x1 -80002e9c: 00050063 beqz a0,80002e9c -80002ea0: 00156513 ori a0,a0,1 -80002ea4: 00000073 ecall +80002e94 : +80002e94: 02100093 li ra,33 +80002e98: 40a0d013 srai zero,ra,0xa +80002e9c: 00000e93 li t4,0 +80002ea0: 01900193 li gp,25 +80002ea4: 01d01463 bne zero,t4,80002eac +80002ea8: 00301a63 bne zero,gp,80002ebc -80002ea8 : -80002ea8: 00100513 li a0,1 -80002eac: 00000073 ecall -80002eb0: c0001073 unimp +80002eac : +80002eac: 00119513 slli a0,gp,0x1 +80002eb0: 00050063 beqz a0,80002eb0 +80002eb4: 00156513 ori a0,a0,1 +80002eb8: 00000073 ecall + +80002ebc : +80002ebc: 00100513 li a0,1 +80002ec0: 00000073 ecall +80002ec4: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-srl b/Tests/isa/rv32ui-v-srl old mode 100644 new mode 100755 index 17ff70c14940e88e000362d5a2a92a0276617033..f82f4d4c6099d3d1a922b221a5ee6d9c4dd91eea GIT binary patch delta 3075 zcma);e@t7~701u>`{fb{hS%n0g9V3|@H;>-ft0WcO8L=1TN06kp-6-{Axk7`3T~9G z(l9X?N;^cjsIJmxr6>hyQ(00pxr-tVCIM-?tm(FjDcVLhwjgbP;DlhKCWCz+Hud{+ z{^Q;EIrrRi&OPVc>(_gkyY?P8U`=1Grj1`dS;<6cw1uLG(!&}A6(>_2Ru|i1*=<>}T8hcW(AunTdGTC0A#-`=1-b%tIWy$@KO!i*U>K-d66*5Kc5%^S@)CwZa z8W8NBMT?#k-A1EsL^(D~iaJK@)nJU$9OSg&Ij)_=_>jTMzq5A=Xu>l`?lFn%gL1MP zi?!hZxSV{VK-x%vmOm0LK6!F|LS7-?Hr=VHuVD%KnQ?PZ+6P3-X2{y`EIXE;toBJJ zc3w8y-aMQ8(t(m3Wq;wO^-yoDnG>gk|J6J?=#qH_w*N` zluDn3QtJ5?yO)1>$NcXjD&l8hm0yHa##!yYhP3IKkhtP%NIWyfV{h)U3Q`0lru!MP zoe7dpV1fLs3=cN=4mwZ##^G;#7_r?w6*A(v5;7uvh>F%|4*v)Laqpfsqoj{fN&zJm zP)|oH9R(z-Y_WKo;!%QoNS(fR;aw zwoFKGaUF$d57sT=&~HJne}$mu-8dsAcj^?mQ#y$S(G^{Clu>WVAN#=8)kW#Ew7?cB{#^@Oj2RZKW&#y2vh^n`sG&AhIub(+ji~6sP1iXeav&?6Yb-3CjLg zCU1K7^oH%92-`oU^o8w5!G6d8?VthQEhA9xlgX;0W;p)!tS1z#v6;ZS*95~CpXZhb59hWINCz-i}HW|PpzsS$&6sXw{Q~Do>w>6 z8tnI(&7>CUZYy6_Z5a8o7M6J6P{O#}yyXA#Ho|h*gh!}8hg+`GymaTw&spz*dO^Pi zC+;0MB|lfX2Y(uEXWQ-PiNk$IV%vFJ-r2m?+{PCD(WF0`^~WhZsIsiA$eLF9@{x4w z{%l)z?xoJ}Fh|)QZirne%Z$bHZ+|?=Y_{x3$D>T#>Ki|vYA{~d8{tFX=&T6WgLfIY z5nOEGW^kQ>TfnUbc7l5i{0316T{Q?ULSfRtec-K?}-FB0?s$^&%t#D z{sina@D2E<0fXSTP`GB`&%t*L{0Fe#z<0rx>_`Cr0B0Ha-{2Pv{1ANHz~8_>wHgE_ zd>y=R;3)9#3>>e2PUJ)!eixi(;AC)}fiu8e2F?RtGjK-{1osSr=fRfTh=YUR{RTb^ zK4str@Q{H|f+r1p4(vB@8`v7@u>$%r1o;sGT?AJdxDQ-!;6ZRNyIqmfk(ErYI;6uy zJpB?h=~nv`%jdxo+_x!7?URn<5Jk6}b?g{^h4H5Ws#rxdgCoFdn>l_Vj=g zbvDdrfT<)@2MY;Qq%%zF4-0WrYC`Lnu_IlgJE(%facg7;uYhkE7BqnGVLmOa-vk~& zfRkZ92VO-0KsdlBBe=vuE?oNv*hCk=wHmqhhd12)eF&iWt-{;-0)s;a{?y=*a-1!# zId=OGTA!_Ro@S#}*;3U(XZzWPiMv%TT-50c&bFq;lMaV-qT*l%7rSxiWj8sUZD&uu z4*iyD8@p1i#^~SAn?Hd~RhQv%6Kj&hA@s-)ORq`g>e->1gnbCJbyKgtj3|2(Fm9S? w2*2ls=RE93HK{T0Li>bB^c1AU?BkjQakYx*GP_-)Z6Cx3fjz9P51W?$2jAiAg#Z8m delta 2999 zcmZ9O4Nz3q701upx9{B*Q5T-F6r!v=7;bGlG{ z<=NMkNuHc0yNfTju1U0QAW|ghT9duo9&lMp1k=!yf%YW#s-Eto-r{#{3X@1X#bC37 zytNWd^sxsH=}Z1e@eiwdnVGj;pAX1mq*!2fWXvSyNaP*F=Y%jdkt@!rVYsLv-cdsn z`^FwPEK;RImMeL~`cE@`pNWGqUfUFL!y9HQ9s9$i$;@P%ou5}^-{<_4)6QE<>~7Ak z2z==kQkHfTZ<`^7j|j?+8dBtDNeRy`)As%ypGkDEQBpmV#5=?Dj%QydK8Cnw#=rH} z43oN4Anmv$E7CCe5rF&Tk7I$x9wyQyMM~Ba30ed}Gcl9Gh@W<@bbD(gQu}2=9Y_%- z`lLBU5KQ~A%UI`w@TX=ck($*`YGw~P*cb&TMbZw1QW{G6kyXN z4l;7QFh*J`Tk5YRR13X2}0 zDU|W8UV(a%-DwInPAQVr>|cS3Iy&Bu?Q|fv({J-oY5l5mAI42;{uDF07&E!V_iWge zEZvBTH=U1)uV3KJ&bkV?zr)#r`sUdK1F1sLtT)oa z7jIbY@Q&)6;=_i#s?YRXQ|R2ky=z7+XyX6W{7Ml`G^2@TG|{ZuS4(Q)dOlc|DJ1Zl zWm(@lX_*Q&UKgSF+K0{FtV*+(Cz!o?!+e=@)lw;e#I@}rTuDtIea;=ub;&jFL=%)> ziYDlL8CBG0pBqH|G!@DijBeA&Wkp6!k)iZ?Z8MmDN$TWZId{0zh-^6M%Ho&$)XZ|>UPFA!3LDRoZv^p#&1${WUWFfbLs?;n&K;a#lNy5n< zCNa02l%HW1EG%KcP`8^3oxT%bM}?N|CD!Ovj$YOSsQrv4tZY`7A;C8z>)P;}*!&re zS+VJpDEs>T|I|;V?|IvokqtP6Q^_m7ztipOiE6Iz_d|ob zkU4`l3nKN;pv{ti>3pD%Of1TaQD3qa_0_RYc`@c|(RX|$FjK^r`#a9WHI*o}vE5rM z$7ksbo5gJYEh@{#B~d0!yrR!n#`tuO>l^JXTkg-%4|(U0`S>Vt{~+;68~IVXIxxE{ z$jEL(-xSvQG%l}14AHDVJECiNlZ8-|^D`9+8|b)0Abd%?F2d=^Xv@q`9|b_4$k>@x6M;5`O@ z2l45cLGU{m^cnaj_+0~k48CRHPr>&M`~^6*FrLuAz{Li>1AffFbBIs74FVH>4s;nf z0escK$>9GOI1RkKC>}5q>@x6LaI=9+zcLMMco*1X z;Gcjm8u&TzEdw6{C&p*2jE+EHj|=EHxYWQW!PN%t1-J5*wMFjSO!92U{+Tekmmoc{ znmmtylT9MM4ekeb#rPVSTqwg%lw^|VJ)Q03*&Wl5=)8wK_ps{vzhZT*B~L$A-QO*& zhqK9ZLyYoQ0!HWFGw~N@U~mix=|AoC7yb(lY2-13b%)G^(T$xYD-uou-!x&8 zSjkL9I#YDttt3zx*n)zNL8$xxfeE9t+a9l=8U}wbys#B~8~WVX3r~ShA;I6oxDk90 z2>=mLqP<|3l{~mgk(`MRf~!^Xl*TGP0*2v3eR}}}j~W7Yfv*|@Qc>%{<|0ko=-mF? z=6Wt~E|g2^4 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1159 +188,1166 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: cb858593 addi a1,a1,-840 # 80003180 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: cd458593 addi a1,a1,-812 # 8000320c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: c8058593 addi a1,a1,-896 # 80003224 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: bb458593 addi a1,a1,-1100 # 800031c4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: cbc58593 addi a1,a1,-836 # 80003194 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: c9058593 addi a1,a1,-880 # 800031d8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: c6c58593 addi a1,a1,-916 # 80003220 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: c1858593 addi a1,a1,-1000 # 80003238 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ba458593 addi a1,a1,-1116 # 800032ec -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: b0c58593 addi a1,a1,-1268 # 800032c8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: a0860613 addi a2,a2,-1528 # 80003318 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 91860613 addi a2,a2,-1768 # 80003294 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00001617 auipc a2,0x1 -800029cc: 89860613 addi a2,a2,-1896 # 80003260 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: ba858593 addi a1,a1,-1112 # 80003300 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: b1058593 addi a1,a1,-1264 # 800032dc +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: a0c60613 addi a2,a2,-1524 # 8000332c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 91c60613 addi a2,a2,-1764 # 800032a8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00001617 auipc a2,0x1 +800029f0: 88860613 addi a2,a2,-1912 # 80003274 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01600793 li a5,22 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0fc217b7 lui a5,0xfc21 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 89278793 addi a5,a5,-1902 # fc20892 <_start-0x703df76e> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01600793 li a5,22 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0fc217b7 lui a5,0xfc21 +80002bac: 00080637 lui a2,0x80 +80002bb0: 89278793 addi a5,a5,-1902 # fc20892 <_start-0x703df76e> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 800000b7 lui ra,0x80000 -80002be4: 00000113 li sp,0 -80002be8: 0020df33 srl t5,ra,sp -80002bec: 80000eb7 lui t4,0x80000 -80002bf0: 00200193 li gp,2 -80002bf4: 57df1863 bne t5,t4,80003164 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 800000b7 lui ra,0x80000 -80002bfc: 00100113 li sp,1 -80002c00: 0020df33 srl t5,ra,sp -80002c04: 40000eb7 lui t4,0x40000 -80002c08: 00300193 li gp,3 -80002c0c: 55df1c63 bne t5,t4,80003164 +80002bf4 : +80002bf4: 800000b7 lui ra,0x80000 +80002bf8: 00000113 li sp,0 +80002bfc: 0020df33 srl t5,ra,sp +80002c00: 80000eb7 lui t4,0x80000 +80002c04: 00200193 li gp,2 +80002c08: 57df1863 bne t5,t4,80003178 -80002c10 : -80002c10: 800000b7 lui ra,0x80000 -80002c14: 00700113 li sp,7 -80002c18: 0020df33 srl t5,ra,sp -80002c1c: 01000eb7 lui t4,0x1000 -80002c20: 00400193 li gp,4 -80002c24: 55df1063 bne t5,t4,80003164 +80002c0c : +80002c0c: 800000b7 lui ra,0x80000 +80002c10: 00100113 li sp,1 +80002c14: 0020df33 srl t5,ra,sp +80002c18: 40000eb7 lui t4,0x40000 +80002c1c: 00300193 li gp,3 +80002c20: 55df1c63 bne t5,t4,80003178 -80002c28 : -80002c28: 800000b7 lui ra,0x80000 -80002c2c: 00e00113 li sp,14 -80002c30: 0020df33 srl t5,ra,sp -80002c34: 00020eb7 lui t4,0x20 -80002c38: 00500193 li gp,5 -80002c3c: 53df1463 bne t5,t4,80003164 +80002c24 : +80002c24: 800000b7 lui ra,0x80000 +80002c28: 00700113 li sp,7 +80002c2c: 0020df33 srl t5,ra,sp +80002c30: 01000eb7 lui t4,0x1000 +80002c34: 00400193 li gp,4 +80002c38: 55df1063 bne t5,t4,80003178 -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002c48: 01f00113 li sp,31 -80002c4c: 0020df33 srl t5,ra,sp -80002c50: 00100e93 li t4,1 -80002c54: 00600193 li gp,6 -80002c58: 51df1663 bne t5,t4,80003164 +80002c3c : +80002c3c: 800000b7 lui ra,0x80000 +80002c40: 00e00113 li sp,14 +80002c44: 0020df33 srl t5,ra,sp +80002c48: 00020eb7 lui t4,0x20 +80002c4c: 00500193 li gp,5 +80002c50: 53df1463 bne t5,t4,80003178 -80002c5c : -80002c5c: fff00093 li ra,-1 -80002c60: 00000113 li sp,0 -80002c64: 0020df33 srl t5,ra,sp -80002c68: fff00e93 li t4,-1 -80002c6c: 00700193 li gp,7 -80002c70: 4fdf1a63 bne t5,t4,80003164 +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002c5c: 01f00113 li sp,31 +80002c60: 0020df33 srl t5,ra,sp +80002c64: 00100e93 li t4,1 +80002c68: 00600193 li gp,6 +80002c6c: 51df1663 bne t5,t4,80003178 -80002c74 : -80002c74: fff00093 li ra,-1 -80002c78: 00100113 li sp,1 -80002c7c: 0020df33 srl t5,ra,sp -80002c80: 80000eb7 lui t4,0x80000 -80002c84: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> -80002c88: 00800193 li gp,8 -80002c8c: 4ddf1c63 bne t5,t4,80003164 +80002c70 : +80002c70: fff00093 li ra,-1 +80002c74: 00000113 li sp,0 +80002c78: 0020df33 srl t5,ra,sp +80002c7c: fff00e93 li t4,-1 +80002c80: 00700193 li gp,7 +80002c84: 4fdf1a63 bne t5,t4,80003178 -80002c90 : -80002c90: fff00093 li ra,-1 -80002c94: 00700113 li sp,7 -80002c98: 0020df33 srl t5,ra,sp -80002c9c: 02000eb7 lui t4,0x2000 -80002ca0: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> -80002ca4: 00900193 li gp,9 -80002ca8: 4bdf1e63 bne t5,t4,80003164 +80002c88 : +80002c88: fff00093 li ra,-1 +80002c8c: 00100113 li sp,1 +80002c90: 0020df33 srl t5,ra,sp +80002c94: 80000eb7 lui t4,0x80000 +80002c98: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> +80002c9c: 00800193 li gp,8 +80002ca0: 4ddf1c63 bne t5,t4,80003178 -80002cac : -80002cac: fff00093 li ra,-1 -80002cb0: 00e00113 li sp,14 -80002cb4: 0020df33 srl t5,ra,sp -80002cb8: 00040eb7 lui t4,0x40 -80002cbc: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> -80002cc0: 00a00193 li gp,10 -80002cc4: 4bdf1063 bne t5,t4,80003164 +80002ca4 : +80002ca4: fff00093 li ra,-1 +80002ca8: 00700113 li sp,7 +80002cac: 0020df33 srl t5,ra,sp +80002cb0: 02000eb7 lui t4,0x2000 +80002cb4: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> +80002cb8: 00900193 li gp,9 +80002cbc: 4bdf1e63 bne t5,t4,80003178 -80002cc8 : -80002cc8: fff00093 li ra,-1 -80002ccc: 01f00113 li sp,31 -80002cd0: 0020df33 srl t5,ra,sp -80002cd4: 00100e93 li t4,1 -80002cd8: 00b00193 li gp,11 -80002cdc: 49df1463 bne t5,t4,80003164 +80002cc0 : +80002cc0: fff00093 li ra,-1 +80002cc4: 00e00113 li sp,14 +80002cc8: 0020df33 srl t5,ra,sp +80002ccc: 00040eb7 lui t4,0x40 +80002cd0: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> +80002cd4: 00a00193 li gp,10 +80002cd8: 4bdf1063 bne t5,t4,80003178 -80002ce0 : -80002ce0: 212120b7 lui ra,0x21212 -80002ce4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002ce8: 00000113 li sp,0 -80002cec: 0020df33 srl t5,ra,sp -80002cf0: 21212eb7 lui t4,0x21212 -80002cf4: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80002cf8: 00c00193 li gp,12 -80002cfc: 47df1463 bne t5,t4,80003164 +80002cdc : +80002cdc: fff00093 li ra,-1 +80002ce0: 01f00113 li sp,31 +80002ce4: 0020df33 srl t5,ra,sp +80002ce8: 00100e93 li t4,1 +80002cec: 00b00193 li gp,11 +80002cf0: 49df1463 bne t5,t4,80003178 -80002d00 : -80002d00: 212120b7 lui ra,0x21212 -80002d04: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d08: 00100113 li sp,1 -80002d0c: 0020df33 srl t5,ra,sp -80002d10: 10909eb7 lui t4,0x10909 -80002d14: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> -80002d18: 00d00193 li gp,13 -80002d1c: 45df1463 bne t5,t4,80003164 +80002cf4 : +80002cf4: 212120b7 lui ra,0x21212 +80002cf8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002cfc: 00000113 li sp,0 +80002d00: 0020df33 srl t5,ra,sp +80002d04: 21212eb7 lui t4,0x21212 +80002d08: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80002d0c: 00c00193 li gp,12 +80002d10: 47df1463 bne t5,t4,80003178 -80002d20 : -80002d20: 212120b7 lui ra,0x21212 -80002d24: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d28: 00700113 li sp,7 -80002d2c: 0020df33 srl t5,ra,sp -80002d30: 00424eb7 lui t4,0x424 -80002d34: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> -80002d38: 00e00193 li gp,14 -80002d3c: 43df1463 bne t5,t4,80003164 +80002d14 : +80002d14: 212120b7 lui ra,0x21212 +80002d18: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d1c: 00100113 li sp,1 +80002d20: 0020df33 srl t5,ra,sp +80002d24: 10909eb7 lui t4,0x10909 +80002d28: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> +80002d2c: 00d00193 li gp,13 +80002d30: 45df1463 bne t5,t4,80003178 -80002d40 : -80002d40: 212120b7 lui ra,0x21212 -80002d44: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d48: 00e00113 li sp,14 -80002d4c: 0020df33 srl t5,ra,sp -80002d50: 00008eb7 lui t4,0x8 -80002d54: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> -80002d58: 00f00193 li gp,15 -80002d5c: 41df1463 bne t5,t4,80003164 +80002d34 : +80002d34: 212120b7 lui ra,0x21212 +80002d38: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d3c: 00700113 li sp,7 +80002d40: 0020df33 srl t5,ra,sp +80002d44: 00424eb7 lui t4,0x424 +80002d48: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> +80002d4c: 00e00193 li gp,14 +80002d50: 43df1463 bne t5,t4,80003178 -80002d60 : -80002d60: 212120b7 lui ra,0x21212 -80002d64: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d68: 01f00113 li sp,31 -80002d6c: 0020df33 srl t5,ra,sp -80002d70: 00000e93 li t4,0 -80002d74: 01000193 li gp,16 -80002d78: 3fdf1663 bne t5,t4,80003164 +80002d54 : +80002d54: 212120b7 lui ra,0x21212 +80002d58: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d5c: 00e00113 li sp,14 +80002d60: 0020df33 srl t5,ra,sp +80002d64: 00008eb7 lui t4,0x8 +80002d68: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> +80002d6c: 00f00193 li gp,15 +80002d70: 41df1463 bne t5,t4,80003178 -80002d7c : -80002d7c: 212120b7 lui ra,0x21212 -80002d80: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d84: fc000113 li sp,-64 -80002d88: 0020df33 srl t5,ra,sp -80002d8c: 21212eb7 lui t4,0x21212 -80002d90: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80002d94: 01100193 li gp,17 -80002d98: 3ddf1663 bne t5,t4,80003164 +80002d74 : +80002d74: 212120b7 lui ra,0x21212 +80002d78: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d7c: 01f00113 li sp,31 +80002d80: 0020df33 srl t5,ra,sp +80002d84: 00000e93 li t4,0 +80002d88: 01000193 li gp,16 +80002d8c: 3fdf1663 bne t5,t4,80003178 -80002d9c : -80002d9c: 212120b7 lui ra,0x21212 -80002da0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002da4: fc100113 li sp,-63 -80002da8: 0020df33 srl t5,ra,sp -80002dac: 10909eb7 lui t4,0x10909 -80002db0: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> -80002db4: 01200193 li gp,18 -80002db8: 3bdf1663 bne t5,t4,80003164 +80002d90 : +80002d90: 212120b7 lui ra,0x21212 +80002d94: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d98: fc000113 li sp,-64 +80002d9c: 0020df33 srl t5,ra,sp +80002da0: 21212eb7 lui t4,0x21212 +80002da4: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80002da8: 01100193 li gp,17 +80002dac: 3ddf1663 bne t5,t4,80003178 -80002dbc : -80002dbc: 212120b7 lui ra,0x21212 -80002dc0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002dc4: fc700113 li sp,-57 -80002dc8: 0020df33 srl t5,ra,sp -80002dcc: 00424eb7 lui t4,0x424 -80002dd0: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> -80002dd4: 01300193 li gp,19 -80002dd8: 39df1663 bne t5,t4,80003164 +80002db0 : +80002db0: 212120b7 lui ra,0x21212 +80002db4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002db8: fc100113 li sp,-63 +80002dbc: 0020df33 srl t5,ra,sp +80002dc0: 10909eb7 lui t4,0x10909 +80002dc4: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> +80002dc8: 01200193 li gp,18 +80002dcc: 3bdf1663 bne t5,t4,80003178 -80002ddc : -80002ddc: 212120b7 lui ra,0x21212 -80002de0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002de4: fce00113 li sp,-50 -80002de8: 0020df33 srl t5,ra,sp -80002dec: 00008eb7 lui t4,0x8 -80002df0: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> -80002df4: 01400193 li gp,20 -80002df8: 37df1663 bne t5,t4,80003164 +80002dd0 : +80002dd0: 212120b7 lui ra,0x21212 +80002dd4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002dd8: fc700113 li sp,-57 +80002ddc: 0020df33 srl t5,ra,sp +80002de0: 00424eb7 lui t4,0x424 +80002de4: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> +80002de8: 01300193 li gp,19 +80002dec: 39df1663 bne t5,t4,80003178 -80002dfc : -80002dfc: 212120b7 lui ra,0x21212 -80002e00: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002e04: fff00113 li sp,-1 -80002e08: 0020df33 srl t5,ra,sp -80002e0c: 00000e93 li t4,0 -80002e10: 01500193 li gp,21 -80002e14: 35df1863 bne t5,t4,80003164 +80002df0 : +80002df0: 212120b7 lui ra,0x21212 +80002df4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002df8: fce00113 li sp,-50 +80002dfc: 0020df33 srl t5,ra,sp +80002e00: 00008eb7 lui t4,0x8 +80002e04: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> +80002e08: 01400193 li gp,20 +80002e0c: 37df1663 bne t5,t4,80003178 -80002e18 : -80002e18: 800000b7 lui ra,0x80000 -80002e1c: 00700113 li sp,7 -80002e20: 0020d0b3 srl ra,ra,sp -80002e24: 01000eb7 lui t4,0x1000 -80002e28: 01600193 li gp,22 -80002e2c: 33d09c63 bne ra,t4,80003164 +80002e10 : +80002e10: 212120b7 lui ra,0x21212 +80002e14: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002e18: fff00113 li sp,-1 +80002e1c: 0020df33 srl t5,ra,sp +80002e20: 00000e93 li t4,0 +80002e24: 01500193 li gp,21 +80002e28: 35df1863 bne t5,t4,80003178 -80002e30 : -80002e30: 800000b7 lui ra,0x80000 -80002e34: 00e00113 li sp,14 -80002e38: 0020d133 srl sp,ra,sp -80002e3c: 00020eb7 lui t4,0x20 -80002e40: 01700193 li gp,23 -80002e44: 33d11063 bne sp,t4,80003164 +80002e2c : +80002e2c: 800000b7 lui ra,0x80000 +80002e30: 00700113 li sp,7 +80002e34: 0020d0b3 srl ra,ra,sp +80002e38: 01000eb7 lui t4,0x1000 +80002e3c: 01600193 li gp,22 +80002e40: 33d09c63 bne ra,t4,80003178 -80002e48 : -80002e48: 00700093 li ra,7 -80002e4c: 0010d0b3 srl ra,ra,ra -80002e50: 00000e93 li t4,0 -80002e54: 01800193 li gp,24 -80002e58: 31d09663 bne ra,t4,80003164 +80002e44 : +80002e44: 800000b7 lui ra,0x80000 +80002e48: 00e00113 li sp,14 +80002e4c: 0020d133 srl sp,ra,sp +80002e50: 00020eb7 lui t4,0x20 +80002e54: 01700193 li gp,23 +80002e58: 33d11063 bne sp,t4,80003178 -80002e5c : -80002e5c: 00000213 li tp,0 -80002e60: 800000b7 lui ra,0x80000 -80002e64: 00700113 li sp,7 -80002e68: 0020df33 srl t5,ra,sp -80002e6c: 000f0313 mv t1,t5 -80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e74: 00200293 li t0,2 -80002e78: fe5214e3 bne tp,t0,80002e60 -80002e7c: 01000eb7 lui t4,0x1000 -80002e80: 01900193 li gp,25 -80002e84: 2fd31063 bne t1,t4,80003164 +80002e5c : +80002e5c: 00700093 li ra,7 +80002e60: 0010d0b3 srl ra,ra,ra +80002e64: 00000e93 li t4,0 +80002e68: 01800193 li gp,24 +80002e6c: 31d09663 bne ra,t4,80003178 -80002e88 : -80002e88: 00000213 li tp,0 -80002e8c: 800000b7 lui ra,0x80000 -80002e90: 00e00113 li sp,14 -80002e94: 0020df33 srl t5,ra,sp -80002e98: 00000013 nop -80002e9c: 000f0313 mv t1,t5 -80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea4: 00200293 li t0,2 -80002ea8: fe5212e3 bne tp,t0,80002e8c -80002eac: 00020eb7 lui t4,0x20 -80002eb0: 01a00193 li gp,26 -80002eb4: 2bd31863 bne t1,t4,80003164 +80002e70 : +80002e70: 00000213 li tp,0 +80002e74: 800000b7 lui ra,0x80000 +80002e78: 00700113 li sp,7 +80002e7c: 0020df33 srl t5,ra,sp +80002e80: 000f0313 mv t1,t5 +80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e88: 00200293 li t0,2 +80002e8c: fe5214e3 bne tp,t0,80002e74 +80002e90: 01000eb7 lui t4,0x1000 +80002e94: 01900193 li gp,25 +80002e98: 2fd31063 bne t1,t4,80003178 -80002eb8 : -80002eb8: 00000213 li tp,0 -80002ebc: 800000b7 lui ra,0x80000 -80002ec0: 01f00113 li sp,31 -80002ec4: 0020df33 srl t5,ra,sp -80002ec8: 00000013 nop -80002ecc: 00000013 nop -80002ed0: 000f0313 mv t1,t5 -80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ed8: 00200293 li t0,2 -80002edc: fe5210e3 bne tp,t0,80002ebc -80002ee0: 00100e93 li t4,1 -80002ee4: 01b00193 li gp,27 -80002ee8: 27d31e63 bne t1,t4,80003164 +80002e9c : +80002e9c: 00000213 li tp,0 +80002ea0: 800000b7 lui ra,0x80000 +80002ea4: 00e00113 li sp,14 +80002ea8: 0020df33 srl t5,ra,sp +80002eac: 00000013 nop +80002eb0: 000f0313 mv t1,t5 +80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb8: 00200293 li t0,2 +80002ebc: fe5212e3 bne tp,t0,80002ea0 +80002ec0: 00020eb7 lui t4,0x20 +80002ec4: 01a00193 li gp,26 +80002ec8: 2bd31863 bne t1,t4,80003178 -80002eec : -80002eec: 00000213 li tp,0 -80002ef0: 800000b7 lui ra,0x80000 -80002ef4: 00700113 li sp,7 -80002ef8: 0020df33 srl t5,ra,sp -80002efc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f00: 00200293 li t0,2 -80002f04: fe5216e3 bne tp,t0,80002ef0 -80002f08: 01000eb7 lui t4,0x1000 -80002f0c: 01c00193 li gp,28 -80002f10: 25df1a63 bne t5,t4,80003164 +80002ecc : +80002ecc: 00000213 li tp,0 +80002ed0: 800000b7 lui ra,0x80000 +80002ed4: 01f00113 li sp,31 +80002ed8: 0020df33 srl t5,ra,sp +80002edc: 00000013 nop +80002ee0: 00000013 nop +80002ee4: 000f0313 mv t1,t5 +80002ee8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eec: 00200293 li t0,2 +80002ef0: fe5210e3 bne tp,t0,80002ed0 +80002ef4: 00100e93 li t4,1 +80002ef8: 01b00193 li gp,27 +80002efc: 27d31e63 bne t1,t4,80003178 -80002f14 : -80002f14: 00000213 li tp,0 -80002f18: 800000b7 lui ra,0x80000 -80002f1c: 00e00113 li sp,14 -80002f20: 00000013 nop -80002f24: 0020df33 srl t5,ra,sp -80002f28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f2c: 00200293 li t0,2 -80002f30: fe5214e3 bne tp,t0,80002f18 -80002f34: 00020eb7 lui t4,0x20 -80002f38: 01d00193 li gp,29 -80002f3c: 23df1463 bne t5,t4,80003164 +80002f00 : +80002f00: 00000213 li tp,0 +80002f04: 800000b7 lui ra,0x80000 +80002f08: 00700113 li sp,7 +80002f0c: 0020df33 srl t5,ra,sp +80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f14: 00200293 li t0,2 +80002f18: fe5216e3 bne tp,t0,80002f04 +80002f1c: 01000eb7 lui t4,0x1000 +80002f20: 01c00193 li gp,28 +80002f24: 25df1a63 bne t5,t4,80003178 -80002f40 : -80002f40: 00000213 li tp,0 -80002f44: 800000b7 lui ra,0x80000 -80002f48: 01f00113 li sp,31 -80002f4c: 00000013 nop -80002f50: 00000013 nop -80002f54: 0020df33 srl t5,ra,sp -80002f58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f5c: 00200293 li t0,2 -80002f60: fe5212e3 bne tp,t0,80002f44 -80002f64: 00100e93 li t4,1 -80002f68: 01e00193 li gp,30 -80002f6c: 1fdf1c63 bne t5,t4,80003164 +80002f28 : +80002f28: 00000213 li tp,0 +80002f2c: 800000b7 lui ra,0x80000 +80002f30: 00e00113 li sp,14 +80002f34: 00000013 nop +80002f38: 0020df33 srl t5,ra,sp +80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f40: 00200293 li t0,2 +80002f44: fe5214e3 bne tp,t0,80002f2c +80002f48: 00020eb7 lui t4,0x20 +80002f4c: 01d00193 li gp,29 +80002f50: 23df1463 bne t5,t4,80003178 -80002f70 : -80002f70: 00000213 li tp,0 -80002f74: 800000b7 lui ra,0x80000 -80002f78: 00000013 nop -80002f7c: 00700113 li sp,7 -80002f80: 0020df33 srl t5,ra,sp -80002f84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f88: 00200293 li t0,2 -80002f8c: fe5214e3 bne tp,t0,80002f74 -80002f90: 01000eb7 lui t4,0x1000 -80002f94: 01f00193 li gp,31 -80002f98: 1ddf1663 bne t5,t4,80003164 +80002f54 : +80002f54: 00000213 li tp,0 +80002f58: 800000b7 lui ra,0x80000 +80002f5c: 01f00113 li sp,31 +80002f60: 00000013 nop +80002f64: 00000013 nop +80002f68: 0020df33 srl t5,ra,sp +80002f6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f70: 00200293 li t0,2 +80002f74: fe5212e3 bne tp,t0,80002f58 +80002f78: 00100e93 li t4,1 +80002f7c: 01e00193 li gp,30 +80002f80: 1fdf1c63 bne t5,t4,80003178 -80002f9c : -80002f9c: 00000213 li tp,0 -80002fa0: 800000b7 lui ra,0x80000 -80002fa4: 00000013 nop -80002fa8: 00e00113 li sp,14 -80002fac: 00000013 nop -80002fb0: 0020df33 srl t5,ra,sp -80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fb8: 00200293 li t0,2 -80002fbc: fe5212e3 bne tp,t0,80002fa0 -80002fc0: 00020eb7 lui t4,0x20 -80002fc4: 02000193 li gp,32 -80002fc8: 19df1e63 bne t5,t4,80003164 +80002f84 : +80002f84: 00000213 li tp,0 +80002f88: 800000b7 lui ra,0x80000 +80002f8c: 00000013 nop +80002f90: 00700113 li sp,7 +80002f94: 0020df33 srl t5,ra,sp +80002f98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f9c: 00200293 li t0,2 +80002fa0: fe5214e3 bne tp,t0,80002f88 +80002fa4: 01000eb7 lui t4,0x1000 +80002fa8: 01f00193 li gp,31 +80002fac: 1ddf1663 bne t5,t4,80003178 -80002fcc : -80002fcc: 00000213 li tp,0 -80002fd0: 800000b7 lui ra,0x80000 -80002fd4: 00000013 nop -80002fd8: 00000013 nop -80002fdc: 01f00113 li sp,31 -80002fe0: 0020df33 srl t5,ra,sp -80002fe4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fe8: 00200293 li t0,2 -80002fec: fe5212e3 bne tp,t0,80002fd0 -80002ff0: 00100e93 li t4,1 -80002ff4: 02100193 li gp,33 -80002ff8: 17df1663 bne t5,t4,80003164 +80002fb0 : +80002fb0: 00000213 li tp,0 +80002fb4: 800000b7 lui ra,0x80000 +80002fb8: 00000013 nop +80002fbc: 00e00113 li sp,14 +80002fc0: 00000013 nop +80002fc4: 0020df33 srl t5,ra,sp +80002fc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fcc: 00200293 li t0,2 +80002fd0: fe5212e3 bne tp,t0,80002fb4 +80002fd4: 00020eb7 lui t4,0x20 +80002fd8: 02000193 li gp,32 +80002fdc: 19df1e63 bne t5,t4,80003178 -80002ffc : -80002ffc: 00000213 li tp,0 -80003000: 00700113 li sp,7 -80003004: 800000b7 lui ra,0x80000 -80003008: 0020df33 srl t5,ra,sp -8000300c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003010: 00200293 li t0,2 -80003014: fe5216e3 bne tp,t0,80003000 -80003018: 01000eb7 lui t4,0x1000 -8000301c: 02200193 li gp,34 -80003020: 15df1263 bne t5,t4,80003164 +80002fe0 : +80002fe0: 00000213 li tp,0 +80002fe4: 800000b7 lui ra,0x80000 +80002fe8: 00000013 nop +80002fec: 00000013 nop +80002ff0: 01f00113 li sp,31 +80002ff4: 0020df33 srl t5,ra,sp +80002ff8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ffc: 00200293 li t0,2 +80003000: fe5212e3 bne tp,t0,80002fe4 +80003004: 00100e93 li t4,1 +80003008: 02100193 li gp,33 +8000300c: 17df1663 bne t5,t4,80003178 -80003024 : -80003024: 00000213 li tp,0 -80003028: 00e00113 li sp,14 -8000302c: 800000b7 lui ra,0x80000 -80003030: 00000013 nop -80003034: 0020df33 srl t5,ra,sp -80003038: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000303c: 00200293 li t0,2 -80003040: fe5214e3 bne tp,t0,80003028 -80003044: 00020eb7 lui t4,0x20 -80003048: 02300193 li gp,35 -8000304c: 11df1c63 bne t5,t4,80003164 +80003010 : +80003010: 00000213 li tp,0 +80003014: 00700113 li sp,7 +80003018: 800000b7 lui ra,0x80000 +8000301c: 0020df33 srl t5,ra,sp +80003020: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003024: 00200293 li t0,2 +80003028: fe5216e3 bne tp,t0,80003014 +8000302c: 01000eb7 lui t4,0x1000 +80003030: 02200193 li gp,34 +80003034: 15df1263 bne t5,t4,80003178 -80003050 : -80003050: 00000213 li tp,0 -80003054: 01f00113 li sp,31 -80003058: 800000b7 lui ra,0x80000 -8000305c: 00000013 nop -80003060: 00000013 nop -80003064: 0020df33 srl t5,ra,sp -80003068: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000306c: 00200293 li t0,2 -80003070: fe5212e3 bne tp,t0,80003054 -80003074: 00100e93 li t4,1 -80003078: 02400193 li gp,36 -8000307c: 0fdf1463 bne t5,t4,80003164 +80003038 : +80003038: 00000213 li tp,0 +8000303c: 00e00113 li sp,14 +80003040: 800000b7 lui ra,0x80000 +80003044: 00000013 nop +80003048: 0020df33 srl t5,ra,sp +8000304c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003050: 00200293 li t0,2 +80003054: fe5214e3 bne tp,t0,8000303c +80003058: 00020eb7 lui t4,0x20 +8000305c: 02300193 li gp,35 +80003060: 11df1c63 bne t5,t4,80003178 -80003080 : -80003080: 00000213 li tp,0 -80003084: 00700113 li sp,7 -80003088: 00000013 nop -8000308c: 800000b7 lui ra,0x80000 -80003090: 0020df33 srl t5,ra,sp -80003094: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003098: 00200293 li t0,2 -8000309c: fe5214e3 bne tp,t0,80003084 -800030a0: 01000eb7 lui t4,0x1000 -800030a4: 02500193 li gp,37 -800030a8: 0bdf1e63 bne t5,t4,80003164 +80003064 : +80003064: 00000213 li tp,0 +80003068: 01f00113 li sp,31 +8000306c: 800000b7 lui ra,0x80000 +80003070: 00000013 nop +80003074: 00000013 nop +80003078: 0020df33 srl t5,ra,sp +8000307c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003080: 00200293 li t0,2 +80003084: fe5212e3 bne tp,t0,80003068 +80003088: 00100e93 li t4,1 +8000308c: 02400193 li gp,36 +80003090: 0fdf1463 bne t5,t4,80003178 -800030ac : -800030ac: 00000213 li tp,0 -800030b0: 00e00113 li sp,14 -800030b4: 00000013 nop -800030b8: 800000b7 lui ra,0x80000 -800030bc: 00000013 nop -800030c0: 0020df33 srl t5,ra,sp -800030c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800030c8: 00200293 li t0,2 -800030cc: fe5212e3 bne tp,t0,800030b0 -800030d0: 00020eb7 lui t4,0x20 -800030d4: 02600193 li gp,38 -800030d8: 09df1663 bne t5,t4,80003164 +80003094 : +80003094: 00000213 li tp,0 +80003098: 00700113 li sp,7 +8000309c: 00000013 nop +800030a0: 800000b7 lui ra,0x80000 +800030a4: 0020df33 srl t5,ra,sp +800030a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800030ac: 00200293 li t0,2 +800030b0: fe5214e3 bne tp,t0,80003098 +800030b4: 01000eb7 lui t4,0x1000 +800030b8: 02500193 li gp,37 +800030bc: 0bdf1e63 bne t5,t4,80003178 -800030dc : -800030dc: 00000213 li tp,0 -800030e0: 01f00113 li sp,31 -800030e4: 00000013 nop -800030e8: 00000013 nop -800030ec: 800000b7 lui ra,0x80000 -800030f0: 0020df33 srl t5,ra,sp -800030f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800030f8: 00200293 li t0,2 -800030fc: fe5212e3 bne tp,t0,800030e0 -80003100: 00100e93 li t4,1 -80003104: 02700193 li gp,39 -80003108: 05df1e63 bne t5,t4,80003164 +800030c0 : +800030c0: 00000213 li tp,0 +800030c4: 00e00113 li sp,14 +800030c8: 00000013 nop +800030cc: 800000b7 lui ra,0x80000 +800030d0: 00000013 nop +800030d4: 0020df33 srl t5,ra,sp +800030d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800030dc: 00200293 li t0,2 +800030e0: fe5212e3 bne tp,t0,800030c4 +800030e4: 00020eb7 lui t4,0x20 +800030e8: 02600193 li gp,38 +800030ec: 09df1663 bne t5,t4,80003178 -8000310c : -8000310c: 00f00093 li ra,15 -80003110: 00105133 srl sp,zero,ra -80003114: 00000e93 li t4,0 -80003118: 02800193 li gp,40 -8000311c: 05d11463 bne sp,t4,80003164 +800030f0 : +800030f0: 00000213 li tp,0 +800030f4: 01f00113 li sp,31 +800030f8: 00000013 nop +800030fc: 00000013 nop +80003100: 800000b7 lui ra,0x80000 +80003104: 0020df33 srl t5,ra,sp +80003108: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000310c: 00200293 li t0,2 +80003110: fe5212e3 bne tp,t0,800030f4 +80003114: 00100e93 li t4,1 +80003118: 02700193 li gp,39 +8000311c: 05df1e63 bne t5,t4,80003178 -80003120 : -80003120: 02000093 li ra,32 -80003124: 0000d133 srl sp,ra,zero -80003128: 02000e93 li t4,32 -8000312c: 02900193 li gp,41 -80003130: 03d11a63 bne sp,t4,80003164 +80003120 : +80003120: 00f00093 li ra,15 +80003124: 00105133 srl sp,zero,ra +80003128: 00000e93 li t4,0 +8000312c: 02800193 li gp,40 +80003130: 05d11463 bne sp,t4,80003178 -80003134 : -80003134: 000050b3 srl ra,zero,zero -80003138: 00000e93 li t4,0 -8000313c: 02a00193 li gp,42 -80003140: 03d09263 bne ra,t4,80003164 +80003134 : +80003134: 02000093 li ra,32 +80003138: 0000d133 srl sp,ra,zero +8000313c: 02000e93 li t4,32 +80003140: 02900193 li gp,41 +80003144: 03d11a63 bne sp,t4,80003178 -80003144 : -80003144: 40000093 li ra,1024 -80003148: 00001137 lui sp,0x1 -8000314c: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> -80003150: 0020d033 srl zero,ra,sp -80003154: 00000e93 li t4,0 -80003158: 02b00193 li gp,43 -8000315c: 01d01463 bne zero,t4,80003164 -80003160: 00301a63 bne zero,gp,80003174 +80003148 : +80003148: 000050b3 srl ra,zero,zero +8000314c: 00000e93 li t4,0 +80003150: 02a00193 li gp,42 +80003154: 03d09263 bne ra,t4,80003178 -80003164 : -80003164: 00119513 slli a0,gp,0x1 -80003168: 00050063 beqz a0,80003168 -8000316c: 00156513 ori a0,a0,1 -80003170: 00000073 ecall +80003158 : +80003158: 40000093 li ra,1024 +8000315c: 00001137 lui sp,0x1 +80003160: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800> +80003164: 0020d033 srl zero,ra,sp +80003168: 00000e93 li t4,0 +8000316c: 02b00193 li gp,43 +80003170: 01d01463 bne zero,t4,80003178 +80003174: 00301a63 bne zero,gp,80003188 -80003174 : -80003174: 00100513 li a0,1 -80003178: 00000073 ecall -8000317c: c0001073 unimp +80003178 : +80003178: 00119513 slli a0,gp,0x1 +8000317c: 00050063 beqz a0,8000317c +80003180: 00156513 ori a0,a0,1 +80003184: 00000073 ecall + +80003188 : +80003188: 00100513 li a0,1 +8000318c: 00000073 ecall +80003190: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-srli b/Tests/isa/rv32ui-v-srli old mode 100644 new mode 100755 index 2288dc1d7a5eb48024dd5439be9adb94dd2ce873..d3750497c6df34c32170cd4fc073693d43ae2013 GIT binary patch delta 2756 zcma);e^6A{701up_iIIwg=c)pKxO4AAiqSGfKi%R6j(d?g^mj2ID_OV#!ks1tWIXq zDGwGFs)j+X&1P)U62`zxI%QPaS(C97=nQD>kHoeqturaMG?HomU=`VQqJ@4RyM*^= z-yiqA&$;KGbM86k-ra}2+`D~TuXD>$4=p{#Y`HaljWjxzOGB1IIhd!5xAN6H*UoXyxfax(echQ7kAq_E^_)0M4lfK$)6>X{&du4F7Xm^{y~{cx&F>Q znD7wmtfc9C@*+&QUDBXi>4f?H+wO2xY->?E##f5UUsI$p_`JfgwY@N6;2TP(=Slg= zIHw$_B!zDhm1rbM|JUE~O}tA!PMR@8u4BWbbVV20=Wwz<@`SG(BW*25x=oarC{Zx7 zxX1!kw^h6qY2wf9Na;(h9A`U@94Q>PSPHq8nM~TIHqtWAlS>|_&%WH$E1nZI|{|7SZ-J;V!R7omiirgjeSu&|rM4B@q z=z$rBnH1ATooPg=xj~9LMC|owqS6rMwEju1g~XJYLC-(f+a)v-m?Zy@M0%f`;m2aF zKLW0#kSLHg5TUsbL`O&-T^y0;DYV{nDw=CpYH@Dz&PXca91EP2~c=g%kW+#&|xbjYUf~ zNE|16KTBs?X>Lm8xtLe!Ow4QGEqL9RIW>sDXf|9o7|YFgyCNY^ODz{@SLe}kq8MO* zEj`ehN))U>{yI8-tYzFM^;@V`;!AIa)(BL(W^^(50_M)X@Da|BO&jQ)>5y&WlSEJW&Bj_nV&WO#QHAeo-Heyk9MTeYV)te0`-FJ0#P)l#3!#{*| zPJyQT^9&85O4yVXXb#>p&s?BU{cFh~x>%{sohl zJy#uy+dmSwe^faWx1Rv}t^c=!DmXZ}>|m1LT#j@lEzD)P@9P)kbx1XieAgj1d4pIG zCwN9B73tM-BDEozoGNOD<6q0VqHEBPk&r}&nn_fqWk(J&9DA)G*{6(4$BR*;ZJ{$und>*5Y^{!%eC2OKl}6+>)u%_nAhOQ z-JOQ;e0e^8G@4Je=%6~cCz(yV541ka#jU>d@bn_y7YbH*FW8>9!nNQu3)g`Q zE!+UEuy7;zu!Vi#CJVnw)JokJK|2)sEqn%i&BA@)-&yz~_$vz!fQ9^(fIkE~EqoPR zX5o+FpY~e>zlOqV7QO}UweTOo*DZVp9JcU3!Rss;{5QDF!VkdTv+&pJAo#vTV8g$I zOYAqhwzlSFkg*@LHsUEA(r~;`4sZ^*dm|ZXm`}0sw9Q-v?v8T_nB2&NlPK9H(sL#| z$v7OJcbj~Kj7NBz^RM7tokK=H-ln}8&MZtO88`WuK*z+R`jrJuU;_b~|7*+z=AW9d zPKE$B4Yq@qJIf6CoXM8?i{PaI@p6zrADRr4=HMWXu5c)f9Xm25rh{uxIP6^6!6)FG zmIb%KcQKzG*S`(!MS!Dmz5{-Q0Dy2H(iGV3AOn{g0=Cgt;A)MG?ePuIe;Wd5exvZj zTwrm?+t8X8hqTq#*tAvGcXp=z@BmuldBQr+mlQ->O_}l}Al9^SJy7EZ?&mC-MzMSDw^l zMA@{g=W`Pku=+hp@*#*!1BLOa0rsUQEAbbYccU`9d#RuCoF*p59J;zAXX HZZ7^GepAwI delta 2693 zcmZ9OeNYtV8Ni=+zupZ39;|W%44k*hfglnWxv8X`BX}H{*rqyKsc}Z)){lPZF+xoz zI&*uT9El$7)9 z*vbBJ@BW_W+2?(}-o5SbBXbcFaa8@i1=3eNIDmsn$bkodm=arBY~Ziafr5_nkCl@4 zs|SC$QZ!tChlj1OtHomwrdY5%btK6K>?Iv0y=K1l4&SG&%wCX&&_B$s*-z*D-F%V^`6ZZ+@HEYavEwfgh%z zeRl%%VwxZI0meKog)UOi4Y4FN>;*f@6zUUs7lmjGP*5)|2>KcJYpvu7b|^{I!Aa5y zVqwOP-e&d&^qWlk)k|mzkNr>wr;)v&4oyRx3NU+-+TwI16{GXuE;9X#poPbotG>Em z{C}Mh(WaEug2w-rsE+rTUhkxR5~m!-hWFR6*~U&#S$|n7Vp0P1zKJ4K$mS0IMER#? z2I_0{u0OGVMiFg7bTwww?fpTv(y?r%f6fy1JIe-cE}Mu0S(DeYCO>8ETlN-S|9(c? zaxo(wyUaS=+Z)mST}GGOi!Wr1!mnnGq#^z?PSjU`@Aoo zisuU8&K*g`7kNBzBSdv3(*vW{B(KHo09wu>=)&GoWzP*@rEbuqlZ3C3V2YFOE0lT^ zy9Q->xSg(Sp0d0vtpMpDXHan z^dIJ_3?H+9oG!p|Je92R3wr`BdPXyLIEosas&AX^Riq*?Tf202%`=NH4~bFqCgV;n>w(Yt%As7^SKxEb`1MVg>i%HJCoRv?1-gK< z`R9zR0$&mhWa=ezzRD+OU7kDoD|A)VWghaLC)wmUu;?(bX*)!*&g#&@-Z%w^9s8!x zp0DG}D;I}oAzG2vwLQZ2jDwqkq1G12YE4j%O;1B-gcdWJAPP;Sq8vIt{V193+gaCX zqm8KB8l8MAz0i>tfp~C z=_Pt(CUNsm7?z<4bNEgq_+AUjGw+=H1G~`J7Mp7{gnVCf^HxWt?<>2j9PZl9>#^t1nXs#$&0uE0mtVEzr^#lv>|HENf62lAXn--ayLEbI3pud(nUN9Avhcgemo5AO@?R``8yPGW`~?7`+ufl4PB zyHLwvW6Du_W-S-Q?a_&uNDHiCt@_tf$O2hrdZ24sG>m=AmtIiZ6gAe#=KMqZjE8wMOi zp0nuBA*Tbx#RdWlm<*Z5*nq$#WEm4Wg+kN+6@rb~=UC3*O*HtO<$<@5KSF(F_JJ|v zUJUTfEZ;=FhXEksh9bO=?6HA??+FZ;gImbkR50qZ8GnL|hM(#0Y(&8$mJQ9)U9)Tm zo4Ss6Y|{1bbRKB^mc}@5t#n}XqmMmvfHin;#mZW$2-W>Zj~+bMbv{_ddVQ<%%n!Y# zi?A!cW;}&=eC1+4w!fdPZgr7%_QlrHJkzW$YuL_SXm#avd9a&UYBTsMHriS$y|fJ= UMcD0DXEDQXO!J^FT}!+C9|?Y`9{>OV diff --git a/Tests/isa/rv32ui-v-srli.dump b/Tests/isa/rv32ui-v-srli.dump index 2b26a3a..1ad9a69 100644 --- a/Tests/isa/rv32ui-v-srli.dump +++ b/Tests/isa/rv32ui-v-srli.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,938 +188,945 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 9d458593 addi a1,a1,-1580 # 80002e9c -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 9f058593 addi a1,a1,-1552 # 80002f28 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 99c58593 addi a1,a1,-1636 # 80002f40 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 8d058593 addi a1,a1,-1840 # 80002ee0 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 9d858593 addi a1,a1,-1576 # 80002eb0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 9ac58593 addi a1,a1,-1620 # 80002ef4 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 98858593 addi a1,a1,-1656 # 80002f3c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 93458593 addi a1,a1,-1740 # 80002f54 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 8c058593 addi a1,a1,-1856 # 80003008 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: 82858593 addi a1,a1,-2008 # 80002fe4 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 72460613 addi a2,a2,1828 # 80003034 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 63460613 addi a2,a2,1588 # 80002fb0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 5b460613 addi a2,a2,1460 # 80002f7c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 8c458593 addi a1,a1,-1852 # 8000301c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: 82c58593 addi a1,a1,-2004 # 80002ff8 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 72860613 addi a2,a2,1832 # 80003048 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 63860613 addi a2,a2,1592 # 80002fc4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 5a460613 addi a2,a2,1444 # 80002f90 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01000793 li a5,16 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 08bac7b7 lui a5,0x8bac -80002b9c: 00080637 lui a2,0x80 -80002ba0: e3378793 addi a5,a5,-461 # 8babe33 <_start-0x774541cd> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01000793 li a5,16 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 08bac7b7 lui a5,0x8bac +80002bac: 00080637 lui a2,0x80 +80002bb0: e3378793 addi a5,a5,-461 # 8babe33 <_start-0x774541cd> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 800000b7 lui ra,0x80000 -80002be4: 0000df13 srli t5,ra,0x0 -80002be8: 80000eb7 lui t4,0x80000 -80002bec: 00200193 li gp,2 -80002bf0: 29df1863 bne t5,t4,80002e80 +80002bf0 : +80002bf0: 00008067 ret -80002bf4 : +80002bf4 : 80002bf4: 800000b7 lui ra,0x80000 -80002bf8: 0010df13 srli t5,ra,0x1 -80002bfc: 40000eb7 lui t4,0x40000 -80002c00: 00300193 li gp,3 -80002c04: 27df1e63 bne t5,t4,80002e80 +80002bf8: 0000df13 srli t5,ra,0x0 +80002bfc: 80000eb7 lui t4,0x80000 +80002c00: 00200193 li gp,2 +80002c04: 29df1863 bne t5,t4,80002e94 -80002c08 : +80002c08 : 80002c08: 800000b7 lui ra,0x80000 -80002c0c: 0070df13 srli t5,ra,0x7 -80002c10: 01000eb7 lui t4,0x1000 -80002c14: 00400193 li gp,4 -80002c18: 27df1463 bne t5,t4,80002e80 +80002c0c: 0010df13 srli t5,ra,0x1 +80002c10: 40000eb7 lui t4,0x40000 +80002c14: 00300193 li gp,3 +80002c18: 27df1e63 bne t5,t4,80002e94 -80002c1c : +80002c1c : 80002c1c: 800000b7 lui ra,0x80000 -80002c20: 00e0df13 srli t5,ra,0xe -80002c24: 00020eb7 lui t4,0x20 -80002c28: 00500193 li gp,5 -80002c2c: 25df1a63 bne t5,t4,80002e80 +80002c20: 0070df13 srli t5,ra,0x7 +80002c24: 01000eb7 lui t4,0x1000 +80002c28: 00400193 li gp,4 +80002c2c: 27df1463 bne t5,t4,80002e94 -80002c30 : +80002c30 : 80002c30: 800000b7 lui ra,0x80000 -80002c34: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002c38: 01f0df13 srli t5,ra,0x1f -80002c3c: 00100e93 li t4,1 -80002c40: 00600193 li gp,6 -80002c44: 23df1e63 bne t5,t4,80002e80 +80002c34: 00e0df13 srli t5,ra,0xe +80002c38: 00020eb7 lui t4,0x20 +80002c3c: 00500193 li gp,5 +80002c40: 25df1a63 bne t5,t4,80002e94 -80002c48 : -80002c48: fff00093 li ra,-1 -80002c4c: 0000df13 srli t5,ra,0x0 -80002c50: fff00e93 li t4,-1 -80002c54: 00700193 li gp,7 -80002c58: 23df1463 bne t5,t4,80002e80 +80002c44 : +80002c44: 800000b7 lui ra,0x80000 +80002c48: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002c4c: 01f0df13 srli t5,ra,0x1f +80002c50: 00100e93 li t4,1 +80002c54: 00600193 li gp,6 +80002c58: 23df1e63 bne t5,t4,80002e94 -80002c5c : +80002c5c : 80002c5c: fff00093 li ra,-1 -80002c60: 0010df13 srli t5,ra,0x1 -80002c64: 80000eb7 lui t4,0x80000 -80002c68: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> -80002c6c: 00800193 li gp,8 -80002c70: 21df1863 bne t5,t4,80002e80 +80002c60: 0000df13 srli t5,ra,0x0 +80002c64: fff00e93 li t4,-1 +80002c68: 00700193 li gp,7 +80002c6c: 23df1463 bne t5,t4,80002e94 -80002c74 : -80002c74: fff00093 li ra,-1 -80002c78: 0070df13 srli t5,ra,0x7 -80002c7c: 02000eb7 lui t4,0x2000 -80002c80: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> -80002c84: 00900193 li gp,9 -80002c88: 1fdf1c63 bne t5,t4,80002e80 +80002c70 : +80002c70: fff00093 li ra,-1 +80002c74: 0010df13 srli t5,ra,0x1 +80002c78: 80000eb7 lui t4,0x80000 +80002c7c: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> +80002c80: 00800193 li gp,8 +80002c84: 21df1863 bne t5,t4,80002e94 -80002c8c : -80002c8c: fff00093 li ra,-1 -80002c90: 00e0df13 srli t5,ra,0xe -80002c94: 00040eb7 lui t4,0x40 -80002c98: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> -80002c9c: 00a00193 li gp,10 -80002ca0: 1fdf1063 bne t5,t4,80002e80 +80002c88 : +80002c88: fff00093 li ra,-1 +80002c8c: 0070df13 srli t5,ra,0x7 +80002c90: 02000eb7 lui t4,0x2000 +80002c94: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001> +80002c98: 00900193 li gp,9 +80002c9c: 1fdf1c63 bne t5,t4,80002e94 -80002ca4 : -80002ca4: fff00093 li ra,-1 -80002ca8: 01f0df13 srli t5,ra,0x1f -80002cac: 00100e93 li t4,1 -80002cb0: 00b00193 li gp,11 -80002cb4: 1ddf1663 bne t5,t4,80002e80 +80002ca0 : +80002ca0: fff00093 li ra,-1 +80002ca4: 00e0df13 srli t5,ra,0xe +80002ca8: 00040eb7 lui t4,0x40 +80002cac: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001> +80002cb0: 00a00193 li gp,10 +80002cb4: 1fdf1063 bne t5,t4,80002e94 -80002cb8 : -80002cb8: 212120b7 lui ra,0x21212 -80002cbc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002cc0: 0000df13 srli t5,ra,0x0 -80002cc4: 21212eb7 lui t4,0x21212 -80002cc8: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> -80002ccc: 00c00193 li gp,12 -80002cd0: 1bdf1863 bne t5,t4,80002e80 +80002cb8 : +80002cb8: fff00093 li ra,-1 +80002cbc: 01f0df13 srli t5,ra,0x1f +80002cc0: 00100e93 li t4,1 +80002cc4: 00b00193 li gp,11 +80002cc8: 1ddf1663 bne t5,t4,80002e94 -80002cd4 : -80002cd4: 212120b7 lui ra,0x21212 -80002cd8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002cdc: 0010df13 srli t5,ra,0x1 -80002ce0: 10909eb7 lui t4,0x10909 -80002ce4: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> -80002ce8: 00d00193 li gp,13 -80002cec: 19df1a63 bne t5,t4,80002e80 +80002ccc : +80002ccc: 212120b7 lui ra,0x21212 +80002cd0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002cd4: 0000df13 srli t5,ra,0x0 +80002cd8: 21212eb7 lui t4,0x21212 +80002cdc: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf> +80002ce0: 00c00193 li gp,12 +80002ce4: 1bdf1863 bne t5,t4,80002e94 -80002cf0 : -80002cf0: 212120b7 lui ra,0x21212 -80002cf4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002cf8: 0070df13 srli t5,ra,0x7 -80002cfc: 00424eb7 lui t4,0x424 -80002d00: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> -80002d04: 00e00193 li gp,14 -80002d08: 17df1c63 bne t5,t4,80002e80 +80002ce8 : +80002ce8: 212120b7 lui ra,0x21212 +80002cec: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002cf0: 0010df13 srli t5,ra,0x1 +80002cf4: 10909eb7 lui t4,0x10909 +80002cf8: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70> +80002cfc: 00d00193 li gp,13 +80002d00: 19df1a63 bne t5,t4,80002e94 -80002d0c : -80002d0c: 212120b7 lui ra,0x21212 -80002d10: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d14: 00e0df13 srli t5,ra,0xe -80002d18: 00008eb7 lui t4,0x8 -80002d1c: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> -80002d20: 00f00193 li gp,15 -80002d24: 15df1e63 bne t5,t4,80002e80 +80002d04 : +80002d04: 212120b7 lui ra,0x21212 +80002d08: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d0c: 0070df13 srli t5,ra,0x7 +80002d10: 00424eb7 lui t4,0x424 +80002d14: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe> +80002d18: 00e00193 li gp,14 +80002d1c: 17df1c63 bne t5,t4,80002e94 -80002d28 : -80002d28: 212120b7 lui ra,0x21212 -80002d2c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> -80002d30: 01f0df13 srli t5,ra,0x1f -80002d34: 00000e93 li t4,0 -80002d38: 01000193 li gp,16 -80002d3c: 15df1263 bne t5,t4,80002e80 +80002d20 : +80002d20: 212120b7 lui ra,0x21212 +80002d24: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d28: 00e0df13 srli t5,ra,0xe +80002d2c: 00008eb7 lui t4,0x8 +80002d30: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c> +80002d34: 00f00193 li gp,15 +80002d38: 15df1e63 bne t5,t4,80002e94 -80002d40 : -80002d40: 800000b7 lui ra,0x80000 -80002d44: 0070d093 srli ra,ra,0x7 -80002d48: 01000eb7 lui t4,0x1000 -80002d4c: 01100193 li gp,17 -80002d50: 13d09863 bne ra,t4,80002e80 +80002d3c : +80002d3c: 212120b7 lui ra,0x21212 +80002d40: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf> +80002d44: 01f0df13 srli t5,ra,0x1f +80002d48: 00000e93 li t4,0 +80002d4c: 01000193 li gp,16 +80002d50: 15df1263 bne t5,t4,80002e94 -80002d54 : -80002d54: 00000213 li tp,0 -80002d58: 800000b7 lui ra,0x80000 -80002d5c: 0070df13 srli t5,ra,0x7 -80002d60: 000f0313 mv t1,t5 -80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d68: 00200293 li t0,2 -80002d6c: fe5216e3 bne tp,t0,80002d58 -80002d70: 01000eb7 lui t4,0x1000 -80002d74: 01200193 li gp,18 -80002d78: 11d31463 bne t1,t4,80002e80 +80002d54 : +80002d54: 800000b7 lui ra,0x80000 +80002d58: 0070d093 srli ra,ra,0x7 +80002d5c: 01000eb7 lui t4,0x1000 +80002d60: 01100193 li gp,17 +80002d64: 13d09863 bne ra,t4,80002e94 -80002d7c : -80002d7c: 00000213 li tp,0 -80002d80: 800000b7 lui ra,0x80000 -80002d84: 00e0df13 srli t5,ra,0xe -80002d88: 00000013 nop -80002d8c: 000f0313 mv t1,t5 -80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d94: 00200293 li t0,2 -80002d98: fe5214e3 bne tp,t0,80002d80 -80002d9c: 00020eb7 lui t4,0x20 -80002da0: 01300193 li gp,19 -80002da4: 0dd31e63 bne t1,t4,80002e80 +80002d68 : +80002d68: 00000213 li tp,0 +80002d6c: 800000b7 lui ra,0x80000 +80002d70: 0070df13 srli t5,ra,0x7 +80002d74: 000f0313 mv t1,t5 +80002d78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d7c: 00200293 li t0,2 +80002d80: fe5216e3 bne tp,t0,80002d6c +80002d84: 01000eb7 lui t4,0x1000 +80002d88: 01200193 li gp,18 +80002d8c: 11d31463 bne t1,t4,80002e94 -80002da8 : -80002da8: 00000213 li tp,0 -80002dac: 800000b7 lui ra,0x80000 -80002db0: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002db4: 01f0df13 srli t5,ra,0x1f -80002db8: 00000013 nop -80002dbc: 00000013 nop -80002dc0: 000f0313 mv t1,t5 -80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dc8: 00200293 li t0,2 -80002dcc: fe5210e3 bne tp,t0,80002dac -80002dd0: 00100e93 li t4,1 -80002dd4: 01400193 li gp,20 -80002dd8: 0bd31463 bne t1,t4,80002e80 +80002d90 : +80002d90: 00000213 li tp,0 +80002d94: 800000b7 lui ra,0x80000 +80002d98: 00e0df13 srli t5,ra,0xe +80002d9c: 00000013 nop +80002da0: 000f0313 mv t1,t5 +80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002da8: 00200293 li t0,2 +80002dac: fe5214e3 bne tp,t0,80002d94 +80002db0: 00020eb7 lui t4,0x20 +80002db4: 01300193 li gp,19 +80002db8: 0dd31e63 bne t1,t4,80002e94 -80002ddc : -80002ddc: 00000213 li tp,0 -80002de0: 800000b7 lui ra,0x80000 -80002de4: 0070df13 srli t5,ra,0x7 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fe5218e3 bne tp,t0,80002de0 -80002df4: 01000eb7 lui t4,0x1000 -80002df8: 01500193 li gp,21 -80002dfc: 09df1263 bne t5,t4,80002e80 +80002dbc : +80002dbc: 00000213 li tp,0 +80002dc0: 800000b7 lui ra,0x80000 +80002dc4: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002dc8: 01f0df13 srli t5,ra,0x1f +80002dcc: 00000013 nop +80002dd0: 00000013 nop +80002dd4: 000f0313 mv t1,t5 +80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ddc: 00200293 li t0,2 +80002de0: fe5210e3 bne tp,t0,80002dc0 +80002de4: 00100e93 li t4,1 +80002de8: 01400193 li gp,20 +80002dec: 0bd31463 bne t1,t4,80002e94 -80002e00 : -80002e00: 00000213 li tp,0 -80002e04: 800000b7 lui ra,0x80000 -80002e08: 00000013 nop -80002e0c: 00e0df13 srli t5,ra,0xe -80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e14: 00200293 li t0,2 -80002e18: fe5216e3 bne tp,t0,80002e04 -80002e1c: 00020eb7 lui t4,0x20 -80002e20: 01600193 li gp,22 -80002e24: 05df1e63 bne t5,t4,80002e80 +80002df0 : +80002df0: 00000213 li tp,0 +80002df4: 800000b7 lui ra,0x80000 +80002df8: 0070df13 srli t5,ra,0x7 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fe5218e3 bne tp,t0,80002df4 +80002e08: 01000eb7 lui t4,0x1000 +80002e0c: 01500193 li gp,21 +80002e10: 09df1263 bne t5,t4,80002e94 -80002e28 : -80002e28: 00000213 li tp,0 -80002e2c: 800000b7 lui ra,0x80000 -80002e30: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> -80002e34: 00000013 nop -80002e38: 00000013 nop -80002e3c: 01f0df13 srli t5,ra,0x1f -80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e44: 00200293 li t0,2 -80002e48: fe5212e3 bne tp,t0,80002e2c -80002e4c: 00100e93 li t4,1 -80002e50: 01700193 li gp,23 -80002e54: 03df1663 bne t5,t4,80002e80 +80002e14 : +80002e14: 00000213 li tp,0 +80002e18: 800000b7 lui ra,0x80000 +80002e1c: 00000013 nop +80002e20: 00e0df13 srli t5,ra,0xe +80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e28: 00200293 li t0,2 +80002e2c: fe5216e3 bne tp,t0,80002e18 +80002e30: 00020eb7 lui t4,0x20 +80002e34: 01600193 li gp,22 +80002e38: 05df1e63 bne t5,t4,80002e94 -80002e58 : -80002e58: 00405093 srli ra,zero,0x4 -80002e5c: 00000e93 li t4,0 -80002e60: 01800193 li gp,24 -80002e64: 01d09e63 bne ra,t4,80002e80 +80002e3c : +80002e3c: 00000213 li tp,0 +80002e40: 800000b7 lui ra,0x80000 +80002e44: 00108093 addi ra,ra,1 # 80000001 <_end+0xffff9c09> +80002e48: 00000013 nop +80002e4c: 00000013 nop +80002e50: 01f0df13 srli t5,ra,0x1f +80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e58: 00200293 li t0,2 +80002e5c: fe5212e3 bne tp,t0,80002e40 +80002e60: 00100e93 li t4,1 +80002e64: 01700193 li gp,23 +80002e68: 03df1663 bne t5,t4,80002e94 -80002e68 : -80002e68: 02100093 li ra,33 -80002e6c: 00a0d013 srli zero,ra,0xa +80002e6c : +80002e6c: 00405093 srli ra,zero,0x4 80002e70: 00000e93 li t4,0 -80002e74: 01900193 li gp,25 -80002e78: 01d01463 bne zero,t4,80002e80 -80002e7c: 00301a63 bne zero,gp,80002e90 +80002e74: 01800193 li gp,24 +80002e78: 01d09e63 bne ra,t4,80002e94 -80002e80 : -80002e80: 00119513 slli a0,gp,0x1 -80002e84: 00050063 beqz a0,80002e84 -80002e88: 00156513 ori a0,a0,1 -80002e8c: 00000073 ecall +80002e7c : +80002e7c: 02100093 li ra,33 +80002e80: 00a0d013 srli zero,ra,0xa +80002e84: 00000e93 li t4,0 +80002e88: 01900193 li gp,25 +80002e8c: 01d01463 bne zero,t4,80002e94 +80002e90: 00301a63 bne zero,gp,80002ea4 -80002e90 : -80002e90: 00100513 li a0,1 -80002e94: 00000073 ecall -80002e98: c0001073 unimp +80002e94 : +80002e94: 00119513 slli a0,gp,0x1 +80002e98: 00050063 beqz a0,80002e98 +80002e9c: 00156513 ori a0,a0,1 +80002ea0: 00000073 ecall + +80002ea4 : +80002ea4: 00100513 li a0,1 +80002ea8: 00000073 ecall +80002eac: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-sub b/Tests/isa/rv32ui-v-sub old mode 100644 new mode 100755 index 9c3292f49c1a335629c2011c0f386bf41c9dee04..4f02f2ab8cd13852b3824705ae963e8c0bf7834c GIT binary patch delta 2949 zcma);e^6A{701up_iKY73$O8+LS^M4ARr)1z@oAI2y6mLijIhNoB>_MmexxA zEG{gRv-U*aUvCx zFkvUwR!%c_Aa66D9Hm zmzJ2f;u95bMVgpm^@YzjbDZfYa-?wFQX%A8Y8+`PEuU1MY?R8SrA!5fvF-k*-)B2{lCKBVr2JQc37Yb;^J58P;i5xw0vImQ` zz96`q{Gvcwe~{+i5-omtbZJChApbhusi?1E3Hh0E(~p|EMaxRaTHke6o1d(9N+xzj zHalLIqL>swiEc(IM`bf}=O=E%hoJS%k{*RKkhG{rq7BIR@I9x97Qy#8w%XSAK{%z- zJK>ai-($D)cW=1$r&X2ls}YsABPzqJ`pNz2ZCAqLih;0rVu;7yJVOqL#gt*Ro2OuOOKd*p-5mjjiUnK+=SQEb`FxSjPlUN{PU4<^<2?F`mz8VWENz z632H=C$6us=P zg*D9yM82nyzt+~DX~}m<{T8Yf^ZYCRXn_i&N0)q6n0vMAcQ`*Lt-qa?bKl?ozF#G> zt$9fP5L!}rn8<4XKuT{Rs@zJRL5XJE(jwZgnEBGsnqMKCI5t69aCAxWTIyYz|5dbQ zM0%BLE<}5sm%|pI;`cikjj0?_=$uX!K*yFOgeKCEB5-2lp}@do4T8tYx*BM`ovy zTX{W`100(OF8NF_e6Ez6@7bN()GcktT#;}3gJxW!_3UbqZA-PPAIXeRm#=UX()Q!a zYz=k!&1O;yb+`5xR2$xWStCo_zAIr^ZkP*v{6~c4wh3RN`W$Y#7W3TX#~-nd?fV4% z8XUR3y-(U%vIRdHr;ar_&Jc(Dj>J=EYPUO}#>cc^OXwZkl7|32$R%A`LzfiN; zx-Hw5oqN9J3HEmB7H*RLtu!+h%fEhjk{MrC)BI&7ZuRAdr|0l~H+PkHfupllc^^2% zz;)mq25tcFF>oXJWdpmwtpx3ZDkiI|T!@pK+M0PcwJ1uzw3 z+g74DlSn_+*-GvMk@-HI>&bl|Z+-sPcvokTTbJwh{2VIVkxK3xd|2>%Ox!=Xx?mFQ zMu7SsGkw7nIN%_+0M-qD4qiDLdcgnH*)abAyc{5277{4Rgb$e12Mckqfy$b(BVD39 zSPz8**3}&(fo~WVWPopDK0Ttp72J&gMpFkGIq|MEma+FsBJnq@>}~;T-1@X zu2To=4mq8!k$cZ%aIwo*QuaZY>(sGBr(H+b6O}ghY^55b|Giy#1lCwthP&r-Ws*3F z9+_k}E7Q1M_Elv<9Kt-YqSsqWl+7+xDRKKD(hcNBraokws?uVnFpn+MV|W#??^Pv; UQ@C(nV&AXQ#GREy4t?$a03(RxrT_o{ delta 2886 zcmZ9Oe^3!$=Bwb3{xqM!Rc6|y-d$(oCew=iA@_P4nrrCHi=A1e`UCcaFjOEw|7Tw zC;P{J@AKZ<_v8EC_j~uj1@d}`1RZ5XO%Q*o!2ukULK-{*#FW_MVgo;o4it2p+n!I1 z>-&DXTrf(!4i{TyUz@Jf0LX&yhSw2vgkAPcgd2V`+@0lHeJ+^QS9Md7sQ~(EiZ(03 z?-5|KpFY%tPuSh6uQv2i8#{b!F)WUQETP$t#yP%30RIqvPm6&UTq(|tp$j*#9yd(x zAAhJxLY*dxb*ydU`-OqO@IxZL));rg+Ggvt12ND=$|-Y;i?SH_kezlqSl1?pkJ0Od zWnKq4GYIVPEXZt>$gOUW#STG^%`MlT{VRS4UZZ268dJb}V~g6pp8*@kxECfq_q#_x z%_N{76GT}Ufe;2@0r9_Er2>85_K?#O!f;4 zG9lan++|!BBj`^p&H}Zl8`Q#cpwV%NO!1&UAIp)yIf{9UE=5IKzTs`AR6v-{06#=Q z`~EoSximB60nB+!^k1T&8$zCc$PEh0Wa<(45(=S4prF1wXVZ_f-)MPHu>CQj4or|v z5V8|?^d3_-qu*HEubxNqcYb}EzMC=;Mv^91k|wXQy)}EXN8d<@ z8!siqw=S~|XG<-*zt8BBd*QW&QQ#*DBXN+wj1zSkC+awMt!E`@&*hSc&1|H^mes7$ z{A1>(1aL!MGG}_h8@>21|JqRroA_U~ypG2v+OUZ>Y@$tdtP#|TjcjOhAxUGmHy1s6 zQksso-{Mj4cZ}HlMRhj5jM)5TBW$^Ib*7L8{JL%)T?yVhA2Q9kK3lk&NKibLNHA~) ztJqn5aR}>&>1e@FVw-wikwvU2K9m8!GKXMZb9MVt094`4VwdszJ~T&05#v!_Nca-;OxIWWgrYk}v<{|I>7MmCY78(LJr9cQvR|n_zL?}2E z?3+w`pTf&49fxQxR2Kur564`4c@B+q%YZd{A{{}v=a2j%Y zWy)bT@>UDyAwO&3Lgb)@*C7vEcoXu!E!?^V1*>;U8Gr2fYy z?*(HXS5yBAuC8@p4B%?|yMpTvi@|t{Pw)+bot=Ls^};9`9L0ppKVIewZzD%_Fl@-C z!wKZ2qhQB`KSq9F(N81C6U4<1Hdr(n5`D1)0g(fcu%M$TH2r6A*x9EYsR~x0!S5|E z6d-?u`qJbJ#mJ{I!Pk>qi9C-9AYwoPs*zoGFz}+oggJN|d7BDGb+Y0nWHkIjzheUm zwps$VA>XhBgvzdi9hJKNOhq}&n zm$7%6R%DoeRhJ&ZK5c5idt_sCfp8Q1f0MN~mk@)!(43!PnpGtY4fe<8l8p29SS{|g enSBi-E%`zh{?N3uH7#oH-R%J8O|$eY1^GX6)x1vt diff --git a/Tests/isa/rv32ui-v-sub.dump b/Tests/isa/rv32ui-v-sub.dump index 8ab87f3..a8aeac5 100644 --- a/Tests/isa/rv32ui-v-sub.dump +++ b/Tests/isa/rv32ui-v-sub.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1098 +188,1105 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bf458593 addi a1,a1,-1036 # 800030bc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1058593 addi a1,a1,-1008 # 80003148 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bbc58593 addi a1,a1,-1092 # 80003160 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af058593 addi a1,a1,-1296 # 80003100 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: bf858593 addi a1,a1,-1032 # 800030d0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bcc58593 addi a1,a1,-1076 # 80003114 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: ba858593 addi a1,a1,-1112 # 8000315c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5458593 addi a1,a1,-1196 # 80003174 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae058593 addi a1,a1,-1312 # 80003228 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a4858593 addi a1,a1,-1464 # 80003204 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94460613 addi a2,a2,-1724 # 80003254 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85460613 addi a2,a2,-1964 # 800031d0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7d460613 addi a2,a2,2004 # 8000319c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: ae458593 addi a1,a1,-1308 # 8000323c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a4c58593 addi a1,a1,-1460 # 80003218 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 94860613 addi a2,a2,-1720 # 80003268 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 85860613 addi a2,a2,-1960 # 800031e4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7c460613 addi a2,a2,1988 # 800031b0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03300793 li a5,51 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 059d47b7 lui a5,0x59d4 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 07078793 addi a5,a5,112 # 59d4070 <_start-0x7a62bf90> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03300793 li a5,51 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 059d47b7 lui a5,0x59d4 +80002bac: 00080637 lui a2,0x80 +80002bb0: 07078793 addi a5,a5,112 # 59d4070 <_start-0x7a62bf90> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00000113 li sp,0 -80002be8: 40208f33 sub t5,ra,sp -80002bec: 00000e93 li t4,0 -80002bf0: 00200193 li gp,2 -80002bf4: 4bdf1663 bne t5,t4,800030a0 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 40208f33 sub t5,ra,sp -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 49df1a63 bne t5,t4,800030a0 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00000113 li sp,0 +80002bfc: 40208f33 sub t5,ra,sp +80002c00: 00000e93 li t4,0 +80002c04: 00200193 li gp,2 +80002c08: 4bdf1663 bne t5,t4,800030b4 -80002c10 : -80002c10: 00300093 li ra,3 -80002c14: 00700113 li sp,7 -80002c18: 40208f33 sub t5,ra,sp -80002c1c: ffc00e93 li t4,-4 -80002c20: 00400193 li gp,4 -80002c24: 47df1e63 bne t5,t4,800030a0 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 40208f33 sub t5,ra,sp +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 49df1a63 bne t5,t4,800030b4 -80002c28 : -80002c28: 00000093 li ra,0 -80002c2c: ffff8137 lui sp,0xffff8 -80002c30: 40208f33 sub t5,ra,sp -80002c34: 00008eb7 lui t4,0x8 -80002c38: 00500193 li gp,5 -80002c3c: 47df1263 bne t5,t4,800030a0 +80002c24 : +80002c24: 00300093 li ra,3 +80002c28: 00700113 li sp,7 +80002c2c: 40208f33 sub t5,ra,sp +80002c30: ffc00e93 li t4,-4 +80002c34: 00400193 li gp,4 +80002c38: 47df1e63 bne t5,t4,800030b4 -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00000113 li sp,0 -80002c48: 40208f33 sub t5,ra,sp -80002c4c: 80000eb7 lui t4,0x80000 -80002c50: 00600193 li gp,6 -80002c54: 45df1663 bne t5,t4,800030a0 +80002c3c : +80002c3c: 00000093 li ra,0 +80002c40: ffff8137 lui sp,0xffff8 +80002c44: 40208f33 sub t5,ra,sp +80002c48: 00008eb7 lui t4,0x8 +80002c4c: 00500193 li gp,5 +80002c50: 47df1263 bne t5,t4,800030b4 -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: ffff8137 lui sp,0xffff8 -80002c60: 40208f33 sub t5,ra,sp -80002c64: 80008eb7 lui t4,0x80008 -80002c68: 00700193 li gp,7 -80002c6c: 43df1a63 bne t5,t4,800030a0 +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00000113 li sp,0 +80002c5c: 40208f33 sub t5,ra,sp +80002c60: 80000eb7 lui t4,0x80000 +80002c64: 00600193 li gp,6 +80002c68: 45df1663 bne t5,t4,800030b4 -80002c70 : -80002c70: 00000093 li ra,0 -80002c74: 00008137 lui sp,0x8 -80002c78: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002c7c: 40208f33 sub t5,ra,sp -80002c80: ffff8eb7 lui t4,0xffff8 -80002c84: 001e8e93 addi t4,t4,1 # ffff8001 <_end+0x7fff1c09> -80002c88: 00800193 li gp,8 -80002c8c: 41df1a63 bne t5,t4,800030a0 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: ffff8137 lui sp,0xffff8 +80002c74: 40208f33 sub t5,ra,sp +80002c78: 80008eb7 lui t4,0x80008 +80002c7c: 00700193 li gp,7 +80002c80: 43df1a63 bne t5,t4,800030b4 -80002c90 : -80002c90: 800000b7 lui ra,0x80000 -80002c94: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002c98: 00000113 li sp,0 -80002c9c: 40208f33 sub t5,ra,sp -80002ca0: 80000eb7 lui t4,0x80000 -80002ca4: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> -80002ca8: 00900193 li gp,9 -80002cac: 3fdf1a63 bne t5,t4,800030a0 +80002c84 : +80002c84: 00000093 li ra,0 +80002c88: 00008137 lui sp,0x8 +80002c8c: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002c90: 40208f33 sub t5,ra,sp +80002c94: ffff8eb7 lui t4,0xffff8 +80002c98: 001e8e93 addi t4,t4,1 # ffff8001 <_end+0x7fff1c09> +80002c9c: 00800193 li gp,8 +80002ca0: 41df1a63 bne t5,t4,800030b4 -80002cb0 : -80002cb0: 800000b7 lui ra,0x80000 -80002cb4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cb8: 00008137 lui sp,0x8 -80002cbc: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002cc0: 40208f33 sub t5,ra,sp -80002cc4: 7fff8eb7 lui t4,0x7fff8 -80002cc8: 00a00193 li gp,10 -80002ccc: 3ddf1a63 bne t5,t4,800030a0 +80002ca4 : +80002ca4: 800000b7 lui ra,0x80000 +80002ca8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002cac: 00000113 li sp,0 +80002cb0: 40208f33 sub t5,ra,sp +80002cb4: 80000eb7 lui t4,0x80000 +80002cb8: fffe8e93 addi t4,t4,-1 # 7fffffff <_end+0xffff9c07> +80002cbc: 00900193 li gp,9 +80002cc0: 3fdf1a63 bne t5,t4,800030b4 -80002cd0 : -80002cd0: 800000b7 lui ra,0x80000 -80002cd4: 00008137 lui sp,0x8 -80002cd8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> -80002cdc: 40208f33 sub t5,ra,sp -80002ce0: 7fff8eb7 lui t4,0x7fff8 -80002ce4: 001e8e93 addi t4,t4,1 # 7fff8001 <_start-0x7fff> -80002ce8: 00b00193 li gp,11 -80002cec: 3bdf1a63 bne t5,t4,800030a0 +80002cc4 : +80002cc4: 800000b7 lui ra,0x80000 +80002cc8: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002ccc: 00008137 lui sp,0x8 +80002cd0: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002cd4: 40208f33 sub t5,ra,sp +80002cd8: 7fff8eb7 lui t4,0x7fff8 +80002cdc: 00a00193 li gp,10 +80002ce0: 3ddf1a63 bne t5,t4,800030b4 -80002cf0 : -80002cf0: 800000b7 lui ra,0x80000 -80002cf4: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> -80002cf8: ffff8137 lui sp,0xffff8 -80002cfc: 40208f33 sub t5,ra,sp -80002d00: 80008eb7 lui t4,0x80008 -80002d04: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x1c07> -80002d08: 00c00193 li gp,12 -80002d0c: 39df1a63 bne t5,t4,800030a0 +80002ce4 : +80002ce4: 800000b7 lui ra,0x80000 +80002ce8: 00008137 lui sp,0x8 +80002cec: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001> +80002cf0: 40208f33 sub t5,ra,sp +80002cf4: 7fff8eb7 lui t4,0x7fff8 +80002cf8: 001e8e93 addi t4,t4,1 # 7fff8001 <_start-0x7fff> +80002cfc: 00b00193 li gp,11 +80002d00: 3bdf1a63 bne t5,t4,800030b4 -80002d10 : -80002d10: 00000093 li ra,0 -80002d14: fff00113 li sp,-1 -80002d18: 40208f33 sub t5,ra,sp -80002d1c: 00100e93 li t4,1 -80002d20: 00d00193 li gp,13 -80002d24: 37df1e63 bne t5,t4,800030a0 +80002d04 : +80002d04: 800000b7 lui ra,0x80000 +80002d08: fff08093 addi ra,ra,-1 # 7fffffff <_end+0xffff9c07> +80002d0c: ffff8137 lui sp,0xffff8 +80002d10: 40208f33 sub t5,ra,sp +80002d14: 80008eb7 lui t4,0x80008 +80002d18: fffe8e93 addi t4,t4,-1 # 80007fff <_end+0x1c07> +80002d1c: 00c00193 li gp,12 +80002d20: 39df1a63 bne t5,t4,800030b4 -80002d28 : -80002d28: fff00093 li ra,-1 -80002d2c: 00100113 li sp,1 -80002d30: 40208f33 sub t5,ra,sp -80002d34: ffe00e93 li t4,-2 -80002d38: 00e00193 li gp,14 -80002d3c: 37df1263 bne t5,t4,800030a0 +80002d24 : +80002d24: 00000093 li ra,0 +80002d28: fff00113 li sp,-1 +80002d2c: 40208f33 sub t5,ra,sp +80002d30: 00100e93 li t4,1 +80002d34: 00d00193 li gp,13 +80002d38: 37df1e63 bne t5,t4,800030b4 -80002d40 : -80002d40: fff00093 li ra,-1 -80002d44: fff00113 li sp,-1 -80002d48: 40208f33 sub t5,ra,sp -80002d4c: 00000e93 li t4,0 -80002d50: 00f00193 li gp,15 -80002d54: 35df1663 bne t5,t4,800030a0 +80002d3c : +80002d3c: fff00093 li ra,-1 +80002d40: 00100113 li sp,1 +80002d44: 40208f33 sub t5,ra,sp +80002d48: ffe00e93 li t4,-2 +80002d4c: 00e00193 li gp,14 +80002d50: 37df1263 bne t5,t4,800030b4 -80002d58 : -80002d58: 00d00093 li ra,13 -80002d5c: 00b00113 li sp,11 -80002d60: 402080b3 sub ra,ra,sp -80002d64: 00200e93 li t4,2 -80002d68: 01000193 li gp,16 -80002d6c: 33d09a63 bne ra,t4,800030a0 +80002d54 : +80002d54: fff00093 li ra,-1 +80002d58: fff00113 li sp,-1 +80002d5c: 40208f33 sub t5,ra,sp +80002d60: 00000e93 li t4,0 +80002d64: 00f00193 li gp,15 +80002d68: 35df1663 bne t5,t4,800030b4 -80002d70 : -80002d70: 00e00093 li ra,14 -80002d74: 00b00113 li sp,11 -80002d78: 40208133 sub sp,ra,sp -80002d7c: 00300e93 li t4,3 -80002d80: 01100193 li gp,17 -80002d84: 31d11e63 bne sp,t4,800030a0 +80002d6c : +80002d6c: 00d00093 li ra,13 +80002d70: 00b00113 li sp,11 +80002d74: 402080b3 sub ra,ra,sp +80002d78: 00200e93 li t4,2 +80002d7c: 01000193 li gp,16 +80002d80: 33d09a63 bne ra,t4,800030b4 -80002d88 : -80002d88: 00d00093 li ra,13 -80002d8c: 401080b3 sub ra,ra,ra -80002d90: 00000e93 li t4,0 -80002d94: 01200193 li gp,18 -80002d98: 31d09463 bne ra,t4,800030a0 +80002d84 : +80002d84: 00e00093 li ra,14 +80002d88: 00b00113 li sp,11 +80002d8c: 40208133 sub sp,ra,sp +80002d90: 00300e93 li t4,3 +80002d94: 01100193 li gp,17 +80002d98: 31d11e63 bne sp,t4,800030b4 -80002d9c : -80002d9c: 00000213 li tp,0 -80002da0: 00d00093 li ra,13 -80002da4: 00b00113 li sp,11 -80002da8: 40208f33 sub t5,ra,sp -80002dac: 000f0313 mv t1,t5 -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5214e3 bne tp,t0,80002da0 -80002dbc: 00200e93 li t4,2 -80002dc0: 01300193 li gp,19 -80002dc4: 2dd31e63 bne t1,t4,800030a0 +80002d9c : +80002d9c: 00d00093 li ra,13 +80002da0: 401080b3 sub ra,ra,ra +80002da4: 00000e93 li t4,0 +80002da8: 01200193 li gp,18 +80002dac: 31d09463 bne ra,t4,800030b4 -80002dc8 : -80002dc8: 00000213 li tp,0 -80002dcc: 00e00093 li ra,14 -80002dd0: 00b00113 li sp,11 -80002dd4: 40208f33 sub t5,ra,sp -80002dd8: 00000013 nop -80002ddc: 000f0313 mv t1,t5 -80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002de4: 00200293 li t0,2 -80002de8: fe5212e3 bne tp,t0,80002dcc -80002dec: 00300e93 li t4,3 -80002df0: 01400193 li gp,20 -80002df4: 2bd31663 bne t1,t4,800030a0 +80002db0 : +80002db0: 00000213 li tp,0 +80002db4: 00d00093 li ra,13 +80002db8: 00b00113 li sp,11 +80002dbc: 40208f33 sub t5,ra,sp +80002dc0: 000f0313 mv t1,t5 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5214e3 bne tp,t0,80002db4 +80002dd0: 00200e93 li t4,2 +80002dd4: 01300193 li gp,19 +80002dd8: 2dd31e63 bne t1,t4,800030b4 -80002df8 : -80002df8: 00000213 li tp,0 -80002dfc: 00f00093 li ra,15 -80002e00: 00b00113 li sp,11 -80002e04: 40208f33 sub t5,ra,sp -80002e08: 00000013 nop -80002e0c: 00000013 nop -80002e10: 000f0313 mv t1,t5 -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fe5210e3 bne tp,t0,80002dfc -80002e20: 00400e93 li t4,4 -80002e24: 01500193 li gp,21 -80002e28: 27d31c63 bne t1,t4,800030a0 +80002ddc : +80002ddc: 00000213 li tp,0 +80002de0: 00e00093 li ra,14 +80002de4: 00b00113 li sp,11 +80002de8: 40208f33 sub t5,ra,sp +80002dec: 00000013 nop +80002df0: 000f0313 mv t1,t5 +80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002df8: 00200293 li t0,2 +80002dfc: fe5212e3 bne tp,t0,80002de0 +80002e00: 00300e93 li t4,3 +80002e04: 01400193 li gp,20 +80002e08: 2bd31663 bne t1,t4,800030b4 -80002e2c : -80002e2c: 00000213 li tp,0 -80002e30: 00d00093 li ra,13 -80002e34: 00b00113 li sp,11 -80002e38: 40208f33 sub t5,ra,sp -80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e40: 00200293 li t0,2 -80002e44: fe5216e3 bne tp,t0,80002e30 -80002e48: 00200e93 li t4,2 -80002e4c: 01600193 li gp,22 -80002e50: 25df1863 bne t5,t4,800030a0 +80002e0c : +80002e0c: 00000213 li tp,0 +80002e10: 00f00093 li ra,15 +80002e14: 00b00113 li sp,11 +80002e18: 40208f33 sub t5,ra,sp +80002e1c: 00000013 nop +80002e20: 00000013 nop +80002e24: 000f0313 mv t1,t5 +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fe5210e3 bne tp,t0,80002e10 +80002e34: 00400e93 li t4,4 +80002e38: 01500193 li gp,21 +80002e3c: 27d31c63 bne t1,t4,800030b4 -80002e54 : -80002e54: 00000213 li tp,0 -80002e58: 00e00093 li ra,14 -80002e5c: 00b00113 li sp,11 -80002e60: 00000013 nop -80002e64: 40208f33 sub t5,ra,sp -80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e6c: 00200293 li t0,2 -80002e70: fe5214e3 bne tp,t0,80002e58 -80002e74: 00300e93 li t4,3 -80002e78: 01700193 li gp,23 -80002e7c: 23df1263 bne t5,t4,800030a0 +80002e40 : +80002e40: 00000213 li tp,0 +80002e44: 00d00093 li ra,13 +80002e48: 00b00113 li sp,11 +80002e4c: 40208f33 sub t5,ra,sp +80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e54: 00200293 li t0,2 +80002e58: fe5216e3 bne tp,t0,80002e44 +80002e5c: 00200e93 li t4,2 +80002e60: 01600193 li gp,22 +80002e64: 25df1863 bne t5,t4,800030b4 -80002e80 : -80002e80: 00000213 li tp,0 -80002e84: 00f00093 li ra,15 -80002e88: 00b00113 li sp,11 -80002e8c: 00000013 nop -80002e90: 00000013 nop -80002e94: 40208f33 sub t5,ra,sp -80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e9c: 00200293 li t0,2 -80002ea0: fe5212e3 bne tp,t0,80002e84 -80002ea4: 00400e93 li t4,4 -80002ea8: 01800193 li gp,24 -80002eac: 1fdf1a63 bne t5,t4,800030a0 +80002e68 : +80002e68: 00000213 li tp,0 +80002e6c: 00e00093 li ra,14 +80002e70: 00b00113 li sp,11 +80002e74: 00000013 nop +80002e78: 40208f33 sub t5,ra,sp +80002e7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e80: 00200293 li t0,2 +80002e84: fe5214e3 bne tp,t0,80002e6c +80002e88: 00300e93 li t4,3 +80002e8c: 01700193 li gp,23 +80002e90: 23df1263 bne t5,t4,800030b4 -80002eb0 : -80002eb0: 00000213 li tp,0 -80002eb4: 00d00093 li ra,13 -80002eb8: 00000013 nop -80002ebc: 00b00113 li sp,11 -80002ec0: 40208f33 sub t5,ra,sp -80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ec8: 00200293 li t0,2 -80002ecc: fe5214e3 bne tp,t0,80002eb4 -80002ed0: 00200e93 li t4,2 -80002ed4: 01900193 li gp,25 -80002ed8: 1ddf1463 bne t5,t4,800030a0 +80002e94 : +80002e94: 00000213 li tp,0 +80002e98: 00f00093 li ra,15 +80002e9c: 00b00113 li sp,11 +80002ea0: 00000013 nop +80002ea4: 00000013 nop +80002ea8: 40208f33 sub t5,ra,sp +80002eac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb0: 00200293 li t0,2 +80002eb4: fe5212e3 bne tp,t0,80002e98 +80002eb8: 00400e93 li t4,4 +80002ebc: 01800193 li gp,24 +80002ec0: 1fdf1a63 bne t5,t4,800030b4 -80002edc : -80002edc: 00000213 li tp,0 -80002ee0: 00e00093 li ra,14 -80002ee4: 00000013 nop -80002ee8: 00b00113 li sp,11 -80002eec: 00000013 nop -80002ef0: 40208f33 sub t5,ra,sp -80002ef4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ef8: 00200293 li t0,2 -80002efc: fe5212e3 bne tp,t0,80002ee0 -80002f00: 00300e93 li t4,3 -80002f04: 01a00193 li gp,26 -80002f08: 19df1c63 bne t5,t4,800030a0 +80002ec4 : +80002ec4: 00000213 li tp,0 +80002ec8: 00d00093 li ra,13 +80002ecc: 00000013 nop +80002ed0: 00b00113 li sp,11 +80002ed4: 40208f33 sub t5,ra,sp +80002ed8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002edc: 00200293 li t0,2 +80002ee0: fe5214e3 bne tp,t0,80002ec8 +80002ee4: 00200e93 li t4,2 +80002ee8: 01900193 li gp,25 +80002eec: 1ddf1463 bne t5,t4,800030b4 -80002f0c : -80002f0c: 00000213 li tp,0 -80002f10: 00f00093 li ra,15 -80002f14: 00000013 nop -80002f18: 00000013 nop -80002f1c: 00b00113 li sp,11 -80002f20: 40208f33 sub t5,ra,sp -80002f24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f28: 00200293 li t0,2 -80002f2c: fe5212e3 bne tp,t0,80002f10 -80002f30: 00400e93 li t4,4 -80002f34: 01b00193 li gp,27 -80002f38: 17df1463 bne t5,t4,800030a0 +80002ef0 : +80002ef0: 00000213 li tp,0 +80002ef4: 00e00093 li ra,14 +80002ef8: 00000013 nop +80002efc: 00b00113 li sp,11 +80002f00: 00000013 nop +80002f04: 40208f33 sub t5,ra,sp +80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f0c: 00200293 li t0,2 +80002f10: fe5212e3 bne tp,t0,80002ef4 +80002f14: 00300e93 li t4,3 +80002f18: 01a00193 li gp,26 +80002f1c: 19df1c63 bne t5,t4,800030b4 -80002f3c : -80002f3c: 00000213 li tp,0 -80002f40: 00b00113 li sp,11 -80002f44: 00d00093 li ra,13 -80002f48: 40208f33 sub t5,ra,sp -80002f4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f50: 00200293 li t0,2 -80002f54: fe5216e3 bne tp,t0,80002f40 -80002f58: 00200e93 li t4,2 -80002f5c: 01c00193 li gp,28 -80002f60: 15df1063 bne t5,t4,800030a0 +80002f20 : +80002f20: 00000213 li tp,0 +80002f24: 00f00093 li ra,15 +80002f28: 00000013 nop +80002f2c: 00000013 nop +80002f30: 00b00113 li sp,11 +80002f34: 40208f33 sub t5,ra,sp +80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f3c: 00200293 li t0,2 +80002f40: fe5212e3 bne tp,t0,80002f24 +80002f44: 00400e93 li t4,4 +80002f48: 01b00193 li gp,27 +80002f4c: 17df1463 bne t5,t4,800030b4 -80002f64 : -80002f64: 00000213 li tp,0 -80002f68: 00b00113 li sp,11 -80002f6c: 00e00093 li ra,14 -80002f70: 00000013 nop -80002f74: 40208f33 sub t5,ra,sp -80002f78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f7c: 00200293 li t0,2 -80002f80: fe5214e3 bne tp,t0,80002f68 -80002f84: 00300e93 li t4,3 -80002f88: 01d00193 li gp,29 -80002f8c: 11df1a63 bne t5,t4,800030a0 +80002f50 : +80002f50: 00000213 li tp,0 +80002f54: 00b00113 li sp,11 +80002f58: 00d00093 li ra,13 +80002f5c: 40208f33 sub t5,ra,sp +80002f60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f64: 00200293 li t0,2 +80002f68: fe5216e3 bne tp,t0,80002f54 +80002f6c: 00200e93 li t4,2 +80002f70: 01c00193 li gp,28 +80002f74: 15df1063 bne t5,t4,800030b4 -80002f90 : -80002f90: 00000213 li tp,0 -80002f94: 00b00113 li sp,11 -80002f98: 00f00093 li ra,15 -80002f9c: 00000013 nop -80002fa0: 00000013 nop -80002fa4: 40208f33 sub t5,ra,sp -80002fa8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fac: 00200293 li t0,2 -80002fb0: fe5212e3 bne tp,t0,80002f94 -80002fb4: 00400e93 li t4,4 -80002fb8: 01e00193 li gp,30 -80002fbc: 0fdf1263 bne t5,t4,800030a0 +80002f78 : +80002f78: 00000213 li tp,0 +80002f7c: 00b00113 li sp,11 +80002f80: 00e00093 li ra,14 +80002f84: 00000013 nop +80002f88: 40208f33 sub t5,ra,sp +80002f8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f90: 00200293 li t0,2 +80002f94: fe5214e3 bne tp,t0,80002f7c +80002f98: 00300e93 li t4,3 +80002f9c: 01d00193 li gp,29 +80002fa0: 11df1a63 bne t5,t4,800030b4 -80002fc0 : -80002fc0: 00000213 li tp,0 -80002fc4: 00b00113 li sp,11 -80002fc8: 00000013 nop -80002fcc: 00d00093 li ra,13 -80002fd0: 40208f33 sub t5,ra,sp -80002fd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fd8: 00200293 li t0,2 -80002fdc: fe5214e3 bne tp,t0,80002fc4 -80002fe0: 00200e93 li t4,2 -80002fe4: 01f00193 li gp,31 -80002fe8: 0bdf1c63 bne t5,t4,800030a0 +80002fa4 : +80002fa4: 00000213 li tp,0 +80002fa8: 00b00113 li sp,11 +80002fac: 00f00093 li ra,15 +80002fb0: 00000013 nop +80002fb4: 00000013 nop +80002fb8: 40208f33 sub t5,ra,sp +80002fbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fc0: 00200293 li t0,2 +80002fc4: fe5212e3 bne tp,t0,80002fa8 +80002fc8: 00400e93 li t4,4 +80002fcc: 01e00193 li gp,30 +80002fd0: 0fdf1263 bne t5,t4,800030b4 -80002fec : -80002fec: 00000213 li tp,0 -80002ff0: 00b00113 li sp,11 -80002ff4: 00000013 nop -80002ff8: 00e00093 li ra,14 -80002ffc: 00000013 nop -80003000: 40208f33 sub t5,ra,sp -80003004: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003008: 00200293 li t0,2 -8000300c: fe5212e3 bne tp,t0,80002ff0 -80003010: 00300e93 li t4,3 -80003014: 02000193 li gp,32 -80003018: 09df1463 bne t5,t4,800030a0 +80002fd4 : +80002fd4: 00000213 li tp,0 +80002fd8: 00b00113 li sp,11 +80002fdc: 00000013 nop +80002fe0: 00d00093 li ra,13 +80002fe4: 40208f33 sub t5,ra,sp +80002fe8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fec: 00200293 li t0,2 +80002ff0: fe5214e3 bne tp,t0,80002fd8 +80002ff4: 00200e93 li t4,2 +80002ff8: 01f00193 li gp,31 +80002ffc: 0bdf1c63 bne t5,t4,800030b4 -8000301c : -8000301c: 00000213 li tp,0 -80003020: 00b00113 li sp,11 -80003024: 00000013 nop -80003028: 00000013 nop -8000302c: 00f00093 li ra,15 -80003030: 40208f33 sub t5,ra,sp -80003034: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003038: 00200293 li t0,2 -8000303c: fe5212e3 bne tp,t0,80003020 -80003040: 00400e93 li t4,4 -80003044: 02100193 li gp,33 -80003048: 05df1c63 bne t5,t4,800030a0 +80003000 : +80003000: 00000213 li tp,0 +80003004: 00b00113 li sp,11 +80003008: 00000013 nop +8000300c: 00e00093 li ra,14 +80003010: 00000013 nop +80003014: 40208f33 sub t5,ra,sp +80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000301c: 00200293 li t0,2 +80003020: fe5212e3 bne tp,t0,80003004 +80003024: 00300e93 li t4,3 +80003028: 02000193 li gp,32 +8000302c: 09df1463 bne t5,t4,800030b4 -8000304c : -8000304c: ff100093 li ra,-15 -80003050: 40100133 neg sp,ra -80003054: 00f00e93 li t4,15 -80003058: 02200193 li gp,34 -8000305c: 05d11263 bne sp,t4,800030a0 +80003030 : +80003030: 00000213 li tp,0 +80003034: 00b00113 li sp,11 +80003038: 00000013 nop +8000303c: 00000013 nop +80003040: 00f00093 li ra,15 +80003044: 40208f33 sub t5,ra,sp +80003048: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000304c: 00200293 li t0,2 +80003050: fe5212e3 bne tp,t0,80003034 +80003054: 00400e93 li t4,4 +80003058: 02100193 li gp,33 +8000305c: 05df1c63 bne t5,t4,800030b4 -80003060 : -80003060: 02000093 li ra,32 -80003064: 40008133 sub sp,ra,zero -80003068: 02000e93 li t4,32 -8000306c: 02300193 li gp,35 -80003070: 03d11863 bne sp,t4,800030a0 +80003060 : +80003060: ff100093 li ra,-15 +80003064: 40100133 neg sp,ra +80003068: 00f00e93 li t4,15 +8000306c: 02200193 li gp,34 +80003070: 05d11263 bne sp,t4,800030b4 -80003074 : -80003074: 400000b3 neg ra,zero -80003078: 00000e93 li t4,0 -8000307c: 02400193 li gp,36 -80003080: 03d09063 bne ra,t4,800030a0 +80003074 : +80003074: 02000093 li ra,32 +80003078: 40008133 sub sp,ra,zero +8000307c: 02000e93 li t4,32 +80003080: 02300193 li gp,35 +80003084: 03d11863 bne sp,t4,800030b4 -80003084 : -80003084: 01000093 li ra,16 -80003088: 01e00113 li sp,30 -8000308c: 40208033 sub zero,ra,sp -80003090: 00000e93 li t4,0 -80003094: 02500193 li gp,37 -80003098: 01d01463 bne zero,t4,800030a0 -8000309c: 00301a63 bne zero,gp,800030b0 +80003088 : +80003088: 400000b3 neg ra,zero +8000308c: 00000e93 li t4,0 +80003090: 02400193 li gp,36 +80003094: 03d09063 bne ra,t4,800030b4 -800030a0 : -800030a0: 00119513 slli a0,gp,0x1 -800030a4: 00050063 beqz a0,800030a4 -800030a8: 00156513 ori a0,a0,1 -800030ac: 00000073 ecall +80003098 : +80003098: 01000093 li ra,16 +8000309c: 01e00113 li sp,30 +800030a0: 40208033 sub zero,ra,sp +800030a4: 00000e93 li t4,0 +800030a8: 02500193 li gp,37 +800030ac: 01d01463 bne zero,t4,800030b4 +800030b0: 00301a63 bne zero,gp,800030c4 -800030b0 : -800030b0: 00100513 li a0,1 -800030b4: 00000073 ecall -800030b8: c0001073 unimp +800030b4 : +800030b4: 00119513 slli a0,gp,0x1 +800030b8: 00050063 beqz a0,800030b8 +800030bc: 00156513 ori a0,a0,1 +800030c0: 00000073 ecall + +800030c4 : +800030c4: 00100513 li a0,1 +800030c8: 00000073 ecall +800030cc: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-sw b/Tests/isa/rv32ui-v-sw old mode 100644 new mode 100755 index a72faa309228eb50f4574ffb1ece18167e60780c..b4c449167fab9fd1c6732d07b7446464e3309abf GIT binary patch delta 2862 zcma)8dr(x@8UOBkgD4BP;aX*6)lIv3&=xWUoiu4k+YFgZTeYOpNvFg5+I6Cp{w}+O{j>YW zIp_Di&-XZcht6^1VXnuvD%wo5zcR8BPlc3D3y3o*)>*QF)o2Hy{p>@($&iK%yf%X^ zu&%UD+pN{vIwDn)hP*cS@^H0vEyo)T;Uk&PFY7HC(mW>>Vv0m8sF849p~)QOuA^&^ z{kf#JzE2U=<6|=pi^O?;APK^tME(MaJd5MJsp2K#`~wP^bkECIV4|K_R~=1WQD$Jm z>5vDUY8T9JEB&0?%?Wx{9p%){ckAb>6UE%!8+1FQt%H-))^88TN`(wa$6p=*IPsQl^ z8n-s}5ol2$-TUxd{bK*{0k7S(-S?@p3n#=OE6Ee?^DHhL<Uz{Q$iwp`NfrGj4U zVxjUpPGs+vuUOt`nU3a;smP)LS-)*W^sjJ+y<&A% z*UuAPq3?kA+_&Dr{P6mzAkF6fRPgPHM&wvsfV+E0W1j{n=iW;ke?b1)&SbRk_Ccdr*XuX=u@d?QqWR0e~Ovx)P>LYUwwjkJ6O zT@-7HC}h(L5R4LRVZnGh`Y{%f$Z%lwQm8rh(&>1cfuvkp^RR4VXX^OL`M&_d5#gM<0u_H z=2&}R?ctIghsh2V zKo<6%yOF!WG8=MT$4l^kH2V{%342cQJpL~511Wen@RKR{AaEZ$(vVv^ltS$Q^@|i7 z08U>sZ}kP>GB(nX%eAu04Y?hCDZF#weVBsZ1-97db>9bmFa>`A+?j&^1pNCH{5i0A z-@N`mfU8sRmqZ)scnaYf1l~@;Ujg4p!8|@W%2HC62Hed?w!Yd?oJR)UKzytS)BtL9 zb;7L`c)KaJoQxdsvv@pqz^8$`lXyQcxgl>O%H(A_Xkr@~+mrmGCO%BYE$k-WhuvL7 zMn87b-m@HaP(T;0q}VcYrT}Uzn5^c%mKzIGn`k zz_$|?LA3d<^>GnPBd(95^vu16f z`N28&6WK@2n=oFPExA%(2^oECUCY6B2*&i^gm(7{PX|- delta 2817 zcmZ9O4^R~66~N!Od%NF?A_uD+MI$GxfCzZF$c_B-5DAm1X~0B1O){plMl<6mG*DX` z+uO^@VU3NzYjaNORH`x9)}%4l={b#Qp^cK-PD7Jn%w(q3h9q?QXE;ST$Ex)0-61#G zxw&tD@4bERecyZEw>unW7vE;x&J~BYLj0-#CkRjkb0H0wC9%iFCjFajBxpPT$h#Sm zS=j3I;9UFid5$#zswBPB>g;xgJ@(a17-$arGkr^Xx-)xS7ab~>z&OguW+4QcBp5xx z@9Wa%_>rrwp_kim|K;hhJOZjhX5SeR#6k%I{dAuegI4g&a!!m~Gy--u!sxD%`?@04 z>#|&r-ttfKgMSnIWqR!4xEu6N*6X`tV8~o>OifR#a_|}+bvvw2FrJTPt6MHn-m=G`ldahBM|6}ym`{M%&q4p@2pBnh zeu&D5T|;u<3Y??G5jTQ%Y78RW1`}tvJ;Dd3!+a9l*_M9^^xzN{R;Zn6hwa$g0KbONIHmi^d&Rw%q4-8q0 z5~Kxr#p>xhtm>+Mn$w~&ZUx8R*wCZ`78~uR4)6<5oJ8O zQiN!Q@kmI0mmeDza(|xKi!*sxd4tQsZeuYI-%v?07og^r$2fy zGS3F?c>~jtJ0fkk0jA~0;tivf#4bb}0D9UTFl^fwsavlAE^>n|zre%-8Ab*9zRI~r zbre#Q{uiv~QulM4p~zWU!9QT)jd^xmIl`>wKuH0gO0&|IF-8;bGz5uu_8^Eweo((f zy`b>48AHo%JbLVAn7_cO?u% z9s0uBmBD?E&*Ka5Jnc%XUc1#7^d~fzcZWzrXUQI`ysDfHR%vJUuC-_B@Q{&{H-#eg zO;VX9M%{VeY8i(dk8&X4OEwa|I(MnxPx_kkC0}V=i2L$=$(gvko~F9PA83+id+9iz zqTc*CAuFImqLPjN(CV+es}qHu8^)`ALC9@w@~$WG>JVV4A8^b8p#ns}xu|Zd_L-)X%}g z>*|Dh3EwC3Gqic?1pmG82G7Nep6&&`%|-U6hK4Feu7=cM_cmhce=oOh0-O$7W!98X8CDiR|@YW_NMS2V)ECLSAI4{>LclJ3I~aA zr|=Jmop`S$k8Q+5MfqSpLDm8-WD7|TEd_Hi zah4#0m$;AkaFU-UhGt5`36Lqs@QlSyFrP~5cU#;B=4~1+{eBuf#bEZ)X!-jdjo&T+ z^L;VFM;Q3v_BUo92$8`-O33;~vL5&`akL#w8?oi^XT;Z6Cf31D35SVqrRWEV!84JQE%PPi=*1db5-Ph6MUx7K^1?kpT<;=x!t+# 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1058 +188,1065 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00003317 auipc t1,0x3 -80002370: c9430313 addi t1,t1,-876 # 80005000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00005797 auipc a5,0x5 -8000238c: 06c78793 addi a5,a5,108 # 800073f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00005717 auipc a4,0x5 -800023a0: 05470713 addi a4,a4,84 # 800073f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00005697 auipc a3,0x5 -800023ac: 04f6a623 sw a5,76(a3) # 800073f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00005717 auipc a4,0x5 -800023dc: e2070713 addi a4,a4,-480 # 800071f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00005797 auipc a5,0x5 -800024bc: f207ac23 sw zero,-200(a5) # 800073f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bb858593 addi a1,a1,-1096 # 80003080 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: bd458593 addi a1,a1,-1068 # 8000310c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: b8058593 addi a1,a1,-1152 # 80003124 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: ab458593 addi a1,a1,-1356 # 800030c4 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00003317 auipc t1,0x3 +8000237c: c8830313 addi t1,t1,-888 # 80005000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00005797 auipc a5,0x5 +80002398: 06078793 addi a5,a5,96 # 800073f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00005717 auipc a4,0x5 +800023ac: 04870713 addi a4,a4,72 # 800073f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00005617 auipc a2,0x5 +800023b8: 04f62023 sw a5,64(a2) # 800073f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00005797 auipc a5,0x5 +800023e8: e1478793 addi a5,a5,-492 # 800071f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf8c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00005797 auipc a5,0x5 +800024cc: f207a423 sw zero,-216(a5) # 800073f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: bbc58593 addi a1,a1,-1092 # 80003094 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: b9058593 addi a1,a1,-1136 # 800030d8 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: b6c58593 addi a1,a1,-1172 # 80003120 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b1858593 addi a1,a1,-1256 # 80003138 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: aa458593 addi a1,a1,-1372 # 800031ec -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a0c58593 addi a1,a1,-1524 # 800031c8 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00005b17 auipc s6,0x5 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800071f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00002d17 auipc s10,0x2 -80002840: 7c4d0d13 addi s10,s10,1988 # 80005000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00005717 auipc a4,0x5 -8000285c: b8f72c23 sw a5,-1128(a4) # 800073f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00005717 auipc a4,0x5 -800028e8: b0c70713 addi a4,a4,-1268 # 800073f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00005717 auipc a4,0x5 -800028fc: aef72c23 sw a5,-1288(a4) # 800073f0 -80002900: 00005717 auipc a4,0x5 -80002904: aef72a23 sw a5,-1292(a4) # 800073f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 90860613 addi a2,a2,-1784 # 80003218 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 81860613 addi a2,a2,-2024 # 80003194 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 79860613 addi a2,a2,1944 # 80003160 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: aa858593 addi a1,a1,-1368 # 80003200 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a1058593 addi a1,a1,-1520 # 800031dc +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00005497 auipc s1,0x5 +80002844: 9b848493 addi s1,s1,-1608 # 800071f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00002d17 auipc s10,0x2 +80002850: 7b4d0d13 addi s10,s10,1972 # 80005000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00005b97 auipc s7,0x5 +80002860: b94b8b93 addi s7,s7,-1132 # 800073f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00005797 auipc a5,0x5 +80002870: b887a223 sw s0,-1148(a5) # 800073f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00005797 auipc a5,0x5 +8000290c: ae87a423 sw s0,-1304(a5) # 800073f0 +80002910: 00005797 auipc a5,0x5 +80002914: ae87a223 sw s0,-1308(a5) # 800073f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 90c60613 addi a2,a2,-1780 # 8000322c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 81c60613 addi a2,a2,-2020 # 800031a8 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 78860613 addi a2,a2,1928 # 80003174 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00003797 auipc a5,0x3 -80002a4c: 5b878793 addi a5,a5,1464 # 80006000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00002697 auipc a3,0x2 -80002a60: 5af6a223 sw a5,1444(a3) # 80005000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00002717 auipc a4,0x2 -80002a6c: 59870713 addi a4,a4,1432 # 80005000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00003697 auipc a3,0x3 -80002a7c: 58f6a223 sw a5,1412(a3) # 80005ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf8ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc04797 auipc a5,0x7fc04 -80002aec: 51878793 addi a5,a5,1304 # ffc07000 <_end+0x7fbffc08> -80002af0: 00005717 auipc a4,0x5 -80002af4: 90f72223 sw a5,-1788(a4) # 800073f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00003797 auipc a5,0x3 +80002a5c: 5a878793 addi a5,a5,1448 # 80006000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00002617 auipc a2,0x2 +80002a70: 58f62a23 sw a5,1428(a2) # 80005000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00002717 auipc a4,0x2 +80002a7c: 58870713 addi a4,a4,1416 # 80005000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00003617 auipc a2,0x3 +80002a90: 56f62823 sw a5,1392(a2) # 80005ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf8cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc04797 auipc a5,0x7fc04 -80002afc: 6f878793 addi a5,a5,1784 # ffc071f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc07000 <_end+0x7fbffc08> 80002b00: 00005717 auipc a4,0x5 -80002b04: 8ef72823 sw a5,-1808(a4) # 800073f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00004717 auipc a4,0x4 -80002b10: 4f470713 addi a4,a4,1268 # 80007000 -80002b14: 00004317 auipc t1,0x4 -80002b18: 6e430313 addi t1,t1,1764 # 800071f8 -80002b1c: 03600793 li a5,54 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00004797 auipc a5,0x4 -80002b6c: 6807a623 sw zero,1676(a5) # 800071f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 01adb7b7 lui a5,0x1adb -80002b9c: 00080637 lui a2,0x80 -80002ba0: faf78793 addi a5,a5,-81 # 1adafaf <_start-0x7e525051> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800073f4 +80002b08: 7fc04797 auipc a5,0x7fc04 +80002b0c: 6e878793 addi a5,a5,1768 # ffc071f0 <_end+0x7fbffdf8> +80002b10: 00005717 auipc a4,0x5 +80002b14: 8ef72023 sw a5,-1824(a4) # 800073f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00004717 auipc a4,0x4 +80002b20: 4e470713 addi a4,a4,1252 # 80007000 +80002b24: 00004317 auipc t1,0x4 +80002b28: 6d430313 addi t1,t1,1748 # 800071f8 +80002b2c: 03600793 li a5,54 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00004797 auipc a5,0x4 +80002b7c: 6607ae23 sw zero,1660(a5) # 800071f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 01adb7b7 lui a5,0x1adb +80002bac: 00080637 lui a2,0x80 +80002bb0: faf78793 addi a5,a5,-81 # 1adafaf <_start-0x7e525051> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00001097 auipc ra,0x1 -80002be4: 42008093 addi ra,ra,1056 # 80004000 -80002be8: 00aa0137 lui sp,0xaa0 -80002bec: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> -80002bf0: 0020a023 sw sp,0(ra) -80002bf4: 0000af03 lw t5,0(ra) -80002bf8: 00aa0eb7 lui t4,0xaa0 -80002bfc: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> -80002c00: 00200193 li gp,2 -80002c04: 47df1063 bne t5,t4,80003064 +80002bf0 : +80002bf0: 00008067 ret -80002c08 : -80002c08: 00001097 auipc ra,0x1 -80002c0c: 3f808093 addi ra,ra,1016 # 80004000 -80002c10: aa00b137 lui sp,0xaa00b -80002c14: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a003608> -80002c18: 0020a223 sw sp,4(ra) -80002c1c: 0040af03 lw t5,4(ra) -80002c20: aa00beb7 lui t4,0xaa00b -80002c24: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a003608> -80002c28: 00300193 li gp,3 -80002c2c: 43df1c63 bne t5,t4,80003064 +80002bf4 : +80002bf4: 00001097 auipc ra,0x1 +80002bf8: 40c08093 addi ra,ra,1036 # 80004000 +80002bfc: 00aa0137 lui sp,0xaa0 +80002c00: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> +80002c04: 0020a023 sw sp,0(ra) +80002c08: 0000af03 lw t5,0(ra) +80002c0c: 00aa0eb7 lui t4,0xaa0 +80002c10: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> +80002c14: 00200193 li gp,2 +80002c18: 47df1063 bne t5,t4,80003078 -80002c30 : -80002c30: 00001097 auipc ra,0x1 -80002c34: 3d008093 addi ra,ra,976 # 80004000 -80002c38: 0aa01137 lui sp,0xaa01 -80002c3c: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> -80002c40: 0020a423 sw sp,8(ra) -80002c44: 0080af03 lw t5,8(ra) -80002c48: 0aa01eb7 lui t4,0xaa01 -80002c4c: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> -80002c50: 00400193 li gp,4 -80002c54: 41df1863 bne t5,t4,80003064 +80002c1c : +80002c1c: 00001097 auipc ra,0x1 +80002c20: 3e408093 addi ra,ra,996 # 80004000 +80002c24: aa00b137 lui sp,0xaa00b +80002c28: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a003608> +80002c2c: 0020a223 sw sp,4(ra) +80002c30: 0040af03 lw t5,4(ra) +80002c34: aa00beb7 lui t4,0xaa00b +80002c38: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a003608> +80002c3c: 00300193 li gp,3 +80002c40: 43df1c63 bne t5,t4,80003078 -80002c58 : -80002c58: 00001097 auipc ra,0x1 -80002c5c: 3a808093 addi ra,ra,936 # 80004000 -80002c60: a00aa137 lui sp,0xa00aa -80002c64: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a2c12> -80002c68: 0020a623 sw sp,12(ra) -80002c6c: 00c0af03 lw t5,12(ra) -80002c70: a00aaeb7 lui t4,0xa00aa -80002c74: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a2c12> -80002c78: 00500193 li gp,5 -80002c7c: 3fdf1463 bne t5,t4,80003064 +80002c44 : +80002c44: 00001097 auipc ra,0x1 +80002c48: 3bc08093 addi ra,ra,956 # 80004000 +80002c4c: 0aa01137 lui sp,0xaa01 +80002c50: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> +80002c54: 0020a423 sw sp,8(ra) +80002c58: 0080af03 lw t5,8(ra) +80002c5c: 0aa01eb7 lui t4,0xaa01 +80002c60: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> +80002c64: 00400193 li gp,4 +80002c68: 41df1863 bne t5,t4,80003078 -80002c80 : -80002c80: 00001097 auipc ra,0x1 -80002c84: 39c08093 addi ra,ra,924 # 8000401c -80002c88: 00aa0137 lui sp,0xaa0 -80002c8c: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> -80002c90: fe20aa23 sw sp,-12(ra) -80002c94: ff40af03 lw t5,-12(ra) -80002c98: 00aa0eb7 lui t4,0xaa0 -80002c9c: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> -80002ca0: 00600193 li gp,6 -80002ca4: 3ddf1063 bne t5,t4,80003064 +80002c6c : +80002c6c: 00001097 auipc ra,0x1 +80002c70: 39408093 addi ra,ra,916 # 80004000 +80002c74: a00aa137 lui sp,0xa00aa +80002c78: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a2c12> +80002c7c: 0020a623 sw sp,12(ra) +80002c80: 00c0af03 lw t5,12(ra) +80002c84: a00aaeb7 lui t4,0xa00aa +80002c88: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a2c12> +80002c8c: 00500193 li gp,5 +80002c90: 3fdf1463 bne t5,t4,80003078 -80002ca8 : -80002ca8: 00001097 auipc ra,0x1 -80002cac: 37408093 addi ra,ra,884 # 8000401c -80002cb0: aa00b137 lui sp,0xaa00b -80002cb4: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a003608> -80002cb8: fe20ac23 sw sp,-8(ra) -80002cbc: ff80af03 lw t5,-8(ra) -80002cc0: aa00beb7 lui t4,0xaa00b -80002cc4: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a003608> -80002cc8: 00700193 li gp,7 -80002ccc: 39df1c63 bne t5,t4,80003064 +80002c94 : +80002c94: 00001097 auipc ra,0x1 +80002c98: 38808093 addi ra,ra,904 # 8000401c +80002c9c: 00aa0137 lui sp,0xaa0 +80002ca0: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56> +80002ca4: fe20aa23 sw sp,-12(ra) +80002ca8: ff40af03 lw t5,-12(ra) +80002cac: 00aa0eb7 lui t4,0xaa0 +80002cb0: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56> +80002cb4: 00600193 li gp,6 +80002cb8: 3ddf1063 bne t5,t4,80003078 -80002cd0 : -80002cd0: 00001097 auipc ra,0x1 -80002cd4: 34c08093 addi ra,ra,844 # 8000401c -80002cd8: 0aa01137 lui sp,0xaa01 -80002cdc: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> -80002ce0: fe20ae23 sw sp,-4(ra) -80002ce4: ffc0af03 lw t5,-4(ra) -80002ce8: 0aa01eb7 lui t4,0xaa01 -80002cec: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> -80002cf0: 00800193 li gp,8 -80002cf4: 37df1863 bne t5,t4,80003064 +80002cbc : +80002cbc: 00001097 auipc ra,0x1 +80002cc0: 36008093 addi ra,ra,864 # 8000401c +80002cc4: aa00b137 lui sp,0xaa00b +80002cc8: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a003608> +80002ccc: fe20ac23 sw sp,-8(ra) +80002cd0: ff80af03 lw t5,-8(ra) +80002cd4: aa00beb7 lui t4,0xaa00b +80002cd8: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a003608> +80002cdc: 00700193 li gp,7 +80002ce0: 39df1c63 bne t5,t4,80003078 -80002cf8 : -80002cf8: 00001097 auipc ra,0x1 -80002cfc: 32408093 addi ra,ra,804 # 8000401c -80002d00: a00aa137 lui sp,0xa00aa -80002d04: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a2c12> -80002d08: 0020a023 sw sp,0(ra) -80002d0c: 0000af03 lw t5,0(ra) -80002d10: a00aaeb7 lui t4,0xa00aa -80002d14: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a2c12> -80002d18: 00900193 li gp,9 -80002d1c: 35df1463 bne t5,t4,80003064 +80002ce4 : +80002ce4: 00001097 auipc ra,0x1 +80002ce8: 33808093 addi ra,ra,824 # 8000401c +80002cec: 0aa01137 lui sp,0xaa01 +80002cf0: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560> +80002cf4: fe20ae23 sw sp,-4(ra) +80002cf8: ffc0af03 lw t5,-4(ra) +80002cfc: 0aa01eb7 lui t4,0xaa01 +80002d00: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560> +80002d04: 00800193 li gp,8 +80002d08: 37df1863 bne t5,t4,80003078 -80002d20 : -80002d20: 00001097 auipc ra,0x1 -80002d24: 30008093 addi ra,ra,768 # 80004020 -80002d28: 12345137 lui sp,0x12345 -80002d2c: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> -80002d30: fe008213 addi tp,ra,-32 -80002d34: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> -80002d38: 0000a283 lw t0,0(ra) -80002d3c: 12345eb7 lui t4,0x12345 -80002d40: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> -80002d44: 00a00193 li gp,10 -80002d48: 31d29e63 bne t0,t4,80003064 +80002d0c : +80002d0c: 00001097 auipc ra,0x1 +80002d10: 31008093 addi ra,ra,784 # 8000401c +80002d14: a00aa137 lui sp,0xa00aa +80002d18: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a2c12> +80002d1c: 0020a023 sw sp,0(ra) +80002d20: 0000af03 lw t5,0(ra) +80002d24: a00aaeb7 lui t4,0xa00aa +80002d28: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a2c12> +80002d2c: 00900193 li gp,9 +80002d30: 35df1463 bne t5,t4,80003078 -80002d4c : -80002d4c: 00001097 auipc ra,0x1 -80002d50: 2d408093 addi ra,ra,724 # 80004020 -80002d54: 58213137 lui sp,0x58213 -80002d58: 09810113 addi sp,sp,152 # 58213098 <_start-0x27decf68> -80002d5c: ffd08093 addi ra,ra,-3 -80002d60: 0020a3a3 sw sp,7(ra) -80002d64: 00001217 auipc tp,0x1 -80002d68: 2c020213 addi tp,tp,704 # 80004024 -80002d6c: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> -80002d70: 58213eb7 lui t4,0x58213 -80002d74: 098e8e93 addi t4,t4,152 # 58213098 <_start-0x27decf68> -80002d78: 00b00193 li gp,11 -80002d7c: 2fd29463 bne t0,t4,80003064 +80002d34 : +80002d34: 00001097 auipc ra,0x1 +80002d38: 2ec08093 addi ra,ra,748 # 80004020 +80002d3c: 12345137 lui sp,0x12345 +80002d40: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988> +80002d44: fe008213 addi tp,ra,-32 +80002d48: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> +80002d4c: 0000a283 lw t0,0(ra) +80002d50: 12345eb7 lui t4,0x12345 +80002d54: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988> +80002d58: 00a00193 li gp,10 +80002d5c: 31d29e63 bne t0,t4,80003078 -80002d80 : -80002d80: 00c00193 li gp,12 -80002d84: 00000213 li tp,0 -80002d88: aabbd0b7 lui ra,0xaabbd -80002d8c: cdd08093 addi ra,ra,-803 # aabbccdd <_end+0x2abb58e5> -80002d90: 00001117 auipc sp,0x1 -80002d94: 27010113 addi sp,sp,624 # 80004000 -80002d98: 00112023 sw ra,0(sp) -80002d9c: 00012f03 lw t5,0(sp) -80002da0: aabbdeb7 lui t4,0xaabbd -80002da4: cdde8e93 addi t4,t4,-803 # aabbccdd <_end+0x2abb58e5> -80002da8: 2bdf1e63 bne t5,t4,80003064 -80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db0: 00200293 li t0,2 -80002db4: fc521ae3 bne tp,t0,80002d88 +80002d60 : +80002d60: 00001097 auipc ra,0x1 +80002d64: 2c008093 addi ra,ra,704 # 80004020 +80002d68: 58213137 lui sp,0x58213 +80002d6c: 09810113 addi sp,sp,152 # 58213098 <_start-0x27decf68> +80002d70: ffd08093 addi ra,ra,-3 +80002d74: 0020a3a3 sw sp,7(ra) +80002d78: 00001217 auipc tp,0x1 +80002d7c: 2ac20213 addi tp,tp,684 # 80004024 +80002d80: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> +80002d84: 58213eb7 lui t4,0x58213 +80002d88: 098e8e93 addi t4,t4,152 # 58213098 <_start-0x27decf68> +80002d8c: 00b00193 li gp,11 +80002d90: 2fd29463 bne t0,t4,80003078 -80002db8 : -80002db8: 00d00193 li gp,13 -80002dbc: 00000213 li tp,0 -80002dc0: daabc0b7 lui ra,0xdaabc -80002dc4: ccd08093 addi ra,ra,-819 # daabbccd <_end+0x5aab48d5> -80002dc8: 00001117 auipc sp,0x1 -80002dcc: 23810113 addi sp,sp,568 # 80004000 -80002dd0: 00000013 nop -80002dd4: 00112223 sw ra,4(sp) -80002dd8: 00412f03 lw t5,4(sp) -80002ddc: daabceb7 lui t4,0xdaabc -80002de0: ccde8e93 addi t4,t4,-819 # daabbccd <_end+0x5aab48d5> -80002de4: 29df1063 bne t5,t4,80003064 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fc5218e3 bne tp,t0,80002dc0 +80002d94 : +80002d94: 00c00193 li gp,12 +80002d98: 00000213 li tp,0 +80002d9c: aabbd0b7 lui ra,0xaabbd +80002da0: cdd08093 addi ra,ra,-803 # aabbccdd <_end+0x2abb58e5> +80002da4: 00001117 auipc sp,0x1 +80002da8: 25c10113 addi sp,sp,604 # 80004000 +80002dac: 00112023 sw ra,0(sp) +80002db0: 00012f03 lw t5,0(sp) +80002db4: aabbdeb7 lui t4,0xaabbd +80002db8: cdde8e93 addi t4,t4,-803 # aabbccdd <_end+0x2abb58e5> +80002dbc: 2bdf1e63 bne t5,t4,80003078 +80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc4: 00200293 li t0,2 +80002dc8: fc521ae3 bne tp,t0,80002d9c -80002df4 : -80002df4: 00e00193 li gp,14 -80002df8: 00000213 li tp,0 -80002dfc: ddaac0b7 lui ra,0xddaac -80002e00: bcc08093 addi ra,ra,-1076 # ddaabbcc <_end+0x5daa47d4> -80002e04: 00001117 auipc sp,0x1 -80002e08: 1fc10113 addi sp,sp,508 # 80004000 -80002e0c: 00000013 nop -80002e10: 00000013 nop -80002e14: 00112423 sw ra,8(sp) -80002e18: 00812f03 lw t5,8(sp) -80002e1c: ddaaceb7 lui t4,0xddaac -80002e20: bcce8e93 addi t4,t4,-1076 # ddaabbcc <_end+0x5daa47d4> -80002e24: 25df1063 bne t5,t4,80003064 -80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e2c: 00200293 li t0,2 -80002e30: fc5216e3 bne tp,t0,80002dfc +80002dcc : +80002dcc: 00d00193 li gp,13 +80002dd0: 00000213 li tp,0 +80002dd4: daabc0b7 lui ra,0xdaabc +80002dd8: ccd08093 addi ra,ra,-819 # daabbccd <_end+0x5aab48d5> +80002ddc: 00001117 auipc sp,0x1 +80002de0: 22410113 addi sp,sp,548 # 80004000 +80002de4: 00000013 nop +80002de8: 00112223 sw ra,4(sp) +80002dec: 00412f03 lw t5,4(sp) +80002df0: daabceb7 lui t4,0xdaabc +80002df4: ccde8e93 addi t4,t4,-819 # daabbccd <_end+0x5aab48d5> +80002df8: 29df1063 bne t5,t4,80003078 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fc5218e3 bne tp,t0,80002dd4 -80002e34 : -80002e34: 00f00193 li gp,15 -80002e38: 00000213 li tp,0 -80002e3c: cddab0b7 lui ra,0xcddab -80002e40: bbc08093 addi ra,ra,-1092 # cddaabbc <_end+0x4dda37c4> -80002e44: 00000013 nop -80002e48: 00001117 auipc sp,0x1 -80002e4c: 1b810113 addi sp,sp,440 # 80004000 -80002e50: 00112623 sw ra,12(sp) -80002e54: 00c12f03 lw t5,12(sp) -80002e58: cddabeb7 lui t4,0xcddab -80002e5c: bbce8e93 addi t4,t4,-1092 # cddaabbc <_end+0x4dda37c4> -80002e60: 21df1263 bne t5,t4,80003064 -80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e68: 00200293 li t0,2 -80002e6c: fc5218e3 bne tp,t0,80002e3c +80002e08 : +80002e08: 00e00193 li gp,14 +80002e0c: 00000213 li tp,0 +80002e10: ddaac0b7 lui ra,0xddaac +80002e14: bcc08093 addi ra,ra,-1076 # ddaabbcc <_end+0x5daa47d4> +80002e18: 00001117 auipc sp,0x1 +80002e1c: 1e810113 addi sp,sp,488 # 80004000 +80002e20: 00000013 nop +80002e24: 00000013 nop +80002e28: 00112423 sw ra,8(sp) +80002e2c: 00812f03 lw t5,8(sp) +80002e30: ddaaceb7 lui t4,0xddaac +80002e34: bcce8e93 addi t4,t4,-1076 # ddaabbcc <_end+0x5daa47d4> +80002e38: 25df1063 bne t5,t4,80003078 +80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e40: 00200293 li t0,2 +80002e44: fc5216e3 bne tp,t0,80002e10 -80002e70 : -80002e70: 01000193 li gp,16 -80002e74: 00000213 li tp,0 -80002e78: ccddb0b7 lui ra,0xccddb -80002e7c: abb08093 addi ra,ra,-1349 # ccddaabb <_end+0x4cdd36c3> -80002e80: 00000013 nop -80002e84: 00001117 auipc sp,0x1 -80002e88: 17c10113 addi sp,sp,380 # 80004000 -80002e8c: 00000013 nop -80002e90: 00112823 sw ra,16(sp) -80002e94: 01012f03 lw t5,16(sp) -80002e98: ccddbeb7 lui t4,0xccddb -80002e9c: abbe8e93 addi t4,t4,-1349 # ccddaabb <_end+0x4cdd36c3> -80002ea0: 1ddf1263 bne t5,t4,80003064 -80002ea4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea8: 00200293 li t0,2 -80002eac: fc5216e3 bne tp,t0,80002e78 +80002e48 : +80002e48: 00f00193 li gp,15 +80002e4c: 00000213 li tp,0 +80002e50: cddab0b7 lui ra,0xcddab +80002e54: bbc08093 addi ra,ra,-1092 # cddaabbc <_end+0x4dda37c4> +80002e58: 00000013 nop +80002e5c: 00001117 auipc sp,0x1 +80002e60: 1a410113 addi sp,sp,420 # 80004000 +80002e64: 00112623 sw ra,12(sp) +80002e68: 00c12f03 lw t5,12(sp) +80002e6c: cddabeb7 lui t4,0xcddab +80002e70: bbce8e93 addi t4,t4,-1092 # cddaabbc <_end+0x4dda37c4> +80002e74: 21df1263 bne t5,t4,80003078 +80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e7c: 00200293 li t0,2 +80002e80: fc5218e3 bne tp,t0,80002e50 -80002eb0 : -80002eb0: 01100193 li gp,17 -80002eb4: 00000213 li tp,0 -80002eb8: bccde0b7 lui ra,0xbccde -80002ebc: aab08093 addi ra,ra,-1365 # bccddaab <_end+0x3ccd66b3> -80002ec0: 00000013 nop -80002ec4: 00000013 nop -80002ec8: 00001117 auipc sp,0x1 -80002ecc: 13810113 addi sp,sp,312 # 80004000 -80002ed0: 00112a23 sw ra,20(sp) -80002ed4: 01412f03 lw t5,20(sp) -80002ed8: bccdeeb7 lui t4,0xbccde -80002edc: aabe8e93 addi t4,t4,-1365 # bccddaab <_end+0x3ccd66b3> -80002ee0: 19df1263 bne t5,t4,80003064 -80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ee8: 00200293 li t0,2 -80002eec: fc5216e3 bne tp,t0,80002eb8 +80002e84 : +80002e84: 01000193 li gp,16 +80002e88: 00000213 li tp,0 +80002e8c: ccddb0b7 lui ra,0xccddb +80002e90: abb08093 addi ra,ra,-1349 # ccddaabb <_end+0x4cdd36c3> +80002e94: 00000013 nop +80002e98: 00001117 auipc sp,0x1 +80002e9c: 16810113 addi sp,sp,360 # 80004000 +80002ea0: 00000013 nop +80002ea4: 00112823 sw ra,16(sp) +80002ea8: 01012f03 lw t5,16(sp) +80002eac: ccddbeb7 lui t4,0xccddb +80002eb0: abbe8e93 addi t4,t4,-1349 # ccddaabb <_end+0x4cdd36c3> +80002eb4: 1ddf1263 bne t5,t4,80003078 +80002eb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ebc: 00200293 li t0,2 +80002ec0: fc5216e3 bne tp,t0,80002e8c -80002ef0 : -80002ef0: 01200193 li gp,18 -80002ef4: 00000213 li tp,0 -80002ef8: 00001117 auipc sp,0x1 -80002efc: 10810113 addi sp,sp,264 # 80004000 -80002f00: 001120b7 lui ra,0x112 -80002f04: 23308093 addi ra,ra,563 # 112233 <_start-0x7feeddcd> -80002f08: 00112023 sw ra,0(sp) -80002f0c: 00012f03 lw t5,0(sp) -80002f10: 00112eb7 lui t4,0x112 -80002f14: 233e8e93 addi t4,t4,563 # 112233 <_start-0x7feeddcd> -80002f18: 15df1663 bne t5,t4,80003064 -80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f20: 00200293 li t0,2 -80002f24: fc521ae3 bne tp,t0,80002ef8 +80002ec4 : +80002ec4: 01100193 li gp,17 +80002ec8: 00000213 li tp,0 +80002ecc: bccde0b7 lui ra,0xbccde +80002ed0: aab08093 addi ra,ra,-1365 # bccddaab <_end+0x3ccd66b3> +80002ed4: 00000013 nop +80002ed8: 00000013 nop +80002edc: 00001117 auipc sp,0x1 +80002ee0: 12410113 addi sp,sp,292 # 80004000 +80002ee4: 00112a23 sw ra,20(sp) +80002ee8: 01412f03 lw t5,20(sp) +80002eec: bccdeeb7 lui t4,0xbccde +80002ef0: aabe8e93 addi t4,t4,-1365 # bccddaab <_end+0x3ccd66b3> +80002ef4: 19df1263 bne t5,t4,80003078 +80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002efc: 00200293 li t0,2 +80002f00: fc5216e3 bne tp,t0,80002ecc -80002f28 : -80002f28: 01300193 li gp,19 -80002f2c: 00000213 li tp,0 -80002f30: 00001117 auipc sp,0x1 -80002f34: 0d010113 addi sp,sp,208 # 80004000 -80002f38: 300110b7 lui ra,0x30011 -80002f3c: 22308093 addi ra,ra,547 # 30011223 <_start-0x4ffeeddd> -80002f40: 00000013 nop -80002f44: 00112223 sw ra,4(sp) -80002f48: 00412f03 lw t5,4(sp) -80002f4c: 30011eb7 lui t4,0x30011 -80002f50: 223e8e93 addi t4,t4,547 # 30011223 <_start-0x4ffeeddd> -80002f54: 11df1863 bne t5,t4,80003064 -80002f58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f5c: 00200293 li t0,2 -80002f60: fc5218e3 bne tp,t0,80002f30 +80002f04 : +80002f04: 01200193 li gp,18 +80002f08: 00000213 li tp,0 +80002f0c: 00001117 auipc sp,0x1 +80002f10: 0f410113 addi sp,sp,244 # 80004000 +80002f14: 001120b7 lui ra,0x112 +80002f18: 23308093 addi ra,ra,563 # 112233 <_start-0x7feeddcd> +80002f1c: 00112023 sw ra,0(sp) +80002f20: 00012f03 lw t5,0(sp) +80002f24: 00112eb7 lui t4,0x112 +80002f28: 233e8e93 addi t4,t4,563 # 112233 <_start-0x7feeddcd> +80002f2c: 15df1663 bne t5,t4,80003078 +80002f30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f34: 00200293 li t0,2 +80002f38: fc521ae3 bne tp,t0,80002f0c -80002f64 : -80002f64: 01400193 li gp,20 -80002f68: 00000213 li tp,0 -80002f6c: 00001117 auipc sp,0x1 -80002f70: 09410113 addi sp,sp,148 # 80004000 -80002f74: 330010b7 lui ra,0x33001 -80002f78: 12208093 addi ra,ra,290 # 33001122 <_start-0x4cffeede> -80002f7c: 00000013 nop -80002f80: 00000013 nop -80002f84: 00112423 sw ra,8(sp) -80002f88: 00812f03 lw t5,8(sp) -80002f8c: 33001eb7 lui t4,0x33001 -80002f90: 122e8e93 addi t4,t4,290 # 33001122 <_start-0x4cffeede> -80002f94: 0ddf1863 bne t5,t4,80003064 -80002f98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f9c: 00200293 li t0,2 -80002fa0: fc5216e3 bne tp,t0,80002f6c +80002f3c : +80002f3c: 01300193 li gp,19 +80002f40: 00000213 li tp,0 +80002f44: 00001117 auipc sp,0x1 +80002f48: 0bc10113 addi sp,sp,188 # 80004000 +80002f4c: 300110b7 lui ra,0x30011 +80002f50: 22308093 addi ra,ra,547 # 30011223 <_start-0x4ffeeddd> +80002f54: 00000013 nop +80002f58: 00112223 sw ra,4(sp) +80002f5c: 00412f03 lw t5,4(sp) +80002f60: 30011eb7 lui t4,0x30011 +80002f64: 223e8e93 addi t4,t4,547 # 30011223 <_start-0x4ffeeddd> +80002f68: 11df1863 bne t5,t4,80003078 +80002f6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f70: 00200293 li t0,2 +80002f74: fc5218e3 bne tp,t0,80002f44 -80002fa4 : -80002fa4: 01500193 li gp,21 -80002fa8: 00000213 li tp,0 -80002fac: 00001117 auipc sp,0x1 -80002fb0: 05410113 addi sp,sp,84 # 80004000 -80002fb4: 00000013 nop -80002fb8: 233000b7 lui ra,0x23300 -80002fbc: 11208093 addi ra,ra,274 # 23300112 <_start-0x5ccffeee> -80002fc0: 00112623 sw ra,12(sp) -80002fc4: 00c12f03 lw t5,12(sp) -80002fc8: 23300eb7 lui t4,0x23300 -80002fcc: 112e8e93 addi t4,t4,274 # 23300112 <_start-0x5ccffeee> -80002fd0: 09df1a63 bne t5,t4,80003064 -80002fd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fd8: 00200293 li t0,2 -80002fdc: fc5218e3 bne tp,t0,80002fac +80002f78 : +80002f78: 01400193 li gp,20 +80002f7c: 00000213 li tp,0 +80002f80: 00001117 auipc sp,0x1 +80002f84: 08010113 addi sp,sp,128 # 80004000 +80002f88: 330010b7 lui ra,0x33001 +80002f8c: 12208093 addi ra,ra,290 # 33001122 <_start-0x4cffeede> +80002f90: 00000013 nop +80002f94: 00000013 nop +80002f98: 00112423 sw ra,8(sp) +80002f9c: 00812f03 lw t5,8(sp) +80002fa0: 33001eb7 lui t4,0x33001 +80002fa4: 122e8e93 addi t4,t4,290 # 33001122 <_start-0x4cffeede> +80002fa8: 0ddf1863 bne t5,t4,80003078 +80002fac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb0: 00200293 li t0,2 +80002fb4: fc5216e3 bne tp,t0,80002f80 -80002fe0 : -80002fe0: 01600193 li gp,22 -80002fe4: 00000213 li tp,0 -80002fe8: 00001117 auipc sp,0x1 -80002fec: 01810113 addi sp,sp,24 # 80004000 -80002ff0: 00000013 nop -80002ff4: 223300b7 lui ra,0x22330 -80002ff8: 01108093 addi ra,ra,17 # 22330011 <_start-0x5dccffef> -80002ffc: 00000013 nop -80003000: 00112823 sw ra,16(sp) -80003004: 01012f03 lw t5,16(sp) -80003008: 22330eb7 lui t4,0x22330 -8000300c: 011e8e93 addi t4,t4,17 # 22330011 <_start-0x5dccffef> -80003010: 05df1a63 bne t5,t4,80003064 -80003014: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003018: 00200293 li t0,2 -8000301c: fc5216e3 bne tp,t0,80002fe8 +80002fb8 : +80002fb8: 01500193 li gp,21 +80002fbc: 00000213 li tp,0 +80002fc0: 00001117 auipc sp,0x1 +80002fc4: 04010113 addi sp,sp,64 # 80004000 +80002fc8: 00000013 nop +80002fcc: 233000b7 lui ra,0x23300 +80002fd0: 11208093 addi ra,ra,274 # 23300112 <_start-0x5ccffeee> +80002fd4: 00112623 sw ra,12(sp) +80002fd8: 00c12f03 lw t5,12(sp) +80002fdc: 23300eb7 lui t4,0x23300 +80002fe0: 112e8e93 addi t4,t4,274 # 23300112 <_start-0x5ccffeee> +80002fe4: 09df1a63 bne t5,t4,80003078 +80002fe8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fec: 00200293 li t0,2 +80002ff0: fc5218e3 bne tp,t0,80002fc0 -80003020 : -80003020: 01700193 li gp,23 -80003024: 00000213 li tp,0 -80003028: 00001117 auipc sp,0x1 -8000302c: fd810113 addi sp,sp,-40 # 80004000 -80003030: 00000013 nop -80003034: 00000013 nop -80003038: 122330b7 lui ra,0x12233 -8000303c: 00108093 addi ra,ra,1 # 12233001 <_start-0x6ddccfff> -80003040: 00112a23 sw ra,20(sp) -80003044: 01412f03 lw t5,20(sp) -80003048: 12233eb7 lui t4,0x12233 -8000304c: 001e8e93 addi t4,t4,1 # 12233001 <_start-0x6ddccfff> -80003050: 01df1a63 bne t5,t4,80003064 -80003054: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003058: 00200293 li t0,2 -8000305c: fc5216e3 bne tp,t0,80003028 -80003060: 00301a63 bne zero,gp,80003074 +80002ff4 : +80002ff4: 01600193 li gp,22 +80002ff8: 00000213 li tp,0 +80002ffc: 00001117 auipc sp,0x1 +80003000: 00410113 addi sp,sp,4 # 80004000 +80003004: 00000013 nop +80003008: 223300b7 lui ra,0x22330 +8000300c: 01108093 addi ra,ra,17 # 22330011 <_start-0x5dccffef> +80003010: 00000013 nop +80003014: 00112823 sw ra,16(sp) +80003018: 01012f03 lw t5,16(sp) +8000301c: 22330eb7 lui t4,0x22330 +80003020: 011e8e93 addi t4,t4,17 # 22330011 <_start-0x5dccffef> +80003024: 05df1a63 bne t5,t4,80003078 +80003028: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000302c: 00200293 li t0,2 +80003030: fc5216e3 bne tp,t0,80002ffc -80003064 : -80003064: 00119513 slli a0,gp,0x1 -80003068: 00050063 beqz a0,80003068 -8000306c: 00156513 ori a0,a0,1 -80003070: 00000073 ecall +80003034 : +80003034: 01700193 li gp,23 +80003038: 00000213 li tp,0 +8000303c: 00001117 auipc sp,0x1 +80003040: fc410113 addi sp,sp,-60 # 80004000 +80003044: 00000013 nop +80003048: 00000013 nop +8000304c: 122330b7 lui ra,0x12233 +80003050: 00108093 addi ra,ra,1 # 12233001 <_start-0x6ddccfff> +80003054: 00112a23 sw ra,20(sp) +80003058: 01412f03 lw t5,20(sp) +8000305c: 12233eb7 lui t4,0x12233 +80003060: 001e8e93 addi t4,t4,1 # 12233001 <_start-0x6ddccfff> +80003064: 01df1a63 bne t5,t4,80003078 +80003068: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000306c: 00200293 li t0,2 +80003070: fc5216e3 bne tp,t0,8000303c +80003074: 00301a63 bne zero,gp,80003088 -80003074 : -80003074: 00100513 li a0,1 -80003078: 00000073 ecall -8000307c: c0001073 unimp +80003078 : +80003078: 00119513 slli a0,gp,0x1 +8000307c: 00050063 beqz a0,8000307c +80003080: 00156513 ori a0,a0,1 +80003084: 00000073 ecall + +80003088 : +80003088: 00100513 li a0,1 +8000308c: 00000073 ecall +80003090: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv32ui-v-xor b/Tests/isa/rv32ui-v-xor old mode 100644 new mode 100755 index 1124cb729c7bc6011fa6b127bce1838aad71c193..50904d83653f6b571ffc9ae2c8d6c932049bbd21 GIT binary patch delta 2787 zcma);e^6A{701up_iIIvh1c+Gp|bLn-vY7-R&8dHvIG(>I#H!fK*7z3ST%8bFxrj9d#Oh707A!(DLb*9yXL}t=ci;QJ;QoD)>$B%vt)`V<3E9a)*|eVGh%+R%6|s&{_d?*kP@T#R zTsiStqBx%AvFmKTZL4kGZrh{oAW}r}y2oC-d2ElZn6u~y#-305*{1%Y>#Dm~CMJu- zx>e$D$TXWKFFCqK*k6mDtQwF7P$en+DN%`p6WyQv6Ys=3uTTP}lK%S<9|O9yEg7sw$`QgDtZw>Of)4o{NO zD>+pSy1efuQwwNJUclyLa=b8!P0JesRfJ8-lJ9ky+&!Y*H&RI|WQyD^@L4jcE+Wky z7To?hn~@a5MuTBQsk=dnIzsHZNP^NF;k3aSu8qXxsKKgF*u_#B^UsiPL?U;;oZ-V_ zZ7>Y3q@XB}HWa3X*F{@U9$y}l7b%!xI2DaGEVU#rY36ZTpJ-bRSsT2;>Pj-y^OA*~ zk*)4mr8p*qP@<3Hlor{_^pdolcoDS0IWnT~gwmIcNVLoH1H8{GqD=@qfvt9Ry&Fxb z^j0*b{{CQ1f@_J0=&6vt4tKD%VyX#t1?7AEkPmS={n{UKLih#s)Jwc9^ z2n7WeF3HdJV}lpbdE!@|P{V^Y+m&xejre~RH6p!+iaw)xLcjT!Z|kHLC4Gca3Mi?7 zatfM#v#1qp=e7KD7AVc&1a_@-%jQn&d?eZ%etr=Wv2AXM*Q*J6NQ2 zlf-eNXF8o}WqHY!qfxKY`KVX_&*Al8=AB^#M)RSD;b?9qFDnxAw9<0^bLt{mP89v@ zZ)JztQ;7oKL;gBDf2n2MC-vK?R>Hm)gYg2D#g8usp2pnEPyZh0$D$2&(@O4#y59+^ zM2_{3C>TLY3XjrQ-5*F9C_|My$u}&~tS&8~{hTb2h1UEpvWa68mIZgOl&odmr-k3e z+s34qx%M)&2kVk>=+~pyKSa=Xd^jT(U)BWqGCPPx&=s9>oLO%^lz89K*-34E2{zvd z*4YJ`?U%#R#^@f61v%;o-C1O45Y=cw$v+UdXPh~ItNQs$0-i^iS>AW*+WlS8nW^Rg zW^gV1NO?)diWCa2<2VmFIVQt`6>T@Ti294%YJ(V!F`Fze`Klz$Wpdh3DThcNqwN1+ zGCWI$XV;Ho_8VjNk1OY6_Tyl`{r`60f`h}W4rchR)6~3 zaw~6Sa)@J7;pKn@hR^Ng7Wxkswe?B6F}Eu)^KLsX(MEQCmt$M4Y8=VjNN=EQ9MbOR zR@fft4O*?FmKkoV_Nxv&`HEJSw);TpsN6gsy7ec7r8|T#QGE`#T!(dj`ql@mXLr3| zT!UkGcMnQWmT$wK#_5x7?lZ*Uz9aGU8AtKS;!{Npt;Wz~49&)H90OHVRP3^6SM5KP zW8YceC@8wn@lE#T-fi48`}^L!L@fXM$CJ$XibL&R=HXUf`SJ7&o>z<3_yBlg{uiExdr%0O_yh2k!Zm|`0UtH-ZSW-%e+r&9@fYBDQ$`78{m}y@vxCV*9?Y9W3UlN6C4U> z#f}V#;ov3|j@s9Da0`6XwBR=QF6Ogi`k#RN5a4)>zW_f(06;hpX&&sfk&a6b0b9t( zM6E{p&e(>BkE=g{{iM1ACwrng zU7SXXOta6cv$z44P?MU3C{L~G4eTWE+2_$;5%7GxDdvdL0GJJTPqG_U|l~`v?X8oE;6($(^ zp`BYiI1*zc@LJEwIQ2?ma5|~RUMJ@?w1HNowVmoDrF1e$O+!=q~ThF9jl3L=;=sDj(>4)PflOepsG+2jN=q_7D2!# z!uT2bKo>t_A5=Zj&`0g8{n}ha8U;m0weODF1eXYb0ld$MLkrZVIX{jjyuiA=Fur&6 zfi8=6x+K-H=2agS1wR%BBz&wfVTLtN*XjG>U`W)a&dkjzQt%c#?s2k1tDSyEFA3d!WHi~{vkKGS=he69G zU>p@CMI43@I$%NR{gk88F9LZMiOPf+HfmESuoIrg`~j~BT38}le;ye>BhD&> z*!E$Sah;2zJ*_wgv}GNj74?EnMm`9|*ISPg;76b;oprTBnK2dN{2sHu)?adjx(aC;4Lbl$vpF{u>%VNyxz7tZ5EoyUpl#IAKM0)2lziQ0K1Wwv0=Qav!j zixR|woZ>S*+Y&qb@4)h_GB)wQT6vv-O|)YZ?bt-S=3FXj6|2}lbrH#6*Q=L3a!j6# z?Ybu5e!w|w4=k&*3#G&!C>>@CJ&Uu&3=mdy2xv-dxp|A}p0Zr=LNY+kUQ1oDxGB45-sM{i4{-{^8l?F91+CVxtzkaz-oq9Ms3~KI_RN z(M&sdGKc1(vjQHtA)*z<69c1_$1g`!06k+C4Ev5kW&3qtg&xqQ!$c^SVB97>P$;cc zR2L5EZQ#SDv{SnwOSxL{Ut#JenGRh(M)+_rQ3k()S!v4%!Nj`^n}{cS7=)4zP`-t; zAk&O_MXom)J8>sM50kc@EJt!GN8aWRv@nHn2c6+E4Ddo?T@k;4#h+$4D=MEvsqtj! z@BCB-52~Lf3h)A+N>=mL?f%BD6^KdY-pek@A4IcK+=0Gm9?|iBYsBqo?pR zwpk=Noe%iPs8Yhq_mZ|GBWbH^ukv!r)OxCe}j#U01FKOn@}NyscZc+JE9bvD)vpG z-Ou35D-(xkCRCi*Ykr(<9{~>qQ>)04wek)*GBE*dJv5)u7*S|!E@VT)N9)N{-1{H&Wk$9}(7U%5F^@uGN7$TNh}?v@0X#9xidGN>Nz*7uaE<0>>9WaTxR z3*V&sCu2AMfMJ=s{Vu)}3BK1lSe#cJNG)L~%gr#g>L&I8UiSKLMN}ZmH)$C?{ zA^T^2B^hLoG?cNe4O{)6lmY)6!b^Zn_#3WD^JZjwd77J%ODwz#d6R|rBDY%j0P;x- zA40xt;lluaxM>j_MFn|f+Tk(ebr$YJ?zHf0+@OW~kz*GAF>-lD+TKr*cU$=9=pVus z!LLx^BMVnJHgzU z+V^sP7R-CN^8Ky2)~*0Ej4QXd6W4DSgZUdF$@>Ww?%s3h2VO*lBN!0>uHg@S2RUYd zX-DP;yOHN7&4B^;BHy*_pG8gth>HX4aFH`4>+S#o?;y*V&=C}J`@bOAxSh^)23Jtw zisgYD$e-YTN$P<=As@#8f0p7~$oDV+M06;^-;iq^VB&iO1Gd3!Q4;vlwvknL%55tDttsW6MHRizY7_HmOd>tsC! hkEQ0pm$96Uh2kF@0T!}V8@2rL^#J@F&tLOS{tp5kt~LMw diff --git a/Tests/isa/rv32ui-v-xor.dump b/Tests/isa/rv32ui-v-xor.dump index de690b7..5533cb1 100644 --- a/Tests/isa/rv32ui-v-xor.dump +++ b/Tests/isa/rv32ui-v-xor.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1078 +188,1085 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bf458593 addi a1,a1,-1036 # 800030bc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1058593 addi a1,a1,-1008 # 80003148 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bbc58593 addi a1,a1,-1092 # 80003160 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af058593 addi a1,a1,-1296 # 80003100 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: bf858593 addi a1,a1,-1032 # 800030d0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bcc58593 addi a1,a1,-1076 # 80003114 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: ba858593 addi a1,a1,-1112 # 8000315c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5458593 addi a1,a1,-1196 # 80003174 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae058593 addi a1,a1,-1312 # 80003228 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a4858593 addi a1,a1,-1464 # 80003204 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94460613 addi a2,a2,-1724 # 80003254 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85460613 addi a2,a2,-1964 # 800031d0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7d460613 addi a2,a2,2004 # 8000319c -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: ae458593 addi a1,a1,-1308 # 8000323c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a4c58593 addi a1,a1,-1460 # 80003218 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 94860613 addi a2,a2,-1720 # 80003268 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 85860613 addi a2,a2,-1960 # 800031e4 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7c460613 addi a2,a2,1988 # 800031b0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01300793 li a5,19 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 009f77b7 lui a5,0x9f7 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 2e778793 addi a5,a5,743 # 9f72e7 <_start-0x7f608d19> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01300793 li a5,19 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 009f77b7 lui a5,0x9f7 +80002bac: 00080637 lui a2,0x80 +80002bb0: 2e778793 addi a5,a5,743 # 9f72e7 <_start-0x7f608d19> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: ff0100b7 lui ra,0xff010 -80002be4: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002be8: 0f0f1137 lui sp,0xf0f1 -80002bec: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002bf0: 0020cf33 xor t5,ra,sp -80002bf4: f00ffeb7 lui t4,0xf00ff -80002bf8: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002bfc: 00200193 li gp,2 -80002c00: 4bdf1063 bne t5,t4,800030a0 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 0ff010b7 lui ra,0xff01 -80002c08: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c0c: f0f0f137 lui sp,0xf0f0f -80002c10: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002c14: 0020cf33 xor t5,ra,sp -80002c18: ff010eb7 lui t4,0xff010 -80002c1c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002c20: 00300193 li gp,3 -80002c24: 47df1e63 bne t5,t4,800030a0 +80002bf4 : +80002bf4: ff0100b7 lui ra,0xff010 +80002bf8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002bfc: 0f0f1137 lui sp,0xf0f1 +80002c00: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c04: 0020cf33 xor t5,ra,sp +80002c08: f00ffeb7 lui t4,0xf00ff +80002c0c: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002c10: 00200193 li gp,2 +80002c14: 4bdf1063 bne t5,t4,800030b4 -80002c28 : -80002c28: 00ff00b7 lui ra,0xff0 -80002c2c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002c30: 0f0f1137 lui sp,0xf0f1 -80002c34: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002c38: 0020cf33 xor t5,ra,sp -80002c3c: 0ff01eb7 lui t4,0xff01 -80002c40: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002c44: 00400193 li gp,4 -80002c48: 45df1c63 bne t5,t4,800030a0 +80002c18 : +80002c18: 0ff010b7 lui ra,0xff01 +80002c1c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c20: f0f0f137 lui sp,0xf0f0f +80002c24: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002c28: 0020cf33 xor t5,ra,sp +80002c2c: ff010eb7 lui t4,0xff010 +80002c30: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80002c34: 00300193 li gp,3 +80002c38: 47df1e63 bne t5,t4,800030b4 -80002c4c : -80002c4c: f00ff0b7 lui ra,0xf00ff -80002c50: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f8c17> -80002c54: f0f0f137 lui sp,0xf0f0f -80002c58: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002c5c: 0020cf33 xor t5,ra,sp -80002c60: 00ff0eb7 lui t4,0xff0 -80002c64: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80002c68: 00500193 li gp,5 -80002c6c: 43df1a63 bne t5,t4,800030a0 +80002c3c : +80002c3c: 00ff00b7 lui ra,0xff0 +80002c40: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002c44: 0f0f1137 lui sp,0xf0f1 +80002c48: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c4c: 0020cf33 xor t5,ra,sp +80002c50: 0ff01eb7 lui t4,0xff01 +80002c54: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002c58: 00400193 li gp,4 +80002c5c: 45df1c63 bne t5,t4,800030b4 -80002c70 : -80002c70: ff0100b7 lui ra,0xff010 -80002c74: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002c78: 0f0f1137 lui sp,0xf0f1 -80002c7c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002c80: 0020c0b3 xor ra,ra,sp -80002c84: f00ffeb7 lui t4,0xf00ff -80002c88: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002c8c: 00600193 li gp,6 -80002c90: 41d09863 bne ra,t4,800030a0 +80002c60 : +80002c60: f00ff0b7 lui ra,0xf00ff +80002c64: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f8c17> +80002c68: f0f0f137 lui sp,0xf0f0f +80002c6c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002c70: 0020cf33 xor t5,ra,sp +80002c74: 00ff0eb7 lui t4,0xff0 +80002c78: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80002c7c: 00500193 li gp,5 +80002c80: 43df1a63 bne t5,t4,800030b4 -80002c94 : -80002c94: ff0100b7 lui ra,0xff010 -80002c98: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002c9c: 0f0f1137 lui sp,0xf0f1 -80002ca0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ca4: 0020c133 xor sp,ra,sp -80002ca8: f00ffeb7 lui t4,0xf00ff -80002cac: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002cb0: 00700193 li gp,7 -80002cb4: 3fd11663 bne sp,t4,800030a0 +80002c84 : +80002c84: ff0100b7 lui ra,0xff010 +80002c88: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002c8c: 0f0f1137 lui sp,0xf0f1 +80002c90: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002c94: 0020c0b3 xor ra,ra,sp +80002c98: f00ffeb7 lui t4,0xf00ff +80002c9c: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002ca0: 00600193 li gp,6 +80002ca4: 41d09863 bne ra,t4,800030b4 -80002cb8 : -80002cb8: ff0100b7 lui ra,0xff010 -80002cbc: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002cc0: 0010c0b3 xor ra,ra,ra -80002cc4: 00000e93 li t4,0 -80002cc8: 00800193 li gp,8 -80002ccc: 3dd09a63 bne ra,t4,800030a0 +80002ca8 : +80002ca8: ff0100b7 lui ra,0xff010 +80002cac: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cb0: 0f0f1137 lui sp,0xf0f1 +80002cb4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002cb8: 0020c133 xor sp,ra,sp +80002cbc: f00ffeb7 lui t4,0xf00ff +80002cc0: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002cc4: 00700193 li gp,7 +80002cc8: 3fd11663 bne sp,t4,800030b4 -80002cd0 : -80002cd0: 00000213 li tp,0 -80002cd4: ff0100b7 lui ra,0xff010 -80002cd8: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002cdc: 0f0f1137 lui sp,0xf0f1 -80002ce0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ce4: 0020cf33 xor t5,ra,sp -80002ce8: 000f0313 mv t1,t5 -80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cf0: 00200293 li t0,2 -80002cf4: fe5210e3 bne tp,t0,80002cd4 -80002cf8: f00ffeb7 lui t4,0xf00ff -80002cfc: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002d00: 00900193 li gp,9 -80002d04: 39d31e63 bne t1,t4,800030a0 +80002ccc : +80002ccc: ff0100b7 lui ra,0xff010 +80002cd0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cd4: 0010c0b3 xor ra,ra,ra +80002cd8: 00000e93 li t4,0 +80002cdc: 00800193 li gp,8 +80002ce0: 3dd09a63 bne ra,t4,800030b4 -80002d08 : -80002d08: 00000213 li tp,0 -80002d0c: 0ff010b7 lui ra,0xff01 -80002d10: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002d14: f0f0f137 lui sp,0xf0f0f -80002d18: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002d1c: 0020cf33 xor t5,ra,sp -80002d20: 00000013 nop -80002d24: 000f0313 mv t1,t5 -80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d2c: 00200293 li t0,2 -80002d30: fc521ee3 bne tp,t0,80002d0c -80002d34: ff010eb7 lui t4,0xff010 -80002d38: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002d3c: 00a00193 li gp,10 -80002d40: 37d31063 bne t1,t4,800030a0 +80002ce4 : +80002ce4: 00000213 li tp,0 +80002ce8: ff0100b7 lui ra,0xff010 +80002cec: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002cf0: 0f0f1137 lui sp,0xf0f1 +80002cf4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002cf8: 0020cf33 xor t5,ra,sp +80002cfc: 000f0313 mv t1,t5 +80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d04: 00200293 li t0,2 +80002d08: fe5210e3 bne tp,t0,80002ce8 +80002d0c: f00ffeb7 lui t4,0xf00ff +80002d10: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002d14: 00900193 li gp,9 +80002d18: 39d31e63 bne t1,t4,800030b4 -80002d44 : -80002d44: 00000213 li tp,0 -80002d48: 00ff00b7 lui ra,0xff0 -80002d4c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002d50: 0f0f1137 lui sp,0xf0f1 -80002d54: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002d58: 0020cf33 xor t5,ra,sp -80002d5c: 00000013 nop -80002d60: 00000013 nop -80002d64: 000f0313 mv t1,t5 -80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d6c: 00200293 li t0,2 -80002d70: fc521ce3 bne tp,t0,80002d48 -80002d74: 0ff01eb7 lui t4,0xff01 -80002d78: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002d7c: 00b00193 li gp,11 -80002d80: 33d31063 bne t1,t4,800030a0 +80002d1c : +80002d1c: 00000213 li tp,0 +80002d20: 0ff010b7 lui ra,0xff01 +80002d24: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002d28: f0f0f137 lui sp,0xf0f0f +80002d2c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002d30: 0020cf33 xor t5,ra,sp +80002d34: 00000013 nop +80002d38: 000f0313 mv t1,t5 +80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d40: 00200293 li t0,2 +80002d44: fc521ee3 bne tp,t0,80002d20 +80002d48: ff010eb7 lui t4,0xff010 +80002d4c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80002d50: 00a00193 li gp,10 +80002d54: 37d31063 bne t1,t4,800030b4 -80002d84 : -80002d84: 00000213 li tp,0 -80002d88: ff0100b7 lui ra,0xff010 -80002d8c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002d90: 0f0f1137 lui sp,0xf0f1 -80002d94: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002d98: 0020cf33 xor t5,ra,sp -80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002da0: 00200293 li t0,2 -80002da4: fe5212e3 bne tp,t0,80002d88 -80002da8: f00ffeb7 lui t4,0xf00ff -80002dac: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002db0: 00c00193 li gp,12 -80002db4: 2fdf1663 bne t5,t4,800030a0 +80002d58 : +80002d58: 00000213 li tp,0 +80002d5c: 00ff00b7 lui ra,0xff0 +80002d60: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002d64: 0f0f1137 lui sp,0xf0f1 +80002d68: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002d6c: 0020cf33 xor t5,ra,sp +80002d70: 00000013 nop +80002d74: 00000013 nop +80002d78: 000f0313 mv t1,t5 +80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d80: 00200293 li t0,2 +80002d84: fc521ce3 bne tp,t0,80002d5c +80002d88: 0ff01eb7 lui t4,0xff01 +80002d8c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002d90: 00b00193 li gp,11 +80002d94: 33d31063 bne t1,t4,800030b4 -80002db8 : -80002db8: 00000213 li tp,0 -80002dbc: 0ff010b7 lui ra,0xff01 -80002dc0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002dc4: f0f0f137 lui sp,0xf0f0f -80002dc8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002dcc: 00000013 nop -80002dd0: 0020cf33 xor t5,ra,sp -80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dd8: 00200293 li t0,2 -80002ddc: fe5210e3 bne tp,t0,80002dbc -80002de0: ff010eb7 lui t4,0xff010 -80002de4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002de8: 00d00193 li gp,13 -80002dec: 2bdf1a63 bne t5,t4,800030a0 +80002d98 : +80002d98: 00000213 li tp,0 +80002d9c: ff0100b7 lui ra,0xff010 +80002da0: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002da4: 0f0f1137 lui sp,0xf0f1 +80002da8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002dac: 0020cf33 xor t5,ra,sp +80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002db4: 00200293 li t0,2 +80002db8: fe5212e3 bne tp,t0,80002d9c +80002dbc: f00ffeb7 lui t4,0xf00ff +80002dc0: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002dc4: 00c00193 li gp,12 +80002dc8: 2fdf1663 bne t5,t4,800030b4 -80002df0 : -80002df0: 00000213 li tp,0 -80002df4: 00ff00b7 lui ra,0xff0 -80002df8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002dfc: 0f0f1137 lui sp,0xf0f1 -80002e00: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002e04: 00000013 nop -80002e08: 00000013 nop -80002e0c: 0020cf33 xor t5,ra,sp -80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e14: 00200293 li t0,2 -80002e18: fc521ee3 bne tp,t0,80002df4 -80002e1c: 0ff01eb7 lui t4,0xff01 -80002e20: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002e24: 00e00193 li gp,14 -80002e28: 27df1c63 bne t5,t4,800030a0 +80002dcc : +80002dcc: 00000213 li tp,0 +80002dd0: 0ff010b7 lui ra,0xff01 +80002dd4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002dd8: f0f0f137 lui sp,0xf0f0f +80002ddc: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002de0: 00000013 nop +80002de4: 0020cf33 xor t5,ra,sp +80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dec: 00200293 li t0,2 +80002df0: fe5210e3 bne tp,t0,80002dd0 +80002df4: ff010eb7 lui t4,0xff010 +80002df8: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80002dfc: 00d00193 li gp,13 +80002e00: 2bdf1a63 bne t5,t4,800030b4 -80002e2c : -80002e2c: 00000213 li tp,0 -80002e30: ff0100b7 lui ra,0xff010 -80002e34: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002e38: 00000013 nop -80002e3c: 0f0f1137 lui sp,0xf0f1 -80002e40: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002e44: 0020cf33 xor t5,ra,sp -80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e4c: 00200293 li t0,2 -80002e50: fe5210e3 bne tp,t0,80002e30 -80002e54: f00ffeb7 lui t4,0xf00ff -80002e58: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002e5c: 00f00193 li gp,15 -80002e60: 25df1063 bne t5,t4,800030a0 +80002e04 : +80002e04: 00000213 li tp,0 +80002e08: 00ff00b7 lui ra,0xff0 +80002e0c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002e10: 0f0f1137 lui sp,0xf0f1 +80002e14: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002e18: 00000013 nop +80002e1c: 00000013 nop +80002e20: 0020cf33 xor t5,ra,sp +80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e28: 00200293 li t0,2 +80002e2c: fc521ee3 bne tp,t0,80002e08 +80002e30: 0ff01eb7 lui t4,0xff01 +80002e34: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002e38: 00e00193 li gp,14 +80002e3c: 27df1c63 bne t5,t4,800030b4 -80002e64 : -80002e64: 00000213 li tp,0 -80002e68: 0ff010b7 lui ra,0xff01 -80002e6c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002e70: 00000013 nop -80002e74: f0f0f137 lui sp,0xf0f0f -80002e78: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002e7c: 00000013 nop -80002e80: 0020cf33 xor t5,ra,sp -80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e88: 00200293 li t0,2 -80002e8c: fc521ee3 bne tp,t0,80002e68 -80002e90: ff010eb7 lui t4,0xff010 -80002e94: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002e98: 01000193 li gp,16 -80002e9c: 21df1263 bne t5,t4,800030a0 +80002e40 : +80002e40: 00000213 li tp,0 +80002e44: ff0100b7 lui ra,0xff010 +80002e48: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002e4c: 00000013 nop +80002e50: 0f0f1137 lui sp,0xf0f1 +80002e54: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002e58: 0020cf33 xor t5,ra,sp +80002e5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e60: 00200293 li t0,2 +80002e64: fe5210e3 bne tp,t0,80002e44 +80002e68: f00ffeb7 lui t4,0xf00ff +80002e6c: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002e70: 00f00193 li gp,15 +80002e74: 25df1063 bne t5,t4,800030b4 -80002ea0 : -80002ea0: 00000213 li tp,0 -80002ea4: 00ff00b7 lui ra,0xff0 -80002ea8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002eac: 00000013 nop -80002eb0: 00000013 nop -80002eb4: 0f0f1137 lui sp,0xf0f1 -80002eb8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ebc: 0020cf33 xor t5,ra,sp -80002ec0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ec4: 00200293 li t0,2 -80002ec8: fc521ee3 bne tp,t0,80002ea4 -80002ecc: 0ff01eb7 lui t4,0xff01 -80002ed0: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002ed4: 01100193 li gp,17 -80002ed8: 1ddf1463 bne t5,t4,800030a0 +80002e78 : +80002e78: 00000213 li tp,0 +80002e7c: 0ff010b7 lui ra,0xff01 +80002e80: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002e84: 00000013 nop +80002e88: f0f0f137 lui sp,0xf0f0f +80002e8c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002e90: 00000013 nop +80002e94: 0020cf33 xor t5,ra,sp +80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e9c: 00200293 li t0,2 +80002ea0: fc521ee3 bne tp,t0,80002e7c +80002ea4: ff010eb7 lui t4,0xff010 +80002ea8: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80002eac: 01000193 li gp,16 +80002eb0: 21df1263 bne t5,t4,800030b4 -80002edc : -80002edc: 00000213 li tp,0 -80002ee0: 0f0f1137 lui sp,0xf0f1 -80002ee4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002ee8: ff0100b7 lui ra,0xff010 -80002eec: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002ef0: 0020cf33 xor t5,ra,sp -80002ef4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ef8: 00200293 li t0,2 -80002efc: fe5212e3 bne tp,t0,80002ee0 -80002f00: f00ffeb7 lui t4,0xf00ff -80002f04: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002f08: 01200193 li gp,18 -80002f0c: 19df1a63 bne t5,t4,800030a0 +80002eb4 : +80002eb4: 00000213 li tp,0 +80002eb8: 00ff00b7 lui ra,0xff0 +80002ebc: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002ec0: 00000013 nop +80002ec4: 00000013 nop +80002ec8: 0f0f1137 lui sp,0xf0f1 +80002ecc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002ed0: 0020cf33 xor t5,ra,sp +80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ed8: 00200293 li t0,2 +80002edc: fc521ee3 bne tp,t0,80002eb8 +80002ee0: 0ff01eb7 lui t4,0xff01 +80002ee4: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002ee8: 01100193 li gp,17 +80002eec: 1ddf1463 bne t5,t4,800030b4 -80002f10 : -80002f10: 00000213 li tp,0 -80002f14: f0f0f137 lui sp,0xf0f0f -80002f18: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002f1c: 0ff010b7 lui ra,0xff01 -80002f20: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002f24: 00000013 nop -80002f28: 0020cf33 xor t5,ra,sp -80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f30: 00200293 li t0,2 -80002f34: fe5210e3 bne tp,t0,80002f14 -80002f38: ff010eb7 lui t4,0xff010 -80002f3c: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002f40: 01300193 li gp,19 -80002f44: 15df1e63 bne t5,t4,800030a0 +80002ef0 : +80002ef0: 00000213 li tp,0 +80002ef4: 0f0f1137 lui sp,0xf0f1 +80002ef8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002efc: ff0100b7 lui ra,0xff010 +80002f00: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002f04: 0020cf33 xor t5,ra,sp +80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f0c: 00200293 li t0,2 +80002f10: fe5212e3 bne tp,t0,80002ef4 +80002f14: f00ffeb7 lui t4,0xf00ff +80002f18: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002f1c: 01200193 li gp,18 +80002f20: 19df1a63 bne t5,t4,800030b4 -80002f48 : -80002f48: 00000213 li tp,0 -80002f4c: 0f0f1137 lui sp,0xf0f1 -80002f50: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002f54: 00ff00b7 lui ra,0xff0 -80002f58: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002f5c: 00000013 nop -80002f60: 00000013 nop -80002f64: 0020cf33 xor t5,ra,sp -80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f6c: 00200293 li t0,2 -80002f70: fc521ee3 bne tp,t0,80002f4c -80002f74: 0ff01eb7 lui t4,0xff01 -80002f78: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -80002f7c: 01400193 li gp,20 -80002f80: 13df1063 bne t5,t4,800030a0 +80002f24 : +80002f24: 00000213 li tp,0 +80002f28: f0f0f137 lui sp,0xf0f0f +80002f2c: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002f30: 0ff010b7 lui ra,0xff01 +80002f34: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002f38: 00000013 nop +80002f3c: 0020cf33 xor t5,ra,sp +80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f44: 00200293 li t0,2 +80002f48: fe5210e3 bne tp,t0,80002f28 +80002f4c: ff010eb7 lui t4,0xff010 +80002f50: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80002f54: 01300193 li gp,19 +80002f58: 15df1e63 bne t5,t4,800030b4 -80002f84 : -80002f84: 00000213 li tp,0 -80002f88: 0f0f1137 lui sp,0xf0f1 -80002f8c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80002f90: 00000013 nop -80002f94: ff0100b7 lui ra,0xff010 -80002f98: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -80002f9c: 0020cf33 xor t5,ra,sp -80002fa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fa4: 00200293 li t0,2 -80002fa8: fe5210e3 bne tp,t0,80002f88 -80002fac: f00ffeb7 lui t4,0xf00ff -80002fb0: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> -80002fb4: 01500193 li gp,21 -80002fb8: 0fdf1463 bne t5,t4,800030a0 +80002f5c : +80002f5c: 00000213 li tp,0 +80002f60: 0f0f1137 lui sp,0xf0f1 +80002f64: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002f68: 00ff00b7 lui ra,0xff0 +80002f6c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002f70: 00000013 nop +80002f74: 00000013 nop +80002f78: 0020cf33 xor t5,ra,sp +80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f80: 00200293 li t0,2 +80002f84: fc521ee3 bne tp,t0,80002f60 +80002f88: 0ff01eb7 lui t4,0xff01 +80002f8c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80002f90: 01400193 li gp,20 +80002f94: 13df1063 bne t5,t4,800030b4 -80002fbc : -80002fbc: 00000213 li tp,0 -80002fc0: f0f0f137 lui sp,0xf0f0f -80002fc4: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> -80002fc8: 00000013 nop -80002fcc: 0ff010b7 lui ra,0xff01 -80002fd0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002fd4: 00000013 nop -80002fd8: 0020cf33 xor t5,ra,sp -80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fe0: 00200293 li t0,2 -80002fe4: fc521ee3 bne tp,t0,80002fc0 -80002fe8: ff010eb7 lui t4,0xff010 -80002fec: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80002ff0: 01600193 li gp,22 -80002ff4: 0bdf1663 bne t5,t4,800030a0 +80002f98 : +80002f98: 00000213 li tp,0 +80002f9c: 0f0f1137 lui sp,0xf0f1 +80002fa0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80002fa4: 00000013 nop +80002fa8: ff0100b7 lui ra,0xff010 +80002fac: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80002fb0: 0020cf33 xor t5,ra,sp +80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb8: 00200293 li t0,2 +80002fbc: fe5210e3 bne tp,t0,80002f9c +80002fc0: f00ffeb7 lui t4,0xf00ff +80002fc4: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700f8c17> +80002fc8: 01500193 li gp,21 +80002fcc: 0fdf1463 bne t5,t4,800030b4 -80002ff8 : -80002ff8: 00000213 li tp,0 -80002ffc: 0f0f1137 lui sp,0xf0f1 -80003000: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> -80003004: 00000013 nop -80003008: 00000013 nop -8000300c: 00ff00b7 lui ra,0xff0 -80003010: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80003014: 0020cf33 xor t5,ra,sp -80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000301c: 00200293 li t0,2 -80003020: fc521ee3 bne tp,t0,80002ffc -80003024: 0ff01eb7 lui t4,0xff01 -80003028: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> -8000302c: 01700193 li gp,23 -80003030: 07df1863 bne t5,t4,800030a0 +80002fd0 : +80002fd0: 00000213 li tp,0 +80002fd4: f0f0f137 lui sp,0xf0f0f +80002fd8: 0f010113 addi sp,sp,240 # f0f0f0f0 <_end+0x70f08cf8> +80002fdc: 00000013 nop +80002fe0: 0ff010b7 lui ra,0xff01 +80002fe4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002fe8: 00000013 nop +80002fec: 0020cf33 xor t5,ra,sp +80002ff0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ff4: 00200293 li t0,2 +80002ff8: fc521ee3 bne tp,t0,80002fd4 +80002ffc: ff010eb7 lui t4,0xff010 +80003000: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +80003004: 01600193 li gp,22 +80003008: 0bdf1663 bne t5,t4,800030b4 -80003034 : -80003034: ff0100b7 lui ra,0xff010 -80003038: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> -8000303c: 00104133 xor sp,zero,ra -80003040: ff010eb7 lui t4,0xff010 -80003044: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> -80003048: 01800193 li gp,24 -8000304c: 05d11a63 bne sp,t4,800030a0 +8000300c : +8000300c: 00000213 li tp,0 +80003010: 0f0f1137 lui sp,0xf0f1 +80003014: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1> +80003018: 00000013 nop +8000301c: 00000013 nop +80003020: 00ff00b7 lui ra,0xff0 +80003024: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80003028: 0020cf33 xor t5,ra,sp +8000302c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003030: 00200293 li t0,2 +80003034: fc521ee3 bne tp,t0,80003010 +80003038: 0ff01eb7 lui t4,0xff01 +8000303c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010> +80003040: 01700193 li gp,23 +80003044: 07df1863 bne t5,t4,800030b4 -80003050 : -80003050: 00ff00b7 lui ra,0xff0 -80003054: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80003058: 0000c133 xor sp,ra,zero -8000305c: 00ff0eb7 lui t4,0xff0 -80003060: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> -80003064: 01900193 li gp,25 -80003068: 03d11c63 bne sp,t4,800030a0 +80003048 : +80003048: ff0100b7 lui ra,0xff010 +8000304c: f0008093 addi ra,ra,-256 # ff00ff00 <_end+0x7f009b08> +80003050: 00104133 xor sp,zero,ra +80003054: ff010eb7 lui t4,0xff010 +80003058: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f009b08> +8000305c: 01800193 li gp,24 +80003060: 05d11a63 bne sp,t4,800030b4 -8000306c : -8000306c: 000040b3 xor ra,zero,zero -80003070: 00000e93 li t4,0 -80003074: 01a00193 li gp,26 -80003078: 03d09463 bne ra,t4,800030a0 +80003064 : +80003064: 00ff00b7 lui ra,0xff0 +80003068: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +8000306c: 0000c133 xor sp,ra,zero +80003070: 00ff0eb7 lui t4,0xff0 +80003074: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +80003078: 01900193 li gp,25 +8000307c: 03d11c63 bne sp,t4,800030b4 -8000307c : -8000307c: 111110b7 lui ra,0x11111 -80003080: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> -80003084: 22222137 lui sp,0x22222 -80003088: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> -8000308c: 0020c033 xor zero,ra,sp -80003090: 00000e93 li t4,0 -80003094: 01b00193 li gp,27 -80003098: 01d01463 bne zero,t4,800030a0 -8000309c: 00301a63 bne zero,gp,800030b0 +80003080 : +80003080: 000040b3 xor ra,zero,zero +80003084: 00000e93 li t4,0 +80003088: 01a00193 li gp,26 +8000308c: 03d09463 bne ra,t4,800030b4 -800030a0 : -800030a0: 00119513 slli a0,gp,0x1 -800030a4: 00050063 beqz a0,800030a4 -800030a8: 00156513 ori a0,a0,1 -800030ac: 00000073 ecall +80003090 : +80003090: 111110b7 lui ra,0x11111 +80003094: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef> +80003098: 22222137 lui sp,0x22222 +8000309c: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde> +800030a0: 0020c033 xor zero,ra,sp +800030a4: 00000e93 li t4,0 +800030a8: 01b00193 li gp,27 +800030ac: 01d01463 bne zero,t4,800030b4 +800030b0: 00301a63 bne zero,gp,800030c4 -800030b0 : -800030b0: 00100513 li a0,1 -800030b4: 00000073 ecall -800030b8: c0001073 unimp +800030b4 : +800030b4: 00119513 slli a0,gp,0x1 +800030b8: 00050063 beqz a0,800030b8 +800030bc: 00156513 ori a0,a0,1 +800030c0: 00000073 ecall + +800030c4 : +800030c4: 00100513 li a0,1 +800030c8: 00000073 ecall +800030cc: c0001073 unimp diff --git a/Tests/isa/rv32ui-v-xori b/Tests/isa/rv32ui-v-xori old mode 100644 new mode 100755 index 1937c2207311a9abd14842084e82022fb3e63b90..51bcbf3be201341c988ad77b9e613017727600bd GIT binary patch delta 2637 zcma);e@t7~701u>`{hCs46n^g1qz0jV8X9ZOdw0L27(Nk+GZqcLKbx*i9;BXh*NN~ zOqIqX2AicV18!AM-MUefg0!xvEt<@xNCRm=v}sGTts}*N#z89O| zKldc=eV=pBJ?GqW&VBfU*M-}?LZ5xdpo>E z|FG$uGw6GWi@bxwk|ue2a%j@C~cPeM5tNyO0Ov2}f0^8IFBPQOVbZMEi zpG^tcQ5R|A1zC$m(%heaigyy7YBL$;JUN?2Nee_{>=QWI9C;+VCdt?&klP|FOjalu ziN%<|_Lh!WQ>OpQPFB9qAqbXcKpA zrApVJEBbCQy@bZpMI25g=fx=;THO?^BpgyzeDA8{?vd@j5f|x@X=*?c9V+P+M20;g zx&8Ato)m7QksHw(W=PXVh@Fpa)Xqi)V{lezCpjZ-uJwb zcuM`hVt31rY`ycRbrtzX36=K}Dx<7^*NOb8*W%*ZYjN@Ph={ZKMruiukeKeL$k`mF zki;V8MFoBw@J)1{{9jMF@ym7F-GR6f|J!jR$~&m&^M)t<^MCoaPgzmYhbX0ll1eD2 zWY}|LqvRRUD5_?`id;crzp2=k(`8)I=yY}c#K^r*`bJc1;|s5ZHb_*tVImgXi?vsu`!(*5#TW|EYVL;u;~|~M znfj1IQM9D=FpD+(fwVU&QROc34J$NfDl2HeDi(C0HNQeOacv^1%{uRqWVIp(g~vLsbG(VZn;F8(c>HWnryBcw@|Es4KoY1#5YNF;pQSl1C`}KbX4a z*?%Zu|761c8SQGqehTb&{NE00;o#VsgIRHVHPV%~vgoL~?|w^tGKiY6K;Q(Mogo&) z4W8GDAKfU391p2v*ZCpTz;PCcZa_aqLJFBW(!bBhj~rvT_C`s%)hOz;j?K>^x9S$A zh6Oeqi3Ke%eC2?!IB=x2y-(STwLQVv-*(_5dXin=<1DV%`IRh)_68jjkOt1LvOU@x zvRX-ZaJO}bbOW-{t;oBPH73%7x0zqv@U#n^Y^T0?{SHL2FLF1 z{hj!1bus>Fw6(OmFOdKXB)461mbH{!C~a)z!zn(T<--{aR9928$DUtz=;#jn?hnD=P}wm$yp3DdM&(7DQ91F-C1oQP6Q3v(pk$FRm3sSN0;PCo}EnpJ?@?QyjLl!vvEixrA zH&_5(s}m2noO9Cp0q|;om~14`5za8l2OA0WZJ~q6iW6}OcW@F4FWJ{m&6{qKYO5a2|DuYeyQ03aO56aZJ*$h3mfEf(qn*BfN+P8|5{uR{RM#|qc@h9rmY zfya{^(oS#dg`IAgdn~8cQTzbfec1j4q}ll6rQ_w~4DsWqr-tYw ScCpsjvIoBv-H+w#_WuXy_`L)G delta 2515 zcmZ9Oe{2)i9l*cOckkXcB*Dp*I7`~ZG{7yJ3L48&P3oF0>auB@;t~=gR>;23 zb{ebq$G!W!@Atkx-uL_7-3O=1JFk&JXRXr*>8lBxV1pXSgGYdf8GCx#!n@Uj6Foy; zD<>B&ANa{?YPtMQ4_{?ppYPZLpi%lOzjM$T^Vl~N+xU)HuqaS5G*~p;_-lv8D43@h z>a2lKJB67M_Rydo^V^MI_6{?d_g!C#DU+b7sP^)tO>$8PMe#W=1%B|XaA^un_<;BO zV5V#Gp`p@NLs43J=M#Ua3V$d?6@0BNZH9L)v>M$hFcoHVEG{i+O86sw%I)NbH#-BI zT_(KnGH8W^!21?J>K6MkgSG4tQAkW7g5+XMwyz(LtV-H9(OcAjLm}- zWnjEG31%rPjJN?~PAH*^3`~obg`z%i;GD+VspMi1X$A)R8;i1eg8#-S+s?aEL?4|Z zy+DgIdhGAq(TsLeX}e|_E0eGu`sggO5A?BFh%*`HFEV?ajW5O60=P?reF{c6!Cg%o zixQvq4pO^T(Ex_@JEA*pbF-<64J$US8w)7u$5ivIQo@xan8TALC{Tq5f3os{ z$UuLS-SH>)&1uvwN7i6Q{ryAPm5yas`jM?Iu%j+vN1ec`^{)Zrxl$6BMIlwbYRg(9 zln{#&#sxVmdiuUUdH&y__19D^;{WuzRtbwJV-aO6qO3dDQoZ2`9&N57dHhE6x-Xnm z=aT!bODGRHC*;t&R#~bga;SEKuXa}y(maqh1SK>@{kJ~ihI?bN&&mX-yqXCxd>XUZ zS$#f=`NLeYG8&;`nXdI|3g(n<%5ccBfZb2&0RN|ZSD*~Q(Sn6q_3DUT^$9o%@VVgW zWAS_$-1*~6@%s{PxN)LarP2+f*QKt+9RNn&eK6%c<=XBWz{}lWC`XA@t-y>;d8jew z(Ht&p(*J^JF0GHrrm7U{)qjKexAN_VdXk9d;8cZxhFR(B2*JerO&i6XJpocp5VRxM z3o6T7Rup=3$uoCi>?r9SEU;&~GVzXZppP<`v9m=nhXKBw9yg@k#>HRY*eebNlTyN6 zk$;F?89wCrIK2Qb;I8B?U)&uC@6JfBcSlfyXUX?Oc{Qa3L}{1zuGq79cqp8qH5EOL zE?}7{!R~x0S|;mdd&ZVxW^DC$X+Ox?dgODq@|Z1cEATmE()w0Rbzd;luB`OZIkt$s z`9Wr`8V`wPGV?>xUzJnyF3%_C>+I18)`brYe2Y&dfJdUhXB`m1)b+8&J#hw3hX|Yv zd=n3^d~Bk{2-W~)olo-J32-y8^oAl;uM4WN*;(ivWTl)XiN=yk5gQsl{#7zRytA>_ z&RS5mH8S!v_W6MSiIotaqgh1AzeC>sWcA02Pm6K;kz*yikOk{5n`NvM^YQyj&MM23(7L zH%IP9P6vpC9b{-1jQV4i;`Z4A=(!$lG+Vnz9)WBctMH@*maX#FIG=#Zq0#aR{3Z zAMDv=nn!vXpWpd1KkIE!+PCa~vF~Yq!`mO*v#pje(|_>bfkTIfg0=iz-=hWMziIg* z{9isV_H=z)C7s6dPxFp87rDT{-&QV`8kZ__UEuGvxeBg)1^>7(P!W6uf6!J=YrFta T{&>4ydUG3q==$Yr*~$L_zMzw^ diff --git a/Tests/isa/rv32ui-v-xori.dump b/Tests/isa/rv32ui-v-xori.dump index b2fde9b..fb0400c 100644 --- a/Tests/isa/rv32ui-v-xori.dump +++ b/Tests/isa/rv32ui-v-xori.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,869 +188,876 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 91858593 addi a1,a1,-1768 # 80002de0 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 93458593 addi a1,a1,-1740 # 80002e6c -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: 8e058593 addi a1,a1,-1824 # 80002e84 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: 81458593 addi a1,a1,-2028 # 80002e24 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 91c58593 addi a1,a1,-1764 # 80002df4 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: 8f058593 addi a1,a1,-1808 # 80002e38 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: 8cc58593 addi a1,a1,-1844 # 80002e80 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: 87858593 addi a1,a1,-1928 # 80002e98 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: 80458593 addi a1,a1,-2044 # 80002f4c -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 76c58593 addi a1,a1,1900 # 80002f28 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 66860613 addi a2,a2,1640 # 80002f78 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 57860613 addi a2,a2,1400 # 80002ef4 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 4f860613 addi a2,a2,1272 # 80002ec0 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: 80858593 addi a1,a1,-2040 # 80002f60 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 77058593 addi a1,a1,1904 # 80002f3c +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 66c60613 addi a2,a2,1644 # 80002f8c +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 57c60613 addi a2,a2,1404 # 80002f08 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 4e860613 addi a2,a2,1256 # 80002ed4 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 01200793 li a5,18 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0d5857b7 lui a5,0xd585 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 22078793 addi a5,a5,544 # d585220 <_start-0x72a7ade0> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 01200793 li a5,18 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0d5857b7 lui a5,0xd585 +80002bac: 00080637 lui a2,0x80 +80002bb0: 22078793 addi a5,a5,544 # d585220 <_start-0x72a7ade0> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00ff10b7 lui ra,0xff1 -80002be4: f0008093 addi ra,ra,-256 # ff0f00 <_start-0x7f00f100> -80002be8: f0f0cf13 xori t5,ra,-241 -80002bec: ff00feb7 lui t4,0xff00f -80002bf0: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f009c17> -80002bf4: 00200193 li gp,2 -80002bf8: 1ddf1663 bne t5,t4,80002dc4 +80002bf0 : +80002bf0: 00008067 ret -80002bfc : -80002bfc: 0ff010b7 lui ra,0xff01 -80002c00: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c04: 0f00cf13 xori t5,ra,240 -80002c08: 0ff01eb7 lui t4,0xff01 -80002c0c: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> -80002c10: 00300193 li gp,3 -80002c14: 1bdf1863 bne t5,t4,80002dc4 +80002bf4 : +80002bf4: 00ff10b7 lui ra,0xff1 +80002bf8: f0008093 addi ra,ra,-256 # ff0f00 <_start-0x7f00f100> +80002bfc: f0f0cf13 xori t5,ra,-241 +80002c00: ff00feb7 lui t4,0xff00f +80002c04: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f009c17> +80002c08: 00200193 li gp,2 +80002c0c: 1ddf1663 bne t5,t4,80002dd8 -80002c18 : -80002c18: 00ff10b7 lui ra,0xff1 -80002c1c: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> -80002c20: 70f0cf13 xori t5,ra,1807 -80002c24: 00ff1eb7 lui t4,0xff1 -80002c28: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> -80002c2c: 00400193 li gp,4 -80002c30: 19df1a63 bne t5,t4,80002dc4 +80002c10 : +80002c10: 0ff010b7 lui ra,0xff01 +80002c14: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c18: 0f00cf13 xori t5,ra,240 +80002c1c: 0ff01eb7 lui t4,0xff01 +80002c20: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> +80002c24: 00300193 li gp,3 +80002c28: 1bdf1863 bne t5,t4,80002dd8 -80002c34 : -80002c34: f00ff0b7 lui ra,0xf00ff -80002c38: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002c3c: 0f00cf13 xori t5,ra,240 -80002c40: f00ffeb7 lui t4,0xf00ff -80002c44: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> -80002c48: 00500193 li gp,5 -80002c4c: 17df1c63 bne t5,t4,80002dc4 +80002c2c : +80002c2c: 00ff10b7 lui ra,0xff1 +80002c30: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> +80002c34: 70f0cf13 xori t5,ra,1807 +80002c38: 00ff1eb7 lui t4,0xff1 +80002c3c: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> +80002c40: 00400193 li gp,4 +80002c44: 19df1a63 bne t5,t4,80002dd8 -80002c50 : -80002c50: ff00f0b7 lui ra,0xff00f -80002c54: 70008093 addi ra,ra,1792 # ff00f700 <_end+0x7f00a308> -80002c58: 70f0c093 xori ra,ra,1807 -80002c5c: ff00feb7 lui t4,0xff00f -80002c60: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f009c17> -80002c64: 00600193 li gp,6 -80002c68: 15d09e63 bne ra,t4,80002dc4 +80002c48 : +80002c48: f00ff0b7 lui ra,0xf00ff +80002c4c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002c50: 0f00cf13 xori t5,ra,240 +80002c54: f00ffeb7 lui t4,0xf00ff +80002c58: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> +80002c5c: 00500193 li gp,5 +80002c60: 17df1c63 bne t5,t4,80002dd8 -80002c6c : -80002c6c: 00000213 li tp,0 -80002c70: 0ff010b7 lui ra,0xff01 -80002c74: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002c78: 0f00cf13 xori t5,ra,240 -80002c7c: 000f0313 mv t1,t5 -80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002c84: 00200293 li t0,2 -80002c88: fe5214e3 bne tp,t0,80002c70 -80002c8c: 0ff01eb7 lui t4,0xff01 -80002c90: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> -80002c94: 00700193 li gp,7 -80002c98: 13d31663 bne t1,t4,80002dc4 +80002c64 : +80002c64: ff00f0b7 lui ra,0xff00f +80002c68: 70008093 addi ra,ra,1792 # ff00f700 <_end+0x7f00a308> +80002c6c: 70f0c093 xori ra,ra,1807 +80002c70: ff00feb7 lui t4,0xff00f +80002c74: 00fe8e93 addi t4,t4,15 # ff00f00f <_end+0x7f009c17> +80002c78: 00600193 li gp,6 +80002c7c: 15d09e63 bne ra,t4,80002dd8 -80002c9c : -80002c9c: 00000213 li tp,0 -80002ca0: 00ff10b7 lui ra,0xff1 -80002ca4: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> -80002ca8: 70f0cf13 xori t5,ra,1807 -80002cac: 00000013 nop -80002cb0: 000f0313 mv t1,t5 -80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cb8: 00200293 li t0,2 -80002cbc: fe5212e3 bne tp,t0,80002ca0 -80002cc0: 00ff1eb7 lui t4,0xff1 -80002cc4: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> -80002cc8: 00800193 li gp,8 -80002ccc: 0fd31c63 bne t1,t4,80002dc4 +80002c80 : +80002c80: 00000213 li tp,0 +80002c84: 0ff010b7 lui ra,0xff01 +80002c88: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002c8c: 0f00cf13 xori t5,ra,240 +80002c90: 000f0313 mv t1,t5 +80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002c98: 00200293 li t0,2 +80002c9c: fe5214e3 bne tp,t0,80002c84 +80002ca0: 0ff01eb7 lui t4,0xff01 +80002ca4: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> +80002ca8: 00700193 li gp,7 +80002cac: 13d31663 bne t1,t4,80002dd8 -80002cd0 : -80002cd0: 00000213 li tp,0 -80002cd4: f00ff0b7 lui ra,0xf00ff -80002cd8: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002cdc: 0f00cf13 xori t5,ra,240 -80002ce0: 00000013 nop -80002ce4: 00000013 nop -80002ce8: 000f0313 mv t1,t5 -80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002cf0: 00200293 li t0,2 -80002cf4: fe5210e3 bne tp,t0,80002cd4 -80002cf8: f00ffeb7 lui t4,0xf00ff -80002cfc: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> -80002d00: 00900193 li gp,9 -80002d04: 0dd31063 bne t1,t4,80002dc4 +80002cb0 : +80002cb0: 00000213 li tp,0 +80002cb4: 00ff10b7 lui ra,0xff1 +80002cb8: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701> +80002cbc: 70f0cf13 xori t5,ra,1807 +80002cc0: 00000013 nop +80002cc4: 000f0313 mv t1,t5 +80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ccc: 00200293 li t0,2 +80002cd0: fe5212e3 bne tp,t0,80002cb4 +80002cd4: 00ff1eb7 lui t4,0xff1 +80002cd8: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> +80002cdc: 00800193 li gp,8 +80002ce0: 0fd31c63 bne t1,t4,80002dd8 -80002d08 : -80002d08: 00000213 li tp,0 -80002d0c: 0ff010b7 lui ra,0xff01 -80002d10: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> -80002d14: 0f00cf13 xori t5,ra,240 -80002d18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d1c: 00200293 li t0,2 -80002d20: fe5216e3 bne tp,t0,80002d0c -80002d24: 0ff01eb7 lui t4,0xff01 -80002d28: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> -80002d2c: 00a00193 li gp,10 -80002d30: 09df1a63 bne t5,t4,80002dc4 +80002ce4 : +80002ce4: 00000213 li tp,0 +80002ce8: f00ff0b7 lui ra,0xf00ff +80002cec: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002cf0: 0f00cf13 xori t5,ra,240 +80002cf4: 00000013 nop +80002cf8: 00000013 nop +80002cfc: 000f0313 mv t1,t5 +80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d04: 00200293 li t0,2 +80002d08: fe5210e3 bne tp,t0,80002ce8 +80002d0c: f00ffeb7 lui t4,0xf00ff +80002d10: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> +80002d14: 00900193 li gp,9 +80002d18: 0dd31063 bne t1,t4,80002dd8 -80002d34 : -80002d34: 00000213 li tp,0 -80002d38: 00ff10b7 lui ra,0xff1 -80002d3c: fff08093 addi ra,ra,-1 # ff0fff <_start-0x7f00f001> -80002d40: 00000013 nop -80002d44: 00f0cf13 xori t5,ra,15 -80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d4c: 00200293 li t0,2 -80002d50: fe5214e3 bne tp,t0,80002d38 -80002d54: 00ff1eb7 lui t4,0xff1 -80002d58: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> -80002d5c: 00b00193 li gp,11 -80002d60: 07df1263 bne t5,t4,80002dc4 +80002d1c : +80002d1c: 00000213 li tp,0 +80002d20: 0ff010b7 lui ra,0xff01 +80002d24: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010> +80002d28: 0f00cf13 xori t5,ra,240 +80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d30: 00200293 li t0,2 +80002d34: fe5216e3 bne tp,t0,80002d20 +80002d38: 0ff01eb7 lui t4,0xff01 +80002d3c: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100> +80002d40: 00a00193 li gp,10 +80002d44: 09df1a63 bne t5,t4,80002dd8 -80002d64 : -80002d64: 00000213 li tp,0 -80002d68: f00ff0b7 lui ra,0xf00ff -80002d6c: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> -80002d70: 00000013 nop -80002d74: 00000013 nop -80002d78: 0f00cf13 xori t5,ra,240 -80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d80: 00200293 li t0,2 -80002d84: fe5212e3 bne tp,t0,80002d68 -80002d88: f00ffeb7 lui t4,0xf00ff -80002d8c: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> -80002d90: 00c00193 li gp,12 -80002d94: 03df1863 bne t5,t4,80002dc4 +80002d48 : +80002d48: 00000213 li tp,0 +80002d4c: 00ff10b7 lui ra,0xff1 +80002d50: fff08093 addi ra,ra,-1 # ff0fff <_start-0x7f00f001> +80002d54: 00000013 nop +80002d58: 00f0cf13 xori t5,ra,15 +80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d60: 00200293 li t0,2 +80002d64: fe5214e3 bne tp,t0,80002d4c +80002d68: 00ff1eb7 lui t4,0xff1 +80002d6c: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010> +80002d70: 00b00193 li gp,11 +80002d74: 07df1263 bne t5,t4,80002dd8 -80002d98 : -80002d98: 0f004093 xori ra,zero,240 -80002d9c: 0f000e93 li t4,240 -80002da0: 00d00193 li gp,13 -80002da4: 03d09063 bne ra,t4,80002dc4 +80002d78 : +80002d78: 00000213 li tp,0 +80002d7c: f00ff0b7 lui ra,0xf00ff +80002d80: 00f08093 addi ra,ra,15 # f00ff00f <_end+0x700f9c17> +80002d84: 00000013 nop +80002d88: 00000013 nop +80002d8c: 0f00cf13 xori t5,ra,240 +80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d94: 00200293 li t0,2 +80002d98: fe5212e3 bne tp,t0,80002d7c +80002d9c: f00ffeb7 lui t4,0xf00ff +80002da0: 0ffe8e93 addi t4,t4,255 # f00ff0ff <_end+0x700f9d07> +80002da4: 00c00193 li gp,12 +80002da8: 03df1863 bne t5,t4,80002dd8 -80002da8 : -80002da8: 00ff00b7 lui ra,0xff0 -80002dac: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> -80002db0: 70f0c013 xori zero,ra,1807 -80002db4: 00000e93 li t4,0 -80002db8: 00e00193 li gp,14 -80002dbc: 01d01463 bne zero,t4,80002dc4 -80002dc0: 00301a63 bne zero,gp,80002dd4 +80002dac : +80002dac: 0f004093 xori ra,zero,240 +80002db0: 0f000e93 li t4,240 +80002db4: 00d00193 li gp,13 +80002db8: 03d09063 bne ra,t4,80002dd8 -80002dc4 : -80002dc4: 00119513 slli a0,gp,0x1 -80002dc8: 00050063 beqz a0,80002dc8 -80002dcc: 00156513 ori a0,a0,1 -80002dd0: 00000073 ecall +80002dbc : +80002dbc: 00ff00b7 lui ra,0xff0 +80002dc0: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01> +80002dc4: 70f0c013 xori zero,ra,1807 +80002dc8: 00000e93 li t4,0 +80002dcc: 00e00193 li gp,14 +80002dd0: 01d01463 bne zero,t4,80002dd8 +80002dd4: 00301a63 bne zero,gp,80002de8 -80002dd4 : -80002dd4: 00100513 li a0,1 -80002dd8: 00000073 ecall -80002ddc: c0001073 unimp +80002dd8 : +80002dd8: 00119513 slli a0,gp,0x1 +80002ddc: 00050063 beqz a0,80002ddc +80002de0: 00156513 ori a0,a0,1 +80002de4: 00000073 ecall + +80002de8 : +80002de8: 00100513 li a0,1 +80002dec: 00000073 ecall +80002df0: c0001073 unimp diff --git a/Tests/isa/rv32um-p-div b/Tests/isa/rv32um-p-div old mode 100644 new mode 100755 index e539374a9b4860e53f7a85a08df2702edfa241fd..08af16ee4c0c8064c0fc1a9b1427c6a44da407d5 GIT binary patch delta 429 zcmccPe#2veg0O=!0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu005o9=P zQJJw(rcr@Gd@hJc1QBT;Kz{t=55n*JA2Quy; z@l$|&2_$|tkZ*v*F9PyCkoc8AegYD|0m!dF;xU;?D*0 zKTNJwEM_YXF$(f3nfy)htDqj(+j@y5B}JJ@r6sAw6B~6Vizo+(>H$?VGcXhYDKPL* vU|`Ujyii$qa*DD5Zv~LIfe{!|KsnLLjmpwY8cLJrDXX#mRbpUp04W0i;xbf5 delta 326 zcmccNamRgvg76z91~4#TP+(wU&|qL=VBKhJF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#tlXUKLyAaLE>iv`8r7a zA|T%diC+oi#~|?=fcz39emjuggT(J+U{GRMf+R2%s9+Bge=d;!X7XOeVm4p*@I*ty z$!1DlCpKwL&QK1JWdzDG0Wl1CC@?TA01C1I1w^| HBM1NhC+0O| diff --git a/Tests/isa/rv32um-p-div.dump b/Tests/isa/rv32um-p-div.dump index 74276c6..665dc1c 100644 --- a/Tests/isa/rv32um-p-div.dump +++ b/Tests/isa/rv32um-p-div.dump @@ -39,130 +39,129 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 01400093 li ra,20 -80000100: 00600113 li sp,6 -80000104: 0220cf33 div t5,ra,sp -80000108: 00300e93 li t4,3 -8000010c: 00200193 li gp,2 -80000110: 0ddf1463 bne t5,t4,800001d8 +80000100 : +80000100: 01400093 li ra,20 +80000104: 00600113 li sp,6 +80000108: 0220cf33 div t5,ra,sp +8000010c: 00300e93 li t4,3 +80000110: 00200193 li gp,2 +80000114: 0ddf1463 bne t5,t4,800001dc -80000114 : -80000114: fec00093 li ra,-20 -80000118: 00600113 li sp,6 -8000011c: 0220cf33 div t5,ra,sp -80000120: ffd00e93 li t4,-3 -80000124: 00300193 li gp,3 -80000128: 0bdf1863 bne t5,t4,800001d8 +80000118 : +80000118: fec00093 li ra,-20 +8000011c: 00600113 li sp,6 +80000120: 0220cf33 div t5,ra,sp +80000124: ffd00e93 li t4,-3 +80000128: 00300193 li gp,3 +8000012c: 0bdf1863 bne t5,t4,800001dc -8000012c : -8000012c: 01400093 li ra,20 -80000130: ffa00113 li sp,-6 -80000134: 0220cf33 div t5,ra,sp -80000138: ffd00e93 li t4,-3 -8000013c: 00400193 li gp,4 -80000140: 09df1c63 bne t5,t4,800001d8 +80000130 : +80000130: 01400093 li ra,20 +80000134: ffa00113 li sp,-6 +80000138: 0220cf33 div t5,ra,sp +8000013c: ffd00e93 li t4,-3 +80000140: 00400193 li gp,4 +80000144: 09df1c63 bne t5,t4,800001dc -80000144 : -80000144: fec00093 li ra,-20 -80000148: ffa00113 li sp,-6 -8000014c: 0220cf33 div t5,ra,sp -80000150: 00300e93 li t4,3 -80000154: 00500193 li gp,5 -80000158: 09df1063 bne t5,t4,800001d8 +80000148 : +80000148: fec00093 li ra,-20 +8000014c: ffa00113 li sp,-6 +80000150: 0220cf33 div t5,ra,sp +80000154: 00300e93 li t4,3 +80000158: 00500193 li gp,5 +8000015c: 09df1063 bne t5,t4,800001dc -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00100113 li sp,1 -80000164: 0220cf33 div t5,ra,sp -80000168: 80000eb7 lui t4,0x80000 -8000016c: 00600193 li gp,6 -80000170: 07df1463 bne t5,t4,800001d8 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00100113 li sp,1 +80000168: 0220cf33 div t5,ra,sp +8000016c: 80000eb7 lui t4,0x80000 +80000170: 00600193 li gp,6 +80000174: 07df1463 bne t5,t4,800001dc -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: fff00113 li sp,-1 -8000017c: 0220cf33 div t5,ra,sp -80000180: 80000eb7 lui t4,0x80000 -80000184: 00700193 li gp,7 -80000188: 05df1863 bne t5,t4,800001d8 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: fff00113 li sp,-1 +80000180: 0220cf33 div t5,ra,sp +80000184: 80000eb7 lui t4,0x80000 +80000188: 00700193 li gp,7 +8000018c: 05df1863 bne t5,t4,800001dc -8000018c : -8000018c: 800000b7 lui ra,0x80000 -80000190: 00000113 li sp,0 -80000194: 0220cf33 div t5,ra,sp -80000198: fff00e93 li t4,-1 -8000019c: 00800193 li gp,8 -800001a0: 03df1c63 bne t5,t4,800001d8 +80000190 : +80000190: 800000b7 lui ra,0x80000 +80000194: 00000113 li sp,0 +80000198: 0220cf33 div t5,ra,sp +8000019c: fff00e93 li t4,-1 +800001a0: 00800193 li gp,8 +800001a4: 03df1c63 bne t5,t4,800001dc -800001a4 : -800001a4: 00100093 li ra,1 -800001a8: 00000113 li sp,0 -800001ac: 0220cf33 div t5,ra,sp -800001b0: fff00e93 li t4,-1 -800001b4: 00900193 li gp,9 -800001b8: 03df1063 bne t5,t4,800001d8 +800001a8 : +800001a8: 00100093 li ra,1 +800001ac: 00000113 li sp,0 +800001b0: 0220cf33 div t5,ra,sp +800001b4: fff00e93 li t4,-1 +800001b8: 00900193 li gp,9 +800001bc: 03df1063 bne t5,t4,800001dc -800001bc : -800001bc: 00000093 li ra,0 -800001c0: 00000113 li sp,0 -800001c4: 0220cf33 div t5,ra,sp -800001c8: fff00e93 li t4,-1 -800001cc: 00a00193 li gp,10 -800001d0: 01df1463 bne t5,t4,800001d8 -800001d4: 00301c63 bne zero,gp,800001ec +800001c0 : +800001c0: 00000093 li ra,0 +800001c4: 00000113 li sp,0 +800001c8: 0220cf33 div t5,ra,sp +800001cc: fff00e93 li t4,-1 +800001d0: 00a00193 li gp,10 +800001d4: 01df1463 bne t5,t4,800001dc +800001d8: 00301c63 bne zero,gp,800001f0 -800001d8 : -800001d8: 0ff0000f fence -800001dc: 00018063 beqz gp,800001dc -800001e0: 00119193 slli gp,gp,0x1 -800001e4: 0011e193 ori gp,gp,1 -800001e8: 00000073 ecall +800001dc : +800001dc: 0ff0000f fence +800001e0: 00018063 beqz gp,800001e0 +800001e4: 00119193 slli gp,gp,0x1 +800001e8: 0011e193 ori gp,gp,1 +800001ec: 00000073 ecall -800001ec : -800001ec: 0ff0000f fence -800001f0: 00100193 li gp,1 -800001f4: 00000073 ecall -800001f8: c0001073 unimp -800001fc: 0000 unimp -800001fe: 0000 unimp +800001f0 : +800001f0: 0ff0000f fence +800001f4: 00100193 li gp,1 +800001f8: 00000073 ecall +800001fc: c0001073 unimp 80000200: 0000 unimp 80000202: 0000 unimp diff --git a/Tests/isa/rv32um-p-divu b/Tests/isa/rv32um-p-divu old mode 100644 new mode 100755 index 6e8b7b17bb8eacfaf3ba314bbff9106b5d3f2985..a587bef1ff243c30ad9dcaeca09198519b43fcd7 GIT binary patch delta 429 zcmccPe#2veg0O=!0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu005o9=P zQJJw(rcr@Gd@hJc1QBT;Kz{t=55n*JA2QnTY z@l$|&2_$|tkZ*#-F9Py?koc8AehL!50m!dG;xV;?D*0 zzf7)GEM_b9ugDIpnEXxgtDqj(+j@y5B}JJ@r6sAw6B~6Vizo+(>H$?VGcXhYDKPL* vU|`Ujyii$qa*DD5Zv~LIfe{!|KsnLLjmpwY8cLJrDXX#mRbpUp04W0iA-h!3 delta 326 zcmccNamRgvg76z91~4#TP+(wU&|qL=VBKhJF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#vMikKLyAaLE>iv`36Y* zA|T%biC+oiCm`_~fcy$1emjsq0g2zoz@Wsi0!d&hP{9Et{#+pc!{oh+#cZJ=h2hDD zlg*UAPHfVgoS_^b%LtTX0%92OP+(wK02E{a3W!Ypt1Qj*LUFQ`ikie;U@+;yQ~_y_ HMi2l1SqwGb diff --git a/Tests/isa/rv32um-p-divu.dump b/Tests/isa/rv32um-p-divu.dump index c76a827..ef4223e 100644 --- a/Tests/isa/rv32um-p-divu.dump +++ b/Tests/isa/rv32um-p-divu.dump @@ -39,129 +39,128 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 01400093 li ra,20 -80000100: 00600113 li sp,6 -80000104: 0220df33 divu t5,ra,sp -80000108: 00300e93 li t4,3 -8000010c: 00200193 li gp,2 -80000110: 0ddf1663 bne t5,t4,800001dc +80000100 : +80000100: 01400093 li ra,20 +80000104: 00600113 li sp,6 +80000108: 0220df33 divu t5,ra,sp +8000010c: 00300e93 li t4,3 +80000110: 00200193 li gp,2 +80000114: 0ddf1663 bne t5,t4,800001e0 -80000114 : -80000114: fec00093 li ra,-20 -80000118: 00600113 li sp,6 -8000011c: 0220df33 divu t5,ra,sp -80000120: 2aaabeb7 lui t4,0x2aaab -80000124: aa7e8e93 addi t4,t4,-1369 # 2aaaaaa7 <_start-0x55555559> -80000128: 00300193 li gp,3 -8000012c: 0bdf1863 bne t5,t4,800001dc +80000118 : +80000118: fec00093 li ra,-20 +8000011c: 00600113 li sp,6 +80000120: 0220df33 divu t5,ra,sp +80000124: 2aaabeb7 lui t4,0x2aaab +80000128: aa7e8e93 addi t4,t4,-1369 # 2aaaaaa7 <_start-0x55555559> +8000012c: 00300193 li gp,3 +80000130: 0bdf1863 bne t5,t4,800001e0 -80000130 : -80000130: 01400093 li ra,20 -80000134: ffa00113 li sp,-6 -80000138: 0220df33 divu t5,ra,sp -8000013c: 00000e93 li t4,0 -80000140: 00400193 li gp,4 -80000144: 09df1c63 bne t5,t4,800001dc +80000134 : +80000134: 01400093 li ra,20 +80000138: ffa00113 li sp,-6 +8000013c: 0220df33 divu t5,ra,sp +80000140: 00000e93 li t4,0 +80000144: 00400193 li gp,4 +80000148: 09df1c63 bne t5,t4,800001e0 -80000148 : -80000148: fec00093 li ra,-20 -8000014c: ffa00113 li sp,-6 -80000150: 0220df33 divu t5,ra,sp -80000154: 00000e93 li t4,0 -80000158: 00500193 li gp,5 -8000015c: 09df1063 bne t5,t4,800001dc +8000014c : +8000014c: fec00093 li ra,-20 +80000150: ffa00113 li sp,-6 +80000154: 0220df33 divu t5,ra,sp +80000158: 00000e93 li t4,0 +8000015c: 00500193 li gp,5 +80000160: 09df1063 bne t5,t4,800001e0 -80000160 : -80000160: 800000b7 lui ra,0x80000 -80000164: 00100113 li sp,1 -80000168: 0220df33 divu t5,ra,sp -8000016c: 80000eb7 lui t4,0x80000 -80000170: 00600193 li gp,6 -80000174: 07df1463 bne t5,t4,800001dc +80000164 : +80000164: 800000b7 lui ra,0x80000 +80000168: 00100113 li sp,1 +8000016c: 0220df33 divu t5,ra,sp +80000170: 80000eb7 lui t4,0x80000 +80000174: 00600193 li gp,6 +80000178: 07df1463 bne t5,t4,800001e0 -80000178 : -80000178: 800000b7 lui ra,0x80000 -8000017c: fff00113 li sp,-1 -80000180: 0220df33 divu t5,ra,sp -80000184: 00000e93 li t4,0 -80000188: 00700193 li gp,7 -8000018c: 05df1863 bne t5,t4,800001dc +8000017c : +8000017c: 800000b7 lui ra,0x80000 +80000180: fff00113 li sp,-1 +80000184: 0220df33 divu t5,ra,sp +80000188: 00000e93 li t4,0 +8000018c: 00700193 li gp,7 +80000190: 05df1863 bne t5,t4,800001e0 -80000190 : -80000190: 800000b7 lui ra,0x80000 -80000194: 00000113 li sp,0 -80000198: 0220df33 divu t5,ra,sp -8000019c: fff00e93 li t4,-1 -800001a0: 00800193 li gp,8 -800001a4: 03df1c63 bne t5,t4,800001dc +80000194 : +80000194: 800000b7 lui ra,0x80000 +80000198: 00000113 li sp,0 +8000019c: 0220df33 divu t5,ra,sp +800001a0: fff00e93 li t4,-1 +800001a4: 00800193 li gp,8 +800001a8: 03df1c63 bne t5,t4,800001e0 -800001a8 : -800001a8: 00100093 li ra,1 -800001ac: 00000113 li sp,0 -800001b0: 0220df33 divu t5,ra,sp -800001b4: fff00e93 li t4,-1 -800001b8: 00900193 li gp,9 -800001bc: 03df1063 bne t5,t4,800001dc +800001ac : +800001ac: 00100093 li ra,1 +800001b0: 00000113 li sp,0 +800001b4: 0220df33 divu t5,ra,sp +800001b8: fff00e93 li t4,-1 +800001bc: 00900193 li gp,9 +800001c0: 03df1063 bne t5,t4,800001e0 -800001c0 : -800001c0: 00000093 li ra,0 -800001c4: 00000113 li sp,0 -800001c8: 0220df33 divu t5,ra,sp -800001cc: fff00e93 li t4,-1 -800001d0: 00a00193 li gp,10 -800001d4: 01df1463 bne t5,t4,800001dc -800001d8: 00301c63 bne zero,gp,800001f0 +800001c4 : +800001c4: 00000093 li ra,0 +800001c8: 00000113 li sp,0 +800001cc: 0220df33 divu t5,ra,sp +800001d0: fff00e93 li t4,-1 +800001d4: 00a00193 li gp,10 +800001d8: 01df1463 bne t5,t4,800001e0 +800001dc: 00301c63 bne zero,gp,800001f4 -800001dc : -800001dc: 0ff0000f fence -800001e0: 00018063 beqz gp,800001e0 -800001e4: 00119193 slli gp,gp,0x1 -800001e8: 0011e193 ori gp,gp,1 -800001ec: 00000073 ecall +800001e0 : +800001e0: 0ff0000f fence +800001e4: 00018063 beqz gp,800001e4 +800001e8: 00119193 slli gp,gp,0x1 +800001ec: 0011e193 ori gp,gp,1 +800001f0: 00000073 ecall -800001f0 : -800001f0: 0ff0000f fence -800001f4: 00100193 li gp,1 -800001f8: 00000073 ecall -800001fc: c0001073 unimp -80000200: 0000 unimp -80000202: 0000 unimp +800001f4 : +800001f4: 0ff0000f fence +800001f8: 00100193 li gp,1 +800001fc: 00000073 ecall +80000200: c0001073 unimp diff --git a/Tests/isa/rv32um-p-mul b/Tests/isa/rv32um-p-mul old mode 100644 new mode 100755 index 8ae3d38880e3c94131af9eff949a1b20b4ed070f..c884876e32e0c6380192ec2d533f2881f5ddfd2e GIT binary patch delta 873 zcmYk*O=uHA6bJCPn{32G$l6q)wuPZ1-VC#|vok;DzC|73 zZw9CnlO#x`>vVxUuP1KlURAZ6MYEw&Nml+yOTVGqkuP*(=>6aHW0laSH;#y8<%w=N zBc^2t^Q2b)uBUvVnGhx{RCJ^M()g%c3U`ibIBDC3Tx!kETGjHHtOa6yVQi3# sXcdo6M1-6VUTJ?dE=n&p1x^~qX(*ZUVsKDt$v|*adxVR1TP_6s=brR^MF0Q* delta 771 zcmYk)K}17w90%~ho%l2E7qx)Y;+m1rBW=@p@=sBXr~gf z4v{SC5GB#2Iu%`_!`i9Xq3BTb^)m1K=kNbMUw^;%`~Tm2ja0&Uvo+%pYXrpgWt&?aHqp==nIaLf8j;4Q^O6Ao3jWWDQJVG!7kVZ z`^g?SPVR%($pi2yc?hnML$E=gI2J)L%mF+{o`%=RNw`Q(!H48|_*tdg>BgnW@zGeI zTy@`Tg +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 000080b7 lui ra,0x8 -80000100: e0008093 addi ra,ra,-512 # 7e00 <_start-0x7fff8200> -80000104: b6db7137 lui sp,0xb6db7 -80000108: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db4db7> -8000010c: 02208f33 mul t5,ra,sp -80000110: 00001eb7 lui t4,0x1 -80000114: 200e8e93 addi t4,t4,512 # 1200 <_start-0x7fffee00> -80000118: 02000193 li gp,32 -8000011c: 4bdf1463 bne t5,t4,800005c4 +80000100 : +80000100: 000080b7 lui ra,0x8 +80000104: e0008093 addi ra,ra,-512 # 7e00 <_start-0x7fff8200> +80000108: b6db7137 lui sp,0xb6db7 +8000010c: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db4db7> +80000110: 02208f33 mul t5,ra,sp +80000114: 00001eb7 lui t4,0x1 +80000118: 200e8e93 addi t4,t4,512 # 1200 <_start-0x7fffee00> +8000011c: 02000193 li gp,32 +80000120: 4bdf1463 bne t5,t4,800005c8 -80000120 : -80000120: 000080b7 lui ra,0x8 -80000124: fc008093 addi ra,ra,-64 # 7fc0 <_start-0x7fff8040> -80000128: b6db7137 lui sp,0xb6db7 -8000012c: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db4db7> -80000130: 02208f33 mul t5,ra,sp -80000134: 00001eb7 lui t4,0x1 -80000138: 240e8e93 addi t4,t4,576 # 1240 <_start-0x7fffedc0> -8000013c: 02100193 li gp,33 -80000140: 49df1263 bne t5,t4,800005c4 +80000124 : +80000124: 000080b7 lui ra,0x8 +80000128: fc008093 addi ra,ra,-64 # 7fc0 <_start-0x7fff8040> +8000012c: b6db7137 lui sp,0xb6db7 +80000130: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db4db7> +80000134: 02208f33 mul t5,ra,sp +80000138: 00001eb7 lui t4,0x1 +8000013c: 240e8e93 addi t4,t4,576 # 1240 <_start-0x7fffedc0> +80000140: 02100193 li gp,33 +80000144: 49df1263 bne t5,t4,800005c8 -80000144 : -80000144: 00000093 li ra,0 -80000148: 00000113 li sp,0 -8000014c: 02208f33 mul t5,ra,sp -80000150: 00000e93 li t4,0 -80000154: 00200193 li gp,2 -80000158: 47df1663 bne t5,t4,800005c4 +80000148 : +80000148: 00000093 li ra,0 +8000014c: 00000113 li sp,0 +80000150: 02208f33 mul t5,ra,sp +80000154: 00000e93 li t4,0 +80000158: 00200193 li gp,2 +8000015c: 47df1663 bne t5,t4,800005c8 -8000015c : -8000015c: 00100093 li ra,1 -80000160: 00100113 li sp,1 -80000164: 02208f33 mul t5,ra,sp -80000168: 00100e93 li t4,1 -8000016c: 00300193 li gp,3 -80000170: 45df1a63 bne t5,t4,800005c4 +80000160 : +80000160: 00100093 li ra,1 +80000164: 00100113 li sp,1 +80000168: 02208f33 mul t5,ra,sp +8000016c: 00100e93 li t4,1 +80000170: 00300193 li gp,3 +80000174: 45df1a63 bne t5,t4,800005c8 -80000174 : -80000174: 00300093 li ra,3 -80000178: 00700113 li sp,7 -8000017c: 02208f33 mul t5,ra,sp -80000180: 01500e93 li t4,21 -80000184: 00400193 li gp,4 -80000188: 43df1e63 bne t5,t4,800005c4 +80000178 : +80000178: 00300093 li ra,3 +8000017c: 00700113 li sp,7 +80000180: 02208f33 mul t5,ra,sp +80000184: 01500e93 li t4,21 +80000188: 00400193 li gp,4 +8000018c: 43df1e63 bne t5,t4,800005c8 -8000018c : -8000018c: 00000093 li ra,0 -80000190: ffff8137 lui sp,0xffff8 -80000194: 02208f33 mul t5,ra,sp -80000198: 00000e93 li t4,0 -8000019c: 00500193 li gp,5 -800001a0: 43df1263 bne t5,t4,800005c4 +80000190 : +80000190: 00000093 li ra,0 +80000194: ffff8137 lui sp,0xffff8 +80000198: 02208f33 mul t5,ra,sp +8000019c: 00000e93 li t4,0 +800001a0: 00500193 li gp,5 +800001a4: 43df1263 bne t5,t4,800005c8 -800001a4 : -800001a4: 800000b7 lui ra,0x80000 -800001a8: 00000113 li sp,0 -800001ac: 02208f33 mul t5,ra,sp -800001b0: 00000e93 li t4,0 -800001b4: 00600193 li gp,6 -800001b8: 41df1663 bne t5,t4,800005c4 +800001a8 : +800001a8: 800000b7 lui ra,0x80000 +800001ac: 00000113 li sp,0 +800001b0: 02208f33 mul t5,ra,sp +800001b4: 00000e93 li t4,0 +800001b8: 00600193 li gp,6 +800001bc: 41df1663 bne t5,t4,800005c8 -800001bc : -800001bc: 800000b7 lui ra,0x80000 -800001c0: ffff8137 lui sp,0xffff8 -800001c4: 02208f33 mul t5,ra,sp -800001c8: 00000e93 li t4,0 -800001cc: 00700193 li gp,7 -800001d0: 3fdf1a63 bne t5,t4,800005c4 +800001c0 : +800001c0: 800000b7 lui ra,0x80000 +800001c4: ffff8137 lui sp,0xffff8 +800001c8: 02208f33 mul t5,ra,sp +800001cc: 00000e93 li t4,0 +800001d0: 00700193 li gp,7 +800001d4: 3fdf1a63 bne t5,t4,800005c8 -800001d4 : -800001d4: aaaab0b7 lui ra,0xaaaab -800001d8: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> -800001dc: 00030137 lui sp,0x30 -800001e0: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -800001e4: 02208f33 mul t5,ra,sp -800001e8: 00010eb7 lui t4,0x10 -800001ec: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> -800001f0: 01e00193 li gp,30 -800001f4: 3ddf1863 bne t5,t4,800005c4 +800001d8 : +800001d8: aaaab0b7 lui ra,0xaaaab +800001dc: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> +800001e0: 00030137 lui sp,0x30 +800001e4: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +800001e8: 02208f33 mul t5,ra,sp +800001ec: 00010eb7 lui t4,0x10 +800001f0: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> +800001f4: 01e00193 li gp,30 +800001f8: 3ddf1863 bne t5,t4,800005c8 -800001f8 : -800001f8: 000300b7 lui ra,0x30 -800001fc: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -80000200: aaaab137 lui sp,0xaaaab -80000204: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> -80000208: 02208f33 mul t5,ra,sp -8000020c: 00010eb7 lui t4,0x10 -80000210: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> -80000214: 01f00193 li gp,31 -80000218: 3bdf1663 bne t5,t4,800005c4 +800001fc : +800001fc: 000300b7 lui ra,0x30 +80000200: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +80000204: aaaab137 lui sp,0xaaaab +80000208: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> +8000020c: 02208f33 mul t5,ra,sp +80000210: 00010eb7 lui t4,0x10 +80000214: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> +80000218: 01f00193 li gp,31 +8000021c: 3bdf1663 bne t5,t4,800005c8 -8000021c : -8000021c: ff0000b7 lui ra,0xff000 -80000220: ff000137 lui sp,0xff000 -80000224: 02208f33 mul t5,ra,sp -80000228: 00000e93 li t4,0 -8000022c: 02200193 li gp,34 -80000230: 39df1a63 bne t5,t4,800005c4 +80000220 : +80000220: ff0000b7 lui ra,0xff000 +80000224: ff000137 lui sp,0xff000 +80000228: 02208f33 mul t5,ra,sp +8000022c: 00000e93 li t4,0 +80000230: 02200193 li gp,34 +80000234: 39df1a63 bne t5,t4,800005c8 -80000234 : -80000234: fff00093 li ra,-1 -80000238: fff00113 li sp,-1 -8000023c: 02208f33 mul t5,ra,sp -80000240: 00100e93 li t4,1 -80000244: 02300193 li gp,35 -80000248: 37df1e63 bne t5,t4,800005c4 +80000238 : +80000238: fff00093 li ra,-1 +8000023c: fff00113 li sp,-1 +80000240: 02208f33 mul t5,ra,sp +80000244: 00100e93 li t4,1 +80000248: 02300193 li gp,35 +8000024c: 37df1e63 bne t5,t4,800005c8 -8000024c : -8000024c: fff00093 li ra,-1 -80000250: 00100113 li sp,1 -80000254: 02208f33 mul t5,ra,sp -80000258: fff00e93 li t4,-1 -8000025c: 02400193 li gp,36 -80000260: 37df1263 bne t5,t4,800005c4 +80000250 : +80000250: fff00093 li ra,-1 +80000254: 00100113 li sp,1 +80000258: 02208f33 mul t5,ra,sp +8000025c: fff00e93 li t4,-1 +80000260: 02400193 li gp,36 +80000264: 37df1263 bne t5,t4,800005c8 -80000264 : -80000264: 00100093 li ra,1 -80000268: fff00113 li sp,-1 -8000026c: 02208f33 mul t5,ra,sp -80000270: fff00e93 li t4,-1 -80000274: 02500193 li gp,37 -80000278: 35df1663 bne t5,t4,800005c4 +80000268 : +80000268: 00100093 li ra,1 +8000026c: fff00113 li sp,-1 +80000270: 02208f33 mul t5,ra,sp +80000274: fff00e93 li t4,-1 +80000278: 02500193 li gp,37 +8000027c: 35df1663 bne t5,t4,800005c8 -8000027c : -8000027c: 00d00093 li ra,13 -80000280: 00b00113 li sp,11 -80000284: 022080b3 mul ra,ra,sp -80000288: 08f00e93 li t4,143 -8000028c: 00800193 li gp,8 -80000290: 33d09a63 bne ra,t4,800005c4 +80000280 : +80000280: 00d00093 li ra,13 +80000284: 00b00113 li sp,11 +80000288: 022080b3 mul ra,ra,sp +8000028c: 08f00e93 li t4,143 +80000290: 00800193 li gp,8 +80000294: 33d09a63 bne ra,t4,800005c8 -80000294 : -80000294: 00e00093 li ra,14 -80000298: 00b00113 li sp,11 -8000029c: 02208133 mul sp,ra,sp -800002a0: 09a00e93 li t4,154 -800002a4: 00900193 li gp,9 -800002a8: 31d11e63 bne sp,t4,800005c4 +80000298 : +80000298: 00e00093 li ra,14 +8000029c: 00b00113 li sp,11 +800002a0: 02208133 mul sp,ra,sp +800002a4: 09a00e93 li t4,154 +800002a8: 00900193 li gp,9 +800002ac: 31d11e63 bne sp,t4,800005c8 -800002ac : -800002ac: 00d00093 li ra,13 -800002b0: 021080b3 mul ra,ra,ra -800002b4: 0a900e93 li t4,169 -800002b8: 00a00193 li gp,10 -800002bc: 31d09463 bne ra,t4,800005c4 +800002b0 : +800002b0: 00d00093 li ra,13 +800002b4: 021080b3 mul ra,ra,ra +800002b8: 0a900e93 li t4,169 +800002bc: 00a00193 li gp,10 +800002c0: 31d09463 bne ra,t4,800005c8 -800002c0 : -800002c0: 00000213 li tp,0 -800002c4: 00d00093 li ra,13 -800002c8: 00b00113 li sp,11 -800002cc: 02208f33 mul t5,ra,sp -800002d0: 000f0313 mv t1,t5 -800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d8: 00200293 li t0,2 -800002dc: fe5214e3 bne tp,t0,800002c4 -800002e0: 08f00e93 li t4,143 -800002e4: 00b00193 li gp,11 -800002e8: 2dd31e63 bne t1,t4,800005c4 +800002c4 : +800002c4: 00000213 li tp,0 +800002c8: 00d00093 li ra,13 +800002cc: 00b00113 li sp,11 +800002d0: 02208f33 mul t5,ra,sp +800002d4: 000f0313 mv t1,t5 +800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002dc: 00200293 li t0,2 +800002e0: fe5214e3 bne tp,t0,800002c8 +800002e4: 08f00e93 li t4,143 +800002e8: 00b00193 li gp,11 +800002ec: 2dd31e63 bne t1,t4,800005c8 -800002ec : -800002ec: 00000213 li tp,0 -800002f0: 00e00093 li ra,14 -800002f4: 00b00113 li sp,11 -800002f8: 02208f33 mul t5,ra,sp -800002fc: 00000013 nop -80000300: 000f0313 mv t1,t5 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fe5212e3 bne tp,t0,800002f0 -80000310: 09a00e93 li t4,154 -80000314: 00c00193 li gp,12 -80000318: 2bd31663 bne t1,t4,800005c4 +800002f0 : +800002f0: 00000213 li tp,0 +800002f4: 00e00093 li ra,14 +800002f8: 00b00113 li sp,11 +800002fc: 02208f33 mul t5,ra,sp +80000300: 00000013 nop +80000304: 000f0313 mv t1,t5 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fe5212e3 bne tp,t0,800002f4 +80000314: 09a00e93 li t4,154 +80000318: 00c00193 li gp,12 +8000031c: 2bd31663 bne t1,t4,800005c8 -8000031c : -8000031c: 00000213 li tp,0 -80000320: 00f00093 li ra,15 -80000324: 00b00113 li sp,11 -80000328: 02208f33 mul t5,ra,sp -8000032c: 00000013 nop +80000320 : +80000320: 00000213 li tp,0 +80000324: 00f00093 li ra,15 +80000328: 00b00113 li sp,11 +8000032c: 02208f33 mul t5,ra,sp 80000330: 00000013 nop -80000334: 000f0313 mv t1,t5 -80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000033c: 00200293 li t0,2 -80000340: fe5210e3 bne tp,t0,80000320 -80000344: 0a500e93 li t4,165 -80000348: 00d00193 li gp,13 -8000034c: 27d31c63 bne t1,t4,800005c4 +80000334: 00000013 nop +80000338: 000f0313 mv t1,t5 +8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000340: 00200293 li t0,2 +80000344: fe5210e3 bne tp,t0,80000324 +80000348: 0a500e93 li t4,165 +8000034c: 00d00193 li gp,13 +80000350: 27d31c63 bne t1,t4,800005c8 -80000350 : -80000350: 00000213 li tp,0 -80000354: 00d00093 li ra,13 -80000358: 00b00113 li sp,11 -8000035c: 02208f33 mul t5,ra,sp -80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000364: 00200293 li t0,2 -80000368: fe5216e3 bne tp,t0,80000354 -8000036c: 08f00e93 li t4,143 -80000370: 00e00193 li gp,14 -80000374: 25df1863 bne t5,t4,800005c4 +80000354 : +80000354: 00000213 li tp,0 +80000358: 00d00093 li ra,13 +8000035c: 00b00113 li sp,11 +80000360: 02208f33 mul t5,ra,sp +80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000368: 00200293 li t0,2 +8000036c: fe5216e3 bne tp,t0,80000358 +80000370: 08f00e93 li t4,143 +80000374: 00e00193 li gp,14 +80000378: 25df1863 bne t5,t4,800005c8 -80000378 : -80000378: 00000213 li tp,0 -8000037c: 00e00093 li ra,14 -80000380: 00b00113 li sp,11 -80000384: 00000013 nop -80000388: 02208f33 mul t5,ra,sp -8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000390: 00200293 li t0,2 -80000394: fe5214e3 bne tp,t0,8000037c -80000398: 09a00e93 li t4,154 -8000039c: 00f00193 li gp,15 -800003a0: 23df1263 bne t5,t4,800005c4 +8000037c : +8000037c: 00000213 li tp,0 +80000380: 00e00093 li ra,14 +80000384: 00b00113 li sp,11 +80000388: 00000013 nop +8000038c: 02208f33 mul t5,ra,sp +80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000394: 00200293 li t0,2 +80000398: fe5214e3 bne tp,t0,80000380 +8000039c: 09a00e93 li t4,154 +800003a0: 00f00193 li gp,15 +800003a4: 23df1263 bne t5,t4,800005c8 -800003a4 : -800003a4: 00000213 li tp,0 -800003a8: 00f00093 li ra,15 -800003ac: 00b00113 li sp,11 -800003b0: 00000013 nop +800003a8 : +800003a8: 00000213 li tp,0 +800003ac: 00f00093 li ra,15 +800003b0: 00b00113 li sp,11 800003b4: 00000013 nop -800003b8: 02208f33 mul t5,ra,sp -800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c0: 00200293 li t0,2 -800003c4: fe5212e3 bne tp,t0,800003a8 -800003c8: 0a500e93 li t4,165 -800003cc: 01000193 li gp,16 -800003d0: 1fdf1a63 bne t5,t4,800005c4 +800003b8: 00000013 nop +800003bc: 02208f33 mul t5,ra,sp +800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003c4: 00200293 li t0,2 +800003c8: fe5212e3 bne tp,t0,800003ac +800003cc: 0a500e93 li t4,165 +800003d0: 01000193 li gp,16 +800003d4: 1fdf1a63 bne t5,t4,800005c8 -800003d4 : -800003d4: 00000213 li tp,0 -800003d8: 00d00093 li ra,13 -800003dc: 00000013 nop -800003e0: 00b00113 li sp,11 -800003e4: 02208f33 mul t5,ra,sp -800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003ec: 00200293 li t0,2 -800003f0: fe5214e3 bne tp,t0,800003d8 -800003f4: 08f00e93 li t4,143 -800003f8: 01100193 li gp,17 -800003fc: 1ddf1463 bne t5,t4,800005c4 +800003d8 : +800003d8: 00000213 li tp,0 +800003dc: 00d00093 li ra,13 +800003e0: 00000013 nop +800003e4: 00b00113 li sp,11 +800003e8: 02208f33 mul t5,ra,sp +800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003f0: 00200293 li t0,2 +800003f4: fe5214e3 bne tp,t0,800003dc +800003f8: 08f00e93 li t4,143 +800003fc: 01100193 li gp,17 +80000400: 1ddf1463 bne t5,t4,800005c8 -80000400 : -80000400: 00000213 li tp,0 -80000404: 00e00093 li ra,14 -80000408: 00000013 nop -8000040c: 00b00113 li sp,11 -80000410: 00000013 nop -80000414: 02208f33 mul t5,ra,sp -80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000041c: 00200293 li t0,2 -80000420: fe5212e3 bne tp,t0,80000404 -80000424: 09a00e93 li t4,154 -80000428: 01200193 li gp,18 -8000042c: 19df1c63 bne t5,t4,800005c4 +80000404 : +80000404: 00000213 li tp,0 +80000408: 00e00093 li ra,14 +8000040c: 00000013 nop +80000410: 00b00113 li sp,11 +80000414: 00000013 nop +80000418: 02208f33 mul t5,ra,sp +8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000420: 00200293 li t0,2 +80000424: fe5212e3 bne tp,t0,80000408 +80000428: 09a00e93 li t4,154 +8000042c: 01200193 li gp,18 +80000430: 19df1c63 bne t5,t4,800005c8 -80000430 : -80000430: 00000213 li tp,0 -80000434: 00f00093 li ra,15 -80000438: 00000013 nop +80000434 : +80000434: 00000213 li tp,0 +80000438: 00f00093 li ra,15 8000043c: 00000013 nop -80000440: 00b00113 li sp,11 -80000444: 02208f33 mul t5,ra,sp -80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000044c: 00200293 li t0,2 -80000450: fe5212e3 bne tp,t0,80000434 -80000454: 0a500e93 li t4,165 -80000458: 01300193 li gp,19 -8000045c: 17df1463 bne t5,t4,800005c4 +80000440: 00000013 nop +80000444: 00b00113 li sp,11 +80000448: 02208f33 mul t5,ra,sp +8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000450: 00200293 li t0,2 +80000454: fe5212e3 bne tp,t0,80000438 +80000458: 0a500e93 li t4,165 +8000045c: 01300193 li gp,19 +80000460: 17df1463 bne t5,t4,800005c8 -80000460 : -80000460: 00000213 li tp,0 -80000464: 00b00113 li sp,11 -80000468: 00d00093 li ra,13 -8000046c: 02208f33 mul t5,ra,sp -80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000474: 00200293 li t0,2 -80000478: fe5216e3 bne tp,t0,80000464 -8000047c: 08f00e93 li t4,143 -80000480: 01400193 li gp,20 -80000484: 15df1063 bne t5,t4,800005c4 +80000464 : +80000464: 00000213 li tp,0 +80000468: 00b00113 li sp,11 +8000046c: 00d00093 li ra,13 +80000470: 02208f33 mul t5,ra,sp +80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000478: 00200293 li t0,2 +8000047c: fe5216e3 bne tp,t0,80000468 +80000480: 08f00e93 li t4,143 +80000484: 01400193 li gp,20 +80000488: 15df1063 bne t5,t4,800005c8 -80000488 : -80000488: 00000213 li tp,0 -8000048c: 00b00113 li sp,11 -80000490: 00e00093 li ra,14 -80000494: 00000013 nop -80000498: 02208f33 mul t5,ra,sp -8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004a0: 00200293 li t0,2 -800004a4: fe5214e3 bne tp,t0,8000048c -800004a8: 09a00e93 li t4,154 -800004ac: 01500193 li gp,21 -800004b0: 11df1a63 bne t5,t4,800005c4 +8000048c : +8000048c: 00000213 li tp,0 +80000490: 00b00113 li sp,11 +80000494: 00e00093 li ra,14 +80000498: 00000013 nop +8000049c: 02208f33 mul t5,ra,sp +800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004a4: 00200293 li t0,2 +800004a8: fe5214e3 bne tp,t0,80000490 +800004ac: 09a00e93 li t4,154 +800004b0: 01500193 li gp,21 +800004b4: 11df1a63 bne t5,t4,800005c8 -800004b4 : -800004b4: 00000213 li tp,0 -800004b8: 00b00113 li sp,11 -800004bc: 00f00093 li ra,15 -800004c0: 00000013 nop +800004b8 : +800004b8: 00000213 li tp,0 +800004bc: 00b00113 li sp,11 +800004c0: 00f00093 li ra,15 800004c4: 00000013 nop -800004c8: 02208f33 mul t5,ra,sp -800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004d0: 00200293 li t0,2 -800004d4: fe5212e3 bne tp,t0,800004b8 -800004d8: 0a500e93 li t4,165 -800004dc: 01600193 li gp,22 -800004e0: 0fdf1263 bne t5,t4,800005c4 +800004c8: 00000013 nop +800004cc: 02208f33 mul t5,ra,sp +800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004d4: 00200293 li t0,2 +800004d8: fe5212e3 bne tp,t0,800004bc +800004dc: 0a500e93 li t4,165 +800004e0: 01600193 li gp,22 +800004e4: 0fdf1263 bne t5,t4,800005c8 -800004e4 : -800004e4: 00000213 li tp,0 -800004e8: 00b00113 li sp,11 -800004ec: 00000013 nop -800004f0: 00d00093 li ra,13 -800004f4: 02208f33 mul t5,ra,sp -800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004fc: 00200293 li t0,2 -80000500: fe5214e3 bne tp,t0,800004e8 -80000504: 08f00e93 li t4,143 -80000508: 01700193 li gp,23 -8000050c: 0bdf1c63 bne t5,t4,800005c4 +800004e8 : +800004e8: 00000213 li tp,0 +800004ec: 00b00113 li sp,11 +800004f0: 00000013 nop +800004f4: 00d00093 li ra,13 +800004f8: 02208f33 mul t5,ra,sp +800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000500: 00200293 li t0,2 +80000504: fe5214e3 bne tp,t0,800004ec +80000508: 08f00e93 li t4,143 +8000050c: 01700193 li gp,23 +80000510: 0bdf1c63 bne t5,t4,800005c8 -80000510 : -80000510: 00000213 li tp,0 -80000514: 00b00113 li sp,11 -80000518: 00000013 nop -8000051c: 00e00093 li ra,14 -80000520: 00000013 nop -80000524: 02208f33 mul t5,ra,sp -80000528: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000052c: 00200293 li t0,2 -80000530: fe5212e3 bne tp,t0,80000514 -80000534: 09a00e93 li t4,154 -80000538: 01800193 li gp,24 -8000053c: 09df1463 bne t5,t4,800005c4 +80000514 : +80000514: 00000213 li tp,0 +80000518: 00b00113 li sp,11 +8000051c: 00000013 nop +80000520: 00e00093 li ra,14 +80000524: 00000013 nop +80000528: 02208f33 mul t5,ra,sp +8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000530: 00200293 li t0,2 +80000534: fe5212e3 bne tp,t0,80000518 +80000538: 09a00e93 li t4,154 +8000053c: 01800193 li gp,24 +80000540: 09df1463 bne t5,t4,800005c8 -80000540 : -80000540: 00000213 li tp,0 -80000544: 00b00113 li sp,11 -80000548: 00000013 nop +80000544 : +80000544: 00000213 li tp,0 +80000548: 00b00113 li sp,11 8000054c: 00000013 nop -80000550: 00f00093 li ra,15 -80000554: 02208f33 mul t5,ra,sp -80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000055c: 00200293 li t0,2 -80000560: fe5212e3 bne tp,t0,80000544 -80000564: 0a500e93 li t4,165 -80000568: 01900193 li gp,25 -8000056c: 05df1c63 bne t5,t4,800005c4 +80000550: 00000013 nop +80000554: 00f00093 li ra,15 +80000558: 02208f33 mul t5,ra,sp +8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000560: 00200293 li t0,2 +80000564: fe5212e3 bne tp,t0,80000548 +80000568: 0a500e93 li t4,165 +8000056c: 01900193 li gp,25 +80000570: 05df1c63 bne t5,t4,800005c8 -80000570 : -80000570: 01f00093 li ra,31 -80000574: 02100133 mul sp,zero,ra -80000578: 00000e93 li t4,0 -8000057c: 01a00193 li gp,26 -80000580: 05d11263 bne sp,t4,800005c4 +80000574 : +80000574: 01f00093 li ra,31 +80000578: 02100133 mul sp,zero,ra +8000057c: 00000e93 li t4,0 +80000580: 01a00193 li gp,26 +80000584: 05d11263 bne sp,t4,800005c8 -80000584 : -80000584: 02000093 li ra,32 -80000588: 02008133 mul sp,ra,zero -8000058c: 00000e93 li t4,0 -80000590: 01b00193 li gp,27 -80000594: 03d11863 bne sp,t4,800005c4 +80000588 : +80000588: 02000093 li ra,32 +8000058c: 02008133 mul sp,ra,zero +80000590: 00000e93 li t4,0 +80000594: 01b00193 li gp,27 +80000598: 03d11863 bne sp,t4,800005c8 -80000598 : -80000598: 020000b3 mul ra,zero,zero -8000059c: 00000e93 li t4,0 -800005a0: 01c00193 li gp,28 -800005a4: 03d09063 bne ra,t4,800005c4 +8000059c : +8000059c: 020000b3 mul ra,zero,zero +800005a0: 00000e93 li t4,0 +800005a4: 01c00193 li gp,28 +800005a8: 03d09063 bne ra,t4,800005c8 -800005a8 : -800005a8: 02100093 li ra,33 -800005ac: 02200113 li sp,34 -800005b0: 02208033 mul zero,ra,sp -800005b4: 00000e93 li t4,0 -800005b8: 01d00193 li gp,29 -800005bc: 01d01463 bne zero,t4,800005c4 -800005c0: 00301c63 bne zero,gp,800005d8 +800005ac : +800005ac: 02100093 li ra,33 +800005b0: 02200113 li sp,34 +800005b4: 02208033 mul zero,ra,sp +800005b8: 00000e93 li t4,0 +800005bc: 01d00193 li gp,29 +800005c0: 01d01463 bne zero,t4,800005c8 +800005c4: 00301c63 bne zero,gp,800005dc -800005c4 : -800005c4: 0ff0000f fence -800005c8: 00018063 beqz gp,800005c8 -800005cc: 00119193 slli gp,gp,0x1 -800005d0: 0011e193 ori gp,gp,1 -800005d4: 00000073 ecall +800005c8 : +800005c8: 0ff0000f fence +800005cc: 00018063 beqz gp,800005cc +800005d0: 00119193 slli gp,gp,0x1 +800005d4: 0011e193 ori gp,gp,1 +800005d8: 00000073 ecall -800005d8 : -800005d8: 0ff0000f fence -800005dc: 00100193 li gp,1 -800005e0: 00000073 ecall -800005e4: c0001073 unimp -800005e8: 0000 unimp -800005ea: 0000 unimp +800005dc : +800005dc: 0ff0000f fence +800005e0: 00100193 li gp,1 +800005e4: 00000073 ecall +800005e8: c0001073 unimp 800005ec: 0000 unimp 800005ee: 0000 unimp 800005f0: 0000 unimp diff --git a/Tests/isa/rv32um-p-mulh b/Tests/isa/rv32um-p-mulh old mode 100644 new mode 100755 index cbfe3b17a364dbd6629267bccdb40f72ab785446..8e9fca637657bc3d6495d891fa3de8e12d6299b8 GIT binary patch delta 841 zcmYk*KP&@L90%~=cYE1$~LlzMa>%~i6W_r zL>_c*m9!^d2OFP;O=dsb!yJM~m?LnIc@>T_ZxDqk#tPe*@W8wWe=#4x**GmU2#Jo7 zHRd?n#(V`2GT*>+%y)P`t+B#ACR{K-!ynA=aJ4PHfls)f`4^5b|G_b4MIw4*wue!0 zWTY1?gnOCG;UKdCA2K`PC*~G7hke3!xP!SH4luX$p|HjZZg`h@7(Qb5!cW4kTbWan zZud~=d_}*M@?6PZ(KQ+f_z=lIdlZ+lsRMZqD-U=5X9YGD- a#5@Hhmv}Tvr3>+E)GBUVoDNZ0Q}7Qugm|z3 delta 739 zcmYk)KS)AR6bA5fpMS_9x{yLr!2{6}vZRy>YBLb>fdp+u5H{6NDQFNVBD4f5cc`hB zz_tv9T8fBjs;$5!Xek;B8fq)(%fNRI9NznVT+Y3Z`>IAgR?<5oUTRi|bkeAw>|{G0 z8I_Jpku1#wmG+_1a!BM=MS3*tQ{76p*sHzB#g1~RTNQP;I@J@|Z=&4)7(okoxw4r~ zz)oR$86IF>ha=1z@EmgvPBCx6+ss9xELB;sg9Z1@`|ulc1-5GDfsWuF<`X!?d=AH% zui+KuJM2#d7Cc}5Z0B$gc;Wl=Klkf!d6uinDHV_n8FbnT8&%=kzOK?LOo}_&`k~YSNYd4-VQO^6- rg*UFoe9|A)iGmi~6FxnF{(DNa1C6*<8MWr?>vG{A9&BYqnBJ^kZ}wS% diff --git a/Tests/isa/rv32um-p-mulh.dump b/Tests/isa/rv32um-p-mulh.dump index 7e26092..2e5eed7 100644 --- a/Tests/isa/rv32um-p-mulh.dump +++ b/Tests/isa/rv32um-p-mulh.dump @@ -39,432 +39,431 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00000113 li sp,0 -80000104: 02209f33 mulh t5,ra,sp -80000108: 00000e93 li t4,0 -8000010c: 00200193 li gp,2 -80000110: 4bdf1a63 bne t5,t4,800005c4 +80000100 : +80000100: 00000093 li ra,0 +80000104: 00000113 li sp,0 +80000108: 02209f33 mulh t5,ra,sp +8000010c: 00000e93 li t4,0 +80000110: 00200193 li gp,2 +80000114: 4bdf1a63 bne t5,t4,800005c8 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 02209f33 mulh t5,ra,sp -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 49df1e63 bne t5,t4,800005c4 +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 02209f33 mulh t5,ra,sp +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 49df1e63 bne t5,t4,800005c8 -8000012c : -8000012c: 00300093 li ra,3 -80000130: 00700113 li sp,7 -80000134: 02209f33 mulh t5,ra,sp -80000138: 00000e93 li t4,0 -8000013c: 00400193 li gp,4 -80000140: 49df1263 bne t5,t4,800005c4 +80000130 : +80000130: 00300093 li ra,3 +80000134: 00700113 li sp,7 +80000138: 02209f33 mulh t5,ra,sp +8000013c: 00000e93 li t4,0 +80000140: 00400193 li gp,4 +80000144: 49df1263 bne t5,t4,800005c8 -80000144 : -80000144: 00000093 li ra,0 -80000148: ffff8137 lui sp,0xffff8 -8000014c: 02209f33 mulh t5,ra,sp -80000150: 00000e93 li t4,0 -80000154: 00500193 li gp,5 -80000158: 47df1663 bne t5,t4,800005c4 +80000148 : +80000148: 00000093 li ra,0 +8000014c: ffff8137 lui sp,0xffff8 +80000150: 02209f33 mulh t5,ra,sp +80000154: 00000e93 li t4,0 +80000158: 00500193 li gp,5 +8000015c: 47df1663 bne t5,t4,800005c8 -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00000113 li sp,0 -80000164: 02209f33 mulh t5,ra,sp -80000168: 00000e93 li t4,0 -8000016c: 00600193 li gp,6 -80000170: 45df1a63 bne t5,t4,800005c4 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00000113 li sp,0 +80000168: 02209f33 mulh t5,ra,sp +8000016c: 00000e93 li t4,0 +80000170: 00600193 li gp,6 +80000174: 45df1a63 bne t5,t4,800005c8 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: 00000113 li sp,0 -8000017c: 02209f33 mulh t5,ra,sp -80000180: 00000e93 li t4,0 -80000184: 00700193 li gp,7 -80000188: 43df1e63 bne t5,t4,800005c4 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: 00000113 li sp,0 +80000180: 02209f33 mulh t5,ra,sp +80000184: 00000e93 li t4,0 +80000188: 00700193 li gp,7 +8000018c: 43df1e63 bne t5,t4,800005c8 -8000018c : -8000018c: aaaab0b7 lui ra,0xaaaab -80000190: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> -80000194: 00030137 lui sp,0x30 -80000198: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -8000019c: 02209f33 mulh t5,ra,sp -800001a0: ffff0eb7 lui t4,0xffff0 -800001a4: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffee081> -800001a8: 01e00193 li gp,30 -800001ac: 41df1c63 bne t5,t4,800005c4 +80000190 : +80000190: aaaab0b7 lui ra,0xaaaab +80000194: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> +80000198: 00030137 lui sp,0x30 +8000019c: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +800001a0: 02209f33 mulh t5,ra,sp +800001a4: ffff0eb7 lui t4,0xffff0 +800001a8: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffee081> +800001ac: 01e00193 li gp,30 +800001b0: 41df1c63 bne t5,t4,800005c8 -800001b0 : -800001b0: 000300b7 lui ra,0x30 -800001b4: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -800001b8: aaaab137 lui sp,0xaaaab -800001bc: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> -800001c0: 02209f33 mulh t5,ra,sp -800001c4: ffff0eb7 lui t4,0xffff0 -800001c8: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffee081> -800001cc: 01f00193 li gp,31 -800001d0: 3fdf1a63 bne t5,t4,800005c4 +800001b4 : +800001b4: 000300b7 lui ra,0x30 +800001b8: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +800001bc: aaaab137 lui sp,0xaaaab +800001c0: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> +800001c4: 02209f33 mulh t5,ra,sp +800001c8: ffff0eb7 lui t4,0xffff0 +800001cc: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffee081> +800001d0: 01f00193 li gp,31 +800001d4: 3fdf1a63 bne t5,t4,800005c8 -800001d4 : -800001d4: ff0000b7 lui ra,0xff000 -800001d8: ff000137 lui sp,0xff000 -800001dc: 02209f33 mulh t5,ra,sp -800001e0: 00010eb7 lui t4,0x10 -800001e4: 02000193 li gp,32 -800001e8: 3ddf1e63 bne t5,t4,800005c4 +800001d8 : +800001d8: ff0000b7 lui ra,0xff000 +800001dc: ff000137 lui sp,0xff000 +800001e0: 02209f33 mulh t5,ra,sp +800001e4: 00010eb7 lui t4,0x10 +800001e8: 02000193 li gp,32 +800001ec: 3ddf1e63 bne t5,t4,800005c8 -800001ec : -800001ec: fff00093 li ra,-1 -800001f0: fff00113 li sp,-1 -800001f4: 02209f33 mulh t5,ra,sp -800001f8: 00000e93 li t4,0 -800001fc: 02100193 li gp,33 -80000200: 3ddf1263 bne t5,t4,800005c4 +800001f0 : +800001f0: fff00093 li ra,-1 +800001f4: fff00113 li sp,-1 +800001f8: 02209f33 mulh t5,ra,sp +800001fc: 00000e93 li t4,0 +80000200: 02100193 li gp,33 +80000204: 3ddf1263 bne t5,t4,800005c8 -80000204 : -80000204: fff00093 li ra,-1 -80000208: 00100113 li sp,1 -8000020c: 02209f33 mulh t5,ra,sp -80000210: fff00e93 li t4,-1 -80000214: 02200193 li gp,34 -80000218: 3bdf1663 bne t5,t4,800005c4 +80000208 : +80000208: fff00093 li ra,-1 +8000020c: 00100113 li sp,1 +80000210: 02209f33 mulh t5,ra,sp +80000214: fff00e93 li t4,-1 +80000218: 02200193 li gp,34 +8000021c: 3bdf1663 bne t5,t4,800005c8 -8000021c : -8000021c: 00100093 li ra,1 -80000220: fff00113 li sp,-1 -80000224: 02209f33 mulh t5,ra,sp -80000228: fff00e93 li t4,-1 -8000022c: 02300193 li gp,35 -80000230: 39df1a63 bne t5,t4,800005c4 +80000220 : +80000220: 00100093 li ra,1 +80000224: fff00113 li sp,-1 +80000228: 02209f33 mulh t5,ra,sp +8000022c: fff00e93 li t4,-1 +80000230: 02300193 li gp,35 +80000234: 39df1a63 bne t5,t4,800005c8 -80000234 : -80000234: 00d000b7 lui ra,0xd00 -80000238: 00b00137 lui sp,0xb00 -8000023c: 022090b3 mulh ra,ra,sp -80000240: 00009eb7 lui t4,0x9 -80000244: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000248: 00800193 li gp,8 -8000024c: 37d09c63 bne ra,t4,800005c4 +80000238 : +80000238: 00d000b7 lui ra,0xd00 +8000023c: 00b00137 lui sp,0xb00 +80000240: 022090b3 mulh ra,ra,sp +80000244: 00009eb7 lui t4,0x9 +80000248: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +8000024c: 00800193 li gp,8 +80000250: 37d09c63 bne ra,t4,800005c8 -80000250 : -80000250: 00e000b7 lui ra,0xe00 -80000254: 00b00137 lui sp,0xb00 -80000258: 02209133 mulh sp,ra,sp -8000025c: 0000aeb7 lui t4,0xa -80000260: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000264: 00900193 li gp,9 -80000268: 35d11e63 bne sp,t4,800005c4 +80000254 : +80000254: 00e000b7 lui ra,0xe00 +80000258: 00b00137 lui sp,0xb00 +8000025c: 02209133 mulh sp,ra,sp +80000260: 0000aeb7 lui t4,0xa +80000264: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000268: 00900193 li gp,9 +8000026c: 35d11e63 bne sp,t4,800005c8 -8000026c : -8000026c: 00d000b7 lui ra,0xd00 -80000270: 021090b3 mulh ra,ra,ra -80000274: 0000beb7 lui t4,0xb -80000278: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> -8000027c: 00a00193 li gp,10 -80000280: 35d09263 bne ra,t4,800005c4 +80000270 : +80000270: 00d000b7 lui ra,0xd00 +80000274: 021090b3 mulh ra,ra,ra +80000278: 0000beb7 lui t4,0xb +8000027c: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> +80000280: 00a00193 li gp,10 +80000284: 35d09263 bne ra,t4,800005c8 -80000284 : -80000284: 00000213 li tp,0 -80000288: 00d000b7 lui ra,0xd00 -8000028c: 00b00137 lui sp,0xb00 -80000290: 02209f33 mulh t5,ra,sp -80000294: 000f0313 mv t1,t5 -80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000029c: 00200293 li t0,2 -800002a0: fe5214e3 bne tp,t0,80000288 -800002a4: 00009eb7 lui t4,0x9 -800002a8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -800002ac: 00b00193 li gp,11 -800002b0: 31d31a63 bne t1,t4,800005c4 +80000288 : +80000288: 00000213 li tp,0 +8000028c: 00d000b7 lui ra,0xd00 +80000290: 00b00137 lui sp,0xb00 +80000294: 02209f33 mulh t5,ra,sp +80000298: 000f0313 mv t1,t5 +8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a0: 00200293 li t0,2 +800002a4: fe5214e3 bne tp,t0,8000028c +800002a8: 00009eb7 lui t4,0x9 +800002ac: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +800002b0: 00b00193 li gp,11 +800002b4: 31d31a63 bne t1,t4,800005c8 -800002b4 : -800002b4: 00000213 li tp,0 -800002b8: 00e000b7 lui ra,0xe00 -800002bc: 00b00137 lui sp,0xb00 -800002c0: 02209f33 mulh t5,ra,sp -800002c4: 00000013 nop -800002c8: 000f0313 mv t1,t5 -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5212e3 bne tp,t0,800002b8 -800002d8: 0000aeb7 lui t4,0xa -800002dc: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -800002e0: 00c00193 li gp,12 -800002e4: 2fd31063 bne t1,t4,800005c4 +800002b8 : +800002b8: 00000213 li tp,0 +800002bc: 00e000b7 lui ra,0xe00 +800002c0: 00b00137 lui sp,0xb00 +800002c4: 02209f33 mulh t5,ra,sp +800002c8: 00000013 nop +800002cc: 000f0313 mv t1,t5 +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5212e3 bne tp,t0,800002bc +800002dc: 0000aeb7 lui t4,0xa +800002e0: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +800002e4: 00c00193 li gp,12 +800002e8: 2fd31063 bne t1,t4,800005c8 -800002e8 : -800002e8: 00000213 li tp,0 -800002ec: 00f000b7 lui ra,0xf00 -800002f0: 00b00137 lui sp,0xb00 -800002f4: 02209f33 mulh t5,ra,sp -800002f8: 00000013 nop +800002ec : +800002ec: 00000213 li tp,0 +800002f0: 00f000b7 lui ra,0xf00 +800002f4: 00b00137 lui sp,0xb00 +800002f8: 02209f33 mulh t5,ra,sp 800002fc: 00000013 nop -80000300: 000f0313 mv t1,t5 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fe5210e3 bne tp,t0,800002ec -80000310: 0000aeb7 lui t4,0xa -80000314: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000318: 00d00193 li gp,13 -8000031c: 2bd31463 bne t1,t4,800005c4 +80000300: 00000013 nop +80000304: 000f0313 mv t1,t5 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fe5210e3 bne tp,t0,800002f0 +80000314: 0000aeb7 lui t4,0xa +80000318: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +8000031c: 00d00193 li gp,13 +80000320: 2bd31463 bne t1,t4,800005c8 -80000320 : -80000320: 00000213 li tp,0 -80000324: 00d000b7 lui ra,0xd00 -80000328: 00b00137 lui sp,0xb00 -8000032c: 02209f33 mulh t5,ra,sp -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fe5216e3 bne tp,t0,80000324 -8000033c: 00009eb7 lui t4,0x9 -80000340: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000344: 00e00193 li gp,14 -80000348: 27df1e63 bne t5,t4,800005c4 +80000324 : +80000324: 00000213 li tp,0 +80000328: 00d000b7 lui ra,0xd00 +8000032c: 00b00137 lui sp,0xb00 +80000330: 02209f33 mulh t5,ra,sp +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fe5216e3 bne tp,t0,80000328 +80000340: 00009eb7 lui t4,0x9 +80000344: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000348: 00e00193 li gp,14 +8000034c: 27df1e63 bne t5,t4,800005c8 -8000034c : -8000034c: 00000213 li tp,0 -80000350: 00e000b7 lui ra,0xe00 -80000354: 00b00137 lui sp,0xb00 -80000358: 00000013 nop -8000035c: 02209f33 mulh t5,ra,sp -80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000364: 00200293 li t0,2 -80000368: fe5214e3 bne tp,t0,80000350 -8000036c: 0000aeb7 lui t4,0xa -80000370: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000374: 00f00193 li gp,15 -80000378: 25df1663 bne t5,t4,800005c4 +80000350 : +80000350: 00000213 li tp,0 +80000354: 00e000b7 lui ra,0xe00 +80000358: 00b00137 lui sp,0xb00 +8000035c: 00000013 nop +80000360: 02209f33 mulh t5,ra,sp +80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000368: 00200293 li t0,2 +8000036c: fe5214e3 bne tp,t0,80000354 +80000370: 0000aeb7 lui t4,0xa +80000374: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000378: 00f00193 li gp,15 +8000037c: 25df1663 bne t5,t4,800005c8 -8000037c : -8000037c: 00000213 li tp,0 -80000380: 00f000b7 lui ra,0xf00 -80000384: 00b00137 lui sp,0xb00 -80000388: 00000013 nop +80000380 : +80000380: 00000213 li tp,0 +80000384: 00f000b7 lui ra,0xf00 +80000388: 00b00137 lui sp,0xb00 8000038c: 00000013 nop -80000390: 02209f33 mulh t5,ra,sp -80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000398: 00200293 li t0,2 -8000039c: fe5212e3 bne tp,t0,80000380 -800003a0: 0000aeb7 lui t4,0xa -800003a4: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -800003a8: 01000193 li gp,16 -800003ac: 21df1c63 bne t5,t4,800005c4 +80000390: 00000013 nop +80000394: 02209f33 mulh t5,ra,sp +80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000039c: 00200293 li t0,2 +800003a0: fe5212e3 bne tp,t0,80000384 +800003a4: 0000aeb7 lui t4,0xa +800003a8: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +800003ac: 01000193 li gp,16 +800003b0: 21df1c63 bne t5,t4,800005c8 -800003b0 : -800003b0: 00000213 li tp,0 -800003b4: 00d000b7 lui ra,0xd00 -800003b8: 00000013 nop -800003bc: 00b00137 lui sp,0xb00 -800003c0: 02209f33 mulh t5,ra,sp -800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c8: 00200293 li t0,2 -800003cc: fe5214e3 bne tp,t0,800003b4 -800003d0: 00009eb7 lui t4,0x9 -800003d4: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -800003d8: 01100193 li gp,17 -800003dc: 1fdf1463 bne t5,t4,800005c4 +800003b4 : +800003b4: 00000213 li tp,0 +800003b8: 00d000b7 lui ra,0xd00 +800003bc: 00000013 nop +800003c0: 00b00137 lui sp,0xb00 +800003c4: 02209f33 mulh t5,ra,sp +800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003cc: 00200293 li t0,2 +800003d0: fe5214e3 bne tp,t0,800003b8 +800003d4: 00009eb7 lui t4,0x9 +800003d8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +800003dc: 01100193 li gp,17 +800003e0: 1fdf1463 bne t5,t4,800005c8 -800003e0 : -800003e0: 00000213 li tp,0 -800003e4: 00e000b7 lui ra,0xe00 -800003e8: 00000013 nop -800003ec: 00b00137 lui sp,0xb00 -800003f0: 00000013 nop -800003f4: 02209f33 mulh t5,ra,sp -800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003fc: 00200293 li t0,2 -80000400: fe5212e3 bne tp,t0,800003e4 -80000404: 0000aeb7 lui t4,0xa -80000408: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -8000040c: 01200193 li gp,18 -80000410: 1bdf1a63 bne t5,t4,800005c4 +800003e4 : +800003e4: 00000213 li tp,0 +800003e8: 00e000b7 lui ra,0xe00 +800003ec: 00000013 nop +800003f0: 00b00137 lui sp,0xb00 +800003f4: 00000013 nop +800003f8: 02209f33 mulh t5,ra,sp +800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000400: 00200293 li t0,2 +80000404: fe5212e3 bne tp,t0,800003e8 +80000408: 0000aeb7 lui t4,0xa +8000040c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000410: 01200193 li gp,18 +80000414: 1bdf1a63 bne t5,t4,800005c8 -80000414 : -80000414: 00000213 li tp,0 -80000418: 00f000b7 lui ra,0xf00 -8000041c: 00000013 nop +80000418 : +80000418: 00000213 li tp,0 +8000041c: 00f000b7 lui ra,0xf00 80000420: 00000013 nop -80000424: 00b00137 lui sp,0xb00 -80000428: 02209f33 mulh t5,ra,sp -8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000430: 00200293 li t0,2 -80000434: fe5212e3 bne tp,t0,80000418 -80000438: 0000aeb7 lui t4,0xa -8000043c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000440: 01300193 li gp,19 -80000444: 19df1063 bne t5,t4,800005c4 +80000424: 00000013 nop +80000428: 00b00137 lui sp,0xb00 +8000042c: 02209f33 mulh t5,ra,sp +80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000434: 00200293 li t0,2 +80000438: fe5212e3 bne tp,t0,8000041c +8000043c: 0000aeb7 lui t4,0xa +80000440: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80000444: 01300193 li gp,19 +80000448: 19df1063 bne t5,t4,800005c8 -80000448 : -80000448: 00000213 li tp,0 -8000044c: 00b00137 lui sp,0xb00 -80000450: 00d000b7 lui ra,0xd00 -80000454: 02209f33 mulh t5,ra,sp -80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000045c: 00200293 li t0,2 -80000460: fe5216e3 bne tp,t0,8000044c -80000464: 00009eb7 lui t4,0x9 -80000468: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -8000046c: 01400193 li gp,20 -80000470: 15df1a63 bne t5,t4,800005c4 +8000044c : +8000044c: 00000213 li tp,0 +80000450: 00b00137 lui sp,0xb00 +80000454: 00d000b7 lui ra,0xd00 +80000458: 02209f33 mulh t5,ra,sp +8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000460: 00200293 li t0,2 +80000464: fe5216e3 bne tp,t0,80000450 +80000468: 00009eb7 lui t4,0x9 +8000046c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000470: 01400193 li gp,20 +80000474: 15df1a63 bne t5,t4,800005c8 -80000474 : -80000474: 00000213 li tp,0 -80000478: 00b00137 lui sp,0xb00 -8000047c: 00e000b7 lui ra,0xe00 -80000480: 00000013 nop -80000484: 02209f33 mulh t5,ra,sp -80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000048c: 00200293 li t0,2 -80000490: fe5214e3 bne tp,t0,80000478 -80000494: 0000aeb7 lui t4,0xa -80000498: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -8000049c: 01500193 li gp,21 -800004a0: 13df1263 bne t5,t4,800005c4 +80000478 : +80000478: 00000213 li tp,0 +8000047c: 00b00137 lui sp,0xb00 +80000480: 00e000b7 lui ra,0xe00 +80000484: 00000013 nop +80000488: 02209f33 mulh t5,ra,sp +8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000490: 00200293 li t0,2 +80000494: fe5214e3 bne tp,t0,8000047c +80000498: 0000aeb7 lui t4,0xa +8000049c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +800004a0: 01500193 li gp,21 +800004a4: 13df1263 bne t5,t4,800005c8 -800004a4 : -800004a4: 00000213 li tp,0 -800004a8: 00b00137 lui sp,0xb00 -800004ac: 00f000b7 lui ra,0xf00 -800004b0: 00000013 nop +800004a8 : +800004a8: 00000213 li tp,0 +800004ac: 00b00137 lui sp,0xb00 +800004b0: 00f000b7 lui ra,0xf00 800004b4: 00000013 nop -800004b8: 02209f33 mulh t5,ra,sp -800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004c0: 00200293 li t0,2 -800004c4: fe5212e3 bne tp,t0,800004a8 -800004c8: 0000aeb7 lui t4,0xa -800004cc: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -800004d0: 01600193 li gp,22 -800004d4: 0fdf1863 bne t5,t4,800005c4 +800004b8: 00000013 nop +800004bc: 02209f33 mulh t5,ra,sp +800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004c4: 00200293 li t0,2 +800004c8: fe5212e3 bne tp,t0,800004ac +800004cc: 0000aeb7 lui t4,0xa +800004d0: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +800004d4: 01600193 li gp,22 +800004d8: 0fdf1863 bne t5,t4,800005c8 -800004d8 : -800004d8: 00000213 li tp,0 -800004dc: 00b00137 lui sp,0xb00 -800004e0: 00000013 nop -800004e4: 00d000b7 lui ra,0xd00 -800004e8: 02209f33 mulh t5,ra,sp -800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004f0: 00200293 li t0,2 -800004f4: fe5214e3 bne tp,t0,800004dc -800004f8: 00009eb7 lui t4,0x9 -800004fc: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000500: 01700193 li gp,23 -80000504: 0ddf1063 bne t5,t4,800005c4 +800004dc : +800004dc: 00000213 li tp,0 +800004e0: 00b00137 lui sp,0xb00 +800004e4: 00000013 nop +800004e8: 00d000b7 lui ra,0xd00 +800004ec: 02209f33 mulh t5,ra,sp +800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004f4: 00200293 li t0,2 +800004f8: fe5214e3 bne tp,t0,800004e0 +800004fc: 00009eb7 lui t4,0x9 +80000500: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000504: 01700193 li gp,23 +80000508: 0ddf1063 bne t5,t4,800005c8 -80000508 : -80000508: 00000213 li tp,0 -8000050c: 00b00137 lui sp,0xb00 -80000510: 00000013 nop -80000514: 00e000b7 lui ra,0xe00 -80000518: 00000013 nop -8000051c: 02209f33 mulh t5,ra,sp -80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000524: 00200293 li t0,2 -80000528: fe5212e3 bne tp,t0,8000050c -8000052c: 0000aeb7 lui t4,0xa -80000530: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000534: 01800193 li gp,24 -80000538: 09df1663 bne t5,t4,800005c4 +8000050c : +8000050c: 00000213 li tp,0 +80000510: 00b00137 lui sp,0xb00 +80000514: 00000013 nop +80000518: 00e000b7 lui ra,0xe00 +8000051c: 00000013 nop +80000520: 02209f33 mulh t5,ra,sp +80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000528: 00200293 li t0,2 +8000052c: fe5212e3 bne tp,t0,80000510 +80000530: 0000aeb7 lui t4,0xa +80000534: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000538: 01800193 li gp,24 +8000053c: 09df1663 bne t5,t4,800005c8 -8000053c : -8000053c: 00000213 li tp,0 -80000540: 00b00137 lui sp,0xb00 -80000544: 00000013 nop +80000540 : +80000540: 00000213 li tp,0 +80000544: 00b00137 lui sp,0xb00 80000548: 00000013 nop -8000054c: 00f000b7 lui ra,0xf00 -80000550: 02209f33 mulh t5,ra,sp -80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000558: 00200293 li t0,2 -8000055c: fe5212e3 bne tp,t0,80000540 -80000560: 0000aeb7 lui t4,0xa -80000564: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000568: 01900193 li gp,25 -8000056c: 05df1c63 bne t5,t4,800005c4 +8000054c: 00000013 nop +80000550: 00f000b7 lui ra,0xf00 +80000554: 02209f33 mulh t5,ra,sp +80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000055c: 00200293 li t0,2 +80000560: fe5212e3 bne tp,t0,80000544 +80000564: 0000aeb7 lui t4,0xa +80000568: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +8000056c: 01900193 li gp,25 +80000570: 05df1c63 bne t5,t4,800005c8 -80000570 : -80000570: 7c0000b7 lui ra,0x7c000 -80000574: 02101133 mulh sp,zero,ra -80000578: 00000e93 li t4,0 -8000057c: 01a00193 li gp,26 -80000580: 05d11263 bne sp,t4,800005c4 +80000574 : +80000574: 7c0000b7 lui ra,0x7c000 +80000578: 02101133 mulh sp,zero,ra +8000057c: 00000e93 li t4,0 +80000580: 01a00193 li gp,26 +80000584: 05d11263 bne sp,t4,800005c8 -80000584 : -80000584: 800000b7 lui ra,0x80000 -80000588: 02009133 mulh sp,ra,zero -8000058c: 00000e93 li t4,0 -80000590: 01b00193 li gp,27 -80000594: 03d11863 bne sp,t4,800005c4 +80000588 : +80000588: 800000b7 lui ra,0x80000 +8000058c: 02009133 mulh sp,ra,zero +80000590: 00000e93 li t4,0 +80000594: 01b00193 li gp,27 +80000598: 03d11863 bne sp,t4,800005c8 -80000598 : -80000598: 020010b3 mulh ra,zero,zero -8000059c: 00000e93 li t4,0 -800005a0: 01c00193 li gp,28 -800005a4: 03d09063 bne ra,t4,800005c4 +8000059c : +8000059c: 020010b3 mulh ra,zero,zero +800005a0: 00000e93 li t4,0 +800005a4: 01c00193 li gp,28 +800005a8: 03d09063 bne ra,t4,800005c8 -800005a8 : -800005a8: 021000b7 lui ra,0x2100 -800005ac: 02200137 lui sp,0x2200 -800005b0: 02209033 mulh zero,ra,sp -800005b4: 00000e93 li t4,0 -800005b8: 01d00193 li gp,29 -800005bc: 01d01463 bne zero,t4,800005c4 -800005c0: 00301c63 bne zero,gp,800005d8 +800005ac : +800005ac: 021000b7 lui ra,0x2100 +800005b0: 02200137 lui sp,0x2200 +800005b4: 02209033 mulh zero,ra,sp +800005b8: 00000e93 li t4,0 +800005bc: 01d00193 li gp,29 +800005c0: 01d01463 bne zero,t4,800005c8 +800005c4: 00301c63 bne zero,gp,800005dc -800005c4 : -800005c4: 0ff0000f fence -800005c8: 00018063 beqz gp,800005c8 -800005cc: 00119193 slli gp,gp,0x1 -800005d0: 0011e193 ori gp,gp,1 -800005d4: 00000073 ecall +800005c8 : +800005c8: 0ff0000f fence +800005cc: 00018063 beqz gp,800005cc +800005d0: 00119193 slli gp,gp,0x1 +800005d4: 0011e193 ori gp,gp,1 +800005d8: 00000073 ecall -800005d8 : -800005d8: 0ff0000f fence -800005dc: 00100193 li gp,1 -800005e0: 00000073 ecall -800005e4: c0001073 unimp -800005e8: 0000 unimp -800005ea: 0000 unimp +800005dc : +800005dc: 0ff0000f fence +800005e0: 00100193 li gp,1 +800005e4: 00000073 ecall +800005e8: c0001073 unimp 800005ec: 0000 unimp 800005ee: 0000 unimp 800005f0: 0000 unimp diff --git a/Tests/isa/rv32um-p-mulhsu b/Tests/isa/rv32um-p-mulhsu old mode 100644 new mode 100755 index 340ec9fdb0ebaf8d047b4fe6622ed3555f8ab365..de615ae61ab0d6bc445443ff85e9a50b1e1cd392 GIT binary patch delta 841 zcmYk*PbdUY90%~<%o-eQ29f^_V{ou*!p23hr6@|`sP%8vhSJPpopw3k#PSXtl!F5Y z<=@u2a8Sy{QBhp{xltlV<-5Cw{rwKV_ddV(dh_PZyjbr^UsNmDF(?@=q>)VZltr1R z&8@0amhI?(8J8&{mcNCqHcDQxuj=L3KjZ5%VN8vm5sBq3)s9x1wyv44yXPU{*v5nh<~{g}`2fzwX`w+#bd0Pq z$Kf{SD|nFk2A*ZU!}Dp4749+Ng83Q#V19>d9O(^w!u`y@aD@2}jxj3|(HpZfj6!in zdci`tm$?ECF&pq9vkQJ=_P{yp6Sl)0%w2Gh+0%!@8Y>LJyUfGz5wjnD5>DODoa*sf z9`E^zektX-lfR;SG#Io3V{<{jy}8sNrj7o5Hx9soLr0U0ZcS9y7A4*a7a<)X4co*# Y1tqt5G|Hq4@oUs6L%28{qN=vw9}p~fNdN!< delta 739 zcmYk)KS)AR6bA5fpMS_9x{yLr!2{6}vV^o6YBO+95TPZCAZ)UsQYayKB0@``a)+8~ z32e(ysHKRgrrHWzf|jD8prN*cz6^Zlz~Q~$$K~AnxUUv(#L9Yi#7nITkxm*7lAUbF zqvO(XDKh0`P-!1(U55Z0B$me;SP3%Q}877G`zwbjw2|tUx4m9F+ZKze>K#vRm@NhdL!t_@C0*`T7*#H0l diff --git a/Tests/isa/rv32um-p-mulhsu.dump b/Tests/isa/rv32um-p-mulhsu.dump index d0a5b7e..7ce86c6 100644 --- a/Tests/isa/rv32um-p-mulhsu.dump +++ b/Tests/isa/rv32um-p-mulhsu.dump @@ -39,432 +39,431 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00000113 li sp,0 -80000104: 0220af33 mulhsu t5,ra,sp -80000108: 00000e93 li t4,0 -8000010c: 00200193 li gp,2 -80000110: 4bdf1a63 bne t5,t4,800005c4 +80000100 : +80000100: 00000093 li ra,0 +80000104: 00000113 li sp,0 +80000108: 0220af33 mulhsu t5,ra,sp +8000010c: 00000e93 li t4,0 +80000110: 00200193 li gp,2 +80000114: 4bdf1a63 bne t5,t4,800005c8 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 0220af33 mulhsu t5,ra,sp -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 49df1e63 bne t5,t4,800005c4 +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 0220af33 mulhsu t5,ra,sp +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 49df1e63 bne t5,t4,800005c8 -8000012c : -8000012c: 00300093 li ra,3 -80000130: 00700113 li sp,7 -80000134: 0220af33 mulhsu t5,ra,sp -80000138: 00000e93 li t4,0 -8000013c: 00400193 li gp,4 -80000140: 49df1263 bne t5,t4,800005c4 +80000130 : +80000130: 00300093 li ra,3 +80000134: 00700113 li sp,7 +80000138: 0220af33 mulhsu t5,ra,sp +8000013c: 00000e93 li t4,0 +80000140: 00400193 li gp,4 +80000144: 49df1263 bne t5,t4,800005c8 -80000144 : -80000144: 00000093 li ra,0 -80000148: ffff8137 lui sp,0xffff8 -8000014c: 0220af33 mulhsu t5,ra,sp -80000150: 00000e93 li t4,0 -80000154: 00500193 li gp,5 -80000158: 47df1663 bne t5,t4,800005c4 +80000148 : +80000148: 00000093 li ra,0 +8000014c: ffff8137 lui sp,0xffff8 +80000150: 0220af33 mulhsu t5,ra,sp +80000154: 00000e93 li t4,0 +80000158: 00500193 li gp,5 +8000015c: 47df1663 bne t5,t4,800005c8 -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00000113 li sp,0 -80000164: 0220af33 mulhsu t5,ra,sp -80000168: 00000e93 li t4,0 -8000016c: 00600193 li gp,6 -80000170: 45df1a63 bne t5,t4,800005c4 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00000113 li sp,0 +80000168: 0220af33 mulhsu t5,ra,sp +8000016c: 00000e93 li t4,0 +80000170: 00600193 li gp,6 +80000174: 45df1a63 bne t5,t4,800005c8 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: ffff8137 lui sp,0xffff8 -8000017c: 0220af33 mulhsu t5,ra,sp -80000180: 80004eb7 lui t4,0x80004 -80000184: 00700193 li gp,7 -80000188: 43df1e63 bne t5,t4,800005c4 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: ffff8137 lui sp,0xffff8 +80000180: 0220af33 mulhsu t5,ra,sp +80000184: 80004eb7 lui t4,0x80004 +80000188: 00700193 li gp,7 +8000018c: 43df1e63 bne t5,t4,800005c8 -8000018c : -8000018c: aaaab0b7 lui ra,0xaaaab -80000190: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> -80000194: 00030137 lui sp,0x30 -80000198: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -8000019c: 0220af33 mulhsu t5,ra,sp -800001a0: ffff0eb7 lui t4,0xffff0 -800001a4: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffee081> -800001a8: 01e00193 li gp,30 -800001ac: 41df1c63 bne t5,t4,800005c4 +80000190 : +80000190: aaaab0b7 lui ra,0xaaaab +80000194: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> +80000198: 00030137 lui sp,0x30 +8000019c: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +800001a0: 0220af33 mulhsu t5,ra,sp +800001a4: ffff0eb7 lui t4,0xffff0 +800001a8: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffee081> +800001ac: 01e00193 li gp,30 +800001b0: 41df1c63 bne t5,t4,800005c8 -800001b0 : -800001b0: 000300b7 lui ra,0x30 -800001b4: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -800001b8: aaaab137 lui sp,0xaaaab -800001bc: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> -800001c0: 0220af33 mulhsu t5,ra,sp -800001c4: 00020eb7 lui t4,0x20 -800001c8: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> -800001cc: 01f00193 li gp,31 -800001d0: 3fdf1a63 bne t5,t4,800005c4 +800001b4 : +800001b4: 000300b7 lui ra,0x30 +800001b8: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +800001bc: aaaab137 lui sp,0xaaaab +800001c0: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> +800001c4: 0220af33 mulhsu t5,ra,sp +800001c8: 00020eb7 lui t4,0x20 +800001cc: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> +800001d0: 01f00193 li gp,31 +800001d4: 3fdf1a63 bne t5,t4,800005c8 -800001d4 : -800001d4: ff0000b7 lui ra,0xff000 -800001d8: ff000137 lui sp,0xff000 -800001dc: 0220af33 mulhsu t5,ra,sp -800001e0: ff010eb7 lui t4,0xff010 -800001e4: 02000193 li gp,32 -800001e8: 3ddf1e63 bne t5,t4,800005c4 +800001d8 : +800001d8: ff0000b7 lui ra,0xff000 +800001dc: ff000137 lui sp,0xff000 +800001e0: 0220af33 mulhsu t5,ra,sp +800001e4: ff010eb7 lui t4,0xff010 +800001e8: 02000193 li gp,32 +800001ec: 3ddf1e63 bne t5,t4,800005c8 -800001ec : -800001ec: fff00093 li ra,-1 -800001f0: fff00113 li sp,-1 -800001f4: 0220af33 mulhsu t5,ra,sp -800001f8: fff00e93 li t4,-1 -800001fc: 02100193 li gp,33 -80000200: 3ddf1263 bne t5,t4,800005c4 +800001f0 : +800001f0: fff00093 li ra,-1 +800001f4: fff00113 li sp,-1 +800001f8: 0220af33 mulhsu t5,ra,sp +800001fc: fff00e93 li t4,-1 +80000200: 02100193 li gp,33 +80000204: 3ddf1263 bne t5,t4,800005c8 -80000204 : -80000204: fff00093 li ra,-1 -80000208: 00100113 li sp,1 -8000020c: 0220af33 mulhsu t5,ra,sp -80000210: fff00e93 li t4,-1 -80000214: 02200193 li gp,34 -80000218: 3bdf1663 bne t5,t4,800005c4 +80000208 : +80000208: fff00093 li ra,-1 +8000020c: 00100113 li sp,1 +80000210: 0220af33 mulhsu t5,ra,sp +80000214: fff00e93 li t4,-1 +80000218: 02200193 li gp,34 +8000021c: 3bdf1663 bne t5,t4,800005c8 -8000021c : -8000021c: 00100093 li ra,1 -80000220: fff00113 li sp,-1 -80000224: 0220af33 mulhsu t5,ra,sp -80000228: 00000e93 li t4,0 -8000022c: 02300193 li gp,35 -80000230: 39df1a63 bne t5,t4,800005c4 +80000220 : +80000220: 00100093 li ra,1 +80000224: fff00113 li sp,-1 +80000228: 0220af33 mulhsu t5,ra,sp +8000022c: 00000e93 li t4,0 +80000230: 02300193 li gp,35 +80000234: 39df1a63 bne t5,t4,800005c8 -80000234 : -80000234: 00d000b7 lui ra,0xd00 -80000238: 00b00137 lui sp,0xb00 -8000023c: 0220a0b3 mulhsu ra,ra,sp -80000240: 00009eb7 lui t4,0x9 -80000244: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000248: 00800193 li gp,8 -8000024c: 37d09c63 bne ra,t4,800005c4 +80000238 : +80000238: 00d000b7 lui ra,0xd00 +8000023c: 00b00137 lui sp,0xb00 +80000240: 0220a0b3 mulhsu ra,ra,sp +80000244: 00009eb7 lui t4,0x9 +80000248: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +8000024c: 00800193 li gp,8 +80000250: 37d09c63 bne ra,t4,800005c8 -80000250 : -80000250: 00e000b7 lui ra,0xe00 -80000254: 00b00137 lui sp,0xb00 -80000258: 0220a133 mulhsu sp,ra,sp -8000025c: 0000aeb7 lui t4,0xa -80000260: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000264: 00900193 li gp,9 -80000268: 35d11e63 bne sp,t4,800005c4 +80000254 : +80000254: 00e000b7 lui ra,0xe00 +80000258: 00b00137 lui sp,0xb00 +8000025c: 0220a133 mulhsu sp,ra,sp +80000260: 0000aeb7 lui t4,0xa +80000264: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000268: 00900193 li gp,9 +8000026c: 35d11e63 bne sp,t4,800005c8 -8000026c : -8000026c: 00d000b7 lui ra,0xd00 -80000270: 0210a0b3 mulhsu ra,ra,ra -80000274: 0000beb7 lui t4,0xb -80000278: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> -8000027c: 00a00193 li gp,10 -80000280: 35d09263 bne ra,t4,800005c4 +80000270 : +80000270: 00d000b7 lui ra,0xd00 +80000274: 0210a0b3 mulhsu ra,ra,ra +80000278: 0000beb7 lui t4,0xb +8000027c: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> +80000280: 00a00193 li gp,10 +80000284: 35d09263 bne ra,t4,800005c8 -80000284 : -80000284: 00000213 li tp,0 -80000288: 00d000b7 lui ra,0xd00 -8000028c: 00b00137 lui sp,0xb00 -80000290: 0220af33 mulhsu t5,ra,sp -80000294: 000f0313 mv t1,t5 -80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000029c: 00200293 li t0,2 -800002a0: fe5214e3 bne tp,t0,80000288 -800002a4: 00009eb7 lui t4,0x9 -800002a8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -800002ac: 00b00193 li gp,11 -800002b0: 31d31a63 bne t1,t4,800005c4 +80000288 : +80000288: 00000213 li tp,0 +8000028c: 00d000b7 lui ra,0xd00 +80000290: 00b00137 lui sp,0xb00 +80000294: 0220af33 mulhsu t5,ra,sp +80000298: 000f0313 mv t1,t5 +8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a0: 00200293 li t0,2 +800002a4: fe5214e3 bne tp,t0,8000028c +800002a8: 00009eb7 lui t4,0x9 +800002ac: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +800002b0: 00b00193 li gp,11 +800002b4: 31d31a63 bne t1,t4,800005c8 -800002b4 : -800002b4: 00000213 li tp,0 -800002b8: 00e000b7 lui ra,0xe00 -800002bc: 00b00137 lui sp,0xb00 -800002c0: 0220af33 mulhsu t5,ra,sp -800002c4: 00000013 nop -800002c8: 000f0313 mv t1,t5 -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5212e3 bne tp,t0,800002b8 -800002d8: 0000aeb7 lui t4,0xa -800002dc: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -800002e0: 00c00193 li gp,12 -800002e4: 2fd31063 bne t1,t4,800005c4 +800002b8 : +800002b8: 00000213 li tp,0 +800002bc: 00e000b7 lui ra,0xe00 +800002c0: 00b00137 lui sp,0xb00 +800002c4: 0220af33 mulhsu t5,ra,sp +800002c8: 00000013 nop +800002cc: 000f0313 mv t1,t5 +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5212e3 bne tp,t0,800002bc +800002dc: 0000aeb7 lui t4,0xa +800002e0: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +800002e4: 00c00193 li gp,12 +800002e8: 2fd31063 bne t1,t4,800005c8 -800002e8 : -800002e8: 00000213 li tp,0 -800002ec: 00f000b7 lui ra,0xf00 -800002f0: 00b00137 lui sp,0xb00 -800002f4: 0220af33 mulhsu t5,ra,sp -800002f8: 00000013 nop +800002ec : +800002ec: 00000213 li tp,0 +800002f0: 00f000b7 lui ra,0xf00 +800002f4: 00b00137 lui sp,0xb00 +800002f8: 0220af33 mulhsu t5,ra,sp 800002fc: 00000013 nop -80000300: 000f0313 mv t1,t5 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fe5210e3 bne tp,t0,800002ec -80000310: 0000aeb7 lui t4,0xa -80000314: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000318: 00d00193 li gp,13 -8000031c: 2bd31463 bne t1,t4,800005c4 +80000300: 00000013 nop +80000304: 000f0313 mv t1,t5 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fe5210e3 bne tp,t0,800002f0 +80000314: 0000aeb7 lui t4,0xa +80000318: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +8000031c: 00d00193 li gp,13 +80000320: 2bd31463 bne t1,t4,800005c8 -80000320 : -80000320: 00000213 li tp,0 -80000324: 00d000b7 lui ra,0xd00 -80000328: 00b00137 lui sp,0xb00 -8000032c: 0220af33 mulhsu t5,ra,sp -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fe5216e3 bne tp,t0,80000324 -8000033c: 00009eb7 lui t4,0x9 -80000340: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000344: 00e00193 li gp,14 -80000348: 27df1e63 bne t5,t4,800005c4 +80000324 : +80000324: 00000213 li tp,0 +80000328: 00d000b7 lui ra,0xd00 +8000032c: 00b00137 lui sp,0xb00 +80000330: 0220af33 mulhsu t5,ra,sp +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fe5216e3 bne tp,t0,80000328 +80000340: 00009eb7 lui t4,0x9 +80000344: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000348: 00e00193 li gp,14 +8000034c: 27df1e63 bne t5,t4,800005c8 -8000034c : -8000034c: 00000213 li tp,0 -80000350: 00e000b7 lui ra,0xe00 -80000354: 00b00137 lui sp,0xb00 -80000358: 00000013 nop -8000035c: 0220af33 mulhsu t5,ra,sp -80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000364: 00200293 li t0,2 -80000368: fe5214e3 bne tp,t0,80000350 -8000036c: 0000aeb7 lui t4,0xa -80000370: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000374: 00f00193 li gp,15 -80000378: 25df1663 bne t5,t4,800005c4 +80000350 : +80000350: 00000213 li tp,0 +80000354: 00e000b7 lui ra,0xe00 +80000358: 00b00137 lui sp,0xb00 +8000035c: 00000013 nop +80000360: 0220af33 mulhsu t5,ra,sp +80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000368: 00200293 li t0,2 +8000036c: fe5214e3 bne tp,t0,80000354 +80000370: 0000aeb7 lui t4,0xa +80000374: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000378: 00f00193 li gp,15 +8000037c: 25df1663 bne t5,t4,800005c8 -8000037c : -8000037c: 00000213 li tp,0 -80000380: 00f000b7 lui ra,0xf00 -80000384: 00b00137 lui sp,0xb00 -80000388: 00000013 nop +80000380 : +80000380: 00000213 li tp,0 +80000384: 00f000b7 lui ra,0xf00 +80000388: 00b00137 lui sp,0xb00 8000038c: 00000013 nop -80000390: 0220af33 mulhsu t5,ra,sp -80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000398: 00200293 li t0,2 -8000039c: fe5212e3 bne tp,t0,80000380 -800003a0: 0000aeb7 lui t4,0xa -800003a4: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -800003a8: 01000193 li gp,16 -800003ac: 21df1c63 bne t5,t4,800005c4 +80000390: 00000013 nop +80000394: 0220af33 mulhsu t5,ra,sp +80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000039c: 00200293 li t0,2 +800003a0: fe5212e3 bne tp,t0,80000384 +800003a4: 0000aeb7 lui t4,0xa +800003a8: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +800003ac: 01000193 li gp,16 +800003b0: 21df1c63 bne t5,t4,800005c8 -800003b0 : -800003b0: 00000213 li tp,0 -800003b4: 00d000b7 lui ra,0xd00 -800003b8: 00000013 nop -800003bc: 00b00137 lui sp,0xb00 -800003c0: 0220af33 mulhsu t5,ra,sp -800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c8: 00200293 li t0,2 -800003cc: fe5214e3 bne tp,t0,800003b4 -800003d0: 00009eb7 lui t4,0x9 -800003d4: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -800003d8: 01100193 li gp,17 -800003dc: 1fdf1463 bne t5,t4,800005c4 +800003b4 : +800003b4: 00000213 li tp,0 +800003b8: 00d000b7 lui ra,0xd00 +800003bc: 00000013 nop +800003c0: 00b00137 lui sp,0xb00 +800003c4: 0220af33 mulhsu t5,ra,sp +800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003cc: 00200293 li t0,2 +800003d0: fe5214e3 bne tp,t0,800003b8 +800003d4: 00009eb7 lui t4,0x9 +800003d8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +800003dc: 01100193 li gp,17 +800003e0: 1fdf1463 bne t5,t4,800005c8 -800003e0 : -800003e0: 00000213 li tp,0 -800003e4: 00e000b7 lui ra,0xe00 -800003e8: 00000013 nop -800003ec: 00b00137 lui sp,0xb00 -800003f0: 00000013 nop -800003f4: 0220af33 mulhsu t5,ra,sp -800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003fc: 00200293 li t0,2 -80000400: fe5212e3 bne tp,t0,800003e4 -80000404: 0000aeb7 lui t4,0xa -80000408: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -8000040c: 01200193 li gp,18 -80000410: 1bdf1a63 bne t5,t4,800005c4 +800003e4 : +800003e4: 00000213 li tp,0 +800003e8: 00e000b7 lui ra,0xe00 +800003ec: 00000013 nop +800003f0: 00b00137 lui sp,0xb00 +800003f4: 00000013 nop +800003f8: 0220af33 mulhsu t5,ra,sp +800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000400: 00200293 li t0,2 +80000404: fe5212e3 bne tp,t0,800003e8 +80000408: 0000aeb7 lui t4,0xa +8000040c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000410: 01200193 li gp,18 +80000414: 1bdf1a63 bne t5,t4,800005c8 -80000414 : -80000414: 00000213 li tp,0 -80000418: 00f000b7 lui ra,0xf00 -8000041c: 00000013 nop +80000418 : +80000418: 00000213 li tp,0 +8000041c: 00f000b7 lui ra,0xf00 80000420: 00000013 nop -80000424: 00b00137 lui sp,0xb00 -80000428: 0220af33 mulhsu t5,ra,sp -8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000430: 00200293 li t0,2 -80000434: fe5212e3 bne tp,t0,80000418 -80000438: 0000aeb7 lui t4,0xa -8000043c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000440: 01300193 li gp,19 -80000444: 19df1063 bne t5,t4,800005c4 +80000424: 00000013 nop +80000428: 00b00137 lui sp,0xb00 +8000042c: 0220af33 mulhsu t5,ra,sp +80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000434: 00200293 li t0,2 +80000438: fe5212e3 bne tp,t0,8000041c +8000043c: 0000aeb7 lui t4,0xa +80000440: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80000444: 01300193 li gp,19 +80000448: 19df1063 bne t5,t4,800005c8 -80000448 : -80000448: 00000213 li tp,0 -8000044c: 00b00137 lui sp,0xb00 -80000450: 00d000b7 lui ra,0xd00 -80000454: 0220af33 mulhsu t5,ra,sp -80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000045c: 00200293 li t0,2 -80000460: fe5216e3 bne tp,t0,8000044c -80000464: 00009eb7 lui t4,0x9 -80000468: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -8000046c: 01400193 li gp,20 -80000470: 15df1a63 bne t5,t4,800005c4 +8000044c : +8000044c: 00000213 li tp,0 +80000450: 00b00137 lui sp,0xb00 +80000454: 00d000b7 lui ra,0xd00 +80000458: 0220af33 mulhsu t5,ra,sp +8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000460: 00200293 li t0,2 +80000464: fe5216e3 bne tp,t0,80000450 +80000468: 00009eb7 lui t4,0x9 +8000046c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000470: 01400193 li gp,20 +80000474: 15df1a63 bne t5,t4,800005c8 -80000474 : -80000474: 00000213 li tp,0 -80000478: 00b00137 lui sp,0xb00 -8000047c: 00e000b7 lui ra,0xe00 -80000480: 00000013 nop -80000484: 0220af33 mulhsu t5,ra,sp -80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000048c: 00200293 li t0,2 -80000490: fe5214e3 bne tp,t0,80000478 -80000494: 0000aeb7 lui t4,0xa -80000498: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -8000049c: 01500193 li gp,21 -800004a0: 13df1263 bne t5,t4,800005c4 +80000478 : +80000478: 00000213 li tp,0 +8000047c: 00b00137 lui sp,0xb00 +80000480: 00e000b7 lui ra,0xe00 +80000484: 00000013 nop +80000488: 0220af33 mulhsu t5,ra,sp +8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000490: 00200293 li t0,2 +80000494: fe5214e3 bne tp,t0,8000047c +80000498: 0000aeb7 lui t4,0xa +8000049c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +800004a0: 01500193 li gp,21 +800004a4: 13df1263 bne t5,t4,800005c8 -800004a4 : -800004a4: 00000213 li tp,0 -800004a8: 00b00137 lui sp,0xb00 -800004ac: 00f000b7 lui ra,0xf00 -800004b0: 00000013 nop +800004a8 : +800004a8: 00000213 li tp,0 +800004ac: 00b00137 lui sp,0xb00 +800004b0: 00f000b7 lui ra,0xf00 800004b4: 00000013 nop -800004b8: 0220af33 mulhsu t5,ra,sp -800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004c0: 00200293 li t0,2 -800004c4: fe5212e3 bne tp,t0,800004a8 -800004c8: 0000aeb7 lui t4,0xa -800004cc: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -800004d0: 01600193 li gp,22 -800004d4: 0fdf1863 bne t5,t4,800005c4 +800004b8: 00000013 nop +800004bc: 0220af33 mulhsu t5,ra,sp +800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004c4: 00200293 li t0,2 +800004c8: fe5212e3 bne tp,t0,800004ac +800004cc: 0000aeb7 lui t4,0xa +800004d0: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +800004d4: 01600193 li gp,22 +800004d8: 0fdf1863 bne t5,t4,800005c8 -800004d8 : -800004d8: 00000213 li tp,0 -800004dc: 00b00137 lui sp,0xb00 -800004e0: 00000013 nop -800004e4: 00d000b7 lui ra,0xd00 -800004e8: 0220af33 mulhsu t5,ra,sp -800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004f0: 00200293 li t0,2 -800004f4: fe5214e3 bne tp,t0,800004dc -800004f8: 00009eb7 lui t4,0x9 -800004fc: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000500: 01700193 li gp,23 -80000504: 0ddf1063 bne t5,t4,800005c4 +800004dc : +800004dc: 00000213 li tp,0 +800004e0: 00b00137 lui sp,0xb00 +800004e4: 00000013 nop +800004e8: 00d000b7 lui ra,0xd00 +800004ec: 0220af33 mulhsu t5,ra,sp +800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004f4: 00200293 li t0,2 +800004f8: fe5214e3 bne tp,t0,800004e0 +800004fc: 00009eb7 lui t4,0x9 +80000500: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000504: 01700193 li gp,23 +80000508: 0ddf1063 bne t5,t4,800005c8 -80000508 : -80000508: 00000213 li tp,0 -8000050c: 00b00137 lui sp,0xb00 -80000510: 00000013 nop -80000514: 00e000b7 lui ra,0xe00 -80000518: 00000013 nop -8000051c: 0220af33 mulhsu t5,ra,sp -80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000524: 00200293 li t0,2 -80000528: fe5212e3 bne tp,t0,8000050c -8000052c: 0000aeb7 lui t4,0xa -80000530: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000534: 01800193 li gp,24 -80000538: 09df1663 bne t5,t4,800005c4 +8000050c : +8000050c: 00000213 li tp,0 +80000510: 00b00137 lui sp,0xb00 +80000514: 00000013 nop +80000518: 00e000b7 lui ra,0xe00 +8000051c: 00000013 nop +80000520: 0220af33 mulhsu t5,ra,sp +80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000528: 00200293 li t0,2 +8000052c: fe5212e3 bne tp,t0,80000510 +80000530: 0000aeb7 lui t4,0xa +80000534: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000538: 01800193 li gp,24 +8000053c: 09df1663 bne t5,t4,800005c8 -8000053c : -8000053c: 00000213 li tp,0 -80000540: 00b00137 lui sp,0xb00 -80000544: 00000013 nop +80000540 : +80000540: 00000213 li tp,0 +80000544: 00b00137 lui sp,0xb00 80000548: 00000013 nop -8000054c: 00f000b7 lui ra,0xf00 -80000550: 0220af33 mulhsu t5,ra,sp -80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000558: 00200293 li t0,2 -8000055c: fe5212e3 bne tp,t0,80000540 -80000560: 0000aeb7 lui t4,0xa -80000564: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000568: 01900193 li gp,25 -8000056c: 05df1c63 bne t5,t4,800005c4 +8000054c: 00000013 nop +80000550: 00f000b7 lui ra,0xf00 +80000554: 0220af33 mulhsu t5,ra,sp +80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000055c: 00200293 li t0,2 +80000560: fe5212e3 bne tp,t0,80000544 +80000564: 0000aeb7 lui t4,0xa +80000568: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +8000056c: 01900193 li gp,25 +80000570: 05df1c63 bne t5,t4,800005c8 -80000570 : -80000570: 7c0000b7 lui ra,0x7c000 -80000574: 02102133 mulhsu sp,zero,ra -80000578: 00000e93 li t4,0 -8000057c: 01a00193 li gp,26 -80000580: 05d11263 bne sp,t4,800005c4 +80000574 : +80000574: 7c0000b7 lui ra,0x7c000 +80000578: 02102133 mulhsu sp,zero,ra +8000057c: 00000e93 li t4,0 +80000580: 01a00193 li gp,26 +80000584: 05d11263 bne sp,t4,800005c8 -80000584 : -80000584: 800000b7 lui ra,0x80000 -80000588: 0200a133 mulhsu sp,ra,zero -8000058c: 00000e93 li t4,0 -80000590: 01b00193 li gp,27 -80000594: 03d11863 bne sp,t4,800005c4 +80000588 : +80000588: 800000b7 lui ra,0x80000 +8000058c: 0200a133 mulhsu sp,ra,zero +80000590: 00000e93 li t4,0 +80000594: 01b00193 li gp,27 +80000598: 03d11863 bne sp,t4,800005c8 -80000598 : -80000598: 020020b3 mulhsu ra,zero,zero -8000059c: 00000e93 li t4,0 -800005a0: 01c00193 li gp,28 -800005a4: 03d09063 bne ra,t4,800005c4 +8000059c : +8000059c: 020020b3 mulhsu ra,zero,zero +800005a0: 00000e93 li t4,0 +800005a4: 01c00193 li gp,28 +800005a8: 03d09063 bne ra,t4,800005c8 -800005a8 : -800005a8: 021000b7 lui ra,0x2100 -800005ac: 02200137 lui sp,0x2200 -800005b0: 0220a033 mulhsu zero,ra,sp -800005b4: 00000e93 li t4,0 -800005b8: 01d00193 li gp,29 -800005bc: 01d01463 bne zero,t4,800005c4 -800005c0: 00301c63 bne zero,gp,800005d8 +800005ac : +800005ac: 021000b7 lui ra,0x2100 +800005b0: 02200137 lui sp,0x2200 +800005b4: 0220a033 mulhsu zero,ra,sp +800005b8: 00000e93 li t4,0 +800005bc: 01d00193 li gp,29 +800005c0: 01d01463 bne zero,t4,800005c8 +800005c4: 00301c63 bne zero,gp,800005dc -800005c4 : -800005c4: 0ff0000f fence -800005c8: 00018063 beqz gp,800005c8 -800005cc: 00119193 slli gp,gp,0x1 -800005d0: 0011e193 ori gp,gp,1 -800005d4: 00000073 ecall +800005c8 : +800005c8: 0ff0000f fence +800005cc: 00018063 beqz gp,800005cc +800005d0: 00119193 slli gp,gp,0x1 +800005d4: 0011e193 ori gp,gp,1 +800005d8: 00000073 ecall -800005d8 : -800005d8: 0ff0000f fence -800005dc: 00100193 li gp,1 -800005e0: 00000073 ecall -800005e4: c0001073 unimp -800005e8: 0000 unimp -800005ea: 0000 unimp +800005dc : +800005dc: 0ff0000f fence +800005e0: 00100193 li gp,1 +800005e4: 00000073 ecall +800005e8: c0001073 unimp 800005ec: 0000 unimp 800005ee: 0000 unimp 800005f0: 0000 unimp diff --git a/Tests/isa/rv32um-p-mulhu b/Tests/isa/rv32um-p-mulhu old mode 100644 new mode 100755 index 6ac24f424b0eed2434ababd1ad5ee062eea74d56..c831d934211c746d029793d60ab8a3fc64f4ab66 GIT binary patch delta 841 zcmYk*KP&@L90%~MNS{Nh}i%~+t;?G7R#3=D?JM{M(e(!yL@8#XQclTmFC%sXvV8@_jG?7L!)ln8@ zp1NC9yDVGL0W&UBSS)`FOKp%k#lEVSU;j+3%Y-pCenupgw^S=yZCbi!zV4pCsN=cL z4ks4$`>crtl5}(x|AM>G*EnZ-W)o>Fk){%95@|D1Dm+?AZfX;$Y$Kak)Vv{*D4eQD zz=lIdlZgGIB%|R8_h(?Ni-Kr`W5%$i=QoxmT5Rr#jV>xo@KU{}@3Fc)79| zPQrF!co`mIUWdcX8}J-+9!@iF!Q0Fwq8!y&u!9Bn%=_>ga}_pg#(|FDKIRiRzwN5B>L)Xd4=FyRvG{GtlF}KRn#dh%miXzj7N{h5!Hn diff --git a/Tests/isa/rv32um-p-mulhu.dump b/Tests/isa/rv32um-p-mulhu.dump index 642c24b..d2e6500 100644 --- a/Tests/isa/rv32um-p-mulhu.dump +++ b/Tests/isa/rv32um-p-mulhu.dump @@ -39,432 +39,431 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 00000093 li ra,0 -80000100: 00000113 li sp,0 -80000104: 0220bf33 mulhu t5,ra,sp -80000108: 00000e93 li t4,0 -8000010c: 00200193 li gp,2 -80000110: 4bdf1a63 bne t5,t4,800005c4 +80000100 : +80000100: 00000093 li ra,0 +80000104: 00000113 li sp,0 +80000108: 0220bf33 mulhu t5,ra,sp +8000010c: 00000e93 li t4,0 +80000110: 00200193 li gp,2 +80000114: 4bdf1a63 bne t5,t4,800005c8 -80000114 : -80000114: 00100093 li ra,1 -80000118: 00100113 li sp,1 -8000011c: 0220bf33 mulhu t5,ra,sp -80000120: 00000e93 li t4,0 -80000124: 00300193 li gp,3 -80000128: 49df1e63 bne t5,t4,800005c4 +80000118 : +80000118: 00100093 li ra,1 +8000011c: 00100113 li sp,1 +80000120: 0220bf33 mulhu t5,ra,sp +80000124: 00000e93 li t4,0 +80000128: 00300193 li gp,3 +8000012c: 49df1e63 bne t5,t4,800005c8 -8000012c : -8000012c: 00300093 li ra,3 -80000130: 00700113 li sp,7 -80000134: 0220bf33 mulhu t5,ra,sp -80000138: 00000e93 li t4,0 -8000013c: 00400193 li gp,4 -80000140: 49df1263 bne t5,t4,800005c4 +80000130 : +80000130: 00300093 li ra,3 +80000134: 00700113 li sp,7 +80000138: 0220bf33 mulhu t5,ra,sp +8000013c: 00000e93 li t4,0 +80000140: 00400193 li gp,4 +80000144: 49df1263 bne t5,t4,800005c8 -80000144 : -80000144: 00000093 li ra,0 -80000148: ffff8137 lui sp,0xffff8 -8000014c: 0220bf33 mulhu t5,ra,sp -80000150: 00000e93 li t4,0 -80000154: 00500193 li gp,5 -80000158: 47df1663 bne t5,t4,800005c4 +80000148 : +80000148: 00000093 li ra,0 +8000014c: ffff8137 lui sp,0xffff8 +80000150: 0220bf33 mulhu t5,ra,sp +80000154: 00000e93 li t4,0 +80000158: 00500193 li gp,5 +8000015c: 47df1663 bne t5,t4,800005c8 -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00000113 li sp,0 -80000164: 0220bf33 mulhu t5,ra,sp -80000168: 00000e93 li t4,0 -8000016c: 00600193 li gp,6 -80000170: 45df1a63 bne t5,t4,800005c4 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00000113 li sp,0 +80000168: 0220bf33 mulhu t5,ra,sp +8000016c: 00000e93 li t4,0 +80000170: 00600193 li gp,6 +80000174: 45df1a63 bne t5,t4,800005c8 -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: ffff8137 lui sp,0xffff8 -8000017c: 0220bf33 mulhu t5,ra,sp -80000180: 7fffceb7 lui t4,0x7fffc -80000184: 00700193 li gp,7 -80000188: 43df1e63 bne t5,t4,800005c4 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: ffff8137 lui sp,0xffff8 +80000180: 0220bf33 mulhu t5,ra,sp +80000184: 7fffceb7 lui t4,0x7fffc +80000188: 00700193 li gp,7 +8000018c: 43df1e63 bne t5,t4,800005c8 -8000018c : -8000018c: aaaab0b7 lui ra,0xaaaab -80000190: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> -80000194: 00030137 lui sp,0x30 -80000198: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -8000019c: 0220bf33 mulhu t5,ra,sp -800001a0: 00020eb7 lui t4,0x20 -800001a4: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> -800001a8: 01e00193 li gp,30 -800001ac: 41df1c63 bne t5,t4,800005c4 +80000190 : +80000190: aaaab0b7 lui ra,0xaaaab +80000194: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa8aab> +80000198: 00030137 lui sp,0x30 +8000019c: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +800001a0: 0220bf33 mulhu t5,ra,sp +800001a4: 00020eb7 lui t4,0x20 +800001a8: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> +800001ac: 01e00193 li gp,30 +800001b0: 41df1c63 bne t5,t4,800005c8 -800001b0 : -800001b0: 000300b7 lui ra,0x30 -800001b4: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -800001b8: aaaab137 lui sp,0xaaaab -800001bc: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> -800001c0: 0220bf33 mulhu t5,ra,sp -800001c4: 00020eb7 lui t4,0x20 -800001c8: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> -800001cc: 01f00193 li gp,31 -800001d0: 3fdf1a63 bne t5,t4,800005c4 +800001b4 : +800001b4: 000300b7 lui ra,0x30 +800001b8: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +800001bc: aaaab137 lui sp,0xaaaab +800001c0: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa8aab> +800001c4: 0220bf33 mulhu t5,ra,sp +800001c8: 00020eb7 lui t4,0x20 +800001cc: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> +800001d0: 01f00193 li gp,31 +800001d4: 3fdf1a63 bne t5,t4,800005c8 -800001d4 : -800001d4: ff0000b7 lui ra,0xff000 -800001d8: ff000137 lui sp,0xff000 -800001dc: 0220bf33 mulhu t5,ra,sp -800001e0: fe010eb7 lui t4,0xfe010 -800001e4: 02000193 li gp,32 -800001e8: 3ddf1e63 bne t5,t4,800005c4 +800001d8 : +800001d8: ff0000b7 lui ra,0xff000 +800001dc: ff000137 lui sp,0xff000 +800001e0: 0220bf33 mulhu t5,ra,sp +800001e4: fe010eb7 lui t4,0xfe010 +800001e8: 02000193 li gp,32 +800001ec: 3ddf1e63 bne t5,t4,800005c8 -800001ec : -800001ec: fff00093 li ra,-1 -800001f0: fff00113 li sp,-1 -800001f4: 0220bf33 mulhu t5,ra,sp -800001f8: ffe00e93 li t4,-2 -800001fc: 02100193 li gp,33 -80000200: 3ddf1263 bne t5,t4,800005c4 +800001f0 : +800001f0: fff00093 li ra,-1 +800001f4: fff00113 li sp,-1 +800001f8: 0220bf33 mulhu t5,ra,sp +800001fc: ffe00e93 li t4,-2 +80000200: 02100193 li gp,33 +80000204: 3ddf1263 bne t5,t4,800005c8 -80000204 : -80000204: fff00093 li ra,-1 -80000208: 00100113 li sp,1 -8000020c: 0220bf33 mulhu t5,ra,sp -80000210: 00000e93 li t4,0 -80000214: 02200193 li gp,34 -80000218: 3bdf1663 bne t5,t4,800005c4 +80000208 : +80000208: fff00093 li ra,-1 +8000020c: 00100113 li sp,1 +80000210: 0220bf33 mulhu t5,ra,sp +80000214: 00000e93 li t4,0 +80000218: 02200193 li gp,34 +8000021c: 3bdf1663 bne t5,t4,800005c8 -8000021c : -8000021c: 00100093 li ra,1 -80000220: fff00113 li sp,-1 -80000224: 0220bf33 mulhu t5,ra,sp -80000228: 00000e93 li t4,0 -8000022c: 02300193 li gp,35 -80000230: 39df1a63 bne t5,t4,800005c4 +80000220 : +80000220: 00100093 li ra,1 +80000224: fff00113 li sp,-1 +80000228: 0220bf33 mulhu t5,ra,sp +8000022c: 00000e93 li t4,0 +80000230: 02300193 li gp,35 +80000234: 39df1a63 bne t5,t4,800005c8 -80000234 : -80000234: 00d000b7 lui ra,0xd00 -80000238: 00b00137 lui sp,0xb00 -8000023c: 0220b0b3 mulhu ra,ra,sp -80000240: 00009eb7 lui t4,0x9 -80000244: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000248: 00800193 li gp,8 -8000024c: 37d09c63 bne ra,t4,800005c4 +80000238 : +80000238: 00d000b7 lui ra,0xd00 +8000023c: 00b00137 lui sp,0xb00 +80000240: 0220b0b3 mulhu ra,ra,sp +80000244: 00009eb7 lui t4,0x9 +80000248: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +8000024c: 00800193 li gp,8 +80000250: 37d09c63 bne ra,t4,800005c8 -80000250 : -80000250: 00e000b7 lui ra,0xe00 -80000254: 00b00137 lui sp,0xb00 -80000258: 0220b133 mulhu sp,ra,sp -8000025c: 0000aeb7 lui t4,0xa -80000260: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000264: 00900193 li gp,9 -80000268: 35d11e63 bne sp,t4,800005c4 +80000254 : +80000254: 00e000b7 lui ra,0xe00 +80000258: 00b00137 lui sp,0xb00 +8000025c: 0220b133 mulhu sp,ra,sp +80000260: 0000aeb7 lui t4,0xa +80000264: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000268: 00900193 li gp,9 +8000026c: 35d11e63 bne sp,t4,800005c8 -8000026c : -8000026c: 00d000b7 lui ra,0xd00 -80000270: 0210b0b3 mulhu ra,ra,ra -80000274: 0000beb7 lui t4,0xb -80000278: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> -8000027c: 00a00193 li gp,10 -80000280: 35d09263 bne ra,t4,800005c4 +80000270 : +80000270: 00d000b7 lui ra,0xd00 +80000274: 0210b0b3 mulhu ra,ra,ra +80000278: 0000beb7 lui t4,0xb +8000027c: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> +80000280: 00a00193 li gp,10 +80000284: 35d09263 bne ra,t4,800005c8 -80000284 : -80000284: 00000213 li tp,0 -80000288: 00d000b7 lui ra,0xd00 -8000028c: 00b00137 lui sp,0xb00 -80000290: 0220bf33 mulhu t5,ra,sp -80000294: 000f0313 mv t1,t5 -80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000029c: 00200293 li t0,2 -800002a0: fe5214e3 bne tp,t0,80000288 -800002a4: 00009eb7 lui t4,0x9 -800002a8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -800002ac: 00b00193 li gp,11 -800002b0: 31d31a63 bne t1,t4,800005c4 +80000288 : +80000288: 00000213 li tp,0 +8000028c: 00d000b7 lui ra,0xd00 +80000290: 00b00137 lui sp,0xb00 +80000294: 0220bf33 mulhu t5,ra,sp +80000298: 000f0313 mv t1,t5 +8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002a0: 00200293 li t0,2 +800002a4: fe5214e3 bne tp,t0,8000028c +800002a8: 00009eb7 lui t4,0x9 +800002ac: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +800002b0: 00b00193 li gp,11 +800002b4: 31d31a63 bne t1,t4,800005c8 -800002b4 : -800002b4: 00000213 li tp,0 -800002b8: 00e000b7 lui ra,0xe00 -800002bc: 00b00137 lui sp,0xb00 -800002c0: 0220bf33 mulhu t5,ra,sp -800002c4: 00000013 nop -800002c8: 000f0313 mv t1,t5 -800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800002d0: 00200293 li t0,2 -800002d4: fe5212e3 bne tp,t0,800002b8 -800002d8: 0000aeb7 lui t4,0xa -800002dc: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -800002e0: 00c00193 li gp,12 -800002e4: 2fd31063 bne t1,t4,800005c4 +800002b8 : +800002b8: 00000213 li tp,0 +800002bc: 00e000b7 lui ra,0xe00 +800002c0: 00b00137 lui sp,0xb00 +800002c4: 0220bf33 mulhu t5,ra,sp +800002c8: 00000013 nop +800002cc: 000f0313 mv t1,t5 +800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800002d4: 00200293 li t0,2 +800002d8: fe5212e3 bne tp,t0,800002bc +800002dc: 0000aeb7 lui t4,0xa +800002e0: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +800002e4: 00c00193 li gp,12 +800002e8: 2fd31063 bne t1,t4,800005c8 -800002e8 : -800002e8: 00000213 li tp,0 -800002ec: 00f000b7 lui ra,0xf00 -800002f0: 00b00137 lui sp,0xb00 -800002f4: 0220bf33 mulhu t5,ra,sp -800002f8: 00000013 nop +800002ec : +800002ec: 00000213 li tp,0 +800002f0: 00f000b7 lui ra,0xf00 +800002f4: 00b00137 lui sp,0xb00 +800002f8: 0220bf33 mulhu t5,ra,sp 800002fc: 00000013 nop -80000300: 000f0313 mv t1,t5 -80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000308: 00200293 li t0,2 -8000030c: fe5210e3 bne tp,t0,800002ec -80000310: 0000aeb7 lui t4,0xa -80000314: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000318: 00d00193 li gp,13 -8000031c: 2bd31463 bne t1,t4,800005c4 +80000300: 00000013 nop +80000304: 000f0313 mv t1,t5 +80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000030c: 00200293 li t0,2 +80000310: fe5210e3 bne tp,t0,800002f0 +80000314: 0000aeb7 lui t4,0xa +80000318: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +8000031c: 00d00193 li gp,13 +80000320: 2bd31463 bne t1,t4,800005c8 -80000320 : -80000320: 00000213 li tp,0 -80000324: 00d000b7 lui ra,0xd00 -80000328: 00b00137 lui sp,0xb00 -8000032c: 0220bf33 mulhu t5,ra,sp -80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000334: 00200293 li t0,2 -80000338: fe5216e3 bne tp,t0,80000324 -8000033c: 00009eb7 lui t4,0x9 -80000340: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000344: 00e00193 li gp,14 -80000348: 27df1e63 bne t5,t4,800005c4 +80000324 : +80000324: 00000213 li tp,0 +80000328: 00d000b7 lui ra,0xd00 +8000032c: 00b00137 lui sp,0xb00 +80000330: 0220bf33 mulhu t5,ra,sp +80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000338: 00200293 li t0,2 +8000033c: fe5216e3 bne tp,t0,80000328 +80000340: 00009eb7 lui t4,0x9 +80000344: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000348: 00e00193 li gp,14 +8000034c: 27df1e63 bne t5,t4,800005c8 -8000034c : -8000034c: 00000213 li tp,0 -80000350: 00e000b7 lui ra,0xe00 -80000354: 00b00137 lui sp,0xb00 -80000358: 00000013 nop -8000035c: 0220bf33 mulhu t5,ra,sp -80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000364: 00200293 li t0,2 -80000368: fe5214e3 bne tp,t0,80000350 -8000036c: 0000aeb7 lui t4,0xa -80000370: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000374: 00f00193 li gp,15 -80000378: 25df1663 bne t5,t4,800005c4 +80000350 : +80000350: 00000213 li tp,0 +80000354: 00e000b7 lui ra,0xe00 +80000358: 00b00137 lui sp,0xb00 +8000035c: 00000013 nop +80000360: 0220bf33 mulhu t5,ra,sp +80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000368: 00200293 li t0,2 +8000036c: fe5214e3 bne tp,t0,80000354 +80000370: 0000aeb7 lui t4,0xa +80000374: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000378: 00f00193 li gp,15 +8000037c: 25df1663 bne t5,t4,800005c8 -8000037c : -8000037c: 00000213 li tp,0 -80000380: 00f000b7 lui ra,0xf00 -80000384: 00b00137 lui sp,0xb00 -80000388: 00000013 nop +80000380 : +80000380: 00000213 li tp,0 +80000384: 00f000b7 lui ra,0xf00 +80000388: 00b00137 lui sp,0xb00 8000038c: 00000013 nop -80000390: 0220bf33 mulhu t5,ra,sp -80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000398: 00200293 li t0,2 -8000039c: fe5212e3 bne tp,t0,80000380 -800003a0: 0000aeb7 lui t4,0xa -800003a4: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -800003a8: 01000193 li gp,16 -800003ac: 21df1c63 bne t5,t4,800005c4 +80000390: 00000013 nop +80000394: 0220bf33 mulhu t5,ra,sp +80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000039c: 00200293 li t0,2 +800003a0: fe5212e3 bne tp,t0,80000384 +800003a4: 0000aeb7 lui t4,0xa +800003a8: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +800003ac: 01000193 li gp,16 +800003b0: 21df1c63 bne t5,t4,800005c8 -800003b0 : -800003b0: 00000213 li tp,0 -800003b4: 00d000b7 lui ra,0xd00 -800003b8: 00000013 nop -800003bc: 00b00137 lui sp,0xb00 -800003c0: 0220bf33 mulhu t5,ra,sp -800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003c8: 00200293 li t0,2 -800003cc: fe5214e3 bne tp,t0,800003b4 -800003d0: 00009eb7 lui t4,0x9 -800003d4: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -800003d8: 01100193 li gp,17 -800003dc: 1fdf1463 bne t5,t4,800005c4 +800003b4 : +800003b4: 00000213 li tp,0 +800003b8: 00d000b7 lui ra,0xd00 +800003bc: 00000013 nop +800003c0: 00b00137 lui sp,0xb00 +800003c4: 0220bf33 mulhu t5,ra,sp +800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800003cc: 00200293 li t0,2 +800003d0: fe5214e3 bne tp,t0,800003b8 +800003d4: 00009eb7 lui t4,0x9 +800003d8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +800003dc: 01100193 li gp,17 +800003e0: 1fdf1463 bne t5,t4,800005c8 -800003e0 : -800003e0: 00000213 li tp,0 -800003e4: 00e000b7 lui ra,0xe00 -800003e8: 00000013 nop -800003ec: 00b00137 lui sp,0xb00 -800003f0: 00000013 nop -800003f4: 0220bf33 mulhu t5,ra,sp -800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800003fc: 00200293 li t0,2 -80000400: fe5212e3 bne tp,t0,800003e4 -80000404: 0000aeb7 lui t4,0xa -80000408: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -8000040c: 01200193 li gp,18 -80000410: 1bdf1a63 bne t5,t4,800005c4 +800003e4 : +800003e4: 00000213 li tp,0 +800003e8: 00e000b7 lui ra,0xe00 +800003ec: 00000013 nop +800003f0: 00b00137 lui sp,0xb00 +800003f4: 00000013 nop +800003f8: 0220bf33 mulhu t5,ra,sp +800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000400: 00200293 li t0,2 +80000404: fe5212e3 bne tp,t0,800003e8 +80000408: 0000aeb7 lui t4,0xa +8000040c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000410: 01200193 li gp,18 +80000414: 1bdf1a63 bne t5,t4,800005c8 -80000414 : -80000414: 00000213 li tp,0 -80000418: 00f000b7 lui ra,0xf00 -8000041c: 00000013 nop +80000418 : +80000418: 00000213 li tp,0 +8000041c: 00f000b7 lui ra,0xf00 80000420: 00000013 nop -80000424: 00b00137 lui sp,0xb00 -80000428: 0220bf33 mulhu t5,ra,sp -8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000430: 00200293 li t0,2 -80000434: fe5212e3 bne tp,t0,80000418 -80000438: 0000aeb7 lui t4,0xa -8000043c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000440: 01300193 li gp,19 -80000444: 19df1063 bne t5,t4,800005c4 +80000424: 00000013 nop +80000428: 00b00137 lui sp,0xb00 +8000042c: 0220bf33 mulhu t5,ra,sp +80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000434: 00200293 li t0,2 +80000438: fe5212e3 bne tp,t0,8000041c +8000043c: 0000aeb7 lui t4,0xa +80000440: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80000444: 01300193 li gp,19 +80000448: 19df1063 bne t5,t4,800005c8 -80000448 : -80000448: 00000213 li tp,0 -8000044c: 00b00137 lui sp,0xb00 -80000450: 00d000b7 lui ra,0xd00 -80000454: 0220bf33 mulhu t5,ra,sp -80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000045c: 00200293 li t0,2 -80000460: fe5216e3 bne tp,t0,8000044c -80000464: 00009eb7 lui t4,0x9 -80000468: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -8000046c: 01400193 li gp,20 -80000470: 15df1a63 bne t5,t4,800005c4 +8000044c : +8000044c: 00000213 li tp,0 +80000450: 00b00137 lui sp,0xb00 +80000454: 00d000b7 lui ra,0xd00 +80000458: 0220bf33 mulhu t5,ra,sp +8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000460: 00200293 li t0,2 +80000464: fe5216e3 bne tp,t0,80000450 +80000468: 00009eb7 lui t4,0x9 +8000046c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000470: 01400193 li gp,20 +80000474: 15df1a63 bne t5,t4,800005c8 -80000474 : -80000474: 00000213 li tp,0 -80000478: 00b00137 lui sp,0xb00 -8000047c: 00e000b7 lui ra,0xe00 -80000480: 00000013 nop -80000484: 0220bf33 mulhu t5,ra,sp -80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000048c: 00200293 li t0,2 -80000490: fe5214e3 bne tp,t0,80000478 -80000494: 0000aeb7 lui t4,0xa -80000498: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -8000049c: 01500193 li gp,21 -800004a0: 13df1263 bne t5,t4,800005c4 +80000478 : +80000478: 00000213 li tp,0 +8000047c: 00b00137 lui sp,0xb00 +80000480: 00e000b7 lui ra,0xe00 +80000484: 00000013 nop +80000488: 0220bf33 mulhu t5,ra,sp +8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000490: 00200293 li t0,2 +80000494: fe5214e3 bne tp,t0,8000047c +80000498: 0000aeb7 lui t4,0xa +8000049c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +800004a0: 01500193 li gp,21 +800004a4: 13df1263 bne t5,t4,800005c8 -800004a4 : -800004a4: 00000213 li tp,0 -800004a8: 00b00137 lui sp,0xb00 -800004ac: 00f000b7 lui ra,0xf00 -800004b0: 00000013 nop +800004a8 : +800004a8: 00000213 li tp,0 +800004ac: 00b00137 lui sp,0xb00 +800004b0: 00f000b7 lui ra,0xf00 800004b4: 00000013 nop -800004b8: 0220bf33 mulhu t5,ra,sp -800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004c0: 00200293 li t0,2 -800004c4: fe5212e3 bne tp,t0,800004a8 -800004c8: 0000aeb7 lui t4,0xa -800004cc: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -800004d0: 01600193 li gp,22 -800004d4: 0fdf1863 bne t5,t4,800005c4 +800004b8: 00000013 nop +800004bc: 0220bf33 mulhu t5,ra,sp +800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004c4: 00200293 li t0,2 +800004c8: fe5212e3 bne tp,t0,800004ac +800004cc: 0000aeb7 lui t4,0xa +800004d0: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +800004d4: 01600193 li gp,22 +800004d8: 0fdf1863 bne t5,t4,800005c8 -800004d8 : -800004d8: 00000213 li tp,0 -800004dc: 00b00137 lui sp,0xb00 -800004e0: 00000013 nop -800004e4: 00d000b7 lui ra,0xd00 -800004e8: 0220bf33 mulhu t5,ra,sp -800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -800004f0: 00200293 li t0,2 -800004f4: fe5214e3 bne tp,t0,800004dc -800004f8: 00009eb7 lui t4,0x9 -800004fc: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80000500: 01700193 li gp,23 -80000504: 0ddf1063 bne t5,t4,800005c4 +800004dc : +800004dc: 00000213 li tp,0 +800004e0: 00b00137 lui sp,0xb00 +800004e4: 00000013 nop +800004e8: 00d000b7 lui ra,0xd00 +800004ec: 0220bf33 mulhu t5,ra,sp +800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +800004f4: 00200293 li t0,2 +800004f8: fe5214e3 bne tp,t0,800004e0 +800004fc: 00009eb7 lui t4,0x9 +80000500: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80000504: 01700193 li gp,23 +80000508: 0ddf1063 bne t5,t4,800005c8 -80000508 : -80000508: 00000213 li tp,0 -8000050c: 00b00137 lui sp,0xb00 -80000510: 00000013 nop -80000514: 00e000b7 lui ra,0xe00 -80000518: 00000013 nop -8000051c: 0220bf33 mulhu t5,ra,sp -80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000524: 00200293 li t0,2 -80000528: fe5212e3 bne tp,t0,8000050c -8000052c: 0000aeb7 lui t4,0xa -80000530: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80000534: 01800193 li gp,24 -80000538: 09df1663 bne t5,t4,800005c4 +8000050c : +8000050c: 00000213 li tp,0 +80000510: 00b00137 lui sp,0xb00 +80000514: 00000013 nop +80000518: 00e000b7 lui ra,0xe00 +8000051c: 00000013 nop +80000520: 0220bf33 mulhu t5,ra,sp +80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80000528: 00200293 li t0,2 +8000052c: fe5212e3 bne tp,t0,80000510 +80000530: 0000aeb7 lui t4,0xa +80000534: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80000538: 01800193 li gp,24 +8000053c: 09df1663 bne t5,t4,800005c8 -8000053c : -8000053c: 00000213 li tp,0 -80000540: 00b00137 lui sp,0xb00 -80000544: 00000013 nop +80000540 : +80000540: 00000213 li tp,0 +80000544: 00b00137 lui sp,0xb00 80000548: 00000013 nop -8000054c: 00f000b7 lui ra,0xf00 -80000550: 0220bf33 mulhu t5,ra,sp -80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80000558: 00200293 li t0,2 -8000055c: fe5212e3 bne tp,t0,80000540 -80000560: 0000aeb7 lui t4,0xa -80000564: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80000568: 01900193 li gp,25 -8000056c: 05df1c63 bne t5,t4,800005c4 +8000054c: 00000013 nop +80000550: 00f000b7 lui ra,0xf00 +80000554: 0220bf33 mulhu t5,ra,sp +80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000055c: 00200293 li t0,2 +80000560: fe5212e3 bne tp,t0,80000544 +80000564: 0000aeb7 lui t4,0xa +80000568: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +8000056c: 01900193 li gp,25 +80000570: 05df1c63 bne t5,t4,800005c8 -80000570 : -80000570: 7c0000b7 lui ra,0x7c000 -80000574: 02103133 mulhu sp,zero,ra -80000578: 00000e93 li t4,0 -8000057c: 01a00193 li gp,26 -80000580: 05d11263 bne sp,t4,800005c4 +80000574 : +80000574: 7c0000b7 lui ra,0x7c000 +80000578: 02103133 mulhu sp,zero,ra +8000057c: 00000e93 li t4,0 +80000580: 01a00193 li gp,26 +80000584: 05d11263 bne sp,t4,800005c8 -80000584 : -80000584: 800000b7 lui ra,0x80000 -80000588: 0200b133 mulhu sp,ra,zero -8000058c: 00000e93 li t4,0 -80000590: 01b00193 li gp,27 -80000594: 03d11863 bne sp,t4,800005c4 +80000588 : +80000588: 800000b7 lui ra,0x80000 +8000058c: 0200b133 mulhu sp,ra,zero +80000590: 00000e93 li t4,0 +80000594: 01b00193 li gp,27 +80000598: 03d11863 bne sp,t4,800005c8 -80000598 : -80000598: 020030b3 mulhu ra,zero,zero -8000059c: 00000e93 li t4,0 -800005a0: 01c00193 li gp,28 -800005a4: 03d09063 bne ra,t4,800005c4 +8000059c : +8000059c: 020030b3 mulhu ra,zero,zero +800005a0: 00000e93 li t4,0 +800005a4: 01c00193 li gp,28 +800005a8: 03d09063 bne ra,t4,800005c8 -800005a8 : -800005a8: 021000b7 lui ra,0x2100 -800005ac: 02200137 lui sp,0x2200 -800005b0: 0220b033 mulhu zero,ra,sp -800005b4: 00000e93 li t4,0 -800005b8: 01d00193 li gp,29 -800005bc: 01d01463 bne zero,t4,800005c4 -800005c0: 00301c63 bne zero,gp,800005d8 +800005ac : +800005ac: 021000b7 lui ra,0x2100 +800005b0: 02200137 lui sp,0x2200 +800005b4: 0220b033 mulhu zero,ra,sp +800005b8: 00000e93 li t4,0 +800005bc: 01d00193 li gp,29 +800005c0: 01d01463 bne zero,t4,800005c8 +800005c4: 00301c63 bne zero,gp,800005dc -800005c4 : -800005c4: 0ff0000f fence -800005c8: 00018063 beqz gp,800005c8 -800005cc: 00119193 slli gp,gp,0x1 -800005d0: 0011e193 ori gp,gp,1 -800005d4: 00000073 ecall +800005c8 : +800005c8: 0ff0000f fence +800005cc: 00018063 beqz gp,800005cc +800005d0: 00119193 slli gp,gp,0x1 +800005d4: 0011e193 ori gp,gp,1 +800005d8: 00000073 ecall -800005d8 : -800005d8: 0ff0000f fence -800005dc: 00100193 li gp,1 -800005e0: 00000073 ecall -800005e4: c0001073 unimp -800005e8: 0000 unimp -800005ea: 0000 unimp +800005dc : +800005dc: 0ff0000f fence +800005e0: 00100193 li gp,1 +800005e4: 00000073 ecall +800005e8: c0001073 unimp 800005ec: 0000 unimp 800005ee: 0000 unimp 800005f0: 0000 unimp diff --git a/Tests/isa/rv32um-p-rem b/Tests/isa/rv32um-p-rem old mode 100644 new mode 100755 index e57e0bbc4d0639f8faed0ae636162d5e5674be85..459ed7c1dd6fb67b697effc7eb72df6e228f16bb GIT binary patch delta 429 zcmccPe#2veg0O=!0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu005o9=P zQJJw(rcr@Gd@hJc1QBT;Kz{t=55n*JA2Quy; z@l$|&2_$|tkZ*v*F9PyCkoc8AegYD|0m!dF;xU;?D*0 zKTNJwEN08j$%qJcnfy)htDqj(+j@y5B}JJ@r6sAw6B~6Vizo+(>H$?VGcXhYDKPL* vU|`Ujyii$qa*DD5Zv~LIfe{!|KsnLLjmpwY8cLJrDXX#mRbpUp04W0i@Z3~u delta 326 zcmccNamRgvg76z91~4#TP+(wU&|qL=VBKhJF2H$+v3Np|!DOZnlgkD48Ji|A7f@zm z`ZD>9fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#tlXUKLyAaLE>iv`8r7a zA|T%diC+oi#~|?=fcz39emjuggT(J+U{GRMf+R2%s9+Bge=d;!X7XOeVzyAP5VtI| z$!1DlCpKwL&QK1JWdzDG0Wl1CC@?TA01C1I1w^| HBM1NhH7+%e diff --git a/Tests/isa/rv32um-p-rem.dump b/Tests/isa/rv32um-p-rem.dump index de655c2..67bbe86 100644 --- a/Tests/isa/rv32um-p-rem.dump +++ b/Tests/isa/rv32um-p-rem.dump @@ -39,130 +39,129 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 01400093 li ra,20 -80000100: 00600113 li sp,6 -80000104: 0220ef33 rem t5,ra,sp -80000108: 00200e93 li t4,2 -8000010c: 00200193 li gp,2 -80000110: 0ddf1463 bne t5,t4,800001d8 +80000100 : +80000100: 01400093 li ra,20 +80000104: 00600113 li sp,6 +80000108: 0220ef33 rem t5,ra,sp +8000010c: 00200e93 li t4,2 +80000110: 00200193 li gp,2 +80000114: 0ddf1463 bne t5,t4,800001dc -80000114 : -80000114: fec00093 li ra,-20 -80000118: 00600113 li sp,6 -8000011c: 0220ef33 rem t5,ra,sp -80000120: ffe00e93 li t4,-2 -80000124: 00300193 li gp,3 -80000128: 0bdf1863 bne t5,t4,800001d8 +80000118 : +80000118: fec00093 li ra,-20 +8000011c: 00600113 li sp,6 +80000120: 0220ef33 rem t5,ra,sp +80000124: ffe00e93 li t4,-2 +80000128: 00300193 li gp,3 +8000012c: 0bdf1863 bne t5,t4,800001dc -8000012c : -8000012c: 01400093 li ra,20 -80000130: ffa00113 li sp,-6 -80000134: 0220ef33 rem t5,ra,sp -80000138: 00200e93 li t4,2 -8000013c: 00400193 li gp,4 -80000140: 09df1c63 bne t5,t4,800001d8 +80000130 : +80000130: 01400093 li ra,20 +80000134: ffa00113 li sp,-6 +80000138: 0220ef33 rem t5,ra,sp +8000013c: 00200e93 li t4,2 +80000140: 00400193 li gp,4 +80000144: 09df1c63 bne t5,t4,800001dc -80000144 : -80000144: fec00093 li ra,-20 -80000148: ffa00113 li sp,-6 -8000014c: 0220ef33 rem t5,ra,sp -80000150: ffe00e93 li t4,-2 -80000154: 00500193 li gp,5 -80000158: 09df1063 bne t5,t4,800001d8 +80000148 : +80000148: fec00093 li ra,-20 +8000014c: ffa00113 li sp,-6 +80000150: 0220ef33 rem t5,ra,sp +80000154: ffe00e93 li t4,-2 +80000158: 00500193 li gp,5 +8000015c: 09df1063 bne t5,t4,800001dc -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00100113 li sp,1 -80000164: 0220ef33 rem t5,ra,sp -80000168: 00000e93 li t4,0 -8000016c: 00600193 li gp,6 -80000170: 07df1463 bne t5,t4,800001d8 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00100113 li sp,1 +80000168: 0220ef33 rem t5,ra,sp +8000016c: 00000e93 li t4,0 +80000170: 00600193 li gp,6 +80000174: 07df1463 bne t5,t4,800001dc -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: fff00113 li sp,-1 -8000017c: 0220ef33 rem t5,ra,sp -80000180: 00000e93 li t4,0 -80000184: 00700193 li gp,7 -80000188: 05df1863 bne t5,t4,800001d8 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: fff00113 li sp,-1 +80000180: 0220ef33 rem t5,ra,sp +80000184: 00000e93 li t4,0 +80000188: 00700193 li gp,7 +8000018c: 05df1863 bne t5,t4,800001dc -8000018c : -8000018c: 800000b7 lui ra,0x80000 -80000190: 00000113 li sp,0 -80000194: 0220ef33 rem t5,ra,sp -80000198: 80000eb7 lui t4,0x80000 -8000019c: 00800193 li gp,8 -800001a0: 03df1c63 bne t5,t4,800001d8 +80000190 : +80000190: 800000b7 lui ra,0x80000 +80000194: 00000113 li sp,0 +80000198: 0220ef33 rem t5,ra,sp +8000019c: 80000eb7 lui t4,0x80000 +800001a0: 00800193 li gp,8 +800001a4: 03df1c63 bne t5,t4,800001dc -800001a4 : -800001a4: 00100093 li ra,1 -800001a8: 00000113 li sp,0 -800001ac: 0220ef33 rem t5,ra,sp -800001b0: 00100e93 li t4,1 -800001b4: 00900193 li gp,9 -800001b8: 03df1063 bne t5,t4,800001d8 +800001a8 : +800001a8: 00100093 li ra,1 +800001ac: 00000113 li sp,0 +800001b0: 0220ef33 rem t5,ra,sp +800001b4: 00100e93 li t4,1 +800001b8: 00900193 li gp,9 +800001bc: 03df1063 bne t5,t4,800001dc -800001bc : -800001bc: 00000093 li ra,0 -800001c0: 00000113 li sp,0 -800001c4: 0220ef33 rem t5,ra,sp -800001c8: 00000e93 li t4,0 -800001cc: 00a00193 li gp,10 -800001d0: 01df1463 bne t5,t4,800001d8 -800001d4: 00301c63 bne zero,gp,800001ec +800001c0 : +800001c0: 00000093 li ra,0 +800001c4: 00000113 li sp,0 +800001c8: 0220ef33 rem t5,ra,sp +800001cc: 00000e93 li t4,0 +800001d0: 00a00193 li gp,10 +800001d4: 01df1463 bne t5,t4,800001dc +800001d8: 00301c63 bne zero,gp,800001f0 -800001d8 : -800001d8: 0ff0000f fence -800001dc: 00018063 beqz gp,800001dc -800001e0: 00119193 slli gp,gp,0x1 -800001e4: 0011e193 ori gp,gp,1 -800001e8: 00000073 ecall +800001dc : +800001dc: 0ff0000f fence +800001e0: 00018063 beqz gp,800001e0 +800001e4: 00119193 slli gp,gp,0x1 +800001e8: 0011e193 ori gp,gp,1 +800001ec: 00000073 ecall -800001ec : -800001ec: 0ff0000f fence -800001f0: 00100193 li gp,1 -800001f4: 00000073 ecall -800001f8: c0001073 unimp -800001fc: 0000 unimp -800001fe: 0000 unimp +800001f0 : +800001f0: 0ff0000f fence +800001f4: 00100193 li gp,1 +800001f8: 00000073 ecall +800001fc: c0001073 unimp 80000200: 0000 unimp 80000202: 0000 unimp diff --git a/Tests/isa/rv32um-p-remu b/Tests/isa/rv32um-p-remu old mode 100644 new mode 100755 index d8ac9ce95f7ed5c56681ea14167de5ea93ac86ac..93bd3d19e479c75bd21d303fa7c9cc7bd363246b GIT binary patch delta 429 zcmccPe#2veg0O=!0~nYvC@?TFXfUudux&Ip7vN=LDxMHzu$_saVRF-_$;ATtj82mm z3n29M`#ek72@uj{A_G_WYMIJu005o9=P zQJJw(rcr@Gd@hJc1QBT;Kz{t=55n*JA2Quy; z@l$|&2_$|tkZ*v*F9PyCkoc8AegYD|0m!dF;xU;?D*0 zKTNJwEN08}aLdi`nEXxgtDqj(+j@y5B}JJ@r6sAw6B~6Vizo+(>H$?VGcXhYDKPL* vU|`Ujyii$qa*DD5Zv~LIfe{!|KsnLLjmpwY8cLJrDXX#mRbpUp04W0i=59fF$F*&Cdjq_$N+~p4_h>IeCXdO8p-Oh6ac+j12KW#tlXUKLyAaLE>iv`8r7a zA|T%diC+oi#~|?=fcz39emjuggT(J+U{GRMf+R2%s9+Bge=d;!X7XOeVz$)a0Cz)+ z$!1DlCpKwL&QK1JWdzDG0Wl1CC@?TA01C1I1w^| HBM1NhD^WFW diff --git a/Tests/isa/rv32um-p-remu.dump b/Tests/isa/rv32um-p-remu.dump index ad3ae64..c6cecce 100644 --- a/Tests/isa/rv32um-p-remu.dump +++ b/Tests/isa/rv32um-p-remu.dump @@ -39,130 +39,129 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 -80000068: 01c28293 addi t0,t0,28 # 80000080 +80000068: 02028293 addi t0,t0,32 # 80000084 8000006c: 30529073 csrw mtvec,t0 -80000070: fff00293 li t0,-1 -80000074: 3b029073 csrw pmpaddr0,t0 -80000078: 01f00293 li t0,31 -8000007c: 3a029073 csrw pmpcfg0,t0 -80000080: 00000297 auipc t0,0x0 -80000084: 01828293 addi t0,t0,24 # 80000098 -80000088: 30529073 csrw mtvec,t0 -8000008c: 30205073 csrwi medeleg,0 -80000090: 30305073 csrwi mideleg,0 -80000094: 30405073 csrwi mie,0 -80000098: 00000193 li gp,0 -8000009c: 00000297 auipc t0,0x0 -800000a0: f6828293 addi t0,t0,-152 # 80000004 -800000a4: 30529073 csrw mtvec,t0 -800000a8: 00100513 li a0,1 -800000ac: 01f51513 slli a0,a0,0x1f -800000b0: 00054863 bltz a0,800000c0 -800000b4: 0ff0000f fence -800000b8: 00100193 li gp,1 -800000bc: 00000073 ecall -800000c0: 80000297 auipc t0,0x80000 -800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> -800000c8: 00028e63 beqz t0,800000e4 -800000cc: 10529073 csrw stvec,t0 -800000d0: 0000b2b7 lui t0,0xb -800000d4: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> -800000d8: 30229073 csrw medeleg,t0 -800000dc: 30202373 csrr t1,medeleg -800000e0: f4629ee3 bne t0,t1,8000003c -800000e4: 30005073 csrwi mstatus,0 -800000e8: 00000297 auipc t0,0x0 -800000ec: 01428293 addi t0,t0,20 # 800000fc -800000f0: 34129073 csrw mepc,t0 -800000f4: f1402573 csrr a0,mhartid -800000f8: 30200073 mret +80000070: 800002b7 lui t0,0x80000 +80000074: fff28293 addi t0,t0,-1 # 7fffffff <_end+0xffffdfff> +80000078: 3b029073 csrw pmpaddr0,t0 +8000007c: 01f00293 li t0,31 +80000080: 3a029073 csrw pmpcfg0,t0 +80000084: 00000297 auipc t0,0x0 +80000088: 01828293 addi t0,t0,24 # 8000009c +8000008c: 30529073 csrw mtvec,t0 +80000090: 30205073 csrwi medeleg,0 +80000094: 30305073 csrwi mideleg,0 +80000098: 30405073 csrwi mie,0 +8000009c: 00000193 li gp,0 +800000a0: 00000297 auipc t0,0x0 +800000a4: f6428293 addi t0,t0,-156 # 80000004 +800000a8: 30529073 csrw mtvec,t0 +800000ac: 00100513 li a0,1 +800000b0: 01f51513 slli a0,a0,0x1f +800000b4: 00054863 bltz a0,800000c4 +800000b8: 0ff0000f fence +800000bc: 00100193 li gp,1 +800000c0: 00000073 ecall +800000c4: 80000297 auipc t0,0x80000 +800000c8: f3c28293 addi t0,t0,-196 # 0 <_start-0x80000000> +800000cc: 00028e63 beqz t0,800000e8 +800000d0: 10529073 csrw stvec,t0 +800000d4: 0000b2b7 lui t0,0xb +800000d8: 10928293 addi t0,t0,265 # b109 <_start-0x7fff4ef7> +800000dc: 30229073 csrw medeleg,t0 +800000e0: 30202373 csrr t1,medeleg +800000e4: f4629ce3 bne t0,t1,8000003c +800000e8: 30005073 csrwi mstatus,0 +800000ec: 00000297 auipc t0,0x0 +800000f0: 01428293 addi t0,t0,20 # 80000100 +800000f4: 34129073 csrw mepc,t0 +800000f8: f1402573 csrr a0,mhartid +800000fc: 30200073 mret -800000fc : -800000fc: 01400093 li ra,20 -80000100: 00600113 li sp,6 -80000104: 0220ff33 remu t5,ra,sp -80000108: 00200e93 li t4,2 -8000010c: 00200193 li gp,2 -80000110: 0ddf1463 bne t5,t4,800001d8 +80000100 : +80000100: 01400093 li ra,20 +80000104: 00600113 li sp,6 +80000108: 0220ff33 remu t5,ra,sp +8000010c: 00200e93 li t4,2 +80000110: 00200193 li gp,2 +80000114: 0ddf1463 bne t5,t4,800001dc -80000114 : -80000114: fec00093 li ra,-20 -80000118: 00600113 li sp,6 -8000011c: 0220ff33 remu t5,ra,sp -80000120: 00200e93 li t4,2 -80000124: 00300193 li gp,3 -80000128: 0bdf1863 bne t5,t4,800001d8 +80000118 : +80000118: fec00093 li ra,-20 +8000011c: 00600113 li sp,6 +80000120: 0220ff33 remu t5,ra,sp +80000124: 00200e93 li t4,2 +80000128: 00300193 li gp,3 +8000012c: 0bdf1863 bne t5,t4,800001dc -8000012c : -8000012c: 01400093 li ra,20 -80000130: ffa00113 li sp,-6 -80000134: 0220ff33 remu t5,ra,sp -80000138: 01400e93 li t4,20 -8000013c: 00400193 li gp,4 -80000140: 09df1c63 bne t5,t4,800001d8 +80000130 : +80000130: 01400093 li ra,20 +80000134: ffa00113 li sp,-6 +80000138: 0220ff33 remu t5,ra,sp +8000013c: 01400e93 li t4,20 +80000140: 00400193 li gp,4 +80000144: 09df1c63 bne t5,t4,800001dc -80000144 : -80000144: fec00093 li ra,-20 -80000148: ffa00113 li sp,-6 -8000014c: 0220ff33 remu t5,ra,sp -80000150: fec00e93 li t4,-20 -80000154: 00500193 li gp,5 -80000158: 09df1063 bne t5,t4,800001d8 +80000148 : +80000148: fec00093 li ra,-20 +8000014c: ffa00113 li sp,-6 +80000150: 0220ff33 remu t5,ra,sp +80000154: fec00e93 li t4,-20 +80000158: 00500193 li gp,5 +8000015c: 09df1063 bne t5,t4,800001dc -8000015c : -8000015c: 800000b7 lui ra,0x80000 -80000160: 00100113 li sp,1 -80000164: 0220ff33 remu t5,ra,sp -80000168: 00000e93 li t4,0 -8000016c: 00600193 li gp,6 -80000170: 07df1463 bne t5,t4,800001d8 +80000160 : +80000160: 800000b7 lui ra,0x80000 +80000164: 00100113 li sp,1 +80000168: 0220ff33 remu t5,ra,sp +8000016c: 00000e93 li t4,0 +80000170: 00600193 li gp,6 +80000174: 07df1463 bne t5,t4,800001dc -80000174 : -80000174: 800000b7 lui ra,0x80000 -80000178: fff00113 li sp,-1 -8000017c: 0220ff33 remu t5,ra,sp -80000180: 80000eb7 lui t4,0x80000 -80000184: 00700193 li gp,7 -80000188: 05df1863 bne t5,t4,800001d8 +80000178 : +80000178: 800000b7 lui ra,0x80000 +8000017c: fff00113 li sp,-1 +80000180: 0220ff33 remu t5,ra,sp +80000184: 80000eb7 lui t4,0x80000 +80000188: 00700193 li gp,7 +8000018c: 05df1863 bne t5,t4,800001dc -8000018c : -8000018c: 800000b7 lui ra,0x80000 -80000190: 00000113 li sp,0 -80000194: 0220ff33 remu t5,ra,sp -80000198: 80000eb7 lui t4,0x80000 -8000019c: 00800193 li gp,8 -800001a0: 03df1c63 bne t5,t4,800001d8 +80000190 : +80000190: 800000b7 lui ra,0x80000 +80000194: 00000113 li sp,0 +80000198: 0220ff33 remu t5,ra,sp +8000019c: 80000eb7 lui t4,0x80000 +800001a0: 00800193 li gp,8 +800001a4: 03df1c63 bne t5,t4,800001dc -800001a4 : -800001a4: 00100093 li ra,1 -800001a8: 00000113 li sp,0 -800001ac: 0220ff33 remu t5,ra,sp -800001b0: 00100e93 li t4,1 -800001b4: 00900193 li gp,9 -800001b8: 03df1063 bne t5,t4,800001d8 +800001a8 : +800001a8: 00100093 li ra,1 +800001ac: 00000113 li sp,0 +800001b0: 0220ff33 remu t5,ra,sp +800001b4: 00100e93 li t4,1 +800001b8: 00900193 li gp,9 +800001bc: 03df1063 bne t5,t4,800001dc -800001bc : -800001bc: 00000093 li ra,0 -800001c0: 00000113 li sp,0 -800001c4: 0220ff33 remu t5,ra,sp -800001c8: 00000e93 li t4,0 -800001cc: 00a00193 li gp,10 -800001d0: 01df1463 bne t5,t4,800001d8 -800001d4: 00301c63 bne zero,gp,800001ec +800001c0 : +800001c0: 00000093 li ra,0 +800001c4: 00000113 li sp,0 +800001c8: 0220ff33 remu t5,ra,sp +800001cc: 00000e93 li t4,0 +800001d0: 00a00193 li gp,10 +800001d4: 01df1463 bne t5,t4,800001dc +800001d8: 00301c63 bne zero,gp,800001f0 -800001d8 : -800001d8: 0ff0000f fence -800001dc: 00018063 beqz gp,800001dc -800001e0: 00119193 slli gp,gp,0x1 -800001e4: 0011e193 ori gp,gp,1 -800001e8: 00000073 ecall +800001dc : +800001dc: 0ff0000f fence +800001e0: 00018063 beqz gp,800001e0 +800001e4: 00119193 slli gp,gp,0x1 +800001e8: 0011e193 ori gp,gp,1 +800001ec: 00000073 ecall -800001ec : -800001ec: 0ff0000f fence -800001f0: 00100193 li gp,1 -800001f4: 00000073 ecall -800001f8: c0001073 unimp -800001fc: 0000 unimp -800001fe: 0000 unimp +800001f0 : +800001f0: 0ff0000f fence +800001f4: 00100193 li gp,1 +800001f8: 00000073 ecall +800001fc: c0001073 unimp 80000200: 0000 unimp 80000202: 0000 unimp diff --git a/Tests/isa/rv32um-v-div b/Tests/isa/rv32um-v-div old mode 100644 new mode 100755 index 845c8f297a3faad1941ef2aa443c1e4eb1d0e590..c6220cd8d5f74d3f02b05b88f08ba6b531028b69 GIT binary patch delta 2524 zcma)8ZA@F&8GeuNmrEcRZj+k{6mEPIOn^{|2~I=AOu$&{`axI{vZxYCTws}&nu42E z>sDWKjm^l02&by2wcBWv;vZ8{T5s|)MH~D8qD@Nb5AdF*4vvoXmA2NKGzEVc6zTf*! zu`p}%syf|b*<)E#Er*o-0J0!l_o|({qK7OE#H1gIzFhKyos;#~70$*K;JAnYhD`v^j--j1cmaqpEdk?uesl+2xPgwi zVC9aKLKjZEIPH{2(EZUT|3*6K6Acx3KHt##4OyJSnC}z1bpoB}_>M~FH$eXBJduyN zK;{MnIhiQ-{NodR2hJ|_gQl;7y>|xWP%=e7!XVod4>{KyXj=(*OoB)S5yFX7iUvDw zDM)2;;V<-*<5@o;rhe>^Oi0Rse66wswB5s?SucTInupjb2OeK?J3T%R^0??!WYp!1 z8&s)-sI-p7Nnn3v9*dT?h8=)KN}}Eb-)w?ta0!fv2%bsFYM`+;l|bx*n81T} zIRWeM3YM5On~F*s5Zlgz3e1LFvg@ zoy&hrs|ZYG2?2aoL_Ckci+KfmC$UHV?WEGJtR+ zHYX5xOS9esr3j~0^z3V~LLMB2v#D@1$}WEO8r~n1b~yy;-d_&=Dy9I~w>*GY5?7Lc zP)@sl5AquhoN@q+X%SX*aTC|iNy9c=&HrLI@!BLL-ZL(iYL)k3{k=j_3!?;A>6`NRCA8QM zvBwDUf|F1QJ(zLrrZ#Z?0?921Ta1-bY143vD61se08u_f#ORM!8C z@>te?0s8m<-vK%>!0}vwC2mhEwySt^-R8XK`LXnP7-vF5p_6oJ5oj21@Tvl=bgepZ zA|`>Vup*?;2^vZk;yxx~BIpXX|BzOdI8O1}Yjq`Nt#;TPU0uT7N;{|&Cv+i^3Y*aJ zg~Mchva5b*LTpCa!SK>={rC|*MXw*U@9R|9m8?#Vhi$XS4ZW1cYH~bgHiKegVcpLu z8d9$994&7?QZ^&?t;Ik51E!_h`Ok6s1ix~_=Czw2{*I0|pWxYNFnYWBx~ZjgAO2_z zo*nX>2ZA0z7(8!pINLB#-*b)~r`gfRju-I&cU#**waWe6vAybnI(uFHrQt8p#g={K zF5PIUDMs@z9u6d0@#SOw&uj3jo_;uZ2IoZIEafb8cR>bK9kywC-28Pik zJ1jupDdGn(V?~U^0yt6O1@%z{Zp2sx6Q>Qj5Z^|5RaXD&h$k??*(^ST_&z3p5cLJ< zN9?qKZbn>UGQj}iP7U+}*@C~PA_FzQPzW%Cynq+!tyV>R-g~C2+fD!7S|<)VzVmcv zJGCC}E$DsKH+Z_|jMwXn1`k)0;`B1to%Z<#&z^b3*Gu1Pv(t~;lp^-WDEIJ`w722b zy4ov*ySNZ{>DhK0xk@j!m+i-#26B2=TL9{E0BO#}$?SW5R`v9k`}qN9e-*A@MN_a$$9!8X6>ui delta 2448 zcmZ8je{2)?6@TCR^*uroF1eD+k`9ay;sin#xFp^PDh`PoO=@YAmXcB=THTUVnp#Js zW$R$_854&ADk0yhMpHC0Dr){{X_2?OQfZfH3+YXE}f<-hL9Ms74Lm* zhgdzy_wMuFyZ3!RKHu*-d4ha+oD8{Y-fe}<)c`IKpc)Eb1rV;$GHM6!P9G}zPXD-) zj9lve?JC*v1YAD0Qrl2yGy>?d{9eE{1y*%m}?}$zQQA>K|wwrV=}NB^_6$Kv&W27gK`hks%zz=YkXjz_*OcQy9VzY`_mQ zJyUlrRc^5qrG<5E`KvqfH!-H*YY%3^u&#v`t2YILD{Ti?-T=&fMw_*P{ zn8gI_BeJ5);}FFKSVZ|ex6stRM2^Xsl6fKtl@ME?f=+>*@_s)U_RC<7D#ScjMrKCj zJ31jkFLoJaI)U-bsuD2Qhro2728&KXVpatEK&niCVgmD4e1?v`V(XuoQ3r844`Pgh z_2LxR<+M2J1e=>n~Y+3nTMa~%Q{7VlXX(gi5HMj7m!g$acTpr!FslwBqTmam91=C zXN4zuQzF=qS2?He1d?a}6W%bP;t>C9*0zW^L%l*flPN*SAPw4Uxh%<7}08O|e`6;>M7Oq2$14Uoy+PsdOTcO;9-s8Jr|C-(x#ksJ-!Kc{tB(P`<*sK9jEZsb}xHmz;W$?u5;FEZG z6(Wfiqc{V!b!}&RCc#U=G3!cHvo@s0XJ?^*h?X;&Bsxu|qXGs#vXjgYch>i7v>9#N zqSJo}vO)R`ySmNV+>z-5>V zJJZ}1ztwzM(AryDx4Ej@ckQlmdF!^;)t?SkGP+|k zxyBlIY+`*o9uHpM1pGUMmk1Bx{c`Ox?m&Dy&)$Vt%d_uCT%Ct|5c~4*bBMe0@C%6h z^6()5Hyq1T96^WCJbWDSRo3nML9p5l&f|y#Of!b^=sIxjM_DR}a1rGw;$t}+M+x;< zh6|uXkl`JUUEu6P!TsOo_)&0fEU#{UBRrU8LE#3~ka z7%`9ENP+%&|zD48p?}LcE0pOFWa@VPU-3Pc60`i;@$C^J8KBr z+*Z$?Zo99D|Gind2n)5fBK0QP*2>p#%GcPx+dO21mG~=*xLbYBafChN_iTRq0n}hV lJV!iYfj5^odEbPTLCy_m#(Fy{|`GLgW&)G diff --git a/Tests/isa/rv32um-v-div.dump b/Tests/isa/rv32um-v-div.dump index 00ce24b..f245f0b 100644 --- a/Tests/isa/rv32um-v-div.dump +++ b/Tests/isa/rv32um-v-div.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,795 +188,802 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 81058593 addi a1,a1,-2032 # 80002cd8 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 82c58593 addi a1,a1,-2004 # 80002d64 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 7d858593 addi a1,a1,2008 # 80002d7c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 70c58593 addi a1,a1,1804 # 80002d1c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 81458593 addi a1,a1,-2028 # 80002cec +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 7e858593 addi a1,a1,2024 # 80002d30 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7c458593 addi a1,a1,1988 # 80002d78 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 77058593 addi a1,a1,1904 # 80002d90 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6fc58593 addi a1,a1,1788 # 80002e44 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 66458593 addi a1,a1,1636 # 80002e20 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 56060613 addi a2,a2,1376 # 80002e70 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 47060613 addi a2,a2,1136 # 80002dec -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3f060613 addi a2,a2,1008 # 80002db8 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 70058593 addi a1,a1,1792 # 80002e58 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 66858593 addi a1,a1,1640 # 80002e34 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 56460613 addi a2,a2,1380 # 80002e84 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 47460613 addi a2,a2,1140 # 80002e00 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 3e060613 addi a2,a2,992 # 80002dcc +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 00100793 li a5,1 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 077a97b7 lui a5,0x77a9 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 32478793 addi a5,a5,804 # 77a9324 <_start-0x78856cdc> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 00100793 li a5,1 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 077a97b7 lui a5,0x77a9 +80002bac: 00080637 lui a2,0x80 +80002bb0: 32478793 addi a5,a5,804 # 77a9324 <_start-0x78856cdc> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 01400093 li ra,20 -80002be4: 00600113 li sp,6 -80002be8: 0220cf33 div t5,ra,sp -80002bec: 00300e93 li t4,3 -80002bf0: 00200193 li gp,2 -80002bf4: 0ddf1463 bne t5,t4,80002cbc +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: fec00093 li ra,-20 -80002bfc: 00600113 li sp,6 -80002c00: 0220cf33 div t5,ra,sp -80002c04: ffd00e93 li t4,-3 -80002c08: 00300193 li gp,3 -80002c0c: 0bdf1863 bne t5,t4,80002cbc +80002bf4 : +80002bf4: 01400093 li ra,20 +80002bf8: 00600113 li sp,6 +80002bfc: 0220cf33 div t5,ra,sp +80002c00: 00300e93 li t4,3 +80002c04: 00200193 li gp,2 +80002c08: 0ddf1463 bne t5,t4,80002cd0 -80002c10 : -80002c10: 01400093 li ra,20 -80002c14: ffa00113 li sp,-6 -80002c18: 0220cf33 div t5,ra,sp -80002c1c: ffd00e93 li t4,-3 -80002c20: 00400193 li gp,4 -80002c24: 09df1c63 bne t5,t4,80002cbc +80002c0c : +80002c0c: fec00093 li ra,-20 +80002c10: 00600113 li sp,6 +80002c14: 0220cf33 div t5,ra,sp +80002c18: ffd00e93 li t4,-3 +80002c1c: 00300193 li gp,3 +80002c20: 0bdf1863 bne t5,t4,80002cd0 -80002c28 : -80002c28: fec00093 li ra,-20 -80002c2c: ffa00113 li sp,-6 -80002c30: 0220cf33 div t5,ra,sp -80002c34: 00300e93 li t4,3 -80002c38: 00500193 li gp,5 -80002c3c: 09df1063 bne t5,t4,80002cbc +80002c24 : +80002c24: 01400093 li ra,20 +80002c28: ffa00113 li sp,-6 +80002c2c: 0220cf33 div t5,ra,sp +80002c30: ffd00e93 li t4,-3 +80002c34: 00400193 li gp,4 +80002c38: 09df1c63 bne t5,t4,80002cd0 -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00100113 li sp,1 -80002c48: 0220cf33 div t5,ra,sp -80002c4c: 80000eb7 lui t4,0x80000 -80002c50: 00600193 li gp,6 -80002c54: 07df1463 bne t5,t4,80002cbc +80002c3c : +80002c3c: fec00093 li ra,-20 +80002c40: ffa00113 li sp,-6 +80002c44: 0220cf33 div t5,ra,sp +80002c48: 00300e93 li t4,3 +80002c4c: 00500193 li gp,5 +80002c50: 09df1063 bne t5,t4,80002cd0 -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: fff00113 li sp,-1 -80002c60: 0220cf33 div t5,ra,sp -80002c64: 80000eb7 lui t4,0x80000 -80002c68: 00700193 li gp,7 -80002c6c: 05df1863 bne t5,t4,80002cbc +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00100113 li sp,1 +80002c5c: 0220cf33 div t5,ra,sp +80002c60: 80000eb7 lui t4,0x80000 +80002c64: 00600193 li gp,6 +80002c68: 07df1463 bne t5,t4,80002cd0 -80002c70 : -80002c70: 800000b7 lui ra,0x80000 -80002c74: 00000113 li sp,0 -80002c78: 0220cf33 div t5,ra,sp -80002c7c: fff00e93 li t4,-1 -80002c80: 00800193 li gp,8 -80002c84: 03df1c63 bne t5,t4,80002cbc +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: fff00113 li sp,-1 +80002c74: 0220cf33 div t5,ra,sp +80002c78: 80000eb7 lui t4,0x80000 +80002c7c: 00700193 li gp,7 +80002c80: 05df1863 bne t5,t4,80002cd0 -80002c88 : -80002c88: 00100093 li ra,1 -80002c8c: 00000113 li sp,0 -80002c90: 0220cf33 div t5,ra,sp -80002c94: fff00e93 li t4,-1 -80002c98: 00900193 li gp,9 -80002c9c: 03df1063 bne t5,t4,80002cbc +80002c84 : +80002c84: 800000b7 lui ra,0x80000 +80002c88: 00000113 li sp,0 +80002c8c: 0220cf33 div t5,ra,sp +80002c90: fff00e93 li t4,-1 +80002c94: 00800193 li gp,8 +80002c98: 03df1c63 bne t5,t4,80002cd0 -80002ca0 : -80002ca0: 00000093 li ra,0 -80002ca4: 00000113 li sp,0 -80002ca8: 0220cf33 div t5,ra,sp -80002cac: fff00e93 li t4,-1 -80002cb0: 00a00193 li gp,10 -80002cb4: 01df1463 bne t5,t4,80002cbc -80002cb8: 00301a63 bne zero,gp,80002ccc +80002c9c : +80002c9c: 00100093 li ra,1 +80002ca0: 00000113 li sp,0 +80002ca4: 0220cf33 div t5,ra,sp +80002ca8: fff00e93 li t4,-1 +80002cac: 00900193 li gp,9 +80002cb0: 03df1063 bne t5,t4,80002cd0 -80002cbc : -80002cbc: 00119513 slli a0,gp,0x1 -80002cc0: 00050063 beqz a0,80002cc0 -80002cc4: 00156513 ori a0,a0,1 -80002cc8: 00000073 ecall +80002cb4 : +80002cb4: 00000093 li ra,0 +80002cb8: 00000113 li sp,0 +80002cbc: 0220cf33 div t5,ra,sp +80002cc0: fff00e93 li t4,-1 +80002cc4: 00a00193 li gp,10 +80002cc8: 01df1463 bne t5,t4,80002cd0 +80002ccc: 00301a63 bne zero,gp,80002ce0 -80002ccc : -80002ccc: 00100513 li a0,1 -80002cd0: 00000073 ecall -80002cd4: c0001073 unimp +80002cd0 : +80002cd0: 00119513 slli a0,gp,0x1 +80002cd4: 00050063 beqz a0,80002cd4 +80002cd8: 00156513 ori a0,a0,1 +80002cdc: 00000073 ecall + +80002ce0 : +80002ce0: 00100513 li a0,1 +80002ce4: 00000073 ecall +80002ce8: c0001073 unimp diff --git a/Tests/isa/rv32um-v-divu b/Tests/isa/rv32um-v-divu old mode 100644 new mode 100755 index 3fe08f5bbc5a49e3a1446e19143a040c13883d4f..74d166d7156940534651dbc21bd396304622cbed GIT binary patch delta 2564 zcma)8TTEN$9seJnn@b=VPMebo6dX>12@patfiz@{yH~C4AZrpDRU(NCESsolaI;F? z>O%}RBO4-oRXy!WqZA&dA*FP3I%OL?K%#Y9Tdf__q>XfR;h_(h5bSKpV873o#*aG> z-~asn_uF^uKa2=>FA8J!eMg!p{#22jEL2R}D1!vfvBlXYPSXp9_tH~&!n;?y-pZC| z9Ui;Mw%PXDR_(SU`avR1malv4ZM$cV*eV5!**^1f&i8kXS6tWKqbe~~CKl95yrI%^ zzPjlgnqq&hsB^ucO4_RnTTZJixL=n=aY`n?Lnimmn1!2ohy?$nN}TWh;cd8Z5gTfu z<=g5OT+}<2$$D)F?w@<&Z$c|OP+5TUYn2V((3CmEyehEmV{l^P9ZKgnNc-8mpdD)= zP3)7kSTx)H*+1}3qEqc5!(1U}*EDIt*cST)L3TtRh%IwuY!}FFkrgH@6pC(bu|Vrb zI;f^Be9TVOJmV7tOAmUa3Bpzl_(o9<8G8oED7-{Yb)Ld2BDuY>9qjl#X`@QLu0dDy z-(-3@&8X`rP9^6n^C()~9;zV}sVe@rRdNr@cK=ih>ELND5GrJu0~aD>mK~ z?xT}C(N5eTO`jt6QY=gBjtR!ZqR>xrZo;AKQ}$*x%>)+7Kc$d+TrKp&*qDd{w@_G? z$haJ(^|xhPSe@OPQ8y^Og9nwl4a=)4%~^cVKPKB!DH{_v*omq_eMGUa^QzVT6D5Nw z5sc`Q46R4CGP5fG5MCr>Vug4Xo=Cwa&&0T*-og8-CflUYV<>fKXduy2<())J1HWRo zs*dhj`cqs*<|^~ACslrtRGDUN2Tv9ceJ8%rOo^z?Kh;W_gvJa#M$VoXg(ViP zDk}+~z&EjZ@_#&$&N~l%w|qO{B=FOO6Xh*T^l8Hr`T6Jmz4KO#^gc!@VWbkqDH-f?`e?4eS+lQHz$fE11wg(OA!Rw z^I-uqYD#lk`Vvu{h52vWs7R5BJAnTnH zD(U}4Z6xVG1O9#gcYsy|IGzfyDDG`QyRtXe9rbJOAE}RqFcTIGo@9$Rh=p*2S9Ic~ z8zs?>uu68F7oi3_STL4}eT;?`GIg~7h*2Cp&T#FG@*JyCHej7uSwwHuolK1gY$3W8 zvcU0$Mqz#YXhr{+QVZGP(BkiW_=uij*AF}Qx9R*!mc&Lwj#+SnFU7GvHX62CNq6wD zu4i=vRBY;H`L*qN(`xr>F8#qSFF#K6qnjTu;viR3(_wqD>)B)b?1##oX^aa{xR!=TfInl8*B|he6_WWJkcC8=0*xfowgJBbJiMFCe9&Br zNbiAO0Ul1`--1#F%CZyXSY(>x*iPmPAYA_@$8BWZ!!I+JFLGEy<^(X8FA@1@xQNV~ zVuJBG6z;V@G`I(BB0>Hu&kY`cM!rs_1j-#|z)`BtJmE(H)5| zk!c0au~?`NxXmE*P_p3fehCa{exWeP4blQ$1iqFQkPdiz`wqC>U9NAn9DJVLX((4t zw>CDmcCezxu8gi%z2{DMp7D6RGb4>9LUw$;%TIf~=gyva#oNWMHaXd+O?npptCV^q zCO0=>kDqETkRw=;2gsR m?8v$c?KYS{0&X5#YtECK8;QnQPK&YgFHJ=5q&6ohPyYk?eX#`q delta 2450 zcmZ8je{2)i9sj<&d-slz1SbbMmULiz5GRm^z=c>P2pnQ3o5b3NmXa|fHXQ*b+9o3z z`vH?Lm^dw<67r^+O=x&*)cn!0Ay;*$bz7nhvUX@i>!M5(TiLQMlO_~HNQ~Hu_kFe@ zR_~Ad-sk)M-uHcfeBQgecamH`L5AG5@3unrY6Le(PyMY}nj7%oKk3S|*{6gRY_5x5p*fOCcP`=b|)pgMS_`O=E~4@PQyq z?i+t-X|%;s)fV2l?k}FmU*))pueD{v@Xpy5YkwMSl}W~2CZns7kN7E{oA<4Ehd8@J zcCHjsa=xPtu({qdLy??`JkS#U_rZWY6FrBfwegu3R*F8J&NjNwP zW+?&t7*%yT3Q=5uN7O&&7aD(@$SX8kvPdMU5n@YB(i!m6zR!ljK?-I}CFX?+GI@?Z z&&N>}JFT*bUqzoDbA-1;6j>LI~qK#nu8 zzCI52QdS!E0p>iWhA%R(9aVMhF#@Xzmrq9 zUCgPkUE)2yZOs_|E@v2?itzMnIj6`Ea!%?6`4Tef5;E#IPHkWbSO=Dpq#_2X@r4^! zSm80zln6HDb;0Qe-Kq2c39q`U;Sm38*0snuLv+7$LyGwOO)Ech zLYq$QxhA7M>>gFZD_az~mMG!cQNGBxtdtgkyt-e;P_+BTN8IwQDW^TT1l5zd1S79u z72B)N$FY8xPA!k;>KNFkt5{Q(l##G8i|nU#kpJ7aBUA}sG~=Kao;+uI?toE(&m~_t znk-hpS3HtQK9F(4jS$n5&JxC~OTUve0IZ@1U@N<-^qubmukwMV9wBnI3X_uhP-o1q z8(t*oZ4l(r4>QHq)N-@>?=bU|Vwa_zAc7p6Y7o+~Dsv?vSonY~QQX<1AlLMR{te`U z#)=*}3cu;p>AMMbg!B%TxN@u<`hxu7{wznX7%CQ}w!IMj zm)Mn&myM6J4LF3mk~crKGt}0evs~LBMGLa(pct>NR)84oqrEHkEFK;zXBbVxm146v zW=fEq4+UlNt8B@|QtezUZ2hbGSPMQCtB6V2SfNh^lUKE1seAgv?dm+2&aye==AU!A zYCI&G$mDkgzm`wTc>QuLdWESlIuB_?y+>{7%l{TL2-r-!cEf zZFD$_35l<`c;ODp)N|k{C`G^w%13>5VZsYA@Vx@NfjFBW3KuBg6&Qa7#LWc+>Je*L z&{4!9{st1lMix}C2_1f0@IpJ{TWGJzzwk8TQ<&gedAt+xeM|r$EJ&B4<1q(We-ziuS*7m*Bv(~olgU@vxc#&`4TCcviZEss& zfJe4=CFZu)6230b!1o3gmx%wJM;GA(fmS5rdx7QjCeHmPza8+_#x`TN$n?io?r#Y` thYIm>L*5YMT|sZjTj 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,796 +188,803 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 81458593 addi a1,a1,-2028 # 80002cdc -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 83058593 addi a1,a1,-2000 # 80002d68 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 7dc58593 addi a1,a1,2012 # 80002d80 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 71058593 addi a1,a1,1808 # 80002d20 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 81858593 addi a1,a1,-2024 # 80002cf0 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 7ec58593 addi a1,a1,2028 # 80002d34 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7c858593 addi a1,a1,1992 # 80002d7c +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 77458593 addi a1,a1,1908 # 80002d94 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 70058593 addi a1,a1,1792 # 80002e48 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 66858593 addi a1,a1,1640 # 80002e24 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 56460613 addi a2,a2,1380 # 80002e74 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 47460613 addi a2,a2,1140 # 80002df0 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3f460613 addi a2,a2,1012 # 80002dbc -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 70458593 addi a1,a1,1796 # 80002e5c +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 66c58593 addi a1,a1,1644 # 80002e38 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 56860613 addi a2,a2,1384 # 80002e88 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 47860613 addi a2,a2,1144 # 80002e04 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 3e460613 addi a2,a2,996 # 80002dd0 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 02e00793 li a5,46 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0f7eb7b7 lui a5,0xf7eb -80002b9c: 00080637 lui a2,0x80 -80002ba0: 96e78793 addi a5,a5,-1682 # f7ea96e <_start-0x70815692> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 02e00793 li a5,46 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0f7eb7b7 lui a5,0xf7eb +80002bac: 00080637 lui a2,0x80 +80002bb0: 96e78793 addi a5,a5,-1682 # f7ea96e <_start-0x70815692> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 01400093 li ra,20 -80002be4: 00600113 li sp,6 -80002be8: 0220df33 divu t5,ra,sp -80002bec: 00300e93 li t4,3 -80002bf0: 00200193 li gp,2 -80002bf4: 0ddf1663 bne t5,t4,80002cc0 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: fec00093 li ra,-20 -80002bfc: 00600113 li sp,6 -80002c00: 0220df33 divu t5,ra,sp -80002c04: 2aaabeb7 lui t4,0x2aaab -80002c08: aa7e8e93 addi t4,t4,-1369 # 2aaaaaa7 <_start-0x55555559> -80002c0c: 00300193 li gp,3 -80002c10: 0bdf1863 bne t5,t4,80002cc0 +80002bf4 : +80002bf4: 01400093 li ra,20 +80002bf8: 00600113 li sp,6 +80002bfc: 0220df33 divu t5,ra,sp +80002c00: 00300e93 li t4,3 +80002c04: 00200193 li gp,2 +80002c08: 0ddf1663 bne t5,t4,80002cd4 -80002c14 : -80002c14: 01400093 li ra,20 -80002c18: ffa00113 li sp,-6 -80002c1c: 0220df33 divu t5,ra,sp -80002c20: 00000e93 li t4,0 -80002c24: 00400193 li gp,4 -80002c28: 09df1c63 bne t5,t4,80002cc0 +80002c0c : +80002c0c: fec00093 li ra,-20 +80002c10: 00600113 li sp,6 +80002c14: 0220df33 divu t5,ra,sp +80002c18: 2aaabeb7 lui t4,0x2aaab +80002c1c: aa7e8e93 addi t4,t4,-1369 # 2aaaaaa7 <_start-0x55555559> +80002c20: 00300193 li gp,3 +80002c24: 0bdf1863 bne t5,t4,80002cd4 -80002c2c : -80002c2c: fec00093 li ra,-20 -80002c30: ffa00113 li sp,-6 -80002c34: 0220df33 divu t5,ra,sp -80002c38: 00000e93 li t4,0 -80002c3c: 00500193 li gp,5 -80002c40: 09df1063 bne t5,t4,80002cc0 +80002c28 : +80002c28: 01400093 li ra,20 +80002c2c: ffa00113 li sp,-6 +80002c30: 0220df33 divu t5,ra,sp +80002c34: 00000e93 li t4,0 +80002c38: 00400193 li gp,4 +80002c3c: 09df1c63 bne t5,t4,80002cd4 -80002c44 : -80002c44: 800000b7 lui ra,0x80000 -80002c48: 00100113 li sp,1 -80002c4c: 0220df33 divu t5,ra,sp -80002c50: 80000eb7 lui t4,0x80000 -80002c54: 00600193 li gp,6 -80002c58: 07df1463 bne t5,t4,80002cc0 +80002c40 : +80002c40: fec00093 li ra,-20 +80002c44: ffa00113 li sp,-6 +80002c48: 0220df33 divu t5,ra,sp +80002c4c: 00000e93 li t4,0 +80002c50: 00500193 li gp,5 +80002c54: 09df1063 bne t5,t4,80002cd4 -80002c5c : -80002c5c: 800000b7 lui ra,0x80000 -80002c60: fff00113 li sp,-1 -80002c64: 0220df33 divu t5,ra,sp -80002c68: 00000e93 li t4,0 -80002c6c: 00700193 li gp,7 -80002c70: 05df1863 bne t5,t4,80002cc0 +80002c58 : +80002c58: 800000b7 lui ra,0x80000 +80002c5c: 00100113 li sp,1 +80002c60: 0220df33 divu t5,ra,sp +80002c64: 80000eb7 lui t4,0x80000 +80002c68: 00600193 li gp,6 +80002c6c: 07df1463 bne t5,t4,80002cd4 -80002c74 : -80002c74: 800000b7 lui ra,0x80000 -80002c78: 00000113 li sp,0 -80002c7c: 0220df33 divu t5,ra,sp -80002c80: fff00e93 li t4,-1 -80002c84: 00800193 li gp,8 -80002c88: 03df1c63 bne t5,t4,80002cc0 +80002c70 : +80002c70: 800000b7 lui ra,0x80000 +80002c74: fff00113 li sp,-1 +80002c78: 0220df33 divu t5,ra,sp +80002c7c: 00000e93 li t4,0 +80002c80: 00700193 li gp,7 +80002c84: 05df1863 bne t5,t4,80002cd4 -80002c8c : -80002c8c: 00100093 li ra,1 -80002c90: 00000113 li sp,0 -80002c94: 0220df33 divu t5,ra,sp -80002c98: fff00e93 li t4,-1 -80002c9c: 00900193 li gp,9 -80002ca0: 03df1063 bne t5,t4,80002cc0 +80002c88 : +80002c88: 800000b7 lui ra,0x80000 +80002c8c: 00000113 li sp,0 +80002c90: 0220df33 divu t5,ra,sp +80002c94: fff00e93 li t4,-1 +80002c98: 00800193 li gp,8 +80002c9c: 03df1c63 bne t5,t4,80002cd4 -80002ca4 : -80002ca4: 00000093 li ra,0 -80002ca8: 00000113 li sp,0 -80002cac: 0220df33 divu t5,ra,sp -80002cb0: fff00e93 li t4,-1 -80002cb4: 00a00193 li gp,10 -80002cb8: 01df1463 bne t5,t4,80002cc0 -80002cbc: 00301a63 bne zero,gp,80002cd0 +80002ca0 : +80002ca0: 00100093 li ra,1 +80002ca4: 00000113 li sp,0 +80002ca8: 0220df33 divu t5,ra,sp +80002cac: fff00e93 li t4,-1 +80002cb0: 00900193 li gp,9 +80002cb4: 03df1063 bne t5,t4,80002cd4 -80002cc0 : -80002cc0: 00119513 slli a0,gp,0x1 -80002cc4: 00050063 beqz a0,80002cc4 -80002cc8: 00156513 ori a0,a0,1 -80002ccc: 00000073 ecall +80002cb8 : +80002cb8: 00000093 li ra,0 +80002cbc: 00000113 li sp,0 +80002cc0: 0220df33 divu t5,ra,sp +80002cc4: fff00e93 li t4,-1 +80002cc8: 00a00193 li gp,10 +80002ccc: 01df1463 bne t5,t4,80002cd4 +80002cd0: 00301a63 bne zero,gp,80002ce4 -80002cd0 : -80002cd0: 00100513 li a0,1 -80002cd4: 00000073 ecall -80002cd8: c0001073 unimp +80002cd4 : +80002cd4: 00119513 slli a0,gp,0x1 +80002cd8: 00050063 beqz a0,80002cd8 +80002cdc: 00156513 ori a0,a0,1 +80002ce0: 00000073 ecall + +80002ce4 : +80002ce4: 00100513 li a0,1 +80002ce8: 00000073 ecall +80002cec: c0001073 unimp diff --git a/Tests/isa/rv32um-v-mul b/Tests/isa/rv32um-v-mul old mode 100644 new mode 100755 index 81f382416bf446f66767479dc663a9f24300f8fd..bf524ea971276ac748290bb5842c0fb16c93c2fe GIT binary patch delta 2982 zcma);e^6A{701up_iFeo zf4uuX=bn4cx#ygF_gxMM_udqGoXaoP(#)@foMfXMN~8o5xWq9dHt{rDA!t4M&2*vn zQuABM@?f^tX|hDeGRL^nu})t_q{;GSud{ARaGj%Au$h~JucVwN*mw1T;-vyPp-1Fvr zm~a#8tfss7)oGY0cPSUjwN9Adyz&#FhOH>h!1LS175g-02tF?fY<>@nn0SZMkx9~i zHY{ij)uf3BWi1*>_T2ji-br++d&w}z$kjYRT32+MeGDfHBTvQZAu{F*4g+jC$Kq{T!)9TX?1?UP1vNW_|B{3IVL-O{neyHrm0<$n5~jtLu5E3 zlE**h;7Q>&8o3c|>lM=Ueqt|2le9fi!RQ+mT1ZZf8FYWf&XiKnKT5uSg*>O!Odl2- zeGzaqg=C40vk{s&FFQi&;B-)(q|id{ROV|~dP!c&=+l-S*)bck(RYPyEy>i6D>imS zwR?J%1g3;hqK^}_y{es=C5u+$MKb!vh)3ZKXH4-(jC1NkypLB%Ct_0Oc8E<=?&$ag`ZyQVUQ_A6(BY_#Tokxd+%h$?xyl~g0^0ZsgB zo+GHdA+(jDJy@rLL!XFV{}4gn_Th}!eAz?f%W5YUMOSpF30A%FaPk9JM+dd^BsqNj zSm%`J?kP1AYmBaec#s3$@a;*42GMy7D#{N7_xYLgAJG3flYm!HW|sHd);7f-n;F>? zzznX1m$cVatXN2)X9U4ZH?%1N4{%2 z8@)m-fD=5X6W_X#8`&08$*H4eIR4vMS9BiwF%nY9)U$}z899+H49DImOtBmJ?e^f< zC~~W&F*Pi(k;rtw2E(sa3KOU5i&}b=wU}EI82v*VF43Lr@)}n`oz9PBZnQg4HVA3g z%QNhZc8BbC(#yD8_lvpB*)v14nu zN&FfN-dXz#<@t&N{AnE8-{Lt!0`5DK4;^t8?=L=B)OdhDn)qW6f9%GC+*MU;oH_0n z8N8aG!;Dfv>Ym)hpWaGs)bH?b%4AHb}$qPIG{dgO4pCa}nlKZ6cinp93F@ z^BFLeW7|%m6q`&x;_M`IM|{4I^G-4!VdV3_##on2CYN)2Apw;=mPO`OF(&vECLT4- zEw}+T5g`9C;|o3lhdpFUU~cep@a)mx0sn`yW&SaECO`}hk|@E37ntM^2MMr&%G$9b zF5wQ+ps>R^w}TAuRm*~0@Ey$O#PwH#dl2AYoY#OKApjs8$n*_xxr0nQIK^h8_24># z%+>J?H#i}H=9daP_yUVV4?E!2l>;Tu9rZM`ThpEzQB-yT2|ZG#_m})YQ1k z>un7_UY{!@&s;!-O|7km_U}5}+RT>Jy4a>#J&AwJ&i*8JxV8#6&3m;O@=bKaP4;PR z_NLxS#LX|R*cLqt*DIU_jI)OMox|UY;&azn!G`RlThK-l=ot*9tZ75K Yd<$3bORRl^kye9`a8F#D53`p32i17s0ssI2 delta 2869 zcmZ9Oe^6A{701upx9{B*K^LC#C?v4*kROVOK6EFNbQTd%FtsvTDYc_^8>Q1uU_weW z4VhiCvXICqa&4CBFp(Gy{9#Rj=8++Xc($H-jCip6v6zsePq4RE0_8?qSeb zPre$7W(L>;UHXiFQ2O=CK4#@@6U#w)iWD2vemZ3l3ncOl;XNrr&E!gOMg%6Rh<8@e z%*m+-x=pIkWx0YkZ2K_R|95dn#_5CuL19@wNq0__&}Pt|CQlk(9{dTKD(=fp-#hHc6UymUvfWS%2zv;#2V3KmDbz zYK*is0=Zw5WJMaI032|?{C?cg)Wbl!rD)1VAR(I|xGl`0FyiN&k9vGn5^007pj}EA zW(K4sMG!2fu*(>iL$Igir;?V}L0ay4(%BS+W<_#86G>OTHIBGtm#RTmtbCWNB@|@y zBn~mse>_F*47MgvLx_1&_FZA*_DY$)p(;`#Q&^287BC7_6C>@7MXUQX|Baq`fS-&A z+TgU%N>W-(kA1?`ov<5;+I45LOcC|a24}%lq+Ob&5VO+!6=n~y(d8gpAZNN^Un1Q< z$qULhr%wK_wO6t$*(IclzY{da2i#qj%lc%CatZ|>D0^fNZ(}z1D{?xQ!{qLpO2>rF z@X#F2`O?ThyUOl1hmXxElHD3ukBmCU-;VEeFuv2j=HasX?2GRuR657vDp%twZ}Q_i z8q=z7#KhHCV&aKm-s0R}4)b?8TQT4HW=zTdYD`JKBo3pahS5={QMJzXq&H;~b!M-Tl1SXtA;Of@eETD=J2$6wUW)}N zpNR$NKZ`8t^Dhn|f0_&D48^udx}wO)DcY2NpSpnVm!vNKFXv%TCXrf)LajbCpyhr+ z>Z5p1d9po}Y$a#%=yGUD#DNHkP!aXz0y_&)p5O=Y`hZ6nm^ICx2-;&;}XJ*x8~XLx9(!jLl4(3Sb6z$q$Y4Dsnm*rCm9@#+k+C zA#(<6Hh3CbK$#^0-TA<18C8yYc_C&?cE@aWo>X3n+gkM%TS?3kwdMJWF>zxBQa#q; ztC17E)Xx^tn}3PP@^MM*6lN|M{gpF4U*P(}{d2Z1P+%PLuJ7>aN#cPa;-sh>uVggQVjw>{*YG$$GD%KGUach6rWJSCg0r*K+RHLH3kwPhF9$3z z{Niq5zOTNt)y~Q>w<|FHwug7I6Z{Xm^eqRYJDwZq4LC<3?P`v4VdQMcW+T;UxUD&$ z>KMh!r+IPt!K^n}(_HwyKOroyZoP*)QNX>{VVk>s?)SXEydik6d|0;ER95bC6xMv> zaFN4Vvc07Ad`A|a-@Qe+$v0GP=0__JdG2f`<9`T`NKfK-xHQ4_U~6%L8^MJpJ^^-_ zxCz`~;%0D*iQB;4CVqj)LxU#4X()`CxCi_<6JG$+mP9}Uzzh>#2A7)nDtNDne+52n z;(O*lvc?=f*E_(vwr1^1hH6ZjnyZwKEq@!?$%_M`;Hjn5doFGe z8wRJrD@VbOfIkM`GtJL|qXA;Dla-bYrdVC+&vLT^%2o3uw7F71ABay*6DBLtH z$N}HMd|`Y+KDY+~8ZBxV*b2Un0Dy2PQ5o1}CogU~1Z<%vz 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1100 +188,1107 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bfc58593 addi a1,a1,-1028 # 800030c4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1858593 addi a1,a1,-1000 # 80003150 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bc458593 addi a1,a1,-1084 # 80003168 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af858593 addi a1,a1,-1288 # 80003108 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c0058593 addi a1,a1,-1024 # 800030d8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bd458593 addi a1,a1,-1068 # 8000311c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bb058593 addi a1,a1,-1104 # 80003164 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5c58593 addi a1,a1,-1188 # 8000317c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae858593 addi a1,a1,-1304 # 80003230 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a5058593 addi a1,a1,-1456 # 8000320c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94c60613 addi a2,a2,-1716 # 8000325c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85c60613 addi a2,a2,-1956 # 800031d8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7dc60613 addi a2,a2,2012 # 800031a4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: aec58593 addi a1,a1,-1300 # 80003244 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5458593 addi a1,a1,-1452 # 80003220 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 95060613 addi a2,a2,-1712 # 80003270 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 86060613 addi a2,a2,-1952 # 800031ec +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7cc60613 addi a2,a2,1996 # 800031b8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 01300793 li a5,19 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 000eb7b7 lui a5,0xeb -80002b9c: 00080637 lui a2,0x80 -80002ba0: 97e78793 addi a5,a5,-1666 # ea97e <_start-0x7ff15682> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 01300793 li a5,19 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 000eb7b7 lui a5,0xeb +80002bac: 00080637 lui a2,0x80 +80002bb0: 97e78793 addi a5,a5,-1666 # ea97e <_start-0x7ff15682> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 000080b7 lui ra,0x8 -80002be4: e0008093 addi ra,ra,-512 # 7e00 <_start-0x7fff8200> -80002be8: b6db7137 lui sp,0xb6db7 -80002bec: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db09bf> -80002bf0: 02208f33 mul t5,ra,sp -80002bf4: 00001eb7 lui t4,0x1 -80002bf8: 200e8e93 addi t4,t4,512 # 1200 <_start-0x7fffee00> -80002bfc: 02000193 li gp,32 -80002c00: 4bdf1463 bne t5,t4,800030a8 +80002bf0 : +80002bf0: 00008067 ret -80002c04 : -80002c04: 000080b7 lui ra,0x8 -80002c08: fc008093 addi ra,ra,-64 # 7fc0 <_start-0x7fff8040> -80002c0c: b6db7137 lui sp,0xb6db7 -80002c10: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db09bf> -80002c14: 02208f33 mul t5,ra,sp -80002c18: 00001eb7 lui t4,0x1 -80002c1c: 240e8e93 addi t4,t4,576 # 1240 <_start-0x7fffedc0> -80002c20: 02100193 li gp,33 -80002c24: 49df1263 bne t5,t4,800030a8 +80002bf4 : +80002bf4: 000080b7 lui ra,0x8 +80002bf8: e0008093 addi ra,ra,-512 # 7e00 <_start-0x7fff8200> +80002bfc: b6db7137 lui sp,0xb6db7 +80002c00: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db09bf> +80002c04: 02208f33 mul t5,ra,sp +80002c08: 00001eb7 lui t4,0x1 +80002c0c: 200e8e93 addi t4,t4,512 # 1200 <_start-0x7fffee00> +80002c10: 02000193 li gp,32 +80002c14: 4bdf1463 bne t5,t4,800030bc -80002c28 : -80002c28: 00000093 li ra,0 -80002c2c: 00000113 li sp,0 -80002c30: 02208f33 mul t5,ra,sp -80002c34: 00000e93 li t4,0 -80002c38: 00200193 li gp,2 -80002c3c: 47df1663 bne t5,t4,800030a8 +80002c18 : +80002c18: 000080b7 lui ra,0x8 +80002c1c: fc008093 addi ra,ra,-64 # 7fc0 <_start-0x7fff8040> +80002c20: b6db7137 lui sp,0xb6db7 +80002c24: db710113 addi sp,sp,-585 # b6db6db7 <_end+0x36db09bf> +80002c28: 02208f33 mul t5,ra,sp +80002c2c: 00001eb7 lui t4,0x1 +80002c30: 240e8e93 addi t4,t4,576 # 1240 <_start-0x7fffedc0> +80002c34: 02100193 li gp,33 +80002c38: 49df1263 bne t5,t4,800030bc -80002c40 : -80002c40: 00100093 li ra,1 -80002c44: 00100113 li sp,1 -80002c48: 02208f33 mul t5,ra,sp -80002c4c: 00100e93 li t4,1 -80002c50: 00300193 li gp,3 -80002c54: 45df1a63 bne t5,t4,800030a8 +80002c3c : +80002c3c: 00000093 li ra,0 +80002c40: 00000113 li sp,0 +80002c44: 02208f33 mul t5,ra,sp +80002c48: 00000e93 li t4,0 +80002c4c: 00200193 li gp,2 +80002c50: 47df1663 bne t5,t4,800030bc -80002c58 : -80002c58: 00300093 li ra,3 -80002c5c: 00700113 li sp,7 -80002c60: 02208f33 mul t5,ra,sp -80002c64: 01500e93 li t4,21 -80002c68: 00400193 li gp,4 -80002c6c: 43df1e63 bne t5,t4,800030a8 +80002c54 : +80002c54: 00100093 li ra,1 +80002c58: 00100113 li sp,1 +80002c5c: 02208f33 mul t5,ra,sp +80002c60: 00100e93 li t4,1 +80002c64: 00300193 li gp,3 +80002c68: 45df1a63 bne t5,t4,800030bc -80002c70 : -80002c70: 00000093 li ra,0 -80002c74: ffff8137 lui sp,0xffff8 -80002c78: 02208f33 mul t5,ra,sp -80002c7c: 00000e93 li t4,0 -80002c80: 00500193 li gp,5 -80002c84: 43df1263 bne t5,t4,800030a8 +80002c6c : +80002c6c: 00300093 li ra,3 +80002c70: 00700113 li sp,7 +80002c74: 02208f33 mul t5,ra,sp +80002c78: 01500e93 li t4,21 +80002c7c: 00400193 li gp,4 +80002c80: 43df1e63 bne t5,t4,800030bc -80002c88 : -80002c88: 800000b7 lui ra,0x80000 -80002c8c: 00000113 li sp,0 -80002c90: 02208f33 mul t5,ra,sp -80002c94: 00000e93 li t4,0 -80002c98: 00600193 li gp,6 -80002c9c: 41df1663 bne t5,t4,800030a8 +80002c84 : +80002c84: 00000093 li ra,0 +80002c88: ffff8137 lui sp,0xffff8 +80002c8c: 02208f33 mul t5,ra,sp +80002c90: 00000e93 li t4,0 +80002c94: 00500193 li gp,5 +80002c98: 43df1263 bne t5,t4,800030bc -80002ca0 : -80002ca0: 800000b7 lui ra,0x80000 -80002ca4: ffff8137 lui sp,0xffff8 -80002ca8: 02208f33 mul t5,ra,sp -80002cac: 00000e93 li t4,0 -80002cb0: 00700193 li gp,7 -80002cb4: 3fdf1a63 bne t5,t4,800030a8 +80002c9c : +80002c9c: 800000b7 lui ra,0x80000 +80002ca0: 00000113 li sp,0 +80002ca4: 02208f33 mul t5,ra,sp +80002ca8: 00000e93 li t4,0 +80002cac: 00600193 li gp,6 +80002cb0: 41df1663 bne t5,t4,800030bc -80002cb8 : -80002cb8: aaaab0b7 lui ra,0xaaaab -80002cbc: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002cc0: 00030137 lui sp,0x30 -80002cc4: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -80002cc8: 02208f33 mul t5,ra,sp -80002ccc: 00010eb7 lui t4,0x10 -80002cd0: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> -80002cd4: 01e00193 li gp,30 -80002cd8: 3ddf1863 bne t5,t4,800030a8 +80002cb4 : +80002cb4: 800000b7 lui ra,0x80000 +80002cb8: ffff8137 lui sp,0xffff8 +80002cbc: 02208f33 mul t5,ra,sp +80002cc0: 00000e93 li t4,0 +80002cc4: 00700193 li gp,7 +80002cc8: 3fdf1a63 bne t5,t4,800030bc -80002cdc : -80002cdc: 000300b7 lui ra,0x30 -80002ce0: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -80002ce4: aaaab137 lui sp,0xaaaab -80002ce8: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002cec: 02208f33 mul t5,ra,sp -80002cf0: 00010eb7 lui t4,0x10 -80002cf4: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> -80002cf8: 01f00193 li gp,31 -80002cfc: 3bdf1663 bne t5,t4,800030a8 +80002ccc : +80002ccc: aaaab0b7 lui ra,0xaaaab +80002cd0: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002cd4: 00030137 lui sp,0x30 +80002cd8: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +80002cdc: 02208f33 mul t5,ra,sp +80002ce0: 00010eb7 lui t4,0x10 +80002ce4: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> +80002ce8: 01e00193 li gp,30 +80002cec: 3ddf1863 bne t5,t4,800030bc -80002d00 : -80002d00: ff0000b7 lui ra,0xff000 -80002d04: ff000137 lui sp,0xff000 -80002d08: 02208f33 mul t5,ra,sp -80002d0c: 00000e93 li t4,0 -80002d10: 02200193 li gp,34 -80002d14: 39df1a63 bne t5,t4,800030a8 +80002cf0 : +80002cf0: 000300b7 lui ra,0x30 +80002cf4: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +80002cf8: aaaab137 lui sp,0xaaaab +80002cfc: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002d00: 02208f33 mul t5,ra,sp +80002d04: 00010eb7 lui t4,0x10 +80002d08: f7fe8e93 addi t4,t4,-129 # ff7f <_start-0x7fff0081> +80002d0c: 01f00193 li gp,31 +80002d10: 3bdf1663 bne t5,t4,800030bc -80002d18 : -80002d18: fff00093 li ra,-1 -80002d1c: fff00113 li sp,-1 -80002d20: 02208f33 mul t5,ra,sp -80002d24: 00100e93 li t4,1 -80002d28: 02300193 li gp,35 -80002d2c: 37df1e63 bne t5,t4,800030a8 +80002d14 : +80002d14: ff0000b7 lui ra,0xff000 +80002d18: ff000137 lui sp,0xff000 +80002d1c: 02208f33 mul t5,ra,sp +80002d20: 00000e93 li t4,0 +80002d24: 02200193 li gp,34 +80002d28: 39df1a63 bne t5,t4,800030bc -80002d30 : -80002d30: fff00093 li ra,-1 -80002d34: 00100113 li sp,1 -80002d38: 02208f33 mul t5,ra,sp -80002d3c: fff00e93 li t4,-1 -80002d40: 02400193 li gp,36 -80002d44: 37df1263 bne t5,t4,800030a8 +80002d2c : +80002d2c: fff00093 li ra,-1 +80002d30: fff00113 li sp,-1 +80002d34: 02208f33 mul t5,ra,sp +80002d38: 00100e93 li t4,1 +80002d3c: 02300193 li gp,35 +80002d40: 37df1e63 bne t5,t4,800030bc -80002d48 : -80002d48: 00100093 li ra,1 -80002d4c: fff00113 li sp,-1 -80002d50: 02208f33 mul t5,ra,sp -80002d54: fff00e93 li t4,-1 -80002d58: 02500193 li gp,37 -80002d5c: 35df1663 bne t5,t4,800030a8 +80002d44 : +80002d44: fff00093 li ra,-1 +80002d48: 00100113 li sp,1 +80002d4c: 02208f33 mul t5,ra,sp +80002d50: fff00e93 li t4,-1 +80002d54: 02400193 li gp,36 +80002d58: 37df1263 bne t5,t4,800030bc -80002d60 : -80002d60: 00d00093 li ra,13 -80002d64: 00b00113 li sp,11 -80002d68: 022080b3 mul ra,ra,sp -80002d6c: 08f00e93 li t4,143 -80002d70: 00800193 li gp,8 -80002d74: 33d09a63 bne ra,t4,800030a8 +80002d5c : +80002d5c: 00100093 li ra,1 +80002d60: fff00113 li sp,-1 +80002d64: 02208f33 mul t5,ra,sp +80002d68: fff00e93 li t4,-1 +80002d6c: 02500193 li gp,37 +80002d70: 35df1663 bne t5,t4,800030bc -80002d78 : -80002d78: 00e00093 li ra,14 -80002d7c: 00b00113 li sp,11 -80002d80: 02208133 mul sp,ra,sp -80002d84: 09a00e93 li t4,154 -80002d88: 00900193 li gp,9 -80002d8c: 31d11e63 bne sp,t4,800030a8 +80002d74 : +80002d74: 00d00093 li ra,13 +80002d78: 00b00113 li sp,11 +80002d7c: 022080b3 mul ra,ra,sp +80002d80: 08f00e93 li t4,143 +80002d84: 00800193 li gp,8 +80002d88: 33d09a63 bne ra,t4,800030bc -80002d90 : -80002d90: 00d00093 li ra,13 -80002d94: 021080b3 mul ra,ra,ra -80002d98: 0a900e93 li t4,169 -80002d9c: 00a00193 li gp,10 -80002da0: 31d09463 bne ra,t4,800030a8 +80002d8c : +80002d8c: 00e00093 li ra,14 +80002d90: 00b00113 li sp,11 +80002d94: 02208133 mul sp,ra,sp +80002d98: 09a00e93 li t4,154 +80002d9c: 00900193 li gp,9 +80002da0: 31d11e63 bne sp,t4,800030bc -80002da4 : -80002da4: 00000213 li tp,0 -80002da8: 00d00093 li ra,13 -80002dac: 00b00113 li sp,11 -80002db0: 02208f33 mul t5,ra,sp -80002db4: 000f0313 mv t1,t5 -80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dbc: 00200293 li t0,2 -80002dc0: fe5214e3 bne tp,t0,80002da8 -80002dc4: 08f00e93 li t4,143 -80002dc8: 00b00193 li gp,11 -80002dcc: 2dd31e63 bne t1,t4,800030a8 +80002da4 : +80002da4: 00d00093 li ra,13 +80002da8: 021080b3 mul ra,ra,ra +80002dac: 0a900e93 li t4,169 +80002db0: 00a00193 li gp,10 +80002db4: 31d09463 bne ra,t4,800030bc -80002dd0 : -80002dd0: 00000213 li tp,0 -80002dd4: 00e00093 li ra,14 -80002dd8: 00b00113 li sp,11 -80002ddc: 02208f33 mul t5,ra,sp -80002de0: 00000013 nop -80002de4: 000f0313 mv t1,t5 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fe5212e3 bne tp,t0,80002dd4 -80002df4: 09a00e93 li t4,154 -80002df8: 00c00193 li gp,12 -80002dfc: 2bd31663 bne t1,t4,800030a8 +80002db8 : +80002db8: 00000213 li tp,0 +80002dbc: 00d00093 li ra,13 +80002dc0: 00b00113 li sp,11 +80002dc4: 02208f33 mul t5,ra,sp +80002dc8: 000f0313 mv t1,t5 +80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dd0: 00200293 li t0,2 +80002dd4: fe5214e3 bne tp,t0,80002dbc +80002dd8: 08f00e93 li t4,143 +80002ddc: 00b00193 li gp,11 +80002de0: 2dd31e63 bne t1,t4,800030bc -80002e00 : -80002e00: 00000213 li tp,0 -80002e04: 00f00093 li ra,15 -80002e08: 00b00113 li sp,11 -80002e0c: 02208f33 mul t5,ra,sp -80002e10: 00000013 nop -80002e14: 00000013 nop -80002e18: 000f0313 mv t1,t5 -80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e20: 00200293 li t0,2 -80002e24: fe5210e3 bne tp,t0,80002e04 -80002e28: 0a500e93 li t4,165 -80002e2c: 00d00193 li gp,13 -80002e30: 27d31c63 bne t1,t4,800030a8 +80002de4 : +80002de4: 00000213 li tp,0 +80002de8: 00e00093 li ra,14 +80002dec: 00b00113 li sp,11 +80002df0: 02208f33 mul t5,ra,sp +80002df4: 00000013 nop +80002df8: 000f0313 mv t1,t5 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fe5212e3 bne tp,t0,80002de8 +80002e08: 09a00e93 li t4,154 +80002e0c: 00c00193 li gp,12 +80002e10: 2bd31663 bne t1,t4,800030bc -80002e34 : -80002e34: 00000213 li tp,0 -80002e38: 00d00093 li ra,13 -80002e3c: 00b00113 li sp,11 -80002e40: 02208f33 mul t5,ra,sp -80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e48: 00200293 li t0,2 -80002e4c: fe5216e3 bne tp,t0,80002e38 -80002e50: 08f00e93 li t4,143 -80002e54: 00e00193 li gp,14 -80002e58: 25df1863 bne t5,t4,800030a8 +80002e14 : +80002e14: 00000213 li tp,0 +80002e18: 00f00093 li ra,15 +80002e1c: 00b00113 li sp,11 +80002e20: 02208f33 mul t5,ra,sp +80002e24: 00000013 nop +80002e28: 00000013 nop +80002e2c: 000f0313 mv t1,t5 +80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e34: 00200293 li t0,2 +80002e38: fe5210e3 bne tp,t0,80002e18 +80002e3c: 0a500e93 li t4,165 +80002e40: 00d00193 li gp,13 +80002e44: 27d31c63 bne t1,t4,800030bc -80002e5c : -80002e5c: 00000213 li tp,0 -80002e60: 00e00093 li ra,14 -80002e64: 00b00113 li sp,11 -80002e68: 00000013 nop -80002e6c: 02208f33 mul t5,ra,sp -80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e74: 00200293 li t0,2 -80002e78: fe5214e3 bne tp,t0,80002e60 -80002e7c: 09a00e93 li t4,154 -80002e80: 00f00193 li gp,15 -80002e84: 23df1263 bne t5,t4,800030a8 +80002e48 : +80002e48: 00000213 li tp,0 +80002e4c: 00d00093 li ra,13 +80002e50: 00b00113 li sp,11 +80002e54: 02208f33 mul t5,ra,sp +80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e5c: 00200293 li t0,2 +80002e60: fe5216e3 bne tp,t0,80002e4c +80002e64: 08f00e93 li t4,143 +80002e68: 00e00193 li gp,14 +80002e6c: 25df1863 bne t5,t4,800030bc -80002e88 : -80002e88: 00000213 li tp,0 -80002e8c: 00f00093 li ra,15 -80002e90: 00b00113 li sp,11 -80002e94: 00000013 nop -80002e98: 00000013 nop -80002e9c: 02208f33 mul t5,ra,sp -80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ea4: 00200293 li t0,2 -80002ea8: fe5212e3 bne tp,t0,80002e8c -80002eac: 0a500e93 li t4,165 -80002eb0: 01000193 li gp,16 -80002eb4: 1fdf1a63 bne t5,t4,800030a8 +80002e70 : +80002e70: 00000213 li tp,0 +80002e74: 00e00093 li ra,14 +80002e78: 00b00113 li sp,11 +80002e7c: 00000013 nop +80002e80: 02208f33 mul t5,ra,sp +80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e88: 00200293 li t0,2 +80002e8c: fe5214e3 bne tp,t0,80002e74 +80002e90: 09a00e93 li t4,154 +80002e94: 00f00193 li gp,15 +80002e98: 23df1263 bne t5,t4,800030bc -80002eb8 : -80002eb8: 00000213 li tp,0 -80002ebc: 00d00093 li ra,13 -80002ec0: 00000013 nop -80002ec4: 00b00113 li sp,11 -80002ec8: 02208f33 mul t5,ra,sp -80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ed0: 00200293 li t0,2 -80002ed4: fe5214e3 bne tp,t0,80002ebc -80002ed8: 08f00e93 li t4,143 -80002edc: 01100193 li gp,17 -80002ee0: 1ddf1463 bne t5,t4,800030a8 +80002e9c : +80002e9c: 00000213 li tp,0 +80002ea0: 00f00093 li ra,15 +80002ea4: 00b00113 li sp,11 +80002ea8: 00000013 nop +80002eac: 00000013 nop +80002eb0: 02208f33 mul t5,ra,sp +80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002eb8: 00200293 li t0,2 +80002ebc: fe5212e3 bne tp,t0,80002ea0 +80002ec0: 0a500e93 li t4,165 +80002ec4: 01000193 li gp,16 +80002ec8: 1fdf1a63 bne t5,t4,800030bc -80002ee4 : -80002ee4: 00000213 li tp,0 -80002ee8: 00e00093 li ra,14 -80002eec: 00000013 nop -80002ef0: 00b00113 li sp,11 -80002ef4: 00000013 nop -80002ef8: 02208f33 mul t5,ra,sp -80002efc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f00: 00200293 li t0,2 -80002f04: fe5212e3 bne tp,t0,80002ee8 -80002f08: 09a00e93 li t4,154 -80002f0c: 01200193 li gp,18 -80002f10: 19df1c63 bne t5,t4,800030a8 +80002ecc : +80002ecc: 00000213 li tp,0 +80002ed0: 00d00093 li ra,13 +80002ed4: 00000013 nop +80002ed8: 00b00113 li sp,11 +80002edc: 02208f33 mul t5,ra,sp +80002ee0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ee4: 00200293 li t0,2 +80002ee8: fe5214e3 bne tp,t0,80002ed0 +80002eec: 08f00e93 li t4,143 +80002ef0: 01100193 li gp,17 +80002ef4: 1ddf1463 bne t5,t4,800030bc -80002f14 : -80002f14: 00000213 li tp,0 -80002f18: 00f00093 li ra,15 -80002f1c: 00000013 nop -80002f20: 00000013 nop -80002f24: 00b00113 li sp,11 -80002f28: 02208f33 mul t5,ra,sp -80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f30: 00200293 li t0,2 -80002f34: fe5212e3 bne tp,t0,80002f18 -80002f38: 0a500e93 li t4,165 -80002f3c: 01300193 li gp,19 -80002f40: 17df1463 bne t5,t4,800030a8 +80002ef8 : +80002ef8: 00000213 li tp,0 +80002efc: 00e00093 li ra,14 +80002f00: 00000013 nop +80002f04: 00b00113 li sp,11 +80002f08: 00000013 nop +80002f0c: 02208f33 mul t5,ra,sp +80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f14: 00200293 li t0,2 +80002f18: fe5212e3 bne tp,t0,80002efc +80002f1c: 09a00e93 li t4,154 +80002f20: 01200193 li gp,18 +80002f24: 19df1c63 bne t5,t4,800030bc -80002f44 : -80002f44: 00000213 li tp,0 -80002f48: 00b00113 li sp,11 -80002f4c: 00d00093 li ra,13 -80002f50: 02208f33 mul t5,ra,sp -80002f54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f58: 00200293 li t0,2 -80002f5c: fe5216e3 bne tp,t0,80002f48 -80002f60: 08f00e93 li t4,143 -80002f64: 01400193 li gp,20 -80002f68: 15df1063 bne t5,t4,800030a8 +80002f28 : +80002f28: 00000213 li tp,0 +80002f2c: 00f00093 li ra,15 +80002f30: 00000013 nop +80002f34: 00000013 nop +80002f38: 00b00113 li sp,11 +80002f3c: 02208f33 mul t5,ra,sp +80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f44: 00200293 li t0,2 +80002f48: fe5212e3 bne tp,t0,80002f2c +80002f4c: 0a500e93 li t4,165 +80002f50: 01300193 li gp,19 +80002f54: 17df1463 bne t5,t4,800030bc -80002f6c : -80002f6c: 00000213 li tp,0 -80002f70: 00b00113 li sp,11 -80002f74: 00e00093 li ra,14 -80002f78: 00000013 nop -80002f7c: 02208f33 mul t5,ra,sp -80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f84: 00200293 li t0,2 -80002f88: fe5214e3 bne tp,t0,80002f70 -80002f8c: 09a00e93 li t4,154 -80002f90: 01500193 li gp,21 -80002f94: 11df1a63 bne t5,t4,800030a8 +80002f58 : +80002f58: 00000213 li tp,0 +80002f5c: 00b00113 li sp,11 +80002f60: 00d00093 li ra,13 +80002f64: 02208f33 mul t5,ra,sp +80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f6c: 00200293 li t0,2 +80002f70: fe5216e3 bne tp,t0,80002f5c +80002f74: 08f00e93 li t4,143 +80002f78: 01400193 li gp,20 +80002f7c: 15df1063 bne t5,t4,800030bc -80002f98 : -80002f98: 00000213 li tp,0 -80002f9c: 00b00113 li sp,11 -80002fa0: 00f00093 li ra,15 -80002fa4: 00000013 nop -80002fa8: 00000013 nop -80002fac: 02208f33 mul t5,ra,sp -80002fb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fb4: 00200293 li t0,2 -80002fb8: fe5212e3 bne tp,t0,80002f9c -80002fbc: 0a500e93 li t4,165 -80002fc0: 01600193 li gp,22 -80002fc4: 0fdf1263 bne t5,t4,800030a8 +80002f80 : +80002f80: 00000213 li tp,0 +80002f84: 00b00113 li sp,11 +80002f88: 00e00093 li ra,14 +80002f8c: 00000013 nop +80002f90: 02208f33 mul t5,ra,sp +80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f98: 00200293 li t0,2 +80002f9c: fe5214e3 bne tp,t0,80002f84 +80002fa0: 09a00e93 li t4,154 +80002fa4: 01500193 li gp,21 +80002fa8: 11df1a63 bne t5,t4,800030bc -80002fc8 : -80002fc8: 00000213 li tp,0 -80002fcc: 00b00113 li sp,11 -80002fd0: 00000013 nop -80002fd4: 00d00093 li ra,13 -80002fd8: 02208f33 mul t5,ra,sp -80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fe0: 00200293 li t0,2 -80002fe4: fe5214e3 bne tp,t0,80002fcc -80002fe8: 08f00e93 li t4,143 -80002fec: 01700193 li gp,23 -80002ff0: 0bdf1c63 bne t5,t4,800030a8 +80002fac : +80002fac: 00000213 li tp,0 +80002fb0: 00b00113 li sp,11 +80002fb4: 00f00093 li ra,15 +80002fb8: 00000013 nop +80002fbc: 00000013 nop +80002fc0: 02208f33 mul t5,ra,sp +80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fc8: 00200293 li t0,2 +80002fcc: fe5212e3 bne tp,t0,80002fb0 +80002fd0: 0a500e93 li t4,165 +80002fd4: 01600193 li gp,22 +80002fd8: 0fdf1263 bne t5,t4,800030bc -80002ff4 : -80002ff4: 00000213 li tp,0 -80002ff8: 00b00113 li sp,11 -80002ffc: 00000013 nop -80003000: 00e00093 li ra,14 -80003004: 00000013 nop -80003008: 02208f33 mul t5,ra,sp -8000300c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003010: 00200293 li t0,2 -80003014: fe5212e3 bne tp,t0,80002ff8 -80003018: 09a00e93 li t4,154 -8000301c: 01800193 li gp,24 -80003020: 09df1463 bne t5,t4,800030a8 +80002fdc : +80002fdc: 00000213 li tp,0 +80002fe0: 00b00113 li sp,11 +80002fe4: 00000013 nop +80002fe8: 00d00093 li ra,13 +80002fec: 02208f33 mul t5,ra,sp +80002ff0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ff4: 00200293 li t0,2 +80002ff8: fe5214e3 bne tp,t0,80002fe0 +80002ffc: 08f00e93 li t4,143 +80003000: 01700193 li gp,23 +80003004: 0bdf1c63 bne t5,t4,800030bc -80003024 : -80003024: 00000213 li tp,0 -80003028: 00b00113 li sp,11 -8000302c: 00000013 nop -80003030: 00000013 nop -80003034: 00f00093 li ra,15 -80003038: 02208f33 mul t5,ra,sp -8000303c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003040: 00200293 li t0,2 -80003044: fe5212e3 bne tp,t0,80003028 -80003048: 0a500e93 li t4,165 -8000304c: 01900193 li gp,25 -80003050: 05df1c63 bne t5,t4,800030a8 +80003008 : +80003008: 00000213 li tp,0 +8000300c: 00b00113 li sp,11 +80003010: 00000013 nop +80003014: 00e00093 li ra,14 +80003018: 00000013 nop +8000301c: 02208f33 mul t5,ra,sp +80003020: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003024: 00200293 li t0,2 +80003028: fe5212e3 bne tp,t0,8000300c +8000302c: 09a00e93 li t4,154 +80003030: 01800193 li gp,24 +80003034: 09df1463 bne t5,t4,800030bc -80003054 : -80003054: 01f00093 li ra,31 -80003058: 02100133 mul sp,zero,ra -8000305c: 00000e93 li t4,0 -80003060: 01a00193 li gp,26 -80003064: 05d11263 bne sp,t4,800030a8 +80003038 : +80003038: 00000213 li tp,0 +8000303c: 00b00113 li sp,11 +80003040: 00000013 nop +80003044: 00000013 nop +80003048: 00f00093 li ra,15 +8000304c: 02208f33 mul t5,ra,sp +80003050: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003054: 00200293 li t0,2 +80003058: fe5212e3 bne tp,t0,8000303c +8000305c: 0a500e93 li t4,165 +80003060: 01900193 li gp,25 +80003064: 05df1c63 bne t5,t4,800030bc -80003068 : -80003068: 02000093 li ra,32 -8000306c: 02008133 mul sp,ra,zero +80003068 : +80003068: 01f00093 li ra,31 +8000306c: 02100133 mul sp,zero,ra 80003070: 00000e93 li t4,0 -80003074: 01b00193 li gp,27 -80003078: 03d11863 bne sp,t4,800030a8 +80003074: 01a00193 li gp,26 +80003078: 05d11263 bne sp,t4,800030bc -8000307c : -8000307c: 020000b3 mul ra,zero,zero -80003080: 00000e93 li t4,0 -80003084: 01c00193 li gp,28 -80003088: 03d09063 bne ra,t4,800030a8 +8000307c : +8000307c: 02000093 li ra,32 +80003080: 02008133 mul sp,ra,zero +80003084: 00000e93 li t4,0 +80003088: 01b00193 li gp,27 +8000308c: 03d11863 bne sp,t4,800030bc -8000308c : -8000308c: 02100093 li ra,33 -80003090: 02200113 li sp,34 -80003094: 02208033 mul zero,ra,sp -80003098: 00000e93 li t4,0 -8000309c: 01d00193 li gp,29 -800030a0: 01d01463 bne zero,t4,800030a8 -800030a4: 00301a63 bne zero,gp,800030b8 +80003090 : +80003090: 020000b3 mul ra,zero,zero +80003094: 00000e93 li t4,0 +80003098: 01c00193 li gp,28 +8000309c: 03d09063 bne ra,t4,800030bc -800030a8 : -800030a8: 00119513 slli a0,gp,0x1 -800030ac: 00050063 beqz a0,800030ac -800030b0: 00156513 ori a0,a0,1 -800030b4: 00000073 ecall +800030a0 : +800030a0: 02100093 li ra,33 +800030a4: 02200113 li sp,34 +800030a8: 02208033 mul zero,ra,sp +800030ac: 00000e93 li t4,0 +800030b0: 01d00193 li gp,29 +800030b4: 01d01463 bne zero,t4,800030bc +800030b8: 00301a63 bne zero,gp,800030cc -800030b8 : -800030b8: 00100513 li a0,1 -800030bc: 00000073 ecall -800030c0: c0001073 unimp +800030bc : +800030bc: 00119513 slli a0,gp,0x1 +800030c0: 00050063 beqz a0,800030c0 +800030c4: 00156513 ori a0,a0,1 +800030c8: 00000073 ecall + +800030cc : +800030cc: 00100513 li a0,1 +800030d0: 00000073 ecall +800030d4: c0001073 unimp diff --git a/Tests/isa/rv32um-v-mulh b/Tests/isa/rv32um-v-mulh old mode 100644 new mode 100755 index 6297bd630d216631e4b8a254439df729dc0bc768..bd000b898f10e27e7ea2591c1cac5a5b1b1e0203 GIT binary patch delta 2950 zcma);e^6A{701up_iMusS$GN01}Y0r0r@4e2v(g8KeDXB9|h~LaWaFt3YrO7BWN=% zQwW+DI|<@&mdom9v6gj~8LMTRx`{{;#UYoqCf&cyQpB0uwf+|qFRZy#IHWqeWn!{O ztWzcahD=kb@`9~nfc?GjDaU15P+l5aw3$WD`3sTf2SoB@iR4@zHt9=TM4YEzCSC4) z{Vq&6h;`U$>aM&96J<83zf9?X`Mn#z;Hub$qBJ~zTvUESkw)P2eU7c_fe|;}p>%eh zl($AXWuKiC{*ljP7N-abOwDvq2cQDUM* zzR=<#^HzPTVpOEDf3U-)yIMKU)PNi*9Jg2sxt5to+S)eKGA@!$9;LuEPtN9WGTT2& zO1D&|YS869HKU+;3Yj8z3VfDKY88=Y z4GB)~v_(&fZlg{&q8zwEiaJ2-g>bx5ALg{aajuEPq=-SsSM0SC@_Wb0Ga!-klAPhe zVy!O(wo^b9NV^iExoe^&AP+D4<#`Gu>rO>|4NED`O&ovJ)FWD!L)Q9kumi;z>Uqh; z&dO$IuN1?iAWHOkjM5;RnY%c3GhPI(Z<_QdT*0&jJreDzd=Kw4if9phPhhJZ;&3FT z(g%^0dOu{7#e3G=`P+(${SQ%#EAFJh!N=>RCK523cmec&$>}FO8O9`6i`wD z<99eeChbZmE#>}7=Whcl zkuCNi1;S`a;bAH}@E1}pm!it;y<;eJpzYQv`j-gEM0CWQ~v~vyE67UC}Pb81-g?3A48Lc53R0w|EAy z&MMHvnjLyMmkb|z^oq2`^QS}y-q+j~(>SxZ|sQzau0WYG=EcZtTS|x8}W~|
)iKM%(qxqy8ed+#q^mOeM(+9*2avOisH}!Xc7JDEmK| z49}A8d8{RB|8Ug)G39*Jehlol{@)I&;9&oUcIntG|Fqc&}>-?4cI8u!x-+73Q z-yr7037%F--@29)Iv9}2s-k8%{s&oSI1c?73P|KuGl{lo*`fUm$6hN)G;4WnX8-g! zax1T9a*$(Vp+%nwhF`AW<}U3iZ0eD=Vs49X{Ew};L=Ur}Ew=m`RX>tB;cj2)Fr=L? zEU`7*9Wa|oE!EvRcB?jwd}Sj`-CCP6DA&&fKlv-da@&M&QGE`#T$_33_9wSk*VcoA zehvC3w_cZ?D$mEC#_5wy&a=efz9aGUSzFP`qEm%+jr!w={;1a<$M7IWW#txYwqy6c z_14V=wt~WoZ9icCihOQ@eN~a0faTx+c#>Ic<-XQ$b8)LL{dn4maj0;GYr%1OD|`^V z*1&b(Z3eCf?=^5E_;~|2gWC<oMt%Nmj5Rsr?!&0t8{km6u1s>@dca@mY?%KByc8e?3kmck&INSEji%qF5|tt&f7 z0N*q$coIB``Ru5EI=BY`4o5i$d>;V-;XtGf;4%xjaqA*r6Kw|9Xyo1;-LTyX0W`l? z*r_itIQ$9QVM0T&&3>nsrmGgx}z>vv;Wri94=w$ zf+;xC+mRGjKY`h+D{+&Yt4Ptj8$J|$FO1IJV&7F~#eWIyN!02wNQ>FV9Vy}vuGmAYc89h) O86VlssJ1>VTlyakeA=@B delta 2837 zcmZ9Oe@q+a8ONXV`R;WHNetI;4BFsugdYh|H%G7r)nuUHCUnaWB@N3WC6(6%X zKK1_ad!Ofd?)mXP&%M4k2ZWxG(CaAqY%j&H3UZKziYbjYkYGscaj_r2{#FQDFYL_~ zy01L><1LcEsKw#t8|^#N)jdRtB>lR@(d!7i?Yjlb*nx0IhHu-2-i$uyHC15}d3zXa zwoV9%W@5Gdg%T9&cBHxG9GJ)yWvfXHTvlod1Yo%m)6!4x$_q9aXI)iyB$8x zt_Xbd6;d|$5^rB5g--~|k$O_(R!NC1ZSj8n@3<#XXH%s4=ZJU3*7PTTLVOx=2WIXD z>c>gjERgp(NmitB3LyaRl;2GTn!cAvw-hhgNF-tt1h0iz6h{2K>j7V&ULtKs7PL!Q z!t9{5q6mWJGl;}ghRcB>j}#kxOmwVc9i zfy5C;`nRXao6RTSaJU&yq(#+FUeV4j*_=;ItvP$ z5uqiTch{&udyU<0iJq8OB)c`V6%_?1-b(ItIJwim;L(ah+b+J7G6{|+O?BOX4UdY7`T74qXdwCA~RYh**tA z+W5vj+x5Vdu_>L{ke7^^UTKM5{8wPdgbhvnpH^BUqKQ^C(TXNoHOF>ID}RWOROSn5 z{6=NL7oNAxM^8+O&<7mj)<8jxRV)##fs%2)#kFm-lt$vt4iT=TmYcV@?%I_Zyqri- zej$-y=ZmP~P~pW9)KBx#yphBu`89^+R zY1SgIDvY@mwFpD{A2NnZX=hfiP0rK`Kct1%)9t$LdBGSCF4@SZpen6E5Kwr~Ymx9~ zkCRy3LCSY93pSRvZfMxeN6+65vok_l?U&DzKvB+8Thp??@}W#?1s$MFq#8gC`9{^C*JWH6zbJRO1tXUR8=_9}7~8LeG^ca3)z zhlk7=yx9ir?RFH~f_`7sp()Cs69t@W9k%(K=l{qDs++=hsz+tJr>?HbQSAB3 zkrIcie0RC?LPsuNs4Ww&^X+xJ`0={Kz7KYh@jrx1q{r|(>P+!L@UltY1h$u^^e4c@ zCO!proA{gHCKEpcZZ+{)A|Lge1m|FI)xvkJ?}MEt{s?^1#Qy~MoA@^Px`|g1pO#Gm3qA)* zA4~;E12>sC6Wnd$9Pl+0=Y#)k;+npcZ`A#QVTKCO!nd%0H}s z&{v#K{=-P$g2`!t^xSsx-w)2Th|~@q0(U3*44B*~%R!W3k?8vdJIH@LsSg@_lKjh9 z4ShdW_fGN;VKw{>Vtuxd{J$3yJSw1b%TJ^p_&E&DA|d0;%6Q7C4?D7CTvK-e5}f!A=4#fo&)VBOCXBS3u{EJ5m)`E$FQ2fi2(mF5p z{BW(Op@HAif%sKShQ&n)??UcBXynswJ}#Zj=z!p{J)Kw N^eR4q5Au#i<^R(8xn%$V diff --git a/Tests/isa/rv32um-v-mulh.dump b/Tests/isa/rv32um-v-mulh.dump index 3be2412..58bd970 100644 --- a/Tests/isa/rv32um-v-mulh.dump +++ b/Tests/isa/rv32um-v-mulh.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1096 +188,1103 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bfc58593 addi a1,a1,-1028 # 800030c4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1858593 addi a1,a1,-1000 # 80003150 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bc458593 addi a1,a1,-1084 # 80003168 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af858593 addi a1,a1,-1288 # 80003108 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c0058593 addi a1,a1,-1024 # 800030d8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bd458593 addi a1,a1,-1068 # 8000311c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bb058593 addi a1,a1,-1104 # 80003164 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5c58593 addi a1,a1,-1188 # 8000317c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae858593 addi a1,a1,-1304 # 80003230 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a5058593 addi a1,a1,-1456 # 8000320c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94c60613 addi a2,a2,-1716 # 8000325c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85c60613 addi a2,a2,-1956 # 800031d8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7dc60613 addi a2,a2,2012 # 800031a4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: aec58593 addi a1,a1,-1300 # 80003244 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5458593 addi a1,a1,-1452 # 80003220 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 95060613 addi a2,a2,-1712 # 80003270 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 86060613 addi a2,a2,-1952 # 800031ec +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7cc60613 addi a2,a2,1996 # 800031b8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03b00793 li a5,59 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0e9837b7 lui a5,0xe983 -80002b9c: 00080637 lui a2,0x80 -80002ba0: 99d78793 addi a5,a5,-1635 # e98299d <_start-0x7167d663> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03b00793 li a5,59 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0e9837b7 lui a5,0xe983 +80002bac: 00080637 lui a2,0x80 +80002bb0: 99d78793 addi a5,a5,-1635 # e98299d <_start-0x7167d663> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00000113 li sp,0 -80002be8: 02209f33 mulh t5,ra,sp -80002bec: 00000e93 li t4,0 -80002bf0: 00200193 li gp,2 -80002bf4: 4bdf1a63 bne t5,t4,800030a8 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 02209f33 mulh t5,ra,sp -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 49df1e63 bne t5,t4,800030a8 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00000113 li sp,0 +80002bfc: 02209f33 mulh t5,ra,sp +80002c00: 00000e93 li t4,0 +80002c04: 00200193 li gp,2 +80002c08: 4bdf1a63 bne t5,t4,800030bc -80002c10 : -80002c10: 00300093 li ra,3 -80002c14: 00700113 li sp,7 -80002c18: 02209f33 mulh t5,ra,sp -80002c1c: 00000e93 li t4,0 -80002c20: 00400193 li gp,4 -80002c24: 49df1263 bne t5,t4,800030a8 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 02209f33 mulh t5,ra,sp +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 49df1e63 bne t5,t4,800030bc -80002c28 : -80002c28: 00000093 li ra,0 -80002c2c: ffff8137 lui sp,0xffff8 -80002c30: 02209f33 mulh t5,ra,sp -80002c34: 00000e93 li t4,0 -80002c38: 00500193 li gp,5 -80002c3c: 47df1663 bne t5,t4,800030a8 +80002c24 : +80002c24: 00300093 li ra,3 +80002c28: 00700113 li sp,7 +80002c2c: 02209f33 mulh t5,ra,sp +80002c30: 00000e93 li t4,0 +80002c34: 00400193 li gp,4 +80002c38: 49df1263 bne t5,t4,800030bc -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00000113 li sp,0 -80002c48: 02209f33 mulh t5,ra,sp -80002c4c: 00000e93 li t4,0 -80002c50: 00600193 li gp,6 -80002c54: 45df1a63 bne t5,t4,800030a8 +80002c3c : +80002c3c: 00000093 li ra,0 +80002c40: ffff8137 lui sp,0xffff8 +80002c44: 02209f33 mulh t5,ra,sp +80002c48: 00000e93 li t4,0 +80002c4c: 00500193 li gp,5 +80002c50: 47df1663 bne t5,t4,800030bc -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: 00000113 li sp,0 -80002c60: 02209f33 mulh t5,ra,sp -80002c64: 00000e93 li t4,0 -80002c68: 00700193 li gp,7 -80002c6c: 43df1e63 bne t5,t4,800030a8 +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00000113 li sp,0 +80002c5c: 02209f33 mulh t5,ra,sp +80002c60: 00000e93 li t4,0 +80002c64: 00600193 li gp,6 +80002c68: 45df1a63 bne t5,t4,800030bc -80002c70 : -80002c70: aaaab0b7 lui ra,0xaaaab -80002c74: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002c78: 00030137 lui sp,0x30 -80002c7c: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -80002c80: 02209f33 mulh t5,ra,sp -80002c84: ffff0eb7 lui t4,0xffff0 -80002c88: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffe9c89> -80002c8c: 01e00193 li gp,30 -80002c90: 41df1c63 bne t5,t4,800030a8 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: 00000113 li sp,0 +80002c74: 02209f33 mulh t5,ra,sp +80002c78: 00000e93 li t4,0 +80002c7c: 00700193 li gp,7 +80002c80: 43df1e63 bne t5,t4,800030bc -80002c94 : -80002c94: 000300b7 lui ra,0x30 -80002c98: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -80002c9c: aaaab137 lui sp,0xaaaab -80002ca0: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002ca4: 02209f33 mulh t5,ra,sp -80002ca8: ffff0eb7 lui t4,0xffff0 -80002cac: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffe9c89> -80002cb0: 01f00193 li gp,31 -80002cb4: 3fdf1a63 bne t5,t4,800030a8 +80002c84 : +80002c84: aaaab0b7 lui ra,0xaaaab +80002c88: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002c8c: 00030137 lui sp,0x30 +80002c90: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +80002c94: 02209f33 mulh t5,ra,sp +80002c98: ffff0eb7 lui t4,0xffff0 +80002c9c: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffe9c89> +80002ca0: 01e00193 li gp,30 +80002ca4: 41df1c63 bne t5,t4,800030bc -80002cb8 : -80002cb8: ff0000b7 lui ra,0xff000 -80002cbc: ff000137 lui sp,0xff000 -80002cc0: 02209f33 mulh t5,ra,sp -80002cc4: 00010eb7 lui t4,0x10 -80002cc8: 02000193 li gp,32 -80002ccc: 3ddf1e63 bne t5,t4,800030a8 +80002ca8 : +80002ca8: 000300b7 lui ra,0x30 +80002cac: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +80002cb0: aaaab137 lui sp,0xaaaab +80002cb4: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002cb8: 02209f33 mulh t5,ra,sp +80002cbc: ffff0eb7 lui t4,0xffff0 +80002cc0: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffe9c89> +80002cc4: 01f00193 li gp,31 +80002cc8: 3fdf1a63 bne t5,t4,800030bc -80002cd0 : -80002cd0: fff00093 li ra,-1 -80002cd4: fff00113 li sp,-1 -80002cd8: 02209f33 mulh t5,ra,sp -80002cdc: 00000e93 li t4,0 -80002ce0: 02100193 li gp,33 -80002ce4: 3ddf1263 bne t5,t4,800030a8 +80002ccc : +80002ccc: ff0000b7 lui ra,0xff000 +80002cd0: ff000137 lui sp,0xff000 +80002cd4: 02209f33 mulh t5,ra,sp +80002cd8: 00010eb7 lui t4,0x10 +80002cdc: 02000193 li gp,32 +80002ce0: 3ddf1e63 bne t5,t4,800030bc -80002ce8 : -80002ce8: fff00093 li ra,-1 -80002cec: 00100113 li sp,1 -80002cf0: 02209f33 mulh t5,ra,sp -80002cf4: fff00e93 li t4,-1 -80002cf8: 02200193 li gp,34 -80002cfc: 3bdf1663 bne t5,t4,800030a8 +80002ce4 : +80002ce4: fff00093 li ra,-1 +80002ce8: fff00113 li sp,-1 +80002cec: 02209f33 mulh t5,ra,sp +80002cf0: 00000e93 li t4,0 +80002cf4: 02100193 li gp,33 +80002cf8: 3ddf1263 bne t5,t4,800030bc -80002d00 : -80002d00: 00100093 li ra,1 -80002d04: fff00113 li sp,-1 -80002d08: 02209f33 mulh t5,ra,sp -80002d0c: fff00e93 li t4,-1 -80002d10: 02300193 li gp,35 -80002d14: 39df1a63 bne t5,t4,800030a8 +80002cfc : +80002cfc: fff00093 li ra,-1 +80002d00: 00100113 li sp,1 +80002d04: 02209f33 mulh t5,ra,sp +80002d08: fff00e93 li t4,-1 +80002d0c: 02200193 li gp,34 +80002d10: 3bdf1663 bne t5,t4,800030bc -80002d18 : -80002d18: 00d000b7 lui ra,0xd00 -80002d1c: 00b00137 lui sp,0xb00 -80002d20: 022090b3 mulh ra,ra,sp -80002d24: 00009eb7 lui t4,0x9 -80002d28: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002d2c: 00800193 li gp,8 -80002d30: 37d09c63 bne ra,t4,800030a8 +80002d14 : +80002d14: 00100093 li ra,1 +80002d18: fff00113 li sp,-1 +80002d1c: 02209f33 mulh t5,ra,sp +80002d20: fff00e93 li t4,-1 +80002d24: 02300193 li gp,35 +80002d28: 39df1a63 bne t5,t4,800030bc -80002d34 : -80002d34: 00e000b7 lui ra,0xe00 -80002d38: 00b00137 lui sp,0xb00 -80002d3c: 02209133 mulh sp,ra,sp -80002d40: 0000aeb7 lui t4,0xa -80002d44: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002d48: 00900193 li gp,9 -80002d4c: 35d11e63 bne sp,t4,800030a8 +80002d2c : +80002d2c: 00d000b7 lui ra,0xd00 +80002d30: 00b00137 lui sp,0xb00 +80002d34: 022090b3 mulh ra,ra,sp +80002d38: 00009eb7 lui t4,0x9 +80002d3c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002d40: 00800193 li gp,8 +80002d44: 37d09c63 bne ra,t4,800030bc -80002d50 : -80002d50: 00d000b7 lui ra,0xd00 -80002d54: 021090b3 mulh ra,ra,ra -80002d58: 0000beb7 lui t4,0xb -80002d5c: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> -80002d60: 00a00193 li gp,10 -80002d64: 35d09263 bne ra,t4,800030a8 +80002d48 : +80002d48: 00e000b7 lui ra,0xe00 +80002d4c: 00b00137 lui sp,0xb00 +80002d50: 02209133 mulh sp,ra,sp +80002d54: 0000aeb7 lui t4,0xa +80002d58: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002d5c: 00900193 li gp,9 +80002d60: 35d11e63 bne sp,t4,800030bc -80002d68 : -80002d68: 00000213 li tp,0 -80002d6c: 00d000b7 lui ra,0xd00 -80002d70: 00b00137 lui sp,0xb00 -80002d74: 02209f33 mulh t5,ra,sp -80002d78: 000f0313 mv t1,t5 -80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d80: 00200293 li t0,2 -80002d84: fe5214e3 bne tp,t0,80002d6c -80002d88: 00009eb7 lui t4,0x9 -80002d8c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002d90: 00b00193 li gp,11 -80002d94: 31d31a63 bne t1,t4,800030a8 +80002d64 : +80002d64: 00d000b7 lui ra,0xd00 +80002d68: 021090b3 mulh ra,ra,ra +80002d6c: 0000beb7 lui t4,0xb +80002d70: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> +80002d74: 00a00193 li gp,10 +80002d78: 35d09263 bne ra,t4,800030bc -80002d98 : -80002d98: 00000213 li tp,0 -80002d9c: 00e000b7 lui ra,0xe00 -80002da0: 00b00137 lui sp,0xb00 -80002da4: 02209f33 mulh t5,ra,sp -80002da8: 00000013 nop -80002dac: 000f0313 mv t1,t5 -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5212e3 bne tp,t0,80002d9c -80002dbc: 0000aeb7 lui t4,0xa -80002dc0: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002dc4: 00c00193 li gp,12 -80002dc8: 2fd31063 bne t1,t4,800030a8 +80002d7c : +80002d7c: 00000213 li tp,0 +80002d80: 00d000b7 lui ra,0xd00 +80002d84: 00b00137 lui sp,0xb00 +80002d88: 02209f33 mulh t5,ra,sp +80002d8c: 000f0313 mv t1,t5 +80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d94: 00200293 li t0,2 +80002d98: fe5214e3 bne tp,t0,80002d80 +80002d9c: 00009eb7 lui t4,0x9 +80002da0: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002da4: 00b00193 li gp,11 +80002da8: 31d31a63 bne t1,t4,800030bc -80002dcc : -80002dcc: 00000213 li tp,0 -80002dd0: 00f000b7 lui ra,0xf00 -80002dd4: 00b00137 lui sp,0xb00 -80002dd8: 02209f33 mulh t5,ra,sp -80002ddc: 00000013 nop -80002de0: 00000013 nop -80002de4: 000f0313 mv t1,t5 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fe5210e3 bne tp,t0,80002dd0 -80002df4: 0000aeb7 lui t4,0xa -80002df8: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002dfc: 00d00193 li gp,13 -80002e00: 2bd31463 bne t1,t4,800030a8 +80002dac : +80002dac: 00000213 li tp,0 +80002db0: 00e000b7 lui ra,0xe00 +80002db4: 00b00137 lui sp,0xb00 +80002db8: 02209f33 mulh t5,ra,sp +80002dbc: 00000013 nop +80002dc0: 000f0313 mv t1,t5 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5212e3 bne tp,t0,80002db0 +80002dd0: 0000aeb7 lui t4,0xa +80002dd4: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002dd8: 00c00193 li gp,12 +80002ddc: 2fd31063 bne t1,t4,800030bc -80002e04 : -80002e04: 00000213 li tp,0 -80002e08: 00d000b7 lui ra,0xd00 -80002e0c: 00b00137 lui sp,0xb00 -80002e10: 02209f33 mulh t5,ra,sp -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fe5216e3 bne tp,t0,80002e08 -80002e20: 00009eb7 lui t4,0x9 -80002e24: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002e28: 00e00193 li gp,14 -80002e2c: 27df1e63 bne t5,t4,800030a8 +80002de0 : +80002de0: 00000213 li tp,0 +80002de4: 00f000b7 lui ra,0xf00 +80002de8: 00b00137 lui sp,0xb00 +80002dec: 02209f33 mulh t5,ra,sp +80002df0: 00000013 nop +80002df4: 00000013 nop +80002df8: 000f0313 mv t1,t5 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fe5210e3 bne tp,t0,80002de4 +80002e08: 0000aeb7 lui t4,0xa +80002e0c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002e10: 00d00193 li gp,13 +80002e14: 2bd31463 bne t1,t4,800030bc -80002e30 : -80002e30: 00000213 li tp,0 -80002e34: 00e000b7 lui ra,0xe00 -80002e38: 00b00137 lui sp,0xb00 -80002e3c: 00000013 nop -80002e40: 02209f33 mulh t5,ra,sp -80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e48: 00200293 li t0,2 -80002e4c: fe5214e3 bne tp,t0,80002e34 -80002e50: 0000aeb7 lui t4,0xa -80002e54: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002e58: 00f00193 li gp,15 -80002e5c: 25df1663 bne t5,t4,800030a8 +80002e18 : +80002e18: 00000213 li tp,0 +80002e1c: 00d000b7 lui ra,0xd00 +80002e20: 00b00137 lui sp,0xb00 +80002e24: 02209f33 mulh t5,ra,sp +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fe5216e3 bne tp,t0,80002e1c +80002e34: 00009eb7 lui t4,0x9 +80002e38: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002e3c: 00e00193 li gp,14 +80002e40: 27df1e63 bne t5,t4,800030bc -80002e60 : -80002e60: 00000213 li tp,0 -80002e64: 00f000b7 lui ra,0xf00 -80002e68: 00b00137 lui sp,0xb00 -80002e6c: 00000013 nop -80002e70: 00000013 nop -80002e74: 02209f33 mulh t5,ra,sp -80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e7c: 00200293 li t0,2 -80002e80: fe5212e3 bne tp,t0,80002e64 -80002e84: 0000aeb7 lui t4,0xa -80002e88: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002e8c: 01000193 li gp,16 -80002e90: 21df1c63 bne t5,t4,800030a8 +80002e44 : +80002e44: 00000213 li tp,0 +80002e48: 00e000b7 lui ra,0xe00 +80002e4c: 00b00137 lui sp,0xb00 +80002e50: 00000013 nop +80002e54: 02209f33 mulh t5,ra,sp +80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e5c: 00200293 li t0,2 +80002e60: fe5214e3 bne tp,t0,80002e48 +80002e64: 0000aeb7 lui t4,0xa +80002e68: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002e6c: 00f00193 li gp,15 +80002e70: 25df1663 bne t5,t4,800030bc -80002e94 : -80002e94: 00000213 li tp,0 -80002e98: 00d000b7 lui ra,0xd00 -80002e9c: 00000013 nop -80002ea0: 00b00137 lui sp,0xb00 -80002ea4: 02209f33 mulh t5,ra,sp -80002ea8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002eac: 00200293 li t0,2 -80002eb0: fe5214e3 bne tp,t0,80002e98 -80002eb4: 00009eb7 lui t4,0x9 -80002eb8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002ebc: 01100193 li gp,17 -80002ec0: 1fdf1463 bne t5,t4,800030a8 +80002e74 : +80002e74: 00000213 li tp,0 +80002e78: 00f000b7 lui ra,0xf00 +80002e7c: 00b00137 lui sp,0xb00 +80002e80: 00000013 nop +80002e84: 00000013 nop +80002e88: 02209f33 mulh t5,ra,sp +80002e8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e90: 00200293 li t0,2 +80002e94: fe5212e3 bne tp,t0,80002e78 +80002e98: 0000aeb7 lui t4,0xa +80002e9c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002ea0: 01000193 li gp,16 +80002ea4: 21df1c63 bne t5,t4,800030bc -80002ec4 : -80002ec4: 00000213 li tp,0 -80002ec8: 00e000b7 lui ra,0xe00 -80002ecc: 00000013 nop -80002ed0: 00b00137 lui sp,0xb00 -80002ed4: 00000013 nop -80002ed8: 02209f33 mulh t5,ra,sp -80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ee0: 00200293 li t0,2 -80002ee4: fe5212e3 bne tp,t0,80002ec8 -80002ee8: 0000aeb7 lui t4,0xa -80002eec: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002ef0: 01200193 li gp,18 -80002ef4: 1bdf1a63 bne t5,t4,800030a8 +80002ea8 : +80002ea8: 00000213 li tp,0 +80002eac: 00d000b7 lui ra,0xd00 +80002eb0: 00000013 nop +80002eb4: 00b00137 lui sp,0xb00 +80002eb8: 02209f33 mulh t5,ra,sp +80002ebc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ec0: 00200293 li t0,2 +80002ec4: fe5214e3 bne tp,t0,80002eac +80002ec8: 00009eb7 lui t4,0x9 +80002ecc: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002ed0: 01100193 li gp,17 +80002ed4: 1fdf1463 bne t5,t4,800030bc -80002ef8 : -80002ef8: 00000213 li tp,0 -80002efc: 00f000b7 lui ra,0xf00 -80002f00: 00000013 nop -80002f04: 00000013 nop -80002f08: 00b00137 lui sp,0xb00 -80002f0c: 02209f33 mulh t5,ra,sp -80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f14: 00200293 li t0,2 -80002f18: fe5212e3 bne tp,t0,80002efc -80002f1c: 0000aeb7 lui t4,0xa -80002f20: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002f24: 01300193 li gp,19 -80002f28: 19df1063 bne t5,t4,800030a8 +80002ed8 : +80002ed8: 00000213 li tp,0 +80002edc: 00e000b7 lui ra,0xe00 +80002ee0: 00000013 nop +80002ee4: 00b00137 lui sp,0xb00 +80002ee8: 00000013 nop +80002eec: 02209f33 mulh t5,ra,sp +80002ef0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ef4: 00200293 li t0,2 +80002ef8: fe5212e3 bne tp,t0,80002edc +80002efc: 0000aeb7 lui t4,0xa +80002f00: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002f04: 01200193 li gp,18 +80002f08: 1bdf1a63 bne t5,t4,800030bc -80002f2c : -80002f2c: 00000213 li tp,0 -80002f30: 00b00137 lui sp,0xb00 -80002f34: 00d000b7 lui ra,0xd00 -80002f38: 02209f33 mulh t5,ra,sp -80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f40: 00200293 li t0,2 -80002f44: fe5216e3 bne tp,t0,80002f30 -80002f48: 00009eb7 lui t4,0x9 -80002f4c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002f50: 01400193 li gp,20 -80002f54: 15df1a63 bne t5,t4,800030a8 +80002f0c : +80002f0c: 00000213 li tp,0 +80002f10: 00f000b7 lui ra,0xf00 +80002f14: 00000013 nop +80002f18: 00000013 nop +80002f1c: 00b00137 lui sp,0xb00 +80002f20: 02209f33 mulh t5,ra,sp +80002f24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f28: 00200293 li t0,2 +80002f2c: fe5212e3 bne tp,t0,80002f10 +80002f30: 0000aeb7 lui t4,0xa +80002f34: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002f38: 01300193 li gp,19 +80002f3c: 19df1063 bne t5,t4,800030bc -80002f58 : -80002f58: 00000213 li tp,0 -80002f5c: 00b00137 lui sp,0xb00 -80002f60: 00e000b7 lui ra,0xe00 -80002f64: 00000013 nop -80002f68: 02209f33 mulh t5,ra,sp -80002f6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f70: 00200293 li t0,2 -80002f74: fe5214e3 bne tp,t0,80002f5c -80002f78: 0000aeb7 lui t4,0xa -80002f7c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002f80: 01500193 li gp,21 -80002f84: 13df1263 bne t5,t4,800030a8 +80002f40 : +80002f40: 00000213 li tp,0 +80002f44: 00b00137 lui sp,0xb00 +80002f48: 00d000b7 lui ra,0xd00 +80002f4c: 02209f33 mulh t5,ra,sp +80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f54: 00200293 li t0,2 +80002f58: fe5216e3 bne tp,t0,80002f44 +80002f5c: 00009eb7 lui t4,0x9 +80002f60: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002f64: 01400193 li gp,20 +80002f68: 15df1a63 bne t5,t4,800030bc -80002f88 : -80002f88: 00000213 li tp,0 -80002f8c: 00b00137 lui sp,0xb00 -80002f90: 00f000b7 lui ra,0xf00 -80002f94: 00000013 nop -80002f98: 00000013 nop -80002f9c: 02209f33 mulh t5,ra,sp -80002fa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fa4: 00200293 li t0,2 -80002fa8: fe5212e3 bne tp,t0,80002f8c -80002fac: 0000aeb7 lui t4,0xa -80002fb0: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002fb4: 01600193 li gp,22 -80002fb8: 0fdf1863 bne t5,t4,800030a8 +80002f6c : +80002f6c: 00000213 li tp,0 +80002f70: 00b00137 lui sp,0xb00 +80002f74: 00e000b7 lui ra,0xe00 +80002f78: 00000013 nop +80002f7c: 02209f33 mulh t5,ra,sp +80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f84: 00200293 li t0,2 +80002f88: fe5214e3 bne tp,t0,80002f70 +80002f8c: 0000aeb7 lui t4,0xa +80002f90: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002f94: 01500193 li gp,21 +80002f98: 13df1263 bne t5,t4,800030bc -80002fbc : -80002fbc: 00000213 li tp,0 -80002fc0: 00b00137 lui sp,0xb00 -80002fc4: 00000013 nop -80002fc8: 00d000b7 lui ra,0xd00 -80002fcc: 02209f33 mulh t5,ra,sp -80002fd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fd4: 00200293 li t0,2 -80002fd8: fe5214e3 bne tp,t0,80002fc0 -80002fdc: 00009eb7 lui t4,0x9 -80002fe0: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002fe4: 01700193 li gp,23 -80002fe8: 0ddf1063 bne t5,t4,800030a8 +80002f9c : +80002f9c: 00000213 li tp,0 +80002fa0: 00b00137 lui sp,0xb00 +80002fa4: 00f000b7 lui ra,0xf00 +80002fa8: 00000013 nop +80002fac: 00000013 nop +80002fb0: 02209f33 mulh t5,ra,sp +80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb8: 00200293 li t0,2 +80002fbc: fe5212e3 bne tp,t0,80002fa0 +80002fc0: 0000aeb7 lui t4,0xa +80002fc4: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002fc8: 01600193 li gp,22 +80002fcc: 0fdf1863 bne t5,t4,800030bc -80002fec : -80002fec: 00000213 li tp,0 -80002ff0: 00b00137 lui sp,0xb00 -80002ff4: 00000013 nop -80002ff8: 00e000b7 lui ra,0xe00 -80002ffc: 00000013 nop -80003000: 02209f33 mulh t5,ra,sp -80003004: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003008: 00200293 li t0,2 -8000300c: fe5212e3 bne tp,t0,80002ff0 -80003010: 0000aeb7 lui t4,0xa -80003014: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80003018: 01800193 li gp,24 -8000301c: 09df1663 bne t5,t4,800030a8 +80002fd0 : +80002fd0: 00000213 li tp,0 +80002fd4: 00b00137 lui sp,0xb00 +80002fd8: 00000013 nop +80002fdc: 00d000b7 lui ra,0xd00 +80002fe0: 02209f33 mulh t5,ra,sp +80002fe4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fe8: 00200293 li t0,2 +80002fec: fe5214e3 bne tp,t0,80002fd4 +80002ff0: 00009eb7 lui t4,0x9 +80002ff4: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002ff8: 01700193 li gp,23 +80002ffc: 0ddf1063 bne t5,t4,800030bc -80003020 : -80003020: 00000213 li tp,0 -80003024: 00b00137 lui sp,0xb00 -80003028: 00000013 nop -8000302c: 00000013 nop -80003030: 00f000b7 lui ra,0xf00 -80003034: 02209f33 mulh t5,ra,sp -80003038: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000303c: 00200293 li t0,2 -80003040: fe5212e3 bne tp,t0,80003024 -80003044: 0000aeb7 lui t4,0xa -80003048: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -8000304c: 01900193 li gp,25 -80003050: 05df1c63 bne t5,t4,800030a8 +80003000 : +80003000: 00000213 li tp,0 +80003004: 00b00137 lui sp,0xb00 +80003008: 00000013 nop +8000300c: 00e000b7 lui ra,0xe00 +80003010: 00000013 nop +80003014: 02209f33 mulh t5,ra,sp +80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000301c: 00200293 li t0,2 +80003020: fe5212e3 bne tp,t0,80003004 +80003024: 0000aeb7 lui t4,0xa +80003028: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +8000302c: 01800193 li gp,24 +80003030: 09df1663 bne t5,t4,800030bc -80003054 : -80003054: 7c0000b7 lui ra,0x7c000 -80003058: 02101133 mulh sp,zero,ra -8000305c: 00000e93 li t4,0 -80003060: 01a00193 li gp,26 -80003064: 05d11263 bne sp,t4,800030a8 +80003034 : +80003034: 00000213 li tp,0 +80003038: 00b00137 lui sp,0xb00 +8000303c: 00000013 nop +80003040: 00000013 nop +80003044: 00f000b7 lui ra,0xf00 +80003048: 02209f33 mulh t5,ra,sp +8000304c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003050: 00200293 li t0,2 +80003054: fe5212e3 bne tp,t0,80003038 +80003058: 0000aeb7 lui t4,0xa +8000305c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80003060: 01900193 li gp,25 +80003064: 05df1c63 bne t5,t4,800030bc -80003068 : -80003068: 800000b7 lui ra,0x80000 -8000306c: 02009133 mulh sp,ra,zero +80003068 : +80003068: 7c0000b7 lui ra,0x7c000 +8000306c: 02101133 mulh sp,zero,ra 80003070: 00000e93 li t4,0 -80003074: 01b00193 li gp,27 -80003078: 03d11863 bne sp,t4,800030a8 +80003074: 01a00193 li gp,26 +80003078: 05d11263 bne sp,t4,800030bc -8000307c : -8000307c: 020010b3 mulh ra,zero,zero -80003080: 00000e93 li t4,0 -80003084: 01c00193 li gp,28 -80003088: 03d09063 bne ra,t4,800030a8 +8000307c : +8000307c: 800000b7 lui ra,0x80000 +80003080: 02009133 mulh sp,ra,zero +80003084: 00000e93 li t4,0 +80003088: 01b00193 li gp,27 +8000308c: 03d11863 bne sp,t4,800030bc -8000308c : -8000308c: 021000b7 lui ra,0x2100 -80003090: 02200137 lui sp,0x2200 -80003094: 02209033 mulh zero,ra,sp -80003098: 00000e93 li t4,0 -8000309c: 01d00193 li gp,29 -800030a0: 01d01463 bne zero,t4,800030a8 -800030a4: 00301a63 bne zero,gp,800030b8 +80003090 : +80003090: 020010b3 mulh ra,zero,zero +80003094: 00000e93 li t4,0 +80003098: 01c00193 li gp,28 +8000309c: 03d09063 bne ra,t4,800030bc -800030a8 : -800030a8: 00119513 slli a0,gp,0x1 -800030ac: 00050063 beqz a0,800030ac -800030b0: 00156513 ori a0,a0,1 -800030b4: 00000073 ecall +800030a0 : +800030a0: 021000b7 lui ra,0x2100 +800030a4: 02200137 lui sp,0x2200 +800030a8: 02209033 mulh zero,ra,sp +800030ac: 00000e93 li t4,0 +800030b0: 01d00193 li gp,29 +800030b4: 01d01463 bne zero,t4,800030bc +800030b8: 00301a63 bne zero,gp,800030cc -800030b8 : -800030b8: 00100513 li a0,1 -800030bc: 00000073 ecall -800030c0: c0001073 unimp +800030bc : +800030bc: 00119513 slli a0,gp,0x1 +800030c0: 00050063 beqz a0,800030c0 +800030c4: 00156513 ori a0,a0,1 +800030c8: 00000073 ecall + +800030cc : +800030cc: 00100513 li a0,1 +800030d0: 00000073 ecall +800030d4: c0001073 unimp diff --git a/Tests/isa/rv32um-v-mulhsu b/Tests/isa/rv32um-v-mulhsu old mode 100644 new mode 100755 index 2e3b1354a1534753467a25e2fca699186dbc8c77..5feb8aac7d84d2e24f29312661e8eb30ccf58fc6 GIT binary patch delta 2950 zcma);e^6A{701up_iFKxN@6AiqQwS*lKkA6eF*CSXM!Co^bPF=k@c2%(vj zDN7a>G=@R1&1PDf5J$n8G|VL1%(f|=LZ_f()5fIDz+}=&N-8tyA1o4f9W~JJW0&y$ z?EdlY`<#33Ip>~p?%j9J&;902uGhM$wT6~|C1fQNzwl1HO+HSVXNGLYhDhm(EV0kwBqjWScZ`y@mLr!*l$a=y zKfJWWeAS<-7!_&!AMCJwPaDUXjw443$1T|**RqmG+t5y0=6SNoV-%d>$<-W5Vf)8O z>5lt-2V@&W}@bf==ehNYI|B~3hN>J=?3A#45D*nyHv^{ixK zEwb6wC&e)-gc5xoryQ5f%u|w9h8IEWpCLU8cPM>Pk3_pH-@*H=B3cChBiL%EI1){% z^g%SGz7N?{$=>z1{~ohRONhZ^pz+8+BbYQ*=es1fNMRCKrI4!!+f@5V7RN_roq6i`wD z`fnVPwg_3v;jS`W?=XNxRfV%elYQ_1mCI zWQ)H~!3bJXxSz%j{DqW@c2v28yaN(Vd!$9QUpezyOJwZPCIs@{T<^mG4h{ml7Js{dI|z>6p|%lpxRHpv&A8E^Ds z2G_!K${86eQYiQk$GNGTV=^q5(RTd{sK3aqG>G09)5-Fp*C}Bxi_q;a4lU`3rlCntG+}nA_%`_+uL`(Zg(bo2{T$)sJLuq{nX`fwb#| zWwu6of@U+RcHOP>N!5mtuR6)nw%4T&$&It2PyULqJT~E5RG-5w*KVG@`N<8|z5Sq| zUxR_E?N_D8DhlwYar#7)tA#k+cO;%}u@#>vK2_9kQhyxLAC3CsC?4djs@i7FaXwkU z$y!!uD=a$S{sR`MEZ`>DSCx5*SpNNwCz-`p)wg|{hg*I5$J1_%!$qrH2TsUe<%8f2 z25tcFFmNMypMg(;pEqzbxWmA$L~V4{An1U?#|AzJ{@TD7!4C}F2Y$F8#o!k<2mGbZhWT&6%K>7rkU;lzhDrTlA&xi`Drd%ybcyc3Y$AHvy1Iiz z@O8t2N5NB=&xz@0fO`?(NQ`sAcM$*(4n*1vF1L^ew=M!UQ5m>aBTrdu!wxG1(EMIu zx4yvO@W*VAQrN?&6m)gLaiQxw1jQhl`0P7iao^Yc4_NU O@R99`Y3sv^rT+o97}`_- delta 2837 zcmZ9Oe^35t(e!ciKb-@QA$ zo$Md??&o=)eSW;pv+wO2eL`1I=ynu;zMEoK1v$tNc@^Gjv-MjHzcY06x6;)vpdAb;E zHjv*f(R4ps)}>GQ`{iG$?O|5lI=&K;CrPov?CD91SSXQy2=^&bY9d#Xv!ZZOM?6qR z(~XnMx=pIlWx0ko-1k9V``^SN8ISFXx#11-HTsDtd1Pi$7gkmjx%~$3ays~v+ZpkE2JMKx;*#v368R8w$75(_niBBSK-_&h? z-6&~k0(qX1WJMaKAOi4q`MpG-$vcU3O0klSM8Y;f@K~5dVZ_fm@A3NUB+>?CLA#JC zO!rGmiXd1{V3)D3gyBysNGC17jkLUTq_as1&xquCBATgueGGZaE>(lASo;UAmQje! zkvPOie`=CESu8E+CgeOJ`v)0$d{VZ5sE$;~6y}!1LPo(|#7KK-!Rk4~-_*1B^2Vs3 z4NM6wBxS_y*vDM0gx_e)uP2*ji|B_oFaxe5?ZOO&nU&@SnLW%#Rzhr^oSBAyiS+gf zURbd;ed6<$Zpp4}EF)d~ouE11=bnl@)+1Y#6KHsU#oar3E3A|&CUm_;r=FPtL_7@#f{p38aI+Jh{KquVNBE+bS`|9a%s+F9nBP-!05ii_`pyfql1EZBhFNakkJ!OeJ*26iO!LJaAD$QUlAm03MDIYTS>h~{2Rwd=NL1!Fk4WFxPFs0IeRn2P6;jD>+JEVoOs;`pbapZwzCC8h6FFh)-BPC*!+2p zSy7Eil*fC6|1jRl_Q%yvVjJ)T-b!Bmd*6|1quT%`tLa-pFYq*~unjj}5pH`M`(@NTGp_v(K>1J7+MFfRKR)Q8d zerAU-*R#L8#m=gss|rrN<>ejhG5$`KUb-)~<9X5UpmPM$j;0tFMV}AbY@|Akuj{}3*b9>ni(d6M^m7ft#Gu)QRyKMF1~ zaU;RuO@g8uOiT8sq^N;H8 z^%muk?*P)bU~-xuJ+p~?cY`x5BDI1Cz?}&`1tu5DauB6kB>IuT4)PsI=mQ2HBi|xc zL*I+lwS{~GSPg&uSifIDzTb;+9v0BK#mABl{1OJIk&y9aWjyd}aKuACE7)*20bU(- zI}-jg_?Ah30~|{bi=C`AYcR$8U?+hVz%~?wk&XGkEueEp9LWl-7IfD1z*de&z6z~E5s#}%6 z{q#;}&DZ!fcbWWyr@q;8yfL)wE)_zRyNd<>-96>}#XWbeGd?+2FM*Hksl{=yrao7? ziZ);6rS*lyojZ^mK8EgG@efvd00QIT@`R$357rm1>xcCSHrhyC=YOrwk&fVRWH0}3 Py(YbkPvCvLtzP**RwcSo diff --git a/Tests/isa/rv32um-v-mulhsu.dump b/Tests/isa/rv32um-v-mulhsu.dump index 72056c3..d46f513 100644 --- a/Tests/isa/rv32um-v-mulhsu.dump +++ b/Tests/isa/rv32um-v-mulhsu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1096 +188,1103 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bfc58593 addi a1,a1,-1028 # 800030c4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1858593 addi a1,a1,-1000 # 80003150 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bc458593 addi a1,a1,-1084 # 80003168 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af858593 addi a1,a1,-1288 # 80003108 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c0058593 addi a1,a1,-1024 # 800030d8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bd458593 addi a1,a1,-1068 # 8000311c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bb058593 addi a1,a1,-1104 # 80003164 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5c58593 addi a1,a1,-1188 # 8000317c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae858593 addi a1,a1,-1304 # 80003230 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a5058593 addi a1,a1,-1456 # 8000320c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94c60613 addi a2,a2,-1716 # 8000325c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85c60613 addi a2,a2,-1956 # 800031d8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7dc60613 addi a2,a2,2012 # 800031a4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: aec58593 addi a1,a1,-1300 # 80003244 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5458593 addi a1,a1,-1452 # 80003220 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 95060613 addi a2,a2,-1712 # 80003270 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 86060613 addi a2,a2,-1952 # 800031ec +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7cc60613 addi a2,a2,1996 # 800031b8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03a00793 li a5,58 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 00fb27b7 lui a5,0xfb2 -80002b9c: 00080637 lui a2,0x80 -80002ba0: f0c78793 addi a5,a5,-244 # fb1f0c <_start-0x7f04e0f4> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03a00793 li a5,58 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 00fb27b7 lui a5,0xfb2 +80002bac: 00080637 lui a2,0x80 +80002bb0: f0c78793 addi a5,a5,-244 # fb1f0c <_start-0x7f04e0f4> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00000113 li sp,0 -80002be8: 0220af33 mulhsu t5,ra,sp -80002bec: 00000e93 li t4,0 -80002bf0: 00200193 li gp,2 -80002bf4: 4bdf1a63 bne t5,t4,800030a8 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 0220af33 mulhsu t5,ra,sp -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 49df1e63 bne t5,t4,800030a8 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00000113 li sp,0 +80002bfc: 0220af33 mulhsu t5,ra,sp +80002c00: 00000e93 li t4,0 +80002c04: 00200193 li gp,2 +80002c08: 4bdf1a63 bne t5,t4,800030bc -80002c10 : -80002c10: 00300093 li ra,3 -80002c14: 00700113 li sp,7 -80002c18: 0220af33 mulhsu t5,ra,sp -80002c1c: 00000e93 li t4,0 -80002c20: 00400193 li gp,4 -80002c24: 49df1263 bne t5,t4,800030a8 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 0220af33 mulhsu t5,ra,sp +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 49df1e63 bne t5,t4,800030bc -80002c28 : -80002c28: 00000093 li ra,0 -80002c2c: ffff8137 lui sp,0xffff8 -80002c30: 0220af33 mulhsu t5,ra,sp -80002c34: 00000e93 li t4,0 -80002c38: 00500193 li gp,5 -80002c3c: 47df1663 bne t5,t4,800030a8 +80002c24 : +80002c24: 00300093 li ra,3 +80002c28: 00700113 li sp,7 +80002c2c: 0220af33 mulhsu t5,ra,sp +80002c30: 00000e93 li t4,0 +80002c34: 00400193 li gp,4 +80002c38: 49df1263 bne t5,t4,800030bc -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00000113 li sp,0 -80002c48: 0220af33 mulhsu t5,ra,sp -80002c4c: 00000e93 li t4,0 -80002c50: 00600193 li gp,6 -80002c54: 45df1a63 bne t5,t4,800030a8 +80002c3c : +80002c3c: 00000093 li ra,0 +80002c40: ffff8137 lui sp,0xffff8 +80002c44: 0220af33 mulhsu t5,ra,sp +80002c48: 00000e93 li t4,0 +80002c4c: 00500193 li gp,5 +80002c50: 47df1663 bne t5,t4,800030bc -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: ffff8137 lui sp,0xffff8 -80002c60: 0220af33 mulhsu t5,ra,sp -80002c64: 80004eb7 lui t4,0x80004 -80002c68: 00700193 li gp,7 -80002c6c: 43df1e63 bne t5,t4,800030a8 +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00000113 li sp,0 +80002c5c: 0220af33 mulhsu t5,ra,sp +80002c60: 00000e93 li t4,0 +80002c64: 00600193 li gp,6 +80002c68: 45df1a63 bne t5,t4,800030bc -80002c70 : -80002c70: aaaab0b7 lui ra,0xaaaab -80002c74: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002c78: 00030137 lui sp,0x30 -80002c7c: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -80002c80: 0220af33 mulhsu t5,ra,sp -80002c84: ffff0eb7 lui t4,0xffff0 -80002c88: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffe9c89> -80002c8c: 01e00193 li gp,30 -80002c90: 41df1c63 bne t5,t4,800030a8 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: ffff8137 lui sp,0xffff8 +80002c74: 0220af33 mulhsu t5,ra,sp +80002c78: 80004eb7 lui t4,0x80004 +80002c7c: 00700193 li gp,7 +80002c80: 43df1e63 bne t5,t4,800030bc -80002c94 : -80002c94: 000300b7 lui ra,0x30 -80002c98: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -80002c9c: aaaab137 lui sp,0xaaaab -80002ca0: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002ca4: 0220af33 mulhsu t5,ra,sp -80002ca8: 00020eb7 lui t4,0x20 -80002cac: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> -80002cb0: 01f00193 li gp,31 -80002cb4: 3fdf1a63 bne t5,t4,800030a8 +80002c84 : +80002c84: aaaab0b7 lui ra,0xaaaab +80002c88: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002c8c: 00030137 lui sp,0x30 +80002c90: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +80002c94: 0220af33 mulhsu t5,ra,sp +80002c98: ffff0eb7 lui t4,0xffff0 +80002c9c: 081e8e93 addi t4,t4,129 # ffff0081 <_end+0x7ffe9c89> +80002ca0: 01e00193 li gp,30 +80002ca4: 41df1c63 bne t5,t4,800030bc -80002cb8 : -80002cb8: ff0000b7 lui ra,0xff000 -80002cbc: ff000137 lui sp,0xff000 -80002cc0: 0220af33 mulhsu t5,ra,sp -80002cc4: ff010eb7 lui t4,0xff010 -80002cc8: 02000193 li gp,32 -80002ccc: 3ddf1e63 bne t5,t4,800030a8 +80002ca8 : +80002ca8: 000300b7 lui ra,0x30 +80002cac: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +80002cb0: aaaab137 lui sp,0xaaaab +80002cb4: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002cb8: 0220af33 mulhsu t5,ra,sp +80002cbc: 00020eb7 lui t4,0x20 +80002cc0: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> +80002cc4: 01f00193 li gp,31 +80002cc8: 3fdf1a63 bne t5,t4,800030bc -80002cd0 : -80002cd0: fff00093 li ra,-1 -80002cd4: fff00113 li sp,-1 -80002cd8: 0220af33 mulhsu t5,ra,sp -80002cdc: fff00e93 li t4,-1 -80002ce0: 02100193 li gp,33 -80002ce4: 3ddf1263 bne t5,t4,800030a8 +80002ccc : +80002ccc: ff0000b7 lui ra,0xff000 +80002cd0: ff000137 lui sp,0xff000 +80002cd4: 0220af33 mulhsu t5,ra,sp +80002cd8: ff010eb7 lui t4,0xff010 +80002cdc: 02000193 li gp,32 +80002ce0: 3ddf1e63 bne t5,t4,800030bc -80002ce8 : -80002ce8: fff00093 li ra,-1 -80002cec: 00100113 li sp,1 -80002cf0: 0220af33 mulhsu t5,ra,sp -80002cf4: fff00e93 li t4,-1 -80002cf8: 02200193 li gp,34 -80002cfc: 3bdf1663 bne t5,t4,800030a8 +80002ce4 : +80002ce4: fff00093 li ra,-1 +80002ce8: fff00113 li sp,-1 +80002cec: 0220af33 mulhsu t5,ra,sp +80002cf0: fff00e93 li t4,-1 +80002cf4: 02100193 li gp,33 +80002cf8: 3ddf1263 bne t5,t4,800030bc -80002d00 : -80002d00: 00100093 li ra,1 -80002d04: fff00113 li sp,-1 -80002d08: 0220af33 mulhsu t5,ra,sp -80002d0c: 00000e93 li t4,0 -80002d10: 02300193 li gp,35 -80002d14: 39df1a63 bne t5,t4,800030a8 +80002cfc : +80002cfc: fff00093 li ra,-1 +80002d00: 00100113 li sp,1 +80002d04: 0220af33 mulhsu t5,ra,sp +80002d08: fff00e93 li t4,-1 +80002d0c: 02200193 li gp,34 +80002d10: 3bdf1663 bne t5,t4,800030bc -80002d18 : -80002d18: 00d000b7 lui ra,0xd00 -80002d1c: 00b00137 lui sp,0xb00 -80002d20: 0220a0b3 mulhsu ra,ra,sp -80002d24: 00009eb7 lui t4,0x9 -80002d28: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002d2c: 00800193 li gp,8 -80002d30: 37d09c63 bne ra,t4,800030a8 +80002d14 : +80002d14: 00100093 li ra,1 +80002d18: fff00113 li sp,-1 +80002d1c: 0220af33 mulhsu t5,ra,sp +80002d20: 00000e93 li t4,0 +80002d24: 02300193 li gp,35 +80002d28: 39df1a63 bne t5,t4,800030bc -80002d34 : -80002d34: 00e000b7 lui ra,0xe00 -80002d38: 00b00137 lui sp,0xb00 -80002d3c: 0220a133 mulhsu sp,ra,sp -80002d40: 0000aeb7 lui t4,0xa -80002d44: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002d48: 00900193 li gp,9 -80002d4c: 35d11e63 bne sp,t4,800030a8 +80002d2c : +80002d2c: 00d000b7 lui ra,0xd00 +80002d30: 00b00137 lui sp,0xb00 +80002d34: 0220a0b3 mulhsu ra,ra,sp +80002d38: 00009eb7 lui t4,0x9 +80002d3c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002d40: 00800193 li gp,8 +80002d44: 37d09c63 bne ra,t4,800030bc -80002d50 : -80002d50: 00d000b7 lui ra,0xd00 -80002d54: 0210a0b3 mulhsu ra,ra,ra -80002d58: 0000beb7 lui t4,0xb -80002d5c: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> -80002d60: 00a00193 li gp,10 -80002d64: 35d09263 bne ra,t4,800030a8 +80002d48 : +80002d48: 00e000b7 lui ra,0xe00 +80002d4c: 00b00137 lui sp,0xb00 +80002d50: 0220a133 mulhsu sp,ra,sp +80002d54: 0000aeb7 lui t4,0xa +80002d58: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002d5c: 00900193 li gp,9 +80002d60: 35d11e63 bne sp,t4,800030bc -80002d68 : -80002d68: 00000213 li tp,0 -80002d6c: 00d000b7 lui ra,0xd00 -80002d70: 00b00137 lui sp,0xb00 -80002d74: 0220af33 mulhsu t5,ra,sp -80002d78: 000f0313 mv t1,t5 -80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d80: 00200293 li t0,2 -80002d84: fe5214e3 bne tp,t0,80002d6c -80002d88: 00009eb7 lui t4,0x9 -80002d8c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002d90: 00b00193 li gp,11 -80002d94: 31d31a63 bne t1,t4,800030a8 +80002d64 : +80002d64: 00d000b7 lui ra,0xd00 +80002d68: 0210a0b3 mulhsu ra,ra,ra +80002d6c: 0000beb7 lui t4,0xb +80002d70: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> +80002d74: 00a00193 li gp,10 +80002d78: 35d09263 bne ra,t4,800030bc -80002d98 : -80002d98: 00000213 li tp,0 -80002d9c: 00e000b7 lui ra,0xe00 -80002da0: 00b00137 lui sp,0xb00 -80002da4: 0220af33 mulhsu t5,ra,sp -80002da8: 00000013 nop -80002dac: 000f0313 mv t1,t5 -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5212e3 bne tp,t0,80002d9c -80002dbc: 0000aeb7 lui t4,0xa -80002dc0: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002dc4: 00c00193 li gp,12 -80002dc8: 2fd31063 bne t1,t4,800030a8 +80002d7c : +80002d7c: 00000213 li tp,0 +80002d80: 00d000b7 lui ra,0xd00 +80002d84: 00b00137 lui sp,0xb00 +80002d88: 0220af33 mulhsu t5,ra,sp +80002d8c: 000f0313 mv t1,t5 +80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d94: 00200293 li t0,2 +80002d98: fe5214e3 bne tp,t0,80002d80 +80002d9c: 00009eb7 lui t4,0x9 +80002da0: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002da4: 00b00193 li gp,11 +80002da8: 31d31a63 bne t1,t4,800030bc -80002dcc : -80002dcc: 00000213 li tp,0 -80002dd0: 00f000b7 lui ra,0xf00 -80002dd4: 00b00137 lui sp,0xb00 -80002dd8: 0220af33 mulhsu t5,ra,sp -80002ddc: 00000013 nop -80002de0: 00000013 nop -80002de4: 000f0313 mv t1,t5 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fe5210e3 bne tp,t0,80002dd0 -80002df4: 0000aeb7 lui t4,0xa -80002df8: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002dfc: 00d00193 li gp,13 -80002e00: 2bd31463 bne t1,t4,800030a8 +80002dac : +80002dac: 00000213 li tp,0 +80002db0: 00e000b7 lui ra,0xe00 +80002db4: 00b00137 lui sp,0xb00 +80002db8: 0220af33 mulhsu t5,ra,sp +80002dbc: 00000013 nop +80002dc0: 000f0313 mv t1,t5 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5212e3 bne tp,t0,80002db0 +80002dd0: 0000aeb7 lui t4,0xa +80002dd4: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002dd8: 00c00193 li gp,12 +80002ddc: 2fd31063 bne t1,t4,800030bc -80002e04 : -80002e04: 00000213 li tp,0 -80002e08: 00d000b7 lui ra,0xd00 -80002e0c: 00b00137 lui sp,0xb00 -80002e10: 0220af33 mulhsu t5,ra,sp -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fe5216e3 bne tp,t0,80002e08 -80002e20: 00009eb7 lui t4,0x9 -80002e24: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002e28: 00e00193 li gp,14 -80002e2c: 27df1e63 bne t5,t4,800030a8 +80002de0 : +80002de0: 00000213 li tp,0 +80002de4: 00f000b7 lui ra,0xf00 +80002de8: 00b00137 lui sp,0xb00 +80002dec: 0220af33 mulhsu t5,ra,sp +80002df0: 00000013 nop +80002df4: 00000013 nop +80002df8: 000f0313 mv t1,t5 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fe5210e3 bne tp,t0,80002de4 +80002e08: 0000aeb7 lui t4,0xa +80002e0c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002e10: 00d00193 li gp,13 +80002e14: 2bd31463 bne t1,t4,800030bc -80002e30 : -80002e30: 00000213 li tp,0 -80002e34: 00e000b7 lui ra,0xe00 -80002e38: 00b00137 lui sp,0xb00 -80002e3c: 00000013 nop -80002e40: 0220af33 mulhsu t5,ra,sp -80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e48: 00200293 li t0,2 -80002e4c: fe5214e3 bne tp,t0,80002e34 -80002e50: 0000aeb7 lui t4,0xa -80002e54: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002e58: 00f00193 li gp,15 -80002e5c: 25df1663 bne t5,t4,800030a8 +80002e18 : +80002e18: 00000213 li tp,0 +80002e1c: 00d000b7 lui ra,0xd00 +80002e20: 00b00137 lui sp,0xb00 +80002e24: 0220af33 mulhsu t5,ra,sp +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fe5216e3 bne tp,t0,80002e1c +80002e34: 00009eb7 lui t4,0x9 +80002e38: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002e3c: 00e00193 li gp,14 +80002e40: 27df1e63 bne t5,t4,800030bc -80002e60 : -80002e60: 00000213 li tp,0 -80002e64: 00f000b7 lui ra,0xf00 -80002e68: 00b00137 lui sp,0xb00 -80002e6c: 00000013 nop -80002e70: 00000013 nop -80002e74: 0220af33 mulhsu t5,ra,sp -80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e7c: 00200293 li t0,2 -80002e80: fe5212e3 bne tp,t0,80002e64 -80002e84: 0000aeb7 lui t4,0xa -80002e88: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002e8c: 01000193 li gp,16 -80002e90: 21df1c63 bne t5,t4,800030a8 +80002e44 : +80002e44: 00000213 li tp,0 +80002e48: 00e000b7 lui ra,0xe00 +80002e4c: 00b00137 lui sp,0xb00 +80002e50: 00000013 nop +80002e54: 0220af33 mulhsu t5,ra,sp +80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e5c: 00200293 li t0,2 +80002e60: fe5214e3 bne tp,t0,80002e48 +80002e64: 0000aeb7 lui t4,0xa +80002e68: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002e6c: 00f00193 li gp,15 +80002e70: 25df1663 bne t5,t4,800030bc -80002e94 : -80002e94: 00000213 li tp,0 -80002e98: 00d000b7 lui ra,0xd00 -80002e9c: 00000013 nop -80002ea0: 00b00137 lui sp,0xb00 -80002ea4: 0220af33 mulhsu t5,ra,sp -80002ea8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002eac: 00200293 li t0,2 -80002eb0: fe5214e3 bne tp,t0,80002e98 -80002eb4: 00009eb7 lui t4,0x9 -80002eb8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002ebc: 01100193 li gp,17 -80002ec0: 1fdf1463 bne t5,t4,800030a8 +80002e74 : +80002e74: 00000213 li tp,0 +80002e78: 00f000b7 lui ra,0xf00 +80002e7c: 00b00137 lui sp,0xb00 +80002e80: 00000013 nop +80002e84: 00000013 nop +80002e88: 0220af33 mulhsu t5,ra,sp +80002e8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e90: 00200293 li t0,2 +80002e94: fe5212e3 bne tp,t0,80002e78 +80002e98: 0000aeb7 lui t4,0xa +80002e9c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002ea0: 01000193 li gp,16 +80002ea4: 21df1c63 bne t5,t4,800030bc -80002ec4 : -80002ec4: 00000213 li tp,0 -80002ec8: 00e000b7 lui ra,0xe00 -80002ecc: 00000013 nop -80002ed0: 00b00137 lui sp,0xb00 -80002ed4: 00000013 nop -80002ed8: 0220af33 mulhsu t5,ra,sp -80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ee0: 00200293 li t0,2 -80002ee4: fe5212e3 bne tp,t0,80002ec8 -80002ee8: 0000aeb7 lui t4,0xa -80002eec: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002ef0: 01200193 li gp,18 -80002ef4: 1bdf1a63 bne t5,t4,800030a8 +80002ea8 : +80002ea8: 00000213 li tp,0 +80002eac: 00d000b7 lui ra,0xd00 +80002eb0: 00000013 nop +80002eb4: 00b00137 lui sp,0xb00 +80002eb8: 0220af33 mulhsu t5,ra,sp +80002ebc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ec0: 00200293 li t0,2 +80002ec4: fe5214e3 bne tp,t0,80002eac +80002ec8: 00009eb7 lui t4,0x9 +80002ecc: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002ed0: 01100193 li gp,17 +80002ed4: 1fdf1463 bne t5,t4,800030bc -80002ef8 : -80002ef8: 00000213 li tp,0 -80002efc: 00f000b7 lui ra,0xf00 -80002f00: 00000013 nop -80002f04: 00000013 nop -80002f08: 00b00137 lui sp,0xb00 -80002f0c: 0220af33 mulhsu t5,ra,sp -80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f14: 00200293 li t0,2 -80002f18: fe5212e3 bne tp,t0,80002efc -80002f1c: 0000aeb7 lui t4,0xa -80002f20: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002f24: 01300193 li gp,19 -80002f28: 19df1063 bne t5,t4,800030a8 +80002ed8 : +80002ed8: 00000213 li tp,0 +80002edc: 00e000b7 lui ra,0xe00 +80002ee0: 00000013 nop +80002ee4: 00b00137 lui sp,0xb00 +80002ee8: 00000013 nop +80002eec: 0220af33 mulhsu t5,ra,sp +80002ef0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ef4: 00200293 li t0,2 +80002ef8: fe5212e3 bne tp,t0,80002edc +80002efc: 0000aeb7 lui t4,0xa +80002f00: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002f04: 01200193 li gp,18 +80002f08: 1bdf1a63 bne t5,t4,800030bc -80002f2c : -80002f2c: 00000213 li tp,0 -80002f30: 00b00137 lui sp,0xb00 -80002f34: 00d000b7 lui ra,0xd00 -80002f38: 0220af33 mulhsu t5,ra,sp -80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f40: 00200293 li t0,2 -80002f44: fe5216e3 bne tp,t0,80002f30 -80002f48: 00009eb7 lui t4,0x9 -80002f4c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002f50: 01400193 li gp,20 -80002f54: 15df1a63 bne t5,t4,800030a8 +80002f0c : +80002f0c: 00000213 li tp,0 +80002f10: 00f000b7 lui ra,0xf00 +80002f14: 00000013 nop +80002f18: 00000013 nop +80002f1c: 00b00137 lui sp,0xb00 +80002f20: 0220af33 mulhsu t5,ra,sp +80002f24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f28: 00200293 li t0,2 +80002f2c: fe5212e3 bne tp,t0,80002f10 +80002f30: 0000aeb7 lui t4,0xa +80002f34: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002f38: 01300193 li gp,19 +80002f3c: 19df1063 bne t5,t4,800030bc -80002f58 : -80002f58: 00000213 li tp,0 -80002f5c: 00b00137 lui sp,0xb00 -80002f60: 00e000b7 lui ra,0xe00 -80002f64: 00000013 nop -80002f68: 0220af33 mulhsu t5,ra,sp -80002f6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f70: 00200293 li t0,2 -80002f74: fe5214e3 bne tp,t0,80002f5c -80002f78: 0000aeb7 lui t4,0xa -80002f7c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002f80: 01500193 li gp,21 -80002f84: 13df1263 bne t5,t4,800030a8 +80002f40 : +80002f40: 00000213 li tp,0 +80002f44: 00b00137 lui sp,0xb00 +80002f48: 00d000b7 lui ra,0xd00 +80002f4c: 0220af33 mulhsu t5,ra,sp +80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f54: 00200293 li t0,2 +80002f58: fe5216e3 bne tp,t0,80002f44 +80002f5c: 00009eb7 lui t4,0x9 +80002f60: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002f64: 01400193 li gp,20 +80002f68: 15df1a63 bne t5,t4,800030bc -80002f88 : -80002f88: 00000213 li tp,0 -80002f8c: 00b00137 lui sp,0xb00 -80002f90: 00f000b7 lui ra,0xf00 -80002f94: 00000013 nop -80002f98: 00000013 nop -80002f9c: 0220af33 mulhsu t5,ra,sp -80002fa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fa4: 00200293 li t0,2 -80002fa8: fe5212e3 bne tp,t0,80002f8c -80002fac: 0000aeb7 lui t4,0xa -80002fb0: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002fb4: 01600193 li gp,22 -80002fb8: 0fdf1863 bne t5,t4,800030a8 +80002f6c : +80002f6c: 00000213 li tp,0 +80002f70: 00b00137 lui sp,0xb00 +80002f74: 00e000b7 lui ra,0xe00 +80002f78: 00000013 nop +80002f7c: 0220af33 mulhsu t5,ra,sp +80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f84: 00200293 li t0,2 +80002f88: fe5214e3 bne tp,t0,80002f70 +80002f8c: 0000aeb7 lui t4,0xa +80002f90: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002f94: 01500193 li gp,21 +80002f98: 13df1263 bne t5,t4,800030bc -80002fbc : -80002fbc: 00000213 li tp,0 -80002fc0: 00b00137 lui sp,0xb00 -80002fc4: 00000013 nop -80002fc8: 00d000b7 lui ra,0xd00 -80002fcc: 0220af33 mulhsu t5,ra,sp -80002fd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fd4: 00200293 li t0,2 -80002fd8: fe5214e3 bne tp,t0,80002fc0 -80002fdc: 00009eb7 lui t4,0x9 -80002fe0: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002fe4: 01700193 li gp,23 -80002fe8: 0ddf1063 bne t5,t4,800030a8 +80002f9c : +80002f9c: 00000213 li tp,0 +80002fa0: 00b00137 lui sp,0xb00 +80002fa4: 00f000b7 lui ra,0xf00 +80002fa8: 00000013 nop +80002fac: 00000013 nop +80002fb0: 0220af33 mulhsu t5,ra,sp +80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb8: 00200293 li t0,2 +80002fbc: fe5212e3 bne tp,t0,80002fa0 +80002fc0: 0000aeb7 lui t4,0xa +80002fc4: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002fc8: 01600193 li gp,22 +80002fcc: 0fdf1863 bne t5,t4,800030bc -80002fec : -80002fec: 00000213 li tp,0 -80002ff0: 00b00137 lui sp,0xb00 -80002ff4: 00000013 nop -80002ff8: 00e000b7 lui ra,0xe00 -80002ffc: 00000013 nop -80003000: 0220af33 mulhsu t5,ra,sp -80003004: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003008: 00200293 li t0,2 -8000300c: fe5212e3 bne tp,t0,80002ff0 -80003010: 0000aeb7 lui t4,0xa -80003014: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80003018: 01800193 li gp,24 -8000301c: 09df1663 bne t5,t4,800030a8 +80002fd0 : +80002fd0: 00000213 li tp,0 +80002fd4: 00b00137 lui sp,0xb00 +80002fd8: 00000013 nop +80002fdc: 00d000b7 lui ra,0xd00 +80002fe0: 0220af33 mulhsu t5,ra,sp +80002fe4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fe8: 00200293 li t0,2 +80002fec: fe5214e3 bne tp,t0,80002fd4 +80002ff0: 00009eb7 lui t4,0x9 +80002ff4: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002ff8: 01700193 li gp,23 +80002ffc: 0ddf1063 bne t5,t4,800030bc -80003020 : -80003020: 00000213 li tp,0 -80003024: 00b00137 lui sp,0xb00 -80003028: 00000013 nop -8000302c: 00000013 nop -80003030: 00f000b7 lui ra,0xf00 -80003034: 0220af33 mulhsu t5,ra,sp -80003038: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000303c: 00200293 li t0,2 -80003040: fe5212e3 bne tp,t0,80003024 -80003044: 0000aeb7 lui t4,0xa -80003048: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -8000304c: 01900193 li gp,25 -80003050: 05df1c63 bne t5,t4,800030a8 +80003000 : +80003000: 00000213 li tp,0 +80003004: 00b00137 lui sp,0xb00 +80003008: 00000013 nop +8000300c: 00e000b7 lui ra,0xe00 +80003010: 00000013 nop +80003014: 0220af33 mulhsu t5,ra,sp +80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000301c: 00200293 li t0,2 +80003020: fe5212e3 bne tp,t0,80003004 +80003024: 0000aeb7 lui t4,0xa +80003028: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +8000302c: 01800193 li gp,24 +80003030: 09df1663 bne t5,t4,800030bc -80003054 : -80003054: 7c0000b7 lui ra,0x7c000 -80003058: 02102133 mulhsu sp,zero,ra -8000305c: 00000e93 li t4,0 -80003060: 01a00193 li gp,26 -80003064: 05d11263 bne sp,t4,800030a8 +80003034 : +80003034: 00000213 li tp,0 +80003038: 00b00137 lui sp,0xb00 +8000303c: 00000013 nop +80003040: 00000013 nop +80003044: 00f000b7 lui ra,0xf00 +80003048: 0220af33 mulhsu t5,ra,sp +8000304c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003050: 00200293 li t0,2 +80003054: fe5212e3 bne tp,t0,80003038 +80003058: 0000aeb7 lui t4,0xa +8000305c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80003060: 01900193 li gp,25 +80003064: 05df1c63 bne t5,t4,800030bc -80003068 : -80003068: 800000b7 lui ra,0x80000 -8000306c: 0200a133 mulhsu sp,ra,zero +80003068 : +80003068: 7c0000b7 lui ra,0x7c000 +8000306c: 02102133 mulhsu sp,zero,ra 80003070: 00000e93 li t4,0 -80003074: 01b00193 li gp,27 -80003078: 03d11863 bne sp,t4,800030a8 +80003074: 01a00193 li gp,26 +80003078: 05d11263 bne sp,t4,800030bc -8000307c : -8000307c: 020020b3 mulhsu ra,zero,zero -80003080: 00000e93 li t4,0 -80003084: 01c00193 li gp,28 -80003088: 03d09063 bne ra,t4,800030a8 +8000307c : +8000307c: 800000b7 lui ra,0x80000 +80003080: 0200a133 mulhsu sp,ra,zero +80003084: 00000e93 li t4,0 +80003088: 01b00193 li gp,27 +8000308c: 03d11863 bne sp,t4,800030bc -8000308c : -8000308c: 021000b7 lui ra,0x2100 -80003090: 02200137 lui sp,0x2200 -80003094: 0220a033 mulhsu zero,ra,sp -80003098: 00000e93 li t4,0 -8000309c: 01d00193 li gp,29 -800030a0: 01d01463 bne zero,t4,800030a8 -800030a4: 00301a63 bne zero,gp,800030b8 +80003090 : +80003090: 020020b3 mulhsu ra,zero,zero +80003094: 00000e93 li t4,0 +80003098: 01c00193 li gp,28 +8000309c: 03d09063 bne ra,t4,800030bc -800030a8 : -800030a8: 00119513 slli a0,gp,0x1 -800030ac: 00050063 beqz a0,800030ac -800030b0: 00156513 ori a0,a0,1 -800030b4: 00000073 ecall +800030a0 : +800030a0: 021000b7 lui ra,0x2100 +800030a4: 02200137 lui sp,0x2200 +800030a8: 0220a033 mulhsu zero,ra,sp +800030ac: 00000e93 li t4,0 +800030b0: 01d00193 li gp,29 +800030b4: 01d01463 bne zero,t4,800030bc +800030b8: 00301a63 bne zero,gp,800030cc -800030b8 : -800030b8: 00100513 li a0,1 -800030bc: 00000073 ecall -800030c0: c0001073 unimp +800030bc : +800030bc: 00119513 slli a0,gp,0x1 +800030c0: 00050063 beqz a0,800030c0 +800030c4: 00156513 ori a0,a0,1 +800030c8: 00000073 ecall + +800030cc : +800030cc: 00100513 li a0,1 +800030d0: 00000073 ecall +800030d4: c0001073 unimp diff --git a/Tests/isa/rv32um-v-mulhu b/Tests/isa/rv32um-v-mulhu old mode 100644 new mode 100755 index c18c45526499523bf5a09f6ad10d0066505bd8aa..ce58337c55789664bfbad19c20a0bc2d1a814ea5 GIT binary patch delta 2950 zcma);e^6A{701up_iMusS$GN01}Y0r0r@4e2v(g8KU~%zreOUwPG-=oV$8&>5yChv zQJ}nJ6h~av`b_^0O9^LkH~3#pzOe36@rdf|m5IqB zv2K<48#2wL%S*PdA@=v;ryQ4MK{-3IY%`0T^QR)u4~gW-5y`nWY|@vwh&a!nOuF3p z#$A|j5bLtj%w2gICMs;wV1?2J^ZPb`&egC@B^h}Bu%z;NMH++8_c*qu4@TU0hf?bz zDQ}K*%6>a3{Ap1MhmxFM{R{8J+vF3Zxo63Ce3+E(@G|=hPEtdUc>5S>YdCV6M2U$K z`9jOf%vi)2t)3w}sgNmhx4`Gfq}C8= z){x-z&RX=O=r$U4Bg(-Wq^Lv0UJ55FO<_(OnBU^@jwfwU_jTDT@!0`lmxUtXj@s_si*QqM~! z)+(Ew{Zbs0f+*2vamoqV%-p5vTk#@j1GA(@;R5*tx<$HLaQ$&m4djebS5=SE` zmEMn})cXOOF5SEC&fiv5?0<-=yc1O!X7yVR=Ze3Nh-3qbi_h<0BH~Y>Y0;9QL<6tB=_G^lSJgu~x_f>TfEhmaz zHdVgAJ&nk>6Zz}x{H2yPPwMwkt;9V)2_y(qo-n%X+l{%`cK;6N$E029rj^`Z>Hcj% zC9=goq(B%gDLhPP2meCK<#JTHlRSeG&A6o{v|k1D<)AgcMK*D4LbBlOl~T0qd0Kck z!Qz)*#Fbxg>`ojnO?E4RY8OytByAAgbPilJs-mUH!~?PpSV|Nx;h}Gt2+M!FI_TnVD$v zVFuU23(7eeD^e-&7{|G&f@3l)n9+6vi>SZI#TrC!jF}X9$>WePm(6Kc$~Z*w2xb2# zli^v?Jx{bn?H`HSKc<|I+K+?%_W#>K4ICVZIhf=(R3cqTOA9#_^Uhz$k0aGM^4*8o zChZE3`p@2kgHJfOMmK!?2aO}0BWV2S#VfN2X zBDeBdCI>k-5nA?{VEEN4ZsF42;^sbSJLb0eCjZ!uOY{gE*=8%OSM?*A7w+|yk3!o0 z(h6I{y#ceC)NFw90rz#8ar*YDp zf1`D4k*%osV#oKGzp9X%VqaF}Ct>+_Kb~Y3U%kKmn|$2rD?gszExZl7}f^Qo*3rvO*=7CEMTmpXHz+1LK&}I-+f%^Uw>GDtzY1~d7gOvP z`P8LdV1#-)Cf4SI68NWeOsH8_yx45QLD!wEoGZ`r->uDVh^*1-P+nz Nd}KSL+WHW)^gn>e+7kc( delta 2837 zcmZ9Oe@q+a8ONXV`R;WHA%<%>25oRS!jA+f%>mY+noOwUCS*$!B@4|WC6(7C(ze1% z!=@&iO&tSkQA2o9jV83PtQ4fS=`we7wnZy!0k*7KvsQ?$(w4TUquLMQhJYDsVBfP% zeCqw-_dd__-1Fmoo_l?7_6yx1p~q4B*=~woRpcNGl~5Y3Bf*f^<6=L4{Vfo*T-co_ zbX|G!#~USoakIn4*W0(ItJOq`B>lSC(c=ia>^lU@=wspbOyA}UJ(<0g*Hnc`h+T`^2*GjF0QUBa>p&+?R4;Gb~t>T zT@iT36;d*Kh_@|}!p8;Wked{_MN(pm8@*ruJMKx;*(7QHS>m0sRsG4I5T8Qa{^`2` z_ZVpz0(qa4WJMaI5CZTH`Q2oose6fZN%4}6L?Sjp@LHHfVZ_fnAMgd-5^007pk2xq zW(K5XMG!0}vCCLjBk-pcWs+9dPFleQ(%BS6W<~No9m`g}I*z<$m#V>5Z1@9LD=5t7 zNgQURpPnLb4$BC62suy6fgwg-zmyvoc9RO3!aR~#%qX;r7-_F8TD|A^Z}i-K{6tL9 z2B(EqlClzZ>?5w$z;7(>*PF|7Mf5`(oCUi{yEID?W~KQdW{g%2_yNEID&~9!9<-y*Mgf!Kb0dytVSbk ze0}v6Juqo(N(VONC1a+So1+*171%m%Llgg}mDP)Aq7_ZFqKQ_`u|?7<9^%6_1wtCX zQB(MZ=WTP*V-q6u0mqm%P*`sjO9gA7bc}CwZqAU>NZi&g!j;r~^A^{g+p~g~6A8*M zBogd+5mg*0x;TvbX)c;SoY*F5NRd%fd?-5t>H?-;k~;Y(&O^RjBDE2XTK~d;R`4mQ z58!^om(NDht>jD}U5zY@c;Q9`tsoX37_BUJHKG#fY0Kob9?4S<-yojnBwaouh($8Z zSmYIjF_)qiV@Ur)#&9WZ%<8qtSz6JDH2-?KUAH|i7{kFO8~GGer4}$596)ucuM^^z5!3;t>krIJnWkYCNvW#L(t$X`G(P6Mb0LpwQKLL@y_D# zkU4`l8zK!Zpv{ti>0B{JMwR1HzL)SNdlSBbCzKx~eXaYPuQXm+z17ctNZuxvpLQsu@@sY8>vnstY@F9 zV-*{o;$?OF^Il=6=A!TX32FIt>m8hl0?xH|+uY6bf8_mjP2oFrBeLDo&`|3r@qFb_ zsl!>ZqoVRcdmf+PSuR}XTN<|WqYVdrA8aS%e+ZXId+|F`nd1H6C6m4hY%fdckAX`} zd;;t;@wdQDCVmFoV&bzzKI$_G&cWcSiMzo!P230m#KZ$&Do-W!GBC%)uY#*g{4?-l zCjJ%T(R)_*6$XP|My~oM+9_k>50?>KZn6tBxHP984vst9QBgl3N{>0g4agf zj)eaVzGKqg0>=}?Vkaxj8BB>j*h!#8unh%aWaIwt3h3NXN2&s=1)ViLuo3(L^d-p$ zvccU*@XaLWgO`v15CJ7B1iS3y$4Q2SEmRJEL?eGyvf^4W4Dadd?GQX{3iv30-J{CY zhrW5RwTj>HRLG|vKfU+a*6@m_TnN|fE*1E<_f+zi_uRL^_~cx>1U|l}0ms3*#(e2I z+I*dtHx`$6?L>0;7`k^QK3M5d2#kj-lZq}r)L6V>0M?_}Xd`u<|FtnsI*PxMef+ 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,1096 +188,1103 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00002317 auipc t1,0x2 -80002370: c9430313 addi t1,t1,-876 # 80004000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00004797 auipc a5,0x4 -8000238c: 06c78793 addi a5,a5,108 # 800063f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00004717 auipc a4,0x4 -800023a0: 05470713 addi a4,a4,84 # 800063f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00004697 auipc a3,0x4 -800023ac: 04f6a623 sw a5,76(a3) # 800063f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00004717 auipc a4,0x4 -800023dc: e2070713 addi a4,a4,-480 # 800061f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00004797 auipc a5,0x4 -800024bc: f207ac23 sw zero,-200(a5) # 800063f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: bfc58593 addi a1,a1,-1028 # 800030c4 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: c1858593 addi a1,a1,-1000 # 80003150 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00001597 auipc a1,0x1 -800025a8: bc458593 addi a1,a1,-1084 # 80003168 -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00001597 auipc a1,0x1 -80002614: af858593 addi a1,a1,-1288 # 80003108 -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00002317 auipc t1,0x2 +8000237c: c8830313 addi t1,t1,-888 # 80004000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00004797 auipc a5,0x4 +80002398: 06078793 addi a5,a5,96 # 800063f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00004717 auipc a4,0x4 +800023ac: 04870713 addi a4,a4,72 # 800063f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00004617 auipc a2,0x4 +800023b8: 04f62023 sw a5,64(a2) # 800063f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00004797 auipc a5,0x4 +800023e8: e1478793 addi a5,a5,-492 # 800061f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbf9c08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00004797 auipc a5,0x4 +800024cc: f207a423 sw zero,-216(a5) # 800063f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: c0058593 addi a1,a1,-1024 # 800030d8 +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00001597 auipc a1,0x1 +8000254c: bd458593 addi a1,a1,-1068 # 8000311c +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00001597 auipc a1,0x1 +800025b8: bb058593 addi a1,a1,-1104 # 80003164 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00001597 auipc a1,0x1 +80002624: b5c58593 addi a1,a1,-1188 # 8000317c +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00001597 auipc a1,0x1 -8000274c: ae858593 addi a1,a1,-1304 # 80003230 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00001597 auipc a1,0x1 -800027c0: a5058593 addi a1,a1,-1456 # 8000320c -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00004b17 auipc s6,0x4 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800061f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00001d17 auipc s10,0x1 -80002840: 7c4d0d13 addi s10,s10,1988 # 80004000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00004717 auipc a4,0x4 -8000285c: b8f72c23 sw a5,-1128(a4) # 800063f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00004717 auipc a4,0x4 -800028e8: b0c70713 addi a4,a4,-1268 # 800063f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00004717 auipc a4,0x4 -800028fc: aef72c23 sw a5,-1288(a4) # 800063f0 -80002900: 00004717 auipc a4,0x4 -80002904: aef72a23 sw a5,-1292(a4) # 800063f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00001617 auipc a2,0x1 -80002914: 94c60613 addi a2,a2,-1716 # 8000325c -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00001617 auipc a2,0x1 -80002980: 85c60613 addi a2,a2,-1956 # 800031d8 -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 7dc60613 addi a2,a2,2012 # 800031a4 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00001597 auipc a1,0x1 +8000275c: aec58593 addi a1,a1,-1300 # 80003244 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00001597 auipc a1,0x1 +800027d0: a5458593 addi a1,a1,-1452 # 80003220 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00004497 auipc s1,0x4 +80002844: 9b848493 addi s1,s1,-1608 # 800061f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00001d17 auipc s10,0x1 +80002850: 7b4d0d13 addi s10,s10,1972 # 80004000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00004b97 auipc s7,0x4 +80002860: b94b8b93 addi s7,s7,-1132 # 800063f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00004797 auipc a5,0x4 +80002870: b887a223 sw s0,-1148(a5) # 800063f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00004797 auipc a5,0x4 +8000290c: ae87a423 sw s0,-1304(a5) # 800063f0 +80002910: 00004797 auipc a5,0x4 +80002914: ae87a223 sw s0,-1308(a5) # 800063f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00001617 auipc a2,0x1 +80002924: 95060613 addi a2,a2,-1712 # 80003270 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00001617 auipc a2,0x1 +80002990: 86060613 addi a2,a2,-1952 # 800031ec +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 7cc60613 addi a2,a2,1996 # 800031b8 +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00002797 auipc a5,0x2 -80002a4c: 5b878793 addi a5,a5,1464 # 80005000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00001697 auipc a3,0x1 -80002a60: 5af6a223 sw a5,1444(a3) # 80004000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00001717 auipc a4,0x1 -80002a6c: 59870713 addi a4,a4,1432 # 80004000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00002697 auipc a3,0x2 -80002a7c: 58f6a223 sw a5,1412(a3) # 80004ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbf9ccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc03797 auipc a5,0x7fc03 -80002aec: 51878793 addi a5,a5,1304 # ffc06000 <_end+0x7fbffc08> -80002af0: 00004717 auipc a4,0x4 -80002af4: 90f72223 sw a5,-1788(a4) # 800063f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00002797 auipc a5,0x2 +80002a5c: 5a878793 addi a5,a5,1448 # 80005000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00001617 auipc a2,0x1 +80002a70: 58f62a23 sw a5,1428(a2) # 80004000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00001717 auipc a4,0x1 +80002a7c: 58870713 addi a4,a4,1416 # 80004000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00002617 auipc a2,0x2 +80002a90: 56f62823 sw a5,1392(a2) # 80004ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbf9cd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc03797 auipc a5,0x7fc03 -80002afc: 6f878793 addi a5,a5,1784 # ffc061f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc06000 <_end+0x7fbffc08> 80002b00: 00004717 auipc a4,0x4 -80002b04: 8ef72823 sw a5,-1808(a4) # 800063f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00003717 auipc a4,0x3 -80002b10: 4f470713 addi a4,a4,1268 # 80006000 -80002b14: 00003317 auipc t1,0x3 -80002b18: 6e430313 addi t1,t1,1764 # 800061f8 -80002b1c: 03b00793 li a5,59 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00003797 auipc a5,0x3 -80002b6c: 6807a623 sw zero,1676(a5) # 800061f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 0ee8b7b7 lui a5,0xee8b -80002b9c: 00080637 lui a2,0x80 -80002ba0: 5cf78793 addi a5,a5,1487 # ee8b5cf <_start-0x71174a31> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800063f4 +80002b08: 7fc03797 auipc a5,0x7fc03 +80002b0c: 6e878793 addi a5,a5,1768 # ffc061f0 <_end+0x7fbffdf8> +80002b10: 00004717 auipc a4,0x4 +80002b14: 8ef72023 sw a5,-1824(a4) # 800063f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00003717 auipc a4,0x3 +80002b20: 4e470713 addi a4,a4,1252 # 80006000 +80002b24: 00003317 auipc t1,0x3 +80002b28: 6d430313 addi t1,t1,1748 # 800061f8 +80002b2c: 03b00793 li a5,59 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00003797 auipc a5,0x3 +80002b7c: 6607ae23 sw zero,1660(a5) # 800061f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 0ee8b7b7 lui a5,0xee8b +80002bac: 00080637 lui a2,0x80 +80002bb0: 5cf78793 addi a5,a5,1487 # ee8b5cf <_start-0x71174a31> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 00000093 li ra,0 -80002be4: 00000113 li sp,0 -80002be8: 0220bf33 mulhu t5,ra,sp -80002bec: 00000e93 li t4,0 -80002bf0: 00200193 li gp,2 -80002bf4: 4bdf1a63 bne t5,t4,800030a8 +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: 00100093 li ra,1 -80002bfc: 00100113 li sp,1 -80002c00: 0220bf33 mulhu t5,ra,sp -80002c04: 00000e93 li t4,0 -80002c08: 00300193 li gp,3 -80002c0c: 49df1e63 bne t5,t4,800030a8 +80002bf4 : +80002bf4: 00000093 li ra,0 +80002bf8: 00000113 li sp,0 +80002bfc: 0220bf33 mulhu t5,ra,sp +80002c00: 00000e93 li t4,0 +80002c04: 00200193 li gp,2 +80002c08: 4bdf1a63 bne t5,t4,800030bc -80002c10 : -80002c10: 00300093 li ra,3 -80002c14: 00700113 li sp,7 -80002c18: 0220bf33 mulhu t5,ra,sp -80002c1c: 00000e93 li t4,0 -80002c20: 00400193 li gp,4 -80002c24: 49df1263 bne t5,t4,800030a8 +80002c0c : +80002c0c: 00100093 li ra,1 +80002c10: 00100113 li sp,1 +80002c14: 0220bf33 mulhu t5,ra,sp +80002c18: 00000e93 li t4,0 +80002c1c: 00300193 li gp,3 +80002c20: 49df1e63 bne t5,t4,800030bc -80002c28 : -80002c28: 00000093 li ra,0 -80002c2c: ffff8137 lui sp,0xffff8 -80002c30: 0220bf33 mulhu t5,ra,sp -80002c34: 00000e93 li t4,0 -80002c38: 00500193 li gp,5 -80002c3c: 47df1663 bne t5,t4,800030a8 +80002c24 : +80002c24: 00300093 li ra,3 +80002c28: 00700113 li sp,7 +80002c2c: 0220bf33 mulhu t5,ra,sp +80002c30: 00000e93 li t4,0 +80002c34: 00400193 li gp,4 +80002c38: 49df1263 bne t5,t4,800030bc -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00000113 li sp,0 -80002c48: 0220bf33 mulhu t5,ra,sp -80002c4c: 00000e93 li t4,0 -80002c50: 00600193 li gp,6 -80002c54: 45df1a63 bne t5,t4,800030a8 +80002c3c : +80002c3c: 00000093 li ra,0 +80002c40: ffff8137 lui sp,0xffff8 +80002c44: 0220bf33 mulhu t5,ra,sp +80002c48: 00000e93 li t4,0 +80002c4c: 00500193 li gp,5 +80002c50: 47df1663 bne t5,t4,800030bc -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: ffff8137 lui sp,0xffff8 -80002c60: 0220bf33 mulhu t5,ra,sp -80002c64: 7fffceb7 lui t4,0x7fffc -80002c68: 00700193 li gp,7 -80002c6c: 43df1e63 bne t5,t4,800030a8 +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00000113 li sp,0 +80002c5c: 0220bf33 mulhu t5,ra,sp +80002c60: 00000e93 li t4,0 +80002c64: 00600193 li gp,6 +80002c68: 45df1a63 bne t5,t4,800030bc -80002c70 : -80002c70: aaaab0b7 lui ra,0xaaaab -80002c74: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002c78: 00030137 lui sp,0x30 -80002c7c: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> -80002c80: 0220bf33 mulhu t5,ra,sp -80002c84: 00020eb7 lui t4,0x20 -80002c88: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> -80002c8c: 01e00193 li gp,30 -80002c90: 41df1c63 bne t5,t4,800030a8 +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: ffff8137 lui sp,0xffff8 +80002c74: 0220bf33 mulhu t5,ra,sp +80002c78: 7fffceb7 lui t4,0x7fffc +80002c7c: 00700193 li gp,7 +80002c80: 43df1e63 bne t5,t4,800030bc -80002c94 : -80002c94: 000300b7 lui ra,0x30 -80002c98: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> -80002c9c: aaaab137 lui sp,0xaaaab -80002ca0: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> -80002ca4: 0220bf33 mulhu t5,ra,sp -80002ca8: 00020eb7 lui t4,0x20 -80002cac: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> -80002cb0: 01f00193 li gp,31 -80002cb4: 3fdf1a63 bne t5,t4,800030a8 +80002c84 : +80002c84: aaaab0b7 lui ra,0xaaaab +80002c88: aab08093 addi ra,ra,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002c8c: 00030137 lui sp,0x30 +80002c90: e7d10113 addi sp,sp,-387 # 2fe7d <_start-0x7ffd0183> +80002c94: 0220bf33 mulhu t5,ra,sp +80002c98: 00020eb7 lui t4,0x20 +80002c9c: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> +80002ca0: 01e00193 li gp,30 +80002ca4: 41df1c63 bne t5,t4,800030bc -80002cb8 : -80002cb8: ff0000b7 lui ra,0xff000 -80002cbc: ff000137 lui sp,0xff000 -80002cc0: 0220bf33 mulhu t5,ra,sp -80002cc4: fe010eb7 lui t4,0xfe010 -80002cc8: 02000193 li gp,32 -80002ccc: 3ddf1e63 bne t5,t4,800030a8 +80002ca8 : +80002ca8: 000300b7 lui ra,0x30 +80002cac: e7d08093 addi ra,ra,-387 # 2fe7d <_start-0x7ffd0183> +80002cb0: aaaab137 lui sp,0xaaaab +80002cb4: aab10113 addi sp,sp,-1365 # aaaaaaab <_end+0x2aaa46b3> +80002cb8: 0220bf33 mulhu t5,ra,sp +80002cbc: 00020eb7 lui t4,0x20 +80002cc0: efee8e93 addi t4,t4,-258 # 1fefe <_start-0x7ffe0102> +80002cc4: 01f00193 li gp,31 +80002cc8: 3fdf1a63 bne t5,t4,800030bc -80002cd0 : -80002cd0: fff00093 li ra,-1 -80002cd4: fff00113 li sp,-1 -80002cd8: 0220bf33 mulhu t5,ra,sp -80002cdc: ffe00e93 li t4,-2 -80002ce0: 02100193 li gp,33 -80002ce4: 3ddf1263 bne t5,t4,800030a8 +80002ccc : +80002ccc: ff0000b7 lui ra,0xff000 +80002cd0: ff000137 lui sp,0xff000 +80002cd4: 0220bf33 mulhu t5,ra,sp +80002cd8: fe010eb7 lui t4,0xfe010 +80002cdc: 02000193 li gp,32 +80002ce0: 3ddf1e63 bne t5,t4,800030bc -80002ce8 : -80002ce8: fff00093 li ra,-1 -80002cec: 00100113 li sp,1 -80002cf0: 0220bf33 mulhu t5,ra,sp -80002cf4: 00000e93 li t4,0 -80002cf8: 02200193 li gp,34 -80002cfc: 3bdf1663 bne t5,t4,800030a8 +80002ce4 : +80002ce4: fff00093 li ra,-1 +80002ce8: fff00113 li sp,-1 +80002cec: 0220bf33 mulhu t5,ra,sp +80002cf0: ffe00e93 li t4,-2 +80002cf4: 02100193 li gp,33 +80002cf8: 3ddf1263 bne t5,t4,800030bc -80002d00 : -80002d00: 00100093 li ra,1 -80002d04: fff00113 li sp,-1 -80002d08: 0220bf33 mulhu t5,ra,sp -80002d0c: 00000e93 li t4,0 -80002d10: 02300193 li gp,35 -80002d14: 39df1a63 bne t5,t4,800030a8 +80002cfc : +80002cfc: fff00093 li ra,-1 +80002d00: 00100113 li sp,1 +80002d04: 0220bf33 mulhu t5,ra,sp +80002d08: 00000e93 li t4,0 +80002d0c: 02200193 li gp,34 +80002d10: 3bdf1663 bne t5,t4,800030bc -80002d18 : -80002d18: 00d000b7 lui ra,0xd00 -80002d1c: 00b00137 lui sp,0xb00 -80002d20: 0220b0b3 mulhu ra,ra,sp -80002d24: 00009eb7 lui t4,0x9 -80002d28: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002d2c: 00800193 li gp,8 -80002d30: 37d09c63 bne ra,t4,800030a8 +80002d14 : +80002d14: 00100093 li ra,1 +80002d18: fff00113 li sp,-1 +80002d1c: 0220bf33 mulhu t5,ra,sp +80002d20: 00000e93 li t4,0 +80002d24: 02300193 li gp,35 +80002d28: 39df1a63 bne t5,t4,800030bc -80002d34 : -80002d34: 00e000b7 lui ra,0xe00 -80002d38: 00b00137 lui sp,0xb00 -80002d3c: 0220b133 mulhu sp,ra,sp -80002d40: 0000aeb7 lui t4,0xa -80002d44: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002d48: 00900193 li gp,9 -80002d4c: 35d11e63 bne sp,t4,800030a8 +80002d2c : +80002d2c: 00d000b7 lui ra,0xd00 +80002d30: 00b00137 lui sp,0xb00 +80002d34: 0220b0b3 mulhu ra,ra,sp +80002d38: 00009eb7 lui t4,0x9 +80002d3c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002d40: 00800193 li gp,8 +80002d44: 37d09c63 bne ra,t4,800030bc -80002d50 : -80002d50: 00d000b7 lui ra,0xd00 -80002d54: 0210b0b3 mulhu ra,ra,ra -80002d58: 0000beb7 lui t4,0xb -80002d5c: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> -80002d60: 00a00193 li gp,10 -80002d64: 35d09263 bne ra,t4,800030a8 +80002d48 : +80002d48: 00e000b7 lui ra,0xe00 +80002d4c: 00b00137 lui sp,0xb00 +80002d50: 0220b133 mulhu sp,ra,sp +80002d54: 0000aeb7 lui t4,0xa +80002d58: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002d5c: 00900193 li gp,9 +80002d60: 35d11e63 bne sp,t4,800030bc -80002d68 : -80002d68: 00000213 li tp,0 -80002d6c: 00d000b7 lui ra,0xd00 -80002d70: 00b00137 lui sp,0xb00 -80002d74: 0220bf33 mulhu t5,ra,sp -80002d78: 000f0313 mv t1,t5 -80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002d80: 00200293 li t0,2 -80002d84: fe5214e3 bne tp,t0,80002d6c -80002d88: 00009eb7 lui t4,0x9 -80002d8c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002d90: 00b00193 li gp,11 -80002d94: 31d31a63 bne t1,t4,800030a8 +80002d64 : +80002d64: 00d000b7 lui ra,0xd00 +80002d68: 0210b0b3 mulhu ra,ra,ra +80002d6c: 0000beb7 lui t4,0xb +80002d70: 900e8e93 addi t4,t4,-1792 # a900 <_start-0x7fff5700> +80002d74: 00a00193 li gp,10 +80002d78: 35d09263 bne ra,t4,800030bc -80002d98 : -80002d98: 00000213 li tp,0 -80002d9c: 00e000b7 lui ra,0xe00 -80002da0: 00b00137 lui sp,0xb00 -80002da4: 0220bf33 mulhu t5,ra,sp -80002da8: 00000013 nop -80002dac: 000f0313 mv t1,t5 -80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002db4: 00200293 li t0,2 -80002db8: fe5212e3 bne tp,t0,80002d9c -80002dbc: 0000aeb7 lui t4,0xa -80002dc0: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002dc4: 00c00193 li gp,12 -80002dc8: 2fd31063 bne t1,t4,800030a8 +80002d7c : +80002d7c: 00000213 li tp,0 +80002d80: 00d000b7 lui ra,0xd00 +80002d84: 00b00137 lui sp,0xb00 +80002d88: 0220bf33 mulhu t5,ra,sp +80002d8c: 000f0313 mv t1,t5 +80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002d94: 00200293 li t0,2 +80002d98: fe5214e3 bne tp,t0,80002d80 +80002d9c: 00009eb7 lui t4,0x9 +80002da0: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002da4: 00b00193 li gp,11 +80002da8: 31d31a63 bne t1,t4,800030bc -80002dcc : -80002dcc: 00000213 li tp,0 -80002dd0: 00f000b7 lui ra,0xf00 -80002dd4: 00b00137 lui sp,0xb00 -80002dd8: 0220bf33 mulhu t5,ra,sp -80002ddc: 00000013 nop -80002de0: 00000013 nop -80002de4: 000f0313 mv t1,t5 -80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002dec: 00200293 li t0,2 -80002df0: fe5210e3 bne tp,t0,80002dd0 -80002df4: 0000aeb7 lui t4,0xa -80002df8: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002dfc: 00d00193 li gp,13 -80002e00: 2bd31463 bne t1,t4,800030a8 +80002dac : +80002dac: 00000213 li tp,0 +80002db0: 00e000b7 lui ra,0xe00 +80002db4: 00b00137 lui sp,0xb00 +80002db8: 0220bf33 mulhu t5,ra,sp +80002dbc: 00000013 nop +80002dc0: 000f0313 mv t1,t5 +80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002dc8: 00200293 li t0,2 +80002dcc: fe5212e3 bne tp,t0,80002db0 +80002dd0: 0000aeb7 lui t4,0xa +80002dd4: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002dd8: 00c00193 li gp,12 +80002ddc: 2fd31063 bne t1,t4,800030bc -80002e04 : -80002e04: 00000213 li tp,0 -80002e08: 00d000b7 lui ra,0xd00 -80002e0c: 00b00137 lui sp,0xb00 -80002e10: 0220bf33 mulhu t5,ra,sp -80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e18: 00200293 li t0,2 -80002e1c: fe5216e3 bne tp,t0,80002e08 -80002e20: 00009eb7 lui t4,0x9 -80002e24: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002e28: 00e00193 li gp,14 -80002e2c: 27df1e63 bne t5,t4,800030a8 +80002de0 : +80002de0: 00000213 li tp,0 +80002de4: 00f000b7 lui ra,0xf00 +80002de8: 00b00137 lui sp,0xb00 +80002dec: 0220bf33 mulhu t5,ra,sp +80002df0: 00000013 nop +80002df4: 00000013 nop +80002df8: 000f0313 mv t1,t5 +80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e00: 00200293 li t0,2 +80002e04: fe5210e3 bne tp,t0,80002de4 +80002e08: 0000aeb7 lui t4,0xa +80002e0c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002e10: 00d00193 li gp,13 +80002e14: 2bd31463 bne t1,t4,800030bc -80002e30 : -80002e30: 00000213 li tp,0 -80002e34: 00e000b7 lui ra,0xe00 -80002e38: 00b00137 lui sp,0xb00 -80002e3c: 00000013 nop -80002e40: 0220bf33 mulhu t5,ra,sp -80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e48: 00200293 li t0,2 -80002e4c: fe5214e3 bne tp,t0,80002e34 -80002e50: 0000aeb7 lui t4,0xa -80002e54: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002e58: 00f00193 li gp,15 -80002e5c: 25df1663 bne t5,t4,800030a8 +80002e18 : +80002e18: 00000213 li tp,0 +80002e1c: 00d000b7 lui ra,0xd00 +80002e20: 00b00137 lui sp,0xb00 +80002e24: 0220bf33 mulhu t5,ra,sp +80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e2c: 00200293 li t0,2 +80002e30: fe5216e3 bne tp,t0,80002e1c +80002e34: 00009eb7 lui t4,0x9 +80002e38: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002e3c: 00e00193 li gp,14 +80002e40: 27df1e63 bne t5,t4,800030bc -80002e60 : -80002e60: 00000213 li tp,0 -80002e64: 00f000b7 lui ra,0xf00 -80002e68: 00b00137 lui sp,0xb00 -80002e6c: 00000013 nop -80002e70: 00000013 nop -80002e74: 0220bf33 mulhu t5,ra,sp -80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002e7c: 00200293 li t0,2 -80002e80: fe5212e3 bne tp,t0,80002e64 -80002e84: 0000aeb7 lui t4,0xa -80002e88: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002e8c: 01000193 li gp,16 -80002e90: 21df1c63 bne t5,t4,800030a8 +80002e44 : +80002e44: 00000213 li tp,0 +80002e48: 00e000b7 lui ra,0xe00 +80002e4c: 00b00137 lui sp,0xb00 +80002e50: 00000013 nop +80002e54: 0220bf33 mulhu t5,ra,sp +80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e5c: 00200293 li t0,2 +80002e60: fe5214e3 bne tp,t0,80002e48 +80002e64: 0000aeb7 lui t4,0xa +80002e68: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002e6c: 00f00193 li gp,15 +80002e70: 25df1663 bne t5,t4,800030bc -80002e94 : -80002e94: 00000213 li tp,0 -80002e98: 00d000b7 lui ra,0xd00 -80002e9c: 00000013 nop -80002ea0: 00b00137 lui sp,0xb00 -80002ea4: 0220bf33 mulhu t5,ra,sp -80002ea8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002eac: 00200293 li t0,2 -80002eb0: fe5214e3 bne tp,t0,80002e98 -80002eb4: 00009eb7 lui t4,0x9 -80002eb8: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002ebc: 01100193 li gp,17 -80002ec0: 1fdf1463 bne t5,t4,800030a8 +80002e74 : +80002e74: 00000213 li tp,0 +80002e78: 00f000b7 lui ra,0xf00 +80002e7c: 00b00137 lui sp,0xb00 +80002e80: 00000013 nop +80002e84: 00000013 nop +80002e88: 0220bf33 mulhu t5,ra,sp +80002e8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002e90: 00200293 li t0,2 +80002e94: fe5212e3 bne tp,t0,80002e78 +80002e98: 0000aeb7 lui t4,0xa +80002e9c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002ea0: 01000193 li gp,16 +80002ea4: 21df1c63 bne t5,t4,800030bc -80002ec4 : -80002ec4: 00000213 li tp,0 -80002ec8: 00e000b7 lui ra,0xe00 -80002ecc: 00000013 nop -80002ed0: 00b00137 lui sp,0xb00 -80002ed4: 00000013 nop -80002ed8: 0220bf33 mulhu t5,ra,sp -80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002ee0: 00200293 li t0,2 -80002ee4: fe5212e3 bne tp,t0,80002ec8 -80002ee8: 0000aeb7 lui t4,0xa -80002eec: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002ef0: 01200193 li gp,18 -80002ef4: 1bdf1a63 bne t5,t4,800030a8 +80002ea8 : +80002ea8: 00000213 li tp,0 +80002eac: 00d000b7 lui ra,0xd00 +80002eb0: 00000013 nop +80002eb4: 00b00137 lui sp,0xb00 +80002eb8: 0220bf33 mulhu t5,ra,sp +80002ebc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ec0: 00200293 li t0,2 +80002ec4: fe5214e3 bne tp,t0,80002eac +80002ec8: 00009eb7 lui t4,0x9 +80002ecc: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002ed0: 01100193 li gp,17 +80002ed4: 1fdf1463 bne t5,t4,800030bc -80002ef8 : -80002ef8: 00000213 li tp,0 -80002efc: 00f000b7 lui ra,0xf00 -80002f00: 00000013 nop -80002f04: 00000013 nop -80002f08: 00b00137 lui sp,0xb00 -80002f0c: 0220bf33 mulhu t5,ra,sp -80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f14: 00200293 li t0,2 -80002f18: fe5212e3 bne tp,t0,80002efc -80002f1c: 0000aeb7 lui t4,0xa -80002f20: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002f24: 01300193 li gp,19 -80002f28: 19df1063 bne t5,t4,800030a8 +80002ed8 : +80002ed8: 00000213 li tp,0 +80002edc: 00e000b7 lui ra,0xe00 +80002ee0: 00000013 nop +80002ee4: 00b00137 lui sp,0xb00 +80002ee8: 00000013 nop +80002eec: 0220bf33 mulhu t5,ra,sp +80002ef0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002ef4: 00200293 li t0,2 +80002ef8: fe5212e3 bne tp,t0,80002edc +80002efc: 0000aeb7 lui t4,0xa +80002f00: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002f04: 01200193 li gp,18 +80002f08: 1bdf1a63 bne t5,t4,800030bc -80002f2c : -80002f2c: 00000213 li tp,0 -80002f30: 00b00137 lui sp,0xb00 -80002f34: 00d000b7 lui ra,0xd00 -80002f38: 0220bf33 mulhu t5,ra,sp -80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f40: 00200293 li t0,2 -80002f44: fe5216e3 bne tp,t0,80002f30 -80002f48: 00009eb7 lui t4,0x9 -80002f4c: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002f50: 01400193 li gp,20 -80002f54: 15df1a63 bne t5,t4,800030a8 +80002f0c : +80002f0c: 00000213 li tp,0 +80002f10: 00f000b7 lui ra,0xf00 +80002f14: 00000013 nop +80002f18: 00000013 nop +80002f1c: 00b00137 lui sp,0xb00 +80002f20: 0220bf33 mulhu t5,ra,sp +80002f24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f28: 00200293 li t0,2 +80002f2c: fe5212e3 bne tp,t0,80002f10 +80002f30: 0000aeb7 lui t4,0xa +80002f34: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002f38: 01300193 li gp,19 +80002f3c: 19df1063 bne t5,t4,800030bc -80002f58 : -80002f58: 00000213 li tp,0 -80002f5c: 00b00137 lui sp,0xb00 -80002f60: 00e000b7 lui ra,0xe00 -80002f64: 00000013 nop -80002f68: 0220bf33 mulhu t5,ra,sp -80002f6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002f70: 00200293 li t0,2 -80002f74: fe5214e3 bne tp,t0,80002f5c -80002f78: 0000aeb7 lui t4,0xa -80002f7c: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80002f80: 01500193 li gp,21 -80002f84: 13df1263 bne t5,t4,800030a8 +80002f40 : +80002f40: 00000213 li tp,0 +80002f44: 00b00137 lui sp,0xb00 +80002f48: 00d000b7 lui ra,0xd00 +80002f4c: 0220bf33 mulhu t5,ra,sp +80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f54: 00200293 li t0,2 +80002f58: fe5216e3 bne tp,t0,80002f44 +80002f5c: 00009eb7 lui t4,0x9 +80002f60: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002f64: 01400193 li gp,20 +80002f68: 15df1a63 bne t5,t4,800030bc -80002f88 : -80002f88: 00000213 li tp,0 -80002f8c: 00b00137 lui sp,0xb00 -80002f90: 00f000b7 lui ra,0xf00 -80002f94: 00000013 nop -80002f98: 00000013 nop -80002f9c: 0220bf33 mulhu t5,ra,sp -80002fa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fa4: 00200293 li t0,2 -80002fa8: fe5212e3 bne tp,t0,80002f8c -80002fac: 0000aeb7 lui t4,0xa -80002fb0: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -80002fb4: 01600193 li gp,22 -80002fb8: 0fdf1863 bne t5,t4,800030a8 +80002f6c : +80002f6c: 00000213 li tp,0 +80002f70: 00b00137 lui sp,0xb00 +80002f74: 00e000b7 lui ra,0xe00 +80002f78: 00000013 nop +80002f7c: 0220bf33 mulhu t5,ra,sp +80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002f84: 00200293 li t0,2 +80002f88: fe5214e3 bne tp,t0,80002f70 +80002f8c: 0000aeb7 lui t4,0xa +80002f90: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +80002f94: 01500193 li gp,21 +80002f98: 13df1263 bne t5,t4,800030bc -80002fbc : -80002fbc: 00000213 li tp,0 -80002fc0: 00b00137 lui sp,0xb00 -80002fc4: 00000013 nop -80002fc8: 00d000b7 lui ra,0xd00 -80002fcc: 0220bf33 mulhu t5,ra,sp -80002fd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80002fd4: 00200293 li t0,2 -80002fd8: fe5214e3 bne tp,t0,80002fc0 -80002fdc: 00009eb7 lui t4,0x9 -80002fe0: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> -80002fe4: 01700193 li gp,23 -80002fe8: 0ddf1063 bne t5,t4,800030a8 +80002f9c : +80002f9c: 00000213 li tp,0 +80002fa0: 00b00137 lui sp,0xb00 +80002fa4: 00f000b7 lui ra,0xf00 +80002fa8: 00000013 nop +80002fac: 00000013 nop +80002fb0: 0220bf33 mulhu t5,ra,sp +80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fb8: 00200293 li t0,2 +80002fbc: fe5212e3 bne tp,t0,80002fa0 +80002fc0: 0000aeb7 lui t4,0xa +80002fc4: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80002fc8: 01600193 li gp,22 +80002fcc: 0fdf1863 bne t5,t4,800030bc -80002fec : -80002fec: 00000213 li tp,0 -80002ff0: 00b00137 lui sp,0xb00 -80002ff4: 00000013 nop -80002ff8: 00e000b7 lui ra,0xe00 -80002ffc: 00000013 nop -80003000: 0220bf33 mulhu t5,ra,sp -80003004: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -80003008: 00200293 li t0,2 -8000300c: fe5212e3 bne tp,t0,80002ff0 -80003010: 0000aeb7 lui t4,0xa -80003014: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> -80003018: 01800193 li gp,24 -8000301c: 09df1663 bne t5,t4,800030a8 +80002fd0 : +80002fd0: 00000213 li tp,0 +80002fd4: 00b00137 lui sp,0xb00 +80002fd8: 00000013 nop +80002fdc: 00d000b7 lui ra,0xd00 +80002fe0: 0220bf33 mulhu t5,ra,sp +80002fe4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80002fe8: 00200293 li t0,2 +80002fec: fe5214e3 bne tp,t0,80002fd4 +80002ff0: 00009eb7 lui t4,0x9 +80002ff4: f00e8e93 addi t4,t4,-256 # 8f00 <_start-0x7fff7100> +80002ff8: 01700193 li gp,23 +80002ffc: 0ddf1063 bne t5,t4,800030bc -80003020 : -80003020: 00000213 li tp,0 -80003024: 00b00137 lui sp,0xb00 -80003028: 00000013 nop -8000302c: 00000013 nop -80003030: 00f000b7 lui ra,0xf00 -80003034: 0220bf33 mulhu t5,ra,sp -80003038: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> -8000303c: 00200293 li t0,2 -80003040: fe5212e3 bne tp,t0,80003024 -80003044: 0000aeb7 lui t4,0xa -80003048: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> -8000304c: 01900193 li gp,25 -80003050: 05df1c63 bne t5,t4,800030a8 +80003000 : +80003000: 00000213 li tp,0 +80003004: 00b00137 lui sp,0xb00 +80003008: 00000013 nop +8000300c: 00e000b7 lui ra,0xe00 +80003010: 00000013 nop +80003014: 0220bf33 mulhu t5,ra,sp +80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +8000301c: 00200293 li t0,2 +80003020: fe5212e3 bne tp,t0,80003004 +80003024: 0000aeb7 lui t4,0xa +80003028: a00e8e93 addi t4,t4,-1536 # 9a00 <_start-0x7fff6600> +8000302c: 01800193 li gp,24 +80003030: 09df1663 bne t5,t4,800030bc -80003054 : -80003054: 7c0000b7 lui ra,0x7c000 -80003058: 02103133 mulhu sp,zero,ra -8000305c: 00000e93 li t4,0 -80003060: 01a00193 li gp,26 -80003064: 05d11263 bne sp,t4,800030a8 +80003034 : +80003034: 00000213 li tp,0 +80003038: 00b00137 lui sp,0xb00 +8000303c: 00000013 nop +80003040: 00000013 nop +80003044: 00f000b7 lui ra,0xf00 +80003048: 0220bf33 mulhu t5,ra,sp +8000304c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> +80003050: 00200293 li t0,2 +80003054: fe5212e3 bne tp,t0,80003038 +80003058: 0000aeb7 lui t4,0xa +8000305c: 500e8e93 addi t4,t4,1280 # a500 <_start-0x7fff5b00> +80003060: 01900193 li gp,25 +80003064: 05df1c63 bne t5,t4,800030bc -80003068 : -80003068: 800000b7 lui ra,0x80000 -8000306c: 0200b133 mulhu sp,ra,zero +80003068 : +80003068: 7c0000b7 lui ra,0x7c000 +8000306c: 02103133 mulhu sp,zero,ra 80003070: 00000e93 li t4,0 -80003074: 01b00193 li gp,27 -80003078: 03d11863 bne sp,t4,800030a8 +80003074: 01a00193 li gp,26 +80003078: 05d11263 bne sp,t4,800030bc -8000307c : -8000307c: 020030b3 mulhu ra,zero,zero -80003080: 00000e93 li t4,0 -80003084: 01c00193 li gp,28 -80003088: 03d09063 bne ra,t4,800030a8 +8000307c : +8000307c: 800000b7 lui ra,0x80000 +80003080: 0200b133 mulhu sp,ra,zero +80003084: 00000e93 li t4,0 +80003088: 01b00193 li gp,27 +8000308c: 03d11863 bne sp,t4,800030bc -8000308c : -8000308c: 021000b7 lui ra,0x2100 -80003090: 02200137 lui sp,0x2200 -80003094: 0220b033 mulhu zero,ra,sp -80003098: 00000e93 li t4,0 -8000309c: 01d00193 li gp,29 -800030a0: 01d01463 bne zero,t4,800030a8 -800030a4: 00301a63 bne zero,gp,800030b8 +80003090 : +80003090: 020030b3 mulhu ra,zero,zero +80003094: 00000e93 li t4,0 +80003098: 01c00193 li gp,28 +8000309c: 03d09063 bne ra,t4,800030bc -800030a8 : -800030a8: 00119513 slli a0,gp,0x1 -800030ac: 00050063 beqz a0,800030ac -800030b0: 00156513 ori a0,a0,1 -800030b4: 00000073 ecall +800030a0 : +800030a0: 021000b7 lui ra,0x2100 +800030a4: 02200137 lui sp,0x2200 +800030a8: 0220b033 mulhu zero,ra,sp +800030ac: 00000e93 li t4,0 +800030b0: 01d00193 li gp,29 +800030b4: 01d01463 bne zero,t4,800030bc +800030b8: 00301a63 bne zero,gp,800030cc -800030b8 : -800030b8: 00100513 li a0,1 -800030bc: 00000073 ecall -800030c0: c0001073 unimp +800030bc : +800030bc: 00119513 slli a0,gp,0x1 +800030c0: 00050063 beqz a0,800030c0 +800030c4: 00156513 ori a0,a0,1 +800030c8: 00000073 ecall + +800030cc : +800030cc: 00100513 li a0,1 +800030d0: 00000073 ecall +800030d4: c0001073 unimp diff --git a/Tests/isa/rv32um-v-rem b/Tests/isa/rv32um-v-rem old mode 100644 new mode 100755 index 68f0333a45b5a6cecd11a80ea4b160fbb7920d3e..8849d823e2a75d9896018fe4e20467d0bbbbc1ca GIT binary patch delta 2524 zcma)8YfM|`8Gb*Xn@b=VPLq=f6i$2+On^{=3D6KR6EIfS8>G1{szibdEYlLx;AYjj z)rTBoQ?en#SJl(jtu#vUkE$rGH+h+&4SoR8rme}gifK|yCbsaS*>Fm+qb0+8KVKUE z-1+gn=Xvk9@7Om+N$esSS9dqHL+Ysq6--b8n;;Je<5*H`9Z%hh4DY3;joKS4tW^eAKv>n(m|i7E5q~oy4G*W;w;AekkHNJ=tReNR64&7^3Ugpe8dSd zHz3G~c%l0rpW!=jcBvmUeFf~j(;x>EN%{!}*&2VyIcGuJOu%gtL@J07iYJpa&~Zya zDvR@fp(h)k^$}v~#~#UqBpZ>hl^21wa|kr+C9q3#5MANG?M-Z@N9RBu6CH|-x}0%? zDm4(1*04AU?61sW(bDEnBVdt|XuKzZdqhx;uoD#I$x@K#Y!WC90Gb---GLPgYYOwx z&78=`7C=_QK+h%$3Dx;!_o|nw-x5Ydv#&ATR zcl?4kQ+JdDHJBQLO6+cS1H1JD$yZ+Gj zr9Y-r1g0|ldPe2_jLJ0a+;^hF`TaDz<4T%6ALg(&BisQpkBu4L0`~p{M0pyoudWPW zfp6jF3IFlLy1#hjTlj9;N#JK`C*r#}(PuPI?48ezU2|p}=>r@kk0a%AoV=#)5VV@T zoL1dRLk(8K(_c62+~GH`#>(bp>>`J{hC0g|J6m~fH{p%lvm94BL=z3$MM4D6%`&Pr zRuu~a>8RppI%?oY81+#3(iA2JtFi8>P`dCwS;Ri2RxWTsS;v(VgaG|(;}Ks8K&T#@ z}%0{9vbs!lA&glU3~f)-XD{8IS8rVUk?5%ssPwGJ%DHeSCW5F zN{{^>4WL|E3v4O~A54cTxt|BKzkYZI4v_n26$mEVK45ArP$@gngx;(E|w z5ik8F-1S?S^pb&h#AMiJ!6+XBn!v5_OL@6^tFgj+cE2A6#|tb*80}OZmM5fmdNG32 znIxw@v88p23!;cvl-O}Jbcfx!z!~MAsRq1^W2RM49`kj$(vtbU5K3^BzAe8Yp~Y5+ zK1PTK9E3{f!HjD+xsLM}NOnQkVk{R+8-`0nSvk=zHxSI^A&&i1DrF;!EgAnOGyY$a zM>GEO(7*5h4$y%Cj%EWaa=TiwU4v~Sn zkaBHjXlZj-$+XnB8vFPUn3itmzr^Vi{K^fPS8sm&J37*QoM)fG$nECqrk2({_@i;| z^q~7Z5cB}Tx%2kA({%&2-DlWwiXDCIcnJ@1wYBY6D_qYV*{wF!*lTJp4SkI+wCo{w z>3U05A)0^na3ImLuOIP!S%qKq)Wg9uNN-j@!d-~-bMSG*J9BV1;sZIj5Aop~d7H7#C3C7ddzo@ol=r@r1A13i@G0Cg329G?q!*g7_oEBRfDZMOtj) z;2P2^h(|K`H%Ort%TfV~Oaja@tb+a`5~hEH;ZD%+<1aIlFEUsO`Xpi|Ujp#KNIB>? zxHRK)RJh;u$lyL=9TQ}~^332N(%1{2^GKP)Jam-pGfVh!hI8ar#Hj?4Sb&E*hS4QE zEI{B%;sY>aMU2A&I8fn5^-%>b#8?Frrwk4uzK!yVjQ%$fk7I%}8Qg>TJ|=(=^#$lh z?681tMqFev!2se;4fLi=!9P%uftp___?baYz>D-&t0JE5`CiXcd+EPhYs9C&(RISr zM6CyV^Lk(Po;%guCr+Z%U_R-NBJ*CGk$pz5wc83}sNIR?k0G~& b{;R!2a2y1fpao8C+n?G1+!<{~vY!42Mir~7 delta 2448 zcmZ8je{2+W7JuLQ^&LuErXA_j)`MjSx-FDin6{gvM7FeRqd^oDsT>LF*w)0H+fa}D z0hgU+>6QZ`rC;L`(@4eO@`rMgy>m^DJKJcf=aJK#*OXjxiZ)*FVoVoGyM#O0d*9tH z-8jk4o6mc1-uM0Ze802FY++9 zbg}b|WwPT5xO{A>wx-Z%1kh#q4*}PJEAG=a5@F=Ac&H?};?zLNVErXSr!v?lDEcgi zaJvjsL-dX%f5Senf1q`cO6@v!90^^xgC19=&f$2U47M*~^v|&N);}|&4&rnc#25wZ zXA@wT)8eQXFz0b4e2#+c$Q9w39}Lv#v|ScG6rxQ)!F+38vX8JoSrw16t`sqcCrK~J zrCC4vH8YwpZYmSkuAmhn&chs@M(hXk>@*~(1heO;mY^f)IGqD;8ILc66&YuqhIJ+5 z|LYx)HGM@LSmKAobbZe31~(m41ic#vKGbku8#_Q%`&FfkDM_#gC(6*E@)ZKfmEZFU z%(v-{Kyu%VE^AVBIabsshjN{c=Q{l!OE&CWapu!Sm$Ab+m$!2+zhzH1?kVm2byof0 zxvcu~dDi3I){NnAFpA-29)7GR>lArC>!h3&&m*JGBcqPs)cTf#^?W%=NPLhgTiUqF z3Xk)qM6e;Ra!%h4B+q;sUNffR5dUk|wum@H35O`*5GB*KN;c~@uvn9u6tGX4R^NL} zok{MyETTQ^8kNGUTO_fDNa31Mw#>VtSS|o@ZAipWa^SNsndMzqIu^(#s2tBG7*)Ple?BCv9!3qGQ83(oW_>k$o4n`3^7d>() zQ7D18a3r0$E#ih7A*MT(A&gm@dOu+RSOvGimiAQYyFUR|=>}yrUd1VPN`2f zJV?^-fRjrdIyTMEGx&~_iM zu8h2Be3NOwe%zI;`NzA1N_*CFxjTv$JWF2S)Te7hfI~%L7OaDzS){-B@Dxg9pR`3VG#5FBg>b_98U0LMPX*!SGyqeWj z;UUpPre5LvS~)rE@m;rHqxVE{F08-*Cv0*YSTqJ~+JGpQZl0arlc3--c;dAGDLlLi zkwo)RoB`T8HnZL1;HBW0btS4<8&c!b)6hFW%Nb1)ohH*!0Rtc2N@fRl*7s_(8Eu=Q zlOF_GKYfN>*<`KXk?FWQH4ycTpte7d!PTjk6RHZx1b)suYM3a+))!fA^Nz~5=<_ql zPydQ(IhJ%2&qRXfT1cJw?BrkA>E@33&E`vj*52B>$yMFHeOHakTeq>U{#2-v(JkxA zRo1v=9qZZhMDW@=;NKyO9Wzl69a z4<7_@!_hp&VRRVI!^aR`VV%DFgVks9xQ;UUI5-kY9x#n^p|2VyyaWT^%(EMaGYO*5KmrfP_+NnEG$2riSjB=4 zA?EQLNf2OfUIm-c;iJ44+7Vwvdv)%G?TAlcg1^h*-H2~t0tj&d8TKOfY2e_t!Gs0q zMBHYA(~zrpKVo#eYyYK&ip_ZoI&8yMLwU}6w&B?q*!Hb;%C_wr9(w#?qtw_DGww3Z#obpxnpEeH}VkQ2{BJNh7a~xvN_&w|2eE>C> m56=;gSm4d&4PSykRNuX>wE*<9-}}w-?p6R!*@bIi>Hh=uw1aQ} diff --git a/Tests/isa/rv32um-v-rem.dump b/Tests/isa/rv32um-v-rem.dump index fd78107..e90a52b 100644 --- a/Tests/isa/rv32um-v-rem.dump +++ b/Tests/isa/rv32um-v-rem.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,795 +188,802 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 81058593 addi a1,a1,-2032 # 80002cd8 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 82c58593 addi a1,a1,-2004 # 80002d64 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 7d858593 addi a1,a1,2008 # 80002d7c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 70c58593 addi a1,a1,1804 # 80002d1c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 81458593 addi a1,a1,-2028 # 80002cec +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 7e858593 addi a1,a1,2024 # 80002d30 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7c458593 addi a1,a1,1988 # 80002d78 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 77058593 addi a1,a1,1904 # 80002d90 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6fc58593 addi a1,a1,1788 # 80002e44 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 66458593 addi a1,a1,1636 # 80002e20 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 56060613 addi a2,a2,1376 # 80002e70 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 47060613 addi a2,a2,1136 # 80002dec -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3f060613 addi a2,a2,1008 # 80002db8 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 70058593 addi a1,a1,1792 # 80002e58 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 66858593 addi a1,a1,1640 # 80002e34 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 56460613 addi a2,a2,1380 # 80002e84 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 47460613 addi a2,a2,1140 # 80002e00 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 3e060613 addi a2,a2,992 # 80002dcc +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 00400793 li a5,4 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 05b927b7 lui a5,0x5b92 -80002b9c: 00080637 lui a2,0x80 -80002ba0: b5078793 addi a5,a5,-1200 # 5b91b50 <_start-0x7a46e4b0> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 00400793 li a5,4 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 05b927b7 lui a5,0x5b92 +80002bac: 00080637 lui a2,0x80 +80002bb0: b5078793 addi a5,a5,-1200 # 5b91b50 <_start-0x7a46e4b0> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 01400093 li ra,20 -80002be4: 00600113 li sp,6 -80002be8: 0220ef33 rem t5,ra,sp -80002bec: 00200e93 li t4,2 -80002bf0: 00200193 li gp,2 -80002bf4: 0ddf1463 bne t5,t4,80002cbc +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: fec00093 li ra,-20 -80002bfc: 00600113 li sp,6 -80002c00: 0220ef33 rem t5,ra,sp -80002c04: ffe00e93 li t4,-2 -80002c08: 00300193 li gp,3 -80002c0c: 0bdf1863 bne t5,t4,80002cbc +80002bf4 : +80002bf4: 01400093 li ra,20 +80002bf8: 00600113 li sp,6 +80002bfc: 0220ef33 rem t5,ra,sp +80002c00: 00200e93 li t4,2 +80002c04: 00200193 li gp,2 +80002c08: 0ddf1463 bne t5,t4,80002cd0 -80002c10 : -80002c10: 01400093 li ra,20 -80002c14: ffa00113 li sp,-6 -80002c18: 0220ef33 rem t5,ra,sp -80002c1c: 00200e93 li t4,2 -80002c20: 00400193 li gp,4 -80002c24: 09df1c63 bne t5,t4,80002cbc +80002c0c : +80002c0c: fec00093 li ra,-20 +80002c10: 00600113 li sp,6 +80002c14: 0220ef33 rem t5,ra,sp +80002c18: ffe00e93 li t4,-2 +80002c1c: 00300193 li gp,3 +80002c20: 0bdf1863 bne t5,t4,80002cd0 -80002c28 : -80002c28: fec00093 li ra,-20 -80002c2c: ffa00113 li sp,-6 -80002c30: 0220ef33 rem t5,ra,sp -80002c34: ffe00e93 li t4,-2 -80002c38: 00500193 li gp,5 -80002c3c: 09df1063 bne t5,t4,80002cbc +80002c24 : +80002c24: 01400093 li ra,20 +80002c28: ffa00113 li sp,-6 +80002c2c: 0220ef33 rem t5,ra,sp +80002c30: 00200e93 li t4,2 +80002c34: 00400193 li gp,4 +80002c38: 09df1c63 bne t5,t4,80002cd0 -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00100113 li sp,1 -80002c48: 0220ef33 rem t5,ra,sp -80002c4c: 00000e93 li t4,0 -80002c50: 00600193 li gp,6 -80002c54: 07df1463 bne t5,t4,80002cbc +80002c3c : +80002c3c: fec00093 li ra,-20 +80002c40: ffa00113 li sp,-6 +80002c44: 0220ef33 rem t5,ra,sp +80002c48: ffe00e93 li t4,-2 +80002c4c: 00500193 li gp,5 +80002c50: 09df1063 bne t5,t4,80002cd0 -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: fff00113 li sp,-1 -80002c60: 0220ef33 rem t5,ra,sp -80002c64: 00000e93 li t4,0 -80002c68: 00700193 li gp,7 -80002c6c: 05df1863 bne t5,t4,80002cbc +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00100113 li sp,1 +80002c5c: 0220ef33 rem t5,ra,sp +80002c60: 00000e93 li t4,0 +80002c64: 00600193 li gp,6 +80002c68: 07df1463 bne t5,t4,80002cd0 -80002c70 : -80002c70: 800000b7 lui ra,0x80000 -80002c74: 00000113 li sp,0 -80002c78: 0220ef33 rem t5,ra,sp -80002c7c: 80000eb7 lui t4,0x80000 -80002c80: 00800193 li gp,8 -80002c84: 03df1c63 bne t5,t4,80002cbc +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: fff00113 li sp,-1 +80002c74: 0220ef33 rem t5,ra,sp +80002c78: 00000e93 li t4,0 +80002c7c: 00700193 li gp,7 +80002c80: 05df1863 bne t5,t4,80002cd0 -80002c88 : -80002c88: 00100093 li ra,1 -80002c8c: 00000113 li sp,0 -80002c90: 0220ef33 rem t5,ra,sp -80002c94: 00100e93 li t4,1 -80002c98: 00900193 li gp,9 -80002c9c: 03df1063 bne t5,t4,80002cbc +80002c84 : +80002c84: 800000b7 lui ra,0x80000 +80002c88: 00000113 li sp,0 +80002c8c: 0220ef33 rem t5,ra,sp +80002c90: 80000eb7 lui t4,0x80000 +80002c94: 00800193 li gp,8 +80002c98: 03df1c63 bne t5,t4,80002cd0 -80002ca0 : -80002ca0: 00000093 li ra,0 -80002ca4: 00000113 li sp,0 -80002ca8: 0220ef33 rem t5,ra,sp -80002cac: 00000e93 li t4,0 -80002cb0: 00a00193 li gp,10 -80002cb4: 01df1463 bne t5,t4,80002cbc -80002cb8: 00301a63 bne zero,gp,80002ccc +80002c9c : +80002c9c: 00100093 li ra,1 +80002ca0: 00000113 li sp,0 +80002ca4: 0220ef33 rem t5,ra,sp +80002ca8: 00100e93 li t4,1 +80002cac: 00900193 li gp,9 +80002cb0: 03df1063 bne t5,t4,80002cd0 -80002cbc : -80002cbc: 00119513 slli a0,gp,0x1 -80002cc0: 00050063 beqz a0,80002cc0 -80002cc4: 00156513 ori a0,a0,1 -80002cc8: 00000073 ecall +80002cb4 : +80002cb4: 00000093 li ra,0 +80002cb8: 00000113 li sp,0 +80002cbc: 0220ef33 rem t5,ra,sp +80002cc0: 00000e93 li t4,0 +80002cc4: 00a00193 li gp,10 +80002cc8: 01df1463 bne t5,t4,80002cd0 +80002ccc: 00301a63 bne zero,gp,80002ce0 -80002ccc : -80002ccc: 00100513 li a0,1 -80002cd0: 00000073 ecall -80002cd4: c0001073 unimp +80002cd0 : +80002cd0: 00119513 slli a0,gp,0x1 +80002cd4: 00050063 beqz a0,80002cd4 +80002cd8: 00156513 ori a0,a0,1 +80002cdc: 00000073 ecall + +80002ce0 : +80002ce0: 00100513 li a0,1 +80002ce4: 00000073 ecall +80002ce8: c0001073 unimp diff --git a/Tests/isa/rv32um-v-remu b/Tests/isa/rv32um-v-remu old mode 100644 new mode 100755 index 96b0a977fa65aa23b3fe2053ee857526b17b5c20..3eaa1a06891ed326c6724293bcffe7bd543b7f97 GIT binary patch delta 2524 zcma)8ZA@F&8GeuNmrEcRZj+k{6mEPIOn^{|2_zw6CSa_pA0t@;X;g_MF0f2XO@hNJ zb*nGA#%5$ggj3a3+if&T@sFt}tv7j@q78lkQKzlRwu)&|OD4APquFpuv7;r!dyhXF z|J?m?-ut}YU+3C4M@j4w8CQ4jYlGBN4=R|T0yaS&5XP~j*gBrN7a88m&yb^Fu;6kE0VE-%)9B9psajg|3XhTKJO#M)Q3Hi2}w30Un?&HZRZeZ*2`d*<{-Mlf!mwdN;~I39upmkjJlk0 zlPWb3k=C#{3G5fs1dM8Ni^PL1#)kKXp@U%0EFVSL)YKwn+*^NEP@dh!95{a4K&s!t;(oqqJxsz{jQit#Tbt0 z(>%FPGE=?2bRWL(+T;qbEIhHY4VH;^Rr(U&S7pJ%hqhp;!_J{}OT~}UEe-sN-l;#b zed&)W6@jS?zn)R~MMh0-`*P*H>2t zu)sHQ^MwC+V%=Xp_APur?IiHiv=i|?oal3!C-(C%j9qhP9O*+GC66QJah$xS?hv$^ zr#Y>4xwu^)ao?B&9 zYpg03`qNRx(R9?nPcZ6{@}((E3|3>^Q=xR>y|RdXO08VrqOy)FCkO%h*T!SM5`a)W zHplOON3-4sr2wZ@@ce7hd>$I}XOf{NlwErEI^G|Xb|na@-d_p+I;sHJH$8-C0#}lM zSW3Ho5Aqw0IAuQ=Qz9(u;s&mtgNAIln*YUa;Z8?*Q!>pfej_k=xaR?JC?@vpMd&-{UQvLRu2sg5 zM`M zJVe$ej?@l}i%lpy5L*154?m(O>5T*SJsk?Wl9h?EkZlIJ!B9P_tm_3u zL&~+DrKL@WOQxmX)z~M0z_fHb{}oQ3;8$+Qyn5@CkLgI$ah`n!BX^o^n3`Mm;E%@n zGXw5HAm{;v^Mm%fGj;v7-DlZxiXFY|co`3HwYDBmD_k!e+pX@avDegI9{L7dXx>Ba z(e>u4LNx#S;XtBg-#q5~stUjAsfUB-klw0(j1MEu&%wtL@65s7h!5uAUc^Up@L9y) z%fVj6{v7-ofEC`&VO&IoU*_OZ#CPZx$5Xy)E9gfNnSg^Z(pV;K3*wIukL&=w6lt-E zgX>7IA|A=$-y(%tEK3C_G6^utunPK1NSOXjhC4uifWOR4zQ|xD=#z+zE+>m1hQzkjB0ZI**h&%tJ@nKC^_MWH?7|MVv|yi3ND5V;Ehs z!vX~M6CZ#XD`FfLz<~-csgEmgA;v10IAw4I@g0;`Wb|J|JdO#@WbkRk4=@3Qs4qYt zVuuBEGvXqX3HlLtXrS-Q6#PRK8L0WSf}a`W1iVCVw9{NG6oqpD;6tF)=*@vg3trfS{ z*;Xdp!-cp<&$QXdHF~+NWH08_pVhn83{aB=NV6_ZWZr8tvd`)DHd{dqwL8%K3FMa0 bf3=kejza(ww7{ut`%^1`JEP4=*3~s5m$#n#5>fP%?%@ySF5js^N%q z>;oo0W8yGCCFD*unxc_XQS(Q~ioDg8#@a+%NI%e8t&4&twPlOCbegIdLSn>LymM`b zSbdV;dB1bcJNJD2?tM<3A@7_fgRZ(a{gAzyzy$)-LJ=$j!Zlh}?cm+%MMdxVZ&j1w zYh5p|kR4CZd>q%Yf@|_R@5(t^PNuQJN*VrHSJk-@q;Co@e_HM*YYmEWzRGpDDVGyPQBxD zPJQDF>-Fwz#qf6-#qcr@Ki->jivBw1q+AlOAfv7zqfX+~`d5PWTqQ|Le2^+z-n_<& zOz@^eu^}&UPCp2yF8(L7Zd}D7{@1K;6LE+V4pG7(N~UX#Y&L9S@fJ5JV(+!A{n}}D zHg)KRi1vtUOp2^+lf*hAMe4@b3h$~?xd_DdVG%>g!4E%WmUlz>crcfsaweBx^hK;< zPtC%fo@&FnzE#fMvQr6zbp^1&%OIXRRBgS4r=+CVbgsFj1qh<`S$T- zu>{`Y(Mf@m26chH*5X@bH6FpEcG&C2!ZtJwT`hFmceEJ{(Hj{S@8 z%IIO^vup#7;I3q?-`pQkI&zj9Ju$T4S@Jv|udY-8AMN7a<$D$n4~0>Trs7H?^EhUi zAUhv&%H&tsmW!p>xmf+(`Y-aamVG5w5f!qrLSG3cu4}_m4}~Kg$`Y3@&;{h?t(>j~ z4~Z5s{Y%cT)l+jG-yQo`^syMug$)dRk4;Sgi^YM>7!bqK%}Wahk`!D9Pn-^X7Z0yu zB+)_)XMncOt!)1Ucquq$Lz!yUhtRU#z`!TAlewWijeQzzMcbCx z)Y~C8K%Zqdw^$o@XFKjr55_#Bs2vDqac%m=q^bfkfuA!^8YW87f0)&`?yi27J~x~C z;4he#V@db$OeA=&h1J;)&%Mtsw00)$wO$vr4!?hktF~j;zB-q;VRJ*{`EWI(+cuJ0 zta;l8*1K(Q==KKS-yyt2*opV+^-Fj+;`;^mPQ+S){Se~X0^E(*SAc(rxU&GifVj5+ z9|Lg1sRG3bbQmeXrxD*|UA}LGYTe-MMI>OFag-<5fb%%YazTWvC`S;V%Hsq|Xv8vH z0A+##(2g+TNhF@9q7*Wg*485_h-P5w@|t zkv-G?SPB1ovv?5}ZucYg#@koRw{Xh0*uUF7WSEr&s!O 80000004 : -80000004: 2780206f j 8000227c +80000004: 27c0206f j 80002280 80000008 : -80000008: 2740206f j 8000227c +80000008: 2780206f j 80002280 8000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp -80000030: 00003517 auipc a0,0x3 -80000034: bb050513 addi a0,a0,-1104 # 80002be0 -80000038: 2090206f j 80002a40 +80000030: 3c1020ef jal ra,80002bf0 +80000034: 00003517 auipc a0,0x3 +80000038: bc050513 addi a0,a0,-1088 # 80002bf4 +8000003c: 2150206f j 80002a50 -8000003c : -8000003c: 08452283 lw t0,132(a0) -80000040: 14129073 csrw sepc,t0 -80000044: 00452083 lw ra,4(a0) -80000048: 00852103 lw sp,8(a0) -8000004c: 00c52183 lw gp,12(a0) -80000050: 01052203 lw tp,16(a0) -80000054: 01452283 lw t0,20(a0) -80000058: 01852303 lw t1,24(a0) -8000005c: 01c52383 lw t2,28(a0) -80000060: 02052403 lw s0,32(a0) -80000064: 02452483 lw s1,36(a0) -80000068: 02c52583 lw a1,44(a0) -8000006c: 03052603 lw a2,48(a0) -80000070: 03452683 lw a3,52(a0) -80000074: 03852703 lw a4,56(a0) -80000078: 03c52783 lw a5,60(a0) -8000007c: 04052803 lw a6,64(a0) -80000080: 04452883 lw a7,68(a0) -80000084: 04852903 lw s2,72(a0) -80000088: 04c52983 lw s3,76(a0) -8000008c: 05052a03 lw s4,80(a0) -80000090: 05452a83 lw s5,84(a0) -80000094: 05852b03 lw s6,88(a0) -80000098: 05c52b83 lw s7,92(a0) -8000009c: 06052c03 lw s8,96(a0) -800000a0: 06452c83 lw s9,100(a0) -800000a4: 06852d03 lw s10,104(a0) -800000a8: 06c52d83 lw s11,108(a0) -800000ac: 07052e03 lw t3,112(a0) -800000b0: 07452e83 lw t4,116(a0) -800000b4: 07852f03 lw t5,120(a0) -800000b8: 07c52f83 lw t6,124(a0) -800000bc: 02852503 lw a0,40(a0) -800000c0: 10200073 sret +80000040 : +80000040: 08452283 lw t0,132(a0) +80000044: 14129073 csrw sepc,t0 +80000048: 00452083 lw ra,4(a0) +8000004c: 00852103 lw sp,8(a0) +80000050: 00c52183 lw gp,12(a0) +80000054: 01052203 lw tp,16(a0) +80000058: 01452283 lw t0,20(a0) +8000005c: 01852303 lw t1,24(a0) +80000060: 01c52383 lw t2,28(a0) +80000064: 02052403 lw s0,32(a0) +80000068: 02452483 lw s1,36(a0) +8000006c: 02c52583 lw a1,44(a0) +80000070: 03052603 lw a2,48(a0) +80000074: 03452683 lw a3,52(a0) +80000078: 03852703 lw a4,56(a0) +8000007c: 03c52783 lw a5,60(a0) +80000080: 04052803 lw a6,64(a0) +80000084: 04452883 lw a7,68(a0) +80000088: 04852903 lw s2,72(a0) +8000008c: 04c52983 lw s3,76(a0) +80000090: 05052a03 lw s4,80(a0) +80000094: 05452a83 lw s5,84(a0) +80000098: 05852b03 lw s6,88(a0) +8000009c: 05c52b83 lw s7,92(a0) +800000a0: 06052c03 lw s8,96(a0) +800000a4: 06452c83 lw s9,100(a0) +800000a8: 06852d03 lw s10,104(a0) +800000ac: 06c52d83 lw s11,108(a0) +800000b0: 07052e03 lw t3,112(a0) +800000b4: 07452e83 lw t4,116(a0) +800000b8: 07852f03 lw t5,120(a0) +800000bc: 07c52f83 lw t6,124(a0) +800000c0: 02852503 lw a0,40(a0) +800000c4: 10200073 sret -800000c4 : -800000c4: 14011173 csrrw sp,sscratch,sp -800000c8: 00112223 sw ra,4(sp) -800000cc: 00312623 sw gp,12(sp) -800000d0: 00412823 sw tp,16(sp) -800000d4: 00512a23 sw t0,20(sp) -800000d8: 00612c23 sw t1,24(sp) -800000dc: 00712e23 sw t2,28(sp) -800000e0: 02812023 sw s0,32(sp) -800000e4: 02912223 sw s1,36(sp) -800000e8: 02a12423 sw a0,40(sp) -800000ec: 02b12623 sw a1,44(sp) -800000f0: 02c12823 sw a2,48(sp) -800000f4: 02d12a23 sw a3,52(sp) -800000f8: 02e12c23 sw a4,56(sp) -800000fc: 02f12e23 sw a5,60(sp) -80000100: 05012023 sw a6,64(sp) -80000104: 05112223 sw a7,68(sp) -80000108: 05212423 sw s2,72(sp) -8000010c: 05312623 sw s3,76(sp) -80000110: 05412823 sw s4,80(sp) -80000114: 05512a23 sw s5,84(sp) -80000118: 05612c23 sw s6,88(sp) -8000011c: 05712e23 sw s7,92(sp) -80000120: 07812023 sw s8,96(sp) -80000124: 07912223 sw s9,100(sp) -80000128: 07a12423 sw s10,104(sp) -8000012c: 07b12623 sw s11,108(sp) -80000130: 07c12823 sw t3,112(sp) -80000134: 07d12a23 sw t4,116(sp) -80000138: 07e12c23 sw t5,120(sp) -8000013c: 07f12e23 sw t6,124(sp) -80000140: 140112f3 csrrw t0,sscratch,sp -80000144: 00512423 sw t0,8(sp) -80000148: 100022f3 csrr t0,sstatus -8000014c: 08512023 sw t0,128(sp) -80000150: 141022f3 csrr t0,sepc -80000154: 08512223 sw t0,132(sp) -80000158: 143022f3 csrr t0,sbadaddr -8000015c: 08512423 sw t0,136(sp) -80000160: 142022f3 csrr t0,scause -80000164: 08512623 sw t0,140(sp) -80000168: 00010513 mv a0,sp -8000016c: 50c0206f j 80002678 +800000c8 : +800000c8: 14011173 csrrw sp,sscratch,sp +800000cc: 00112223 sw ra,4(sp) +800000d0: 00312623 sw gp,12(sp) +800000d4: 00412823 sw tp,16(sp) +800000d8: 00512a23 sw t0,20(sp) +800000dc: 00612c23 sw t1,24(sp) +800000e0: 00712e23 sw t2,28(sp) +800000e4: 02812023 sw s0,32(sp) +800000e8: 02912223 sw s1,36(sp) +800000ec: 02a12423 sw a0,40(sp) +800000f0: 02b12623 sw a1,44(sp) +800000f4: 02c12823 sw a2,48(sp) +800000f8: 02d12a23 sw a3,52(sp) +800000fc: 02e12c23 sw a4,56(sp) +80000100: 02f12e23 sw a5,60(sp) +80000104: 05012023 sw a6,64(sp) +80000108: 05112223 sw a7,68(sp) +8000010c: 05212423 sw s2,72(sp) +80000110: 05312623 sw s3,76(sp) +80000114: 05412823 sw s4,80(sp) +80000118: 05512a23 sw s5,84(sp) +8000011c: 05612c23 sw s6,88(sp) +80000120: 05712e23 sw s7,92(sp) +80000124: 07812023 sw s8,96(sp) +80000128: 07912223 sw s9,100(sp) +8000012c: 07a12423 sw s10,104(sp) +80000130: 07b12623 sw s11,108(sp) +80000134: 07c12823 sw t3,112(sp) +80000138: 07d12a23 sw t4,116(sp) +8000013c: 07e12c23 sw t5,120(sp) +80000140: 07f12e23 sw t6,124(sp) +80000144: 140112f3 csrrw t0,sscratch,sp +80000148: 00512423 sw t0,8(sp) +8000014c: 100022f3 csrr t0,sstatus +80000150: 08512023 sw t0,128(sp) +80000154: 141022f3 csrr t0,sepc +80000158: 08512223 sw t0,132(sp) +8000015c: 143022f3 csrr t0,stval +80000160: 08512423 sw t0,136(sp) +80000164: 142022f3 csrr t0,scause +80000168: 08512623 sw t0,140(sp) +8000016c: 00010513 mv a0,sp +80000170: 5180206f j 80002688 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 -8000201c: 02d57e63 bleu a3,a0,80002058 +8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret -80002038: fed57ee3 bleu a3,a0,80002034 +80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00458593 addi a1,a1,4 80002044: ffc5a703 lw a4,-4(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 02078063 beqz a5,80002088 8000206c: 0ff5f593 andi a1,a1,255 80002070: 00050793 mv a5,a0 -80002074: 04c57063 bleu a2,a0,800020b4 +80002074: 04c57063 bgeu a0,a2,800020b4 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -152,7 +153,7 @@ Disassembly of section .text: 80002090: 00b7e7b3 or a5,a5,a1 80002094: 01079593 slli a1,a5,0x10 80002098: 00f5e5b3 or a1,a1,a5 -8000209c: fec574e3 bleu a2,a0,80002084 +8000209c: fec574e3 bgeu a0,a2,80002084 800020a0: 00050793 mv a5,a0 800020a4: 00478793 addi a5,a5,4 800020a8: feb7ae23 sw a1,-4(a5) @@ -162,12 +163,12 @@ Disassembly of section .text: 800020b8 : 800020b8: 00054783 lbu a5,0(a0) -800020bc: 00050713 mv a4,a0 -800020c0: 00078c63 beqz a5,800020d8 -800020c4: 00150513 addi a0,a0,1 -800020c8: 00054783 lbu a5,0(a0) -800020cc: fe079ce3 bnez a5,800020c4 -800020d0: 40e50533 sub a0,a0,a4 +800020bc: 00078e63 beqz a5,800020d8 +800020c0: 00050793 mv a5,a0 +800020c4: 00178793 addi a5,a5,1 +800020c8: 0007c703 lbu a4,0(a5) +800020cc: fe071ce3 bnez a4,800020c4 +800020d0: 40a78533 sub a0,a5,a0 800020d4: 00008067 ret 800020d8: 00000513 li a0,0 800020dc: 00008067 ret @@ -187,795 +188,802 @@ Disassembly of section .text: 80002108 : 80002108: 00b567b3 or a5,a0,a1 8000210c: 0037f793 andi a5,a5,3 -80002110: 04079263 bnez a5,80002154 -80002114: ffc67693 andi a3,a2,-4 -80002118: 00d506b3 add a3,a0,a3 -8000211c: 00050813 mv a6,a0 -80002120: 02d57a63 bleu a3,a0,80002154 -80002124: 00052703 lw a4,0(a0) -80002128: 0005a783 lw a5,0(a1) -8000212c: 00f70a63 beq a4,a5,80002140 -80002130: 0240006f j 80002154 -80002134: 00052703 lw a4,0(a0) -80002138: 0005a783 lw a5,0(a1) -8000213c: 00f71863 bne a4,a5,8000214c -80002140: 00450513 addi a0,a0,4 +80002110: 04079463 bnez a5,80002158 +80002114: ffc67813 andi a6,a2,-4 +80002118: 01050833 add a6,a0,a6 +8000211c: 03057e63 bgeu a0,a6,80002158 +80002120: 0005a703 lw a4,0(a1) +80002124: 00052783 lw a5,0(a0) +80002128: 02f71863 bne a4,a5,80002158 +8000212c: 00050793 mv a5,a0 +80002130: 0100006f j 80002140 +80002134: 0007a683 lw a3,0(a5) +80002138: 0005a703 lw a4,0(a1) +8000213c: 00e69863 bne a3,a4,8000214c +80002140: 00478793 addi a5,a5,4 80002144: 00458593 addi a1,a1,4 -80002148: fed566e3 bltu a0,a3,80002134 -8000214c: 41050833 sub a6,a0,a6 -80002150: 41060633 sub a2,a2,a6 -80002154: 00c58633 add a2,a1,a2 -80002158: 0140006f j 8000216c -8000215c: 00158593 addi a1,a1,1 -80002160: fff54783 lbu a5,-1(a0) -80002164: fff5c703 lbu a4,-1(a1) -80002168: 00e79a63 bne a5,a4,8000217c -8000216c: 00150513 addi a0,a0,1 -80002170: fec596e3 bne a1,a2,8000215c -80002174: 00000513 li a0,0 -80002178: 00008067 ret -8000217c: 40e78533 sub a0,a5,a4 -80002180: 00008067 ret +80002148: ff07e6e3 bltu a5,a6,80002134 +8000214c: 40a78533 sub a0,a5,a0 +80002150: 40a60633 sub a2,a2,a0 +80002154: 00078513 mv a0,a5 +80002158: 00c58633 add a2,a1,a2 +8000215c: 0140006f j 80002170 +80002160: 00158593 addi a1,a1,1 +80002164: fff54783 lbu a5,-1(a0) +80002168: fff5c703 lbu a4,-1(a1) +8000216c: 00e79a63 bne a5,a4,80002180 +80002170: 00150513 addi a0,a0,1 +80002174: fec596e3 bne a1,a2,80002160 +80002178: 00000513 li a0,0 +8000217c: 00008067 ret +80002180: 40e78533 sub a0,a5,a4 +80002184: 00008067 ret -80002184 : -80002184: 00050793 mv a5,a0 -80002188: 00158593 addi a1,a1,1 -8000218c: fff5c703 lbu a4,-1(a1) -80002190: 00178793 addi a5,a5,1 -80002194: fee78fa3 sb a4,-1(a5) -80002198: fe0718e3 bnez a4,80002188 -8000219c: 00008067 ret +80002188 : +80002188: 00050793 mv a5,a0 +8000218c: 00158593 addi a1,a1,1 +80002190: fff5c703 lbu a4,-1(a1) +80002194: 00178793 addi a5,a5,1 +80002198: fee78fa3 sb a4,-1(a5) +8000219c: fe0718e3 bnez a4,8000218c +800021a0: 00008067 ret -800021a0 : -800021a0: 00054783 lbu a5,0(a0) -800021a4: 02000713 li a4,32 -800021a8: 00e79863 bne a5,a4,800021b8 -800021ac: 00150513 addi a0,a0,1 -800021b0: 00054783 lbu a5,0(a0) -800021b4: fee78ce3 beq a5,a4,800021ac -800021b8: fd578713 addi a4,a5,-43 -800021bc: 0fd77713 andi a4,a4,253 -800021c0: 04070263 beqz a4,80002204 -800021c4: 00054683 lbu a3,0(a0) -800021c8: 00050793 mv a5,a0 -800021cc: 00000613 li a2,0 -800021d0: 04068863 beqz a3,80002220 -800021d4: 00000513 li a0,0 -800021d8: 00178793 addi a5,a5,1 -800021dc: fd068593 addi a1,a3,-48 -800021e0: 00251713 slli a4,a0,0x2 -800021e4: 0007c683 lbu a3,0(a5) -800021e8: 00a70533 add a0,a4,a0 -800021ec: 00151513 slli a0,a0,0x1 -800021f0: 00a58533 add a0,a1,a0 -800021f4: fe0692e3 bnez a3,800021d8 -800021f8: 00060463 beqz a2,80002200 -800021fc: 40a00533 neg a0,a0 -80002200: 00008067 ret -80002204: 00154683 lbu a3,1(a0) -80002208: fd378793 addi a5,a5,-45 -8000220c: 0017b613 seqz a2,a5 -80002210: 00150793 addi a5,a0,1 -80002214: fc0690e3 bnez a3,800021d4 -80002218: 00000513 li a0,0 -8000221c: fddff06f j 800021f8 -80002220: 00000513 li a0,0 -80002224: 00008067 ret +800021a4 : +800021a4: 00054783 lbu a5,0(a0) +800021a8: 02000713 li a4,32 +800021ac: 00e79863 bne a5,a4,800021bc +800021b0: 00150513 addi a0,a0,1 +800021b4: 00054783 lbu a5,0(a0) +800021b8: fee78ce3 beq a5,a4,800021b0 +800021bc: fd578713 addi a4,a5,-43 +800021c0: 0fd77713 andi a4,a4,253 +800021c4: 04070263 beqz a4,80002208 +800021c8: 00054683 lbu a3,0(a0) +800021cc: 00050793 mv a5,a0 +800021d0: 00000613 li a2,0 +800021d4: 04068863 beqz a3,80002224 +800021d8: 00000513 li a0,0 +800021dc: 00178793 addi a5,a5,1 +800021e0: fd068593 addi a1,a3,-48 +800021e4: 00251713 slli a4,a0,0x2 +800021e8: 0007c683 lbu a3,0(a5) +800021ec: 00a70533 add a0,a4,a0 +800021f0: 00151513 slli a0,a0,0x1 +800021f4: 00a58533 add a0,a1,a0 +800021f8: fe0692e3 bnez a3,800021dc +800021fc: 00060463 beqz a2,80002204 +80002200: 40a00533 neg a0,a0 +80002204: 00008067 ret +80002208: 00154683 lbu a3,1(a0) +8000220c: fd378793 addi a5,a5,-45 +80002210: 0017b613 seqz a2,a5 +80002214: 00150793 addi a5,a0,1 +80002218: fc0690e3 bnez a3,800021d8 +8000221c: 00000513 li a0,0 +80002220: fddff06f j 800021fc +80002224: 00000513 li a0,0 +80002228: 00008067 ret -80002228 : -80002228: fffff697 auipc a3,0xfffff -8000222c: dd868693 addi a3,a3,-552 # 80001000 -80002230: 0006a703 lw a4,0(a3) -80002234: 0046a783 lw a5,4(a3) -80002238: 00050813 mv a6,a0 -8000223c: 41f55893 srai a7,a0,0x1f -80002240: 00f76733 or a4,a4,a5 -80002244: 02070663 beqz a4,80002270 -80002248: fffff617 auipc a2,0xfffff -8000224c: df860613 addi a2,a2,-520 # 80001040 -80002250: 00000713 li a4,0 -80002254: 00e62023 sw a4,0(a2) -80002258: 00000793 li a5,0 -8000225c: 00f62223 sw a5,4(a2) -80002260: 0006a703 lw a4,0(a3) -80002264: 0046a783 lw a5,4(a3) -80002268: 00f76733 or a4,a4,a5 -8000226c: fe0712e3 bnez a4,80002250 -80002270: 0106a023 sw a6,0(a3) -80002274: 0116a223 sw a7,4(a3) -80002278: 0000006f j 80002278 +8000222c : +8000222c: fffff697 auipc a3,0xfffff +80002230: dd468693 addi a3,a3,-556 # 80001000 +80002234: 0006a703 lw a4,0(a3) +80002238: 0046a783 lw a5,4(a3) +8000223c: 00050813 mv a6,a0 +80002240: 41f55893 srai a7,a0,0x1f +80002244: 00f76733 or a4,a4,a5 +80002248: 02070663 beqz a4,80002274 +8000224c: fffff617 auipc a2,0xfffff +80002250: df460613 addi a2,a2,-524 # 80001040 +80002254: 00000713 li a4,0 +80002258: 00e62023 sw a4,0(a2) +8000225c: 00000793 li a5,0 +80002260: 00f62223 sw a5,4(a2) +80002264: 0006a703 lw a4,0(a3) +80002268: 0046a783 lw a5,4(a3) +8000226c: 00f76733 or a4,a4,a5 +80002270: fe0712e3 bnez a4,80002254 +80002274: 0106a023 sw a6,0(a3) +80002278: 0116a223 sw a7,4(a3) +8000227c: 0000006f j 8000227c -8000227c : -8000227c: ff010113 addi sp,sp,-16 -80002280: 34900513 li a0,841 -80002284: 00112623 sw ra,12(sp) -80002288: fa1ff0ef jal ra,80002228 +80002280 : +80002280: ff010113 addi sp,sp,-16 +80002284: 34900513 li a0,841 +80002288: 00112623 sw ra,12(sp) +8000228c: fa1ff0ef jal ra,8000222c -8000228c : -8000228c: fe010113 addi sp,sp,-32 -80002290: 01b10793 addi a5,sp,27 -80002294: 00b10e93 addi t4,sp,11 -80002298: 00900e13 li t3,9 -8000229c: 00f57693 andi a3,a0,15 -800022a0: 01c59313 slli t1,a1,0x1c -800022a4: 00455513 srli a0,a0,0x4 -800022a8: 05700613 li a2,87 -800022ac: 0ff6f713 andi a4,a3,255 -800022b0: 00de6463 bltu t3,a3,800022b8 -800022b4: 03000613 li a2,48 -800022b8: 00c70733 add a4,a4,a2 -800022bc: 00e78023 sb a4,0(a5) -800022c0: fff78793 addi a5,a5,-1 -800022c4: 00a36533 or a0,t1,a0 -800022c8: 0045d593 srli a1,a1,0x4 -800022cc: fdd798e3 bne a5,t4,8000229c -800022d0: 00c14583 lbu a1,12(sp) -800022d4: 00010e23 sb zero,28(sp) -800022d8: 06058263 beqz a1,8000233c -800022dc: 00c10513 addi a0,sp,12 -800022e0: fffff697 auipc a3,0xfffff -800022e4: d2068693 addi a3,a3,-736 # 80001000 -800022e8: fffff617 auipc a2,0xfffff -800022ec: d5860613 addi a2,a2,-680 # 80001040 -800022f0: 0006a703 lw a4,0(a3) -800022f4: 0046a783 lw a5,4(a3) -800022f8: 00058813 mv a6,a1 -800022fc: 00150513 addi a0,a0,1 -80002300: 00f76733 or a4,a4,a5 -80002304: 010108b7 lui a7,0x1010 -80002308: 02070263 beqz a4,8000232c -8000230c: 00000713 li a4,0 -80002310: 00e62023 sw a4,0(a2) -80002314: 00000793 li a5,0 -80002318: 00f62223 sw a5,4(a2) -8000231c: 0006a703 lw a4,0(a3) -80002320: 0046a783 lw a5,4(a3) -80002324: 00f76733 or a4,a4,a5 -80002328: fe0712e3 bnez a4,8000230c -8000232c: 00054583 lbu a1,0(a0) -80002330: 0106a023 sw a6,0(a3) -80002334: 0116a223 sw a7,4(a3) -80002338: fa059ce3 bnez a1,800022f0 -8000233c: 02010113 addi sp,sp,32 -80002340: 00008067 ret +80002290 : +80002290: fe010113 addi sp,sp,-32 +80002294: 00c10613 addi a2,sp,12 +80002298: 01b10793 addi a5,sp,27 +8000229c: 00900e93 li t4,9 +800022a0: 0080006f j 800022a8 +800022a4: 00070793 mv a5,a4 +800022a8: 00f57693 andi a3,a0,15 +800022ac: 01c59e13 slli t3,a1,0x1c +800022b0: 00455513 srli a0,a0,0x4 +800022b4: 05700313 li t1,87 +800022b8: 0ff6f713 andi a4,a3,255 +800022bc: 00dee463 bltu t4,a3,800022c4 +800022c0: 03000313 li t1,48 +800022c4: 00670733 add a4,a4,t1 +800022c8: 00e78023 sb a4,0(a5) +800022cc: 00ae6533 or a0,t3,a0 +800022d0: fff78713 addi a4,a5,-1 +800022d4: 0045d593 srli a1,a1,0x4 +800022d8: fcf616e3 bne a2,a5,800022a4 +800022dc: 00c14503 lbu a0,12(sp) +800022e0: 00010e23 sb zero,28(sp) +800022e4: 06050263 beqz a0,80002348 +800022e8: 00060593 mv a1,a2 +800022ec: fffff697 auipc a3,0xfffff +800022f0: d1468693 addi a3,a3,-748 # 80001000 +800022f4: fffff617 auipc a2,0xfffff +800022f8: d4c60613 addi a2,a2,-692 # 80001040 +800022fc: 0006a703 lw a4,0(a3) +80002300: 0046a783 lw a5,4(a3) +80002304: 00050813 mv a6,a0 +80002308: 00158593 addi a1,a1,1 +8000230c: 00f76733 or a4,a4,a5 +80002310: 010108b7 lui a7,0x1010 +80002314: 02070263 beqz a4,80002338 +80002318: 00000713 li a4,0 +8000231c: 00e62023 sw a4,0(a2) +80002320: 00000793 li a5,0 +80002324: 00f62223 sw a5,4(a2) +80002328: 0006a703 lw a4,0(a3) +8000232c: 0046a783 lw a5,4(a3) +80002330: 00f76733 or a4,a4,a5 +80002334: fe0712e3 bnez a4,80002318 +80002338: 0005c503 lbu a0,0(a1) +8000233c: 0106a023 sw a6,0(a3) +80002340: 0116a223 sw a7,4(a3) +80002344: fa051ce3 bnez a0,800022fc +80002348: 02010113 addi sp,sp,32 +8000234c: 00008067 ret -80002344 : -80002344: ff010113 addi sp,sp,-16 -80002348: fffff6b7 lui a3,0xfffff -8000234c: 00112623 sw ra,12(sp) -80002350: 00812423 sw s0,8(sp) -80002354: 00912223 sw s1,4(sp) -80002358: 00d50733 add a4,a0,a3 -8000235c: 0003e7b7 lui a5,0x3e -80002360: 16f77263 bleu a5,a4,800024c4 -80002364: 00c55613 srli a2,a0,0xc -80002368: 40060e13 addi t3,a2,1024 -8000236c: 00001317 auipc t1,0x1 -80002370: c9430313 addi t1,t1,-876 # 80003000 -80002374: 002e1793 slli a5,t3,0x2 -80002378: 00f307b3 add a5,t1,a5 -8000237c: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> -80002380: 00d57533 and a0,a0,a3 -80002384: 0e071863 bnez a4,80002474 -80002388: 00003797 auipc a5,0x3 -8000238c: 06c78793 addi a5,a5,108 # 800053f4 -80002390: 0007a583 lw a1,0(a5) -80002394: 1a058063 beqz a1,80002534 -80002398: 0045a783 lw a5,4(a1) -8000239c: 00003717 auipc a4,0x3 -800023a0: 05470713 addi a4,a4,84 # 800053f0 -800023a4: 00072703 lw a4,0(a4) -800023a8: 00003697 auipc a3,0x3 -800023ac: 04f6a623 sw a5,76(a3) # 800053f4 -800023b0: 10e78463 beq a5,a4,800024b8 -800023b4: 0005a703 lw a4,0(a1) -800023b8: 002e1793 slli a5,t3,0x2 -800023bc: 00f307b3 add a5,t1,a5 -800023c0: 00c75713 srli a4,a4,0xc -800023c4: 00a71713 slli a4,a4,0xa -800023c8: 0df76e93 ori t4,a4,223 -800023cc: 01f76693 ori a3,a4,31 -800023d0: 01d7a023 sw t4,0(a5) -800023d4: 12050073 sfence.vma a0 -800023d8: 00003717 auipc a4,0x3 -800023dc: e2070713 addi a4,a4,-480 # 800051f8 -800023e0: 00361793 slli a5,a2,0x3 -800023e4: 00f707b3 add a5,a4,a5 -800023e8: 0007a703 lw a4,0(a5) -800023ec: 1a071a63 bnez a4,800025a0 -800023f0: 0005a703 lw a4,0(a1) -800023f4: 00e7a023 sw a4,0(a5) -800023f8: 0045a703 lw a4,4(a1) -800023fc: 00e7a223 sw a4,4(a5) -80002400: 000407b7 lui a5,0x40 -80002404: 1007a5f3 csrrs a1,sstatus,a5 -80002408: ffc007b7 lui a5,0xffc00 -8000240c: 00f507b3 add a5,a0,a5 -80002410: 00001637 lui a2,0x1 -80002414: 00050713 mv a4,a0 -80002418: 00c78633 add a2,a5,a2 -8000241c: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> -80002420: 0047ae83 lw t4,4(a5) -80002424: 0087a883 lw a7,8(a5) -80002428: 00c7a803 lw a6,12(a5) -8000242c: 01e72023 sw t5,0(a4) -80002430: 01d72223 sw t4,4(a4) -80002434: 01172423 sw a7,8(a4) -80002438: 01072623 sw a6,12(a4) -8000243c: 01078793 addi a5,a5,16 -80002440: 01070713 addi a4,a4,16 -80002444: fcc79ce3 bne a5,a2,8000241c -80002448: 10059073 csrw sstatus,a1 -8000244c: 002e1e13 slli t3,t3,0x2 -80002450: 01c30333 add t1,t1,t3 -80002454: 00d32023 sw a3,0(t1) -80002458: 12050073 sfence.vma a0 -8000245c: 0000100f fence.i -80002460: 00c12083 lw ra,12(sp) -80002464: 00812403 lw s0,8(sp) -80002468: 00412483 lw s1,4(sp) -8000246c: 01010113 addi sp,sp,16 -80002470: 00008067 ret -80002474: 04077693 andi a3,a4,64 -80002478: 02069263 bnez a3,8000249c -8000247c: 04076713 ori a4,a4,64 -80002480: 00e7a023 sw a4,0(a5) -80002484: 12050073 sfence.vma a0 -80002488: 00c12083 lw ra,12(sp) -8000248c: 00812403 lw s0,8(sp) -80002490: 00412483 lw s1,4(sp) -80002494: 01010113 addi sp,sp,16 -80002498: 00008067 ret -8000249c: 08077693 andi a3,a4,128 -800024a0: 16069663 bnez a3,8000260c -800024a4: 00f00693 li a3,15 -800024a8: 16d59263 bne a1,a3,8000260c -800024ac: 08076713 ori a4,a4,128 -800024b0: 00e7a023 sw a4,0(a5) -800024b4: fd1ff06f j 80002484 -800024b8: 00003797 auipc a5,0x3 -800024bc: f207ac23 sw zero,-200(a5) # 800053f0 -800024c0: ef5ff06f j 800023b4 -800024c4: 04100513 li a0,65 -800024c8: 00001597 auipc a1,0x1 -800024cc: 81058593 addi a1,a1,-2032 # 80002cd8 -800024d0: fffff697 auipc a3,0xfffff -800024d4: b3068693 addi a3,a3,-1232 # 80001000 -800024d8: fffff617 auipc a2,0xfffff -800024dc: b6860613 addi a2,a2,-1176 # 80001040 -800024e0: 0006a703 lw a4,0(a3) -800024e4: 0046a783 lw a5,4(a3) -800024e8: 00050313 mv t1,a0 -800024ec: 00158593 addi a1,a1,1 -800024f0: 00f76733 or a4,a4,a5 -800024f4: 010103b7 lui t2,0x1010 -800024f8: 02070263 beqz a4,8000251c -800024fc: 00000793 li a5,0 -80002500: 00f62023 sw a5,0(a2) -80002504: 00000813 li a6,0 -80002508: 01062223 sw a6,4(a2) -8000250c: 0006a703 lw a4,0(a3) -80002510: 0046a783 lw a5,4(a3) -80002514: 00f76733 or a4,a4,a5 -80002518: fe0712e3 bnez a4,800024fc -8000251c: 0005c503 lbu a0,0(a1) -80002520: 0066a023 sw t1,0(a3) -80002524: 0076a223 sw t2,4(a3) -80002528: fa051ce3 bnez a0,800024e0 -8000252c: 00300513 li a0,3 -80002530: cf9ff0ef jal ra,80002228 -80002534: 04100513 li a0,65 -80002538: 00001597 auipc a1,0x1 -8000253c: 82c58593 addi a1,a1,-2004 # 80002d64 -80002540: fffff697 auipc a3,0xfffff -80002544: ac068693 addi a3,a3,-1344 # 80001000 -80002548: fffff617 auipc a2,0xfffff -8000254c: af860613 addi a2,a2,-1288 # 80001040 -80002550: 0006a703 lw a4,0(a3) -80002554: 0046a783 lw a5,4(a3) -80002558: 00050f13 mv t5,a0 -8000255c: 00158593 addi a1,a1,1 -80002560: 00f76733 or a4,a4,a5 -80002564: 01010fb7 lui t6,0x1010 -80002568: 02070263 beqz a4,8000258c -8000256c: 00000793 li a5,0 -80002570: 00f62023 sw a5,0(a2) -80002574: 00000813 li a6,0 -80002578: 01062223 sw a6,4(a2) -8000257c: 0006a703 lw a4,0(a3) -80002580: 0046a783 lw a5,4(a3) -80002584: 00f76733 or a4,a4,a5 -80002588: fe0712e3 bnez a4,8000256c -8000258c: 0005c503 lbu a0,0(a1) -80002590: 01e6a023 sw t5,0(a3) -80002594: 01f6a223 sw t6,4(a3) -80002598: fa051ce3 bnez a0,80002550 -8000259c: f91ff06f j 8000252c -800025a0: 04100513 li a0,65 -800025a4: 00000597 auipc a1,0x0 -800025a8: 7d858593 addi a1,a1,2008 # 80002d7c -800025ac: fffff697 auipc a3,0xfffff -800025b0: a5468693 addi a3,a3,-1452 # 80001000 -800025b4: fffff617 auipc a2,0xfffff -800025b8: a8c60613 addi a2,a2,-1396 # 80001040 -800025bc: 0006a703 lw a4,0(a3) -800025c0: 0046a783 lw a5,4(a3) -800025c4: 00050813 mv a6,a0 -800025c8: 00158593 addi a1,a1,1 -800025cc: 00f76733 or a4,a4,a5 -800025d0: 010108b7 lui a7,0x1010 -800025d4: 02070263 beqz a4,800025f8 -800025d8: 00000713 li a4,0 -800025dc: 00e62023 sw a4,0(a2) -800025e0: 00000793 li a5,0 -800025e4: 00f62223 sw a5,4(a2) -800025e8: 0006a703 lw a4,0(a3) -800025ec: 0046a783 lw a5,4(a3) -800025f0: 00f76733 or a4,a4,a5 -800025f4: fe0712e3 bnez a4,800025d8 -800025f8: 0005c503 lbu a0,0(a1) -800025fc: 0106a023 sw a6,0(a3) -80002600: 0116a223 sw a7,4(a3) -80002604: fa051ce3 bnez a0,800025bc -80002608: f25ff06f j 8000252c -8000260c: 04100793 li a5,65 -80002610: 00000597 auipc a1,0x0 -80002614: 70c58593 addi a1,a1,1804 # 80002d1c -80002618: fffff697 auipc a3,0xfffff -8000261c: 9e868693 addi a3,a3,-1560 # 80001000 -80002620: fffff617 auipc a2,0xfffff -80002624: a2060613 addi a2,a2,-1504 # 80001040 -80002628: 0006a803 lw a6,0(a3) -8000262c: 0046a883 lw a7,4(a3) -80002630: 00078413 mv s0,a5 -80002634: 00158593 addi a1,a1,1 -80002638: 01186833 or a6,a6,a7 -8000263c: 010104b7 lui s1,0x1010 -80002640: 02080263 beqz a6,80002664 -80002644: 00000793 li a5,0 -80002648: 00f62023 sw a5,0(a2) -8000264c: 00000813 li a6,0 -80002650: 01062223 sw a6,4(a2) -80002654: 0006a703 lw a4,0(a3) -80002658: 0046a783 lw a5,4(a3) -8000265c: 00f76733 or a4,a4,a5 -80002660: fe0712e3 bnez a4,80002644 -80002664: 0005c783 lbu a5,0(a1) -80002668: 0086a023 sw s0,0(a3) -8000266c: 0096a223 sw s1,4(a3) -80002670: fa079ce3 bnez a5,80002628 -80002674: eb9ff06f j 8000252c +80002350 : +80002350: ff010113 addi sp,sp,-16 +80002354: fffff637 lui a2,0xfffff +80002358: 00112623 sw ra,12(sp) +8000235c: 00812423 sw s0,8(sp) +80002360: 00912223 sw s1,4(sp) +80002364: 00c50733 add a4,a0,a2 +80002368: 0003e7b7 lui a5,0x3e +8000236c: 16f77463 bgeu a4,a5,800024d4 +80002370: 00c55693 srli a3,a0,0xc +80002374: 40068e13 addi t3,a3,1024 +80002378: 00001317 auipc t1,0x1 +8000237c: c8830313 addi t1,t1,-888 # 80003000 +80002380: 002e1793 slli a5,t3,0x2 +80002384: 00f307b3 add a5,t1,a5 +80002388: 0007a703 lw a4,0(a5) # 3e000 <_start-0x7ffc2000> +8000238c: 00c57533 and a0,a0,a2 +80002390: 0e071863 bnez a4,80002480 +80002394: 00003797 auipc a5,0x3 +80002398: 06078793 addi a5,a5,96 # 800053f4 +8000239c: 0007a583 lw a1,0(a5) +800023a0: 20058863 beqz a1,800025b0 +800023a4: 0045a783 lw a5,4(a1) +800023a8: 00003717 auipc a4,0x3 +800023ac: 04870713 addi a4,a4,72 # 800053f0 +800023b0: 00072703 lw a4,0(a4) +800023b4: 00003617 auipc a2,0x3 +800023b8: 04f62023 sw a5,64(a2) # 800053f4 +800023bc: 10e78663 beq a5,a4,800024c8 +800023c0: 0005a703 lw a4,0(a1) +800023c4: 002e1793 slli a5,t3,0x2 +800023c8: 00f307b3 add a5,t1,a5 +800023cc: 00c75713 srli a4,a4,0xc +800023d0: 00a71713 slli a4,a4,0xa +800023d4: 0df76e93 ori t4,a4,223 +800023d8: 01f76613 ori a2,a4,31 +800023dc: 01d7a023 sw t4,0(a5) +800023e0: 12050073 sfence.vma a0 +800023e4: 00003797 auipc a5,0x3 +800023e8: e1478793 addi a5,a5,-492 # 800051f8 +800023ec: 00369693 slli a3,a3,0x3 +800023f0: 00d786b3 add a3,a5,a3 +800023f4: 0006a783 lw a5,0(a3) +800023f8: 22079263 bnez a5,8000261c +800023fc: 0005a783 lw a5,0(a1) +80002400: 00f6a023 sw a5,0(a3) +80002404: 0045a783 lw a5,4(a1) +80002408: 000405b7 lui a1,0x40 +8000240c: 00f6a223 sw a5,4(a3) +80002410: 1005a5f3 csrrs a1,sstatus,a1 +80002414: ffc007b7 lui a5,0xffc00 +80002418: 00f507b3 add a5,a0,a5 +8000241c: 000016b7 lui a3,0x1 +80002420: 00050713 mv a4,a0 +80002424: 00d786b3 add a3,a5,a3 +80002428: 0007af03 lw t5,0(a5) # ffc00000 <_end+0x7fbfac08> +8000242c: 0047ae83 lw t4,4(a5) +80002430: 0087a883 lw a7,8(a5) +80002434: 00c7a803 lw a6,12(a5) +80002438: 01e72023 sw t5,0(a4) +8000243c: 01d72223 sw t4,4(a4) +80002440: 01172423 sw a7,8(a4) +80002444: 01072623 sw a6,12(a4) +80002448: 01078793 addi a5,a5,16 +8000244c: 01070713 addi a4,a4,16 +80002450: fcd79ce3 bne a5,a3,80002428 +80002454: 10059073 csrw sstatus,a1 +80002458: 002e1793 slli a5,t3,0x2 +8000245c: 00f307b3 add a5,t1,a5 +80002460: 00c7a023 sw a2,0(a5) +80002464: 12050073 sfence.vma a0 +80002468: 0000100f fence.i +8000246c: 00c12083 lw ra,12(sp) +80002470: 00812403 lw s0,8(sp) +80002474: 00412483 lw s1,4(sp) +80002478: 01010113 addi sp,sp,16 +8000247c: 00008067 ret +80002480: 04077693 andi a3,a4,64 +80002484: 02068a63 beqz a3,800024b8 +80002488: 08077693 andi a3,a4,128 +8000248c: 0a069c63 bnez a3,80002544 +80002490: 00f00693 li a3,15 +80002494: 0ad59863 bne a1,a3,80002544 +80002498: 08076713 ori a4,a4,128 +8000249c: 00e7a023 sw a4,0(a5) +800024a0: 12050073 sfence.vma a0 +800024a4: 00c12083 lw ra,12(sp) +800024a8: 00812403 lw s0,8(sp) +800024ac: 00412483 lw s1,4(sp) +800024b0: 01010113 addi sp,sp,16 +800024b4: 00008067 ret +800024b8: 04076713 ori a4,a4,64 +800024bc: 00e7a023 sw a4,0(a5) +800024c0: 12050073 sfence.vma a0 +800024c4: fe1ff06f j 800024a4 +800024c8: 00003797 auipc a5,0x3 +800024cc: f207a423 sw zero,-216(a5) # 800053f0 +800024d0: ef1ff06f j 800023c0 +800024d4: 04100513 li a0,65 +800024d8: 00001597 auipc a1,0x1 +800024dc: 81458593 addi a1,a1,-2028 # 80002cec +800024e0: fffff697 auipc a3,0xfffff +800024e4: b2068693 addi a3,a3,-1248 # 80001000 +800024e8: fffff617 auipc a2,0xfffff +800024ec: b5860613 addi a2,a2,-1192 # 80001040 +800024f0: 0006a703 lw a4,0(a3) +800024f4: 0046a783 lw a5,4(a3) +800024f8: 00050313 mv t1,a0 +800024fc: 00158593 addi a1,a1,1 +80002500: 00f76733 or a4,a4,a5 +80002504: 010103b7 lui t2,0x1010 +80002508: 02070263 beqz a4,8000252c +8000250c: 00000793 li a5,0 +80002510: 00f62023 sw a5,0(a2) +80002514: 00000813 li a6,0 +80002518: 01062223 sw a6,4(a2) +8000251c: 0006a703 lw a4,0(a3) +80002520: 0046a783 lw a5,4(a3) +80002524: 00f76733 or a4,a4,a5 +80002528: fe0712e3 bnez a4,8000250c +8000252c: 0005c503 lbu a0,0(a1) +80002530: 0066a023 sw t1,0(a3) +80002534: 0076a223 sw t2,4(a3) +80002538: fa051ce3 bnez a0,800024f0 +8000253c: 00300513 li a0,3 +80002540: cedff0ef jal ra,8000222c +80002544: 04100513 li a0,65 +80002548: 00000597 auipc a1,0x0 +8000254c: 7e858593 addi a1,a1,2024 # 80002d30 +80002550: fffff697 auipc a3,0xfffff +80002554: ab068693 addi a3,a3,-1360 # 80001000 +80002558: fffff617 auipc a2,0xfffff +8000255c: ae860613 addi a2,a2,-1304 # 80001040 +80002560: 0006a703 lw a4,0(a3) +80002564: 0046a783 lw a5,4(a3) +80002568: 00050f13 mv t5,a0 +8000256c: 00158593 addi a1,a1,1 +80002570: 00f76733 or a4,a4,a5 +80002574: 01010fb7 lui t6,0x1010 +80002578: 02070263 beqz a4,8000259c +8000257c: 00000793 li a5,0 +80002580: 00f62023 sw a5,0(a2) +80002584: 00000813 li a6,0 +80002588: 01062223 sw a6,4(a2) +8000258c: 0006a703 lw a4,0(a3) +80002590: 0046a783 lw a5,4(a3) +80002594: 00f76733 or a4,a4,a5 +80002598: fe0712e3 bnez a4,8000257c +8000259c: 0005c503 lbu a0,0(a1) +800025a0: 01e6a023 sw t5,0(a3) +800025a4: 01f6a223 sw t6,4(a3) +800025a8: fa051ce3 bnez a0,80002560 +800025ac: f91ff06f j 8000253c +800025b0: 04100513 li a0,65 +800025b4: 00000597 auipc a1,0x0 +800025b8: 7c458593 addi a1,a1,1988 # 80002d78 +800025bc: fffff697 auipc a3,0xfffff +800025c0: a4468693 addi a3,a3,-1468 # 80001000 +800025c4: fffff617 auipc a2,0xfffff +800025c8: a7c60613 addi a2,a2,-1412 # 80001040 +800025cc: 0006a703 lw a4,0(a3) +800025d0: 0046a783 lw a5,4(a3) +800025d4: 00050413 mv s0,a0 +800025d8: 00158593 addi a1,a1,1 +800025dc: 00f76733 or a4,a4,a5 +800025e0: 010104b7 lui s1,0x1010 +800025e4: 02070263 beqz a4,80002608 +800025e8: 00000793 li a5,0 +800025ec: 00f62023 sw a5,0(a2) +800025f0: 00000813 li a6,0 +800025f4: 01062223 sw a6,4(a2) +800025f8: 0006a703 lw a4,0(a3) +800025fc: 0046a783 lw a5,4(a3) +80002600: 00f76733 or a4,a4,a5 +80002604: fe0712e3 bnez a4,800025e8 +80002608: 0005c503 lbu a0,0(a1) +8000260c: 0086a023 sw s0,0(a3) +80002610: 0096a223 sw s1,4(a3) +80002614: fa051ce3 bnez a0,800025cc +80002618: f25ff06f j 8000253c +8000261c: 04100513 li a0,65 +80002620: 00000597 auipc a1,0x0 +80002624: 77058593 addi a1,a1,1904 # 80002d90 +80002628: fffff697 auipc a3,0xfffff +8000262c: 9d868693 addi a3,a3,-1576 # 80001000 +80002630: fffff617 auipc a2,0xfffff +80002634: a1060613 addi a2,a2,-1520 # 80001040 +80002638: 0006a703 lw a4,0(a3) +8000263c: 0046a783 lw a5,4(a3) +80002640: 00050813 mv a6,a0 +80002644: 00158593 addi a1,a1,1 +80002648: 00f76733 or a4,a4,a5 +8000264c: 010108b7 lui a7,0x1010 +80002650: 02070263 beqz a4,80002674 +80002654: 00000713 li a4,0 +80002658: 00e62023 sw a4,0(a2) +8000265c: 00000793 li a5,0 +80002660: 00f62223 sw a5,4(a2) +80002664: 0006a703 lw a4,0(a3) +80002668: 0046a783 lw a5,4(a3) +8000266c: 00f76733 or a4,a4,a5 +80002670: fe0712e3 bnez a4,80002654 +80002674: 0005c503 lbu a0,0(a1) +80002678: 0106a023 sw a6,0(a3) +8000267c: 0116a223 sw a7,4(a3) +80002680: fa051ce3 bnez a0,80002638 +80002684: eb9ff06f j 8000253c -80002678 : -80002678: 08c52583 lw a1,140(a0) -8000267c: fb010113 addi sp,sp,-80 -80002680: 03412c23 sw s4,56(sp) -80002684: 04112623 sw ra,76(sp) -80002688: 04812423 sw s0,72(sp) -8000268c: 04912223 sw s1,68(sp) -80002690: 05212023 sw s2,64(sp) -80002694: 03312e23 sw s3,60(sp) -80002698: 03512a23 sw s5,52(sp) -8000269c: 03612823 sw s6,48(sp) -800026a0: 03712623 sw s7,44(sp) -800026a4: 03812423 sw s8,40(sp) -800026a8: 03912223 sw s9,36(sp) -800026ac: 03a12023 sw s10,32(sp) -800026b0: 01b12e23 sw s11,28(sp) -800026b4: 00800793 li a5,8 -800026b8: 00050a13 mv s4,a0 -800026bc: 16f58663 beq a1,a5,80002828 -800026c0: 00200793 li a5,2 -800026c4: 06f58063 beq a1,a5,80002724 -800026c8: ff458793 addi a5,a1,-12 -800026cc: 00100713 li a4,1 -800026d0: 00f77663 bleu a5,a4,800026dc -800026d4: 00f00793 li a5,15 -800026d8: 22f59a63 bne a1,a5,8000290c -800026dc: 088a2503 lw a0,136(s4) -800026e0: c65ff0ef jal ra,80002344 -800026e4: 04812403 lw s0,72(sp) -800026e8: 04c12083 lw ra,76(sp) -800026ec: 04412483 lw s1,68(sp) -800026f0: 04012903 lw s2,64(sp) -800026f4: 03c12983 lw s3,60(sp) -800026f8: 03412a83 lw s5,52(sp) -800026fc: 03012b03 lw s6,48(sp) -80002700: 02c12b83 lw s7,44(sp) -80002704: 02812c03 lw s8,40(sp) -80002708: 02412c83 lw s9,36(sp) -8000270c: 02012d03 lw s10,32(sp) -80002710: 01c12d83 lw s11,28(sp) -80002714: 000a0513 mv a0,s4 -80002718: 03812a03 lw s4,56(sp) -8000271c: 05010113 addi sp,sp,80 -80002720: 91dfd06f j 8000003c -80002724: 08452703 lw a4,132(a0) -80002728: 00377793 andi a5,a4,3 -8000272c: 08079863 bnez a5,800027bc -80002730: 008007ef jal a5,80002738 -80002734: 00301073 fssr zero -80002738: 00072703 lw a4,0(a4) -8000273c: 0007a783 lw a5,0(a5) -80002740: 06f70a63 beq a4,a5,800027b4 -80002744: 04100513 li a0,65 -80002748: 00000597 auipc a1,0x0 -8000274c: 6fc58593 addi a1,a1,1788 # 80002e44 -80002750: fffff697 auipc a3,0xfffff -80002754: 8b068693 addi a3,a3,-1872 # 80001000 -80002758: fffff617 auipc a2,0xfffff -8000275c: 8e860613 addi a2,a2,-1816 # 80001040 -80002760: 0006a703 lw a4,0(a3) -80002764: 0046a783 lw a5,4(a3) -80002768: 00050813 mv a6,a0 -8000276c: 00158593 addi a1,a1,1 -80002770: 00f76733 or a4,a4,a5 -80002774: 010108b7 lui a7,0x1010 -80002778: 02070263 beqz a4,8000279c -8000277c: 00000713 li a4,0 -80002780: 00e62023 sw a4,0(a2) -80002784: 00000793 li a5,0 -80002788: 00f62223 sw a5,4(a2) -8000278c: 0006a703 lw a4,0(a3) -80002790: 0046a783 lw a5,4(a3) -80002794: 00f76733 or a4,a4,a5 -80002798: fe0712e3 bnez a4,8000277c -8000279c: 0005c503 lbu a0,0(a1) -800027a0: 0106a023 sw a6,0(a3) -800027a4: 0116a223 sw a7,4(a3) -800027a8: fa051ce3 bnez a0,80002760 -800027ac: 00300513 li a0,3 -800027b0: a79ff0ef jal ra,80002228 -800027b4: 00100513 li a0,1 -800027b8: a71ff0ef jal ra,80002228 -800027bc: 00000597 auipc a1,0x0 -800027c0: 66458593 addi a1,a1,1636 # 80002e20 -800027c4: 04100613 li a2,65 -800027c8: fffff697 auipc a3,0xfffff -800027cc: 83868693 addi a3,a3,-1992 # 80001000 -800027d0: fffff517 auipc a0,0xfffff -800027d4: 87050513 addi a0,a0,-1936 # 80001040 -800027d8: 0006a703 lw a4,0(a3) -800027dc: 0046a783 lw a5,4(a3) -800027e0: 00060e13 mv t3,a2 -800027e4: 00158593 addi a1,a1,1 -800027e8: 00f76733 or a4,a4,a5 -800027ec: 01010eb7 lui t4,0x1010 -800027f0: 02070263 beqz a4,80002814 -800027f4: 00000793 li a5,0 -800027f8: 00f52023 sw a5,0(a0) -800027fc: 00000813 li a6,0 -80002800: 01052223 sw a6,4(a0) -80002804: 0006a703 lw a4,0(a3) -80002808: 0046a783 lw a5,4(a3) -8000280c: 00f76733 or a4,a4,a5 -80002810: fe0712e3 bnez a4,800027f4 -80002814: 0005c603 lbu a2,0(a1) -80002818: 01c6a023 sw t3,0(a3) -8000281c: 01d6a223 sw t4,4(a3) -80002820: fa061ce3 bnez a2,800027d8 -80002824: f89ff06f j 800027ac -80002828: 02852783 lw a5,40(a0) -8000282c: 00001a37 lui s4,0x1 -80002830: 00003b17 auipc s6,0x3 -80002834: 9c8b0b13 addi s6,s6,-1592 # 800051f8 -80002838: 00f12223 sw a5,4(sp) -8000283c: 00000d17 auipc s10,0x0 -80002840: 7c4d0d13 addi s10,s10,1988 # 80003000 -80002844: 00040cb7 lui s9,0x40 -80002848: ffc00c37 lui s8,0xffc00 -8000284c: 0003fab7 lui s5,0x3f -80002850: 01c0006f j 8000286c -80002854: 00f72223 sw a5,4(a4) -80002858: 00003717 auipc a4,0x3 -8000285c: b8f72c23 sw a5,-1128(a4) # 800053f0 -80002860: 000017b7 lui a5,0x1 -80002864: 00fa0a33 add s4,s4,a5 -80002868: 1b5a0463 beq s4,s5,80002a10 -8000286c: 00ca5713 srli a4,s4,0xc -80002870: 00371b93 slli s7,a4,0x3 -80002874: 017b0633 add a2,s6,s7 -80002878: 00062603 lw a2,0(a2) -8000287c: fe0602e3 beqz a2,80002860 -80002880: 40070713 addi a4,a4,1024 -80002884: 00271713 slli a4,a4,0x2 -80002888: 00ed0733 add a4,s10,a4 -8000288c: 00072703 lw a4,0(a4) -80002890: 04077613 andi a2,a4,64 -80002894: 12060863 beqz a2,800029c4 -80002898: 00e12623 sw a4,12(sp) -8000289c: 100cadf3 csrrs s11,sstatus,s9 -800028a0: 018a0833 add a6,s4,s8 -800028a4: 00001637 lui a2,0x1 -800028a8: 00080593 mv a1,a6 -800028ac: 000a0513 mv a0,s4 -800028b0: 01012423 sw a6,8(sp) -800028b4: 855ff0ef jal ra,80002108 -800028b8: 02050263 beqz a0,800028dc -800028bc: 00c12703 lw a4,12(sp) -800028c0: 00812803 lw a6,8(sp) -800028c4: 08077713 andi a4,a4,128 -800028c8: 0a070863 beqz a4,80002978 -800028cc: 00001637 lui a2,0x1 -800028d0: 00080593 mv a1,a6 -800028d4: 000a0513 mv a0,s4 -800028d8: f28ff0ef jal ra,80002000 -800028dc: 017b07b3 add a5,s6,s7 -800028e0: 100d9073 csrw sstatus,s11 -800028e4: 00003717 auipc a4,0x3 -800028e8: b0c70713 addi a4,a4,-1268 # 800053f0 -800028ec: 00072703 lw a4,0(a4) -800028f0: 0007a023 sw zero,0(a5) # 1000 <_start-0x7ffff000> -800028f4: f60710e3 bnez a4,80002854 -800028f8: 00003717 auipc a4,0x3 -800028fc: aef72c23 sw a5,-1288(a4) # 800053f0 -80002900: 00003717 auipc a4,0x3 -80002904: aef72a23 sw a5,-1292(a4) # 800053f4 -80002908: f59ff06f j 80002860 -8000290c: 04100593 li a1,65 -80002910: 00000617 auipc a2,0x0 -80002914: 56060613 addi a2,a2,1376 # 80002e70 -80002918: ffffe697 auipc a3,0xffffe -8000291c: 6e868693 addi a3,a3,1768 # 80001000 -80002920: ffffe517 auipc a0,0xffffe -80002924: 72050513 addi a0,a0,1824 # 80001040 -80002928: 0006a703 lw a4,0(a3) -8000292c: 0046a783 lw a5,4(a3) -80002930: 00058313 mv t1,a1 -80002934: 00160613 addi a2,a2,1 -80002938: 00f76733 or a4,a4,a5 -8000293c: 010103b7 lui t2,0x1010 -80002940: 02070263 beqz a4,80002964 -80002944: 00000793 li a5,0 -80002948: 00f52023 sw a5,0(a0) -8000294c: 00000813 li a6,0 -80002950: 01052223 sw a6,4(a0) -80002954: 0006a703 lw a4,0(a3) -80002958: 0046a783 lw a5,4(a3) -8000295c: 00f76733 or a4,a4,a5 -80002960: fe0712e3 bnez a4,80002944 -80002964: 00064583 lbu a1,0(a2) -80002968: 0066a023 sw t1,0(a3) -8000296c: 0076a223 sw t2,4(a3) -80002970: fa059ce3 bnez a1,80002928 -80002974: e39ff06f j 800027ac -80002978: 04100793 li a5,65 -8000297c: 00000617 auipc a2,0x0 -80002980: 47060613 addi a2,a2,1136 # 80002dec -80002984: ffffe697 auipc a3,0xffffe -80002988: 67c68693 addi a3,a3,1660 # 80001000 -8000298c: ffffe597 auipc a1,0xffffe -80002990: 6b458593 addi a1,a1,1716 # 80001040 -80002994: 00078413 mv s0,a5 -80002998: 00160613 addi a2,a2,1 -8000299c: 010104b7 lui s1,0x1010 -800029a0: 0006a703 lw a4,0(a3) -800029a4: 0046a783 lw a5,4(a3) -800029a8: 00f76733 or a4,a4,a5 -800029ac: 06070663 beqz a4,80002a18 -800029b0: 00000793 li a5,0 -800029b4: 00000813 li a6,0 -800029b8: 00f5a023 sw a5,0(a1) -800029bc: 0105a223 sw a6,4(a1) -800029c0: fe1ff06f j 800029a0 -800029c4: 04100793 li a5,65 -800029c8: 00000617 auipc a2,0x0 -800029cc: 3f060613 addi a2,a2,1008 # 80002db8 -800029d0: ffffe697 auipc a3,0xffffe -800029d4: 63068693 addi a3,a3,1584 # 80001000 -800029d8: ffffe597 auipc a1,0xffffe -800029dc: 66858593 addi a1,a1,1640 # 80001040 -800029e0: 00078913 mv s2,a5 -800029e4: 00160613 addi a2,a2,1 -800029e8: 010109b7 lui s3,0x1010 -800029ec: 0006a703 lw a4,0(a3) -800029f0: 0046a783 lw a5,4(a3) -800029f4: 00f76733 or a4,a4,a5 -800029f8: 02070a63 beqz a4,80002a2c -800029fc: 00000793 li a5,0 -80002a00: 00000813 li a6,0 -80002a04: 00f5a023 sw a5,0(a1) -80002a08: 0105a223 sw a6,4(a1) -80002a0c: fe1ff06f j 800029ec -80002a10: 00412503 lw a0,4(sp) -80002a14: 815ff0ef jal ra,80002228 -80002a18: 00064783 lbu a5,0(a2) -80002a1c: 0086a023 sw s0,0(a3) -80002a20: 0096a223 sw s1,4(a3) -80002a24: f60798e3 bnez a5,80002994 -80002a28: d85ff06f j 800027ac -80002a2c: 00064783 lbu a5,0(a2) -80002a30: 0126a023 sw s2,0(a3) -80002a34: 0136a223 sw s3,4(a3) -80002a38: fa0794e3 bnez a5,800029e0 -80002a3c: d71ff06f j 800027ac +80002688 : +80002688: 08c52583 lw a1,140(a0) +8000268c: fb010113 addi sp,sp,-80 +80002690: 04812423 sw s0,72(sp) +80002694: 04112623 sw ra,76(sp) +80002698: 04912223 sw s1,68(sp) +8000269c: 05212023 sw s2,64(sp) +800026a0: 03312e23 sw s3,60(sp) +800026a4: 03412c23 sw s4,56(sp) +800026a8: 03512a23 sw s5,52(sp) +800026ac: 03612823 sw s6,48(sp) +800026b0: 03712623 sw s7,44(sp) +800026b4: 03812423 sw s8,40(sp) +800026b8: 03912223 sw s9,36(sp) +800026bc: 03a12023 sw s10,32(sp) +800026c0: 01b12e23 sw s11,28(sp) +800026c4: 00800793 li a5,8 +800026c8: 00050413 mv s0,a0 +800026cc: 16f58663 beq a1,a5,80002838 +800026d0: 00200793 li a5,2 +800026d4: 06f58063 beq a1,a5,80002734 +800026d8: ff458793 addi a5,a1,-12 +800026dc: 00100713 li a4,1 +800026e0: 00f77663 bgeu a4,a5,800026ec +800026e4: 00f00793 li a5,15 +800026e8: 22f59a63 bne a1,a5,8000291c +800026ec: 08842503 lw a0,136(s0) +800026f0: c61ff0ef jal ra,80002350 +800026f4: 00040513 mv a0,s0 +800026f8: 04812403 lw s0,72(sp) +800026fc: 04c12083 lw ra,76(sp) +80002700: 04412483 lw s1,68(sp) +80002704: 04012903 lw s2,64(sp) +80002708: 03c12983 lw s3,60(sp) +8000270c: 03812a03 lw s4,56(sp) +80002710: 03412a83 lw s5,52(sp) +80002714: 03012b03 lw s6,48(sp) +80002718: 02c12b83 lw s7,44(sp) +8000271c: 02812c03 lw s8,40(sp) +80002720: 02412c83 lw s9,36(sp) +80002724: 02012d03 lw s10,32(sp) +80002728: 01c12d83 lw s11,28(sp) +8000272c: 05010113 addi sp,sp,80 +80002730: 911fd06f j 80000040 +80002734: 08452703 lw a4,132(a0) +80002738: 00377793 andi a5,a4,3 +8000273c: 08079863 bnez a5,800027cc +80002740: 008007ef jal a5,80002748 +80002744: 00301073 fssr zero +80002748: 00072703 lw a4,0(a4) +8000274c: 0007a783 lw a5,0(a5) +80002750: 06f70a63 beq a4,a5,800027c4 +80002754: 04100513 li a0,65 +80002758: 00000597 auipc a1,0x0 +8000275c: 70058593 addi a1,a1,1792 # 80002e58 +80002760: fffff697 auipc a3,0xfffff +80002764: 8a068693 addi a3,a3,-1888 # 80001000 +80002768: fffff617 auipc a2,0xfffff +8000276c: 8d860613 addi a2,a2,-1832 # 80001040 +80002770: 0006a703 lw a4,0(a3) +80002774: 0046a783 lw a5,4(a3) +80002778: 00050813 mv a6,a0 +8000277c: 00158593 addi a1,a1,1 +80002780: 00f76733 or a4,a4,a5 +80002784: 010108b7 lui a7,0x1010 +80002788: 02070263 beqz a4,800027ac +8000278c: 00000713 li a4,0 +80002790: 00e62023 sw a4,0(a2) +80002794: 00000793 li a5,0 +80002798: 00f62223 sw a5,4(a2) +8000279c: 0006a703 lw a4,0(a3) +800027a0: 0046a783 lw a5,4(a3) +800027a4: 00f76733 or a4,a4,a5 +800027a8: fe0712e3 bnez a4,8000278c +800027ac: 0005c503 lbu a0,0(a1) +800027b0: 0106a023 sw a6,0(a3) +800027b4: 0116a223 sw a7,4(a3) +800027b8: fa051ce3 bnez a0,80002770 +800027bc: 00300513 li a0,3 +800027c0: a6dff0ef jal ra,8000222c +800027c4: 00100513 li a0,1 +800027c8: a65ff0ef jal ra,8000222c +800027cc: 00000597 auipc a1,0x0 +800027d0: 66858593 addi a1,a1,1640 # 80002e34 +800027d4: 04100613 li a2,65 +800027d8: fffff697 auipc a3,0xfffff +800027dc: 82868693 addi a3,a3,-2008 # 80001000 +800027e0: fffff517 auipc a0,0xfffff +800027e4: 86050513 addi a0,a0,-1952 # 80001040 +800027e8: 0006a703 lw a4,0(a3) +800027ec: 0046a783 lw a5,4(a3) +800027f0: 00060e13 mv t3,a2 +800027f4: 00158593 addi a1,a1,1 +800027f8: 00f76733 or a4,a4,a5 +800027fc: 01010eb7 lui t4,0x1010 +80002800: 02070263 beqz a4,80002824 +80002804: 00000793 li a5,0 +80002808: 00f52023 sw a5,0(a0) +8000280c: 00000813 li a6,0 +80002810: 01052223 sw a6,4(a0) +80002814: 0006a703 lw a4,0(a3) +80002818: 0046a783 lw a5,4(a3) +8000281c: 00f76733 or a4,a4,a5 +80002820: fe0712e3 bnez a4,80002804 +80002824: 0005c603 lbu a2,0(a1) +80002828: 01c6a023 sw t3,0(a3) +8000282c: 01d6a223 sw t4,4(a3) +80002830: fa061ce3 bnez a2,800027e8 +80002834: f89ff06f j 800027bc +80002838: 02852783 lw a5,40(a0) +8000283c: 00001b37 lui s6,0x1 +80002840: 00003497 auipc s1,0x3 +80002844: 9b848493 addi s1,s1,-1608 # 800051f8 +80002848: 00f12223 sw a5,4(sp) +8000284c: 00000d17 auipc s10,0x0 +80002850: 7b4d0d13 addi s10,s10,1972 # 80003000 +80002854: 00040cb7 lui s9,0x40 +80002858: ffc00c37 lui s8,0xffc00 +8000285c: 00003b97 auipc s7,0x3 +80002860: b94b8b93 addi s7,s7,-1132 # 800053f0 +80002864: 0200006f j 80002884 +80002868: 0087a223 sw s0,4(a5) +8000286c: 00003797 auipc a5,0x3 +80002870: b887a223 sw s0,-1148(a5) # 800053f0 +80002874: 000017b7 lui a5,0x1 +80002878: 00fb0b33 add s6,s6,a5 +8000287c: 0003f7b7 lui a5,0x3f +80002880: 1cfb0463 beq s6,a5,80002a48 +80002884: 00cb5793 srli a5,s6,0xc +80002888: 00379413 slli s0,a5,0x3 +8000288c: 008486b3 add a3,s1,s0 +80002890: 0006a683 lw a3,0(a3) +80002894: fe0680e3 beqz a3,80002874 +80002898: 40078793 addi a5,a5,1024 # 3f400 <_start-0x7ffc0c00> +8000289c: 00279793 slli a5,a5,0x2 +800028a0: 00fd07b3 add a5,s10,a5 +800028a4: 0007a783 lw a5,0(a5) +800028a8: 0407f693 andi a3,a5,64 +800028ac: 12068e63 beqz a3,800029e8 +800028b0: 00f12623 sw a5,12(sp) +800028b4: 100cadf3 csrrs s11,sstatus,s9 +800028b8: 018b06b3 add a3,s6,s8 +800028bc: 00001637 lui a2,0x1 +800028c0: 00068593 mv a1,a3 +800028c4: 000b0513 mv a0,s6 +800028c8: 00d12423 sw a3,8(sp) +800028cc: 83dff0ef jal ra,80002108 +800028d0: 02050263 beqz a0,800028f4 +800028d4: 00c12783 lw a5,12(sp) +800028d8: 00812683 lw a3,8(sp) +800028dc: 0807f793 andi a5,a5,128 +800028e0: 0a078463 beqz a5,80002988 +800028e4: 00001637 lui a2,0x1 +800028e8: 00068593 mv a1,a3 +800028ec: 000b0513 mv a0,s6 +800028f0: f10ff0ef jal ra,80002000 +800028f4: 00848433 add s0,s1,s0 +800028f8: 100d9073 csrw sstatus,s11 +800028fc: 000ba783 lw a5,0(s7) +80002900: 00042023 sw zero,0(s0) +80002904: f60792e3 bnez a5,80002868 +80002908: 00003797 auipc a5,0x3 +8000290c: ae87a423 sw s0,-1304(a5) # 800053f0 +80002910: 00003797 auipc a5,0x3 +80002914: ae87a223 sw s0,-1308(a5) # 800053f4 +80002918: f5dff06f j 80002874 +8000291c: 04100593 li a1,65 +80002920: 00000617 auipc a2,0x0 +80002924: 56460613 addi a2,a2,1380 # 80002e84 +80002928: ffffe697 auipc a3,0xffffe +8000292c: 6d868693 addi a3,a3,1752 # 80001000 +80002930: ffffe517 auipc a0,0xffffe +80002934: 71050513 addi a0,a0,1808 # 80001040 +80002938: 0006a703 lw a4,0(a3) +8000293c: 0046a783 lw a5,4(a3) +80002940: 00058313 mv t1,a1 +80002944: 00160613 addi a2,a2,1 +80002948: 00f76733 or a4,a4,a5 +8000294c: 010103b7 lui t2,0x1010 +80002950: 02070263 beqz a4,80002974 +80002954: 00000793 li a5,0 +80002958: 00f52023 sw a5,0(a0) +8000295c: 00000813 li a6,0 +80002960: 01052223 sw a6,4(a0) +80002964: 0006a703 lw a4,0(a3) +80002968: 0046a783 lw a5,4(a3) +8000296c: 00f76733 or a4,a4,a5 +80002970: fe0712e3 bnez a4,80002954 +80002974: 00064583 lbu a1,0(a2) +80002978: 0066a023 sw t1,0(a3) +8000297c: 0076a223 sw t2,4(a3) +80002980: fa059ce3 bnez a1,80002938 +80002984: e39ff06f j 800027bc +80002988: 04100793 li a5,65 +8000298c: 00000617 auipc a2,0x0 +80002990: 47460613 addi a2,a2,1140 # 80002e00 +80002994: ffffe697 auipc a3,0xffffe +80002998: 66c68693 addi a3,a3,1644 # 80001000 +8000299c: ffffe597 auipc a1,0xffffe +800029a0: 6a458593 addi a1,a1,1700 # 80001040 +800029a4: 00078913 mv s2,a5 +800029a8: 00160613 addi a2,a2,1 +800029ac: 010109b7 lui s3,0x1010 +800029b0: 0140006f j 800029c4 +800029b4: 00000793 li a5,0 +800029b8: 00000813 li a6,0 +800029bc: 00f5a023 sw a5,0(a1) +800029c0: 0105a223 sw a6,4(a1) +800029c4: 0006a703 lw a4,0(a3) +800029c8: 0046a783 lw a5,4(a3) +800029cc: 00f76733 or a4,a4,a5 +800029d0: fe0712e3 bnez a4,800029b4 +800029d4: 00064783 lbu a5,0(a2) +800029d8: 0126a023 sw s2,0(a3) +800029dc: 0136a223 sw s3,4(a3) +800029e0: fc0792e3 bnez a5,800029a4 +800029e4: dd9ff06f j 800027bc +800029e8: 04100793 li a5,65 +800029ec: 00000617 auipc a2,0x0 +800029f0: 3e060613 addi a2,a2,992 # 80002dcc +800029f4: ffffe697 auipc a3,0xffffe +800029f8: 60c68693 addi a3,a3,1548 # 80001000 +800029fc: ffffe597 auipc a1,0xffffe +80002a00: 64458593 addi a1,a1,1604 # 80001040 +80002a04: 00078a13 mv s4,a5 +80002a08: 00160613 addi a2,a2,1 +80002a0c: 01010ab7 lui s5,0x1010 +80002a10: 0140006f j 80002a24 +80002a14: 00000793 li a5,0 +80002a18: 00000813 li a6,0 +80002a1c: 00f5a023 sw a5,0(a1) +80002a20: 0105a223 sw a6,4(a1) +80002a24: 0006a703 lw a4,0(a3) +80002a28: 0046a783 lw a5,4(a3) +80002a2c: 00f76733 or a4,a4,a5 +80002a30: fe0712e3 bnez a4,80002a14 +80002a34: 00064783 lbu a5,0(a2) +80002a38: 0146a023 sw s4,0(a3) +80002a3c: 0156a223 sw s5,4(a3) +80002a40: fc0792e3 bnez a5,80002a04 +80002a44: d79ff06f j 800027bc +80002a48: 00412503 lw a0,4(sp) +80002a4c: fe0ff0ef jal ra,8000222c -80002a40 : -80002a40: f14027f3 csrr a5,mhartid -80002a44: 14079a63 bnez a5,80002b98 -80002a48: 00001797 auipc a5,0x1 -80002a4c: 5b878793 addi a5,a5,1464 # 80004000 -80002a50: 00c7d793 srli a5,a5,0xc -80002a54: 00a79793 slli a5,a5,0xa -80002a58: 0017e793 ori a5,a5,1 -80002a5c: 00000697 auipc a3,0x0 -80002a60: 5af6a223 sw a5,1444(a3) # 80003000 -80002a64: 200007b7 lui a5,0x20000 -80002a68: 00000717 auipc a4,0x0 -80002a6c: 59870713 addi a4,a4,1432 # 80003000 -80002a70: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> -80002a74: f6010113 addi sp,sp,-160 -80002a78: 00001697 auipc a3,0x1 -80002a7c: 58f6a223 sw a5,1412(a3) # 80003ffc -80002a80: 00c75793 srli a5,a4,0xc -80002a84: 80000737 lui a4,0x80000 -80002a88: 08112e23 sw ra,156(sp) -80002a8c: 08812c23 sw s0,152(sp) -80002a90: 00e7e7b3 or a5,a5,a4 -80002a94: 18079073 csrw satp,a5 -80002a98: 01f00793 li a5,31 -80002a9c: fff00713 li a4,-1 -80002aa0: 00000297 auipc t0,0x0 -80002aa4: 01428293 addi t0,t0,20 # 80002ab4 -80002aa8: 305292f3 csrrw t0,mtvec,t0 -80002aac: 3b071073 csrw pmpaddr0,a4 -80002ab0: 3a079073 csrw pmpcfg0,a5 -80002ab4: 7fbfd797 auipc a5,0x7fbfd -80002ab8: 61078793 addi a5,a5,1552 # ffc000c4 <_end+0x7fbfaccc> -80002abc: 10579073 csrw stvec,a5 -80002ac0: 340027f3 csrr a5,mscratch -80002ac4: 7fc00837 lui a6,0x7fc00 -80002ac8: 010787b3 add a5,a5,a6 -80002acc: 14079073 csrw sscratch,a5 -80002ad0: 0000b7b7 lui a5,0xb -80002ad4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> -80002ad8: 30279073 csrw medeleg,a5 -80002adc: 0001e7b7 lui a5,0x1e -80002ae0: 30079073 csrw mstatus,a5 -80002ae4: 30405073 csrwi mie,0 -80002ae8: 7fc02797 auipc a5,0x7fc02 -80002aec: 51878793 addi a5,a5,1304 # ffc05000 <_end+0x7fbffc08> -80002af0: 00003717 auipc a4,0x3 -80002af4: 90f72223 sw a5,-1788(a4) # 800053f4 +80002a50 : +80002a50: f14027f3 csrr a5,mhartid +80002a54: 14079a63 bnez a5,80002ba8 +80002a58: 00001797 auipc a5,0x1 +80002a5c: 5a878793 addi a5,a5,1448 # 80004000 +80002a60: 00c7d793 srli a5,a5,0xc +80002a64: 00a79793 slli a5,a5,0xa +80002a68: 0017e793 ori a5,a5,1 +80002a6c: 00000617 auipc a2,0x0 +80002a70: 58f62a23 sw a5,1428(a2) # 80003000 +80002a74: 200007b7 lui a5,0x20000 +80002a78: 00000717 auipc a4,0x0 +80002a7c: 58870713 addi a4,a4,1416 # 80003000 +80002a80: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31> +80002a84: f6010113 addi sp,sp,-160 +80002a88: 800006b7 lui a3,0x80000 +80002a8c: 00001617 auipc a2,0x1 +80002a90: 56f62823 sw a5,1392(a2) # 80003ffc +80002a94: 00c75793 srli a5,a4,0xc +80002a98: 08112e23 sw ra,156(sp) +80002a9c: 08812c23 sw s0,152(sp) +80002aa0: 00d7e7b3 or a5,a5,a3 +80002aa4: 18079073 csrw satp,a5 +80002aa8: 01f00793 li a5,31 +80002aac: fff6c693 not a3,a3 +80002ab0: 00000297 auipc t0,0x0 +80002ab4: 01428293 addi t0,t0,20 # 80002ac4 +80002ab8: 305292f3 csrrw t0,mtvec,t0 +80002abc: 3b069073 csrw pmpaddr0,a3 +80002ac0: 3a079073 csrw pmpcfg0,a5 +80002ac4: 7fbfd797 auipc a5,0x7fbfd +80002ac8: 60478793 addi a5,a5,1540 # ffc000c8 <_end+0x7fbfacd0> +80002acc: 10579073 csrw stvec,a5 +80002ad0: 340027f3 csrr a5,mscratch +80002ad4: 7fc00837 lui a6,0x7fc00 +80002ad8: 010787b3 add a5,a5,a6 +80002adc: 14079073 csrw sscratch,a5 +80002ae0: 0000b7b7 lui a5,0xb +80002ae4: 10078793 addi a5,a5,256 # b100 <_start-0x7fff4f00> +80002ae8: 30279073 csrw medeleg,a5 +80002aec: 0001e7b7 lui a5,0x1e +80002af0: 30079073 csrw mstatus,a5 +80002af4: 30405073 csrwi mie,0 80002af8: 7fc02797 auipc a5,0x7fc02 -80002afc: 6f878793 addi a5,a5,1784 # ffc051f0 <_end+0x7fbffdf8> +80002afc: 50878793 addi a5,a5,1288 # ffc05000 <_end+0x7fbffc08> 80002b00: 00003717 auipc a4,0x3 -80002b04: 8ef72823 sw a5,-1808(a4) # 800053f0 -80002b08: 000808b7 lui a7,0x80 -80002b0c: 00002717 auipc a4,0x2 -80002b10: 4f470713 addi a4,a4,1268 # 80005000 -80002b14: 00002317 auipc t1,0x2 -80002b18: 6e430313 addi t1,t1,1764 # 800051f8 -80002b1c: 02000793 li a5,32 -80002b20: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> -80002b24: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> -80002b28: 0017d613 srli a2,a5,0x1 -80002b2c: 011786b3 add a3,a5,a7 -80002b30: 00f647b3 xor a5,a2,a5 -80002b34: 010705b3 add a1,a4,a6 -80002b38: 00c69693 slli a3,a3,0xc -80002b3c: 00579793 slli a5,a5,0x5 -80002b40: 00d72023 sw a3,0(a4) -80002b44: 00b72223 sw a1,4(a4) -80002b48: 0207f793 andi a5,a5,32 -80002b4c: 00870713 addi a4,a4,8 -80002b50: 00f667b3 or a5,a2,a5 -80002b54: fce31ae3 bne t1,a4,80002b28 -80002b58: 00050413 mv s0,a0 -80002b5c: 09000613 li a2,144 -80002b60: 00000593 li a1,0 -80002b64: 00010513 mv a0,sp -80002b68: 00002797 auipc a5,0x2 -80002b6c: 6807a623 sw zero,1676(a5) # 800051f4 -80002b70: cecff0ef jal ra,8000205c -80002b74: 800007b7 lui a5,0x80000 -80002b78: 00f40433 add s0,s0,a5 -80002b7c: 00010513 mv a0,sp -80002b80: 08812223 sw s0,132(sp) -80002b84: cb8fd0ef jal ra,8000003c -80002b88: 09c12083 lw ra,156(sp) -80002b8c: 09812403 lw s0,152(sp) -80002b90: 0a010113 addi sp,sp,160 -80002b94: 00008067 ret -80002b98: 081b87b7 lui a5,0x81b8 -80002b9c: 00080637 lui a2,0x80 -80002ba0: a6f78793 addi a5,a5,-1425 # 81b7a6f <_start-0x77e48591> -80002ba4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> -80002ba8: 800005b7 lui a1,0x80000 -80002bac: 00c7f733 and a4,a5,a2 -80002bb0: 0017f693 andi a3,a5,1 -80002bb4: 00b70733 add a4,a4,a1 -80002bb8: 00068e63 beqz a3,80002bd4 -80002bbc: 0007202f amoadd.w zero,zero,(a4) -80002bc0: 0017d793 srli a5,a5,0x1 -80002bc4: 00c7f733 and a4,a5,a2 -80002bc8: 0017f693 andi a3,a5,1 -80002bcc: 00b70733 add a4,a4,a1 -80002bd0: fe0696e3 bnez a3,80002bbc -80002bd4: 00072003 lw zero,0(a4) -80002bd8: 0017d793 srli a5,a5,0x1 -80002bdc: fe9ff06f j 80002bc4 +80002b04: 8ef72a23 sw a5,-1804(a4) # 800053f4 +80002b08: 7fc02797 auipc a5,0x7fc02 +80002b0c: 6e878793 addi a5,a5,1768 # ffc051f0 <_end+0x7fbffdf8> +80002b10: 00003717 auipc a4,0x3 +80002b14: 8ef72023 sw a5,-1824(a4) # 800053f0 +80002b18: 000808b7 lui a7,0x80 +80002b1c: 00002717 auipc a4,0x2 +80002b20: 4e470713 addi a4,a4,1252 # 80005000 +80002b24: 00002317 auipc t1,0x2 +80002b28: 6d430313 addi t1,t1,1748 # 800051f8 +80002b2c: 02000793 li a5,32 +80002b30: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1> +80002b34: 00880813 addi a6,a6,8 # 7fc00008 <_start-0x3ffff8> +80002b38: 0017d613 srli a2,a5,0x1 +80002b3c: 011786b3 add a3,a5,a7 +80002b40: 00f647b3 xor a5,a2,a5 +80002b44: 010705b3 add a1,a4,a6 +80002b48: 00c69693 slli a3,a3,0xc +80002b4c: 00579793 slli a5,a5,0x5 +80002b50: 00d72023 sw a3,0(a4) +80002b54: 00b72223 sw a1,4(a4) +80002b58: 0207f793 andi a5,a5,32 +80002b5c: 00870713 addi a4,a4,8 +80002b60: 00f667b3 or a5,a2,a5 +80002b64: fce31ae3 bne t1,a4,80002b38 +80002b68: 00050413 mv s0,a0 +80002b6c: 09000613 li a2,144 +80002b70: 00000593 li a1,0 +80002b74: 00010513 mv a0,sp +80002b78: 00002797 auipc a5,0x2 +80002b7c: 6607ae23 sw zero,1660(a5) # 800051f4 +80002b80: cdcff0ef jal ra,8000205c +80002b84: 800007b7 lui a5,0x80000 +80002b88: 00f40433 add s0,s0,a5 +80002b8c: 00010513 mv a0,sp +80002b90: 08812223 sw s0,132(sp) +80002b94: cacfd0ef jal ra,80000040 +80002b98: 09c12083 lw ra,156(sp) +80002b9c: 09812403 lw s0,152(sp) +80002ba0: 0a010113 addi sp,sp,160 +80002ba4: 00008067 ret +80002ba8: 081b87b7 lui a5,0x81b8 +80002bac: 00080637 lui a2,0x80 +80002bb0: a6f78793 addi a5,a5,-1425 # 81b7a6f <_start-0x77e48591> +80002bb4: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004> +80002bb8: 800005b7 lui a1,0x80000 +80002bbc: 00c7f733 and a4,a5,a2 +80002bc0: 0017f693 andi a3,a5,1 +80002bc4: 00b70733 add a4,a4,a1 +80002bc8: 00068e63 beqz a3,80002be4 +80002bcc: 0007202f amoadd.w zero,zero,(a4) +80002bd0: 0017d793 srli a5,a5,0x1 +80002bd4: 00c7f733 and a4,a5,a2 +80002bd8: 0017f693 andi a3,a5,1 +80002bdc: 00b70733 add a4,a4,a1 +80002be0: fe0696e3 bnez a3,80002bcc +80002be4: 00072003 lw zero,0(a4) +80002be8: 0017d793 srli a5,a5,0x1 +80002bec: fe9ff06f j 80002bd4 -80002be0 : -80002be0: 01400093 li ra,20 -80002be4: 00600113 li sp,6 -80002be8: 0220ff33 remu t5,ra,sp -80002bec: 00200e93 li t4,2 -80002bf0: 00200193 li gp,2 -80002bf4: 0ddf1463 bne t5,t4,80002cbc +80002bf0 : +80002bf0: 00008067 ret -80002bf8 : -80002bf8: fec00093 li ra,-20 -80002bfc: 00600113 li sp,6 -80002c00: 0220ff33 remu t5,ra,sp -80002c04: 00200e93 li t4,2 -80002c08: 00300193 li gp,3 -80002c0c: 0bdf1863 bne t5,t4,80002cbc +80002bf4 : +80002bf4: 01400093 li ra,20 +80002bf8: 00600113 li sp,6 +80002bfc: 0220ff33 remu t5,ra,sp +80002c00: 00200e93 li t4,2 +80002c04: 00200193 li gp,2 +80002c08: 0ddf1463 bne t5,t4,80002cd0 -80002c10 : -80002c10: 01400093 li ra,20 -80002c14: ffa00113 li sp,-6 -80002c18: 0220ff33 remu t5,ra,sp -80002c1c: 01400e93 li t4,20 -80002c20: 00400193 li gp,4 -80002c24: 09df1c63 bne t5,t4,80002cbc +80002c0c : +80002c0c: fec00093 li ra,-20 +80002c10: 00600113 li sp,6 +80002c14: 0220ff33 remu t5,ra,sp +80002c18: 00200e93 li t4,2 +80002c1c: 00300193 li gp,3 +80002c20: 0bdf1863 bne t5,t4,80002cd0 -80002c28 : -80002c28: fec00093 li ra,-20 -80002c2c: ffa00113 li sp,-6 -80002c30: 0220ff33 remu t5,ra,sp -80002c34: fec00e93 li t4,-20 -80002c38: 00500193 li gp,5 -80002c3c: 09df1063 bne t5,t4,80002cbc +80002c24 : +80002c24: 01400093 li ra,20 +80002c28: ffa00113 li sp,-6 +80002c2c: 0220ff33 remu t5,ra,sp +80002c30: 01400e93 li t4,20 +80002c34: 00400193 li gp,4 +80002c38: 09df1c63 bne t5,t4,80002cd0 -80002c40 : -80002c40: 800000b7 lui ra,0x80000 -80002c44: 00100113 li sp,1 -80002c48: 0220ff33 remu t5,ra,sp -80002c4c: 00000e93 li t4,0 -80002c50: 00600193 li gp,6 -80002c54: 07df1463 bne t5,t4,80002cbc +80002c3c : +80002c3c: fec00093 li ra,-20 +80002c40: ffa00113 li sp,-6 +80002c44: 0220ff33 remu t5,ra,sp +80002c48: fec00e93 li t4,-20 +80002c4c: 00500193 li gp,5 +80002c50: 09df1063 bne t5,t4,80002cd0 -80002c58 : -80002c58: 800000b7 lui ra,0x80000 -80002c5c: fff00113 li sp,-1 -80002c60: 0220ff33 remu t5,ra,sp -80002c64: 80000eb7 lui t4,0x80000 -80002c68: 00700193 li gp,7 -80002c6c: 05df1863 bne t5,t4,80002cbc +80002c54 : +80002c54: 800000b7 lui ra,0x80000 +80002c58: 00100113 li sp,1 +80002c5c: 0220ff33 remu t5,ra,sp +80002c60: 00000e93 li t4,0 +80002c64: 00600193 li gp,6 +80002c68: 07df1463 bne t5,t4,80002cd0 -80002c70 : -80002c70: 800000b7 lui ra,0x80000 -80002c74: 00000113 li sp,0 -80002c78: 0220ff33 remu t5,ra,sp -80002c7c: 80000eb7 lui t4,0x80000 -80002c80: 00800193 li gp,8 -80002c84: 03df1c63 bne t5,t4,80002cbc +80002c6c : +80002c6c: 800000b7 lui ra,0x80000 +80002c70: fff00113 li sp,-1 +80002c74: 0220ff33 remu t5,ra,sp +80002c78: 80000eb7 lui t4,0x80000 +80002c7c: 00700193 li gp,7 +80002c80: 05df1863 bne t5,t4,80002cd0 -80002c88 : -80002c88: 00100093 li ra,1 -80002c8c: 00000113 li sp,0 -80002c90: 0220ff33 remu t5,ra,sp -80002c94: 00100e93 li t4,1 -80002c98: 00900193 li gp,9 -80002c9c: 03df1063 bne t5,t4,80002cbc +80002c84 : +80002c84: 800000b7 lui ra,0x80000 +80002c88: 00000113 li sp,0 +80002c8c: 0220ff33 remu t5,ra,sp +80002c90: 80000eb7 lui t4,0x80000 +80002c94: 00800193 li gp,8 +80002c98: 03df1c63 bne t5,t4,80002cd0 -80002ca0 : -80002ca0: 00000093 li ra,0 -80002ca4: 00000113 li sp,0 -80002ca8: 0220ff33 remu t5,ra,sp -80002cac: 00000e93 li t4,0 -80002cb0: 00a00193 li gp,10 -80002cb4: 01df1463 bne t5,t4,80002cbc -80002cb8: 00301a63 bne zero,gp,80002ccc +80002c9c : +80002c9c: 00100093 li ra,1 +80002ca0: 00000113 li sp,0 +80002ca4: 0220ff33 remu t5,ra,sp +80002ca8: 00100e93 li t4,1 +80002cac: 00900193 li gp,9 +80002cb0: 03df1063 bne t5,t4,80002cd0 -80002cbc : -80002cbc: 00119513 slli a0,gp,0x1 -80002cc0: 00050063 beqz a0,80002cc0 -80002cc4: 00156513 ori a0,a0,1 -80002cc8: 00000073 ecall +80002cb4 : +80002cb4: 00000093 li ra,0 +80002cb8: 00000113 li sp,0 +80002cbc: 0220ff33 remu t5,ra,sp +80002cc0: 00000e93 li t4,0 +80002cc4: 00a00193 li gp,10 +80002cc8: 01df1463 bne t5,t4,80002cd0 +80002ccc: 00301a63 bne zero,gp,80002ce0 -80002ccc : -80002ccc: 00100513 li a0,1 -80002cd0: 00000073 ecall -80002cd4: c0001073 unimp +80002cd0 : +80002cd0: 00119513 slli a0,gp,0x1 +80002cd4: 00050063 beqz a0,80002cd4 +80002cd8: 00156513 ori a0,a0,1 +80002cdc: 00000073 ecall + +80002ce0 : +80002ce0: 00100513 li a0,1 +80002ce4: 00000073 ecall +80002ce8: c0001073 unimp diff --git a/Tests/isa/rv64mi-p-access b/Tests/isa/rv64mi-p-access old mode 100644 new mode 100755 index 8f6202d709b2bf36518d097d51da7c0089badc41..eed3d095164b593eb60f447e7aab95b52d1125c5 GIT binary patch delta 335 zcmccM@xpV0hPZ|@0~|OoSTHa#I54m?ux+$|&d8f3{zG>SQ*h!-9HX8}$-PN{TX*N=s6U zCvJ3`ETG(=s0Y*sG`9d|4vh9tfUxu?e^i#AJV9APv;rz}f)OIa3Z!@@?^V`ja!{K5 PO4*L{u@XeW0i*>0tN>0a delta 161 zcmaFidBJ0XhWG^~1~_nFuwYV!pLjrJ@)QM~$u|^cFh)!+R1{~-ncS%u&sZ_}rD8mr zi-oC6MA&3MrNa|9xlhheZkVj0A~8vYgLeZX#AX&C#XUJxMVsk|;^Zb3JEqx6lbKZ1 E0GpUDTL1t6 diff --git a/Tests/isa/rv64mi-p-access.dump b/Tests/isa/rv64mi-p-access.dump index 5b35e59..d007ab3 100644 --- a/Tests/isa/rv64mi-p-access.dump +++ b/Tests/isa/rv64mi-p-access.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 - 80000024: 158f0f13 addi t5,t5,344 # 80000178 + 80000024: 160f0f13 addi t5,t5,352 # 80000180 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,95 +39,93 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00000397 auipc t2,0x0 - 8000010c: 05038393 addi t2,t2,80 # 80000158 - 80000110: fff0029b addiw t0,zero,-1 - 80000114: 03f29293 slli t0,t0,0x3f - 80000118: 0072c2b3 xor t0,t0,t2 - 8000011c: 00200193 li gp,2 - 80000120: 00100313 li t1,1 - 80000124: 00000e17 auipc t3,0x0 - 80000128: 010e0e13 addi t3,t3,16 # 80000134 - 8000012c: 00000393 li t2,0 - 80000130: 000283e7 jalr t2,t0 - 80000134: 00300193 li gp,3 - 80000138: 00500313 li t1,5 - 8000013c: 00000e17 auipc t3,0x0 - 80000140: 014e0e13 addi t3,t3,20 # 80000150 - 80000144: 000e0393 mv t2,t3 - 80000148: 00028383 lb t2,0(t0) - 8000014c: 00c0006f j 80000158 - 80000150: 01c0006f j 8000016c - 80000154: 00301c63 bne zero,gp,8000016c + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00000397 auipc t2,0x0 + 80000114: 05038393 addi t2,t2,80 # 80000160 + 80000118: fff0029b addiw t0,zero,-1 + 8000011c: 03f29293 slli t0,t0,0x3f + 80000120: 0072c2b3 xor t0,t0,t2 + 80000124: 00200193 li gp,2 + 80000128: 00100313 li t1,1 + 8000012c: 00000e17 auipc t3,0x0 + 80000130: 010e0e13 addi t3,t3,16 # 8000013c + 80000134: 00000393 li t2,0 + 80000138: 000283e7 jalr t2,t0 + 8000013c: 00300193 li gp,3 + 80000140: 00500313 li t1,5 + 80000144: 00000e17 auipc t3,0x0 + 80000148: 014e0e13 addi t3,t3,20 # 80000158 + 8000014c: 000e0393 mv t2,t3 + 80000150: 00028383 lb t2,0(t0) + 80000154: 00c0006f j 80000160 + 80000158: 01c0006f j 80000174 + 8000015c: 00301c63 bne zero,gp,80000174 -0000000080000158 : - 80000158: 0ff0000f fence - 8000015c: 00018063 beqz gp,8000015c - 80000160: 00119193 slli gp,gp,0x1 - 80000164: 0011e193 ori gp,gp,1 - 80000168: 00000073 ecall +0000000080000160 : + 80000160: 0ff0000f fence + 80000164: 00018063 beqz gp,80000164 + 80000168: 00119193 slli gp,gp,0x1 + 8000016c: 0011e193 ori gp,gp,1 + 80000170: 00000073 ecall -000000008000016c : - 8000016c: 0ff0000f fence - 80000170: 00100193 li gp,1 - 80000174: 00000073 ecall +0000000080000174 : + 80000174: 0ff0000f fence + 80000178: 00100193 li gp,1 + 8000017c: 00000073 ecall -0000000080000178 : - 80000178: 00200513 li a0,2 - 8000017c: 00a18863 beq gp,a0,8000018c - 80000180: 00300513 li a0,3 - 80000184: 00a18463 beq gp,a0,8000018c - 80000188: fd1ff06f j 80000158 - 8000018c: fdc396e3 bne t2,t3,80000158 - 80000190: 342023f3 csrr t2,mcause - 80000194: fc6392e3 bne t2,t1,80000158 - 80000198: 341e1073 csrw mepc,t3 - 8000019c: 30200073 mret - 800001a0: c0001073 unimp - 800001a4: 0000 unimp - 800001a6: 0000 unimp - 800001a8: 0000 unimp - 800001aa: 0000 unimp +0000000080000180 : + 80000180: 00200513 li a0,2 + 80000184: 00a18863 beq gp,a0,80000194 + 80000188: 00300513 li a0,3 + 8000018c: 00a18463 beq gp,a0,80000194 + 80000190: fd1ff06f j 80000160 + 80000194: fdc396e3 bne t2,t3,80000160 + 80000198: 342023f3 csrr t2,mcause + 8000019c: fc6392e3 bne t2,t1,80000160 + 800001a0: 341e1073 csrw mepc,t3 + 800001a4: 30200073 mret + 800001a8: c0001073 unimp 800001ac: 0000 unimp 800001ae: 0000 unimp 800001b0: 0000 unimp diff --git a/Tests/isa/rv64mi-p-breakpoint b/Tests/isa/rv64mi-p-breakpoint old mode 100644 new mode 100755 index c67fff182592aed04cf79d1fc2ca774370607270..5722d0f8f218906065c3ce7deb67ce3029e7cebc GIT binary patch delta 538 zcmZ8e&r2Io5T1RTJR=mGxW>f((A6bDP~$VZl-}HmiiIAm_hRF!7(obm(L*ju4n5W+ zBM8m0|3K2R^x9MDt*6{gJ%~4{*FyVt)70V|zBkOw_kF{>R^i)zZ92JT!@qFh88C1m z1_SNIt0DH?q-k7=FELr$5KV?ajSZcuKS|=e#^?iDkE^%dI|izcpFaXLs|}R3DIqOW zT)w9tXde%^Fv$T7zRDzKDvzQFMxvt|(UpkAMCCS(6))w37l8+)3DDCVNOR$CE^#-9 zK1*got?NKb&v5W!JVx3&SZ2U`^B*rA^4!p1#OIdzRSgs&B#rZkp%#%CRSQ7HL!aL_ zJXc2amS56E{2}ArPru@+@ww-7>Q<$K^o~HYR2nTEJ#`AXqS!nLARoYP0NV=c?FpI{ z%Y(srb%-dru5D0RoQ;_bPJ(JbUWbXME-<-ps?Ab+VUtV8%fH;C(Of5<4IQ)ja=BF4 zIxO$VdV86K{bkZoJRP9e*Xh3~dRdlUITLharxNbp3bI~D{Rj-v6K6(Srx(uR;O|_o Iz8Wz80Gg0@lmGw# delta 369 zcmX?+wIOqYhWG~~1~_nFuwYr&p>wyoFU%@{A_&yPB(4V1J6quZ8*w1J%`KMt#n_Eb@ zYgYK=IHRi*H@QykFg`H3!$e|of(Zxj4@O8BvH~f-$y-gd8963DG_mL04h>wB$(bhd E067e1VE_OC diff --git a/Tests/isa/rv64mi-p-breakpoint.dump b/Tests/isa/rv64mi-p-breakpoint.dump index d882b10..e25d077 100644 --- a/Tests/isa/rv64mi-p-breakpoint.dump +++ b/Tests/isa/rv64mi-p-breakpoint.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 - 80000024: 210f0f13 addi t5,t5,528 # 80000230 + 80000024: 20cf0f13 addi t5,t5,524 # 8000022c 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,136 +39,137 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00200193 li gp,2 - 8000010c: 7a001073 csrw tselect,zero - 80000110: 7a0025f3 csrr a1,tselect - 80000114: 10b01863 bne zero,a1,80000224 - 80000118: 7a102573 csrr a0,tdata1 - 8000011c: 03c55513 srli a0,a0,0x3c - 80000120: 00200593 li a1,2 - 80000124: 10b51063 bne a0,a1,80000224 - 80000128: 00000617 auipc a2,0x0 - 8000012c: 02060613 addi a2,a2,32 # 80000148 - 80000130: 7a261073 csrw tdata2,a2 - 80000134: 04400513 li a0,68 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00200193 li gp,2 + 80000114: 7a001073 csrw tselect,zero + 80000118: 7a0025f3 csrr a1,tselect + 8000011c: 10b01263 bne zero,a1,80000220 + 80000120: 00000617 auipc a2,0x0 + 80000124: 02460613 addi a2,a2,36 # 80000144 + 80000128: 7a261073 csrw tdata2,a2 + 8000012c: 0010051b addiw a0,zero,1 + 80000130: 03d51513 slli a0,a0,0x3d + 80000134: 04450513 addi a0,a0,68 # 2044 <_start-0x7fffdfbc> 80000138: 7a151073 csrw tdata1,a0 8000013c: 7a1025f3 csrr a1,tdata1 - 80000140: 7ff5f593 andi a1,a1,2047 - 80000144: 00b51863 bne a0,a1,80000154 - 80000148: 0c000463 beqz zero,80000210 - 8000014c: 00300193 li gp,3 - 80000150: 00062503 lw a0,0(a2) - 80000154: 00400193 li gp,4 - 80000158: 04100513 li a0,65 - 8000015c: 7a151073 csrw tdata1,a0 - 80000160: 7a1025f3 csrr a1,tdata1 - 80000164: 7ff5f593 andi a1,a1,2047 + 80000140: 00b51863 bne a0,a1,80000150 + 80000144: 0c000463 beqz zero,8000020c + 80000148: 00300193 li gp,3 + 8000014c: 00062503 lw a0,0(a2) + 80000150: 00400193 li gp,4 + 80000154: 0010051b addiw a0,zero,1 + 80000158: 03d51513 slli a0,a0,0x3d + 8000015c: 04150513 addi a0,a0,65 + 80000160: 7a151073 csrw tdata1,a0 + 80000164: 7a1025f3 csrr a1,tdata1 80000168: 02b51063 bne a0,a1,80000188 8000016c: 00002617 auipc a2,0x2 80000170: e9460613 addi a2,a2,-364 # 80002000 80000174: 7a261073 csrw tdata2,a2 80000178: 00062603 lw a2,0(a2) - 8000017c: 08060a63 beqz a2,80000210 + 8000017c: 08060863 beqz a2,8000020c 80000180: 00500193 li gp,5 80000184: 00062023 sw zero,0(a2) 80000188: 00600193 li gp,6 - 8000018c: 04200513 li a0,66 - 80000190: 7a151073 csrw tdata1,a0 - 80000194: 7a1025f3 csrr a1,tdata1 - 80000198: 7ff5f593 andi a1,a1,2047 - 8000019c: 06b51863 bne a0,a1,8000020c - 800001a0: 00c62023 sw a2,0(a2) - 800001a4: 00700193 li gp,7 - 800001a8: 00062603 lw a2,0(a2) - 800001ac: 06061263 bnez a2,80000210 - 800001b0: 00100513 li a0,1 - 800001b4: 7a051073 csrw tselect,a0 - 800001b8: 7a0025f3 csrr a1,tselect - 800001bc: 06b51463 bne a0,a1,80000224 - 800001c0: 7a102573 csrr a0,tdata1 - 800001c4: 03c55513 srli a0,a0,0x3c - 800001c8: 00200593 li a1,2 - 800001cc: 04b51c63 bne a0,a1,80000224 - 800001d0: 04100513 li a0,65 - 800001d4: 7a151073 csrw tdata1,a0 - 800001d8: 00002697 auipc a3,0x2 - 800001dc: e2c68693 addi a3,a3,-468 # 80002004 - 800001e0: 7a269073 csrw tdata2,a3 - 800001e4: 00800193 li gp,8 - 800001e8: 0006a683 lw a3,0(a3) - 800001ec: 02068263 beqz a3,80000210 - 800001f0: 00a00193 li gp,10 - 800001f4: 00002617 auipc a2,0x2 - 800001f8: e0c60613 addi a2,a2,-500 # 80002000 - 800001fc: 00c62023 sw a2,0(a2) - 80000200: 00b00193 li gp,11 - 80000204: 00062603 lw a2,0(a2) - 80000208: 00061463 bnez a2,80000210 - 8000020c: 00301c63 bne zero,gp,80000224 + 8000018c: 0010051b addiw a0,zero,1 + 80000190: 03d51513 slli a0,a0,0x3d + 80000194: 04250513 addi a0,a0,66 + 80000198: 7a151073 csrw tdata1,a0 + 8000019c: 7a1025f3 csrr a1,tdata1 + 800001a0: 06b51463 bne a0,a1,80000208 + 800001a4: 00c62023 sw a2,0(a2) + 800001a8: 00700193 li gp,7 + 800001ac: 00062603 lw a2,0(a2) + 800001b0: 04061e63 bnez a2,8000020c + 800001b4: 00100513 li a0,1 + 800001b8: 7a051073 csrw tselect,a0 + 800001bc: 7a0025f3 csrr a1,tselect + 800001c0: 06b51063 bne a0,a1,80000220 + 800001c4: 0010051b addiw a0,zero,1 + 800001c8: 03d51513 slli a0,a0,0x3d + 800001cc: 04150513 addi a0,a0,65 + 800001d0: 7a151073 csrw tdata1,a0 + 800001d4: 00002697 auipc a3,0x2 + 800001d8: e3068693 addi a3,a3,-464 # 80002004 + 800001dc: 7a269073 csrw tdata2,a3 + 800001e0: 00800193 li gp,8 + 800001e4: 0006a683 lw a3,0(a3) + 800001e8: 02068263 beqz a3,8000020c + 800001ec: 00a00193 li gp,10 + 800001f0: 00002617 auipc a2,0x2 + 800001f4: e1060613 addi a2,a2,-496 # 80002000 + 800001f8: 00c62023 sw a2,0(a2) + 800001fc: 00b00193 li gp,11 + 80000200: 00062603 lw a2,0(a2) + 80000204: 00061463 bnez a2,8000020c + 80000208: 00301c63 bne zero,gp,80000220 -0000000080000210 : - 80000210: 0ff0000f fence - 80000214: 00018063 beqz gp,80000214 - 80000218: 00119193 slli gp,gp,0x1 - 8000021c: 0011e193 ori gp,gp,1 - 80000220: 00000073 ecall +000000008000020c : + 8000020c: 0ff0000f fence + 80000210: 00018063 beqz gp,80000210 + 80000214: 00119193 slli gp,gp,0x1 + 80000218: 0011e193 ori gp,gp,1 + 8000021c: 00000073 ecall -0000000080000224 : - 80000224: 0ff0000f fence - 80000228: 00100193 li gp,1 - 8000022c: 00000073 ecall +0000000080000220 : + 80000220: 0ff0000f fence + 80000224: 00100193 li gp,1 + 80000228: 00000073 ecall -0000000080000230 : - 80000230: 0011f293 andi t0,gp,1 - 80000234: fc029ee3 bnez t0,80000210 - 80000238: 00300293 li t0,3 - 8000023c: 34202373 csrr t1,mcause - 80000240: fc6298e3 bne t0,t1,80000210 - 80000244: 341022f3 csrr t0,mepc - 80000248: 00428293 addi t0,t0,4 - 8000024c: 34129073 csrw mepc,t0 - 80000250: 30200073 mret - 80000254: c0001073 unimp +000000008000022c : + 8000022c: 0011f293 andi t0,gp,1 + 80000230: fc029ee3 bnez t0,8000020c + 80000234: 00300293 li t0,3 + 80000238: 34202373 csrr t1,mcause + 8000023c: fc6298e3 bne t0,t1,8000020c + 80000240: 341022f3 csrr t0,mepc + 80000244: 00428293 addi t0,t0,4 + 80000248: 34129073 csrw mepc,t0 + 8000024c: 30200073 mret + 80000250: c0001073 unimp + 80000254: 0000 unimp + 80000256: 0000 unimp 80000258: 0000 unimp 8000025a: 0000 unimp 8000025c: 0000 unimp diff --git a/Tests/isa/rv64mi-p-csr b/Tests/isa/rv64mi-p-csr old mode 100644 new mode 100755 index 4ac38ab28862f2fdec2d8c8e61280cbdd49fa2e6..a588622122e756a01a3ccd33ca00774a1fa905f4 GIT binary patch delta 559 zcmey6(~&npL!85u0S+7(EEt#=92htl*f-ig=V$DntS;az=)_b!A;@4hlK{iyNkPn$ zn?6l07SLy8n!H#*S*Gc8avu`|P+nmBCI*JtO_KzQCny;dD=Qd0p0)XrfD0p2>)p*7 zLKkEw83^b)>H=*l$}CPUV_;MUGFgkt%uF(k3Jl_NK|~^mNCOcmKw{!X`N=v4F6|s z**R#kolw~|lQ#lokD$p;hsr*f{LoOG@yFz!hWe5QOsH<#230d-vZIl>WC5D&QK)Ro z(}L6bcTmEAJ=qLDb`i^(sI;u#N2 z_B4)XGmWq;j*Qy8&e(-<;wHDr9;OE-8L&+DF%y}rV8+4g!3@^OzzU>fCYPFNGe%5a QXlBn@1`T|Z$shIQ0a;#9!2kdN diff --git a/Tests/isa/rv64mi-p-csr.dump b/Tests/isa/rv64mi-p-csr.dump index e2ccda2..78312af 100644 --- a/Tests/isa/rv64mi-p-csr.dump +++ b/Tests/isa/rv64mi-p-csr.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 - 80000024: 2a0f0f13 addi t5,t5,672 # 800002c0 + 80000024: 2a8f0f13 addi t5,t5,680 # 800002c8 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,214 +39,212 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 000022b7 lui t0,0x2 - 8000010c: 8002829b addiw t0,t0,-2048 - 80000110: 3002b073 csrc mstatus,t0 - 80000114: 30002373 csrr t1,mstatus - 80000118: 0062f2b3 and t0,t0,t1 - 8000011c: 02029463 bnez t0,80000144 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 000022b7 lui t0,0x2 + 80000114: 8002829b addiw t0,t0,-2048 + 80000118: 3002b073 csrc mstatus,t0 + 8000011c: 30002373 csrr t1,mstatus + 80000120: 0062f2b3 and t0,t0,t1 + 80000124: 02029463 bnez t0,8000014c -0000000080000120 : - 80000120: 30002573 csrr a0,mstatus - 80000124: 0030059b addiw a1,zero,3 - 80000128: 02059593 slli a1,a1,0x20 - 8000012c: 00b57533 and a0,a0,a1 - 80000130: 00100e9b addiw t4,zero,1 - 80000134: 021e9e93 slli t4,t4,0x21 - 80000138: 00d00193 li gp,13 - 8000013c: 17d51263 bne a0,t4,800002a0 - 80000140: 0200006f j 80000160 +0000000080000128 : + 80000128: 30002573 csrr a0,mstatus + 8000012c: 0030059b addiw a1,zero,3 + 80000130: 02059593 slli a1,a1,0x20 + 80000134: 00b57533 and a0,a0,a1 + 80000138: 00100e9b addiw t4,zero,1 + 8000013c: 021e9e93 slli t4,t4,0x21 + 80000140: 00d00193 li gp,13 + 80000144: 17d51263 bne a0,t4,800002a8 + 80000148: 0200006f j 80000168 -0000000080000144 : - 80000144: 30002573 csrr a0,mstatus - 80000148: 0030059b addiw a1,zero,3 - 8000014c: 02059593 slli a1,a1,0x20 - 80000150: 00b57533 and a0,a0,a1 - 80000154: 00000e93 li t4,0 - 80000158: 00e00193 li gp,14 - 8000015c: 15d51263 bne a0,t4,800002a0 - 80000160: 3401d073 csrwi mscratch,3 +000000008000014c : + 8000014c: 30002573 csrr a0,mstatus + 80000150: 0030059b addiw a1,zero,3 + 80000154: 02059593 slli a1,a1,0x20 + 80000158: 00b57533 and a0,a0,a1 + 8000015c: 00000e93 li t4,0 + 80000160: 00e00193 li gp,14 + 80000164: 15d51263 bne a0,t4,800002a8 + 80000168: 3401d073 csrwi mscratch,3 -0000000080000164 : - 80000164: 34002573 csrr a0,mscratch - 80000168: 00300e93 li t4,3 - 8000016c: 00200193 li gp,2 - 80000170: 13d51863 bne a0,t4,800002a0 +000000008000016c : + 8000016c: 34002573 csrr a0,mscratch + 80000170: 00300e93 li t4,3 + 80000174: 00200193 li gp,2 + 80000178: 13d51863 bne a0,t4,800002a8 -0000000080000174 : - 80000174: 3400f5f3 csrrci a1,mscratch,1 - 80000178: 00300e93 li t4,3 - 8000017c: 00300193 li gp,3 - 80000180: 13d59063 bne a1,t4,800002a0 +000000008000017c : + 8000017c: 3400f5f3 csrrci a1,mscratch,1 + 80000180: 00300e93 li t4,3 + 80000184: 00300193 li gp,3 + 80000188: 13d59063 bne a1,t4,800002a8 -0000000080000184 : - 80000184: 34026673 csrrsi a2,mscratch,4 - 80000188: 00200e93 li t4,2 - 8000018c: 00400193 li gp,4 - 80000190: 11d61863 bne a2,t4,800002a0 +000000008000018c : + 8000018c: 34026673 csrrsi a2,mscratch,4 + 80000190: 00200e93 li t4,2 + 80000194: 00400193 li gp,4 + 80000198: 11d61863 bne a2,t4,800002a8 -0000000080000194 : - 80000194: 340156f3 csrrwi a3,mscratch,2 - 80000198: 00600e93 li t4,6 - 8000019c: 00500193 li gp,5 - 800001a0: 11d69063 bne a3,t4,800002a0 +000000008000019c : + 8000019c: 340156f3 csrrwi a3,mscratch,2 + 800001a0: 00600e93 li t4,6 + 800001a4: 00500193 li gp,5 + 800001a8: 11d69063 bne a3,t4,800002a8 -00000000800001a4 : - 800001a4: 0bad2537 lui a0,0xbad2 - 800001a8: dea5051b addiw a0,a0,-534 - 800001ac: 340515f3 csrrw a1,mscratch,a0 - 800001b0: 00200e93 li t4,2 - 800001b4: 00600193 li gp,6 - 800001b8: 0fd59463 bne a1,t4,800002a0 +00000000800001ac : + 800001ac: 0bad2537 lui a0,0xbad2 + 800001b0: dea5051b addiw a0,a0,-534 + 800001b4: 340515f3 csrrw a1,mscratch,a0 + 800001b8: 00200e93 li t4,2 + 800001bc: 00600193 li gp,6 + 800001c0: 0fd59463 bne a1,t4,800002a8 -00000000800001bc : - 800001bc: 00002537 lui a0,0x2 - 800001c0: dea5051b addiw a0,a0,-534 - 800001c4: 34053573 csrrc a0,mscratch,a0 - 800001c8: 0bad2eb7 lui t4,0xbad2 - 800001cc: deae8e9b addiw t4,t4,-534 - 800001d0: 00700193 li gp,7 - 800001d4: 0dd51663 bne a0,t4,800002a0 +00000000800001c4 : + 800001c4: 00002537 lui a0,0x2 + 800001c8: dea5051b addiw a0,a0,-534 + 800001cc: 34053573 csrrc a0,mscratch,a0 + 800001d0: 0bad2eb7 lui t4,0xbad2 + 800001d4: deae8e9b addiw t4,t4,-534 + 800001d8: 00700193 li gp,7 + 800001dc: 0dd51663 bne a0,t4,800002a8 -00000000800001d8 : - 800001d8: 0000c537 lui a0,0xc - 800001dc: eef5051b addiw a0,a0,-273 - 800001e0: 34052573 csrrs a0,mscratch,a0 - 800001e4: 0bad0eb7 lui t4,0xbad0 - 800001e8: 00800193 li gp,8 - 800001ec: 0bd51a63 bne a0,t4,800002a0 +00000000800001e0 : + 800001e0: 0000c537 lui a0,0xc + 800001e4: eef5051b addiw a0,a0,-273 + 800001e8: 34052573 csrrs a0,mscratch,a0 + 800001ec: 0bad0eb7 lui t4,0xbad0 + 800001f0: 00800193 li gp,8 + 800001f4: 0bd51a63 bne a0,t4,800002a8 -00000000800001f0 : - 800001f0: 34002573 csrr a0,mscratch - 800001f4: 0badceb7 lui t4,0xbadc - 800001f8: eefe8e9b addiw t4,t4,-273 - 800001fc: 00900193 li gp,9 - 80000200: 0bd51063 bne a0,t4,800002a0 - 80000204: 30102573 csrr a0,misa - 80000208: 02057513 andi a0,a0,32 - 8000020c: 02050863 beqz a0,8000023c - 80000210: 000065b7 lui a1,0x6 - 80000214: 3005a073 csrs mstatus,a1 - 80000218: f0000053 fmv.w.x ft0,zero - 8000021c: 3005b073 csrc mstatus,a1 - 80000220: 00002597 auipc a1,0x2 - 80000224: de058593 addi a1,a1,-544 # 80002000 +00000000800001f8 : + 800001f8: 34002573 csrr a0,mscratch + 800001fc: 0badceb7 lui t4,0xbadc + 80000200: eefe8e9b addiw t4,t4,-273 + 80000204: 00900193 li gp,9 + 80000208: 0bd51063 bne a0,t4,800002a8 + 8000020c: 30102573 csrr a0,misa + 80000210: 02057513 andi a0,a0,32 + 80000214: 02050863 beqz a0,80000244 + 80000218: 000065b7 lui a1,0x6 + 8000021c: 3005a073 csrs mstatus,a1 + 80000220: f0000053 fmv.w.x ft0,zero + 80000224: 3005b073 csrc mstatus,a1 + 80000228: 00002597 auipc a1,0x2 + 8000022c: dd858593 addi a1,a1,-552 # 80002000 -0000000080000228 : - 80000228: 0005a027 fsw ft0,0(a1) - 8000022c: 0005a503 lw a0,0(a1) - 80000230: 00100e93 li t4,1 - 80000234: 00a00193 li gp,10 - 80000238: 07d51463 bne a0,t4,800002a0 - 8000023c: 30102573 csrr a0,misa - 80000240: 01455513 srli a0,a0,0x14 - 80000244: 00157513 andi a0,a0,1 - 80000248: 04050463 beqz a0,80000290 - 8000024c: 000022b7 lui t0,0x2 - 80000250: 8002829b addiw t0,t0,-2048 - 80000254: 3002b073 csrc mstatus,t0 - 80000258: 00000297 auipc t0,0x0 - 8000025c: 01028293 addi t0,t0,16 # 80000268 - 80000260: 34129073 csrw mepc,t0 - 80000264: 30200073 mret +0000000080000230 : + 80000230: 0005a027 fsw ft0,0(a1) + 80000234: 0005a503 lw a0,0(a1) + 80000238: 00100e93 li t4,1 + 8000023c: 00a00193 li gp,10 + 80000240: 07d51463 bne a0,t4,800002a8 + 80000244: 30102573 csrr a0,misa + 80000248: 01455513 srli a0,a0,0x14 + 8000024c: 00157513 andi a0,a0,1 + 80000250: 04050463 beqz a0,80000298 + 80000254: 000022b7 lui t0,0x2 + 80000258: 8002829b addiw t0,t0,-2048 + 8000025c: 3002b073 csrc mstatus,t0 + 80000260: 00000297 auipc t0,0x0 + 80000264: 01028293 addi t0,t0,16 # 80000270 + 80000268: 34129073 csrw mepc,t0 + 8000026c: 30200073 mret -0000000080000268 : - 80000268: 0ff00513 li a0,255 - 8000026c: c0001573 csrrw a0,cycle,zero - 80000270: 0ff00e93 li t4,255 - 80000274: 00b00193 li gp,11 - 80000278: 03d51463 bne a0,t4,800002a0 +0000000080000270 : + 80000270: 0ff00513 li a0,255 + 80000274: c0001573 csrrw a0,cycle,zero + 80000278: 0ff00e93 li t4,255 + 8000027c: 00b00193 li gp,11 + 80000280: 03d51463 bne a0,t4,800002a8 -000000008000027c : - 8000027c: 0ff00513 li a0,255 - 80000280: 30002573 csrr a0,mstatus - 80000284: 0ff00e93 li t4,255 - 80000288: 00c00193 li gp,12 - 8000028c: 01d51a63 bne a0,t4,800002a0 +0000000080000284 : + 80000284: 0ff00513 li a0,255 + 80000288: 30002573 csrr a0,mstatus + 8000028c: 0ff00e93 li t4,255 + 80000290: 00c00193 li gp,12 + 80000294: 01d51a63 bne a0,t4,800002a8 -0000000080000290 : - 80000290: 0ff0000f fence - 80000294: 00100193 li gp,1 - 80000298: 00000073 ecall - 8000029c: 00301c63 bne zero,gp,800002b4 +0000000080000298 : + 80000298: 0ff0000f fence + 8000029c: 00100193 li gp,1 + 800002a0: 00000073 ecall + 800002a4: 00301c63 bne zero,gp,800002bc -00000000800002a0 : - 800002a0: 0ff0000f fence - 800002a4: 00018063 beqz gp,800002a4 - 800002a8: 00119193 slli gp,gp,0x1 - 800002ac: 0011e193 ori gp,gp,1 - 800002b0: 00000073 ecall +00000000800002a8 : + 800002a8: 0ff0000f fence + 800002ac: 00018063 beqz gp,800002ac + 800002b0: 00119193 slli gp,gp,0x1 + 800002b4: 0011e193 ori gp,gp,1 + 800002b8: 00000073 ecall -00000000800002b4 : - 800002b4: 0ff0000f fence - 800002b8: 00100193 li gp,1 - 800002bc: 00000073 ecall +00000000800002bc : + 800002bc: 0ff0000f fence + 800002c0: 00100193 li gp,1 + 800002c4: 00000073 ecall -00000000800002c0 : - 800002c0: 00900293 li t0,9 - 800002c4: 0051e663 bltu gp,t0,800002d0 - 800002c8: 00b00293 li t0,11 - 800002cc: 0032fe63 bleu gp,t0,800002e8 - 800002d0: 342022f3 csrr t0,mcause - 800002d4: 00800313 li t1,8 - 800002d8: fc6294e3 bne t0,t1,800002a0 - 800002dc: 0ff0000f fence - 800002e0: 00100193 li gp,1 - 800002e4: 00000073 ecall +00000000800002c8 : + 800002c8: 00900293 li t0,9 + 800002cc: 0051e663 bltu gp,t0,800002d8 + 800002d0: 00b00293 li t0,11 + 800002d4: 0032fe63 bgeu t0,gp,800002f0 + 800002d8: 342022f3 csrr t0,mcause + 800002dc: 00800313 li t1,8 + 800002e0: fc6294e3 bne t0,t1,800002a8 + 800002e4: 0ff0000f fence + 800002e8: 00100193 li gp,1 + 800002ec: 00000073 ecall -00000000800002e8 : - 800002e8: 342022f3 csrr t0,mcause - 800002ec: 00200313 li t1,2 - 800002f0: fa6298e3 bne t0,t1,800002a0 - 800002f4: 341022f3 csrr t0,mepc - 800002f8: 00428293 addi t0,t0,4 - 800002fc: 34129073 csrw mepc,t0 - 80000300: 30200073 mret - 80000304: c0001073 unimp - 80000308: 0000 unimp - 8000030a: 0000 unimp - 8000030c: 0000 unimp - 8000030e: 0000 unimp +00000000800002f0 : + 800002f0: 342022f3 csrr t0,mcause + 800002f4: 00200313 li t1,2 + 800002f8: fa6298e3 bne t0,t1,800002a8 + 800002fc: 341022f3 csrr t0,mepc + 80000300: 00428293 addi t0,t0,4 + 80000304: 34129073 csrw mepc,t0 + 80000308: 30200073 mret + 8000030c: c0001073 unimp 80000310: 0000 unimp 80000312: 0000 unimp 80000314: 0000 unimp diff --git a/Tests/isa/rv64mi-p-illegal b/Tests/isa/rv64mi-p-illegal old mode 100644 new mode 100755 index 104bd5c6970c53837b680d1add5e37b946c9ace5..5d0d11327b1dcfd4a6ad9557d4fcd90298b58194 GIT binary patch delta 663 zcmdnseZpsghIoex0~|OoSTHa#I54m?uuZgAiK%!(kil#w0fxzw zf|w^aeVSY>pwGxOd9i@9Ow;G&J|+gByukKN3=FfICJ7WzP%_?KFisL?V=sV7(Od0m^_}8^yagYfXQcN1C!)FW(MZV zObnY3Cj)6E24P`lMiBe)1m;)b%nS^|%+9xx`;u57Z01J@_Th)gO-SM$Fg8%UEr|)D zzWHHt1B~q~@;JE%#yJdT=YP1r`Mhu`kFKLG(ECN1#mQw1jLJYJYf+h*Nv2VOL3}QV zNCXjSAR+}wOx!3xIYmK-6BJ@V$1^ZYeyAcmd5XdmNfAbd29PKW#DW=&3_Oz^6~!eL zm{4WYp|TE>3l+r$Gtl(5PTr^}K6!&8hu{)4nf}QSfie#iIVAU>$;^bBcw{o8lDO0x zG}*;aSq7%bMoQP%eEsvi{Bkz)Da$ho>Vf^PmsnC#l$lgol3F}*qtoO96$QpQlP9Xg zE9wDt0{vM4HUNq6P=IjsCI_m@PyV1HAzA?yxxfUGVFgm+lVw%489gR@s@ik9LzAEb GNCyCB0F&+j delta 499 zcmX@%v%!0UhPZ(W0~|OoSTHa#I54m=uuimB45M%L#AcM(FA0}4| z=rcA=UM--^#PntI1p!IMd6QoWq%aA|Yz`3Iz&P1Kh+~p48`J%#lLdqg>hnL`f0O@V z{u^Ot1%}T`3MP-|CB6ErBw+Gc*}x>Zhna!-9uq_JJtc<8^Y|Ez^X@S|o_F}AI5Pu- zFf;S5p2>b9u1iSfRaubqx2aF9AZ%bl=sCRyt+yG`vfDC$^+yj$n2D5<<+I(5K zlxN}rg~?MCbSB?Wn8C<1xlmDDl7)$(0UjPeMiQ9A$RII!AyC$W5mgqVl#wA}@4J!mrXp!PkPoTwzu^n-D7mC`jfkCd=v z55vu2%JPg8H#tu}p`yUJWb#Xu_{klr5|a~DIe2$4fweJ!B1~-ZR#k0AhRF|A?K%G| OL&WtazfzH7WB>qOi+NE1 diff --git a/Tests/isa/rv64mi-p-illegal.dump b/Tests/isa/rv64mi-p-illegal.dump index 56485c4..d738b47 100644 --- a/Tests/isa/rv64mi-p-illegal.dump +++ b/Tests/isa/rv64mi-p-illegal.dump @@ -39,147 +39,147 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00200193 li gp,2 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00200193 li gp,2 -000000008000010c : - 8000010c: 0000 unimp - 8000010e: 0000 unimp - 80000110: 0f40006f j 80000204 - 80000114: 000022b7 lui t0,0x2 - 80000118: 8002829b addiw t0,t0,-2048 - 8000011c: 3002b073 csrc mstatus,t0 - 80000120: 00001337 lui t1,0x1 - 80000124: 8003031b addiw t1,t1,-2048 - 80000128: 30032073 csrs mstatus,t1 - 8000012c: 300023f3 csrr t2,mstatus - 80000130: 0053f3b3 and t2,t2,t0 - 80000134: 0e731263 bne t1,t2,80000218 +0000000080000114 : + 80000114: 0000 unimp + 80000116: 0000 unimp + 80000118: 0f40006f j 8000020c + 8000011c: 000022b7 lui t0,0x2 + 80000120: 8002829b addiw t0,t0,-2048 + 80000124: 3002b073 csrc mstatus,t0 + 80000128: 00001337 lui t1,0x1 + 8000012c: 8003031b addiw t1,t1,-2048 + 80000130: 30032073 csrs mstatus,t1 + 80000134: 300023f3 csrr t2,mstatus + 80000138: 0053f3b3 and t2,t2,t0 + 8000013c: 0e731263 bne t1,t2,80000220 -0000000080000138 : - 80000138: 34415073 csrwi mip,2 - 8000013c: 30415073 csrwi mie,2 - 80000140: 00000297 auipc t0,0x0 - 80000144: 1c128293 addi t0,t0,449 # 80000301 - 80000148: 30529473 csrrw s0,mtvec,t0 - 8000014c: 305022f3 csrr t0,mtvec - 80000150: 0012f293 andi t0,t0,1 - 80000154: 00028663 beqz t0,80000160 - 80000158: 30046073 csrsi mstatus,8 - 8000015c: 0000006f j 8000015c +0000000080000140 : + 80000140: 34415073 csrwi mip,2 + 80000144: 30415073 csrwi mie,2 + 80000148: 00000297 auipc t0,0x0 + 8000014c: 1b928293 addi t0,t0,441 # 80000301 + 80000150: 30529473 csrrw s0,mtvec,t0 + 80000154: 305022f3 csrr t0,mtvec + 80000158: 0012f293 andi t0,t0,1 + 8000015c: 00028663 beqz t0,80000168 + 80000160: 30046073 csrsi mstatus,8 + 80000164: 0000006f j 80000164 -0000000080000160 : - 80000160: 30541073 csrw mtvec,s0 - 80000164: 30315073 csrwi mideleg,2 - 80000168: 00000297 auipc t0,0x0 - 8000016c: 02828293 addi t0,t0,40 # 80000190 - 80000170: 34129073 csrw mepc,t0 - 80000174: 000022b7 lui t0,0x2 - 80000178: 8002829b addiw t0,t0,-2048 - 8000017c: 3002b073 csrc mstatus,t0 - 80000180: 00001337 lui t1,0x1 - 80000184: 8003031b addiw t1,t1,-2048 - 80000188: 30032073 csrs mstatus,t1 - 8000018c: 30200073 mret - 80000190: 10500073 wfi +0000000080000168 : + 80000168: 30541073 csrw mtvec,s0 + 8000016c: 30315073 csrwi mideleg,2 + 80000170: 00000297 auipc t0,0x0 + 80000174: 02828293 addi t0,t0,40 # 80000198 + 80000178: 34129073 csrw mepc,t0 + 8000017c: 000022b7 lui t0,0x2 + 80000180: 8002829b addiw t0,t0,-2048 + 80000184: 3002b073 csrc mstatus,t0 + 80000188: 00001337 lui t1,0x1 + 8000018c: 8003031b addiw t1,t1,-2048 + 80000190: 30032073 csrs mstatus,t1 + 80000194: 30200073 mret + 80000198: 10500073 wfi -0000000080000194 : - 80000194: 0000 unimp - 80000196: 0000 unimp - 80000198: 06c0006f j 80000204 +000000008000019c : + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 06c0006f j 8000020c -000000008000019c : - 8000019c: 10500073 wfi - 800001a0: 0640006f j 80000204 - 800001a4: 12000073 sfence.vma - 800001a8: 180022f3 csrr t0,satp +00000000800001a4 : + 800001a4: 10500073 wfi + 800001a8: 0640006f j 8000020c + 800001ac: 12000073 sfence.vma + 800001b0: 180022f3 csrr t0,satp -00000000800001ac : - 800001ac: 0000 unimp - 800001ae: 0000 unimp - 800001b0: 0540006f j 80000204 +00000000800001b4 : + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0540006f j 8000020c -00000000800001b4 : - 800001b4: 12000073 sfence.vma - 800001b8: 04c0006f j 80000204 +00000000800001bc : + 800001bc: 12000073 sfence.vma + 800001c0: 04c0006f j 8000020c -00000000800001bc : - 800001bc: 180022f3 csrr t0,satp - 800001c0: 0440006f j 80000204 - 800001c4: 00000297 auipc t0,0x0 - 800001c8: 02028293 addi t0,t0,32 # 800001e4 - 800001cc: 14129073 csrw sepc,t0 - 800001d0: 10000293 li t0,256 - 800001d4: 1002a073 csrs sstatus,t0 - 800001d8: 02000293 li t0,32 - 800001dc: 1002b073 csrc sstatus,t0 - 800001e0: 10200073 sret +00000000800001c4 : + 800001c4: 180022f3 csrr t0,satp + 800001c8: 0440006f j 8000020c + 800001cc: 00000297 auipc t0,0x0 + 800001d0: 02028293 addi t0,t0,32 # 800001ec + 800001d4: 14129073 csrw sepc,t0 + 800001d8: 10000293 li t0,256 + 800001dc: 1002a073 csrs sstatus,t0 + 800001e0: 02000293 li t0,32 + 800001e4: 1002b073 csrc sstatus,t0 + 800001e8: 10200073 sret -00000000800001e4 : - 800001e4: 0000 unimp - 800001e6: 0000 unimp - 800001e8: 01c0006f j 80000204 - 800001ec: 00000297 auipc t0,0x0 - 800001f0: 01028293 addi t0,t0,16 # 800001fc - 800001f4: 14129073 csrw sepc,t0 +00000000800001ec : + 800001ec: 0000 unimp + 800001ee: 0000 unimp + 800001f0: 01c0006f j 8000020c + 800001f4: 00000297 auipc t0,0x0 + 800001f8: 01028293 addi t0,t0,16 # 80000204 + 800001fc: 14129073 csrw sepc,t0 -00000000800001f8 : - 800001f8: 10200073 sret - 800001fc: 0080006f j 80000204 - 80000200: 00301c63 bne zero,gp,80000218 +0000000080000200 : + 80000200: 10200073 sret + 80000204: 0080006f j 8000020c + 80000208: 00301c63 bne zero,gp,80000220 -0000000080000204 : - 80000204: 0ff0000f fence - 80000208: 00018063 beqz gp,80000208 - 8000020c: 00119193 slli gp,gp,0x1 - 80000210: 0011e193 ori gp,gp,1 - 80000214: 00000073 ecall +000000008000020c : + 8000020c: 0ff0000f fence + 80000210: 00018063 beqz gp,80000210 + 80000214: 00119193 slli gp,gp,0x1 + 80000218: 0011e193 ori gp,gp,1 + 8000021c: 00000073 ecall -0000000080000218 : - 80000218: 0ff0000f fence - 8000021c: 00100193 li gp,1 - 80000220: 00000073 ecall - 80000224: 00000013 nop - 80000228: 00000013 nop +0000000080000220 : + 80000220: 0ff0000f fence + 80000224: 00100193 li gp,1 + 80000228: 00000073 ecall 8000022c: 00000013 nop 80000230: 00000013 nop 80000234: 00000013 nop @@ -236,75 +236,74 @@ Disassembly of section .text.init: 0000000080000300 : 80000300: 0400006f j 80000340 - 80000304: e5dff06f j 80000160 - 80000308: efdff06f j 80000204 - 8000030c: ef9ff06f j 80000204 - 80000310: ef5ff06f j 80000204 - 80000314: ef1ff06f j 80000204 - 80000318: eedff06f j 80000204 - 8000031c: ee9ff06f j 80000204 - 80000320: ee5ff06f j 80000204 - 80000324: ee1ff06f j 80000204 - 80000328: eddff06f j 80000204 - 8000032c: ed9ff06f j 80000204 - 80000330: ed5ff06f j 80000204 - 80000334: ed1ff06f j 80000204 - 80000338: ecdff06f j 80000204 - 8000033c: ec9ff06f j 80000204 + 80000304: e65ff06f j 80000168 + 80000308: f05ff06f j 8000020c + 8000030c: f01ff06f j 8000020c + 80000310: efdff06f j 8000020c + 80000314: ef9ff06f j 8000020c + 80000318: ef5ff06f j 8000020c + 8000031c: ef1ff06f j 8000020c + 80000320: eedff06f j 8000020c + 80000324: ee9ff06f j 8000020c + 80000328: ee5ff06f j 8000020c + 8000032c: ee1ff06f j 8000020c + 80000330: eddff06f j 8000020c + 80000334: ed9ff06f j 8000020c + 80000338: ed5ff06f j 8000020c + 8000033c: ed1ff06f j 8000020c 0000000080000340 : 80000340: 00200313 li t1,2 80000344: 342022f3 csrr t0,mcause - 80000348: ea629ee3 bne t0,t1,80000204 + 80000348: ec6292e3 bne t0,t1,8000020c 8000034c: 341022f3 csrr t0,mepc - 80000350: 343023f3 csrr t2,mbadaddr - 80000354: 00038c63 beqz t2,8000036c - 80000358: 0002de03 lhu t3,0(t0) - 8000035c: 0022de83 lhu t4,2(t0) - 80000360: 010e9e93 slli t4,t4,0x10 - 80000364: 01de6e33 or t3,t3,t4 - 80000368: e9c39ee3 bne t2,t3,80000204 - 8000036c: 00000317 auipc t1,0x0 - 80000370: da030313 addi t1,t1,-608 # 8000010c - 80000374: 04628e63 beq t0,t1,800003d0 - 80000378: 00000317 auipc t1,0x0 - 8000037c: e1c30313 addi t1,t1,-484 # 80000194 - 80000380: 04628e63 beq t0,t1,800003dc - 80000384: 00000317 auipc t1,0x0 - 80000388: e1830313 addi t1,t1,-488 # 8000019c - 8000038c: 04628263 beq t0,t1,800003d0 - 80000390: 00000317 auipc t1,0x0 - 80000394: e1c30313 addi t1,t1,-484 # 800001ac - 80000398: 04628863 beq t0,t1,800003e8 - 8000039c: 00000317 auipc t1,0x0 - 800003a0: e1830313 addi t1,t1,-488 # 800001b4 - 800003a4: 02628663 beq t0,t1,800003d0 - 800003a8: 00000317 auipc t1,0x0 - 800003ac: e1430313 addi t1,t1,-492 # 800001bc - 800003b0: 02628063 beq t0,t1,800003d0 - 800003b4: 00000317 auipc t1,0x0 - 800003b8: e3030313 addi t1,t1,-464 # 800001e4 - 800003bc: 02628c63 beq t0,t1,800003f4 - 800003c0: 00000317 auipc t1,0x0 - 800003c4: e3830313 addi t1,t1,-456 # 800001f8 - 800003c8: 02628c63 beq t0,t1,80000400 - 800003cc: e39ff06f j 80000204 - 800003d0: 00828293 addi t0,t0,8 - 800003d4: 34129073 csrw mepc,t0 - 800003d8: 30200073 mret - 800003dc: 00200337 lui t1,0x200 - 800003e0: 30032073 csrs mstatus,t1 - 800003e4: fedff06f j 800003d0 - 800003e8: 00100337 lui t1,0x100 - 800003ec: 30032073 csrs mstatus,t1 - 800003f0: fe1ff06f j 800003d0 - 800003f4: 00400337 lui t1,0x400 - 800003f8: 30032073 csrs mstatus,t1 - 800003fc: fd5ff06f j 800003d0 - 80000400: fd1ff06f j 800003d0 - 80000404: c0001073 unimp - 80000408: 0000 unimp - 8000040a: 0000 unimp + 80000350: 343023f3 csrr t2,mtval + 80000354: 00038e63 beqz t2,80000370 + 80000358: 0002d303 lhu t1,0(t0) + 8000035c: 0063c3b3 xor t2,t2,t1 + 80000360: 0022d303 lhu t1,2(t0) + 80000364: 01031313 slli t1,t1,0x10 + 80000368: 0063c3b3 xor t2,t2,t1 + 8000036c: ea0390e3 bnez t2,8000020c + 80000370: 00000317 auipc t1,0x0 + 80000374: da430313 addi t1,t1,-604 # 80000114 + 80000378: 04628e63 beq t0,t1,800003d4 + 8000037c: 00000317 auipc t1,0x0 + 80000380: e2030313 addi t1,t1,-480 # 8000019c + 80000384: 04628e63 beq t0,t1,800003e0 + 80000388: 00000317 auipc t1,0x0 + 8000038c: e1c30313 addi t1,t1,-484 # 800001a4 + 80000390: 04628263 beq t0,t1,800003d4 + 80000394: 00000317 auipc t1,0x0 + 80000398: e2030313 addi t1,t1,-480 # 800001b4 + 8000039c: 04628863 beq t0,t1,800003ec + 800003a0: 00000317 auipc t1,0x0 + 800003a4: e1c30313 addi t1,t1,-484 # 800001bc + 800003a8: 02628663 beq t0,t1,800003d4 + 800003ac: 00000317 auipc t1,0x0 + 800003b0: e1830313 addi t1,t1,-488 # 800001c4 + 800003b4: 02628063 beq t0,t1,800003d4 + 800003b8: 00000317 auipc t1,0x0 + 800003bc: e3430313 addi t1,t1,-460 # 800001ec + 800003c0: 02628c63 beq t0,t1,800003f8 + 800003c4: 00000317 auipc t1,0x0 + 800003c8: e3c30313 addi t1,t1,-452 # 80000200 + 800003cc: 02628c63 beq t0,t1,80000404 + 800003d0: e3dff06f j 8000020c + 800003d4: 00828293 addi t0,t0,8 + 800003d8: 34129073 csrw mepc,t0 + 800003dc: 30200073 mret + 800003e0: 00200337 lui t1,0x200 + 800003e4: 30032073 csrs mstatus,t1 + 800003e8: fedff06f j 800003d4 + 800003ec: 00100337 lui t1,0x100 + 800003f0: 30032073 csrs mstatus,t1 + 800003f4: fe1ff06f j 800003d4 + 800003f8: 00400337 lui t1,0x400 + 800003fc: 30032073 csrs mstatus,t1 + 80000400: fd5ff06f j 800003d4 + 80000404: fd1ff06f j 800003d4 + 80000408: c0001073 unimp 8000040c: 0000 unimp 8000040e: 0000 unimp 80000410: 0000 unimp @@ -377,7 +376,3 @@ Disassembly of section .text.init: 80000496: 0000 unimp 80000498: 0000 unimp 8000049a: 0000 unimp - 8000049c: 0000 unimp - 8000049e: 0000 unimp - 800004a0: 0000 unimp - 800004a2: 0000 unimp diff --git a/Tests/isa/rv64mi-p-ma_addr b/Tests/isa/rv64mi-p-ma_addr old mode 100644 new mode 100755 index ca3d33662f55b08d1d2d5e75f82288b7c9d722df..5cca996e6a7cc15af7eee7d4ec3707e630e9cd72 GIT binary patch delta 328 zcmbP`y&`9VhPZ|a0~|OoSTHa#I52Q9uy3?~&dH=*l$}CPUV_;MUGFgkt%uF(k3Jl_NK|~^mNCOcmKw{!X`N=wlE}S68 zF*C3*FibvZB0Raoa1G;!$%;neOe}1Zt&HLr1t!llif407%5csop8U_~oS+`q0=>kN zlA_F{(vsBTi5s0K3z!^G1o@MhfuR6oATkgzgz)qx8=A^bzF;CD>Hrn_!3dFI15$jG X|C(qsSr|{&GPUD;U<{FP18D&OY>iOY delta 201 zcmZ3HGa-9|hWG_z1~_nFuwY_)>1-0gg=u0*n(k$xMzhbeX)vaD&tfR)z++ z=|Dyjn8V2Mhjnt3Q5+-3tn^HQ)dM diff --git a/Tests/isa/rv64mi-p-ma_addr.dump b/Tests/isa/rv64mi-p-ma_addr.dump index b559567..81163c3 100644 --- a/Tests/isa/rv64mi-p-ma_addr.dump +++ b/Tests/isa/rv64mi-p-ma_addr.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 - 80000024: 5e8f0f13 addi t5,t5,1512 # 80000608 + 80000024: 5f0f0f13 addi t5,t5,1520 # 80000610 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,385 +39,383 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00002417 auipc s0,0x2 - 8000010c: ef840413 addi s0,s0,-264 # 80002000 - 80000110: 00400493 li s1,4 - 80000114: 00200193 li gp,2 - 80000118: 00000397 auipc t2,0x0 - 8000011c: 01c38393 addi t2,t2,28 # 80000134 - 80000120: 00140313 addi t1,s0,1 - 80000124: 00141303 lh t1,1(s0) - 80000128: ffffc3b7 lui t2,0xffffc - 8000012c: bcc3839b addiw t2,t2,-1076 - 80000130: 4a731c63 bne t1,t2,800005e8 - 80000134: 00300193 li gp,3 - 80000138: 00000397 auipc t2,0x0 - 8000013c: 01c38393 addi t2,t2,28 # 80000154 - 80000140: 00140313 addi t1,s0,1 - 80000144: 00145303 lhu t1,1(s0) - 80000148: 0000c3b7 lui t2,0xc - 8000014c: bcc3839b addiw t2,t2,-1076 - 80000150: 48731c63 bne t1,t2,800005e8 - 80000154: 00400193 li gp,4 - 80000158: 00000397 auipc t2,0x0 - 8000015c: 01c38393 addi t2,t2,28 # 80000174 - 80000160: 00140313 addi t1,s0,1 - 80000164: 00142303 lw t1,1(s0) - 80000168: 99aac3b7 lui t2,0x99aac - 8000016c: bcc3839b addiw t2,t2,-1076 - 80000170: 46731c63 bne t1,t2,800005e8 - 80000174: 00500193 li gp,5 - 80000178: 00000397 auipc t2,0x0 - 8000017c: 01c38393 addi t2,t2,28 # 80000194 - 80000180: 00240313 addi t1,s0,2 - 80000184: 00242303 lw t1,2(s0) - 80000188: 8899b3b7 lui t2,0x8899b - 8000018c: abb3839b addiw t2,t2,-1349 - 80000190: 44731c63 bne t1,t2,800005e8 - 80000194: 00600193 li gp,6 - 80000198: 00000397 auipc t2,0x0 - 8000019c: 01c38393 addi t2,t2,28 # 800001b4 - 800001a0: 00340313 addi t1,s0,3 - 800001a4: 00342303 lw t1,3(s0) - 800001a8: 7788a3b7 lui t2,0x7788a - 800001ac: 9aa3839b addiw t2,t2,-1622 - 800001b0: 42731c63 bne t1,t2,800005e8 - 800001b4: 00700193 li gp,7 - 800001b8: 00000397 auipc t2,0x0 - 800001bc: 02438393 addi t2,t2,36 # 800001dc - 800001c0: 00140313 addi t1,s0,1 - 800001c4: 00146303 lwu t1,1(s0) - 800001c8: 000263b7 lui t2,0x26 - 800001cc: 6ab3839b addiw t2,t2,1707 - 800001d0: 00e39393 slli t2,t2,0xe - 800001d4: bcc38393 addi t2,t2,-1076 # 25bcc <_start-0x7ffda434> - 800001d8: 40731863 bne t1,t2,800005e8 - 800001dc: 00800193 li gp,8 - 800001e0: 00000397 auipc t2,0x0 - 800001e4: 02438393 addi t2,t2,36 # 80000204 - 800001e8: 00240313 addi t1,s0,2 - 800001ec: 00246303 lwu t1,2(s0) - 800001f0: 000893b7 lui t2,0x89 - 800001f4: 99b3839b addiw t2,t2,-1637 - 800001f8: 00c39393 slli t2,t2,0xc - 800001fc: abb38393 addi t2,t2,-1349 # 88abb <_start-0x7ff77545> - 80000200: 3e731463 bne t1,t2,800005e8 - 80000204: 00900193 li gp,9 - 80000208: 00000397 auipc t2,0x0 - 8000020c: 01c38393 addi t2,t2,28 # 80000224 - 80000210: 00340313 addi t1,s0,3 - 80000214: 00346303 lwu t1,3(s0) - 80000218: 7788a3b7 lui t2,0x7788a - 8000021c: 9aa3839b addiw t2,t2,-1622 - 80000220: 3c731463 bne t1,t2,800005e8 - 80000224: 00a00193 li gp,10 - 80000228: 00000397 auipc t2,0x0 - 8000022c: 03438393 addi t2,t2,52 # 8000025c - 80000230: 00140313 addi t1,s0,1 - 80000234: 00143303 ld t1,1(s0) - 80000238: 00aad3b7 lui t2,0xaad - 8000023c: cef3839b addiw t2,t2,-785 - 80000240: 00c39393 slli t2,t2,0xc - 80000244: 11338393 addi t2,t2,275 # aad113 <_start-0x7f552eed> - 80000248: 00d39393 slli t2,t2,0xd - 8000024c: 6ab38393 addi t2,t2,1707 - 80000250: 00e39393 slli t2,t2,0xe - 80000254: bcc38393 addi t2,t2,-1076 - 80000258: 38731863 bne t1,t2,800005e8 - 8000025c: 00b00193 li gp,11 - 80000260: 00000397 auipc t2,0x0 - 80000264: 03438393 addi t2,t2,52 # 80000294 - 80000268: 00240313 addi t1,s0,2 - 8000026c: 00243303 ld t1,2(s0) - 80000270: 044553b7 lui t2,0x4455 - 80000274: 6673839b addiw t2,t2,1639 - 80000278: 00c39393 slli t2,t2,0xc - 8000027c: 78938393 addi t2,t2,1929 # 4455789 <_start-0x7bbaa877> + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00002417 auipc s0,0x2 + 80000114: ef040413 addi s0,s0,-272 # 80002000 + 80000118: 00400493 li s1,4 + 8000011c: 00200193 li gp,2 + 80000120: 00000397 auipc t2,0x0 + 80000124: 01c38393 addi t2,t2,28 # 8000013c + 80000128: 00140313 addi t1,s0,1 + 8000012c: 00141303 lh t1,1(s0) + 80000130: ffffc3b7 lui t2,0xffffc + 80000134: bcc3839b addiw t2,t2,-1076 + 80000138: 4a731c63 bne t1,t2,800005f0 + 8000013c: 00300193 li gp,3 + 80000140: 00000397 auipc t2,0x0 + 80000144: 01c38393 addi t2,t2,28 # 8000015c + 80000148: 00140313 addi t1,s0,1 + 8000014c: 00145303 lhu t1,1(s0) + 80000150: 0000c3b7 lui t2,0xc + 80000154: bcc3839b addiw t2,t2,-1076 + 80000158: 48731c63 bne t1,t2,800005f0 + 8000015c: 00400193 li gp,4 + 80000160: 00000397 auipc t2,0x0 + 80000164: 01c38393 addi t2,t2,28 # 8000017c + 80000168: 00140313 addi t1,s0,1 + 8000016c: 00142303 lw t1,1(s0) + 80000170: 99aac3b7 lui t2,0x99aac + 80000174: bcc3839b addiw t2,t2,-1076 + 80000178: 46731c63 bne t1,t2,800005f0 + 8000017c: 00500193 li gp,5 + 80000180: 00000397 auipc t2,0x0 + 80000184: 01c38393 addi t2,t2,28 # 8000019c + 80000188: 00240313 addi t1,s0,2 + 8000018c: 00242303 lw t1,2(s0) + 80000190: 8899b3b7 lui t2,0x8899b + 80000194: abb3839b addiw t2,t2,-1349 + 80000198: 44731c63 bne t1,t2,800005f0 + 8000019c: 00600193 li gp,6 + 800001a0: 00000397 auipc t2,0x0 + 800001a4: 01c38393 addi t2,t2,28 # 800001bc + 800001a8: 00340313 addi t1,s0,3 + 800001ac: 00342303 lw t1,3(s0) + 800001b0: 7788a3b7 lui t2,0x7788a + 800001b4: 9aa3839b addiw t2,t2,-1622 + 800001b8: 42731c63 bne t1,t2,800005f0 + 800001bc: 00700193 li gp,7 + 800001c0: 00000397 auipc t2,0x0 + 800001c4: 02438393 addi t2,t2,36 # 800001e4 + 800001c8: 00140313 addi t1,s0,1 + 800001cc: 00146303 lwu t1,1(s0) + 800001d0: 000263b7 lui t2,0x26 + 800001d4: 6ab3839b addiw t2,t2,1707 + 800001d8: 00e39393 slli t2,t2,0xe + 800001dc: bcc38393 addi t2,t2,-1076 # 25bcc <_start-0x7ffda434> + 800001e0: 40731863 bne t1,t2,800005f0 + 800001e4: 00800193 li gp,8 + 800001e8: 00000397 auipc t2,0x0 + 800001ec: 02438393 addi t2,t2,36 # 8000020c + 800001f0: 00240313 addi t1,s0,2 + 800001f4: 00246303 lwu t1,2(s0) + 800001f8: 000893b7 lui t2,0x89 + 800001fc: 99b3839b addiw t2,t2,-1637 + 80000200: 00c39393 slli t2,t2,0xc + 80000204: abb38393 addi t2,t2,-1349 # 88abb <_start-0x7ff77545> + 80000208: 3e731463 bne t1,t2,800005f0 + 8000020c: 00900193 li gp,9 + 80000210: 00000397 auipc t2,0x0 + 80000214: 01c38393 addi t2,t2,28 # 8000022c + 80000218: 00340313 addi t1,s0,3 + 8000021c: 00346303 lwu t1,3(s0) + 80000220: 7788a3b7 lui t2,0x7788a + 80000224: 9aa3839b addiw t2,t2,-1622 + 80000228: 3c731463 bne t1,t2,800005f0 + 8000022c: 00a00193 li gp,10 + 80000230: 00000397 auipc t2,0x0 + 80000234: 03438393 addi t2,t2,52 # 80000264 + 80000238: 00140313 addi t1,s0,1 + 8000023c: 00143303 ld t1,1(s0) + 80000240: 00aad3b7 lui t2,0xaad + 80000244: cef3839b addiw t2,t2,-785 + 80000248: 00c39393 slli t2,t2,0xc + 8000024c: 11338393 addi t2,t2,275 # aad113 <_start-0x7f552eed> + 80000250: 00d39393 slli t2,t2,0xd + 80000254: 6ab38393 addi t2,t2,1707 + 80000258: 00e39393 slli t2,t2,0xe + 8000025c: bcc38393 addi t2,t2,-1076 + 80000260: 38731863 bne t1,t2,800005f0 + 80000264: 00b00193 li gp,11 + 80000268: 00000397 auipc t2,0x0 + 8000026c: 03438393 addi t2,t2,52 # 8000029c + 80000270: 00240313 addi t1,s0,2 + 80000274: 00243303 ld t1,2(s0) + 80000278: 044553b7 lui t2,0x4455 + 8000027c: 6673839b addiw t2,t2,1639 80000280: 00c39393 slli t2,t2,0xc - 80000284: 99b38393 addi t2,t2,-1637 + 80000284: 78938393 addi t2,t2,1929 # 4455789 <_start-0x7bbaa877> 80000288: 00c39393 slli t2,t2,0xc - 8000028c: abb38393 addi t2,t2,-1349 - 80000290: 34731c63 bne t1,t2,800005e8 - 80000294: 00c00193 li gp,12 - 80000298: 00000397 auipc t2,0x0 - 8000029c: 03438393 addi t2,t2,52 # 800002cc - 800002a0: 00340313 addi t1,s0,3 - 800002a4: 00343303 ld t1,3(s0) - 800002a8: 006693b7 lui t2,0x669 - 800002ac: 8ab3839b addiw t2,t2,-1877 - 800002b0: 00c39393 slli t2,t2,0xc - 800002b4: ccf38393 addi t2,t2,-817 # 668ccf <_start-0x7f997331> - 800002b8: 00e39393 slli t2,t2,0xe - 800002bc: c4538393 addi t2,t2,-955 - 800002c0: 00d39393 slli t2,t2,0xd - 800002c4: 9aa38393 addi t2,t2,-1622 - 800002c8: 32731063 bne t1,t2,800005e8 - 800002cc: 00d00193 li gp,13 - 800002d0: 00000397 auipc t2,0x0 - 800002d4: 03438393 addi t2,t2,52 # 80000304 - 800002d8: 00440313 addi t1,s0,4 - 800002dc: 00443303 ld t1,4(s0) - 800002e0: 0111a3b7 lui t2,0x111a - 800002e4: a233839b addiw t2,t2,-1501 - 800002e8: 00c39393 slli t2,t2,0xc - 800002ec: ab338393 addi t2,t2,-1357 # 1119ab3 <_start-0x7eee654d> - 800002f0: 00d39393 slli t2,t2,0xd - 800002f4: 77938393 addi t2,t2,1913 - 800002f8: 00c39393 slli t2,t2,0xc - 800002fc: 89938393 addi t2,t2,-1895 - 80000300: 2e731463 bne t1,t2,800005e8 - 80000304: 00e00193 li gp,14 - 80000308: 00000397 auipc t2,0x0 - 8000030c: 03438393 addi t2,t2,52 # 8000033c - 80000310: 00540313 addi t1,s0,5 - 80000314: 00543303 ld t1,5(s0) - 80000318: 004493b7 lui t2,0x449 - 8000031c: 8cd3839b addiw t2,t2,-1843 - 80000320: 00e39393 slli t2,t2,0xe - 80000324: 45538393 addi t2,t2,1109 # 449455 <_start-0x7fbb6bab> - 80000328: 00c39393 slli t2,t2,0xc - 8000032c: 66738393 addi t2,t2,1639 + 8000028c: 99b38393 addi t2,t2,-1637 + 80000290: 00c39393 slli t2,t2,0xc + 80000294: abb38393 addi t2,t2,-1349 + 80000298: 34731c63 bne t1,t2,800005f0 + 8000029c: 00c00193 li gp,12 + 800002a0: 00000397 auipc t2,0x0 + 800002a4: 03438393 addi t2,t2,52 # 800002d4 + 800002a8: 00340313 addi t1,s0,3 + 800002ac: 00343303 ld t1,3(s0) + 800002b0: 006693b7 lui t2,0x669 + 800002b4: 8ab3839b addiw t2,t2,-1877 + 800002b8: 00c39393 slli t2,t2,0xc + 800002bc: ccf38393 addi t2,t2,-817 # 668ccf <_start-0x7f997331> + 800002c0: 00e39393 slli t2,t2,0xe + 800002c4: c4538393 addi t2,t2,-955 + 800002c8: 00d39393 slli t2,t2,0xd + 800002cc: 9aa38393 addi t2,t2,-1622 + 800002d0: 32731063 bne t1,t2,800005f0 + 800002d4: 00d00193 li gp,13 + 800002d8: 00000397 auipc t2,0x0 + 800002dc: 03438393 addi t2,t2,52 # 8000030c + 800002e0: 00440313 addi t1,s0,4 + 800002e4: 00443303 ld t1,4(s0) + 800002e8: 0111a3b7 lui t2,0x111a + 800002ec: a233839b addiw t2,t2,-1501 + 800002f0: 00c39393 slli t2,t2,0xc + 800002f4: ab338393 addi t2,t2,-1357 # 1119ab3 <_start-0x7eee654d> + 800002f8: 00d39393 slli t2,t2,0xd + 800002fc: 77938393 addi t2,t2,1913 + 80000300: 00c39393 slli t2,t2,0xc + 80000304: 89938393 addi t2,t2,-1895 + 80000308: 2e731463 bne t1,t2,800005f0 + 8000030c: 00e00193 li gp,14 + 80000310: 00000397 auipc t2,0x0 + 80000314: 03438393 addi t2,t2,52 # 80000344 + 80000318: 00540313 addi t1,s0,5 + 8000031c: 00543303 ld t1,5(s0) + 80000320: 004493b7 lui t2,0x449 + 80000324: 8cd3839b addiw t2,t2,-1843 + 80000328: 00e39393 slli t2,t2,0xe + 8000032c: 45538393 addi t2,t2,1109 # 449455 <_start-0x7fbb6bab> 80000330: 00c39393 slli t2,t2,0xc - 80000334: 78838393 addi t2,t2,1928 - 80000338: 2a731863 bne t1,t2,800005e8 - 8000033c: 00f00193 li gp,15 - 80000340: 00000397 auipc t2,0x0 - 80000344: 03438393 addi t2,t2,52 # 80000374 - 80000348: 00640313 addi t1,s0,6 - 8000034c: 00643303 ld t1,6(s0) - 80000350: ffb843b7 lui t2,0xffb84 - 80000354: 4893839b addiw t2,t2,1161 - 80000358: 00c39393 slli t2,t2,0xc - 8000035c: cd138393 addi t2,t2,-815 # ffffffffffb83cd1 <_end+0xffffffff7fb81bc1> - 80000360: 00d39393 slli t2,t2,0xd - 80000364: 2ab38393 addi t2,t2,683 + 80000334: 66738393 addi t2,t2,1639 + 80000338: 00c39393 slli t2,t2,0xc + 8000033c: 78838393 addi t2,t2,1928 + 80000340: 2a731863 bne t1,t2,800005f0 + 80000344: 00f00193 li gp,15 + 80000348: 00000397 auipc t2,0x0 + 8000034c: 03438393 addi t2,t2,52 # 8000037c + 80000350: 00640313 addi t1,s0,6 + 80000354: 00643303 ld t1,6(s0) + 80000358: ffb843b7 lui t2,0xffb84 + 8000035c: 4893839b addiw t2,t2,1161 + 80000360: 00c39393 slli t2,t2,0xc + 80000364: cd138393 addi t2,t2,-815 # ffffffffffb83cd1 <_end+0xffffffff7fb81bc1> 80000368: 00d39393 slli t2,t2,0xd - 8000036c: 67738393 addi t2,t2,1655 - 80000370: 26731c63 bne t1,t2,800005e8 - 80000374: 01000193 li gp,16 - 80000378: 00000397 auipc t2,0x0 - 8000037c: 02c38393 addi t2,t2,44 # 800003a4 - 80000380: 00740313 addi t1,s0,7 - 80000384: 00743303 ld t1,7(s0) - 80000388: ee1123b7 lui t2,0xee112 - 8000038c: 2333839b addiw t2,t2,563 - 80000390: 00c39393 slli t2,t2,0xc - 80000394: 44538393 addi t2,t2,1093 # ffffffffee112445 <_end+0xffffffff6e110335> + 8000036c: 2ab38393 addi t2,t2,683 + 80000370: 00d39393 slli t2,t2,0xd + 80000374: 67738393 addi t2,t2,1655 + 80000378: 26731c63 bne t1,t2,800005f0 + 8000037c: 01000193 li gp,16 + 80000380: 00000397 auipc t2,0x0 + 80000384: 02c38393 addi t2,t2,44 # 800003ac + 80000388: 00740313 addi t1,s0,7 + 8000038c: 00743303 ld t1,7(s0) + 80000390: ee1123b7 lui t2,0xee112 + 80000394: 2333839b addiw t2,t2,563 80000398: 00c39393 slli t2,t2,0xc - 8000039c: 56638393 addi t2,t2,1382 - 800003a0: 24731463 bne t1,t2,800005e8 - 800003a4: 00600493 li s1,6 - 800003a8: 01600193 li gp,22 - 800003ac: 00000397 auipc t2,0x0 - 800003b0: 03038393 addi t2,t2,48 # 800003dc - 800003b4: 00140313 addi t1,s0,1 - 800003b8: 000410a3 sh zero,1(s0) - 800003bc: 00040303 lb t1,0(s0) - 800003c0: 22030463 beqz t1,800005e8 - 800003c4: 00340303 lb t1,3(s0) - 800003c8: 22030063 beqz t1,800005e8 - 800003cc: 00140303 lb t1,1(s0) - 800003d0: 20031c63 bnez t1,800005e8 - 800003d4: 00240303 lb t1,2(s0) - 800003d8: 20031863 bnez t1,800005e8 - 800003dc: 01700193 li gp,23 - 800003e0: 00000397 auipc t2,0x0 - 800003e4: 03038393 addi t2,t2,48 # 80000410 - 800003e8: 00540313 addi t1,s0,5 - 800003ec: 000422a3 sw zero,5(s0) - 800003f0: 00440303 lb t1,4(s0) - 800003f4: 1e030a63 beqz t1,800005e8 - 800003f8: 00940303 lb t1,9(s0) - 800003fc: 1e030663 beqz t1,800005e8 - 80000400: 00540303 lb t1,5(s0) - 80000404: 1e031263 bnez t1,800005e8 - 80000408: 00840303 lb t1,8(s0) - 8000040c: 1c031e63 bnez t1,800005e8 - 80000410: 01800193 li gp,24 - 80000414: 00000397 auipc t2,0x0 - 80000418: 03038393 addi t2,t2,48 # 80000444 - 8000041c: 00a40313 addi t1,s0,10 - 80000420: 00042523 sw zero,10(s0) - 80000424: 00940303 lb t1,9(s0) - 80000428: 1c030063 beqz t1,800005e8 - 8000042c: 00e40303 lb t1,14(s0) - 80000430: 1a030c63 beqz t1,800005e8 - 80000434: 00a40303 lb t1,10(s0) - 80000438: 1a031863 bnez t1,800005e8 - 8000043c: 00d40303 lb t1,13(s0) - 80000440: 1a031463 bnez t1,800005e8 - 80000444: 01900193 li gp,25 - 80000448: 00000397 auipc t2,0x0 - 8000044c: 03038393 addi t2,t2,48 # 80000478 - 80000450: 00f40313 addi t1,s0,15 - 80000454: 000427a3 sw zero,15(s0) - 80000458: 00e40303 lb t1,14(s0) - 8000045c: 18030663 beqz t1,800005e8 - 80000460: 01340303 lb t1,19(s0) - 80000464: 18030263 beqz t1,800005e8 - 80000468: 00f40303 lb t1,15(s0) - 8000046c: 16031e63 bnez t1,800005e8 - 80000470: 01240303 lb t1,18(s0) - 80000474: 16031a63 bnez t1,800005e8 - 80000478: 01a00193 li gp,26 - 8000047c: 00000397 auipc t2,0x0 - 80000480: 03038393 addi t2,t2,48 # 800004ac - 80000484: 01940313 addi t1,s0,25 - 80000488: 00043ca3 sd zero,25(s0) - 8000048c: 01840303 lb t1,24(s0) - 80000490: 14030c63 beqz t1,800005e8 - 80000494: 02140303 lb t1,33(s0) - 80000498: 14030863 beqz t1,800005e8 - 8000049c: 01940303 lb t1,25(s0) - 800004a0: 14031463 bnez t1,800005e8 - 800004a4: 02040303 lb t1,32(s0) - 800004a8: 14031063 bnez t1,800005e8 - 800004ac: 01b00193 li gp,27 - 800004b0: 00000397 auipc t2,0x0 - 800004b4: 03038393 addi t2,t2,48 # 800004e0 - 800004b8: 02240313 addi t1,s0,34 - 800004bc: 02043123 sd zero,34(s0) - 800004c0: 02140303 lb t1,33(s0) - 800004c4: 12030263 beqz t1,800005e8 - 800004c8: 02a40303 lb t1,42(s0) - 800004cc: 10030e63 beqz t1,800005e8 - 800004d0: 02240303 lb t1,34(s0) - 800004d4: 10031a63 bnez t1,800005e8 - 800004d8: 02940303 lb t1,41(s0) - 800004dc: 10031663 bnez t1,800005e8 - 800004e0: 01c00193 li gp,28 - 800004e4: 00000397 auipc t2,0x0 - 800004e8: 03038393 addi t2,t2,48 # 80000514 - 800004ec: 02b40313 addi t1,s0,43 - 800004f0: 020435a3 sd zero,43(s0) - 800004f4: 02a40303 lb t1,42(s0) - 800004f8: 0e030863 beqz t1,800005e8 - 800004fc: 03340303 lb t1,51(s0) - 80000500: 0e030463 beqz t1,800005e8 - 80000504: 02b40303 lb t1,43(s0) - 80000508: 0e031063 bnez t1,800005e8 - 8000050c: 03240303 lb t1,50(s0) - 80000510: 0c031c63 bnez t1,800005e8 - 80000514: 01d00193 li gp,29 - 80000518: 00000397 auipc t2,0x0 - 8000051c: 03038393 addi t2,t2,48 # 80000548 - 80000520: 03440313 addi t1,s0,52 - 80000524: 02043a23 sd zero,52(s0) - 80000528: 03340303 lb t1,51(s0) - 8000052c: 0a030e63 beqz t1,800005e8 - 80000530: 03c40303 lb t1,60(s0) - 80000534: 0a030a63 beqz t1,800005e8 - 80000538: 03440303 lb t1,52(s0) - 8000053c: 0a031663 bnez t1,800005e8 - 80000540: 03b40303 lb t1,59(s0) - 80000544: 0a031263 bnez t1,800005e8 - 80000548: 01e00193 li gp,30 - 8000054c: 00000397 auipc t2,0x0 - 80000550: 03038393 addi t2,t2,48 # 8000057c - 80000554: 03d40313 addi t1,s0,61 - 80000558: 02043ea3 sd zero,61(s0) - 8000055c: 03c40303 lb t1,60(s0) - 80000560: 08030463 beqz t1,800005e8 - 80000564: 04540303 lb t1,69(s0) - 80000568: 08030063 beqz t1,800005e8 - 8000056c: 03d40303 lb t1,61(s0) - 80000570: 06031c63 bnez t1,800005e8 - 80000574: 04440303 lb t1,68(s0) - 80000578: 06031863 bnez t1,800005e8 - 8000057c: 01f00193 li gp,31 - 80000580: 00000397 auipc t2,0x0 - 80000584: 03038393 addi t2,t2,48 # 800005b0 - 80000588: 04640313 addi t1,s0,70 - 8000058c: 04043323 sd zero,70(s0) - 80000590: 04540303 lb t1,69(s0) - 80000594: 04030a63 beqz t1,800005e8 - 80000598: 04e40303 lb t1,78(s0) - 8000059c: 04030663 beqz t1,800005e8 - 800005a0: 04640303 lb t1,70(s0) - 800005a4: 04031263 bnez t1,800005e8 - 800005a8: 04d40303 lb t1,77(s0) - 800005ac: 02031e63 bnez t1,800005e8 - 800005b0: 02000193 li gp,32 - 800005b4: 00000397 auipc t2,0x0 - 800005b8: 03038393 addi t2,t2,48 # 800005e4 - 800005bc: 04f40313 addi t1,s0,79 - 800005c0: 040437a3 sd zero,79(s0) - 800005c4: 04e40303 lb t1,78(s0) - 800005c8: 02030063 beqz t1,800005e8 - 800005cc: 05740303 lb t1,87(s0) - 800005d0: 00030c63 beqz t1,800005e8 - 800005d4: 04f40303 lb t1,79(s0) - 800005d8: 00031863 bnez t1,800005e8 - 800005dc: 05640303 lb t1,86(s0) - 800005e0: 00031463 bnez t1,800005e8 - 800005e4: 00301c63 bne zero,gp,800005fc + 8000039c: 44538393 addi t2,t2,1093 # ffffffffee112445 <_end+0xffffffff6e110335> + 800003a0: 00c39393 slli t2,t2,0xc + 800003a4: 56638393 addi t2,t2,1382 + 800003a8: 24731463 bne t1,t2,800005f0 + 800003ac: 00600493 li s1,6 + 800003b0: 01600193 li gp,22 + 800003b4: 00000397 auipc t2,0x0 + 800003b8: 03038393 addi t2,t2,48 # 800003e4 + 800003bc: 00140313 addi t1,s0,1 + 800003c0: 000410a3 sh zero,1(s0) + 800003c4: 00040303 lb t1,0(s0) + 800003c8: 22030463 beqz t1,800005f0 + 800003cc: 00340303 lb t1,3(s0) + 800003d0: 22030063 beqz t1,800005f0 + 800003d4: 00140303 lb t1,1(s0) + 800003d8: 20031c63 bnez t1,800005f0 + 800003dc: 00240303 lb t1,2(s0) + 800003e0: 20031863 bnez t1,800005f0 + 800003e4: 01700193 li gp,23 + 800003e8: 00000397 auipc t2,0x0 + 800003ec: 03038393 addi t2,t2,48 # 80000418 + 800003f0: 00540313 addi t1,s0,5 + 800003f4: 000422a3 sw zero,5(s0) + 800003f8: 00440303 lb t1,4(s0) + 800003fc: 1e030a63 beqz t1,800005f0 + 80000400: 00940303 lb t1,9(s0) + 80000404: 1e030663 beqz t1,800005f0 + 80000408: 00540303 lb t1,5(s0) + 8000040c: 1e031263 bnez t1,800005f0 + 80000410: 00840303 lb t1,8(s0) + 80000414: 1c031e63 bnez t1,800005f0 + 80000418: 01800193 li gp,24 + 8000041c: 00000397 auipc t2,0x0 + 80000420: 03038393 addi t2,t2,48 # 8000044c + 80000424: 00a40313 addi t1,s0,10 + 80000428: 00042523 sw zero,10(s0) + 8000042c: 00940303 lb t1,9(s0) + 80000430: 1c030063 beqz t1,800005f0 + 80000434: 00e40303 lb t1,14(s0) + 80000438: 1a030c63 beqz t1,800005f0 + 8000043c: 00a40303 lb t1,10(s0) + 80000440: 1a031863 bnez t1,800005f0 + 80000444: 00d40303 lb t1,13(s0) + 80000448: 1a031463 bnez t1,800005f0 + 8000044c: 01900193 li gp,25 + 80000450: 00000397 auipc t2,0x0 + 80000454: 03038393 addi t2,t2,48 # 80000480 + 80000458: 00f40313 addi t1,s0,15 + 8000045c: 000427a3 sw zero,15(s0) + 80000460: 00e40303 lb t1,14(s0) + 80000464: 18030663 beqz t1,800005f0 + 80000468: 01340303 lb t1,19(s0) + 8000046c: 18030263 beqz t1,800005f0 + 80000470: 00f40303 lb t1,15(s0) + 80000474: 16031e63 bnez t1,800005f0 + 80000478: 01240303 lb t1,18(s0) + 8000047c: 16031a63 bnez t1,800005f0 + 80000480: 01a00193 li gp,26 + 80000484: 00000397 auipc t2,0x0 + 80000488: 03038393 addi t2,t2,48 # 800004b4 + 8000048c: 01940313 addi t1,s0,25 + 80000490: 00043ca3 sd zero,25(s0) + 80000494: 01840303 lb t1,24(s0) + 80000498: 14030c63 beqz t1,800005f0 + 8000049c: 02140303 lb t1,33(s0) + 800004a0: 14030863 beqz t1,800005f0 + 800004a4: 01940303 lb t1,25(s0) + 800004a8: 14031463 bnez t1,800005f0 + 800004ac: 02040303 lb t1,32(s0) + 800004b0: 14031063 bnez t1,800005f0 + 800004b4: 01b00193 li gp,27 + 800004b8: 00000397 auipc t2,0x0 + 800004bc: 03038393 addi t2,t2,48 # 800004e8 + 800004c0: 02240313 addi t1,s0,34 + 800004c4: 02043123 sd zero,34(s0) + 800004c8: 02140303 lb t1,33(s0) + 800004cc: 12030263 beqz t1,800005f0 + 800004d0: 02a40303 lb t1,42(s0) + 800004d4: 10030e63 beqz t1,800005f0 + 800004d8: 02240303 lb t1,34(s0) + 800004dc: 10031a63 bnez t1,800005f0 + 800004e0: 02940303 lb t1,41(s0) + 800004e4: 10031663 bnez t1,800005f0 + 800004e8: 01c00193 li gp,28 + 800004ec: 00000397 auipc t2,0x0 + 800004f0: 03038393 addi t2,t2,48 # 8000051c + 800004f4: 02b40313 addi t1,s0,43 + 800004f8: 020435a3 sd zero,43(s0) + 800004fc: 02a40303 lb t1,42(s0) + 80000500: 0e030863 beqz t1,800005f0 + 80000504: 03340303 lb t1,51(s0) + 80000508: 0e030463 beqz t1,800005f0 + 8000050c: 02b40303 lb t1,43(s0) + 80000510: 0e031063 bnez t1,800005f0 + 80000514: 03240303 lb t1,50(s0) + 80000518: 0c031c63 bnez t1,800005f0 + 8000051c: 01d00193 li gp,29 + 80000520: 00000397 auipc t2,0x0 + 80000524: 03038393 addi t2,t2,48 # 80000550 + 80000528: 03440313 addi t1,s0,52 + 8000052c: 02043a23 sd zero,52(s0) + 80000530: 03340303 lb t1,51(s0) + 80000534: 0a030e63 beqz t1,800005f0 + 80000538: 03c40303 lb t1,60(s0) + 8000053c: 0a030a63 beqz t1,800005f0 + 80000540: 03440303 lb t1,52(s0) + 80000544: 0a031663 bnez t1,800005f0 + 80000548: 03b40303 lb t1,59(s0) + 8000054c: 0a031263 bnez t1,800005f0 + 80000550: 01e00193 li gp,30 + 80000554: 00000397 auipc t2,0x0 + 80000558: 03038393 addi t2,t2,48 # 80000584 + 8000055c: 03d40313 addi t1,s0,61 + 80000560: 02043ea3 sd zero,61(s0) + 80000564: 03c40303 lb t1,60(s0) + 80000568: 08030463 beqz t1,800005f0 + 8000056c: 04540303 lb t1,69(s0) + 80000570: 08030063 beqz t1,800005f0 + 80000574: 03d40303 lb t1,61(s0) + 80000578: 06031c63 bnez t1,800005f0 + 8000057c: 04440303 lb t1,68(s0) + 80000580: 06031863 bnez t1,800005f0 + 80000584: 01f00193 li gp,31 + 80000588: 00000397 auipc t2,0x0 + 8000058c: 03038393 addi t2,t2,48 # 800005b8 + 80000590: 04640313 addi t1,s0,70 + 80000594: 04043323 sd zero,70(s0) + 80000598: 04540303 lb t1,69(s0) + 8000059c: 04030a63 beqz t1,800005f0 + 800005a0: 04e40303 lb t1,78(s0) + 800005a4: 04030663 beqz t1,800005f0 + 800005a8: 04640303 lb t1,70(s0) + 800005ac: 04031263 bnez t1,800005f0 + 800005b0: 04d40303 lb t1,77(s0) + 800005b4: 02031e63 bnez t1,800005f0 + 800005b8: 02000193 li gp,32 + 800005bc: 00000397 auipc t2,0x0 + 800005c0: 03038393 addi t2,t2,48 # 800005ec + 800005c4: 04f40313 addi t1,s0,79 + 800005c8: 040437a3 sd zero,79(s0) + 800005cc: 04e40303 lb t1,78(s0) + 800005d0: 02030063 beqz t1,800005f0 + 800005d4: 05740303 lb t1,87(s0) + 800005d8: 00030c63 beqz t1,800005f0 + 800005dc: 04f40303 lb t1,79(s0) + 800005e0: 00031863 bnez t1,800005f0 + 800005e4: 05640303 lb t1,86(s0) + 800005e8: 00031463 bnez t1,800005f0 + 800005ec: 00301c63 bne zero,gp,80000604 -00000000800005e8 : - 800005e8: 0ff0000f fence - 800005ec: 00018063 beqz gp,800005ec - 800005f0: 00119193 slli gp,gp,0x1 - 800005f4: 0011e193 ori gp,gp,1 - 800005f8: 00000073 ecall +00000000800005f0 : + 800005f0: 0ff0000f fence + 800005f4: 00018063 beqz gp,800005f4 + 800005f8: 00119193 slli gp,gp,0x1 + 800005fc: 0011e193 ori gp,gp,1 + 80000600: 00000073 ecall -00000000800005fc : - 800005fc: 0ff0000f fence - 80000600: 00100193 li gp,1 - 80000604: 00000073 ecall +0000000080000604 : + 80000604: 0ff0000f fence + 80000608: 00100193 li gp,1 + 8000060c: 00000073 ecall -0000000080000608 : - 80000608: 342022f3 csrr t0,mcause - 8000060c: fc929ee3 bne t0,s1,800005e8 - 80000610: 343022f3 csrr t0,mbadaddr - 80000614: fc629ae3 bne t0,t1,800005e8 - 80000618: 00028283 lb t0,0(t0) - 8000061c: fc0286e3 beqz t0,800005e8 - 80000620: 34139073 csrw mepc,t2 - 80000624: 30200073 mret - 80000628: c0001073 unimp - 8000062c: 0000 unimp - 8000062e: 0000 unimp - 80000630: 0000 unimp - 80000632: 0000 unimp +0000000080000610 : + 80000610: 342022f3 csrr t0,mcause + 80000614: fc929ee3 bne t0,s1,800005f0 + 80000618: 343022f3 csrr t0,mtval + 8000061c: fc629ae3 bne t0,t1,800005f0 + 80000620: 00028283 lb t0,0(t0) + 80000624: fc0286e3 beqz t0,800005f0 + 80000628: 34139073 csrw mepc,t2 + 8000062c: 30200073 mret + 80000630: c0001073 unimp 80000634: 0000 unimp 80000636: 0000 unimp 80000638: 0000 unimp diff --git a/Tests/isa/rv64mi-p-ma_fetch b/Tests/isa/rv64mi-p-ma_fetch old mode 100644 new mode 100755 index 061b311053f542b9d8caedac0a97ed7c4cbd1b0c..43c94a6255467e5867a8e871ec21fc5f72f9c47e GIT binary patch delta 335 zcmccM@xpV0hPZ|@0~jy@Ne2cC1|}fM&cL?O{y9Grzv5&K0VhExrs4@f2D6z27$#2& zVxHXeX>zfEJ|olQ#RAGQO`ntdm>7Wa0^2t+FwAb6Bv3p-$)H$S!Qk<%&5s1)_;nq1 zfhHGa7AKc6FoNu2Eh;lJ$uuf3h|dKPi69~kM5F+Ti5ul7rzq%ff}F$*gbb4#m4zoy zQJ5krz{Jo15`}?SFoTgnWwN7UJfp$ng^KZPrKM3BiG`Edlnx8(fo;@FEGa3z0#2NV7>g$a8BAvSFu7Vl zpRsB3Y5`>?rZ1B(2uL!{+x$u(j(_3-mB~{SbSB?Wn8C;~xlmD@QD$ 80000020: 00000f17 auipc t5,0x0 - 80000024: 208f0f13 addi t5,t5,520 # 80000228 + 80000024: 210f0f13 addi t5,t5,528 # 80000230 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,158 +39,156 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00200193 li gp,2 - 8000010c: 00000313 li t1,0 - 80000110: 00000297 auipc t0,0x0 - 80000114: 00c28293 addi t0,t0,12 # 8000011c - 80000118: 00228367 jalr t1,2(t0) - 8000011c: a011 j 80000120 - 8000011e: a019 j 80000124 - 80000120: 0e80006f j 80000208 - 80000124: 00300193 li gp,3 - 80000128: 00000297 auipc t0,0x0 - 8000012c: 00c28293 addi t0,t0,12 # 80000134 - 80000130: 00128367 jalr t1,1(t0) - 80000134: 0080006f j 8000013c - 80000138: 0d00006f j 80000208 - 8000013c: 00400193 li gp,4 - 80000140: 00000313 li t1,0 - 80000144: 00000297 auipc t0,0x0 - 80000148: 00c28293 addi t0,t0,12 # 80000150 - 8000014c: 00328367 jalr t1,3(t0) - 80000150: a011 j 80000154 - 80000152: a019 j 80000158 - 80000154: 0b40006f j 80000208 - 80000158: 00500193 li gp,5 - 8000015c: 00000313 li t1,0 - 80000160: 00000297 auipc t0,0x0 - 80000164: 00c28293 addi t0,t0,12 # 8000016c - 80000168: 0060036f jal t1,8000016e - 8000016c: a011 j 80000170 - 8000016e: a019 j 80000174 - 80000170: 0980006f j 80000208 - 80000174: 00600193 li gp,6 - 80000178: 00000313 li t1,0 - 8000017c: 00000297 auipc t0,0x0 - 80000180: 00c28293 addi t0,t0,12 # 80000188 - 80000184: 00000363 beqz zero,8000018a - 80000188: a011 j 8000018c - 8000018a: a019 j 80000190 - 8000018c: 07c0006f j 80000208 - 80000190: 00700193 li gp,7 - 80000194: 00001563 bnez zero,8000019e - 80000198: 00c0006f j 800001a4 - 8000019c: a009 j 8000019e - 8000019e: a009 j 800001a0 - 800001a0: 0680006f j 80000208 - 800001a4: 00800193 li gp,8 - 800001a8: 301023f3 csrr t2,misa - 800001ac: 0043f393 andi t2,t2,4 - 800001b0: 04038863 beqz t2,80000200 - 800001b4: 0001 nop - 800001b6: 30127073 csrci misa,4 - 800001ba: 0001 nop - 800001bc: 301023f3 csrr t2,misa - 800001c0: 0043f393 andi t2,t2,4 - 800001c4: 04038263 beqz t2,80000208 - 800001c8: 00000297 auipc t0,0x0 - 800001cc: 03428293 addi t0,t0,52 # 800001fc - 800001d0: ffe28293 addi t0,t0,-2 - 800001d4: 34129073 csrw mepc,t0 - 800001d8: 30127073 csrci misa,4 - 800001dc: 301023f3 csrr t2,misa - 800001e0: 0043f393 andi t2,t2,4 - 800001e4: 00039e63 bnez t2,80000200 - 800001e8: 000023b7 lui t2,0x2 - 800001ec: 8003839b addiw t2,t2,-2048 - 800001f0: 3003a073 csrs mstatus,t2 - 800001f4: 30200073 mret - 800001f8: 00000263 beqz zero,800001fc - 800001fc: 30126073 csrsi misa,4 - 80000200: 01c0006f j 8000021c - 80000204: 00301c63 bne zero,gp,8000021c + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00200193 li gp,2 + 80000114: 00000313 li t1,0 + 80000118: 00000297 auipc t0,0x0 + 8000011c: 00c28293 addi t0,t0,12 # 80000124 + 80000120: 00228367 jalr t1,2(t0) + 80000124: a011 j 80000128 + 80000126: a019 j 8000012c + 80000128: 0e80006f j 80000210 + 8000012c: 00300193 li gp,3 + 80000130: 00000297 auipc t0,0x0 + 80000134: 00c28293 addi t0,t0,12 # 8000013c + 80000138: 00128367 jalr t1,1(t0) + 8000013c: 0080006f j 80000144 + 80000140: 0d00006f j 80000210 + 80000144: 00400193 li gp,4 + 80000148: 00000313 li t1,0 + 8000014c: 00000297 auipc t0,0x0 + 80000150: 00c28293 addi t0,t0,12 # 80000158 + 80000154: 00328367 jalr t1,3(t0) + 80000158: a011 j 8000015c + 8000015a: a019 j 80000160 + 8000015c: 0b40006f j 80000210 + 80000160: 00500193 li gp,5 + 80000164: 00000313 li t1,0 + 80000168: 00000297 auipc t0,0x0 + 8000016c: 00c28293 addi t0,t0,12 # 80000174 + 80000170: 0060036f jal t1,80000176 + 80000174: a011 j 80000178 + 80000176: a019 j 8000017c + 80000178: 0980006f j 80000210 + 8000017c: 00600193 li gp,6 + 80000180: 00000313 li t1,0 + 80000184: 00000297 auipc t0,0x0 + 80000188: 00c28293 addi t0,t0,12 # 80000190 + 8000018c: 00000363 beqz zero,80000192 + 80000190: a011 j 80000194 + 80000192: a019 j 80000198 + 80000194: 07c0006f j 80000210 + 80000198: 00700193 li gp,7 + 8000019c: 00001563 bnez zero,800001a6 + 800001a0: 00c0006f j 800001ac + 800001a4: a009 j 800001a6 + 800001a6: a009 j 800001a8 + 800001a8: 0680006f j 80000210 + 800001ac: 00800193 li gp,8 + 800001b0: 301023f3 csrr t2,misa + 800001b4: 0043f393 andi t2,t2,4 + 800001b8: 04038863 beqz t2,80000208 + 800001bc: 0001 nop + 800001be: 30127073 csrci misa,4 + 800001c2: 0001 nop + 800001c4: 301023f3 csrr t2,misa + 800001c8: 0043f393 andi t2,t2,4 + 800001cc: 04038263 beqz t2,80000210 + 800001d0: 00000297 auipc t0,0x0 + 800001d4: 03428293 addi t0,t0,52 # 80000204 + 800001d8: ffe28293 addi t0,t0,-2 + 800001dc: 34129073 csrw mepc,t0 + 800001e0: 30127073 csrci misa,4 + 800001e4: 301023f3 csrr t2,misa + 800001e8: 0043f393 andi t2,t2,4 + 800001ec: 00039e63 bnez t2,80000208 + 800001f0: 000023b7 lui t2,0x2 + 800001f4: 8003839b addiw t2,t2,-2048 + 800001f8: 3003a073 csrs mstatus,t2 + 800001fc: 30200073 mret + 80000200: 00000263 beqz zero,80000204 + 80000204: 30126073 csrsi misa,4 + 80000208: 01c0006f j 80000224 + 8000020c: 00301c63 bne zero,gp,80000224 -0000000080000208 : - 80000208: 0ff0000f fence - 8000020c: 00018063 beqz gp,8000020c - 80000210: 00119193 slli gp,gp,0x1 - 80000214: 0011e193 ori gp,gp,1 - 80000218: 00000073 ecall +0000000080000210 : + 80000210: 0ff0000f fence + 80000214: 00018063 beqz gp,80000214 + 80000218: 00119193 slli gp,gp,0x1 + 8000021c: 0011e193 ori gp,gp,1 + 80000220: 00000073 ecall -000000008000021c : - 8000021c: 0ff0000f fence - 80000220: 00100193 li gp,1 - 80000224: 00000073 ecall +0000000080000224 : + 80000224: 0ff0000f fence + 80000228: 00100193 li gp,1 + 8000022c: 00000073 ecall -0000000080000228 : - 80000228: 00200513 li a0,2 - 8000022c: 02a18063 beq gp,a0,8000024c - 80000230: 00400513 li a0,4 - 80000234: 00a18c63 beq gp,a0,8000024c - 80000238: 00500513 li a0,5 - 8000023c: 00a18863 beq gp,a0,8000024c - 80000240: 00600513 li a0,6 - 80000244: 00a18463 beq gp,a0,8000024c - 80000248: fc1ff06f j 80000208 - 8000024c: fa031ee3 bnez t1,80000208 - 80000250: 00000593 li a1,0 - 80000254: 34202573 csrr a0,mcause - 80000258: fab518e3 bne a0,a1,80000208 - 8000025c: 341025f3 csrr a1,mepc - 80000260: 00458593 addi a1,a1,4 - 80000264: fab292e3 bne t0,a1,80000208 - 80000268: 34302573 csrr a0,mbadaddr - 8000026c: 00050663 beqz a0,80000278 - 80000270: ffe50513 addi a0,a0,-2 # 1ffe <_start-0x7fffe002> - 80000274: f8551ae3 bne a0,t0,80000208 - 80000278: 00c58593 addi a1,a1,12 - 8000027c: 34159073 csrw mepc,a1 - 80000280: 30200073 mret - 80000284: c0001073 unimp - 80000288: 0000 unimp - 8000028a: 0000 unimp - 8000028c: 0000 unimp - 8000028e: 0000 unimp +0000000080000230 : + 80000230: 00200513 li a0,2 + 80000234: 02a18063 beq gp,a0,80000254 + 80000238: 00400513 li a0,4 + 8000023c: 00a18c63 beq gp,a0,80000254 + 80000240: 00500513 li a0,5 + 80000244: 00a18863 beq gp,a0,80000254 + 80000248: 00600513 li a0,6 + 8000024c: 00a18463 beq gp,a0,80000254 + 80000250: fc1ff06f j 80000210 + 80000254: fa031ee3 bnez t1,80000210 + 80000258: 00000593 li a1,0 + 8000025c: 34202573 csrr a0,mcause + 80000260: fab518e3 bne a0,a1,80000210 + 80000264: 341025f3 csrr a1,mepc + 80000268: 00458593 addi a1,a1,4 + 8000026c: fab292e3 bne t0,a1,80000210 + 80000270: 34302573 csrr a0,mtval + 80000274: 00050663 beqz a0,80000280 + 80000278: ffe50513 addi a0,a0,-2 # 1ffe <_start-0x7fffe002> + 8000027c: f8551ae3 bne a0,t0,80000210 + 80000280: 00c58593 addi a1,a1,12 + 80000284: 34159073 csrw mepc,a1 + 80000288: 30200073 mret + 8000028c: c0001073 unimp 80000290: 0000 unimp 80000292: 0000 unimp 80000294: 0000 unimp diff --git a/Tests/isa/rv64mi-p-mcsr b/Tests/isa/rv64mi-p-mcsr old mode 100644 new mode 100755 index b33c79a89b118c1b94db0acc10438db969f8e361..a72d44cf6928f862a834d00075dee967ecfbdd01 GIT binary patch delta 331 zcmaFi(cm>fL)<}`0S+7(EEt#=92nRc*f!d03kW(f6;B8FnLlC^W>&alZyrP z8JQ+87EqRH`kdUy!~m2R*uIH@VRq9bf#L~D2F1z>29IZLek2gbuj{A_G`J|UIJu00 z5o8H#QJI-Zrcr@Gd@hJc1QBT0z4ET?o>P!H@7y~L7|qRgbylGNgf8{H;r zC^vBE0d)YaE10}NS%Oh-GN+3C(X3`UO0g^J>m9*hhPaPxqS6flR8L1ywoMRCTM z$vYL7vz3(jJDNmJPE$HOag+Px2IYpy1}ZF*T~tIwJrp2%PcTAg79hntIafuSQDE{+ N6?>-5N|U8j)BpjoEa3nE diff --git a/Tests/isa/rv64mi-p-mcsr.dump b/Tests/isa/rv64mi-p-mcsr.dump index befb193..48d9d6f 100644 --- a/Tests/isa/rv64mi-p-mcsr.dump +++ b/Tests/isa/rv64mi-p-mcsr.dump @@ -39,83 +39,81 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 30102573 csrr a0,misa - 8000010c: 03e55513 srli a0,a0,0x3e - 80000110: 00200e93 li t4,2 - 80000114: 00200193 li gp,2 - 80000118: 03d51863 bne a0,t4,80000148 +0000000080000110 : + 80000110: 30102573 csrr a0,misa + 80000114: 03e55513 srli a0,a0,0x3e + 80000118: 00200e93 li t4,2 + 8000011c: 00200193 li gp,2 + 80000120: 03d51863 bne a0,t4,80000150 -000000008000011c : - 8000011c: f1402573 csrr a0,mhartid - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 03d51063 bne a0,t4,80000148 - 8000012c: f1302573 csrr a0,mimpid - 80000130: f1202573 csrr a0,marchid - 80000134: f1102573 csrr a0,mvendorid - 80000138: 00000293 li t0,0 - 8000013c: 3052a073 csrs mtvec,t0 - 80000140: 3412a073 csrs mepc,t0 - 80000144: 00301c63 bne zero,gp,8000015c +0000000080000124 : + 80000124: f1402573 csrr a0,mhartid + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 03d51063 bne a0,t4,80000150 + 80000134: f1302573 csrr a0,mimpid + 80000138: f1202573 csrr a0,marchid + 8000013c: f1102573 csrr a0,mvendorid + 80000140: 00000293 li t0,0 + 80000144: 3052a073 csrs mtvec,t0 + 80000148: 3412a073 csrs mepc,t0 + 8000014c: 00301c63 bne zero,gp,80000164 -0000000080000148 : - 80000148: 0ff0000f fence - 8000014c: 00018063 beqz gp,8000014c - 80000150: 00119193 slli gp,gp,0x1 - 80000154: 0011e193 ori gp,gp,1 - 80000158: 00000073 ecall +0000000080000150 : + 80000150: 0ff0000f fence + 80000154: 00018063 beqz gp,80000154 + 80000158: 00119193 slli gp,gp,0x1 + 8000015c: 0011e193 ori gp,gp,1 + 80000160: 00000073 ecall -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00100193 li gp,1 - 80000164: 00000073 ecall - 80000168: c0001073 unimp - 8000016c: 0000 unimp - 8000016e: 0000 unimp - 80000170: 0000 unimp - 80000172: 0000 unimp +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00100193 li gp,1 + 8000016c: 00000073 ecall + 80000170: c0001073 unimp 80000174: 0000 unimp 80000176: 0000 unimp 80000178: 0000 unimp diff --git a/Tests/isa/rv64mi-p-sbreak b/Tests/isa/rv64mi-p-sbreak old mode 100644 new mode 100755 index f418e60154cf98c10a2c9193ba8b1584d78f7012..35e92bb2ac520bd420357f8ab5a196c1f10355ea GIT binary patch delta 340 zcmez1(cv{gL)=4|0S+7(EEt#=92nRc*f!cf=V#&D%&B6}$pQ^O2apZ`kp)Z8 delta 185 zcmeD1`rt7^L;Qmh0~|OoSTHa#I54m=ux_+}&d<~@I9Wr$iSrO+@q{3Q$xI(6R}1Jf zHcehFpv=VdW%309Nyd4bUkSwVPduP9d5VJ0nyjRv1^^rWE(8Do diff --git a/Tests/isa/rv64mi-p-sbreak.dump b/Tests/isa/rv64mi-p-sbreak.dump index 8e03511..70c5e50 100644 --- a/Tests/isa/rv64mi-p-sbreak.dump +++ b/Tests/isa/rv64mi-p-sbreak.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 - 80000024: 118f0f13 addi t5,t5,280 # 80000138 + 80000024: 120f0f13 addi t5,t5,288 # 80000140 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,79 +39,77 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00200193 li gp,2 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00200193 li gp,2 -000000008000010c : - 8000010c: 00100073 ebreak - 80000110: 0080006f j 80000118 - 80000114: 00301c63 bne zero,gp,8000012c +0000000080000114 : + 80000114: 00100073 ebreak + 80000118: 0080006f j 80000120 + 8000011c: 00301c63 bne zero,gp,80000134 -0000000080000118 : - 80000118: 0ff0000f fence - 8000011c: 00018063 beqz gp,8000011c - 80000120: 00119193 slli gp,gp,0x1 - 80000124: 0011e193 ori gp,gp,1 - 80000128: 00000073 ecall +0000000080000120 : + 80000120: 0ff0000f fence + 80000124: 00018063 beqz gp,80000124 + 80000128: 00119193 slli gp,gp,0x1 + 8000012c: 0011e193 ori gp,gp,1 + 80000130: 00000073 ecall -000000008000012c : - 8000012c: 0ff0000f fence - 80000130: 00100193 li gp,1 - 80000134: 00000073 ecall +0000000080000134 : + 80000134: 0ff0000f fence + 80000138: 00100193 li gp,1 + 8000013c: 00000073 ecall -0000000080000138 : - 80000138: 00300313 li t1,3 - 8000013c: 342022f3 csrr t0,mcause - 80000140: fc629ce3 bne t0,t1,80000118 - 80000144: 00000317 auipc t1,0x0 - 80000148: fc830313 addi t1,t1,-56 # 8000010c - 8000014c: 341022f3 csrr t0,mepc - 80000150: fc6294e3 bne t0,t1,80000118 - 80000154: fd9ff06f j 8000012c - 80000158: c0001073 unimp - 8000015c: 0000 unimp - 8000015e: 0000 unimp - 80000160: 0000 unimp - 80000162: 0000 unimp +0000000080000140 : + 80000140: 00300313 li t1,3 + 80000144: 342022f3 csrr t0,mcause + 80000148: fc629ce3 bne t0,t1,80000120 + 8000014c: 00000317 auipc t1,0x0 + 80000150: fc830313 addi t1,t1,-56 # 80000114 + 80000154: 341022f3 csrr t0,mepc + 80000158: fc6294e3 bne t0,t1,80000120 + 8000015c: fd9ff06f j 80000134 + 80000160: c0001073 unimp 80000164: 0000 unimp 80000166: 0000 unimp 80000168: 0000 unimp diff --git a/Tests/isa/rv64mi-p-scall b/Tests/isa/rv64mi-p-scall old mode 100644 new mode 100755 index 52ac8d715b7e26376b7e21c4a49f0f92f9e1e631..2b782ddde27b3451d1bcf4243c9ef4e726c1733f GIT binary patch delta 352 zcmez1(cv{gL)=4|0S+7(EEt#=92nRc*f!cf=V#&pJQJ?JCMFPA+3$1lh}4RAy$9X;fekp9>-qK|~seNC6TPH_A^=QPAN8 zIgc3#8741O7M?ssVTxo3BSQm76b2H(3`T~8$&QNRj3tvJ72_EjCht^?XUh((FbFQ1 zET?ovP!DXcUSdf}QD#zUNow)Ljjodolp7TFfVzRE7r;z|(H;sAmfmDR75T{ df)S#Z1xWEsE>+QH6qvkF#hz)8(qttSH30r*GHn0= diff --git a/Tests/isa/rv64mi-p-scall.dump b/Tests/isa/rv64mi-p-scall.dump index 940db03..6e13e45 100644 --- a/Tests/isa/rv64mi-p-scall.dump +++ b/Tests/isa/rv64mi-p-scall.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 - 80000024: 158f0f13 addi t5,t5,344 # 80000178 + 80000024: 160f0f13 addi t5,t5,352 # 80000180 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,94 +39,92 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00200193 li gp,2 - 8000010c: 00800313 li t1,8 - 80000110: 000022b7 lui t0,0x2 - 80000114: 8002829b addiw t0,t0,-2048 - 80000118: 3002b073 csrc mstatus,t0 - 8000011c: 30002373 csrr t1,mstatus - 80000120: 0062f2b3 and t0,t0,t1 - 80000124: 00028463 beqz t0,8000012c - 80000128: 00b00313 li t1,11 - 8000012c: 000022b7 lui t0,0x2 - 80000130: 8002829b addiw t0,t0,-2048 - 80000134: 3002b073 csrc mstatus,t0 - 80000138: 00000297 auipc t0,0x0 - 8000013c: 01028293 addi t0,t0,16 # 80000148 - 80000140: 34129073 csrw mepc,t0 - 80000144: 30200073 mret - 80000148: 00100193 li gp,1 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00200193 li gp,2 + 80000114: 00800313 li t1,8 + 80000118: 000022b7 lui t0,0x2 + 8000011c: 8002829b addiw t0,t0,-2048 + 80000120: 3002b073 csrc mstatus,t0 + 80000124: 300023f3 csrr t2,mstatus + 80000128: 0072f2b3 and t0,t0,t2 + 8000012c: 00028463 beqz t0,80000134 + 80000130: 00b00313 li t1,11 + 80000134: 000022b7 lui t0,0x2 + 80000138: 8002829b addiw t0,t0,-2048 + 8000013c: 3002b073 csrc mstatus,t0 + 80000140: 00000297 auipc t0,0x0 + 80000144: 01028293 addi t0,t0,16 # 80000150 + 80000148: 34129073 csrw mepc,t0 + 8000014c: 30200073 mret + 80000150: 00100193 li gp,1 -000000008000014c : - 8000014c: 00000073 ecall - 80000150: 0080006f j 80000158 - 80000154: 00301c63 bne zero,gp,8000016c +0000000080000154 : + 80000154: 00000073 ecall + 80000158: 0080006f j 80000160 + 8000015c: 00301c63 bne zero,gp,80000174 -0000000080000158 : - 80000158: 0ff0000f fence - 8000015c: 00018063 beqz gp,8000015c - 80000160: 00119193 slli gp,gp,0x1 - 80000164: 0011e193 ori gp,gp,1 - 80000168: 00000073 ecall +0000000080000160 : + 80000160: 0ff0000f fence + 80000164: 00018063 beqz gp,80000164 + 80000168: 00119193 slli gp,gp,0x1 + 8000016c: 0011e193 ori gp,gp,1 + 80000170: 00000073 ecall -000000008000016c : - 8000016c: 0ff0000f fence - 80000170: 00100193 li gp,1 - 80000174: 00000073 ecall +0000000080000174 : + 80000174: 0ff0000f fence + 80000178: 00100193 li gp,1 + 8000017c: 00000073 ecall -0000000080000178 : - 80000178: 342022f3 csrr t0,mcause - 8000017c: fc629ee3 bne t0,t1,80000158 - 80000180: 00000397 auipc t2,0x0 - 80000184: fcc38393 addi t2,t2,-52 # 8000014c - 80000188: 341022f3 csrr t0,mepc - 8000018c: fc7296e3 bne t0,t2,80000158 - 80000190: fddff06f j 8000016c - 80000194: c0001073 unimp - 80000198: 0000 unimp - 8000019a: 0000 unimp - 8000019c: 0000 unimp - 8000019e: 0000 unimp +0000000080000180 : + 80000180: 342022f3 csrr t0,mcause + 80000184: fc629ee3 bne t0,t1,80000160 + 80000188: 00000397 auipc t2,0x0 + 8000018c: fcc38393 addi t2,t2,-52 # 80000154 + 80000190: 341022f3 csrr t0,mepc + 80000194: fc7296e3 bne t0,t2,80000160 + 80000198: fddff06f j 80000174 + 8000019c: c0001073 unimp 800001a0: 0000 unimp 800001a2: 0000 unimp 800001a4: 0000 unimp diff --git a/Tests/isa/rv64si-p-csr b/Tests/isa/rv64si-p-csr old mode 100644 new mode 100755 index 6109586f1957c55a9fc65f75b0a272c7f9df472f..3e17f070f5360ddc7bdbc196876c9d65c6613101 GIT binary patch delta 500 zcmbP`vm$qbhWH8-1~_nFuwY#~(WE}$+c95OS3@nr1>x)h?$3M!j3xe+K^gC^Snm7OwqBT#k&n(Q>F?1{+_4aGgbpvf+U%Caz_x^@jzTmwyf zBUC(QvZK*{Mw7{m#^P+{RpEIV=9}e=br=Qpz`>@MSW;4ynN(VmT0C*1>*NV02NXe( z!py)>0M?I02pB*(dXqou%TEq4l@N7+ibw#Jg8&;4OHHmd)n<&CywcR3GY%TRZXg{1 D7zI^c delta 362 zcmZ3HJ0WL+hIoJp0~|OoSTHa#I54m?ux+&07T`R@SUe%fU^3H($<+e-j7^hQ3)nHv z+x$vEOn%}4j!6ar6A#EtjxlhVyu)Ayqrl`qLvcwSCWZ#MaX>~Yn8V0mGPw~b>%xdC zTMU&AnY(6 zjl>y4CU+X`m(xLWIfH&lZh?MsvP+hQVMWm9G-DmciJROezc4v4$$(|@8&i?V2TVD5 g8JNLFF|YzD$;qN-+Q4vdG_&UvgNCZfV!Z diff --git a/Tests/isa/rv64si-p-csr.dump b/Tests/isa/rv64si-p-csr.dump index e4e92ac..a382100 100644 --- a/Tests/isa/rv64si-p-csr.dump +++ b/Tests/isa/rv64si-p-csr.dump @@ -39,171 +39,169 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 00000297 auipc t0,0x0 - 800000c4: 16c28293 addi t0,t0,364 # 8000022c - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00001537 lui a0,0x1 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 02200513 li a0,34 - 800000f8: 30352073 csrs mideleg,a0 - 800000fc: 00000297 auipc t0,0x0 - 80000100: 01428293 addi t0,t0,20 # 80000110 - 80000104: 34129073 csrw mepc,t0 - 80000108: f1402573 csrr a0,mhartid - 8000010c: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 00000297 auipc t0,0x0 + 800000cc: 16c28293 addi t0,t0,364 # 80000234 + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00001537 lui a0,0x1 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 02200513 li a0,34 + 80000100: 30352073 csrs mideleg,a0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 34129073 csrw mepc,t0 + 80000110: f1402573 csrr a0,mhartid + 80000114: 30200073 mret -0000000080000110 : - 80000110: 10002573 csrr a0,sstatus - 80000114: 0030059b addiw a1,zero,3 - 80000118: 02059593 slli a1,a1,0x20 - 8000011c: 00b57533 and a0,a0,a1 - 80000120: 00100e9b addiw t4,zero,1 - 80000124: 021e9e93 slli t4,t4,0x21 - 80000128: 00d00193 li gp,13 - 8000012c: 0fd51063 bne a0,t4,8000020c - 80000130: 1401d073 csrwi sscratch,3 +0000000080000118 : + 80000118: 10002573 csrr a0,sstatus + 8000011c: 0030059b addiw a1,zero,3 + 80000120: 02059593 slli a1,a1,0x20 + 80000124: 00b57533 and a0,a0,a1 + 80000128: 00100e9b addiw t4,zero,1 + 8000012c: 021e9e93 slli t4,t4,0x21 + 80000130: 00d00193 li gp,13 + 80000134: 0fd51063 bne a0,t4,80000214 + 80000138: 1401d073 csrwi sscratch,3 -0000000080000134 : - 80000134: 14002573 csrr a0,sscratch - 80000138: 00300e93 li t4,3 - 8000013c: 00200193 li gp,2 - 80000140: 0dd51663 bne a0,t4,8000020c +000000008000013c : + 8000013c: 14002573 csrr a0,sscratch + 80000140: 00300e93 li t4,3 + 80000144: 00200193 li gp,2 + 80000148: 0dd51663 bne a0,t4,80000214 -0000000080000144 : - 80000144: 1400f5f3 csrrci a1,sscratch,1 - 80000148: 00300e93 li t4,3 - 8000014c: 00300193 li gp,3 - 80000150: 0bd59e63 bne a1,t4,8000020c +000000008000014c : + 8000014c: 1400f5f3 csrrci a1,sscratch,1 + 80000150: 00300e93 li t4,3 + 80000154: 00300193 li gp,3 + 80000158: 0bd59e63 bne a1,t4,80000214 -0000000080000154 : - 80000154: 14026673 csrrsi a2,sscratch,4 - 80000158: 00200e93 li t4,2 - 8000015c: 00400193 li gp,4 - 80000160: 0bd61663 bne a2,t4,8000020c +000000008000015c : + 8000015c: 14026673 csrrsi a2,sscratch,4 + 80000160: 00200e93 li t4,2 + 80000164: 00400193 li gp,4 + 80000168: 0bd61663 bne a2,t4,80000214 -0000000080000164 : - 80000164: 140156f3 csrrwi a3,sscratch,2 - 80000168: 00600e93 li t4,6 - 8000016c: 00500193 li gp,5 - 80000170: 09d69e63 bne a3,t4,8000020c +000000008000016c : + 8000016c: 140156f3 csrrwi a3,sscratch,2 + 80000170: 00600e93 li t4,6 + 80000174: 00500193 li gp,5 + 80000178: 09d69e63 bne a3,t4,80000214 -0000000080000174 : - 80000174: 0bad2537 lui a0,0xbad2 - 80000178: dea5051b addiw a0,a0,-534 - 8000017c: 140515f3 csrrw a1,sscratch,a0 - 80000180: 00200e93 li t4,2 - 80000184: 00600193 li gp,6 - 80000188: 09d59263 bne a1,t4,8000020c +000000008000017c : + 8000017c: 0bad2537 lui a0,0xbad2 + 80000180: dea5051b addiw a0,a0,-534 + 80000184: 140515f3 csrrw a1,sscratch,a0 + 80000188: 00200e93 li t4,2 + 8000018c: 00600193 li gp,6 + 80000190: 09d59263 bne a1,t4,80000214 -000000008000018c : - 8000018c: 00002537 lui a0,0x2 - 80000190: dea5051b addiw a0,a0,-534 - 80000194: 14053573 csrrc a0,sscratch,a0 - 80000198: 0bad2eb7 lui t4,0xbad2 - 8000019c: deae8e9b addiw t4,t4,-534 - 800001a0: 00700193 li gp,7 - 800001a4: 07d51463 bne a0,t4,8000020c +0000000080000194 : + 80000194: 00002537 lui a0,0x2 + 80000198: dea5051b addiw a0,a0,-534 + 8000019c: 14053573 csrrc a0,sscratch,a0 + 800001a0: 0bad2eb7 lui t4,0xbad2 + 800001a4: deae8e9b addiw t4,t4,-534 + 800001a8: 00700193 li gp,7 + 800001ac: 07d51463 bne a0,t4,80000214 -00000000800001a8 : - 800001a8: 0000c537 lui a0,0xc - 800001ac: eef5051b addiw a0,a0,-273 - 800001b0: 14052573 csrrs a0,sscratch,a0 - 800001b4: 0bad0eb7 lui t4,0xbad0 - 800001b8: 00800193 li gp,8 - 800001bc: 05d51863 bne a0,t4,8000020c +00000000800001b0 : + 800001b0: 0000c537 lui a0,0xc + 800001b4: eef5051b addiw a0,a0,-273 + 800001b8: 14052573 csrrs a0,sscratch,a0 + 800001bc: 0bad0eb7 lui t4,0xbad0 + 800001c0: 00800193 li gp,8 + 800001c4: 05d51863 bne a0,t4,80000214 -00000000800001c0 : - 800001c0: 14002573 csrr a0,sscratch - 800001c4: 0badceb7 lui t4,0xbadc - 800001c8: eefe8e9b addiw t4,t4,-273 - 800001cc: 00900193 li gp,9 - 800001d0: 03d51e63 bne a0,t4,8000020c - 800001d4: 10000293 li t0,256 - 800001d8: 1002b073 csrc sstatus,t0 - 800001dc: 00000297 auipc t0,0x0 - 800001e0: 01028293 addi t0,t0,16 # 800001ec - 800001e4: 14129073 csrw sepc,t0 - 800001e8: 10200073 sret +00000000800001c8 : + 800001c8: 14002573 csrr a0,sscratch + 800001cc: 0badceb7 lui t4,0xbadc + 800001d0: eefe8e9b addiw t4,t4,-273 + 800001d4: 00900193 li gp,9 + 800001d8: 03d51e63 bne a0,t4,80000214 + 800001dc: 10000293 li t0,256 + 800001e0: 1002b073 csrc sstatus,t0 + 800001e4: 00000297 auipc t0,0x0 + 800001e8: 01028293 addi t0,t0,16 # 800001f4 + 800001ec: 14129073 csrw sepc,t0 + 800001f0: 10200073 sret -00000000800001ec : - 800001ec: 00000013 nop - 800001f0: 00000e93 li t4,0 - 800001f4: 00c00193 li gp,12 - 800001f8: 01d01a63 bne zero,t4,8000020c +00000000800001f4 : + 800001f4: 00000013 nop + 800001f8: 00000e93 li t4,0 + 800001fc: 00c00193 li gp,12 + 80000200: 01d01a63 bne zero,t4,80000214 -00000000800001fc : - 800001fc: 0ff0000f fence - 80000200: 00100193 li gp,1 - 80000204: 00000073 ecall - 80000208: 00301c63 bne zero,gp,80000220 +0000000080000204 : + 80000204: 0ff0000f fence + 80000208: 00100193 li gp,1 + 8000020c: 00000073 ecall + 80000210: 00301c63 bne zero,gp,80000228 -000000008000020c : - 8000020c: 0ff0000f fence - 80000210: 00018063 beqz gp,80000210 - 80000214: 00119193 slli gp,gp,0x1 - 80000218: 0011e193 ori gp,gp,1 - 8000021c: 00000073 ecall +0000000080000214 : + 80000214: 0ff0000f fence + 80000218: 00018063 beqz gp,80000218 + 8000021c: 00119193 slli gp,gp,0x1 + 80000220: 0011e193 ori gp,gp,1 + 80000224: 00000073 ecall -0000000080000220 : - 80000220: 0ff0000f fence - 80000224: 00100193 li gp,1 - 80000228: 00000073 ecall +0000000080000228 : + 80000228: 0ff0000f fence + 8000022c: 00100193 li gp,1 + 80000230: 00000073 ecall -000000008000022c : - 8000022c: 00900293 li t0,9 - 80000230: 0051e663 bltu gp,t0,8000023c - 80000234: 00b00293 li t0,11 - 80000238: 0032fe63 bleu gp,t0,80000254 - 8000023c: 142022f3 csrr t0,scause - 80000240: 00800313 li t1,8 - 80000244: fc6294e3 bne t0,t1,8000020c - 80000248: 0ff0000f fence - 8000024c: 00100193 li gp,1 - 80000250: 00000073 ecall +0000000080000234 : + 80000234: 00900293 li t0,9 + 80000238: 0051e663 bltu gp,t0,80000244 + 8000023c: 00b00293 li t0,11 + 80000240: 0032fe63 bgeu t0,gp,8000025c + 80000244: 142022f3 csrr t0,scause + 80000248: 00800313 li t1,8 + 8000024c: fc6294e3 bne t0,t1,80000214 + 80000250: 0ff0000f fence + 80000254: 00100193 li gp,1 + 80000258: 00000073 ecall -0000000080000254 : - 80000254: 142022f3 csrr t0,scause - 80000258: 00200313 li t1,2 - 8000025c: fa6298e3 bne t0,t1,8000020c - 80000260: 141022f3 csrr t0,sepc - 80000264: 00428293 addi t0,t0,4 - 80000268: 14129073 csrw sepc,t0 - 8000026c: 10200073 sret - 80000270: c0001073 unimp - 80000274: 0000 unimp - 80000276: 0000 unimp - 80000278: 0000 unimp - 8000027a: 0000 unimp +000000008000025c : + 8000025c: 142022f3 csrr t0,scause + 80000260: 00200313 li t1,2 + 80000264: fa6298e3 bne t0,t1,80000214 + 80000268: 141022f3 csrr t0,sepc + 8000026c: 00428293 addi t0,t0,4 + 80000270: 14129073 csrw sepc,t0 + 80000274: 10200073 sret + 80000278: c0001073 unimp 8000027c: 0000 unimp 8000027e: 0000 unimp 80000280: 0000 unimp diff --git a/Tests/isa/rv64si-p-dirty b/Tests/isa/rv64si-p-dirty old mode 100644 new mode 100755 index 0e5632cb9fc28d829ba0ce5b526e9aa1d35bdd28..b30952a70a198ae6509714ecc41eb78813d61009 GIT binary patch delta 542 zcmY*XK}#D!6n-I)pVjmsi$mJM0%?|^-w~(Dg+TjHW7O2HX`Un zlRRika|zo^kER}S6|w)Jh!?FQ6%o;k$Ic{C^gDd>=KJ0^JRWnNT$#)Fg;s{)1{S;o z3KsaGxe_~mNY=5JjTxiV$xrbTWq`#g4RaUhu;+y04`z1cF6}i6(r49Q0Hs`!Ir%Vm z%x?boJ037Wm(TEt(f=u&Jw?Ky+UA4OvhF%%oqr93yX0-3*m=rAJ>Z(%*^|1K`)7Yi zKd4gq@CH?VAp4GkI<#(Hcwm3?T5DdJawHb0tk(1UC^(~ADsTSu4jq6%t@gab1%P|F zWxOV%ct6nlczZ8+N&R*}qj*65ArrtHc)Pnf8QAD7ayIyCP;MigbnHbS(gQuc_(CLy zQanDdD4}Rp(X^yOr3(l6c#B$~20j2Rh#+S8PWvDSQky4|$Yj#V582F&Q>ct%YIy6ZkU0$?Rg2#u#_N}e loTm%R!iPdUYO@-uMeA;pJPdp=1@sx4 zCa)GyW@7p>`GSBX1g7nSnuBA^6Vb0HF=C6Ay4q zG7y-!S7vgIfy?9_1}7L}CN~<2OFm&_Xn=bZ$S47G7#S{1-e@S!C^Gq^VLao9$(ly- zY#~vG?v8gz--3TIX JGI^zmJOBqZW3vDN diff --git a/Tests/isa/rv64si-p-dirty.dump b/Tests/isa/rv64si-p-dirty.dump index a92c70d..87c8442 100644 --- a/Tests/isa/rv64si-p-dirty.dump +++ b/Tests/isa/rv64si-p-dirty.dump @@ -16,7 +16,7 @@ Disassembly of section .text.init: 80000018: 00b00f93 li t6,11 8000001c: 03ff0263 beq t5,t6,80000040 80000020: 00000f17 auipc t5,0x0 - 80000024: 1d0f0f13 addi t5,t5,464 # 800001f0 + 80000024: 1d8f0f13 addi t5,t5,472 # 800001f8 80000028: 000f0463 beqz t5,80000030 8000002c: 000f0067 jr t5 80000030: 34202f73 csrr t5,mcause @@ -39,151 +39,149 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: fff0051b addiw a0,zero,-1 - 8000010c: 03f51513 slli a0,a0,0x3f - 80000110: 00002597 auipc a1,0x2 - 80000114: ef058593 addi a1,a1,-272 # 80002000 - 80000118: 00c5d593 srli a1,a1,0xc - 8000011c: 00a5e5b3 or a1,a1,a0 - 80000120: 18059073 csrw satp,a1 - 80000124: 12000073 sfence.vma - 80000128: 000215b7 lui a1,0x21 - 8000012c: 8005859b addiw a1,a1,-2048 - 80000130: 3005a073 csrs mstatus,a1 - 80000134: 00200193 li gp,2 - 80000138: 00100393 li t2,1 - 8000013c: 80002517 auipc a0,0x80002 - 80000140: ec752623 sw t2,-308(a0) # 2008 <_start-0x7fffdff8> - 80000144: 00300193 li gp,3 - 80000148: 000415b7 lui a1,0x41 - 8000014c: 8005859b addiw a1,a1,-2048 - 80000150: 3005a073 csrs mstatus,a1 - 80000154: 80002297 auipc t0,0x80002 - 80000158: eb42a283 lw t0,-332(t0) # 2008 <_start-0x7fffdff8> - 8000015c: 10029063 bnez t0,8000025c - 80000160: 80002517 auipc a0,0x80002 - 80000164: ea752423 sw t2,-344(a0) # 2008 <_start-0x7fffdff8> - 80000168: 80002297 auipc t0,0x80002 - 8000016c: ea02a283 lw t0,-352(t0) # 2008 <_start-0x7fffdff8> - 80000170: 0e729663 bne t0,t2,8000025c - 80000174: 000202b7 lui t0,0x20 - 80000178: 3002b073 csrc mstatus,t0 - 8000017c: 00002297 auipc t0,0x2 - 80000180: e842a283 lw t0,-380(t0) # 80002000 - 80000184: 0c000513 li a0,192 - 80000188: 00a2f2b3 and t0,t0,a0 - 8000018c: 0ca29863 bne t0,a0,8000025c - 80000190: 000202b7 lui t0,0x20 - 80000194: 3002a073 csrs mstatus,t0 - 80000198: 00400193 li gp,4 - 8000019c: 80002517 auipc a0,0x80002 - 800001a0: e6452503 lw a0,-412(a0) # 2000 <_start-0x7fffe000> - 800001a4: 40056513 ori a0,a0,1024 - 800001a8: 80002297 auipc t0,0x80002 - 800001ac: e4a2ac23 sw a0,-424(t0) # 2000 <_start-0x7fffe000> - 800001b0: 12000073 sfence.vma - 800001b4: 80002297 auipc t0,0x80002 - 800001b8: e4a2a623 sw a0,-436(t0) # 2000 <_start-0x7fffe000> - 800001bc: 0a00006f j 8000025c - 800001c0: 0ff0000f fence - 800001c4: 00100193 li gp,1 - 800001c8: 00000073 ecall - 800001cc: 00301c63 bne zero,gp,800001e4 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: fff0051b addiw a0,zero,-1 + 80000114: 03f51513 slli a0,a0,0x3f + 80000118: 00002597 auipc a1,0x2 + 8000011c: ee858593 addi a1,a1,-280 # 80002000 + 80000120: 00c5d593 srli a1,a1,0xc + 80000124: 00a5e5b3 or a1,a1,a0 + 80000128: 18059073 csrw satp,a1 + 8000012c: 12000073 sfence.vma + 80000130: 000215b7 lui a1,0x21 + 80000134: 8005859b addiw a1,a1,-2048 + 80000138: 3005a073 csrs mstatus,a1 + 8000013c: 00200193 li gp,2 + 80000140: 00100393 li t2,1 + 80000144: 80002517 auipc a0,0x80002 + 80000148: ec752223 sw t2,-316(a0) # 2008 <_start-0x7fffdff8> + 8000014c: 00300193 li gp,3 + 80000150: 000415b7 lui a1,0x41 + 80000154: 8005859b addiw a1,a1,-2048 + 80000158: 3005a073 csrs mstatus,a1 + 8000015c: 80002297 auipc t0,0x80002 + 80000160: eac2a283 lw t0,-340(t0) # 2008 <_start-0x7fffdff8> + 80000164: 10029063 bnez t0,80000264 + 80000168: 80002517 auipc a0,0x80002 + 8000016c: ea752023 sw t2,-352(a0) # 2008 <_start-0x7fffdff8> + 80000170: 80002297 auipc t0,0x80002 + 80000174: e982a283 lw t0,-360(t0) # 2008 <_start-0x7fffdff8> + 80000178: 0e729663 bne t0,t2,80000264 + 8000017c: 000202b7 lui t0,0x20 + 80000180: 3002b073 csrc mstatus,t0 + 80000184: 00002297 auipc t0,0x2 + 80000188: e7c2a283 lw t0,-388(t0) # 80002000 + 8000018c: 0c000513 li a0,192 + 80000190: 00a2f2b3 and t0,t0,a0 + 80000194: 0ca29863 bne t0,a0,80000264 + 80000198: 000202b7 lui t0,0x20 + 8000019c: 3002a073 csrs mstatus,t0 + 800001a0: 00400193 li gp,4 + 800001a4: 80002517 auipc a0,0x80002 + 800001a8: e5c52503 lw a0,-420(a0) # 2000 <_start-0x7fffe000> + 800001ac: 40056513 ori a0,a0,1024 + 800001b0: 80002297 auipc t0,0x80002 + 800001b4: e4a2a823 sw a0,-432(t0) # 2000 <_start-0x7fffe000> + 800001b8: 12000073 sfence.vma + 800001bc: 80002297 auipc t0,0x80002 + 800001c0: e4a2a223 sw a0,-444(t0) # 2000 <_start-0x7fffe000> + 800001c4: 0a00006f j 80000264 + 800001c8: 0ff0000f fence + 800001cc: 00100193 li gp,1 + 800001d0: 00000073 ecall + 800001d4: 00301c63 bne zero,gp,800001ec -00000000800001d0 : - 800001d0: 0ff0000f fence - 800001d4: 00018063 beqz gp,800001d4 - 800001d8: 00119193 slli gp,gp,0x1 - 800001dc: 0011e193 ori gp,gp,1 - 800001e0: 00000073 ecall +00000000800001d8 : + 800001d8: 0ff0000f fence + 800001dc: 00018063 beqz gp,800001dc + 800001e0: 00119193 slli gp,gp,0x1 + 800001e4: 0011e193 ori gp,gp,1 + 800001e8: 00000073 ecall -00000000800001e4 : - 800001e4: 0ff0000f fence - 800001e8: 00100193 li gp,1 - 800001ec: 00000073 ecall +00000000800001ec : + 800001ec: 0ff0000f fence + 800001f0: 00100193 li gp,1 + 800001f4: 00000073 ecall -00000000800001f0 : - 800001f0: 342022f3 csrr t0,mcause - 800001f4: ff128293 addi t0,t0,-15 - 800001f8: 06029263 bnez t0,8000025c - 800001fc: 00200313 li t1,2 - 80000200: 02619263 bne gp,t1,80000224 - 80000204: 00002297 auipc t0,0x2 - 80000208: dfc2a283 lw t0,-516(t0) # 80002000 - 8000020c: 0802f313 andi t1,t0,128 - 80000210: 04031663 bnez t1,8000025c +00000000800001f8 : + 800001f8: 342022f3 csrr t0,mcause + 800001fc: ff128293 addi t0,t0,-15 + 80000200: 06029263 bnez t0,80000264 + 80000204: 00200313 li t1,2 + 80000208: 02619263 bne gp,t1,8000022c + 8000020c: 00002297 auipc t0,0x2 + 80000210: df42a283 lw t0,-524(t0) # 80002000 + 80000214: 0802f313 andi t1,t0,128 + 80000218: 04031663 bnez t1,80000264 -0000000080000214 : - 80000214: 341022f3 csrr t0,mepc - 80000218: 00428293 addi t0,t0,4 - 8000021c: 34129073 csrw mepc,t0 - 80000220: 30200073 mret - 80000224: 00300313 li t1,3 - 80000228: 02619463 bne gp,t1,80000250 - 8000022c: 00002297 auipc t0,0x2 - 80000230: dd42a283 lw t0,-556(t0) # 80002000 - 80000234: 0802f313 andi t1,t0,128 - 80000238: 02031263 bnez t1,8000025c - 8000023c: 0802e293 ori t0,t0,128 - 80000240: 00002317 auipc t1,0x2 - 80000244: dc532023 sw t0,-576(t1) # 80002000 - 80000248: 12000073 sfence.vma - 8000024c: 30200073 mret - 80000250: 00400313 li t1,4 - 80000254: 00619463 bne gp,t1,8000025c - 80000258: f8dff06f j 800001e4 +000000008000021c : + 8000021c: 341022f3 csrr t0,mepc + 80000220: 00428293 addi t0,t0,4 + 80000224: 34129073 csrw mepc,t0 + 80000228: 30200073 mret + 8000022c: 00300313 li t1,3 + 80000230: 02619463 bne gp,t1,80000258 + 80000234: 00002297 auipc t0,0x2 + 80000238: dcc2a283 lw t0,-564(t0) # 80002000 + 8000023c: 0802f313 andi t1,t0,128 + 80000240: 02031263 bnez t1,80000264 + 80000244: 0802e293 ori t0,t0,128 + 80000248: 00002317 auipc t1,0x2 + 8000024c: da532c23 sw t0,-584(t1) # 80002000 + 80000250: 12000073 sfence.vma + 80000254: 30200073 mret + 80000258: 00400313 li t1,4 + 8000025c: 00619463 bne gp,t1,80000264 + 80000260: f8dff06f j 800001ec -000000008000025c : - 8000025c: 0ff0000f fence - 80000260: 00018063 beqz gp,80000260 - 80000264: 00119193 slli gp,gp,0x1 - 80000268: 0011e193 ori gp,gp,1 - 8000026c: 00000073 ecall - 80000270: c0001073 unimp - 80000274: 0000 unimp - 80000276: 0000 unimp - 80000278: 0000 unimp - 8000027a: 0000 unimp +0000000080000264 : + 80000264: 0ff0000f fence + 80000268: 00018063 beqz gp,80000268 + 8000026c: 00119193 slli gp,gp,0x1 + 80000270: 0011e193 ori gp,gp,1 + 80000274: 00000073 ecall + 80000278: c0001073 unimp 8000027c: 0000 unimp 8000027e: 0000 unimp 80000280: 0000 unimp diff --git a/Tests/isa/rv64si-p-ma_fetch b/Tests/isa/rv64si-p-ma_fetch old mode 100644 new mode 100755 index 48f54736e30909530f419df64440d25adcfaa51a..860f780a539160a1aacff5dc4cc720f27ccdf6e8 GIT binary patch delta 319 zcmccM@xpV0hPZ|@0~jy@Ne2cC1|}fM&cL?OURyxWiK%!(kil#w0fxzwf|w^aeVSY> zpwGxOd9i>U~(bT~m4G6NyQJGkLGFHj{(W~9F-e7kcLT^4AYcJv?#ZDl+DtzbCpW3sG0j$*%%q|Q07Hl>o&W#< diff --git a/Tests/isa/rv64si-p-ma_fetch.dump b/Tests/isa/rv64si-p-ma_fetch.dump index bd8178b..8de626e 100644 --- a/Tests/isa/rv64si-p-ma_fetch.dump +++ b/Tests/isa/rv64si-p-ma_fetch.dump @@ -39,136 +39,134 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 00000297 auipc t0,0x0 - 800000c4: 11428293 addi t0,t0,276 # 800001d4 - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00001537 lui a0,0x1 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 02200513 li a0,34 - 800000f8: 30352073 csrs mideleg,a0 - 800000fc: 00000297 auipc t0,0x0 - 80000100: 01428293 addi t0,t0,20 # 80000110 - 80000104: 34129073 csrw mepc,t0 - 80000108: f1402573 csrr a0,mhartid - 8000010c: 30200073 mret - 80000110: 00200193 li gp,2 - 80000114: 00000313 li t1,0 - 80000118: 00000297 auipc t0,0x0 - 8000011c: 00c28293 addi t0,t0,12 # 80000124 - 80000120: 00228367 jalr t1,2(t0) - 80000124: a011 j 80000128 - 80000126: a019 j 8000012c - 80000128: 08c0006f j 800001b4 - 8000012c: 00300193 li gp,3 - 80000130: 00000297 auipc t0,0x0 - 80000134: 00c28293 addi t0,t0,12 # 8000013c - 80000138: 00128367 jalr t1,1(t0) - 8000013c: 0080006f j 80000144 - 80000140: 0740006f j 800001b4 - 80000144: 00400193 li gp,4 - 80000148: 00000313 li t1,0 - 8000014c: 00000297 auipc t0,0x0 - 80000150: 00c28293 addi t0,t0,12 # 80000158 - 80000154: 00328367 jalr t1,3(t0) - 80000158: a011 j 8000015c - 8000015a: a019 j 80000160 - 8000015c: 0580006f j 800001b4 - 80000160: 00500193 li gp,5 - 80000164: 00000313 li t1,0 - 80000168: 00000297 auipc t0,0x0 - 8000016c: 00c28293 addi t0,t0,12 # 80000174 - 80000170: 0060036f jal t1,80000176 - 80000174: a011 j 80000178 - 80000176: a019 j 8000017c - 80000178: 03c0006f j 800001b4 - 8000017c: 00600193 li gp,6 - 80000180: 00000313 li t1,0 - 80000184: 00000297 auipc t0,0x0 - 80000188: 00c28293 addi t0,t0,12 # 80000190 - 8000018c: 00000363 beqz zero,80000192 - 80000190: a011 j 80000194 - 80000192: a019 j 80000198 - 80000194: 0200006f j 800001b4 - 80000198: 00700193 li gp,7 - 8000019c: 00001563 bnez zero,800001a6 - 800001a0: 00c0006f j 800001ac - 800001a4: a009 j 800001a6 - 800001a6: a009 j 800001a8 - 800001a8: 00c0006f j 800001b4 - 800001ac: 01c0006f j 800001c8 - 800001b0: 00301c63 bne zero,gp,800001c8 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 00000297 auipc t0,0x0 + 800000cc: 11428293 addi t0,t0,276 # 800001dc + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00001537 lui a0,0x1 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 02200513 li a0,34 + 80000100: 30352073 csrs mideleg,a0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 34129073 csrw mepc,t0 + 80000110: f1402573 csrr a0,mhartid + 80000114: 30200073 mret + 80000118: 00200193 li gp,2 + 8000011c: 00000313 li t1,0 + 80000120: 00000297 auipc t0,0x0 + 80000124: 00c28293 addi t0,t0,12 # 8000012c + 80000128: 00228367 jalr t1,2(t0) + 8000012c: a011 j 80000130 + 8000012e: a019 j 80000134 + 80000130: 08c0006f j 800001bc + 80000134: 00300193 li gp,3 + 80000138: 00000297 auipc t0,0x0 + 8000013c: 00c28293 addi t0,t0,12 # 80000144 + 80000140: 00128367 jalr t1,1(t0) + 80000144: 0080006f j 8000014c + 80000148: 0740006f j 800001bc + 8000014c: 00400193 li gp,4 + 80000150: 00000313 li t1,0 + 80000154: 00000297 auipc t0,0x0 + 80000158: 00c28293 addi t0,t0,12 # 80000160 + 8000015c: 00328367 jalr t1,3(t0) + 80000160: a011 j 80000164 + 80000162: a019 j 80000168 + 80000164: 0580006f j 800001bc + 80000168: 00500193 li gp,5 + 8000016c: 00000313 li t1,0 + 80000170: 00000297 auipc t0,0x0 + 80000174: 00c28293 addi t0,t0,12 # 8000017c + 80000178: 0060036f jal t1,8000017e + 8000017c: a011 j 80000180 + 8000017e: a019 j 80000184 + 80000180: 03c0006f j 800001bc + 80000184: 00600193 li gp,6 + 80000188: 00000313 li t1,0 + 8000018c: 00000297 auipc t0,0x0 + 80000190: 00c28293 addi t0,t0,12 # 80000198 + 80000194: 00000363 beqz zero,8000019a + 80000198: a011 j 8000019c + 8000019a: a019 j 800001a0 + 8000019c: 0200006f j 800001bc + 800001a0: 00700193 li gp,7 + 800001a4: 00001563 bnez zero,800001ae + 800001a8: 00c0006f j 800001b4 + 800001ac: a009 j 800001ae + 800001ae: a009 j 800001b0 + 800001b0: 00c0006f j 800001bc + 800001b4: 01c0006f j 800001d0 + 800001b8: 00301c63 bne zero,gp,800001d0 -00000000800001b4 : - 800001b4: 0ff0000f fence - 800001b8: 00018063 beqz gp,800001b8 - 800001bc: 00119193 slli gp,gp,0x1 - 800001c0: 0011e193 ori gp,gp,1 - 800001c4: 00000073 ecall +00000000800001bc : + 800001bc: 0ff0000f fence + 800001c0: 00018063 beqz gp,800001c0 + 800001c4: 00119193 slli gp,gp,0x1 + 800001c8: 0011e193 ori gp,gp,1 + 800001cc: 00000073 ecall -00000000800001c8 : - 800001c8: 0ff0000f fence - 800001cc: 00100193 li gp,1 - 800001d0: 00000073 ecall +00000000800001d0 : + 800001d0: 0ff0000f fence + 800001d4: 00100193 li gp,1 + 800001d8: 00000073 ecall -00000000800001d4 : - 800001d4: 00200513 li a0,2 - 800001d8: 02a18063 beq gp,a0,800001f8 - 800001dc: 00400513 li a0,4 - 800001e0: 00a18c63 beq gp,a0,800001f8 - 800001e4: 00500513 li a0,5 - 800001e8: 00a18863 beq gp,a0,800001f8 - 800001ec: 00600513 li a0,6 - 800001f0: 00a18463 beq gp,a0,800001f8 - 800001f4: fc1ff06f j 800001b4 - 800001f8: fa031ee3 bnez t1,800001b4 - 800001fc: 00000593 li a1,0 - 80000200: 14202573 csrr a0,scause - 80000204: fab518e3 bne a0,a1,800001b4 - 80000208: 141025f3 csrr a1,sepc - 8000020c: 00458593 addi a1,a1,4 - 80000210: fab292e3 bne t0,a1,800001b4 - 80000214: 14302573 csrr a0,sbadaddr - 80000218: 00050663 beqz a0,80000224 - 8000021c: ffe50513 addi a0,a0,-2 # ffe <_start-0x7ffff002> - 80000220: f8551ae3 bne a0,t0,800001b4 - 80000224: 00c58593 addi a1,a1,12 - 80000228: 14159073 csrw sepc,a1 - 8000022c: 10200073 sret - 80000230: c0001073 unimp - 80000234: 0000 unimp - 80000236: 0000 unimp - 80000238: 0000 unimp - 8000023a: 0000 unimp +00000000800001dc : + 800001dc: 00200513 li a0,2 + 800001e0: 02a18063 beq gp,a0,80000200 + 800001e4: 00400513 li a0,4 + 800001e8: 00a18c63 beq gp,a0,80000200 + 800001ec: 00500513 li a0,5 + 800001f0: 00a18863 beq gp,a0,80000200 + 800001f4: 00600513 li a0,6 + 800001f8: 00a18463 beq gp,a0,80000200 + 800001fc: fc1ff06f j 800001bc + 80000200: fa031ee3 bnez t1,800001bc + 80000204: 00000593 li a1,0 + 80000208: 14202573 csrr a0,scause + 8000020c: fab518e3 bne a0,a1,800001bc + 80000210: 141025f3 csrr a1,sepc + 80000214: 00458593 addi a1,a1,4 + 80000218: fab292e3 bne t0,a1,800001bc + 8000021c: 14302573 csrr a0,stval + 80000220: 00050663 beqz a0,8000022c + 80000224: ffe50513 addi a0,a0,-2 # ffe <_start-0x7ffff002> + 80000228: f8551ae3 bne a0,t0,800001bc + 8000022c: 00c58593 addi a1,a1,12 + 80000230: 14159073 csrw sepc,a1 + 80000234: 10200073 sret + 80000238: c0001073 unimp 8000023c: 0000 unimp 8000023e: 0000 unimp 80000240: 0000 unimp diff --git a/Tests/isa/rv64si-p-sbreak b/Tests/isa/rv64si-p-sbreak old mode 100644 new mode 100755 index 663cc719567a01236bbbec154cca0966ed09e03c..6ba88cf188dc6dbd78dc85d64719553d131b2fc1 GIT binary patch delta 306 zcmez1(cv{gL)=4|0S+7(EEt#=92nRc*f!d03kW(f6;B8FnLlC^W>&alZyrP z8JQ+87O-QSwfT`i9KWukE>L$-W^r;E10%>J)}k^qlT4!mgZNw!kq9EvKtu|Vn7C1X za*BcuC&)r(AY_=lP+55L6oo00GK>rjAW;}d1Tz>JG$uPLiZj|wj#OOE=rNg5Nu15V zqqsOHeX^X=89_a;y?TiyB}JJ@r6sAw6F0g}Hc)O*)C1}UnqB}i4Muw?Kv;T{1y$rH lZ%~#Ht$>O=V1&r90x90fca^mnBPMgI*mJT#L&pK60{}h^KR*Bf delta 189 zcmeD1`rt7^L;Qmh0~|OoSTHa#I54m=ux_;17T`R@SUe%fU^3H($<+e-j7^hQ3)nHv z+x$u(j(_3-mB~{SbSB?Wn87GAxlmDDQh|}70d5eGkp|{4GMG$WsJL9t0Zo=cza+On zKRG$e)FQ(-d~%x7nTea+CU+<|O!iQbn5>|}!Fz%cVj2sO;+b5kqRl8Ud7+9u(;lVC HN-AmqcPlHC diff --git a/Tests/isa/rv64si-p-sbreak.dump b/Tests/isa/rv64si-p-sbreak.dump index e981c54..538d97d 100644 --- a/Tests/isa/rv64si-p-sbreak.dump +++ b/Tests/isa/rv64si-p-sbreak.dump @@ -39,81 +39,79 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 00000297 auipc t0,0x0 - 800000c4: 08028293 addi t0,t0,128 # 80000140 - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00001537 lui a0,0x1 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 02200513 li a0,34 - 800000f8: 30352073 csrs mideleg,a0 - 800000fc: 00000297 auipc t0,0x0 - 80000100: 01428293 addi t0,t0,20 # 80000110 - 80000104: 34129073 csrw mepc,t0 - 80000108: f1402573 csrr a0,mhartid - 8000010c: 30200073 mret - 80000110: 00200193 li gp,2 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 00000297 auipc t0,0x0 + 800000cc: 08028293 addi t0,t0,128 # 80000148 + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00001537 lui a0,0x1 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 02200513 li a0,34 + 80000100: 30352073 csrs mideleg,a0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 34129073 csrw mepc,t0 + 80000110: f1402573 csrr a0,mhartid + 80000114: 30200073 mret + 80000118: 00200193 li gp,2 -0000000080000114 : - 80000114: 00100073 ebreak - 80000118: 0080006f j 80000120 - 8000011c: 00301c63 bne zero,gp,80000134 +000000008000011c : + 8000011c: 00100073 ebreak + 80000120: 0080006f j 80000128 + 80000124: 00301c63 bne zero,gp,8000013c -0000000080000120 : - 80000120: 0ff0000f fence - 80000124: 00018063 beqz gp,80000124 - 80000128: 00119193 slli gp,gp,0x1 - 8000012c: 0011e193 ori gp,gp,1 - 80000130: 00000073 ecall +0000000080000128 : + 80000128: 0ff0000f fence + 8000012c: 00018063 beqz gp,8000012c + 80000130: 00119193 slli gp,gp,0x1 + 80000134: 0011e193 ori gp,gp,1 + 80000138: 00000073 ecall -0000000080000134 : - 80000134: 0ff0000f fence - 80000138: 00100193 li gp,1 - 8000013c: 00000073 ecall +000000008000013c : + 8000013c: 0ff0000f fence + 80000140: 00100193 li gp,1 + 80000144: 00000073 ecall -0000000080000140 : - 80000140: 00300313 li t1,3 - 80000144: 142022f3 csrr t0,scause - 80000148: fc629ce3 bne t0,t1,80000120 - 8000014c: 00000317 auipc t1,0x0 - 80000150: fc830313 addi t1,t1,-56 # 80000114 - 80000154: 141022f3 csrr t0,sepc - 80000158: fc6294e3 bne t0,t1,80000120 - 8000015c: fd9ff06f j 80000134 - 80000160: c0001073 unimp - 80000164: 0000 unimp - 80000166: 0000 unimp - 80000168: 0000 unimp - 8000016a: 0000 unimp +0000000080000148 : + 80000148: 00300313 li t1,3 + 8000014c: 142022f3 csrr t0,scause + 80000150: fc629ce3 bne t0,t1,80000128 + 80000154: 00000317 auipc t1,0x0 + 80000158: fc830313 addi t1,t1,-56 # 8000011c + 8000015c: 141022f3 csrr t0,sepc + 80000160: fc6294e3 bne t0,t1,80000128 + 80000164: fd9ff06f j 8000013c + 80000168: c0001073 unimp 8000016c: 0000 unimp 8000016e: 0000 unimp 80000170: 0000 unimp diff --git a/Tests/isa/rv64si-p-scall b/Tests/isa/rv64si-p-scall old mode 100644 new mode 100755 index 1811b87c90d72a1aa3a35334dbbeb6143f472f20..41269f12f6c237cff6594c9f6c24dccabe02f613 GIT binary patch delta 325 zcmez1(cv{gL)=4|0S+7(EEt#=92nRc*e2R5avouX$Q;?2$tWP`#8f;X$Y3^;0K?=- zLClkzK20tb&}U?tyjZ}Fan|NX0&)Dhj=De%MVZCPWekiUV_A#J%uF(k3Jl_NK|~^m zNCOcmKw{!X`N=5?I-DRon1PUC@ + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 00000297 auipc t0,0x0 - 800000c4: 0a028293 addi t0,t0,160 # 80000160 - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00001537 lui a0,0x1 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 02200513 li a0,34 - 800000f8: 30352073 csrs mideleg,a0 - 800000fc: 00000297 auipc t0,0x0 - 80000100: 01428293 addi t0,t0,20 # 80000110 - 80000104: 34129073 csrw mepc,t0 - 80000108: f1402573 csrr a0,mhartid - 8000010c: 30200073 mret - 80000110: 00200193 li gp,2 - 80000114: 00800313 li t1,8 - 80000118: 10000293 li t0,256 - 8000011c: 1002b073 csrc sstatus,t0 - 80000120: 00000297 auipc t0,0x0 - 80000124: 01028293 addi t0,t0,16 # 80000130 - 80000128: 14129073 csrw sepc,t0 - 8000012c: 10200073 sret - 80000130: 00100193 li gp,1 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 00000297 auipc t0,0x0 + 800000cc: 0a028293 addi t0,t0,160 # 80000168 + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00001537 lui a0,0x1 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 02200513 li a0,34 + 80000100: 30352073 csrs mideleg,a0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 34129073 csrw mepc,t0 + 80000110: f1402573 csrr a0,mhartid + 80000114: 30200073 mret + 80000118: 00200193 li gp,2 + 8000011c: 00800313 li t1,8 + 80000120: 10000293 li t0,256 + 80000124: 1002b073 csrc sstatus,t0 + 80000128: 00000297 auipc t0,0x0 + 8000012c: 01028293 addi t0,t0,16 # 80000138 + 80000130: 14129073 csrw sepc,t0 + 80000134: 10200073 sret + 80000138: 00100193 li gp,1 -0000000080000134 : - 80000134: 00000073 ecall - 80000138: 0080006f j 80000140 - 8000013c: 00301c63 bne zero,gp,80000154 +000000008000013c : + 8000013c: 00000073 ecall + 80000140: 0080006f j 80000148 + 80000144: 00301c63 bne zero,gp,8000015c -0000000080000140 : - 80000140: 0ff0000f fence - 80000144: 00018063 beqz gp,80000144 - 80000148: 00119193 slli gp,gp,0x1 - 8000014c: 0011e193 ori gp,gp,1 - 80000150: 00000073 ecall +0000000080000148 : + 80000148: 0ff0000f fence + 8000014c: 00018063 beqz gp,8000014c + 80000150: 00119193 slli gp,gp,0x1 + 80000154: 0011e193 ori gp,gp,1 + 80000158: 00000073 ecall -0000000080000154 : - 80000154: 0ff0000f fence - 80000158: 00100193 li gp,1 - 8000015c: 00000073 ecall +000000008000015c : + 8000015c: 0ff0000f fence + 80000160: 00100193 li gp,1 + 80000164: 00000073 ecall -0000000080000160 : - 80000160: 142022f3 csrr t0,scause - 80000164: fc629ee3 bne t0,t1,80000140 - 80000168: 00000397 auipc t2,0x0 - 8000016c: fcc38393 addi t2,t2,-52 # 80000134 - 80000170: 141022f3 csrr t0,sepc - 80000174: fc7296e3 bne t0,t2,80000140 - 80000178: fddff06f j 80000154 - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000168 : + 80000168: 142022f3 csrr t0,scause + 8000016c: fc629ee3 bne t0,t1,80000148 + 80000170: 00000397 auipc t2,0x0 + 80000174: fcc38393 addi t2,t2,-52 # 8000013c + 80000178: 141022f3 csrr t0,sepc + 8000017c: fc7296e3 bne t0,t2,80000148 + 80000180: fddff06f j 8000015c + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64si-p-wfi b/Tests/isa/rv64si-p-wfi old mode 100644 new mode 100755 index fec4f3c10289217b5df8561a45aa8f253224d9ef..318fa9e9b5ec56bffb72c7177ba4e94747f0a462 GIT binary patch delta 302 zcmZ4CalmtehB$*V0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{Rg$Sur32m+H^6qZQ(FfufNc~Bx2 zOfxcAOmk2h;&HuwZh5 wvIL{vt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8H_HI3l+r~4JLOgE@!I>%FZb%1 w$qvd5lRqf4OlDCL5%o}j*fxU^LbCuV?#a3;+Ds1=Cr7E+F_kJ!zNM@N06SnRlmGw# diff --git a/Tests/isa/rv64si-p-wfi.dump b/Tests/isa/rv64si-p-wfi.dump index 2cd7bf8..5ca58ee 100644 --- a/Tests/isa/rv64si-p-wfi.dump +++ b/Tests/isa/rv64si-p-wfi.dump @@ -39,73 +39,71 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00001537 lui a0,0x1 - 800000ec: 8005051b addiw a0,a0,-2048 - 800000f0: 30052073 csrs mstatus,a0 - 800000f4: 02200513 li a0,34 - 800000f8: 30352073 csrs mideleg,a0 - 800000fc: 00000297 auipc t0,0x0 - 80000100: 01428293 addi t0,t0,20 # 80000110 - 80000104: 34129073 csrw mepc,t0 - 80000108: f1402573 csrr a0,mhartid - 8000010c: 30200073 mret - 80000110: 10017073 csrci sstatus,2 - 80000114: 10416073 csrsi sie,2 - 80000118: 14416073 csrsi sip,2 - 8000011c: 10500073 wfi - 80000120: 0ff0000f fence - 80000124: 00100193 li gp,1 - 80000128: 00000073 ecall - 8000012c: 00301c63 bne zero,gp,80000144 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00001537 lui a0,0x1 + 800000f4: 8005051b addiw a0,a0,-2048 + 800000f8: 30052073 csrs mstatus,a0 + 800000fc: 02200513 li a0,34 + 80000100: 30352073 csrs mideleg,a0 + 80000104: 00000297 auipc t0,0x0 + 80000108: 01428293 addi t0,t0,20 # 80000118 + 8000010c: 34129073 csrw mepc,t0 + 80000110: f1402573 csrr a0,mhartid + 80000114: 30200073 mret + 80000118: 10017073 csrci sstatus,2 + 8000011c: 10416073 csrsi sie,2 + 80000120: 14416073 csrsi sip,2 + 80000124: 10500073 wfi + 80000128: 0ff0000f fence + 8000012c: 00100193 li gp,1 + 80000130: 00000073 ecall + 80000134: 00301c63 bne zero,gp,8000014c -0000000080000130 : - 80000130: 0ff0000f fence - 80000134: 00018063 beqz gp,80000134 - 80000138: 00119193 slli gp,gp,0x1 - 8000013c: 0011e193 ori gp,gp,1 - 80000140: 00000073 ecall +0000000080000138 : + 80000138: 0ff0000f fence + 8000013c: 00018063 beqz gp,8000013c + 80000140: 00119193 slli gp,gp,0x1 + 80000144: 0011e193 ori gp,gp,1 + 80000148: 00000073 ecall -0000000080000144 : - 80000144: 0ff0000f fence - 80000148: 00100193 li gp,1 - 8000014c: 00000073 ecall - 80000150: c0001073 unimp - 80000154: 0000 unimp - 80000156: 0000 unimp - 80000158: 0000 unimp - 8000015a: 0000 unimp +000000008000014c : + 8000014c: 0ff0000f fence + 80000150: 00100193 li gp,1 + 80000154: 00000073 ecall + 80000158: c0001073 unimp 8000015c: 0000 unimp 8000015e: 0000 unimp 80000160: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoadd_d b/Tests/isa/rv64ua-p-amoadd_d old mode 100644 new mode 100755 index 686ed97c558973d35ac003fac61fd527d680165f..4845aa1eb2191759156d91a15e86d57e70329a6c GIT binary patch delta 370 zcmZ4Bb-;UqhWG(x1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AXe`H_GIquXX~K~sKRM_r)t zMVZCPWekiUt5}Q5%uF(k3Jl_NK|~^mNCOcmKw{!X`N=5?E}S42F*C3*FiZ|q5uUt8 zVG0uq<76jAJ;svBg^J>m8jK7LASEzR4rVYiI80s$l#M`>ZH3BqOuneNoXsrBuPi@p za-Gs6K|Qdu^b$)-iZYW*OHzv`Zgii#K>2{8F;E9H149AKd>HMa0AcA(KByu;IYC82 hv;r#Pzyy(D15!ehdsVad diff --git a/Tests/isa/rv64ua-p-amoadd_d.dump b/Tests/isa/rv64ua-p-amoadd_d.dump index e90473b..debd5c6 100644 --- a/Tests/isa/rv64ua-p-amoadd_d.dump +++ b/Tests/isa/rv64ua-p-amoadd_d.dump @@ -39,96 +39,94 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: 00b6b72f amoadd.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71863 bne a4,t4,8000016c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: 00b6b72f amoadd.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71863 bne a4,t4,80000174 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: fff00e9b addiw t4,zero,-1 - 80000128: 01fe9e93 slli t4,t4,0x1f - 8000012c: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd7f8> - 80000130: 00300193 li gp,3 - 80000134: 03d79c63 bne a5,t4,8000016c +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: fff00e9b addiw t4,zero,-1 + 80000130: 01fe9e93 slli t4,t4,0x1f + 80000134: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd7f8> + 80000138: 00300193 li gp,3 + 8000013c: 03d79c63 bne a5,t4,80000174 -0000000080000138 : - 80000138: 00b6b72f amoadd.d a4,a1,(a3) - 8000013c: fff00e9b addiw t4,zero,-1 - 80000140: 01fe9e93 slli t4,t4,0x1f - 80000144: 800e8e93 addi t4,t4,-2048 - 80000148: 00400193 li gp,4 - 8000014c: 03d71063 bne a4,t4,8000016c +0000000080000140 : + 80000140: 00b6b72f amoadd.d a4,a1,(a3) + 80000144: fff00e9b addiw t4,zero,-1 + 80000148: 01fe9e93 slli t4,t4,0x1f + 8000014c: 800e8e93 addi t4,t4,-2048 + 80000150: 00400193 li gp,4 + 80000154: 03d71063 bne a4,t4,80000174 -0000000080000150 : - 80000150: 0006b783 ld a5,0(a3) - 80000154: fff80eb7 lui t4,0xfff80 - 80000158: fffe8e9b addiw t4,t4,-1 - 8000015c: 00ce9e93 slli t4,t4,0xc - 80000160: 00500193 li gp,5 - 80000164: 01d79463 bne a5,t4,8000016c - 80000168: 00301c63 bne zero,gp,80000180 +0000000080000158 : + 80000158: 0006b783 ld a5,0(a3) + 8000015c: fff80eb7 lui t4,0xfff80 + 80000160: fffe8e9b addiw t4,t4,-1 + 80000164: 00ce9e93 slli t4,t4,0xc + 80000168: 00500193 li gp,5 + 8000016c: 01d79463 bne a5,t4,80000174 + 80000170: 00301c63 bne zero,gp,80000188 -000000008000016c : - 8000016c: 0ff0000f fence - 80000170: 00018063 beqz gp,80000170 - 80000174: 00119193 slli gp,gp,0x1 - 80000178: 0011e193 ori gp,gp,1 - 8000017c: 00000073 ecall +0000000080000174 : + 80000174: 0ff0000f fence + 80000178: 00018063 beqz gp,80000178 + 8000017c: 00119193 slli gp,gp,0x1 + 80000180: 0011e193 ori gp,gp,1 + 80000184: 00000073 ecall -0000000080000180 : - 80000180: 0ff0000f fence - 80000184: 00100193 li gp,1 - 80000188: 00000073 ecall - 8000018c: c0001073 unimp - 80000190: 0000 unimp - 80000192: 0000 unimp - 80000194: 0000 unimp - 80000196: 0000 unimp +0000000080000188 : + 80000188: 0ff0000f fence + 8000018c: 00100193 li gp,1 + 80000190: 00000073 ecall + 80000194: c0001073 unimp 80000198: 0000 unimp 8000019a: 0000 unimp 8000019c: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoadd_w b/Tests/isa/rv64ua-p-amoadd_w old mode 100644 new mode 100755 index e8e99ba2c291b51b8c99efd7960a0034b26169b4..049d376236d20d9aa45d6b0b086580073fd2928a GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RSGyR$2f6 delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA*pvl%jWql?yDv2|eOqNty&gSeG=4S3b`Iyq9iJKfIsVFeE xOjcBx543}2GK;E+sD}br4}%61gk}X&f|GSswHXU0N2=O$>O%c!Jo%xDJOJudG{^t| diff --git a/Tests/isa/rv64ua-p-amoadd_w.dump b/Tests/isa/rv64ua-p-amoadd_w.dump index a0bc84e..c72428d 100644 --- a/Tests/isa/rv64ua-p-amoadd_w.dump +++ b/Tests/isa/rv64ua-p-amoadd_w.dump @@ -39,86 +39,116 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: 00b6a72f amoadd.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71263 bne a4,t4,80000160 +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: 00b6a72f amoadd.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71263 bne a4,t4,80000168 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 800e8e9b addiw t4,t4,-2048 - 8000012c: 00300193 li gp,3 - 80000130: 03d79863 bne a5,t4,80000160 +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 800e8e9b addiw t4,t4,-2048 + 80000134: 00300193 li gp,3 + 80000138: 03d79863 bne a5,t4,80000168 -0000000080000134 : - 80000134: 800005b7 lui a1,0x80000 - 80000138: 00b6a72f amoadd.w a4,a1,(a3) - 8000013c: 80000eb7 lui t4,0x80000 - 80000140: 800e8e9b addiw t4,t4,-2048 - 80000144: 00400193 li gp,4 - 80000148: 01d71c63 bne a4,t4,80000160 +000000008000013c : + 8000013c: 800005b7 lui a1,0x80000 + 80000140: 00b6a72f amoadd.w a4,a1,(a3) + 80000144: 80000eb7 lui t4,0x80000 + 80000148: 800e8e9b addiw t4,t4,-2048 + 8000014c: 00400193 li gp,4 + 80000150: 01d71c63 bne a4,t4,80000168 -000000008000014c : - 8000014c: 0006a783 lw a5,0(a3) - 80000150: 80000e93 li t4,-2048 - 80000154: 00500193 li gp,5 - 80000158: 01d79463 bne a5,t4,80000160 - 8000015c: 00301c63 bne zero,gp,80000174 +0000000080000154 : + 80000154: 0006a783 lw a5,0(a3) + 80000158: 80000e93 li t4,-2048 + 8000015c: 00500193 li gp,5 + 80000160: 01d79463 bne a5,t4,80000168 + 80000164: 00301c63 bne zero,gp,8000017c -0000000080000160 : - 80000160: 0ff0000f fence - 80000164: 00018063 beqz gp,80000164 - 80000168: 00119193 slli gp,gp,0x1 - 8000016c: 0011e193 ori gp,gp,1 - 80000170: 00000073 ecall +0000000080000168 : + 80000168: 0ff0000f fence + 8000016c: 00018063 beqz gp,8000016c + 80000170: 00119193 slli gp,gp,0x1 + 80000174: 0011e193 ori gp,gp,1 + 80000178: 00000073 ecall -0000000080000174 : - 80000174: 0ff0000f fence - 80000178: 00100193 li gp,1 - 8000017c: 00000073 ecall - 80000180: c0001073 unimp +000000008000017c : + 8000017c: 0ff0000f fence + 80000180: 00100193 li gp,1 + 80000184: 00000073 ecall + 80000188: c0001073 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoand_d b/Tests/isa/rv64ua-p-amoand_d old mode 100644 new mode 100755 index 3ab981a3bca324806e4d91a60b49129301a7e540..8d6edc4a53ed066543aebd188bc0077393d9ac11 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RU4;R>c4S delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgAO%c!Jo%xDJOJPQG^YRn diff --git a/Tests/isa/rv64ua-p-amoand_d.dump b/Tests/isa/rv64ua-p-amoand_d.dump index cb398f8..4740a9e 100644 --- a/Tests/isa/rv64ua-p-amoand_d.dump +++ b/Tests/isa/rv64ua-p-amoand_d.dump @@ -39,86 +39,116 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: 60b6b72f amoand.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71263 bne a4,t4,80000160 +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: 60b6b72f amoand.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71263 bne a4,t4,80000168 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 00300193 li gp,3 - 8000012c: 03d79a63 bne a5,t4,80000160 +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 00300193 li gp,3 + 80000134: 03d79a63 bne a5,t4,80000168 -0000000080000130 : - 80000130: 0010059b addiw a1,zero,1 - 80000134: 01f59593 slli a1,a1,0x1f - 80000138: 60b6b72f amoand.d a4,a1,(a3) - 8000013c: 80000eb7 lui t4,0x80000 - 80000140: 00400193 li gp,4 - 80000144: 01d71e63 bne a4,t4,80000160 +0000000080000138 : + 80000138: 0010059b addiw a1,zero,1 + 8000013c: 01f59593 slli a1,a1,0x1f + 80000140: 60b6b72f amoand.d a4,a1,(a3) + 80000144: 80000eb7 lui t4,0x80000 + 80000148: 00400193 li gp,4 + 8000014c: 01d71e63 bne a4,t4,80000168 -0000000080000148 : - 80000148: 0006b783 ld a5,0(a3) - 8000014c: 00100e9b addiw t4,zero,1 - 80000150: 01fe9e93 slli t4,t4,0x1f - 80000154: 00500193 li gp,5 - 80000158: 01d79463 bne a5,t4,80000160 - 8000015c: 00301c63 bne zero,gp,80000174 +0000000080000150 : + 80000150: 0006b783 ld a5,0(a3) + 80000154: 00100e9b addiw t4,zero,1 + 80000158: 01fe9e93 slli t4,t4,0x1f + 8000015c: 00500193 li gp,5 + 80000160: 01d79463 bne a5,t4,80000168 + 80000164: 00301c63 bne zero,gp,8000017c -0000000080000160 : - 80000160: 0ff0000f fence - 80000164: 00018063 beqz gp,80000164 - 80000168: 00119193 slli gp,gp,0x1 - 8000016c: 0011e193 ori gp,gp,1 - 80000170: 00000073 ecall +0000000080000168 : + 80000168: 0ff0000f fence + 8000016c: 00018063 beqz gp,8000016c + 80000170: 00119193 slli gp,gp,0x1 + 80000174: 0011e193 ori gp,gp,1 + 80000178: 00000073 ecall -0000000080000174 : - 80000174: 0ff0000f fence - 80000178: 00100193 li gp,1 - 8000017c: 00000073 ecall - 80000180: c0001073 unimp +000000008000017c : + 8000017c: 0ff0000f fence + 80000180: 00100193 li gp,1 + 80000184: 00000073 ecall + 80000188: c0001073 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoand_w b/Tests/isa/rv64ua-p-amoand_w old mode 100644 new mode 100755 index 6e4121c447472a9380a93e10abc4ac3221ec59a6..7321677ed5e754760002ee7e299292842a94dc84 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RU2zR>lAT delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: 60b6a72f amoand.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: 60b6a72f amoand.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: 0010059b addiw a1,zero,1 - 80000134: 01f59593 slli a1,a1,0x1f - 80000138: 60b6a72f amoand.w a4,a1,(a3) - 8000013c: 80000eb7 lui t4,0x80000 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: 0010059b addiw a1,zero,1 + 8000013c: 01f59593 slli a1,a1,0x1f + 80000140: 60b6a72f amoand.w a4,a1,(a3) + 80000144: 80000eb7 lui t4,0x80000 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006a783 lw a5,0(a3) - 8000014c: 80000eb7 lui t4,0x80000 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006a783 lw a5,0(a3) + 80000154: 80000eb7 lui t4,0x80000 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amomax_d b/Tests/isa/rv64ua-p-amomax_d old mode 100644 new mode 100755 index b17a29122e4275289fc9448fbc1eda8f73e15773..75a602ece5a7fdd7d3a0cb1282903f3b86c06060 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RRw1Rzd&( delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: a0b6b72f amomax.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: a0b6b72f amomax.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: 00100593 li a1,1 - 80000134: 0006b023 sd zero,0(a3) - 80000138: a0b6b72f amomax.d a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: 00100593 li a1,1 + 8000013c: 0006b023 sd zero,0(a3) + 80000140: a0b6b72f amomax.d a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006b783 ld a5,0(a3) - 8000014c: 00100e93 li t4,1 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006b783 ld a5,0(a3) + 80000154: 00100e93 li t4,1 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amomax_w b/Tests/isa/rv64ua-p-amomax_w old mode 100644 new mode 100755 index 0edcf6b66b62147e78e1a74873958aa0d5ac6ff2..bb2f3e0fa4b47ec3506a35a6ece866678eaa3901 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RR^wR!#r_ delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: a0b6a72f amomax.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: a0b6a72f amomax.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: 00100593 li a1,1 - 80000134: 0006a023 sw zero,0(a3) - 80000138: a0b6a72f amomax.w a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: 00100593 li a1,1 + 8000013c: 0006a023 sw zero,0(a3) + 80000140: a0b6a72f amomax.w a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006a783 lw a5,0(a3) - 8000014c: 00100e93 li t4,1 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006a783 lw a5,0(a3) + 80000154: 00100e93 li t4,1 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amomaxu_d b/Tests/isa/rv64ua-p-amomaxu_d old mode 100644 new mode 100755 index 8dc1093028d84f12392c4f70fa7a84b1243a6be3..5925843e7d6bd1dd6438d74e469a43c5e3c4bcc7 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwY_!yvcP+j|BC=&eBUPDJjZKDlJJZp19F{@&aWA#v_vtD$iFm2I^yGU?_mu x0;4??AS}Jf2UX-JC#Xn>RzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RR+KR!aZ? delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: e0b6b72f amomaxu.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: e0b6b72f amomaxu.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: fff00593 li a1,-1 - 80000134: 0006b023 sd zero,0(a3) - 80000138: e0b6b72f amomaxu.d a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: fff00593 li a1,-1 + 8000013c: 0006b023 sd zero,0(a3) + 80000140: e0b6b72f amomaxu.d a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006b783 ld a5,0(a3) - 8000014c: fff00e93 li t4,-1 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006b783 ld a5,0(a3) + 80000154: fff00e93 li t4,-1 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amomaxu_w b/Tests/isa/rv64ua-p-amomaxu_w old mode 100644 new mode 100755 index e8b8123678846092c7f2488beb46c336be0c07c2..c683612eb92e19f30f46a70526feb5f498d0f2ac GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RTooR;~a5 delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: e0b6a72f amomaxu.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: e0b6a72f amomaxu.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: fff00593 li a1,-1 - 80000134: 0006a023 sw zero,0(a3) - 80000138: e0b6a72f amomaxu.w a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: fff00593 li a1,-1 + 8000013c: 0006a023 sw zero,0(a3) + 80000140: e0b6a72f amomaxu.w a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006a783 lw a5,0(a3) - 8000014c: fff00e93 li t4,-1 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006a783 lw a5,0(a3) + 80000154: fff00e93 li t4,-1 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amomin_d b/Tests/isa/rv64ua-p-amomin_d old mode 100644 new mode 100755 index 04b8f11e22c69fd35665ed17e0b98249957cd89a..80a8fedfa6cf62d5d667c1070376f8df4399f151 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RT2KR*nDw delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: 80b6b72f amomin.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: 80b6b72f amomin.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: fff00593 li a1,-1 - 80000134: 0006b023 sd zero,0(a3) - 80000138: 80b6b72f amomin.d a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: fff00593 li a1,-1 + 8000013c: 0006b023 sd zero,0(a3) + 80000140: 80b6b72f amomin.d a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006b783 ld a5,0(a3) - 8000014c: fff00e93 li t4,-1 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006b783 ld a5,0(a3) + 80000154: fff00e93 li t4,-1 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amomin_w b/Tests/isa/rv64ua-p-amomin_w old mode 100644 new mode 100755 index e3b643cfcd64f5aa6c28a62d7995daccb97f59de..08409db2ed9ba174fe4e6627aa415bc7acd5acc7 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RSo9R&)RW delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: 80b6a72f amomin.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: 80b6a72f amomin.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: fff00593 li a1,-1 - 80000134: 0006a023 sw zero,0(a3) - 80000138: 80b6a72f amomin.w a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: fff00593 li a1,-1 + 8000013c: 0006a023 sw zero,0(a3) + 80000140: 80b6a72f amomin.w a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006a783 lw a5,0(a3) - 8000014c: fff00e93 li t4,-1 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006a783 lw a5,0(a3) + 80000154: fff00e93 li t4,-1 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amominu_d b/Tests/isa/rv64ua-p-amominu_d old mode 100644 new mode 100755 index 93129ea805bd4151526b8d123da4493d45db8fb2..fb1740bcea44f6e15102f84442cf7141320f7220 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RTixR;vI2 delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: c0b6b72f amominu.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: c0b6b72f amominu.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: fff00593 li a1,-1 - 80000134: 0006b023 sd zero,0(a3) - 80000138: c0b6b72f amominu.d a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: fff00593 li a1,-1 + 8000013c: 0006b023 sd zero,0(a3) + 80000140: c0b6b72f amominu.d a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006b783 ld a5,0(a3) - 8000014c: 00000e93 li t4,0 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006b783 ld a5,0(a3) + 80000154: 00000e93 li t4,0 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amominu_w b/Tests/isa/rv64ua-p-amominu_w old mode 100644 new mode 100755 index b96e86be20c96b07beb737e1f057329d90445aa8..235de29e719277f9ded2a68e085ea6709f0ef829 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RSTMR%ZYJ delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: c0b6a72f amominu.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: c0b6a72f amominu.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: fff00593 li a1,-1 - 80000134: 0006a023 sw zero,0(a3) - 80000138: c0b6a72f amominu.w a4,a1,(a3) - 8000013c: 00000e93 li t4,0 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: fff00593 li a1,-1 + 8000013c: 0006a023 sw zero,0(a3) + 80000140: c0b6a72f amominu.w a4,a1,(a3) + 80000144: 00000e93 li t4,0 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006a783 lw a5,0(a3) - 8000014c: 00000e93 li t4,0 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006a783 lw a5,0(a3) + 80000154: 00000e93 li t4,0 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoor_d b/Tests/isa/rv64ua-p-amoor_d old mode 100644 new mode 100755 index 3a4b2de90e45630b20ca61ceec8ac026cf77c13a..2e9f4953f9d3d2edf620f34e9ec60292b6c37af0 GIT binary patch delta 370 zcmZ4Bb-;UqhWG(x1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AXe`H_GIquXX~K~sKRM_r)t zMVZCPWekiUt5}Q5%uF(k3Jl_NK|~^mNCOcmKw{!X`N=5?E}S42F*C3*FiZ|q5uUt8 zVG0uq<76jAJ;sE|g^J>m8jK7LASEzR4rVYiSWI3Bl=VTAZH3B~OuneNoUPIzDAL?z za-Gs6K|Qdu^b$)-iZYW*OHzv`Zgii#K>2{8F;E9H149AKd>HMa0AcA(KByu;IYC82 hv;r#Pzyy(D15!ehdsVa + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: 40b6b72f amoor.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 03d71e63 bne a4,t4,80000158 +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: 40b6b72f amoor.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 03d71e63 bne a4,t4,80000160 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79663 bne a5,t4,80000158 +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79663 bne a5,t4,80000160 -0000000080000130 : - 80000130: 00100593 li a1,1 - 80000134: 40b6b72f amoor.d a4,a1,(a3) - 80000138: 80000e93 li t4,-2048 - 8000013c: 00400193 li gp,4 - 80000140: 01d71c63 bne a4,t4,80000158 +0000000080000138 : + 80000138: 00100593 li a1,1 + 8000013c: 40b6b72f amoor.d a4,a1,(a3) + 80000140: 80000e93 li t4,-2048 + 80000144: 00400193 li gp,4 + 80000148: 01d71c63 bne a4,t4,80000160 -0000000080000144 : - 80000144: 0006b783 ld a5,0(a3) - 80000148: 80100e93 li t4,-2047 - 8000014c: 00500193 li gp,5 - 80000150: 01d79463 bne a5,t4,80000158 - 80000154: 00301c63 bne zero,gp,8000016c +000000008000014c : + 8000014c: 0006b783 ld a5,0(a3) + 80000150: 80100e93 li t4,-2047 + 80000154: 00500193 li gp,5 + 80000158: 01d79463 bne a5,t4,80000160 + 8000015c: 00301c63 bne zero,gp,80000174 -0000000080000158 : - 80000158: 0ff0000f fence - 8000015c: 00018063 beqz gp,8000015c - 80000160: 00119193 slli gp,gp,0x1 - 80000164: 0011e193 ori gp,gp,1 - 80000168: 00000073 ecall +0000000080000160 : + 80000160: 0ff0000f fence + 80000164: 00018063 beqz gp,80000164 + 80000168: 00119193 slli gp,gp,0x1 + 8000016c: 0011e193 ori gp,gp,1 + 80000170: 00000073 ecall -000000008000016c : - 8000016c: 0ff0000f fence - 80000170: 00100193 li gp,1 - 80000174: 00000073 ecall - 80000178: c0001073 unimp - 8000017c: 0000 unimp - 8000017e: 0000 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000174 : + 80000174: 0ff0000f fence + 80000178: 00100193 li gp,1 + 8000017c: 00000073 ecall + 80000180: c0001073 unimp diff --git a/Tests/isa/rv64ua-p-amoor_w b/Tests/isa/rv64ua-p-amoor_w old mode 100644 new mode 100755 index 6daf724b4a4056aa064d79f8db68c17a2c15391c..389d8d8215a07a7b3c45a2258db5ac866496de8a GIT binary patch delta 370 zcmZ4Bb-;UqhWG(x1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AXe`H_GIquXX~K~sKRM_r)t zMVZCPWekiUt5}Q5%uF(k3Jl_NK|~^mNCOcmKw{!X`N=5?E}S42F*C3*FiZ|q5uUt8 zVG0uq<76jAJ;sE|g^J>m8jK7LASEzR4rVYiSWI3Bl=VTAZH3B~OuneNoUPa}pfo&a za-Gs6K|Qdu^b$)-iZYW*OHzv`Zgii#K>2{8F;E9H149AKd>HMa0AcA(KByu;IYC82 hv;r#Pzyy(D15!ehdsVa + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: 40b6a72f amoor.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 03d71e63 bne a4,t4,80000158 +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: 40b6a72f amoor.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 03d71e63 bne a4,t4,80000160 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79663 bne a5,t4,80000158 +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79663 bne a5,t4,80000160 -0000000080000130 : - 80000130: 00100593 li a1,1 - 80000134: 40b6a72f amoor.w a4,a1,(a3) - 80000138: 80000e93 li t4,-2048 - 8000013c: 00400193 li gp,4 - 80000140: 01d71c63 bne a4,t4,80000158 +0000000080000138 : + 80000138: 00100593 li a1,1 + 8000013c: 40b6a72f amoor.w a4,a1,(a3) + 80000140: 80000e93 li t4,-2048 + 80000144: 00400193 li gp,4 + 80000148: 01d71c63 bne a4,t4,80000160 -0000000080000144 : - 80000144: 0006a783 lw a5,0(a3) - 80000148: 80100e93 li t4,-2047 - 8000014c: 00500193 li gp,5 - 80000150: 01d79463 bne a5,t4,80000158 - 80000154: 00301c63 bne zero,gp,8000016c +000000008000014c : + 8000014c: 0006a783 lw a5,0(a3) + 80000150: 80100e93 li t4,-2047 + 80000154: 00500193 li gp,5 + 80000158: 01d79463 bne a5,t4,80000160 + 8000015c: 00301c63 bne zero,gp,80000174 -0000000080000158 : - 80000158: 0ff0000f fence - 8000015c: 00018063 beqz gp,8000015c - 80000160: 00119193 slli gp,gp,0x1 - 80000164: 0011e193 ori gp,gp,1 - 80000168: 00000073 ecall +0000000080000160 : + 80000160: 0ff0000f fence + 80000164: 00018063 beqz gp,80000164 + 80000168: 00119193 slli gp,gp,0x1 + 8000016c: 0011e193 ori gp,gp,1 + 80000170: 00000073 ecall -000000008000016c : - 8000016c: 0ff0000f fence - 80000170: 00100193 li gp,1 - 80000174: 00000073 ecall - 80000178: c0001073 unimp - 8000017c: 0000 unimp - 8000017e: 0000 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000174 : + 80000174: 0ff0000f fence + 80000178: 00100193 li gp,1 + 8000017c: 00000073 ecall + 80000180: c0001073 unimp diff --git a/Tests/isa/rv64ua-p-amoswap_d b/Tests/isa/rv64ua-p-amoswap_d old mode 100644 new mode 100755 index f6cc017300fb61fa511388de96dceabac3cd239c..b179a811375cfab66dac9e3f4a26afc8db6ae568 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RU0PR>A-P delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgAO%c!Jo%xDJOKA3H244j diff --git a/Tests/isa/rv64ua-p-amoswap_d.dump b/Tests/isa/rv64ua-p-amoswap_d.dump index f61e23b..e070421 100644 --- a/Tests/isa/rv64ua-p-amoswap_d.dump +++ b/Tests/isa/rv64ua-p-amoswap_d.dump @@ -39,86 +39,116 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: 08b6b72f amoswap.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71263 bne a4,t4,80000160 +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: 08b6b72f amoswap.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71263 bne a4,t4,80000168 -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79a63 bne a5,t4,80000160 +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79a63 bne a5,t4,80000168 -0000000080000130 : - 80000130: 0010059b addiw a1,zero,1 - 80000134: 01f59593 slli a1,a1,0x1f - 80000138: 08b6b72f amoswap.d a4,a1,(a3) - 8000013c: 80000e93 li t4,-2048 - 80000140: 00400193 li gp,4 - 80000144: 01d71e63 bne a4,t4,80000160 +0000000080000138 : + 80000138: 0010059b addiw a1,zero,1 + 8000013c: 01f59593 slli a1,a1,0x1f + 80000140: 08b6b72f amoswap.d a4,a1,(a3) + 80000144: 80000e93 li t4,-2048 + 80000148: 00400193 li gp,4 + 8000014c: 01d71e63 bne a4,t4,80000168 -0000000080000148 : - 80000148: 0006b783 ld a5,0(a3) - 8000014c: 00100e9b addiw t4,zero,1 - 80000150: 01fe9e93 slli t4,t4,0x1f - 80000154: 00500193 li gp,5 - 80000158: 01d79463 bne a5,t4,80000160 - 8000015c: 00301c63 bne zero,gp,80000174 +0000000080000150 : + 80000150: 0006b783 ld a5,0(a3) + 80000154: 00100e9b addiw t4,zero,1 + 80000158: 01fe9e93 slli t4,t4,0x1f + 8000015c: 00500193 li gp,5 + 80000160: 01d79463 bne a5,t4,80000168 + 80000164: 00301c63 bne zero,gp,8000017c -0000000080000160 : - 80000160: 0ff0000f fence - 80000164: 00018063 beqz gp,80000164 - 80000168: 00119193 slli gp,gp,0x1 - 8000016c: 0011e193 ori gp,gp,1 - 80000170: 00000073 ecall +0000000080000168 : + 80000168: 0ff0000f fence + 8000016c: 00018063 beqz gp,8000016c + 80000170: 00119193 slli gp,gp,0x1 + 80000174: 0011e193 ori gp,gp,1 + 80000178: 00000073 ecall -0000000080000174 : - 80000174: 0ff0000f fence - 80000178: 00100193 li gp,1 - 8000017c: 00000073 ecall - 80000180: c0001073 unimp +000000008000017c : + 8000017c: 0ff0000f fence + 80000180: 00100193 li gp,1 + 80000184: 00000073 ecall + 80000188: c0001073 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoswap_w b/Tests/isa/rv64ua-p-amoswap_w old mode 100644 new mode 100755 index df448203e4cfbb9cb4d8c8f6520210d4cd36b065..fd3b55ace56b65b15672556ffe19c7d14bff7ab3 GIT binary patch delta 389 zcmZ4Bb-;UqhWG(x1~_nFuwYRzO7@m>@E2KuTzGuZlL~j>$V!>^V!J0qzRY0RS73R#yN3 delta 248 zcmX@$y})aNhIoQ90~|OoSTHa#I54m?uuZgA@Bjb+ diff --git a/Tests/isa/rv64ua-p-amoswap_w.dump b/Tests/isa/rv64ua-p-amoswap_w.dump index e43f382..e451356 100644 --- a/Tests/isa/rv64ua-p-amoswap_w.dump +++ b/Tests/isa/rv64ua-p-amoswap_w.dump @@ -39,87 +39,117 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: 08b6a72f amoswap.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71063 bne a4,t4,8000015c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: 08b6a72f amoswap.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71063 bne a4,t4,80000164 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000e93 li t4,-2048 - 80000128: 00300193 li gp,3 - 8000012c: 03d79863 bne a5,t4,8000015c +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000e93 li t4,-2048 + 80000130: 00300193 li gp,3 + 80000134: 03d79863 bne a5,t4,80000164 -0000000080000130 : - 80000130: 0010059b addiw a1,zero,1 - 80000134: 01f59593 slli a1,a1,0x1f - 80000138: 08b6a72f amoswap.w a4,a1,(a3) - 8000013c: 80000e93 li t4,-2048 - 80000140: 00400193 li gp,4 - 80000144: 01d71c63 bne a4,t4,8000015c +0000000080000138 : + 80000138: 0010059b addiw a1,zero,1 + 8000013c: 01f59593 slli a1,a1,0x1f + 80000140: 08b6a72f amoswap.w a4,a1,(a3) + 80000144: 80000e93 li t4,-2048 + 80000148: 00400193 li gp,4 + 8000014c: 01d71c63 bne a4,t4,80000164 -0000000080000148 : - 80000148: 0006a783 lw a5,0(a3) - 8000014c: 80000eb7 lui t4,0x80000 - 80000150: 00500193 li gp,5 - 80000154: 01d79463 bne a5,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 0006a783 lw a5,0(a3) + 80000154: 80000eb7 lui t4,0x80000 + 80000158: 00500193 li gp,5 + 8000015c: 01d79463 bne a5,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoxor_d b/Tests/isa/rv64ua-p-amoxor_d old mode 100644 new mode 100755 index e62a9e3a3546950d07af9d7906cc65d839a64110..cc87487954c4c22eb2c795f6f99edbda3267dc38 GIT binary patch delta 370 zcmZ4Bb-;UqhWG(x1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AXe`H_GIquXX~K~sKRM_r)t zMVZCPWekiUt5}Q5%uF(k3Jl_NK|~^mNCOcmKw{!X`N=5?E}S42F*C3*FiZ|q5uUt8 zVG0uq<76jAJ;t2Lg^J>m8jK7LASEzR4rVYi*i2pslnp_XZH3A2{8F;E9H149AKd>HMa0AcA(KByu;IYC82 hv;r#Pzyy(D15!ehdsVa + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6b023 sd a0,0(a3) - 80000110: 20b6b72f amoxor.d a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71463 bne a4,t4,80000164 +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6b023 sd a0,0(a3) + 80000118: 20b6b72f amoxor.d a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71463 bne a4,t4,8000016c -0000000080000120 : - 80000120: 0006b783 ld a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 800e8e9b addiw t4,t4,-2048 - 8000012c: 00300193 li gp,3 - 80000130: 03d79a63 bne a5,t4,80000164 +0000000080000128 : + 80000128: 0006b783 ld a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 800e8e9b addiw t4,t4,-2048 + 80000134: 00300193 li gp,3 + 80000138: 03d79a63 bne a5,t4,8000016c -0000000080000134 : - 80000134: 00100593 li a1,1 - 80000138: 20b6b72f amoxor.d a4,a1,(a3) - 8000013c: 80000eb7 lui t4,0x80000 - 80000140: 800e8e9b addiw t4,t4,-2048 - 80000144: 00400193 li gp,4 - 80000148: 01d71e63 bne a4,t4,80000164 +000000008000013c : + 8000013c: 00100593 li a1,1 + 80000140: 20b6b72f amoxor.d a4,a1,(a3) + 80000144: 80000eb7 lui t4,0x80000 + 80000148: 800e8e9b addiw t4,t4,-2048 + 8000014c: 00400193 li gp,4 + 80000150: 01d71e63 bne a4,t4,8000016c -000000008000014c : - 8000014c: 0006b783 ld a5,0(a3) - 80000150: 80000eb7 lui t4,0x80000 - 80000154: 801e8e9b addiw t4,t4,-2047 - 80000158: 00500193 li gp,5 - 8000015c: 01d79463 bne a5,t4,80000164 - 80000160: 00301c63 bne zero,gp,80000178 +0000000080000154 : + 80000154: 0006b783 ld a5,0(a3) + 80000158: 80000eb7 lui t4,0x80000 + 8000015c: 801e8e9b addiw t4,t4,-2047 + 80000160: 00500193 li gp,5 + 80000164: 01d79463 bne a5,t4,8000016c + 80000168: 00301c63 bne zero,gp,80000180 -0000000080000164 : - 80000164: 0ff0000f fence - 80000168: 00018063 beqz gp,80000168 - 8000016c: 00119193 slli gp,gp,0x1 - 80000170: 0011e193 ori gp,gp,1 - 80000174: 00000073 ecall +000000008000016c : + 8000016c: 0ff0000f fence + 80000170: 00018063 beqz gp,80000170 + 80000174: 00119193 slli gp,gp,0x1 + 80000178: 0011e193 ori gp,gp,1 + 8000017c: 00000073 ecall -0000000080000178 : - 80000178: 0ff0000f fence - 8000017c: 00100193 li gp,1 - 80000180: 00000073 ecall - 80000184: c0001073 unimp - 80000188: 0000 unimp - 8000018a: 0000 unimp - 8000018c: 0000 unimp - 8000018e: 0000 unimp +0000000080000180 : + 80000180: 0ff0000f fence + 80000184: 00100193 li gp,1 + 80000188: 00000073 ecall + 8000018c: c0001073 unimp 80000190: 0000 unimp 80000192: 0000 unimp 80000194: 0000 unimp diff --git a/Tests/isa/rv64ua-p-amoxor_w b/Tests/isa/rv64ua-p-amoxor_w old mode 100644 new mode 100755 index 2cbba752b707668af0129bd8a14bf035a4aef4dd..a9326aed85c2bb1741e676482168051bb4123cb9 GIT binary patch delta 370 zcmZ4Bb-;UqhWG(x1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AXe`H_GIquXX~K~sKRM_r)t zMVZCPWekiUt5}Q5%uF(k3Jl_NK|~^mNCOcmKw{!X`N=5?E}S42F*C3*FiZ|q5uUt8 zVG0uq<76jAJ;svBg^J>m8jK7LASEzR4rVYi*i2psl#M}?ZH3BqOuneNoUOpy%qY-n za-Gs6K|Qdu^b$)-iZYW*OHzv`Zgii#K>2{8F;E9H149AKd>HMa0AcA(KByu;IYC82 hv;r#Pzyy(D15!ehdsVa + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 80000537 lui a0,0x80000 - 80000100: 80000593 li a1,-2048 - 80000104: 00002697 auipc a3,0x2 - 80000108: efc68693 addi a3,a3,-260 # 80002000 - 8000010c: 00a6a023 sw a0,0(a3) - 80000110: 20b6a72f amoxor.w a4,a1,(a3) - 80000114: 80000eb7 lui t4,0x80000 - 80000118: 00200193 li gp,2 - 8000011c: 05d71863 bne a4,t4,8000016c +0000000080000104 : + 80000104: 80000537 lui a0,0x80000 + 80000108: 80000593 li a1,-2048 + 8000010c: 00002697 auipc a3,0x2 + 80000110: ef468693 addi a3,a3,-268 # 80002000 + 80000114: 00a6a023 sw a0,0(a3) + 80000118: 20b6a72f amoxor.w a4,a1,(a3) + 8000011c: 80000eb7 lui t4,0x80000 + 80000120: 00200193 li gp,2 + 80000124: 05d71863 bne a4,t4,80000174 -0000000080000120 : - 80000120: 0006a783 lw a5,0(a3) - 80000124: 80000eb7 lui t4,0x80000 - 80000128: 800e8e9b addiw t4,t4,-2048 - 8000012c: 00300193 li gp,3 - 80000130: 03d79e63 bne a5,t4,8000016c +0000000080000128 : + 80000128: 0006a783 lw a5,0(a3) + 8000012c: 80000eb7 lui t4,0x80000 + 80000130: 800e8e9b addiw t4,t4,-2048 + 80000134: 00300193 li gp,3 + 80000138: 03d79e63 bne a5,t4,80000174 -0000000080000134 : - 80000134: 0030059b addiw a1,zero,3 - 80000138: 01e59593 slli a1,a1,0x1e - 8000013c: 00158593 addi a1,a1,1 - 80000140: 20b6a72f amoxor.w a4,a1,(a3) - 80000144: 80000eb7 lui t4,0x80000 - 80000148: 800e8e9b addiw t4,t4,-2048 - 8000014c: 00400193 li gp,4 - 80000150: 01d71e63 bne a4,t4,8000016c +000000008000013c : + 8000013c: 0030059b addiw a1,zero,3 + 80000140: 01e59593 slli a1,a1,0x1e + 80000144: 00158593 addi a1,a1,1 + 80000148: 20b6a72f amoxor.w a4,a1,(a3) + 8000014c: 80000eb7 lui t4,0x80000 + 80000150: 800e8e9b addiw t4,t4,-2048 + 80000154: 00400193 li gp,4 + 80000158: 01d71e63 bne a4,t4,80000174 -0000000080000154 : - 80000154: 0006a783 lw a5,0(a3) - 80000158: c0000eb7 lui t4,0xc0000 - 8000015c: 801e8e9b addiw t4,t4,-2047 - 80000160: 00500193 li gp,5 - 80000164: 01d79463 bne a5,t4,8000016c - 80000168: 00301c63 bne zero,gp,80000180 +000000008000015c : + 8000015c: 0006a783 lw a5,0(a3) + 80000160: c0000eb7 lui t4,0xc0000 + 80000164: 801e8e9b addiw t4,t4,-2047 + 80000168: 00500193 li gp,5 + 8000016c: 01d79463 bne a5,t4,80000174 + 80000170: 00301c63 bne zero,gp,80000188 -000000008000016c : - 8000016c: 0ff0000f fence - 80000170: 00018063 beqz gp,80000170 - 80000174: 00119193 slli gp,gp,0x1 - 80000178: 0011e193 ori gp,gp,1 - 8000017c: 00000073 ecall +0000000080000174 : + 80000174: 0ff0000f fence + 80000178: 00018063 beqz gp,80000178 + 8000017c: 00119193 slli gp,gp,0x1 + 80000180: 0011e193 ori gp,gp,1 + 80000184: 00000073 ecall -0000000080000180 : - 80000180: 0ff0000f fence - 80000184: 00100193 li gp,1 - 80000188: 00000073 ecall - 8000018c: c0001073 unimp - 80000190: 0000 unimp - 80000192: 0000 unimp - 80000194: 0000 unimp - 80000196: 0000 unimp +0000000080000188 : + 80000188: 0ff0000f fence + 8000018c: 00100193 li gp,1 + 80000190: 00000073 ecall + 80000194: c0001073 unimp 80000198: 0000 unimp 8000019a: 0000 unimp 8000019c: 0000 unimp diff --git a/Tests/isa/rv64ua-p-lrsc b/Tests/isa/rv64ua-p-lrsc old mode 100644 new mode 100755 index 9557d545e0a78187abfd9b28f97fd66973731440..a659de7c41af2462956110828a4033f5fa5e315a GIT binary patch delta 903 zcmZ`&Ur1A76hHUg-POq4H(PE+>DF8umhQUUw%(jFt)M`p$4K4O+DIn%PJ1fH!q$__ zonp{@Fro+PL9|4WpkAyX=*hL$VntD5*&livefJN+27PePpWpAC^E>yu+*^rsD(AJq zN%(idG+`kOyJ6RSx6>41H6}727feL;T;(qg3S%E zkKg=;JOSU)H9#YQ%JnzZ8*Uyd+oh_;_ie9dIVfhYKE%RD!0exGpXaw78|fa517gkP zy|!)-0Oxt}1skadBS7p>d5_jS`?)|xaJH{~`2kOSo;AHO46%b{lP>THFIYT>Kd5Us z)lBnu>GK&{kW2Q^yUCT6|8Q^HQ6WP*cU+(TT5h0t-6s zty}aS#R+{QQYXBu<4`C36nDC82cG|@>lHfvA!GDh{}u5JUi4pfr^e*ekOs-aXh@a delta 521 zcmZoD>ByR(A?{(!00#~X77R=b4h-xJY!mGjIa!z>GAt7_4Fm-sYyl|EAh6j{D2#uS zKo;jA#^MP<29udSOs*EtXKb3hT0ohJ>C5B`0+NjLCchF;U~>I1nMY90>gYRtbykVV zd;$!U85J0kC9ZRdt1>VMv%0>W%*yJpekrSfzWP?Eya7m_9V-8Na*v?8?2E~)0u1^J zTN#>FSs5OmyZVox;R8QN1+yya^T`(k#aJ8|l0`Q22^GmrjxlkWyu)Mzqs-(?Q+>$; zj0_DB*F(sBFvZAVGI^t^=;UvvLWy-ykr`+zTcP4t(8Rld;sOlJ3<3(MCeMJ1GoXpD znA~V4F1a3ut}T-{nwhgD=NKA<_)UIimcf^lSX7jmTEtM2T3ixuGP&A3cj6}Z$qp6@ zj4YEAEgE1^0CpV6%*l$D!joMrMMMP*AYu;Cm}3QUg(l}(YI6n{L1gw$UTA5~$qS8i I6QE9c0BuiVZ~y=R diff --git a/Tests/isa/rv64ua-p-lrsc.dump b/Tests/isa/rv64ua-p-lrsc.dump index 4aec511..46599ee 100644 --- a/Tests/isa/rv64ua-p-lrsc.dump +++ b/Tests/isa/rv64ua-p-lrsc.dump @@ -39,127 +39,142 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret - 800000fc: 00002517 auipc a0,0x2 - 80000100: f0450513 addi a0,a0,-252 # 80002000 - 80000104: 00100593 li a1,1 - 80000108: 00b5262f amoadd.w a2,a1,(a0) - 8000010c: 00100693 li a3,1 - 80000110: fed67ee3 bleu a3,a2,8000010c - 80000114: 00052583 lw a1,0(a0) - 80000118: fed5eee3 bltu a1,a3,80000114 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret + 80000104: 00002517 auipc a0,0x2 + 80000108: efc50513 addi a0,a0,-260 # 80002000 + 8000010c: 00100593 li a1,1 + 80000110: 00b5262f amoadd.w a2,a1,(a0) + 80000114: 00100693 li a3,1 + 80000118: fed67ee3 bgeu a2,a3,80000114 + 8000011c: 00052583 lw a1,0(a0) + 80000120: fed5eee3 bltu a1,a3,8000011c -000000008000011c : - 8000011c: 00002517 auipc a0,0x2 - 80000120: eec50513 addi a0,a0,-276 # 80002008 - 80000124: 1805272f sc.w a4,zero,(a0) - 80000128: 00100e93 li t4,1 - 8000012c: 00200193 li gp,2 - 80000130: 09d71863 bne a4,t4,800001c0 +0000000080000124 : + 80000124: 00002517 auipc a0,0x2 + 80000128: ee450513 addi a0,a0,-284 # 80002008 + 8000012c: 000387b7 lui a5,0x38 + 80000130: ab77879b addiw a5,a5,-1353 + 80000134: 00e79793 slli a5,a5,0xe + 80000138: eef78793 addi a5,a5,-273 # 37eef <_start-0x7ffc8111> + 8000013c: 18f5272f sc.w a4,a5,(a0) + 80000140: 00100e93 li t4,1 + 80000144: 00200193 li gp,2 + 80000148: 0dd71663 bne a4,t4,80000214 -0000000080000134 : - 80000134: 00002517 auipc a0,0x2 - 80000138: ed450513 addi a0,a0,-300 # 80002008 - 8000013c: 40050593 addi a1,a0,1024 - 80000140: 1005a5af lr.w a1,(a1) - 80000144: 18b5272f sc.w a4,a1,(a0) - 80000148: 00100e93 li t4,1 - 8000014c: 00300193 li gp,3 - 80000150: 07d71863 bne a4,t4,800001c0 - 80000154: 00002517 auipc a0,0x2 - 80000158: eb450513 addi a0,a0,-332 # 80002008 - 8000015c: 40000593 li a1,1024 - 80000160: 00160613 addi a2,a2,1 - 80000164: 1005272f lr.w a4,(a0) - 80000168: 00c70733 add a4,a4,a2 - 8000016c: 18e5272f sc.w a4,a4,(a0) - 80000170: fe071ae3 bnez a4,80000164 - 80000174: fff58593 addi a1,a1,-1 - 80000178: fe0596e3 bnez a1,80000164 - 8000017c: 00002517 auipc a0,0x2 - 80000180: e8850513 addi a0,a0,-376 # 80002004 - 80000184: 00100593 li a1,1 - 80000188: 00b5202f amoadd.w zero,a1,(a0) - 8000018c: 00052583 lw a1,0(a0) - 80000190: fed5cee3 blt a1,a3,8000018c - 80000194: 0ff0000f fence +000000008000014c : + 8000014c: 00002717 auipc a4,0x2 + 80000150: ebc72703 lw a4,-324(a4) # 80002008 + 80000154: 00000e93 li t4,0 + 80000158: 00300193 li gp,3 + 8000015c: 0bd71c63 bne a4,t4,80000214 -0000000080000198 : - 80000198: 00002517 auipc a0,0x2 - 8000019c: e7052503 lw a0,-400(a0) # 80002008 - 800001a0: 00969593 slli a1,a3,0x9 - 800001a4: 40b50533 sub a0,a0,a1 - 800001a8: fff68693 addi a3,a3,-1 - 800001ac: fe06dce3 bgez a3,800001a4 - 800001b0: 00000e93 li t4,0 - 800001b4: 00400193 li gp,4 - 800001b8: 01d51463 bne a0,t4,800001c0 - 800001bc: 00301c63 bne zero,gp,800001d4 +0000000080000160 : + 80000160: 00002517 auipc a0,0x2 + 80000164: ea850513 addi a0,a0,-344 # 80002008 + 80000168: 00002597 auipc a1,0x2 + 8000016c: 2a458593 addi a1,a1,676 # 8000240c + 80000170: 1005a5af lr.w a1,(a1) + 80000174: 18b5272f sc.w a4,a1,(a0) + 80000178: 00100e93 li t4,1 + 8000017c: 00400193 li gp,4 + 80000180: 09d71a63 bne a4,t4,80000214 + 80000184: 00002517 auipc a0,0x2 + 80000188: e8450513 addi a0,a0,-380 # 80002008 + 8000018c: 40000593 li a1,1024 + 80000190: 00160613 addi a2,a2,1 + 80000194: 1005272f lr.w a4,(a0) + 80000198: 00c70733 add a4,a4,a2 + 8000019c: 18e5272f sc.w a4,a4,(a0) + 800001a0: fe071ae3 bnez a4,80000194 + 800001a4: fff58593 addi a1,a1,-1 + 800001a8: fe0596e3 bnez a1,80000194 + 800001ac: 00002517 auipc a0,0x2 + 800001b0: e5850513 addi a0,a0,-424 # 80002004 + 800001b4: 00100593 li a1,1 + 800001b8: 00b5202f amoadd.w zero,a1,(a0) + 800001bc: 00052583 lw a1,0(a0) + 800001c0: fed5cee3 blt a1,a3,800001bc + 800001c4: 0ff0000f fence -00000000800001c0 : - 800001c0: 0ff0000f fence - 800001c4: 00018063 beqz gp,800001c4 - 800001c8: 00119193 slli gp,gp,0x1 - 800001cc: 0011e193 ori gp,gp,1 - 800001d0: 00000073 ecall +00000000800001c8 : + 800001c8: 00002517 auipc a0,0x2 + 800001cc: e4052503 lw a0,-448(a0) # 80002008 + 800001d0: 00969593 slli a1,a3,0x9 + 800001d4: 40b50533 sub a0,a0,a1 + 800001d8: fff68693 addi a3,a3,-1 + 800001dc: fe06dce3 bgez a3,800001d4 + 800001e0: 00000e93 li t4,0 + 800001e4: 00500193 li gp,5 + 800001e8: 03d51663 bne a0,t4,80000214 -00000000800001d4 : - 800001d4: 0ff0000f fence - 800001d8: 00100193 li gp,1 - 800001dc: 00000073 ecall - 800001e0: c0001073 unimp - 800001e4: 0000 unimp - 800001e6: 0000 unimp - 800001e8: 0000 unimp - 800001ea: 0000 unimp - 800001ec: 0000 unimp - 800001ee: 0000 unimp - 800001f0: 0000 unimp - 800001f2: 0000 unimp - 800001f4: 0000 unimp - 800001f6: 0000 unimp - 800001f8: 0000 unimp - 800001fa: 0000 unimp - 800001fc: 0000 unimp - 800001fe: 0000 unimp - 80000200: 0000 unimp - 80000202: 0000 unimp +00000000800001ec : + 800001ec: 00002517 auipc a0,0x2 + 800001f0: e1c50513 addi a0,a0,-484 # 80002008 + 800001f4: 100525af lr.w a1,(a0) + 800001f8: 180525af sc.w a1,zero,(a0) + 800001fc: fe059ce3 bnez a1,800001f4 + 80000200: 180525af sc.w a1,zero,(a0) + 80000204: 00100e93 li t4,1 + 80000208: 00600193 li gp,6 + 8000020c: 01d59463 bne a1,t4,80000214 + 80000210: 00301c63 bne zero,gp,80000228 + +0000000080000214 : + 80000214: 0ff0000f fence + 80000218: 00018063 beqz gp,80000218 + 8000021c: 00119193 slli gp,gp,0x1 + 80000220: 0011e193 ori gp,gp,1 + 80000224: 00000073 ecall + +0000000080000228 : + 80000228: 0ff0000f fence + 8000022c: 00100193 li gp,1 + 80000230: 00000073 ecall + 80000234: c0001073 unimp + 80000238: 0000 unimp + 8000023a: 0000 unimp + 8000023c: 0000 unimp + 8000023e: 0000 unimp + 80000240: 0000 unimp + 80000242: 0000 unimp Disassembly of section .data: @@ -176,3 +191,517 @@ Disassembly of section .data: 8000200a: 0000 unimp 8000200c: 0000 unimp 8000200e: 0000 unimp + 80002010: 0000 unimp + 80002012: 0000 unimp + 80002014: 0000 unimp + 80002016: 0000 unimp + 80002018: 0000 unimp + 8000201a: 0000 unimp + 8000201c: 0000 unimp + 8000201e: 0000 unimp + 80002020: 0000 unimp + 80002022: 0000 unimp + 80002024: 0000 unimp + 80002026: 0000 unimp + 80002028: 0000 unimp + 8000202a: 0000 unimp + 8000202c: 0000 unimp + 8000202e: 0000 unimp + 80002030: 0000 unimp + 80002032: 0000 unimp + 80002034: 0000 unimp + 80002036: 0000 unimp + 80002038: 0000 unimp + 8000203a: 0000 unimp + 8000203c: 0000 unimp + 8000203e: 0000 unimp + 80002040: 0000 unimp + 80002042: 0000 unimp + 80002044: 0000 unimp + 80002046: 0000 unimp + 80002048: 0000 unimp + 8000204a: 0000 unimp + 8000204c: 0000 unimp + 8000204e: 0000 unimp + 80002050: 0000 unimp + 80002052: 0000 unimp + 80002054: 0000 unimp + 80002056: 0000 unimp + 80002058: 0000 unimp + 8000205a: 0000 unimp + 8000205c: 0000 unimp + 8000205e: 0000 unimp + 80002060: 0000 unimp + 80002062: 0000 unimp + 80002064: 0000 unimp + 80002066: 0000 unimp + 80002068: 0000 unimp + 8000206a: 0000 unimp + 8000206c: 0000 unimp + 8000206e: 0000 unimp + 80002070: 0000 unimp + 80002072: 0000 unimp + 80002074: 0000 unimp + 80002076: 0000 unimp + 80002078: 0000 unimp + 8000207a: 0000 unimp + 8000207c: 0000 unimp + 8000207e: 0000 unimp + 80002080: 0000 unimp + 80002082: 0000 unimp + 80002084: 0000 unimp + 80002086: 0000 unimp + 80002088: 0000 unimp + 8000208a: 0000 unimp + 8000208c: 0000 unimp + 8000208e: 0000 unimp + 80002090: 0000 unimp + 80002092: 0000 unimp + 80002094: 0000 unimp + 80002096: 0000 unimp + 80002098: 0000 unimp + 8000209a: 0000 unimp + 8000209c: 0000 unimp + 8000209e: 0000 unimp + 800020a0: 0000 unimp + 800020a2: 0000 unimp + 800020a4: 0000 unimp + 800020a6: 0000 unimp + 800020a8: 0000 unimp + 800020aa: 0000 unimp + 800020ac: 0000 unimp + 800020ae: 0000 unimp + 800020b0: 0000 unimp + 800020b2: 0000 unimp + 800020b4: 0000 unimp + 800020b6: 0000 unimp + 800020b8: 0000 unimp + 800020ba: 0000 unimp + 800020bc: 0000 unimp + 800020be: 0000 unimp + 800020c0: 0000 unimp + 800020c2: 0000 unimp + 800020c4: 0000 unimp + 800020c6: 0000 unimp + 800020c8: 0000 unimp + 800020ca: 0000 unimp + 800020cc: 0000 unimp + 800020ce: 0000 unimp + 800020d0: 0000 unimp + 800020d2: 0000 unimp + 800020d4: 0000 unimp + 800020d6: 0000 unimp + 800020d8: 0000 unimp + 800020da: 0000 unimp + 800020dc: 0000 unimp + 800020de: 0000 unimp + 800020e0: 0000 unimp + 800020e2: 0000 unimp + 800020e4: 0000 unimp + 800020e6: 0000 unimp + 800020e8: 0000 unimp + 800020ea: 0000 unimp + 800020ec: 0000 unimp + 800020ee: 0000 unimp + 800020f0: 0000 unimp + 800020f2: 0000 unimp + 800020f4: 0000 unimp + 800020f6: 0000 unimp + 800020f8: 0000 unimp + 800020fa: 0000 unimp + 800020fc: 0000 unimp + 800020fe: 0000 unimp + 80002100: 0000 unimp + 80002102: 0000 unimp + 80002104: 0000 unimp + 80002106: 0000 unimp + 80002108: 0000 unimp + 8000210a: 0000 unimp + 8000210c: 0000 unimp + 8000210e: 0000 unimp + 80002110: 0000 unimp + 80002112: 0000 unimp + 80002114: 0000 unimp + 80002116: 0000 unimp + 80002118: 0000 unimp + 8000211a: 0000 unimp + 8000211c: 0000 unimp + 8000211e: 0000 unimp + 80002120: 0000 unimp + 80002122: 0000 unimp + 80002124: 0000 unimp + 80002126: 0000 unimp + 80002128: 0000 unimp + 8000212a: 0000 unimp + 8000212c: 0000 unimp + 8000212e: 0000 unimp + 80002130: 0000 unimp + 80002132: 0000 unimp + 80002134: 0000 unimp + 80002136: 0000 unimp + 80002138: 0000 unimp + 8000213a: 0000 unimp + 8000213c: 0000 unimp + 8000213e: 0000 unimp + 80002140: 0000 unimp + 80002142: 0000 unimp + 80002144: 0000 unimp + 80002146: 0000 unimp + 80002148: 0000 unimp + 8000214a: 0000 unimp + 8000214c: 0000 unimp + 8000214e: 0000 unimp + 80002150: 0000 unimp + 80002152: 0000 unimp + 80002154: 0000 unimp + 80002156: 0000 unimp + 80002158: 0000 unimp + 8000215a: 0000 unimp + 8000215c: 0000 unimp + 8000215e: 0000 unimp + 80002160: 0000 unimp + 80002162: 0000 unimp + 80002164: 0000 unimp + 80002166: 0000 unimp + 80002168: 0000 unimp + 8000216a: 0000 unimp + 8000216c: 0000 unimp + 8000216e: 0000 unimp + 80002170: 0000 unimp + 80002172: 0000 unimp + 80002174: 0000 unimp + 80002176: 0000 unimp + 80002178: 0000 unimp + 8000217a: 0000 unimp + 8000217c: 0000 unimp + 8000217e: 0000 unimp + 80002180: 0000 unimp + 80002182: 0000 unimp + 80002184: 0000 unimp + 80002186: 0000 unimp + 80002188: 0000 unimp + 8000218a: 0000 unimp + 8000218c: 0000 unimp + 8000218e: 0000 unimp + 80002190: 0000 unimp + 80002192: 0000 unimp + 80002194: 0000 unimp + 80002196: 0000 unimp + 80002198: 0000 unimp + 8000219a: 0000 unimp + 8000219c: 0000 unimp + 8000219e: 0000 unimp + 800021a0: 0000 unimp + 800021a2: 0000 unimp + 800021a4: 0000 unimp + 800021a6: 0000 unimp + 800021a8: 0000 unimp + 800021aa: 0000 unimp + 800021ac: 0000 unimp + 800021ae: 0000 unimp + 800021b0: 0000 unimp + 800021b2: 0000 unimp + 800021b4: 0000 unimp + 800021b6: 0000 unimp + 800021b8: 0000 unimp + 800021ba: 0000 unimp + 800021bc: 0000 unimp + 800021be: 0000 unimp + 800021c0: 0000 unimp + 800021c2: 0000 unimp + 800021c4: 0000 unimp + 800021c6: 0000 unimp + 800021c8: 0000 unimp + 800021ca: 0000 unimp + 800021cc: 0000 unimp + 800021ce: 0000 unimp + 800021d0: 0000 unimp + 800021d2: 0000 unimp + 800021d4: 0000 unimp + 800021d6: 0000 unimp + 800021d8: 0000 unimp + 800021da: 0000 unimp + 800021dc: 0000 unimp + 800021de: 0000 unimp + 800021e0: 0000 unimp + 800021e2: 0000 unimp + 800021e4: 0000 unimp + 800021e6: 0000 unimp + 800021e8: 0000 unimp + 800021ea: 0000 unimp + 800021ec: 0000 unimp + 800021ee: 0000 unimp + 800021f0: 0000 unimp + 800021f2: 0000 unimp + 800021f4: 0000 unimp + 800021f6: 0000 unimp + 800021f8: 0000 unimp + 800021fa: 0000 unimp + 800021fc: 0000 unimp + 800021fe: 0000 unimp + 80002200: 0000 unimp + 80002202: 0000 unimp + 80002204: 0000 unimp + 80002206: 0000 unimp + 80002208: 0000 unimp + 8000220a: 0000 unimp + 8000220c: 0000 unimp + 8000220e: 0000 unimp + 80002210: 0000 unimp + 80002212: 0000 unimp + 80002214: 0000 unimp + 80002216: 0000 unimp + 80002218: 0000 unimp + 8000221a: 0000 unimp + 8000221c: 0000 unimp + 8000221e: 0000 unimp + 80002220: 0000 unimp + 80002222: 0000 unimp + 80002224: 0000 unimp + 80002226: 0000 unimp + 80002228: 0000 unimp + 8000222a: 0000 unimp + 8000222c: 0000 unimp + 8000222e: 0000 unimp + 80002230: 0000 unimp + 80002232: 0000 unimp + 80002234: 0000 unimp + 80002236: 0000 unimp + 80002238: 0000 unimp + 8000223a: 0000 unimp + 8000223c: 0000 unimp + 8000223e: 0000 unimp + 80002240: 0000 unimp + 80002242: 0000 unimp + 80002244: 0000 unimp + 80002246: 0000 unimp + 80002248: 0000 unimp + 8000224a: 0000 unimp + 8000224c: 0000 unimp + 8000224e: 0000 unimp + 80002250: 0000 unimp + 80002252: 0000 unimp + 80002254: 0000 unimp + 80002256: 0000 unimp + 80002258: 0000 unimp + 8000225a: 0000 unimp + 8000225c: 0000 unimp + 8000225e: 0000 unimp + 80002260: 0000 unimp + 80002262: 0000 unimp + 80002264: 0000 unimp + 80002266: 0000 unimp + 80002268: 0000 unimp + 8000226a: 0000 unimp + 8000226c: 0000 unimp + 8000226e: 0000 unimp + 80002270: 0000 unimp + 80002272: 0000 unimp + 80002274: 0000 unimp + 80002276: 0000 unimp + 80002278: 0000 unimp + 8000227a: 0000 unimp + 8000227c: 0000 unimp + 8000227e: 0000 unimp + 80002280: 0000 unimp + 80002282: 0000 unimp + 80002284: 0000 unimp + 80002286: 0000 unimp + 80002288: 0000 unimp + 8000228a: 0000 unimp + 8000228c: 0000 unimp + 8000228e: 0000 unimp + 80002290: 0000 unimp + 80002292: 0000 unimp + 80002294: 0000 unimp + 80002296: 0000 unimp + 80002298: 0000 unimp + 8000229a: 0000 unimp + 8000229c: 0000 unimp + 8000229e: 0000 unimp + 800022a0: 0000 unimp + 800022a2: 0000 unimp + 800022a4: 0000 unimp + 800022a6: 0000 unimp + 800022a8: 0000 unimp + 800022aa: 0000 unimp + 800022ac: 0000 unimp + 800022ae: 0000 unimp + 800022b0: 0000 unimp + 800022b2: 0000 unimp + 800022b4: 0000 unimp + 800022b6: 0000 unimp + 800022b8: 0000 unimp + 800022ba: 0000 unimp + 800022bc: 0000 unimp + 800022be: 0000 unimp + 800022c0: 0000 unimp + 800022c2: 0000 unimp + 800022c4: 0000 unimp + 800022c6: 0000 unimp + 800022c8: 0000 unimp + 800022ca: 0000 unimp + 800022cc: 0000 unimp + 800022ce: 0000 unimp + 800022d0: 0000 unimp + 800022d2: 0000 unimp + 800022d4: 0000 unimp + 800022d6: 0000 unimp + 800022d8: 0000 unimp + 800022da: 0000 unimp + 800022dc: 0000 unimp + 800022de: 0000 unimp + 800022e0: 0000 unimp + 800022e2: 0000 unimp + 800022e4: 0000 unimp + 800022e6: 0000 unimp + 800022e8: 0000 unimp + 800022ea: 0000 unimp + 800022ec: 0000 unimp + 800022ee: 0000 unimp + 800022f0: 0000 unimp + 800022f2: 0000 unimp + 800022f4: 0000 unimp + 800022f6: 0000 unimp + 800022f8: 0000 unimp + 800022fa: 0000 unimp + 800022fc: 0000 unimp + 800022fe: 0000 unimp + 80002300: 0000 unimp + 80002302: 0000 unimp + 80002304: 0000 unimp + 80002306: 0000 unimp + 80002308: 0000 unimp + 8000230a: 0000 unimp + 8000230c: 0000 unimp + 8000230e: 0000 unimp + 80002310: 0000 unimp + 80002312: 0000 unimp + 80002314: 0000 unimp + 80002316: 0000 unimp + 80002318: 0000 unimp + 8000231a: 0000 unimp + 8000231c: 0000 unimp + 8000231e: 0000 unimp + 80002320: 0000 unimp + 80002322: 0000 unimp + 80002324: 0000 unimp + 80002326: 0000 unimp + 80002328: 0000 unimp + 8000232a: 0000 unimp + 8000232c: 0000 unimp + 8000232e: 0000 unimp + 80002330: 0000 unimp + 80002332: 0000 unimp + 80002334: 0000 unimp + 80002336: 0000 unimp + 80002338: 0000 unimp + 8000233a: 0000 unimp + 8000233c: 0000 unimp + 8000233e: 0000 unimp + 80002340: 0000 unimp + 80002342: 0000 unimp + 80002344: 0000 unimp + 80002346: 0000 unimp + 80002348: 0000 unimp + 8000234a: 0000 unimp + 8000234c: 0000 unimp + 8000234e: 0000 unimp + 80002350: 0000 unimp + 80002352: 0000 unimp + 80002354: 0000 unimp + 80002356: 0000 unimp + 80002358: 0000 unimp + 8000235a: 0000 unimp + 8000235c: 0000 unimp + 8000235e: 0000 unimp + 80002360: 0000 unimp + 80002362: 0000 unimp + 80002364: 0000 unimp + 80002366: 0000 unimp + 80002368: 0000 unimp + 8000236a: 0000 unimp + 8000236c: 0000 unimp + 8000236e: 0000 unimp + 80002370: 0000 unimp + 80002372: 0000 unimp + 80002374: 0000 unimp + 80002376: 0000 unimp + 80002378: 0000 unimp + 8000237a: 0000 unimp + 8000237c: 0000 unimp + 8000237e: 0000 unimp + 80002380: 0000 unimp + 80002382: 0000 unimp + 80002384: 0000 unimp + 80002386: 0000 unimp + 80002388: 0000 unimp + 8000238a: 0000 unimp + 8000238c: 0000 unimp + 8000238e: 0000 unimp + 80002390: 0000 unimp + 80002392: 0000 unimp + 80002394: 0000 unimp + 80002396: 0000 unimp + 80002398: 0000 unimp + 8000239a: 0000 unimp + 8000239c: 0000 unimp + 8000239e: 0000 unimp + 800023a0: 0000 unimp + 800023a2: 0000 unimp + 800023a4: 0000 unimp + 800023a6: 0000 unimp + 800023a8: 0000 unimp + 800023aa: 0000 unimp + 800023ac: 0000 unimp + 800023ae: 0000 unimp + 800023b0: 0000 unimp + 800023b2: 0000 unimp + 800023b4: 0000 unimp + 800023b6: 0000 unimp + 800023b8: 0000 unimp + 800023ba: 0000 unimp + 800023bc: 0000 unimp + 800023be: 0000 unimp + 800023c0: 0000 unimp + 800023c2: 0000 unimp + 800023c4: 0000 unimp + 800023c6: 0000 unimp + 800023c8: 0000 unimp + 800023ca: 0000 unimp + 800023cc: 0000 unimp + 800023ce: 0000 unimp + 800023d0: 0000 unimp + 800023d2: 0000 unimp + 800023d4: 0000 unimp + 800023d6: 0000 unimp + 800023d8: 0000 unimp + 800023da: 0000 unimp + 800023dc: 0000 unimp + 800023de: 0000 unimp + 800023e0: 0000 unimp + 800023e2: 0000 unimp + 800023e4: 0000 unimp + 800023e6: 0000 unimp + 800023e8: 0000 unimp + 800023ea: 0000 unimp + 800023ec: 0000 unimp + 800023ee: 0000 unimp + 800023f0: 0000 unimp + 800023f2: 0000 unimp + 800023f4: 0000 unimp + 800023f6: 0000 unimp + 800023f8: 0000 unimp + 800023fa: 0000 unimp + 800023fc: 0000 unimp + 800023fe: 0000 unimp + 80002400: 0000 unimp + 80002402: 0000 unimp + 80002404: 0000 unimp + 80002406: 0000 unimp + 80002408: 0000 unimp + 8000240a: 0000 unimp + +000000008000240c : + 8000240c: 0000 unimp + 8000240e: 0000 unimp diff --git a/Tests/isa/rv64ua-v-amoadd_d b/Tests/isa/rv64ua-v-amoadd_d old mode 100644 new mode 100755 index 0c8426af202a27f60f50eb8c25590d546c7a1c35..b64b58d68f6a62dfd3058735ffc5f03ea0c8d011 GIT binary patch delta 2775 zcmZuze@q+K9si!sch4B7TyhOZ7y{B$R+_ZnVb>-p;YSRZZSA^FtCF^KA-xikl*IgS zS+Yg5QwJQWYXg0(rctG||1@nhO*D>ix=k7Vqqu)mRi`Q?%CZ#68T6kCcNv%^2=Dvu zj;fG6$@lJk-g}?-`Tlz6#aFqB*SMhy1)AWy)&MnNfd>fRe2OZ76#4-%71Q;*Gko#CG3m$tp9!K8_o$udz}C!0??=e ze2PH2geIz%0~xtE}OtCx{3SXLDr7-^x*09X z=F%lIOA-GGP#qj-@=3HskR&RKx&WD^zN8b?n?hsctB4ncoFU7RlnAkTCgzhbaLf+3 zbcO+v3%Q(&T!G{)4_YvLKi%^Q$b+_ar2+-pY@bub197s5ejwm_`3h(vvCw{E)xx5L zy-gbx3#pg^ZRAR!+(~Te*evvcuz_)hVx54F^SA2Wagd^jHwv-+hz$<5M8;822Y`BE zzD0Xw%E5%vjd+-F3FuS`XzU!w>Fhc>ljYR04xQBCOYwBH72>B9E|Roia2PKEb!-s> z7zOp>A|!2Axb?oRKuVJ7T%629awA$p=w+7@a?Wz9dx}$QQk+`biSmd=Cd86{JGs<1 zWRv7VX78s+H>Dq0AOSF2&^GJ$ZDUf@OQa@{IeSYMB}pcdH6}9CTDn=#(d>`pLXqba zXx3mM#5+=$AOeK+45=l5W zT+x%jV_v2$WEqpJJw#((h)3^0tD!zSZ6)MX?{Uk{j$% zysW@U5B+Kq>;{)k`?0y)p=q=e3o#1L!^k33`egdfOc(vfFtzucK2p2 z9u+yfzU!3zEGZVI^&8^y>j@^}iTz4!KWAb6=eP zCvDr&bw9gm@GBI?`#)@4CzDUnt2>Uz_dGVu)ipi>0KEtMw0_`Jd=+~8J??|m-Ojy- z*<&Aj>}QV`@d19HZ%28B|7TA>R9;i*s&o#2SW3HgKF%GWAMLCkp0M&f5IVban7dAo z)m8oY@oo71`CfZof9C<#;8-8ncqm$fzhvT0`fZ)Uwb8tKKj)@T)yvHiuD-f;HTxM{ zy}`o6&}IY2%G2AsCjLhgKV{jmOVazU?e;!gM z{{9vNuR)_&`x1ZaEdpdB2A(nTX~dbf_6H0cKLL8XiBGnEI%?oH6aNqPXk!SjuQ77T z-0;ns4R#bJffc}M5SctstmC@s@CwHI%?L3;lIfI{$qEy1)7^mqXlJXjRhdMe!s-Kd zm>X`I{(IP14vi+>ZCX5P;y=-O&_kvHCJax~#ztk+9&?vXHBNcQV$65Y9-Qsc_j34O zZncI!`fg*H*!|40UmkmcPBvDG{v%ITd%W~^;}iCdqru*NdtV3yg7KDJTe$)~*DLo0 zgS`h|csbZX5Bq*f6F$`v~6DjWORbnI_S$QJRX2(WW+K z%9;(k&cw9haa>ES#F>0{GE-=9d%tWbgn}1FsD7m5DBP| zKFOzR)N6Rv)$BXU6?`e0O|TKrowV)c5r^znA(Eu`{0xM^`=wl(5n%wkx*)xCWV*(w zHq|iJgxl`>YX$$CoaAJ}!N_E@ri+gXIlY)q$Ax?rpRT@Z3*Rg0&b@%@5x^f!g3dt3 zsmy}lE%Dy2eh^E62^559vijqGNH698i3ARUSs+31Rj%l&rXf3+i=gw^NBGC;vd%$% zCE}(?J$yPc%pg8V(S|;}O!6IFk{r9j0Lk0gYz;4#lH)Q2_h%O26CZ+ph;1|Op}Miu zpV9C@f=_{9T=TIv>;rY7<&bkc-U5l}RjM$9;4w~)RWSReNbUl& ze+rUZft&AgEy+i-2|fwQVj{v+NOUDZ{w;^d`54IOxg;lI}XL=|qZ-NHSexIT8yr08tTqi7UY#2Kp|pn0@0p%+@=DN7+JT6A(N# zq7m-=UtA<%p68y>MEMP!X`0R#YD%1u!zgPP2TcUd;pN&gUo{^RZ%LO+9J3<(fcvx9BGO{estEd&+-%K$BMOO#kG8J)=$9pQ;*ZNrTM9lz413< zqkBE?``X6pf%iqg(8P0-7TX!JsU5cMuLW5O^8T#t4B2`-wYFdC#YfjwHY(Qq&3}roq2j;xhu7Wn6iDWeW{np} zpa1)O_rGKs-V2gho5}U9xjy4e8UQuQEeNvZ#rWh!z+(ZZ;lBdW&uIsrro-EYaW^Dl z{|0%8(~K4S4P=;h73ylq&SRRUt!E$kWMQkwu9X zvuQa+CAvn+hJg-}MT!0~$Dz*{7e_bz6X9^inXnH!nPQBQt&9DXh-By3t+(s~2fk+4 z$(SQ&Sj%1(hI&_?IP(*;WIO}=(@WUx&_wUwXLSt&FQ%8WFNol$H&=RZ1bcXCoUR{? zw!CP#bJxmVypjU_$zg~GNFN(+$K!8#D@Hgl&tqj> zX=!RVP1Qg36O(ehg_P&UUNBbDT941xEyj+zyQN|5t*c$OBN1bg9^(zhPC^@|Msou_ zI6i6wiG%DrjkoHaxoeR3T%Y*)XEeTH(Js0w(X1ZSu3z5rDekV{t+`bQBmLQf|0sT5 z-=T=_Q=;|TqmmZz`RXfH1s;5Sb%ndKy3*BsW;wpO;Q?tY-q_HHeSQTWXy}kG;qMx% zHhIUY?BWzPN|*!m^d)M!Ze<5P_R$%UsIb^k(#42PFlUY6Ja zj?*gi@7nr9w*Hs27CBU)?`=4z^5*`-DJ=3Do8BTJhlVY5LblL;T7~1o)ZzQzHK|e<{ z%hqY5n{BH*w$&RB3wYYzPXWV1GqZm?=>>=Nb2zkOUUNCy;tw5Yc?2t)E7_hOS089^ z!|ye3PMm9AE%9Ket?l_e`@7FHp?712)Q;O*$}zlgoAeldwy`R2tKAh_vCQ8ndGIO! v8ocOVL~oz?8;c*>V6kddtW~fn!Ed#!$vfL*X+q@Boww3wNe|;`fBAm_3@y8; diff --git a/Tests/isa/rv64ua-v-amoadd_d.dump b/Tests/isa/rv64ua-v-amoadd_d.dump index 6e2c614..dc10fb7 100644 --- a/Tests/isa/rv64ua-v-amoadd_d.dump +++ b/Tests/isa/rv64ua-v-amoadd_d.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,686 +190,693 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 70068693 addi a3,a3,1792 # 80002b58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 73460613 addi a2,a2,1844 # 80002be8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6fc60613 addi a2,a2,1788 # 80002c00 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 64c68693 addi a3,a3,1612 # 80002ba0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 70468693 addi a3,a3,1796 # 80002b68 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6f068693 addi a3,a3,1776 # 80002bb0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6e860613 addi a2,a2,1768 # 80002bf8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6b060613 addi a2,a2,1712 # 80002c10 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 66868693 addi a3,a3,1640 # 80002cd8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5e860613 addi a2,a2,1512 # 80002cb0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 51c68693 addi a3,a3,1308 # 80002d08 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 43c68693 addi a3,a3,1084 # 80002c78 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3cc68693 addi a3,a3,972 # 80002c40 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 66c68693 addi a3,a3,1644 # 80002ce8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5ec60613 addi a2,a2,1516 # 80002cc0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 52068693 addi a3,a3,1312 # 80002d18 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 44068693 addi a3,a3,1088 # 80002c88 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3bc68693 addi a3,a3,956 # 80002c50 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03e00793 li a5,62 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0f6267b7 lui a5,0xf626 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 79178793 addi a5,a5,1937 # f626791 <_start-0x709d986f> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03e00793 li a5,62 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0f6267b7 lui a5,0xf626 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 79178793 addi a5,a5,1937 # f626791 <_start-0x709d986f> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: 00b6b72f amoadd.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71863 bne a4,t4,80002b38 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: fff00e9b addiw t4,zero,-1 - 80002af4: 01fe9e93 slli t4,t4,0x1f - 80002af8: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff7010> - 80002afc: 00300193 li gp,3 - 80002b00: 03d79c63 bne a5,t4,80002b38 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: 00b6b72f amoadd.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71863 bne a4,t4,80002b4c -0000000080002b04 : - 80002b04: 00b6b72f amoadd.d a4,a1,(a3) - 80002b08: fff00e9b addiw t4,zero,-1 - 80002b0c: 01fe9e93 slli t4,t4,0x1f - 80002b10: 800e8e93 addi t4,t4,-2048 - 80002b14: 00400193 li gp,4 - 80002b18: 03d71063 bne a4,t4,80002b38 +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: fff00e9b addiw t4,zero,-1 + 80002b08: 01fe9e93 slli t4,t4,0x1f + 80002b0c: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff7010> + 80002b10: 00300193 li gp,3 + 80002b14: 03d79c63 bne a5,t4,80002b4c -0000000080002b1c : - 80002b1c: 0006b783 ld a5,0(a3) - 80002b20: fff80eb7 lui t4,0xfff80 - 80002b24: fffe8e9b addiw t4,t4,-1 - 80002b28: 00ce9e93 slli t4,t4,0xc - 80002b2c: 00500193 li gp,5 - 80002b30: 01d79463 bne a5,t4,80002b38 - 80002b34: 00301a63 bne zero,gp,80002b48 +0000000080002b18 : + 80002b18: 00b6b72f amoadd.d a4,a1,(a3) + 80002b1c: fff00e9b addiw t4,zero,-1 + 80002b20: 01fe9e93 slli t4,t4,0x1f + 80002b24: 800e8e93 addi t4,t4,-2048 + 80002b28: 00400193 li gp,4 + 80002b2c: 03d71063 bne a4,t4,80002b4c -0000000080002b38 : - 80002b38: 00119513 slli a0,gp,0x1 - 80002b3c: 00050063 beqz a0,80002b3c - 80002b40: 00156513 ori a0,a0,1 - 80002b44: 00000073 ecall +0000000080002b30 : + 80002b30: 0006b783 ld a5,0(a3) + 80002b34: fff80eb7 lui t4,0xfff80 + 80002b38: fffe8e9b addiw t4,t4,-1 + 80002b3c: 00ce9e93 slli t4,t4,0xc + 80002b40: 00500193 li gp,5 + 80002b44: 01d79463 bne a5,t4,80002b4c + 80002b48: 00301a63 bne zero,gp,80002b5c -0000000080002b48 : - 80002b48: 00100513 li a0,1 - 80002b4c: 00000073 ecall - 80002b50: c0001073 unimp +0000000080002b4c : + 80002b4c: 00119513 slli a0,gp,0x1 + 80002b50: 00050063 beqz a0,80002b50 + 80002b54: 00156513 ori a0,a0,1 + 80002b58: 00000073 ecall + +0000000080002b5c : + 80002b5c: 00100513 li a0,1 + 80002b60: 00000073 ecall + 80002b64: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoadd_w b/Tests/isa/rv64ua-v-amoadd_w old mode 100644 new mode 100755 index 2bbcd437a5d92df93ea1ceec6e3c797124c25a99..a1960207ab57ebfb5e720ed98c4968ad8244dffe GIT binary patch delta 2739 zcmZuze{2)i9si!sch7N5b8wJLvWSG9SW{RNH+JnngOgwqvv%#;sf?-%BlH@g&=lu~ z%c8BCotoI4x|W2O)hVh(_s2>>(-bg{={B+SkK$^orb-nJ>KKh=mY_*fys^Y-iQ;|V z-BC5b`{TWPpZDJ9eZIe*edBfR!W-O3jk4s2Z(1`nfCZYN80@1>n~Fl5u@V~XuH%}| zzWq{(Fts^Y9ihe2W@)~9WQ+0$fGiB3306O4Pc};RoF(E<_O1Q(#^cT@MSGI~B?8d6 z0(^!*wvw#4hELIH=gz?;|j7c z;#S>jVLo?q8RsjqI0Q23<7C?iUKs&7j+8%J04e}a7xN`rXbHc2g+Ik7L4`cXds@+= zd?8yoyBrM+f$HEulaHb;f+SH<)CI^S^BJA0FAqO@ z9BtaTSW3klXk(X4OE-H?1u;i73928ZzyP$!l! zfN@aIFG1R7g`4l&N~AQIDJ01Pq&J{7gkE$hVdosDx~Dm{A;YPST_}%OWI`<2chbuP zBQ{AcW%hoIbkq8kB@zI$1#Po_+cqXey+9g*xsx|#QIcdLSrZ~N?NX2h9nJngE){t` zg=WP{A=#P11Q8&tXGkOYBl8K%5FP`gu)x%(CUMRJgIVGPBTK5TtR{~gHpt`2dy(th zK63spZg*;eaR+nz!(UTVt%7Q0QM^s~2l|$wRu-AsX3j2)>Gg5uEXW*iUvG&_O^rUUd-YI%i^6AOA#|7BZcl&3W2H`E66HZ*N#M!b(h7jfv5YQjROsGMKpqQ# zD}EGs%*(8WtYDILglWPH$@ndZ{uwhO@37+Ibl<>3#Zq!jJLfIM%ZAtBOXgs9yrtcT zkJhroro|k#)oWiylSn)ut&w=I9kUcKs3eQJka|-Pj=@}2p7{ck$IQx@?djXjxaF+~ z*Nd<6%o!Ep3V#Wm@lOm(L+TZrGiThmp30 zn5|@7C$p=$+8$+GT`~zAxhI)N9K4IHG1YI7eR)k5ikO3bbMt}b|7h=!vcz{;$;J8< zFDr1;M?b#=^4<(20*J>6z12|hlXF)Nv&V#ORWHo;U`(oIl6O!cSDKs~^oFm-82q~i^$I;6vpgr5}=LkKv&AmxW z#zhXFZ=Z6ICB@>5{z6=wyQXN!&->q{*SGEa&P6glpF1{#wI6X=|A+DBkb6j)|Mb{D zX#4h__3Wv^U!e%T{}J;!d756?-fIPH$=#36aK4s@@Uy>rKsy4Qil0LN5s$mOzSp_` zCDt8a-9gs9fE@(<{_WK@fhYGoSlv+Ts&$T@-ALPa{DAAAr*|}sPFZ;#2%X+B%3Y=1 zzPh!|Tk%KeTWufx(5IARNnqn){T-_>(ovs6b3PmQ6#dE<;M}yONp6*J=ant1c~0Q@ zbrv2*HW@e;n%;hE;=ecX*G&99I@F|;pEg&a+Bns2u1?UiO-lGL=ITt1vASgbSIC(7 z`x9ixm{WEa`x0(2VaYP%#aPvYoCcA}0~I>1tB%~p*tiKH<}Ar{%I(D(6K~hu@ghJ6+l{TxB>EUuU$EUg zaNYFZ_l)h(V&c7~#p5Ran9hS9G7T_c_#u6`MJa#QJY`djTi&%8>z(ufuJ-6>IsEIk zTEhSxZK)ES-CeEE{g_U+)QUfHKI82hr2lGp!rnO;>OZjm`Cu@V^z7WimFQVrdmt3* z?|%N}P$%8zf1Li#uUbMJeQei8dc)trwbSqKsw?U+6S0F1?P}th>4&?vS}~fv)Y)2Q zsRjC1|Hks?P#tPQr>|~@Dc9PxA+p0j$F0U#go8r&v~Ddb+i4&_r@w0T+K>Bnk zCLQUnWMALkx##P5&bdDOnsW73rLWTL2*Sc@1V6Z-5%MALNMLndm*Pmej(n#|seJoK z&o9+_)^=7j;u3vrfw>XD(0YH-S#dEh*{D}5E(j(M7DrYdIbYoGJ#QLZgYaQacS;}{ z(jaq!&(&yG@Upi#*w5YgQY@Eb<6wB`+Wv8u>eC>aqTl&h=!C}4&t+NR2C%mmGCRlT zYCKv~4P#B%{=i=<_+Ql&ClwB6HkY%!d_tTv%lTYFoX_I+>boD|dlbX72TG#M58_IpNuy@mLFFR`UNuLkGbsP$2vYcN?0nBRgn&FnIg}{9|=_ zWQ1Re`pDA&pNoz$NX(G8(f2OW`L>}bu3bF zUa*E{A;sNr;}q9Zd?J_RGmt8wK$r%}-V~_6bk*n-Qde~cY=|@80!>;rU2f-i?!v!YCbCH6b+zKSxiwD z|L_Q%MOku&<^`*^7_LnZeu%aq-EEQ`gSB=$c0xl~v9Y|QmX9ph2}wKkI9FSipMF7J z{FS)q+sw~=;bQghY2mPQ`so=b+WBD9VX6B|5iB`5y`VcEY(1XbIHU~XqnoPoW6zqD z8@1eV*>VH_r{#{?Ek}7#PAO_t+E=BJ>$;Oy>?z9A?bsRX#{^f^jWm+16p~kFX>c@1 z%!)x_N28lWJF~fHtIW4y_;osqG(L;2)3k{1E&%g+BCBxgpAzed{8#_*ns134Quz}( z^Etxvf1mIBmrBEXUa@MkcHdf?v!0X*P~*M{VYa3OpLiGWXb5WfPeAl@#>MBTc79J?k)J3Wod<_Cr-r zw4BYUX`<)~feph4=qxC@y2xO&IVDOr_I+V+-k8u2dzjmtBwa820R@s% zdJ)E4wqh;YFBFa5JW=!G3&Hq@_hnYFTb*=H2s$2ab4ydEClWeIwI zFxJ{_`s`Ai86p9>+FXwh$luEu+HIz zy0WtLZkno3jpH+FqLsjRCZ99!qrD!#S+^Vy)ZL?u;b2|u>SvO1rWkSFVD2Po!|a4T z&?8e5W|(47gKy%^x~J|Q;RDyE-}pO?Z;xmfLsMv059-%0KJqc{uHUWuH0VM4$iaUU zKdJ9Zwm&$b=%HY+zM?Ypwa3;~_%>8;@E&=44W4-Dt4bUG^PvDXHuNYL@OKSW=nv@q z0Z;KKUj}-NK3~tE5-`yl@RXOWzf;m}Us7Q+ZVQB(y!SZL`=#m|v@dh1aCo(YuaNjL ziJy}AA&LJOuLsQXlTr#5j@Aw-{TZ%qG$TV&`az{5y(#~JMtILSGmnYAlpsNtE=f5cgx24ukU5I)II2KD(sub6@uFpHwWCPHNPqzB<%%F4Hh7U9tc)F$FzxBSo AegFUf diff --git a/Tests/isa/rv64ua-v-amoadd_w.dump b/Tests/isa/rv64ua-v-amoadd_w.dump index b8ca9c8..a06eb16 100644 --- a/Tests/isa/rv64ua-v-amoadd_w.dump +++ b/Tests/isa/rv64ua-v-amoadd_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,683 +190,690 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6fc68693 addi a3,a3,1788 # 80002b60 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e868693 addi a3,a3,1768 # 80002ba8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6e060613 addi a2,a2,1760 # 80002bf0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a860613 addi a2,a2,1704 # 80002c08 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 66468693 addi a3,a3,1636 # 80002ce0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5e460613 addi a2,a2,1508 # 80002cb8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51868693 addi a3,a3,1304 # 80002d10 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43868693 addi a3,a3,1080 # 80002c80 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3b468693 addi a3,a3,948 # 80002c48 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00100793 li a5,1 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0806d7b7 lui a5,0x806d - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 4f578793 addi a5,a5,1269 # 806d4f5 <_start-0x77f92b0b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00100793 li a5,1 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0806d7b7 lui a5,0x806d + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 4f578793 addi a5,a5,1269 # 806d4f5 <_start-0x77f92b0b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: 00b6a72f amoadd.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71263 bne a4,t4,80002b2c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 800e8e9b addiw t4,t4,-2048 - 80002af8: 00300193 li gp,3 - 80002afc: 03d79863 bne a5,t4,80002b2c +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: 00b6a72f amoadd.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71263 bne a4,t4,80002b40 -0000000080002b00 : - 80002b00: 800005b7 lui a1,0x80000 - 80002b04: 00b6a72f amoadd.w a4,a1,(a3) - 80002b08: 80000eb7 lui t4,0x80000 - 80002b0c: 800e8e9b addiw t4,t4,-2048 - 80002b10: 00400193 li gp,4 - 80002b14: 01d71c63 bne a4,t4,80002b2c +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 800e8e9b addiw t4,t4,-2048 + 80002b0c: 00300193 li gp,3 + 80002b10: 03d79863 bne a5,t4,80002b40 -0000000080002b18 : - 80002b18: 0006a783 lw a5,0(a3) - 80002b1c: 80000e93 li t4,-2048 - 80002b20: 00500193 li gp,5 - 80002b24: 01d79463 bne a5,t4,80002b2c - 80002b28: 00301a63 bne zero,gp,80002b3c +0000000080002b14 : + 80002b14: 800005b7 lui a1,0x80000 + 80002b18: 00b6a72f amoadd.w a4,a1,(a3) + 80002b1c: 80000eb7 lui t4,0x80000 + 80002b20: 800e8e9b addiw t4,t4,-2048 + 80002b24: 00400193 li gp,4 + 80002b28: 01d71c63 bne a4,t4,80002b40 -0000000080002b2c : - 80002b2c: 00119513 slli a0,gp,0x1 - 80002b30: 00050063 beqz a0,80002b30 - 80002b34: 00156513 ori a0,a0,1 - 80002b38: 00000073 ecall +0000000080002b2c : + 80002b2c: 0006a783 lw a5,0(a3) + 80002b30: 80000e93 li t4,-2048 + 80002b34: 00500193 li gp,5 + 80002b38: 01d79463 bne a5,t4,80002b40 + 80002b3c: 00301a63 bne zero,gp,80002b50 -0000000080002b3c : - 80002b3c: 00100513 li a0,1 - 80002b40: 00000073 ecall - 80002b44: c0001073 unimp +0000000080002b40 : + 80002b40: 00119513 slli a0,gp,0x1 + 80002b44: 00050063 beqz a0,80002b44 + 80002b48: 00156513 ori a0,a0,1 + 80002b4c: 00000073 ecall + +0000000080002b50 : + 80002b50: 00100513 li a0,1 + 80002b54: 00000073 ecall + 80002b58: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoand_d b/Tests/isa/rv64ua-v-amoand_d old mode 100644 new mode 100755 index a11fcf46d3eee699ad7115d531c42038c6202d0e..5f3698753ba2f2b3230084eecb047098cdd86eee GIT binary patch delta 2760 zcmZuze{2)i9si!sckkku=HN;$WD$g(Xj51dH#T;lAwMvQ>Ccrv5Y-k&=ru%PDGrID ztgB|HCU&c?CE;athAPqh(NfSf1&m|%LoEBFxSFb|QbmJ0Ml+cuXwnpKEOA<*c;9z- zR88PXzIX5Q-ut}I_t!h$dW*aCHaA$M&imop)&zB6gC-~j$57+?q7Y}!goe6mxTf>J zdbvax-w>>f&|-OmJX1NiQQZun2m|MWmCrkp^>Qs|i};g=SN>w{N!Pflze9i$0cczW zK0_c|K^ENuXXu1$dtjK@m1D7jTM{_^=K{~C1&I0t(97~Rwj~I_MaKv*TpyW2ia5}L z0mx2~0#Y=&#Sfd50iI|!)xLP2XFH`q8^P8JhvJa*Nj0u++@oQ~J736GL5qCOOIiY!JmA|z&+n2$fhF+1GW z839Po6$);071Gl@=%M_B^o5T>iAn8h6$+N5zf#o;NivUqAmBc76?Bo<=uu+VBchDG zq>qTDRLp@se6>{RB$75d4SgW2V%*_GC!pg3I}PtRNmaR~YnNYeK4-+l{oyY)9oB<`9UqPqxoHp8FkeYlMo{sE<31EaFQ)TYL8%mRa1;sP^E)?Hgl9y?@`$CLLXH@F+f z#e29tsZquq%v;@8FpEr_DhgBad zaB`S_aRrn;8At>Wj}v;QuKY(At{q~R30taNn(D@wR4OFzq(ZJhr&UnV_gDwrSa|-oVdSZ)by`GGV z9A4iI>H(G%bCbpmae4ZNsv|$|f1lpmviEzJ$;eFZ#3a^!#BKi{#+yU#etG7z6Mv^| zTe}}*R}FrJB6$Bttm|YKy|%T-4%m`ApP1wtnjgd0-mX6VC~z9S3cW|Yp03&+*S?q8 zV?TQwV2_vZ0Rg{%Yh_j7x!sRe)>XT!T|?*B(zb2SaP9Q$w#K1xJI@256WfNk>$Iz( z=E|~WWJ8%7i$XNJC z8%(?ojbiO{{H?SJkc*ml&cY`VXWH5yGI9J480{uL+4{-2iAxs#U+mGwFkD||ggVuEDLDR(EUEWFKd2L_;>t;SYk5q$zn57=sL zxM}(C`{r_Jw(uUy;t>mf%HTl{Sq4}z{D3~*tgd;%+9he`Dev3N`3|}tXS%}9X4!YO>H2uJ@*+LwBYR6i7%iqqm(I|Lt#tnKnP;1X?Zfw2idS9*Wd<-MGjY|yGC7le|BiX*FzUMxQ5yJ+Z40qY2(J0%be zE08(G=Bkxzc-7YwI>y}iLM)e5$3XYcwU@?RvR{E{ioWx+&;<=&oXfJ@4Pb9CWOj|s zReO}iYE^B-_6PssWq*}Zj8qsH*<8-_v2lLRtYC8qem;*os_uD|?UQuRK0u`p@CP%X zt03cScByrXe|IatiKoE?a>BAX{qbhVtYZI(h7W;RAc6HVbL)zxp?b*nptJag_{Xa9 z$S}JS^^>Q5HWwXLAu&VVM&7?n=R3M2xjK3PQnz!tYE~kpCS|am&o0L&-Ut1#+HTxW zys7CwqY;24n*|pxOw*jaVoyhb7i-p=Y=v_<3_9D0q;JdMwz>l7v8Uk+gGC9(?J{*+ix~KLg&+85f(Q;9I75Mm`eT_> zv_hSe(?roV0)s;b>C7p*zQ|ycG096e`a^DT-Wb=nJgVE6AYGsOBMKz9Nbey>FZ|+{ z^dhS2vK4F8m$;(do5yQ@av_+&(DRv<>g}$nfxj(a!J++`RqE#y;3qd9XqdM8Sy_Uf zAB?r^H~jXqvJbDML4R@-5@EvQquqGom!KPO0#20Dpc=qmmP8pqk$L{3=lB!D4VV{j zV{KVkdJj$2XZpz*InhGkyA!*O2WYRuZ`ZECgSGcbqc~7ov-+82T$S`V3mUsf8k`-s z2YPsN+^{GHIrIkJs(tF7Vb*_R>h-_V`1bI2(G`hi^^kVs@}r;Np1M7nUx6N^KQZ{* z@zc8QWcx$ok`@ky>bw=)%+l(RcKnHF)abuS>1?&xh-=A=o2b!ruier42Y8 zG#>f%t3Yqj7wZ}OQ-(W>@b3wH`TD!>?-%$M+*TiM^xfx3Hwc5T)4t3l!;#evzEa>P z1b#-~hXwvqoUS*@PYWq{9j%>0`U_m$U_=Im^ur2AdQ1E)j|lwKS_covj@l*Kid_m! zMIC%f;A7(cP7yOb%l7)1{`33eap%5A;FGj#AV=WRB5J0E!u3T8Ia|RE;ByQKJFt`j z*1(RsXCC8wDM6epO^|X>2)`omoi-g*h;|`ZBMiL 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,683 +190,690 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6fc68693 addi a3,a3,1788 # 80002b60 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e868693 addi a3,a3,1768 # 80002ba8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6e060613 addi a2,a2,1760 # 80002bf0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a860613 addi a2,a2,1704 # 80002c08 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 66468693 addi a3,a3,1636 # 80002ce0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5e460613 addi a2,a2,1508 # 80002cb8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51868693 addi a3,a3,1304 # 80002d10 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43868693 addi a3,a3,1080 # 80002c80 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3b468693 addi a3,a3,948 # 80002c48 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02800793 li a5,40 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 02f8b7b7 lui a5,0x2f8b - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 4c878793 addi a5,a5,1224 # 2f8b4c8 <_start-0x7d074b38> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02800793 li a5,40 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 02f8b7b7 lui a5,0x2f8b + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 4c878793 addi a5,a5,1224 # 2f8b4c8 <_start-0x7d074b38> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: 60b6b72f amoand.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71263 bne a4,t4,80002b2c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79a63 bne a5,t4,80002b2c +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: 60b6b72f amoand.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71263 bne a4,t4,80002b40 -0000000080002afc : - 80002afc: 0010059b addiw a1,zero,1 - 80002b00: 01f59593 slli a1,a1,0x1f - 80002b04: 60b6b72f amoand.d a4,a1,(a3) - 80002b08: 80000eb7 lui t4,0x80000 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71e63 bne a4,t4,80002b2c +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79a63 bne a5,t4,80002b40 -0000000080002b14 : - 80002b14: 0006b783 ld a5,0(a3) - 80002b18: 00100e9b addiw t4,zero,1 - 80002b1c: 01fe9e93 slli t4,t4,0x1f - 80002b20: 00500193 li gp,5 - 80002b24: 01d79463 bne a5,t4,80002b2c - 80002b28: 00301a63 bne zero,gp,80002b3c +0000000080002b10 : + 80002b10: 0010059b addiw a1,zero,1 + 80002b14: 01f59593 slli a1,a1,0x1f + 80002b18: 60b6b72f amoand.d a4,a1,(a3) + 80002b1c: 80000eb7 lui t4,0x80000 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71e63 bne a4,t4,80002b40 -0000000080002b2c : - 80002b2c: 00119513 slli a0,gp,0x1 - 80002b30: 00050063 beqz a0,80002b30 - 80002b34: 00156513 ori a0,a0,1 - 80002b38: 00000073 ecall +0000000080002b28 : + 80002b28: 0006b783 ld a5,0(a3) + 80002b2c: 00100e9b addiw t4,zero,1 + 80002b30: 01fe9e93 slli t4,t4,0x1f + 80002b34: 00500193 li gp,5 + 80002b38: 01d79463 bne a5,t4,80002b40 + 80002b3c: 00301a63 bne zero,gp,80002b50 -0000000080002b3c : - 80002b3c: 00100513 li a0,1 - 80002b40: 00000073 ecall - 80002b44: c0001073 unimp +0000000080002b40 : + 80002b40: 00119513 slli a0,gp,0x1 + 80002b44: 00050063 beqz a0,80002b44 + 80002b48: 00156513 ori a0,a0,1 + 80002b4c: 00000073 ecall + +0000000080002b50 : + 80002b50: 00100513 li a0,1 + 80002b54: 00000073 ecall + 80002b58: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoand_w b/Tests/isa/rv64ua-v-amoand_w old mode 100644 new mode 100755 index aa702b002b52fb8558fef4944890cdd37c6891a5..059ee8af725f048caee288e5835e41f0372ef83d GIT binary patch delta 2771 zcmZuze@q+K9si!sch4B7TyhOZ7y{B$R+_9puxmSv@XG;bUDvLEL_r%-NH2tuk~#q= zV_P*t9dNs@4fL^^MU~S1v8IWt$%$i}c2mawD6Xbzs#K*!U6vv_gJ{x(w+u`hg!g@S zM^#9k!C3quzJ!cdaGT@7!*!b(xH>xKU?R5f_2tXqW z@F@c660+hPI!~vooBdE{FYtpgK6v5wuEBjv#0wu{r1iVH4vHMY{kU=ijS)$3cq1o(M#bAT~VQ8lFHwodD|P zg;wpQX$KQZH{)T#RiM);pwaUnr?VUAY?f1FojR$(m*VO8UWmV}aN(p4gTr_UsIess zUt^n7s?|RnGj3*t>kjw zh)t3UnY|w&-L!sWfds&8LEEg~w2etouM%${bMCGzN|H<@YgA;WwFX$w(d_r-LXqba zXx4Bc#5+@%AOeK+45=d@FrTmt;W01@3rtO70>>;cm?hOfWz_GkvQKrgb1{pfEQ_0C~ocudb?bkuyNEQ#6A zN@{` zsbDlyxY-j`CWDaJ>o7zKo zX)QZ!+OWg6cJ7OC9Etm+4HECMW0v9pC1g<-Qez6jK9DKPGGAcwm{}>>o?UguJx_6{ zMtq59&L|dF_$hS8KQS!c#EUp)&bYH~uTPm{@gTpTQNkP9yvUpY$}H}y6JNZKt0vK( zE@52f(rdYA^crMe+>(Vn=Ahr)eYEjE+FPV3`fXNn!zUCE zD{yjxel`X2{uD(0h(`#$=Pmy6;hOv+`Fbx*Gj&OY=q==FXN3SP<_Uw9uBlOHJ*H$ea z5jniR>y;xcDHdn+8{*pBEk#3q-uE`Wz3afYu95Ni%$XUi{Q;--e;98Lxd)~BPtN>< zw%7JN%&r>z3Ju`>KVV!ZQ_s>HwLS5@-<{#=n;r*%-tIo_6mTlO3caV?uI`%S)d!EU z$07DO!XAh50e+vaw!Fgs^uEW+y_L?&>d{N3w0-weTpPWxyJ2+F%JV?z^zKpaChe}T zYO33T-=A-^1Nu7;unx!iz{Z2L4u77G)+;nqZ{wb#U)K9M7j0^gTO?e0WBXd>v$%hg zg@=)?298yyx8IrgdnW#}iN8Y!8E}I+f ztlMBmVG>vYstqEO2a0uES3R(bv3@H;Ops(cWp%Q`#M^auJP**pR%5F&i9Uk02h^Gy zZkzu5j(ROan|9o}oLNlr3%ME}Lqc^0vj8@1%!twnyK~;s3a` z8v5vHQ<->p|1-XmJLyDIrP%osSM$$W=)anNVDIb?_8vO;Tp$pPyPLOj1$v%W9ts9~ zyPrE5?4$>L->1L#sg@u|pWIVQ@Ax_}lfSp8DzD8<#5Ov(r-Ad*zwFsjiqSm2DtNW` z?l#^kf&SH3y5&bWLYWwcwe1MyS{gR@n~TS-#%vyT3f)6O&{vm@k>bi`3ulUlat?t74i z^v%G1=l8qk^PY3x4!+DjdWoGZHCh{B;qikHT;PXn$m*?Klhw{_roHz&WvukVPY*6r zy4D3t{J2D0mt$-K(3PGyf+bh8Vt%chxu7A|o!7a#_j2AT&t*gB3RovN?a7BwK!N00 zK3AdK!0Vp+hErU|=fmlkIu5#F6LcWMQ%kO)fA7;AyFrac0@Ov|$t03WQ zYMFIMytgaAi6p=Ta>7$-{i!BMuIB#<1-ik^VPL(;WnIxURJ$`CbRKyR|5RSoIl`}n zyyU5$&xOWRh|Z9=(RZ(sd{1Z0b)X9%em9-2;Q1^*C4qG;wF1BKF6hVA-Nu7dH#PAW zG<*=_vmhd__-;P4G@cth0DzImS3<*-)p4aD6z>6pFrAOJNaQct3Sf@j-PUP^r*cKL zu#k+n3m9G>1B|{7dNQ?CpGq-vuoaGivfMVvIi7BYSok_sSOu$(lVJtS!C8`fz#N)| zIG5q}d9KCzL^{T2Af8Wws0ze-;voH&L+DZjq)VJhu?X3o>}2N9HD+E+FmrT2Ma*3o zR$a-n@q0&4x;34Gq9bCaXEGDSG7Ugf1fS=!)vtnnfXn9KREBeKw{=Qgj_Nd6=f*YS z-T%vrB+N_P7o0A>rK_5z^W~ZxRmosj4T^)N0N%!{l|>EZd{mTEG=N0MVu)k$4Udp4 zjwP)t9xyBO;O6we`-vpN@QcJi$meuZR_#;2k6iqh#_0bm@YVlCbN=jaA1{!4#+*}FuBc=klvc$V<& zKV*A9k!W}?GqW<4>05J4${jZVD&#w0scZA`>30D80#Lz!2BM#nE#Da&Lcmi56S>b>=M~Up-4Z=@yVFyJwj_^cQp)8_<4E45KdREQ48>7v9FPKCPWD}-UH&_26DhNzIQQ~j|dO0-g) zlM+;-8wA!2caSVf^wA=N^~RJqy0IS$gY(9OzU5YBW0G_|>W?Up^dh}SY`wtuzo6Ht zs;-P;rTT(U)O)hTnV(q*#y5N{xk|kooF4e+0#-A8B)MAslmh(V_Cx+#RzEL{()EMk z<|BqTbFCc4YYEVw9)oCr@W@y@p8h51#_NES1vIDzh?^x^2#{-DeE*QRVuS(n5^k(2 zEKIb~RQ*doGb2Tt34D9qvEtMS`aE3u>M0XBvMRh4V@#v&@yBfQ4gPi)QXL}s8z zrX~!FVvrhsj(4hd-8aJfZ%+T@LmJ;M(Js2eXjZ$mn^zzI0NbkDG_L|(NPo`YKZze# zx5?uB6#M2Q6HE&(3Uu%+aOHBv6g1@dQ zYbo6TbRB*6?8>}K@bQ;EkMDKxdyDYr9DD^nTx&2Nw$uig2YYMvrsXaPPOP!5ta2Qj zrd8nQ9sIb1ze;PKO9A@cc4Z)c=0BW6<~Le?K|+S@ve{|LW`}4I*4`_%@jK2pdep(s zuCsBUv;PY2@f$_s4*RVKY?f~1%=0(wC3cG5HIU%SqC9Wm?}$xjSQ)@$>)M(C%kUPl z1>|4EqdD1iIQ0Fvrp_o@ORNSA-ht2Smf;R!H#@p*PE;ox-CFFfGxjtRo9CjRBbu%2 zcG&HX);&k-HJ457boP_OE`iMN-$S^FVauWzTJe**V)bzQ4|YD 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00900793 li a5,9 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 068a27b7 lui a5,0x68a2 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: d4878793 addi a5,a5,-696 # 68a1d48 <_start-0x7975e2b8> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00900793 li a5,9 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 068a27b7 lui a5,0x68a2 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: d4878793 addi a5,a5,-696 # 68a1d48 <_start-0x7975e2b8> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: 60b6a72f amoand.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: 60b6a72f amoand.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: 0010059b addiw a1,zero,1 - 80002b00: 01f59593 slli a1,a1,0x1f - 80002b04: 60b6a72f amoand.w a4,a1,(a3) - 80002b08: 80000eb7 lui t4,0x80000 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006a783 lw a5,0(a3) - 80002b18: 80000eb7 lui t4,0x80000 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: 0010059b addiw a1,zero,1 + 80002b14: 01f59593 slli a1,a1,0x1f + 80002b18: 60b6a72f amoand.w a4,a1,(a3) + 80002b1c: 80000eb7 lui t4,0x80000 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006a783 lw a5,0(a3) + 80002b2c: 80000eb7 lui t4,0x80000 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amomax_d b/Tests/isa/rv64ua-v-amomax_d old mode 100644 new mode 100755 index fc37e5e4975f16dda029634f866c0e96b1cc836d..1b96f824675b05e5e966a38faac9317ee6de1b86 GIT binary patch delta 2770 zcmZuze@q+K9si!sckeJxx#Sv-FhoeLv@}_PVrn~#@FNa5>yNe76a{refnEWTkU9Y; zLt8bQI^b?y8|Y&-iz=o4qfHY{l@rG}`=N~eQCv;cRH;gdx-3O<2GOJmZyA_22=Dvu zj;fG6$@lJk-g}?-`Tlz6+plx6H@J~&It35@nsa-NI7 zJz5}4ZuggkXuiB%o-Z5Op*{hi2tybAWzX5-b#gUl33=nkH~zZxt*S{?dy@bq0?>#G ze2PH2gseD+&e7?rJ-#twRR)H0PD$XjUkE&(6d>#tKr6~x*cLwk7oH%%aBX}RDI!3J zh9Esla!AqW6hCNGhLFDP@h^j^8+?+0W+R|xb2&#nxyi=qVzLrt%rkp}s1X-q{s0&a?>T^0-y(JhUUxeK#s)q`y(s1#z;3ejwmHaSb$)Sm;S&)k30- zy`+tcg;dOdHg>I0=_ZmRHV6G6Y+~HOXg8qaeEW3o*hx{?9f4>UV#C8N;RzJf3E;T2 z(4xIMZD&I1W;{%|0(3eBGTsSFVa2PKEM{EfL z7y-xSB}htExbvY@AScO8E>0F8xf!h?^r}-0R?TsanrY7ANpX(4Zj?tX3L%#CJIUq# z5lL1GnZ2JN-L!sWfegTGLEEg~wT($}Tp=ER=Ik9slx2m;)~Lu#Yw@$7quIY#3Pqkz zpjpF(5bsQ3f(Q`QGo+6Ef%$}G2#-Fd_aoQ2 z>&fMNxN8zI#_i7>3VuUPwJNGr#NneR;YajsL#-k*wbQy0cmDo-MS6W)xQDQYzV*aqZY%Y|D&^D9hqKF>>ZUSv;m^F*<5Kvo(p? z&q`{75?MCvnmUNOtOgIEe|HrJFNtGe7b^yFCEQ|~;YqxSW9FA{_(ui7T>=n&34?g* z)Thy%*uS3thCAO1N!v_LJ&f+M*=)(Ld92h)Ork8PED2m$DX9WD?aS!0I+Y&y6qGR^ zI3uTk$Gl8i$O5SUkwjX_W9rHZL+KfI5r&>cm&>;i^sy zq)Qmr+4NejsanR>tq|YI`;xiDfqTg65`6~QS2qL?*}tnebZwA(AU$iodnK-uR`BRS4~g#v8qEy z*`tF!y4d3-e1OmEtt~6}{b>KAWu6LWMb+rVQrforX|9!?-`y}eY2|q!bb9wFcZ2rS zS2oq{#P82{+ClxD2Uv$=ePH83UWXr{qxCAy)Jxpc^y_*bS3{c`lx7)MUf;2n`3&yg zWZ_|Cn}K81>Fqre|DB1yX5t^v!3K59d2<%Zj9qQ!Y>ZxPP=kLqXJ^Wd*(LLjL(0TI z+-~3=G>Em&@wd?;KqhS9855sDoM~%+$iVUX*V`?8vh_0&1D8zvzu2RVLAbHb$YpcG z?R6V$C`<+`K$Ssc@<6eU>#9Sm80)to#01HvQ&uO-O}tHa#}R;bwi;WdN%RS^?(}|`E@x%)qKYpf#{;TO3TjxNauj9~*et#hD+OvZz(9^u4BM|88 zdGSP`lOFUwMc?;2ECG%_xwn+w_O@dp|8Q?*UaOght#oj21LvWC*}Jn8gL!OK?`rSa zZM;DW delta 2452 zcmZuzeNa@_6+d_1zIPWyeE5V1#wg}#g0&+XKHP;UEG)1vtx0T}*l}v3^PkArz1y zd4|uG%h&OmyWW42JMr0YI;M<+=Av!SjXNZd452u^XQvTvgie=p|$km8(FIOwT#+Hms;AtzVzxu}pY;Lfsp9^r?W<~jr@p8)*n3}^~S zIGb8#-WKoe^6w)FFo2x!R9bty5t6IF=e-YKh;f1 ze2BUiVtf`v#N|K9XQs+?qx%6c68TPOn6f%17lh(HpcAI?u@;H^MOy)k(L2qZW_T)B zR0|8qh^v6%wK2fx>!2l5OSP#KGX`7X2*}GVgPh~3CWwWvQH2#S`#2ev!5Ew+xd)7) zS%`Bd+&ahAIG;$z_zcAJDG)`5SWg_JcR7SEMnJmAnG}nV?a5AN3|(c$g#$ zfnmjwJQKfr%TPBqR|6lNz5+8f^% z8$Db2;5Rmw4ZkHE2B)8#v7((1HeuSjZ;D{a$y*D$^TAf**~%d{fRAl1%?|I?DK~1l z({{`C|DTrY%d{NjMLET(RcT!lN3N&%epQXW(Av!At zMd=G|7VWIeg_`VqYldGUS)}o0XoD7=NM-ug*phO^b%1i`Z7`K}`MBdfz`g*K^IwDL=cI$r(c$gJs0U(^ ze}gp2X-0FLG$Y5$H?%J z6FI8n$)^4$2dnt37$C!I2Sh8iQA$*Z4#)1I#G`hFy5=i{VXDwxt3tY{khfF$r6fwU zQkjzyRHEwy)(m%$EK2m*B7^n%lsLMvp9_QY#)Q7AIC)P$20=dJkE8fuDUt zuTxPR8N~|aIiaZaWQj9By%3Cd_-JyKawj-F@XrOTX83S&welqe_{psYd^gR0UKpk8 z2g6N=bx-D6IfPdepzRogXn^p@SUaA24K)3Az{vs{R2{_45-kMCH7fN>Ew zRTUN{+Gwi&rJbIUqD=(8Gx@as0Ik*dqpFqIQFR|1!-1-bwNJ$&3ezIIM&Czl&Fn;G zphu=AbdzF`{J+85RlDvP;r%zJU;dQFw@b8(CNrAVZuQ2MM?S%}>NeFQLl@GYJ@}8| z=hbaa@qLQ@;Gqeo2K@f&;*!9_k8ddUY%1I2?mfQ_`?h|UHRGpSYw^`aCvK_fV3+ZC zHKi>j8-cE)uby3*R|!7<*4Oc;Z2ayb{23cxfe+T|%!@6x0p`ZuTCH)pLxSULEi0>R z2d8Ki_&FOtX5+u2HP0afeQ&!mkT3He&LZ>aEx#op!**Hhv}CbEv%|Ty|}hcFIq>e3Jl(Zuj`iLc49Z%x@~q;$8FtO?5@-IG!UETpr0eE zrR%cUZMN23TkBPaMeMZqlfy27%+u z@6~UMy;;A3aWi<}z}|yLd(YRQyP=r1{H~;_u diff --git a/Tests/isa/rv64ua-v-amomax_d.dump b/Tests/isa/rv64ua-v-amomax_d.dump index d69d15d..f47d924 100644 --- a/Tests/isa/rv64ua-v-amomax_d.dump +++ b/Tests/isa/rv64ua-v-amomax_d.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03c00793 li a5,60 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 09d2d7b7 lui a5,0x9d2d - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 6b578793 addi a5,a5,1717 # 9d2d6b5 <_start-0x762d294b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03c00793 li a5,60 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 09d2d7b7 lui a5,0x9d2d + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 6b578793 addi a5,a5,1717 # 9d2d6b5 <_start-0x762d294b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: a0b6b72f amomax.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: a0b6b72f amomax.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: 00100593 li a1,1 - 80002b00: 0006b023 sd zero,0(a3) - 80002b04: a0b6b72f amomax.d a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: 80000e93 li t4,-2048 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006b783 ld a5,0(a3) - 80002b18: 00100e93 li t4,1 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: 00100593 li a1,1 + 80002b14: 0006b023 sd zero,0(a3) + 80002b18: a0b6b72f amomax.d a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006b783 ld a5,0(a3) + 80002b2c: 00100e93 li t4,1 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amomax_w b/Tests/isa/rv64ua-v-amomax_w old mode 100644 new mode 100755 index ec50cc81317ee5896f6794029d906f02b8592fc1..13f20907b3670d46b3547348f63cc1399130c03e GIT binary patch delta 2771 zcmZuze@q+K9si!sckeJxx#Sv-Fa)GlTAHjtv1>bw@FNa5YqNFTgn~ArK(7Rmk~#r5 zLt8aN9dNg<4fL^^MU~S2(WZ&2$%$i}{ZPjKD6Xbzs#K*!U6vv_gJ{x(w+u`hg!g@S zM^#9k*N~FGU$t+*!=6#H>#&p?R5f_2tXq$ z@F@c660+(XK1XM&_xi_)RT&t`IVFM9ej)IDQh=~W0Ieu%VOs(KTzHZI!?lSyq=*0= z9)|QB$st9fQ+%&c8Akf{$3G9HZtzJ0nvH;(&E*{R2 zT@Ke~Sje1R!SSjh4uL{WaEdgFM-GA#LCT*l0u_L#OW6V~xQy?|g+E3n!2wxNTAR_L zY%X0gw-WXbfy2&$rkp}s1X-q{s0&a?>Qg#Zvn>=OpM^ar1f@5~L zrF#${xs=N}$u&sM^PmN@57M>|K^c)c)Cv?VNq?iN8{%Xc{XoF^;x*7jVxcFART~s# z>?LhNETm!vwDD_&N;i=lv3ckRVGH99MY{nV=ije;$4-jEo(M#bAT~165}rgsT>y?t zi!IvAGj=AFZpFidD?n#bK%?hCNoP0Fxh&_1b?KxAUy7#_`yu{{%7v2>28ZzyaKx4| zfDv$9UWTM(g*)#{1#*(i=Hg@#l3URlLa#d2Q1v|LaLsTIZ;Er&b)!6DQ3$c5-%76Z zk4myq$n51OmJ3uFLh3)*J=rfp1$;|lQxGH357qAV*!wnjx}T1$Wh9nJo|QYi9# z0?isJgm_m96GVWJo*{MQ56mYlLwF2~$^ui9n8Yy)3}#6+7+F$weLcDOf|D&^D9hr#F>>ZUSv;<1F*<4?QyCR)dGozq^Y=m&Ea~n-zn&8g4Po@FrfzG4sn;{G)>4DFKK+he14b z>f`7x>|f1)&6971q-{2*9z}QAY_{Z=JXY!yCQ%ktmIUsslvDwn_7!wlok|aW49d74 zoRL$&V_v2$WEGRFBSfPfh)3>1_)nM-S-TZ4rw95U%a`Mu+Br`l9yYuQZ!$Zx<4x@W zytG#Ak~U(O*3W$rjw5luyh-LgHq25ypoA>xLTXGw*atFYS>_8&9y2RN>6tZW-1QWP zYQ&d$=8R%-m7hju{1e0CO}vC-=8W4L_WIO$77y}s8YR4u%}dM)pw8jGI`O4@xM~su z=@Q0uHocx}x|VTuE5v{DzGQB3;2yHNM4v(S#Z5)XV-EVwoktq~qrF9nq7So@8#$qR zSb>uh^s{MD4yGXLM?6C4U2pMEE?s|tT_$X)n{w{{=;)>SgGkU2ezwLj>z{tx5LA@`8H@X6_a z(DvHi2iaAFU!g&~{|AlhWcnF;y|y>L|2wl>ebZwA(AU$iodnK-uR`BRx2vb-c=h39 z?9s^{N7&;ze1PBQt1Ykaf4}w7a&M)xvU==dDQ(|#fNP`Y_cV-6S$Q4^o!K+S-Jm`7 zRZVrf@cZ+Pc1VBc0XE=RAJ}-1H{j3Hv3iwe>Lu;~{j%QAxoA^^(k$c3>pRyopTYfG zEIf>EH*l;vy}e`NADH+nCjK5BYEZYGH)o;T*wt>%#^}WcHS}k5cDBNpT{izXq)hz% z9R}`2gIN0%f151=WWolXG4WZ%nYNCH3>>e2z1_kmTR$5yaLL5~i#^&Hf*Tu*TroG? z-mt-j!ep=lR2xJl4;1UTu6l3{WBqo7m>}77%GzXwiMQ+ScpjjGt;SYm5`6^g52!Ua z+%o<5ZDTn!nfP(j;t3OfQs+SrnFg3JJWU^OQn$64yCjEk%G(xWzKeF^Y_GnT!~b#X zHT2W5rZVw|p4RTp9y-}nDYhPPYd<ucAbey#KX9TT1o$CV>6j4&H`&w#+aF8v0oW86Ey8iQ!+b3{zyg~g*B;Vd+xpm zX-MA;+;@Jzdp_?u_wC?I?9&(7@lw6j4-1bEyx;&IWJ6YO?V7B1W-;x(KQ3dX=U&~v zOzv72Eb-wIbzP3W2|$y3eitmcoE7t_<;(&8Sa)9M>fVcaC)^ixjmuyj-{IV6Q2vGW6C&aF533|xI^;D5Q@`#b_#;v`${fM2{(W}J&@cxK3CzA z>naqb4tL%Ej}rb*Db7iSgPuyK4L6?qRtV1 zCFCJb{d_Jora*Ltyp6thndCbfV~%}Y0P)-DbOq06@hJ(+BdHbm=zE|YRd(s$qPi)G z_fhvkjL(9IxZ>G-W~w|lx(@&&kq1M=l+{tWAQbNboiL4$wMgVI+6rKd-fr$R!&AAU zT3AR%Tm=lTjsZqr2Q8Ues!gSsG1v-+L0)bddg36x%^`Fl0@4M}q*#P(Pj)h6=n6B=Czvt1mm=m4 z3@eW0>G++)$6cyMLD3O0!#$Y^VwnmcDuT~(r`fN7wvRiF!Kn;q<1X`rvK*CZFwcyu z#Jm2N7fBcwxHmXmd_z-IRpZN5XH+4BVI?RIngVzWFIN`%%lW7%r)U6)jzt&8;vF6# zSsY7Rligrc=E3#pfsZg_NOkIDM^l;(S#|1PnU}r72ZjCIxRb6Cosw-X%mg4QUI}Qvots|L}$gI zD1D*LqMenwP?Mc+&G5@4i!{Crt(WCa&k6v2KNV}~w!cL;Q1M^<%S)amPKakur1hr> z&;E0^=L?C3_aZYYQ<=UswxnEf9iYN_3ruBgK0fv?U|#?#_^&|pbJD@*=AIDlQy}R@dJkB7fuDXu zuTxPR8O2KFd7-HFWQj9BwGfPV_(*bqqeK*X0UKpk8 z2g6N=bWi45Ifz#hpglGQ(E#C*v35N9ThR2^0VfM+P<0SDOSBLm*Es*t0dd6$1I7j1 zSXEeNeFQLl@GYJ@^mf zXVq;^@qLOt{=fuN1Ac#XNon9akE}28Y%JgC?mf2_`?fyBn(>pZwfI`26SvfKuuJ%d znzEMC4M5k?SI^GOs|26j_jUX!8^5y%f5ygF;Qh5a^I}VFfVr`^R%=}Dkl@%F%gQR- z!AV*Le%8j1+W0SN&2z{=-`lPXMh$rm* 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02700793 li a5,39 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 06a237b7 lui a5,0x6a23 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 87378793 addi a5,a5,-1933 # 6a22873 <_start-0x795dd78d> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02700793 li a5,39 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 06a237b7 lui a5,0x6a23 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 87378793 addi a5,a5,-1933 # 6a22873 <_start-0x795dd78d> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: a0b6a72f amomax.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: a0b6a72f amomax.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: 00100593 li a1,1 - 80002b00: 0006a023 sw zero,0(a3) - 80002b04: a0b6a72f amomax.w a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000e93 li t4,-2048 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006a783 lw a5,0(a3) - 80002b18: 00100e93 li t4,1 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: 00100593 li a1,1 + 80002b14: 0006a023 sw zero,0(a3) + 80002b18: a0b6a72f amomax.w a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006a783 lw a5,0(a3) + 80002b2c: 00100e93 li t4,1 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amomaxu_d b/Tests/isa/rv64ua-v-amomaxu_d old mode 100644 new mode 100755 index 7815defb0084b2b93a4bbfb77b616eb642606099..954fdbdc4b64d76905d0fb3eb31b79c946620e16 GIT binary patch delta 2771 zcmZuze@q+K9si!sch4B7TyhOZ7y{B$TAHjtv1>bw@FNa5Ytwc4BMa(?LV6{Ll++2h z6m8WEb->-aHqggv7FA07N1G;^DkqL{_Cp!_qqv%?sZx~^bygWsuajyx%YZL_a^tT{->RNev^NP*A^?pj zz^4eLOUR0I=p3D{-t8YFR=IyT=d=l&_6vdMlLCZ20%%293)>O^;KCCG7_N=aB1Ht~ z&=90&Ne(F*o#F?L@(|LuJ^p1Vb%Re5(Ch@1Y%ZtPlbdXuE+#8cHl8^5CDMV+aXDES zajCA2FrPWQjN=tq90Zx1Y4i z*<8A0b~)@H1l7TTCZ9rE1WBTzs0)xu>T^0-vn3QGUxYm<rvxtPm2$u&sM@t_5>57O3;K_0fXD-|f%X8Rje+z=;A=m!GMm#%>(5)17kR&79( zu(xUBVj&eXpp9KClskz{jm<$X2%8vpDB20=IR9SVI}TD5_Cz3h6tUsqmhc1$>HttL zEwpH_PCJ-Tx)~1>t^l1*0gavmIi1}=XS19d>(EIJz7$W#_d@(Ng$pNb7#zk+K#eV7 z03)DYUV@~}3U@xV6-Y@klZ%rDNNz@J2)*i5Le+De>YC8AA~3nTz$3)*J=u5C<;dWCocnX`9fQIcdLS)(E|ttG&Mj%NQ}E);n_ zfo2UCLcAk|2_is9&yYIu2j&x&Av^{~VS%YhOyHOW2D79Zj4Ua;zLs2k(IAh+??42V|EM5%N&uqIV-QcB z`ZT%&``7c|@Z?(|X`jg{$IxANyFK|ekCi%!Nt6YJC4oC@ODX_P$1=LCPN4@s1$oR5 z&d4d?F)z~=vVuw09->hX#3Oeh{3pzatiy_z(*wPaOsQt)2TS97p0_X@kUj?3kr^KnYpYh18gWun%O)vdkBlJZ4skw*9Nlxa%nn z)rhb1%o)Yv3O|L;_$P+Nn|KAs%o(@W?e!^hEFR?NG)j0Qn-`fAK$*pTb>b`caMdLG z(w1^ouEw52hgMM?6C4U2pMEFI|6;T_$X)dS$j7V^S`Ytb+=f9Gz1@LEp=w*o}qv zZ+U!ykG9~t%d^LnN3eHgkI{outQa?`)q|VjbA;<1Aw`sAIC?Dsw0q}69HFOoy0&WZ zh{)mfU9TKvNwGMi-w;>lZYmn`^S*cKt(}Lyca@CKXHL&x?GHGu|HF85$UP{{e|GvG zw5_)LL3Y*PS7-q5{{iDVnc7dU*LKJE{$PfyZ+Z*>db)bGKHyY*6?*#IuCAIB)rXI> z#}W28${x?-1N=T;ZFz0P7T4cb*- z)l|0wzdzq;hxB(IU>%P2fsF@g9sU9xtygHK-p1{tU)TFN7j0^gncncD0$aF?z8<3H{leovAQpm&`v7DHH#2 zn}K`LAl5#|-$si7nXrLpOne4$rmg)U1IO!MZ@2Kt*3U!?+-Bnc#U5=8!HsoBE}I)} zuiIcpVG>vYstqEO2a0uES3R(bv3@H;Ops(cWp%Q`#M^Xtya3S7R%5F&i9Ug~2h^Gy zZkhi3zOfvdO#Fmt@wkaUsq>(ROan|9o}rI7DO+02T{hJ? zHT2TarZTbb>3z=bm+3@PrTFYmI{Wt@r2lGq+TPJ0>^XAyxj-NockkZL73g_hc_bL@ z>3Z&^U z-DSL00{yG6bj!0iLYWwcwe2Y7nj1Fvn~TS-#%vyT3O&%gBTw3GAU~tOZ1&iH)6O&{vm@k>bi`3ulUlat?t74i z^v%G1=l8qk^PY3x4!z7ic!`}UHQE|r@$rKXT;PXn$m*+Im({^+rlap$Wvuk_j}Na< zx;F$%{J2cpkYj8C(3Rd_21{;a#r#@1b3sF_C$DR5-?hB6o@<8A6|hco+LI5VfC9-2 ze7-`tjki4Y4QIKGC&THOIsv+yw!JXnlDrCp;`E-Kf*|-mkqcA84Pb9CBo9u^SGbkB z3RSJcy-)nTg#SZ|b5h}8q|#~A!zYEDT+QdBLcW5#%O81)A7#4xD4=o%@Vm31t03WA zYK3)Qymu(Si6p=Ta>7$-eOD7C*Yf{_0zF{nFtA?avaVItFrAOLO5`uv24IdoXz8-T)48Hr zSV%_P1q^SE14ds1J(*grPp6nU)CR{vS!o;O9M3gFEPRV9tb*0g$*=YFVU=Ghg zoXc?U64&BZ+#ce5EEwRWcY>gW{kmfH(0*Wl=*p9~0#i4It667~)ubBcmjX zV@d0Z2h7SmxHB{OE@ljAvO#uqwfUHBCoqg9TZ-~4`RJmZfMcf`=PL`d6GxnlzY-h0 z+xXCDHkOaPAshy0o}0C!T?jT|Il8ZlV9CiFi@FQJR^!Dj!)y?r-ddI&K44I8)N<#Y zmK*p#E!UrEIm(N2ic_o7S{z5NX?9-WJ(Qp;oqTIXULjee@o{LQqI7vz0T_p=Sj%_(Il768|I!~{_AZklo;{g1o+mu} z582+2BpTjp%&bgh`qtc*a>osT3i&=*>iT?q<}JYf095dwg6QX@i_g>H?Zv1UVv&D? zG{$L0b7Y#k+s)?zyOytAO5_|1N^O)96{5p&x+w7#r$XHe6~Zu8=zv`zLsZDurT$P7C0eb{ zO9?8`Z31gXI!P8K`e2E{dShA~-T3!~!3ASN-*T(6F-5u_^#>G4dWqhXwqD?SpV8}5 zRaZu_Qhh-v>b+Uw%+D_d;~P1VT%$e+&J6x@5vv(FmRzfTOaZ=k?{WWKYk(I<>H5KN z^D)DlxmJ$i%>?Mrj6*a)cx1c-&;0^)<2Ask0vc2U#LW^d1jse7yn94kF~Wd(6*pHE z7AD$hs{W;)pOvD`1im@-yzw}#)%eY-)!13}7#qjIs>*fyV-c0<5nf{)B(`R5GBePl z)02ipF-Q$R!~0cx9vS5WcV>R{K8&3fiLgcSmNDWzS+}vc|G=T{}OA#_qW&Lt4%U)tLbFd@z*tF zt)-iQuA@($J(*VtKK%Tr@%;||a0&ix2VaFx)Edl(t+fH>!M<9(X{Aeo)9Y+2Ya9pX zXchP+2S4TDKcO|xr2u_zyEBkK^B*oE^Bb){Cn3Xj+w6>Fv%|CqYwwiW_b!|<66?m7} z0`f27(VXl$9r{sRS7#KhCsqRnZ^5T^%Wx;LTOHkYC#utqZY}oI8T%TE&2!Pu5zW?h zJM0ce>!G9ds>>#JJNwCDw?G#5?;~8qux&{UZTL}LvAVyd()(;XuC3p!9@~AgW9u&b zYW-8HMw}OWcA2@QN?{Xb_8cSFQ?rbi`j>f&L5&zm)met~PQ43}@)v{7-ZQ6vx sO{?hb_f56={_S>DZL+TD!P_Pkj}gDvgEzNX^;0y22JBLDyZ diff --git a/Tests/isa/rv64ua-v-amomaxu_d.dump b/Tests/isa/rv64ua-v-amomaxu_d.dump index 271a03c..57d88ae 100644 --- a/Tests/isa/rv64ua-v-amomaxu_d.dump +++ b/Tests/isa/rv64ua-v-amomaxu_d.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03700793 li a5,55 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 00b117b7 lui a5,0xb11 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: cc678793 addi a5,a5,-826 # b10cc6 <_start-0x7f4ef33a> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03700793 li a5,55 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 00b117b7 lui a5,0xb11 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: cc678793 addi a5,a5,-826 # b10cc6 <_start-0x7f4ef33a> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: e0b6b72f amomaxu.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: e0b6b72f amomaxu.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: fff00593 li a1,-1 - 80002b00: 0006b023 sd zero,0(a3) - 80002b04: e0b6b72f amomaxu.d a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: 80000e93 li t4,-2048 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006b783 ld a5,0(a3) - 80002b18: fff00e93 li t4,-1 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: fff00593 li a1,-1 + 80002b14: 0006b023 sd zero,0(a3) + 80002b18: e0b6b72f amomaxu.d a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006b783 ld a5,0(a3) + 80002b2c: fff00e93 li t4,-1 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amomaxu_w b/Tests/isa/rv64ua-v-amomaxu_w old mode 100644 new mode 100755 index df26d77e2f170a9416a8d71e8e9a66eb3d74fe94..14a076f2ffc2129d85a8d8d5a862373d33f2d079 GIT binary patch delta 2771 zcmZuze@q+K9si!sckeJxx#Sv-Fa)GlR+_9puxmSv@FNa5P1|k#BMRDxLV6*Hl+*!S zhPG;kI^b?y8|Y&-iz=o4V@(rHlM}}{`=N~eQCv;cRH;gdx-3O<2GOJmZyA_22=Dvu zj;fG6$@lJk-g}?-`Tlz6yRUPxH@MLXHRFS?TO)YE0*#Olwy}ooc|p#Y366DDao)?n zK2;!0?Ff_)(tLS`yih*6Q+*0R5r!`X%70*s*U2@UWzZMz+5F4Wx2mU9?M(ud2tXq$ z@F@c660+(XzCdTH_xZ<(RT&t`IVFM9ekSmIQh=~W0Ieu%VOs(KTzHZI!?lSyq=*0= z9)|QB$st9fQ+&Ts8AkfH-Jge2xA-Ih%|<}Y=5mgDa+{6Q#bheW2geOr@2Y}((C7tF(%DUPF3UM$9XhGOm*VNf0f@h*a^a+e!C|}v9I<5# zU<4djmmw)x;ob*Qft)0>xj0#bNU~1Q8&lXGk6S1M>;X5FP`gvcS|NCUMLHgIQ7yMwXP_Tu&~(WROSV4&evzxLt`D;|^qwhQ6YvS{2nQ;>anJ@OSiWL#-k*wKKX}ozP8UUlaOGv2}?{CgI|G zKJlc&W5X2l?`hFeTCyoon)%>42d|AZiTN&uqAF^Ff* zd>q|{{p6`Eq!V`il&J-_CR`<~)Z zjrc0hoKY;U^3&*ye_~j?iC1vUoN;%^9w4hr^crMe+*X7<=Ad8Qd%W>K+B>8u`fXNnBR#5z z6*%dkpG|{uI0aEZ;t@jcdy9W`<>pK5GGR*{*XFu0Cglpr+NqGq(RmeA^t~dA-B@`4 zRwfqtXbY~pI(Jfi9D7&xBt1OMigAmhdT2|0o^XAmq==FXM{gv6cJFzNBlPSZ*LE!) z5jniR>(vu1DVApS8{+!>ZB;{l-uEuOv**aSu9Jy{%-LD2{XwVoe;98LxrgM1PtN{> zw$*k&%B~vx3Jv1@KWJPh)6dhJwcYUp-<{>^o1O%K-mX5aA2Z7OF z;~0CKV2|VY0Kd;yTVCP+-k~STy_L?&>aokEv~BORTr0h}w_$9`%JV?z%-%8X7VWC9 zYO33X-=A-^Bl)vGj9FLBS(FYEoBi#9bV%`&dMxpO`9Io!X+ z!o%ox1IMb<+j}PdTN8iH#NVew4eGXw<}8#OyV}gz7`@z}hW>2M&Q=(+%jO@4l!!OxVCPCO(Te)7Ji&f#dbBw>$V`>t`bdE}8g$u}2$2aBG8+E9Qo~ z8#dTbm<(2cYJ`qK{zx0k!6a zJEs4>V=RXz6F+TQJYnJobsqGPX@CjC_v!8?bz7^sOL7>eylXM$JLoZ-?bi2l_&;vF zhCVvhR3`Qx+}+nRKqs3j#b*xe9(e9J{a4d-wvK^d@3EsV1Omahd*4p3K+p5aW5Hl= z*9$KPJLnPLGxRq;hb73-gZoSAU0*w9^3(gP@>=W{>R`K4YZm Gr2hwILi=a{ delta 2453 zcmZuzeQ;FO6+ds^zI!(zgclykOAtx$frio{YZBN^gk%%oB(}{?W|J)145c%=L2Wy9#(?ciZJZqv|FAF-vFQ~-ERa-E@j1hYPsZqhFDi#$I6}ydB@!sbd4)u9_6$rA3^~I zlBf7=g>n_Ixa%8^b0-55hZ&yC z71hE*GU6(b@X9D)^mWjZsm0o4N-_po;1DQFErXon2|vWbSE#}a%wA506)*;7NbUw> za0cSs2{+DgHO|M=F+L6PdpMM3Uj2$ON%O1rQa%XSvhtW1#KjPGev)!`ZmYJkFLPn*#In zm`c3se|eFFah`jFQ^nUcrm7lWsyd^L42D@y95e;+E?%lEYAEL;qMV`uWI7gI9E*2o zm}GG*X-#p1QJDwVrusj@j3L#jlO2uu4_bBtgIKbmD8G^q&)W&ucB*lv5y_uGyyeOwQwJNQ}apbCM>i`wbn_#ll`S{p-fV}~z;J*gZ&q)WLrNi5aQ4ho- z{|0%4(~RagY3_1we0Px=Tl}cxDIj0ni#zBRa8hznq$)^4$2P^oD7$C!I2Sh8iQA$*Z4#)1I#6xz4I_D~cVXDw>t3tY{khg>VN){zr z&SvEVmFOygHAC$rixPdlz+k;TDUNRR7sBA2F`;j|m{Xr1T{rtB1(IH%cb}yf_}RDg zIv8_g6f4&8v&v~q7=wNas`-%em^u|5D>t-J>jMDXk zVgEthletz7;N=8pkBve!KzL-d4Nv?IH2rnJi2@o_9mLHNEd{ z!;|B>NioO`zrmYTJMI|feb=U5{*1=AQ?!ewNHnWm>a|M`eu}Ntt*S?XPNYA3@E^f1 zs#~4n`xN`(edCfEXlSS|DGfZZeQk+neffHK&)L=3yZQUl7W`~;Exy*|#7#Br(nWly zrmVSi9nf|3^|K@MD#I7w`6m99jo)5?|JcTt;k~uGO||*H%~n(`PHPp>6yTlyby;WXEF?(wJXv~!C2hl=rsDqs9-q4R diff --git a/Tests/isa/rv64ua-v-amomaxu_w.dump b/Tests/isa/rv64ua-v-amomaxu_w.dump index d6f336e..af72f4c 100644 --- a/Tests/isa/rv64ua-v-amomaxu_w.dump +++ b/Tests/isa/rv64ua-v-amomaxu_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00700793 li a5,7 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0d8487b7 lui a5,0xd848 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: c5e78793 addi a5,a5,-930 # d847c5e <_start-0x727b83a2> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00700793 li a5,7 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0d8487b7 lui a5,0xd848 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: c5e78793 addi a5,a5,-930 # d847c5e <_start-0x727b83a2> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: e0b6a72f amomaxu.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: e0b6a72f amomaxu.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: fff00593 li a1,-1 - 80002b00: 0006a023 sw zero,0(a3) - 80002b04: e0b6a72f amomaxu.w a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000e93 li t4,-2048 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006a783 lw a5,0(a3) - 80002b18: fff00e93 li t4,-1 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: fff00593 li a1,-1 + 80002b14: 0006a023 sw zero,0(a3) + 80002b18: e0b6a72f amomaxu.w a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006a783 lw a5,0(a3) + 80002b2c: fff00e93 li t4,-1 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amomin_d b/Tests/isa/rv64ua-v-amomin_d old mode 100644 new mode 100755 index 9c57bd3d94c483095feddcae2e40cc7bc056a8d5..401432fc1a2c97b41be5db9a17204fbefa70dd84 GIT binary patch delta 2771 zcmZuze@q+K9si!sch4B7TyhOZ7y?o&D@|6Q*u@SbfMdXEo31~kC}<-J$%P8E@y8bx7avcOje?7JaPU@qyw4ba|X&VztH{)T#RiM);pwaUnr?VUAY?iafIyF+AFU8aGJrI9Q;lfD^28Zzyu*a4# zfDy1?S%Rd+40k`Y6i7)jlZ%rDNNz@J2)*V|g4J`J-8s$K-6_sq--YssNhZXUemA+? zH)4_GLT2wLNH?t=Ss(#0ThKQ1cWq-*>{p4~pE-9|79~k0k~u0e(^~y3=xFxu>cKwG62ze_%dg8Ny>=6c(78!~~96U@%LnLC=!18*9nM6FPY${vdLV zyMbJ}kK37uF>Zh6VDKAis8vv{EDj$x2tT6l=xSw=sh!r;YJ{~U_AQ~$5L=(PXb>)} z0DTqOX}BN)Wf zr$3GE!2XT=H(mK=NLpud$}x18)oM+C&10obViILRVM$P%wIme)hiw^MRj=`Q3*wP`5dITpMAl};%ju!M$MdE5hIYd6^uZLD>5s)#**Hj(j>XM1C|AAz+;=p}m^@(1c?5kU{kjEVK>${IO{YQP56h*(!N^ba+ z;$j6(PSG!>K;EB%s1NZ7q4(UyKe>G41iMVwQv21}9*jx3OtLmAWO8&)0R??8i((HJ z-oNGX1wPt}>#ocmQy#_MnLS4LPqAX$WUn6F6rUqp-v}w9B*W3`37|bYAK?f+v(vd% zjYmWdukQxsC`*dP8SRF+Hg`)=k)QXzM{n;u@V#qfd_Hq#25Ud$F#iwZ%^~-oH2>L| zf6(^2o`>00gI}Q#-v1%}I+=Qb-l*$|@A=^j*Wh^^0D8Oo)PCUX_$u`F*E+jvPF5d0 z&K`%@<0yL^!3X%f-n#M%-;ee^R_?BJR925(Dy8ka_Hu3X!mh^ANi)v_q0_rYxtp}R zp~_Rg1HV7tX$Q1-9$+1g^?{8CX&wF&9c@r(roqDPrC&GrI4AWq$}JMEys>>P^I6=# z$;89RRvpKx)7tw6{yPJI&A>mPgN@3T3&t#z>$}>G*%-als09CP%+6HkvrEPwhm?VT zxJ}31Xb@|k<8Px$fJ|7&GX_3`IMdegh>qj+ueICwWb0=lI&LxW|6-3e2I1y9BbSX0 zch+sNqA&@}0M$B?!2`t_uBi^KVyxea5ECRBPFbC-Fz|NG9WMcNu+`YA45Ck9?E!Vh zhTDe!exNT0kAa^wEFL%Tr!^k*kYRuU!*lcrkFurB*k!Tnr@Uv<=R4^kobA!}a`-=P zt%g22>M0WsAK!DLc`u#tREjV5KjV4!2>qAmS!?G&p!d+h!+w7tUb}lcSD@v2<)J{J zxBKwRflhkB`wac9*KP`M^y%hOddJ&=nfz39RbHEsh;4MRxsh|zzclYC#b};f6};NJ zcj<4HK>zA3-ST4`p-ha!+IEz3EsdK8jK$+-eKrp}h3;$Fktglek)P4mTU^#(di9a2 Gk^Ub`i~C3b delta 2453 zcmZuzeNa@_6+d_1zIzu$eE5V1#t7zVgS8_YKzAVu%je3ZHnnM*PNp{67nLUH;zvy< zWeRk|t}`*Mco^4GE9oC?Y$h|sSzv9-SUZz|{Tw?JH0?}NGCM;4NJkunHK}EL?!E_U zNZ$R=ZLr- z_K~N4F&`f15St}$qip&Mk;$AvkA@W&bS^?`=Y88I%ZO~8fJ;vv#ZhY)7 zX!s#6=0HYV@tu5TX(Bgv005)W$HK#u)d{sAoah0AFkOtdDC95J3Sf@j+tF!7rgLSr zu#k*+3K-rP2aLT2dNQ?KpH4AzuoaGiy3#f%1fFSzc;p6En1j_P$gm3L;2g<4U=Gbe zLb&111)(LxWI8TpA(2mka24V`2~d73AbdFr%4NZnc$92Ubux44Ix{bgF>`c3MJ!wx z;jZMl#QmeEJep2H(GfAzJCzAyg$5uig2#p1>gS*z5N>mDI>R}*$2!edBA)^4{Dell z=YM&bgn3!`Lo>yINFFo=@FrfXENUnhqq3Z`0TenGLmrENc!Xqm zENNZ!f?1gdw`K<3#f%}%ZIB(EHy^R>1c$I>OHqEM7+JIvbnH~)d}U$w*db@*ujEGG zHZk~_jpf5{NQa@BXJ+ka7lIwL9NpJtu;k>8Mcsv9tMUAnAvS@z4gYPqvc z%k}@Cmg~#39OXqhC8$+tEl!}&G&`@zZpzbb+ZjKNF`+11Xe4<7#Ba{g;HVIrlY_$h z!dqoK^Z9VIlW)!N4@s73d>r1Ws-3=70LDQo*7BWyj%}jizx>Bne9PRB$ev6a&k>&e zhiu%&$eQRz@c@hRdh5Ig8e0@GX^%h`X5Guq^LH2XfCFbey_F&8h@#w!n z85K06Ic}P}+&f=brp1?kmH7(DSI_cJx&_>n-7_&OR|UNz$7Asvk3%}#z)Nv5eDqX~ zrued{zsbQGF((Je^g993N^O*q6{5p&x@hdnPKCM_DufZL&_26DhOCgklm9@GC0fnr zl`$&OO#*9%J4lu#`e2E{dShB1-T3#U!3ASd-|}#`F-5vw{(TB0y+rR(TQB(C&**h> z?#d`u@)xC|-jgNI{On>d{^4WEHT+&^X5gQTSk3T}jxvv zM+{%)S~-l@$3TB-9AZJjqvP#(<`RV3H-3S z%`LxA@vlER$+TcYLv=}M@Jml_Eb(nF-|X$ZxE}kqf06CL_qW&Lt4(g)R@1?*;;(DU zT1qzoT}PihyECr}eE9iKsWq4%TWW*Mi@mja(@K{DC)e3l);JE% z&?@l@4t~PHe?n`XO9lGgc4eSI=0BWA7BE_VPC|z5ve_BMW`}5z*4`<#@w?79dep(s zZLo2_v;QjY4H!ie4*QLVY?f~1%=0(wC3c$LHBjK{l00wY?}$xjST}&z*0nVOR^V-7 z3&_8WM{~04aOekdU7b<1o>&bSyak`uEyG>JZgq6qoTyGZy0zF{XY6exHqS*rM>Jd4 z(+SyMIyCkx(e=p%OhHXn?XvL4}iusXm?c4j<3%Is^Ge2;=YUlGl z{7U`K`0Mo>nXp0!5AHj3toLFadK*hvJML;O#`eZNtP%g(SeCWJ>7pH&)l|z$v88Df t4mGW!x8FC_<_EUhQMJ15RYp^Q4>oVgx=?2$A+qPoG8$}Y7xp$4{})`LyKDde diff --git a/Tests/isa/rv64ua-v-amomin_d.dump b/Tests/isa/rv64ua-v-amomin_d.dump index a97febd..d8087cc 100644 --- a/Tests/isa/rv64ua-v-amomin_d.dump +++ b/Tests/isa/rv64ua-v-amomin_d.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00500793 li a5,5 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0353d7b7 lui a5,0x353d - 80002a70: 000805b7 lui a1,0x80 - 80002a74: a0778793 addi a5,a5,-1529 # 353ca07 <_start-0x7cac35f9> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00500793 li a5,5 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0353d7b7 lui a5,0x353d + 80002a80: 000805b7 lui a1,0x80 + 80002a84: a0778793 addi a5,a5,-1529 # 353ca07 <_start-0x7cac35f9> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: 80b6b72f amomin.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: 80b6b72f amomin.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: fff00593 li a1,-1 - 80002b00: 0006b023 sd zero,0(a3) - 80002b04: 80b6b72f amomin.d a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006b783 ld a5,0(a3) - 80002b18: fff00e93 li t4,-1 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: fff00593 li a1,-1 + 80002b14: 0006b023 sd zero,0(a3) + 80002b18: 80b6b72f amomin.d a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006b783 ld a5,0(a3) + 80002b2c: fff00e93 li t4,-1 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amomin_w b/Tests/isa/rv64ua-v-amomin_w old mode 100644 new mode 100755 index 588deb8e6039842fda339a09681bd8e89622c2ef..107623803439ff4b800f75e0041afa86396c4731 GIT binary patch delta 2771 zcmZuze@q+K9si!sckeKyTyhOZ7y?o&D@|5#v1>bw@FNa5?b>ba6oqX>A-xhtO6mlh z3~kkH>VUg-ZJ>|UG^&*Dk2Os+O->x+?1wV;M{zY(Q>7{;>arBc8AOvNyk%h8AiVFp zJE}tRB;ULDdGCGR=lkoOZ@W3p7I^*hZVS76dtCCOFzt%Xu%p zb+lNR+!m+`(?WThJYO}kU40xt5r!@Vs=jMWG{|+FCG1Na-}uXlHyo3y_BsJd1fWqB z_%wk`IazTIouku^-TpCRRR)IhPD$Xjp9wsl5+LFcKr78z*p>hQ7nvZyaBX}RDWX7! zh9EOb@<`F_6yI%DhLFDFu}?$k8+?j@W+R~H@_BnBxyiU@zi8Q%<2Rf-F-})CDLc{V|=a+Y*YCPa+-^a)zu#(jvqbn3(rJ!ZADC z(j5j!E#~u1at%^*JZQn(gS7p9P==*WwHgIW(%-1+h6GtcKM-)9xCWX?Ec7I?YGF~v zUedX63&4J9 zp-p>vx`+v-oAEH=3ef2^(AYUpGPwpT!C|}v?C~WG zU=-|^mmnos;m&(fv790^`2<;j)Mm7X(5p^0_2!Zj?tX3L%!v+o|RL z5lL1`n7tn$-L!sWu?)a$LEEffwT(%!Um@N=_Us)+lx2m;)|kjlYYVWTquIY#N<^Md zqFKWwkmyQdf(Q`OGo*q1f%$}G2#&DHXt3w2UrmQ0e{;K^gOd zGkOYm%*%|0tYDILhG@(KiRfL3{0TE6S7gP@>4E-73+2Ry4$f18hYfAOo2-c0@uv0w zURujVk~UliG)8zMn-`fAK%K>X4dP4paMdLT zGUbfxY-TOjR6XPBR*3)PeaYP7z&&IQ$v%VZvzv-gz#R0eI}bPiM|+!;#=g!9Fu-;L^FmK2LK`VDb)?xw0CKks{o-r9NKYgftmeD?GV)_&M&{U64gL+(L&{-e|X zpdIzS53;KUzd~WW|HH<0GW86-Uf-M8`^_1yvE@+!=+Kdk+4`BNflDU-U+mGw5ZqX2)YF+sBFl-0><6YtR7@d7|6TaB&OB>Di>9#C&? zxMlk98^&^IG4W%j#p5Raq|SpLG7T_c_zr!nMcvYF?vm`rDeqW}`7U}0XM6R%9R816 ztD&Ecwp5Bg`o3f5vrp5BmKxFZJ=eZxPtbq0JZBG^R__`XGd{Pn1bw`1`+dzIof8Oe`{laIA HG@bPS<>dO# delta 2453 zcmZuzeNa@_6+ds^d-pDg`0xo2j1kP!24hDyfbK#Rmd}-GthH%A>eNR2{Gchi_|deJ zG6lL}*O{19JdA6pmGqA`Hj|m+EU-3Vter^~`#E+dXxf>kWOju7k&ZYDYf{Vh+)e^vF^Oi)xB5pPJ6BxI#na$l!#$7wy@dZmj&oAsV5HJ%)59l(oLtH0qC&oeyUHKf!H-C~`v{JET7R+$lB@ZDLV<2Db0n}{)8;svArE z1q~m>_$-KsE54gASsKrc9t6Nh&IPW;`9wO#XCR(WfiM+fJ#mnK%OP|*0`g@p$*~C8p6ry&q3e=)DIuAo2Pk6h z!Z33s&&BT_JLT4N3W|p%G{qo0I%_^^+X)O|$)=+GN1Su`Xy=1XSdQ-NB3N?r#)9sAu+?~e(~vZPPi!vB4(~T8H)^@F zPRsTGpO)*(v>fF{ImM|}X)TT;*EBn?@NUXevF(hV#weHNO*E3M0Ae?1X>e4C&Wb@{ zeWA^wo!MNd*~zzN_!W{x8lQyLt7@lr1%PpginVn6pQ9V7_%HqOW$zLN;@J~v<2k~! z|B&tdSf=5=Mar{4zb3qS?`8Hj#Py7(L&-X4s4Ar|>J z$fKNQG)JMi%f0i(C0cCh*CcNN`RZBPNwy0UKbYnjd2Iq|leap=hW0G_|?1vOcdXe5^wqD@-pVRAP z%#~5BWG@Isy(deY`PqeFe8b0+tJuBZ^uRwCu$tkc$<^!=3h@0q5BqOh{k$+r*AIr9 zj~d?0wQ>ZnCqRFC459(TBV+A&=9i!wuK`XL(4ZP1ZkA{vK(2Y|y~E;)5eCf5xUs6R zFwsU+^)LPGj2vwy@Xg8RjE8Bh#&1@w#Ez6@(D-(VcF|RdX0=V3H+$K zO%dOx*fWn!NLrwwp}M3r@Z~4hmv}dpZ}jwDT#J2MAD6b_2U~0L)g}eE)O1K!@i#SP zEu|ZPuA@(%-I-SzK6>P{_&x`}zX<=1gRj6xYYoYVEwus3gT1wS({h&#C)e0kRyhvN z&?@i?4t~PHe@bhfO9lGgc4Z)c=0BWA$#1m$f`km)WwX<=%?{Bbti4-m<9D5J^r(ZM zTW8}wXa7~)>ow; z3&_8SM{~04aOekdO`TD+mRJoWcpE;eTZTJ{-R$VLIZ>T-bZfD@&e+>XY@UmLj%c>7 z+hMmmTK65TS6w!-%h^v3y96@7e=p%8hAoR?XvL4~idl2uK;75Bg{$i~GVi{}t9IAldU~84b3y6MLJA{|f@My2Ahf diff --git a/Tests/isa/rv64ua-v-amomin_w.dump b/Tests/isa/rv64ua-v-amomin_w.dump index a436c95..18aa8d6 100644 --- a/Tests/isa/rv64ua-v-amomin_w.dump +++ b/Tests/isa/rv64ua-v-amomin_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03800793 li a5,56 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0ccca7b7 lui a5,0xccca - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 0ea78793 addi a5,a5,234 # ccca0ea <_start-0x73335f16> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03800793 li a5,56 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0ccca7b7 lui a5,0xccca + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 0ea78793 addi a5,a5,234 # ccca0ea <_start-0x73335f16> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: 80b6a72f amomin.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: 80b6a72f amomin.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: fff00593 li a1,-1 - 80002b00: 0006a023 sw zero,0(a3) - 80002b04: 80b6a72f amomin.w a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006a783 lw a5,0(a3) - 80002b18: fff00e93 li t4,-1 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: fff00593 li a1,-1 + 80002b14: 0006a023 sw zero,0(a3) + 80002b18: 80b6a72f amomin.w a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006a783 lw a5,0(a3) + 80002b2c: fff00e93 li t4,-1 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amominu_d b/Tests/isa/rv64ua-v-amominu_d old mode 100644 new mode 100755 index 5a31f5b8c6ec14c5832bc9a95a2e4b505acd3919..b5ac2d4d56a6de5d869cc78ac25260b0f8d0cbec GIT binary patch delta 2771 zcmZuze@q+K9si!sckeJxx#Sv-Fa)GlR+_9pv1>bw@FNa5?Yec*6a{TWA-xbpO6mmM z6m8XP>VVsIZJ>|UEUJ|Dk2Os+O->x+?1wV;M{zY(Q>7{;>arBc8AOvNyk%h8AiVFp zJE}tRB;ULDdGCGR=lkoO@4U{%-{3~7)T|G_Zq48Y3p7I^*hZVS76dtCCOFzt!+9_L z`goBrxh+r`riJo0dA@RFyZR)6A`D#&RQ}MGXprkTOW2nMv?)Hxnt1>X0cS-`M{aoPrlmHQr09r}T!nOnexX1(nhHK-qND&1( zGz6Jhl1GYWr}%!eGKBOUPkbIq-{eySG#ddmm(M#I$t^a{l#-Pg8&9179O*#exV$2a zxE!vHFrPiQjN=tW90Y}&

QHj|_tnMaq{JfC|9V#axjVT*CJg!XKj(;D8(``&-eX zTs~7ayBzTkg2T>%rkqAw1X-q{s0&a?`cpbtwa6eZR~on(oG~sd=C0S*u=O)v2H-e`SpT!C|}v9PuR# zU=$ozmLMfr;qC`gk(?qk`2<;j)Mm7X&}&XLR6EBxT+^Jxo8}x1-6)S(6hbVScT&s! zBa*BXGkZTmx@rB$A{l_$g0@+|X&aN`xJtZ%?76#&D9Z|wtuc|A))rtvN3(yg6pK8c zM6-sAA<>n_1Q8&lXGjD21M>;X5FP`gvcS|OCveOHgIQ7wMwV3ESW7OxV30=>442d|Ck_n$^c?VFo>s5 ze;nI^{p*EqcnYnMvd!exW9TlM&6fI-$4Z^VB+7xxlE9slQYwJczKkwwQ0ak>K^gOd zGkO|$%*%|0tYDILhG@(KiRe9u{0TE6XSd?z^icofg>qs;2j?lq!-h8CO=f3yysbTi zm)5df(uVEQ+PNMZVS5MREJt1dZ^ zDPvscGHbb}>KRwJLj0#5Nahv??jvhR_8DYf+){)B=Ad8QeYE*M+B>8q_H9;j!zWb_ zD{yj>el`Wlfi%SYh(`&%=Pmuohv3)J`S=_(L z!o$c`1IMb<+j}PdTN8iP#NVfbP3o2l<}6eiyE@F-IK9-QhW>2M&Quw*OXeSkw26PP z&A`2A5Nn^}Z=*$kY{bB`CO(5W)7JTjf#dbBx7+w+>t~_{E}8g$u}2$2aC4oJ%jSkV z>o(X>m<(2cT7$^sfl?jURfktG)^A0K36f2xtWH*$c!%ze=K(s|YHT$o(MPcMfO>Po zZPS0>F_uG%iJven9yjr)bsqGPX@CjCv-F7;bxXUsOL7>eylXM$yXaw@?bY{k_&;u~ zhJHHQQX#(NYTf62mQJ)(ivve`>weTj|JCw+Th~Ca@9?4L0)b${y?Z-Xr003{;b5?@ z=eZYyUG$*ud-OLxhb73-r}vc8JHAfL`EOo-1u_YSJ{FOl@?o51N9DkJ?Vk z6zGOsXJT6MV_ZwEq<^%rnamVtfwd`P?M$-R=h&H`X=j>}*%9(bI^rm-NiEy&?7fhN z^v=M!-|u(6=lQ;Kclc%Y{!8q1snOO5OOGFX-~vBnLsoy?hOACzGoAh4EMujYe%!H2 z>Dd%4@#6|@Q;tyupeud943=Eaiutv2=7PppZ(jHM{;PRsJXZ~!D`1`Cv?m`z0R@uh z`9g(q3vYTF8qaVUPlVGkbrN(pZF^zTC3zJH#pyje1wrtCEElGP8^FFkNFJPAsBkOw z6{=c~dmsCI3IB%_=cK~HNTt)JhffJPxt1?Pg?t&GEq~|il(0Sx-{8M>R_ZYts z@{*@Pz7U#FAv#Ci#^1V5@&lbQ*P$MO`2BRcg6FgNj0D#4)EfNiTcDp*_Zpv}x~Yl3 zpy7iUp9c|f#kcdBrSaV8Apnd-z7QIvtWGKgp?Dt{gz0>uRU&`UHUM+{{?2YIJd-P` zg@t6qUBK|>1Yq=4(37c^`b>(M!)0cZZPw5f|=t7DPr!z zuT2L``nxz?P9PA%h7#J1WQg{U(#I+wgxX$jj$nnYFk-$_<%vVQOlik zT5j}17LJeu~zQ-b94(8|D`{^>|G&4JbNl_JWqJ` zAF{n4N;JGznOT|2^sTu)<&GNw74ki>)Q$Q0%$tA%0jS_V1<}t*7hj;m+lx^z#3KI& zX`IuH=EyX6xpzOeLW`~Z3iB3_ufCPtbPLFo-E&bZR{^~%$8D)OZijTZp%-Ih_}J+j zP4Z?_f0KiCd|nKY>2m_2mD(sJDny6lbW!5VPKA0FD}-UH&;h$bhNzIQTm69~O0-s8 zkP=j)TLjjQc9ASf^!_q~4aST(x{2=zgNw$5zU5YBW14h5>h~#-^fJB2ZN0#EKc&~L zs;-P;rTT(U)cdl;nV(w<#y5IAxlX+woE`e-5>`8UG`U{=hyr}~?xX%Y)*vs8()EMk zmZOF@bFCb~8wt>#nSf}3@W@0bp8W;r#;btS1vIDzh?^x^2#{-De&?{bVuS(n3T~|~ zEKIc1RQ*doHz!3~2z+DudE-%9Yw#P@Yq6{P5jKHC)s-9e$091zBfQo)NNnx=RA!*Z zW~K~_VvrhthWD!XJT%4!Z_obdJsRI0(Js2eXjXf*+t;6X7u##vHLn6aNPo`YKZPIE zw9DfA6#LraQ%nmqHrAAs2EO$4<`VDL@~xi!OB-=u#~0a7d~Zh`zS1n?_S!CX4S!u* z)>^s+=sNoN*^_yd;DgV865sFO50>HIa_}|ySe?Oq*jg809_+8vn^(IeIJLpHvd(dE zmR5mZbnuf7{u5gBTnfrHGuefaDS!X{v>=DS~{(Xdt7`88qp$$K*FIHQg?CkV>9@jT)Rrgn)=%{MP zCmVLfUTfIQxE1W^IB@uQ|D}5LG?lPU+}%=)olSdL6aKZSENiFJMLRL8xsH`$Yx5Qy sX 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02800793 li a5,40 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 08b4f7b7 lui a5,0x8b4f - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 5cb78793 addi a5,a5,1483 # 8b4f5cb <_start-0x774b0a35> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02800793 li a5,40 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 08b4f7b7 lui a5,0x8b4f + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 5cb78793 addi a5,a5,1483 # 8b4f5cb <_start-0x774b0a35> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: c0b6b72f amominu.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: c0b6b72f amominu.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: fff00593 li a1,-1 - 80002b00: 0006b023 sd zero,0(a3) - 80002b04: c0b6b72f amominu.d a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006b783 ld a5,0(a3) - 80002b18: 00000e93 li t4,0 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: fff00593 li a1,-1 + 80002b14: 0006b023 sd zero,0(a3) + 80002b18: c0b6b72f amominu.d a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006b783 ld a5,0(a3) + 80002b2c: 00000e93 li t4,0 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amominu_w b/Tests/isa/rv64ua-v-amominu_w old mode 100644 new mode 100755 index 80eaf718a8515a637848e8d1debe87927b28aa93..6042fbda6cd7d103d4a83eb232feedb0a778998a GIT binary patch delta 2771 zcmZuze@q+K9si!sch4B7TyhOZ7y{B$R+_BfV%K&U;YS>B)^=O_M-;RXh4e}gDX9av z8QQ8D>VUg;ZJ>|UEUJ|5k2Os+O->x+w4E~cM{zY(Q>7{;>arBc8AOvNyk%h8AiVFp zJE}tRB;ULDdGCGR=lkoOZ@ z@M!{>GP3F#K1XMqdjsRdDi4h0T{eN!ekt&LN`Q!00IeivVOxR#Tx5~}!?lSyq=*6? z9)`>u$s%jeYwa+8fSrDQe6#*^p1Kst~)E-wqC zZq>aR7P4noaJ(vuLm-o0PPUEWk%J&dk@9DYKn39GQm#k~E#vzM;lt=8sE`BsKnq%w z%V)~wRw98RP#qj-@+q`MkR&RKx&WD^KciE%+rn}3dBlrC&XCneT7=jl6Z6rhIA(`i zx&{GKOZmKuT!Yj+4_YYqAZ_~yejwm_@fv6%vCxymstt+~ z_BL%oET&=>wDD`jau>0w@p*g4Os?io(?r8%{}3*`}uOo%1(c50=6 z)F#Qr%-)ZYZbm<{NCIHCpl#M~+s34*SBNi|J$pwMB}pcdH6}9CT7xX;X!iSZvB>jD zG;5?75}j#G5COt^hSZY}m`_-S@E90{1*SGRiDMQR%n~OUSyFL*J-PUTK^{%qk6h<& zAeZmqb|>SEJD5Ej{+gO<6;vyWBgaj`Khn1hwX(?6&gg1&LJx_5Ll`i{)+aBRgp2F> z#A7Dk`TO&g==E{o9zr*L^YP1E1r2y=?9-j>T+HGa%i_Ipa^^l+Jg#RkI%*+Xk;3d} zB{fNjBpG&1A3|MLgNM++drHHX#PNuS6@$1MX*JF8CEvg?^UK%#BZA;91Bg9`K|FQp zlh`ioUn_jwTWE!peKxNgLwDKj_S9EAR_YWcQ4SQA1fHBNr2x1bE9kO%g&zC_TiOG7 zX{|VH+K9upe(uXi0*U*jO%m_5W0v9pWn@VgQfmsrKA5e@F<)Tvm{}>>o>_CoU2kc) zR(zRf&L|aE`Dt{ljy;OadqGOXd*=?jfsB_8DYf-jsy`=Ahr)dAR96+S{Zg_FYzTBfW~3 z6*%dopHG8)Fb%N);!#5H`bvL#>G})oGGR;AD|0;AV68`d${r9xS|n z%M*)ytQFT?o;#*IjJ-Q|j2@h3#kfUv4sA)y6Rv-hlu(l8=(Qx!p4|^|gr45*-mWF0 zB8S&^gL0H5#nP;PLtLG|sc6X0``@9rb|3oARWh-VJw1!HKj^al597@t_mH&k>FIya z_PU-2*;RvIp+UU=2aW4w`Wbq?t|zho`?Fj_^P>RJ*WIt31Wv_Qq3@)}-CcXadH6Vc z9AS^6?C~5vAmI1cRaOOlbl{OnU$v{+Id-v}w(oh0Yoq7)G>%PKc^(Lz*)zu7pxq5M z&GozR`}3`KNPp)6HsDwv*m#gO;Lp>s28CuDY}`}ytA+sQrp=9Vi-aq$?_AG(2KR5V z@G!dFz_IG|_B#{*gNeUl;_uR-MrGT1a~3L%UG3&-9q{@$-zLL7Z!Upc+)@4!s{!M>V;HZu|1=+M4K&PV^UZ&x`+^Te9qwcfYK zc&i5bSAY4opWp~(VjR}Dqm*lD+&W+`p0FCT1=uO{K+CQIX|I9&oc^lCYk$>mj5M9} E|MTGb-v9sr delta 2453 zcmZuzeNa@_6+d_1zIPWyeE5V1#t7zVgS8_YKzAVu%g3@ZsY#7Z?PO}B^ZcMGy74MMvORa- zgEXXX2JSn*-#wrAocng*1@_tV>}09l(g5?154_+2A7n#TPwlF#HfAwxJwGX9r59d4 zute@$6D;xJB6UrUz5zg!yWa|yT+NF4)N-fHhZ&yC z71hE*GU6&=czqNw`X*?})M9Ni#f*U#I0Eug%OK}?x(Q<8>r`O{%wA50WiSS2NbUw> za0cSs3AfL4HO|M=F+L6PdGvE$mm(lt;!KJ~$o51BGX}3Q<6?ptBl{>~ z?!d6(NS=+~J95&cY7`V55i{HqnIM*^0HPxJ40oD+3TXSe(-@e{a5nBTPbo`LnF90N zm`c3se|eFFafy3_Q^mJ5MO8JvRCPubG8k5Z;-D#jckyavQA0T&5#9}jl9PAlb?1Vu#&a76SwC*ySe6~$t5a^& za%b$8>-#?~*PCfM%8PP}Q>)Ti97nFIR$k$ql&90OGkOZ6T#`1>NGb&oyD>w9BSUmX z42sel+9=vtnGH4B`PK}*NU})d%g|a`?(i%F&<{|t7H|D?bR8A{`43+3EOJ6TdpxZ_ zO?dX7vOQl&G`yFYQJKp0t+6TPit7Ls&O2Z#tMhTkdw{(GsNk=H=;x$^&(h)T!l(yg zk$;0U!f8fxoHTd2x4*MUjV=B@^AwP;?!_H+3pgper=n)A3|f1R%T#h)HfeMH&&9~_ zk&`*96{j2IxpYX?LtwNXk`hz`f@qQv*?3U$s^2*XsNy;g;EQ6X=K@+(P{ zXt^>gC8$I<2&@@uCs~x}vjqn0^+|DbqrVUa=Zpz`)1^4|3DR{dzobCY3-lhg^a9U* zL$5^y0gTYpP3KFJ9IR;Lb)59>i_3FRx@-sxl;L(0{rCmgT7m4A1{p3 z^@HK2!@4JPtsKH@3D9#GV26Rk8=|I*G(OVK6*-<^0`e~{K{{BhNCY_EENjbeXQ<*Gfgh{Ci8uhI7rTQf7B z8R+53aowaCq=sMPovNMp4fDR6Q!jl=SLc^YjvyYk)adm&mR2k z_<41!Q+%IdKYVzcsey)u>XOpHqfe|Y@vJXj@9w#<8hbZ?mu4$WrR#vMqpzNwnO6xu|Mu7MJvM%C0sd1PUxp9W>dcGHwE^bFo?6Yn)FHu%RhE?% zwu95O3jDl{AGh&WXw7rTK;PTW4CKrFhjYk$dh_cfWY|uNosukekQQO>qf!gMV}GMZ zZ2asR3-{Xlui$QV&OZi(Pg4?nYws9Q1QU zwRBxJyVcgZXKTIYu!tw^{p7GyAanb76E0%dv>=8S{GzT{Io9~d<9ph0W&L`^zkSEn zXZPac^;=_a*RN&V3?4YJ_u$c<3w7vjEMaZ9t*IE>8h5cq{A*)b))u>qwqTaOmX%_& ve;p3`m(klF{k8eN%~n(`PHPp>6yW_$>$1+*SxAuVd9w5dOWKA#{^I`vO$)nI diff --git a/Tests/isa/rv64ua-v-amominu_w.dump b/Tests/isa/rv64ua-v-amominu_w.dump index ac8240d..2ca9519 100644 --- a/Tests/isa/rv64ua-v-amominu_w.dump +++ b/Tests/isa/rv64ua-v-amominu_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01500793 li a5,21 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 083c07b7 lui a5,0x83c0 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 36f78793 addi a5,a5,879 # 83c036f <_start-0x77c3fc91> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01500793 li a5,21 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 083c07b7 lui a5,0x83c0 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 36f78793 addi a5,a5,879 # 83c036f <_start-0x77c3fc91> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: c0b6a72f amominu.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: c0b6a72f amominu.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: fff00593 li a1,-1 - 80002b00: 0006a023 sw zero,0(a3) - 80002b04: c0b6a72f amominu.w a4,a1,(a3) - 80002b08: 00000e93 li t4,0 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006a783 lw a5,0(a3) - 80002b18: 00000e93 li t4,0 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: fff00593 li a1,-1 + 80002b14: 0006a023 sw zero,0(a3) + 80002b18: c0b6a72f amominu.w a4,a1,(a3) + 80002b1c: 00000e93 li t4,0 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006a783 lw a5,0(a3) + 80002b2c: 00000e93 li t4,0 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoor_d b/Tests/isa/rv64ua-v-amoor_d old mode 100644 new mode 100755 index 7796356b39c5587a6d425a81a7289880bb46041f..f8cb8042023b749d577278751100a2e523dd084e GIT binary patch delta 2716 zcmZuzZEzdK8GcWvyFJSaIp>Jaab0X9QcO}DV+l)f9e+fQ6=*3<2PUQslbDO+I<=$N z7O6{_N=C6o%SUY1Ad_Jx;SYff!zfW?g^vm52Npk=7KRDV&@`Be+Wph9($tnA9;@%( zT_{enGq-#DzWYA=emuK()6a0R=eXetHRFZvS|fPC0*#OlwvmSNyZ~ot0wbN9IM1n< zyH^Vn>-}XRnlG=H=gNjRsP_UW!r)1N*)MGII=Py&guL;df@g1gp=v_ao+m(w05qZk zpCXVhA0~_RxKpT zI7-@>SV+YTXrt!~l@1~~VzbZ(!WxDhjCKGf&bM99j-3>R-4TfHL)p+!OL!a|Y6ozf zo^R2fnzA!T=~~=OI16+t1vGjBlyr6#oyl^JSi25t;H7vvwjJV6t6VrKVR0BP0Y_{R z3m5^%nMFuSR=D!Iv|3J*>0F%5Lvk%fL+ClD8myY-9Ih$O;Yo3hx(;-YSQJ7m=~t3V zeZ!Kh6tZ|fLbxe?%hfUfiv?q|em^$misLNt_%p|@D55MYM7Bmn7Fvs+6&=HVTPYNI zK7nBk6+*l{g#-~Gs57LFyu)(B7{X&=R92Yk#5m4bVUQ(NV6de0!b))QfB_zf-wa&G zt|w=1z;-2K4BMaC9sHJ>-m2)WA`W$%fN#;43~v>Yc{` zC7!t7#CzlBct!g8IC%r0i@tF08LpK2YBt#>+u6Rz;wWSB))+Z@6Bdu^EXG95WlEFC zes-kBDUoF(uE|HyFROt==-+CJgQvyOa1A>Q;&Qmf48xOn9_K7C-|}|}g1ZDDx)+Oh z`0&TkjW|A&|C~GD3Q5~^PTh~`ve|6OZ+JYZ6G);gsEhhT{m_C$Exuw+&f}8ukO1EUO3k1C0{iVDkb?0;n@+S0_Gs16FmS zKV8DGj-^*(P1Z834u$v*-4v`w?7so5F41d%eR)X{@>qgiymDvbW$hJG6#Wr9azj0; zn;me{LqDGcWoHVaK9olYz3M6c_2~--*k!_&I?m2?VNJ>ulC@JIlcTdLsF-_26ua=? z{aYEE=c6sS?##@7^-dgJ+5L3qBs+|29908r;o>%?*-NU1_`LTx{d)7GKR8Fm<}yd7@$843*8gI?Im8~2=RP^| zce<;#>sEHv;8!Sw_kYN^P9}HI3$?$o0=9VLPo}y0rn~XAx3f<>1e^n3h2BFouFmR% zRlB=c*T%YitlNtn_`KfQvI^hNAHJ*1Q|YX%8aZ_veQ3+ixK{e=mWGiDE6)R=f88>| zU8HUG_=%+>^=biZ#81)p+Ftr;y;}ZTUBbg1*J*oA`F47_-WPP;ZrJ|Vv_FEQ3_M)e zuoCkq%GX$U7%n&Dc=Yu4swscdls|3CU&FD$A^`pygmh7(-oqO>FdQh;<@8uX-hDBY z>1#vA+6<~$dmkURcDlllFPeWBDO3LXdPD9p*MCMYH>m5TP3;~tGW;Uw?Q2@zsIL1D zzO(o)UKigI-GN#g?jVB|pvpitO`(_$ptc;f%pci|HDszQ=qc20(rr2T2v*wG(yvh4 zWZE7yy&5xZ@23S#YTJXTEwJE^lx)~arnc3zk{pKoxW!Pko9ofp5R+V6--U7+I86FV zANuH@no7l={<7yDkCVRDR4I1(AL;ZyLI2V8fUUhh(A&2AF~2_$uiUzUTc>livMmtk z?R@ODQ_b|ax2)jWPafNtH7otp>*pS#P0gF~T1~RG(%&~XAU)r1 z-uOeT&Ou}4|9j6C7Ju_6x#l|Ha-W1hU#kUT*L Owz>2E>@{W@L--#B`TR-% delta 2444 zcmZuzeNa@_6+d_1zIzu$c=&_|#>kqdiPny60o{ctyRfobr?rVq(`205V4oi}Rl#V} zjAaUR1M5soD;~zR)QbJ1&BtV>I18*z8DnP>u%BaRf~K8mN`?{oM>^sttVu1~bN4++ zL;7ZR@4M%B&pE&Ib$9z;X5%lhQ|pYzFf2SF2!IPhkPA88!PPk}%tl(ezg^C}7k_f7 zKy6>!>h2|!mnUu*VW%Snc`3g&`vvZJtVRri&`)4nT)E>y5i3OZ8+v8W0Y z=fqs4dJ}K>>cgjn8=vpWB>5QV9y)e>%%%8Mh^6Q~Hx11Y`ea{{mTmw$J7Hq~*j%MY zt*hj`4jaGlH?R1+k`kmMz({8@rcaE^{lp3}myr8QxU1rU$HWn)dyW9ArvSe<13Cu< zXVV4NUHRUk{w6*GCXf@6&gf4zz{D!?pIEd5%sd9xi^8p|nufe1>p>Usckz!ErENpv zddyFrdc|C9ltW^MybZr|jrR9-##{&50aEuenMzT_Qd0_8$I{F3>+gVmf;SouQ{MQ< zpV0_FQp|#6T>0H1W@#cnaR310@h`;&DXJ4{aV*sd2FY|Wx?LfEi6#JZ_}&-Wtgfki znJp|KBc5W0H%0*yuYf+0UaC)}nc3e2M?qa?8x#W1L?GF9gEGv)>JemE1+#ya_MKo3 z%tA`I;m)fG+ivy+zCzwySfg`LKA^E@mf`BxIzrebjk)$s4RvoOJHz_ z_OdJ)UG;%kRS37H``*K>AINOov34{2Is0uawCqz=&$5K z{}$2znS&LBZ%BvD)6dM~k}NrSV?lSGYz>~@G{E}siOuD?e4jzFQOlim zTCVs1v|LZNK!BHVGD+h)5 z#5T)z=5w)#6L0O{k7zH$_&By+Ronc_0gOYGtff2tl-NMYf9Ve|`o+Wwi z?{obhDKxxSm|2z1_N}=k?MWE`mF~M>@ij&G)Z2hPQK%F@1KH0LE-^>NYs7>flJS3o zGAw9D^V~Fd`FB3QL`yFH8uJ&Eug;}ybPKpCx@Qtrz6yG4p2y;O9tU)=z88~Z_~@xT zP4VYaf0KiiVpa~28E^>EN^O*u8KUAiT@-oT$x!=zhOmn=w9n3vAu|+c<3ChnidOJB zWrR|6lZ3T{t+baZ`sX5p^~RJe-RSqF!Fgj+-|}#`F-f{U{sSVCS)})w&@HT~lcXnfmcyXY#TS?$nnU3=_(JXmv3^Q+K~^sxt@KY<_C zG$o&Ybew6?aJa_1F8Y-x*L(dND>nMNFRsC!tzTv#{9tPkFEqGuOKmH=iodQcuUoSL z=qCE)*`0k=;KR>-TE5qj-(MvE4i*Lt3?XqZ#-n9bP;EtzhXC`Q}nKZ0#_HscpHC9XeNug0erTutqD+ow+SsK z|B{d9MAz!T58~=NqjU|S8ZdYpKCN4hI|<$F=pJ-fopf}A*imQf*+yugi~faZwywuP zcQ{)29jyy48`$NXCx`7)GJk##$t8y^i#RmlM|EX<@3(eZ$9LhX`i(sL!sEyNVfzS~c4;|Wf_*nPFI`nPxvKHJKDZ`d+jnq$n*;bwtaylr4ISoPP#qA9naG+s1 pz5T8sSQOZ5vubkNt7KD*4@NfRT&S}p&1BD?QxLXyJF&Z=?7vjFxk&&3 diff --git a/Tests/isa/rv64ua-v-amoor_d.dump b/Tests/isa/rv64ua-v-amoor_d.dump index 6bf5fa1..2da9915 100644 --- a/Tests/isa/rv64ua-v-amoor_d.dump +++ b/Tests/isa/rv64ua-v-amoor_d.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,681 +190,688 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6e868693 addi a3,a3,1768 # 80002b40 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 71c60613 addi a2,a2,1820 # 80002bd0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6e460613 addi a2,a2,1764 # 80002be8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63468693 addi a3,a3,1588 # 80002b88 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65068693 addi a3,a3,1616 # 80002cc0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d060613 addi a2,a2,1488 # 80002c98 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50468693 addi a3,a3,1284 # 80002cf0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42468693 addi a3,a3,1060 # 80002c60 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3b468693 addi a3,a3,948 # 80002c28 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02d00793 li a5,45 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 006937b7 lui a5,0x693 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: b1378793 addi a5,a5,-1261 # 692b13 <_start-0x7f96d4ed> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02d00793 li a5,45 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 006937b7 lui a5,0x693 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: b1378793 addi a5,a5,-1261 # 692b13 <_start-0x7f96d4ed> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: 40b6b72f amoor.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 03d71e63 bne a4,t4,80002b24 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79663 bne a5,t4,80002b24 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: 40b6b72f amoor.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 03d71e63 bne a4,t4,80002b38 -0000000080002afc : - 80002afc: 00100593 li a1,1 - 80002b00: 40b6b72f amoor.d a4,a1,(a3) +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) 80002b04: 80000e93 li t4,-2048 - 80002b08: 00400193 li gp,4 - 80002b0c: 01d71c63 bne a4,t4,80002b24 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79663 bne a5,t4,80002b38 -0000000080002b10 : - 80002b10: 0006b783 ld a5,0(a3) - 80002b14: 80100e93 li t4,-2047 - 80002b18: 00500193 li gp,5 - 80002b1c: 01d79463 bne a5,t4,80002b24 - 80002b20: 00301a63 bne zero,gp,80002b34 +0000000080002b10 : + 80002b10: 00100593 li a1,1 + 80002b14: 40b6b72f amoor.d a4,a1,(a3) + 80002b18: 80000e93 li t4,-2048 + 80002b1c: 00400193 li gp,4 + 80002b20: 01d71c63 bne a4,t4,80002b38 -0000000080002b24 : - 80002b24: 00119513 slli a0,gp,0x1 - 80002b28: 00050063 beqz a0,80002b28 - 80002b2c: 00156513 ori a0,a0,1 - 80002b30: 00000073 ecall +0000000080002b24 : + 80002b24: 0006b783 ld a5,0(a3) + 80002b28: 80100e93 li t4,-2047 + 80002b2c: 00500193 li gp,5 + 80002b30: 01d79463 bne a5,t4,80002b38 + 80002b34: 00301a63 bne zero,gp,80002b48 -0000000080002b34 : - 80002b34: 00100513 li a0,1 - 80002b38: 00000073 ecall - 80002b3c: c0001073 unimp +0000000080002b38 : + 80002b38: 00119513 slli a0,gp,0x1 + 80002b3c: 00050063 beqz a0,80002b3c + 80002b40: 00156513 ori a0,a0,1 + 80002b44: 00000073 ecall + +0000000080002b48 : + 80002b48: 00100513 li a0,1 + 80002b4c: 00000073 ecall + 80002b50: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoor_w b/Tests/isa/rv64ua-v-amoor_w old mode 100644 new mode 100755 index 26b554f922e677b4a344c698b1453e5b8204c0f6..9261b982b4b19186828dd128d392744af4ee57ed GIT binary patch delta 2716 zcmZuzZ*UvM6@RDG-O92;&ND1Q%q7EV+l)f9siSKg-$7ChDq310|gI*bxUR%kn^`GCa-hQctx8JY%DQJXJ}m8P}~@mPI( zccD1R&fMFK{CjO2!M{wMOuO1sWkA?4u3kc>&JQ1V#^R;XG$v z?O7{KZuFOhXuh;jnlBsKq&xs13qz;#8 ze2PH2gseD+PSNSAX5SdG$^*kWr%m9r-wQmS6d>#tKr6~xn28^N3r`SWa&3GTAtFGB zh9EslatP7r6yIo+hY)_x{htL>m-!?C%}zkc=5lI1xx(h@VzLrt^NCZRAsomYmy?AN zm+C5j`OJxBoUh2@AjsqhC)-AF%Mi#Bg#7gaPyu+lm|d#{mhkE{A=CpgK6vJc+djbJ89c{AP?L2DHZ6j&GsQxY9LOQFb@QrPhA8}Bo^9FtXfEv zaI|UTVj&eXpp9KDl)H#cjm<$H2FoDs1rav zyU?mVGwooG()GBRa31J%3TX5c$m#4FI-BLxSf>tZ;H7vvz60XVDqJ{e!{RVp0%~jt z3m5_Q+!7>hR=D=2ZLO3fGr2fffaH3NhR_R6C0I4bsjg{G^`tnpt_$5G7MT!B`nBY8 z--u0;3t7DHBiyvU+JMvM5P1k*raXh1Tk4MaQt;kqbqh zPheQXg%IydAwdKP>I|tPe`Yyh4B@db3M))?Vgl!^FvyZBFj!K0X*IZb$N-PTZwIbp z*OPO%V7n4AhV9Sn4Sq{aZx!@b7KeLGz_;luhPSfFyq(s))d6cr>^nf8>1v5=oQ=g^{2pYfCBsPRBB)tWKf3KLB~m z2hPY*;E|VU3t2&u?F-VV8{(1c5dJGNBI~f?<#b2iefd&+%^uEOh?@Pg*1KZacCRHz*;Cx+B%5Lpb^~rCF8>B#+5T(YEtOGOoLe zgVo|QJWEEgxWZ3iGX9Na@g$zcIZMV@H`#iXIaUwyI~pat!RAGl1W;ztu1qgizIIRJRqZuW6#X$fa>GXy zH#^|u2>o;lwmG{9AXbj^B*1i zC*4!qeJ8tW@GBI;`#)q{CsRA=rP?Q~fGytm(;2S5={|hzJ(bL=Oru}}295<50r1}-q>CE$9^S%%;Xs)#rzaZn9*m(( zUmG&kW>C%A-|%5;XDST&lKFR$GUab>G~^z0{U`KlgR)`9)b2AQ!!Lr~zNF=i%7*{o zJB#n~P4O+$ov5|r4iZ=astjb)6pHB}YRgf}{E^I9L#DcdoG@8} z<{x5p4jU`~-+Q(h@0Il3?WNo==@%^ux1WB~(y)HO)Qnq=6?r%)^r7vW^Q2}&@>@E% O-JSPGuQAgY!v6sDll(3K delta 2444 zcmZuzeQZjFs% z>#8nllDdhJN;krZFv}=me{8U-(t@1Cw2K&(+Jtr=Vp0R$q;;t*lKs(%AV^F*7VliY zm$XgyB>TR5e)pX7J73oxcukskRXVm#Z>WQXCkTFUKoD{vrzfyFr$w@mmYyG$OYZZ( zI8dN;tZjA&af!M%Pu~QfDP6y9c3;U!1l0=30d{B3`r1#u3G(+%)wIez~=(2lSM{Tq}w zHu@LT{gB|ZAQ*dpTqKz)&yVj1z*y|z=nzG9L@ACYyFe$I#>ckH(sNL+I z$`{$f5;Ec{mhjpbVEim-sq|89DlHiUjc^E*WtKtC@kAIB-Pb6?49s3mh7~XdW@+CA z#^5X@xf5=k<7$#mWDDUj$&g8T;#(Tg#VFLFsv#K`t!yJQSrm5d9ck}$B^R3gdnOlCUeP!mJ_HsgoTlN2_HgGKlU?rA3u|c)?D@wo{FBl_j}h+hOE) z;-GH}ANbnAilH}!!{+IyXDqh!WW%QIZ9J5RP6Pj4EO`tgy?<+*IHPO(wT zowQr7@Bg%1Z?@$qE{Z8htx9WI61l2cak1SLr_-`Cb{ykemN(HzvSLVFpQXW3AU-Pw zh4n@^i*{yn(XbtF&Ct(iFT(gdx?WM*eaiv#1C*?#JN_KsK*@jgkFWWbI3bxkkHuEnZ7|uIB7FQ^z}^UW`RgG1IpyGURJ;a^`ydhf z56B~&W;D-9bC-YXn@iNh(nlptQbuk<22!2Q9tG3t!V~ zXUvgRtYj|=MXf7G)coWE8UN7X)Jk@zdAk3f3$mJ_=TfWK=S1-1TlWWVnti+^PS+21 zho94Z*=wa0ua1KD_!z_^B#(`?;ECUWrk@3zET%!#LEJ3y5`cW;!bbeUsbvKnM909T8!7|`v|R>oyZRK z@YIBE5(l~NS9rT>_dUbB@5c1cKcVsM5bdHV63uF-dgIE@kFlw`N%bkvf%LHkpFM(~ zRyQVo@Zf}`M(XOS-RmOXd2GGgx3OZQr|0|{?A`ipDTtqJ4d9u2CvK@}lP=?1HRYi- z8-Q-2FP`1mR~bHi;H&ayZ28?q@*iPgK*wOfB~{|~Kt%FjPe7|*=8)m&YRke(+xQ7u zh5Vc?KVr*&No%1)0s5Kk$clp5Z#a!oP~ZM*+GNoV3!RoNbdVNd?Zb7J{I>nmJYvgF zt+nKS`}}3x6Vyw`ZS=|eER-(d?DIG5A#{q~RgmHGq8M-DJA`Jks1v|r=~|iq1$dLt zV)8HesCIO1HheFx4(X+92vtFXcj2qL<+zK`&9-in&FZMF8^F$xzGoYug%0``qFTBx z8{J`R-LR#1nmwAVorTPa^v>;4LDf8 qoZjBA4;1;gTC5tK)+*Q( 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,681 +190,688 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6e868693 addi a3,a3,1768 # 80002b40 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 71c60613 addi a2,a2,1820 # 80002bd0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6e460613 addi a2,a2,1764 # 80002be8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63468693 addi a3,a3,1588 # 80002b88 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65068693 addi a3,a3,1616 # 80002cc0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d060613 addi a2,a2,1488 # 80002c98 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50468693 addi a3,a3,1284 # 80002cf0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42468693 addi a3,a3,1060 # 80002c60 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3b468693 addi a3,a3,948 # 80002c28 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00f00793 li a5,15 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 092c77b7 lui a5,0x92c7 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: f3678793 addi a5,a5,-202 # 92c6f36 <_start-0x76d390ca> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00f00793 li a5,15 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 092c77b7 lui a5,0x92c7 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: f3678793 addi a5,a5,-202 # 92c6f36 <_start-0x76d390ca> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: 40b6a72f amoor.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 03d71e63 bne a4,t4,80002b24 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79663 bne a5,t4,80002b24 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: 40b6a72f amoor.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 03d71e63 bne a4,t4,80002b38 -0000000080002afc : - 80002afc: 00100593 li a1,1 - 80002b00: 40b6a72f amoor.w a4,a1,(a3) +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) 80002b04: 80000e93 li t4,-2048 - 80002b08: 00400193 li gp,4 - 80002b0c: 01d71c63 bne a4,t4,80002b24 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79663 bne a5,t4,80002b38 -0000000080002b10 : - 80002b10: 0006a783 lw a5,0(a3) - 80002b14: 80100e93 li t4,-2047 - 80002b18: 00500193 li gp,5 - 80002b1c: 01d79463 bne a5,t4,80002b24 - 80002b20: 00301a63 bne zero,gp,80002b34 +0000000080002b10 : + 80002b10: 00100593 li a1,1 + 80002b14: 40b6a72f amoor.w a4,a1,(a3) + 80002b18: 80000e93 li t4,-2048 + 80002b1c: 00400193 li gp,4 + 80002b20: 01d71c63 bne a4,t4,80002b38 -0000000080002b24 : - 80002b24: 00119513 slli a0,gp,0x1 - 80002b28: 00050063 beqz a0,80002b28 - 80002b2c: 00156513 ori a0,a0,1 - 80002b30: 00000073 ecall +0000000080002b24 : + 80002b24: 0006a783 lw a5,0(a3) + 80002b28: 80100e93 li t4,-2047 + 80002b2c: 00500193 li gp,5 + 80002b30: 01d79463 bne a5,t4,80002b38 + 80002b34: 00301a63 bne zero,gp,80002b48 -0000000080002b34 : - 80002b34: 00100513 li a0,1 - 80002b38: 00000073 ecall - 80002b3c: c0001073 unimp +0000000080002b38 : + 80002b38: 00119513 slli a0,gp,0x1 + 80002b3c: 00050063 beqz a0,80002b3c + 80002b40: 00156513 ori a0,a0,1 + 80002b44: 00000073 ecall + +0000000080002b48 : + 80002b48: 00100513 li a0,1 + 80002b4c: 00000073 ecall + 80002b50: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoswap_d b/Tests/isa/rv64ua-v-amoswap_d old mode 100644 new mode 100755 index fe25dac879e85f4d79436d18ce54b271e69c1280..8810b6dae11587ffbdf207b057023d022b5cbd2c GIT binary patch delta 2761 zcmZuze{2)i9si!sckkku=HN;$WDyBHv8J#lZtU8DhWx-Jrrp}Le;}$YjL>U{!cv?c zE{nQqc4}g`>RJ+BR%fUZ-5)CjO;f-)WiVnkrQ^sADvfS%M}_@x~ITC5rcb zcSqF(p5%M?KJUHH`+R@B^Q||zOK))_)#{QTzHZG>4>o9qVsMN$Z7B+I=1gd`yOwJ{ z|I3$3gsH8;st7HXx61QXBiq!+0Tf~QT(Ig{N3ub#<7^RsvTyy*H=lG(sruUlC=r0h zRp2uOvK3^-J$!~vyLJc0h+P?s72J}*=|2;AJ}p4hCxBj-x3Mij04_R7fZ_W1EKbXyVB^U%pCcV899K|; z5s&6s5A(Ux%Q#+9#34{fAE!tocw_{WI8y#(0jK~xUCfv0p(T9p75)&P1P$__>}y4f z@`Y^0>~b_P1e%irT{(`n2(nB?(GZ}J%%^m!Zc})Id=~YgkW*wOnh_zfz{Gs`369y} zwyp?3da+P&ldF)P<3SJQAEeKJ2ue)qP^(d}B>k1DUPzK9^aBC+%U3}ciH#m3c0D4> z*h~7jSW3kl=wnw)l`bM_6LT;C!Uo12PILh}F0j||j+2x{eQ`(}Ml2RvlIOOTfAaQg$PL{5{LLXs>%dLvpx=w-JWcFl2`XPVRMGo04Yh4P3^A;gw_H@!SC zBFRcAv-cyUn>LOtkpY-3Xq)|;wlOK%B~l;EoxZJzvaArw;W02O3rt;V62~ksm?bVSv!wFcYVz1olRTchAGyKZ zNG{&P?MY2A?qKd<_$z9uRZ*=XigyWrOW!foDk4)mZKyQ}y=3BR!hj{VA$86oTv*K) zJ7Nhudw;$%qdv~vL+GI=AHT>|(tx+t(RP@fi&>mtS-g9KoVrgIj~Q8vj+)O^rZM|j zNlj8B%cfmzKSEu0lZVj1dCS8W#IdNC6@$1EZL`d%PrZ#}=9jPdM+CuF0g!kRgLwS- z$BFIOzghg2uhMTLn2XmEq<_k<7D=TBtb9bF_$5$S% z6JO(*Gs?vk{t7zdpBR?<)T=mV&bYN^uV0;G@gP5?3BsG%yvUpY>MZVS5MRBAt1dN| ztzcZIv#YtyyoanI)o+r0aYGS`n1gigAPH8rqPYBiz6UDWfFE(W@z-Jv$!a2tBdGvqewF zMGmj;M)fdDip3e@hPXU;L)DR=_rFJP?l|zR%Vc~$cVY%>KjOCk597@t_mDjQ$%((y z_MJTsva1HaLJ_?GBi42D9KE))*ACc{d!Lx$8e1O4*Z%GS{TOf>z6$-vyq@m5Uf02w z*y9j;9A=Lf@c{w9e`i&7;F*1oRMpqGYh0t}H`DfA-{U&y*SR~kZkk{Zpw(x5Dk4BYymVVh7;5@XYNokdF^|fuQ*-zo> z4K^M|wwO4UpV5A0;lHu)*Dd^gI@F|YI%~~BmAR|knw_BMo7C{1tl61rb9Tx42a&Px z54M_kJsQQ@r}$fM6Cf8g@tlRvAkMUPJY?ed9WdHWe6sa3aTAv;{J+?vjbXUH#>i!B z!>u(N94Jf%JAlh1vUs4}zzx-ryBO=YAjAa8mQ(IdR$F+x;SLNy2V0G;)*|`{Rv)m_ z+HlkI-*?RA&|=}emc`>1{*=Lk97$T#1qEHHSi> z{_YoE4t3H4{_oOX`!!pLqfhPGOmF!+xOV#Fp4y@gD;YcJ(4Ho)nf`gtb~{G1m%3WZ zY&Agt;@`aK2dEA;q0?8lqm*lH+8EhoqT_b6FTzfx`&zdbmF+f>SLhq9KF3MFInoW% F{{yP(`%M4< delta 2542 zcmZuyeQZL@CrYbv*pG1`Q{ zx~fBSm>V0ZbPXJYS;olv$5u8Wjm}Ao+K4f!b>1Dh#bSda>}B`=V)Z4T48F-6?`_ zK!emNK3k<-!>jH_|1s{w=OdXo8wJBf*IpcTs2&Z%3Hr`WLkHA81GCJ764UZRUN% z8%w^ArWfLT21LYFKPpm!IxmRr2Eb_aTj4><>abQEPV|6Dn88OLR>@zi9l#pC-5Lr; zCJF>wSVBfz#R^^>0gSy4Mk<|eOr#a-Ts!OsZHaA=b3D-k@yJzTm_hJ3C&L<8=Vs{K z1J=L{B)Ai9p5c0ek7eR~8WKem2-6_mlK}Nk9Ksi(pkCmL8jq6g@sMH-Tv4p^NyQr8 zMG`)3Ztx|#GsehZgms8QQvh$`do_^2upC+PPqpL8<$D5iB`5JFhzzY%QMNIH2_7qnj#nBhQ$W z8@1d?*>ZjVr{#`kTaNOgoD$Tkw69Dc*L6Fu$P<*O)3!5m3}akXH_}M5Vu)Xxp~2B0 zHX{aw9S?63?aXGwEizx<;LqtS()cpGR?|YBr2yu$L{|Qm_hRda{Fndwif54%61ig; za}VLUf64XyOQqqxs94qMY~Na&)2@UGQ02S@LAJUGx4#W|JOEYvS0MU1<>0eayf%z^ zARhfUsKcCQG|x$MS8#LvB0Zk}J;hT@zIyUQ^a?mByC-A80u79Vd9EPKb4j6;^}iG+ z!~1*lbk&nf{Y?&*^BFNfmRANuJGD_-Fhs?XU6lN;WT<fdR6yG6SgnnJUBNWXFUk`{*01@zg`#R$B3&57lA4uUolv76w zKK%JNf!?C8*3;Qf749s+e<<;#>+ZhaCGpL;wJy-$zSownmj+*@eThSbBdctDxx`OM z{EWm8OZ=BORcDr-mQpCQwRTGBZ*Wz;85)q%56f-oE%~!NEb&uoY}~8bYL{p$bZ9Uc zw(&`ckIMTyWz6&}XV=H{U)&#y+V@=&pP*d_H3XLyP%|YJt}jr?WEGqMZrhNw1B)qO z9kNk(&tYOOCP;Ws3{GfM{*qD=}`OG9tN-3}_G!apQ`bJf@+@x3zRBhpS? z)($Zw6Ob@8;cE?M=@zMVM{51rVas>m2PAzetE<4~1u?Xv(zuc}Z|(9o?Z*2WH?Tbi z9^bZUJML)Q68~f4S_QxGx1zVH%+aY}U-Jrlp{b2J^y8+AoL1RktytJxr 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,683 +190,690 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6fc68693 addi a3,a3,1788 # 80002b60 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e868693 addi a3,a3,1768 # 80002ba8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6e060613 addi a2,a2,1760 # 80002bf0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a860613 addi a2,a2,1704 # 80002c08 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 66468693 addi a3,a3,1636 # 80002ce0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5e460613 addi a2,a2,1508 # 80002cb8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51868693 addi a3,a3,1304 # 80002d10 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43868693 addi a3,a3,1080 # 80002c80 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3b468693 addi a3,a3,948 # 80002c48 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03700793 li a5,55 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 039c87b7 lui a5,0x39c8 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: e8a78793 addi a5,a5,-374 # 39c7e8a <_start-0x7c638176> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03700793 li a5,55 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 039c87b7 lui a5,0x39c8 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: e8a78793 addi a5,a5,-374 # 39c7e8a <_start-0x7c638176> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: 08b6b72f amoswap.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71263 bne a4,t4,80002b2c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79a63 bne a5,t4,80002b2c +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: 08b6b72f amoswap.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71263 bne a4,t4,80002b40 -0000000080002afc : - 80002afc: 0010059b addiw a1,zero,1 - 80002b00: 01f59593 slli a1,a1,0x1f - 80002b04: 08b6b72f amoswap.d a4,a1,(a3) - 80002b08: 80000e93 li t4,-2048 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71e63 bne a4,t4,80002b2c +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: 80000e93 li t4,-2048 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79a63 bne a5,t4,80002b40 -0000000080002b14 : - 80002b14: 0006b783 ld a5,0(a3) - 80002b18: 00100e9b addiw t4,zero,1 - 80002b1c: 01fe9e93 slli t4,t4,0x1f - 80002b20: 00500193 li gp,5 - 80002b24: 01d79463 bne a5,t4,80002b2c - 80002b28: 00301a63 bne zero,gp,80002b3c +0000000080002b10 : + 80002b10: 0010059b addiw a1,zero,1 + 80002b14: 01f59593 slli a1,a1,0x1f + 80002b18: 08b6b72f amoswap.d a4,a1,(a3) + 80002b1c: 80000e93 li t4,-2048 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71e63 bne a4,t4,80002b40 -0000000080002b2c : - 80002b2c: 00119513 slli a0,gp,0x1 - 80002b30: 00050063 beqz a0,80002b30 - 80002b34: 00156513 ori a0,a0,1 - 80002b38: 00000073 ecall +0000000080002b28 : + 80002b28: 0006b783 ld a5,0(a3) + 80002b2c: 00100e9b addiw t4,zero,1 + 80002b30: 01fe9e93 slli t4,t4,0x1f + 80002b34: 00500193 li gp,5 + 80002b38: 01d79463 bne a5,t4,80002b40 + 80002b3c: 00301a63 bne zero,gp,80002b50 -0000000080002b3c : - 80002b3c: 00100513 li a0,1 - 80002b40: 00000073 ecall - 80002b44: c0001073 unimp +0000000080002b40 : + 80002b40: 00119513 slli a0,gp,0x1 + 80002b44: 00050063 beqz a0,80002b44 + 80002b48: 00156513 ori a0,a0,1 + 80002b4c: 00000073 ecall + +0000000080002b50 : + 80002b50: 00100513 li a0,1 + 80002b54: 00000073 ecall + 80002b58: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoswap_w b/Tests/isa/rv64ua-v-amoswap_w old mode 100644 new mode 100755 index 5a907bee5a97601711ac80b2787900c9a04c96cc..f1acbe47fb08efae05f98a968a7a8ac51d111e3f GIT binary patch delta 2771 zcmZuze@q+K9si!sch4B7TyhOZ7y{B$R+_9puxmSv@FNa5>$)xdBMRDxLV6{Ll*9?R zDc!2s)B$(v+CU$xSyUGl(Wlc+0@FL3rPH zcT|PsNxpaQ^WOWs&-d3m-+i5nzrl@EDOn$U)tbQz7HEb-u#YxvEeLYPOmMWPhVx$j z)$t->a$BG>ObexL(tPE}cI7DmSs1z$sN8Q)G)Q%vCG1O_+W3p|w`wO9?M(ud2tcC> z@M!{>GP2?vx%jeZba+{4arDP?>#uFDlLpqQ-E-wos zF4eUW=CkLQal9gngCLVroNODxBf}s^k@BSlpaSr8F;}Dom+<|h@Wa6eZR|#|+)Zq1d=C0S*u=O)v2H-e`Sr+QEd<&3Kq_4d`?lXzT*WncN0Co8#1YmriQ%rFlBO4-&5_TqI?~;4oeSYJ3R; z7zOp}5~OTaxc9!TNJ^2Je1a@MYBO3x=yj(Os-5Fh*EFYk)12DSjq->^Cd86?C$-!^ zVw2=zX77hcH?1F8Bmpp6&^GJWZDUf@Ys4GKp1&uHk|Yz!8WWjmZ2=Z^H2e2*vB>jD zG;6pR5?yIb5CKAZhBS~rFrTmt;W01@3rt;d0>>;cm?gDfWJ$%%wdCRngFKpe7`e{f zNUlD>?MlWOcOZK>^d&XbDyUW#hmV_tzoTy(YGskBoz~Urgl-c5iqLP0ZAe}+2^ZG# ziN{R7ix1~3(d*;V1B5R6)>Bux3hH;)*r&SKxtPTd^=9e$|Cj`M$1`vB5gLvl5 zN3k8)zh3x;r_c&1`%GRrhVHW4?Wr$#tkg+Nq8unJ3EVkbN&#>>meFMm3O)D{$YXwR zM$Z6`d6}`06-=_u5RG{t5xozQKVe4X99F!X9_fFwP)cm*;5@~6*w6;N$sEj%x3x#` z(pq-dv|)#B?cC>)1QPd48zkOi$1KGI%E+QFq|OwCeIQ$rW4^%TF|$&%J-h0R`<~KJ zo%kxxoKY&S@KflFe_~j?$yad9oN;&EUY|0@;z52wV}v)dd678*lv&)@AinYdS6y-- zQ^vT?XV!8})ibVcnfOmXl*}y-JV4fv>@&zdzby*|%t61r_jvPvw0B5J?3=9QhEFLT zR^a3m{d5ZCgK3EQ5swmj-&^{lD>qND%Y-deug&&iOe$rPb5J3hr*jG@=zCcdd$I8T zEsrnou{KREcTzBjS&+cR8a%aZ`m*VC_^22RCSq3^WY)l+w}_V97` zIKm!B+2eV9fZykO?(D%rmgca1IO!MZ+Gy?*3U!@+-Bnc#U5=8!L4;hE}I+f zuG?ToVG>vYY7HWj2TFBZR~=r(Sicn^CP*@!vN~C1;vKp>UI6H1tFhIXL?6Q11M1BU zcTE3%%UBLACVtYic-+LF)_KrFrU51lKcG8Xlr8P%E}Lqc@~*|0@1jR=wpZWF;s3a` z8v5yIONFTQ?|<3ET0S0n$&#MOeQuuFDgyY#g8VP zlqt{+yUxV4;$d7%t)zdnv6;*SXMr^dW9>|`n0}3&37U4MDVZH1f21Rh!kW~wJ$K)O zG^B3^?mNHVJ)ifS`*!G6>C;!F6Qz1v11vs%@PPyTkPTUVwd=AvB#Y_j`+k{Jdj97J zRw&&Yf+c=jrf$g5D*-g6_qV~4D_JqWS}r-DA=Z=EwYKk4-bwc*UE>Ov$2slEhfqL) z;%|+W@nsCTo1wwIp&rU%Q{9nq2Dd7gNw-=K8CgwdZ zrOv}x9qxYc?na-5S22R)Te8*V-+(1IP(arL`xTAi0+RClu%bBS!-BW$x4zRYlg5@u2a@hxn)RqOMVX zHRL5v1AIO-&LBEV-p1a)Lh@Zrk{tWH0pfSkX%Ekr;?pviM^mftyYGW`jP2I%r@FDk zUr_f!jL(6H*z<#Y$y9l6bUy$_BHs#)P*%s3f>68{biy<~-YS#7Xd8ercBiGw3{U5Z zYGEN6aTQ2-Z5%NAI%vt%a&0;#8AEMw1eBGQLC*11GsMEzsKN})eolrJFoxzx?ge9b z4&vMix6W}j&L`6`J`3@D3WO;T>y3l_I}V|X5s)u(NsdLx_EeW-3}2Ou3kk^>+eZ;| z2Zos=c_x1M$O)IKQBZV5lHs1p1hGN|5Ea1}xYHb9pzY^QV`w_V*|^I*$yOqp0rTvH zO1$fTd69&1k^6!(#Wyvksv2LZI-`sXhFMS?GzIVuUa2T*DCc9MoT33_Iu>0Vi*IC< zWN|EMO>u)!kq0+s20y}#A=Rmq9gQ^~w(JCkv81vnzk-i0+6mZps&T%eFgtP3-uRZ- z=-tYPzP7P^3DeenLj+4s-dxmO2(}u}Rt`&p_}G@R?C@Tla-)_z zZMWRO|7p4YOv_PTlvA8qmDb`oa#gkR3h$ykotB;PlNjZ)TuCFz3LtiUjs{18=$sf7 z)*sp;+L_IVn(cgRMt(}NNaKspMn&oJt^&{xP_dS8|8sN`75|k#zUp1(gn0I3T7Qo4 z>_23CKbL8EFG)s4D$}>d)|4x*19+Ub!DQ?6ap!x0{Q>asUxMi8q=V1X;qAt#7h;ir zgFMD*Msu7rce%H|xlD~Me_Zkwkgwk5U33dLDZ6K)X08HSXO7EcIWC*DxxtrXWcbL5 z998yaQ-70#HGEDCkm0ifqLtbxB`QRRV|P*FJ9dS-7b=8ds?c7mLb|AsuZ#Ue7A0EE z=H&#H=sJNlBb_9R5`DVFV7)#qj&A%%!r+22p>MjFQ=cMTH~TRKl3t?skfj&+;n(!K z7;|J4E7(gyQR~eTXMTDy7~jazb)&u^V<^V5@()EMk z=EJ%-bFCc0s|nC{jzcs+cx1c-PyGfo{dK^p0vc2u#LW^d1jscmd~{G;F~Wdx5jR&A z7AD$hs{W;&o|U7`1imx%oc;i<)%d-t)!12epEQnxRTb-=jYXKGMR<+AkJy^I$;?2H zPEYD4#UMBQ3U62Kx@VLR+?e^0Mr`VGZO-gE@p`p5@H1O~f8%w;K%Qw6G&acP*ZQqt!@RMz|_*#<_x7Kt@m+|eI zvewc~K-bZi&#ug?44-}DtN61ves>A}yp6BI2Wxf7hpn{%$&G!rTGL9049C}5R@T@K zPSGmxb2fg=#(zO;ou-Z}gar zpV?sHK70RV+~e1aCT#ZU`z)4j?3xX-c^v{@{&An;_rz~XILkI+tRf(0aoBm zVhhN>h)1=v>$K^6ab2BWw4PWMBzOf=r%vC~NNk>ievYV? zuFGb(+gf*Rt=AkD@sz!v9Ciz2VgDY&MGRY)#L$MH*A=tMoiFb7cyMj~X69`vfBxYo z@zMJ2u{Y{BO56+{II#EN(Z2I_=x!{LI&epGF?KZWmKyP|jb&Lab{Dl^R#UB1imgqX taJXp|y?xMBoA2LdMb+lCRuN4B-rKw>>s+0M1j(K^OK-5G9oW}Y{9o;sx|;w1 diff --git a/Tests/isa/rv64ua-v-amoswap_w.dump b/Tests/isa/rv64ua-v-amoswap_w.dump index 2369b0d..0522d3e 100644 --- a/Tests/isa/rv64ua-v-amoswap_w.dump +++ b/Tests/isa/rv64ua-v-amoswap_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,682 +190,689 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00d00793 li a5,13 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0788e7b7 lui a5,0x788e - 80002a70: 000805b7 lui a1,0x80 - 80002a74: c2478793 addi a5,a5,-988 # 788dc24 <_start-0x787723dc> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00d00793 li a5,13 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0788e7b7 lui a5,0x788e + 80002a80: 000805b7 lui a1,0x80 + 80002a84: c2478793 addi a5,a5,-988 # 788dc24 <_start-0x787723dc> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: 08b6a72f amoswap.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71063 bne a4,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000e93 li t4,-2048 - 80002af4: 00300193 li gp,3 - 80002af8: 03d79863 bne a5,t4,80002b28 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: 08b6a72f amoswap.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71063 bne a4,t4,80002b3c -0000000080002afc : - 80002afc: 0010059b addiw a1,zero,1 - 80002b00: 01f59593 slli a1,a1,0x1f - 80002b04: 08b6a72f amoswap.w a4,a1,(a3) - 80002b08: 80000e93 li t4,-2048 - 80002b0c: 00400193 li gp,4 - 80002b10: 01d71c63 bne a4,t4,80002b28 +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000e93 li t4,-2048 + 80002b08: 00300193 li gp,3 + 80002b0c: 03d79863 bne a5,t4,80002b3c -0000000080002b14 : - 80002b14: 0006a783 lw a5,0(a3) - 80002b18: 80000eb7 lui t4,0x80000 - 80002b1c: 00500193 li gp,5 - 80002b20: 01d79463 bne a5,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b10 : + 80002b10: 0010059b addiw a1,zero,1 + 80002b14: 01f59593 slli a1,a1,0x1f + 80002b18: 08b6a72f amoswap.w a4,a1,(a3) + 80002b1c: 80000e93 li t4,-2048 + 80002b20: 00400193 li gp,4 + 80002b24: 01d71c63 bne a4,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 0006a783 lw a5,0(a3) + 80002b2c: 80000eb7 lui t4,0x80000 + 80002b30: 00500193 li gp,5 + 80002b34: 01d79463 bne a5,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoxor_d b/Tests/isa/rv64ua-v-amoxor_d old mode 100644 new mode 100755 index ede3c31e66f0b08e637a15eabee0888169085653..8bad88f4f84299f54c1a015f4d6c035eae5a4bca GIT binary patch delta 2711 zcmZuzeQZRJ+RR;Q>E?LVbO(-ts^*@sy6M{y@rQ>%&wbqq4OOZLwcQl7FjfhANB zG8D2Ebj3AvhE3P+2#ivzax`9W*+ioKLKK9w2r-WcT3O!0O@aUFDB`f& z=`Ml!-05XpuPD+nQ0M?rY{PhD6qE!){%ir52m)Kouhqg!_}(x6Au$O~$b<4sJ4Tc* zWGiNuV}WDfbP&*#;~0x5%S@7V2Nat5lub2kjEvLIVjgtl6kUmBBuFlBXFm8C*Zgox zPZS`%SSYyY6-dtspoR16*`5zTiQ78W8g$rZ`zuo$Aw`!k4-{O_Uja>`7IuVMwWuWH zY}3Z1QYPg<8@*Dh^iZ2~d=5e&uH)E|WDj8C0#E7LanQ1uCjrR=D2vBCVw31lH-Pi} zLWlO!w1Yd!HsE36MPSnzV97I}Wbow z0TbZ7umowF6>hy}TPvsOOd&-VAiV*jq3n`NjnvN(r+b<>y&2+c>OuFYMWNJ^eJi~j z8n($wDUbIT2-#VFNsox*xcX z-ApgsgYBLe=h(sAzQ|Y1^j1Z06-l}S_#5_y;jJQZZ>M!{b-+eC{xx90bhc^YtO>ZV z8ZUm(bnyNAZMagwum$2dK89~O`5EXG95=PJ|4 ze%?}(jLNbRSI1A$FROt=+20z=Bj=^jSR-!+X(iTShT)xf9oIZBUkQ(hqNf5NxgU#o z{P;)7EjYhg{Fph`hs!m(v5G$BO0Dn!UtRiiZuY!JEv%<9I`R z057d&hfRw+Y^!xQVkra;$!lc6V@H`rftq7Mf8UMtxcqd-OHBZLB?y~i(bG#n(=PXGDgUyRP382oRU6b_UJy;DB zN3#_i>vVQCR>zYZt4E=MBliVsl#bp5)-*9_fZe#Rh($a>zq<9X@22(^ElYlfw_JQc z_3#F#1MIWQpzO{-GJx^~Ww*WMKRJK(FuzRrR_DdpKCDTVLh}wL<_c_11r>9Teb9%E z_itrvK}dGsz6-Ml)rWC*=MS>omw7X;bJibQmztv_G)&7F%@KBG0$AVHhX`dSwz{je zR6-(neK)HII4Krq^c&*R+;vq$e8K-V`(o>}-?~J{=5r@zu=k@b>wmD`1hJ3F^BQ=Suho~*F;5U?P*xF3(9@EO^G~{nv3`MuOADxYI$({XuD3^g?(pUQsVsExq zO1nHgdqTbJQfsZ$@9lW{g`Mon*6-W9kA?@k_B|I2hEvTuHj|AyS8Kb%;lbYLo)342 zpjHbWI@EnQJaVp$jr*%g?tI_zgZZ$sfB1vQ&|PhHMV%(uI@v32EyTzE(zfN>Se<@j z=l`F+?Z$g8`=q^+{FvQrQ^{dg)ZVfoYHG%;#*QMKRQ7E9mZGv9hU5h{((Wlb={Hsy GNBAGX$NU}u delta 2529 zcmZuyeQZock`ktmIx&j;}U5!Z5c&;0G6kpcsly1XmPwD2}A##5dO~-Zy{z z>>{mmReN;^7wD@>%z6Mr>-t4|^_8M@NUu>`5KbQ{i!VEIsqCcpl4)=aV#he$DThQ< zgX~#8Q>$IaYu@JYN$$qyx(jJG3WkTSy)f!heHtV(^t(6@?GXCxT$vYc0K2*%yL)t| z)}uAmGS-A`5B;T@|5eR!QsH3c3kA!|$HY0igwLeJ`2udQx%W}NUokxU0kz|R-<<-3 zfr``lMX_7rcZc?yc6U37lsvU zXg5X7UD(ZB*|V8D2akJngMy+GDVBHK4q}lGAQ-{txI5Ovz}UmxR^Nmzlei~#k}XD- zgV?!Io#dYXm5U^-i`?IyTRv$pT{rk*-JN1&u)Dim6q*8f3$N5wg=_ebpi?w}N@X!c zS^NWobQWbP7@8NXx-z(t>wO<>L%Q1}J5-JXj-6;fR@YaR*YUwQJ5gz;5ohWuizCuu z^jG4dZzJ#f+{K!K^TJ_!?&&Ef+SyosVeZSI+k8N0A%yyfU z8@1dS*>XMqr{zxBEk}7#P8n)d+LvdL>$;N{dy4XOJ9b7+Vv4J3J&h!*fb{ig8XOH$ z(_&EAsl*1+&TJ+Tk@*G&ene-H#;1ujnilun17JQ&WG&qKr_@>^|D`{?>|5Z5Oz~L3 ze1`Di-xvG-rPAa;E4}&P0zJL(tBS9Je0431(<|Vn?4C}=N;NPJmv~~V#3O}L*85_b z3?DpRqN~1Q>ThzeluwHRvive2+Nq85f*~r7?4rmv$x!DkL)c9W?Q$401w;Ng`=Kf* zTEb@3VWQ|dfq{X;bQTnSG|ynzoDiiO`MxkXYfR|JJj`v5ldhNjfC4GZ)7$9iMW6qi zUYs$Ptysri5Q;`uk*N8ZxnTSQhq6oA?e<*n-{!Euz=7;C_9+GU;mrp^ld&FNnWE}{x9u```yijm|2b2mu?(_{8P z4^E7kF^WMAzlygSzJBi@@41nC^`*>dV`*-%C&b(4%nAe2;sJ1w8?v)BYjY+zC!zAmkP&LIQUYD zpO*L=5OpWtNBtU4#9Q0-{#kkX&yijW!am(urEJJMV7D?B9ev#T83uR3a%X)AMS zkV`mtPU55T{tg*4y~6hTfc}g7V@c<}N8%H->!8Nr@;q`TrNT$^6biP28^G%rl6GJb z1+0S|b>}Q5_6mXoS-K?UuoQkl;yY|Qz6H=G1uLbYx8ZIF>!rd!B!9Ej*dXzJGUH>? zPSCbP49Nr}44d)QCbMd*)Vd?Je&%xI+wonJe#6#PVB@?P_M+0foNe7zyQ|fU_cyO& z;V0|A*BZg?&0EvIZeF9{C*dvV-(2nLP_U8o4VBqABkg diff --git a/Tests/isa/rv64ua-v-amoxor_d.dump b/Tests/isa/rv64ua-v-amoxor_d.dump index 6fa564d..da7b674 100644 --- a/Tests/isa/rv64ua-v-amoxor_d.dump +++ b/Tests/isa/rv64ua-v-amoxor_d.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,684 +190,691 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f868693 addi a3,a3,1784 # 80002b50 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72c60613 addi a2,a2,1836 # 80002be0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6f460613 addi a2,a2,1780 # 80002bf8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 64468693 addi a3,a3,1604 # 80002b98 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6fc68693 addi a3,a3,1788 # 80002b60 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e868693 addi a3,a3,1768 # 80002ba8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6e060613 addi a2,a2,1760 # 80002bf0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a860613 addi a2,a2,1704 # 80002c08 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 66068693 addi a3,a3,1632 # 80002cd0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5e060613 addi a2,a2,1504 # 80002ca8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 51468693 addi a3,a3,1300 # 80002d00 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 43468693 addi a3,a3,1076 # 80002c70 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3c468693 addi a3,a3,964 # 80002c38 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 66468693 addi a3,a3,1636 # 80002ce0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5e460613 addi a2,a2,1508 # 80002cb8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51868693 addi a3,a3,1304 # 80002d10 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43868693 addi a3,a3,1080 # 80002c80 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3b468693 addi a3,a3,948 # 80002c48 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02e00793 li a5,46 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a9e67b7 lui a5,0xa9e6 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 11178793 addi a5,a5,273 # a9e6111 <_start-0x75619eef> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02e00793 li a5,46 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a9e67b7 lui a5,0xa9e6 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 11178793 addi a5,a5,273 # a9e6111 <_start-0x75619eef> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6b023 sd a0,0(a3) - 80002adc: 20b6b72f amoxor.d a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71463 bne a4,t4,80002b30 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006b783 ld a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 800e8e9b addiw t4,t4,-2048 - 80002af8: 00300193 li gp,3 - 80002afc: 03d79a63 bne a5,t4,80002b30 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6b023 sd a0,0(a3) + 80002af0: 20b6b72f amoxor.d a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71463 bne a4,t4,80002b44 -0000000080002b00 : - 80002b00: 00100593 li a1,1 - 80002b04: 20b6b72f amoxor.d a4,a1,(a3) - 80002b08: 80000eb7 lui t4,0x80000 - 80002b0c: 800e8e9b addiw t4,t4,-2048 - 80002b10: 00400193 li gp,4 - 80002b14: 01d71e63 bne a4,t4,80002b30 +0000000080002b00 : + 80002b00: 0006b783 ld a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 800e8e9b addiw t4,t4,-2048 + 80002b0c: 00300193 li gp,3 + 80002b10: 03d79a63 bne a5,t4,80002b44 -0000000080002b18 : - 80002b18: 0006b783 ld a5,0(a3) +0000000080002b14 : + 80002b14: 00100593 li a1,1 + 80002b18: 20b6b72f amoxor.d a4,a1,(a3) 80002b1c: 80000eb7 lui t4,0x80000 - 80002b20: 801e8e9b addiw t4,t4,-2047 - 80002b24: 00500193 li gp,5 - 80002b28: 01d79463 bne a5,t4,80002b30 - 80002b2c: 00301a63 bne zero,gp,80002b40 + 80002b20: 800e8e9b addiw t4,t4,-2048 + 80002b24: 00400193 li gp,4 + 80002b28: 01d71e63 bne a4,t4,80002b44 -0000000080002b30 : - 80002b30: 00119513 slli a0,gp,0x1 - 80002b34: 00050063 beqz a0,80002b34 - 80002b38: 00156513 ori a0,a0,1 - 80002b3c: 00000073 ecall +0000000080002b2c : + 80002b2c: 0006b783 ld a5,0(a3) + 80002b30: 80000eb7 lui t4,0x80000 + 80002b34: 801e8e9b addiw t4,t4,-2047 + 80002b38: 00500193 li gp,5 + 80002b3c: 01d79463 bne a5,t4,80002b44 + 80002b40: 00301a63 bne zero,gp,80002b54 -0000000080002b40 : - 80002b40: 00100513 li a0,1 - 80002b44: 00000073 ecall - 80002b48: c0001073 unimp +0000000080002b44 : + 80002b44: 00119513 slli a0,gp,0x1 + 80002b48: 00050063 beqz a0,80002b48 + 80002b4c: 00156513 ori a0,a0,1 + 80002b50: 00000073 ecall + +0000000080002b54 : + 80002b54: 00100513 li a0,1 + 80002b58: 00000073 ecall + 80002b5c: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-amoxor_w b/Tests/isa/rv64ua-v-amoxor_w old mode 100644 new mode 100755 index c3f422296708cae2d2c2143604fd4bb8c3cbf978..8e763284741c91856412ae7637260cc05ee957a3 GIT binary patch delta 2757 zcmZuzZERE58Gf&??>&xVnj0?UhAhfQuV_E?Vr-3X-YAUX*aR#N8|perdAaVVvI&IOZsPuJC-H=RM~+@5ghFz4SUa`35&!p+GbI&>F!57HEWAu#Ys9=L9&z5*RsD#kGC> z&XGJ}aDjyrlI&A`{{Z8QdgaBc;09s+j!nXJUxbOr4hHGQ9ND%=# zI0&g(l0}L}r}#mmJc#t|Kf4x8Ugr}8G&=z$lg+C2ks**HNcqYFPyu+ln90)uOZeR*{5diKDr7)@wgn@~ zWK+en%VFOMP#qj-@=1(EkR&RKx&tyveoZH9HU-DYH(@tAa)zvglOjYHm@}V!iF0I6_P zEVOE`O*@#QbR!-nTmm|s1R6aDaw@Zq&Sp4uyi+GN_>w#wYlGM+g$pNaSRBSnKpkJg z0!Bc+xC9BC6>fcK%aamhCL1FQkl2XP5PI3E1gqyb)iuqjo+PK%b)kF2A`@asy_;C> zAGS$y0gLx@q?^`{%##3EEEt>h$FVV2)Jw$UPoKRdi;^T0$r=?|Xstc0=ot1Va)HS6 zaSUsy0Aig<6o>#pT_JVkQCyzM zpIxa5N+ijMYwFkNm(}1Q^dGfF!3*MOxRzZ8aV6YphT)07iF1~h+x#Pf;4TJ;zKBIU zdGd?sRvcf?eZ!q=g@k=3s~pC3+3ohk|9HHqlPIDLC`<&k8CyaDa5|PTWpxVO^99JG zK5#}(0*|^(S;z{CtRqOHZiq$hK=?1Hh>XLEkJAJFkLF6Tb?uzH01q2nhcB6f#qqZG z06tpF4x2XQu&uRy8;&7yzqC%`-F8$d9#Bjcbw_GUhj8?#OEWANC>~RlqV1X0WZZEV z1#86Dc$SPJafP44Wc&-u;)x%}IZMWOckOLf=2$(*Z)ue9hME^y57eRbmTd$?-i z$5O?N>uhQ**VJQ-t4k)nf%}rxipTCDtBdy;WZ&M9g&dZkKiqn_@q6uEQW$-RUAduN z#mz1_>80OHfxIUPQ6J(FLhpEres$sM%j_{>OVvxW-B^<{nPePPNN4Gs0t)6{7R7G7 zc>k8i7Wil@uDdvUSa}#nSLQI?GsQ0BdbRq*`q&)d`iDs&C25Xci39E4{vb!_>Fus^ zEfx_ue7@_I156Z)Gx`g0dG3ayAwTbZkKWw={7){EvHA4r8NB-;r}e*BZw|RnNb_Hw z{wHnU(Y=8^HTWwO!uLO9JSS66)2lm<$M!xp!__xE3IKhF`n3VzRQweB25Mc0YI>^o z9bw&m)*WEoi`aqB>)laS;rscskCb^Tot4!iAD7VXolkNH=_flIMkcL14}{L`9O16h z-_%#-Ke-iue}2@Sr(e}8<#-#g@vz}8>q{o?qTkmmTszHa@Nq8sbc5U?;p(ef)^eS} z)$1)h43`@?-ZQjHhpATq0HFTZd%9b-x`$QUrp;wg<)MX|0*O+ z{KL%#?%|DXU*nK(5g;8l@U)4~nCm+pG;n!0`wtgmJ;5HNg4~`gP5U$@9bI=syK|0dhz_rn@nzxo$?ORIBOP%R)~1&2x%(cZ zA$>D&-#Ons=X~efbMD*Aud{ovvEyrum;EsJ_`nMe@IgN0^)#-?YiAbH-t(<0<~{%8 z1B=w~s!)Xw7ig;rjP(Gz+WpH=#kIVIPpf7Q@F$KGbuI6?Ty(;H+0caw!DE8<6hkDS zLi&uDsZnp@4R^EugmB_Z(QJZ`g6^ViuZ%hrj|!0_z2|2j1inw?(u@oP*xe23y`wWV zF14wK^CsN&&|fRW-;|^v69Gmhn>F2HOv>q{VkR!-3;0y^1KY$wrn?RTs>cDpGX**a z1*bEMf_LS6yZW103QV9NB9qmhXo2){@t;WG2$%&7g0Bjvu4)?cBe@8=h`oz{tS;*s z64xUhiqtD+A|o8)Qxt9ZoogiD*BNu{3j-wYWwSM+m?b9^2p-NX!LPpq`cb~i_&n8( zr~ZtF7ZPF`B;%TI7qg%y3gi0#Fcy0xGDuk+RZAktZZJrvi;*n~#f!HAn8WuT?g~aH z3T3shl$^Lq7~U8GjK2wbIDq zQH^ld|Kc(U^OEp}Cd+T@T+?*1SaZfXIgIjldC)}QB3`R4^H+;uSx(si3LT3fkHtGU zM6x`VtggDjtSy3DlYQ@D&XMLc$dArjJ1jqe0jyYGR$MEF=KKU~KlM0MTbiE=*&BZ? zH+nXT{?BZz9(-E{3{5^eWwD(lo7!XB{z{UiAaBpv&XTRiv+D;~A3nCBDnGi{pxmhC zPTMWl`+r*QWUl2XFUl!Ntx9Wo5{0H&c}1V0Je`)GkrNmfin5+Yl9xc@<}?kC3h`+< zDEwq(gKTF$6KS>cZ5aF^$ufnFz$gw z?BAda3!2daC(T{qoi8rX5(^(^o)U`Hy|9aJ0ViemY&=+~g5Fu+3i1M%4cb`Ws|j-4 zalAlNJo(h$6kwT{mIGvZZ9=qC8)amL=y2>VN^Q3*6rQaRMyW#2Srsy5g}hz-2Z}7w zQa+=ks6;nO*)Z5ivMkX*<~j5m6Y}Urz9${dI+ON67k3)tWb5YNCnDK-b{j3bz{{Vp z>*CyzGpyyWNJG6lPoDYdIWpeC!|7%GUTCuK?{m6_!9(fg{9_{c!JXB<+reH@8mH?A zqpgPwPwrYdh}Tn~?-+r2fb_AEc0Bb9(2X|%$4h8X4UjiWycD3&yzt(O@`{lT%u85V zS6Z6dPgC_z{q&R)Zzbi$@#l@zwASM@bxX0c?m;$!eRZ`f_9SAQ=`qn@>?O2edMr24 zLla|0kT@v*b9lGz=?8{H@2$xneMsXQmhGaejAr$ScI(=<4{(3|e$Aso80pU*{KxR4 z`c9|(J|)_|JjS$u-(O#`Ch(Of)>e2bt1I0-=U3v-Ha*IA;_Xe1*x%yBM;kiXRs3B; z)fVqMpzG+9=jq(50v~uAq++21v`BC7uCerY?Qit3 ztv|EM(tGXwSMi|FC>yoWZ#-zBbR*}U_wgK|6ZEcu0$1nde;fZoXf}sB0o<0YWeKnd zS(8y#Lh&UZ&CagVhChc75xSC44H#U3Puo`EZbCQMw)<^X$86h1>}fJ~Zzi(n}5-=W%GmyykL#=(~Hq*18=ln=5(8wijx5 zY{73fZ%tfmUdu!_RZ>QZAJF%>#k$LgS wmUVcgWeL5#-_lt8)lC+wHm9{pHYNC_)^&Lonk-F-{CViZo@*)pFY3CxU;qFB diff --git a/Tests/isa/rv64ua-v-amoxor_w.dump b/Tests/isa/rv64ua-v-amoxor_w.dump index 6ced740..e9c3052 100644 --- a/Tests/isa/rv64ua-v-amoxor_w.dump +++ b/Tests/isa/rv64ua-v-amoxor_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,686 +190,693 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 70068693 addi a3,a3,1792 # 80002b58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 73460613 addi a2,a2,1844 # 80002be8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6fc60613 addi a2,a2,1788 # 80002c00 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 64c68693 addi a3,a3,1612 # 80002ba0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 70468693 addi a3,a3,1796 # 80002b68 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6f068693 addi a3,a3,1776 # 80002bb0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6e860613 addi a2,a2,1768 # 80002bf8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6b060613 addi a2,a2,1712 # 80002c10 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 66868693 addi a3,a3,1640 # 80002cd8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5e860613 addi a2,a2,1512 # 80002cb0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 51c68693 addi a3,a3,1308 # 80002d08 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 43c68693 addi a3,a3,1084 # 80002c78 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3cc68693 addi a3,a3,972 # 80002c40 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 66c68693 addi a3,a3,1644 # 80002ce8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5ec60613 addi a2,a2,1516 # 80002cc0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 52068693 addi a3,a3,1312 # 80002d18 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 44068693 addi a3,a3,1088 # 80002c88 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3bc68693 addi a3,a3,956 # 80002c50 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00600793 li a5,6 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 078757b7 lui a5,0x7875 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 2db78793 addi a5,a5,731 # 78752db <_start-0x7878ad25> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00600793 li a5,6 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 078757b7 lui a5,0x7875 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 2db78793 addi a5,a5,731 # 78752db <_start-0x7878ad25> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 80000537 lui a0,0x80000 - 80002acc: 80000593 li a1,-2048 - 80002ad0: 00000697 auipc a3,0x0 - 80002ad4: 53068693 addi a3,a3,1328 # 80003000 - 80002ad8: 00a6a023 sw a0,0(a3) - 80002adc: 20b6a72f amoxor.w a4,a1,(a3) - 80002ae0: 80000eb7 lui t4,0x80000 - 80002ae4: 00200193 li gp,2 - 80002ae8: 05d71863 bne a4,t4,80002b38 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002aec : - 80002aec: 0006a783 lw a5,0(a3) - 80002af0: 80000eb7 lui t4,0x80000 - 80002af4: 800e8e9b addiw t4,t4,-2048 - 80002af8: 00300193 li gp,3 - 80002afc: 03d79e63 bne a5,t4,80002b38 +0000000080002adc : + 80002adc: 80000537 lui a0,0x80000 + 80002ae0: 80000593 li a1,-2048 + 80002ae4: 00000697 auipc a3,0x0 + 80002ae8: 51c68693 addi a3,a3,1308 # 80003000 + 80002aec: 00a6a023 sw a0,0(a3) + 80002af0: 20b6a72f amoxor.w a4,a1,(a3) + 80002af4: 80000eb7 lui t4,0x80000 + 80002af8: 00200193 li gp,2 + 80002afc: 05d71863 bne a4,t4,80002b4c -0000000080002b00 : - 80002b00: 0030059b addiw a1,zero,3 - 80002b04: 01e59593 slli a1,a1,0x1e - 80002b08: 00158593 addi a1,a1,1 - 80002b0c: 20b6a72f amoxor.w a4,a1,(a3) - 80002b10: 80000eb7 lui t4,0x80000 - 80002b14: 800e8e9b addiw t4,t4,-2048 - 80002b18: 00400193 li gp,4 - 80002b1c: 01d71e63 bne a4,t4,80002b38 +0000000080002b00 : + 80002b00: 0006a783 lw a5,0(a3) + 80002b04: 80000eb7 lui t4,0x80000 + 80002b08: 800e8e9b addiw t4,t4,-2048 + 80002b0c: 00300193 li gp,3 + 80002b10: 03d79e63 bne a5,t4,80002b4c -0000000080002b20 : - 80002b20: 0006a783 lw a5,0(a3) - 80002b24: c0000eb7 lui t4,0xc0000 - 80002b28: 801e8e9b addiw t4,t4,-2047 - 80002b2c: 00500193 li gp,5 - 80002b30: 01d79463 bne a5,t4,80002b38 - 80002b34: 00301a63 bne zero,gp,80002b48 +0000000080002b14 : + 80002b14: 0030059b addiw a1,zero,3 + 80002b18: 01e59593 slli a1,a1,0x1e + 80002b1c: 00158593 addi a1,a1,1 + 80002b20: 20b6a72f amoxor.w a4,a1,(a3) + 80002b24: 80000eb7 lui t4,0x80000 + 80002b28: 800e8e9b addiw t4,t4,-2048 + 80002b2c: 00400193 li gp,4 + 80002b30: 01d71e63 bne a4,t4,80002b4c -0000000080002b38 : - 80002b38: 00119513 slli a0,gp,0x1 - 80002b3c: 00050063 beqz a0,80002b3c - 80002b40: 00156513 ori a0,a0,1 - 80002b44: 00000073 ecall +0000000080002b34 : + 80002b34: 0006a783 lw a5,0(a3) + 80002b38: c0000eb7 lui t4,0xc0000 + 80002b3c: 801e8e9b addiw t4,t4,-2047 + 80002b40: 00500193 li gp,5 + 80002b44: 01d79463 bne a5,t4,80002b4c + 80002b48: 00301a63 bne zero,gp,80002b5c -0000000080002b48 : - 80002b48: 00100513 li a0,1 - 80002b4c: 00000073 ecall - 80002b50: c0001073 unimp +0000000080002b4c : + 80002b4c: 00119513 slli a0,gp,0x1 + 80002b50: 00050063 beqz a0,80002b50 + 80002b54: 00156513 ori a0,a0,1 + 80002b58: 00000073 ecall + +0000000080002b5c : + 80002b5c: 00100513 li a0,1 + 80002b60: 00000073 ecall + 80002b64: c0001073 unimp diff --git a/Tests/isa/rv64ua-v-lrsc b/Tests/isa/rv64ua-v-lrsc old mode 100644 new mode 100755 index bd68b26f00b4b05dfb7368bf141f7eca961db0e8..3f2860fbeaf3a67b8d8cfd75690fea39d3810d50 GIT binary patch delta 3101 zcmZuze^36P7akJhr%7&)G?i;W?DLeD_Sh(1Wscb zr-z>0C26YQGah4|(af|lu|I;I$Jt*FnW>OJGOeAC;-uD)UJ98`ThFm@RvE6}x4UEl z`eydMeV_09e%|-jd%FY2xslUccZu5gb@-xrpb{+L0Xt;(JX4ev;0#Hir)8x@e)7Vp z)_KCf5`SSQ&6bzQcM7|gsjC4Lq3gWAaEmQgC6{xS&JD4)`EM>hUN)d=M+s0O0F9`? z4-rV_lPPD{IXYan-gkmnl>_07QxZ7shXT(h1PHkW&~nojrs4((|;yeSF_5{5H}L4oHLYLLGXP z&Ls0kCquqN;IMO`DM!#3L6)f~>INue=r44jd{MBE+z7eRkW*wTG$cZFoEdZV8qV3~ zmR+3yiHS_cNv=a;j0Y`{{tA8ZDkx#8Q7u7(CFze;t$-N0k8vR2+;<%`kyz+{V%0iD z8AnO$6?3SV0`0{09Ay`g9DQTZ0m1^t9gOY*44kiCkB*(>hTIW|?nEpc_J;b=pk@Ha z#c{88c-YPir3-O0;WE(SA)wK7pd{0C=xCaA^fl|G2Hy}*d+Qeap^uJBrDu|SDGg$$Vete#v!o~y&?39Qw^4laSqoo=cpXw996r}JYrD@u_R9? zCOf(%S;=Akeu#9#`j+!#0Okw&X8p2n%oN9EQt3~fxu=M-tPt566`5<^AF!mO+rL(F zM4peMTj3mtH4kBd2oTgOq>B88#e`J|kBL!PV#?$FIA@8$Dk%e_N(yeyBo|*X$Rn}G zk?Y*mu6{nwKSJoD$5&tC3aGDQrEPF8+ZU@i%BpyMA361yDn6lCF$U^R zsvv>Y&yG|-C9-VzHTXTW%WCit`qzrQ;6?F7sDd2^aVq3B-KdNo#W{=11AeI>xbp#` zJ1~hyj(ikdj^mHAf9%e-Lc%tZQFmjwY&Kise>|Sl0W6|4sH_Mo(o#YNaM~v^WK}BN z`VlB6eBg{60UqlzX(3ZsWQ{=@bwe!j5JJDhib&h7csb4Ocsg5-&1vA=Ik;KZ9K6Zw z%#V}WT)ea?S0x^N zgsVJ$Aeqm&&Ln4Y4c0NPT?+B-e=J#rc;FGTs(8CW_Q`EU$YKF{>t3@Y5HlpR_S8zWptH_4?W#nJ0=psj13;0Qgo z##N-nA|i*^ceT2c6~)AeenVUtyRB--&u=(OKU?$NuU;X&cT&ej@a%Uwt^dV*bI5&2 zzH{x^-)O_yRy(_DQ~?!)x^L2JYZq_7x+M|e;U|%oe@>%g=u-MWD~rc->0B8oR|s0p z@Enx@@WsB(bS}Egm4TK&oNZ7D--zP9N4u`R`ToxYd1Z0j)boIrH=Jdxxw?s#tb58L z)YC2N@;qH$`qoKs3ULn&Ph^s}#3_Sy3+{BCHw~+Oe~BRDlbbv(OtI0hrV+mZvGBUE z^}@hU`Rbad0ieC5L)#CW17C&q{S~g3^1Wr-_OPyrbvs$N13U0-*s!*+#JBl{rG=HH z&eF1;3yW!$=UI!ig1+JTR?mQy=Ru->^1R1Q(pPF$F8bGU{8oOcHR$g=JV`&OS-6~s z%2{$eyVwMfOl||5x==?rX?2;Utr;(yU4)tCeqtw6aR&Yzh>gUr#+ zgY|0ghAAB>F{Jm+zp2|M{_YY3ujCQH_D_7~TSQ2O3_NAxX~darjixX7Nz~gz?AiK} zh_PNW@hsd2eGI~_Sxzb_U<#klQYg|Du(u*d(*Yvp8ga>oq9uXmj=(k-?DYGe z$2TWzZ)$IEX>JD{Uu_H(bZOmUTl0ZHd(*bL;cEL*Tdi@s3PPh9?ZPE(EMyZOP@_8+?mHypVVUcTTUj4GK zVO8v%)|wvWTH~#h7Hurx8fi_vYN@WJ->$D-xWyF7m|xax_~g@H)-TU$+^7T4LqDx| NXWiXo%vu=5{{eo(OT+*G delta 2679 zcmZuzeNa@_6+ds^zIT@o@!=C57%OWwiir+vSa1OyvIJp8KyA|KG}Bh-B1%HD2;^g| z6R?}zbtbe?4s{($B>5u=?PMl83#?-qYdR4!ZPT$cLDNo~lGzdbrxizGt+l&7ci)3l z()Y*ScYo*Wcg{WM?wcMIF82v1H)%aJu=Kc~6incPG)O)5)cTZmL6@|jYArOSTh9-) zt(1B;c&#o>Q#Pb)B><}A|E1S@H6`p)iUbo>g^y=;uRC=)v(J86Q<(&wUPd}u;B!k5 z9b|EbbOW#3pRVd-W_%@(2+LETT1f5alu2|-;ET|EY7D&K`g)%e<6!{(eu%bA#T^!@ z(jm*0*!bjMtn6=MgpmmYEtW{w>};Cvqia|^#P=8Q`JzYmup@$MIRYr11blTKR2f8E zh^_S8ud`LT=PHQr+Z< zKcZF&VYUFAvE$_|!K1K@&>;W}2J3vIl+_6-+ZXYJMwrSbYek9|It*YNzqhm76PV55 z)xsQdV#yZp`XpfJ15l%}73yqEu$?;$ogl5!9WsWeYakrBP8F8H)6dAU1h#VvwD*H; zWC0?~40nc^5@FMcFq?-+77>vp2>T--{)U0?QV_&TOc29C@;%cn*ha1iwhI%2ZM=mT zGZO}6Q*hq|CrAo<4aM%5&g3 zJEf4^^1pJPgzXY5_0HwpR%Jy|*(${xlF4B}ewiOM5x9s~i*u`r*f=jIZvc^wMdQa( zIyy#sek=)9vV*NS6K>57eSt|widiE+s$BD$?#DfX){@+;Vm7wq$8Gp2$9Qp0>O_~J z_z_ohZfEDdp;$EfArI)CJ20=aT_iivYS{jYlcgXZF4-=UEyuGZBf=0qyR|Si@S;Y! zQOlh%T5jO~v|N9(Qgl{a+;7AZ! z;DaLf`?m6SmgBw}Bj1YApV6MDao_j2By~Gi186^@Vy$TSEVP-5|K{(1>P$03By~EW zy+C;C?^2!r5@~oZ3%24|vTtqMW0r^p;4t3>kNj8`?*9a^-wh7-Ht>Fqnpm6;uMtB| z2nYWS;y9xjO*hlrW!%}4ri52~M{s6SEdPpbx&_RX-GPuNLjv_!y2T@>TMVHg8+s#5 zjyq4LE21-%`kMl*Wea?OY^4SvTB(gmmDog4c55>_$V5nU(WCxTzz$#>oM46vLK zT|XG8>Cl|XYvl-Dn*eqHB!t|A2PfO{^!uP{9{|o|)1Yd=Zp5qj6__*w%$ zZQ#QOe!{?iL2IT-2KpH2NkXpVFPz11yS3W)Xp@xo=+Ze+myXcFqkO(e$L|^+5aR|u zxIxED4gF8?yj#niGNj)#IMcsH^7%7~1Iou5DxW&K|Nqy>- zWmR2?l{>ZEY+}S2Dn`D?46AS95t2SeQUwI~1Rjo6i0_hgt6|$_@a#2gpTa-w)S7mX zG}A<1Ps+o58VsukhSfVJ-RyZop91!9WRZUp;he+vWgHG;ZEc=h+1d5v9w)w3TTrsM zx$#`@TD)FpX=-iL_YU}BQ%6VZ!47>}j5ll7g)?^*3iwRj zE_|oXDzu}pI}fMp8coA#_;h_i>afvX!`tv^eT^v{@VE6_P3bPYU;hL)H>~EbM;j`# mtS(L);EY*cQ)tP-&l)zTT-c!_UUKbB$)~G 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,710 +190,740 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 75068693 addi a3,a3,1872 # 80002ba8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 78460613 addi a2,a2,1924 # 80002c38 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 74c60613 addi a2,a2,1868 # 80002c50 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 69c68693 addi a3,a3,1692 # 80002bf0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 7a468693 addi a3,a3,1956 # 80002c08 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 79068693 addi a3,a3,1936 # 80002c50 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 78860613 addi a2,a2,1928 # 80002c98 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 75060613 addi a2,a2,1872 # 80002cb0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6b868693 addi a3,a3,1720 # 80002d28 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 63860613 addi a2,a2,1592 # 80002d00 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 56c68693 addi a3,a3,1388 # 80002d58 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 48c68693 addi a3,a3,1164 # 80002cc8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 41c68693 addi a3,a3,1052 # 80002c90 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 70c68693 addi a3,a3,1804 # 80002d88 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 68c60613 addi a2,a2,1676 # 80002d60 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5c068693 addi a3,a3,1472 # 80002db8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4e068693 addi a3,a3,1248 # 80002d28 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 45c68693 addi a3,a3,1116 # 80002cf0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02c00793 li a5,44 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0b4d77b7 lui a5,0xb4d7 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 59f78793 addi a5,a5,1439 # b4d759f <_start-0x74b28a61> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02c00793 li a5,44 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0b4d77b7 lui a5,0xb4d7 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 59f78793 addi a5,a5,1439 # b4d759f <_start-0x74b28a61> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000517 auipc a0,0x0 - 80002acc: 53850513 addi a0,a0,1336 # 80003000 - 80002ad0: 00100593 li a1,1 - 80002ad4: 00b5262f amoadd.w a2,a1,(a0) - 80002ad8: 00100693 li a3,1 - 80002adc: fed67ee3 bleu a3,a2,80002ad8 - 80002ae0: 00052583 lw a1,0(a0) - 80002ae4: fed5eee3 bltu a1,a3,80002ae0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00000517 auipc a0,0x0 - 80002aec: 52050513 addi a0,a0,1312 # 80003008 - 80002af0: 1805272f sc.w a4,zero,(a0) - 80002af4: 00100e93 li t4,1 - 80002af8: 00200193 li gp,2 - 80002afc: 09d71863 bne a4,t4,80002b8c +0000000080002adc : + 80002adc: 00000517 auipc a0,0x0 + 80002ae0: 52450513 addi a0,a0,1316 # 80003000 + 80002ae4: 00100593 li a1,1 + 80002ae8: 00b5262f amoadd.w a2,a1,(a0) + 80002aec: 00100693 li a3,1 + 80002af0: fed67ee3 bgeu a2,a3,80002aec + 80002af4: 00052583 lw a1,0(a0) + 80002af8: fed5eee3 bltu a1,a3,80002af4 -0000000080002b00 : - 80002b00: 00000517 auipc a0,0x0 - 80002b04: 50850513 addi a0,a0,1288 # 80003008 - 80002b08: 40050593 addi a1,a0,1024 - 80002b0c: 1005a5af lr.w a1,(a1) - 80002b10: 18b5272f sc.w a4,a1,(a0) - 80002b14: 00100e93 li t4,1 - 80002b18: 00300193 li gp,3 - 80002b1c: 07d71863 bne a4,t4,80002b8c - 80002b20: 00000517 auipc a0,0x0 - 80002b24: 4e850513 addi a0,a0,1256 # 80003008 - 80002b28: 40000593 li a1,1024 - 80002b2c: 00160613 addi a2,a2,1 - 80002b30: 1005272f lr.w a4,(a0) - 80002b34: 00c70733 add a4,a4,a2 - 80002b38: 18e5272f sc.w a4,a4,(a0) - 80002b3c: fe071ae3 bnez a4,80002b30 - 80002b40: fff58593 addi a1,a1,-1 - 80002b44: fe0596e3 bnez a1,80002b30 - 80002b48: 00000517 auipc a0,0x0 - 80002b4c: 4bc50513 addi a0,a0,1212 # 80003004 - 80002b50: 00100593 li a1,1 - 80002b54: 00b5202f amoadd.w zero,a1,(a0) - 80002b58: 00052583 lw a1,0(a0) - 80002b5c: fed5cee3 blt a1,a3,80002b58 - 80002b60: 0ff0000f fence +0000000080002afc : + 80002afc: 00000517 auipc a0,0x0 + 80002b00: 50c50513 addi a0,a0,1292 # 80003008 + 80002b04: 000387b7 lui a5,0x38 + 80002b08: ab77879b addiw a5,a5,-1353 + 80002b0c: 00e79793 slli a5,a5,0xe + 80002b10: eef78793 addi a5,a5,-273 # 37eef <_start-0x7ffc8111> + 80002b14: 18f5272f sc.w a4,a5,(a0) + 80002b18: 00100e93 li t4,1 + 80002b1c: 00200193 li gp,2 + 80002b20: 0dd71663 bne a4,t4,80002bec -0000000080002b64 : - 80002b64: 00000517 auipc a0,0x0 - 80002b68: 4a452503 lw a0,1188(a0) # 80003008 - 80002b6c: 00969593 slli a1,a3,0x9 - 80002b70: 40b50533 sub a0,a0,a1 - 80002b74: fff68693 addi a3,a3,-1 - 80002b78: fe06dce3 bgez a3,80002b70 - 80002b7c: 00000e93 li t4,0 - 80002b80: 00400193 li gp,4 - 80002b84: 01d51463 bne a0,t4,80002b8c - 80002b88: 00301a63 bne zero,gp,80002b9c +0000000080002b24 : + 80002b24: 00000717 auipc a4,0x0 + 80002b28: 4e472703 lw a4,1252(a4) # 80003008 + 80002b2c: 00000e93 li t4,0 + 80002b30: 00300193 li gp,3 + 80002b34: 0bd71c63 bne a4,t4,80002bec -0000000080002b8c : - 80002b8c: 00119513 slli a0,gp,0x1 - 80002b90: 00050063 beqz a0,80002b90 - 80002b94: 00156513 ori a0,a0,1 - 80002b98: 00000073 ecall +0000000080002b38 : + 80002b38: 00000517 auipc a0,0x0 + 80002b3c: 4d050513 addi a0,a0,1232 # 80003008 + 80002b40: 00001597 auipc a1,0x1 + 80002b44: 8cc58593 addi a1,a1,-1844 # 8000340c + 80002b48: 1005a5af lr.w a1,(a1) + 80002b4c: 18b5272f sc.w a4,a1,(a0) + 80002b50: 00100e93 li t4,1 + 80002b54: 00400193 li gp,4 + 80002b58: 09d71a63 bne a4,t4,80002bec + 80002b5c: 00000517 auipc a0,0x0 + 80002b60: 4ac50513 addi a0,a0,1196 # 80003008 + 80002b64: 40000593 li a1,1024 + 80002b68: 00160613 addi a2,a2,1 + 80002b6c: 1005272f lr.w a4,(a0) + 80002b70: 00c70733 add a4,a4,a2 + 80002b74: 18e5272f sc.w a4,a4,(a0) + 80002b78: fe071ae3 bnez a4,80002b6c + 80002b7c: fff58593 addi a1,a1,-1 + 80002b80: fe0596e3 bnez a1,80002b6c + 80002b84: 00000517 auipc a0,0x0 + 80002b88: 48050513 addi a0,a0,1152 # 80003004 + 80002b8c: 00100593 li a1,1 + 80002b90: 00b5202f amoadd.w zero,a1,(a0) + 80002b94: 00052583 lw a1,0(a0) + 80002b98: fed5cee3 blt a1,a3,80002b94 + 80002b9c: 0ff0000f fence -0000000080002b9c : - 80002b9c: 00100513 li a0,1 - 80002ba0: 00000073 ecall - 80002ba4: c0001073 unimp +0000000080002ba0 : + 80002ba0: 00000517 auipc a0,0x0 + 80002ba4: 46852503 lw a0,1128(a0) # 80003008 + 80002ba8: 00969593 slli a1,a3,0x9 + 80002bac: 40b50533 sub a0,a0,a1 + 80002bb0: fff68693 addi a3,a3,-1 + 80002bb4: fe06dce3 bgez a3,80002bac + 80002bb8: 00000e93 li t4,0 + 80002bbc: 00500193 li gp,5 + 80002bc0: 03d51663 bne a0,t4,80002bec + +0000000080002bc4 : + 80002bc4: 00000517 auipc a0,0x0 + 80002bc8: 44450513 addi a0,a0,1092 # 80003008 + 80002bcc: 100525af lr.w a1,(a0) + 80002bd0: 180525af sc.w a1,zero,(a0) + 80002bd4: fe059ce3 bnez a1,80002bcc + 80002bd8: 180525af sc.w a1,zero,(a0) + 80002bdc: 00100e93 li t4,1 + 80002be0: 00600193 li gp,6 + 80002be4: 01d59463 bne a1,t4,80002bec + 80002be8: 00301a63 bne zero,gp,80002bfc + +0000000080002bec : + 80002bec: 00119513 slli a0,gp,0x1 + 80002bf0: 00050063 beqz a0,80002bf0 + 80002bf4: 00156513 ori a0,a0,1 + 80002bf8: 00000073 ecall + +0000000080002bfc : + 80002bfc: 00100513 li a0,1 + 80002c00: 00000073 ecall + 80002c04: c0001073 unimp Disassembly of section .data: @@ -907,3 +938,519 @@ Disassembly of section .data: 0000000080003008 : 80003008: 0000 unimp 8000300a: 0000 unimp + 8000300c: 0000 unimp + 8000300e: 0000 unimp + 80003010: 0000 unimp + 80003012: 0000 unimp + 80003014: 0000 unimp + 80003016: 0000 unimp + 80003018: 0000 unimp + 8000301a: 0000 unimp + 8000301c: 0000 unimp + 8000301e: 0000 unimp + 80003020: 0000 unimp + 80003022: 0000 unimp + 80003024: 0000 unimp + 80003026: 0000 unimp + 80003028: 0000 unimp + 8000302a: 0000 unimp + 8000302c: 0000 unimp + 8000302e: 0000 unimp + 80003030: 0000 unimp + 80003032: 0000 unimp + 80003034: 0000 unimp + 80003036: 0000 unimp + 80003038: 0000 unimp + 8000303a: 0000 unimp + 8000303c: 0000 unimp + 8000303e: 0000 unimp + 80003040: 0000 unimp + 80003042: 0000 unimp + 80003044: 0000 unimp + 80003046: 0000 unimp + 80003048: 0000 unimp + 8000304a: 0000 unimp + 8000304c: 0000 unimp + 8000304e: 0000 unimp + 80003050: 0000 unimp + 80003052: 0000 unimp + 80003054: 0000 unimp + 80003056: 0000 unimp + 80003058: 0000 unimp + 8000305a: 0000 unimp + 8000305c: 0000 unimp + 8000305e: 0000 unimp + 80003060: 0000 unimp + 80003062: 0000 unimp + 80003064: 0000 unimp + 80003066: 0000 unimp + 80003068: 0000 unimp + 8000306a: 0000 unimp + 8000306c: 0000 unimp + 8000306e: 0000 unimp + 80003070: 0000 unimp + 80003072: 0000 unimp + 80003074: 0000 unimp + 80003076: 0000 unimp + 80003078: 0000 unimp + 8000307a: 0000 unimp + 8000307c: 0000 unimp + 8000307e: 0000 unimp + 80003080: 0000 unimp + 80003082: 0000 unimp + 80003084: 0000 unimp + 80003086: 0000 unimp + 80003088: 0000 unimp + 8000308a: 0000 unimp + 8000308c: 0000 unimp + 8000308e: 0000 unimp + 80003090: 0000 unimp + 80003092: 0000 unimp + 80003094: 0000 unimp + 80003096: 0000 unimp + 80003098: 0000 unimp + 8000309a: 0000 unimp + 8000309c: 0000 unimp + 8000309e: 0000 unimp + 800030a0: 0000 unimp + 800030a2: 0000 unimp + 800030a4: 0000 unimp + 800030a6: 0000 unimp + 800030a8: 0000 unimp + 800030aa: 0000 unimp + 800030ac: 0000 unimp + 800030ae: 0000 unimp + 800030b0: 0000 unimp + 800030b2: 0000 unimp + 800030b4: 0000 unimp + 800030b6: 0000 unimp + 800030b8: 0000 unimp + 800030ba: 0000 unimp + 800030bc: 0000 unimp + 800030be: 0000 unimp + 800030c0: 0000 unimp + 800030c2: 0000 unimp + 800030c4: 0000 unimp + 800030c6: 0000 unimp + 800030c8: 0000 unimp + 800030ca: 0000 unimp + 800030cc: 0000 unimp + 800030ce: 0000 unimp + 800030d0: 0000 unimp + 800030d2: 0000 unimp + 800030d4: 0000 unimp + 800030d6: 0000 unimp + 800030d8: 0000 unimp + 800030da: 0000 unimp + 800030dc: 0000 unimp + 800030de: 0000 unimp + 800030e0: 0000 unimp + 800030e2: 0000 unimp + 800030e4: 0000 unimp + 800030e6: 0000 unimp + 800030e8: 0000 unimp + 800030ea: 0000 unimp + 800030ec: 0000 unimp + 800030ee: 0000 unimp + 800030f0: 0000 unimp + 800030f2: 0000 unimp + 800030f4: 0000 unimp + 800030f6: 0000 unimp + 800030f8: 0000 unimp + 800030fa: 0000 unimp + 800030fc: 0000 unimp + 800030fe: 0000 unimp + 80003100: 0000 unimp + 80003102: 0000 unimp + 80003104: 0000 unimp + 80003106: 0000 unimp + 80003108: 0000 unimp + 8000310a: 0000 unimp + 8000310c: 0000 unimp + 8000310e: 0000 unimp + 80003110: 0000 unimp + 80003112: 0000 unimp + 80003114: 0000 unimp + 80003116: 0000 unimp + 80003118: 0000 unimp + 8000311a: 0000 unimp + 8000311c: 0000 unimp + 8000311e: 0000 unimp + 80003120: 0000 unimp + 80003122: 0000 unimp + 80003124: 0000 unimp + 80003126: 0000 unimp + 80003128: 0000 unimp + 8000312a: 0000 unimp + 8000312c: 0000 unimp + 8000312e: 0000 unimp + 80003130: 0000 unimp + 80003132: 0000 unimp + 80003134: 0000 unimp + 80003136: 0000 unimp + 80003138: 0000 unimp + 8000313a: 0000 unimp + 8000313c: 0000 unimp + 8000313e: 0000 unimp + 80003140: 0000 unimp + 80003142: 0000 unimp + 80003144: 0000 unimp + 80003146: 0000 unimp + 80003148: 0000 unimp + 8000314a: 0000 unimp + 8000314c: 0000 unimp + 8000314e: 0000 unimp + 80003150: 0000 unimp + 80003152: 0000 unimp + 80003154: 0000 unimp + 80003156: 0000 unimp + 80003158: 0000 unimp + 8000315a: 0000 unimp + 8000315c: 0000 unimp + 8000315e: 0000 unimp + 80003160: 0000 unimp + 80003162: 0000 unimp + 80003164: 0000 unimp + 80003166: 0000 unimp + 80003168: 0000 unimp + 8000316a: 0000 unimp + 8000316c: 0000 unimp + 8000316e: 0000 unimp + 80003170: 0000 unimp + 80003172: 0000 unimp + 80003174: 0000 unimp + 80003176: 0000 unimp + 80003178: 0000 unimp + 8000317a: 0000 unimp + 8000317c: 0000 unimp + 8000317e: 0000 unimp + 80003180: 0000 unimp + 80003182: 0000 unimp + 80003184: 0000 unimp + 80003186: 0000 unimp + 80003188: 0000 unimp + 8000318a: 0000 unimp + 8000318c: 0000 unimp + 8000318e: 0000 unimp + 80003190: 0000 unimp + 80003192: 0000 unimp + 80003194: 0000 unimp + 80003196: 0000 unimp + 80003198: 0000 unimp + 8000319a: 0000 unimp + 8000319c: 0000 unimp + 8000319e: 0000 unimp + 800031a0: 0000 unimp + 800031a2: 0000 unimp + 800031a4: 0000 unimp + 800031a6: 0000 unimp + 800031a8: 0000 unimp + 800031aa: 0000 unimp + 800031ac: 0000 unimp + 800031ae: 0000 unimp + 800031b0: 0000 unimp + 800031b2: 0000 unimp + 800031b4: 0000 unimp + 800031b6: 0000 unimp + 800031b8: 0000 unimp + 800031ba: 0000 unimp + 800031bc: 0000 unimp + 800031be: 0000 unimp + 800031c0: 0000 unimp + 800031c2: 0000 unimp + 800031c4: 0000 unimp + 800031c6: 0000 unimp + 800031c8: 0000 unimp + 800031ca: 0000 unimp + 800031cc: 0000 unimp + 800031ce: 0000 unimp + 800031d0: 0000 unimp + 800031d2: 0000 unimp + 800031d4: 0000 unimp + 800031d6: 0000 unimp + 800031d8: 0000 unimp + 800031da: 0000 unimp + 800031dc: 0000 unimp + 800031de: 0000 unimp + 800031e0: 0000 unimp + 800031e2: 0000 unimp + 800031e4: 0000 unimp + 800031e6: 0000 unimp + 800031e8: 0000 unimp + 800031ea: 0000 unimp + 800031ec: 0000 unimp + 800031ee: 0000 unimp + 800031f0: 0000 unimp + 800031f2: 0000 unimp + 800031f4: 0000 unimp + 800031f6: 0000 unimp + 800031f8: 0000 unimp + 800031fa: 0000 unimp + 800031fc: 0000 unimp + 800031fe: 0000 unimp + 80003200: 0000 unimp + 80003202: 0000 unimp + 80003204: 0000 unimp + 80003206: 0000 unimp + 80003208: 0000 unimp + 8000320a: 0000 unimp + 8000320c: 0000 unimp + 8000320e: 0000 unimp + 80003210: 0000 unimp + 80003212: 0000 unimp + 80003214: 0000 unimp + 80003216: 0000 unimp + 80003218: 0000 unimp + 8000321a: 0000 unimp + 8000321c: 0000 unimp + 8000321e: 0000 unimp + 80003220: 0000 unimp + 80003222: 0000 unimp + 80003224: 0000 unimp + 80003226: 0000 unimp + 80003228: 0000 unimp + 8000322a: 0000 unimp + 8000322c: 0000 unimp + 8000322e: 0000 unimp + 80003230: 0000 unimp + 80003232: 0000 unimp + 80003234: 0000 unimp + 80003236: 0000 unimp + 80003238: 0000 unimp + 8000323a: 0000 unimp + 8000323c: 0000 unimp + 8000323e: 0000 unimp + 80003240: 0000 unimp + 80003242: 0000 unimp + 80003244: 0000 unimp + 80003246: 0000 unimp + 80003248: 0000 unimp + 8000324a: 0000 unimp + 8000324c: 0000 unimp + 8000324e: 0000 unimp + 80003250: 0000 unimp + 80003252: 0000 unimp + 80003254: 0000 unimp + 80003256: 0000 unimp + 80003258: 0000 unimp + 8000325a: 0000 unimp + 8000325c: 0000 unimp + 8000325e: 0000 unimp + 80003260: 0000 unimp + 80003262: 0000 unimp + 80003264: 0000 unimp + 80003266: 0000 unimp + 80003268: 0000 unimp + 8000326a: 0000 unimp + 8000326c: 0000 unimp + 8000326e: 0000 unimp + 80003270: 0000 unimp + 80003272: 0000 unimp + 80003274: 0000 unimp + 80003276: 0000 unimp + 80003278: 0000 unimp + 8000327a: 0000 unimp + 8000327c: 0000 unimp + 8000327e: 0000 unimp + 80003280: 0000 unimp + 80003282: 0000 unimp + 80003284: 0000 unimp + 80003286: 0000 unimp + 80003288: 0000 unimp + 8000328a: 0000 unimp + 8000328c: 0000 unimp + 8000328e: 0000 unimp + 80003290: 0000 unimp + 80003292: 0000 unimp + 80003294: 0000 unimp + 80003296: 0000 unimp + 80003298: 0000 unimp + 8000329a: 0000 unimp + 8000329c: 0000 unimp + 8000329e: 0000 unimp + 800032a0: 0000 unimp + 800032a2: 0000 unimp + 800032a4: 0000 unimp + 800032a6: 0000 unimp + 800032a8: 0000 unimp + 800032aa: 0000 unimp + 800032ac: 0000 unimp + 800032ae: 0000 unimp + 800032b0: 0000 unimp + 800032b2: 0000 unimp + 800032b4: 0000 unimp + 800032b6: 0000 unimp + 800032b8: 0000 unimp + 800032ba: 0000 unimp + 800032bc: 0000 unimp + 800032be: 0000 unimp + 800032c0: 0000 unimp + 800032c2: 0000 unimp + 800032c4: 0000 unimp + 800032c6: 0000 unimp + 800032c8: 0000 unimp + 800032ca: 0000 unimp + 800032cc: 0000 unimp + 800032ce: 0000 unimp + 800032d0: 0000 unimp + 800032d2: 0000 unimp + 800032d4: 0000 unimp + 800032d6: 0000 unimp + 800032d8: 0000 unimp + 800032da: 0000 unimp + 800032dc: 0000 unimp + 800032de: 0000 unimp + 800032e0: 0000 unimp + 800032e2: 0000 unimp + 800032e4: 0000 unimp + 800032e6: 0000 unimp + 800032e8: 0000 unimp + 800032ea: 0000 unimp + 800032ec: 0000 unimp + 800032ee: 0000 unimp + 800032f0: 0000 unimp + 800032f2: 0000 unimp + 800032f4: 0000 unimp + 800032f6: 0000 unimp + 800032f8: 0000 unimp + 800032fa: 0000 unimp + 800032fc: 0000 unimp + 800032fe: 0000 unimp + 80003300: 0000 unimp + 80003302: 0000 unimp + 80003304: 0000 unimp + 80003306: 0000 unimp + 80003308: 0000 unimp + 8000330a: 0000 unimp + 8000330c: 0000 unimp + 8000330e: 0000 unimp + 80003310: 0000 unimp + 80003312: 0000 unimp + 80003314: 0000 unimp + 80003316: 0000 unimp + 80003318: 0000 unimp + 8000331a: 0000 unimp + 8000331c: 0000 unimp + 8000331e: 0000 unimp + 80003320: 0000 unimp + 80003322: 0000 unimp + 80003324: 0000 unimp + 80003326: 0000 unimp + 80003328: 0000 unimp + 8000332a: 0000 unimp + 8000332c: 0000 unimp + 8000332e: 0000 unimp + 80003330: 0000 unimp + 80003332: 0000 unimp + 80003334: 0000 unimp + 80003336: 0000 unimp + 80003338: 0000 unimp + 8000333a: 0000 unimp + 8000333c: 0000 unimp + 8000333e: 0000 unimp + 80003340: 0000 unimp + 80003342: 0000 unimp + 80003344: 0000 unimp + 80003346: 0000 unimp + 80003348: 0000 unimp + 8000334a: 0000 unimp + 8000334c: 0000 unimp + 8000334e: 0000 unimp + 80003350: 0000 unimp + 80003352: 0000 unimp + 80003354: 0000 unimp + 80003356: 0000 unimp + 80003358: 0000 unimp + 8000335a: 0000 unimp + 8000335c: 0000 unimp + 8000335e: 0000 unimp + 80003360: 0000 unimp + 80003362: 0000 unimp + 80003364: 0000 unimp + 80003366: 0000 unimp + 80003368: 0000 unimp + 8000336a: 0000 unimp + 8000336c: 0000 unimp + 8000336e: 0000 unimp + 80003370: 0000 unimp + 80003372: 0000 unimp + 80003374: 0000 unimp + 80003376: 0000 unimp + 80003378: 0000 unimp + 8000337a: 0000 unimp + 8000337c: 0000 unimp + 8000337e: 0000 unimp + 80003380: 0000 unimp + 80003382: 0000 unimp + 80003384: 0000 unimp + 80003386: 0000 unimp + 80003388: 0000 unimp + 8000338a: 0000 unimp + 8000338c: 0000 unimp + 8000338e: 0000 unimp + 80003390: 0000 unimp + 80003392: 0000 unimp + 80003394: 0000 unimp + 80003396: 0000 unimp + 80003398: 0000 unimp + 8000339a: 0000 unimp + 8000339c: 0000 unimp + 8000339e: 0000 unimp + 800033a0: 0000 unimp + 800033a2: 0000 unimp + 800033a4: 0000 unimp + 800033a6: 0000 unimp + 800033a8: 0000 unimp + 800033aa: 0000 unimp + 800033ac: 0000 unimp + 800033ae: 0000 unimp + 800033b0: 0000 unimp + 800033b2: 0000 unimp + 800033b4: 0000 unimp + 800033b6: 0000 unimp + 800033b8: 0000 unimp + 800033ba: 0000 unimp + 800033bc: 0000 unimp + 800033be: 0000 unimp + 800033c0: 0000 unimp + 800033c2: 0000 unimp + 800033c4: 0000 unimp + 800033c6: 0000 unimp + 800033c8: 0000 unimp + 800033ca: 0000 unimp + 800033cc: 0000 unimp + 800033ce: 0000 unimp + 800033d0: 0000 unimp + 800033d2: 0000 unimp + 800033d4: 0000 unimp + 800033d6: 0000 unimp + 800033d8: 0000 unimp + 800033da: 0000 unimp + 800033dc: 0000 unimp + 800033de: 0000 unimp + 800033e0: 0000 unimp + 800033e2: 0000 unimp + 800033e4: 0000 unimp + 800033e6: 0000 unimp + 800033e8: 0000 unimp + 800033ea: 0000 unimp + 800033ec: 0000 unimp + 800033ee: 0000 unimp + 800033f0: 0000 unimp + 800033f2: 0000 unimp + 800033f4: 0000 unimp + 800033f6: 0000 unimp + 800033f8: 0000 unimp + 800033fa: 0000 unimp + 800033fc: 0000 unimp + 800033fe: 0000 unimp + 80003400: 0000 unimp + 80003402: 0000 unimp + 80003404: 0000 unimp + 80003406: 0000 unimp + 80003408: 0000 unimp + 8000340a: 0000 unimp + +000000008000340c : + 8000340c: 0000 unimp + 8000340e: 0000 unimp diff --git a/Tests/isa/rv64uc-p-rvc b/Tests/isa/rv64uc-p-rvc old mode 100644 new mode 100755 index 8eb6a383651cdf9db1eb4a9e1b3ef06fc8fd657f..0f4ce6e9ee935abc5a66b7e76560ae040c1b18b3 GIT binary patch delta 351 zcmcc7&-h~k;{*-y9c~O@zz8HA7%Ui=fFwHu+eCXs&JI0@RL90lMgc)5rs4@f2D6z2 z7$#2&VxHXeX>zfEJ|olQ#RAGQO`ntdm>7Wa0^2t+FwAb6Bv3p-$)H$S!Qk<%$&Un7 z7!5YF3x4F=q!1>+#LBZd!a#_L@!;lcqr1Gij=DfgiZY9n%NQ7yflSt-GBcA*qXL8Y zTo926BGN!a3Xqt%QGRlYgANbKUCclT0+U-DmPqn2GBkjBP$C{oGcpKlc62OfX7hLR zGb%6Myw7D8qo5wxGQGr-lA_F{(vsBTi5uM~&u~*#vhXl-R-%GpyB8M)&c-l>{a{# delta 200 zcmew{f$>H^;{*-y2sZ{WU<8s53>FMbK$4Atb)vl@=L9{7)P#+hi~^j87>g$a8BAvS zFu7VlpRsB3Y5`>?rZ1B(2uL!{oBT>Zg>l1Xe!-7?lMMtpHYtP&Ftu`TjxZ2nVszY` zZFHA+;sKe-Qyg?A-*A}0$TGRmQJj%ubEjiDGh0qlMqXm+W;WMZj1xCGO#b1fz&K&D pq + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret - 800000fc: 00200193 li gp,2 - 80000100: 29a00593 li a1,666 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret + 80000104: 00200193 li gp,2 + 80000108: 29a00593 li a1,666 -0000000080000104 : - 80000104: 6fb0106f j 80001ffe +000000008000010c : + 8000010c: 6f30106f j 80001ffe -0000000080000108 : - 80000108: 3210 fld fa2,32(a2) - 8000010a: 7654 ld a3,168(a2) - 8000010c: ba98 fsd fa4,48(a3) - 8000010e: fedc sd a5,184(a3) +0000000080000110 : 80000110: 3210 fld fa2,32(a2) 80000112: 7654 ld a3,168(a2) 80000114: ba98 fsd fa4,48(a3) 80000116: fedc sd a5,184(a3) - 80000118: 00000013 nop - 8000011c: 00000013 nop + 80000118: 3210 fld fa2,32(a2) + 8000011a: 7654 ld a3,168(a2) + 8000011c: ba98 fsd fa4,48(a3) + 8000011e: fedc sd a5,184(a3) 80000120: 00000013 nop 80000124: 00000013 nop 80000128: 00000013 nop @@ -3122,7 +3122,7 @@ Disassembly of section .text.init: 80002048: 00500193 li gp,5 8000204c: 29d11063 bne sp,t4,800022cc 80002050: ffffe597 auipc a1,0xffffe - 80002054: 0b858593 addi a1,a1,184 # 80000108 + 80002054: 0c058593 addi a1,a1,192 # 80000110 0000000080002058 : 80002058: 41c8 lw a0,4(a1) @@ -3339,7 +3339,7 @@ Disassembly of section .text.init: 8000225c: 02400193 li gp,36 80002260: 07d09663 bne ra,t4,800022cc 80002264: ffffe117 auipc sp,0xffffe - 80002268: ea410113 addi sp,sp,-348 # 80000108 + 80002268: eac10113 addi sp,sp,-340 # 80000110 000000008000226c : 8000226c: 4532 lw a0,12(sp) @@ -4872,7 +4872,3 @@ Disassembly of section .text.init: 80002e82: 0000 unimp 80002e84: 0000 unimp 80002e86: 0000 unimp - 80002e88: 0000 unimp - 80002e8a: 0000 unimp - 80002e8c: 0000 unimp - 80002e8e: 0000 unimp diff --git a/Tests/isa/rv64uc-v-rvc b/Tests/isa/rv64uc-v-rvc old mode 100644 new mode 100755 index 976ca2bb8f1916c855cfc319c4670c029581e874..c4212cd3345eaa0bc1f6d5cc1041905d32aab6b6 GIT binary patch delta 2634 zcmZuze{37o9si!sckkl3j2O&F0 z3P{oD6JKpq29bW(wvVHkPx&+f-9%=lV&47$$82*)TMQt* zR4Dk!1xU~HpojCf(nsG0Wk}kiK8k`R>3yo!fkBor4g`EpUjSVs4%$PUdQ6n@Dd}Tk zITdrDk6tKO+K8l$&qFr|WsEzTOacZj_<$K5H>rpR5|BKC*w9c@d=dq{2%w!^Y|@{Z zaWkQGJ#HqP13Hrdnmh$cHouO}m5g=+-NCWu`iwUa`9uuRo#MGuHam*5fRpJG!N~$ldB^Of`dBV6ExyikQOx(cj zPmMF~P;PhhJ8G*{QLQ2lP1uBgqDL&XipbQ?m}*VJIx_x0!k{g-A@!O~xVV;2JY)0y z@#cIL=J|N-20}l5;jRg;ng;9cbWOj`_QfhrvMRoBoE*JL6_1)#jDcFnRj0A~*^!#0 zM3ybTre8r_PK$@oPwFb8XT{NY9Xkx-YP`vIqds*A$1E=2@mmEUPz8`2#Uu_4yqA0o zpT94DK2Yq0v}?AY9>s9ET(0!Lc|568SVVbHSrOFbrL+p*bFW~?8dTc+9w?(h@FfO- z$GXfq$SM}uo+wQQz(`z$_*+;JdAAcUr(3%3D3*URo<| zNgr}cYi*y$4J7WC*U5aqg;k0hRFNf9NUbdhpP^iJp2Y%-$F53I8oL&ZtAWaBt@sSj zf>9~1^3xcMuP`n3sXiRDV0?Yu+TW@3EFYwoCJAp<^AZaJsB^fkLF~JMt2PzMRxz&Q z*|l8L{fw(kA;F%TlGTZk8^{_`T^8BrmldIi1?a^qKWhA^{t~H3{(>F3p-#1p9dOb~ zFHVEfoPp#4#1n*Gt*?CS?4_sJWx}Rv=jQfdPCN?9yQz>X(0LWCdJ*^G!TVMjTjY~H zIB#O^NwpcD{``})d72%@GR@mxX3P_=dze&ElH=%w6wrO!H*tg>-tOP18wrua>wAZK zgcZfota(G6pTDe9l*aEoLBHJos~?;vV+*;%vv~GnKIgwM-yCxH%L^YI{><2Q_oyJV zyM}Tey!20O4awf9Avca~+i~w50MOOmt@i+@;j7TqQ|E85?eOm2&$<@Y?Pc8)*g`P|5qQ{aIh|H(du?(6E~+{QOuck)sHCj9bXyPb8| z9>VXf3_O6>!Yve_8Syd)55pTR98Zhcer@Bg+xW9Kt|MOR5CA%Co<_^C*Pag^6Q|Lh zq6hb1n>%jJ&EfW}_1SZ0w^;Zxj#(S9@za|vyxyKaOh4>VHypFAdu-3}5;xmP${kQQ z{28sxKj(G+y+OC3HDg+x->bIQ&d?ULUbdNK+t-+F{fdsD^&jS14&DJvm2HGP{p$fW zx@xcOuvLxOX5wIa1jwb=u5u$@>cAf%*}^4z{(8h&9wg1ePvDrfP4;{wi?Q*w`CAc} zfh&W?>tuOpd!$;d4YhV`@1lnyHDXKa{XcKnYy2(Z;#{qfa97Lj$3vm8@$PSa%xy5s zucjp&?rMMh>2PZ|)aar8`&*w1kDLk8#$He9wcj+hHET}V*&E{iPQU1V`G=UD4h#Lh zKiz4)*U*-O)!Z*>f1k=-q<`qUXZ_cg1@cr>#&+pvx zyXXAwIk!DyQuANZu7x^mh14VAy9~Tw!?zRCT5g`3R>LuTY7Vd6J56a`Q0*#XQ`80N z`ceQ*QLa?GPNtbyN}A*pXbxPq<&;hKC=iI^Z)XCkq3j+HAPh!*_PTtqv3DamjyZgZhAW4!JRtjc%Yv^ zWCVBXJ#iB4F-?+eYnlO~my^jtnkhwxWboA`X0iuQfVP8F=?|iAB=$Aay2hWpK4vHj+59BzC4B zSma&M;)$u+P(m^eJqsH_nPCx9%63Uc*j3c8ErFOV@fT~eC zkTmHCL^ClFqJSBUg8T`Ez_BpM$EYNmVdNh4OU9AYlF<{BjNWH3V`^g|VvFyIj&0oK zP&G^nk4Q4ygQ+B@sQ_FNR!{A|4g%U5YBvrIrF;T+_*%&fMux$+@05yu$G`o&2;&&_ zRu9klT_dWh(HW{eQh|ga66FVt2^?i7i*m{fXfKzOH-L=CqVr?%c6Fo8k0q%oZZL|b z!-e6_?^udRwd=^Ek&2@hPvsHjTAGttM7yu@R0^IFHeQtNjCG5JAMu5rW%STB3k$jq z@(rtpSC3fPP9z(9U&Ox0lf_LAUX7hdwuJ3ldPM4E_uaI_8TvrS+OXx?May;kPs_EX zS`O>NnxfdM_?;7FR8_6ILT_W8c8jOKl|`s5FU650Szw+Y#lcY^GRg;qv;}VB?M%i4 z6{6nKuGi4!W&9b)R}{ZzCV;*d#hQB8SCL0i{8zqs)icEoQRhHX??Bx7xzqE9jKkX} z8AXXy-x|vjj;Ib$XukwLGCz~8JPxd_5(?>F;Qbu8(Q!PyDi-m88U738UWzlCZpXRH zxVUJFYEHdh@?_y&!Kr?{1?*Ve>WD8x0j)9J;Unn|;S|2k?Isd$+?B4%9w+uUZZMmU z@&PiuA|d=@8zs0xcsQbqV(mhq<_U#Z2o-wTQb^|tdHv)inM;&Q#^o4FbRNOdu12)E zM88ZTd|4mjN7uiV6Hbuvc%OsV^+AkvlNT|Ou4G>SvwBMRT7r!$i`;v{c`X-qO*5)IfI+4d@JWkjvj-mx>>o z)lEAt48ML3$G4fci>638tJ~BIC+|6Ht}AI%TKe!FmRxv`@6WGRYy2AiCz)zl`;BU4 zd3lLzVddQqdO?RgkX-a9a+6!-pc^mq`J=?2S#j z|I1VuzTm%6-yp=LQH2DJg6;=_uM)*q3H+SkIX;Q!SF!$Qv3^4Oixz%8tP}O^6hvbw zBGf~qD`1e=6AgNf(`KbLCZhJE%^#h$pf?XK6(m?TDTxK_(}p=@#oA}rm2YN)4U5U9 zy1MnZuP}2rJ0)|;mVAl&s-J)U>GgFjhgYzktu9-Q#B!VR*yXKN(r4`9#y7DGQCB84 t>Fl8 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: fd050513 addi a0,a0,-48 # 80003000 - 80000038: 09d0206f j 800028d4 + 80000030: 7d1020ef jal ra,80003000 + 80000034: 00003517 auipc a0,0x3 + 80000038: fd050513 addi a0,a0,-48 # 80003004 + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,650 +190,646 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00005617 auipc a2,0x5 - 80002318: cec60613 addi a2,a2,-788 # 80007000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00009797 auipc a5,0x9 - 80002334: 4b878793 addi a5,a5,1208 # 8000b7e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00009717 auipc a4,0x9 - 80002348: 49c70713 addi a4,a4,1180 # 8000b7e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00009897 auipc a7,0x9 - 80002354: 48f8bc23 sd a5,1176(a7) # 8000b7e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00009797 auipc a5,0x9 - 80002384: 07078793 addi a5,a5,112 # 8000b3f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf4810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00009797 auipc a5,0x9 - 80002448: 3807be23 sd zero,924(a5) # 8000b7e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00004697 auipc a3,0x4 - 8000245c: b7068693 addi a3,a3,-1168 # 80005fc8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00004617 auipc a2,0x4 - 800024b8: ba460613 addi a2,a2,-1116 # 80006058 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00004617 auipc a2,0x4 - 80002508: b6c60613 addi a2,a2,-1172 # 80006070 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00004697 auipc a3,0x4 - 80002558: abc68693 addi a3,a3,-1348 # 80006010 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00005817 auipc a6,0x5 + 80002324: ce080813 addi a6,a6,-800 # 80007000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00009797 auipc a5,0x9 + 80002368: 48478793 addi a5,a5,1156 # 8000b7e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00009697 auipc a3,0x9 + 8000237c: 46868693 addi a3,a3,1128 # 8000b7e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00009597 auipc a1,0x9 + 80002388: 46f5b223 sd a5,1124(a1) # 8000b7e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00009797 auipc a5,0x9 + 800023b8: 03c78793 addi a5,a5,60 # 8000b3f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf4810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00009797 auipc a5,0x9 + 80002454: 3807b823 sd zero,912(a5) # 8000b7e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00004697 auipc a3,0x4 + 80002468: b6468693 addi a3,a3,-1180 # 80005fc8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00004697 auipc a3,0x4 + 800024c4: b5068693 addi a3,a3,-1200 # 80006010 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00004617 auipc a2,0x4 + 80002514: b4860613 addi a2,a2,-1208 # 80006058 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00004617 auipc a2,0x4 + 80002564: b1060613 addi a2,a2,-1264 # 80006070 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00004697 auipc a3,0x4 - 80002674: ad868693 addi a3,a3,-1320 # 80006148 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00004617 auipc a2,0x4 - 800026cc: a5860613 addi a2,a2,-1448 # 80006120 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00009d17 auipc s10,0x9 - 80002720: cd4d0d13 addi s10,s10,-812 # 8000b3f0 - 80002724: 00005b97 auipc s7,0x5 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80007000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00009a17 auipc s4,0x9 - 80002738: 0aca0a13 addi s4,s4,172 # 8000b7e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00009717 auipc a4,0x9 - 8000274c: 08f73c23 sd a5,152(a4) # 8000b7e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00009717 auipc a4,0x9 - 800027d4: 00f73823 sd a5,16(a4) # 8000b7e0 - 800027d8: 00009717 auipc a4,0x9 - 800027dc: 00f73823 sd a5,16(a4) # 8000b7e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00004697 auipc a3,0x4 - 800027f0: 98c68693 addi a3,a3,-1652 # 80006178 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00004697 auipc a3,0x4 - 80002840: 8ac68693 addi a3,a3,-1876 # 800060e8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00004697 auipc a3,0x4 - 80002878: 83c68693 addi a3,a3,-1988 # 800060b0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00004697 auipc a3,0x4 + 80002680: acc68693 addi a3,a3,-1332 # 80006148 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00004617 auipc a2,0x4 + 800026d8: a4c60613 addi a2,a2,-1460 # 80006120 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00009497 auipc s1,0x9 + 8000272c: cc848493 addi s1,s1,-824 # 8000b3f0 + 80002730: 00005b97 auipc s7,0x5 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80007000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00009a17 auipc s4,0x9 + 80002744: 0a0a0a13 addi s4,s4,160 # 8000b7e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00009717 auipc a4,0x9 + 80002758: 08f73623 sd a5,140(a4) # 8000b7e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00009717 auipc a4,0x9 + 800027e0: 00f73223 sd a5,4(a4) # 8000b7e0 + 800027e4: 00009717 auipc a4,0x9 + 800027e8: 00f73223 sd a5,4(a4) # 8000b7e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00004697 auipc a3,0x4 + 800027fc: 98068693 addi a3,a3,-1664 # 80006178 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00004697 auipc a3,0x4 + 8000284c: 8a068693 addi a3,a3,-1888 # 800060e8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00004697 auipc a3,0x4 + 80002898: 81c68693 addi a3,a3,-2020 # 800060b0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00005697 auipc a3,0x5 - 800028e0: 72468693 addi a3,a3,1828 # 80008000 - 800028e4: 00006717 auipc a4,0x6 - 800028e8: 71c70713 addi a4,a4,1820 # 80009000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00007797 auipc a5,0x7 - 800028f8: 70c78793 addi a5,a5,1804 # 8000a000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00004897 auipc a7,0x4 - 80002914: 6ed8b823 sd a3,1776(a7) # 80007000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00005697 auipc a3,0x5 - 80002920: 6ce6be23 sd a4,1756(a3) # 80007ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00004617 auipc a2,0x4 - 80002938: 6cc60613 addi a2,a2,1740 # 80007000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00007697 auipc a3,0x7 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80009ff8 - 8000294c: 00005717 auipc a4,0x5 - 80002950: 6af73a23 sd a5,1716(a4) # 80008000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00008697 auipc a3,0x8 - 800029c0: 64468693 addi a3,a3,1604 # 8000b000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00009617 auipc a2,0x9 - 800029d0: e0f63e23 sd a5,-484(a2) # 8000b7e8 - 800029d4: 00009797 auipc a5,0x9 - 800029d8: e0e7b623 sd a4,-500(a5) # 8000b7e0 - 800029dc: 00009317 auipc t1,0x9 - 800029e0: a1430313 addi t1,t1,-1516 # 8000b3f0 - 800029e4: 03000793 li a5,48 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00009797 auipc a5,0x9 - 80002a40: 9a07b623 sd zero,-1620(a5) # 8000b3e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0db157b7 lui a5,0xdb15 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 50c78793 addi a5,a5,1292 # db1550c <_start-0x724eaaf4> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 - 80002ac8: 0000 unimp - 80002aca: 0000 unimp - 80002acc: 0000 unimp - 80002ace: 0000 unimp - 80002ad0: 0000 unimp - 80002ad2: 0000 unimp - 80002ad4: 0000 unimp - 80002ad6: 0000 unimp +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00005697 auipc a3,0x5 + 800028ec: 71868693 addi a3,a3,1816 # 80008000 + 800028f0: 00006717 auipc a4,0x6 + 800028f4: 71070713 addi a4,a4,1808 # 80009000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00007797 auipc a5,0x7 + 80002904: 70078793 addi a5,a5,1792 # 8000a000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00004897 auipc a7,0x4 + 80002920: 6ed8b223 sd a3,1764(a7) # 80007000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00005697 auipc a3,0x5 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80007ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00004617 auipc a2,0x4 + 80002944: 6c060613 addi a2,a2,1728 # 80007000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00007697 auipc a3,0x7 + 80002954: 6ae6b423 sd a4,1704(a3) # 80009ff8 + 80002958: 00005717 auipc a4,0x5 + 8000295c: 6af73423 sd a5,1704(a4) # 80008000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00008697 auipc a3,0x8 + 800029d0: 63468693 addi a3,a3,1588 # 8000b000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00009617 auipc a2,0x9 + 800029e0: e0f63623 sd a5,-500(a2) # 8000b7e8 + 800029e4: 00009797 auipc a5,0x9 + 800029e8: dee7be23 sd a4,-516(a5) # 8000b7e0 + 800029ec: 00009317 auipc t1,0x9 + 800029f0: a0430313 addi t1,t1,-1532 # 8000b3f0 + 800029f4: 03000793 li a5,48 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00009797 auipc a5,0x9 + 80002a50: 9807be23 sd zero,-1636(a5) # 8000b3e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0db157b7 lui a5,0xdb15 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 50c78793 addi a5,a5,1292 # db1550c <_start-0x724eaaf4> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 80002ad8: 0000 unimp 80002ada: 0000 unimp 80002adc: 0000 unimp @@ -1494,13 +1491,15 @@ Disassembly of section .text: 80002ffc: 0000 unimp 80002ffe: 0000 unimp -0000000080003000 : - 80003000: 00200193 li gp,2 - 80003004: 29a00593 li a1,666 +0000000080003000 : + 80003000: 00008067 ret -0000000080003008 : - 80003008: 7f70106f j 80004ffe - 8000300c: 00000013 nop +0000000080003004 : + 80003004: 00200193 li gp,2 + 80003008: 29a00593 li a1,666 + +000000008000300c : + 8000300c: 7f30106f j 80004ffe 0000000080003010 : 80003010: 3210 fld fa2,32(a2) @@ -6514,5 +6513,3 @@ Disassembly of section .text: 80005fbe: 0000 unimp 80005fc0: 0000 unimp 80005fc2: 0000 unimp - 80005fc4: 0000 unimp - 80005fc6: 0000 unimp diff --git a/Tests/isa/rv64ud-p-fadd b/Tests/isa/rv64ud-p-fadd old mode 100644 new mode 100755 index d81b6547d946e6d812df37c1ae1ee143116a657e..9f24b488743234506326f409774525485ae604b2 GIT binary patch delta 483 zcmX|;&o5(96vxlKrP#guRK_HY>U1L!eXs4)8jDdBUG?BXmBW#NhgPYXU6Qsd;)9HW530XTtu(^ uO5J&nhh7gsh!!6PW3@G@x6C%%opAH=<6o>%);8lP_ND6A+jn+3SN;PuWPVNn delta 319 zcmdl{xS(KyhIoP*0~|OoSTHa#I54m?ux+&07T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ8ZjMx1EdruFBKGIYJENVgOL2>>w>~e zuCFF52q{kH6%u4(eFoXuzaq>!_r0Y{4(};=n$>tA2VzLtt zaBOBXuwtCJQD$!Xe7>PGx;QtT`>74kX$lZ(^#MJ#^gvK z$uqeVNIFd32_#Dz@?$&z diff --git a/Tests/isa/rv64ud-p-fadd.dump b/Tests/isa/rv64ud-p-fadd.dump index 2775cc5..f549dd7 100644 --- a/Tests/isa/rv64ud-p-fadd.dump +++ b/Tests/isa/rv64ud-p-fadd.dump @@ -39,214 +39,212 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00053007 fld ft0,0(a0) - 80000118: 00853087 fld ft1,8(a0) - 8000011c: 01053107 fld ft2,16(a0) - 80000120: 01853683 ld a3,24(a0) - 80000124: 021071d3 fadd.d ft3,ft0,ft1 - 80000128: e2018553 fmv.x.d a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00000613 li a2,0 - 80000134: 1ed51063 bne a0,a3,80000314 - 80000138: 1cc59e63 bne a1,a2,80000314 +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00053007 fld ft0,0(a0) + 80000120: 00853087 fld ft1,8(a0) + 80000124: 01053107 fld ft2,16(a0) + 80000128: 01853683 ld a3,24(a0) + 8000012c: 021071d3 fadd.d ft3,ft0,ft1 + 80000130: e2018553 fmv.x.d a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00000613 li a2,0 + 8000013c: 1ed51063 bne a0,a3,8000031c + 80000140: 1cc59e63 bne a1,a2,8000031c -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ee050513 addi a0,a0,-288 # 80002020 - 80000148: 00053007 fld ft0,0(a0) - 8000014c: 00853087 fld ft1,8(a0) - 80000150: 01053107 fld ft2,16(a0) - 80000154: 01853683 ld a3,24(a0) - 80000158: 021071d3 fadd.d ft3,ft0,ft1 - 8000015c: e2018553 fmv.x.d a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00100613 li a2,1 - 80000168: 1ad51663 bne a0,a3,80000314 - 8000016c: 1ac59463 bne a1,a2,80000314 +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ed850513 addi a0,a0,-296 # 80002020 + 80000150: 00053007 fld ft0,0(a0) + 80000154: 00853087 fld ft1,8(a0) + 80000158: 01053107 fld ft2,16(a0) + 8000015c: 01853683 ld a3,24(a0) + 80000160: 021071d3 fadd.d ft3,ft0,ft1 + 80000164: e2018553 fmv.x.d a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00100613 li a2,1 + 80000170: 1ad51663 bne a0,a3,8000031c + 80000174: 1ac59463 bne a1,a2,8000031c -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: ecc50513 addi a0,a0,-308 # 80002040 - 8000017c: 00053007 fld ft0,0(a0) - 80000180: 00853087 fld ft1,8(a0) - 80000184: 01053107 fld ft2,16(a0) - 80000188: 01853683 ld a3,24(a0) - 8000018c: 021071d3 fadd.d ft3,ft0,ft1 - 80000190: e2018553 fmv.x.d a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00100613 li a2,1 - 8000019c: 16d51c63 bne a0,a3,80000314 - 800001a0: 16c59a63 bne a1,a2,80000314 +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ec450513 addi a0,a0,-316 # 80002040 + 80000184: 00053007 fld ft0,0(a0) + 80000188: 00853087 fld ft1,8(a0) + 8000018c: 01053107 fld ft2,16(a0) + 80000190: 01853683 ld a3,24(a0) + 80000194: 021071d3 fadd.d ft3,ft0,ft1 + 80000198: e2018553 fmv.x.d a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00100613 li a2,1 + 800001a4: 16d51c63 bne a0,a3,8000031c + 800001a8: 16c59a63 bne a1,a2,8000031c -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: eb850513 addi a0,a0,-328 # 80002060 - 800001b0: 00053007 fld ft0,0(a0) - 800001b4: 00853087 fld ft1,8(a0) - 800001b8: 01053107 fld ft2,16(a0) - 800001bc: 01853683 ld a3,24(a0) - 800001c0: 0a1071d3 fsub.d ft3,ft0,ft1 - 800001c4: e2018553 fmv.x.d a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00000613 li a2,0 - 800001d0: 14d51263 bne a0,a3,80000314 - 800001d4: 14c59063 bne a1,a2,80000314 +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: eb050513 addi a0,a0,-336 # 80002060 + 800001b8: 00053007 fld ft0,0(a0) + 800001bc: 00853087 fld ft1,8(a0) + 800001c0: 01053107 fld ft2,16(a0) + 800001c4: 01853683 ld a3,24(a0) + 800001c8: 0a1071d3 fsub.d ft3,ft0,ft1 + 800001cc: e2018553 fmv.x.d a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00000613 li a2,0 + 800001d8: 14d51263 bne a0,a3,8000031c + 800001dc: 14c59063 bne a1,a2,8000031c -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: ea450513 addi a0,a0,-348 # 80002080 - 800001e4: 00053007 fld ft0,0(a0) - 800001e8: 00853087 fld ft1,8(a0) - 800001ec: 01053107 fld ft2,16(a0) - 800001f0: 01853683 ld a3,24(a0) - 800001f4: 0a1071d3 fsub.d ft3,ft0,ft1 - 800001f8: e2018553 fmv.x.d a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00100613 li a2,1 - 80000204: 10d51863 bne a0,a3,80000314 - 80000208: 10c59663 bne a1,a2,80000314 +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e9c50513 addi a0,a0,-356 # 80002080 + 800001ec: 00053007 fld ft0,0(a0) + 800001f0: 00853087 fld ft1,8(a0) + 800001f4: 01053107 fld ft2,16(a0) + 800001f8: 01853683 ld a3,24(a0) + 800001fc: 0a1071d3 fsub.d ft3,ft0,ft1 + 80000200: e2018553 fmv.x.d a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00100613 li a2,1 + 8000020c: 10d51863 bne a0,a3,8000031c + 80000210: 10c59663 bne a1,a2,8000031c -000000008000020c : - 8000020c: 00700193 li gp,7 - 80000210: 00002517 auipc a0,0x2 - 80000214: e9050513 addi a0,a0,-368 # 800020a0 - 80000218: 00053007 fld ft0,0(a0) - 8000021c: 00853087 fld ft1,8(a0) - 80000220: 01053107 fld ft2,16(a0) - 80000224: 01853683 ld a3,24(a0) - 80000228: 0a1071d3 fsub.d ft3,ft0,ft1 - 8000022c: e2018553 fmv.x.d a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 00100613 li a2,1 - 80000238: 0cd51e63 bne a0,a3,80000314 - 8000023c: 0cc59c63 bne a1,a2,80000314 +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e8850513 addi a0,a0,-376 # 800020a0 + 80000220: 00053007 fld ft0,0(a0) + 80000224: 00853087 fld ft1,8(a0) + 80000228: 01053107 fld ft2,16(a0) + 8000022c: 01853683 ld a3,24(a0) + 80000230: 0a1071d3 fsub.d ft3,ft0,ft1 + 80000234: e2018553 fmv.x.d a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 00100613 li a2,1 + 80000240: 0cd51e63 bne a0,a3,8000031c + 80000244: 0cc59c63 bne a1,a2,8000031c -0000000080000240 : - 80000240: 00800193 li gp,8 - 80000244: 00002517 auipc a0,0x2 - 80000248: e7c50513 addi a0,a0,-388 # 800020c0 - 8000024c: 00053007 fld ft0,0(a0) - 80000250: 00853087 fld ft1,8(a0) - 80000254: 01053107 fld ft2,16(a0) - 80000258: 01853683 ld a3,24(a0) - 8000025c: 121071d3 fmul.d ft3,ft0,ft1 - 80000260: e2018553 fmv.x.d a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00000613 li a2,0 - 8000026c: 0ad51463 bne a0,a3,80000314 - 80000270: 0ac59263 bne a1,a2,80000314 +0000000080000248 : + 80000248: 00800193 li gp,8 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e7450513 addi a0,a0,-396 # 800020c0 + 80000254: 00053007 fld ft0,0(a0) + 80000258: 00853087 fld ft1,8(a0) + 8000025c: 01053107 fld ft2,16(a0) + 80000260: 01853683 ld a3,24(a0) + 80000264: 121071d3 fmul.d ft3,ft0,ft1 + 80000268: e2018553 fmv.x.d a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00000613 li a2,0 + 80000274: 0ad51463 bne a0,a3,8000031c + 80000278: 0ac59263 bne a1,a2,8000031c -0000000080000274 : - 80000274: 00900193 li gp,9 - 80000278: 00002517 auipc a0,0x2 - 8000027c: e6850513 addi a0,a0,-408 # 800020e0 - 80000280: 00053007 fld ft0,0(a0) - 80000284: 00853087 fld ft1,8(a0) - 80000288: 01053107 fld ft2,16(a0) - 8000028c: 01853683 ld a3,24(a0) - 80000290: 121071d3 fmul.d ft3,ft0,ft1 - 80000294: e2018553 fmv.x.d a0,ft3 - 80000298: 001015f3 fsflags a1,zero - 8000029c: 00100613 li a2,1 - 800002a0: 06d51a63 bne a0,a3,80000314 - 800002a4: 06c59863 bne a1,a2,80000314 +000000008000027c : + 8000027c: 00900193 li gp,9 + 80000280: 00002517 auipc a0,0x2 + 80000284: e6050513 addi a0,a0,-416 # 800020e0 + 80000288: 00053007 fld ft0,0(a0) + 8000028c: 00853087 fld ft1,8(a0) + 80000290: 01053107 fld ft2,16(a0) + 80000294: 01853683 ld a3,24(a0) + 80000298: 121071d3 fmul.d ft3,ft0,ft1 + 8000029c: e2018553 fmv.x.d a0,ft3 + 800002a0: 001015f3 fsflags a1,zero + 800002a4: 00100613 li a2,1 + 800002a8: 06d51a63 bne a0,a3,8000031c + 800002ac: 06c59863 bne a1,a2,8000031c -00000000800002a8 : - 800002a8: 00a00193 li gp,10 - 800002ac: 00002517 auipc a0,0x2 - 800002b0: e5450513 addi a0,a0,-428 # 80002100 - 800002b4: 00053007 fld ft0,0(a0) - 800002b8: 00853087 fld ft1,8(a0) - 800002bc: 01053107 fld ft2,16(a0) - 800002c0: 01853683 ld a3,24(a0) - 800002c4: 121071d3 fmul.d ft3,ft0,ft1 - 800002c8: e2018553 fmv.x.d a0,ft3 - 800002cc: 001015f3 fsflags a1,zero - 800002d0: 00100613 li a2,1 - 800002d4: 04d51063 bne a0,a3,80000314 - 800002d8: 02c59e63 bne a1,a2,80000314 +00000000800002b0 : + 800002b0: 00a00193 li gp,10 + 800002b4: 00002517 auipc a0,0x2 + 800002b8: e4c50513 addi a0,a0,-436 # 80002100 + 800002bc: 00053007 fld ft0,0(a0) + 800002c0: 00853087 fld ft1,8(a0) + 800002c4: 01053107 fld ft2,16(a0) + 800002c8: 01853683 ld a3,24(a0) + 800002cc: 121071d3 fmul.d ft3,ft0,ft1 + 800002d0: e2018553 fmv.x.d a0,ft3 + 800002d4: 001015f3 fsflags a1,zero + 800002d8: 00100613 li a2,1 + 800002dc: 04d51063 bne a0,a3,8000031c + 800002e0: 02c59e63 bne a1,a2,8000031c -00000000800002dc : - 800002dc: 00b00193 li gp,11 - 800002e0: 00002517 auipc a0,0x2 - 800002e4: e4050513 addi a0,a0,-448 # 80002120 - 800002e8: 00053007 fld ft0,0(a0) - 800002ec: 00853087 fld ft1,8(a0) - 800002f0: 01053107 fld ft2,16(a0) - 800002f4: 01853683 ld a3,24(a0) - 800002f8: 0a1071d3 fsub.d ft3,ft0,ft1 - 800002fc: e2018553 fmv.x.d a0,ft3 - 80000300: 001015f3 fsflags a1,zero - 80000304: 01000613 li a2,16 - 80000308: 00d51663 bne a0,a3,80000314 - 8000030c: 00c59463 bne a1,a2,80000314 - 80000310: 00301c63 bne zero,gp,80000328 +00000000800002e4 : + 800002e4: 00b00193 li gp,11 + 800002e8: 00002517 auipc a0,0x2 + 800002ec: e3850513 addi a0,a0,-456 # 80002120 + 800002f0: 00053007 fld ft0,0(a0) + 800002f4: 00853087 fld ft1,8(a0) + 800002f8: 01053107 fld ft2,16(a0) + 800002fc: 01853683 ld a3,24(a0) + 80000300: 0a1071d3 fsub.d ft3,ft0,ft1 + 80000304: e2018553 fmv.x.d a0,ft3 + 80000308: 001015f3 fsflags a1,zero + 8000030c: 01000613 li a2,16 + 80000310: 00d51663 bne a0,a3,8000031c + 80000314: 00c59463 bne a1,a2,8000031c + 80000318: 00301c63 bne zero,gp,80000330 -0000000080000314 : - 80000314: 0ff0000f fence - 80000318: 00018063 beqz gp,80000318 - 8000031c: 00119193 slli gp,gp,0x1 - 80000320: 0011e193 ori gp,gp,1 - 80000324: 00000073 ecall +000000008000031c : + 8000031c: 0ff0000f fence + 80000320: 00018063 beqz gp,80000320 + 80000324: 00119193 slli gp,gp,0x1 + 80000328: 0011e193 ori gp,gp,1 + 8000032c: 00000073 ecall -0000000080000328 : - 80000328: 0ff0000f fence - 8000032c: 00100193 li gp,1 - 80000330: 00000073 ecall - 80000334: c0001073 unimp - 80000338: 0000 unimp - 8000033a: 0000 unimp - 8000033c: 0000 unimp - 8000033e: 0000 unimp +0000000080000330 : + 80000330: 0ff0000f fence + 80000334: 00100193 li gp,1 + 80000338: 00000073 ecall + 8000033c: c0001073 unimp 80000340: 0000 unimp 80000342: 0000 unimp diff --git a/Tests/isa/rv64ud-p-fclass b/Tests/isa/rv64ud-p-fclass old mode 100644 new mode 100755 index b0b210d09028b5c88258b0867d03bdd42ad146dc..86ba8731929daebed8744f690a67afcf3211ffbd GIT binary patch delta 472 zcmaFh^}~CDhPZ_a0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{W8HQY<_t-&6W4s0R)Ky~L7|qRgbylGNgf8(k(V zs5B_*0d)ZVSpe3EM0hAbIC_&ARployP>~R=fQl?&g2=D}DY40CRkWETlqdgEvE%#- L3SJ;^0BHdL$=X?@ delta 299 zcmez2{lII2hWGt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8H^m03l+sB4VV}j;N}4tDPRsGgUaNEKv@Sy zRM{e^Y{KM=K-n5J*#@ZWl*x=r;*wj?Wc#497bY75W#6F5&V|bIOiol1XLOldskEG} zIKa=Ts&ulN^52P@TqjqkG)%Tom6$A`%E8;g1Xj+#0;EJIr>bf*T~L}lN!5;Nt@30c GRW$%y06JU% diff --git a/Tests/isa/rv64ud-p-fclass.dump b/Tests/isa/rv64ud-p-fclass.dump index 8fb0b28..e25344b 100644 --- a/Tests/isa/rv64ud-p-fclass.dump +++ b/Tests/isa/rv64ud-p-fclass.dump @@ -39,157 +39,155 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: fff0051b addiw a0,zero,-1 - 8000010c: 03451513 slli a0,a0,0x34 - 80000110: f2050553 fmv.d.x fa0,a0 - 80000114: e2051553 fclass.d a0,fa0 - 80000118: 00100e93 li t4,1 - 8000011c: 00200193 li gp,2 - 80000120: 11d51863 bne a0,t4,80000230 +0000000080000110 : + 80000110: fff0051b addiw a0,zero,-1 + 80000114: 03451513 slli a0,a0,0x34 + 80000118: f2050553 fmv.d.x fa0,a0 + 8000011c: e2051553 fclass.d a0,fa0 + 80000120: 00100e93 li t4,1 + 80000124: 00200193 li gp,2 + 80000128: 11d51863 bne a0,t4,80000238 -0000000080000124 : - 80000124: bff0051b addiw a0,zero,-1025 - 80000128: 03451513 slli a0,a0,0x34 - 8000012c: f2050553 fmv.d.x fa0,a0 - 80000130: e2051553 fclass.d a0,fa0 - 80000134: 00200e93 li t4,2 - 80000138: 00300193 li gp,3 - 8000013c: 0fd51a63 bne a0,t4,80000230 +000000008000012c : + 8000012c: bff0051b addiw a0,zero,-1025 + 80000130: 03451513 slli a0,a0,0x34 + 80000134: f2050553 fmv.d.x fa0,a0 + 80000138: e2051553 fclass.d a0,fa0 + 8000013c: 00200e93 li t4,2 + 80000140: 00300193 li gp,3 + 80000144: 0fd51a63 bne a0,t4,80000238 -0000000080000140 : - 80000140: 8010051b addiw a0,zero,-2047 - 80000144: 03451513 slli a0,a0,0x34 - 80000148: fff50513 addi a0,a0,-1 # 1fff <_start-0x7fffe001> - 8000014c: f2050553 fmv.d.x fa0,a0 - 80000150: e2051553 fclass.d a0,fa0 - 80000154: 00400e93 li t4,4 - 80000158: 00400193 li gp,4 - 8000015c: 0dd51a63 bne a0,t4,80000230 +0000000080000148 : + 80000148: 8010051b addiw a0,zero,-2047 + 8000014c: 03451513 slli a0,a0,0x34 + 80000150: fff50513 addi a0,a0,-1 # 1fff <_start-0x7fffe001> + 80000154: f2050553 fmv.d.x fa0,a0 + 80000158: e2051553 fclass.d a0,fa0 + 8000015c: 00400e93 li t4,4 + 80000160: 00400193 li gp,4 + 80000164: 0dd51a63 bne a0,t4,80000238 -0000000080000160 : - 80000160: fff0051b addiw a0,zero,-1 - 80000164: 03f51513 slli a0,a0,0x3f - 80000168: f2050553 fmv.d.x fa0,a0 - 8000016c: e2051553 fclass.d a0,fa0 - 80000170: 00800e93 li t4,8 - 80000174: 00500193 li gp,5 - 80000178: 0bd51c63 bne a0,t4,80000230 +0000000080000168 : + 80000168: fff0051b addiw a0,zero,-1 + 8000016c: 03f51513 slli a0,a0,0x3f + 80000170: f2050553 fmv.d.x fa0,a0 + 80000174: e2051553 fclass.d a0,fa0 + 80000178: 00800e93 li t4,8 + 8000017c: 00500193 li gp,5 + 80000180: 0bd51c63 bne a0,t4,80000238 -000000008000017c : - 8000017c: 00000513 li a0,0 - 80000180: f2050553 fmv.d.x fa0,a0 - 80000184: e2051553 fclass.d a0,fa0 - 80000188: 01000e93 li t4,16 - 8000018c: 00600193 li gp,6 - 80000190: 0bd51063 bne a0,t4,80000230 +0000000080000184 : + 80000184: 00000513 li a0,0 + 80000188: f2050553 fmv.d.x fa0,a0 + 8000018c: e2051553 fclass.d a0,fa0 + 80000190: 01000e93 li t4,16 + 80000194: 00600193 li gp,6 + 80000198: 0bd51063 bne a0,t4,80000238 -0000000080000194 : - 80000194: 0010051b addiw a0,zero,1 - 80000198: 03451513 slli a0,a0,0x34 - 8000019c: fff50513 addi a0,a0,-1 - 800001a0: f2050553 fmv.d.x fa0,a0 - 800001a4: e2051553 fclass.d a0,fa0 - 800001a8: 02000e93 li t4,32 - 800001ac: 00700193 li gp,7 - 800001b0: 09d51063 bne a0,t4,80000230 +000000008000019c : + 8000019c: 0010051b addiw a0,zero,1 + 800001a0: 03451513 slli a0,a0,0x34 + 800001a4: fff50513 addi a0,a0,-1 + 800001a8: f2050553 fmv.d.x fa0,a0 + 800001ac: e2051553 fclass.d a0,fa0 + 800001b0: 02000e93 li t4,32 + 800001b4: 00700193 li gp,7 + 800001b8: 09d51063 bne a0,t4,80000238 -00000000800001b4 : - 800001b4: 3ff0051b addiw a0,zero,1023 - 800001b8: 03451513 slli a0,a0,0x34 - 800001bc: f2050553 fmv.d.x fa0,a0 - 800001c0: e2051553 fclass.d a0,fa0 - 800001c4: 04000e93 li t4,64 - 800001c8: 00800193 li gp,8 - 800001cc: 07d51263 bne a0,t4,80000230 +00000000800001bc : + 800001bc: 3ff0051b addiw a0,zero,1023 + 800001c0: 03451513 slli a0,a0,0x34 + 800001c4: f2050553 fmv.d.x fa0,a0 + 800001c8: e2051553 fclass.d a0,fa0 + 800001cc: 04000e93 li t4,64 + 800001d0: 00800193 li gp,8 + 800001d4: 07d51263 bne a0,t4,80000238 -00000000800001d0 : - 800001d0: 7ff0051b addiw a0,zero,2047 - 800001d4: 03451513 slli a0,a0,0x34 - 800001d8: f2050553 fmv.d.x fa0,a0 - 800001dc: e2051553 fclass.d a0,fa0 - 800001e0: 08000e93 li t4,128 - 800001e4: 00900193 li gp,9 - 800001e8: 05d51463 bne a0,t4,80000230 +00000000800001d8 : + 800001d8: 7ff0051b addiw a0,zero,2047 + 800001dc: 03451513 slli a0,a0,0x34 + 800001e0: f2050553 fmv.d.x fa0,a0 + 800001e4: e2051553 fclass.d a0,fa0 + 800001e8: 08000e93 li t4,128 + 800001ec: 00900193 li gp,9 + 800001f0: 05d51463 bne a0,t4,80000238 -00000000800001ec : - 800001ec: 7ff0051b addiw a0,zero,2047 - 800001f0: 03451513 slli a0,a0,0x34 - 800001f4: 00150513 addi a0,a0,1 - 800001f8: f2050553 fmv.d.x fa0,a0 - 800001fc: e2051553 fclass.d a0,fa0 - 80000200: 10000e93 li t4,256 - 80000204: 00a00193 li gp,10 - 80000208: 03d51463 bne a0,t4,80000230 +00000000800001f4 : + 800001f4: 7ff0051b addiw a0,zero,2047 + 800001f8: 03451513 slli a0,a0,0x34 + 800001fc: 00150513 addi a0,a0,1 + 80000200: f2050553 fmv.d.x fa0,a0 + 80000204: e2051553 fclass.d a0,fa0 + 80000208: 10000e93 li t4,256 + 8000020c: 00a00193 li gp,10 + 80000210: 03d51463 bne a0,t4,80000238 -000000008000020c : - 8000020c: 00001537 lui a0,0x1 - 80000210: fff5051b addiw a0,a0,-1 - 80000214: 03351513 slli a0,a0,0x33 - 80000218: f2050553 fmv.d.x fa0,a0 - 8000021c: e2051553 fclass.d a0,fa0 - 80000220: 20000e93 li t4,512 - 80000224: 00b00193 li gp,11 - 80000228: 01d51463 bne a0,t4,80000230 - 8000022c: 00301c63 bne zero,gp,80000244 +0000000080000214 : + 80000214: 00001537 lui a0,0x1 + 80000218: fff5051b addiw a0,a0,-1 + 8000021c: 03351513 slli a0,a0,0x33 + 80000220: f2050553 fmv.d.x fa0,a0 + 80000224: e2051553 fclass.d a0,fa0 + 80000228: 20000e93 li t4,512 + 8000022c: 00b00193 li gp,11 + 80000230: 01d51463 bne a0,t4,80000238 + 80000234: 00301c63 bne zero,gp,8000024c -0000000080000230 : - 80000230: 0ff0000f fence - 80000234: 00018063 beqz gp,80000234 - 80000238: 00119193 slli gp,gp,0x1 - 8000023c: 0011e193 ori gp,gp,1 - 80000240: 00000073 ecall +0000000080000238 : + 80000238: 0ff0000f fence + 8000023c: 00018063 beqz gp,8000023c + 80000240: 00119193 slli gp,gp,0x1 + 80000244: 0011e193 ori gp,gp,1 + 80000248: 00000073 ecall -0000000080000244 : - 80000244: 0ff0000f fence - 80000248: 00100193 li gp,1 - 8000024c: 00000073 ecall - 80000250: c0001073 unimp - 80000254: 0000 unimp - 80000256: 0000 unimp - 80000258: 0000 unimp - 8000025a: 0000 unimp +000000008000024c : + 8000024c: 0ff0000f fence + 80000250: 00100193 li gp,1 + 80000254: 00000073 ecall + 80000258: c0001073 unimp 8000025c: 0000 unimp 8000025e: 0000 unimp 80000260: 0000 unimp diff --git a/Tests/isa/rv64ud-p-fcmp b/Tests/isa/rv64ud-p-fcmp old mode 100644 new mode 100755 index fd0c7f53ba1092c764fbab7ab9af5a6e1db21cc4..76353a2d681d2b15346a65b51287210c1eb8b513 GIT binary patch delta 532 zcmX|;O-NKx6vxlKGwImsPL5b0G&U^)@x41A%Dk1MJ%S*xq-BtkV>F9mocDCCgKcAG z{w@YxXcW|Po(9pbAh%J_rk#yu-(eq%7A`#3ue135&gF37e>e@lIbFTb-OSQ)&->9l$Pti5Q|!J{U=gReYT>%kN6Z^-tUc>=dsg*^=pXLq;N_w>F+(E3?TPZtV5XQV>6>>A@&>mJ3XEEC z7Q0C|Vs;Htn6RT`a8nCH;X}$kvlXIQGdil$ej_M{-n1=BxW-(;9P=%Lv@J=Zm9~UN zG-Hc#3^S{kV!p&f<__L5;}8S3xQZlm7I|h9HRgZ38hFxH7@fR4dS&h2;I@cb`)gQv z-!B($P5YBxEx3qAHZEMe$Sy}RoF+t6!nkuBiFK*eLF&fgA=~)b Vhx<;Sc#6Oo>bP@w`%6b3_W&?9pez6Y delta 385 zcmX}oKS%;m0LSrr$7LQgoLQJ)q_l{Mcb+Dv1Ue`rv=kHu4UHLXB@{J8lR<;mZ!w4( zD{3f(C}@zTf`%Fc2m5Dg{~R0&8hQ_t6mNxUTUnK1=?9m|qT)^I5G^Lzuhl9lYBCMkUE3pSI7k9}f<@qrb_JB}D{ zC^Bm3=%iFJ#He77@rrFm88?g<{4$>5HdCH3#dyR9;~{@xj@tBsF{hM>Ua-NfMv+#t z#0ZB^CPj?;EJQ<+-e<5yo5eNl6@Gj&|4rcXdx#U0ewie&PMgL#?HQ`H6<7yl(t|kd zFqUW+aX`C|d)hk0z@9;!ofubA`O`p|=(#BBnw + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00053007 fld ft0,0(a0) - 80000118: 00853087 fld ft1,8(a0) - 8000011c: 01053107 fld ft2,16(a0) - 80000120: 01853683 ld a3,24(a0) - 80000124: a2102553 feq.d a0,ft0,ft1 - 80000128: 001015f3 fsflags a1,zero - 8000012c: 00000613 li a2,0 - 80000130: 2ad51663 bne a0,a3,800003dc - 80000134: 2ac59463 bne a1,a2,800003dc +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00053007 fld ft0,0(a0) + 80000120: 00853087 fld ft1,8(a0) + 80000124: 01053107 fld ft2,16(a0) + 80000128: 01853683 ld a3,24(a0) + 8000012c: a2102553 feq.d a0,ft0,ft1 + 80000130: 001015f3 fsflags a1,zero + 80000134: 00000613 li a2,0 + 80000138: 2ad51663 bne a0,a3,800003e4 + 8000013c: 2ac59463 bne a1,a2,800003e4 -0000000080000138 : - 80000138: 00300193 li gp,3 - 8000013c: 00002517 auipc a0,0x2 - 80000140: ee450513 addi a0,a0,-284 # 80002020 - 80000144: 00053007 fld ft0,0(a0) - 80000148: 00853087 fld ft1,8(a0) - 8000014c: 01053107 fld ft2,16(a0) - 80000150: 01853683 ld a3,24(a0) - 80000154: a2100553 fle.d a0,ft0,ft1 - 80000158: 001015f3 fsflags a1,zero - 8000015c: 00000613 li a2,0 - 80000160: 26d51e63 bne a0,a3,800003dc - 80000164: 26c59c63 bne a1,a2,800003dc +0000000080000140 : + 80000140: 00300193 li gp,3 + 80000144: 00002517 auipc a0,0x2 + 80000148: edc50513 addi a0,a0,-292 # 80002020 + 8000014c: 00053007 fld ft0,0(a0) + 80000150: 00853087 fld ft1,8(a0) + 80000154: 01053107 fld ft2,16(a0) + 80000158: 01853683 ld a3,24(a0) + 8000015c: a2100553 fle.d a0,ft0,ft1 + 80000160: 001015f3 fsflags a1,zero + 80000164: 00000613 li a2,0 + 80000168: 26d51e63 bne a0,a3,800003e4 + 8000016c: 26c59c63 bne a1,a2,800003e4 -0000000080000168 : - 80000168: 00400193 li gp,4 - 8000016c: 00002517 auipc a0,0x2 - 80000170: ed450513 addi a0,a0,-300 # 80002040 - 80000174: 00053007 fld ft0,0(a0) - 80000178: 00853087 fld ft1,8(a0) - 8000017c: 01053107 fld ft2,16(a0) - 80000180: 01853683 ld a3,24(a0) - 80000184: a2101553 flt.d a0,ft0,ft1 - 80000188: 001015f3 fsflags a1,zero - 8000018c: 00000613 li a2,0 - 80000190: 24d51663 bne a0,a3,800003dc - 80000194: 24c59463 bne a1,a2,800003dc +0000000080000170 : + 80000170: 00400193 li gp,4 + 80000174: 00002517 auipc a0,0x2 + 80000178: ecc50513 addi a0,a0,-308 # 80002040 + 8000017c: 00053007 fld ft0,0(a0) + 80000180: 00853087 fld ft1,8(a0) + 80000184: 01053107 fld ft2,16(a0) + 80000188: 01853683 ld a3,24(a0) + 8000018c: a2101553 flt.d a0,ft0,ft1 + 80000190: 001015f3 fsflags a1,zero + 80000194: 00000613 li a2,0 + 80000198: 24d51663 bne a0,a3,800003e4 + 8000019c: 24c59463 bne a1,a2,800003e4 -0000000080000198 : - 80000198: 00500193 li gp,5 - 8000019c: 00002517 auipc a0,0x2 - 800001a0: ec450513 addi a0,a0,-316 # 80002060 - 800001a4: 00053007 fld ft0,0(a0) - 800001a8: 00853087 fld ft1,8(a0) - 800001ac: 01053107 fld ft2,16(a0) - 800001b0: 01853683 ld a3,24(a0) - 800001b4: a2102553 feq.d a0,ft0,ft1 - 800001b8: 001015f3 fsflags a1,zero - 800001bc: 00000613 li a2,0 - 800001c0: 20d51e63 bne a0,a3,800003dc - 800001c4: 20c59c63 bne a1,a2,800003dc +00000000800001a0 : + 800001a0: 00500193 li gp,5 + 800001a4: 00002517 auipc a0,0x2 + 800001a8: ebc50513 addi a0,a0,-324 # 80002060 + 800001ac: 00053007 fld ft0,0(a0) + 800001b0: 00853087 fld ft1,8(a0) + 800001b4: 01053107 fld ft2,16(a0) + 800001b8: 01853683 ld a3,24(a0) + 800001bc: a2102553 feq.d a0,ft0,ft1 + 800001c0: 001015f3 fsflags a1,zero + 800001c4: 00000613 li a2,0 + 800001c8: 20d51e63 bne a0,a3,800003e4 + 800001cc: 20c59c63 bne a1,a2,800003e4 -00000000800001c8 : - 800001c8: 00600193 li gp,6 - 800001cc: 00002517 auipc a0,0x2 - 800001d0: eb450513 addi a0,a0,-332 # 80002080 - 800001d4: 00053007 fld ft0,0(a0) - 800001d8: 00853087 fld ft1,8(a0) - 800001dc: 01053107 fld ft2,16(a0) - 800001e0: 01853683 ld a3,24(a0) - 800001e4: a2100553 fle.d a0,ft0,ft1 - 800001e8: 001015f3 fsflags a1,zero - 800001ec: 00000613 li a2,0 - 800001f0: 1ed51663 bne a0,a3,800003dc - 800001f4: 1ec59463 bne a1,a2,800003dc +00000000800001d0 : + 800001d0: 00600193 li gp,6 + 800001d4: 00002517 auipc a0,0x2 + 800001d8: eac50513 addi a0,a0,-340 # 80002080 + 800001dc: 00053007 fld ft0,0(a0) + 800001e0: 00853087 fld ft1,8(a0) + 800001e4: 01053107 fld ft2,16(a0) + 800001e8: 01853683 ld a3,24(a0) + 800001ec: a2100553 fle.d a0,ft0,ft1 + 800001f0: 001015f3 fsflags a1,zero + 800001f4: 00000613 li a2,0 + 800001f8: 1ed51663 bne a0,a3,800003e4 + 800001fc: 1ec59463 bne a1,a2,800003e4 -00000000800001f8 : - 800001f8: 00700193 li gp,7 - 800001fc: 00002517 auipc a0,0x2 - 80000200: ea450513 addi a0,a0,-348 # 800020a0 - 80000204: 00053007 fld ft0,0(a0) - 80000208: 00853087 fld ft1,8(a0) - 8000020c: 01053107 fld ft2,16(a0) - 80000210: 01853683 ld a3,24(a0) - 80000214: a2101553 flt.d a0,ft0,ft1 - 80000218: 001015f3 fsflags a1,zero - 8000021c: 00000613 li a2,0 - 80000220: 1ad51e63 bne a0,a3,800003dc - 80000224: 1ac59c63 bne a1,a2,800003dc +0000000080000200 : + 80000200: 00700193 li gp,7 + 80000204: 00002517 auipc a0,0x2 + 80000208: e9c50513 addi a0,a0,-356 # 800020a0 + 8000020c: 00053007 fld ft0,0(a0) + 80000210: 00853087 fld ft1,8(a0) + 80000214: 01053107 fld ft2,16(a0) + 80000218: 01853683 ld a3,24(a0) + 8000021c: a2101553 flt.d a0,ft0,ft1 + 80000220: 001015f3 fsflags a1,zero + 80000224: 00000613 li a2,0 + 80000228: 1ad51e63 bne a0,a3,800003e4 + 8000022c: 1ac59c63 bne a1,a2,800003e4 -0000000080000228 : - 80000228: 00800193 li gp,8 - 8000022c: 00002517 auipc a0,0x2 - 80000230: e9450513 addi a0,a0,-364 # 800020c0 - 80000234: 00053007 fld ft0,0(a0) - 80000238: 00853087 fld ft1,8(a0) - 8000023c: 01053107 fld ft2,16(a0) - 80000240: 01853683 ld a3,24(a0) - 80000244: a2102553 feq.d a0,ft0,ft1 - 80000248: 001015f3 fsflags a1,zero - 8000024c: 00000613 li a2,0 - 80000250: 18d51663 bne a0,a3,800003dc - 80000254: 18c59463 bne a1,a2,800003dc +0000000080000230 : + 80000230: 00800193 li gp,8 + 80000234: 00002517 auipc a0,0x2 + 80000238: e8c50513 addi a0,a0,-372 # 800020c0 + 8000023c: 00053007 fld ft0,0(a0) + 80000240: 00853087 fld ft1,8(a0) + 80000244: 01053107 fld ft2,16(a0) + 80000248: 01853683 ld a3,24(a0) + 8000024c: a2102553 feq.d a0,ft0,ft1 + 80000250: 001015f3 fsflags a1,zero + 80000254: 00000613 li a2,0 + 80000258: 18d51663 bne a0,a3,800003e4 + 8000025c: 18c59463 bne a1,a2,800003e4 -0000000080000258 : - 80000258: 00900193 li gp,9 - 8000025c: 00002517 auipc a0,0x2 - 80000260: e8450513 addi a0,a0,-380 # 800020e0 - 80000264: 00053007 fld ft0,0(a0) - 80000268: 00853087 fld ft1,8(a0) - 8000026c: 01053107 fld ft2,16(a0) - 80000270: 01853683 ld a3,24(a0) - 80000274: a2102553 feq.d a0,ft0,ft1 - 80000278: 001015f3 fsflags a1,zero - 8000027c: 00000613 li a2,0 - 80000280: 14d51e63 bne a0,a3,800003dc - 80000284: 14c59c63 bne a1,a2,800003dc +0000000080000260 : + 80000260: 00900193 li gp,9 + 80000264: 00002517 auipc a0,0x2 + 80000268: e7c50513 addi a0,a0,-388 # 800020e0 + 8000026c: 00053007 fld ft0,0(a0) + 80000270: 00853087 fld ft1,8(a0) + 80000274: 01053107 fld ft2,16(a0) + 80000278: 01853683 ld a3,24(a0) + 8000027c: a2102553 feq.d a0,ft0,ft1 + 80000280: 001015f3 fsflags a1,zero + 80000284: 00000613 li a2,0 + 80000288: 14d51e63 bne a0,a3,800003e4 + 8000028c: 14c59c63 bne a1,a2,800003e4 -0000000080000288 : - 80000288: 00a00193 li gp,10 - 8000028c: 00002517 auipc a0,0x2 - 80000290: e7450513 addi a0,a0,-396 # 80002100 - 80000294: 00053007 fld ft0,0(a0) - 80000298: 00853087 fld ft1,8(a0) - 8000029c: 01053107 fld ft2,16(a0) - 800002a0: 01853683 ld a3,24(a0) - 800002a4: a2102553 feq.d a0,ft0,ft1 - 800002a8: 001015f3 fsflags a1,zero - 800002ac: 01000613 li a2,16 - 800002b0: 12d51663 bne a0,a3,800003dc - 800002b4: 12c59463 bne a1,a2,800003dc +0000000080000290 : + 80000290: 00a00193 li gp,10 + 80000294: 00002517 auipc a0,0x2 + 80000298: e6c50513 addi a0,a0,-404 # 80002100 + 8000029c: 00053007 fld ft0,0(a0) + 800002a0: 00853087 fld ft1,8(a0) + 800002a4: 01053107 fld ft2,16(a0) + 800002a8: 01853683 ld a3,24(a0) + 800002ac: a2102553 feq.d a0,ft0,ft1 + 800002b0: 001015f3 fsflags a1,zero + 800002b4: 01000613 li a2,16 + 800002b8: 12d51663 bne a0,a3,800003e4 + 800002bc: 12c59463 bne a1,a2,800003e4 -00000000800002b8 : - 800002b8: 00b00193 li gp,11 - 800002bc: 00002517 auipc a0,0x2 - 800002c0: e6450513 addi a0,a0,-412 # 80002120 - 800002c4: 00053007 fld ft0,0(a0) - 800002c8: 00853087 fld ft1,8(a0) - 800002cc: 01053107 fld ft2,16(a0) - 800002d0: 01853683 ld a3,24(a0) - 800002d4: a2101553 flt.d a0,ft0,ft1 - 800002d8: 001015f3 fsflags a1,zero - 800002dc: 01000613 li a2,16 - 800002e0: 0ed51e63 bne a0,a3,800003dc - 800002e4: 0ec59c63 bne a1,a2,800003dc +00000000800002c0 : + 800002c0: 00b00193 li gp,11 + 800002c4: 00002517 auipc a0,0x2 + 800002c8: e5c50513 addi a0,a0,-420 # 80002120 + 800002cc: 00053007 fld ft0,0(a0) + 800002d0: 00853087 fld ft1,8(a0) + 800002d4: 01053107 fld ft2,16(a0) + 800002d8: 01853683 ld a3,24(a0) + 800002dc: a2101553 flt.d a0,ft0,ft1 + 800002e0: 001015f3 fsflags a1,zero + 800002e4: 01000613 li a2,16 + 800002e8: 0ed51e63 bne a0,a3,800003e4 + 800002ec: 0ec59c63 bne a1,a2,800003e4 -00000000800002e8 : - 800002e8: 00c00193 li gp,12 - 800002ec: 00002517 auipc a0,0x2 - 800002f0: e5450513 addi a0,a0,-428 # 80002140 - 800002f4: 00053007 fld ft0,0(a0) - 800002f8: 00853087 fld ft1,8(a0) - 800002fc: 01053107 fld ft2,16(a0) - 80000300: 01853683 ld a3,24(a0) - 80000304: a2101553 flt.d a0,ft0,ft1 - 80000308: 001015f3 fsflags a1,zero - 8000030c: 01000613 li a2,16 - 80000310: 0cd51663 bne a0,a3,800003dc - 80000314: 0cc59463 bne a1,a2,800003dc +00000000800002f0 : + 800002f0: 00c00193 li gp,12 + 800002f4: 00002517 auipc a0,0x2 + 800002f8: e4c50513 addi a0,a0,-436 # 80002140 + 800002fc: 00053007 fld ft0,0(a0) + 80000300: 00853087 fld ft1,8(a0) + 80000304: 01053107 fld ft2,16(a0) + 80000308: 01853683 ld a3,24(a0) + 8000030c: a2101553 flt.d a0,ft0,ft1 + 80000310: 001015f3 fsflags a1,zero + 80000314: 01000613 li a2,16 + 80000318: 0cd51663 bne a0,a3,800003e4 + 8000031c: 0cc59463 bne a1,a2,800003e4 -0000000080000318 : - 80000318: 00d00193 li gp,13 - 8000031c: 00002517 auipc a0,0x2 - 80000320: e4450513 addi a0,a0,-444 # 80002160 - 80000324: 00053007 fld ft0,0(a0) - 80000328: 00853087 fld ft1,8(a0) - 8000032c: 01053107 fld ft2,16(a0) - 80000330: 01853683 ld a3,24(a0) - 80000334: a2101553 flt.d a0,ft0,ft1 - 80000338: 001015f3 fsflags a1,zero - 8000033c: 01000613 li a2,16 - 80000340: 08d51e63 bne a0,a3,800003dc - 80000344: 08c59c63 bne a1,a2,800003dc +0000000080000320 : + 80000320: 00d00193 li gp,13 + 80000324: 00002517 auipc a0,0x2 + 80000328: e3c50513 addi a0,a0,-452 # 80002160 + 8000032c: 00053007 fld ft0,0(a0) + 80000330: 00853087 fld ft1,8(a0) + 80000334: 01053107 fld ft2,16(a0) + 80000338: 01853683 ld a3,24(a0) + 8000033c: a2101553 flt.d a0,ft0,ft1 + 80000340: 001015f3 fsflags a1,zero + 80000344: 01000613 li a2,16 + 80000348: 08d51e63 bne a0,a3,800003e4 + 8000034c: 08c59c63 bne a1,a2,800003e4 -0000000080000348 : - 80000348: 00e00193 li gp,14 - 8000034c: 00002517 auipc a0,0x2 - 80000350: e3450513 addi a0,a0,-460 # 80002180 - 80000354: 00053007 fld ft0,0(a0) - 80000358: 00853087 fld ft1,8(a0) - 8000035c: 01053107 fld ft2,16(a0) - 80000360: 01853683 ld a3,24(a0) - 80000364: a2100553 fle.d a0,ft0,ft1 - 80000368: 001015f3 fsflags a1,zero - 8000036c: 01000613 li a2,16 - 80000370: 06d51663 bne a0,a3,800003dc - 80000374: 06c59463 bne a1,a2,800003dc +0000000080000350 : + 80000350: 00e00193 li gp,14 + 80000354: 00002517 auipc a0,0x2 + 80000358: e2c50513 addi a0,a0,-468 # 80002180 + 8000035c: 00053007 fld ft0,0(a0) + 80000360: 00853087 fld ft1,8(a0) + 80000364: 01053107 fld ft2,16(a0) + 80000368: 01853683 ld a3,24(a0) + 8000036c: a2100553 fle.d a0,ft0,ft1 + 80000370: 001015f3 fsflags a1,zero + 80000374: 01000613 li a2,16 + 80000378: 06d51663 bne a0,a3,800003e4 + 8000037c: 06c59463 bne a1,a2,800003e4 -0000000080000378 : - 80000378: 00f00193 li gp,15 - 8000037c: 00002517 auipc a0,0x2 - 80000380: e2450513 addi a0,a0,-476 # 800021a0 - 80000384: 00053007 fld ft0,0(a0) - 80000388: 00853087 fld ft1,8(a0) - 8000038c: 01053107 fld ft2,16(a0) - 80000390: 01853683 ld a3,24(a0) - 80000394: a2100553 fle.d a0,ft0,ft1 - 80000398: 001015f3 fsflags a1,zero - 8000039c: 01000613 li a2,16 - 800003a0: 02d51e63 bne a0,a3,800003dc - 800003a4: 02c59c63 bne a1,a2,800003dc +0000000080000380 : + 80000380: 00f00193 li gp,15 + 80000384: 00002517 auipc a0,0x2 + 80000388: e1c50513 addi a0,a0,-484 # 800021a0 + 8000038c: 00053007 fld ft0,0(a0) + 80000390: 00853087 fld ft1,8(a0) + 80000394: 01053107 fld ft2,16(a0) + 80000398: 01853683 ld a3,24(a0) + 8000039c: a2100553 fle.d a0,ft0,ft1 + 800003a0: 001015f3 fsflags a1,zero + 800003a4: 01000613 li a2,16 + 800003a8: 02d51e63 bne a0,a3,800003e4 + 800003ac: 02c59c63 bne a1,a2,800003e4 -00000000800003a8 : - 800003a8: 01000193 li gp,16 - 800003ac: 00002517 auipc a0,0x2 - 800003b0: e1450513 addi a0,a0,-492 # 800021c0 - 800003b4: 00053007 fld ft0,0(a0) - 800003b8: 00853087 fld ft1,8(a0) - 800003bc: 01053107 fld ft2,16(a0) - 800003c0: 01853683 ld a3,24(a0) - 800003c4: a2100553 fle.d a0,ft0,ft1 - 800003c8: 001015f3 fsflags a1,zero - 800003cc: 01000613 li a2,16 - 800003d0: 00d51663 bne a0,a3,800003dc - 800003d4: 00c59463 bne a1,a2,800003dc - 800003d8: 00301c63 bne zero,gp,800003f0 +00000000800003b0 : + 800003b0: 01000193 li gp,16 + 800003b4: 00002517 auipc a0,0x2 + 800003b8: e0c50513 addi a0,a0,-500 # 800021c0 + 800003bc: 00053007 fld ft0,0(a0) + 800003c0: 00853087 fld ft1,8(a0) + 800003c4: 01053107 fld ft2,16(a0) + 800003c8: 01853683 ld a3,24(a0) + 800003cc: a2100553 fle.d a0,ft0,ft1 + 800003d0: 001015f3 fsflags a1,zero + 800003d4: 01000613 li a2,16 + 800003d8: 00d51663 bne a0,a3,800003e4 + 800003dc: 00c59463 bne a1,a2,800003e4 + 800003e0: 00301c63 bne zero,gp,800003f8 -00000000800003dc : - 800003dc: 0ff0000f fence - 800003e0: 00018063 beqz gp,800003e0 - 800003e4: 00119193 slli gp,gp,0x1 - 800003e8: 0011e193 ori gp,gp,1 - 800003ec: 00000073 ecall +00000000800003e4 : + 800003e4: 0ff0000f fence + 800003e8: 00018063 beqz gp,800003e8 + 800003ec: 00119193 slli gp,gp,0x1 + 800003f0: 0011e193 ori gp,gp,1 + 800003f4: 00000073 ecall -00000000800003f0 : - 800003f0: 0ff0000f fence - 800003f4: 00100193 li gp,1 - 800003f8: 00000073 ecall - 800003fc: c0001073 unimp - 80000400: 0000 unimp - 80000402: 0000 unimp +00000000800003f8 : + 800003f8: 0ff0000f fence + 800003fc: 00100193 li gp,1 + 80000400: 00000073 ecall + 80000404: c0001073 unimp + 80000408: 0000 unimp + 8000040a: 0000 unimp + 8000040c: 0000 unimp + 8000040e: 0000 unimp + 80000410: 0000 unimp + 80000412: 0000 unimp + 80000414: 0000 unimp + 80000416: 0000 unimp + 80000418: 0000 unimp + 8000041a: 0000 unimp + 8000041c: 0000 unimp + 8000041e: 0000 unimp + 80000420: 0000 unimp + 80000422: 0000 unimp + 80000424: 0000 unimp + 80000426: 0000 unimp + 80000428: 0000 unimp + 8000042a: 0000 unimp + 8000042c: 0000 unimp + 8000042e: 0000 unimp + 80000430: 0000 unimp + 80000432: 0000 unimp + 80000434: 0000 unimp + 80000436: 0000 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp + 8000043c: 0000 unimp + 8000043e: 0000 unimp + 80000440: 0000 unimp + 80000442: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ud-p-fcvt b/Tests/isa/rv64ud-p-fcvt old mode 100644 new mode 100755 index 7cd14d2786206480c251d9f328da454e8c499812..60c1105a089901bc947b5b844ba7c3e2dfcdd93a GIT binary patch delta 467 zcmZ3Gf1qH3hPZ0>u-Q42qQ%3?9##{7Arn>FB%3B7#bctdq?J zl^I4Uo;b*{KQ}iqrl`!Lw(6BObiVmIT$DaGZ-06CLc7^XN;Kq5lGfdRy5LQ zTrfEhNFJHo2qa%j-UuXlCO-s{29pJi^%*lJI|9iClM8|5i^&U(m$L=Ad58FUZ}u~p z#3-l-cCKDxNl8&=QfWzQ@x+bplNHPkD4GDRV`gB0*a~w4kZv%5aP%fOn#)gqU?w5D i0V;9>s2l{?fLM7luemm3$7D-$d(JPWU||L~kPZN5R(g8? delta 312 zcmX?5upobehWGt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*$*%+qm|WjamJw89Y@KW`sLXhDadBRIb-rnAh~DqNg(-P@=qYiGFj7DpHX9SB#=y) z+zBLSOx_73A54B}yqwL|J2}U+Wb-tWNsJRWIZSRaJ21JxoMm#0xrk_k0VD_xFhgio bAf+^Ut+_U%!{nRh_MB^=VPrBn(Oez?!`ojP diff --git a/Tests/isa/rv64ud-p-fcvt.dump b/Tests/isa/rv64ud-p-fcvt.dump index 54e2a24..25e53f9 100644 --- a/Tests/isa/rv64ud-p-fcvt.dump +++ b/Tests/isa/rv64ud-p-fcvt.dump @@ -39,198 +39,196 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00053683 ld a3,0(a0) - 80000118: 00200513 li a0,2 - 8000011c: d2050053 fcvt.d.w ft0,a0 - 80000120: 00101073 fsflags zero - 80000124: e2000553 fmv.x.d a0,ft0 - 80000128: 1ad51263 bne a0,a3,800002cc +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00053683 ld a3,0(a0) + 80000120: 00200513 li a0,2 + 80000124: d2050053 fcvt.d.w ft0,a0 + 80000128: 00101073 fsflags zero + 8000012c: e2000553 fmv.x.d a0,ft0 + 80000130: 1ad51263 bne a0,a3,800002d4 -000000008000012c : - 8000012c: 00300193 li gp,3 - 80000130: 00002517 auipc a0,0x2 - 80000134: ed850513 addi a0,a0,-296 # 80002008 - 80000138: 00053683 ld a3,0(a0) - 8000013c: ffe00513 li a0,-2 - 80000140: d2050053 fcvt.d.w ft0,a0 - 80000144: 00101073 fsflags zero - 80000148: e2000553 fmv.x.d a0,ft0 - 8000014c: 18d51063 bne a0,a3,800002cc +0000000080000134 : + 80000134: 00300193 li gp,3 + 80000138: 00002517 auipc a0,0x2 + 8000013c: ed050513 addi a0,a0,-304 # 80002008 + 80000140: 00053683 ld a3,0(a0) + 80000144: ffe00513 li a0,-2 + 80000148: d2050053 fcvt.d.w ft0,a0 + 8000014c: 00101073 fsflags zero + 80000150: e2000553 fmv.x.d a0,ft0 + 80000154: 18d51063 bne a0,a3,800002d4 -0000000080000150 : - 80000150: 00400193 li gp,4 - 80000154: 00002517 auipc a0,0x2 - 80000158: ebc50513 addi a0,a0,-324 # 80002010 - 8000015c: 00053683 ld a3,0(a0) - 80000160: 00200513 li a0,2 - 80000164: d2150053 fcvt.d.wu ft0,a0 - 80000168: 00101073 fsflags zero - 8000016c: e2000553 fmv.x.d a0,ft0 - 80000170: 14d51e63 bne a0,a3,800002cc +0000000080000158 : + 80000158: 00400193 li gp,4 + 8000015c: 00002517 auipc a0,0x2 + 80000160: eb450513 addi a0,a0,-332 # 80002010 + 80000164: 00053683 ld a3,0(a0) + 80000168: 00200513 li a0,2 + 8000016c: d2150053 fcvt.d.wu ft0,a0 + 80000170: 00101073 fsflags zero + 80000174: e2000553 fmv.x.d a0,ft0 + 80000178: 14d51e63 bne a0,a3,800002d4 -0000000080000174 : - 80000174: 00500193 li gp,5 - 80000178: 00002517 auipc a0,0x2 - 8000017c: ea050513 addi a0,a0,-352 # 80002018 - 80000180: 00053683 ld a3,0(a0) - 80000184: ffe00513 li a0,-2 - 80000188: d2150053 fcvt.d.wu ft0,a0 - 8000018c: 00101073 fsflags zero - 80000190: e2000553 fmv.x.d a0,ft0 - 80000194: 12d51c63 bne a0,a3,800002cc +000000008000017c : + 8000017c: 00500193 li gp,5 + 80000180: 00002517 auipc a0,0x2 + 80000184: e9850513 addi a0,a0,-360 # 80002018 + 80000188: 00053683 ld a3,0(a0) + 8000018c: ffe00513 li a0,-2 + 80000190: d2150053 fcvt.d.wu ft0,a0 + 80000194: 00101073 fsflags zero + 80000198: e2000553 fmv.x.d a0,ft0 + 8000019c: 12d51c63 bne a0,a3,800002d4 -0000000080000198 : - 80000198: 00600193 li gp,6 - 8000019c: 00002517 auipc a0,0x2 - 800001a0: e8450513 addi a0,a0,-380 # 80002020 - 800001a4: 00053683 ld a3,0(a0) - 800001a8: 00200513 li a0,2 - 800001ac: d2257053 fcvt.d.l ft0,a0 - 800001b0: 00101073 fsflags zero - 800001b4: e2000553 fmv.x.d a0,ft0 - 800001b8: 10d51a63 bne a0,a3,800002cc +00000000800001a0 : + 800001a0: 00600193 li gp,6 + 800001a4: 00002517 auipc a0,0x2 + 800001a8: e7c50513 addi a0,a0,-388 # 80002020 + 800001ac: 00053683 ld a3,0(a0) + 800001b0: 00200513 li a0,2 + 800001b4: d2257053 fcvt.d.l ft0,a0 + 800001b8: 00101073 fsflags zero + 800001bc: e2000553 fmv.x.d a0,ft0 + 800001c0: 10d51a63 bne a0,a3,800002d4 -00000000800001bc : - 800001bc: 00700193 li gp,7 - 800001c0: 00002517 auipc a0,0x2 - 800001c4: e6850513 addi a0,a0,-408 # 80002028 - 800001c8: 00053683 ld a3,0(a0) - 800001cc: ffe00513 li a0,-2 - 800001d0: d2257053 fcvt.d.l ft0,a0 - 800001d4: 00101073 fsflags zero - 800001d8: e2000553 fmv.x.d a0,ft0 - 800001dc: 0ed51863 bne a0,a3,800002cc +00000000800001c4 : + 800001c4: 00700193 li gp,7 + 800001c8: 00002517 auipc a0,0x2 + 800001cc: e6050513 addi a0,a0,-416 # 80002028 + 800001d0: 00053683 ld a3,0(a0) + 800001d4: ffe00513 li a0,-2 + 800001d8: d2257053 fcvt.d.l ft0,a0 + 800001dc: 00101073 fsflags zero + 800001e0: e2000553 fmv.x.d a0,ft0 + 800001e4: 0ed51863 bne a0,a3,800002d4 -00000000800001e0 : - 800001e0: 00800193 li gp,8 - 800001e4: 00002517 auipc a0,0x2 - 800001e8: e4c50513 addi a0,a0,-436 # 80002030 - 800001ec: 00053683 ld a3,0(a0) - 800001f0: 00200513 li a0,2 - 800001f4: d2357053 fcvt.d.lu ft0,a0 - 800001f8: 00101073 fsflags zero - 800001fc: e2000553 fmv.x.d a0,ft0 - 80000200: 0cd51663 bne a0,a3,800002cc +00000000800001e8 : + 800001e8: 00800193 li gp,8 + 800001ec: 00002517 auipc a0,0x2 + 800001f0: e4450513 addi a0,a0,-444 # 80002030 + 800001f4: 00053683 ld a3,0(a0) + 800001f8: 00200513 li a0,2 + 800001fc: d2357053 fcvt.d.lu ft0,a0 + 80000200: 00101073 fsflags zero + 80000204: e2000553 fmv.x.d a0,ft0 + 80000208: 0cd51663 bne a0,a3,800002d4 -0000000080000204 : - 80000204: 00900193 li gp,9 - 80000208: 00002517 auipc a0,0x2 - 8000020c: e3050513 addi a0,a0,-464 # 80002038 - 80000210: 00053683 ld a3,0(a0) - 80000214: ffe00513 li a0,-2 - 80000218: d2357053 fcvt.d.lu ft0,a0 - 8000021c: 00101073 fsflags zero - 80000220: e2000553 fmv.x.d a0,ft0 - 80000224: 0ad51463 bne a0,a3,800002cc +000000008000020c : + 8000020c: 00900193 li gp,9 + 80000210: 00002517 auipc a0,0x2 + 80000214: e2850513 addi a0,a0,-472 # 80002038 + 80000218: 00053683 ld a3,0(a0) + 8000021c: ffe00513 li a0,-2 + 80000220: d2357053 fcvt.d.lu ft0,a0 + 80000224: 00101073 fsflags zero + 80000228: e2000553 fmv.x.d a0,ft0 + 8000022c: 0ad51463 bne a0,a3,800002d4 -0000000080000228 : - 80000228: 00a00193 li gp,10 - 8000022c: 00002517 auipc a0,0x2 - 80000230: e1450513 addi a0,a0,-492 # 80002040 - 80000234: 00053007 fld ft0,0(a0) - 80000238: 00853087 fld ft1,8(a0) - 8000023c: 01053107 fld ft2,16(a0) - 80000240: 01853683 ld a3,24(a0) - 80000244: 401071d3 fcvt.s.d ft3,ft0 - 80000248: 420181d3 fcvt.d.s ft3,ft3 - 8000024c: e2018553 fmv.x.d a0,ft3 - 80000250: 001015f3 fsflags a1,zero - 80000254: 00000613 li a2,0 - 80000258: 06d51a63 bne a0,a3,800002cc - 8000025c: 06c59863 bne a1,a2,800002cc +0000000080000230 : + 80000230: 00a00193 li gp,10 + 80000234: 00002517 auipc a0,0x2 + 80000238: e0c50513 addi a0,a0,-500 # 80002040 + 8000023c: 00053007 fld ft0,0(a0) + 80000240: 00853087 fld ft1,8(a0) + 80000244: 01053107 fld ft2,16(a0) + 80000248: 01853683 ld a3,24(a0) + 8000024c: 401071d3 fcvt.s.d ft3,ft0 + 80000250: 420181d3 fcvt.d.s ft3,ft3 + 80000254: e2018553 fmv.x.d a0,ft3 + 80000258: 001015f3 fsflags a1,zero + 8000025c: 00000613 li a2,0 + 80000260: 06d51a63 bne a0,a3,800002d4 + 80000264: 06c59863 bne a1,a2,800002d4 -0000000080000260 : - 80000260: 00b00193 li gp,11 - 80000264: 00002517 auipc a0,0x2 - 80000268: dfc50513 addi a0,a0,-516 # 80002060 - 8000026c: 00052007 flw ft0,0(a0) - 80000270: 00452087 flw ft1,4(a0) - 80000274: 00852107 flw ft2,8(a0) - 80000278: 00c52683 lw a3,12(a0) - 8000027c: 420001d3 fcvt.d.s ft3,ft0 - 80000280: 4011f1d3 fcvt.s.d ft3,ft3 - 80000284: e0018553 fmv.x.w a0,ft3 - 80000288: 001015f3 fsflags a1,zero - 8000028c: 00000613 li a2,0 - 80000290: 02d51e63 bne a0,a3,800002cc - 80000294: 02c59c63 bne a1,a2,800002cc +0000000080000268 : + 80000268: 00b00193 li gp,11 + 8000026c: 00002517 auipc a0,0x2 + 80000270: df450513 addi a0,a0,-524 # 80002060 + 80000274: 00052007 flw ft0,0(a0) + 80000278: 00452087 flw ft1,4(a0) + 8000027c: 00852107 flw ft2,8(a0) + 80000280: 00c52683 lw a3,12(a0) + 80000284: 420001d3 fcvt.d.s ft3,ft0 + 80000288: 4011f1d3 fcvt.s.d ft3,ft3 + 8000028c: e0018553 fmv.x.w a0,ft3 + 80000290: 001015f3 fsflags a1,zero + 80000294: 00000613 li a2,0 + 80000298: 02d51e63 bne a0,a3,800002d4 + 8000029c: 02c59c63 bne a1,a2,800002d4 -0000000080000298 : - 80000298: 00002597 auipc a1,0x2 - 8000029c: dd858593 addi a1,a1,-552 # 80002070 - 800002a0: 0005b603 ld a2,0(a1) - 800002a4: f2060153 fmv.d.x ft2,a2 - 800002a8: 40117153 fcvt.s.d ft2,ft2 - 800002ac: 42010153 fcvt.d.s ft2,ft2 - 800002b0: e2010553 fmv.x.d a0,ft2 - 800002b4: 00001eb7 lui t4,0x1 - 800002b8: fffe8e9b addiw t4,t4,-1 - 800002bc: 033e9e93 slli t4,t4,0x33 - 800002c0: 00c00193 li gp,12 - 800002c4: 01d51463 bne a0,t4,800002cc - 800002c8: 00301c63 bne zero,gp,800002e0 +00000000800002a0 : + 800002a0: 00002597 auipc a1,0x2 + 800002a4: dd058593 addi a1,a1,-560 # 80002070 + 800002a8: 0005b603 ld a2,0(a1) + 800002ac: f2060153 fmv.d.x ft2,a2 + 800002b0: 40117153 fcvt.s.d ft2,ft2 + 800002b4: 42010153 fcvt.d.s ft2,ft2 + 800002b8: e2010553 fmv.x.d a0,ft2 + 800002bc: 00001eb7 lui t4,0x1 + 800002c0: fffe8e9b addiw t4,t4,-1 + 800002c4: 033e9e93 slli t4,t4,0x33 + 800002c8: 00c00193 li gp,12 + 800002cc: 01d51463 bne a0,t4,800002d4 + 800002d0: 00301c63 bne zero,gp,800002e8 -00000000800002cc : - 800002cc: 0ff0000f fence - 800002d0: 00018063 beqz gp,800002d0 - 800002d4: 00119193 slli gp,gp,0x1 - 800002d8: 0011e193 ori gp,gp,1 - 800002dc: 00000073 ecall +00000000800002d4 : + 800002d4: 0ff0000f fence + 800002d8: 00018063 beqz gp,800002d8 + 800002dc: 00119193 slli gp,gp,0x1 + 800002e0: 0011e193 ori gp,gp,1 + 800002e4: 00000073 ecall -00000000800002e0 : - 800002e0: 0ff0000f fence - 800002e4: 00100193 li gp,1 - 800002e8: 00000073 ecall - 800002ec: c0001073 unimp - 800002f0: 0000 unimp - 800002f2: 0000 unimp - 800002f4: 0000 unimp - 800002f6: 0000 unimp +00000000800002e8 : + 800002e8: 0ff0000f fence + 800002ec: 00100193 li gp,1 + 800002f0: 00000073 ecall + 800002f4: c0001073 unimp 800002f8: 0000 unimp 800002fa: 0000 unimp 800002fc: 0000 unimp diff --git a/Tests/isa/rv64ud-p-fcvt_w b/Tests/isa/rv64ud-p-fcvt_w old mode 100644 new mode 100755 index 34d4b8fb0a16de85ba68d73ed3c861073658140e..bb72bf8d518405fae180b83824133018fd8ae650 GIT binary patch delta 1245 zcmZ9MNlX(_9LC?97L^!vsz}?Yp;8V;V>@E4R6#2xMo(_UlZn;4 z_=p>c!RTF3q6b4L1P;cn2<{sQ?ps~X>i<6-jCKyc-{gJoy)UoxQvIlGKPHn4?Cq7} z?-LYdLJ>hRMNIBoy-2lHD)HoItxZt{S~gqI@Evj0D-~Q&-E$j$M4A*qxq9ug5N!=D zYCKu2#oaD#>?~fXnlkVO1vZZ|@EKLCPe`yn;v(wlqTPr?|*^f??KUSZ9+S!N+=t8rB1} zvhJgwHH@FEA(Rx7?xC7Bh{LQjx>$EH&bosFJLxv6>K|yuG1F(WEl$;PMs*c8S63RBQ`9kMx;)xnBQUuYt%qyc9CAP!n_sTTZ z_`Qly5c7MahVwME1B1jQintS}0QR6wKxA{7v+fJg-^jRGPS5UGGj1;iw5<#uP+<%rG2XH2|I)97#H@22n F`~iF-YQz8l delta 1026 zcmZ9LZ%7ki9LJyMymTXrtJJ%Vm62~O#al7W+0@G^6s%rEFA5~6y)lq5dSQ~p(Th}& zaD88BF{IuZ`NBU$BCDqK!a{0hrIwYJm73LF1QiJNd$vPxd-3_)-G@EjF}7Q6+-&6? z`KnRH)?NlHWfC)3221a+EKuyD{6fbuH>5Z&DLTJ`yGouU{X$G}@NO(CZmH%cTw98y znjZ)VeMhs<3VMaUVOD4vnOjLq@ChxVUg#^rLSHa0^ckx{3n<)1`h;4ck7yT~M?`22 zD?%UO$|Ai-K%C3cW;O4rvm#LNCxR zG=Ydv3@bv<;ZjM@5K#AU6OC#vu~W^HjHigGPP&;&Jo=rWs!2Pj02a~6`ty2s+cs-V8oigZmJje+}Z3FHGIn?h$#8VBexQpA+U##=vm@ig&DgM%R z9d?)KybC9ZV`wYUr9T|QB}F_ROZ4aj9Q$?Nio?VqG!YkZhp1tOcnJ1VonM5P*n_jg zY1|;%@PtSML>llW28cA^r2!ek-oyYsqJgr+0FefWG(e;QA`Ki!3=nC6NCQL~AkqMl z27J1sHG`RJzhJs3N)vaS_2Rrwb&RFd3ac*SHdUK#{d + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00053007 fld ft0,0(a0) - 80000118: 00853087 fld ft1,8(a0) - 8000011c: 01053107 fld ft2,16(a0) - 80000120: 01853683 ld a3,24(a0) - 80000124: c2001553 fcvt.w.d a0,ft0,rtz - 80000128: 001015f3 fsflags a1,zero - 8000012c: 00100613 li a2,1 - 80000130: 02d512e3 bne a0,a3,80000954 - 80000134: 02c590e3 bne a1,a2,80000954 +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00053007 fld ft0,0(a0) + 80000120: 00853087 fld ft1,8(a0) + 80000124: 01053107 fld ft2,16(a0) + 80000128: 01853683 ld a3,24(a0) + 8000012c: c2001553 fcvt.w.d a0,ft0,rtz + 80000130: 001015f3 fsflags a1,zero + 80000134: 00100613 li a2,1 + 80000138: 02d512e3 bne a0,a3,8000095c + 8000013c: 02c590e3 bne a1,a2,8000095c -0000000080000138 : - 80000138: 00300193 li gp,3 - 8000013c: 00002517 auipc a0,0x2 - 80000140: ee450513 addi a0,a0,-284 # 80002020 - 80000144: 00053007 fld ft0,0(a0) - 80000148: 00853087 fld ft1,8(a0) - 8000014c: 01053107 fld ft2,16(a0) - 80000150: 01853683 ld a3,24(a0) - 80000154: c2001553 fcvt.w.d a0,ft0,rtz - 80000158: 001015f3 fsflags a1,zero - 8000015c: 00000613 li a2,0 - 80000160: 7ed51a63 bne a0,a3,80000954 - 80000164: 7ec59863 bne a1,a2,80000954 +0000000080000140 : + 80000140: 00300193 li gp,3 + 80000144: 00002517 auipc a0,0x2 + 80000148: edc50513 addi a0,a0,-292 # 80002020 + 8000014c: 00053007 fld ft0,0(a0) + 80000150: 00853087 fld ft1,8(a0) + 80000154: 01053107 fld ft2,16(a0) + 80000158: 01853683 ld a3,24(a0) + 8000015c: c2001553 fcvt.w.d a0,ft0,rtz + 80000160: 001015f3 fsflags a1,zero + 80000164: 00000613 li a2,0 + 80000168: 7ed51a63 bne a0,a3,8000095c + 8000016c: 7ec59863 bne a1,a2,8000095c -0000000080000168 : - 80000168: 00400193 li gp,4 - 8000016c: 00002517 auipc a0,0x2 - 80000170: ed450513 addi a0,a0,-300 # 80002040 - 80000174: 00053007 fld ft0,0(a0) - 80000178: 00853087 fld ft1,8(a0) - 8000017c: 01053107 fld ft2,16(a0) - 80000180: 01853683 ld a3,24(a0) - 80000184: c2001553 fcvt.w.d a0,ft0,rtz - 80000188: 001015f3 fsflags a1,zero - 8000018c: 00100613 li a2,1 - 80000190: 7cd51263 bne a0,a3,80000954 - 80000194: 7cc59063 bne a1,a2,80000954 +0000000080000170 : + 80000170: 00400193 li gp,4 + 80000174: 00002517 auipc a0,0x2 + 80000178: ecc50513 addi a0,a0,-308 # 80002040 + 8000017c: 00053007 fld ft0,0(a0) + 80000180: 00853087 fld ft1,8(a0) + 80000184: 01053107 fld ft2,16(a0) + 80000188: 01853683 ld a3,24(a0) + 8000018c: c2001553 fcvt.w.d a0,ft0,rtz + 80000190: 001015f3 fsflags a1,zero + 80000194: 00100613 li a2,1 + 80000198: 7cd51263 bne a0,a3,8000095c + 8000019c: 7cc59063 bne a1,a2,8000095c -0000000080000198 : - 80000198: 00500193 li gp,5 - 8000019c: 00002517 auipc a0,0x2 - 800001a0: ec450513 addi a0,a0,-316 # 80002060 - 800001a4: 00053007 fld ft0,0(a0) - 800001a8: 00853087 fld ft1,8(a0) - 800001ac: 01053107 fld ft2,16(a0) - 800001b0: 01853683 ld a3,24(a0) - 800001b4: c2001553 fcvt.w.d a0,ft0,rtz - 800001b8: 001015f3 fsflags a1,zero - 800001bc: 00100613 li a2,1 - 800001c0: 78d51a63 bne a0,a3,80000954 - 800001c4: 78c59863 bne a1,a2,80000954 +00000000800001a0 : + 800001a0: 00500193 li gp,5 + 800001a4: 00002517 auipc a0,0x2 + 800001a8: ebc50513 addi a0,a0,-324 # 80002060 + 800001ac: 00053007 fld ft0,0(a0) + 800001b0: 00853087 fld ft1,8(a0) + 800001b4: 01053107 fld ft2,16(a0) + 800001b8: 01853683 ld a3,24(a0) + 800001bc: c2001553 fcvt.w.d a0,ft0,rtz + 800001c0: 001015f3 fsflags a1,zero + 800001c4: 00100613 li a2,1 + 800001c8: 78d51a63 bne a0,a3,8000095c + 800001cc: 78c59863 bne a1,a2,8000095c -00000000800001c8 : - 800001c8: 00600193 li gp,6 - 800001cc: 00002517 auipc a0,0x2 - 800001d0: eb450513 addi a0,a0,-332 # 80002080 - 800001d4: 00053007 fld ft0,0(a0) - 800001d8: 00853087 fld ft1,8(a0) - 800001dc: 01053107 fld ft2,16(a0) - 800001e0: 01853683 ld a3,24(a0) - 800001e4: c2001553 fcvt.w.d a0,ft0,rtz - 800001e8: 001015f3 fsflags a1,zero - 800001ec: 00000613 li a2,0 - 800001f0: 76d51263 bne a0,a3,80000954 - 800001f4: 76c59063 bne a1,a2,80000954 +00000000800001d0 : + 800001d0: 00600193 li gp,6 + 800001d4: 00002517 auipc a0,0x2 + 800001d8: eac50513 addi a0,a0,-340 # 80002080 + 800001dc: 00053007 fld ft0,0(a0) + 800001e0: 00853087 fld ft1,8(a0) + 800001e4: 01053107 fld ft2,16(a0) + 800001e8: 01853683 ld a3,24(a0) + 800001ec: c2001553 fcvt.w.d a0,ft0,rtz + 800001f0: 001015f3 fsflags a1,zero + 800001f4: 00000613 li a2,0 + 800001f8: 76d51263 bne a0,a3,8000095c + 800001fc: 76c59063 bne a1,a2,8000095c -00000000800001f8 : - 800001f8: 00700193 li gp,7 - 800001fc: 00002517 auipc a0,0x2 - 80000200: ea450513 addi a0,a0,-348 # 800020a0 - 80000204: 00053007 fld ft0,0(a0) - 80000208: 00853087 fld ft1,8(a0) - 8000020c: 01053107 fld ft2,16(a0) - 80000210: 01853683 ld a3,24(a0) - 80000214: c2001553 fcvt.w.d a0,ft0,rtz - 80000218: 001015f3 fsflags a1,zero - 8000021c: 00100613 li a2,1 - 80000220: 72d51a63 bne a0,a3,80000954 - 80000224: 72c59863 bne a1,a2,80000954 +0000000080000200 : + 80000200: 00700193 li gp,7 + 80000204: 00002517 auipc a0,0x2 + 80000208: e9c50513 addi a0,a0,-356 # 800020a0 + 8000020c: 00053007 fld ft0,0(a0) + 80000210: 00853087 fld ft1,8(a0) + 80000214: 01053107 fld ft2,16(a0) + 80000218: 01853683 ld a3,24(a0) + 8000021c: c2001553 fcvt.w.d a0,ft0,rtz + 80000220: 001015f3 fsflags a1,zero + 80000224: 00100613 li a2,1 + 80000228: 72d51a63 bne a0,a3,8000095c + 8000022c: 72c59863 bne a1,a2,8000095c -0000000080000228 : - 80000228: 00800193 li gp,8 - 8000022c: 00002517 auipc a0,0x2 - 80000230: e9450513 addi a0,a0,-364 # 800020c0 - 80000234: 00053007 fld ft0,0(a0) - 80000238: 00853087 fld ft1,8(a0) - 8000023c: 01053107 fld ft2,16(a0) - 80000240: 01853683 ld a3,24(a0) - 80000244: c2001553 fcvt.w.d a0,ft0,rtz - 80000248: 001015f3 fsflags a1,zero - 8000024c: 01000613 li a2,16 - 80000250: 70d51263 bne a0,a3,80000954 - 80000254: 70c59063 bne a1,a2,80000954 +0000000080000230 : + 80000230: 00800193 li gp,8 + 80000234: 00002517 auipc a0,0x2 + 80000238: e8c50513 addi a0,a0,-372 # 800020c0 + 8000023c: 00053007 fld ft0,0(a0) + 80000240: 00853087 fld ft1,8(a0) + 80000244: 01053107 fld ft2,16(a0) + 80000248: 01853683 ld a3,24(a0) + 8000024c: c2001553 fcvt.w.d a0,ft0,rtz + 80000250: 001015f3 fsflags a1,zero + 80000254: 01000613 li a2,16 + 80000258: 70d51263 bne a0,a3,8000095c + 8000025c: 70c59063 bne a1,a2,8000095c -0000000080000258 : - 80000258: 00900193 li gp,9 - 8000025c: 00002517 auipc a0,0x2 - 80000260: e8450513 addi a0,a0,-380 # 800020e0 - 80000264: 00053007 fld ft0,0(a0) - 80000268: 00853087 fld ft1,8(a0) - 8000026c: 01053107 fld ft2,16(a0) - 80000270: 01853683 ld a3,24(a0) - 80000274: c2001553 fcvt.w.d a0,ft0,rtz - 80000278: 001015f3 fsflags a1,zero - 8000027c: 01000613 li a2,16 - 80000280: 6cd51a63 bne a0,a3,80000954 - 80000284: 6cc59863 bne a1,a2,80000954 +0000000080000260 : + 80000260: 00900193 li gp,9 + 80000264: 00002517 auipc a0,0x2 + 80000268: e7c50513 addi a0,a0,-388 # 800020e0 + 8000026c: 00053007 fld ft0,0(a0) + 80000270: 00853087 fld ft1,8(a0) + 80000274: 01053107 fld ft2,16(a0) + 80000278: 01853683 ld a3,24(a0) + 8000027c: c2001553 fcvt.w.d a0,ft0,rtz + 80000280: 001015f3 fsflags a1,zero + 80000284: 01000613 li a2,16 + 80000288: 6cd51a63 bne a0,a3,8000095c + 8000028c: 6cc59863 bne a1,a2,8000095c -0000000080000288 : - 80000288: 00c00193 li gp,12 - 8000028c: 00002517 auipc a0,0x2 - 80000290: e7450513 addi a0,a0,-396 # 80002100 - 80000294: 00053007 fld ft0,0(a0) - 80000298: 00853087 fld ft1,8(a0) - 8000029c: 01053107 fld ft2,16(a0) - 800002a0: 01853683 ld a3,24(a0) - 800002a4: c2101553 fcvt.wu.d a0,ft0,rtz - 800002a8: 001015f3 fsflags a1,zero - 800002ac: 01000613 li a2,16 - 800002b0: 6ad51263 bne a0,a3,80000954 - 800002b4: 6ac59063 bne a1,a2,80000954 +0000000080000290 : + 80000290: 00c00193 li gp,12 + 80000294: 00002517 auipc a0,0x2 + 80000298: e6c50513 addi a0,a0,-404 # 80002100 + 8000029c: 00053007 fld ft0,0(a0) + 800002a0: 00853087 fld ft1,8(a0) + 800002a4: 01053107 fld ft2,16(a0) + 800002a8: 01853683 ld a3,24(a0) + 800002ac: c2101553 fcvt.wu.d a0,ft0,rtz + 800002b0: 001015f3 fsflags a1,zero + 800002b4: 01000613 li a2,16 + 800002b8: 6ad51263 bne a0,a3,8000095c + 800002bc: 6ac59063 bne a1,a2,8000095c -00000000800002b8 : - 800002b8: 00d00193 li gp,13 - 800002bc: 00002517 auipc a0,0x2 - 800002c0: e6450513 addi a0,a0,-412 # 80002120 - 800002c4: 00053007 fld ft0,0(a0) - 800002c8: 00853087 fld ft1,8(a0) - 800002cc: 01053107 fld ft2,16(a0) - 800002d0: 01853683 ld a3,24(a0) - 800002d4: c2101553 fcvt.wu.d a0,ft0,rtz - 800002d8: 001015f3 fsflags a1,zero - 800002dc: 01000613 li a2,16 - 800002e0: 66d51a63 bne a0,a3,80000954 - 800002e4: 66c59863 bne a1,a2,80000954 +00000000800002c0 : + 800002c0: 00d00193 li gp,13 + 800002c4: 00002517 auipc a0,0x2 + 800002c8: e5c50513 addi a0,a0,-420 # 80002120 + 800002cc: 00053007 fld ft0,0(a0) + 800002d0: 00853087 fld ft1,8(a0) + 800002d4: 01053107 fld ft2,16(a0) + 800002d8: 01853683 ld a3,24(a0) + 800002dc: c2101553 fcvt.wu.d a0,ft0,rtz + 800002e0: 001015f3 fsflags a1,zero + 800002e4: 01000613 li a2,16 + 800002e8: 66d51a63 bne a0,a3,8000095c + 800002ec: 66c59863 bne a1,a2,8000095c -00000000800002e8 : - 800002e8: 00e00193 li gp,14 - 800002ec: 00002517 auipc a0,0x2 - 800002f0: e5450513 addi a0,a0,-428 # 80002140 - 800002f4: 00053007 fld ft0,0(a0) - 800002f8: 00853087 fld ft1,8(a0) - 800002fc: 01053107 fld ft2,16(a0) - 80000300: 01853683 ld a3,24(a0) - 80000304: c2101553 fcvt.wu.d a0,ft0,rtz - 80000308: 001015f3 fsflags a1,zero - 8000030c: 00100613 li a2,1 - 80000310: 64d51263 bne a0,a3,80000954 - 80000314: 64c59063 bne a1,a2,80000954 +00000000800002f0 : + 800002f0: 00e00193 li gp,14 + 800002f4: 00002517 auipc a0,0x2 + 800002f8: e4c50513 addi a0,a0,-436 # 80002140 + 800002fc: 00053007 fld ft0,0(a0) + 80000300: 00853087 fld ft1,8(a0) + 80000304: 01053107 fld ft2,16(a0) + 80000308: 01853683 ld a3,24(a0) + 8000030c: c2101553 fcvt.wu.d a0,ft0,rtz + 80000310: 001015f3 fsflags a1,zero + 80000314: 00100613 li a2,1 + 80000318: 64d51263 bne a0,a3,8000095c + 8000031c: 64c59063 bne a1,a2,8000095c -0000000080000318 : - 80000318: 00f00193 li gp,15 - 8000031c: 00002517 auipc a0,0x2 - 80000320: e4450513 addi a0,a0,-444 # 80002160 - 80000324: 00053007 fld ft0,0(a0) - 80000328: 00853087 fld ft1,8(a0) - 8000032c: 01053107 fld ft2,16(a0) - 80000330: 01853683 ld a3,24(a0) - 80000334: c2101553 fcvt.wu.d a0,ft0,rtz - 80000338: 001015f3 fsflags a1,zero - 8000033c: 00100613 li a2,1 - 80000340: 60d51a63 bne a0,a3,80000954 - 80000344: 60c59863 bne a1,a2,80000954 +0000000080000320 : + 80000320: 00f00193 li gp,15 + 80000324: 00002517 auipc a0,0x2 + 80000328: e3c50513 addi a0,a0,-452 # 80002160 + 8000032c: 00053007 fld ft0,0(a0) + 80000330: 00853087 fld ft1,8(a0) + 80000334: 01053107 fld ft2,16(a0) + 80000338: 01853683 ld a3,24(a0) + 8000033c: c2101553 fcvt.wu.d a0,ft0,rtz + 80000340: 001015f3 fsflags a1,zero + 80000344: 00100613 li a2,1 + 80000348: 60d51a63 bne a0,a3,8000095c + 8000034c: 60c59863 bne a1,a2,8000095c -0000000080000348 : - 80000348: 01000193 li gp,16 - 8000034c: 00002517 auipc a0,0x2 - 80000350: e3450513 addi a0,a0,-460 # 80002180 - 80000354: 00053007 fld ft0,0(a0) - 80000358: 00853087 fld ft1,8(a0) - 8000035c: 01053107 fld ft2,16(a0) - 80000360: 01853683 ld a3,24(a0) - 80000364: c2101553 fcvt.wu.d a0,ft0,rtz - 80000368: 001015f3 fsflags a1,zero - 8000036c: 00000613 li a2,0 - 80000370: 5ed51263 bne a0,a3,80000954 - 80000374: 5ec59063 bne a1,a2,80000954 +0000000080000350 : + 80000350: 01000193 li gp,16 + 80000354: 00002517 auipc a0,0x2 + 80000358: e2c50513 addi a0,a0,-468 # 80002180 + 8000035c: 00053007 fld ft0,0(a0) + 80000360: 00853087 fld ft1,8(a0) + 80000364: 01053107 fld ft2,16(a0) + 80000368: 01853683 ld a3,24(a0) + 8000036c: c2101553 fcvt.wu.d a0,ft0,rtz + 80000370: 001015f3 fsflags a1,zero + 80000374: 00000613 li a2,0 + 80000378: 5ed51263 bne a0,a3,8000095c + 8000037c: 5ec59063 bne a1,a2,8000095c -0000000080000378 : - 80000378: 01100193 li gp,17 - 8000037c: 00002517 auipc a0,0x2 - 80000380: e2450513 addi a0,a0,-476 # 800021a0 - 80000384: 00053007 fld ft0,0(a0) - 80000388: 00853087 fld ft1,8(a0) - 8000038c: 01053107 fld ft2,16(a0) - 80000390: 01853683 ld a3,24(a0) - 80000394: c2101553 fcvt.wu.d a0,ft0,rtz - 80000398: 001015f3 fsflags a1,zero - 8000039c: 00100613 li a2,1 - 800003a0: 5ad51a63 bne a0,a3,80000954 - 800003a4: 5ac59863 bne a1,a2,80000954 +0000000080000380 : + 80000380: 01100193 li gp,17 + 80000384: 00002517 auipc a0,0x2 + 80000388: e1c50513 addi a0,a0,-484 # 800021a0 + 8000038c: 00053007 fld ft0,0(a0) + 80000390: 00853087 fld ft1,8(a0) + 80000394: 01053107 fld ft2,16(a0) + 80000398: 01853683 ld a3,24(a0) + 8000039c: c2101553 fcvt.wu.d a0,ft0,rtz + 800003a0: 001015f3 fsflags a1,zero + 800003a4: 00100613 li a2,1 + 800003a8: 5ad51a63 bne a0,a3,8000095c + 800003ac: 5ac59863 bne a1,a2,8000095c -00000000800003a8 : - 800003a8: 01200193 li gp,18 - 800003ac: 00002517 auipc a0,0x2 - 800003b0: e1450513 addi a0,a0,-492 # 800021c0 - 800003b4: 00053007 fld ft0,0(a0) - 800003b8: 00853087 fld ft1,8(a0) - 800003bc: 01053107 fld ft2,16(a0) - 800003c0: 01853683 ld a3,24(a0) - 800003c4: c2101553 fcvt.wu.d a0,ft0,rtz - 800003c8: 001015f3 fsflags a1,zero - 800003cc: 01000613 li a2,16 - 800003d0: 58d51263 bne a0,a3,80000954 - 800003d4: 58c59063 bne a1,a2,80000954 +00000000800003b0 : + 800003b0: 01200193 li gp,18 + 800003b4: 00002517 auipc a0,0x2 + 800003b8: e0c50513 addi a0,a0,-500 # 800021c0 + 800003bc: 00053007 fld ft0,0(a0) + 800003c0: 00853087 fld ft1,8(a0) + 800003c4: 01053107 fld ft2,16(a0) + 800003c8: 01853683 ld a3,24(a0) + 800003cc: c2101553 fcvt.wu.d a0,ft0,rtz + 800003d0: 001015f3 fsflags a1,zero + 800003d4: 01000613 li a2,16 + 800003d8: 58d51263 bne a0,a3,8000095c + 800003dc: 58c59063 bne a1,a2,8000095c -00000000800003d8 : - 800003d8: 01300193 li gp,19 - 800003dc: 00002517 auipc a0,0x2 - 800003e0: e0450513 addi a0,a0,-508 # 800021e0 - 800003e4: 00053007 fld ft0,0(a0) - 800003e8: 00853087 fld ft1,8(a0) - 800003ec: 01053107 fld ft2,16(a0) - 800003f0: 01853683 ld a3,24(a0) - 800003f4: c2101553 fcvt.wu.d a0,ft0,rtz - 800003f8: 001015f3 fsflags a1,zero - 800003fc: 00000613 li a2,0 - 80000400: 54d51a63 bne a0,a3,80000954 - 80000404: 54c59863 bne a1,a2,80000954 +00000000800003e0 : + 800003e0: 01300193 li gp,19 + 800003e4: 00002517 auipc a0,0x2 + 800003e8: dfc50513 addi a0,a0,-516 # 800021e0 + 800003ec: 00053007 fld ft0,0(a0) + 800003f0: 00853087 fld ft1,8(a0) + 800003f4: 01053107 fld ft2,16(a0) + 800003f8: 01853683 ld a3,24(a0) + 800003fc: c2101553 fcvt.wu.d a0,ft0,rtz + 80000400: 001015f3 fsflags a1,zero + 80000404: 00000613 li a2,0 + 80000408: 54d51a63 bne a0,a3,8000095c + 8000040c: 54c59863 bne a1,a2,8000095c -0000000080000408 : - 80000408: 01600193 li gp,22 - 8000040c: 00002517 auipc a0,0x2 - 80000410: df450513 addi a0,a0,-524 # 80002200 - 80000414: 00053007 fld ft0,0(a0) - 80000418: 00853087 fld ft1,8(a0) - 8000041c: 01053107 fld ft2,16(a0) - 80000420: 01853683 ld a3,24(a0) - 80000424: c2201553 fcvt.l.d a0,ft0,rtz - 80000428: 001015f3 fsflags a1,zero - 8000042c: 00100613 li a2,1 - 80000430: 52d51263 bne a0,a3,80000954 - 80000434: 52c59063 bne a1,a2,80000954 +0000000080000410 : + 80000410: 01600193 li gp,22 + 80000414: 00002517 auipc a0,0x2 + 80000418: dec50513 addi a0,a0,-532 # 80002200 + 8000041c: 00053007 fld ft0,0(a0) + 80000420: 00853087 fld ft1,8(a0) + 80000424: 01053107 fld ft2,16(a0) + 80000428: 01853683 ld a3,24(a0) + 8000042c: c2201553 fcvt.l.d a0,ft0,rtz + 80000430: 001015f3 fsflags a1,zero + 80000434: 00100613 li a2,1 + 80000438: 52d51263 bne a0,a3,8000095c + 8000043c: 52c59063 bne a1,a2,8000095c -0000000080000438 : - 80000438: 01700193 li gp,23 - 8000043c: 00002517 auipc a0,0x2 - 80000440: de450513 addi a0,a0,-540 # 80002220 - 80000444: 00053007 fld ft0,0(a0) - 80000448: 00853087 fld ft1,8(a0) - 8000044c: 01053107 fld ft2,16(a0) - 80000450: 01853683 ld a3,24(a0) - 80000454: c2201553 fcvt.l.d a0,ft0,rtz - 80000458: 001015f3 fsflags a1,zero - 8000045c: 00000613 li a2,0 - 80000460: 4ed51a63 bne a0,a3,80000954 - 80000464: 4ec59863 bne a1,a2,80000954 +0000000080000440 : + 80000440: 01700193 li gp,23 + 80000444: 00002517 auipc a0,0x2 + 80000448: ddc50513 addi a0,a0,-548 # 80002220 + 8000044c: 00053007 fld ft0,0(a0) + 80000450: 00853087 fld ft1,8(a0) + 80000454: 01053107 fld ft2,16(a0) + 80000458: 01853683 ld a3,24(a0) + 8000045c: c2201553 fcvt.l.d a0,ft0,rtz + 80000460: 001015f3 fsflags a1,zero + 80000464: 00000613 li a2,0 + 80000468: 4ed51a63 bne a0,a3,8000095c + 8000046c: 4ec59863 bne a1,a2,8000095c -0000000080000468 : - 80000468: 01800193 li gp,24 - 8000046c: 00002517 auipc a0,0x2 - 80000470: dd450513 addi a0,a0,-556 # 80002240 - 80000474: 00053007 fld ft0,0(a0) - 80000478: 00853087 fld ft1,8(a0) - 8000047c: 01053107 fld ft2,16(a0) - 80000480: 01853683 ld a3,24(a0) - 80000484: c2201553 fcvt.l.d a0,ft0,rtz - 80000488: 001015f3 fsflags a1,zero - 8000048c: 00100613 li a2,1 - 80000490: 4cd51263 bne a0,a3,80000954 - 80000494: 4cc59063 bne a1,a2,80000954 +0000000080000470 : + 80000470: 01800193 li gp,24 + 80000474: 00002517 auipc a0,0x2 + 80000478: dcc50513 addi a0,a0,-564 # 80002240 + 8000047c: 00053007 fld ft0,0(a0) + 80000480: 00853087 fld ft1,8(a0) + 80000484: 01053107 fld ft2,16(a0) + 80000488: 01853683 ld a3,24(a0) + 8000048c: c2201553 fcvt.l.d a0,ft0,rtz + 80000490: 001015f3 fsflags a1,zero + 80000494: 00100613 li a2,1 + 80000498: 4cd51263 bne a0,a3,8000095c + 8000049c: 4cc59063 bne a1,a2,8000095c -0000000080000498 : - 80000498: 01900193 li gp,25 - 8000049c: 00002517 auipc a0,0x2 - 800004a0: dc450513 addi a0,a0,-572 # 80002260 - 800004a4: 00053007 fld ft0,0(a0) - 800004a8: 00853087 fld ft1,8(a0) - 800004ac: 01053107 fld ft2,16(a0) - 800004b0: 01853683 ld a3,24(a0) - 800004b4: c2201553 fcvt.l.d a0,ft0,rtz - 800004b8: 001015f3 fsflags a1,zero - 800004bc: 00100613 li a2,1 - 800004c0: 48d51a63 bne a0,a3,80000954 - 800004c4: 48c59863 bne a1,a2,80000954 +00000000800004a0 : + 800004a0: 01900193 li gp,25 + 800004a4: 00002517 auipc a0,0x2 + 800004a8: dbc50513 addi a0,a0,-580 # 80002260 + 800004ac: 00053007 fld ft0,0(a0) + 800004b0: 00853087 fld ft1,8(a0) + 800004b4: 01053107 fld ft2,16(a0) + 800004b8: 01853683 ld a3,24(a0) + 800004bc: c2201553 fcvt.l.d a0,ft0,rtz + 800004c0: 001015f3 fsflags a1,zero + 800004c4: 00100613 li a2,1 + 800004c8: 48d51a63 bne a0,a3,8000095c + 800004cc: 48c59863 bne a1,a2,8000095c -00000000800004c8 : - 800004c8: 01a00193 li gp,26 - 800004cc: 00002517 auipc a0,0x2 - 800004d0: db450513 addi a0,a0,-588 # 80002280 - 800004d4: 00053007 fld ft0,0(a0) - 800004d8: 00853087 fld ft1,8(a0) - 800004dc: 01053107 fld ft2,16(a0) - 800004e0: 01853683 ld a3,24(a0) - 800004e4: c2201553 fcvt.l.d a0,ft0,rtz - 800004e8: 001015f3 fsflags a1,zero - 800004ec: 00000613 li a2,0 - 800004f0: 46d51263 bne a0,a3,80000954 - 800004f4: 46c59063 bne a1,a2,80000954 +00000000800004d0 : + 800004d0: 01a00193 li gp,26 + 800004d4: 00002517 auipc a0,0x2 + 800004d8: dac50513 addi a0,a0,-596 # 80002280 + 800004dc: 00053007 fld ft0,0(a0) + 800004e0: 00853087 fld ft1,8(a0) + 800004e4: 01053107 fld ft2,16(a0) + 800004e8: 01853683 ld a3,24(a0) + 800004ec: c2201553 fcvt.l.d a0,ft0,rtz + 800004f0: 001015f3 fsflags a1,zero + 800004f4: 00000613 li a2,0 + 800004f8: 46d51263 bne a0,a3,8000095c + 800004fc: 46c59063 bne a1,a2,8000095c -00000000800004f8 : - 800004f8: 01b00193 li gp,27 - 800004fc: 00002517 auipc a0,0x2 - 80000500: da450513 addi a0,a0,-604 # 800022a0 - 80000504: 00053007 fld ft0,0(a0) - 80000508: 00853087 fld ft1,8(a0) - 8000050c: 01053107 fld ft2,16(a0) - 80000510: 01853683 ld a3,24(a0) - 80000514: c2201553 fcvt.l.d a0,ft0,rtz - 80000518: 001015f3 fsflags a1,zero - 8000051c: 00100613 li a2,1 - 80000520: 42d51a63 bne a0,a3,80000954 - 80000524: 42c59863 bne a1,a2,80000954 +0000000080000500 : + 80000500: 01b00193 li gp,27 + 80000504: 00002517 auipc a0,0x2 + 80000508: d9c50513 addi a0,a0,-612 # 800022a0 + 8000050c: 00053007 fld ft0,0(a0) + 80000510: 00853087 fld ft1,8(a0) + 80000514: 01053107 fld ft2,16(a0) + 80000518: 01853683 ld a3,24(a0) + 8000051c: c2201553 fcvt.l.d a0,ft0,rtz + 80000520: 001015f3 fsflags a1,zero + 80000524: 00100613 li a2,1 + 80000528: 42d51a63 bne a0,a3,8000095c + 8000052c: 42c59863 bne a1,a2,8000095c -0000000080000528 : - 80000528: 01c00193 li gp,28 - 8000052c: 00002517 auipc a0,0x2 - 80000530: d9450513 addi a0,a0,-620 # 800022c0 - 80000534: 00053007 fld ft0,0(a0) - 80000538: 00853087 fld ft1,8(a0) - 8000053c: 01053107 fld ft2,16(a0) - 80000540: 01853683 ld a3,24(a0) - 80000544: c2201553 fcvt.l.d a0,ft0,rtz - 80000548: 001015f3 fsflags a1,zero - 8000054c: 00000613 li a2,0 - 80000550: 40d51263 bne a0,a3,80000954 - 80000554: 40c59063 bne a1,a2,80000954 +0000000080000530 : + 80000530: 01c00193 li gp,28 + 80000534: 00002517 auipc a0,0x2 + 80000538: d8c50513 addi a0,a0,-628 # 800022c0 + 8000053c: 00053007 fld ft0,0(a0) + 80000540: 00853087 fld ft1,8(a0) + 80000544: 01053107 fld ft2,16(a0) + 80000548: 01853683 ld a3,24(a0) + 8000054c: c2201553 fcvt.l.d a0,ft0,rtz + 80000550: 001015f3 fsflags a1,zero + 80000554: 00000613 li a2,0 + 80000558: 40d51263 bne a0,a3,8000095c + 8000055c: 40c59063 bne a1,a2,8000095c -0000000080000558 : - 80000558: 01d00193 li gp,29 - 8000055c: 00002517 auipc a0,0x2 - 80000560: d8450513 addi a0,a0,-636 # 800022e0 - 80000564: 00053007 fld ft0,0(a0) - 80000568: 00853087 fld ft1,8(a0) - 8000056c: 01053107 fld ft2,16(a0) - 80000570: 01853683 ld a3,24(a0) - 80000574: c2201553 fcvt.l.d a0,ft0,rtz - 80000578: 001015f3 fsflags a1,zero - 8000057c: 00000613 li a2,0 - 80000580: 3cd51a63 bne a0,a3,80000954 - 80000584: 3cc59863 bne a1,a2,80000954 +0000000080000560 : + 80000560: 01d00193 li gp,29 + 80000564: 00002517 auipc a0,0x2 + 80000568: d7c50513 addi a0,a0,-644 # 800022e0 + 8000056c: 00053007 fld ft0,0(a0) + 80000570: 00853087 fld ft1,8(a0) + 80000574: 01053107 fld ft2,16(a0) + 80000578: 01853683 ld a3,24(a0) + 8000057c: c2201553 fcvt.l.d a0,ft0,rtz + 80000580: 001015f3 fsflags a1,zero + 80000584: 00000613 li a2,0 + 80000588: 3cd51a63 bne a0,a3,8000095c + 8000058c: 3cc59863 bne a1,a2,8000095c -0000000080000588 : - 80000588: 01400193 li gp,20 - 8000058c: 00002517 auipc a0,0x2 - 80000590: d7450513 addi a0,a0,-652 # 80002300 - 80000594: 00053007 fld ft0,0(a0) - 80000598: 00853087 fld ft1,8(a0) - 8000059c: 01053107 fld ft2,16(a0) - 800005a0: 01853683 ld a3,24(a0) - 800005a4: c2201553 fcvt.l.d a0,ft0,rtz - 800005a8: 001015f3 fsflags a1,zero - 800005ac: 01000613 li a2,16 - 800005b0: 3ad51263 bne a0,a3,80000954 - 800005b4: 3ac59063 bne a1,a2,80000954 +0000000080000590 : + 80000590: 01400193 li gp,20 + 80000594: 00002517 auipc a0,0x2 + 80000598: d6c50513 addi a0,a0,-660 # 80002300 + 8000059c: 00053007 fld ft0,0(a0) + 800005a0: 00853087 fld ft1,8(a0) + 800005a4: 01053107 fld ft2,16(a0) + 800005a8: 01853683 ld a3,24(a0) + 800005ac: c2201553 fcvt.l.d a0,ft0,rtz + 800005b0: 001015f3 fsflags a1,zero + 800005b4: 01000613 li a2,16 + 800005b8: 3ad51263 bne a0,a3,8000095c + 800005bc: 3ac59063 bne a1,a2,8000095c -00000000800005b8 : - 800005b8: 01500193 li gp,21 - 800005bc: 00002517 auipc a0,0x2 - 800005c0: d6450513 addi a0,a0,-668 # 80002320 - 800005c4: 00053007 fld ft0,0(a0) - 800005c8: 00853087 fld ft1,8(a0) - 800005cc: 01053107 fld ft2,16(a0) - 800005d0: 01853683 ld a3,24(a0) - 800005d4: c2201553 fcvt.l.d a0,ft0,rtz - 800005d8: 001015f3 fsflags a1,zero - 800005dc: 01000613 li a2,16 - 800005e0: 36d51a63 bne a0,a3,80000954 - 800005e4: 36c59863 bne a1,a2,80000954 +00000000800005c0 : + 800005c0: 01500193 li gp,21 + 800005c4: 00002517 auipc a0,0x2 + 800005c8: d5c50513 addi a0,a0,-676 # 80002320 + 800005cc: 00053007 fld ft0,0(a0) + 800005d0: 00853087 fld ft1,8(a0) + 800005d4: 01053107 fld ft2,16(a0) + 800005d8: 01853683 ld a3,24(a0) + 800005dc: c2201553 fcvt.l.d a0,ft0,rtz + 800005e0: 001015f3 fsflags a1,zero + 800005e4: 01000613 li a2,16 + 800005e8: 36d51a63 bne a0,a3,8000095c + 800005ec: 36c59863 bne a1,a2,8000095c -00000000800005e8 : - 800005e8: 02000193 li gp,32 - 800005ec: 00002517 auipc a0,0x2 - 800005f0: d5450513 addi a0,a0,-684 # 80002340 - 800005f4: 00053007 fld ft0,0(a0) - 800005f8: 00853087 fld ft1,8(a0) - 800005fc: 01053107 fld ft2,16(a0) - 80000600: 01853683 ld a3,24(a0) - 80000604: c2301553 fcvt.lu.d a0,ft0,rtz - 80000608: 001015f3 fsflags a1,zero - 8000060c: 01000613 li a2,16 - 80000610: 34d51263 bne a0,a3,80000954 - 80000614: 34c59063 bne a1,a2,80000954 +00000000800005f0 : + 800005f0: 02000193 li gp,32 + 800005f4: 00002517 auipc a0,0x2 + 800005f8: d4c50513 addi a0,a0,-692 # 80002340 + 800005fc: 00053007 fld ft0,0(a0) + 80000600: 00853087 fld ft1,8(a0) + 80000604: 01053107 fld ft2,16(a0) + 80000608: 01853683 ld a3,24(a0) + 8000060c: c2301553 fcvt.lu.d a0,ft0,rtz + 80000610: 001015f3 fsflags a1,zero + 80000614: 01000613 li a2,16 + 80000618: 34d51263 bne a0,a3,8000095c + 8000061c: 34c59063 bne a1,a2,8000095c -0000000080000618 : - 80000618: 02100193 li gp,33 - 8000061c: 00002517 auipc a0,0x2 - 80000620: d4450513 addi a0,a0,-700 # 80002360 - 80000624: 00053007 fld ft0,0(a0) - 80000628: 00853087 fld ft1,8(a0) - 8000062c: 01053107 fld ft2,16(a0) - 80000630: 01853683 ld a3,24(a0) - 80000634: c2301553 fcvt.lu.d a0,ft0,rtz - 80000638: 001015f3 fsflags a1,zero - 8000063c: 01000613 li a2,16 - 80000640: 30d51a63 bne a0,a3,80000954 - 80000644: 30c59863 bne a1,a2,80000954 +0000000080000620 : + 80000620: 02100193 li gp,33 + 80000624: 00002517 auipc a0,0x2 + 80000628: d3c50513 addi a0,a0,-708 # 80002360 + 8000062c: 00053007 fld ft0,0(a0) + 80000630: 00853087 fld ft1,8(a0) + 80000634: 01053107 fld ft2,16(a0) + 80000638: 01853683 ld a3,24(a0) + 8000063c: c2301553 fcvt.lu.d a0,ft0,rtz + 80000640: 001015f3 fsflags a1,zero + 80000644: 01000613 li a2,16 + 80000648: 30d51a63 bne a0,a3,8000095c + 8000064c: 30c59863 bne a1,a2,8000095c -0000000080000648 : - 80000648: 02200193 li gp,34 - 8000064c: 00002517 auipc a0,0x2 - 80000650: d3450513 addi a0,a0,-716 # 80002380 - 80000654: 00053007 fld ft0,0(a0) - 80000658: 00853087 fld ft1,8(a0) - 8000065c: 01053107 fld ft2,16(a0) - 80000660: 01853683 ld a3,24(a0) - 80000664: c2301553 fcvt.lu.d a0,ft0,rtz - 80000668: 001015f3 fsflags a1,zero - 8000066c: 00100613 li a2,1 - 80000670: 2ed51263 bne a0,a3,80000954 - 80000674: 2ec59063 bne a1,a2,80000954 +0000000080000650 : + 80000650: 02200193 li gp,34 + 80000654: 00002517 auipc a0,0x2 + 80000658: d2c50513 addi a0,a0,-724 # 80002380 + 8000065c: 00053007 fld ft0,0(a0) + 80000660: 00853087 fld ft1,8(a0) + 80000664: 01053107 fld ft2,16(a0) + 80000668: 01853683 ld a3,24(a0) + 8000066c: c2301553 fcvt.lu.d a0,ft0,rtz + 80000670: 001015f3 fsflags a1,zero + 80000674: 00100613 li a2,1 + 80000678: 2ed51263 bne a0,a3,8000095c + 8000067c: 2ec59063 bne a1,a2,8000095c -0000000080000678 : - 80000678: 02300193 li gp,35 - 8000067c: 00002517 auipc a0,0x2 - 80000680: d2450513 addi a0,a0,-732 # 800023a0 - 80000684: 00053007 fld ft0,0(a0) - 80000688: 00853087 fld ft1,8(a0) - 8000068c: 01053107 fld ft2,16(a0) - 80000690: 01853683 ld a3,24(a0) - 80000694: c2301553 fcvt.lu.d a0,ft0,rtz - 80000698: 001015f3 fsflags a1,zero - 8000069c: 00100613 li a2,1 - 800006a0: 2ad51a63 bne a0,a3,80000954 - 800006a4: 2ac59863 bne a1,a2,80000954 +0000000080000680 : + 80000680: 02300193 li gp,35 + 80000684: 00002517 auipc a0,0x2 + 80000688: d1c50513 addi a0,a0,-740 # 800023a0 + 8000068c: 00053007 fld ft0,0(a0) + 80000690: 00853087 fld ft1,8(a0) + 80000694: 01053107 fld ft2,16(a0) + 80000698: 01853683 ld a3,24(a0) + 8000069c: c2301553 fcvt.lu.d a0,ft0,rtz + 800006a0: 001015f3 fsflags a1,zero + 800006a4: 00100613 li a2,1 + 800006a8: 2ad51a63 bne a0,a3,8000095c + 800006ac: 2ac59863 bne a1,a2,8000095c -00000000800006a8 : - 800006a8: 02400193 li gp,36 - 800006ac: 00002517 auipc a0,0x2 - 800006b0: d1450513 addi a0,a0,-748 # 800023c0 - 800006b4: 00053007 fld ft0,0(a0) - 800006b8: 00853087 fld ft1,8(a0) - 800006bc: 01053107 fld ft2,16(a0) - 800006c0: 01853683 ld a3,24(a0) - 800006c4: c2301553 fcvt.lu.d a0,ft0,rtz - 800006c8: 001015f3 fsflags a1,zero - 800006cc: 00000613 li a2,0 - 800006d0: 28d51263 bne a0,a3,80000954 - 800006d4: 28c59063 bne a1,a2,80000954 +00000000800006b0 : + 800006b0: 02400193 li gp,36 + 800006b4: 00002517 auipc a0,0x2 + 800006b8: d0c50513 addi a0,a0,-756 # 800023c0 + 800006bc: 00053007 fld ft0,0(a0) + 800006c0: 00853087 fld ft1,8(a0) + 800006c4: 01053107 fld ft2,16(a0) + 800006c8: 01853683 ld a3,24(a0) + 800006cc: c2301553 fcvt.lu.d a0,ft0,rtz + 800006d0: 001015f3 fsflags a1,zero + 800006d4: 00000613 li a2,0 + 800006d8: 28d51263 bne a0,a3,8000095c + 800006dc: 28c59063 bne a1,a2,8000095c -00000000800006d8 : - 800006d8: 02500193 li gp,37 - 800006dc: 00002517 auipc a0,0x2 - 800006e0: d0450513 addi a0,a0,-764 # 800023e0 - 800006e4: 00053007 fld ft0,0(a0) - 800006e8: 00853087 fld ft1,8(a0) - 800006ec: 01053107 fld ft2,16(a0) - 800006f0: 01853683 ld a3,24(a0) - 800006f4: c2301553 fcvt.lu.d a0,ft0,rtz - 800006f8: 001015f3 fsflags a1,zero - 800006fc: 00100613 li a2,1 - 80000700: 24d51a63 bne a0,a3,80000954 - 80000704: 24c59863 bne a1,a2,80000954 +00000000800006e0 : + 800006e0: 02500193 li gp,37 + 800006e4: 00002517 auipc a0,0x2 + 800006e8: cfc50513 addi a0,a0,-772 # 800023e0 + 800006ec: 00053007 fld ft0,0(a0) + 800006f0: 00853087 fld ft1,8(a0) + 800006f4: 01053107 fld ft2,16(a0) + 800006f8: 01853683 ld a3,24(a0) + 800006fc: c2301553 fcvt.lu.d a0,ft0,rtz + 80000700: 001015f3 fsflags a1,zero + 80000704: 00100613 li a2,1 + 80000708: 24d51a63 bne a0,a3,8000095c + 8000070c: 24c59863 bne a1,a2,8000095c -0000000080000708 : - 80000708: 02600193 li gp,38 - 8000070c: 00002517 auipc a0,0x2 - 80000710: cf450513 addi a0,a0,-780 # 80002400 - 80000714: 00053007 fld ft0,0(a0) - 80000718: 00853087 fld ft1,8(a0) - 8000071c: 01053107 fld ft2,16(a0) - 80000720: 01853683 ld a3,24(a0) - 80000724: c2301553 fcvt.lu.d a0,ft0,rtz - 80000728: 001015f3 fsflags a1,zero - 8000072c: 01000613 li a2,16 - 80000730: 22d51263 bne a0,a3,80000954 - 80000734: 22c59063 bne a1,a2,80000954 +0000000080000710 : + 80000710: 02600193 li gp,38 + 80000714: 00002517 auipc a0,0x2 + 80000718: cec50513 addi a0,a0,-788 # 80002400 + 8000071c: 00053007 fld ft0,0(a0) + 80000720: 00853087 fld ft1,8(a0) + 80000724: 01053107 fld ft2,16(a0) + 80000728: 01853683 ld a3,24(a0) + 8000072c: c2301553 fcvt.lu.d a0,ft0,rtz + 80000730: 001015f3 fsflags a1,zero + 80000734: 01000613 li a2,16 + 80000738: 22d51263 bne a0,a3,8000095c + 8000073c: 22c59063 bne a1,a2,8000095c -0000000080000738 : - 80000738: 02700193 li gp,39 - 8000073c: 00002517 auipc a0,0x2 - 80000740: ce450513 addi a0,a0,-796 # 80002420 - 80000744: 00053007 fld ft0,0(a0) - 80000748: 00853087 fld ft1,8(a0) - 8000074c: 01053107 fld ft2,16(a0) - 80000750: 01853683 ld a3,24(a0) - 80000754: c2301553 fcvt.lu.d a0,ft0,rtz - 80000758: 001015f3 fsflags a1,zero - 8000075c: 00000613 li a2,0 - 80000760: 1ed51a63 bne a0,a3,80000954 - 80000764: 1ec59863 bne a1,a2,80000954 +0000000080000740 : + 80000740: 02700193 li gp,39 + 80000744: 00002517 auipc a0,0x2 + 80000748: cdc50513 addi a0,a0,-804 # 80002420 + 8000074c: 00053007 fld ft0,0(a0) + 80000750: 00853087 fld ft1,8(a0) + 80000754: 01053107 fld ft2,16(a0) + 80000758: 01853683 ld a3,24(a0) + 8000075c: c2301553 fcvt.lu.d a0,ft0,rtz + 80000760: 001015f3 fsflags a1,zero + 80000764: 00000613 li a2,0 + 80000768: 1ed51a63 bne a0,a3,8000095c + 8000076c: 1ec59863 bne a1,a2,8000095c -0000000080000768 : - 80000768: 00002097 auipc ra,0x2 - 8000076c: ce808093 addi ra,ra,-792 # 80002450 - 80000770: 0000b087 fld ft1,0(ra) - 80000774: c200f0d3 fcvt.w.d ra,ft1 - 80000778: 80000eb7 lui t4,0x80000 - 8000077c: fffe8e9b addiw t4,t4,-1 - 80000780: 02a00193 li gp,42 - 80000784: 1dd09863 bne ra,t4,80000954 +0000000080000770 : + 80000770: 00002097 auipc ra,0x2 + 80000774: ce008093 addi ra,ra,-800 # 80002450 + 80000778: 0000b087 fld ft1,0(ra) + 8000077c: c200f0d3 fcvt.w.d ra,ft1 + 80000780: 80000eb7 lui t4,0x80000 + 80000784: fffe8e9b addiw t4,t4,-1 + 80000788: 02a00193 li gp,42 + 8000078c: 1dd09863 bne ra,t4,8000095c -0000000080000788 : - 80000788: 00002097 auipc ra,0x2 - 8000078c: cc808093 addi ra,ra,-824 # 80002450 - 80000790: 0000b087 fld ft1,0(ra) - 80000794: c220f0d3 fcvt.l.d ra,ft1 - 80000798: fff00e9b addiw t4,zero,-1 - 8000079c: 03fe9e93 slli t4,t4,0x3f - 800007a0: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdb8f> - 800007a4: 02b00193 li gp,43 - 800007a8: 1bd09663 bne ra,t4,80000954 +0000000080000790 : + 80000790: 00002097 auipc ra,0x2 + 80000794: cc008093 addi ra,ra,-832 # 80002450 + 80000798: 0000b087 fld ft1,0(ra) + 8000079c: c220f0d3 fcvt.l.d ra,ft1 + 800007a0: fff00e9b addiw t4,zero,-1 + 800007a4: 03fe9e93 slli t4,t4,0x3f + 800007a8: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdb8f> + 800007ac: 02b00193 li gp,43 + 800007b0: 1bd09663 bne ra,t4,8000095c -00000000800007ac : - 800007ac: 00002097 auipc ra,0x2 - 800007b0: ca408093 addi ra,ra,-860 # 80002450 - 800007b4: 0100b087 fld ft1,16(ra) - 800007b8: c200f0d3 fcvt.w.d ra,ft1 - 800007bc: 80000eb7 lui t4,0x80000 - 800007c0: 02c00193 li gp,44 - 800007c4: 19d09863 bne ra,t4,80000954 +00000000800007b4 : + 800007b4: 00002097 auipc ra,0x2 + 800007b8: c9c08093 addi ra,ra,-868 # 80002450 + 800007bc: 0100b087 fld ft1,16(ra) + 800007c0: c200f0d3 fcvt.w.d ra,ft1 + 800007c4: 80000eb7 lui t4,0x80000 + 800007c8: 02c00193 li gp,44 + 800007cc: 19d09863 bne ra,t4,8000095c -00000000800007c8 : - 800007c8: 00002097 auipc ra,0x2 - 800007cc: c8808093 addi ra,ra,-888 # 80002450 - 800007d0: 0100b087 fld ft1,16(ra) - 800007d4: c220f0d3 fcvt.l.d ra,ft1 - 800007d8: fff00e9b addiw t4,zero,-1 - 800007dc: 03fe9e93 slli t4,t4,0x3f - 800007e0: 02d00193 li gp,45 - 800007e4: 17d09863 bne ra,t4,80000954 +00000000800007d0 : + 800007d0: 00002097 auipc ra,0x2 + 800007d4: c8008093 addi ra,ra,-896 # 80002450 + 800007d8: 0100b087 fld ft1,16(ra) + 800007dc: c220f0d3 fcvt.l.d ra,ft1 + 800007e0: fff00e9b addiw t4,zero,-1 + 800007e4: 03fe9e93 slli t4,t4,0x3f + 800007e8: 02d00193 li gp,45 + 800007ec: 17d09863 bne ra,t4,8000095c -00000000800007e8 : - 800007e8: 00002097 auipc ra,0x2 - 800007ec: c6808093 addi ra,ra,-920 # 80002450 - 800007f0: 0080b087 fld ft1,8(ra) - 800007f4: c200f0d3 fcvt.w.d ra,ft1 - 800007f8: 80000eb7 lui t4,0x80000 - 800007fc: fffe8e9b addiw t4,t4,-1 - 80000800: 03400193 li gp,52 - 80000804: 15d09863 bne ra,t4,80000954 +00000000800007f0 : + 800007f0: 00002097 auipc ra,0x2 + 800007f4: c6008093 addi ra,ra,-928 # 80002450 + 800007f8: 0080b087 fld ft1,8(ra) + 800007fc: c200f0d3 fcvt.w.d ra,ft1 + 80000800: 80000eb7 lui t4,0x80000 + 80000804: fffe8e9b addiw t4,t4,-1 + 80000808: 03400193 li gp,52 + 8000080c: 15d09863 bne ra,t4,8000095c -0000000080000808 : - 80000808: 00002097 auipc ra,0x2 - 8000080c: c4808093 addi ra,ra,-952 # 80002450 - 80000810: 0080b087 fld ft1,8(ra) - 80000814: c220f0d3 fcvt.l.d ra,ft1 - 80000818: fff00e9b addiw t4,zero,-1 - 8000081c: 03fe9e93 slli t4,t4,0x3f - 80000820: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdb8f> - 80000824: 03500193 li gp,53 - 80000828: 13d09663 bne ra,t4,80000954 +0000000080000810 : + 80000810: 00002097 auipc ra,0x2 + 80000814: c4008093 addi ra,ra,-960 # 80002450 + 80000818: 0080b087 fld ft1,8(ra) + 8000081c: c220f0d3 fcvt.l.d ra,ft1 + 80000820: fff00e9b addiw t4,zero,-1 + 80000824: 03fe9e93 slli t4,t4,0x3f + 80000828: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdb8f> + 8000082c: 03500193 li gp,53 + 80000830: 13d09663 bne ra,t4,8000095c -000000008000082c : - 8000082c: 00002097 auipc ra,0x2 - 80000830: c2408093 addi ra,ra,-988 # 80002450 - 80000834: 0180b087 fld ft1,24(ra) - 80000838: c200f0d3 fcvt.w.d ra,ft1 - 8000083c: 80000eb7 lui t4,0x80000 - 80000840: fffe8e9b addiw t4,t4,-1 - 80000844: 03600193 li gp,54 - 80000848: 11d09663 bne ra,t4,80000954 +0000000080000834 : + 80000834: 00002097 auipc ra,0x2 + 80000838: c1c08093 addi ra,ra,-996 # 80002450 + 8000083c: 0180b087 fld ft1,24(ra) + 80000840: c200f0d3 fcvt.w.d ra,ft1 + 80000844: 80000eb7 lui t4,0x80000 + 80000848: fffe8e9b addiw t4,t4,-1 + 8000084c: 03600193 li gp,54 + 80000850: 11d09663 bne ra,t4,8000095c -000000008000084c : - 8000084c: 00002097 auipc ra,0x2 - 80000850: c0408093 addi ra,ra,-1020 # 80002450 - 80000854: 0180b087 fld ft1,24(ra) - 80000858: c220f0d3 fcvt.l.d ra,ft1 - 8000085c: fff00e9b addiw t4,zero,-1 - 80000860: 03fe9e93 slli t4,t4,0x3f - 80000864: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdb8f> - 80000868: 03700193 li gp,55 - 8000086c: 0fd09463 bne ra,t4,80000954 +0000000080000854 : + 80000854: 00002097 auipc ra,0x2 + 80000858: bfc08093 addi ra,ra,-1028 # 80002450 + 8000085c: 0180b087 fld ft1,24(ra) + 80000860: c220f0d3 fcvt.l.d ra,ft1 + 80000864: fff00e9b addiw t4,zero,-1 + 80000868: 03fe9e93 slli t4,t4,0x3f + 8000086c: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdb8f> + 80000870: 03700193 li gp,55 + 80000874: 0fd09463 bne ra,t4,8000095c -0000000080000870 : - 80000870: 00002097 auipc ra,0x2 - 80000874: be008093 addi ra,ra,-1056 # 80002450 - 80000878: 0000b087 fld ft1,0(ra) - 8000087c: c210f0d3 fcvt.wu.d ra,ft1 - 80000880: fff00e93 li t4,-1 - 80000884: 03e00193 li gp,62 - 80000888: 0dd09663 bne ra,t4,80000954 +0000000080000878 : + 80000878: 00002097 auipc ra,0x2 + 8000087c: bd808093 addi ra,ra,-1064 # 80002450 + 80000880: 0000b087 fld ft1,0(ra) + 80000884: c210f0d3 fcvt.wu.d ra,ft1 + 80000888: fff00e93 li t4,-1 + 8000088c: 03e00193 li gp,62 + 80000890: 0dd09663 bne ra,t4,8000095c -000000008000088c : - 8000088c: 00002097 auipc ra,0x2 - 80000890: bc408093 addi ra,ra,-1084 # 80002450 - 80000894: 0080b087 fld ft1,8(ra) - 80000898: c210f0d3 fcvt.wu.d ra,ft1 - 8000089c: fff00e93 li t4,-1 - 800008a0: 03f00193 li gp,63 - 800008a4: 0bd09863 bne ra,t4,80000954 +0000000080000894 : + 80000894: 00002097 auipc ra,0x2 + 80000898: bbc08093 addi ra,ra,-1092 # 80002450 + 8000089c: 0080b087 fld ft1,8(ra) + 800008a0: c210f0d3 fcvt.wu.d ra,ft1 + 800008a4: fff00e93 li t4,-1 + 800008a8: 03f00193 li gp,63 + 800008ac: 0bd09863 bne ra,t4,8000095c -00000000800008a8 : - 800008a8: 00002097 auipc ra,0x2 - 800008ac: ba808093 addi ra,ra,-1112 # 80002450 - 800008b0: 0100b087 fld ft1,16(ra) - 800008b4: c210f0d3 fcvt.wu.d ra,ft1 - 800008b8: 00000e93 li t4,0 - 800008bc: 04000193 li gp,64 - 800008c0: 09d09a63 bne ra,t4,80000954 +00000000800008b0 : + 800008b0: 00002097 auipc ra,0x2 + 800008b4: ba008093 addi ra,ra,-1120 # 80002450 + 800008b8: 0100b087 fld ft1,16(ra) + 800008bc: c210f0d3 fcvt.wu.d ra,ft1 + 800008c0: 00000e93 li t4,0 + 800008c4: 04000193 li gp,64 + 800008c8: 09d09a63 bne ra,t4,8000095c -00000000800008c4 : - 800008c4: 00002097 auipc ra,0x2 - 800008c8: b8c08093 addi ra,ra,-1140 # 80002450 - 800008cc: 0180b087 fld ft1,24(ra) - 800008d0: c210f0d3 fcvt.wu.d ra,ft1 - 800008d4: fff00e93 li t4,-1 - 800008d8: 04100193 li gp,65 - 800008dc: 07d09c63 bne ra,t4,80000954 +00000000800008cc : + 800008cc: 00002097 auipc ra,0x2 + 800008d0: b8408093 addi ra,ra,-1148 # 80002450 + 800008d4: 0180b087 fld ft1,24(ra) + 800008d8: c210f0d3 fcvt.wu.d ra,ft1 + 800008dc: fff00e93 li t4,-1 + 800008e0: 04100193 li gp,65 + 800008e4: 07d09c63 bne ra,t4,8000095c -00000000800008e0 : - 800008e0: 00002097 auipc ra,0x2 - 800008e4: b7008093 addi ra,ra,-1168 # 80002450 - 800008e8: 0000b087 fld ft1,0(ra) - 800008ec: c230f0d3 fcvt.lu.d ra,ft1 - 800008f0: fff00e93 li t4,-1 - 800008f4: 04200193 li gp,66 - 800008f8: 05d09e63 bne ra,t4,80000954 +00000000800008e8 : + 800008e8: 00002097 auipc ra,0x2 + 800008ec: b6808093 addi ra,ra,-1176 # 80002450 + 800008f0: 0000b087 fld ft1,0(ra) + 800008f4: c230f0d3 fcvt.lu.d ra,ft1 + 800008f8: fff00e93 li t4,-1 + 800008fc: 04200193 li gp,66 + 80000900: 05d09e63 bne ra,t4,8000095c -00000000800008fc : - 800008fc: 00002097 auipc ra,0x2 - 80000900: b5408093 addi ra,ra,-1196 # 80002450 - 80000904: 0080b087 fld ft1,8(ra) - 80000908: c230f0d3 fcvt.lu.d ra,ft1 - 8000090c: fff00e93 li t4,-1 - 80000910: 04300193 li gp,67 - 80000914: 05d09063 bne ra,t4,80000954 +0000000080000904 : + 80000904: 00002097 auipc ra,0x2 + 80000908: b4c08093 addi ra,ra,-1204 # 80002450 + 8000090c: 0080b087 fld ft1,8(ra) + 80000910: c230f0d3 fcvt.lu.d ra,ft1 + 80000914: fff00e93 li t4,-1 + 80000918: 04300193 li gp,67 + 8000091c: 05d09063 bne ra,t4,8000095c -0000000080000918 : - 80000918: 00002097 auipc ra,0x2 - 8000091c: b3808093 addi ra,ra,-1224 # 80002450 - 80000920: 0100b087 fld ft1,16(ra) - 80000924: c230f0d3 fcvt.lu.d ra,ft1 - 80000928: 00000e93 li t4,0 - 8000092c: 04400193 li gp,68 - 80000930: 03d09263 bne ra,t4,80000954 +0000000080000920 : + 80000920: 00002097 auipc ra,0x2 + 80000924: b3008093 addi ra,ra,-1232 # 80002450 + 80000928: 0100b087 fld ft1,16(ra) + 8000092c: c230f0d3 fcvt.lu.d ra,ft1 + 80000930: 00000e93 li t4,0 + 80000934: 04400193 li gp,68 + 80000938: 03d09263 bne ra,t4,8000095c -0000000080000934 : - 80000934: 00002097 auipc ra,0x2 - 80000938: b1c08093 addi ra,ra,-1252 # 80002450 - 8000093c: 0180b087 fld ft1,24(ra) - 80000940: c230f0d3 fcvt.lu.d ra,ft1 - 80000944: fff00e93 li t4,-1 - 80000948: 04500193 li gp,69 - 8000094c: 01d09463 bne ra,t4,80000954 - 80000950: 00301c63 bne zero,gp,80000968 +000000008000093c : + 8000093c: 00002097 auipc ra,0x2 + 80000940: b1408093 addi ra,ra,-1260 # 80002450 + 80000944: 0180b087 fld ft1,24(ra) + 80000948: c230f0d3 fcvt.lu.d ra,ft1 + 8000094c: fff00e93 li t4,-1 + 80000950: 04500193 li gp,69 + 80000954: 01d09463 bne ra,t4,8000095c + 80000958: 00301c63 bne zero,gp,80000970 -0000000080000954 : - 80000954: 0ff0000f fence - 80000958: 00018063 beqz gp,80000958 - 8000095c: 00119193 slli gp,gp,0x1 - 80000960: 0011e193 ori gp,gp,1 - 80000964: 00000073 ecall +000000008000095c : + 8000095c: 0ff0000f fence + 80000960: 00018063 beqz gp,80000960 + 80000964: 00119193 slli gp,gp,0x1 + 80000968: 0011e193 ori gp,gp,1 + 8000096c: 00000073 ecall -0000000080000968 : - 80000968: 0ff0000f fence - 8000096c: 00100193 li gp,1 - 80000970: 00000073 ecall - 80000974: c0001073 unimp - 80000978: 0000 unimp - 8000097a: 0000 unimp - 8000097c: 0000 unimp - 8000097e: 0000 unimp +0000000080000970 : + 80000970: 0ff0000f fence + 80000974: 00100193 li gp,1 + 80000978: 00000073 ecall + 8000097c: c0001073 unimp 80000980: 0000 unimp 80000982: 0000 unimp diff --git a/Tests/isa/rv64ud-p-fdiv b/Tests/isa/rv64ud-p-fdiv old mode 100644 new mode 100755 index b5acc6598c090c72ac2c433f86b34fb8aa44f33f..3a62f41e4d6e8d807908adee0cb9f66f33ac0f1f GIT binary patch delta 428 zcmX|;JuE{}6vxlKRYVN$HWehTuP&0N?R)L>uqe{f7=>A?NIH~yuNp!^npmanS%k$` z(nUg5Vzo4}+Kj@0ffN&y^B!@M`#b;KbI!g0n|rrdTgvyg*81Q-hG76W3_~L{l*3+0 zjB+DCDerR$usCVM+y@#`fN?yQJg(elVuu6OrK<~o{ajHp@;$QQ>5?D!@IjJ!^$j;f z2L^?cZ@*e{K{#0y*F}ig@l1qx^##wVgFC3>*^(N`=o86qOgRLzS2i7M?jxD`Mto#a zPa26VFb_$)p4HT3FfGrdOvFtrn3y9J%AM#^BF*NzY*1$=z$xW~N%*A%+Ale5S$ls- zTbV%wM}h&iip#`PJS5)ZEzyZA6kst_h#MFu-e4hAsvp$H)&7afkUGtT-}2^$`4L>2MoB8V|HK?g#wVI&fEOYmt@T+hbHTqn?%#hWHFq1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*$*%+qm|Wja4iHqFY%3_p#QF}%G-5jX21v|^LMd4=H&Mvlpj zM*56vCKnosGulk<1hNYz?*x)dCcgxdHzrFO>of99_5_j+lPiH_$>fzl^1$Sq#>?4K z^Rt~i3pcl!gfdRtU~;FqJ!d>L LR7@rdn#%(KB6(F{ diff --git a/Tests/isa/rv64ud-p-fdiv.dump b/Tests/isa/rv64ud-p-fdiv.dump index ee1330c..b585e16 100644 --- a/Tests/isa/rv64ud-p-fdiv.dump +++ b/Tests/isa/rv64ud-p-fdiv.dump @@ -39,184 +39,182 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00053007 fld ft0,0(a0) - 80000118: 00853087 fld ft1,8(a0) - 8000011c: 01053107 fld ft2,16(a0) - 80000120: 01853683 ld a3,24(a0) - 80000124: 1a1071d3 fdiv.d ft3,ft0,ft1 - 80000128: e2018553 fmv.x.d a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00100613 li a2,1 - 80000134: 16d51c63 bne a0,a3,800002ac - 80000138: 16c59a63 bne a1,a2,800002ac +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00053007 fld ft0,0(a0) + 80000120: 00853087 fld ft1,8(a0) + 80000124: 01053107 fld ft2,16(a0) + 80000128: 01853683 ld a3,24(a0) + 8000012c: 1a1071d3 fdiv.d ft3,ft0,ft1 + 80000130: e2018553 fmv.x.d a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00100613 li a2,1 + 8000013c: 16d51c63 bne a0,a3,800002b4 + 80000140: 16c59a63 bne a1,a2,800002b4 -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ee050513 addi a0,a0,-288 # 80002020 - 80000148: 00053007 fld ft0,0(a0) - 8000014c: 00853087 fld ft1,8(a0) - 80000150: 01053107 fld ft2,16(a0) - 80000154: 01853683 ld a3,24(a0) - 80000158: 1a1071d3 fdiv.d ft3,ft0,ft1 - 8000015c: e2018553 fmv.x.d a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00100613 li a2,1 - 80000168: 14d51263 bne a0,a3,800002ac - 8000016c: 14c59063 bne a1,a2,800002ac +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ed850513 addi a0,a0,-296 # 80002020 + 80000150: 00053007 fld ft0,0(a0) + 80000154: 00853087 fld ft1,8(a0) + 80000158: 01053107 fld ft2,16(a0) + 8000015c: 01853683 ld a3,24(a0) + 80000160: 1a1071d3 fdiv.d ft3,ft0,ft1 + 80000164: e2018553 fmv.x.d a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00100613 li a2,1 + 80000170: 14d51263 bne a0,a3,800002b4 + 80000174: 14c59063 bne a1,a2,800002b4 -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: ecc50513 addi a0,a0,-308 # 80002040 - 8000017c: 00053007 fld ft0,0(a0) - 80000180: 00853087 fld ft1,8(a0) - 80000184: 01053107 fld ft2,16(a0) - 80000188: 01853683 ld a3,24(a0) - 8000018c: 1a1071d3 fdiv.d ft3,ft0,ft1 - 80000190: e2018553 fmv.x.d a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00000613 li a2,0 - 8000019c: 10d51863 bne a0,a3,800002ac - 800001a0: 10c59663 bne a1,a2,800002ac +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ec450513 addi a0,a0,-316 # 80002040 + 80000184: 00053007 fld ft0,0(a0) + 80000188: 00853087 fld ft1,8(a0) + 8000018c: 01053107 fld ft2,16(a0) + 80000190: 01853683 ld a3,24(a0) + 80000194: 1a1071d3 fdiv.d ft3,ft0,ft1 + 80000198: e2018553 fmv.x.d a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00000613 li a2,0 + 800001a4: 10d51863 bne a0,a3,800002b4 + 800001a8: 10c59663 bne a1,a2,800002b4 -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: eb850513 addi a0,a0,-328 # 80002060 - 800001b0: 00053007 fld ft0,0(a0) - 800001b4: 00853087 fld ft1,8(a0) - 800001b8: 01053107 fld ft2,16(a0) - 800001bc: 01853683 ld a3,24(a0) - 800001c0: 5a0071d3 fsqrt.d ft3,ft0 - 800001c4: e2018553 fmv.x.d a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00100613 li a2,1 - 800001d0: 0cd51e63 bne a0,a3,800002ac - 800001d4: 0cc59c63 bne a1,a2,800002ac +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: eb050513 addi a0,a0,-336 # 80002060 + 800001b8: 00053007 fld ft0,0(a0) + 800001bc: 00853087 fld ft1,8(a0) + 800001c0: 01053107 fld ft2,16(a0) + 800001c4: 01853683 ld a3,24(a0) + 800001c8: 5a0071d3 fsqrt.d ft3,ft0 + 800001cc: e2018553 fmv.x.d a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00100613 li a2,1 + 800001d8: 0cd51e63 bne a0,a3,800002b4 + 800001dc: 0cc59c63 bne a1,a2,800002b4 -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: ea450513 addi a0,a0,-348 # 80002080 - 800001e4: 00053007 fld ft0,0(a0) - 800001e8: 00853087 fld ft1,8(a0) - 800001ec: 01053107 fld ft2,16(a0) - 800001f0: 01853683 ld a3,24(a0) - 800001f4: 5a0071d3 fsqrt.d ft3,ft0 - 800001f8: e2018553 fmv.x.d a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00000613 li a2,0 - 80000204: 0ad51463 bne a0,a3,800002ac - 80000208: 0ac59263 bne a1,a2,800002ac +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e9c50513 addi a0,a0,-356 # 80002080 + 800001ec: 00053007 fld ft0,0(a0) + 800001f0: 00853087 fld ft1,8(a0) + 800001f4: 01053107 fld ft2,16(a0) + 800001f8: 01853683 ld a3,24(a0) + 800001fc: 5a0071d3 fsqrt.d ft3,ft0 + 80000200: e2018553 fmv.x.d a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00000613 li a2,0 + 8000020c: 0ad51463 bne a0,a3,800002b4 + 80000210: 0ac59263 bne a1,a2,800002b4 -000000008000020c : - 8000020c: 01000193 li gp,16 - 80000210: 00002517 auipc a0,0x2 - 80000214: e9050513 addi a0,a0,-368 # 800020a0 - 80000218: 00053007 fld ft0,0(a0) - 8000021c: 00853087 fld ft1,8(a0) - 80000220: 01053107 fld ft2,16(a0) - 80000224: 01853683 ld a3,24(a0) - 80000228: 5a0071d3 fsqrt.d ft3,ft0 - 8000022c: e2018553 fmv.x.d a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 01000613 li a2,16 - 80000238: 06d51a63 bne a0,a3,800002ac - 8000023c: 06c59863 bne a1,a2,800002ac +0000000080000214 : + 80000214: 01000193 li gp,16 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e8850513 addi a0,a0,-376 # 800020a0 + 80000220: 00053007 fld ft0,0(a0) + 80000224: 00853087 fld ft1,8(a0) + 80000228: 01053107 fld ft2,16(a0) + 8000022c: 01853683 ld a3,24(a0) + 80000230: 5a0071d3 fsqrt.d ft3,ft0 + 80000234: e2018553 fmv.x.d a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 01000613 li a2,16 + 80000240: 06d51a63 bne a0,a3,800002b4 + 80000244: 06c59863 bne a1,a2,800002b4 -0000000080000240 : - 80000240: 00700193 li gp,7 - 80000244: 00002517 auipc a0,0x2 - 80000248: e7c50513 addi a0,a0,-388 # 800020c0 - 8000024c: 00053007 fld ft0,0(a0) - 80000250: 00853087 fld ft1,8(a0) - 80000254: 01053107 fld ft2,16(a0) - 80000258: 01853683 ld a3,24(a0) - 8000025c: 5a0071d3 fsqrt.d ft3,ft0 - 80000260: e2018553 fmv.x.d a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00100613 li a2,1 - 8000026c: 04d51063 bne a0,a3,800002ac - 80000270: 02c59e63 bne a1,a2,800002ac +0000000080000248 : + 80000248: 00700193 li gp,7 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e7450513 addi a0,a0,-396 # 800020c0 + 80000254: 00053007 fld ft0,0(a0) + 80000258: 00853087 fld ft1,8(a0) + 8000025c: 01053107 fld ft2,16(a0) + 80000260: 01853683 ld a3,24(a0) + 80000264: 5a0071d3 fsqrt.d ft3,ft0 + 80000268: e2018553 fmv.x.d a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00100613 li a2,1 + 80000274: 04d51063 bne a0,a3,800002b4 + 80000278: 02c59e63 bne a1,a2,800002b4 -0000000080000274 : - 80000274: 00800193 li gp,8 - 80000278: 00002517 auipc a0,0x2 - 8000027c: e6850513 addi a0,a0,-408 # 800020e0 - 80000280: 00053007 fld ft0,0(a0) - 80000284: 00853087 fld ft1,8(a0) - 80000288: 01053107 fld ft2,16(a0) - 8000028c: 01853683 ld a3,24(a0) - 80000290: 5a0071d3 fsqrt.d ft3,ft0 - 80000294: e2018553 fmv.x.d a0,ft3 - 80000298: 001015f3 fsflags a1,zero - 8000029c: 00100613 li a2,1 - 800002a0: 00d51663 bne a0,a3,800002ac - 800002a4: 00c59463 bne a1,a2,800002ac - 800002a8: 00301c63 bne zero,gp,800002c0 +000000008000027c : + 8000027c: 00800193 li gp,8 + 80000280: 00002517 auipc a0,0x2 + 80000284: e6050513 addi a0,a0,-416 # 800020e0 + 80000288: 00053007 fld ft0,0(a0) + 8000028c: 00853087 fld ft1,8(a0) + 80000290: 01053107 fld ft2,16(a0) + 80000294: 01853683 ld a3,24(a0) + 80000298: 5a0071d3 fsqrt.d ft3,ft0 + 8000029c: e2018553 fmv.x.d a0,ft3 + 800002a0: 001015f3 fsflags a1,zero + 800002a4: 00100613 li a2,1 + 800002a8: 00d51663 bne a0,a3,800002b4 + 800002ac: 00c59463 bne a1,a2,800002b4 + 800002b0: 00301c63 bne zero,gp,800002c8 -00000000800002ac : - 800002ac: 0ff0000f fence - 800002b0: 00018063 beqz gp,800002b0 - 800002b4: 00119193 slli gp,gp,0x1 - 800002b8: 0011e193 ori gp,gp,1 - 800002bc: 00000073 ecall +00000000800002b4 : + 800002b4: 0ff0000f fence + 800002b8: 00018063 beqz gp,800002b8 + 800002bc: 00119193 slli gp,gp,0x1 + 800002c0: 0011e193 ori gp,gp,1 + 800002c4: 00000073 ecall -00000000800002c0 : - 800002c0: 0ff0000f fence - 800002c4: 00100193 li gp,1 - 800002c8: 00000073 ecall - 800002cc: c0001073 unimp - 800002d0: 0000 unimp - 800002d2: 0000 unimp - 800002d4: 0000 unimp - 800002d6: 0000 unimp +00000000800002c8 : + 800002c8: 0ff0000f fence + 800002cc: 00100193 li gp,1 + 800002d0: 00000073 ecall + 800002d4: c0001073 unimp 800002d8: 0000 unimp 800002da: 0000 unimp 800002dc: 0000 unimp diff --git a/Tests/isa/rv64ud-p-fmadd b/Tests/isa/rv64ud-p-fmadd old mode 100644 new mode 100755 index 3f23bd3c9f7e7db7948b0c5bea5edd53a7afa5db..fdbb20e081947aec4f6e56c7d1a9628b4aa0039d GIT binary patch delta 493 zcmX|;O-oxr6o$`CYD`NPcWxr4AZcR|1TpvK!+Pz;543e5R7KatuV4fv=Ek5_+8FAl zixPb|MctGZ+!RdA!Y=E=AE5LH)DNg#RM7qb&%KJXc+NX#-eKOExtK55rRMrVJKc{i zvPe=F`KY$i*`lc)X_to0EvXSUhCL`=!`2KT@l}g76#q|rlEmxU{vOd*aYM69jiw!W zW}a>0R5Rt_C00}zZA!_te=I{tsetIiTa^$s*i{L6_!nhvOFbahE?9=qp)1+<2L(NZ z89l(Z_d46o-NvzFJHwzqjE8=yybJKx!TVDY?l`!a%bg z0-1`ND}{SyCLZ9}%w|xg2|RZ za>?XOAbDf*Od!cK`6Q5ZnEVq+mQ2<((PvySITA?TncN8^1t#wVk}i{90?7%JB~6#J zIeC^lRpf6zX1bhl;wI + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00053007 fld ft0,0(a0) - 80000118: 00853087 fld ft1,8(a0) - 8000011c: 01053107 fld ft2,16(a0) - 80000120: 01853683 ld a3,24(a0) - 80000124: 121071c3 fmadd.d ft3,ft0,ft1,ft2 - 80000128: e2018553 fmv.x.d a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00000613 li a2,0 - 80000134: 24d51463 bne a0,a3,8000037c - 80000138: 24c59263 bne a1,a2,8000037c +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00053007 fld ft0,0(a0) + 80000120: 00853087 fld ft1,8(a0) + 80000124: 01053107 fld ft2,16(a0) + 80000128: 01853683 ld a3,24(a0) + 8000012c: 121071c3 fmadd.d ft3,ft0,ft1,ft2 + 80000130: e2018553 fmv.x.d a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00000613 li a2,0 + 8000013c: 24d51463 bne a0,a3,80000384 + 80000140: 24c59263 bne a1,a2,80000384 -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ee050513 addi a0,a0,-288 # 80002020 - 80000148: 00053007 fld ft0,0(a0) - 8000014c: 00853087 fld ft1,8(a0) - 80000150: 01053107 fld ft2,16(a0) - 80000154: 01853683 ld a3,24(a0) - 80000158: 121071c3 fmadd.d ft3,ft0,ft1,ft2 - 8000015c: e2018553 fmv.x.d a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00100613 li a2,1 - 80000168: 20d51a63 bne a0,a3,8000037c - 8000016c: 20c59863 bne a1,a2,8000037c +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ed850513 addi a0,a0,-296 # 80002020 + 80000150: 00053007 fld ft0,0(a0) + 80000154: 00853087 fld ft1,8(a0) + 80000158: 01053107 fld ft2,16(a0) + 8000015c: 01853683 ld a3,24(a0) + 80000160: 121071c3 fmadd.d ft3,ft0,ft1,ft2 + 80000164: e2018553 fmv.x.d a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00100613 li a2,1 + 80000170: 20d51a63 bne a0,a3,80000384 + 80000174: 20c59863 bne a1,a2,80000384 -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: ecc50513 addi a0,a0,-308 # 80002040 - 8000017c: 00053007 fld ft0,0(a0) - 80000180: 00853087 fld ft1,8(a0) - 80000184: 01053107 fld ft2,16(a0) - 80000188: 01853683 ld a3,24(a0) - 8000018c: 121071c3 fmadd.d ft3,ft0,ft1,ft2 - 80000190: e2018553 fmv.x.d a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00000613 li a2,0 - 8000019c: 1ed51063 bne a0,a3,8000037c - 800001a0: 1cc59e63 bne a1,a2,8000037c +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ec450513 addi a0,a0,-316 # 80002040 + 80000184: 00053007 fld ft0,0(a0) + 80000188: 00853087 fld ft1,8(a0) + 8000018c: 01053107 fld ft2,16(a0) + 80000190: 01853683 ld a3,24(a0) + 80000194: 121071c3 fmadd.d ft3,ft0,ft1,ft2 + 80000198: e2018553 fmv.x.d a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00000613 li a2,0 + 800001a4: 1ed51063 bne a0,a3,80000384 + 800001a8: 1cc59e63 bne a1,a2,80000384 -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: eb850513 addi a0,a0,-328 # 80002060 - 800001b0: 00053007 fld ft0,0(a0) - 800001b4: 00853087 fld ft1,8(a0) - 800001b8: 01053107 fld ft2,16(a0) - 800001bc: 01853683 ld a3,24(a0) - 800001c0: 121071cf fnmadd.d ft3,ft0,ft1,ft2 - 800001c4: e2018553 fmv.x.d a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00000613 li a2,0 - 800001d0: 1ad51663 bne a0,a3,8000037c - 800001d4: 1ac59463 bne a1,a2,8000037c +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: eb050513 addi a0,a0,-336 # 80002060 + 800001b8: 00053007 fld ft0,0(a0) + 800001bc: 00853087 fld ft1,8(a0) + 800001c0: 01053107 fld ft2,16(a0) + 800001c4: 01853683 ld a3,24(a0) + 800001c8: 121071cf fnmadd.d ft3,ft0,ft1,ft2 + 800001cc: e2018553 fmv.x.d a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00000613 li a2,0 + 800001d8: 1ad51663 bne a0,a3,80000384 + 800001dc: 1ac59463 bne a1,a2,80000384 -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: ea450513 addi a0,a0,-348 # 80002080 - 800001e4: 00053007 fld ft0,0(a0) - 800001e8: 00853087 fld ft1,8(a0) - 800001ec: 01053107 fld ft2,16(a0) - 800001f0: 01853683 ld a3,24(a0) - 800001f4: 121071cf fnmadd.d ft3,ft0,ft1,ft2 - 800001f8: e2018553 fmv.x.d a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00100613 li a2,1 - 80000204: 16d51c63 bne a0,a3,8000037c - 80000208: 16c59a63 bne a1,a2,8000037c +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e9c50513 addi a0,a0,-356 # 80002080 + 800001ec: 00053007 fld ft0,0(a0) + 800001f0: 00853087 fld ft1,8(a0) + 800001f4: 01053107 fld ft2,16(a0) + 800001f8: 01853683 ld a3,24(a0) + 800001fc: 121071cf fnmadd.d ft3,ft0,ft1,ft2 + 80000200: e2018553 fmv.x.d a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00100613 li a2,1 + 8000020c: 16d51c63 bne a0,a3,80000384 + 80000210: 16c59a63 bne a1,a2,80000384 -000000008000020c : - 8000020c: 00700193 li gp,7 - 80000210: 00002517 auipc a0,0x2 - 80000214: e9050513 addi a0,a0,-368 # 800020a0 - 80000218: 00053007 fld ft0,0(a0) - 8000021c: 00853087 fld ft1,8(a0) - 80000220: 01053107 fld ft2,16(a0) - 80000224: 01853683 ld a3,24(a0) - 80000228: 121071cf fnmadd.d ft3,ft0,ft1,ft2 - 8000022c: e2018553 fmv.x.d a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 00000613 li a2,0 - 80000238: 14d51263 bne a0,a3,8000037c - 8000023c: 14c59063 bne a1,a2,8000037c +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e8850513 addi a0,a0,-376 # 800020a0 + 80000220: 00053007 fld ft0,0(a0) + 80000224: 00853087 fld ft1,8(a0) + 80000228: 01053107 fld ft2,16(a0) + 8000022c: 01853683 ld a3,24(a0) + 80000230: 121071cf fnmadd.d ft3,ft0,ft1,ft2 + 80000234: e2018553 fmv.x.d a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 00000613 li a2,0 + 80000240: 14d51263 bne a0,a3,80000384 + 80000244: 14c59063 bne a1,a2,80000384 -0000000080000240 : - 80000240: 00800193 li gp,8 - 80000244: 00002517 auipc a0,0x2 - 80000248: e7c50513 addi a0,a0,-388 # 800020c0 - 8000024c: 00053007 fld ft0,0(a0) - 80000250: 00853087 fld ft1,8(a0) - 80000254: 01053107 fld ft2,16(a0) - 80000258: 01853683 ld a3,24(a0) - 8000025c: 121071c7 fmsub.d ft3,ft0,ft1,ft2 - 80000260: e2018553 fmv.x.d a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00000613 li a2,0 - 8000026c: 10d51863 bne a0,a3,8000037c - 80000270: 10c59663 bne a1,a2,8000037c +0000000080000248 : + 80000248: 00800193 li gp,8 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e7450513 addi a0,a0,-396 # 800020c0 + 80000254: 00053007 fld ft0,0(a0) + 80000258: 00853087 fld ft1,8(a0) + 8000025c: 01053107 fld ft2,16(a0) + 80000260: 01853683 ld a3,24(a0) + 80000264: 121071c7 fmsub.d ft3,ft0,ft1,ft2 + 80000268: e2018553 fmv.x.d a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00000613 li a2,0 + 80000274: 10d51863 bne a0,a3,80000384 + 80000278: 10c59663 bne a1,a2,80000384 -0000000080000274 : - 80000274: 00900193 li gp,9 - 80000278: 00002517 auipc a0,0x2 - 8000027c: e6850513 addi a0,a0,-408 # 800020e0 - 80000280: 00053007 fld ft0,0(a0) - 80000284: 00853087 fld ft1,8(a0) - 80000288: 01053107 fld ft2,16(a0) - 8000028c: 01853683 ld a3,24(a0) - 80000290: 121071c7 fmsub.d ft3,ft0,ft1,ft2 - 80000294: e2018553 fmv.x.d a0,ft3 - 80000298: 001015f3 fsflags a1,zero - 8000029c: 00100613 li a2,1 - 800002a0: 0cd51e63 bne a0,a3,8000037c - 800002a4: 0cc59c63 bne a1,a2,8000037c +000000008000027c : + 8000027c: 00900193 li gp,9 + 80000280: 00002517 auipc a0,0x2 + 80000284: e6050513 addi a0,a0,-416 # 800020e0 + 80000288: 00053007 fld ft0,0(a0) + 8000028c: 00853087 fld ft1,8(a0) + 80000290: 01053107 fld ft2,16(a0) + 80000294: 01853683 ld a3,24(a0) + 80000298: 121071c7 fmsub.d ft3,ft0,ft1,ft2 + 8000029c: e2018553 fmv.x.d a0,ft3 + 800002a0: 001015f3 fsflags a1,zero + 800002a4: 00100613 li a2,1 + 800002a8: 0cd51e63 bne a0,a3,80000384 + 800002ac: 0cc59c63 bne a1,a2,80000384 -00000000800002a8 : - 800002a8: 00a00193 li gp,10 - 800002ac: 00002517 auipc a0,0x2 - 800002b0: e5450513 addi a0,a0,-428 # 80002100 - 800002b4: 00053007 fld ft0,0(a0) - 800002b8: 00853087 fld ft1,8(a0) - 800002bc: 01053107 fld ft2,16(a0) - 800002c0: 01853683 ld a3,24(a0) - 800002c4: 121071c7 fmsub.d ft3,ft0,ft1,ft2 - 800002c8: e2018553 fmv.x.d a0,ft3 - 800002cc: 001015f3 fsflags a1,zero - 800002d0: 00000613 li a2,0 - 800002d4: 0ad51463 bne a0,a3,8000037c - 800002d8: 0ac59263 bne a1,a2,8000037c +00000000800002b0 : + 800002b0: 00a00193 li gp,10 + 800002b4: 00002517 auipc a0,0x2 + 800002b8: e4c50513 addi a0,a0,-436 # 80002100 + 800002bc: 00053007 fld ft0,0(a0) + 800002c0: 00853087 fld ft1,8(a0) + 800002c4: 01053107 fld ft2,16(a0) + 800002c8: 01853683 ld a3,24(a0) + 800002cc: 121071c7 fmsub.d ft3,ft0,ft1,ft2 + 800002d0: e2018553 fmv.x.d a0,ft3 + 800002d4: 001015f3 fsflags a1,zero + 800002d8: 00000613 li a2,0 + 800002dc: 0ad51463 bne a0,a3,80000384 + 800002e0: 0ac59263 bne a1,a2,80000384 -00000000800002dc : - 800002dc: 00b00193 li gp,11 - 800002e0: 00002517 auipc a0,0x2 - 800002e4: e4050513 addi a0,a0,-448 # 80002120 - 800002e8: 00053007 fld ft0,0(a0) - 800002ec: 00853087 fld ft1,8(a0) - 800002f0: 01053107 fld ft2,16(a0) - 800002f4: 01853683 ld a3,24(a0) - 800002f8: 121071cb fnmsub.d ft3,ft0,ft1,ft2 - 800002fc: e2018553 fmv.x.d a0,ft3 - 80000300: 001015f3 fsflags a1,zero - 80000304: 00000613 li a2,0 - 80000308: 06d51a63 bne a0,a3,8000037c - 8000030c: 06c59863 bne a1,a2,8000037c +00000000800002e4 : + 800002e4: 00b00193 li gp,11 + 800002e8: 00002517 auipc a0,0x2 + 800002ec: e3850513 addi a0,a0,-456 # 80002120 + 800002f0: 00053007 fld ft0,0(a0) + 800002f4: 00853087 fld ft1,8(a0) + 800002f8: 01053107 fld ft2,16(a0) + 800002fc: 01853683 ld a3,24(a0) + 80000300: 121071cb fnmsub.d ft3,ft0,ft1,ft2 + 80000304: e2018553 fmv.x.d a0,ft3 + 80000308: 001015f3 fsflags a1,zero + 8000030c: 00000613 li a2,0 + 80000310: 06d51a63 bne a0,a3,80000384 + 80000314: 06c59863 bne a1,a2,80000384 -0000000080000310 : - 80000310: 00c00193 li gp,12 - 80000314: 00002517 auipc a0,0x2 - 80000318: e2c50513 addi a0,a0,-468 # 80002140 - 8000031c: 00053007 fld ft0,0(a0) - 80000320: 00853087 fld ft1,8(a0) - 80000324: 01053107 fld ft2,16(a0) - 80000328: 01853683 ld a3,24(a0) - 8000032c: 121071cb fnmsub.d ft3,ft0,ft1,ft2 - 80000330: e2018553 fmv.x.d a0,ft3 - 80000334: 001015f3 fsflags a1,zero - 80000338: 00100613 li a2,1 - 8000033c: 04d51063 bne a0,a3,8000037c - 80000340: 02c59e63 bne a1,a2,8000037c +0000000080000318 : + 80000318: 00c00193 li gp,12 + 8000031c: 00002517 auipc a0,0x2 + 80000320: e2450513 addi a0,a0,-476 # 80002140 + 80000324: 00053007 fld ft0,0(a0) + 80000328: 00853087 fld ft1,8(a0) + 8000032c: 01053107 fld ft2,16(a0) + 80000330: 01853683 ld a3,24(a0) + 80000334: 121071cb fnmsub.d ft3,ft0,ft1,ft2 + 80000338: e2018553 fmv.x.d a0,ft3 + 8000033c: 001015f3 fsflags a1,zero + 80000340: 00100613 li a2,1 + 80000344: 04d51063 bne a0,a3,80000384 + 80000348: 02c59e63 bne a1,a2,80000384 -0000000080000344 : - 80000344: 00d00193 li gp,13 - 80000348: 00002517 auipc a0,0x2 - 8000034c: e1850513 addi a0,a0,-488 # 80002160 - 80000350: 00053007 fld ft0,0(a0) - 80000354: 00853087 fld ft1,8(a0) - 80000358: 01053107 fld ft2,16(a0) - 8000035c: 01853683 ld a3,24(a0) - 80000360: 121071cb fnmsub.d ft3,ft0,ft1,ft2 - 80000364: e2018553 fmv.x.d a0,ft3 - 80000368: 001015f3 fsflags a1,zero - 8000036c: 00000613 li a2,0 - 80000370: 00d51663 bne a0,a3,8000037c - 80000374: 00c59463 bne a1,a2,8000037c - 80000378: 00301c63 bne zero,gp,80000390 +000000008000034c : + 8000034c: 00d00193 li gp,13 + 80000350: 00002517 auipc a0,0x2 + 80000354: e1050513 addi a0,a0,-496 # 80002160 + 80000358: 00053007 fld ft0,0(a0) + 8000035c: 00853087 fld ft1,8(a0) + 80000360: 01053107 fld ft2,16(a0) + 80000364: 01853683 ld a3,24(a0) + 80000368: 121071cb fnmsub.d ft3,ft0,ft1,ft2 + 8000036c: e2018553 fmv.x.d a0,ft3 + 80000370: 001015f3 fsflags a1,zero + 80000374: 00000613 li a2,0 + 80000378: 00d51663 bne a0,a3,80000384 + 8000037c: 00c59463 bne a1,a2,80000384 + 80000380: 00301c63 bne zero,gp,80000398 -000000008000037c : - 8000037c: 0ff0000f fence - 80000380: 00018063 beqz gp,80000380 - 80000384: 00119193 slli gp,gp,0x1 - 80000388: 0011e193 ori gp,gp,1 - 8000038c: 00000073 ecall +0000000080000384 : + 80000384: 0ff0000f fence + 80000388: 00018063 beqz gp,80000388 + 8000038c: 00119193 slli gp,gp,0x1 + 80000390: 0011e193 ori gp,gp,1 + 80000394: 00000073 ecall -0000000080000390 : - 80000390: 0ff0000f fence - 80000394: 00100193 li gp,1 - 80000398: 00000073 ecall - 8000039c: c0001073 unimp - 800003a0: 0000 unimp - 800003a2: 0000 unimp - 800003a4: 0000 unimp - 800003a6: 0000 unimp +0000000080000398 : + 80000398: 0ff0000f fence + 8000039c: 00100193 li gp,1 + 800003a0: 00000073 ecall + 800003a4: c0001073 unimp 800003a8: 0000 unimp 800003aa: 0000 unimp 800003ac: 0000 unimp diff --git a/Tests/isa/rv64ud-p-fmin b/Tests/isa/rv64ud-p-fmin old mode 100644 new mode 100755 index e51e94e8e68d09913a5c960c4c2a4db2fd11d58e..9476c19ae2c5e4319df9967d34c561ea87a4436d GIT binary patch delta 595 zcmX|<&1(}u7>8#jO#v0Xm z!>b)~y!b(9{XW(VM=bruqKu(WN-_6K$2`U1pE^E}k_Yijro_^B-3W$BYw4J!IQ$Kj za17I7rQHmZwxJszl(w$p4wJMs9gmqxJ8hEog&I*Tn5LNftY<4q`=mGCZ7D5kk@iu~ zW-QumMaAY5YkYq*g6lAHj0=O-Gsz7GSJ^ni~-bh9B+$+;$^-3dyaLcLldZ)k6Q}>7uyBCu*Nk0hPB{lAamVdfCQtEES#Bfk|BQ!~BR7gG8b2zwsje>)^ zviPCSNnJ^3FR5`Qp3IZVm-&oysv%o2=S^CKXA6y34#e>kSY>9UT2*$4T&s(9qDVf5 zFX9ILL6x0jm{^M?Vhl&b2~>$YaJQ+fgkGY8Br%R%;tVc``>=#mRzaBP#3-=`Ys5Je ziKqAqZJWZ0k->N(zt!&N*@JHQA_e&L`W4-5Rpj5D{9GD_^cL2KlpeJV{4Fa8i|+Xb DS%Qz> diff --git a/Tests/isa/rv64ud-p-fmin.dump b/Tests/isa/rv64ud-p-fmin.dump index 1024cdd..b0f29db 100644 --- a/Tests/isa/rv64ud-p-fmin.dump +++ b/Tests/isa/rv64ud-p-fmin.dump @@ -39,334 +39,332 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00053007 fld ft0,0(a0) - 80000118: 00853087 fld ft1,8(a0) - 8000011c: 01053107 fld ft2,16(a0) - 80000120: 01853683 ld a3,24(a0) - 80000124: 2a1001d3 fmin.d ft3,ft0,ft1 - 80000128: e2018553 fmv.x.d a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00000613 li a2,0 - 80000134: 38d51063 bne a0,a3,800004b4 - 80000138: 36c59e63 bne a1,a2,800004b4 +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00053007 fld ft0,0(a0) + 80000120: 00853087 fld ft1,8(a0) + 80000124: 01053107 fld ft2,16(a0) + 80000128: 01853683 ld a3,24(a0) + 8000012c: 2a1001d3 fmin.d ft3,ft0,ft1 + 80000130: e2018553 fmv.x.d a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00000613 li a2,0 + 8000013c: 38d51063 bne a0,a3,800004bc + 80000140: 36c59e63 bne a1,a2,800004bc -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ee050513 addi a0,a0,-288 # 80002020 - 80000148: 00053007 fld ft0,0(a0) - 8000014c: 00853087 fld ft1,8(a0) - 80000150: 01053107 fld ft2,16(a0) - 80000154: 01853683 ld a3,24(a0) - 80000158: 2a1001d3 fmin.d ft3,ft0,ft1 - 8000015c: e2018553 fmv.x.d a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00000613 li a2,0 - 80000168: 34d51663 bne a0,a3,800004b4 - 8000016c: 34c59463 bne a1,a2,800004b4 +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ed850513 addi a0,a0,-296 # 80002020 + 80000150: 00053007 fld ft0,0(a0) + 80000154: 00853087 fld ft1,8(a0) + 80000158: 01053107 fld ft2,16(a0) + 8000015c: 01853683 ld a3,24(a0) + 80000160: 2a1001d3 fmin.d ft3,ft0,ft1 + 80000164: e2018553 fmv.x.d a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00000613 li a2,0 + 80000170: 34d51663 bne a0,a3,800004bc + 80000174: 34c59463 bne a1,a2,800004bc -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: ecc50513 addi a0,a0,-308 # 80002040 - 8000017c: 00053007 fld ft0,0(a0) - 80000180: 00853087 fld ft1,8(a0) - 80000184: 01053107 fld ft2,16(a0) - 80000188: 01853683 ld a3,24(a0) - 8000018c: 2a1001d3 fmin.d ft3,ft0,ft1 - 80000190: e2018553 fmv.x.d a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00000613 li a2,0 - 8000019c: 30d51c63 bne a0,a3,800004b4 - 800001a0: 30c59a63 bne a1,a2,800004b4 +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ec450513 addi a0,a0,-316 # 80002040 + 80000184: 00053007 fld ft0,0(a0) + 80000188: 00853087 fld ft1,8(a0) + 8000018c: 01053107 fld ft2,16(a0) + 80000190: 01853683 ld a3,24(a0) + 80000194: 2a1001d3 fmin.d ft3,ft0,ft1 + 80000198: e2018553 fmv.x.d a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00000613 li a2,0 + 800001a4: 30d51c63 bne a0,a3,800004bc + 800001a8: 30c59a63 bne a1,a2,800004bc -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: eb850513 addi a0,a0,-328 # 80002060 - 800001b0: 00053007 fld ft0,0(a0) - 800001b4: 00853087 fld ft1,8(a0) - 800001b8: 01053107 fld ft2,16(a0) - 800001bc: 01853683 ld a3,24(a0) - 800001c0: 2a1001d3 fmin.d ft3,ft0,ft1 - 800001c4: e2018553 fmv.x.d a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00000613 li a2,0 - 800001d0: 2ed51263 bne a0,a3,800004b4 - 800001d4: 2ec59063 bne a1,a2,800004b4 +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: eb050513 addi a0,a0,-336 # 80002060 + 800001b8: 00053007 fld ft0,0(a0) + 800001bc: 00853087 fld ft1,8(a0) + 800001c0: 01053107 fld ft2,16(a0) + 800001c4: 01853683 ld a3,24(a0) + 800001c8: 2a1001d3 fmin.d ft3,ft0,ft1 + 800001cc: e2018553 fmv.x.d a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00000613 li a2,0 + 800001d8: 2ed51263 bne a0,a3,800004bc + 800001dc: 2ec59063 bne a1,a2,800004bc -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: ea450513 addi a0,a0,-348 # 80002080 - 800001e4: 00053007 fld ft0,0(a0) - 800001e8: 00853087 fld ft1,8(a0) - 800001ec: 01053107 fld ft2,16(a0) - 800001f0: 01853683 ld a3,24(a0) - 800001f4: 2a1001d3 fmin.d ft3,ft0,ft1 - 800001f8: e2018553 fmv.x.d a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00000613 li a2,0 - 80000204: 2ad51863 bne a0,a3,800004b4 - 80000208: 2ac59663 bne a1,a2,800004b4 +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e9c50513 addi a0,a0,-356 # 80002080 + 800001ec: 00053007 fld ft0,0(a0) + 800001f0: 00853087 fld ft1,8(a0) + 800001f4: 01053107 fld ft2,16(a0) + 800001f8: 01853683 ld a3,24(a0) + 800001fc: 2a1001d3 fmin.d ft3,ft0,ft1 + 80000200: e2018553 fmv.x.d a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00000613 li a2,0 + 8000020c: 2ad51863 bne a0,a3,800004bc + 80000210: 2ac59663 bne a1,a2,800004bc -000000008000020c : - 8000020c: 00700193 li gp,7 - 80000210: 00002517 auipc a0,0x2 - 80000214: e9050513 addi a0,a0,-368 # 800020a0 - 80000218: 00053007 fld ft0,0(a0) - 8000021c: 00853087 fld ft1,8(a0) - 80000220: 01053107 fld ft2,16(a0) - 80000224: 01853683 ld a3,24(a0) - 80000228: 2a1001d3 fmin.d ft3,ft0,ft1 - 8000022c: e2018553 fmv.x.d a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 00000613 li a2,0 - 80000238: 26d51e63 bne a0,a3,800004b4 - 8000023c: 26c59c63 bne a1,a2,800004b4 +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e8850513 addi a0,a0,-376 # 800020a0 + 80000220: 00053007 fld ft0,0(a0) + 80000224: 00853087 fld ft1,8(a0) + 80000228: 01053107 fld ft2,16(a0) + 8000022c: 01853683 ld a3,24(a0) + 80000230: 2a1001d3 fmin.d ft3,ft0,ft1 + 80000234: e2018553 fmv.x.d a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 00000613 li a2,0 + 80000240: 26d51e63 bne a0,a3,800004bc + 80000244: 26c59c63 bne a1,a2,800004bc -0000000080000240 : - 80000240: 00c00193 li gp,12 - 80000244: 00002517 auipc a0,0x2 - 80000248: e7c50513 addi a0,a0,-388 # 800020c0 - 8000024c: 00053007 fld ft0,0(a0) - 80000250: 00853087 fld ft1,8(a0) - 80000254: 01053107 fld ft2,16(a0) - 80000258: 01853683 ld a3,24(a0) - 8000025c: 2a1011d3 fmax.d ft3,ft0,ft1 - 80000260: e2018553 fmv.x.d a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00000613 li a2,0 - 8000026c: 24d51463 bne a0,a3,800004b4 - 80000270: 24c59263 bne a1,a2,800004b4 +0000000080000248 : + 80000248: 00c00193 li gp,12 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e7450513 addi a0,a0,-396 # 800020c0 + 80000254: 00053007 fld ft0,0(a0) + 80000258: 00853087 fld ft1,8(a0) + 8000025c: 01053107 fld ft2,16(a0) + 80000260: 01853683 ld a3,24(a0) + 80000264: 2a1011d3 fmax.d ft3,ft0,ft1 + 80000268: e2018553 fmv.x.d a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00000613 li a2,0 + 80000274: 24d51463 bne a0,a3,800004bc + 80000278: 24c59263 bne a1,a2,800004bc -0000000080000274 : - 80000274: 00d00193 li gp,13 - 80000278: 00002517 auipc a0,0x2 - 8000027c: e6850513 addi a0,a0,-408 # 800020e0 - 80000280: 00053007 fld ft0,0(a0) - 80000284: 00853087 fld ft1,8(a0) - 80000288: 01053107 fld ft2,16(a0) - 8000028c: 01853683 ld a3,24(a0) - 80000290: 2a1011d3 fmax.d ft3,ft0,ft1 - 80000294: e2018553 fmv.x.d a0,ft3 - 80000298: 001015f3 fsflags a1,zero - 8000029c: 00000613 li a2,0 - 800002a0: 20d51a63 bne a0,a3,800004b4 - 800002a4: 20c59863 bne a1,a2,800004b4 +000000008000027c : + 8000027c: 00d00193 li gp,13 + 80000280: 00002517 auipc a0,0x2 + 80000284: e6050513 addi a0,a0,-416 # 800020e0 + 80000288: 00053007 fld ft0,0(a0) + 8000028c: 00853087 fld ft1,8(a0) + 80000290: 01053107 fld ft2,16(a0) + 80000294: 01853683 ld a3,24(a0) + 80000298: 2a1011d3 fmax.d ft3,ft0,ft1 + 8000029c: e2018553 fmv.x.d a0,ft3 + 800002a0: 001015f3 fsflags a1,zero + 800002a4: 00000613 li a2,0 + 800002a8: 20d51a63 bne a0,a3,800004bc + 800002ac: 20c59863 bne a1,a2,800004bc -00000000800002a8 : - 800002a8: 00e00193 li gp,14 - 800002ac: 00002517 auipc a0,0x2 - 800002b0: e5450513 addi a0,a0,-428 # 80002100 - 800002b4: 00053007 fld ft0,0(a0) - 800002b8: 00853087 fld ft1,8(a0) - 800002bc: 01053107 fld ft2,16(a0) - 800002c0: 01853683 ld a3,24(a0) - 800002c4: 2a1011d3 fmax.d ft3,ft0,ft1 - 800002c8: e2018553 fmv.x.d a0,ft3 - 800002cc: 001015f3 fsflags a1,zero - 800002d0: 00000613 li a2,0 - 800002d4: 1ed51063 bne a0,a3,800004b4 - 800002d8: 1cc59e63 bne a1,a2,800004b4 +00000000800002b0 : + 800002b0: 00e00193 li gp,14 + 800002b4: 00002517 auipc a0,0x2 + 800002b8: e4c50513 addi a0,a0,-436 # 80002100 + 800002bc: 00053007 fld ft0,0(a0) + 800002c0: 00853087 fld ft1,8(a0) + 800002c4: 01053107 fld ft2,16(a0) + 800002c8: 01853683 ld a3,24(a0) + 800002cc: 2a1011d3 fmax.d ft3,ft0,ft1 + 800002d0: e2018553 fmv.x.d a0,ft3 + 800002d4: 001015f3 fsflags a1,zero + 800002d8: 00000613 li a2,0 + 800002dc: 1ed51063 bne a0,a3,800004bc + 800002e0: 1cc59e63 bne a1,a2,800004bc -00000000800002dc : - 800002dc: 00f00193 li gp,15 - 800002e0: 00002517 auipc a0,0x2 - 800002e4: e4050513 addi a0,a0,-448 # 80002120 - 800002e8: 00053007 fld ft0,0(a0) - 800002ec: 00853087 fld ft1,8(a0) - 800002f0: 01053107 fld ft2,16(a0) - 800002f4: 01853683 ld a3,24(a0) - 800002f8: 2a1011d3 fmax.d ft3,ft0,ft1 - 800002fc: e2018553 fmv.x.d a0,ft3 - 80000300: 001015f3 fsflags a1,zero - 80000304: 00000613 li a2,0 - 80000308: 1ad51663 bne a0,a3,800004b4 - 8000030c: 1ac59463 bne a1,a2,800004b4 +00000000800002e4 : + 800002e4: 00f00193 li gp,15 + 800002e8: 00002517 auipc a0,0x2 + 800002ec: e3850513 addi a0,a0,-456 # 80002120 + 800002f0: 00053007 fld ft0,0(a0) + 800002f4: 00853087 fld ft1,8(a0) + 800002f8: 01053107 fld ft2,16(a0) + 800002fc: 01853683 ld a3,24(a0) + 80000300: 2a1011d3 fmax.d ft3,ft0,ft1 + 80000304: e2018553 fmv.x.d a0,ft3 + 80000308: 001015f3 fsflags a1,zero + 8000030c: 00000613 li a2,0 + 80000310: 1ad51663 bne a0,a3,800004bc + 80000314: 1ac59463 bne a1,a2,800004bc -0000000080000310 : - 80000310: 01000193 li gp,16 - 80000314: 00002517 auipc a0,0x2 - 80000318: e2c50513 addi a0,a0,-468 # 80002140 - 8000031c: 00053007 fld ft0,0(a0) - 80000320: 00853087 fld ft1,8(a0) - 80000324: 01053107 fld ft2,16(a0) - 80000328: 01853683 ld a3,24(a0) - 8000032c: 2a1011d3 fmax.d ft3,ft0,ft1 - 80000330: e2018553 fmv.x.d a0,ft3 - 80000334: 001015f3 fsflags a1,zero - 80000338: 00000613 li a2,0 - 8000033c: 16d51c63 bne a0,a3,800004b4 - 80000340: 16c59a63 bne a1,a2,800004b4 +0000000080000318 : + 80000318: 01000193 li gp,16 + 8000031c: 00002517 auipc a0,0x2 + 80000320: e2450513 addi a0,a0,-476 # 80002140 + 80000324: 00053007 fld ft0,0(a0) + 80000328: 00853087 fld ft1,8(a0) + 8000032c: 01053107 fld ft2,16(a0) + 80000330: 01853683 ld a3,24(a0) + 80000334: 2a1011d3 fmax.d ft3,ft0,ft1 + 80000338: e2018553 fmv.x.d a0,ft3 + 8000033c: 001015f3 fsflags a1,zero + 80000340: 00000613 li a2,0 + 80000344: 16d51c63 bne a0,a3,800004bc + 80000348: 16c59a63 bne a1,a2,800004bc -0000000080000344 : - 80000344: 01100193 li gp,17 - 80000348: 00002517 auipc a0,0x2 - 8000034c: e1850513 addi a0,a0,-488 # 80002160 - 80000350: 00053007 fld ft0,0(a0) - 80000354: 00853087 fld ft1,8(a0) - 80000358: 01053107 fld ft2,16(a0) - 8000035c: 01853683 ld a3,24(a0) - 80000360: 2a1011d3 fmax.d ft3,ft0,ft1 - 80000364: e2018553 fmv.x.d a0,ft3 - 80000368: 001015f3 fsflags a1,zero - 8000036c: 00000613 li a2,0 - 80000370: 14d51263 bne a0,a3,800004b4 - 80000374: 14c59063 bne a1,a2,800004b4 +000000008000034c : + 8000034c: 01100193 li gp,17 + 80000350: 00002517 auipc a0,0x2 + 80000354: e1050513 addi a0,a0,-496 # 80002160 + 80000358: 00053007 fld ft0,0(a0) + 8000035c: 00853087 fld ft1,8(a0) + 80000360: 01053107 fld ft2,16(a0) + 80000364: 01853683 ld a3,24(a0) + 80000368: 2a1011d3 fmax.d ft3,ft0,ft1 + 8000036c: e2018553 fmv.x.d a0,ft3 + 80000370: 001015f3 fsflags a1,zero + 80000374: 00000613 li a2,0 + 80000378: 14d51263 bne a0,a3,800004bc + 8000037c: 14c59063 bne a1,a2,800004bc -0000000080000378 : - 80000378: 01400193 li gp,20 - 8000037c: 00002517 auipc a0,0x2 - 80000380: e0450513 addi a0,a0,-508 # 80002180 - 80000384: 00053007 fld ft0,0(a0) - 80000388: 00853087 fld ft1,8(a0) - 8000038c: 01053107 fld ft2,16(a0) - 80000390: 01853683 ld a3,24(a0) - 80000394: 2a1011d3 fmax.d ft3,ft0,ft1 - 80000398: e2018553 fmv.x.d a0,ft3 - 8000039c: 001015f3 fsflags a1,zero - 800003a0: 01000613 li a2,16 - 800003a4: 10d51863 bne a0,a3,800004b4 - 800003a8: 10c59663 bne a1,a2,800004b4 +0000000080000380 : + 80000380: 01400193 li gp,20 + 80000384: 00002517 auipc a0,0x2 + 80000388: dfc50513 addi a0,a0,-516 # 80002180 + 8000038c: 00053007 fld ft0,0(a0) + 80000390: 00853087 fld ft1,8(a0) + 80000394: 01053107 fld ft2,16(a0) + 80000398: 01853683 ld a3,24(a0) + 8000039c: 2a1011d3 fmax.d ft3,ft0,ft1 + 800003a0: e2018553 fmv.x.d a0,ft3 + 800003a4: 001015f3 fsflags a1,zero + 800003a8: 01000613 li a2,16 + 800003ac: 10d51863 bne a0,a3,800004bc + 800003b0: 10c59663 bne a1,a2,800004bc -00000000800003ac : - 800003ac: 01500193 li gp,21 - 800003b0: 00002517 auipc a0,0x2 - 800003b4: df050513 addi a0,a0,-528 # 800021a0 - 800003b8: 00053007 fld ft0,0(a0) - 800003bc: 00853087 fld ft1,8(a0) - 800003c0: 01053107 fld ft2,16(a0) - 800003c4: 01853683 ld a3,24(a0) - 800003c8: 2a1011d3 fmax.d ft3,ft0,ft1 - 800003cc: e2018553 fmv.x.d a0,ft3 - 800003d0: 001015f3 fsflags a1,zero - 800003d4: 00000613 li a2,0 - 800003d8: 0cd51e63 bne a0,a3,800004b4 - 800003dc: 0cc59c63 bne a1,a2,800004b4 +00000000800003b4 : + 800003b4: 01500193 li gp,21 + 800003b8: 00002517 auipc a0,0x2 + 800003bc: de850513 addi a0,a0,-536 # 800021a0 + 800003c0: 00053007 fld ft0,0(a0) + 800003c4: 00853087 fld ft1,8(a0) + 800003c8: 01053107 fld ft2,16(a0) + 800003cc: 01853683 ld a3,24(a0) + 800003d0: 2a1011d3 fmax.d ft3,ft0,ft1 + 800003d4: e2018553 fmv.x.d a0,ft3 + 800003d8: 001015f3 fsflags a1,zero + 800003dc: 00000613 li a2,0 + 800003e0: 0cd51e63 bne a0,a3,800004bc + 800003e4: 0cc59c63 bne a1,a2,800004bc -00000000800003e0 : - 800003e0: 01e00193 li gp,30 - 800003e4: 00002517 auipc a0,0x2 - 800003e8: ddc50513 addi a0,a0,-548 # 800021c0 - 800003ec: 00053007 fld ft0,0(a0) - 800003f0: 00853087 fld ft1,8(a0) - 800003f4: 01053107 fld ft2,16(a0) - 800003f8: 01853683 ld a3,24(a0) - 800003fc: 2a1001d3 fmin.d ft3,ft0,ft1 - 80000400: e2018553 fmv.x.d a0,ft3 - 80000404: 001015f3 fsflags a1,zero - 80000408: 00000613 li a2,0 - 8000040c: 0ad51463 bne a0,a3,800004b4 - 80000410: 0ac59263 bne a1,a2,800004b4 +00000000800003e8 : + 800003e8: 01e00193 li gp,30 + 800003ec: 00002517 auipc a0,0x2 + 800003f0: dd450513 addi a0,a0,-556 # 800021c0 + 800003f4: 00053007 fld ft0,0(a0) + 800003f8: 00853087 fld ft1,8(a0) + 800003fc: 01053107 fld ft2,16(a0) + 80000400: 01853683 ld a3,24(a0) + 80000404: 2a1001d3 fmin.d ft3,ft0,ft1 + 80000408: e2018553 fmv.x.d a0,ft3 + 8000040c: 001015f3 fsflags a1,zero + 80000410: 00000613 li a2,0 + 80000414: 0ad51463 bne a0,a3,800004bc + 80000418: 0ac59263 bne a1,a2,800004bc -0000000080000414 : - 80000414: 01f00193 li gp,31 - 80000418: 00002517 auipc a0,0x2 - 8000041c: dc850513 addi a0,a0,-568 # 800021e0 - 80000420: 00053007 fld ft0,0(a0) - 80000424: 00853087 fld ft1,8(a0) - 80000428: 01053107 fld ft2,16(a0) - 8000042c: 01853683 ld a3,24(a0) - 80000430: 2a1001d3 fmin.d ft3,ft0,ft1 - 80000434: e2018553 fmv.x.d a0,ft3 - 80000438: 001015f3 fsflags a1,zero - 8000043c: 00000613 li a2,0 - 80000440: 06d51a63 bne a0,a3,800004b4 - 80000444: 06c59863 bne a1,a2,800004b4 +000000008000041c : + 8000041c: 01f00193 li gp,31 + 80000420: 00002517 auipc a0,0x2 + 80000424: dc050513 addi a0,a0,-576 # 800021e0 + 80000428: 00053007 fld ft0,0(a0) + 8000042c: 00853087 fld ft1,8(a0) + 80000430: 01053107 fld ft2,16(a0) + 80000434: 01853683 ld a3,24(a0) + 80000438: 2a1001d3 fmin.d ft3,ft0,ft1 + 8000043c: e2018553 fmv.x.d a0,ft3 + 80000440: 001015f3 fsflags a1,zero + 80000444: 00000613 li a2,0 + 80000448: 06d51a63 bne a0,a3,800004bc + 8000044c: 06c59863 bne a1,a2,800004bc -0000000080000448 : - 80000448: 02000193 li gp,32 - 8000044c: 00002517 auipc a0,0x2 - 80000450: db450513 addi a0,a0,-588 # 80002200 - 80000454: 00053007 fld ft0,0(a0) - 80000458: 00853087 fld ft1,8(a0) - 8000045c: 01053107 fld ft2,16(a0) - 80000460: 01853683 ld a3,24(a0) - 80000464: 2a1011d3 fmax.d ft3,ft0,ft1 - 80000468: e2018553 fmv.x.d a0,ft3 - 8000046c: 001015f3 fsflags a1,zero - 80000470: 00000613 li a2,0 - 80000474: 04d51063 bne a0,a3,800004b4 - 80000478: 02c59e63 bne a1,a2,800004b4 +0000000080000450 : + 80000450: 02000193 li gp,32 + 80000454: 00002517 auipc a0,0x2 + 80000458: dac50513 addi a0,a0,-596 # 80002200 + 8000045c: 00053007 fld ft0,0(a0) + 80000460: 00853087 fld ft1,8(a0) + 80000464: 01053107 fld ft2,16(a0) + 80000468: 01853683 ld a3,24(a0) + 8000046c: 2a1011d3 fmax.d ft3,ft0,ft1 + 80000470: e2018553 fmv.x.d a0,ft3 + 80000474: 001015f3 fsflags a1,zero + 80000478: 00000613 li a2,0 + 8000047c: 04d51063 bne a0,a3,800004bc + 80000480: 02c59e63 bne a1,a2,800004bc -000000008000047c : - 8000047c: 02100193 li gp,33 - 80000480: 00002517 auipc a0,0x2 - 80000484: da050513 addi a0,a0,-608 # 80002220 - 80000488: 00053007 fld ft0,0(a0) - 8000048c: 00853087 fld ft1,8(a0) - 80000490: 01053107 fld ft2,16(a0) - 80000494: 01853683 ld a3,24(a0) - 80000498: 2a1011d3 fmax.d ft3,ft0,ft1 - 8000049c: e2018553 fmv.x.d a0,ft3 - 800004a0: 001015f3 fsflags a1,zero - 800004a4: 00000613 li a2,0 - 800004a8: 00d51663 bne a0,a3,800004b4 - 800004ac: 00c59463 bne a1,a2,800004b4 - 800004b0: 00301c63 bne zero,gp,800004c8 +0000000080000484 : + 80000484: 02100193 li gp,33 + 80000488: 00002517 auipc a0,0x2 + 8000048c: d9850513 addi a0,a0,-616 # 80002220 + 80000490: 00053007 fld ft0,0(a0) + 80000494: 00853087 fld ft1,8(a0) + 80000498: 01053107 fld ft2,16(a0) + 8000049c: 01853683 ld a3,24(a0) + 800004a0: 2a1011d3 fmax.d ft3,ft0,ft1 + 800004a4: e2018553 fmv.x.d a0,ft3 + 800004a8: 001015f3 fsflags a1,zero + 800004ac: 00000613 li a2,0 + 800004b0: 00d51663 bne a0,a3,800004bc + 800004b4: 00c59463 bne a1,a2,800004bc + 800004b8: 00301c63 bne zero,gp,800004d0 -00000000800004b4 : - 800004b4: 0ff0000f fence - 800004b8: 00018063 beqz gp,800004b8 - 800004bc: 00119193 slli gp,gp,0x1 - 800004c0: 0011e193 ori gp,gp,1 - 800004c4: 00000073 ecall +00000000800004bc : + 800004bc: 0ff0000f fence + 800004c0: 00018063 beqz gp,800004c0 + 800004c4: 00119193 slli gp,gp,0x1 + 800004c8: 0011e193 ori gp,gp,1 + 800004cc: 00000073 ecall -00000000800004c8 : - 800004c8: 0ff0000f fence - 800004cc: 00100193 li gp,1 - 800004d0: 00000073 ecall - 800004d4: c0001073 unimp - 800004d8: 0000 unimp - 800004da: 0000 unimp - 800004dc: 0000 unimp - 800004de: 0000 unimp +00000000800004d0 : + 800004d0: 0ff0000f fence + 800004d4: 00100193 li gp,1 + 800004d8: 00000073 ecall + 800004dc: c0001073 unimp 800004e0: 0000 unimp 800004e2: 0000 unimp 800004e4: 0000 unimp diff --git a/Tests/isa/rv64ud-p-ldst b/Tests/isa/rv64ud-p-ldst old mode 100644 new mode 100755 index f35e32c8eb233f2699f9f8f8f32f9fe0bce661d5..12593a9486859df8c8b1712c65c22b49cbd26b44 GIT binary patch delta 377 zcmbP{wIO?ghWG|!1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AXe`H_GQBg?y)*fs;c~VB z6Ynt7h{<_Ij|KI>j@3&nDJjZKDlJJZp19F%@(kkx940^=%nS?#lM_rN81*LaG?AYi mVIm9N7;KOfU}R{38w+HlfH{l| z2PRK66qhtXlP!SCMoc~kl&wLNt%J%gnEcUDobk$JPNU^)=AH%~IYpDV89ko3$$jz% w;{%f)n6OO#Vj?1{U;tLm;J^f-S%H+$WLZ;f#)Qe9ruLk&Q2&}tzGxy309QmgJ^%m! diff --git a/Tests/isa/rv64ud-p-ldst.dump b/Tests/isa/rv64ud-p-ldst.dump index e298f6d..96951c3 100644 --- a/Tests/isa/rv64ud-p-ldst.dump +++ b/Tests/isa/rv64ud-p-ldst.dump @@ -39,119 +39,117 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00002417 auipc s0,0x2 - 8000010c: ef840413 addi s0,s0,-264 # 80002000 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00002417 auipc s0,0x2 + 80000114: ef040413 addi s0,s0,-272 # 80002000 -0000000080000110 : - 80000110: 00043107 fld ft2,0(s0) - 80000114: 00243827 fsd ft2,16(s0) - 80000118: 01043503 ld a0,16(s0) - 8000011c: 00100e9b addiw t4,zero,1 - 80000120: 027e9e93 slli t4,t4,0x27 - 80000124: 17fe8e93 addi t4,t4,383 - 80000128: 017e9e93 slli t4,t4,0x17 - 8000012c: 00200193 li gp,2 - 80000130: 09d51863 bne a0,t4,800001c0 +0000000080000118 : + 80000118: 00043107 fld ft2,0(s0) + 8000011c: 00243827 fsd ft2,16(s0) + 80000120: 01043503 ld a0,16(s0) + 80000124: 00100e9b addiw t4,zero,1 + 80000128: 027e9e93 slli t4,t4,0x27 + 8000012c: 17fe8e93 addi t4,t4,383 + 80000130: 017e9e93 slli t4,t4,0x17 + 80000134: 00200193 li gp,2 + 80000138: 09d51863 bne a0,t4,800001c8 -0000000080000134 : - 80000134: 00043107 fld ft2,0(s0) - 80000138: 00242827 fsw ft2,16(s0) - 8000013c: 01043503 ld a0,16(s0) - 80000140: 00100e9b addiw t4,zero,1 - 80000144: 027e9e93 slli t4,t4,0x27 - 80000148: 17fe8e93 addi t4,t4,383 - 8000014c: 017e9e93 slli t4,t4,0x17 - 80000150: 00300193 li gp,3 - 80000154: 07d51663 bne a0,t4,800001c0 +000000008000013c : + 8000013c: 00043107 fld ft2,0(s0) + 80000140: 00242827 fsw ft2,16(s0) + 80000144: 01043503 ld a0,16(s0) + 80000148: 00100e9b addiw t4,zero,1 + 8000014c: 027e9e93 slli t4,t4,0x27 + 80000150: 17fe8e93 addi t4,t4,383 + 80000154: 017e9e93 slli t4,t4,0x17 + 80000158: 00300193 li gp,3 + 8000015c: 07d51663 bne a0,t4,800001c8 -0000000080000158 : - 80000158: 00042107 flw ft2,0(s0) - 8000015c: 00242827 fsw ft2,16(s0) - 80000160: 01043503 ld a0,16(s0) - 80000164: 00100e9b addiw t4,zero,1 - 80000168: 027e9e93 slli t4,t4,0x27 - 8000016c: 17fe8e93 addi t4,t4,383 - 80000170: 017e9e93 slli t4,t4,0x17 - 80000174: 00400193 li gp,4 - 80000178: 05d51463 bne a0,t4,800001c0 +0000000080000160 : + 80000160: 00042107 flw ft2,0(s0) + 80000164: 00242827 fsw ft2,16(s0) + 80000168: 01043503 ld a0,16(s0) + 8000016c: 00100e9b addiw t4,zero,1 + 80000170: 027e9e93 slli t4,t4,0x27 + 80000174: 17fe8e93 addi t4,t4,383 + 80000178: 017e9e93 slli t4,t4,0x17 + 8000017c: 00400193 li gp,4 + 80000180: 05d51463 bne a0,t4,800001c8 -000000008000017c : - 8000017c: 00843107 fld ft2,8(s0) - 80000180: 00243827 fsd ft2,16(s0) - 80000184: 01043503 ld a0,16(s0) - 80000188: f8100e9b addiw t4,zero,-127 - 8000018c: 021e9e93 slli t4,t4,0x21 - 80000190: 101e8e93 addi t4,t4,257 - 80000194: 016e9e93 slli t4,t4,0x16 - 80000198: 00500193 li gp,5 - 8000019c: 03d51263 bne a0,t4,800001c0 +0000000080000184 : + 80000184: 00843107 fld ft2,8(s0) + 80000188: 00243827 fsd ft2,16(s0) + 8000018c: 01043503 ld a0,16(s0) + 80000190: f8100e9b addiw t4,zero,-127 + 80000194: 021e9e93 slli t4,t4,0x21 + 80000198: 101e8e93 addi t4,t4,257 + 8000019c: 016e9e93 slli t4,t4,0x16 + 800001a0: 00500193 li gp,5 + 800001a4: 03d51263 bne a0,t4,800001c8 -00000000800001a0 : - 800001a0: 00842107 flw ft2,8(s0) - 800001a4: 00243827 fsd ft2,16(s0) - 800001a8: 01043503 ld a0,16(s0) - 800001ac: d0100e9b addiw t4,zero,-767 - 800001b0: 016e9e93 slli t4,t4,0x16 - 800001b4: 00600193 li gp,6 - 800001b8: 01d51463 bne a0,t4,800001c0 - 800001bc: 00301c63 bne zero,gp,800001d4 +00000000800001a8 : + 800001a8: 00842107 flw ft2,8(s0) + 800001ac: 00243827 fsd ft2,16(s0) + 800001b0: 01043503 ld a0,16(s0) + 800001b4: d0100e9b addiw t4,zero,-767 + 800001b8: 016e9e93 slli t4,t4,0x16 + 800001bc: 00600193 li gp,6 + 800001c0: 01d51463 bne a0,t4,800001c8 + 800001c4: 00301c63 bne zero,gp,800001dc -00000000800001c0 : - 800001c0: 0ff0000f fence - 800001c4: 00018063 beqz gp,800001c4 - 800001c8: 00119193 slli gp,gp,0x1 - 800001cc: 0011e193 ori gp,gp,1 - 800001d0: 00000073 ecall +00000000800001c8 : + 800001c8: 0ff0000f fence + 800001cc: 00018063 beqz gp,800001cc + 800001d0: 00119193 slli gp,gp,0x1 + 800001d4: 0011e193 ori gp,gp,1 + 800001d8: 00000073 ecall -00000000800001d4 : - 800001d4: 0ff0000f fence - 800001d8: 00100193 li gp,1 - 800001dc: 00000073 ecall - 800001e0: c0001073 unimp - 800001e4: 0000 unimp - 800001e6: 0000 unimp - 800001e8: 0000 unimp - 800001ea: 0000 unimp +00000000800001dc : + 800001dc: 0ff0000f fence + 800001e0: 00100193 li gp,1 + 800001e4: 00000073 ecall + 800001e8: c0001073 unimp 800001ec: 0000 unimp 800001ee: 0000 unimp 800001f0: 0000 unimp diff --git a/Tests/isa/rv64ud-p-move b/Tests/isa/rv64ud-p-move old mode 100644 new mode 100755 index 86a958f32050e2ab7636a9d42b0b3dbcc3ca67fd..5696ea5a411910c08a1a3440840558d5c6e40727 GIT binary patch delta 1085 zcmZA1L1@!p6bJAx>DtvpYSJxgi6$c)6SrHi`y11znoOVrDDk#+A zMNmomJdACELlHrQ)gAOO!QDK}!EQSYox0;-oqF)-OMDEz?+d(_@ZNyu{)ck8qbJjYg9|xpq{O5!o_Y(VWFi;O>sQ8{VmjrzQ%14W8XYjI zM*_~Xc<^u*JkVciio`1J6_sJPOKcM|F;%-M=osl|7)R}r`RqN?3e2Le3Hq3{4^~j0 zdid-!(k4i8RU2sG^)2aZh@rN4dHqN_3?}M~pv$CdP(uy)`0O`Q0~S&53fd%HfNj*K zppxXU#3FFy1iq_Qe)4|OIT%FU5Hw8M4);+n`T1;u^f@$8R|V}S4Z(NR^Sk)$1yUP= z303_-vVU2*yz-1${`m4zs9{-F$Y6v3jeyjvYWV=4T_Bx< z80sHEzmO)tM18b}&weFchZ^eHy}WMiOkPA~`*_9e=zhTg*zQ#i&IlSLWeRjAU-@pC z{daE1=a-W?IT&>}UeqiW3%RQk#cNiraSqC5v>{a4~%d{-#0)%DQtS c#%$mJ?!{)n(R8=$KMC3NskTA-PZ)0IAI%q|?f?J) delta 967 zcmZA0Pe>F|90&0Cp6j-2nInkL5h21Qf)(8L&$>H^f53}SkkX-(AQYGgy6KAGWfg-C z9(MU|u&2l%;3Zf??+O-k=n_ON(IF#f4;}ig{1Dz7crf$*%=b6&hUc#yWOBE4 zG9@mrF_9EXjESIV+#8KL;SX{-Hywleg>|P_ZsLv8t<)c!IIetA{^88r$X6mL#CqVz ziZXHsYjJOJA{0 zV75 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 002475b7 lui a1,0x247 - 8000010c: 8ad5859b addiw a1,a1,-1875 - 80000110: 00e59593 slli a1,a1,0xe - 80000114: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80000118: 00c59593 slli a1,a1,0xc - 8000011c: 5e758593 addi a1,a1,1511 - 80000120: 00d59593 slli a1,a1,0xd - 80000124: ef058593 addi a1,a1,-272 - 80000128: 00000613 li a2,0 - 8000012c: f20580d3 fmv.d.x ft1,a1 - 80000130: f2060153 fmv.d.x ft2,a2 - 80000134: 22208053 fsgnj.d ft0,ft1,ft2 - 80000138: e2000553 fmv.x.d a0,ft0 - 8000013c: 00247eb7 lui t4,0x247 - 80000140: 8ade8e9b addiw t4,t4,-1875 - 80000144: 00ee9e93 slli t4,t4,0xe - 80000148: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 8000014c: 00ce9e93 slli t4,t4,0xc - 80000150: 5e7e8e93 addi t4,t4,1511 - 80000154: 00de9e93 slli t4,t4,0xd - 80000158: ef0e8e93 addi t4,t4,-272 - 8000015c: 00a00193 li gp,10 - 80000160: 69d512e3 bne a0,t4,80000fe4 +0000000080000110 : + 80000110: 002475b7 lui a1,0x247 + 80000114: 8ad5859b addiw a1,a1,-1875 + 80000118: 00e59593 slli a1,a1,0xe + 8000011c: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80000120: 00c59593 slli a1,a1,0xc + 80000124: 5e758593 addi a1,a1,1511 + 80000128: 00d59593 slli a1,a1,0xd + 8000012c: ef058593 addi a1,a1,-272 + 80000130: 00000613 li a2,0 + 80000134: f20580d3 fmv.d.x ft1,a1 + 80000138: f2060153 fmv.d.x ft2,a2 + 8000013c: 22208053 fsgnj.d ft0,ft1,ft2 + 80000140: e2000553 fmv.x.d a0,ft0 + 80000144: 00247eb7 lui t4,0x247 + 80000148: 8ade8e9b addiw t4,t4,-1875 + 8000014c: 00ee9e93 slli t4,t4,0xe + 80000150: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80000154: 00ce9e93 slli t4,t4,0xc + 80000158: 5e7e8e93 addi t4,t4,1511 + 8000015c: 00de9e93 slli t4,t4,0xd + 80000160: ef0e8e93 addi t4,t4,-272 + 80000164: 00a00193 li gp,10 + 80000168: 69d512e3 bne a0,t4,80000fec -0000000080000164 : - 80000164: 002475b7 lui a1,0x247 - 80000168: 8ad5859b addiw a1,a1,-1875 - 8000016c: 00e59593 slli a1,a1,0xe - 80000170: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80000174: 00c59593 slli a1,a1,0xc - 80000178: 5e758593 addi a1,a1,1511 - 8000017c: 00d59593 slli a1,a1,0xd - 80000180: ef058593 addi a1,a1,-272 - 80000184: fff00613 li a2,-1 - 80000188: f20580d3 fmv.d.x ft1,a1 - 8000018c: f2060153 fmv.d.x ft2,a2 - 80000190: 22208053 fsgnj.d ft0,ft1,ft2 - 80000194: e2000553 fmv.x.d a0,ft0 - 80000198: ff247eb7 lui t4,0xff247 - 8000019c: 8ade8e9b addiw t4,t4,-1875 - 800001a0: 00ee9e93 slli t4,t4,0xe - 800001a4: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 800001a8: 00ce9e93 slli t4,t4,0xc - 800001ac: 5e7e8e93 addi t4,t4,1511 - 800001b0: 00de9e93 slli t4,t4,0xd - 800001b4: ef0e8e93 addi t4,t4,-272 - 800001b8: 00b00193 li gp,11 - 800001bc: 63d514e3 bne a0,t4,80000fe4 +000000008000016c : + 8000016c: 002475b7 lui a1,0x247 + 80000170: 8ad5859b addiw a1,a1,-1875 + 80000174: 00e59593 slli a1,a1,0xe + 80000178: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 8000017c: 00c59593 slli a1,a1,0xc + 80000180: 5e758593 addi a1,a1,1511 + 80000184: 00d59593 slli a1,a1,0xd + 80000188: ef058593 addi a1,a1,-272 + 8000018c: fff00613 li a2,-1 + 80000190: f20580d3 fmv.d.x ft1,a1 + 80000194: f2060153 fmv.d.x ft2,a2 + 80000198: 22208053 fsgnj.d ft0,ft1,ft2 + 8000019c: e2000553 fmv.x.d a0,ft0 + 800001a0: ff247eb7 lui t4,0xff247 + 800001a4: 8ade8e9b addiw t4,t4,-1875 + 800001a8: 00ee9e93 slli t4,t4,0xe + 800001ac: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 800001b0: 00ce9e93 slli t4,t4,0xc + 800001b4: 5e7e8e93 addi t4,t4,1511 + 800001b8: 00de9e93 slli t4,t4,0xd + 800001bc: ef0e8e93 addi t4,t4,-272 + 800001c0: 00b00193 li gp,11 + 800001c4: 63d514e3 bne a0,t4,80000fec -00000000800001c0 : - 800001c0: ff2475b7 lui a1,0xff247 - 800001c4: 8ad5859b addiw a1,a1,-1875 - 800001c8: 00e59593 slli a1,a1,0xe - 800001cc: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 800001d0: 00c59593 slli a1,a1,0xc - 800001d4: 5e758593 addi a1,a1,1511 - 800001d8: 00d59593 slli a1,a1,0xd - 800001dc: ef058593 addi a1,a1,-272 - 800001e0: 00000613 li a2,0 - 800001e4: f20580d3 fmv.d.x ft1,a1 - 800001e8: f2060153 fmv.d.x ft2,a2 - 800001ec: 22208053 fsgnj.d ft0,ft1,ft2 - 800001f0: e2000553 fmv.x.d a0,ft0 - 800001f4: 00247eb7 lui t4,0x247 - 800001f8: 8ade8e9b addiw t4,t4,-1875 - 800001fc: 00ee9e93 slli t4,t4,0xe - 80000200: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80000204: 00ce9e93 slli t4,t4,0xc - 80000208: 5e7e8e93 addi t4,t4,1511 - 8000020c: 00de9e93 slli t4,t4,0xd - 80000210: ef0e8e93 addi t4,t4,-272 - 80000214: 00c00193 li gp,12 - 80000218: 5dd516e3 bne a0,t4,80000fe4 +00000000800001c8 : + 800001c8: ff2475b7 lui a1,0xff247 + 800001cc: 8ad5859b addiw a1,a1,-1875 + 800001d0: 00e59593 slli a1,a1,0xe + 800001d4: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 800001d8: 00c59593 slli a1,a1,0xc + 800001dc: 5e758593 addi a1,a1,1511 + 800001e0: 00d59593 slli a1,a1,0xd + 800001e4: ef058593 addi a1,a1,-272 + 800001e8: 00000613 li a2,0 + 800001ec: f20580d3 fmv.d.x ft1,a1 + 800001f0: f2060153 fmv.d.x ft2,a2 + 800001f4: 22208053 fsgnj.d ft0,ft1,ft2 + 800001f8: e2000553 fmv.x.d a0,ft0 + 800001fc: 00247eb7 lui t4,0x247 + 80000200: 8ade8e9b addiw t4,t4,-1875 + 80000204: 00ee9e93 slli t4,t4,0xe + 80000208: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 8000020c: 00ce9e93 slli t4,t4,0xc + 80000210: 5e7e8e93 addi t4,t4,1511 + 80000214: 00de9e93 slli t4,t4,0xd + 80000218: ef0e8e93 addi t4,t4,-272 + 8000021c: 00c00193 li gp,12 + 80000220: 5dd516e3 bne a0,t4,80000fec -000000008000021c : - 8000021c: ff2475b7 lui a1,0xff247 - 80000220: 8ad5859b addiw a1,a1,-1875 - 80000224: 00e59593 slli a1,a1,0xe - 80000228: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 8000022c: 00c59593 slli a1,a1,0xc - 80000230: 5e758593 addi a1,a1,1511 - 80000234: 00d59593 slli a1,a1,0xd - 80000238: ef058593 addi a1,a1,-272 - 8000023c: fff00613 li a2,-1 - 80000240: f20580d3 fmv.d.x ft1,a1 - 80000244: f2060153 fmv.d.x ft2,a2 - 80000248: 22208053 fsgnj.d ft0,ft1,ft2 - 8000024c: e2000553 fmv.x.d a0,ft0 - 80000250: ff247eb7 lui t4,0xff247 - 80000254: 8ade8e9b addiw t4,t4,-1875 - 80000258: 00ee9e93 slli t4,t4,0xe - 8000025c: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 80000260: 00ce9e93 slli t4,t4,0xc - 80000264: 5e7e8e93 addi t4,t4,1511 - 80000268: 00de9e93 slli t4,t4,0xd - 8000026c: ef0e8e93 addi t4,t4,-272 - 80000270: 00d00193 li gp,13 - 80000274: 57d518e3 bne a0,t4,80000fe4 +0000000080000224 : + 80000224: ff2475b7 lui a1,0xff247 + 80000228: 8ad5859b addiw a1,a1,-1875 + 8000022c: 00e59593 slli a1,a1,0xe + 80000230: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 80000234: 00c59593 slli a1,a1,0xc + 80000238: 5e758593 addi a1,a1,1511 + 8000023c: 00d59593 slli a1,a1,0xd + 80000240: ef058593 addi a1,a1,-272 + 80000244: fff00613 li a2,-1 + 80000248: f20580d3 fmv.d.x ft1,a1 + 8000024c: f2060153 fmv.d.x ft2,a2 + 80000250: 22208053 fsgnj.d ft0,ft1,ft2 + 80000254: e2000553 fmv.x.d a0,ft0 + 80000258: ff247eb7 lui t4,0xff247 + 8000025c: 8ade8e9b addiw t4,t4,-1875 + 80000260: 00ee9e93 slli t4,t4,0xe + 80000264: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 80000268: 00ce9e93 slli t4,t4,0xc + 8000026c: 5e7e8e93 addi t4,t4,1511 + 80000270: 00de9e93 slli t4,t4,0xd + 80000274: ef0e8e93 addi t4,t4,-272 + 80000278: 00d00193 li gp,13 + 8000027c: 57d518e3 bne a0,t4,80000fec -0000000080000278 : - 80000278: 002475b7 lui a1,0x247 - 8000027c: 8ad5859b addiw a1,a1,-1875 - 80000280: 00e59593 slli a1,a1,0xe - 80000284: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80000288: 00c59593 slli a1,a1,0xc - 8000028c: 5e758593 addi a1,a1,1511 - 80000290: 00d59593 slli a1,a1,0xd - 80000294: ef058593 addi a1,a1,-272 - 80000298: 00000613 li a2,0 - 8000029c: f20580d3 fmv.d.x ft1,a1 - 800002a0: f2060153 fmv.d.x ft2,a2 - 800002a4: 22209053 fsgnjn.d ft0,ft1,ft2 - 800002a8: e2000553 fmv.x.d a0,ft0 - 800002ac: ff247eb7 lui t4,0xff247 - 800002b0: 8ade8e9b addiw t4,t4,-1875 - 800002b4: 00ee9e93 slli t4,t4,0xe - 800002b8: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 800002bc: 00ce9e93 slli t4,t4,0xc - 800002c0: 5e7e8e93 addi t4,t4,1511 - 800002c4: 00de9e93 slli t4,t4,0xd - 800002c8: ef0e8e93 addi t4,t4,-272 - 800002cc: 01400193 li gp,20 - 800002d0: 51d51ae3 bne a0,t4,80000fe4 +0000000080000280 : + 80000280: 002475b7 lui a1,0x247 + 80000284: 8ad5859b addiw a1,a1,-1875 + 80000288: 00e59593 slli a1,a1,0xe + 8000028c: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80000290: 00c59593 slli a1,a1,0xc + 80000294: 5e758593 addi a1,a1,1511 + 80000298: 00d59593 slli a1,a1,0xd + 8000029c: ef058593 addi a1,a1,-272 + 800002a0: 00000613 li a2,0 + 800002a4: f20580d3 fmv.d.x ft1,a1 + 800002a8: f2060153 fmv.d.x ft2,a2 + 800002ac: 22209053 fsgnjn.d ft0,ft1,ft2 + 800002b0: e2000553 fmv.x.d a0,ft0 + 800002b4: ff247eb7 lui t4,0xff247 + 800002b8: 8ade8e9b addiw t4,t4,-1875 + 800002bc: 00ee9e93 slli t4,t4,0xe + 800002c0: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 800002c4: 00ce9e93 slli t4,t4,0xc + 800002c8: 5e7e8e93 addi t4,t4,1511 + 800002cc: 00de9e93 slli t4,t4,0xd + 800002d0: ef0e8e93 addi t4,t4,-272 + 800002d4: 01400193 li gp,20 + 800002d8: 51d51ae3 bne a0,t4,80000fec -00000000800002d4 : - 800002d4: 002475b7 lui a1,0x247 - 800002d8: 8ad5859b addiw a1,a1,-1875 - 800002dc: 00e59593 slli a1,a1,0xe - 800002e0: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 800002e4: 00c59593 slli a1,a1,0xc - 800002e8: 5e758593 addi a1,a1,1511 - 800002ec: 00d59593 slli a1,a1,0xd - 800002f0: ef058593 addi a1,a1,-272 - 800002f4: fff00613 li a2,-1 - 800002f8: f20580d3 fmv.d.x ft1,a1 - 800002fc: f2060153 fmv.d.x ft2,a2 - 80000300: 22209053 fsgnjn.d ft0,ft1,ft2 - 80000304: e2000553 fmv.x.d a0,ft0 - 80000308: 00247eb7 lui t4,0x247 - 8000030c: 8ade8e9b addiw t4,t4,-1875 - 80000310: 00ee9e93 slli t4,t4,0xe - 80000314: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80000318: 00ce9e93 slli t4,t4,0xc - 8000031c: 5e7e8e93 addi t4,t4,1511 - 80000320: 00de9e93 slli t4,t4,0xd - 80000324: ef0e8e93 addi t4,t4,-272 - 80000328: 01500193 li gp,21 - 8000032c: 4bd51ce3 bne a0,t4,80000fe4 +00000000800002dc : + 800002dc: 002475b7 lui a1,0x247 + 800002e0: 8ad5859b addiw a1,a1,-1875 + 800002e4: 00e59593 slli a1,a1,0xe + 800002e8: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 800002ec: 00c59593 slli a1,a1,0xc + 800002f0: 5e758593 addi a1,a1,1511 + 800002f4: 00d59593 slli a1,a1,0xd + 800002f8: ef058593 addi a1,a1,-272 + 800002fc: fff00613 li a2,-1 + 80000300: f20580d3 fmv.d.x ft1,a1 + 80000304: f2060153 fmv.d.x ft2,a2 + 80000308: 22209053 fsgnjn.d ft0,ft1,ft2 + 8000030c: e2000553 fmv.x.d a0,ft0 + 80000310: 00247eb7 lui t4,0x247 + 80000314: 8ade8e9b addiw t4,t4,-1875 + 80000318: 00ee9e93 slli t4,t4,0xe + 8000031c: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80000320: 00ce9e93 slli t4,t4,0xc + 80000324: 5e7e8e93 addi t4,t4,1511 + 80000328: 00de9e93 slli t4,t4,0xd + 8000032c: ef0e8e93 addi t4,t4,-272 + 80000330: 01500193 li gp,21 + 80000334: 4bd51ce3 bne a0,t4,80000fec -0000000080000330 : - 80000330: ff2475b7 lui a1,0xff247 - 80000334: 8ad5859b addiw a1,a1,-1875 - 80000338: 00e59593 slli a1,a1,0xe - 8000033c: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 80000340: 00c59593 slli a1,a1,0xc - 80000344: 5e758593 addi a1,a1,1511 - 80000348: 00d59593 slli a1,a1,0xd - 8000034c: ef058593 addi a1,a1,-272 - 80000350: 00000613 li a2,0 - 80000354: f20580d3 fmv.d.x ft1,a1 - 80000358: f2060153 fmv.d.x ft2,a2 - 8000035c: 22209053 fsgnjn.d ft0,ft1,ft2 - 80000360: e2000553 fmv.x.d a0,ft0 - 80000364: ff247eb7 lui t4,0xff247 - 80000368: 8ade8e9b addiw t4,t4,-1875 - 8000036c: 00ee9e93 slli t4,t4,0xe - 80000370: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 80000374: 00ce9e93 slli t4,t4,0xc - 80000378: 5e7e8e93 addi t4,t4,1511 - 8000037c: 00de9e93 slli t4,t4,0xd - 80000380: ef0e8e93 addi t4,t4,-272 - 80000384: 01600193 li gp,22 - 80000388: 45d51ee3 bne a0,t4,80000fe4 +0000000080000338 : + 80000338: ff2475b7 lui a1,0xff247 + 8000033c: 8ad5859b addiw a1,a1,-1875 + 80000340: 00e59593 slli a1,a1,0xe + 80000344: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 80000348: 00c59593 slli a1,a1,0xc + 8000034c: 5e758593 addi a1,a1,1511 + 80000350: 00d59593 slli a1,a1,0xd + 80000354: ef058593 addi a1,a1,-272 + 80000358: 00000613 li a2,0 + 8000035c: f20580d3 fmv.d.x ft1,a1 + 80000360: f2060153 fmv.d.x ft2,a2 + 80000364: 22209053 fsgnjn.d ft0,ft1,ft2 + 80000368: e2000553 fmv.x.d a0,ft0 + 8000036c: ff247eb7 lui t4,0xff247 + 80000370: 8ade8e9b addiw t4,t4,-1875 + 80000374: 00ee9e93 slli t4,t4,0xe + 80000378: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 8000037c: 00ce9e93 slli t4,t4,0xc + 80000380: 5e7e8e93 addi t4,t4,1511 + 80000384: 00de9e93 slli t4,t4,0xd + 80000388: ef0e8e93 addi t4,t4,-272 + 8000038c: 01600193 li gp,22 + 80000390: 45d51ee3 bne a0,t4,80000fec -000000008000038c : - 8000038c: ff2475b7 lui a1,0xff247 - 80000390: 8ad5859b addiw a1,a1,-1875 - 80000394: 00e59593 slli a1,a1,0xe - 80000398: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 8000039c: 00c59593 slli a1,a1,0xc - 800003a0: 5e758593 addi a1,a1,1511 - 800003a4: 00d59593 slli a1,a1,0xd - 800003a8: ef058593 addi a1,a1,-272 - 800003ac: fff00613 li a2,-1 - 800003b0: f20580d3 fmv.d.x ft1,a1 - 800003b4: f2060153 fmv.d.x ft2,a2 - 800003b8: 22209053 fsgnjn.d ft0,ft1,ft2 - 800003bc: e2000553 fmv.x.d a0,ft0 - 800003c0: 00247eb7 lui t4,0x247 - 800003c4: 8ade8e9b addiw t4,t4,-1875 - 800003c8: 00ee9e93 slli t4,t4,0xe - 800003cc: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 800003d0: 00ce9e93 slli t4,t4,0xc - 800003d4: 5e7e8e93 addi t4,t4,1511 - 800003d8: 00de9e93 slli t4,t4,0xd - 800003dc: ef0e8e93 addi t4,t4,-272 - 800003e0: 01700193 li gp,23 - 800003e4: 41d510e3 bne a0,t4,80000fe4 +0000000080000394 : + 80000394: ff2475b7 lui a1,0xff247 + 80000398: 8ad5859b addiw a1,a1,-1875 + 8000039c: 00e59593 slli a1,a1,0xe + 800003a0: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 800003a4: 00c59593 slli a1,a1,0xc + 800003a8: 5e758593 addi a1,a1,1511 + 800003ac: 00d59593 slli a1,a1,0xd + 800003b0: ef058593 addi a1,a1,-272 + 800003b4: fff00613 li a2,-1 + 800003b8: f20580d3 fmv.d.x ft1,a1 + 800003bc: f2060153 fmv.d.x ft2,a2 + 800003c0: 22209053 fsgnjn.d ft0,ft1,ft2 + 800003c4: e2000553 fmv.x.d a0,ft0 + 800003c8: 00247eb7 lui t4,0x247 + 800003cc: 8ade8e9b addiw t4,t4,-1875 + 800003d0: 00ee9e93 slli t4,t4,0xe + 800003d4: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 800003d8: 00ce9e93 slli t4,t4,0xc + 800003dc: 5e7e8e93 addi t4,t4,1511 + 800003e0: 00de9e93 slli t4,t4,0xd + 800003e4: ef0e8e93 addi t4,t4,-272 + 800003e8: 01700193 li gp,23 + 800003ec: 41d510e3 bne a0,t4,80000fec -00000000800003e8 : - 800003e8: 002475b7 lui a1,0x247 - 800003ec: 8ad5859b addiw a1,a1,-1875 - 800003f0: 00e59593 slli a1,a1,0xe - 800003f4: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 800003f8: 00c59593 slli a1,a1,0xc - 800003fc: 5e758593 addi a1,a1,1511 - 80000400: 00d59593 slli a1,a1,0xd - 80000404: ef058593 addi a1,a1,-272 - 80000408: 00000613 li a2,0 - 8000040c: f20580d3 fmv.d.x ft1,a1 - 80000410: f2060153 fmv.d.x ft2,a2 - 80000414: 2220a053 fsgnjx.d ft0,ft1,ft2 - 80000418: e2000553 fmv.x.d a0,ft0 - 8000041c: 00247eb7 lui t4,0x247 - 80000420: 8ade8e9b addiw t4,t4,-1875 - 80000424: 00ee9e93 slli t4,t4,0xe - 80000428: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 8000042c: 00ce9e93 slli t4,t4,0xc - 80000430: 5e7e8e93 addi t4,t4,1511 - 80000434: 00de9e93 slli t4,t4,0xd - 80000438: ef0e8e93 addi t4,t4,-272 - 8000043c: 01e00193 li gp,30 - 80000440: 3bd512e3 bne a0,t4,80000fe4 +00000000800003f0 : + 800003f0: 002475b7 lui a1,0x247 + 800003f4: 8ad5859b addiw a1,a1,-1875 + 800003f8: 00e59593 slli a1,a1,0xe + 800003fc: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80000400: 00c59593 slli a1,a1,0xc + 80000404: 5e758593 addi a1,a1,1511 + 80000408: 00d59593 slli a1,a1,0xd + 8000040c: ef058593 addi a1,a1,-272 + 80000410: 00000613 li a2,0 + 80000414: f20580d3 fmv.d.x ft1,a1 + 80000418: f2060153 fmv.d.x ft2,a2 + 8000041c: 2220a053 fsgnjx.d ft0,ft1,ft2 + 80000420: e2000553 fmv.x.d a0,ft0 + 80000424: 00247eb7 lui t4,0x247 + 80000428: 8ade8e9b addiw t4,t4,-1875 + 8000042c: 00ee9e93 slli t4,t4,0xe + 80000430: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80000434: 00ce9e93 slli t4,t4,0xc + 80000438: 5e7e8e93 addi t4,t4,1511 + 8000043c: 00de9e93 slli t4,t4,0xd + 80000440: ef0e8e93 addi t4,t4,-272 + 80000444: 01e00193 li gp,30 + 80000448: 3bd512e3 bne a0,t4,80000fec -0000000080000444 : - 80000444: 002475b7 lui a1,0x247 - 80000448: 8ad5859b addiw a1,a1,-1875 - 8000044c: 00e59593 slli a1,a1,0xe - 80000450: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80000454: 00c59593 slli a1,a1,0xc - 80000458: 5e758593 addi a1,a1,1511 - 8000045c: 00d59593 slli a1,a1,0xd - 80000460: ef058593 addi a1,a1,-272 - 80000464: fff00613 li a2,-1 - 80000468: f20580d3 fmv.d.x ft1,a1 - 8000046c: f2060153 fmv.d.x ft2,a2 - 80000470: 2220a053 fsgnjx.d ft0,ft1,ft2 - 80000474: e2000553 fmv.x.d a0,ft0 - 80000478: ff247eb7 lui t4,0xff247 - 8000047c: 8ade8e9b addiw t4,t4,-1875 - 80000480: 00ee9e93 slli t4,t4,0xe - 80000484: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 80000488: 00ce9e93 slli t4,t4,0xc - 8000048c: 5e7e8e93 addi t4,t4,1511 - 80000490: 00de9e93 slli t4,t4,0xd - 80000494: ef0e8e93 addi t4,t4,-272 - 80000498: 01f00193 li gp,31 - 8000049c: 35d514e3 bne a0,t4,80000fe4 +000000008000044c : + 8000044c: 002475b7 lui a1,0x247 + 80000450: 8ad5859b addiw a1,a1,-1875 + 80000454: 00e59593 slli a1,a1,0xe + 80000458: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 8000045c: 00c59593 slli a1,a1,0xc + 80000460: 5e758593 addi a1,a1,1511 + 80000464: 00d59593 slli a1,a1,0xd + 80000468: ef058593 addi a1,a1,-272 + 8000046c: fff00613 li a2,-1 + 80000470: f20580d3 fmv.d.x ft1,a1 + 80000474: f2060153 fmv.d.x ft2,a2 + 80000478: 2220a053 fsgnjx.d ft0,ft1,ft2 + 8000047c: e2000553 fmv.x.d a0,ft0 + 80000480: ff247eb7 lui t4,0xff247 + 80000484: 8ade8e9b addiw t4,t4,-1875 + 80000488: 00ee9e93 slli t4,t4,0xe + 8000048c: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 80000490: 00ce9e93 slli t4,t4,0xc + 80000494: 5e7e8e93 addi t4,t4,1511 + 80000498: 00de9e93 slli t4,t4,0xd + 8000049c: ef0e8e93 addi t4,t4,-272 + 800004a0: 01f00193 li gp,31 + 800004a4: 35d514e3 bne a0,t4,80000fec -00000000800004a0 : - 800004a0: ff2475b7 lui a1,0xff247 - 800004a4: 8ad5859b addiw a1,a1,-1875 - 800004a8: 00e59593 slli a1,a1,0xe - 800004ac: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 800004b0: 00c59593 slli a1,a1,0xc - 800004b4: 5e758593 addi a1,a1,1511 - 800004b8: 00d59593 slli a1,a1,0xd - 800004bc: ef058593 addi a1,a1,-272 - 800004c0: 00000613 li a2,0 - 800004c4: f20580d3 fmv.d.x ft1,a1 - 800004c8: f2060153 fmv.d.x ft2,a2 - 800004cc: 2220a053 fsgnjx.d ft0,ft1,ft2 - 800004d0: e2000553 fmv.x.d a0,ft0 - 800004d4: ff247eb7 lui t4,0xff247 - 800004d8: 8ade8e9b addiw t4,t4,-1875 - 800004dc: 00ee9e93 slli t4,t4,0xe - 800004e0: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 800004e4: 00ce9e93 slli t4,t4,0xc - 800004e8: 5e7e8e93 addi t4,t4,1511 - 800004ec: 00de9e93 slli t4,t4,0xd - 800004f0: ef0e8e93 addi t4,t4,-272 - 800004f4: 02000193 li gp,32 - 800004f8: 2fd516e3 bne a0,t4,80000fe4 +00000000800004a8 : + 800004a8: ff2475b7 lui a1,0xff247 + 800004ac: 8ad5859b addiw a1,a1,-1875 + 800004b0: 00e59593 slli a1,a1,0xe + 800004b4: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 800004b8: 00c59593 slli a1,a1,0xc + 800004bc: 5e758593 addi a1,a1,1511 + 800004c0: 00d59593 slli a1,a1,0xd + 800004c4: ef058593 addi a1,a1,-272 + 800004c8: 00000613 li a2,0 + 800004cc: f20580d3 fmv.d.x ft1,a1 + 800004d0: f2060153 fmv.d.x ft2,a2 + 800004d4: 2220a053 fsgnjx.d ft0,ft1,ft2 + 800004d8: e2000553 fmv.x.d a0,ft0 + 800004dc: ff247eb7 lui t4,0xff247 + 800004e0: 8ade8e9b addiw t4,t4,-1875 + 800004e4: 00ee9e93 slli t4,t4,0xe + 800004e8: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 800004ec: 00ce9e93 slli t4,t4,0xc + 800004f0: 5e7e8e93 addi t4,t4,1511 + 800004f4: 00de9e93 slli t4,t4,0xd + 800004f8: ef0e8e93 addi t4,t4,-272 + 800004fc: 02000193 li gp,32 + 80000500: 2fd516e3 bne a0,t4,80000fec -00000000800004fc : - 800004fc: ff2475b7 lui a1,0xff247 - 80000500: 8ad5859b addiw a1,a1,-1875 - 80000504: 00e59593 slli a1,a1,0xe - 80000508: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> - 8000050c: 00c59593 slli a1,a1,0xc - 80000510: 5e758593 addi a1,a1,1511 - 80000514: 00d59593 slli a1,a1,0xd - 80000518: ef058593 addi a1,a1,-272 - 8000051c: fff00613 li a2,-1 - 80000520: f20580d3 fmv.d.x ft1,a1 - 80000524: f2060153 fmv.d.x ft2,a2 - 80000528: 2220a053 fsgnjx.d ft0,ft1,ft2 - 8000052c: e2000553 fmv.x.d a0,ft0 - 80000530: 00247eb7 lui t4,0x247 - 80000534: 8ade8e9b addiw t4,t4,-1875 - 80000538: 00ee9e93 slli t4,t4,0xe - 8000053c: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80000540: 00ce9e93 slli t4,t4,0xc - 80000544: 5e7e8e93 addi t4,t4,1511 - 80000548: 00de9e93 slli t4,t4,0xd - 8000054c: ef0e8e93 addi t4,t4,-272 - 80000550: 02100193 li gp,33 - 80000554: 29d518e3 bne a0,t4,80000fe4 +0000000080000504 : + 80000504: ff2475b7 lui a1,0xff247 + 80000508: 8ad5859b addiw a1,a1,-1875 + 8000050c: 00e59593 slli a1,a1,0xe + 80000510: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f243c4d> + 80000514: 00c59593 slli a1,a1,0xc + 80000518: 5e758593 addi a1,a1,1511 + 8000051c: 00d59593 slli a1,a1,0xd + 80000520: ef058593 addi a1,a1,-272 + 80000524: fff00613 li a2,-1 + 80000528: f20580d3 fmv.d.x ft1,a1 + 8000052c: f2060153 fmv.d.x ft2,a2 + 80000530: 2220a053 fsgnjx.d ft0,ft1,ft2 + 80000534: e2000553 fmv.x.d a0,ft0 + 80000538: 00247eb7 lui t4,0x247 + 8000053c: 8ade8e9b addiw t4,t4,-1875 + 80000540: 00ee9e93 slli t4,t4,0xe + 80000544: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80000548: 00ce9e93 slli t4,t4,0xc + 8000054c: 5e7e8e93 addi t4,t4,1511 + 80000550: 00de9e93 slli t4,t4,0xd + 80000554: ef0e8e93 addi t4,t4,-272 + 80000558: 02100193 li gp,33 + 8000055c: 29d518e3 bne a0,t4,80000fec -0000000080000558 : - 80000558: 0010059b addiw a1,zero,1 - 8000055c: 02659593 slli a1,a1,0x26 - 80000560: f0958593 addi a1,a1,-247 - 80000564: 00d59593 slli a1,a1,0xd - 80000568: 34558593 addi a1,a1,837 - 8000056c: 00c59593 slli a1,a1,0xc - 80000570: 67858593 addi a1,a1,1656 - 80000574: 00000613 li a2,0 - 80000578: f20580d3 fmv.d.x ft1,a1 - 8000057c: f2060153 fmv.d.x ft2,a2 - 80000580: 20208053 fsgnj.s ft0,ft1,ft2 - 80000584: e0000553 fmv.x.w a0,ft0 - 80000588: 7fc00eb7 lui t4,0x7fc00 - 8000058c: 02800193 li gp,40 - 80000590: 25d51ae3 bne a0,t4,80000fe4 +0000000080000560 : + 80000560: 0010059b addiw a1,zero,1 + 80000564: 02659593 slli a1,a1,0x26 + 80000568: f0958593 addi a1,a1,-247 + 8000056c: 00d59593 slli a1,a1,0xd + 80000570: 34558593 addi a1,a1,837 + 80000574: 00c59593 slli a1,a1,0xc + 80000578: 67858593 addi a1,a1,1656 + 8000057c: 00000613 li a2,0 + 80000580: f20580d3 fmv.d.x ft1,a1 + 80000584: f2060153 fmv.d.x ft2,a2 + 80000588: 20208053 fsgnj.s ft0,ft1,ft2 + 8000058c: e0000553 fmv.x.w a0,ft0 + 80000590: 7fc00eb7 lui t4,0x7fc00 + 80000594: 02800193 li gp,40 + 80000598: 25d51ae3 bne a0,t4,80000fec -0000000080000594 : - 80000594: 0010059b addiw a1,zero,1 - 80000598: 02659593 slli a1,a1,0x26 - 8000059c: f0958593 addi a1,a1,-247 - 800005a0: 00d59593 slli a1,a1,0xd - 800005a4: 34558593 addi a1,a1,837 - 800005a8: 00c59593 slli a1,a1,0xc - 800005ac: 67858593 addi a1,a1,1656 - 800005b0: 00000613 li a2,0 - 800005b4: f20580d3 fmv.d.x ft1,a1 - 800005b8: f2060153 fmv.d.x ft2,a2 - 800005bc: 20208053 fsgnj.s ft0,ft1,ft2 - 800005c0: e2000553 fmv.x.d a0,ft0 - 800005c4: dff00e9b addiw t4,zero,-513 - 800005c8: 016e9e93 slli t4,t4,0x16 - 800005cc: 08c00193 li gp,140 - 800005d0: 21d51ae3 bne a0,t4,80000fe4 +000000008000059c : + 8000059c: 0010059b addiw a1,zero,1 + 800005a0: 02659593 slli a1,a1,0x26 + 800005a4: f0958593 addi a1,a1,-247 + 800005a8: 00d59593 slli a1,a1,0xd + 800005ac: 34558593 addi a1,a1,837 + 800005b0: 00c59593 slli a1,a1,0xc + 800005b4: 67858593 addi a1,a1,1656 + 800005b8: 00000613 li a2,0 + 800005bc: f20580d3 fmv.d.x ft1,a1 + 800005c0: f2060153 fmv.d.x ft2,a2 + 800005c4: 20208053 fsgnj.s ft0,ft1,ft2 + 800005c8: e2000553 fmv.x.d a0,ft0 + 800005cc: dff00e9b addiw t4,zero,-513 + 800005d0: 016e9e93 slli t4,t4,0x16 + 800005d4: 08c00193 li gp,140 + 800005d8: 21d51ae3 bne a0,t4,80000fec -00000000800005d4 : - 800005d4: ffe125b7 lui a1,0xffe12 - 800005d8: 3455859b addiw a1,a1,837 - 800005dc: 00c59593 slli a1,a1,0xc - 800005e0: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> - 800005e4: 00000613 li a2,0 - 800005e8: f20580d3 fmv.d.x ft1,a1 - 800005ec: f2060153 fmv.d.x ft2,a2 - 800005f0: 20208053 fsgnj.s ft0,ft1,ft2 - 800005f4: e0000553 fmv.x.w a0,ft0 - 800005f8: 7fc00eb7 lui t4,0x7fc00 - 800005fc: 02900193 li gp,41 - 80000600: 1fd512e3 bne a0,t4,80000fe4 +00000000800005dc : + 800005dc: ffe125b7 lui a1,0xffe12 + 800005e0: 3455859b addiw a1,a1,837 + 800005e4: 00c59593 slli a1,a1,0xc + 800005e8: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> + 800005ec: 00000613 li a2,0 + 800005f0: f20580d3 fmv.d.x ft1,a1 + 800005f4: f2060153 fmv.d.x ft2,a2 + 800005f8: 20208053 fsgnj.s ft0,ft1,ft2 + 800005fc: e0000553 fmv.x.w a0,ft0 + 80000600: 7fc00eb7 lui t4,0x7fc00 + 80000604: 02900193 li gp,41 + 80000608: 1fd512e3 bne a0,t4,80000fec -0000000080000604 : - 80000604: ffe125b7 lui a1,0xffe12 - 80000608: 3455859b addiw a1,a1,837 - 8000060c: 00c59593 slli a1,a1,0xc - 80000610: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> - 80000614: 00000613 li a2,0 - 80000618: f20580d3 fmv.d.x ft1,a1 - 8000061c: f2060153 fmv.d.x ft2,a2 - 80000620: 20208053 fsgnj.s ft0,ft1,ft2 - 80000624: e2000553 fmv.x.d a0,ft0 - 80000628: dff00e9b addiw t4,zero,-513 - 8000062c: 016e9e93 slli t4,t4,0x16 - 80000630: 08d00193 li gp,141 - 80000634: 1bd518e3 bne a0,t4,80000fe4 +000000008000060c : + 8000060c: ffe125b7 lui a1,0xffe12 + 80000610: 3455859b addiw a1,a1,837 + 80000614: 00c59593 slli a1,a1,0xc + 80000618: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> + 8000061c: 00000613 li a2,0 + 80000620: f20580d3 fmv.d.x ft1,a1 + 80000624: f2060153 fmv.d.x ft2,a2 + 80000628: 20208053 fsgnj.s ft0,ft1,ft2 + 8000062c: e2000553 fmv.x.d a0,ft0 + 80000630: dff00e9b addiw t4,zero,-513 + 80000634: 016e9e93 slli t4,t4,0x16 + 80000638: 08d00193 li gp,141 + 8000063c: 1bd518e3 bne a0,t4,80000fec -0000000080000638 : - 80000638: 0010059b addiw a1,zero,1 - 8000063c: 02659593 slli a1,a1,0x26 - 80000640: f8958593 addi a1,a1,-119 - 80000644: 00d59593 slli a1,a1,0xd - 80000648: 34558593 addi a1,a1,837 - 8000064c: 00c59593 slli a1,a1,0xc - 80000650: 67858593 addi a1,a1,1656 - 80000654: 00000613 li a2,0 - 80000658: f20580d3 fmv.d.x ft1,a1 - 8000065c: f2060153 fmv.d.x ft2,a2 - 80000660: 20208053 fsgnj.s ft0,ft1,ft2 - 80000664: e0000553 fmv.x.w a0,ft0 - 80000668: 7fc00eb7 lui t4,0x7fc00 - 8000066c: 02a00193 li gp,42 - 80000670: 17d51ae3 bne a0,t4,80000fe4 +0000000080000640 : + 80000640: 0010059b addiw a1,zero,1 + 80000644: 02659593 slli a1,a1,0x26 + 80000648: f8958593 addi a1,a1,-119 + 8000064c: 00d59593 slli a1,a1,0xd + 80000650: 34558593 addi a1,a1,837 + 80000654: 00c59593 slli a1,a1,0xc + 80000658: 67858593 addi a1,a1,1656 + 8000065c: 00000613 li a2,0 + 80000660: f20580d3 fmv.d.x ft1,a1 + 80000664: f2060153 fmv.d.x ft2,a2 + 80000668: 20208053 fsgnj.s ft0,ft1,ft2 + 8000066c: e0000553 fmv.x.w a0,ft0 + 80000670: 7fc00eb7 lui t4,0x7fc00 + 80000674: 02a00193 li gp,42 + 80000678: 17d51ae3 bne a0,t4,80000fec -0000000080000674 : - 80000674: 0010059b addiw a1,zero,1 - 80000678: 02659593 slli a1,a1,0x26 - 8000067c: f8958593 addi a1,a1,-119 - 80000680: 00d59593 slli a1,a1,0xd - 80000684: 34558593 addi a1,a1,837 - 80000688: 00c59593 slli a1,a1,0xc - 8000068c: 67858593 addi a1,a1,1656 - 80000690: 00000613 li a2,0 - 80000694: f20580d3 fmv.d.x ft1,a1 - 80000698: f2060153 fmv.d.x ft2,a2 - 8000069c: 20208053 fsgnj.s ft0,ft1,ft2 - 800006a0: e2000553 fmv.x.d a0,ft0 - 800006a4: dff00e9b addiw t4,zero,-513 - 800006a8: 016e9e93 slli t4,t4,0x16 - 800006ac: 08e00193 li gp,142 - 800006b0: 13d51ae3 bne a0,t4,80000fe4 +000000008000067c : + 8000067c: 0010059b addiw a1,zero,1 + 80000680: 02659593 slli a1,a1,0x26 + 80000684: f8958593 addi a1,a1,-119 + 80000688: 00d59593 slli a1,a1,0xd + 8000068c: 34558593 addi a1,a1,837 + 80000690: 00c59593 slli a1,a1,0xc + 80000694: 67858593 addi a1,a1,1656 + 80000698: 00000613 li a2,0 + 8000069c: f20580d3 fmv.d.x ft1,a1 + 800006a0: f2060153 fmv.d.x ft2,a2 + 800006a4: 20208053 fsgnj.s ft0,ft1,ft2 + 800006a8: e2000553 fmv.x.d a0,ft0 + 800006ac: dff00e9b addiw t4,zero,-513 + 800006b0: 016e9e93 slli t4,t4,0x16 + 800006b4: 08e00193 li gp,142 + 800006b8: 13d51ae3 bne a0,t4,80000fec -00000000800006b4 : - 800006b4: fff125b7 lui a1,0xfff12 - 800006b8: 3455859b addiw a1,a1,837 - 800006bc: 00c59593 slli a1,a1,0xc - 800006c0: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 800006c4: 00000613 li a2,0 - 800006c8: f20580d3 fmv.d.x ft1,a1 - 800006cc: f2060153 fmv.d.x ft2,a2 - 800006d0: 20208053 fsgnj.s ft0,ft1,ft2 - 800006d4: e0000553 fmv.x.w a0,ft0 - 800006d8: 12345eb7 lui t4,0x12345 - 800006dc: 678e8e9b addiw t4,t4,1656 - 800006e0: 02b00193 li gp,43 - 800006e4: 11d510e3 bne a0,t4,80000fe4 +00000000800006bc : + 800006bc: fff125b7 lui a1,0xfff12 + 800006c0: 3455859b addiw a1,a1,837 + 800006c4: 00c59593 slli a1,a1,0xc + 800006c8: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 800006cc: 00000613 li a2,0 + 800006d0: f20580d3 fmv.d.x ft1,a1 + 800006d4: f2060153 fmv.d.x ft2,a2 + 800006d8: 20208053 fsgnj.s ft0,ft1,ft2 + 800006dc: e0000553 fmv.x.w a0,ft0 + 800006e0: 12345eb7 lui t4,0x12345 + 800006e4: 678e8e9b addiw t4,t4,1656 + 800006e8: 02b00193 li gp,43 + 800006ec: 11d510e3 bne a0,t4,80000fec -00000000800006e8 : - 800006e8: fff125b7 lui a1,0xfff12 - 800006ec: 3455859b addiw a1,a1,837 - 800006f0: 00c59593 slli a1,a1,0xc - 800006f4: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 800006f8: 00000613 li a2,0 - 800006fc: f20580d3 fmv.d.x ft1,a1 - 80000700: f2060153 fmv.d.x ft2,a2 - 80000704: 20208053 fsgnj.s ft0,ft1,ft2 - 80000708: e2000553 fmv.x.d a0,ft0 - 8000070c: fff12eb7 lui t4,0xfff12 - 80000710: 345e8e9b addiw t4,t4,837 - 80000714: 00ce9e93 slli t4,t4,0xc - 80000718: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 8000071c: 08f00193 li gp,143 - 80000720: 0dd512e3 bne a0,t4,80000fe4 +00000000800006f0 : + 800006f0: fff125b7 lui a1,0xfff12 + 800006f4: 3455859b addiw a1,a1,837 + 800006f8: 00c59593 slli a1,a1,0xc + 800006fc: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000700: 00000613 li a2,0 + 80000704: f20580d3 fmv.d.x ft1,a1 + 80000708: f2060153 fmv.d.x ft2,a2 + 8000070c: 20208053 fsgnj.s ft0,ft1,ft2 + 80000710: e2000553 fmv.x.d a0,ft0 + 80000714: fff12eb7 lui t4,0xfff12 + 80000718: 345e8e9b addiw t4,t4,837 + 8000071c: 00ce9e93 slli t4,t4,0xc + 80000720: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000724: 08f00193 li gp,143 + 80000728: 0dd512e3 bne a0,t4,80000fec -0000000080000724 : - 80000724: 0010059b addiw a1,zero,1 - 80000728: 02659593 slli a1,a1,0x26 - 8000072c: f0958593 addi a1,a1,-247 - 80000730: 00d59593 slli a1,a1,0xd - 80000734: 34558593 addi a1,a1,837 - 80000738: 00c59593 slli a1,a1,0xc - 8000073c: 67858593 addi a1,a1,1656 - 80000740: 0010061b addiw a2,zero,1 - 80000744: 01f61613 slli a2,a2,0x1f - 80000748: f20580d3 fmv.d.x ft1,a1 - 8000074c: f2060153 fmv.d.x ft2,a2 - 80000750: 20208053 fsgnj.s ft0,ft1,ft2 - 80000754: e0000553 fmv.x.w a0,ft0 - 80000758: 7fc00eb7 lui t4,0x7fc00 - 8000075c: 03200193 li gp,50 - 80000760: 09d512e3 bne a0,t4,80000fe4 +000000008000072c : + 8000072c: 0010059b addiw a1,zero,1 + 80000730: 02659593 slli a1,a1,0x26 + 80000734: f0958593 addi a1,a1,-247 + 80000738: 00d59593 slli a1,a1,0xd + 8000073c: 34558593 addi a1,a1,837 + 80000740: 00c59593 slli a1,a1,0xc + 80000744: 67858593 addi a1,a1,1656 + 80000748: 0010061b addiw a2,zero,1 + 8000074c: 01f61613 slli a2,a2,0x1f + 80000750: f20580d3 fmv.d.x ft1,a1 + 80000754: f2060153 fmv.d.x ft2,a2 + 80000758: 20208053 fsgnj.s ft0,ft1,ft2 + 8000075c: e0000553 fmv.x.w a0,ft0 + 80000760: 7fc00eb7 lui t4,0x7fc00 + 80000764: 03200193 li gp,50 + 80000768: 09d512e3 bne a0,t4,80000fec -0000000080000764 : - 80000764: 0010059b addiw a1,zero,1 - 80000768: 02659593 slli a1,a1,0x26 - 8000076c: f0958593 addi a1,a1,-247 - 80000770: 00d59593 slli a1,a1,0xd - 80000774: 34558593 addi a1,a1,837 - 80000778: 00c59593 slli a1,a1,0xc - 8000077c: 67858593 addi a1,a1,1656 - 80000780: 0010061b addiw a2,zero,1 - 80000784: 01f61613 slli a2,a2,0x1f - 80000788: f20580d3 fmv.d.x ft1,a1 - 8000078c: f2060153 fmv.d.x ft2,a2 - 80000790: 20208053 fsgnj.s ft0,ft1,ft2 - 80000794: e2000553 fmv.x.d a0,ft0 - 80000798: dff00e9b addiw t4,zero,-513 - 8000079c: 016e9e93 slli t4,t4,0x16 - 800007a0: 09600193 li gp,150 - 800007a4: 05d510e3 bne a0,t4,80000fe4 +000000008000076c : + 8000076c: 0010059b addiw a1,zero,1 + 80000770: 02659593 slli a1,a1,0x26 + 80000774: f0958593 addi a1,a1,-247 + 80000778: 00d59593 slli a1,a1,0xd + 8000077c: 34558593 addi a1,a1,837 + 80000780: 00c59593 slli a1,a1,0xc + 80000784: 67858593 addi a1,a1,1656 + 80000788: 0010061b addiw a2,zero,1 + 8000078c: 01f61613 slli a2,a2,0x1f + 80000790: f20580d3 fmv.d.x ft1,a1 + 80000794: f2060153 fmv.d.x ft2,a2 + 80000798: 20208053 fsgnj.s ft0,ft1,ft2 + 8000079c: e2000553 fmv.x.d a0,ft0 + 800007a0: dff00e9b addiw t4,zero,-513 + 800007a4: 016e9e93 slli t4,t4,0x16 + 800007a8: 09600193 li gp,150 + 800007ac: 05d510e3 bne a0,t4,80000fec -00000000800007a8 : - 800007a8: ffe125b7 lui a1,0xffe12 - 800007ac: 3455859b addiw a1,a1,837 - 800007b0: 00c59593 slli a1,a1,0xc - 800007b4: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> - 800007b8: 0010061b addiw a2,zero,1 - 800007bc: 01f61613 slli a2,a2,0x1f - 800007c0: f20580d3 fmv.d.x ft1,a1 - 800007c4: f2060153 fmv.d.x ft2,a2 - 800007c8: 20208053 fsgnj.s ft0,ft1,ft2 - 800007cc: e0000553 fmv.x.w a0,ft0 - 800007d0: 7fc00eb7 lui t4,0x7fc00 - 800007d4: 03300193 li gp,51 - 800007d8: 01d516e3 bne a0,t4,80000fe4 +00000000800007b0 : + 800007b0: ffe125b7 lui a1,0xffe12 + 800007b4: 3455859b addiw a1,a1,837 + 800007b8: 00c59593 slli a1,a1,0xc + 800007bc: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> + 800007c0: 0010061b addiw a2,zero,1 + 800007c4: 01f61613 slli a2,a2,0x1f + 800007c8: f20580d3 fmv.d.x ft1,a1 + 800007cc: f2060153 fmv.d.x ft2,a2 + 800007d0: 20208053 fsgnj.s ft0,ft1,ft2 + 800007d4: e0000553 fmv.x.w a0,ft0 + 800007d8: 7fc00eb7 lui t4,0x7fc00 + 800007dc: 03300193 li gp,51 + 800007e0: 01d516e3 bne a0,t4,80000fec -00000000800007dc : - 800007dc: ffe125b7 lui a1,0xffe12 - 800007e0: 3455859b addiw a1,a1,837 - 800007e4: 00c59593 slli a1,a1,0xc - 800007e8: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> - 800007ec: 0010061b addiw a2,zero,1 - 800007f0: 01f61613 slli a2,a2,0x1f - 800007f4: f20580d3 fmv.d.x ft1,a1 - 800007f8: f2060153 fmv.d.x ft2,a2 - 800007fc: 20208053 fsgnj.s ft0,ft1,ft2 - 80000800: e2000553 fmv.x.d a0,ft0 - 80000804: dff00e9b addiw t4,zero,-513 - 80000808: 016e9e93 slli t4,t4,0x16 - 8000080c: 09700193 li gp,151 - 80000810: 7dd51a63 bne a0,t4,80000fe4 +00000000800007e4 : + 800007e4: ffe125b7 lui a1,0xffe12 + 800007e8: 3455859b addiw a1,a1,837 + 800007ec: 00c59593 slli a1,a1,0xc + 800007f0: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> + 800007f4: 0010061b addiw a2,zero,1 + 800007f8: 01f61613 slli a2,a2,0x1f + 800007fc: f20580d3 fmv.d.x ft1,a1 + 80000800: f2060153 fmv.d.x ft2,a2 + 80000804: 20208053 fsgnj.s ft0,ft1,ft2 + 80000808: e2000553 fmv.x.d a0,ft0 + 8000080c: dff00e9b addiw t4,zero,-513 + 80000810: 016e9e93 slli t4,t4,0x16 + 80000814: 09700193 li gp,151 + 80000818: 7dd51a63 bne a0,t4,80000fec -0000000080000814 : - 80000814: 0010059b addiw a1,zero,1 - 80000818: 02659593 slli a1,a1,0x26 - 8000081c: f8958593 addi a1,a1,-119 - 80000820: 00d59593 slli a1,a1,0xd - 80000824: 34558593 addi a1,a1,837 - 80000828: 00c59593 slli a1,a1,0xc - 8000082c: 67858593 addi a1,a1,1656 - 80000830: 0010061b addiw a2,zero,1 - 80000834: 01f61613 slli a2,a2,0x1f - 80000838: f20580d3 fmv.d.x ft1,a1 - 8000083c: f2060153 fmv.d.x ft2,a2 - 80000840: 20208053 fsgnj.s ft0,ft1,ft2 - 80000844: e0000553 fmv.x.w a0,ft0 - 80000848: 7fc00eb7 lui t4,0x7fc00 - 8000084c: 03400193 li gp,52 - 80000850: 79d51a63 bne a0,t4,80000fe4 +000000008000081c : + 8000081c: 0010059b addiw a1,zero,1 + 80000820: 02659593 slli a1,a1,0x26 + 80000824: f8958593 addi a1,a1,-119 + 80000828: 00d59593 slli a1,a1,0xd + 8000082c: 34558593 addi a1,a1,837 + 80000830: 00c59593 slli a1,a1,0xc + 80000834: 67858593 addi a1,a1,1656 + 80000838: 0010061b addiw a2,zero,1 + 8000083c: 01f61613 slli a2,a2,0x1f + 80000840: f20580d3 fmv.d.x ft1,a1 + 80000844: f2060153 fmv.d.x ft2,a2 + 80000848: 20208053 fsgnj.s ft0,ft1,ft2 + 8000084c: e0000553 fmv.x.w a0,ft0 + 80000850: 7fc00eb7 lui t4,0x7fc00 + 80000854: 03400193 li gp,52 + 80000858: 79d51a63 bne a0,t4,80000fec -0000000080000854 : - 80000854: 0010059b addiw a1,zero,1 - 80000858: 02659593 slli a1,a1,0x26 - 8000085c: f8958593 addi a1,a1,-119 - 80000860: 00d59593 slli a1,a1,0xd - 80000864: 34558593 addi a1,a1,837 - 80000868: 00c59593 slli a1,a1,0xc - 8000086c: 67858593 addi a1,a1,1656 - 80000870: 0010061b addiw a2,zero,1 - 80000874: 01f61613 slli a2,a2,0x1f - 80000878: f20580d3 fmv.d.x ft1,a1 - 8000087c: f2060153 fmv.d.x ft2,a2 - 80000880: 20208053 fsgnj.s ft0,ft1,ft2 - 80000884: e2000553 fmv.x.d a0,ft0 - 80000888: dff00e9b addiw t4,zero,-513 - 8000088c: 016e9e93 slli t4,t4,0x16 - 80000890: 09800193 li gp,152 - 80000894: 75d51863 bne a0,t4,80000fe4 +000000008000085c : + 8000085c: 0010059b addiw a1,zero,1 + 80000860: 02659593 slli a1,a1,0x26 + 80000864: f8958593 addi a1,a1,-119 + 80000868: 00d59593 slli a1,a1,0xd + 8000086c: 34558593 addi a1,a1,837 + 80000870: 00c59593 slli a1,a1,0xc + 80000874: 67858593 addi a1,a1,1656 + 80000878: 0010061b addiw a2,zero,1 + 8000087c: 01f61613 slli a2,a2,0x1f + 80000880: f20580d3 fmv.d.x ft1,a1 + 80000884: f2060153 fmv.d.x ft2,a2 + 80000888: 20208053 fsgnj.s ft0,ft1,ft2 + 8000088c: e2000553 fmv.x.d a0,ft0 + 80000890: dff00e9b addiw t4,zero,-513 + 80000894: 016e9e93 slli t4,t4,0x16 + 80000898: 09800193 li gp,152 + 8000089c: 75d51863 bne a0,t4,80000fec -0000000080000898 : - 80000898: fff125b7 lui a1,0xfff12 - 8000089c: 3455859b addiw a1,a1,837 - 800008a0: 00c59593 slli a1,a1,0xc - 800008a4: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 800008a8: 0010061b addiw a2,zero,1 - 800008ac: 01f61613 slli a2,a2,0x1f - 800008b0: f20580d3 fmv.d.x ft1,a1 - 800008b4: f2060153 fmv.d.x ft2,a2 - 800008b8: 20208053 fsgnj.s ft0,ft1,ft2 - 800008bc: e0000553 fmv.x.w a0,ft0 - 800008c0: 12345eb7 lui t4,0x12345 - 800008c4: 678e8e9b addiw t4,t4,1656 - 800008c8: 03500193 li gp,53 - 800008cc: 71d51c63 bne a0,t4,80000fe4 +00000000800008a0 : + 800008a0: fff125b7 lui a1,0xfff12 + 800008a4: 3455859b addiw a1,a1,837 + 800008a8: 00c59593 slli a1,a1,0xc + 800008ac: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 800008b0: 0010061b addiw a2,zero,1 + 800008b4: 01f61613 slli a2,a2,0x1f + 800008b8: f20580d3 fmv.d.x ft1,a1 + 800008bc: f2060153 fmv.d.x ft2,a2 + 800008c0: 20208053 fsgnj.s ft0,ft1,ft2 + 800008c4: e0000553 fmv.x.w a0,ft0 + 800008c8: 12345eb7 lui t4,0x12345 + 800008cc: 678e8e9b addiw t4,t4,1656 + 800008d0: 03500193 li gp,53 + 800008d4: 71d51c63 bne a0,t4,80000fec -00000000800008d0 : - 800008d0: fff125b7 lui a1,0xfff12 - 800008d4: 3455859b addiw a1,a1,837 - 800008d8: 00c59593 slli a1,a1,0xc - 800008dc: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 800008e0: 0010061b addiw a2,zero,1 - 800008e4: 01f61613 slli a2,a2,0x1f - 800008e8: f20580d3 fmv.d.x ft1,a1 - 800008ec: f2060153 fmv.d.x ft2,a2 - 800008f0: 20208053 fsgnj.s ft0,ft1,ft2 - 800008f4: e2000553 fmv.x.d a0,ft0 - 800008f8: fff12eb7 lui t4,0xfff12 - 800008fc: 345e8e9b addiw t4,t4,837 - 80000900: 00ce9e93 slli t4,t4,0xc - 80000904: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 80000908: 09900193 li gp,153 - 8000090c: 6dd51c63 bne a0,t4,80000fe4 +00000000800008d8 : + 800008d8: fff125b7 lui a1,0xfff12 + 800008dc: 3455859b addiw a1,a1,837 + 800008e0: 00c59593 slli a1,a1,0xc + 800008e4: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 800008e8: 0010061b addiw a2,zero,1 + 800008ec: 01f61613 slli a2,a2,0x1f + 800008f0: f20580d3 fmv.d.x ft1,a1 + 800008f4: f2060153 fmv.d.x ft2,a2 + 800008f8: 20208053 fsgnj.s ft0,ft1,ft2 + 800008fc: e2000553 fmv.x.d a0,ft0 + 80000900: fff12eb7 lui t4,0xfff12 + 80000904: 345e8e9b addiw t4,t4,837 + 80000908: 00ce9e93 slli t4,t4,0xc + 8000090c: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000910: 09900193 li gp,153 + 80000914: 6dd51c63 bne a0,t4,80000fec -0000000080000910 : - 80000910: 0010059b addiw a1,zero,1 - 80000914: 02659593 slli a1,a1,0x26 - 80000918: f0958593 addi a1,a1,-247 - 8000091c: 00d59593 slli a1,a1,0xd - 80000920: 34558593 addi a1,a1,837 - 80000924: 00c59593 slli a1,a1,0xc - 80000928: 67858593 addi a1,a1,1656 - 8000092c: 80000637 lui a2,0x80000 - 80000930: f20580d3 fmv.d.x ft1,a1 - 80000934: f2060153 fmv.d.x ft2,a2 - 80000938: 20208053 fsgnj.s ft0,ft1,ft2 - 8000093c: e0000553 fmv.x.w a0,ft0 - 80000940: ffc00eb7 lui t4,0xffc00 - 80000944: 03c00193 li gp,60 - 80000948: 69d51e63 bne a0,t4,80000fe4 +0000000080000918 : + 80000918: 0010059b addiw a1,zero,1 + 8000091c: 02659593 slli a1,a1,0x26 + 80000920: f0958593 addi a1,a1,-247 + 80000924: 00d59593 slli a1,a1,0xd + 80000928: 34558593 addi a1,a1,837 + 8000092c: 00c59593 slli a1,a1,0xc + 80000930: 67858593 addi a1,a1,1656 + 80000934: 80000637 lui a2,0x80000 + 80000938: f20580d3 fmv.d.x ft1,a1 + 8000093c: f2060153 fmv.d.x ft2,a2 + 80000940: 20208053 fsgnj.s ft0,ft1,ft2 + 80000944: e0000553 fmv.x.w a0,ft0 + 80000948: ffc00eb7 lui t4,0xffc00 + 8000094c: 03c00193 li gp,60 + 80000950: 69d51e63 bne a0,t4,80000fec -000000008000094c : - 8000094c: 0010059b addiw a1,zero,1 - 80000950: 02659593 slli a1,a1,0x26 - 80000954: f0958593 addi a1,a1,-247 - 80000958: 00d59593 slli a1,a1,0xd - 8000095c: 34558593 addi a1,a1,837 - 80000960: 00c59593 slli a1,a1,0xc - 80000964: 67858593 addi a1,a1,1656 - 80000968: 80000637 lui a2,0x80000 - 8000096c: f20580d3 fmv.d.x ft1,a1 - 80000970: f2060153 fmv.d.x ft2,a2 - 80000974: 20208053 fsgnj.s ft0,ft1,ft2 - 80000978: e2000553 fmv.x.d a0,ft0 - 8000097c: ffc00eb7 lui t4,0xffc00 - 80000980: 0a000193 li gp,160 - 80000984: 67d51063 bne a0,t4,80000fe4 +0000000080000954 : + 80000954: 0010059b addiw a1,zero,1 + 80000958: 02659593 slli a1,a1,0x26 + 8000095c: f0958593 addi a1,a1,-247 + 80000960: 00d59593 slli a1,a1,0xd + 80000964: 34558593 addi a1,a1,837 + 80000968: 00c59593 slli a1,a1,0xc + 8000096c: 67858593 addi a1,a1,1656 + 80000970: 80000637 lui a2,0x80000 + 80000974: f20580d3 fmv.d.x ft1,a1 + 80000978: f2060153 fmv.d.x ft2,a2 + 8000097c: 20208053 fsgnj.s ft0,ft1,ft2 + 80000980: e2000553 fmv.x.d a0,ft0 + 80000984: ffc00eb7 lui t4,0xffc00 + 80000988: 0a000193 li gp,160 + 8000098c: 67d51063 bne a0,t4,80000fec -0000000080000988 : - 80000988: ffe125b7 lui a1,0xffe12 - 8000098c: 3455859b addiw a1,a1,837 - 80000990: 00c59593 slli a1,a1,0xc - 80000994: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> - 80000998: 80000637 lui a2,0x80000 - 8000099c: f20580d3 fmv.d.x ft1,a1 - 800009a0: f2060153 fmv.d.x ft2,a2 - 800009a4: 20208053 fsgnj.s ft0,ft1,ft2 - 800009a8: e0000553 fmv.x.w a0,ft0 - 800009ac: ffc00eb7 lui t4,0xffc00 - 800009b0: 03d00193 li gp,61 - 800009b4: 63d51863 bne a0,t4,80000fe4 +0000000080000990 : + 80000990: ffe125b7 lui a1,0xffe12 + 80000994: 3455859b addiw a1,a1,837 + 80000998: 00c59593 slli a1,a1,0xc + 8000099c: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> + 800009a0: 80000637 lui a2,0x80000 + 800009a4: f20580d3 fmv.d.x ft1,a1 + 800009a8: f2060153 fmv.d.x ft2,a2 + 800009ac: 20208053 fsgnj.s ft0,ft1,ft2 + 800009b0: e0000553 fmv.x.w a0,ft0 + 800009b4: ffc00eb7 lui t4,0xffc00 + 800009b8: 03d00193 li gp,61 + 800009bc: 63d51863 bne a0,t4,80000fec -00000000800009b8 : - 800009b8: ffe125b7 lui a1,0xffe12 - 800009bc: 3455859b addiw a1,a1,837 - 800009c0: 00c59593 slli a1,a1,0xc - 800009c4: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> - 800009c8: 80000637 lui a2,0x80000 - 800009cc: f20580d3 fmv.d.x ft1,a1 - 800009d0: f2060153 fmv.d.x ft2,a2 - 800009d4: 20208053 fsgnj.s ft0,ft1,ft2 - 800009d8: e2000553 fmv.x.d a0,ft0 - 800009dc: ffc00eb7 lui t4,0xffc00 - 800009e0: 0a100193 li gp,161 - 800009e4: 61d51063 bne a0,t4,80000fe4 +00000000800009c0 : + 800009c0: ffe125b7 lui a1,0xffe12 + 800009c4: 3455859b addiw a1,a1,837 + 800009c8: 00c59593 slli a1,a1,0xc + 800009cc: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe0f678> + 800009d0: 80000637 lui a2,0x80000 + 800009d4: f20580d3 fmv.d.x ft1,a1 + 800009d8: f2060153 fmv.d.x ft2,a2 + 800009dc: 20208053 fsgnj.s ft0,ft1,ft2 + 800009e0: e2000553 fmv.x.d a0,ft0 + 800009e4: ffc00eb7 lui t4,0xffc00 + 800009e8: 0a100193 li gp,161 + 800009ec: 61d51063 bne a0,t4,80000fec -00000000800009e8 : - 800009e8: fff125b7 lui a1,0xfff12 - 800009ec: 3455859b addiw a1,a1,837 - 800009f0: 00c59593 slli a1,a1,0xc - 800009f4: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 800009f8: 80000637 lui a2,0x80000 - 800009fc: f20580d3 fmv.d.x ft1,a1 - 80000a00: f2060153 fmv.d.x ft2,a2 - 80000a04: 20208053 fsgnj.s ft0,ft1,ft2 - 80000a08: e0000553 fmv.x.w a0,ft0 - 80000a0c: 92345eb7 lui t4,0x92345 - 80000a10: 678e8e9b addiw t4,t4,1656 - 80000a14: 03e00193 li gp,62 - 80000a18: 5dd51663 bne a0,t4,80000fe4 +00000000800009f0 : + 800009f0: fff125b7 lui a1,0xfff12 + 800009f4: 3455859b addiw a1,a1,837 + 800009f8: 00c59593 slli a1,a1,0xc + 800009fc: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000a00: 80000637 lui a2,0x80000 + 80000a04: f20580d3 fmv.d.x ft1,a1 + 80000a08: f2060153 fmv.d.x ft2,a2 + 80000a0c: 20208053 fsgnj.s ft0,ft1,ft2 + 80000a10: e0000553 fmv.x.w a0,ft0 + 80000a14: 92345eb7 lui t4,0x92345 + 80000a18: 678e8e9b addiw t4,t4,1656 + 80000a1c: 03e00193 li gp,62 + 80000a20: 5dd51663 bne a0,t4,80000fec -0000000080000a1c : - 80000a1c: fff125b7 lui a1,0xfff12 - 80000a20: 3455859b addiw a1,a1,837 - 80000a24: 00c59593 slli a1,a1,0xc - 80000a28: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 80000a2c: 80000637 lui a2,0x80000 - 80000a30: f20580d3 fmv.d.x ft1,a1 - 80000a34: f2060153 fmv.d.x ft2,a2 - 80000a38: 20208053 fsgnj.s ft0,ft1,ft2 - 80000a3c: e2000553 fmv.x.d a0,ft0 - 80000a40: 92345eb7 lui t4,0x92345 - 80000a44: 678e8e9b addiw t4,t4,1656 - 80000a48: 0a200193 li gp,162 - 80000a4c: 59d51c63 bne a0,t4,80000fe4 +0000000080000a24 : + 80000a24: fff125b7 lui a1,0xfff12 + 80000a28: 3455859b addiw a1,a1,837 + 80000a2c: 00c59593 slli a1,a1,0xc + 80000a30: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000a34: 80000637 lui a2,0x80000 + 80000a38: f20580d3 fmv.d.x ft1,a1 + 80000a3c: f2060153 fmv.d.x ft2,a2 + 80000a40: 20208053 fsgnj.s ft0,ft1,ft2 + 80000a44: e2000553 fmv.x.d a0,ft0 + 80000a48: 92345eb7 lui t4,0x92345 + 80000a4c: 678e8e9b addiw t4,t4,1656 + 80000a50: 0a200193 li gp,162 + 80000a54: 59d51c63 bne a0,t4,80000fec -0000000080000a50 : - 80000a50: fff125b7 lui a1,0xfff12 - 80000a54: 3455859b addiw a1,a1,837 - 80000a58: 00c59593 slli a1,a1,0xc - 80000a5c: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 80000a60: 0010061b addiw a2,zero,1 - 80000a64: 02061613 slli a2,a2,0x20 - 80000a68: fff60613 addi a2,a2,-1 # ffffffff7fffffff <_end+0xfffffffeffffcfff> - 80000a6c: 01f61613 slli a2,a2,0x1f - 80000a70: f20580d3 fmv.d.x ft1,a1 - 80000a74: f2060153 fmv.d.x ft2,a2 - 80000a78: 20208053 fsgnj.s ft0,ft1,ft2 - 80000a7c: e0000553 fmv.x.w a0,ft0 - 80000a80: 12345eb7 lui t4,0x12345 - 80000a84: 678e8e9b addiw t4,t4,1656 - 80000a88: 03f00193 li gp,63 - 80000a8c: 55d51c63 bne a0,t4,80000fe4 +0000000080000a58 : + 80000a58: fff125b7 lui a1,0xfff12 + 80000a5c: 3455859b addiw a1,a1,837 + 80000a60: 00c59593 slli a1,a1,0xc + 80000a64: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000a68: 0010061b addiw a2,zero,1 + 80000a6c: 02061613 slli a2,a2,0x20 + 80000a70: fff60613 addi a2,a2,-1 # ffffffff7fffffff <_end+0xfffffffeffffcfff> + 80000a74: 01f61613 slli a2,a2,0x1f + 80000a78: f20580d3 fmv.d.x ft1,a1 + 80000a7c: f2060153 fmv.d.x ft2,a2 + 80000a80: 20208053 fsgnj.s ft0,ft1,ft2 + 80000a84: e0000553 fmv.x.w a0,ft0 + 80000a88: 12345eb7 lui t4,0x12345 + 80000a8c: 678e8e9b addiw t4,t4,1656 + 80000a90: 03f00193 li gp,63 + 80000a94: 55d51c63 bne a0,t4,80000fec -0000000080000a90 : - 80000a90: fff125b7 lui a1,0xfff12 - 80000a94: 3455859b addiw a1,a1,837 - 80000a98: 00c59593 slli a1,a1,0xc - 80000a9c: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 80000aa0: 0010061b addiw a2,zero,1 - 80000aa4: 02061613 slli a2,a2,0x20 - 80000aa8: fff60613 addi a2,a2,-1 - 80000aac: 01f61613 slli a2,a2,0x1f - 80000ab0: f20580d3 fmv.d.x ft1,a1 - 80000ab4: f2060153 fmv.d.x ft2,a2 - 80000ab8: 20208053 fsgnj.s ft0,ft1,ft2 - 80000abc: e2000553 fmv.x.d a0,ft0 - 80000ac0: fff12eb7 lui t4,0xfff12 - 80000ac4: 345e8e9b addiw t4,t4,837 - 80000ac8: 00ce9e93 slli t4,t4,0xc - 80000acc: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> - 80000ad0: 0a300193 li gp,163 - 80000ad4: 51d51863 bne a0,t4,80000fe4 +0000000080000a98 : + 80000a98: fff125b7 lui a1,0xfff12 + 80000a9c: 3455859b addiw a1,a1,837 + 80000aa0: 00c59593 slli a1,a1,0xc + 80000aa4: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000aa8: 0010061b addiw a2,zero,1 + 80000aac: 02061613 slli a2,a2,0x20 + 80000ab0: fff60613 addi a2,a2,-1 + 80000ab4: 01f61613 slli a2,a2,0x1f + 80000ab8: f20580d3 fmv.d.x ft1,a1 + 80000abc: f2060153 fmv.d.x ft2,a2 + 80000ac0: 20208053 fsgnj.s ft0,ft1,ft2 + 80000ac4: e2000553 fmv.x.d a0,ft0 + 80000ac8: fff12eb7 lui t4,0xfff12 + 80000acc: 345e8e9b addiw t4,t4,837 + 80000ad0: 00ce9e93 slli t4,t4,0xc + 80000ad4: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff0f678> + 80000ad8: 0a300193 li gp,163 + 80000adc: 51d51863 bne a0,t4,80000fec -0000000080000ad8 : - 80000ad8: fff115b7 lui a1,0xfff11 - 80000adc: 1115859b addiw a1,a1,273 - 80000ae0: 00c59593 slli a1,a1,0xc - 80000ae4: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000ae8: fff11637 lui a2,0xfff11 - 80000aec: 1116061b addiw a2,a2,273 - 80000af0: 00c61613 slli a2,a2,0xc - 80000af4: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000af8: f20580d3 fmv.d.x ft1,a1 - 80000afc: f2060153 fmv.d.x ft2,a2 - 80000b00: 22208053 fsgnj.d ft0,ft1,ft2 - 80000b04: a0002553 feq.s a0,ft0,ft0 - 80000b08: fff50513 addi a0,a0,-1 # 1fff <_start-0x7fffe001> - 80000b0c: 00051463 bnez a0,80000b14 - 80000b10: e0000553 fmv.x.w a0,ft0 - 80000b14: 11111eb7 lui t4,0x11111 - 80000b18: 111e8e9b addiw t4,t4,273 - 80000b1c: 04600193 li gp,70 - 80000b20: 4dd51263 bne a0,t4,80000fe4 +0000000080000ae0 : + 80000ae0: fff115b7 lui a1,0xfff11 + 80000ae4: 1115859b addiw a1,a1,273 + 80000ae8: 00c59593 slli a1,a1,0xc + 80000aec: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000af0: fff11637 lui a2,0xfff11 + 80000af4: 1116061b addiw a2,a2,273 + 80000af8: 00c61613 slli a2,a2,0xc + 80000afc: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000b00: f20580d3 fmv.d.x ft1,a1 + 80000b04: f2060153 fmv.d.x ft2,a2 + 80000b08: 22208053 fsgnj.d ft0,ft1,ft2 + 80000b0c: a0002553 feq.s a0,ft0,ft0 + 80000b10: fff50513 addi a0,a0,-1 # 1fff <_start-0x7fffe001> + 80000b14: 00051463 bnez a0,80000b1c + 80000b18: e0000553 fmv.x.w a0,ft0 + 80000b1c: 11111eb7 lui t4,0x11111 + 80000b20: 111e8e9b addiw t4,t4,273 + 80000b24: 04600193 li gp,70 + 80000b28: 4dd51263 bne a0,t4,80000fec -0000000080000b24 : - 80000b24: fff115b7 lui a1,0xfff11 - 80000b28: 1115859b addiw a1,a1,273 - 80000b2c: 00c59593 slli a1,a1,0xc - 80000b30: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000b34: fff11637 lui a2,0xfff11 - 80000b38: 1116061b addiw a2,a2,273 - 80000b3c: 00c61613 slli a2,a2,0xc - 80000b40: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000b44: f20580d3 fmv.d.x ft1,a1 - 80000b48: f2060153 fmv.d.x ft2,a2 - 80000b4c: 22208053 fsgnj.d ft0,ft1,ft2 - 80000b50: e2000553 fmv.x.d a0,ft0 - 80000b54: fff11eb7 lui t4,0xfff11 - 80000b58: 111e8e9b addiw t4,t4,273 - 80000b5c: 00ce9e93 slli t4,t4,0xc - 80000b60: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000b64: 0aa00193 li gp,170 - 80000b68: 47d51e63 bne a0,t4,80000fe4 +0000000080000b2c : + 80000b2c: fff115b7 lui a1,0xfff11 + 80000b30: 1115859b addiw a1,a1,273 + 80000b34: 00c59593 slli a1,a1,0xc + 80000b38: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000b3c: fff11637 lui a2,0xfff11 + 80000b40: 1116061b addiw a2,a2,273 + 80000b44: 00c61613 slli a2,a2,0xc + 80000b48: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000b4c: f20580d3 fmv.d.x ft1,a1 + 80000b50: f2060153 fmv.d.x ft2,a2 + 80000b54: 22208053 fsgnj.d ft0,ft1,ft2 + 80000b58: e2000553 fmv.x.d a0,ft0 + 80000b5c: fff11eb7 lui t4,0xfff11 + 80000b60: 111e8e9b addiw t4,t4,273 + 80000b64: 00ce9e93 slli t4,t4,0xc + 80000b68: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000b6c: 0aa00193 li gp,170 + 80000b70: 47d51e63 bne a0,t4,80000fec -0000000080000b6c : - 80000b6c: fff115b7 lui a1,0xfff11 - 80000b70: 1115859b addiw a1,a1,273 - 80000b74: 00c59593 slli a1,a1,0xc - 80000b78: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000b7c: 0010061b addiw a2,zero,1 - 80000b80: 02761613 slli a2,a2,0x27 - 80000b84: f1160613 addi a2,a2,-239 - 80000b88: 00c61613 slli a2,a2,0xc - 80000b8c: 11160613 addi a2,a2,273 +0000000080000b74 : + 80000b74: fff115b7 lui a1,0xfff11 + 80000b78: 1115859b addiw a1,a1,273 + 80000b7c: 00c59593 slli a1,a1,0xc + 80000b80: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000b84: 0010061b addiw a2,zero,1 + 80000b88: 02761613 slli a2,a2,0x27 + 80000b8c: f1160613 addi a2,a2,-239 80000b90: 00c61613 slli a2,a2,0xc 80000b94: 11160613 addi a2,a2,273 - 80000b98: f20580d3 fmv.d.x ft1,a1 - 80000b9c: f2060153 fmv.d.x ft2,a2 - 80000ba0: 22208053 fsgnj.d ft0,ft1,ft2 - 80000ba4: a0002553 feq.s a0,ft0,ft0 - 80000ba8: 00050513 mv a0,a0 - 80000bac: 00051463 bnez a0,80000bb4 - 80000bb0: e0000553 fmv.x.w a0,ft0 - 80000bb4: 11111eb7 lui t4,0x11111 - 80000bb8: 111e8e9b addiw t4,t4,273 - 80000bbc: 04700193 li gp,71 - 80000bc0: 43d51263 bne a0,t4,80000fe4 + 80000b98: 00c61613 slli a2,a2,0xc + 80000b9c: 11160613 addi a2,a2,273 + 80000ba0: f20580d3 fmv.d.x ft1,a1 + 80000ba4: f2060153 fmv.d.x ft2,a2 + 80000ba8: 22208053 fsgnj.d ft0,ft1,ft2 + 80000bac: a0002553 feq.s a0,ft0,ft0 + 80000bb0: 00050513 mv a0,a0 + 80000bb4: 00051463 bnez a0,80000bbc + 80000bb8: e0000553 fmv.x.w a0,ft0 + 80000bbc: 11111eb7 lui t4,0x11111 + 80000bc0: 111e8e9b addiw t4,t4,273 + 80000bc4: 04700193 li gp,71 + 80000bc8: 43d51263 bne a0,t4,80000fec -0000000080000bc4 : - 80000bc4: fff115b7 lui a1,0xfff11 - 80000bc8: 1115859b addiw a1,a1,273 - 80000bcc: 00c59593 slli a1,a1,0xc - 80000bd0: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000bd4: 0010061b addiw a2,zero,1 - 80000bd8: 02761613 slli a2,a2,0x27 - 80000bdc: f1160613 addi a2,a2,-239 - 80000be0: 00c61613 slli a2,a2,0xc - 80000be4: 11160613 addi a2,a2,273 +0000000080000bcc : + 80000bcc: fff115b7 lui a1,0xfff11 + 80000bd0: 1115859b addiw a1,a1,273 + 80000bd4: 00c59593 slli a1,a1,0xc + 80000bd8: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000bdc: 0010061b addiw a2,zero,1 + 80000be0: 02761613 slli a2,a2,0x27 + 80000be4: f1160613 addi a2,a2,-239 80000be8: 00c61613 slli a2,a2,0xc 80000bec: 11160613 addi a2,a2,273 - 80000bf0: f20580d3 fmv.d.x ft1,a1 - 80000bf4: f2060153 fmv.d.x ft2,a2 - 80000bf8: 22208053 fsgnj.d ft0,ft1,ft2 - 80000bfc: e2000553 fmv.x.d a0,ft0 - 80000c00: 00100e9b addiw t4,zero,1 - 80000c04: 027e9e93 slli t4,t4,0x27 - 80000c08: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> - 80000c0c: 00ce9e93 slli t4,t4,0xc - 80000c10: 111e8e93 addi t4,t4,273 + 80000bf0: 00c61613 slli a2,a2,0xc + 80000bf4: 11160613 addi a2,a2,273 + 80000bf8: f20580d3 fmv.d.x ft1,a1 + 80000bfc: f2060153 fmv.d.x ft2,a2 + 80000c00: 22208053 fsgnj.d ft0,ft1,ft2 + 80000c04: e2000553 fmv.x.d a0,ft0 + 80000c08: 00100e9b addiw t4,zero,1 + 80000c0c: 027e9e93 slli t4,t4,0x27 + 80000c10: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> 80000c14: 00ce9e93 slli t4,t4,0xc 80000c18: 111e8e93 addi t4,t4,273 - 80000c1c: 0ab00193 li gp,171 - 80000c20: 3dd51263 bne a0,t4,80000fe4 + 80000c1c: 00ce9e93 slli t4,t4,0xc + 80000c20: 111e8e93 addi t4,t4,273 + 80000c24: 0ab00193 li gp,171 + 80000c28: 3dd51263 bne a0,t4,80000fec -0000000080000c24 : - 80000c24: fff115b7 lui a1,0xfff11 - 80000c28: 1115859b addiw a1,a1,273 - 80000c2c: 00c59593 slli a1,a1,0xc - 80000c30: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000c34: 91111637 lui a2,0x91111 - 80000c38: 1116061b addiw a2,a2,273 - 80000c3c: f20580d3 fmv.d.x ft1,a1 - 80000c40: f2060153 fmv.d.x ft2,a2 - 80000c44: 22208053 fsgnj.d ft0,ft1,ft2 - 80000c48: a0002553 feq.s a0,ft0,ft0 - 80000c4c: fff50513 addi a0,a0,-1 - 80000c50: 00051463 bnez a0,80000c58 - 80000c54: e0000553 fmv.x.w a0,ft0 - 80000c58: 11111eb7 lui t4,0x11111 - 80000c5c: 111e8e9b addiw t4,t4,273 - 80000c60: 04800193 li gp,72 - 80000c64: 39d51063 bne a0,t4,80000fe4 +0000000080000c2c : + 80000c2c: fff115b7 lui a1,0xfff11 + 80000c30: 1115859b addiw a1,a1,273 + 80000c34: 00c59593 slli a1,a1,0xc + 80000c38: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000c3c: 91111637 lui a2,0x91111 + 80000c40: 1116061b addiw a2,a2,273 + 80000c44: f20580d3 fmv.d.x ft1,a1 + 80000c48: f2060153 fmv.d.x ft2,a2 + 80000c4c: 22208053 fsgnj.d ft0,ft1,ft2 + 80000c50: a0002553 feq.s a0,ft0,ft0 + 80000c54: fff50513 addi a0,a0,-1 + 80000c58: 00051463 bnez a0,80000c60 + 80000c5c: e0000553 fmv.x.w a0,ft0 + 80000c60: 11111eb7 lui t4,0x11111 + 80000c64: 111e8e9b addiw t4,t4,273 + 80000c68: 04800193 li gp,72 + 80000c6c: 39d51063 bne a0,t4,80000fec -0000000080000c68 : - 80000c68: fff115b7 lui a1,0xfff11 - 80000c6c: 1115859b addiw a1,a1,273 - 80000c70: 00c59593 slli a1,a1,0xc - 80000c74: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000c78: 91111637 lui a2,0x91111 - 80000c7c: 1116061b addiw a2,a2,273 - 80000c80: f20580d3 fmv.d.x ft1,a1 - 80000c84: f2060153 fmv.d.x ft2,a2 - 80000c88: 22208053 fsgnj.d ft0,ft1,ft2 - 80000c8c: e2000553 fmv.x.d a0,ft0 - 80000c90: fff11eb7 lui t4,0xfff11 - 80000c94: 111e8e9b addiw t4,t4,273 - 80000c98: 00ce9e93 slli t4,t4,0xc - 80000c9c: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000ca0: 0ac00193 li gp,172 - 80000ca4: 35d51063 bne a0,t4,80000fe4 +0000000080000c70 : + 80000c70: fff115b7 lui a1,0xfff11 + 80000c74: 1115859b addiw a1,a1,273 + 80000c78: 00c59593 slli a1,a1,0xc + 80000c7c: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000c80: 91111637 lui a2,0x91111 + 80000c84: 1116061b addiw a2,a2,273 + 80000c88: f20580d3 fmv.d.x ft1,a1 + 80000c8c: f2060153 fmv.d.x ft2,a2 + 80000c90: 22208053 fsgnj.d ft0,ft1,ft2 + 80000c94: e2000553 fmv.x.d a0,ft0 + 80000c98: fff11eb7 lui t4,0xfff11 + 80000c9c: 111e8e9b addiw t4,t4,273 + 80000ca0: 00ce9e93 slli t4,t4,0xc + 80000ca4: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000ca8: 0ac00193 li gp,172 + 80000cac: 35d51063 bne a0,t4,80000fec -0000000080000ca8 : - 80000ca8: fff115b7 lui a1,0xfff11 - 80000cac: 1115859b addiw a1,a1,273 - 80000cb0: 00c59593 slli a1,a1,0xc - 80000cb4: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000cb8: fff0061b addiw a2,zero,-1 - 80000cbc: 03f61613 slli a2,a2,0x3f - 80000cc0: f20580d3 fmv.d.x ft1,a1 - 80000cc4: f2060153 fmv.d.x ft2,a2 - 80000cc8: 22208053 fsgnj.d ft0,ft1,ft2 - 80000ccc: a0002553 feq.s a0,ft0,ft0 - 80000cd0: fff50513 addi a0,a0,-1 - 80000cd4: 00051463 bnez a0,80000cdc - 80000cd8: e0000553 fmv.x.w a0,ft0 - 80000cdc: 11111eb7 lui t4,0x11111 - 80000ce0: 111e8e9b addiw t4,t4,273 - 80000ce4: 04900193 li gp,73 - 80000ce8: 2fd51e63 bne a0,t4,80000fe4 +0000000080000cb0 : + 80000cb0: fff115b7 lui a1,0xfff11 + 80000cb4: 1115859b addiw a1,a1,273 + 80000cb8: 00c59593 slli a1,a1,0xc + 80000cbc: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000cc0: fff0061b addiw a2,zero,-1 + 80000cc4: 03f61613 slli a2,a2,0x3f + 80000cc8: f20580d3 fmv.d.x ft1,a1 + 80000ccc: f2060153 fmv.d.x ft2,a2 + 80000cd0: 22208053 fsgnj.d ft0,ft1,ft2 + 80000cd4: a0002553 feq.s a0,ft0,ft0 + 80000cd8: fff50513 addi a0,a0,-1 + 80000cdc: 00051463 bnez a0,80000ce4 + 80000ce0: e0000553 fmv.x.w a0,ft0 + 80000ce4: 11111eb7 lui t4,0x11111 + 80000ce8: 111e8e9b addiw t4,t4,273 + 80000cec: 04900193 li gp,73 + 80000cf0: 2fd51e63 bne a0,t4,80000fec -0000000080000cec : - 80000cec: fff115b7 lui a1,0xfff11 - 80000cf0: 1115859b addiw a1,a1,273 - 80000cf4: 00c59593 slli a1,a1,0xc - 80000cf8: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000cfc: fff0061b addiw a2,zero,-1 - 80000d00: 03f61613 slli a2,a2,0x3f - 80000d04: f20580d3 fmv.d.x ft1,a1 - 80000d08: f2060153 fmv.d.x ft2,a2 - 80000d0c: 22208053 fsgnj.d ft0,ft1,ft2 - 80000d10: e2000553 fmv.x.d a0,ft0 - 80000d14: fff11eb7 lui t4,0xfff11 - 80000d18: 111e8e9b addiw t4,t4,273 - 80000d1c: 00ce9e93 slli t4,t4,0xc - 80000d20: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000d24: 0ad00193 li gp,173 - 80000d28: 2bd51e63 bne a0,t4,80000fe4 +0000000080000cf4 : + 80000cf4: fff115b7 lui a1,0xfff11 + 80000cf8: 1115859b addiw a1,a1,273 + 80000cfc: 00c59593 slli a1,a1,0xc + 80000d00: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000d04: fff0061b addiw a2,zero,-1 + 80000d08: 03f61613 slli a2,a2,0x3f + 80000d0c: f20580d3 fmv.d.x ft1,a1 + 80000d10: f2060153 fmv.d.x ft2,a2 + 80000d14: 22208053 fsgnj.d ft0,ft1,ft2 + 80000d18: e2000553 fmv.x.d a0,ft0 + 80000d1c: fff11eb7 lui t4,0xfff11 + 80000d20: 111e8e9b addiw t4,t4,273 + 80000d24: 00ce9e93 slli t4,t4,0xc + 80000d28: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000d2c: 0ad00193 li gp,173 + 80000d30: 2bd51e63 bne a0,t4,80000fec -0000000080000d2c : - 80000d2c: 0010059b addiw a1,zero,1 - 80000d30: 02759593 slli a1,a1,0x27 - 80000d34: f1158593 addi a1,a1,-239 - 80000d38: 00c59593 slli a1,a1,0xc - 80000d3c: 11158593 addi a1,a1,273 +0000000080000d34 : + 80000d34: 0010059b addiw a1,zero,1 + 80000d38: 02759593 slli a1,a1,0x27 + 80000d3c: f1158593 addi a1,a1,-239 80000d40: 00c59593 slli a1,a1,0xc 80000d44: 11158593 addi a1,a1,273 - 80000d48: fff11637 lui a2,0xfff11 - 80000d4c: 1116061b addiw a2,a2,273 - 80000d50: 00c61613 slli a2,a2,0xc - 80000d54: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000d58: f20580d3 fmv.d.x ft1,a1 - 80000d5c: f2060153 fmv.d.x ft2,a2 - 80000d60: 22208053 fsgnj.d ft0,ft1,ft2 - 80000d64: a0002553 feq.s a0,ft0,ft0 - 80000d68: fff50513 addi a0,a0,-1 - 80000d6c: 00051463 bnez a0,80000d74 - 80000d70: e0000553 fmv.x.w a0,ft0 - 80000d74: 11111eb7 lui t4,0x11111 - 80000d78: 111e8e9b addiw t4,t4,273 - 80000d7c: 04a00193 li gp,74 - 80000d80: 27d51263 bne a0,t4,80000fe4 + 80000d48: 00c59593 slli a1,a1,0xc + 80000d4c: 11158593 addi a1,a1,273 + 80000d50: fff11637 lui a2,0xfff11 + 80000d54: 1116061b addiw a2,a2,273 + 80000d58: 00c61613 slli a2,a2,0xc + 80000d5c: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000d60: f20580d3 fmv.d.x ft1,a1 + 80000d64: f2060153 fmv.d.x ft2,a2 + 80000d68: 22208053 fsgnj.d ft0,ft1,ft2 + 80000d6c: a0002553 feq.s a0,ft0,ft0 + 80000d70: fff50513 addi a0,a0,-1 + 80000d74: 00051463 bnez a0,80000d7c + 80000d78: e0000553 fmv.x.w a0,ft0 + 80000d7c: 11111eb7 lui t4,0x11111 + 80000d80: 111e8e9b addiw t4,t4,273 + 80000d84: 04a00193 li gp,74 + 80000d88: 27d51263 bne a0,t4,80000fec -0000000080000d84 : - 80000d84: 0010059b addiw a1,zero,1 - 80000d88: 02759593 slli a1,a1,0x27 - 80000d8c: f1158593 addi a1,a1,-239 - 80000d90: 00c59593 slli a1,a1,0xc - 80000d94: 11158593 addi a1,a1,273 +0000000080000d8c : + 80000d8c: 0010059b addiw a1,zero,1 + 80000d90: 02759593 slli a1,a1,0x27 + 80000d94: f1158593 addi a1,a1,-239 80000d98: 00c59593 slli a1,a1,0xc 80000d9c: 11158593 addi a1,a1,273 - 80000da0: fff11637 lui a2,0xfff11 - 80000da4: 1116061b addiw a2,a2,273 - 80000da8: 00c61613 slli a2,a2,0xc - 80000dac: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000db0: f20580d3 fmv.d.x ft1,a1 - 80000db4: f2060153 fmv.d.x ft2,a2 - 80000db8: 22208053 fsgnj.d ft0,ft1,ft2 - 80000dbc: e2000553 fmv.x.d a0,ft0 - 80000dc0: fff11eb7 lui t4,0xfff11 - 80000dc4: 111e8e9b addiw t4,t4,273 - 80000dc8: 00ce9e93 slli t4,t4,0xc - 80000dcc: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000dd0: 0ae00193 li gp,174 - 80000dd4: 21d51863 bne a0,t4,80000fe4 + 80000da0: 00c59593 slli a1,a1,0xc + 80000da4: 11158593 addi a1,a1,273 + 80000da8: fff11637 lui a2,0xfff11 + 80000dac: 1116061b addiw a2,a2,273 + 80000db0: 00c61613 slli a2,a2,0xc + 80000db4: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000db8: f20580d3 fmv.d.x ft1,a1 + 80000dbc: f2060153 fmv.d.x ft2,a2 + 80000dc0: 22208053 fsgnj.d ft0,ft1,ft2 + 80000dc4: e2000553 fmv.x.d a0,ft0 + 80000dc8: fff11eb7 lui t4,0xfff11 + 80000dcc: 111e8e9b addiw t4,t4,273 + 80000dd0: 00ce9e93 slli t4,t4,0xc + 80000dd4: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000dd8: 0ae00193 li gp,174 + 80000ddc: 21d51863 bne a0,t4,80000fec -0000000080000dd8 : - 80000dd8: 0010059b addiw a1,zero,1 - 80000ddc: 02759593 slli a1,a1,0x27 - 80000de0: f1158593 addi a1,a1,-239 - 80000de4: 00c59593 slli a1,a1,0xc - 80000de8: 11158593 addi a1,a1,273 +0000000080000de0 : + 80000de0: 0010059b addiw a1,zero,1 + 80000de4: 02759593 slli a1,a1,0x27 + 80000de8: f1158593 addi a1,a1,-239 80000dec: 00c59593 slli a1,a1,0xc 80000df0: 11158593 addi a1,a1,273 - 80000df4: 0010061b addiw a2,zero,1 - 80000df8: 02761613 slli a2,a2,0x27 - 80000dfc: f1160613 addi a2,a2,-239 - 80000e00: 00c61613 slli a2,a2,0xc - 80000e04: 11160613 addi a2,a2,273 + 80000df4: 00c59593 slli a1,a1,0xc + 80000df8: 11158593 addi a1,a1,273 + 80000dfc: 0010061b addiw a2,zero,1 + 80000e00: 02761613 slli a2,a2,0x27 + 80000e04: f1160613 addi a2,a2,-239 80000e08: 00c61613 slli a2,a2,0xc 80000e0c: 11160613 addi a2,a2,273 - 80000e10: f20580d3 fmv.d.x ft1,a1 - 80000e14: f2060153 fmv.d.x ft2,a2 - 80000e18: 22208053 fsgnj.d ft0,ft1,ft2 - 80000e1c: a0002553 feq.s a0,ft0,ft0 - 80000e20: 00050513 mv a0,a0 - 80000e24: 00051463 bnez a0,80000e2c - 80000e28: e0000553 fmv.x.w a0,ft0 - 80000e2c: 11111eb7 lui t4,0x11111 - 80000e30: 111e8e9b addiw t4,t4,273 - 80000e34: 04b00193 li gp,75 - 80000e38: 1bd51663 bne a0,t4,80000fe4 + 80000e10: 00c61613 slli a2,a2,0xc + 80000e14: 11160613 addi a2,a2,273 + 80000e18: f20580d3 fmv.d.x ft1,a1 + 80000e1c: f2060153 fmv.d.x ft2,a2 + 80000e20: 22208053 fsgnj.d ft0,ft1,ft2 + 80000e24: a0002553 feq.s a0,ft0,ft0 + 80000e28: 00050513 mv a0,a0 + 80000e2c: 00051463 bnez a0,80000e34 + 80000e30: e0000553 fmv.x.w a0,ft0 + 80000e34: 11111eb7 lui t4,0x11111 + 80000e38: 111e8e9b addiw t4,t4,273 + 80000e3c: 04b00193 li gp,75 + 80000e40: 1bd51663 bne a0,t4,80000fec -0000000080000e3c : - 80000e3c: 0010059b addiw a1,zero,1 - 80000e40: 02759593 slli a1,a1,0x27 - 80000e44: f1158593 addi a1,a1,-239 - 80000e48: 00c59593 slli a1,a1,0xc - 80000e4c: 11158593 addi a1,a1,273 +0000000080000e44 : + 80000e44: 0010059b addiw a1,zero,1 + 80000e48: 02759593 slli a1,a1,0x27 + 80000e4c: f1158593 addi a1,a1,-239 80000e50: 00c59593 slli a1,a1,0xc 80000e54: 11158593 addi a1,a1,273 - 80000e58: 0010061b addiw a2,zero,1 - 80000e5c: 02761613 slli a2,a2,0x27 - 80000e60: f1160613 addi a2,a2,-239 - 80000e64: 00c61613 slli a2,a2,0xc - 80000e68: 11160613 addi a2,a2,273 + 80000e58: 00c59593 slli a1,a1,0xc + 80000e5c: 11158593 addi a1,a1,273 + 80000e60: 0010061b addiw a2,zero,1 + 80000e64: 02761613 slli a2,a2,0x27 + 80000e68: f1160613 addi a2,a2,-239 80000e6c: 00c61613 slli a2,a2,0xc 80000e70: 11160613 addi a2,a2,273 - 80000e74: f20580d3 fmv.d.x ft1,a1 - 80000e78: f2060153 fmv.d.x ft2,a2 - 80000e7c: 22208053 fsgnj.d ft0,ft1,ft2 - 80000e80: e2000553 fmv.x.d a0,ft0 - 80000e84: 00100e9b addiw t4,zero,1 - 80000e88: 027e9e93 slli t4,t4,0x27 - 80000e8c: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> - 80000e90: 00ce9e93 slli t4,t4,0xc - 80000e94: 111e8e93 addi t4,t4,273 + 80000e74: 00c61613 slli a2,a2,0xc + 80000e78: 11160613 addi a2,a2,273 + 80000e7c: f20580d3 fmv.d.x ft1,a1 + 80000e80: f2060153 fmv.d.x ft2,a2 + 80000e84: 22208053 fsgnj.d ft0,ft1,ft2 + 80000e88: e2000553 fmv.x.d a0,ft0 + 80000e8c: 00100e9b addiw t4,zero,1 + 80000e90: 027e9e93 slli t4,t4,0x27 + 80000e94: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> 80000e98: 00ce9e93 slli t4,t4,0xc 80000e9c: 111e8e93 addi t4,t4,273 - 80000ea0: 0af00193 li gp,175 - 80000ea4: 15d51063 bne a0,t4,80000fe4 + 80000ea0: 00ce9e93 slli t4,t4,0xc + 80000ea4: 111e8e93 addi t4,t4,273 + 80000ea8: 0af00193 li gp,175 + 80000eac: 15d51063 bne a0,t4,80000fec -0000000080000ea8 : - 80000ea8: 0010059b addiw a1,zero,1 - 80000eac: 02759593 slli a1,a1,0x27 - 80000eb0: f1158593 addi a1,a1,-239 - 80000eb4: 00c59593 slli a1,a1,0xc - 80000eb8: 11158593 addi a1,a1,273 +0000000080000eb0 : + 80000eb0: 0010059b addiw a1,zero,1 + 80000eb4: 02759593 slli a1,a1,0x27 + 80000eb8: f1158593 addi a1,a1,-239 80000ebc: 00c59593 slli a1,a1,0xc 80000ec0: 11158593 addi a1,a1,273 - 80000ec4: 91111637 lui a2,0x91111 - 80000ec8: 1116061b addiw a2,a2,273 - 80000ecc: f20580d3 fmv.d.x ft1,a1 - 80000ed0: f2060153 fmv.d.x ft2,a2 - 80000ed4: 22208053 fsgnj.d ft0,ft1,ft2 - 80000ed8: a0002553 feq.s a0,ft0,ft0 - 80000edc: fff50513 addi a0,a0,-1 - 80000ee0: 00051463 bnez a0,80000ee8 - 80000ee4: e0000553 fmv.x.w a0,ft0 - 80000ee8: 11111eb7 lui t4,0x11111 - 80000eec: 111e8e9b addiw t4,t4,273 - 80000ef0: 04c00193 li gp,76 - 80000ef4: 0fd51863 bne a0,t4,80000fe4 + 80000ec4: 00c59593 slli a1,a1,0xc + 80000ec8: 11158593 addi a1,a1,273 + 80000ecc: 91111637 lui a2,0x91111 + 80000ed0: 1116061b addiw a2,a2,273 + 80000ed4: f20580d3 fmv.d.x ft1,a1 + 80000ed8: f2060153 fmv.d.x ft2,a2 + 80000edc: 22208053 fsgnj.d ft0,ft1,ft2 + 80000ee0: a0002553 feq.s a0,ft0,ft0 + 80000ee4: fff50513 addi a0,a0,-1 + 80000ee8: 00051463 bnez a0,80000ef0 + 80000eec: e0000553 fmv.x.w a0,ft0 + 80000ef0: 11111eb7 lui t4,0x11111 + 80000ef4: 111e8e9b addiw t4,t4,273 + 80000ef8: 04c00193 li gp,76 + 80000efc: 0fd51863 bne a0,t4,80000fec -0000000080000ef8 : - 80000ef8: 0010059b addiw a1,zero,1 - 80000efc: 02759593 slli a1,a1,0x27 - 80000f00: f1158593 addi a1,a1,-239 - 80000f04: 00c59593 slli a1,a1,0xc - 80000f08: 11158593 addi a1,a1,273 +0000000080000f00 : + 80000f00: 0010059b addiw a1,zero,1 + 80000f04: 02759593 slli a1,a1,0x27 + 80000f08: f1158593 addi a1,a1,-239 80000f0c: 00c59593 slli a1,a1,0xc 80000f10: 11158593 addi a1,a1,273 - 80000f14: 91111637 lui a2,0x91111 - 80000f18: 1116061b addiw a2,a2,273 - 80000f1c: f20580d3 fmv.d.x ft1,a1 - 80000f20: f2060153 fmv.d.x ft2,a2 - 80000f24: 22208053 fsgnj.d ft0,ft1,ft2 - 80000f28: e2000553 fmv.x.d a0,ft0 - 80000f2c: fff11eb7 lui t4,0xfff11 - 80000f30: 111e8e9b addiw t4,t4,273 - 80000f34: 00ce9e93 slli t4,t4,0xc - 80000f38: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000f3c: 0b000193 li gp,176 - 80000f40: 0bd51263 bne a0,t4,80000fe4 + 80000f14: 00c59593 slli a1,a1,0xc + 80000f18: 11158593 addi a1,a1,273 + 80000f1c: 91111637 lui a2,0x91111 + 80000f20: 1116061b addiw a2,a2,273 + 80000f24: f20580d3 fmv.d.x ft1,a1 + 80000f28: f2060153 fmv.d.x ft2,a2 + 80000f2c: 22208053 fsgnj.d ft0,ft1,ft2 + 80000f30: e2000553 fmv.x.d a0,ft0 + 80000f34: fff11eb7 lui t4,0xfff11 + 80000f38: 111e8e9b addiw t4,t4,273 + 80000f3c: 00ce9e93 slli t4,t4,0xc + 80000f40: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000f44: 0b000193 li gp,176 + 80000f48: 0bd51263 bne a0,t4,80000fec -0000000080000f44 : - 80000f44: 0010059b addiw a1,zero,1 - 80000f48: 02759593 slli a1,a1,0x27 - 80000f4c: f1158593 addi a1,a1,-239 - 80000f50: 00c59593 slli a1,a1,0xc - 80000f54: 11158593 addi a1,a1,273 +0000000080000f4c : + 80000f4c: 0010059b addiw a1,zero,1 + 80000f50: 02759593 slli a1,a1,0x27 + 80000f54: f1158593 addi a1,a1,-239 80000f58: 00c59593 slli a1,a1,0xc 80000f5c: 11158593 addi a1,a1,273 - 80000f60: fff0061b addiw a2,zero,-1 - 80000f64: 03f61613 slli a2,a2,0x3f - 80000f68: f20580d3 fmv.d.x ft1,a1 - 80000f6c: f2060153 fmv.d.x ft2,a2 - 80000f70: 22208053 fsgnj.d ft0,ft1,ft2 - 80000f74: a0002553 feq.s a0,ft0,ft0 - 80000f78: fff50513 addi a0,a0,-1 - 80000f7c: 00051463 bnez a0,80000f84 - 80000f80: e0000553 fmv.x.w a0,ft0 - 80000f84: 11111eb7 lui t4,0x11111 - 80000f88: 111e8e9b addiw t4,t4,273 - 80000f8c: 04d00193 li gp,77 - 80000f90: 05d51a63 bne a0,t4,80000fe4 + 80000f60: 00c59593 slli a1,a1,0xc + 80000f64: 11158593 addi a1,a1,273 + 80000f68: fff0061b addiw a2,zero,-1 + 80000f6c: 03f61613 slli a2,a2,0x3f + 80000f70: f20580d3 fmv.d.x ft1,a1 + 80000f74: f2060153 fmv.d.x ft2,a2 + 80000f78: 22208053 fsgnj.d ft0,ft1,ft2 + 80000f7c: a0002553 feq.s a0,ft0,ft0 + 80000f80: fff50513 addi a0,a0,-1 + 80000f84: 00051463 bnez a0,80000f8c + 80000f88: e0000553 fmv.x.w a0,ft0 + 80000f8c: 11111eb7 lui t4,0x11111 + 80000f90: 111e8e9b addiw t4,t4,273 + 80000f94: 04d00193 li gp,77 + 80000f98: 05d51a63 bne a0,t4,80000fec -0000000080000f94 : - 80000f94: 0010059b addiw a1,zero,1 - 80000f98: 02759593 slli a1,a1,0x27 - 80000f9c: f1158593 addi a1,a1,-239 - 80000fa0: 00c59593 slli a1,a1,0xc - 80000fa4: 11158593 addi a1,a1,273 +0000000080000f9c : + 80000f9c: 0010059b addiw a1,zero,1 + 80000fa0: 02759593 slli a1,a1,0x27 + 80000fa4: f1158593 addi a1,a1,-239 80000fa8: 00c59593 slli a1,a1,0xc 80000fac: 11158593 addi a1,a1,273 - 80000fb0: fff0061b addiw a2,zero,-1 - 80000fb4: 03f61613 slli a2,a2,0x3f - 80000fb8: f20580d3 fmv.d.x ft1,a1 - 80000fbc: f2060153 fmv.d.x ft2,a2 - 80000fc0: 22208053 fsgnj.d ft0,ft1,ft2 - 80000fc4: e2000553 fmv.x.d a0,ft0 - 80000fc8: fff11eb7 lui t4,0xfff11 - 80000fcc: 111e8e9b addiw t4,t4,273 - 80000fd0: 00ce9e93 slli t4,t4,0xc - 80000fd4: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> - 80000fd8: 0b100193 li gp,177 - 80000fdc: 01d51463 bne a0,t4,80000fe4 - 80000fe0: 00301c63 bne zero,gp,80000ff8 + 80000fb0: 00c59593 slli a1,a1,0xc + 80000fb4: 11158593 addi a1,a1,273 + 80000fb8: fff0061b addiw a2,zero,-1 + 80000fbc: 03f61613 slli a2,a2,0x3f + 80000fc0: f20580d3 fmv.d.x ft1,a1 + 80000fc4: f2060153 fmv.d.x ft2,a2 + 80000fc8: 22208053 fsgnj.d ft0,ft1,ft2 + 80000fcc: e2000553 fmv.x.d a0,ft0 + 80000fd0: fff11eb7 lui t4,0xfff11 + 80000fd4: 111e8e9b addiw t4,t4,273 + 80000fd8: 00ce9e93 slli t4,t4,0xc + 80000fdc: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff0e111> + 80000fe0: 0b100193 li gp,177 + 80000fe4: 01d51463 bne a0,t4,80000fec + 80000fe8: 00301c63 bne zero,gp,80001000 -0000000080000fe4 : - 80000fe4: 0ff0000f fence - 80000fe8: 00018063 beqz gp,80000fe8 - 80000fec: 00119193 slli gp,gp,0x1 - 80000ff0: 0011e193 ori gp,gp,1 - 80000ff4: 00000073 ecall +0000000080000fec : + 80000fec: 0ff0000f fence + 80000ff0: 00018063 beqz gp,80000ff0 + 80000ff4: 00119193 slli gp,gp,0x1 + 80000ff8: 0011e193 ori gp,gp,1 + 80000ffc: 00000073 ecall -0000000080000ff8 : - 80000ff8: 0ff0000f fence - 80000ffc: 00100193 li gp,1 - 80001000: 00000073 ecall - 80001004: c0001073 unimp - 80001008: 0000 unimp - 8000100a: 0000 unimp - 8000100c: 0000 unimp - 8000100e: 0000 unimp +0000000080001000 : + 80001000: 0ff0000f fence + 80001004: 00100193 li gp,1 + 80001008: 00000073 ecall + 8000100c: c0001073 unimp 80001010: 0000 unimp 80001012: 0000 unimp 80001014: 0000 unimp diff --git a/Tests/isa/rv64ud-p-recoding b/Tests/isa/rv64ud-p-recoding old mode 100644 new mode 100755 index 4933fd70aac8cebb37c923cee4a18b093231a885..6a2cbfc18363881933c482a480df688c5bffbef8 GIT binary patch delta 487 zcmaEn-HFnLlC^W>&alZyrP z8JQ+87EqRH`kdUy!~m2R*uIH@VRq9bf#L~D2F1z>29IY=ek7p7$@*Sgm4Tt%fOWFC zV72Vg=Mdh}=a)YSI0P362n4e-JeUqt(Y(}k@_IpWDb^>K3m6!Jff%Gx-GKE8h-Nov zeZ2XBpq$)fHUlYLM_r&>i!zIo%NQ7yflSt-GBcA*qXL8YTo926BGN!a3Xqt%QGT+G zfeR1Fd&~?hAc|pfiNO^~6-I^zFb_&(foVpDKa&#;#U)M9WXqtkE|Vt$WmC{(TcENf zlMfn-Gqy~=X&5iL15M3JsG1j(1C7KP1tw=2EoV!MvXaDbwQnSr5TvVo}tqu%6BQ~AjnrV^q724Dlhav&BP5KB!CHPvPe QnA~V;&uIybQa6we074dSHvj+t delta 388 zcmZq3eUUvuLtMjz0S+7(EEt#=92nRc*f!d03veD{ES?Z#Fq!GYvcrYEPqIv1j zXU42s9VYWJFid7#z>q9+l^LX#U7_{K0$8&16NRc*YHr8;!&zAE2q(2vx%|d85&CHp|qCvhtG6amM_N6E`_eK45ZS@&;3u q$wy2@L=_CcDj8ldL1 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00002517 auipc a0,0x2 - 8000010c: ef853007 fld ft0,-264(a0) # 80002000 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret 80000110: 00002517 auipc a0,0x2 - 80000114: ef853087 fld ft1,-264(a0) # 80002008 - 80000118: 1200f0d3 fmul.d ft1,ft1,ft0 + 80000114: ef053007 fld ft0,-272(a0) # 80002000 + 80000118: 00002517 auipc a0,0x2 + 8000011c: ef053087 fld ft1,-272(a0) # 80002008 + 80000120: 1200f0d3 fmul.d ft1,ft1,ft0 -000000008000011c : - 8000011c: a2102553 feq.d a0,ft0,ft1 - 80000120: 00100e93 li t4,1 - 80000124: 00200193 li gp,2 - 80000128: 0dd51663 bne a0,t4,800001f4 +0000000080000124 : + 80000124: a2102553 feq.d a0,ft0,ft1 + 80000128: 00100e93 li t4,1 + 8000012c: 00200193 li gp,2 + 80000130: 0dd51663 bne a0,t4,800001fc -000000008000012c : - 8000012c: a2100553 fle.d a0,ft0,ft1 - 80000130: 00100e93 li t4,1 - 80000134: 00300193 li gp,3 - 80000138: 0bd51e63 bne a0,t4,800001f4 +0000000080000134 : + 80000134: a2100553 fle.d a0,ft0,ft1 + 80000138: 00100e93 li t4,1 + 8000013c: 00300193 li gp,3 + 80000140: 0bd51e63 bne a0,t4,800001fc -000000008000013c : - 8000013c: a2101553 flt.d a0,ft0,ft1 - 80000140: 00000e93 li t4,0 - 80000144: 00400193 li gp,4 - 80000148: 0bd51663 bne a0,t4,800001f4 - 8000014c: d2000053 fcvt.d.w ft0,zero - 80000150: 00100513 li a0,1 - 80000154: d20500d3 fcvt.d.w ft1,a0 - 80000158: 1200f0d3 fmul.d ft1,ft1,ft0 +0000000080000144 : + 80000144: a2101553 flt.d a0,ft0,ft1 + 80000148: 00000e93 li t4,0 + 8000014c: 00400193 li gp,4 + 80000150: 0bd51663 bne a0,t4,800001fc + 80000154: d2000053 fcvt.d.w ft0,zero + 80000158: 00100513 li a0,1 + 8000015c: d20500d3 fcvt.d.w ft1,a0 + 80000160: 1200f0d3 fmul.d ft1,ft1,ft0 -000000008000015c : - 8000015c: a2102553 feq.d a0,ft0,ft1 - 80000160: 00100e93 li t4,1 - 80000164: 00500193 li gp,5 - 80000168: 09d51663 bne a0,t4,800001f4 +0000000080000164 : + 80000164: a2102553 feq.d a0,ft0,ft1 + 80000168: 00100e93 li t4,1 + 8000016c: 00500193 li gp,5 + 80000170: 09d51663 bne a0,t4,800001fc -000000008000016c : - 8000016c: a2100553 fle.d a0,ft0,ft1 - 80000170: 00100e93 li t4,1 - 80000174: 00600193 li gp,6 - 80000178: 07d51e63 bne a0,t4,800001f4 +0000000080000174 : + 80000174: a2100553 fle.d a0,ft0,ft1 + 80000178: 00100e93 li t4,1 + 8000017c: 00600193 li gp,6 + 80000180: 07d51e63 bne a0,t4,800001fc -000000008000017c : - 8000017c: a2101553 flt.d a0,ft0,ft1 - 80000180: 00000e93 li t4,0 - 80000184: 00700193 li gp,7 - 80000188: 07d51663 bne a0,t4,800001f4 - 8000018c: 00002517 auipc a0,0x2 - 80000190: e8452007 flw ft0,-380(a0) # 80002010 +0000000080000184 : + 80000184: a2101553 flt.d a0,ft0,ft1 + 80000188: 00000e93 li t4,0 + 8000018c: 00700193 li gp,7 + 80000190: 07d51663 bne a0,t4,800001fc 80000194: 00002517 auipc a0,0x2 - 80000198: e8453087 fld ft1,-380(a0) # 80002018 - 8000019c: 4010f0d3 fcvt.s.d ft1,ft1 - 800001a0: 10107053 fmul.s ft0,ft0,ft1 - 800001a4: e0000553 fmv.x.w a0,ft0 - 800001a8: 00002597 auipc a1,0x2 - 800001ac: e6c5a583 lw a1,-404(a1) # 80002014 + 80000198: e7c52007 flw ft0,-388(a0) # 80002010 + 8000019c: 00002517 auipc a0,0x2 + 800001a0: e7c53087 fld ft1,-388(a0) # 80002018 + 800001a4: 4010f0d3 fcvt.s.d ft1,ft1 + 800001a8: 10107053 fmul.s ft0,ft0,ft1 + 800001ac: e0000553 fmv.x.w a0,ft0 + 800001b0: 00002597 auipc a1,0x2 + 800001b4: e645a583 lw a1,-412(a1) # 80002014 -00000000800001b0 : - 800001b0: 40b50533 sub a0,a0,a1 - 800001b4: 00000e93 li t4,0 - 800001b8: 00a00193 li gp,10 - 800001bc: 03d51c63 bne a0,t4,800001f4 - 800001c0: 00002517 auipc a0,0x2 - 800001c4: e4852007 flw ft0,-440(a0) # 80002008 - 800001c8: 000070d3 fadd.s ft1,ft0,ft0 - 800001cc: 00007053 fadd.s ft0,ft0,ft0 - 800001d0: 00002517 auipc a0,0x2 - 800001d4: e4053427 fsd ft0,-440(a0) # 80002018 +00000000800001b8 : + 800001b8: 40b50533 sub a0,a0,a1 + 800001bc: 00000e93 li t4,0 + 800001c0: 00a00193 li gp,10 + 800001c4: 03d51c63 bne a0,t4,800001fc + 800001c8: 00002517 auipc a0,0x2 + 800001cc: e4052007 flw ft0,-448(a0) # 80002008 + 800001d0: 000070d3 fadd.s ft1,ft0,ft0 + 800001d4: 00007053 fadd.s ft0,ft0,ft0 800001d8: 00002517 auipc a0,0x2 - 800001dc: e4053007 fld ft0,-448(a0) # 80002018 + 800001dc: e4053027 fsd ft0,-448(a0) # 80002018 + 800001e0: 00002517 auipc a0,0x2 + 800001e4: e3853007 fld ft0,-456(a0) # 80002018 -00000000800001e0 : - 800001e0: a0102553 feq.s a0,ft0,ft1 - 800001e4: 00100e93 li t4,1 - 800001e8: 01400193 li gp,20 - 800001ec: 01d51463 bne a0,t4,800001f4 - 800001f0: 00301c63 bne zero,gp,80000208 +00000000800001e8 : + 800001e8: a0102553 feq.s a0,ft0,ft1 + 800001ec: 00100e93 li t4,1 + 800001f0: 01400193 li gp,20 + 800001f4: 01d51463 bne a0,t4,800001fc + 800001f8: 00301c63 bne zero,gp,80000210 -00000000800001f4 : - 800001f4: 0ff0000f fence - 800001f8: 00018063 beqz gp,800001f8 - 800001fc: 00119193 slli gp,gp,0x1 - 80000200: 0011e193 ori gp,gp,1 - 80000204: 00000073 ecall +00000000800001fc : + 800001fc: 0ff0000f fence + 80000200: 00018063 beqz gp,80000200 + 80000204: 00119193 slli gp,gp,0x1 + 80000208: 0011e193 ori gp,gp,1 + 8000020c: 00000073 ecall -0000000080000208 : - 80000208: 0ff0000f fence - 8000020c: 00100193 li gp,1 - 80000210: 00000073 ecall - 80000214: c0001073 unimp - 80000218: 0000 unimp - 8000021a: 0000 unimp - 8000021c: 0000 unimp - 8000021e: 0000 unimp +0000000080000210 : + 80000210: 0ff0000f fence + 80000214: 00100193 li gp,1 + 80000218: 00000073 ecall + 8000021c: c0001073 unimp 80000220: 0000 unimp 80000222: 0000 unimp 80000224: 0000 unimp diff --git a/Tests/isa/rv64ud-p-structural b/Tests/isa/rv64ud-p-structural old mode 100644 new mode 100755 index 418bd94336105abbbd96ecb3fbeff87e341d7370..ea8940dee1ffba79a31a0a0adb5c80d4245e5590 GIT binary patch delta 318 zcmez1-r+exL;Qpi0~|OoSTHa#I54m?uuZgAiK%!(kil#w0fxzw zf|w^aeVSY>pwGxOd9i@9Ow;G&J|+gByukKN3=FfICJ7WzP%`xI9T>Vb{ZODriV%1kOPNiCkZ(QWbuB?ZP6lP@a8 zE9!wYGZcUfK?WWQ5T4%TiOTYm4U{EBE1)6`j1U=CAjLH~R#}_z$K+0Bd(LKPNI8IX F0045ZN|yit delta 164 zcmeD1{NO%8L%cwV0S+7(EEt#=92nRbSSQ*mau%>aWC}KBG74}WVl18zWH6cO!{llK zea5EAs|A#qn7&NDARx&&Z}KYvkI7lWQkz`_S@SyMTF@(E>$$qSS@crzFwc7UwnocvW;n{mTrMHPD{Yo*DHl+^$T CfGVm0 diff --git a/Tests/isa/rv64ud-p-structural.dump b/Tests/isa/rv64ud-p-structural.dump index 2eda153..ede7381 100644 --- a/Tests/isa/rv64ud-p-structural.dump +++ b/Tests/isa/rv64ud-p-structural.dump @@ -39,57 +39,57 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00100c93 li s9,1 - 8000010c: 3ff0011b addiw sp,zero,1023 - 80000110: 03411113 slli sp,sp,0x34 - 80000114: 3f8000b7 lui ra,0x3f800 - 80000118: f2000253 fmv.d.x ft4,zero - 8000011c: f00001d3 fmv.w.x ft3,zero - 80000120: f2010153 fmv.d.x ft2,sp - 80000124: f00080d3 fmv.w.x ft1,ra - 80000128: 0180006f j 80000140 - 8000012c: 00000013 nop - 80000130: 00000013 nop + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret + 80000110: 00100c93 li s9,1 + 80000114: 3ff0011b addiw sp,zero,1023 + 80000118: 03411113 slli sp,sp,0x34 + 8000011c: 3f8000b7 lui ra,0x3f800 + 80000120: f2000253 fmv.d.x ft4,zero + 80000124: f00001d3 fmv.w.x ft3,zero + 80000128: f2010153 fmv.d.x ft2,sp + 8000012c: f00080d3 fmv.w.x ft1,ra + 80000130: 0100006f j 80000140 80000134: 00000013 nop 80000138: 00000013 nop 8000013c: 00000013 nop @@ -297,3 +297,31 @@ Disassembly of section .text.init: 80000464: 00100193 li gp,1 80000468: 00000073 ecall 8000046c: c0001073 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp + 8000047c: 0000 unimp + 8000047e: 0000 unimp + 80000480: 0000 unimp + 80000482: 0000 unimp + 80000484: 0000 unimp + 80000486: 0000 unimp + 80000488: 0000 unimp + 8000048a: 0000 unimp + 8000048c: 0000 unimp + 8000048e: 0000 unimp + 80000490: 0000 unimp + 80000492: 0000 unimp + 80000494: 0000 unimp + 80000496: 0000 unimp + 80000498: 0000 unimp + 8000049a: 0000 unimp + 8000049c: 0000 unimp + 8000049e: 0000 unimp + 800004a0: 0000 unimp + 800004a2: 0000 unimp + 800004a4: 0000 unimp + 800004a6: 0000 unimp diff --git a/Tests/isa/rv64ud-v-fadd b/Tests/isa/rv64ud-v-fadd old mode 100644 new mode 100755 index 2dc00aed642653f1d07a2b94ae29da6da2868fc7..7e722aef7a501bb1fb3235edd9feefdcfe2a8249 GIT binary patch delta 2820 zcmZuz4@^||9sj<2_ulU~Kp#Hjp<{x*IJK>C0&*xfJwQ1W)3jNfTV|*96`ck>g)3v5 zDTgPV-MR{Xna4~QyJVT2F$;RYxppzEiO?q9(q*F<>nsZnwqy&}IXG4cx9{)0XIHAf zq%`BfGTxd4ir4=jCqw}!4|5HoydB1)j9W&roYAjnFJWoKpbH(k;fKF zIxgXuyUO3g>}qRgs>C4)`pc3i#w7@QB+zq{HtrGt5W<5DxLog@B!~!LM+ZzyvJ^r1 zO5|Vq)DD8*xAAt{$Q?1xKzB0GlBtwyE4$0r6D!$5l&=Rb-6l9t1tFzMU8SzlESOGQ zoTv4IDz}5mP6(=_i?$4b8X?H<&Hzdv;%suM9-O21xaL2yA5)IB>Wqhx9#Z*o5D zZwFU~0J?gba*-4TW!VToWg~yWq2d*7eeA=qhXT347Q!PkL}z#~H$R{?-`sX61Q4H1 zrApW+#HU2igUM|C#!XN=9S5{^6tKhb2h_?S#^$IF3`$-a1zlz~Y+-giBrEiE=)H0d z$_dbWMsw6d%;D;rf@YAGaqPC}A)vzfYmMq;u-vdG0?~sc>+Gxv4^lu40Iq8@HTtQs z3?3*hr_H46fMX+o(MzCCBr|a`DY*I?3{VqqM8w`&h@H`daNI%7;kXQ3eRI^n2)O#^ zAnvfk{Wl#;l{gzu#n=qQms2(jZfeT@FRf z;rYHxaAU@nOBDc~3*~12d~Q4x*L7ANNL;+H%8H^g#U9P!snz_DH=WY{jhZ8i;sB-9 znFFzg5h92LZ3aWU>@8js&Jd9rqw&TR4-C?pH-=c^29qWEw-$rTubAMG*yF$r?5(W- z5$w`|K8_to>~H%Nt!OohR+T%?Sb)FA^JcWF%%dGMqBQ`^Sl?%Wek)k-z-0??W-*@J zVd4Gi@p!q$`MCTDU@4y4)Gy?tzpThP9OC;Di=&*yRekKjV_4i{u$T%poyd<9`}vU? zM5ZX3%<~#P}d%|V>Fvttx8Y_+Rf!Aow>+-3%UXna{0MQqziKkD$ zAAO3RKT7|xC*2Nl=XgpxLa}4fnneYL6dE zBBwzlUQXE90+H-M8%8}4i#&kvZ;27f3_D#;OPV*NE3wRdf`>DwBa?2j44%h%eFz_QLt)*va@(Au7=7({a%iX>#HpPVIE|!ZdA>il$VB_W|1cqlfm#)@h z5m}(?d#iSklVWz#|C_-^6TA0c1Z*W^`N~@#k{JM!Z`l4s%XVOpQit~&yDAecM-Dj zuT@1tEoN002`90V<~}?@^F91I&AIqTns=kHy+{b*Mw-$oPJa)o|eU8Ajd+d@{XTtk-n9ej?o?-{-VybFtc|BUUV z{mAk?Zbj8=`QF2;HCp{YNSkG&k2b~hrQRFk- z@Cz>m8=9d|4;($(a4gt;bvuslEXaEJLCH7f!;V?I0yak`p4wIDbZoF9`YOJ)>++YW zGsjJ<|IfZk^Sux&cjpTSu)an5c1J%OktMmhgzI3VB!)bUND5ZmZVN03n(* zb+XV6tZhuIeomG$B4u#?a<}O=^}BlIC;Ye|x3Uw!XM8s$$)@Yfr%crP^jF( ztIn$Glgx^TJ7Zz>GUzr^d-bwKb}0~u(7QbfO;GXWIV;Mq0qp32iG7zB3T;Ydp{iD5 z!`H4m*x%#`BNGNjG!`?RY@DAbRQhn4>^lIhpsY#|GKO!}K)CZNWmpB@DMrK!n0<3}?f~=r97LEE z?!L#g2pf-u*(^jd$Prb6a7P5>-!cdc1wkHSk{k{a_oQDk&tH+u3nP*_xQ{$$7VK0l z6Frgpt;cPePEJvYB-1$=cVeXmz%zn}nbp^=g1(- zf6I9g<`8o?O|Sh-S2ay%t2ApUlL$N2pYlSJ10Ug7QFe6!8|3Na4Iool3|`uTY%U1kdP63^7?Qrjb-LA$)6&21kL= z93K?*RNztG&gw#-M#Nj*|1&!CFzy95DvIBg4q*I%NK>EqQ|J+j=Z!zU=}NXj#6BJ~ z4iawvgWdJHOv5`YnMKif- z4t@dhAfp*gvC`bFxVt%73#UFKxp<*FQvLK5uu^o-g?uX%(2u0pd}@kK2!*Wo^)L~) z9#7F^m!0~XE?C3n_yC!1;SfEkjiNk5RGh`aJTEfTwwNL8qzrv8ks*U;$n95uEb|nt zRu|+EO3^I>%lnVenWyOXGQz#a6ffQAk2v8X8MpV@RI4#bwodgmawN9Qu0CPsedQ~5 zepR)^4U5!QxuM>X#B1KQ;A><`IINFSFodw-^7jQC@2Gs!mWeH^gtS~QJdx3vqIDt8Y zc_mp{BaJjw|I)i=U&tlZc~((<|S z_&^U#jT=7lL9RZ7GbMW;7+~FZrhk5u#^pCtL@sIv8QfeV`-z-syP8A2N((& zDauZCl;xnkEZuT(2fY?xPML{^%F^%~Wf}OFvSd74mX4ie4!q7)>TtTOz|v8R$2>V$ zQcuB?~~7Nbhz>g z@|-8mJ%~M(b(Zsc zIoikYChb;CdpuuqVk$#I;S!6hto50ry+$r$) z1b$TD#n`gN$aV`UI1*NSg!C~yv&HZ~DWsolNJwYs%vZg@d)6m#H-*C2cL-0js4yK! z;L`$c68d|D&-BrcuU4Ty9!%)l1l~@#2J$BO-KK;<;P8epxV_Ba7x?WO!~cHVj5hdR zt3HBwYBZ68BZ4j>@I4~<27wO=o{yLD{9fq)L+CH2ek_4+f<_VFF+uccoQU!v+!Zj~ zz+A79JtgSw3#-$XgnR~fko1eVtpuKBPFS$ryH>4w;hBR^zl>+SdFr7jo__v^JMp@A zDtu{czJ#gUx8m;Y4okCy_iA&nYkPxbCI#Z)qD`}hfcW@VeUc2@`J7MbJ diff --git a/Tests/isa/rv64ud-v-fadd.dump b/Tests/isa/rv64ud-v-fadd.dump index 918e9c5..f9ef748 100644 --- a/Tests/isa/rv64ud-v-fadd.dump +++ b/Tests/isa/rv64ud-v-fadd.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,807 +190,814 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 8a068693 addi a3,a3,-1888 # 80002cf8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 8d460613 addi a2,a2,-1836 # 80002d88 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 89c60613 addi a2,a2,-1892 # 80002da0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 7ec68693 addi a3,a3,2028 # 80002d40 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 8a468693 addi a3,a3,-1884 # 80002d08 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 89068693 addi a3,a3,-1904 # 80002d50 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 88860613 addi a2,a2,-1912 # 80002d98 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 85060613 addi a2,a2,-1968 # 80002db0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 80868693 addi a3,a3,-2040 # 80002e78 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 78860613 addi a2,a2,1928 # 80002e50 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 6bc68693 addi a3,a3,1724 # 80002ea8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 5dc68693 addi a3,a3,1500 # 80002e18 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 56c68693 addi a3,a3,1388 # 80002de0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 80c68693 addi a3,a3,-2036 # 80002e88 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 78c60613 addi a2,a2,1932 # 80002e60 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 6c068693 addi a3,a3,1728 # 80002eb8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 5e068693 addi a3,a3,1504 # 80002e28 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 55c68693 addi a3,a3,1372 # 80002df0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02d00793 li a5,45 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0d28d7b7 lui a5,0xd28d - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 47678793 addi a5,a5,1142 # d28d476 <_start-0x72d72b8a> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02d00793 li a5,45 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0d28d7b7 lui a5,0xd28d + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 47678793 addi a5,a5,1142 # d28d476 <_start-0x72d72b8a> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00053007 fld ft0,0(a0) - 80002adc: 00853087 fld ft1,8(a0) - 80002ae0: 01053107 fld ft2,16(a0) - 80002ae4: 01853683 ld a3,24(a0) - 80002ae8: 021071d3 fadd.d ft3,ft0,ft1 - 80002aec: e2018553 fmv.x.d a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00000613 li a2,0 - 80002af8: 1ed51063 bne a0,a3,80002cd8 - 80002afc: 1cc59e63 bne a1,a2,80002cd8 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00000517 auipc a0,0x0 - 80002b08: 51c50513 addi a0,a0,1308 # 80003020 - 80002b0c: 00053007 fld ft0,0(a0) - 80002b10: 00853087 fld ft1,8(a0) - 80002b14: 01053107 fld ft2,16(a0) - 80002b18: 01853683 ld a3,24(a0) - 80002b1c: 021071d3 fadd.d ft3,ft0,ft1 - 80002b20: e2018553 fmv.x.d a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00100613 li a2,1 - 80002b2c: 1ad51663 bne a0,a3,80002cd8 - 80002b30: 1ac59463 bne a1,a2,80002cd8 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00053007 fld ft0,0(a0) + 80002af0: 00853087 fld ft1,8(a0) + 80002af4: 01053107 fld ft2,16(a0) + 80002af8: 01853683 ld a3,24(a0) + 80002afc: 021071d3 fadd.d ft3,ft0,ft1 + 80002b00: e2018553 fmv.x.d a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00000613 li a2,0 + 80002b0c: 1ed51063 bne a0,a3,80002cec + 80002b10: 1cc59e63 bne a1,a2,80002cec -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00000517 auipc a0,0x0 - 80002b3c: 50850513 addi a0,a0,1288 # 80003040 - 80002b40: 00053007 fld ft0,0(a0) - 80002b44: 00853087 fld ft1,8(a0) - 80002b48: 01053107 fld ft2,16(a0) - 80002b4c: 01853683 ld a3,24(a0) - 80002b50: 021071d3 fadd.d ft3,ft0,ft1 - 80002b54: e2018553 fmv.x.d a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00100613 li a2,1 - 80002b60: 16d51c63 bne a0,a3,80002cd8 - 80002b64: 16c59a63 bne a1,a2,80002cd8 +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00000517 auipc a0,0x0 + 80002b1c: 50850513 addi a0,a0,1288 # 80003020 + 80002b20: 00053007 fld ft0,0(a0) + 80002b24: 00853087 fld ft1,8(a0) + 80002b28: 01053107 fld ft2,16(a0) + 80002b2c: 01853683 ld a3,24(a0) + 80002b30: 021071d3 fadd.d ft3,ft0,ft1 + 80002b34: e2018553 fmv.x.d a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00100613 li a2,1 + 80002b40: 1ad51663 bne a0,a3,80002cec + 80002b44: 1ac59463 bne a1,a2,80002cec -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00000517 auipc a0,0x0 - 80002b70: 4f450513 addi a0,a0,1268 # 80003060 - 80002b74: 00053007 fld ft0,0(a0) - 80002b78: 00853087 fld ft1,8(a0) - 80002b7c: 01053107 fld ft2,16(a0) - 80002b80: 01853683 ld a3,24(a0) - 80002b84: 0a1071d3 fsub.d ft3,ft0,ft1 - 80002b88: e2018553 fmv.x.d a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00000613 li a2,0 - 80002b94: 14d51263 bne a0,a3,80002cd8 - 80002b98: 14c59063 bne a1,a2,80002cd8 +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00000517 auipc a0,0x0 + 80002b50: 4f450513 addi a0,a0,1268 # 80003040 + 80002b54: 00053007 fld ft0,0(a0) + 80002b58: 00853087 fld ft1,8(a0) + 80002b5c: 01053107 fld ft2,16(a0) + 80002b60: 01853683 ld a3,24(a0) + 80002b64: 021071d3 fadd.d ft3,ft0,ft1 + 80002b68: e2018553 fmv.x.d a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00100613 li a2,1 + 80002b74: 16d51c63 bne a0,a3,80002cec + 80002b78: 16c59a63 bne a1,a2,80002cec -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00000517 auipc a0,0x0 - 80002ba4: 4e050513 addi a0,a0,1248 # 80003080 - 80002ba8: 00053007 fld ft0,0(a0) - 80002bac: 00853087 fld ft1,8(a0) - 80002bb0: 01053107 fld ft2,16(a0) - 80002bb4: 01853683 ld a3,24(a0) - 80002bb8: 0a1071d3 fsub.d ft3,ft0,ft1 - 80002bbc: e2018553 fmv.x.d a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00100613 li a2,1 - 80002bc8: 10d51863 bne a0,a3,80002cd8 - 80002bcc: 10c59663 bne a1,a2,80002cd8 +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00000517 auipc a0,0x0 + 80002b84: 4e050513 addi a0,a0,1248 # 80003060 + 80002b88: 00053007 fld ft0,0(a0) + 80002b8c: 00853087 fld ft1,8(a0) + 80002b90: 01053107 fld ft2,16(a0) + 80002b94: 01853683 ld a3,24(a0) + 80002b98: 0a1071d3 fsub.d ft3,ft0,ft1 + 80002b9c: e2018553 fmv.x.d a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00000613 li a2,0 + 80002ba8: 14d51263 bne a0,a3,80002cec + 80002bac: 14c59063 bne a1,a2,80002cec -0000000080002bd0 : - 80002bd0: 00700193 li gp,7 - 80002bd4: 00000517 auipc a0,0x0 - 80002bd8: 4cc50513 addi a0,a0,1228 # 800030a0 - 80002bdc: 00053007 fld ft0,0(a0) - 80002be0: 00853087 fld ft1,8(a0) - 80002be4: 01053107 fld ft2,16(a0) - 80002be8: 01853683 ld a3,24(a0) - 80002bec: 0a1071d3 fsub.d ft3,ft0,ft1 - 80002bf0: e2018553 fmv.x.d a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 00100613 li a2,1 - 80002bfc: 0cd51e63 bne a0,a3,80002cd8 - 80002c00: 0cc59c63 bne a1,a2,80002cd8 +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00000517 auipc a0,0x0 + 80002bb8: 4cc50513 addi a0,a0,1228 # 80003080 + 80002bbc: 00053007 fld ft0,0(a0) + 80002bc0: 00853087 fld ft1,8(a0) + 80002bc4: 01053107 fld ft2,16(a0) + 80002bc8: 01853683 ld a3,24(a0) + 80002bcc: 0a1071d3 fsub.d ft3,ft0,ft1 + 80002bd0: e2018553 fmv.x.d a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00100613 li a2,1 + 80002bdc: 10d51863 bne a0,a3,80002cec + 80002be0: 10c59663 bne a1,a2,80002cec -0000000080002c04 : - 80002c04: 00800193 li gp,8 - 80002c08: 00000517 auipc a0,0x0 - 80002c0c: 4b850513 addi a0,a0,1208 # 800030c0 - 80002c10: 00053007 fld ft0,0(a0) - 80002c14: 00853087 fld ft1,8(a0) - 80002c18: 01053107 fld ft2,16(a0) - 80002c1c: 01853683 ld a3,24(a0) - 80002c20: 121071d3 fmul.d ft3,ft0,ft1 - 80002c24: e2018553 fmv.x.d a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00000613 li a2,0 - 80002c30: 0ad51463 bne a0,a3,80002cd8 - 80002c34: 0ac59263 bne a1,a2,80002cd8 +0000000080002be4 : + 80002be4: 00700193 li gp,7 + 80002be8: 00000517 auipc a0,0x0 + 80002bec: 4b850513 addi a0,a0,1208 # 800030a0 + 80002bf0: 00053007 fld ft0,0(a0) + 80002bf4: 00853087 fld ft1,8(a0) + 80002bf8: 01053107 fld ft2,16(a0) + 80002bfc: 01853683 ld a3,24(a0) + 80002c00: 0a1071d3 fsub.d ft3,ft0,ft1 + 80002c04: e2018553 fmv.x.d a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 00100613 li a2,1 + 80002c10: 0cd51e63 bne a0,a3,80002cec + 80002c14: 0cc59c63 bne a1,a2,80002cec -0000000080002c38 : - 80002c38: 00900193 li gp,9 - 80002c3c: 00000517 auipc a0,0x0 - 80002c40: 4a450513 addi a0,a0,1188 # 800030e0 - 80002c44: 00053007 fld ft0,0(a0) - 80002c48: 00853087 fld ft1,8(a0) - 80002c4c: 01053107 fld ft2,16(a0) - 80002c50: 01853683 ld a3,24(a0) - 80002c54: 121071d3 fmul.d ft3,ft0,ft1 - 80002c58: e2018553 fmv.x.d a0,ft3 - 80002c5c: 001015f3 fsflags a1,zero - 80002c60: 00100613 li a2,1 - 80002c64: 06d51a63 bne a0,a3,80002cd8 - 80002c68: 06c59863 bne a1,a2,80002cd8 +0000000080002c18 : + 80002c18: 00800193 li gp,8 + 80002c1c: 00000517 auipc a0,0x0 + 80002c20: 4a450513 addi a0,a0,1188 # 800030c0 + 80002c24: 00053007 fld ft0,0(a0) + 80002c28: 00853087 fld ft1,8(a0) + 80002c2c: 01053107 fld ft2,16(a0) + 80002c30: 01853683 ld a3,24(a0) + 80002c34: 121071d3 fmul.d ft3,ft0,ft1 + 80002c38: e2018553 fmv.x.d a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00000613 li a2,0 + 80002c44: 0ad51463 bne a0,a3,80002cec + 80002c48: 0ac59263 bne a1,a2,80002cec -0000000080002c6c : - 80002c6c: 00a00193 li gp,10 - 80002c70: 00000517 auipc a0,0x0 - 80002c74: 49050513 addi a0,a0,1168 # 80003100 - 80002c78: 00053007 fld ft0,0(a0) - 80002c7c: 00853087 fld ft1,8(a0) - 80002c80: 01053107 fld ft2,16(a0) - 80002c84: 01853683 ld a3,24(a0) - 80002c88: 121071d3 fmul.d ft3,ft0,ft1 - 80002c8c: e2018553 fmv.x.d a0,ft3 - 80002c90: 001015f3 fsflags a1,zero - 80002c94: 00100613 li a2,1 - 80002c98: 04d51063 bne a0,a3,80002cd8 - 80002c9c: 02c59e63 bne a1,a2,80002cd8 +0000000080002c4c : + 80002c4c: 00900193 li gp,9 + 80002c50: 00000517 auipc a0,0x0 + 80002c54: 49050513 addi a0,a0,1168 # 800030e0 + 80002c58: 00053007 fld ft0,0(a0) + 80002c5c: 00853087 fld ft1,8(a0) + 80002c60: 01053107 fld ft2,16(a0) + 80002c64: 01853683 ld a3,24(a0) + 80002c68: 121071d3 fmul.d ft3,ft0,ft1 + 80002c6c: e2018553 fmv.x.d a0,ft3 + 80002c70: 001015f3 fsflags a1,zero + 80002c74: 00100613 li a2,1 + 80002c78: 06d51a63 bne a0,a3,80002cec + 80002c7c: 06c59863 bne a1,a2,80002cec -0000000080002ca0 : - 80002ca0: 00b00193 li gp,11 - 80002ca4: 00000517 auipc a0,0x0 - 80002ca8: 47c50513 addi a0,a0,1148 # 80003120 - 80002cac: 00053007 fld ft0,0(a0) - 80002cb0: 00853087 fld ft1,8(a0) - 80002cb4: 01053107 fld ft2,16(a0) - 80002cb8: 01853683 ld a3,24(a0) - 80002cbc: 0a1071d3 fsub.d ft3,ft0,ft1 - 80002cc0: e2018553 fmv.x.d a0,ft3 - 80002cc4: 001015f3 fsflags a1,zero - 80002cc8: 01000613 li a2,16 - 80002ccc: 00d51663 bne a0,a3,80002cd8 - 80002cd0: 00c59463 bne a1,a2,80002cd8 - 80002cd4: 00301a63 bne zero,gp,80002ce8 +0000000080002c80 : + 80002c80: 00a00193 li gp,10 + 80002c84: 00000517 auipc a0,0x0 + 80002c88: 47c50513 addi a0,a0,1148 # 80003100 + 80002c8c: 00053007 fld ft0,0(a0) + 80002c90: 00853087 fld ft1,8(a0) + 80002c94: 01053107 fld ft2,16(a0) + 80002c98: 01853683 ld a3,24(a0) + 80002c9c: 121071d3 fmul.d ft3,ft0,ft1 + 80002ca0: e2018553 fmv.x.d a0,ft3 + 80002ca4: 001015f3 fsflags a1,zero + 80002ca8: 00100613 li a2,1 + 80002cac: 04d51063 bne a0,a3,80002cec + 80002cb0: 02c59e63 bne a1,a2,80002cec -0000000080002cd8 : - 80002cd8: 00119513 slli a0,gp,0x1 - 80002cdc: 00050063 beqz a0,80002cdc - 80002ce0: 00156513 ori a0,a0,1 - 80002ce4: 00000073 ecall +0000000080002cb4 : + 80002cb4: 00b00193 li gp,11 + 80002cb8: 00000517 auipc a0,0x0 + 80002cbc: 46850513 addi a0,a0,1128 # 80003120 + 80002cc0: 00053007 fld ft0,0(a0) + 80002cc4: 00853087 fld ft1,8(a0) + 80002cc8: 01053107 fld ft2,16(a0) + 80002ccc: 01853683 ld a3,24(a0) + 80002cd0: 0a1071d3 fsub.d ft3,ft0,ft1 + 80002cd4: e2018553 fmv.x.d a0,ft3 + 80002cd8: 001015f3 fsflags a1,zero + 80002cdc: 01000613 li a2,16 + 80002ce0: 00d51663 bne a0,a3,80002cec + 80002ce4: 00c59463 bne a1,a2,80002cec + 80002ce8: 00301a63 bne zero,gp,80002cfc -0000000080002ce8 : - 80002ce8: 00100513 li a0,1 - 80002cec: 00000073 ecall - 80002cf0: c0001073 unimp +0000000080002cec : + 80002cec: 00119513 slli a0,gp,0x1 + 80002cf0: 00050063 beqz a0,80002cf0 + 80002cf4: 00156513 ori a0,a0,1 + 80002cf8: 00000073 ecall + +0000000080002cfc : + 80002cfc: 00100513 li a0,1 + 80002d00: 00000073 ecall + 80002d04: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ud-v-fclass b/Tests/isa/rv64ud-v-fclass old mode 100644 new mode 100755 index 2e56536942700a2fed5e75c848249e9c7ee7db03..f1fd0a1cb2225f279c212ad26420fd4d2fc41e8b GIT binary patch delta 2820 zcmZuze@qnF9skbG&b(n+kCCYiazwz@9LL=uvbc+etSbmh(x$zp=V`9A!cDD_U{_#O zT1^*jg}t;^;U0B~xx~AFs%M%8U6-}j)?m_OZE|UB8V_^5Dh(E{e>AMMu=FHszi;N9 zInepz&AjjDz0dpp_g}L;FC7ds7avx}}`VB!MJW_FyUFyf6u>~*va3^YZ?(4jp5 zuB-D+##@t4<|tiL^{$8@was$l2oubjF*6G zbP)>}1=qDjNGf)CbVxy_W(8Nxq~NMe39h<>=pM0YgxIFv zO)hm0Dymk%;=P4*ljf0mDgcWGW3zuXHs*@!I;jn&FFev@Rn>@UkI5{wrjxAb81`?q z0$CIj7}h`m#1EuUAQFU4h18J`Sx%TjL@bQX3R9gJ!#OJqs-y}mm6Y6FNiLtT$fNOR zk(=B;a_uSZn#3sM4yN~qzo6V(9lh1$fuC@~-_UcGx0=knoix2Q2|Z-=31NUcTbH=Z z3FlYx$;Ub02hZj!H2dT7Q-n42oo&~I5*qMqaZGfvb5X@HrsDcha{d`A9yV2siJD87 zBvJjWrN$^xRV%KEcJ#|`@eukqPf_@)JRI?`W{{U7O+1X+#2K8kynG?PC`sO8fY@tT z#8am}jy;d>pXdII3%*o<7 zXFP|O){;{(2As-D?0zJU#NFx|RrESgrFcLwSuh=`<__UIm@dh%T%dTkDrM#SUnb+R zw)y^4DPFwPd>#} zo#>e^W?UDhS8`1R7}r6K1dctE%p>BmlVcW;sypf z^%q!!lTP}{1ZaCxfVpO^O&`}5efR3!AF<1XEp=U=>A;$lY9!;NQaVd#b+GgzcVOfF zTN{}dV;)?0ZKhqvqGFNT>D~#}jQOsrzWn$s5xNISAth;n-bn!M*uGI9^z8PUG9w<9 z1-!m}`s+*-3sW&BjvKT0^zWc+V#9m%!S?Sxe}jz7rO!@b@Atax|HXO>$la&T-9Gzw z+Ong=&aRsHtsTvR9q@^(byI?G*DLthb*S4o27(JerLJS1nnTq`s`ejdLmL}@$c7)_ z0D*>v9i`=gZ|-@qw6@Y+Sv7QJ1Ks5NhEPsBeLIK7?V<>TUhoYGQ*`T2eZBHB{_1?? z`L_8j!V+ymwD6^s=zfmY(ji1&TZJCxXa~KC=;>AH365T(4-x(2D)eU@eL&0nx=={B z`vXD^?elAmDu{5mVx=D+;_7^x2!myo9sAaNZgTstx&3W!pP)DW`uaa{6iTgKEgZc~ zANuw1eU46*Tj(PH?=j2mmo{7WTG86}2w!V$5~RB=dz#w;_c7mEH(GZ50Wlvt+S&T4 zERvbHXOjB<7}`CP3(A;r=XVu&D`F?gKy>b zZ*iVmt9ahv>mTs-FZ1fhU?}}deTnQj`s4QF`{+V_rEJvi-nO-!Rx})T9Owykwe5d17!1YFHB<x7&>r`rV*+K%n+_-@@H?|6!=m(8ka>}{n%jrKFciI#m-PlxN z$KoBKgH44(C4Jwg(Yi)w8D99TmQZDR`egL@tk1RP%9Bl-)-`jBDp^PlzKUt0>7|@~ V4VL9R{a2GW=RdoxnepWr{|7P?1JM8g delta 2615 zcmZuyZ%|a%6+ds^zIPV{eDDGf)C%V5M2({>pbLzF#l>CI#5$QInq;(+S)(>X3jS%# z7$*zaEI3n}0Efvkj19?`B<*A-*cH|!4D~|J^#|+vG_8=zL$( zQl)iGbD0;HXlrteEdaU_`Au`#cvj4-l}irr#oF>iE4wb`ce^hcI#VEcmeHL;2nQ5M zoMZD9$}PO%-tOyWPJFdJ9aFD??xJg_t~q3n0^vA)XQ!YUyx*UTQ``(-Bm#*;*XAo+ zN_~Z@)??%5zm~DT$#F&^42)DdZMxY6KPQ&4`6xeM#23n!?`B6O-E|aD=>$AE3%Uw2 z&ZU+HXZUxE@tPRB>SOcaF%_b-WNrBJIGrEplH@qt3J|}WPFJu(DLy4b@I>k%+;bW9GiswzM0rz3 z|BOZz#Mm5gk1KvrCMl-0fR7|jXf@tz36iQ=J4H}p?oquoW_f@A@IueuFZsLa>LCVg<~BIXXwc zyf6oG=7c*RGcC?0(lIs*@j`M$RUj6LgZz62;gJrIN0=nXI!O0qNHQ;6m&}W!k~w^c zJZ27TR~?CS@dw8{U7Ai#QHdneJ!v_yR0H4{!B?3x*r$Sim^saXDT@=hE7+|Tpqhl> zd)GALUH{GVAj}a~)toH-PFFQeX9b!ws*=L?_Sbo#$$`&tyt2es&W3q9c>~B)7K4|i zYH*0oyew&5af4Zz54V&3H_=k0IStZ7<#@x^6S#n7TS^Km+0de%fY4Ke^OeQfeqk{1 zDZl91#s+?Hv3&3oZm>CdVAl3_!C8NcF!EdOEE)M^QFg)E8hmfd1*spO-nuDUJ!VjB z)N;L|<@)|l%k@|-M{!Y1acWiCOXJ8i&5lcbnc{TXdd9jj%4B&9jig!xv0HOAI0{7P z_@Jmg;jO%#)%mbr#9KS~Hl2AG_rvQHCFFSsz}Qd8%H8#+=yFQ_FaP)}&k`rZvnSHV z3xsF?A=`6Lrs2ILnUyK4Z_RBfSKI)oaLzzbU0sNKzXa?FKn43X@P1A>*gO@l5u+Z6 zb^HtDVMa5W88Cb#Q_yCzz!XetJjZ!>AR2@tXH8I#V@xBC$ff+nntG`yy65cr39}y-yB)bLSE7cfmeZ9Odb3 z_a8GJv7VKqczqP~y<T>yFJ#hX9pPYhRJj^M`X z;^NUJnyP>5y|Z$3D}kR+zHCsj%^Lh^^)ftN{jfBK{neGL4#qlEN$+5_#vWp8=O(Oy z9-5jko+ck;-v>BTy?^-->${zN=UW=zR^BeUBGIh2X}8CBe}hdmO|h?Qc1p3e+a@F} z;Pcg#tquI-*>z=}jpZBNUFTQh!P+M!4bRusp{uU-@vqhcy*J;lC#_EzW*+@t{3(G? zXWXY}mX-`o{7aotvN}WRkYK$id5x0iGT0M>eGNAg+mpe*DcAvgk=XGJwp*}H?D7Wc z-4EN|Zm>{*PiZf3$Z&R*jjs^+kib6{_!)tJft%}%k`ci|nJu+Xu$S@0dLwjIuvgdG z?2P!&|61VZ*4TKJY>Q3PmhVs?dECa60-qK4_X(fr$+y-$`sMd0PTKdWldQ$ajt262 zxRR0jd?L8ObcR4FuG(&dHd$hpkF7$JwQVJcr$!SgI4#J>1inuM-ze|~q327m-4ZbD z7We-l?k}W%kBzT~CK2CRA#uP`MEMZzE+{&P-)=WbUJ>dZ2&wlSHh&89eMU)}B`d+U z3@6TDy{}X~((uyr&+o-UzKv?bkzI#>+=P9;S7HSX>m=N@V<-0RD08$(c;CMgZ|-QM z-mms=%F;I2;b?f&U*||ZhQIT#FCr`8UhqroM3o0>G3j^ZPB?9hS7tdz0*_`*Z?}tus{dJ6CPOaB8*E5XnJ diff --git a/Tests/isa/rv64ud-v-fclass.dump b/Tests/isa/rv64ud-v-fclass.dump index 472ed81..cee6e23 100644 --- a/Tests/isa/rv64ud-v-fclass.dump +++ b/Tests/isa/rv64ud-v-fclass.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,747 +190,754 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 7b868693 addi a3,a3,1976 # 80002c10 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7ec60613 addi a2,a2,2028 # 80002ca0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 7b460613 addi a2,a2,1972 # 80002cb8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 70468693 addi a3,a3,1796 # 80002c58 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 7c468693 addi a3,a3,1988 # 80002c28 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 7b068693 addi a3,a3,1968 # 80002c70 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 7a860613 addi a2,a2,1960 # 80002cb8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 77060613 addi a2,a2,1904 # 80002cd0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 72068693 addi a3,a3,1824 # 80002d90 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 6a060613 addi a2,a2,1696 # 80002d68 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 5d468693 addi a3,a3,1492 # 80002dc0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4f468693 addi a3,a3,1268 # 80002d30 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 48468693 addi a3,a3,1156 # 80002cf8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 72c68693 addi a3,a3,1836 # 80002da8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 6ac60613 addi a2,a2,1708 # 80002d80 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5e068693 addi a3,a3,1504 # 80002dd8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 50068693 addi a3,a3,1280 # 80002d48 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 47c68693 addi a3,a3,1148 # 80002d10 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02e00793 li a5,46 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 00cd57b7 lui a5,0xcd5 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: eaa78793 addi a5,a5,-342 # cd4eaa <_start-0x7f32b156> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02e00793 li a5,46 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 00cd57b7 lui a5,0xcd5 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: eaa78793 addi a5,a5,-342 # cd4eaa <_start-0x7f32b156> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: fff0051b addiw a0,zero,-1 - 80002ad0: 03451513 slli a0,a0,0x34 - 80002ad4: f2050553 fmv.d.x fa0,a0 - 80002ad8: e2051553 fclass.d a0,fa0 - 80002adc: 00100e93 li t4,1 - 80002ae0: 00200193 li gp,2 - 80002ae4: 11d51863 bne a0,t4,80002bf4 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002ae8 : - 80002ae8: bff0051b addiw a0,zero,-1025 - 80002aec: 03451513 slli a0,a0,0x34 - 80002af0: f2050553 fmv.d.x fa0,a0 - 80002af4: e2051553 fclass.d a0,fa0 - 80002af8: 00200e93 li t4,2 - 80002afc: 00300193 li gp,3 - 80002b00: 0fd51a63 bne a0,t4,80002bf4 +0000000080002ae0 : + 80002ae0: fff0051b addiw a0,zero,-1 + 80002ae4: 03451513 slli a0,a0,0x34 + 80002ae8: f2050553 fmv.d.x fa0,a0 + 80002aec: e2051553 fclass.d a0,fa0 + 80002af0: 00100e93 li t4,1 + 80002af4: 00200193 li gp,2 + 80002af8: 11d51863 bne a0,t4,80002c08 -0000000080002b04 : - 80002b04: 8010051b addiw a0,zero,-2047 - 80002b08: 03451513 slli a0,a0,0x34 - 80002b0c: fff50513 addi a0,a0,-1 - 80002b10: f2050553 fmv.d.x fa0,a0 - 80002b14: e2051553 fclass.d a0,fa0 - 80002b18: 00400e93 li t4,4 - 80002b1c: 00400193 li gp,4 - 80002b20: 0dd51a63 bne a0,t4,80002bf4 +0000000080002afc : + 80002afc: bff0051b addiw a0,zero,-1025 + 80002b00: 03451513 slli a0,a0,0x34 + 80002b04: f2050553 fmv.d.x fa0,a0 + 80002b08: e2051553 fclass.d a0,fa0 + 80002b0c: 00200e93 li t4,2 + 80002b10: 00300193 li gp,3 + 80002b14: 0fd51a63 bne a0,t4,80002c08 -0000000080002b24 : - 80002b24: fff0051b addiw a0,zero,-1 - 80002b28: 03f51513 slli a0,a0,0x3f - 80002b2c: f2050553 fmv.d.x fa0,a0 - 80002b30: e2051553 fclass.d a0,fa0 - 80002b34: 00800e93 li t4,8 - 80002b38: 00500193 li gp,5 - 80002b3c: 0bd51c63 bne a0,t4,80002bf4 +0000000080002b18 : + 80002b18: 8010051b addiw a0,zero,-2047 + 80002b1c: 03451513 slli a0,a0,0x34 + 80002b20: fff50513 addi a0,a0,-1 + 80002b24: f2050553 fmv.d.x fa0,a0 + 80002b28: e2051553 fclass.d a0,fa0 + 80002b2c: 00400e93 li t4,4 + 80002b30: 00400193 li gp,4 + 80002b34: 0dd51a63 bne a0,t4,80002c08 -0000000080002b40 : - 80002b40: 00000513 li a0,0 - 80002b44: f2050553 fmv.d.x fa0,a0 - 80002b48: e2051553 fclass.d a0,fa0 - 80002b4c: 01000e93 li t4,16 - 80002b50: 00600193 li gp,6 - 80002b54: 0bd51063 bne a0,t4,80002bf4 +0000000080002b38 : + 80002b38: fff0051b addiw a0,zero,-1 + 80002b3c: 03f51513 slli a0,a0,0x3f + 80002b40: f2050553 fmv.d.x fa0,a0 + 80002b44: e2051553 fclass.d a0,fa0 + 80002b48: 00800e93 li t4,8 + 80002b4c: 00500193 li gp,5 + 80002b50: 0bd51c63 bne a0,t4,80002c08 -0000000080002b58 : - 80002b58: 0010051b addiw a0,zero,1 - 80002b5c: 03451513 slli a0,a0,0x34 - 80002b60: fff50513 addi a0,a0,-1 - 80002b64: f2050553 fmv.d.x fa0,a0 - 80002b68: e2051553 fclass.d a0,fa0 - 80002b6c: 02000e93 li t4,32 - 80002b70: 00700193 li gp,7 - 80002b74: 09d51063 bne a0,t4,80002bf4 +0000000080002b54 : + 80002b54: 00000513 li a0,0 + 80002b58: f2050553 fmv.d.x fa0,a0 + 80002b5c: e2051553 fclass.d a0,fa0 + 80002b60: 01000e93 li t4,16 + 80002b64: 00600193 li gp,6 + 80002b68: 0bd51063 bne a0,t4,80002c08 -0000000080002b78 : - 80002b78: 3ff0051b addiw a0,zero,1023 - 80002b7c: 03451513 slli a0,a0,0x34 - 80002b80: f2050553 fmv.d.x fa0,a0 - 80002b84: e2051553 fclass.d a0,fa0 - 80002b88: 04000e93 li t4,64 - 80002b8c: 00800193 li gp,8 - 80002b90: 07d51263 bne a0,t4,80002bf4 +0000000080002b6c : + 80002b6c: 0010051b addiw a0,zero,1 + 80002b70: 03451513 slli a0,a0,0x34 + 80002b74: fff50513 addi a0,a0,-1 + 80002b78: f2050553 fmv.d.x fa0,a0 + 80002b7c: e2051553 fclass.d a0,fa0 + 80002b80: 02000e93 li t4,32 + 80002b84: 00700193 li gp,7 + 80002b88: 09d51063 bne a0,t4,80002c08 -0000000080002b94 : - 80002b94: 7ff0051b addiw a0,zero,2047 - 80002b98: 03451513 slli a0,a0,0x34 - 80002b9c: f2050553 fmv.d.x fa0,a0 - 80002ba0: e2051553 fclass.d a0,fa0 - 80002ba4: 08000e93 li t4,128 - 80002ba8: 00900193 li gp,9 - 80002bac: 05d51463 bne a0,t4,80002bf4 +0000000080002b8c : + 80002b8c: 3ff0051b addiw a0,zero,1023 + 80002b90: 03451513 slli a0,a0,0x34 + 80002b94: f2050553 fmv.d.x fa0,a0 + 80002b98: e2051553 fclass.d a0,fa0 + 80002b9c: 04000e93 li t4,64 + 80002ba0: 00800193 li gp,8 + 80002ba4: 07d51263 bne a0,t4,80002c08 -0000000080002bb0 : - 80002bb0: 7ff0051b addiw a0,zero,2047 - 80002bb4: 03451513 slli a0,a0,0x34 - 80002bb8: 00150513 addi a0,a0,1 - 80002bbc: f2050553 fmv.d.x fa0,a0 - 80002bc0: e2051553 fclass.d a0,fa0 - 80002bc4: 10000e93 li t4,256 - 80002bc8: 00a00193 li gp,10 - 80002bcc: 03d51463 bne a0,t4,80002bf4 +0000000080002ba8 : + 80002ba8: 7ff0051b addiw a0,zero,2047 + 80002bac: 03451513 slli a0,a0,0x34 + 80002bb0: f2050553 fmv.d.x fa0,a0 + 80002bb4: e2051553 fclass.d a0,fa0 + 80002bb8: 08000e93 li t4,128 + 80002bbc: 00900193 li gp,9 + 80002bc0: 05d51463 bne a0,t4,80002c08 -0000000080002bd0 : - 80002bd0: 00001537 lui a0,0x1 - 80002bd4: fff5051b addiw a0,a0,-1 - 80002bd8: 03351513 slli a0,a0,0x33 - 80002bdc: f2050553 fmv.d.x fa0,a0 - 80002be0: e2051553 fclass.d a0,fa0 - 80002be4: 20000e93 li t4,512 - 80002be8: 00b00193 li gp,11 - 80002bec: 01d51463 bne a0,t4,80002bf4 - 80002bf0: 00301a63 bne zero,gp,80002c04 +0000000080002bc4 : + 80002bc4: 7ff0051b addiw a0,zero,2047 + 80002bc8: 03451513 slli a0,a0,0x34 + 80002bcc: 00150513 addi a0,a0,1 + 80002bd0: f2050553 fmv.d.x fa0,a0 + 80002bd4: e2051553 fclass.d a0,fa0 + 80002bd8: 10000e93 li t4,256 + 80002bdc: 00a00193 li gp,10 + 80002be0: 03d51463 bne a0,t4,80002c08 -0000000080002bf4 : - 80002bf4: 00119513 slli a0,gp,0x1 - 80002bf8: 00050063 beqz a0,80002bf8 - 80002bfc: 00156513 ori a0,a0,1 - 80002c00: 00000073 ecall +0000000080002be4 : + 80002be4: 00001537 lui a0,0x1 + 80002be8: fff5051b addiw a0,a0,-1 + 80002bec: 03351513 slli a0,a0,0x33 + 80002bf0: f2050553 fmv.d.x fa0,a0 + 80002bf4: e2051553 fclass.d a0,fa0 + 80002bf8: 20000e93 li t4,512 + 80002bfc: 00b00193 li gp,11 + 80002c00: 01d51463 bne a0,t4,80002c08 + 80002c04: 00301a63 bne zero,gp,80002c18 -0000000080002c04 : - 80002c04: 00100513 li a0,1 - 80002c08: 00000073 ecall - 80002c0c: c0001073 unimp +0000000080002c08 : + 80002c08: 00119513 slli a0,gp,0x1 + 80002c0c: 00050063 beqz a0,80002c0c + 80002c10: 00156513 ori a0,a0,1 + 80002c14: 00000073 ecall + +0000000080002c18 : + 80002c18: 00100513 li a0,1 + 80002c1c: 00000073 ecall + 80002c20: c0001073 unimp diff --git a/Tests/isa/rv64ud-v-fcmp b/Tests/isa/rv64ud-v-fcmp old mode 100644 new mode 100755 index b6bb129c47d95422fff6c8ee278adcf7b7c45de5..bd17f4542c6bea32ac93e53d69f9d712ab402021 GIT binary patch delta 2850 zcmZuzeNa@_6+ds^zIT@|dGM5nl!PT)8xkWdAF^oCE+4X};74aNW+rA7H%M@77lBZw zwPkUIb*7Dihqz3}R5O#-#AZ6^0;_Gtp`9vDCvE9;6ems1W@sV*bl8lArIBHK?!HGF z)ceOd@1Aq-@1Bp}y}RM_Lf_AYzC2B-gRh1Y%D@CpNQR{T@8l-53%aNMO7q*P(%3qW z)r(2WI%U?{_q?_dK$Utfd#rmBgXKz*VDeT4kEQ+W>9h7R&3&2yG6~SHfjG`!Dw{18 z_gunBd!=iDnbpqTSg}PC+&_^-F(iS{A%QzHYT{cw0D^Cn0k^vcrwPIj*wX`3(=0|1 z&SLqOPPK>N_ZNQLHU5bhV&G0>phaUb+g5g;&!@83Qh?7#FMUjKpbA1vmHJ9-C224l zxv)s{B~|VQl^qjQOCKHS1=UZGKbQlQK*afIs=IxGzFVZ<`bWVAQBYspMj1t8Q`yst zK36x`k_B+9Cn*<6QBaoS0jO;JZ#Y)8wrhyp^*Jbzx7dmPY|wEPqC=6oPDl>cF7*^*i8}nF%|X+3l4T(iZoi zoPlx#+yi$q)Fx)J4b4CsNa-BAE6@Z~I9F}FI>{{4=kP<|Fxh&0YkZ>=P$Pit>RgTc z#AGrL6xYyU(lx-zalpVOP^Y3PI2{#iLyd7z9dBI3!CDBO(ga_~Le1g03~WOS)IdMj zh8G}YF~fuREU8L}g=0ZB2cb2T4Z|D7T9-wz6@-R^CM6F_X%eY3h7vv8~Ud zs2M!p+XOcmKQdJT;JHw4=C9|*L$O_BWuC}|2db7lsHIu66Xmu7Wcl?QyK{4&T(z8WKqvXRp?=XLo~d`^-a*#Lo8sfi~~ zeiT?w`lm^6IFif|N({%eBUG-$#Kh2lMY^eDM4~8YoCKv&OGpDKPF|#vm20@~BTxri zQ0zYmBJpy{#FmI;2fHxffS~^&_&y{?M3c?*IIU{ikfa1t_6rWqoSqbV$&z^<=iIC4 z(OOKlxOAq$r{zkyuIxWV88rAVo$%q&<Kkuu{46F|hKHRvqlq`>K?{3-soLXPsZT&$GbmrpW(x@te3Ce`#yh6_)^=o>7&#WtIDFuC`Dp8qk(Y`j?%^Z zw>mf{25M;C@bnSwS<)rZBe?Gtzl`ZNdv|(ph6!zbEE8Eoz&j&=M>jnqFg&xVB-b7E z%K|;$TeZWS6!YQu3vpxSzUHRT#Hx$<&rPp<;|3d?jhqS7-S-xo|3m#22)kREojCIk z+`swgYW~!;DRw}?3YtV4rJH;4-sXJM%{^%OHmTiM#?>x-jjMVbzc-f}fGRh-uXY1XfX9 zV1gI0wK`w0<2z(Jh<_#7hr+f3VGIjNMzDdT75ho`FEiHP#ax%RcFOP`G%}-Ks`!|} zz2u!EFVF9jNAindH+fS`+$%x2P)9bl!c%yKyx$}*uYqFZ>NVW!@iX!k#rFzu8&>Y! zf@!td+G=BOixJhJv9}&8YPE*%k~hsn|Lqiguf_1bZ0xewbo)h`^YNOoo`UuA`SN-X z*%c7L`A7^Mc)d19-d(u2sLGA^Yx8B##?BqPD}w3U_XvrNo$aj+2M&2W?ZJi}b|E#+ z@%)DN_SWV@ueUei>7Df$-f2x+{=dl&Gw-`kMdC zaE1Pzj}^Oeh^7tonrT%f{;+=Q8f&HQvM^mIk}AYM)vr&;+pb%FjKVHQ!Y_8}vt|zQ EKMpF delta 2662 zcmZuzeNa@_6+d_1zIPWyeei?_hS4<}tD=P!&;^Q=FIk9)+B9{hgN>avnphOSnx-i& z(haPgkQO+OYZxN>Ph(qW3Rz*Dlrc;vLZ`7EIuk#pV^bU|WIE{xqp&umY|q_yAuZ|q z~bI}Fw%2ai6psr2F#V2?Ks^+HzD|t@H-OE}Fm~|PT#iF6$1N`1J7#b)z6It$i zEPfwTe-ju27myPki5kyuhp|=s-+pfsxDpunUgvg0)pgXGVjc`0_y})ir#1HT+kOvu z>g03&VGV-Q^et1tXh?AQv;>D#N?rHsAtFB6 zmY^%1cx~Sq+S)tSO6~Y#((2G`uOi`h{M(xLn zDA7u7P8p&SJs_~CuYuO0M4v1oJZw&gqZ|H#Ae<)?_CAMZH^<4=t^J4si7vA9S$5u6 zzhKv>X||YQuJ)QRG@9eYnV(+>Ca>?*Si1J4ezN^ButP6dF_$#LW^+1z6^~cK4{bVg!Nf zI%ejlrViE7RQF(_r1@NxdWr}}y4!^xlBr|~^4+Qm>A&1#eWaAeoVSXWS|pVZxe%n7DS zMymQ8ep--eQ@@7kUm>vvtA*H&4MOa~D?-%ZJt1~tLLrH2EEHk~)(P<}b_r31H-)Ig zSs}c*X&Z?OtQBHAwr(r8i;rJuWSiU8KB&K2Jj!%$Sy_Q|y|?E14NgyHcBZ?%_ZciK zt!9JxlhVB%C3c)GZD2R?`(;@xFMb*5+WY+37yGHeYzF?eER$`*sj@6qi)+fWSS#+K z_W(APXW2g8i0_tXvUI#pP&FoQ&teT&LhmbhoZk2F61@}fPxLNCR*}W(a5KGo@Y@yM z68F=V&rQ;82YtSiYznllvG8<>za{a@5;#;k=EkbhxbW)AZE*;a8VH7!NjW7 zT6y-KvJ(ezYgMM^e);I0%JR_Rs@*Jf 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,867 +190,874 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 96868693 addi a3,a3,-1688 # 80002dc0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 99c60613 addi a2,a2,-1636 # 80002e50 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 96460613 addi a2,a2,-1692 # 80002e68 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 8b468693 addi a3,a3,-1868 # 80002e08 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 96c68693 addi a3,a3,-1684 # 80002dd0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 95868693 addi a3,a3,-1704 # 80002e18 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 95060613 addi a2,a2,-1712 # 80002e60 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 91860613 addi a2,a2,-1768 # 80002e78 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8d068693 addi a3,a3,-1840 # 80002f40 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 85060613 addi a2,a2,-1968 # 80002f18 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 78468693 addi a3,a3,1924 # 80002f70 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 6a468693 addi a3,a3,1700 # 80002ee0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 63468693 addi a3,a3,1588 # 80002ea8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8d468693 addi a3,a3,-1836 # 80002f50 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 85460613 addi a2,a2,-1964 # 80002f28 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 78868693 addi a3,a3,1928 # 80002f80 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6a868693 addi a3,a3,1704 # 80002ef0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 62468693 addi a3,a3,1572 # 80002eb8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01300793 li a5,19 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0e6157b7 lui a5,0xe615 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 11278793 addi a5,a5,274 # e615112 <_start-0x719eaeee> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01300793 li a5,19 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0e6157b7 lui a5,0xe615 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 11278793 addi a5,a5,274 # e615112 <_start-0x719eaeee> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00053007 fld ft0,0(a0) - 80002adc: 00853087 fld ft1,8(a0) - 80002ae0: 01053107 fld ft2,16(a0) - 80002ae4: 01853683 ld a3,24(a0) - 80002ae8: a2102553 feq.d a0,ft0,ft1 - 80002aec: 001015f3 fsflags a1,zero - 80002af0: 00000613 li a2,0 - 80002af4: 2ad51663 bne a0,a3,80002da0 - 80002af8: 2ac59463 bne a1,a2,80002da0 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002afc : - 80002afc: 00300193 li gp,3 - 80002b00: 00000517 auipc a0,0x0 - 80002b04: 52050513 addi a0,a0,1312 # 80003020 - 80002b08: 00053007 fld ft0,0(a0) - 80002b0c: 00853087 fld ft1,8(a0) - 80002b10: 01053107 fld ft2,16(a0) - 80002b14: 01853683 ld a3,24(a0) - 80002b18: a2100553 fle.d a0,ft0,ft1 - 80002b1c: 001015f3 fsflags a1,zero - 80002b20: 00000613 li a2,0 - 80002b24: 26d51e63 bne a0,a3,80002da0 - 80002b28: 26c59c63 bne a1,a2,80002da0 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00053007 fld ft0,0(a0) + 80002af0: 00853087 fld ft1,8(a0) + 80002af4: 01053107 fld ft2,16(a0) + 80002af8: 01853683 ld a3,24(a0) + 80002afc: a2102553 feq.d a0,ft0,ft1 + 80002b00: 001015f3 fsflags a1,zero + 80002b04: 00000613 li a2,0 + 80002b08: 2ad51663 bne a0,a3,80002db4 + 80002b0c: 2ac59463 bne a1,a2,80002db4 -0000000080002b2c : - 80002b2c: 00400193 li gp,4 - 80002b30: 00000517 auipc a0,0x0 - 80002b34: 51050513 addi a0,a0,1296 # 80003040 - 80002b38: 00053007 fld ft0,0(a0) - 80002b3c: 00853087 fld ft1,8(a0) - 80002b40: 01053107 fld ft2,16(a0) - 80002b44: 01853683 ld a3,24(a0) - 80002b48: a2101553 flt.d a0,ft0,ft1 - 80002b4c: 001015f3 fsflags a1,zero - 80002b50: 00000613 li a2,0 - 80002b54: 24d51663 bne a0,a3,80002da0 - 80002b58: 24c59463 bne a1,a2,80002da0 +0000000080002b10 : + 80002b10: 00300193 li gp,3 + 80002b14: 00000517 auipc a0,0x0 + 80002b18: 50c50513 addi a0,a0,1292 # 80003020 + 80002b1c: 00053007 fld ft0,0(a0) + 80002b20: 00853087 fld ft1,8(a0) + 80002b24: 01053107 fld ft2,16(a0) + 80002b28: 01853683 ld a3,24(a0) + 80002b2c: a2100553 fle.d a0,ft0,ft1 + 80002b30: 001015f3 fsflags a1,zero + 80002b34: 00000613 li a2,0 + 80002b38: 26d51e63 bne a0,a3,80002db4 + 80002b3c: 26c59c63 bne a1,a2,80002db4 -0000000080002b5c : - 80002b5c: 00500193 li gp,5 - 80002b60: 00000517 auipc a0,0x0 - 80002b64: 50050513 addi a0,a0,1280 # 80003060 - 80002b68: 00053007 fld ft0,0(a0) - 80002b6c: 00853087 fld ft1,8(a0) - 80002b70: 01053107 fld ft2,16(a0) - 80002b74: 01853683 ld a3,24(a0) - 80002b78: a2102553 feq.d a0,ft0,ft1 - 80002b7c: 001015f3 fsflags a1,zero - 80002b80: 00000613 li a2,0 - 80002b84: 20d51e63 bne a0,a3,80002da0 - 80002b88: 20c59c63 bne a1,a2,80002da0 +0000000080002b40 : + 80002b40: 00400193 li gp,4 + 80002b44: 00000517 auipc a0,0x0 + 80002b48: 4fc50513 addi a0,a0,1276 # 80003040 + 80002b4c: 00053007 fld ft0,0(a0) + 80002b50: 00853087 fld ft1,8(a0) + 80002b54: 01053107 fld ft2,16(a0) + 80002b58: 01853683 ld a3,24(a0) + 80002b5c: a2101553 flt.d a0,ft0,ft1 + 80002b60: 001015f3 fsflags a1,zero + 80002b64: 00000613 li a2,0 + 80002b68: 24d51663 bne a0,a3,80002db4 + 80002b6c: 24c59463 bne a1,a2,80002db4 -0000000080002b8c : - 80002b8c: 00600193 li gp,6 - 80002b90: 00000517 auipc a0,0x0 - 80002b94: 4f050513 addi a0,a0,1264 # 80003080 - 80002b98: 00053007 fld ft0,0(a0) - 80002b9c: 00853087 fld ft1,8(a0) - 80002ba0: 01053107 fld ft2,16(a0) - 80002ba4: 01853683 ld a3,24(a0) - 80002ba8: a2100553 fle.d a0,ft0,ft1 - 80002bac: 001015f3 fsflags a1,zero - 80002bb0: 00000613 li a2,0 - 80002bb4: 1ed51663 bne a0,a3,80002da0 - 80002bb8: 1ec59463 bne a1,a2,80002da0 +0000000080002b70 : + 80002b70: 00500193 li gp,5 + 80002b74: 00000517 auipc a0,0x0 + 80002b78: 4ec50513 addi a0,a0,1260 # 80003060 + 80002b7c: 00053007 fld ft0,0(a0) + 80002b80: 00853087 fld ft1,8(a0) + 80002b84: 01053107 fld ft2,16(a0) + 80002b88: 01853683 ld a3,24(a0) + 80002b8c: a2102553 feq.d a0,ft0,ft1 + 80002b90: 001015f3 fsflags a1,zero + 80002b94: 00000613 li a2,0 + 80002b98: 20d51e63 bne a0,a3,80002db4 + 80002b9c: 20c59c63 bne a1,a2,80002db4 -0000000080002bbc : - 80002bbc: 00700193 li gp,7 - 80002bc0: 00000517 auipc a0,0x0 - 80002bc4: 4e050513 addi a0,a0,1248 # 800030a0 - 80002bc8: 00053007 fld ft0,0(a0) - 80002bcc: 00853087 fld ft1,8(a0) - 80002bd0: 01053107 fld ft2,16(a0) - 80002bd4: 01853683 ld a3,24(a0) - 80002bd8: a2101553 flt.d a0,ft0,ft1 - 80002bdc: 001015f3 fsflags a1,zero - 80002be0: 00000613 li a2,0 - 80002be4: 1ad51e63 bne a0,a3,80002da0 - 80002be8: 1ac59c63 bne a1,a2,80002da0 +0000000080002ba0 : + 80002ba0: 00600193 li gp,6 + 80002ba4: 00000517 auipc a0,0x0 + 80002ba8: 4dc50513 addi a0,a0,1244 # 80003080 + 80002bac: 00053007 fld ft0,0(a0) + 80002bb0: 00853087 fld ft1,8(a0) + 80002bb4: 01053107 fld ft2,16(a0) + 80002bb8: 01853683 ld a3,24(a0) + 80002bbc: a2100553 fle.d a0,ft0,ft1 + 80002bc0: 001015f3 fsflags a1,zero + 80002bc4: 00000613 li a2,0 + 80002bc8: 1ed51663 bne a0,a3,80002db4 + 80002bcc: 1ec59463 bne a1,a2,80002db4 -0000000080002bec : - 80002bec: 00800193 li gp,8 - 80002bf0: 00000517 auipc a0,0x0 - 80002bf4: 4d050513 addi a0,a0,1232 # 800030c0 - 80002bf8: 00053007 fld ft0,0(a0) - 80002bfc: 00853087 fld ft1,8(a0) - 80002c00: 01053107 fld ft2,16(a0) - 80002c04: 01853683 ld a3,24(a0) - 80002c08: a2102553 feq.d a0,ft0,ft1 - 80002c0c: 001015f3 fsflags a1,zero - 80002c10: 00000613 li a2,0 - 80002c14: 18d51663 bne a0,a3,80002da0 - 80002c18: 18c59463 bne a1,a2,80002da0 +0000000080002bd0 : + 80002bd0: 00700193 li gp,7 + 80002bd4: 00000517 auipc a0,0x0 + 80002bd8: 4cc50513 addi a0,a0,1228 # 800030a0 + 80002bdc: 00053007 fld ft0,0(a0) + 80002be0: 00853087 fld ft1,8(a0) + 80002be4: 01053107 fld ft2,16(a0) + 80002be8: 01853683 ld a3,24(a0) + 80002bec: a2101553 flt.d a0,ft0,ft1 + 80002bf0: 001015f3 fsflags a1,zero + 80002bf4: 00000613 li a2,0 + 80002bf8: 1ad51e63 bne a0,a3,80002db4 + 80002bfc: 1ac59c63 bne a1,a2,80002db4 -0000000080002c1c : - 80002c1c: 00900193 li gp,9 - 80002c20: 00000517 auipc a0,0x0 - 80002c24: 4c050513 addi a0,a0,1216 # 800030e0 - 80002c28: 00053007 fld ft0,0(a0) - 80002c2c: 00853087 fld ft1,8(a0) - 80002c30: 01053107 fld ft2,16(a0) - 80002c34: 01853683 ld a3,24(a0) - 80002c38: a2102553 feq.d a0,ft0,ft1 - 80002c3c: 001015f3 fsflags a1,zero - 80002c40: 00000613 li a2,0 - 80002c44: 14d51e63 bne a0,a3,80002da0 - 80002c48: 14c59c63 bne a1,a2,80002da0 +0000000080002c00 : + 80002c00: 00800193 li gp,8 + 80002c04: 00000517 auipc a0,0x0 + 80002c08: 4bc50513 addi a0,a0,1212 # 800030c0 + 80002c0c: 00053007 fld ft0,0(a0) + 80002c10: 00853087 fld ft1,8(a0) + 80002c14: 01053107 fld ft2,16(a0) + 80002c18: 01853683 ld a3,24(a0) + 80002c1c: a2102553 feq.d a0,ft0,ft1 + 80002c20: 001015f3 fsflags a1,zero + 80002c24: 00000613 li a2,0 + 80002c28: 18d51663 bne a0,a3,80002db4 + 80002c2c: 18c59463 bne a1,a2,80002db4 -0000000080002c4c : - 80002c4c: 00a00193 li gp,10 - 80002c50: 00000517 auipc a0,0x0 - 80002c54: 4b050513 addi a0,a0,1200 # 80003100 - 80002c58: 00053007 fld ft0,0(a0) - 80002c5c: 00853087 fld ft1,8(a0) - 80002c60: 01053107 fld ft2,16(a0) - 80002c64: 01853683 ld a3,24(a0) - 80002c68: a2102553 feq.d a0,ft0,ft1 - 80002c6c: 001015f3 fsflags a1,zero - 80002c70: 01000613 li a2,16 - 80002c74: 12d51663 bne a0,a3,80002da0 - 80002c78: 12c59463 bne a1,a2,80002da0 +0000000080002c30 : + 80002c30: 00900193 li gp,9 + 80002c34: 00000517 auipc a0,0x0 + 80002c38: 4ac50513 addi a0,a0,1196 # 800030e0 + 80002c3c: 00053007 fld ft0,0(a0) + 80002c40: 00853087 fld ft1,8(a0) + 80002c44: 01053107 fld ft2,16(a0) + 80002c48: 01853683 ld a3,24(a0) + 80002c4c: a2102553 feq.d a0,ft0,ft1 + 80002c50: 001015f3 fsflags a1,zero + 80002c54: 00000613 li a2,0 + 80002c58: 14d51e63 bne a0,a3,80002db4 + 80002c5c: 14c59c63 bne a1,a2,80002db4 -0000000080002c7c : - 80002c7c: 00b00193 li gp,11 - 80002c80: 00000517 auipc a0,0x0 - 80002c84: 4a050513 addi a0,a0,1184 # 80003120 - 80002c88: 00053007 fld ft0,0(a0) - 80002c8c: 00853087 fld ft1,8(a0) - 80002c90: 01053107 fld ft2,16(a0) - 80002c94: 01853683 ld a3,24(a0) - 80002c98: a2101553 flt.d a0,ft0,ft1 - 80002c9c: 001015f3 fsflags a1,zero - 80002ca0: 01000613 li a2,16 - 80002ca4: 0ed51e63 bne a0,a3,80002da0 - 80002ca8: 0ec59c63 bne a1,a2,80002da0 +0000000080002c60 : + 80002c60: 00a00193 li gp,10 + 80002c64: 00000517 auipc a0,0x0 + 80002c68: 49c50513 addi a0,a0,1180 # 80003100 + 80002c6c: 00053007 fld ft0,0(a0) + 80002c70: 00853087 fld ft1,8(a0) + 80002c74: 01053107 fld ft2,16(a0) + 80002c78: 01853683 ld a3,24(a0) + 80002c7c: a2102553 feq.d a0,ft0,ft1 + 80002c80: 001015f3 fsflags a1,zero + 80002c84: 01000613 li a2,16 + 80002c88: 12d51663 bne a0,a3,80002db4 + 80002c8c: 12c59463 bne a1,a2,80002db4 -0000000080002cac : - 80002cac: 00c00193 li gp,12 - 80002cb0: 00000517 auipc a0,0x0 - 80002cb4: 49050513 addi a0,a0,1168 # 80003140 - 80002cb8: 00053007 fld ft0,0(a0) - 80002cbc: 00853087 fld ft1,8(a0) - 80002cc0: 01053107 fld ft2,16(a0) - 80002cc4: 01853683 ld a3,24(a0) - 80002cc8: a2101553 flt.d a0,ft0,ft1 - 80002ccc: 001015f3 fsflags a1,zero - 80002cd0: 01000613 li a2,16 - 80002cd4: 0cd51663 bne a0,a3,80002da0 - 80002cd8: 0cc59463 bne a1,a2,80002da0 +0000000080002c90 : + 80002c90: 00b00193 li gp,11 + 80002c94: 00000517 auipc a0,0x0 + 80002c98: 48c50513 addi a0,a0,1164 # 80003120 + 80002c9c: 00053007 fld ft0,0(a0) + 80002ca0: 00853087 fld ft1,8(a0) + 80002ca4: 01053107 fld ft2,16(a0) + 80002ca8: 01853683 ld a3,24(a0) + 80002cac: a2101553 flt.d a0,ft0,ft1 + 80002cb0: 001015f3 fsflags a1,zero + 80002cb4: 01000613 li a2,16 + 80002cb8: 0ed51e63 bne a0,a3,80002db4 + 80002cbc: 0ec59c63 bne a1,a2,80002db4 -0000000080002cdc : - 80002cdc: 00d00193 li gp,13 - 80002ce0: 00000517 auipc a0,0x0 - 80002ce4: 48050513 addi a0,a0,1152 # 80003160 - 80002ce8: 00053007 fld ft0,0(a0) - 80002cec: 00853087 fld ft1,8(a0) - 80002cf0: 01053107 fld ft2,16(a0) - 80002cf4: 01853683 ld a3,24(a0) - 80002cf8: a2101553 flt.d a0,ft0,ft1 - 80002cfc: 001015f3 fsflags a1,zero - 80002d00: 01000613 li a2,16 - 80002d04: 08d51e63 bne a0,a3,80002da0 - 80002d08: 08c59c63 bne a1,a2,80002da0 +0000000080002cc0 : + 80002cc0: 00c00193 li gp,12 + 80002cc4: 00000517 auipc a0,0x0 + 80002cc8: 47c50513 addi a0,a0,1148 # 80003140 + 80002ccc: 00053007 fld ft0,0(a0) + 80002cd0: 00853087 fld ft1,8(a0) + 80002cd4: 01053107 fld ft2,16(a0) + 80002cd8: 01853683 ld a3,24(a0) + 80002cdc: a2101553 flt.d a0,ft0,ft1 + 80002ce0: 001015f3 fsflags a1,zero + 80002ce4: 01000613 li a2,16 + 80002ce8: 0cd51663 bne a0,a3,80002db4 + 80002cec: 0cc59463 bne a1,a2,80002db4 -0000000080002d0c : - 80002d0c: 00e00193 li gp,14 - 80002d10: 00000517 auipc a0,0x0 - 80002d14: 47050513 addi a0,a0,1136 # 80003180 - 80002d18: 00053007 fld ft0,0(a0) - 80002d1c: 00853087 fld ft1,8(a0) - 80002d20: 01053107 fld ft2,16(a0) - 80002d24: 01853683 ld a3,24(a0) - 80002d28: a2100553 fle.d a0,ft0,ft1 - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 01000613 li a2,16 - 80002d34: 06d51663 bne a0,a3,80002da0 - 80002d38: 06c59463 bne a1,a2,80002da0 +0000000080002cf0 : + 80002cf0: 00d00193 li gp,13 + 80002cf4: 00000517 auipc a0,0x0 + 80002cf8: 46c50513 addi a0,a0,1132 # 80003160 + 80002cfc: 00053007 fld ft0,0(a0) + 80002d00: 00853087 fld ft1,8(a0) + 80002d04: 01053107 fld ft2,16(a0) + 80002d08: 01853683 ld a3,24(a0) + 80002d0c: a2101553 flt.d a0,ft0,ft1 + 80002d10: 001015f3 fsflags a1,zero + 80002d14: 01000613 li a2,16 + 80002d18: 08d51e63 bne a0,a3,80002db4 + 80002d1c: 08c59c63 bne a1,a2,80002db4 -0000000080002d3c : - 80002d3c: 00f00193 li gp,15 - 80002d40: 00000517 auipc a0,0x0 - 80002d44: 46050513 addi a0,a0,1120 # 800031a0 - 80002d48: 00053007 fld ft0,0(a0) - 80002d4c: 00853087 fld ft1,8(a0) - 80002d50: 01053107 fld ft2,16(a0) - 80002d54: 01853683 ld a3,24(a0) - 80002d58: a2100553 fle.d a0,ft0,ft1 - 80002d5c: 001015f3 fsflags a1,zero - 80002d60: 01000613 li a2,16 - 80002d64: 02d51e63 bne a0,a3,80002da0 - 80002d68: 02c59c63 bne a1,a2,80002da0 +0000000080002d20 : + 80002d20: 00e00193 li gp,14 + 80002d24: 00000517 auipc a0,0x0 + 80002d28: 45c50513 addi a0,a0,1116 # 80003180 + 80002d2c: 00053007 fld ft0,0(a0) + 80002d30: 00853087 fld ft1,8(a0) + 80002d34: 01053107 fld ft2,16(a0) + 80002d38: 01853683 ld a3,24(a0) + 80002d3c: a2100553 fle.d a0,ft0,ft1 + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 01000613 li a2,16 + 80002d48: 06d51663 bne a0,a3,80002db4 + 80002d4c: 06c59463 bne a1,a2,80002db4 -0000000080002d6c : - 80002d6c: 01000193 li gp,16 - 80002d70: 00000517 auipc a0,0x0 - 80002d74: 45050513 addi a0,a0,1104 # 800031c0 - 80002d78: 00053007 fld ft0,0(a0) - 80002d7c: 00853087 fld ft1,8(a0) - 80002d80: 01053107 fld ft2,16(a0) - 80002d84: 01853683 ld a3,24(a0) - 80002d88: a2100553 fle.d a0,ft0,ft1 - 80002d8c: 001015f3 fsflags a1,zero - 80002d90: 01000613 li a2,16 - 80002d94: 00d51663 bne a0,a3,80002da0 - 80002d98: 00c59463 bne a1,a2,80002da0 - 80002d9c: 00301a63 bne zero,gp,80002db0 +0000000080002d50 : + 80002d50: 00f00193 li gp,15 + 80002d54: 00000517 auipc a0,0x0 + 80002d58: 44c50513 addi a0,a0,1100 # 800031a0 + 80002d5c: 00053007 fld ft0,0(a0) + 80002d60: 00853087 fld ft1,8(a0) + 80002d64: 01053107 fld ft2,16(a0) + 80002d68: 01853683 ld a3,24(a0) + 80002d6c: a2100553 fle.d a0,ft0,ft1 + 80002d70: 001015f3 fsflags a1,zero + 80002d74: 01000613 li a2,16 + 80002d78: 02d51e63 bne a0,a3,80002db4 + 80002d7c: 02c59c63 bne a1,a2,80002db4 -0000000080002da0 : - 80002da0: 00119513 slli a0,gp,0x1 - 80002da4: 00050063 beqz a0,80002da4 - 80002da8: 00156513 ori a0,a0,1 - 80002dac: 00000073 ecall +0000000080002d80 : + 80002d80: 01000193 li gp,16 + 80002d84: 00000517 auipc a0,0x0 + 80002d88: 43c50513 addi a0,a0,1084 # 800031c0 + 80002d8c: 00053007 fld ft0,0(a0) + 80002d90: 00853087 fld ft1,8(a0) + 80002d94: 01053107 fld ft2,16(a0) + 80002d98: 01853683 ld a3,24(a0) + 80002d9c: a2100553 fle.d a0,ft0,ft1 + 80002da0: 001015f3 fsflags a1,zero + 80002da4: 01000613 li a2,16 + 80002da8: 00d51663 bne a0,a3,80002db4 + 80002dac: 00c59463 bne a1,a2,80002db4 + 80002db0: 00301a63 bne zero,gp,80002dc4 -0000000080002db0 : - 80002db0: 00100513 li a0,1 - 80002db4: 00000073 ecall - 80002db8: c0001073 unimp +0000000080002db4 : + 80002db4: 00119513 slli a0,gp,0x1 + 80002db8: 00050063 beqz a0,80002db8 + 80002dbc: 00156513 ori a0,a0,1 + 80002dc0: 00000073 ecall + +0000000080002dc4 : + 80002dc4: 00100513 li a0,1 + 80002dc8: 00000073 ecall + 80002dcc: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ud-v-fcvt b/Tests/isa/rv64ud-v-fcvt old mode 100644 new mode 100755 index f74f59d7a72fc2b5c27ef7923d37f0a925e1091e..1c8883e5f40196f636e6bcf9f8cb69255b7319ea GIT binary patch delta 2814 zcmZuzZA@F&8Gf&??>)vifDB&a6fn-%WDNCj?h14O8C<$K< zV_Gyr47k#|2Kus^R-MvHRnw-`L}I{nn)Yk zsw6o-&hdHPbDr~lJm>gMhlQcng#KJ@s0O}i`S;TlHmJ=B#Kc9f^G?X8F3Te(hML3#~5(jH#AEWA;8{Vn3-h> zq9}LC@06>(L|^yxXMxGvVw8c;%0P=J5{_N$4xi6tvXwBOk6rwX=s*>OgevtHIf~Z9 zeC)z9%~w>p8&uXRsFr>@vJ2D@QT}uRPy!L}#nXKLMf%+${XR4X4v2$#u$m%@CuXu{ zmxJDJaM%R!sXY{nq$nuMNe5Im`4^lh+#DEYp9bCJ$m?t+I4MJTfje{U2F>~5rp7LS z=)FY3#co1$P6VGnz7Y>!1GUdmujP`%7R#SdD~1SLq&zTiow*4p*4mAKct}J+b z=ca7jQQSm_N#lT1lYrripw7hC;cQ%R3^yc6b-qavhxS6`MNJ4sEmR!N%fKobp79hHbqG5Q|r3IXGf}?0kaFk36jn!W52<(VQ2CRN@3(CE2&ulK1uKjMA@mx~mW^IA2p87! z^>rBzzV~RpjO6{e^blbYzVgh7kd5Br0;}gNKbKS-<|?inX0Ja&#e+!|Q=;Z$*-=tI zzfxn!6h)JHTpmC9W!8BZ{=GOea77*r7W2y>uLM0t7$u`G)12q!YcWrf+*ttOV^qYR zo=?KtY5ZmCuiU9-h+3x;+6khyTCLF~k#6b)i6{;l7eR5{64d})wq;6LnTCfx0d>#| zu22t%q{|r-TOpCv2Qci0Na#KU|3Hd}+syPhJ=XqIsuEdOC%CzCde_lQX5(?Z>U)eH zt!10V*Jrb=wS69p5OKS*P7&Q!QYjsf#qK2?DKs3Su{o9<=eZ#9n8TD0x^R}p)nwdv zX9f!8b0SYhro19vr(}FdWhogwOLLx#uO8U@Lv4=NgZ&)COw`qUk0$}NS=v`7pM8j{ zaI|wKi*sF=SWLi ztLCQaFxHBnUI+EiB!s<$hZx>3$^6lkTc`PB!k0S6XHQa1>?(`fP>LmRP6Oi}oTQ8Q zA9ZL!40~wZ$m|L2Ng9jdC-Bg9ei=77oZTBDb4+OOXBo(10^S@2JXx9}Fg#ycw8a+* z$pSs!yR_q66!)f+FT~ZkJDQJN6RY0DFG_#>_*FJEA3HxycfZSJ{vXv_AntBu{>J%# zVBOA>8~Ibyt~db&J7^MZl&(FGw|3^3qyxB2L-liLe>TU|yC3(^aIF@9LW5L;FVRr# z#bIu%#=mk~6)rwoY^ttAXIY_1D#v4Gdn3bTUJ-B9STL=;X;;Nl0MORd?&|=-K|iIo zj^d)G!WQR|Q@lIMyW_k&Mjd#os&?9Qz0V!YvzO$%@|^>hpTG~w_X`uaRDNh+!Yqnl z!QB-D!ZiN5qCj{Xg-Xq2-j11-`9dz%R2B&P@n_Vx;Cs{$;@_wr$CRo9;Wn056_{WL zo~X(fO7Jy;TJU4)M{udiD->bH9<^El5pHdxf5>mO8u~8SU=pE!i;mOnO|}CD{(*tN zXy6C2dylsHuwezezN^l#9>L3dw7_Y@I-RRq7irF0hk?JlRmV$29Y06-dXo&XppM53 z{JgQgK1avtZzS2!SU(-oaf^Y!ML5N{4Q@XWPkE`v)$2vA)K>e)VHA zc`kKk9H?m~6$`ZmDHA*NgD0@G_WkcrC0kZkt&W}L`mcQa8y)X=#Cfn%J`WJ1udz~pJZP^8?# z>#j=QaqhrFor$P=6?7*ZJ91T$-3kO_^qv}rM)3ZZ&W;N+fT0jf?!CHD$9M%AmdzoMc|%z zZ&H2}9s?7|2#+W9r>kKym;XEH?*KE6LEtEN=!&MH+L5%N^Y9h?urQ}>h+hl3$x<(0 z2#%`|nI&t(mo5`MuQMj?YX^wkPb7+XCW}qW5NL_7!e=gl-lgs_9;UphV}C@$15rK) z!sDXvWU_$9((ry0)u!uAFq?iUgRYJbNGI3TcC3~U1SThNr^Ly z;q`IA$h)9V#+U2Uac1_v1P4J`X({9!Pu4)R^Ezc%g}@0;iWM;X=ZFr0d43LJ+yQsb zaxKOu5>Y-2u}pGARUjIQf&5zz!I3b?Bb>?6FzKFZW9Ip5%)Bth%;CM{F_*AYl_pQe z<_~r|HJzNI5;4;?m2_f-1|TwmhqxoqtAf6dJIwy+BxduSf#d2*RA(UY)>Vyg=l|j& z2y=vc8fVtt(N#^;`AW?Z$s&cFogqtBH3~j7sV8#R;7Jy47sKmWKvhv7K+nh=@~zc5iZMHXe8Avh~Ao`!BHSGCk915 z5!@=;SzQR$*zuMR{+MVH#%IAt6{XF+3cxr(N|$f{Lu50>^TXf&$i2(~vDAr#@iOsK zf0ye1r%b~;%FN<;vTx0@xHDz|6gloeK;4juyDkEr@Iw)Q6GT5xN_>Hew+AC`h=%_K z@-U|vO>@xPrQdygnHF9C6myG0hnBa|E#RQ&o{t3570_GLoB=h>X@fS_cQi_h4|b<% zvOAUfn+&Ysb7Fu@kL?ic)JAcUAu7&dVfNV>YG2F{c2b63v@&Ff40+nr@5>@ZtJMX0 zj8b%qnB{}5M2i%C{D8u*8`Gk6i+0f!Mzh+X-M+lzChjlYuN~A}fGiITg@hF4 zN&K{Qy;QvuwJ)!iLOZaSwoBXbS=y9s*h*V6;%fOTUzvsL&5VtMe_^xTb~(6b$Ldnc1MvL#U&%cg4tBstaHoAMgh0=wd zTwT~f=t)8~kl};JEYt?!3=R7jXYst2 zWHBgvzy||AsadN&TVLJsOe3cI^VL@lKXIsTCsz9Bqjj|fj0YMI9C-27mY#tsyiu1Y zH8DKWkc-*%d)PTVTwjpV|F~tS9|!7xLER4E!WSA0ywKpu?Dh&50J5pRVx`b;6Dr#_ br<|op6Dt=>wz*TrYAtFPc2wwitRd|`@{{0- diff --git a/Tests/isa/rv64ud-v-fcvt.dump b/Tests/isa/rv64ud-v-fcvt.dump index 423e268..a9bcead 100644 --- a/Tests/isa/rv64ud-v-fcvt.dump +++ b/Tests/isa/rv64ud-v-fcvt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,791 +190,798 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 85868693 addi a3,a3,-1960 # 80002cb0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 88c60613 addi a2,a2,-1908 # 80002d40 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 85460613 addi a2,a2,-1964 # 80002d58 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 7a468693 addi a3,a3,1956 # 80002cf8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 85c68693 addi a3,a3,-1956 # 80002cc0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 84868693 addi a3,a3,-1976 # 80002d08 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 84060613 addi a2,a2,-1984 # 80002d50 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 80860613 addi a2,a2,-2040 # 80002d68 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 7c068693 addi a3,a3,1984 # 80002e30 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 74060613 addi a2,a2,1856 # 80002e08 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 67468693 addi a3,a3,1652 # 80002e60 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 59468693 addi a3,a3,1428 # 80002dd0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 52468693 addi a3,a3,1316 # 80002d98 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 7c468693 addi a3,a3,1988 # 80002e40 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 74460613 addi a2,a2,1860 # 80002e18 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 67868693 addi a3,a3,1656 # 80002e70 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 59868693 addi a3,a3,1432 # 80002de0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 51468693 addi a3,a3,1300 # 80002da8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02100793 li a5,33 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0d3917b7 lui a5,0xd391 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: b8678793 addi a5,a5,-1146 # d390b86 <_start-0x72c6f47a> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02100793 li a5,33 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0d3917b7 lui a5,0xd391 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: b8678793 addi a5,a5,-1146 # d390b86 <_start-0x72c6f47a> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00053683 ld a3,0(a0) - 80002adc: 00200513 li a0,2 - 80002ae0: d2050053 fcvt.d.w ft0,a0 - 80002ae4: 00101073 fsflags zero - 80002ae8: e2000553 fmv.x.d a0,ft0 - 80002aec: 1ad51263 bne a0,a3,80002c90 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002af0 : - 80002af0: 00300193 li gp,3 - 80002af4: 00000517 auipc a0,0x0 - 80002af8: 51450513 addi a0,a0,1300 # 80003008 - 80002afc: 00053683 ld a3,0(a0) - 80002b00: ffe00513 li a0,-2 - 80002b04: d2050053 fcvt.d.w ft0,a0 - 80002b08: 00101073 fsflags zero - 80002b0c: e2000553 fmv.x.d a0,ft0 - 80002b10: 18d51063 bne a0,a3,80002c90 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00053683 ld a3,0(a0) + 80002af0: 00200513 li a0,2 + 80002af4: d2050053 fcvt.d.w ft0,a0 + 80002af8: 00101073 fsflags zero + 80002afc: e2000553 fmv.x.d a0,ft0 + 80002b00: 1ad51263 bne a0,a3,80002ca4 -0000000080002b14 : - 80002b14: 00400193 li gp,4 - 80002b18: 00000517 auipc a0,0x0 - 80002b1c: 4f850513 addi a0,a0,1272 # 80003010 - 80002b20: 00053683 ld a3,0(a0) - 80002b24: 00200513 li a0,2 - 80002b28: d2150053 fcvt.d.wu ft0,a0 - 80002b2c: 00101073 fsflags zero - 80002b30: e2000553 fmv.x.d a0,ft0 - 80002b34: 14d51e63 bne a0,a3,80002c90 +0000000080002b04 : + 80002b04: 00300193 li gp,3 + 80002b08: 00000517 auipc a0,0x0 + 80002b0c: 50050513 addi a0,a0,1280 # 80003008 + 80002b10: 00053683 ld a3,0(a0) + 80002b14: ffe00513 li a0,-2 + 80002b18: d2050053 fcvt.d.w ft0,a0 + 80002b1c: 00101073 fsflags zero + 80002b20: e2000553 fmv.x.d a0,ft0 + 80002b24: 18d51063 bne a0,a3,80002ca4 -0000000080002b38 : - 80002b38: 00500193 li gp,5 - 80002b3c: 00000517 auipc a0,0x0 - 80002b40: 4dc50513 addi a0,a0,1244 # 80003018 - 80002b44: 00053683 ld a3,0(a0) - 80002b48: ffe00513 li a0,-2 - 80002b4c: d2150053 fcvt.d.wu ft0,a0 - 80002b50: 00101073 fsflags zero - 80002b54: e2000553 fmv.x.d a0,ft0 - 80002b58: 12d51c63 bne a0,a3,80002c90 +0000000080002b28 : + 80002b28: 00400193 li gp,4 + 80002b2c: 00000517 auipc a0,0x0 + 80002b30: 4e450513 addi a0,a0,1252 # 80003010 + 80002b34: 00053683 ld a3,0(a0) + 80002b38: 00200513 li a0,2 + 80002b3c: d2150053 fcvt.d.wu ft0,a0 + 80002b40: 00101073 fsflags zero + 80002b44: e2000553 fmv.x.d a0,ft0 + 80002b48: 14d51e63 bne a0,a3,80002ca4 -0000000080002b5c : - 80002b5c: 00600193 li gp,6 - 80002b60: 00000517 auipc a0,0x0 - 80002b64: 4c050513 addi a0,a0,1216 # 80003020 - 80002b68: 00053683 ld a3,0(a0) - 80002b6c: 00200513 li a0,2 - 80002b70: d2257053 fcvt.d.l ft0,a0 - 80002b74: 00101073 fsflags zero - 80002b78: e2000553 fmv.x.d a0,ft0 - 80002b7c: 10d51a63 bne a0,a3,80002c90 +0000000080002b4c : + 80002b4c: 00500193 li gp,5 + 80002b50: 00000517 auipc a0,0x0 + 80002b54: 4c850513 addi a0,a0,1224 # 80003018 + 80002b58: 00053683 ld a3,0(a0) + 80002b5c: ffe00513 li a0,-2 + 80002b60: d2150053 fcvt.d.wu ft0,a0 + 80002b64: 00101073 fsflags zero + 80002b68: e2000553 fmv.x.d a0,ft0 + 80002b6c: 12d51c63 bne a0,a3,80002ca4 -0000000080002b80 : - 80002b80: 00700193 li gp,7 - 80002b84: 00000517 auipc a0,0x0 - 80002b88: 4a450513 addi a0,a0,1188 # 80003028 - 80002b8c: 00053683 ld a3,0(a0) - 80002b90: ffe00513 li a0,-2 - 80002b94: d2257053 fcvt.d.l ft0,a0 - 80002b98: 00101073 fsflags zero - 80002b9c: e2000553 fmv.x.d a0,ft0 - 80002ba0: 0ed51863 bne a0,a3,80002c90 +0000000080002b70 : + 80002b70: 00600193 li gp,6 + 80002b74: 00000517 auipc a0,0x0 + 80002b78: 4ac50513 addi a0,a0,1196 # 80003020 + 80002b7c: 00053683 ld a3,0(a0) + 80002b80: 00200513 li a0,2 + 80002b84: d2257053 fcvt.d.l ft0,a0 + 80002b88: 00101073 fsflags zero + 80002b8c: e2000553 fmv.x.d a0,ft0 + 80002b90: 10d51a63 bne a0,a3,80002ca4 -0000000080002ba4 : - 80002ba4: 00800193 li gp,8 - 80002ba8: 00000517 auipc a0,0x0 - 80002bac: 48850513 addi a0,a0,1160 # 80003030 - 80002bb0: 00053683 ld a3,0(a0) - 80002bb4: 00200513 li a0,2 - 80002bb8: d2357053 fcvt.d.lu ft0,a0 - 80002bbc: 00101073 fsflags zero - 80002bc0: e2000553 fmv.x.d a0,ft0 - 80002bc4: 0cd51663 bne a0,a3,80002c90 +0000000080002b94 : + 80002b94: 00700193 li gp,7 + 80002b98: 00000517 auipc a0,0x0 + 80002b9c: 49050513 addi a0,a0,1168 # 80003028 + 80002ba0: 00053683 ld a3,0(a0) + 80002ba4: ffe00513 li a0,-2 + 80002ba8: d2257053 fcvt.d.l ft0,a0 + 80002bac: 00101073 fsflags zero + 80002bb0: e2000553 fmv.x.d a0,ft0 + 80002bb4: 0ed51863 bne a0,a3,80002ca4 -0000000080002bc8 : - 80002bc8: 00900193 li gp,9 - 80002bcc: 00000517 auipc a0,0x0 - 80002bd0: 46c50513 addi a0,a0,1132 # 80003038 - 80002bd4: 00053683 ld a3,0(a0) - 80002bd8: ffe00513 li a0,-2 - 80002bdc: d2357053 fcvt.d.lu ft0,a0 - 80002be0: 00101073 fsflags zero - 80002be4: e2000553 fmv.x.d a0,ft0 - 80002be8: 0ad51463 bne a0,a3,80002c90 +0000000080002bb8 : + 80002bb8: 00800193 li gp,8 + 80002bbc: 00000517 auipc a0,0x0 + 80002bc0: 47450513 addi a0,a0,1140 # 80003030 + 80002bc4: 00053683 ld a3,0(a0) + 80002bc8: 00200513 li a0,2 + 80002bcc: d2357053 fcvt.d.lu ft0,a0 + 80002bd0: 00101073 fsflags zero + 80002bd4: e2000553 fmv.x.d a0,ft0 + 80002bd8: 0cd51663 bne a0,a3,80002ca4 -0000000080002bec : - 80002bec: 00a00193 li gp,10 - 80002bf0: 00000517 auipc a0,0x0 - 80002bf4: 45050513 addi a0,a0,1104 # 80003040 - 80002bf8: 00053007 fld ft0,0(a0) - 80002bfc: 00853087 fld ft1,8(a0) - 80002c00: 01053107 fld ft2,16(a0) - 80002c04: 01853683 ld a3,24(a0) - 80002c08: 401071d3 fcvt.s.d ft3,ft0 - 80002c0c: 420181d3 fcvt.d.s ft3,ft3 - 80002c10: e2018553 fmv.x.d a0,ft3 - 80002c14: 001015f3 fsflags a1,zero - 80002c18: 00000613 li a2,0 - 80002c1c: 06d51a63 bne a0,a3,80002c90 - 80002c20: 06c59863 bne a1,a2,80002c90 +0000000080002bdc : + 80002bdc: 00900193 li gp,9 + 80002be0: 00000517 auipc a0,0x0 + 80002be4: 45850513 addi a0,a0,1112 # 80003038 + 80002be8: 00053683 ld a3,0(a0) + 80002bec: ffe00513 li a0,-2 + 80002bf0: d2357053 fcvt.d.lu ft0,a0 + 80002bf4: 00101073 fsflags zero + 80002bf8: e2000553 fmv.x.d a0,ft0 + 80002bfc: 0ad51463 bne a0,a3,80002ca4 -0000000080002c24 : - 80002c24: 00b00193 li gp,11 - 80002c28: 00000517 auipc a0,0x0 - 80002c2c: 43850513 addi a0,a0,1080 # 80003060 - 80002c30: 00052007 flw ft0,0(a0) - 80002c34: 00452087 flw ft1,4(a0) - 80002c38: 00852107 flw ft2,8(a0) - 80002c3c: 00c52683 lw a3,12(a0) - 80002c40: 420001d3 fcvt.d.s ft3,ft0 - 80002c44: 4011f1d3 fcvt.s.d ft3,ft3 - 80002c48: e0018553 fmv.x.w a0,ft3 - 80002c4c: 001015f3 fsflags a1,zero - 80002c50: 00000613 li a2,0 - 80002c54: 02d51e63 bne a0,a3,80002c90 - 80002c58: 02c59c63 bne a1,a2,80002c90 +0000000080002c00 : + 80002c00: 00a00193 li gp,10 + 80002c04: 00000517 auipc a0,0x0 + 80002c08: 43c50513 addi a0,a0,1084 # 80003040 + 80002c0c: 00053007 fld ft0,0(a0) + 80002c10: 00853087 fld ft1,8(a0) + 80002c14: 01053107 fld ft2,16(a0) + 80002c18: 01853683 ld a3,24(a0) + 80002c1c: 401071d3 fcvt.s.d ft3,ft0 + 80002c20: 420181d3 fcvt.d.s ft3,ft3 + 80002c24: e2018553 fmv.x.d a0,ft3 + 80002c28: 001015f3 fsflags a1,zero + 80002c2c: 00000613 li a2,0 + 80002c30: 06d51a63 bne a0,a3,80002ca4 + 80002c34: 06c59863 bne a1,a2,80002ca4 -0000000080002c5c : - 80002c5c: 00000597 auipc a1,0x0 - 80002c60: 41458593 addi a1,a1,1044 # 80003070 - 80002c64: 0005b603 ld a2,0(a1) - 80002c68: f2060153 fmv.d.x ft2,a2 - 80002c6c: 40117153 fcvt.s.d ft2,ft2 - 80002c70: 42010153 fcvt.d.s ft2,ft2 - 80002c74: e2010553 fmv.x.d a0,ft2 - 80002c78: 00001eb7 lui t4,0x1 - 80002c7c: fffe8e9b addiw t4,t4,-1 - 80002c80: 033e9e93 slli t4,t4,0x33 - 80002c84: 00c00193 li gp,12 - 80002c88: 01d51463 bne a0,t4,80002c90 - 80002c8c: 00301a63 bne zero,gp,80002ca0 +0000000080002c38 : + 80002c38: 00b00193 li gp,11 + 80002c3c: 00000517 auipc a0,0x0 + 80002c40: 42450513 addi a0,a0,1060 # 80003060 + 80002c44: 00052007 flw ft0,0(a0) + 80002c48: 00452087 flw ft1,4(a0) + 80002c4c: 00852107 flw ft2,8(a0) + 80002c50: 00c52683 lw a3,12(a0) + 80002c54: 420001d3 fcvt.d.s ft3,ft0 + 80002c58: 4011f1d3 fcvt.s.d ft3,ft3 + 80002c5c: e0018553 fmv.x.w a0,ft3 + 80002c60: 001015f3 fsflags a1,zero + 80002c64: 00000613 li a2,0 + 80002c68: 02d51e63 bne a0,a3,80002ca4 + 80002c6c: 02c59c63 bne a1,a2,80002ca4 -0000000080002c90 : - 80002c90: 00119513 slli a0,gp,0x1 - 80002c94: 00050063 beqz a0,80002c94 - 80002c98: 00156513 ori a0,a0,1 - 80002c9c: 00000073 ecall +0000000080002c70 : + 80002c70: 00000597 auipc a1,0x0 + 80002c74: 40058593 addi a1,a1,1024 # 80003070 + 80002c78: 0005b603 ld a2,0(a1) + 80002c7c: f2060153 fmv.d.x ft2,a2 + 80002c80: 40117153 fcvt.s.d ft2,ft2 + 80002c84: 42010153 fcvt.d.s ft2,ft2 + 80002c88: e2010553 fmv.x.d a0,ft2 + 80002c8c: 00001eb7 lui t4,0x1 + 80002c90: fffe8e9b addiw t4,t4,-1 + 80002c94: 033e9e93 slli t4,t4,0x33 + 80002c98: 00c00193 li gp,12 + 80002c9c: 01d51463 bne a0,t4,80002ca4 + 80002ca0: 00301a63 bne zero,gp,80002cb4 -0000000080002ca0 : - 80002ca0: 00100513 li a0,1 - 80002ca4: 00000073 ecall - 80002ca8: c0001073 unimp +0000000080002ca4 : + 80002ca4: 00119513 slli a0,gp,0x1 + 80002ca8: 00050063 beqz a0,80002ca8 + 80002cac: 00156513 ori a0,a0,1 + 80002cb0: 00000073 ecall + +0000000080002cb4 : + 80002cb4: 00100513 li a0,1 + 80002cb8: 00000073 ecall + 80002cbc: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ud-v-fcvt_w b/Tests/isa/rv64ud-v-fcvt_w old mode 100644 new mode 100755 index 7db92cfd9328ff1ae15e1335d067cd8d3c0a946c..cc9d314de89ac5260be2412fb35e7cd735b3c61e GIT binary patch delta 3633 zcmZu!e^6A{6+Z91-FFvU^~qBn5TnS(#$SPjMRrx93nYTANpPxy5e2d$;+TMf#I~8T zW`#9PtKhL&#@J|PI@Q`VgRZ!w?O5tmurrwqX=1dgF*qb(I!#^2>eA>y&wcNi3F!WD zzP;zW_dDm@d+ueq&?or+F0{_kU^9IC@q!0L@PZvCv@M$z*B}^7!^xUoO}2K=u1)ph z1ZB2zBeiv&wh%zIHlL_XEshW8Dp`W)F9>g+^79!7oZXsl9|L4oz@P?FFN1;UY{b=k z3@WwQ#tpIRj;VugU)3cjS6$d}Xt2!S&UxZl@4ND@K7=4KceWTPbE zb;-Z+s?8){micK@?-eP+z!%Rzi;a#tma?mSJdnahLVSGY*ry~1svwN2*4AuC_7u1g zJ#vr6BdWX`RJL7EZLJj24{DGkU%m}!1qtuOCi@zO>3f~^kHItGfEcK2o~DXoqXW|i z?*$5XgTpR>Pu)YcSQQ0jSx-P^y&qwBR&rAZ`y}9|L=Lf$K(7p;+dP@`eKh95#cDr5 z^e8?Ysy+nTgoQEIz-i5ZZk0 zaw5u6@EyFEs8%zZqhko_!J5Fen?f%GZCqiIzB_i76mSP2)JVRTmgRvnl+aE9$En-P zeXm}!^F(nP1+#VmUg`x59RqbBHW3G7f}^8K7d7;HC2TK(@Lo*_L~L|8T$h2PW0(#w z2#(Xk5V2X{)^XcpCBphg!|XOhrcpHv&$_fG=aAsYz9cw2y@DgRn$lyU%9uECIC8JP z)uyP4yxt2WcS#R9Spnd+P;Hj)*2YtDbTLnD^vEq$Ruq*fmQW%uZTWxrp;OuKsfn^A zby8U^i4d;pr3SG=line@><@fTc!x-IFd9FYtj;qu<_AMv;sm2hW?mjEE`M!^2g45& z*R_|j(+_B8cXn{?+Gu&xH)v+7QMRhw@^4e{U3|mHR+V|Sm-K9P!5r4{tze;(!~e$E~bsT z5uF*K?&nwP3^GMA>gu^dd07k{hX2e-X*wkz4CL_3Addu=n`L-9_tBW|%Qw~Pc|a?xbJxIhu61N!tX9u^T&r4Tg^dpt%aM0IAeP&?!w~!Ys%nkn8}!Rtk9%+W z4zr|C4!?3O+qFV|!P$2FqzBZJUI>+tKgjT|CuRMq%P;ZAgim#J4Q`_|NmW_Qj@IZX z4r!o$kKY4%8(qAw)%M#`Xf4et)BFyf}{Awq79FnW$ibj`}^tc`(2j* z(s>J{y<54_xBoLNTfA*5e`@L#C!mlD8h^B`=U3t7#p&YtVzezGcn&=rp2aO3p22nw zEAaw{AK);D@8g_Yf)!ZGp$PYKD8w!f%kesgr!nbCf~T;ELjmsMkdMbXx;#2A6v7%}I2^Z;ePO^l@G@`MJRk|F{rdiTG(I|2Te}mnL>UhQoO?#O^dq z%1;yhshFFevbcMOu~s>UTw93pbrZ~Wj~a0~N2v;6@g3@mGdS-f*qWar`jhb;uA&(# zPE*Bc@wN6@O_fALg>ziRYw;cElT4MV2MV&oo`Np>sp2}z(!3`CU`I{8uMq?XeYNgr z%*n3Fs&kgV$W0|To4MIU1_}!b7N^cBe0I&;R8P7q-Pv|>2L5{WN}&jEt}bcown!4# z(7mQj=*PdU$w*n?qF*E5`E1a?OQ6ihgth5{7xUI;2z9uf>`{E1Y#)BOHbaC3D3+uP zPRuOH5Gt^eY%8{r?Z&^5jp9wRsW_`NLny{oWc|3CYzLks+mF{uGejjF6V~Yw*69(* zQUtOTVI4)tK=FA!!t;6rvJ`|-cw(2|SBu|G7~O_)ine;n&G*~3^# zY}Yup-ef<ny`he;W1ApH2Terhl*L|10^Yh%!L2spB<>UUNRA>V7=3F>b{N_vf}6bE7oopU=#> z{c{Zeu=&IPOVfXRw&C}f^KatKjoOM4ldUi-qlZHOh!!KG{*bZCX8INK^NO#Gt2hN$ zm21g!bk+*qr;JtRBJkjDVwVxicSSL)_nY)`JW1>``dR@lz}U5=c#YU{b8VfOXS=y} z3r?xfDqkdaib((UD8}0R**2Q1Y!1VJR5X?a%=uJ`p2Yq6KO?^a0{!=7_{|{DhObr3 zl=JIWtlZRy?^dK+Un<^~xgvb6Vw)6SwX0!AW%&!WwGH8wo1DUA{ZUD;Y-rd~^TN)C zD*RE^b9lbWAvOrOb@L3gZLXkaqh@nPT#?yoMfmpS-&yG#>Ht?&YhpU!zp7>=S5R<% ugwFd(nD`b}Rxg{@vDz3G*$s>*sKL(a`EkP)hNm6Bs&>b>RvDujUG)DFw{rk_CzbEip|=NBUxpI{OTrDd6c~v?mt4r3#F8vZ*ZPCSG?I z6(40*JlHlJP_Ke+qiru;wa6|7yg~XN9fn$Pf4Ytf^Duy|tuVUx>Qt6ZDa=yULabW( zK{ETB9Asp|zz9!IJDhBUuSXNul%KE9XKyH*9;JRI6a-kVx{1?44wnwg}C({(A(82V>R_n?f)|xIS^nI zz%$PJPORk7*gXG>0O<2Q>+PYc+LcA#U@I7;)7ii?GR5;B0&w&`ENk+#jnCuV!Z>nb zTO{H20YLv-ppS;<>f>R_(OnGj^4eLF|%Ns zY8mYePBt92X*wlEMc#v5=Csfe)F{`6{Ji-aR&2v;;fNBUlZ(P-g zxBV~Ai*Q_IIkln1cXd_MbhbdV`WKPIHuazUpecb1IFubr zXw8phT34Ll$c}+Kp_A`p#F1t-$d9g;+%^4_p2g%<@v+(L+#^4w!cQJfWyeMLe=Iis zl5ce7v+mDr%HT?`6ML(0}RWy?7A_&}^puthV zKfwn@J?34_ud_PkEfMt=^!$+4yo^u0k1I-(YaxK~J!;n6b${}&q2|Bx$5&l*tPqSI znKoV`ee@rqUH_74c>5$rb~tix9rnP@82NzGMZ7lmF8~Vy|g)6VD4tg#Sgl5ZWFx%R;q57-!o4Ez0q#-sCJtm1$Xl0 z06A_rY}aI0G~I6skjN(Z06B6*LWFdU!n{LtIN}!d|3!4Dd8R|yMjhH?cF5oz%4t%6 zAoCU_s8e!3wdf`(3wj!9&0BP9mcvWNI6u09?{bGT&bYnDrdo|LvURH8r$nY_*ciU5$-h6+74+;MO;SIh1V6m@CHGy= z2^Qz4=Lg$L_8X;O3DjkFBmSuJlvU^fQ`9Jr2#ydo4w@ufKQclA1g2p z5?e4a5*g@o<0D1`99y`ZQ+zI{Y290kszb?8W(X6&;cZSw~h&6dNT7%{U zl#;=qr%6|oO?W#m-J)#7#5Dw8!Ez28u#v-h?Beho4s%$C_I!eJ%;)ed)^PYTc5-+I z2RW4CB!^N=dy=38D>*!k9UPv*UJk{0n?n&M77!F-IR`g3a#)L9913ul!;@%VOOTKG z9M)hBhdk`$kc)#Ha&VG^3)9>LtFe;9D(v8pjlCSQ@HU4`Oe{>bxHGY=Fv;R}Vs+tC z3#4O5VS>e-hNrnQ6)$s0!CRdBBHD|REU*mIik4dXmf(h>1Pdf%O;JLgJIU7#(qBW` z?{FR+wgmJV4@LRub;joAL|=Ea;6l?VX;x3?5Hq>H1nlEp;&HerA<1o+UYx><+v+(w zBnvOGxUe|e%Ku;plog-1AL-M6wV}?cl@=H0C8v}=x8?CQvU6O;iWLt)1as_VO z7KyMe5`iQ|AW0FnQ-pLZ+8&9pJraQ=MIcELz7~lU7hqLsr2z?61@7z`BTx#Z%CeHR3#4fNaReeuWZ2SVSu+|=jLnt#R! zV=O9!(A0;7{+`%hDRQP6iG0Fh|A^n*Zxed@X#x%8RJfdK5<(C2iQoZl%`*4`UZQkY zM9d;NHqTga 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1287 +190,1294 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: ee068693 addi a3,a3,-288 # 80003338 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: f1460613 addi a2,a2,-236 # 800033c8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: edc60613 addi a2,a2,-292 # 800033e0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: e2c68693 addi a3,a3,-468 # 80003380 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: ee468693 addi a3,a3,-284 # 80003348 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: ed068693 addi a3,a3,-304 # 80003390 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: ec860613 addi a2,a2,-312 # 800033d8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: e9060613 addi a2,a2,-368 # 800033f0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: e4868693 addi a3,a3,-440 # 800034b8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: dc860613 addi a2,a2,-568 # 80003490 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: cfc68693 addi a3,a3,-772 # 800034e8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: c1c68693 addi a3,a3,-996 # 80003458 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: bac68693 addi a3,a3,-1108 # 80003420 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: e4c68693 addi a3,a3,-436 # 800034c8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: dcc60613 addi a2,a2,-564 # 800034a0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: d0068693 addi a3,a3,-768 # 800034f8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: c2068693 addi a3,a3,-992 # 80003468 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: b9c68693 addi a3,a3,-1124 # 80003430 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 00a00793 li a5,10 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0c1627b7 lui a5,0xc162 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 6ba78793 addi a5,a5,1722 # c1626ba <_start-0x73e9d946> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 00a00793 li a5,10 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0c1627b7 lui a5,0xc162 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 6ba78793 addi a5,a5,1722 # c1626ba <_start-0x73e9d946> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00001517 auipc a0,0x1 - 80002ad4: 53050513 addi a0,a0,1328 # 80004000 - 80002ad8: 00053007 fld ft0,0(a0) - 80002adc: 00853087 fld ft1,8(a0) - 80002ae0: 01053107 fld ft2,16(a0) - 80002ae4: 01853683 ld a3,24(a0) - 80002ae8: c2001553 fcvt.w.d a0,ft0,rtz - 80002aec: 001015f3 fsflags a1,zero - 80002af0: 00100613 li a2,1 - 80002af4: 02d512e3 bne a0,a3,80003318 - 80002af8: 02c590e3 bne a1,a2,80003318 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002afc : - 80002afc: 00300193 li gp,3 - 80002b00: 00001517 auipc a0,0x1 - 80002b04: 52050513 addi a0,a0,1312 # 80004020 - 80002b08: 00053007 fld ft0,0(a0) - 80002b0c: 00853087 fld ft1,8(a0) - 80002b10: 01053107 fld ft2,16(a0) - 80002b14: 01853683 ld a3,24(a0) - 80002b18: c2001553 fcvt.w.d a0,ft0,rtz - 80002b1c: 001015f3 fsflags a1,zero - 80002b20: 00000613 li a2,0 - 80002b24: 7ed51a63 bne a0,a3,80003318 - 80002b28: 7ec59863 bne a1,a2,80003318 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00001517 auipc a0,0x1 + 80002ae8: 51c50513 addi a0,a0,1308 # 80004000 + 80002aec: 00053007 fld ft0,0(a0) + 80002af0: 00853087 fld ft1,8(a0) + 80002af4: 01053107 fld ft2,16(a0) + 80002af8: 01853683 ld a3,24(a0) + 80002afc: c2001553 fcvt.w.d a0,ft0,rtz + 80002b00: 001015f3 fsflags a1,zero + 80002b04: 00100613 li a2,1 + 80002b08: 02d512e3 bne a0,a3,8000332c + 80002b0c: 02c590e3 bne a1,a2,8000332c -0000000080002b2c : - 80002b2c: 00400193 li gp,4 - 80002b30: 00001517 auipc a0,0x1 - 80002b34: 51050513 addi a0,a0,1296 # 80004040 - 80002b38: 00053007 fld ft0,0(a0) - 80002b3c: 00853087 fld ft1,8(a0) - 80002b40: 01053107 fld ft2,16(a0) - 80002b44: 01853683 ld a3,24(a0) - 80002b48: c2001553 fcvt.w.d a0,ft0,rtz - 80002b4c: 001015f3 fsflags a1,zero - 80002b50: 00100613 li a2,1 - 80002b54: 7cd51263 bne a0,a3,80003318 - 80002b58: 7cc59063 bne a1,a2,80003318 +0000000080002b10 : + 80002b10: 00300193 li gp,3 + 80002b14: 00001517 auipc a0,0x1 + 80002b18: 50c50513 addi a0,a0,1292 # 80004020 + 80002b1c: 00053007 fld ft0,0(a0) + 80002b20: 00853087 fld ft1,8(a0) + 80002b24: 01053107 fld ft2,16(a0) + 80002b28: 01853683 ld a3,24(a0) + 80002b2c: c2001553 fcvt.w.d a0,ft0,rtz + 80002b30: 001015f3 fsflags a1,zero + 80002b34: 00000613 li a2,0 + 80002b38: 7ed51a63 bne a0,a3,8000332c + 80002b3c: 7ec59863 bne a1,a2,8000332c -0000000080002b5c : - 80002b5c: 00500193 li gp,5 - 80002b60: 00001517 auipc a0,0x1 - 80002b64: 50050513 addi a0,a0,1280 # 80004060 - 80002b68: 00053007 fld ft0,0(a0) - 80002b6c: 00853087 fld ft1,8(a0) - 80002b70: 01053107 fld ft2,16(a0) - 80002b74: 01853683 ld a3,24(a0) - 80002b78: c2001553 fcvt.w.d a0,ft0,rtz - 80002b7c: 001015f3 fsflags a1,zero - 80002b80: 00100613 li a2,1 - 80002b84: 78d51a63 bne a0,a3,80003318 - 80002b88: 78c59863 bne a1,a2,80003318 +0000000080002b40 : + 80002b40: 00400193 li gp,4 + 80002b44: 00001517 auipc a0,0x1 + 80002b48: 4fc50513 addi a0,a0,1276 # 80004040 + 80002b4c: 00053007 fld ft0,0(a0) + 80002b50: 00853087 fld ft1,8(a0) + 80002b54: 01053107 fld ft2,16(a0) + 80002b58: 01853683 ld a3,24(a0) + 80002b5c: c2001553 fcvt.w.d a0,ft0,rtz + 80002b60: 001015f3 fsflags a1,zero + 80002b64: 00100613 li a2,1 + 80002b68: 7cd51263 bne a0,a3,8000332c + 80002b6c: 7cc59063 bne a1,a2,8000332c -0000000080002b8c : - 80002b8c: 00600193 li gp,6 - 80002b90: 00001517 auipc a0,0x1 - 80002b94: 4f050513 addi a0,a0,1264 # 80004080 - 80002b98: 00053007 fld ft0,0(a0) - 80002b9c: 00853087 fld ft1,8(a0) - 80002ba0: 01053107 fld ft2,16(a0) - 80002ba4: 01853683 ld a3,24(a0) - 80002ba8: c2001553 fcvt.w.d a0,ft0,rtz - 80002bac: 001015f3 fsflags a1,zero - 80002bb0: 00000613 li a2,0 - 80002bb4: 76d51263 bne a0,a3,80003318 - 80002bb8: 76c59063 bne a1,a2,80003318 +0000000080002b70 : + 80002b70: 00500193 li gp,5 + 80002b74: 00001517 auipc a0,0x1 + 80002b78: 4ec50513 addi a0,a0,1260 # 80004060 + 80002b7c: 00053007 fld ft0,0(a0) + 80002b80: 00853087 fld ft1,8(a0) + 80002b84: 01053107 fld ft2,16(a0) + 80002b88: 01853683 ld a3,24(a0) + 80002b8c: c2001553 fcvt.w.d a0,ft0,rtz + 80002b90: 001015f3 fsflags a1,zero + 80002b94: 00100613 li a2,1 + 80002b98: 78d51a63 bne a0,a3,8000332c + 80002b9c: 78c59863 bne a1,a2,8000332c -0000000080002bbc : - 80002bbc: 00700193 li gp,7 - 80002bc0: 00001517 auipc a0,0x1 - 80002bc4: 4e050513 addi a0,a0,1248 # 800040a0 - 80002bc8: 00053007 fld ft0,0(a0) - 80002bcc: 00853087 fld ft1,8(a0) - 80002bd0: 01053107 fld ft2,16(a0) - 80002bd4: 01853683 ld a3,24(a0) - 80002bd8: c2001553 fcvt.w.d a0,ft0,rtz - 80002bdc: 001015f3 fsflags a1,zero - 80002be0: 00100613 li a2,1 - 80002be4: 72d51a63 bne a0,a3,80003318 - 80002be8: 72c59863 bne a1,a2,80003318 +0000000080002ba0 : + 80002ba0: 00600193 li gp,6 + 80002ba4: 00001517 auipc a0,0x1 + 80002ba8: 4dc50513 addi a0,a0,1244 # 80004080 + 80002bac: 00053007 fld ft0,0(a0) + 80002bb0: 00853087 fld ft1,8(a0) + 80002bb4: 01053107 fld ft2,16(a0) + 80002bb8: 01853683 ld a3,24(a0) + 80002bbc: c2001553 fcvt.w.d a0,ft0,rtz + 80002bc0: 001015f3 fsflags a1,zero + 80002bc4: 00000613 li a2,0 + 80002bc8: 76d51263 bne a0,a3,8000332c + 80002bcc: 76c59063 bne a1,a2,8000332c -0000000080002bec : - 80002bec: 00800193 li gp,8 - 80002bf0: 00001517 auipc a0,0x1 - 80002bf4: 4d050513 addi a0,a0,1232 # 800040c0 - 80002bf8: 00053007 fld ft0,0(a0) - 80002bfc: 00853087 fld ft1,8(a0) - 80002c00: 01053107 fld ft2,16(a0) - 80002c04: 01853683 ld a3,24(a0) - 80002c08: c2001553 fcvt.w.d a0,ft0,rtz - 80002c0c: 001015f3 fsflags a1,zero - 80002c10: 01000613 li a2,16 - 80002c14: 70d51263 bne a0,a3,80003318 - 80002c18: 70c59063 bne a1,a2,80003318 +0000000080002bd0 : + 80002bd0: 00700193 li gp,7 + 80002bd4: 00001517 auipc a0,0x1 + 80002bd8: 4cc50513 addi a0,a0,1228 # 800040a0 + 80002bdc: 00053007 fld ft0,0(a0) + 80002be0: 00853087 fld ft1,8(a0) + 80002be4: 01053107 fld ft2,16(a0) + 80002be8: 01853683 ld a3,24(a0) + 80002bec: c2001553 fcvt.w.d a0,ft0,rtz + 80002bf0: 001015f3 fsflags a1,zero + 80002bf4: 00100613 li a2,1 + 80002bf8: 72d51a63 bne a0,a3,8000332c + 80002bfc: 72c59863 bne a1,a2,8000332c -0000000080002c1c : - 80002c1c: 00900193 li gp,9 - 80002c20: 00001517 auipc a0,0x1 - 80002c24: 4c050513 addi a0,a0,1216 # 800040e0 - 80002c28: 00053007 fld ft0,0(a0) - 80002c2c: 00853087 fld ft1,8(a0) - 80002c30: 01053107 fld ft2,16(a0) - 80002c34: 01853683 ld a3,24(a0) - 80002c38: c2001553 fcvt.w.d a0,ft0,rtz - 80002c3c: 001015f3 fsflags a1,zero - 80002c40: 01000613 li a2,16 - 80002c44: 6cd51a63 bne a0,a3,80003318 - 80002c48: 6cc59863 bne a1,a2,80003318 +0000000080002c00 : + 80002c00: 00800193 li gp,8 + 80002c04: 00001517 auipc a0,0x1 + 80002c08: 4bc50513 addi a0,a0,1212 # 800040c0 + 80002c0c: 00053007 fld ft0,0(a0) + 80002c10: 00853087 fld ft1,8(a0) + 80002c14: 01053107 fld ft2,16(a0) + 80002c18: 01853683 ld a3,24(a0) + 80002c1c: c2001553 fcvt.w.d a0,ft0,rtz + 80002c20: 001015f3 fsflags a1,zero + 80002c24: 01000613 li a2,16 + 80002c28: 70d51263 bne a0,a3,8000332c + 80002c2c: 70c59063 bne a1,a2,8000332c -0000000080002c4c : - 80002c4c: 00c00193 li gp,12 - 80002c50: 00001517 auipc a0,0x1 - 80002c54: 4b050513 addi a0,a0,1200 # 80004100 - 80002c58: 00053007 fld ft0,0(a0) - 80002c5c: 00853087 fld ft1,8(a0) - 80002c60: 01053107 fld ft2,16(a0) - 80002c64: 01853683 ld a3,24(a0) - 80002c68: c2101553 fcvt.wu.d a0,ft0,rtz - 80002c6c: 001015f3 fsflags a1,zero - 80002c70: 01000613 li a2,16 - 80002c74: 6ad51263 bne a0,a3,80003318 - 80002c78: 6ac59063 bne a1,a2,80003318 +0000000080002c30 : + 80002c30: 00900193 li gp,9 + 80002c34: 00001517 auipc a0,0x1 + 80002c38: 4ac50513 addi a0,a0,1196 # 800040e0 + 80002c3c: 00053007 fld ft0,0(a0) + 80002c40: 00853087 fld ft1,8(a0) + 80002c44: 01053107 fld ft2,16(a0) + 80002c48: 01853683 ld a3,24(a0) + 80002c4c: c2001553 fcvt.w.d a0,ft0,rtz + 80002c50: 001015f3 fsflags a1,zero + 80002c54: 01000613 li a2,16 + 80002c58: 6cd51a63 bne a0,a3,8000332c + 80002c5c: 6cc59863 bne a1,a2,8000332c -0000000080002c7c : - 80002c7c: 00d00193 li gp,13 - 80002c80: 00001517 auipc a0,0x1 - 80002c84: 4a050513 addi a0,a0,1184 # 80004120 - 80002c88: 00053007 fld ft0,0(a0) - 80002c8c: 00853087 fld ft1,8(a0) - 80002c90: 01053107 fld ft2,16(a0) - 80002c94: 01853683 ld a3,24(a0) - 80002c98: c2101553 fcvt.wu.d a0,ft0,rtz - 80002c9c: 001015f3 fsflags a1,zero - 80002ca0: 01000613 li a2,16 - 80002ca4: 66d51a63 bne a0,a3,80003318 - 80002ca8: 66c59863 bne a1,a2,80003318 +0000000080002c60 : + 80002c60: 00c00193 li gp,12 + 80002c64: 00001517 auipc a0,0x1 + 80002c68: 49c50513 addi a0,a0,1180 # 80004100 + 80002c6c: 00053007 fld ft0,0(a0) + 80002c70: 00853087 fld ft1,8(a0) + 80002c74: 01053107 fld ft2,16(a0) + 80002c78: 01853683 ld a3,24(a0) + 80002c7c: c2101553 fcvt.wu.d a0,ft0,rtz + 80002c80: 001015f3 fsflags a1,zero + 80002c84: 01000613 li a2,16 + 80002c88: 6ad51263 bne a0,a3,8000332c + 80002c8c: 6ac59063 bne a1,a2,8000332c -0000000080002cac : - 80002cac: 00e00193 li gp,14 - 80002cb0: 00001517 auipc a0,0x1 - 80002cb4: 49050513 addi a0,a0,1168 # 80004140 - 80002cb8: 00053007 fld ft0,0(a0) - 80002cbc: 00853087 fld ft1,8(a0) - 80002cc0: 01053107 fld ft2,16(a0) - 80002cc4: 01853683 ld a3,24(a0) - 80002cc8: c2101553 fcvt.wu.d a0,ft0,rtz - 80002ccc: 001015f3 fsflags a1,zero - 80002cd0: 00100613 li a2,1 - 80002cd4: 64d51263 bne a0,a3,80003318 - 80002cd8: 64c59063 bne a1,a2,80003318 +0000000080002c90 : + 80002c90: 00d00193 li gp,13 + 80002c94: 00001517 auipc a0,0x1 + 80002c98: 48c50513 addi a0,a0,1164 # 80004120 + 80002c9c: 00053007 fld ft0,0(a0) + 80002ca0: 00853087 fld ft1,8(a0) + 80002ca4: 01053107 fld ft2,16(a0) + 80002ca8: 01853683 ld a3,24(a0) + 80002cac: c2101553 fcvt.wu.d a0,ft0,rtz + 80002cb0: 001015f3 fsflags a1,zero + 80002cb4: 01000613 li a2,16 + 80002cb8: 66d51a63 bne a0,a3,8000332c + 80002cbc: 66c59863 bne a1,a2,8000332c -0000000080002cdc : - 80002cdc: 00f00193 li gp,15 - 80002ce0: 00001517 auipc a0,0x1 - 80002ce4: 48050513 addi a0,a0,1152 # 80004160 - 80002ce8: 00053007 fld ft0,0(a0) - 80002cec: 00853087 fld ft1,8(a0) - 80002cf0: 01053107 fld ft2,16(a0) - 80002cf4: 01853683 ld a3,24(a0) - 80002cf8: c2101553 fcvt.wu.d a0,ft0,rtz - 80002cfc: 001015f3 fsflags a1,zero - 80002d00: 00100613 li a2,1 - 80002d04: 60d51a63 bne a0,a3,80003318 - 80002d08: 60c59863 bne a1,a2,80003318 +0000000080002cc0 : + 80002cc0: 00e00193 li gp,14 + 80002cc4: 00001517 auipc a0,0x1 + 80002cc8: 47c50513 addi a0,a0,1148 # 80004140 + 80002ccc: 00053007 fld ft0,0(a0) + 80002cd0: 00853087 fld ft1,8(a0) + 80002cd4: 01053107 fld ft2,16(a0) + 80002cd8: 01853683 ld a3,24(a0) + 80002cdc: c2101553 fcvt.wu.d a0,ft0,rtz + 80002ce0: 001015f3 fsflags a1,zero + 80002ce4: 00100613 li a2,1 + 80002ce8: 64d51263 bne a0,a3,8000332c + 80002cec: 64c59063 bne a1,a2,8000332c -0000000080002d0c : - 80002d0c: 01000193 li gp,16 - 80002d10: 00001517 auipc a0,0x1 - 80002d14: 47050513 addi a0,a0,1136 # 80004180 - 80002d18: 00053007 fld ft0,0(a0) - 80002d1c: 00853087 fld ft1,8(a0) - 80002d20: 01053107 fld ft2,16(a0) - 80002d24: 01853683 ld a3,24(a0) - 80002d28: c2101553 fcvt.wu.d a0,ft0,rtz - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 00000613 li a2,0 - 80002d34: 5ed51263 bne a0,a3,80003318 - 80002d38: 5ec59063 bne a1,a2,80003318 +0000000080002cf0 : + 80002cf0: 00f00193 li gp,15 + 80002cf4: 00001517 auipc a0,0x1 + 80002cf8: 46c50513 addi a0,a0,1132 # 80004160 + 80002cfc: 00053007 fld ft0,0(a0) + 80002d00: 00853087 fld ft1,8(a0) + 80002d04: 01053107 fld ft2,16(a0) + 80002d08: 01853683 ld a3,24(a0) + 80002d0c: c2101553 fcvt.wu.d a0,ft0,rtz + 80002d10: 001015f3 fsflags a1,zero + 80002d14: 00100613 li a2,1 + 80002d18: 60d51a63 bne a0,a3,8000332c + 80002d1c: 60c59863 bne a1,a2,8000332c -0000000080002d3c : - 80002d3c: 01100193 li gp,17 - 80002d40: 00001517 auipc a0,0x1 - 80002d44: 46050513 addi a0,a0,1120 # 800041a0 - 80002d48: 00053007 fld ft0,0(a0) - 80002d4c: 00853087 fld ft1,8(a0) - 80002d50: 01053107 fld ft2,16(a0) - 80002d54: 01853683 ld a3,24(a0) - 80002d58: c2101553 fcvt.wu.d a0,ft0,rtz - 80002d5c: 001015f3 fsflags a1,zero - 80002d60: 00100613 li a2,1 - 80002d64: 5ad51a63 bne a0,a3,80003318 - 80002d68: 5ac59863 bne a1,a2,80003318 +0000000080002d20 : + 80002d20: 01000193 li gp,16 + 80002d24: 00001517 auipc a0,0x1 + 80002d28: 45c50513 addi a0,a0,1116 # 80004180 + 80002d2c: 00053007 fld ft0,0(a0) + 80002d30: 00853087 fld ft1,8(a0) + 80002d34: 01053107 fld ft2,16(a0) + 80002d38: 01853683 ld a3,24(a0) + 80002d3c: c2101553 fcvt.wu.d a0,ft0,rtz + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 00000613 li a2,0 + 80002d48: 5ed51263 bne a0,a3,8000332c + 80002d4c: 5ec59063 bne a1,a2,8000332c -0000000080002d6c : - 80002d6c: 01200193 li gp,18 - 80002d70: 00001517 auipc a0,0x1 - 80002d74: 45050513 addi a0,a0,1104 # 800041c0 - 80002d78: 00053007 fld ft0,0(a0) - 80002d7c: 00853087 fld ft1,8(a0) - 80002d80: 01053107 fld ft2,16(a0) - 80002d84: 01853683 ld a3,24(a0) - 80002d88: c2101553 fcvt.wu.d a0,ft0,rtz - 80002d8c: 001015f3 fsflags a1,zero - 80002d90: 01000613 li a2,16 - 80002d94: 58d51263 bne a0,a3,80003318 - 80002d98: 58c59063 bne a1,a2,80003318 +0000000080002d50 : + 80002d50: 01100193 li gp,17 + 80002d54: 00001517 auipc a0,0x1 + 80002d58: 44c50513 addi a0,a0,1100 # 800041a0 + 80002d5c: 00053007 fld ft0,0(a0) + 80002d60: 00853087 fld ft1,8(a0) + 80002d64: 01053107 fld ft2,16(a0) + 80002d68: 01853683 ld a3,24(a0) + 80002d6c: c2101553 fcvt.wu.d a0,ft0,rtz + 80002d70: 001015f3 fsflags a1,zero + 80002d74: 00100613 li a2,1 + 80002d78: 5ad51a63 bne a0,a3,8000332c + 80002d7c: 5ac59863 bne a1,a2,8000332c -0000000080002d9c : - 80002d9c: 01300193 li gp,19 - 80002da0: 00001517 auipc a0,0x1 - 80002da4: 44050513 addi a0,a0,1088 # 800041e0 - 80002da8: 00053007 fld ft0,0(a0) - 80002dac: 00853087 fld ft1,8(a0) - 80002db0: 01053107 fld ft2,16(a0) - 80002db4: 01853683 ld a3,24(a0) - 80002db8: c2101553 fcvt.wu.d a0,ft0,rtz - 80002dbc: 001015f3 fsflags a1,zero - 80002dc0: 00000613 li a2,0 - 80002dc4: 54d51a63 bne a0,a3,80003318 - 80002dc8: 54c59863 bne a1,a2,80003318 +0000000080002d80 : + 80002d80: 01200193 li gp,18 + 80002d84: 00001517 auipc a0,0x1 + 80002d88: 43c50513 addi a0,a0,1084 # 800041c0 + 80002d8c: 00053007 fld ft0,0(a0) + 80002d90: 00853087 fld ft1,8(a0) + 80002d94: 01053107 fld ft2,16(a0) + 80002d98: 01853683 ld a3,24(a0) + 80002d9c: c2101553 fcvt.wu.d a0,ft0,rtz + 80002da0: 001015f3 fsflags a1,zero + 80002da4: 01000613 li a2,16 + 80002da8: 58d51263 bne a0,a3,8000332c + 80002dac: 58c59063 bne a1,a2,8000332c -0000000080002dcc : - 80002dcc: 01600193 li gp,22 - 80002dd0: 00001517 auipc a0,0x1 - 80002dd4: 43050513 addi a0,a0,1072 # 80004200 - 80002dd8: 00053007 fld ft0,0(a0) - 80002ddc: 00853087 fld ft1,8(a0) - 80002de0: 01053107 fld ft2,16(a0) - 80002de4: 01853683 ld a3,24(a0) - 80002de8: c2201553 fcvt.l.d a0,ft0,rtz - 80002dec: 001015f3 fsflags a1,zero - 80002df0: 00100613 li a2,1 - 80002df4: 52d51263 bne a0,a3,80003318 - 80002df8: 52c59063 bne a1,a2,80003318 +0000000080002db0 : + 80002db0: 01300193 li gp,19 + 80002db4: 00001517 auipc a0,0x1 + 80002db8: 42c50513 addi a0,a0,1068 # 800041e0 + 80002dbc: 00053007 fld ft0,0(a0) + 80002dc0: 00853087 fld ft1,8(a0) + 80002dc4: 01053107 fld ft2,16(a0) + 80002dc8: 01853683 ld a3,24(a0) + 80002dcc: c2101553 fcvt.wu.d a0,ft0,rtz + 80002dd0: 001015f3 fsflags a1,zero + 80002dd4: 00000613 li a2,0 + 80002dd8: 54d51a63 bne a0,a3,8000332c + 80002ddc: 54c59863 bne a1,a2,8000332c -0000000080002dfc : - 80002dfc: 01700193 li gp,23 - 80002e00: 00001517 auipc a0,0x1 - 80002e04: 42050513 addi a0,a0,1056 # 80004220 - 80002e08: 00053007 fld ft0,0(a0) - 80002e0c: 00853087 fld ft1,8(a0) - 80002e10: 01053107 fld ft2,16(a0) - 80002e14: 01853683 ld a3,24(a0) - 80002e18: c2201553 fcvt.l.d a0,ft0,rtz - 80002e1c: 001015f3 fsflags a1,zero - 80002e20: 00000613 li a2,0 - 80002e24: 4ed51a63 bne a0,a3,80003318 - 80002e28: 4ec59863 bne a1,a2,80003318 +0000000080002de0 : + 80002de0: 01600193 li gp,22 + 80002de4: 00001517 auipc a0,0x1 + 80002de8: 41c50513 addi a0,a0,1052 # 80004200 + 80002dec: 00053007 fld ft0,0(a0) + 80002df0: 00853087 fld ft1,8(a0) + 80002df4: 01053107 fld ft2,16(a0) + 80002df8: 01853683 ld a3,24(a0) + 80002dfc: c2201553 fcvt.l.d a0,ft0,rtz + 80002e00: 001015f3 fsflags a1,zero + 80002e04: 00100613 li a2,1 + 80002e08: 52d51263 bne a0,a3,8000332c + 80002e0c: 52c59063 bne a1,a2,8000332c -0000000080002e2c : - 80002e2c: 01800193 li gp,24 - 80002e30: 00001517 auipc a0,0x1 - 80002e34: 41050513 addi a0,a0,1040 # 80004240 - 80002e38: 00053007 fld ft0,0(a0) - 80002e3c: 00853087 fld ft1,8(a0) - 80002e40: 01053107 fld ft2,16(a0) - 80002e44: 01853683 ld a3,24(a0) - 80002e48: c2201553 fcvt.l.d a0,ft0,rtz - 80002e4c: 001015f3 fsflags a1,zero - 80002e50: 00100613 li a2,1 - 80002e54: 4cd51263 bne a0,a3,80003318 - 80002e58: 4cc59063 bne a1,a2,80003318 +0000000080002e10 : + 80002e10: 01700193 li gp,23 + 80002e14: 00001517 auipc a0,0x1 + 80002e18: 40c50513 addi a0,a0,1036 # 80004220 + 80002e1c: 00053007 fld ft0,0(a0) + 80002e20: 00853087 fld ft1,8(a0) + 80002e24: 01053107 fld ft2,16(a0) + 80002e28: 01853683 ld a3,24(a0) + 80002e2c: c2201553 fcvt.l.d a0,ft0,rtz + 80002e30: 001015f3 fsflags a1,zero + 80002e34: 00000613 li a2,0 + 80002e38: 4ed51a63 bne a0,a3,8000332c + 80002e3c: 4ec59863 bne a1,a2,8000332c -0000000080002e5c : - 80002e5c: 01900193 li gp,25 - 80002e60: 00001517 auipc a0,0x1 - 80002e64: 40050513 addi a0,a0,1024 # 80004260 - 80002e68: 00053007 fld ft0,0(a0) - 80002e6c: 00853087 fld ft1,8(a0) - 80002e70: 01053107 fld ft2,16(a0) - 80002e74: 01853683 ld a3,24(a0) - 80002e78: c2201553 fcvt.l.d a0,ft0,rtz - 80002e7c: 001015f3 fsflags a1,zero - 80002e80: 00100613 li a2,1 - 80002e84: 48d51a63 bne a0,a3,80003318 - 80002e88: 48c59863 bne a1,a2,80003318 +0000000080002e40 : + 80002e40: 01800193 li gp,24 + 80002e44: 00001517 auipc a0,0x1 + 80002e48: 3fc50513 addi a0,a0,1020 # 80004240 + 80002e4c: 00053007 fld ft0,0(a0) + 80002e50: 00853087 fld ft1,8(a0) + 80002e54: 01053107 fld ft2,16(a0) + 80002e58: 01853683 ld a3,24(a0) + 80002e5c: c2201553 fcvt.l.d a0,ft0,rtz + 80002e60: 001015f3 fsflags a1,zero + 80002e64: 00100613 li a2,1 + 80002e68: 4cd51263 bne a0,a3,8000332c + 80002e6c: 4cc59063 bne a1,a2,8000332c -0000000080002e8c : - 80002e8c: 01a00193 li gp,26 - 80002e90: 00001517 auipc a0,0x1 - 80002e94: 3f050513 addi a0,a0,1008 # 80004280 - 80002e98: 00053007 fld ft0,0(a0) - 80002e9c: 00853087 fld ft1,8(a0) - 80002ea0: 01053107 fld ft2,16(a0) - 80002ea4: 01853683 ld a3,24(a0) - 80002ea8: c2201553 fcvt.l.d a0,ft0,rtz - 80002eac: 001015f3 fsflags a1,zero - 80002eb0: 00000613 li a2,0 - 80002eb4: 46d51263 bne a0,a3,80003318 - 80002eb8: 46c59063 bne a1,a2,80003318 +0000000080002e70 : + 80002e70: 01900193 li gp,25 + 80002e74: 00001517 auipc a0,0x1 + 80002e78: 3ec50513 addi a0,a0,1004 # 80004260 + 80002e7c: 00053007 fld ft0,0(a0) + 80002e80: 00853087 fld ft1,8(a0) + 80002e84: 01053107 fld ft2,16(a0) + 80002e88: 01853683 ld a3,24(a0) + 80002e8c: c2201553 fcvt.l.d a0,ft0,rtz + 80002e90: 001015f3 fsflags a1,zero + 80002e94: 00100613 li a2,1 + 80002e98: 48d51a63 bne a0,a3,8000332c + 80002e9c: 48c59863 bne a1,a2,8000332c -0000000080002ebc : - 80002ebc: 01b00193 li gp,27 - 80002ec0: 00001517 auipc a0,0x1 - 80002ec4: 3e050513 addi a0,a0,992 # 800042a0 - 80002ec8: 00053007 fld ft0,0(a0) - 80002ecc: 00853087 fld ft1,8(a0) - 80002ed0: 01053107 fld ft2,16(a0) - 80002ed4: 01853683 ld a3,24(a0) - 80002ed8: c2201553 fcvt.l.d a0,ft0,rtz - 80002edc: 001015f3 fsflags a1,zero - 80002ee0: 00100613 li a2,1 - 80002ee4: 42d51a63 bne a0,a3,80003318 - 80002ee8: 42c59863 bne a1,a2,80003318 +0000000080002ea0 : + 80002ea0: 01a00193 li gp,26 + 80002ea4: 00001517 auipc a0,0x1 + 80002ea8: 3dc50513 addi a0,a0,988 # 80004280 + 80002eac: 00053007 fld ft0,0(a0) + 80002eb0: 00853087 fld ft1,8(a0) + 80002eb4: 01053107 fld ft2,16(a0) + 80002eb8: 01853683 ld a3,24(a0) + 80002ebc: c2201553 fcvt.l.d a0,ft0,rtz + 80002ec0: 001015f3 fsflags a1,zero + 80002ec4: 00000613 li a2,0 + 80002ec8: 46d51263 bne a0,a3,8000332c + 80002ecc: 46c59063 bne a1,a2,8000332c -0000000080002eec : - 80002eec: 01c00193 li gp,28 - 80002ef0: 00001517 auipc a0,0x1 - 80002ef4: 3d050513 addi a0,a0,976 # 800042c0 - 80002ef8: 00053007 fld ft0,0(a0) - 80002efc: 00853087 fld ft1,8(a0) - 80002f00: 01053107 fld ft2,16(a0) - 80002f04: 01853683 ld a3,24(a0) - 80002f08: c2201553 fcvt.l.d a0,ft0,rtz - 80002f0c: 001015f3 fsflags a1,zero - 80002f10: 00000613 li a2,0 - 80002f14: 40d51263 bne a0,a3,80003318 - 80002f18: 40c59063 bne a1,a2,80003318 +0000000080002ed0 : + 80002ed0: 01b00193 li gp,27 + 80002ed4: 00001517 auipc a0,0x1 + 80002ed8: 3cc50513 addi a0,a0,972 # 800042a0 + 80002edc: 00053007 fld ft0,0(a0) + 80002ee0: 00853087 fld ft1,8(a0) + 80002ee4: 01053107 fld ft2,16(a0) + 80002ee8: 01853683 ld a3,24(a0) + 80002eec: c2201553 fcvt.l.d a0,ft0,rtz + 80002ef0: 001015f3 fsflags a1,zero + 80002ef4: 00100613 li a2,1 + 80002ef8: 42d51a63 bne a0,a3,8000332c + 80002efc: 42c59863 bne a1,a2,8000332c -0000000080002f1c : - 80002f1c: 01d00193 li gp,29 - 80002f20: 00001517 auipc a0,0x1 - 80002f24: 3c050513 addi a0,a0,960 # 800042e0 - 80002f28: 00053007 fld ft0,0(a0) - 80002f2c: 00853087 fld ft1,8(a0) - 80002f30: 01053107 fld ft2,16(a0) - 80002f34: 01853683 ld a3,24(a0) - 80002f38: c2201553 fcvt.l.d a0,ft0,rtz - 80002f3c: 001015f3 fsflags a1,zero - 80002f40: 00000613 li a2,0 - 80002f44: 3cd51a63 bne a0,a3,80003318 - 80002f48: 3cc59863 bne a1,a2,80003318 +0000000080002f00 : + 80002f00: 01c00193 li gp,28 + 80002f04: 00001517 auipc a0,0x1 + 80002f08: 3bc50513 addi a0,a0,956 # 800042c0 + 80002f0c: 00053007 fld ft0,0(a0) + 80002f10: 00853087 fld ft1,8(a0) + 80002f14: 01053107 fld ft2,16(a0) + 80002f18: 01853683 ld a3,24(a0) + 80002f1c: c2201553 fcvt.l.d a0,ft0,rtz + 80002f20: 001015f3 fsflags a1,zero + 80002f24: 00000613 li a2,0 + 80002f28: 40d51263 bne a0,a3,8000332c + 80002f2c: 40c59063 bne a1,a2,8000332c -0000000080002f4c : - 80002f4c: 01400193 li gp,20 - 80002f50: 00001517 auipc a0,0x1 - 80002f54: 3b050513 addi a0,a0,944 # 80004300 - 80002f58: 00053007 fld ft0,0(a0) - 80002f5c: 00853087 fld ft1,8(a0) - 80002f60: 01053107 fld ft2,16(a0) - 80002f64: 01853683 ld a3,24(a0) - 80002f68: c2201553 fcvt.l.d a0,ft0,rtz - 80002f6c: 001015f3 fsflags a1,zero - 80002f70: 01000613 li a2,16 - 80002f74: 3ad51263 bne a0,a3,80003318 - 80002f78: 3ac59063 bne a1,a2,80003318 +0000000080002f30 : + 80002f30: 01d00193 li gp,29 + 80002f34: 00001517 auipc a0,0x1 + 80002f38: 3ac50513 addi a0,a0,940 # 800042e0 + 80002f3c: 00053007 fld ft0,0(a0) + 80002f40: 00853087 fld ft1,8(a0) + 80002f44: 01053107 fld ft2,16(a0) + 80002f48: 01853683 ld a3,24(a0) + 80002f4c: c2201553 fcvt.l.d a0,ft0,rtz + 80002f50: 001015f3 fsflags a1,zero + 80002f54: 00000613 li a2,0 + 80002f58: 3cd51a63 bne a0,a3,8000332c + 80002f5c: 3cc59863 bne a1,a2,8000332c -0000000080002f7c : - 80002f7c: 01500193 li gp,21 - 80002f80: 00001517 auipc a0,0x1 - 80002f84: 3a050513 addi a0,a0,928 # 80004320 - 80002f88: 00053007 fld ft0,0(a0) - 80002f8c: 00853087 fld ft1,8(a0) - 80002f90: 01053107 fld ft2,16(a0) - 80002f94: 01853683 ld a3,24(a0) - 80002f98: c2201553 fcvt.l.d a0,ft0,rtz - 80002f9c: 001015f3 fsflags a1,zero - 80002fa0: 01000613 li a2,16 - 80002fa4: 36d51a63 bne a0,a3,80003318 - 80002fa8: 36c59863 bne a1,a2,80003318 +0000000080002f60 : + 80002f60: 01400193 li gp,20 + 80002f64: 00001517 auipc a0,0x1 + 80002f68: 39c50513 addi a0,a0,924 # 80004300 + 80002f6c: 00053007 fld ft0,0(a0) + 80002f70: 00853087 fld ft1,8(a0) + 80002f74: 01053107 fld ft2,16(a0) + 80002f78: 01853683 ld a3,24(a0) + 80002f7c: c2201553 fcvt.l.d a0,ft0,rtz + 80002f80: 001015f3 fsflags a1,zero + 80002f84: 01000613 li a2,16 + 80002f88: 3ad51263 bne a0,a3,8000332c + 80002f8c: 3ac59063 bne a1,a2,8000332c -0000000080002fac : - 80002fac: 02000193 li gp,32 - 80002fb0: 00001517 auipc a0,0x1 - 80002fb4: 39050513 addi a0,a0,912 # 80004340 - 80002fb8: 00053007 fld ft0,0(a0) - 80002fbc: 00853087 fld ft1,8(a0) - 80002fc0: 01053107 fld ft2,16(a0) - 80002fc4: 01853683 ld a3,24(a0) - 80002fc8: c2301553 fcvt.lu.d a0,ft0,rtz - 80002fcc: 001015f3 fsflags a1,zero - 80002fd0: 01000613 li a2,16 - 80002fd4: 34d51263 bne a0,a3,80003318 - 80002fd8: 34c59063 bne a1,a2,80003318 +0000000080002f90 : + 80002f90: 01500193 li gp,21 + 80002f94: 00001517 auipc a0,0x1 + 80002f98: 38c50513 addi a0,a0,908 # 80004320 + 80002f9c: 00053007 fld ft0,0(a0) + 80002fa0: 00853087 fld ft1,8(a0) + 80002fa4: 01053107 fld ft2,16(a0) + 80002fa8: 01853683 ld a3,24(a0) + 80002fac: c2201553 fcvt.l.d a0,ft0,rtz + 80002fb0: 001015f3 fsflags a1,zero + 80002fb4: 01000613 li a2,16 + 80002fb8: 36d51a63 bne a0,a3,8000332c + 80002fbc: 36c59863 bne a1,a2,8000332c -0000000080002fdc : - 80002fdc: 02100193 li gp,33 - 80002fe0: 00001517 auipc a0,0x1 - 80002fe4: 38050513 addi a0,a0,896 # 80004360 - 80002fe8: 00053007 fld ft0,0(a0) - 80002fec: 00853087 fld ft1,8(a0) - 80002ff0: 01053107 fld ft2,16(a0) - 80002ff4: 01853683 ld a3,24(a0) - 80002ff8: c2301553 fcvt.lu.d a0,ft0,rtz - 80002ffc: 001015f3 fsflags a1,zero - 80003000: 01000613 li a2,16 - 80003004: 30d51a63 bne a0,a3,80003318 - 80003008: 30c59863 bne a1,a2,80003318 +0000000080002fc0 : + 80002fc0: 02000193 li gp,32 + 80002fc4: 00001517 auipc a0,0x1 + 80002fc8: 37c50513 addi a0,a0,892 # 80004340 + 80002fcc: 00053007 fld ft0,0(a0) + 80002fd0: 00853087 fld ft1,8(a0) + 80002fd4: 01053107 fld ft2,16(a0) + 80002fd8: 01853683 ld a3,24(a0) + 80002fdc: c2301553 fcvt.lu.d a0,ft0,rtz + 80002fe0: 001015f3 fsflags a1,zero + 80002fe4: 01000613 li a2,16 + 80002fe8: 34d51263 bne a0,a3,8000332c + 80002fec: 34c59063 bne a1,a2,8000332c -000000008000300c : - 8000300c: 02200193 li gp,34 - 80003010: 00001517 auipc a0,0x1 - 80003014: 37050513 addi a0,a0,880 # 80004380 - 80003018: 00053007 fld ft0,0(a0) - 8000301c: 00853087 fld ft1,8(a0) - 80003020: 01053107 fld ft2,16(a0) - 80003024: 01853683 ld a3,24(a0) - 80003028: c2301553 fcvt.lu.d a0,ft0,rtz - 8000302c: 001015f3 fsflags a1,zero - 80003030: 00100613 li a2,1 - 80003034: 2ed51263 bne a0,a3,80003318 - 80003038: 2ec59063 bne a1,a2,80003318 +0000000080002ff0 : + 80002ff0: 02100193 li gp,33 + 80002ff4: 00001517 auipc a0,0x1 + 80002ff8: 36c50513 addi a0,a0,876 # 80004360 + 80002ffc: 00053007 fld ft0,0(a0) + 80003000: 00853087 fld ft1,8(a0) + 80003004: 01053107 fld ft2,16(a0) + 80003008: 01853683 ld a3,24(a0) + 8000300c: c2301553 fcvt.lu.d a0,ft0,rtz + 80003010: 001015f3 fsflags a1,zero + 80003014: 01000613 li a2,16 + 80003018: 30d51a63 bne a0,a3,8000332c + 8000301c: 30c59863 bne a1,a2,8000332c -000000008000303c : - 8000303c: 02300193 li gp,35 - 80003040: 00001517 auipc a0,0x1 - 80003044: 36050513 addi a0,a0,864 # 800043a0 - 80003048: 00053007 fld ft0,0(a0) - 8000304c: 00853087 fld ft1,8(a0) - 80003050: 01053107 fld ft2,16(a0) - 80003054: 01853683 ld a3,24(a0) - 80003058: c2301553 fcvt.lu.d a0,ft0,rtz - 8000305c: 001015f3 fsflags a1,zero - 80003060: 00100613 li a2,1 - 80003064: 2ad51a63 bne a0,a3,80003318 - 80003068: 2ac59863 bne a1,a2,80003318 +0000000080003020 : + 80003020: 02200193 li gp,34 + 80003024: 00001517 auipc a0,0x1 + 80003028: 35c50513 addi a0,a0,860 # 80004380 + 8000302c: 00053007 fld ft0,0(a0) + 80003030: 00853087 fld ft1,8(a0) + 80003034: 01053107 fld ft2,16(a0) + 80003038: 01853683 ld a3,24(a0) + 8000303c: c2301553 fcvt.lu.d a0,ft0,rtz + 80003040: 001015f3 fsflags a1,zero + 80003044: 00100613 li a2,1 + 80003048: 2ed51263 bne a0,a3,8000332c + 8000304c: 2ec59063 bne a1,a2,8000332c -000000008000306c : - 8000306c: 02400193 li gp,36 - 80003070: 00001517 auipc a0,0x1 - 80003074: 35050513 addi a0,a0,848 # 800043c0 - 80003078: 00053007 fld ft0,0(a0) - 8000307c: 00853087 fld ft1,8(a0) - 80003080: 01053107 fld ft2,16(a0) - 80003084: 01853683 ld a3,24(a0) - 80003088: c2301553 fcvt.lu.d a0,ft0,rtz - 8000308c: 001015f3 fsflags a1,zero - 80003090: 00000613 li a2,0 - 80003094: 28d51263 bne a0,a3,80003318 - 80003098: 28c59063 bne a1,a2,80003318 +0000000080003050 : + 80003050: 02300193 li gp,35 + 80003054: 00001517 auipc a0,0x1 + 80003058: 34c50513 addi a0,a0,844 # 800043a0 + 8000305c: 00053007 fld ft0,0(a0) + 80003060: 00853087 fld ft1,8(a0) + 80003064: 01053107 fld ft2,16(a0) + 80003068: 01853683 ld a3,24(a0) + 8000306c: c2301553 fcvt.lu.d a0,ft0,rtz + 80003070: 001015f3 fsflags a1,zero + 80003074: 00100613 li a2,1 + 80003078: 2ad51a63 bne a0,a3,8000332c + 8000307c: 2ac59863 bne a1,a2,8000332c -000000008000309c : - 8000309c: 02500193 li gp,37 - 800030a0: 00001517 auipc a0,0x1 - 800030a4: 34050513 addi a0,a0,832 # 800043e0 - 800030a8: 00053007 fld ft0,0(a0) - 800030ac: 00853087 fld ft1,8(a0) - 800030b0: 01053107 fld ft2,16(a0) - 800030b4: 01853683 ld a3,24(a0) - 800030b8: c2301553 fcvt.lu.d a0,ft0,rtz - 800030bc: 001015f3 fsflags a1,zero - 800030c0: 00100613 li a2,1 - 800030c4: 24d51a63 bne a0,a3,80003318 - 800030c8: 24c59863 bne a1,a2,80003318 +0000000080003080 : + 80003080: 02400193 li gp,36 + 80003084: 00001517 auipc a0,0x1 + 80003088: 33c50513 addi a0,a0,828 # 800043c0 + 8000308c: 00053007 fld ft0,0(a0) + 80003090: 00853087 fld ft1,8(a0) + 80003094: 01053107 fld ft2,16(a0) + 80003098: 01853683 ld a3,24(a0) + 8000309c: c2301553 fcvt.lu.d a0,ft0,rtz + 800030a0: 001015f3 fsflags a1,zero + 800030a4: 00000613 li a2,0 + 800030a8: 28d51263 bne a0,a3,8000332c + 800030ac: 28c59063 bne a1,a2,8000332c -00000000800030cc : - 800030cc: 02600193 li gp,38 - 800030d0: 00001517 auipc a0,0x1 - 800030d4: 33050513 addi a0,a0,816 # 80004400 - 800030d8: 00053007 fld ft0,0(a0) - 800030dc: 00853087 fld ft1,8(a0) - 800030e0: 01053107 fld ft2,16(a0) - 800030e4: 01853683 ld a3,24(a0) - 800030e8: c2301553 fcvt.lu.d a0,ft0,rtz - 800030ec: 001015f3 fsflags a1,zero - 800030f0: 01000613 li a2,16 - 800030f4: 22d51263 bne a0,a3,80003318 - 800030f8: 22c59063 bne a1,a2,80003318 +00000000800030b0 : + 800030b0: 02500193 li gp,37 + 800030b4: 00001517 auipc a0,0x1 + 800030b8: 32c50513 addi a0,a0,812 # 800043e0 + 800030bc: 00053007 fld ft0,0(a0) + 800030c0: 00853087 fld ft1,8(a0) + 800030c4: 01053107 fld ft2,16(a0) + 800030c8: 01853683 ld a3,24(a0) + 800030cc: c2301553 fcvt.lu.d a0,ft0,rtz + 800030d0: 001015f3 fsflags a1,zero + 800030d4: 00100613 li a2,1 + 800030d8: 24d51a63 bne a0,a3,8000332c + 800030dc: 24c59863 bne a1,a2,8000332c -00000000800030fc : - 800030fc: 02700193 li gp,39 - 80003100: 00001517 auipc a0,0x1 - 80003104: 32050513 addi a0,a0,800 # 80004420 - 80003108: 00053007 fld ft0,0(a0) - 8000310c: 00853087 fld ft1,8(a0) - 80003110: 01053107 fld ft2,16(a0) - 80003114: 01853683 ld a3,24(a0) - 80003118: c2301553 fcvt.lu.d a0,ft0,rtz - 8000311c: 001015f3 fsflags a1,zero - 80003120: 00000613 li a2,0 - 80003124: 1ed51a63 bne a0,a3,80003318 - 80003128: 1ec59863 bne a1,a2,80003318 +00000000800030e0 : + 800030e0: 02600193 li gp,38 + 800030e4: 00001517 auipc a0,0x1 + 800030e8: 31c50513 addi a0,a0,796 # 80004400 + 800030ec: 00053007 fld ft0,0(a0) + 800030f0: 00853087 fld ft1,8(a0) + 800030f4: 01053107 fld ft2,16(a0) + 800030f8: 01853683 ld a3,24(a0) + 800030fc: c2301553 fcvt.lu.d a0,ft0,rtz + 80003100: 001015f3 fsflags a1,zero + 80003104: 01000613 li a2,16 + 80003108: 22d51263 bne a0,a3,8000332c + 8000310c: 22c59063 bne a1,a2,8000332c -000000008000312c : - 8000312c: 00001097 auipc ra,0x1 - 80003130: 32408093 addi ra,ra,804 # 80004450 - 80003134: 0000b087 fld ft1,0(ra) - 80003138: c200f0d3 fcvt.w.d ra,ft1 - 8000313c: 80000eb7 lui t4,0x80000 - 80003140: fffe8e9b addiw t4,t4,-1 - 80003144: 02a00193 li gp,42 - 80003148: 1dd09863 bne ra,t4,80003318 +0000000080003110 : + 80003110: 02700193 li gp,39 + 80003114: 00001517 auipc a0,0x1 + 80003118: 30c50513 addi a0,a0,780 # 80004420 + 8000311c: 00053007 fld ft0,0(a0) + 80003120: 00853087 fld ft1,8(a0) + 80003124: 01053107 fld ft2,16(a0) + 80003128: 01853683 ld a3,24(a0) + 8000312c: c2301553 fcvt.lu.d a0,ft0,rtz + 80003130: 001015f3 fsflags a1,zero + 80003134: 00000613 li a2,0 + 80003138: 1ed51a63 bne a0,a3,8000332c + 8000313c: 1ec59863 bne a1,a2,8000332c -000000008000314c : - 8000314c: 00001097 auipc ra,0x1 - 80003150: 30408093 addi ra,ra,772 # 80004450 - 80003154: 0000b087 fld ft1,0(ra) - 80003158: c220f0d3 fcvt.l.d ra,ft1 - 8000315c: fff00e9b addiw t4,zero,-1 - 80003160: 03fe9e93 slli t4,t4,0x3f - 80003164: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> - 80003168: 02b00193 li gp,43 - 8000316c: 1bd09663 bne ra,t4,80003318 +0000000080003140 : + 80003140: 00001097 auipc ra,0x1 + 80003144: 31008093 addi ra,ra,784 # 80004450 + 80003148: 0000b087 fld ft1,0(ra) + 8000314c: c200f0d3 fcvt.w.d ra,ft1 + 80003150: 80000eb7 lui t4,0x80000 + 80003154: fffe8e9b addiw t4,t4,-1 + 80003158: 02a00193 li gp,42 + 8000315c: 1dd09863 bne ra,t4,8000332c -0000000080003170 : - 80003170: 00001097 auipc ra,0x1 - 80003174: 2e008093 addi ra,ra,736 # 80004450 - 80003178: 0100b087 fld ft1,16(ra) - 8000317c: c200f0d3 fcvt.w.d ra,ft1 - 80003180: 80000eb7 lui t4,0x80000 - 80003184: 02c00193 li gp,44 - 80003188: 19d09863 bne ra,t4,80003318 +0000000080003160 : + 80003160: 00001097 auipc ra,0x1 + 80003164: 2f008093 addi ra,ra,752 # 80004450 + 80003168: 0000b087 fld ft1,0(ra) + 8000316c: c220f0d3 fcvt.l.d ra,ft1 + 80003170: fff00e9b addiw t4,zero,-1 + 80003174: 03fe9e93 slli t4,t4,0x3f + 80003178: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> + 8000317c: 02b00193 li gp,43 + 80003180: 1bd09663 bne ra,t4,8000332c -000000008000318c : - 8000318c: 00001097 auipc ra,0x1 - 80003190: 2c408093 addi ra,ra,708 # 80004450 - 80003194: 0100b087 fld ft1,16(ra) - 80003198: c220f0d3 fcvt.l.d ra,ft1 - 8000319c: fff00e9b addiw t4,zero,-1 - 800031a0: 03fe9e93 slli t4,t4,0x3f - 800031a4: 02d00193 li gp,45 - 800031a8: 17d09863 bne ra,t4,80003318 +0000000080003184 : + 80003184: 00001097 auipc ra,0x1 + 80003188: 2cc08093 addi ra,ra,716 # 80004450 + 8000318c: 0100b087 fld ft1,16(ra) + 80003190: c200f0d3 fcvt.w.d ra,ft1 + 80003194: 80000eb7 lui t4,0x80000 + 80003198: 02c00193 li gp,44 + 8000319c: 19d09863 bne ra,t4,8000332c -00000000800031ac : - 800031ac: 00001097 auipc ra,0x1 - 800031b0: 2a408093 addi ra,ra,676 # 80004450 - 800031b4: 0080b087 fld ft1,8(ra) - 800031b8: c200f0d3 fcvt.w.d ra,ft1 - 800031bc: 80000eb7 lui t4,0x80000 - 800031c0: fffe8e9b addiw t4,t4,-1 - 800031c4: 03400193 li gp,52 - 800031c8: 15d09863 bne ra,t4,80003318 +00000000800031a0 : + 800031a0: 00001097 auipc ra,0x1 + 800031a4: 2b008093 addi ra,ra,688 # 80004450 + 800031a8: 0100b087 fld ft1,16(ra) + 800031ac: c220f0d3 fcvt.l.d ra,ft1 + 800031b0: fff00e9b addiw t4,zero,-1 + 800031b4: 03fe9e93 slli t4,t4,0x3f + 800031b8: 02d00193 li gp,45 + 800031bc: 17d09863 bne ra,t4,8000332c -00000000800031cc : - 800031cc: 00001097 auipc ra,0x1 - 800031d0: 28408093 addi ra,ra,644 # 80004450 - 800031d4: 0080b087 fld ft1,8(ra) - 800031d8: c220f0d3 fcvt.l.d ra,ft1 - 800031dc: fff00e9b addiw t4,zero,-1 - 800031e0: 03fe9e93 slli t4,t4,0x3f - 800031e4: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> - 800031e8: 03500193 li gp,53 - 800031ec: 13d09663 bne ra,t4,80003318 +00000000800031c0 : + 800031c0: 00001097 auipc ra,0x1 + 800031c4: 29008093 addi ra,ra,656 # 80004450 + 800031c8: 0080b087 fld ft1,8(ra) + 800031cc: c200f0d3 fcvt.w.d ra,ft1 + 800031d0: 80000eb7 lui t4,0x80000 + 800031d4: fffe8e9b addiw t4,t4,-1 + 800031d8: 03400193 li gp,52 + 800031dc: 15d09863 bne ra,t4,8000332c -00000000800031f0 : - 800031f0: 00001097 auipc ra,0x1 - 800031f4: 26008093 addi ra,ra,608 # 80004450 - 800031f8: 0180b087 fld ft1,24(ra) - 800031fc: c200f0d3 fcvt.w.d ra,ft1 - 80003200: 80000eb7 lui t4,0x80000 - 80003204: fffe8e9b addiw t4,t4,-1 - 80003208: 03600193 li gp,54 - 8000320c: 11d09663 bne ra,t4,80003318 +00000000800031e0 : + 800031e0: 00001097 auipc ra,0x1 + 800031e4: 27008093 addi ra,ra,624 # 80004450 + 800031e8: 0080b087 fld ft1,8(ra) + 800031ec: c220f0d3 fcvt.l.d ra,ft1 + 800031f0: fff00e9b addiw t4,zero,-1 + 800031f4: 03fe9e93 slli t4,t4,0x3f + 800031f8: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> + 800031fc: 03500193 li gp,53 + 80003200: 13d09663 bne ra,t4,8000332c -0000000080003210 : - 80003210: 00001097 auipc ra,0x1 - 80003214: 24008093 addi ra,ra,576 # 80004450 - 80003218: 0180b087 fld ft1,24(ra) - 8000321c: c220f0d3 fcvt.l.d ra,ft1 - 80003220: fff00e9b addiw t4,zero,-1 - 80003224: 03fe9e93 slli t4,t4,0x3f - 80003228: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> - 8000322c: 03700193 li gp,55 - 80003230: 0fd09463 bne ra,t4,80003318 +0000000080003204 : + 80003204: 00001097 auipc ra,0x1 + 80003208: 24c08093 addi ra,ra,588 # 80004450 + 8000320c: 0180b087 fld ft1,24(ra) + 80003210: c200f0d3 fcvt.w.d ra,ft1 + 80003214: 80000eb7 lui t4,0x80000 + 80003218: fffe8e9b addiw t4,t4,-1 + 8000321c: 03600193 li gp,54 + 80003220: 11d09663 bne ra,t4,8000332c -0000000080003234 : - 80003234: 00001097 auipc ra,0x1 - 80003238: 21c08093 addi ra,ra,540 # 80004450 - 8000323c: 0000b087 fld ft1,0(ra) - 80003240: c210f0d3 fcvt.wu.d ra,ft1 - 80003244: fff00e93 li t4,-1 - 80003248: 03e00193 li gp,62 - 8000324c: 0dd09663 bne ra,t4,80003318 +0000000080003224 : + 80003224: 00001097 auipc ra,0x1 + 80003228: 22c08093 addi ra,ra,556 # 80004450 + 8000322c: 0180b087 fld ft1,24(ra) + 80003230: c220f0d3 fcvt.l.d ra,ft1 + 80003234: fff00e9b addiw t4,zero,-1 + 80003238: 03fe9e93 slli t4,t4,0x3f + 8000323c: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> + 80003240: 03700193 li gp,55 + 80003244: 0fd09463 bne ra,t4,8000332c -0000000080003250 : - 80003250: 00001097 auipc ra,0x1 - 80003254: 20008093 addi ra,ra,512 # 80004450 - 80003258: 0080b087 fld ft1,8(ra) - 8000325c: c210f0d3 fcvt.wu.d ra,ft1 - 80003260: fff00e93 li t4,-1 - 80003264: 03f00193 li gp,63 - 80003268: 0bd09863 bne ra,t4,80003318 +0000000080003248 : + 80003248: 00001097 auipc ra,0x1 + 8000324c: 20808093 addi ra,ra,520 # 80004450 + 80003250: 0000b087 fld ft1,0(ra) + 80003254: c210f0d3 fcvt.wu.d ra,ft1 + 80003258: fff00e93 li t4,-1 + 8000325c: 03e00193 li gp,62 + 80003260: 0dd09663 bne ra,t4,8000332c -000000008000326c : - 8000326c: 00001097 auipc ra,0x1 - 80003270: 1e408093 addi ra,ra,484 # 80004450 - 80003274: 0100b087 fld ft1,16(ra) - 80003278: c210f0d3 fcvt.wu.d ra,ft1 - 8000327c: 00000e93 li t4,0 - 80003280: 04000193 li gp,64 - 80003284: 09d09a63 bne ra,t4,80003318 +0000000080003264 : + 80003264: 00001097 auipc ra,0x1 + 80003268: 1ec08093 addi ra,ra,492 # 80004450 + 8000326c: 0080b087 fld ft1,8(ra) + 80003270: c210f0d3 fcvt.wu.d ra,ft1 + 80003274: fff00e93 li t4,-1 + 80003278: 03f00193 li gp,63 + 8000327c: 0bd09863 bne ra,t4,8000332c -0000000080003288 : - 80003288: 00001097 auipc ra,0x1 - 8000328c: 1c808093 addi ra,ra,456 # 80004450 - 80003290: 0180b087 fld ft1,24(ra) - 80003294: c210f0d3 fcvt.wu.d ra,ft1 - 80003298: fff00e93 li t4,-1 - 8000329c: 04100193 li gp,65 - 800032a0: 07d09c63 bne ra,t4,80003318 +0000000080003280 : + 80003280: 00001097 auipc ra,0x1 + 80003284: 1d008093 addi ra,ra,464 # 80004450 + 80003288: 0100b087 fld ft1,16(ra) + 8000328c: c210f0d3 fcvt.wu.d ra,ft1 + 80003290: 00000e93 li t4,0 + 80003294: 04000193 li gp,64 + 80003298: 09d09a63 bne ra,t4,8000332c -00000000800032a4 : - 800032a4: 00001097 auipc ra,0x1 - 800032a8: 1ac08093 addi ra,ra,428 # 80004450 - 800032ac: 0000b087 fld ft1,0(ra) - 800032b0: c230f0d3 fcvt.lu.d ra,ft1 - 800032b4: fff00e93 li t4,-1 - 800032b8: 04200193 li gp,66 - 800032bc: 05d09e63 bne ra,t4,80003318 +000000008000329c : + 8000329c: 00001097 auipc ra,0x1 + 800032a0: 1b408093 addi ra,ra,436 # 80004450 + 800032a4: 0180b087 fld ft1,24(ra) + 800032a8: c210f0d3 fcvt.wu.d ra,ft1 + 800032ac: fff00e93 li t4,-1 + 800032b0: 04100193 li gp,65 + 800032b4: 07d09c63 bne ra,t4,8000332c -00000000800032c0 : - 800032c0: 00001097 auipc ra,0x1 - 800032c4: 19008093 addi ra,ra,400 # 80004450 - 800032c8: 0080b087 fld ft1,8(ra) - 800032cc: c230f0d3 fcvt.lu.d ra,ft1 - 800032d0: fff00e93 li t4,-1 - 800032d4: 04300193 li gp,67 - 800032d8: 05d09063 bne ra,t4,80003318 +00000000800032b8 : + 800032b8: 00001097 auipc ra,0x1 + 800032bc: 19808093 addi ra,ra,408 # 80004450 + 800032c0: 0000b087 fld ft1,0(ra) + 800032c4: c230f0d3 fcvt.lu.d ra,ft1 + 800032c8: fff00e93 li t4,-1 + 800032cc: 04200193 li gp,66 + 800032d0: 05d09e63 bne ra,t4,8000332c -00000000800032dc : - 800032dc: 00001097 auipc ra,0x1 - 800032e0: 17408093 addi ra,ra,372 # 80004450 - 800032e4: 0100b087 fld ft1,16(ra) - 800032e8: c230f0d3 fcvt.lu.d ra,ft1 - 800032ec: 00000e93 li t4,0 - 800032f0: 04400193 li gp,68 - 800032f4: 03d09263 bne ra,t4,80003318 +00000000800032d4 : + 800032d4: 00001097 auipc ra,0x1 + 800032d8: 17c08093 addi ra,ra,380 # 80004450 + 800032dc: 0080b087 fld ft1,8(ra) + 800032e0: c230f0d3 fcvt.lu.d ra,ft1 + 800032e4: fff00e93 li t4,-1 + 800032e8: 04300193 li gp,67 + 800032ec: 05d09063 bne ra,t4,8000332c -00000000800032f8 : - 800032f8: 00001097 auipc ra,0x1 - 800032fc: 15808093 addi ra,ra,344 # 80004450 - 80003300: 0180b087 fld ft1,24(ra) - 80003304: c230f0d3 fcvt.lu.d ra,ft1 - 80003308: fff00e93 li t4,-1 - 8000330c: 04500193 li gp,69 - 80003310: 01d09463 bne ra,t4,80003318 - 80003314: 00301a63 bne zero,gp,80003328 +00000000800032f0 : + 800032f0: 00001097 auipc ra,0x1 + 800032f4: 16008093 addi ra,ra,352 # 80004450 + 800032f8: 0100b087 fld ft1,16(ra) + 800032fc: c230f0d3 fcvt.lu.d ra,ft1 + 80003300: 00000e93 li t4,0 + 80003304: 04400193 li gp,68 + 80003308: 03d09263 bne ra,t4,8000332c -0000000080003318 : - 80003318: 00119513 slli a0,gp,0x1 - 8000331c: 00050063 beqz a0,8000331c - 80003320: 00156513 ori a0,a0,1 - 80003324: 00000073 ecall +000000008000330c : + 8000330c: 00001097 auipc ra,0x1 + 80003310: 14408093 addi ra,ra,324 # 80004450 + 80003314: 0180b087 fld ft1,24(ra) + 80003318: c230f0d3 fcvt.lu.d ra,ft1 + 8000331c: fff00e93 li t4,-1 + 80003320: 04500193 li gp,69 + 80003324: 01d09463 bne ra,t4,8000332c + 80003328: 00301a63 bne zero,gp,8000333c -0000000080003328 : - 80003328: 00100513 li a0,1 - 8000332c: 00000073 ecall - 80003330: c0001073 unimp +000000008000332c : + 8000332c: 00119513 slli a0,gp,0x1 + 80003330: 00050063 beqz a0,80003330 + 80003334: 00156513 ori a0,a0,1 + 80003338: 00000073 ecall + +000000008000333c : + 8000333c: 00100513 li a0,1 + 80003340: 00000073 ecall + 80003344: c0001073 unimp Disassembly of section .data: @@ -1477,7 +1485,7 @@ Disassembly of section .data: 80004000: 999a add s3,s3,t1 80004002: 9999 andi a1,a1,-26 80004004: 9999 andi a1,a1,-26 - 80004006: bff1 j 80003fe2 + 80004006: bff1 j 80003fe2 80004008: 0000 unimp 8000400a: 0000 unimp 8000400c: 0000 unimp diff --git a/Tests/isa/rv64ud-v-fdiv b/Tests/isa/rv64ud-v-fdiv old mode 100644 new mode 100755 index 0d41914f6bb1b39bff1a82b081fee3178ec9f5d6..9321e9cc0fc0673013e1b984eeb107acf725f53e GIT binary patch delta 2774 zcmZuze@q<56@GhryK@|8vv@HJ1Yz*Wwc{lG4hQB$_+j5cY^6!nlvH(U$QdIn8f?JS zO097CfJ@ah20xlZR$Aly5vOhxVV~igG;+xwKvbobtBPQysY8nc{i79FE*!NH*EhRs z%fudOXLsJ4`SyG7eKWg*A>rDf(6>W-z6S2MawrB1l!F7}`=7~*YZnYp`^BbTCrD%4 zS~C3@uWVBmGW&LFPXnk@&xMxE=j~y)k}p{NRpFzFZ)Tj%9n*YoF+e5(1~m{T8O)}$ zwSu1WIGtPR9bi`VcyFx0CJDaRB~gq>5O7K0ONmoZ5d`e%f!R40 zBZ%?>`Mq+rhv4_;ec3trl^9{*vop}5v6!=r-QeTdG`1GvkzPN`XipFNs z=T-yWE^s;o@TuJti=-$h%Q^v-P5u?f@>4s9*%tv95jn%w0+TX?mN=R5Yc%FBw>0_z zBFnK@0h@xzya>MbXcE3O4r;HhPTN6*ZMHw7Rs>EGP7U@v-#s~u0C+4EoAtriI2Gp=R@}09_O>c3ipmsgD4B;g5#U9qus>3hWl3A$gQW(6q%xEIuB1P@v<5?4F6V?)_F-D2o&+nAg={HW*EgIZ_$|N<&OBcB)QT7LIKKVA3K|zdQPdXE016zdlrp!5wV#7J z;Dv%?n&`IXtalGx@ zNQc&{!{+OC*w*{L4ulD~P1&G`E<34|UXad~bt3sDA-cCLZi(_-ka(;i$_H&YTf@C% z+;ydO=F2BVo{ThkO`M=)d_!d^9yvi{o{WEeYi+GI&+EZ{h9M>zYF_3^0Bw%ex#bfN zVdak;pH1gjXJ^-AdA`fB8dc`)cqCYneEcCW_eiS&_Vo=_isK3T)$Q%&w|wugl+btd z;Erl8st#jE@rwyiYbPP(C3}$J-Qu(#UAq1%KTP;k=aso;s!68Gq7IZ6V>qvYxeuCY zOCTDKfrtmxy+WJ@uvPA)>MgW^jwh9bSl@wwRGj2h_Z^B76G%pJq+}p!_?mF?^a-po^DFA3~YV&n~ z;G{>XwWFx8DgQ|BfuHcMo_B|McaS>pR#olF+~Ixh#m6&?vkS6w`!8l-VZ}aS2)in3 z`^T)J2sWIo=oe=2hm|?0-A~e2?Sb~P{wzWgo~z6es_`$>pFp81M;OLD>ThB_^(oj- z{XYDZ`T@LE?88;-}!`H-pG@$BxnnyvTd`i;4ZqA@qmoIA6_u&>aVw-VF-{x-v2Y|h_< zw{~l(-!r{+W@PlC(c2F&Ymb(Cki0y;uf7%EtM~$WPv~CKN1lOfE`>L-i@azeD`u>I z(|ranlJ}gxR)Ei7{n`)kALI?2Ymb<$2F|CGFm7Wy?)jI}n?`$uz?&1u+& zEQVv+oKKceS3Rr(<{f?8}LundvSA()6y>B$2A%FQcWFc@}ruZxFJ)5 zLwKv^cM{d$2;jMAHA^<&u9}S0I^soiAeXKOTQ**N_LB?Gscn;#X~#6oZ2cSzpe9W% zQ=l7IW@;PoI4)&O(EgE_HZzr3VV#t!or!FxwHY#vALC3@94h3WRvd-3sbzca?uE3Z zcZT=g{hfP$=ld?>{j5L8dN)`%x5477f)a2*6)c0~zGv1XwXlSwWoZA~%k_?R&F(5( zW~@uGwg8xV*Za-x@uX0dQOF!n8|qANU)^^({dmD;%M?2JjtM%G34X5*lc&Udk$wkn z6x7rn7fyV=I~L;Cz;w~Eqt_goM+bkHzLTTS3{_w5v!l`sU{@DR?zuK!AaKDJY|GSk%xsP_VXe-=y*8qP(R`yR;e z7X3GYF|dJ*h-l1w=~@EwU};J2=T*~1&HCn#@x>|?Y_ASC8M zdR+8cCi590Ew~o|1A%(~Fh$j)XZgcjU=e1D$aanF1@{5iqYt;W`?{yoWVSGyNL*PA zZ$tot?}0fPO*N;Z%s#gd4uifTK_~>Ctb;lOV0m^>AJ zbhy`LnB)|dh}i{GaVM4=05T)^x^VgiIGB5d(>^yHmnq!kJI+@ip8?-H*9?-o{#!1C zurG>|=9%1kCN~UItT3FxEF$dg_RB((10UjeaZYWa7?tUi4WLn3ELoP4;St))vcyci z0PNy)xH~g=6XQgN(;^-!M|Xn9dmi0eax#m>$Rdwd@s#0wadvW@GU)xaJm{$q=e}~V zaQFjhuzBW{*@U;`ESJvKy`hZ!QaVdUK3LRUaJCHJ*>au@;tNmbC-b8g#YQdHuUc;4 z|FqnRc*{{-6jPX5mEO5w6oz4uNt5$K6sI%66FH7Sp=n!aBzYEu?#$8P=n$NfgThbv zpO)>+=lyjm-pb*h(O!n}h5t!iZ}(&XSOavttrwi;6EZqVoUVCp3w8Y@fE#x&K+^Z zVt!OAnq5h<=KYJ#lnfu4T*V(Y&kX)`5vv?NG`X68K@NU)e|^ zugTA8*#vZ@eYswae`=J(+co*D7}IO>**>hM=P7KZ=Qy6BrxQP+X9=>c`K$vsZ}nCe ztWEH2QdEq7ZdW)oIJPE%uTr>6;b#@zqwrMxWUG~9C@HuTTDz3gLiViH{)Cc#x*;Kb zKzq6J6n<)50xu!=oTZV;>0byU6;#u z9B6LZ`#f@Q9&akzx&5_LEc0FpIk)9A;cGs4aQCZ6`i82pce|Ul;Jx}>9N*r^j^XAV z`ANO1|9Wx%j$h%6^%)FsfBiF=+0_Z_Jv1hACDGqn{B8YHNvCN><+@Ewo}^CoA72A* HuFw4s-b~qE diff --git a/Tests/isa/rv64ud-v-fdiv.dump b/Tests/isa/rv64ud-v-fdiv.dump index 31d61f3..08acfa8 100644 --- a/Tests/isa/rv64ud-v-fdiv.dump +++ b/Tests/isa/rv64ud-v-fdiv.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,785 +190,792 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 83868693 addi a3,a3,-1992 # 80002c90 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 86c60613 addi a2,a2,-1940 # 80002d20 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 83460613 addi a2,a2,-1996 # 80002d38 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 78468693 addi a3,a3,1924 # 80002cd8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 83c68693 addi a3,a3,-1988 # 80002ca0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 82868693 addi a3,a3,-2008 # 80002ce8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 82060613 addi a2,a2,-2016 # 80002d30 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 7e860613 addi a2,a2,2024 # 80002d48 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 7a068693 addi a3,a3,1952 # 80002e10 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 72060613 addi a2,a2,1824 # 80002de8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 65468693 addi a3,a3,1620 # 80002e40 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 57468693 addi a3,a3,1396 # 80002db0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 50468693 addi a3,a3,1284 # 80002d78 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 7a468693 addi a3,a3,1956 # 80002e20 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 72460613 addi a2,a2,1828 # 80002df8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 65868693 addi a3,a3,1624 # 80002e50 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 57868693 addi a3,a3,1400 # 80002dc0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 4f468693 addi a3,a3,1268 # 80002d88 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03c00793 li a5,60 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0f8327b7 lui a5,0xf832 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: e2178793 addi a5,a5,-479 # f831e21 <_start-0x707ce1df> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03c00793 li a5,60 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0f8327b7 lui a5,0xf832 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: e2178793 addi a5,a5,-479 # f831e21 <_start-0x707ce1df> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00053007 fld ft0,0(a0) - 80002adc: 00853087 fld ft1,8(a0) - 80002ae0: 01053107 fld ft2,16(a0) - 80002ae4: 01853683 ld a3,24(a0) - 80002ae8: 1a1071d3 fdiv.d ft3,ft0,ft1 - 80002aec: e2018553 fmv.x.d a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00100613 li a2,1 - 80002af8: 16d51c63 bne a0,a3,80002c70 - 80002afc: 16c59a63 bne a1,a2,80002c70 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00000517 auipc a0,0x0 - 80002b08: 51c50513 addi a0,a0,1308 # 80003020 - 80002b0c: 00053007 fld ft0,0(a0) - 80002b10: 00853087 fld ft1,8(a0) - 80002b14: 01053107 fld ft2,16(a0) - 80002b18: 01853683 ld a3,24(a0) - 80002b1c: 1a1071d3 fdiv.d ft3,ft0,ft1 - 80002b20: e2018553 fmv.x.d a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00100613 li a2,1 - 80002b2c: 14d51263 bne a0,a3,80002c70 - 80002b30: 14c59063 bne a1,a2,80002c70 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00053007 fld ft0,0(a0) + 80002af0: 00853087 fld ft1,8(a0) + 80002af4: 01053107 fld ft2,16(a0) + 80002af8: 01853683 ld a3,24(a0) + 80002afc: 1a1071d3 fdiv.d ft3,ft0,ft1 + 80002b00: e2018553 fmv.x.d a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00100613 li a2,1 + 80002b0c: 16d51c63 bne a0,a3,80002c84 + 80002b10: 16c59a63 bne a1,a2,80002c84 -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00000517 auipc a0,0x0 - 80002b3c: 50850513 addi a0,a0,1288 # 80003040 - 80002b40: 00053007 fld ft0,0(a0) - 80002b44: 00853087 fld ft1,8(a0) - 80002b48: 01053107 fld ft2,16(a0) - 80002b4c: 01853683 ld a3,24(a0) - 80002b50: 1a1071d3 fdiv.d ft3,ft0,ft1 - 80002b54: e2018553 fmv.x.d a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00000613 li a2,0 - 80002b60: 10d51863 bne a0,a3,80002c70 - 80002b64: 10c59663 bne a1,a2,80002c70 +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00000517 auipc a0,0x0 + 80002b1c: 50850513 addi a0,a0,1288 # 80003020 + 80002b20: 00053007 fld ft0,0(a0) + 80002b24: 00853087 fld ft1,8(a0) + 80002b28: 01053107 fld ft2,16(a0) + 80002b2c: 01853683 ld a3,24(a0) + 80002b30: 1a1071d3 fdiv.d ft3,ft0,ft1 + 80002b34: e2018553 fmv.x.d a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00100613 li a2,1 + 80002b40: 14d51263 bne a0,a3,80002c84 + 80002b44: 14c59063 bne a1,a2,80002c84 -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00000517 auipc a0,0x0 - 80002b70: 4f450513 addi a0,a0,1268 # 80003060 - 80002b74: 00053007 fld ft0,0(a0) - 80002b78: 00853087 fld ft1,8(a0) - 80002b7c: 01053107 fld ft2,16(a0) - 80002b80: 01853683 ld a3,24(a0) - 80002b84: 5a0071d3 fsqrt.d ft3,ft0 - 80002b88: e2018553 fmv.x.d a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00100613 li a2,1 - 80002b94: 0cd51e63 bne a0,a3,80002c70 - 80002b98: 0cc59c63 bne a1,a2,80002c70 +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00000517 auipc a0,0x0 + 80002b50: 4f450513 addi a0,a0,1268 # 80003040 + 80002b54: 00053007 fld ft0,0(a0) + 80002b58: 00853087 fld ft1,8(a0) + 80002b5c: 01053107 fld ft2,16(a0) + 80002b60: 01853683 ld a3,24(a0) + 80002b64: 1a1071d3 fdiv.d ft3,ft0,ft1 + 80002b68: e2018553 fmv.x.d a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00000613 li a2,0 + 80002b74: 10d51863 bne a0,a3,80002c84 + 80002b78: 10c59663 bne a1,a2,80002c84 -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00000517 auipc a0,0x0 - 80002ba4: 4e050513 addi a0,a0,1248 # 80003080 - 80002ba8: 00053007 fld ft0,0(a0) - 80002bac: 00853087 fld ft1,8(a0) - 80002bb0: 01053107 fld ft2,16(a0) - 80002bb4: 01853683 ld a3,24(a0) - 80002bb8: 5a0071d3 fsqrt.d ft3,ft0 - 80002bbc: e2018553 fmv.x.d a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00000613 li a2,0 - 80002bc8: 0ad51463 bne a0,a3,80002c70 - 80002bcc: 0ac59263 bne a1,a2,80002c70 +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00000517 auipc a0,0x0 + 80002b84: 4e050513 addi a0,a0,1248 # 80003060 + 80002b88: 00053007 fld ft0,0(a0) + 80002b8c: 00853087 fld ft1,8(a0) + 80002b90: 01053107 fld ft2,16(a0) + 80002b94: 01853683 ld a3,24(a0) + 80002b98: 5a0071d3 fsqrt.d ft3,ft0 + 80002b9c: e2018553 fmv.x.d a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00100613 li a2,1 + 80002ba8: 0cd51e63 bne a0,a3,80002c84 + 80002bac: 0cc59c63 bne a1,a2,80002c84 -0000000080002bd0 : - 80002bd0: 01000193 li gp,16 - 80002bd4: 00000517 auipc a0,0x0 - 80002bd8: 4cc50513 addi a0,a0,1228 # 800030a0 - 80002bdc: 00053007 fld ft0,0(a0) - 80002be0: 00853087 fld ft1,8(a0) - 80002be4: 01053107 fld ft2,16(a0) - 80002be8: 01853683 ld a3,24(a0) - 80002bec: 5a0071d3 fsqrt.d ft3,ft0 - 80002bf0: e2018553 fmv.x.d a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 01000613 li a2,16 - 80002bfc: 06d51a63 bne a0,a3,80002c70 - 80002c00: 06c59863 bne a1,a2,80002c70 +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00000517 auipc a0,0x0 + 80002bb8: 4cc50513 addi a0,a0,1228 # 80003080 + 80002bbc: 00053007 fld ft0,0(a0) + 80002bc0: 00853087 fld ft1,8(a0) + 80002bc4: 01053107 fld ft2,16(a0) + 80002bc8: 01853683 ld a3,24(a0) + 80002bcc: 5a0071d3 fsqrt.d ft3,ft0 + 80002bd0: e2018553 fmv.x.d a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00000613 li a2,0 + 80002bdc: 0ad51463 bne a0,a3,80002c84 + 80002be0: 0ac59263 bne a1,a2,80002c84 -0000000080002c04 : - 80002c04: 00700193 li gp,7 - 80002c08: 00000517 auipc a0,0x0 - 80002c0c: 4b850513 addi a0,a0,1208 # 800030c0 - 80002c10: 00053007 fld ft0,0(a0) - 80002c14: 00853087 fld ft1,8(a0) - 80002c18: 01053107 fld ft2,16(a0) - 80002c1c: 01853683 ld a3,24(a0) - 80002c20: 5a0071d3 fsqrt.d ft3,ft0 - 80002c24: e2018553 fmv.x.d a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00100613 li a2,1 - 80002c30: 04d51063 bne a0,a3,80002c70 - 80002c34: 02c59e63 bne a1,a2,80002c70 +0000000080002be4 : + 80002be4: 01000193 li gp,16 + 80002be8: 00000517 auipc a0,0x0 + 80002bec: 4b850513 addi a0,a0,1208 # 800030a0 + 80002bf0: 00053007 fld ft0,0(a0) + 80002bf4: 00853087 fld ft1,8(a0) + 80002bf8: 01053107 fld ft2,16(a0) + 80002bfc: 01853683 ld a3,24(a0) + 80002c00: 5a0071d3 fsqrt.d ft3,ft0 + 80002c04: e2018553 fmv.x.d a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 01000613 li a2,16 + 80002c10: 06d51a63 bne a0,a3,80002c84 + 80002c14: 06c59863 bne a1,a2,80002c84 -0000000080002c38 : - 80002c38: 00800193 li gp,8 - 80002c3c: 00000517 auipc a0,0x0 - 80002c40: 4a450513 addi a0,a0,1188 # 800030e0 - 80002c44: 00053007 fld ft0,0(a0) - 80002c48: 00853087 fld ft1,8(a0) - 80002c4c: 01053107 fld ft2,16(a0) - 80002c50: 01853683 ld a3,24(a0) - 80002c54: 5a0071d3 fsqrt.d ft3,ft0 - 80002c58: e2018553 fmv.x.d a0,ft3 - 80002c5c: 001015f3 fsflags a1,zero - 80002c60: 00100613 li a2,1 - 80002c64: 00d51663 bne a0,a3,80002c70 - 80002c68: 00c59463 bne a1,a2,80002c70 - 80002c6c: 00301a63 bne zero,gp,80002c80 +0000000080002c18 : + 80002c18: 00700193 li gp,7 + 80002c1c: 00000517 auipc a0,0x0 + 80002c20: 4a450513 addi a0,a0,1188 # 800030c0 + 80002c24: 00053007 fld ft0,0(a0) + 80002c28: 00853087 fld ft1,8(a0) + 80002c2c: 01053107 fld ft2,16(a0) + 80002c30: 01853683 ld a3,24(a0) + 80002c34: 5a0071d3 fsqrt.d ft3,ft0 + 80002c38: e2018553 fmv.x.d a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00100613 li a2,1 + 80002c44: 04d51063 bne a0,a3,80002c84 + 80002c48: 02c59e63 bne a1,a2,80002c84 -0000000080002c70 : - 80002c70: 00119513 slli a0,gp,0x1 - 80002c74: 00050063 beqz a0,80002c74 - 80002c78: 00156513 ori a0,a0,1 - 80002c7c: 00000073 ecall +0000000080002c4c : + 80002c4c: 00800193 li gp,8 + 80002c50: 00000517 auipc a0,0x0 + 80002c54: 49050513 addi a0,a0,1168 # 800030e0 + 80002c58: 00053007 fld ft0,0(a0) + 80002c5c: 00853087 fld ft1,8(a0) + 80002c60: 01053107 fld ft2,16(a0) + 80002c64: 01853683 ld a3,24(a0) + 80002c68: 5a0071d3 fsqrt.d ft3,ft0 + 80002c6c: e2018553 fmv.x.d a0,ft3 + 80002c70: 001015f3 fsflags a1,zero + 80002c74: 00100613 li a2,1 + 80002c78: 00d51663 bne a0,a3,80002c84 + 80002c7c: 00c59463 bne a1,a2,80002c84 + 80002c80: 00301a63 bne zero,gp,80002c94 -0000000080002c80 : - 80002c80: 00100513 li a0,1 - 80002c84: 00000073 ecall - 80002c88: c0001073 unimp +0000000080002c84 : + 80002c84: 00119513 slli a0,gp,0x1 + 80002c88: 00050063 beqz a0,80002c88 + 80002c8c: 00156513 ori a0,a0,1 + 80002c90: 00000073 ecall + +0000000080002c94 : + 80002c94: 00100513 li a0,1 + 80002c98: 00000073 ecall + 80002c9c: c0001073 unimp Disassembly of section .data: 0000000080003000 : - 80003000: d4f1 beqz s1,80002fcc + 80003000: d4f1 beqz s1,80002fcc 80003002: 53c8 lw a0,36(a5) 80003004: 400921fb 0x400921fb - 80003008: b0dd j 800028ee + 80003008: b0dd j 800028ee 8000300a: 89f1 andi a1,a1,28 8000300c: bf0a fsd ft2,440(sp) 8000300e: 4005 c.li zero,1 diff --git a/Tests/isa/rv64ud-v-fmadd b/Tests/isa/rv64ud-v-fmadd old mode 100644 new mode 100755 index 94ec16d2f2512604b4ebc6474ae7eb4c74730fbc..9ccbb892200dbb564a871d71d5fc0313d88eb1b1 GIT binary patch delta 2830 zcmZuzeM}t36@PnsyK{WlEG%X*rRMO-jX!F>!(nqK7-9}%QU$e=6(ETZidebGp`8)+qIc0_^Opc5m=xU;vw$LQ<*W{f??^t()>n(G`_9P z?!!1`o3daZ*r`1Uph|t0+w9NAhFnUXVDXiQIud`rZ|J9$S8Gw{SR&?3>Oql8WK@oXAf3-a;U#oGi2svtyFX`sMSkO&Kl z7glM!rphNkWgUWQ8=x(Hpaux?$4h_`h`1a{@N}=xcf0h*z!*3n0_t-ID56MoHhpf@ z?>+&JcmX`>Ns2{M6qIG%0hLYu4af5~dxzOaekVC{o~`*OWe6^DXKs8zW4^hi$p;W# zjz;s@O$g76;OUMefI#TY?g1Gtm%Rg77AahT-*m&6_hXI0~i&N71C(^uBt~jo-qPE2g_f%O?RHj&iDLk}^0bXV_q0yNe&n+$+)#1y#KTT9tb@ST*oe9 zBadJgj1F_`w#6gfFVXZ?BX3n%egOCmo-@2vW$x{i?yU}3$cDcHbeqn)MlYLyOY8Ca zPniz>=J9x``uVv02w(x8eR4#|KzCtwY(;?YODqm@7MBgP^N(Tipw41S)WTv$nAp#c z)EF{F(PSQ1g_r!Y8aNF9QJChvDi8V#`C*XP{1s*xMWe6MnCIn7afc*1(*c4FRK$}f z-wW=d{#4vAoN-nN$Ie8x7J`k9jSYVx(n%dB5=B7cBq)s7!Wuw+{3@l)rQzZCKpk{L ze&8gC#LHO=TO*Ryc`@jOP~blJ|3r+4#9Qfd+Ss)_P6=(O6`Y(oeH-W|i|28i^K7I` zYc<~H>5sRqx83!J2)Ikxpoq>`VkvEq&X#pY@=S-QZ(GcW@LUjitU<~L9XMO(gJj%y zrg`(^mqeb7Go&mLOapw07ou%BX(i3XdOc@jXIqjfI%_#;?( zqrJ1~9P7gDdaR0Cj@6_xch6(N3gzBMz+9u92H4$cRf^#W`sKYRNJ zoKzjgI`E?jP!CT+&`tUP!}~>PKe&49NBlD3QytglTB#;>l||xFT8!en2Ie_vrGxix zb!bTpR?xhWxfbmS>I)(*czA*z#w171iKNgx6S@XiDzZfZZ;k@C?%66ZJiVtN(-R8F z0$txF+A&Uwy4G>H~UH)^o7I1|6vn}{XFcHCKxrKM_jy?*@R*<}ObU2oCy`I(rHWn)BLoj=aD{Jr~EgXdnUZ^76g*?e6b9x5HkP zm7kS!=E@cv*-% z3zb+y@;II#IgD3Geu5v9OvS{fvxREhPtu1SBuDTqlAqy+B-2qikS#P|?g6*AV5@=u zZF7(B(hEWX5pL~VzwZx8pJWkXAk)y(`PW;cssEj+f7#TxkUr5O1HDarx~kMLykO1; zyROH(2VxHLSBpN^XUts`jk$hv?#y;Wzd~c)PMP{k+YEh?IX{TG724)so7OrrGWuK6 z+a;_g>lj&ie0Ls-Zye8%^?ltcfiKrUHkZOQ{+XjhL^xJPzJ=%>q z|Che~#&;GbK9eETVQ#f1yn_d;pV~BTT6&2syv5RQ7rs%wE2gMYS3n7VSnZ7IG2gw- G9N~W;>nRHW delta 2640 zcmZuzdr(x@8UOCyz4t7Lc$W)YFb*!>*eJ0=7tAgX2}s-}0h?NrGLz9tvqnt@13qdq zmgzz_%Q_R<0-xhrf+78_Pf;xt01O*_ogN5*MW93uEnN36oCwQRq$dmtUs z^T#>&{J!_=>`uNd4fIM~8;q9cU};r>8!S)-DHL%yDM@KL_v+bIO56HoM-{Hn z)~6X;0CXkzL9=5bB~qn1B@5I<+U@?l?ooSB(Ws#_1$>>1c(NeiRbZ-*Efgy^@mkTg znjU7w;~nvcdIfYFv7NYLkzEP|qV$~_gJ!7u>YfwhW&ndhnA(43q1dKW7prPDHh$~6 zgZ*8OG7@26#Nu(Yh)weQ)M~a6=JyNulJl|W*{vCtBNC@N+CdrWy>7MpW=J~6Vd0|X4hxe1m%z_=NWvVaw z=xCQs)5$3+kz^K4C!AQN0q~6Aac1@Ps-PcWR&!t`K@+&m*P~{jIt#vcu4qKJ{V$yd zVU93&^X%F?x~ge9%h0UhY*N_K(Zvf*4t#8$hPA7`!a*!6CZyvcz?z z2+R^Y+@9_K921H(t3i6G9GKMOJ&%qpxmhJ_Xi1M(=qba6lAKhJFzEdaXLMDtfv+(- z2S4Tpn`igVCB0pA))N#)KIG1lk&l;T7o9D`ceb3D`f=A&g{f-DpxCJ8&WM)l{XZ>t zD$#Nj7sV8%R;6=o6q%+ODvwL`Q=HbMp79qW)D|h@k{3Ip+tv~(DwZaO~)XBK<8sVvbOm#hw zX?RB^vm}=2TeBi&iy8pM)_dSnAJ4*uPXSMPp_rWo-p^AOwm`*e#IOq@p?`xs%xFf_ ztTcD&cQ>ujA}e2zT)fc1m412!tQ6heurFN!y*16|Q`2mMC}{m}Mo96|t~5<{rBZ*B zfi-NN50L2=4$(<%6yq79;#k9!CG7AV5gBS*%n)`^hF(c#$lw`r`_-SyJVmS31$m58 zbd$i!!B)ES6x~{;aGx>5OE>;wu5eKqm-pFJt1(ToMe0w;k@zyXJxMw58()+2tEwd- zSfZZbf_gB8*Zj>(38|7EVwJ{zqE^mNCI)(FX43GH z4|2_~@LuVj$A(z%?b%=4pz&?v?V>9Z&1$=Ld*b;ou&Jy`JE|1{N)9j-5>k|1=qS&_ z)bdQrrJeNY#Jq9`9x2bn@0MruRM_!@ayxbqbe(h5<7~Op60F0{ihSHo)O8gOJYGR> zGMyh*5Qi5>E1Wn&*Nm;1_%Av=TMMlGmoL(?^|YmXREwxpCnU{VQ&Z;H;QjWC8y&9A z&do*L=N`wuRo6?6xN%zpPSjhmZ(FPM8Rpg$=2m?Z=+*mb?MZyfl;oHdov%E+L)7&NSqUnZIk5@zYuBm``-)%K z=|xZNX7yO9v*ekVBPVL@Qsnfrg%a~MA3F5P>&Lp!dC^hlurL0FODYGDaA#e!v>Pwh z6{a+bCT+wAbsyoE^_fx|KB#{>>r8c$yH-t}DRdOzjvY^?OwvoiS24ElaHZ(tpJM}F HtY7 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,837 +190,844 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 90868693 addi a3,a3,-1784 # 80002d60 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 93c60613 addi a2,a2,-1732 # 80002df0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 90460613 addi a2,a2,-1788 # 80002e08 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 85468693 addi a3,a3,-1964 # 80002da8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 90c68693 addi a3,a3,-1780 # 80002d70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 8f868693 addi a3,a3,-1800 # 80002db8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8f060613 addi a2,a2,-1808 # 80002e00 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8b860613 addi a2,a2,-1864 # 80002e18 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 87068693 addi a3,a3,-1936 # 80002ee0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7f060613 addi a2,a2,2032 # 80002eb8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 72468693 addi a3,a3,1828 # 80002f10 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 64468693 addi a3,a3,1604 # 80002e80 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5d468693 addi a3,a3,1492 # 80002e48 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 87468693 addi a3,a3,-1932 # 80002ef0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7f460613 addi a2,a2,2036 # 80002ec8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 72868693 addi a3,a3,1832 # 80002f20 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 64868693 addi a3,a3,1608 # 80002e90 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5c468693 addi a3,a3,1476 # 80002e58 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02600793 li a5,38 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 08dc47b7 lui a5,0x8dc4 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 2d678793 addi a5,a5,726 # 8dc42d6 <_start-0x7723bd2a> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02600793 li a5,38 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 08dc47b7 lui a5,0x8dc4 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 2d678793 addi a5,a5,726 # 8dc42d6 <_start-0x7723bd2a> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00053007 fld ft0,0(a0) - 80002adc: 00853087 fld ft1,8(a0) - 80002ae0: 01053107 fld ft2,16(a0) - 80002ae4: 01853683 ld a3,24(a0) - 80002ae8: 121071c3 fmadd.d ft3,ft0,ft1,ft2 - 80002aec: e2018553 fmv.x.d a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00000613 li a2,0 - 80002af8: 24d51463 bne a0,a3,80002d40 - 80002afc: 24c59263 bne a1,a2,80002d40 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00000517 auipc a0,0x0 - 80002b08: 51c50513 addi a0,a0,1308 # 80003020 - 80002b0c: 00053007 fld ft0,0(a0) - 80002b10: 00853087 fld ft1,8(a0) - 80002b14: 01053107 fld ft2,16(a0) - 80002b18: 01853683 ld a3,24(a0) - 80002b1c: 121071c3 fmadd.d ft3,ft0,ft1,ft2 - 80002b20: e2018553 fmv.x.d a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00100613 li a2,1 - 80002b2c: 20d51a63 bne a0,a3,80002d40 - 80002b30: 20c59863 bne a1,a2,80002d40 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00053007 fld ft0,0(a0) + 80002af0: 00853087 fld ft1,8(a0) + 80002af4: 01053107 fld ft2,16(a0) + 80002af8: 01853683 ld a3,24(a0) + 80002afc: 121071c3 fmadd.d ft3,ft0,ft1,ft2 + 80002b00: e2018553 fmv.x.d a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00000613 li a2,0 + 80002b0c: 24d51463 bne a0,a3,80002d54 + 80002b10: 24c59263 bne a1,a2,80002d54 -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00000517 auipc a0,0x0 - 80002b3c: 50850513 addi a0,a0,1288 # 80003040 - 80002b40: 00053007 fld ft0,0(a0) - 80002b44: 00853087 fld ft1,8(a0) - 80002b48: 01053107 fld ft2,16(a0) - 80002b4c: 01853683 ld a3,24(a0) - 80002b50: 121071c3 fmadd.d ft3,ft0,ft1,ft2 - 80002b54: e2018553 fmv.x.d a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00000613 li a2,0 - 80002b60: 1ed51063 bne a0,a3,80002d40 - 80002b64: 1cc59e63 bne a1,a2,80002d40 +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00000517 auipc a0,0x0 + 80002b1c: 50850513 addi a0,a0,1288 # 80003020 + 80002b20: 00053007 fld ft0,0(a0) + 80002b24: 00853087 fld ft1,8(a0) + 80002b28: 01053107 fld ft2,16(a0) + 80002b2c: 01853683 ld a3,24(a0) + 80002b30: 121071c3 fmadd.d ft3,ft0,ft1,ft2 + 80002b34: e2018553 fmv.x.d a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00100613 li a2,1 + 80002b40: 20d51a63 bne a0,a3,80002d54 + 80002b44: 20c59863 bne a1,a2,80002d54 -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00000517 auipc a0,0x0 - 80002b70: 4f450513 addi a0,a0,1268 # 80003060 - 80002b74: 00053007 fld ft0,0(a0) - 80002b78: 00853087 fld ft1,8(a0) - 80002b7c: 01053107 fld ft2,16(a0) - 80002b80: 01853683 ld a3,24(a0) - 80002b84: 121071cf fnmadd.d ft3,ft0,ft1,ft2 - 80002b88: e2018553 fmv.x.d a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00000613 li a2,0 - 80002b94: 1ad51663 bne a0,a3,80002d40 - 80002b98: 1ac59463 bne a1,a2,80002d40 +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00000517 auipc a0,0x0 + 80002b50: 4f450513 addi a0,a0,1268 # 80003040 + 80002b54: 00053007 fld ft0,0(a0) + 80002b58: 00853087 fld ft1,8(a0) + 80002b5c: 01053107 fld ft2,16(a0) + 80002b60: 01853683 ld a3,24(a0) + 80002b64: 121071c3 fmadd.d ft3,ft0,ft1,ft2 + 80002b68: e2018553 fmv.x.d a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00000613 li a2,0 + 80002b74: 1ed51063 bne a0,a3,80002d54 + 80002b78: 1cc59e63 bne a1,a2,80002d54 -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00000517 auipc a0,0x0 - 80002ba4: 4e050513 addi a0,a0,1248 # 80003080 - 80002ba8: 00053007 fld ft0,0(a0) - 80002bac: 00853087 fld ft1,8(a0) - 80002bb0: 01053107 fld ft2,16(a0) - 80002bb4: 01853683 ld a3,24(a0) - 80002bb8: 121071cf fnmadd.d ft3,ft0,ft1,ft2 - 80002bbc: e2018553 fmv.x.d a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00100613 li a2,1 - 80002bc8: 16d51c63 bne a0,a3,80002d40 - 80002bcc: 16c59a63 bne a1,a2,80002d40 +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00000517 auipc a0,0x0 + 80002b84: 4e050513 addi a0,a0,1248 # 80003060 + 80002b88: 00053007 fld ft0,0(a0) + 80002b8c: 00853087 fld ft1,8(a0) + 80002b90: 01053107 fld ft2,16(a0) + 80002b94: 01853683 ld a3,24(a0) + 80002b98: 121071cf fnmadd.d ft3,ft0,ft1,ft2 + 80002b9c: e2018553 fmv.x.d a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00000613 li a2,0 + 80002ba8: 1ad51663 bne a0,a3,80002d54 + 80002bac: 1ac59463 bne a1,a2,80002d54 -0000000080002bd0 : - 80002bd0: 00700193 li gp,7 - 80002bd4: 00000517 auipc a0,0x0 - 80002bd8: 4cc50513 addi a0,a0,1228 # 800030a0 - 80002bdc: 00053007 fld ft0,0(a0) - 80002be0: 00853087 fld ft1,8(a0) - 80002be4: 01053107 fld ft2,16(a0) - 80002be8: 01853683 ld a3,24(a0) - 80002bec: 121071cf fnmadd.d ft3,ft0,ft1,ft2 - 80002bf0: e2018553 fmv.x.d a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 00000613 li a2,0 - 80002bfc: 14d51263 bne a0,a3,80002d40 - 80002c00: 14c59063 bne a1,a2,80002d40 +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00000517 auipc a0,0x0 + 80002bb8: 4cc50513 addi a0,a0,1228 # 80003080 + 80002bbc: 00053007 fld ft0,0(a0) + 80002bc0: 00853087 fld ft1,8(a0) + 80002bc4: 01053107 fld ft2,16(a0) + 80002bc8: 01853683 ld a3,24(a0) + 80002bcc: 121071cf fnmadd.d ft3,ft0,ft1,ft2 + 80002bd0: e2018553 fmv.x.d a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00100613 li a2,1 + 80002bdc: 16d51c63 bne a0,a3,80002d54 + 80002be0: 16c59a63 bne a1,a2,80002d54 -0000000080002c04 : - 80002c04: 00800193 li gp,8 - 80002c08: 00000517 auipc a0,0x0 - 80002c0c: 4b850513 addi a0,a0,1208 # 800030c0 - 80002c10: 00053007 fld ft0,0(a0) - 80002c14: 00853087 fld ft1,8(a0) - 80002c18: 01053107 fld ft2,16(a0) - 80002c1c: 01853683 ld a3,24(a0) - 80002c20: 121071c7 fmsub.d ft3,ft0,ft1,ft2 - 80002c24: e2018553 fmv.x.d a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00000613 li a2,0 - 80002c30: 10d51863 bne a0,a3,80002d40 - 80002c34: 10c59663 bne a1,a2,80002d40 +0000000080002be4 : + 80002be4: 00700193 li gp,7 + 80002be8: 00000517 auipc a0,0x0 + 80002bec: 4b850513 addi a0,a0,1208 # 800030a0 + 80002bf0: 00053007 fld ft0,0(a0) + 80002bf4: 00853087 fld ft1,8(a0) + 80002bf8: 01053107 fld ft2,16(a0) + 80002bfc: 01853683 ld a3,24(a0) + 80002c00: 121071cf fnmadd.d ft3,ft0,ft1,ft2 + 80002c04: e2018553 fmv.x.d a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 00000613 li a2,0 + 80002c10: 14d51263 bne a0,a3,80002d54 + 80002c14: 14c59063 bne a1,a2,80002d54 -0000000080002c38 : - 80002c38: 00900193 li gp,9 - 80002c3c: 00000517 auipc a0,0x0 - 80002c40: 4a450513 addi a0,a0,1188 # 800030e0 - 80002c44: 00053007 fld ft0,0(a0) - 80002c48: 00853087 fld ft1,8(a0) - 80002c4c: 01053107 fld ft2,16(a0) - 80002c50: 01853683 ld a3,24(a0) - 80002c54: 121071c7 fmsub.d ft3,ft0,ft1,ft2 - 80002c58: e2018553 fmv.x.d a0,ft3 - 80002c5c: 001015f3 fsflags a1,zero - 80002c60: 00100613 li a2,1 - 80002c64: 0cd51e63 bne a0,a3,80002d40 - 80002c68: 0cc59c63 bne a1,a2,80002d40 +0000000080002c18 : + 80002c18: 00800193 li gp,8 + 80002c1c: 00000517 auipc a0,0x0 + 80002c20: 4a450513 addi a0,a0,1188 # 800030c0 + 80002c24: 00053007 fld ft0,0(a0) + 80002c28: 00853087 fld ft1,8(a0) + 80002c2c: 01053107 fld ft2,16(a0) + 80002c30: 01853683 ld a3,24(a0) + 80002c34: 121071c7 fmsub.d ft3,ft0,ft1,ft2 + 80002c38: e2018553 fmv.x.d a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00000613 li a2,0 + 80002c44: 10d51863 bne a0,a3,80002d54 + 80002c48: 10c59663 bne a1,a2,80002d54 -0000000080002c6c : - 80002c6c: 00a00193 li gp,10 - 80002c70: 00000517 auipc a0,0x0 - 80002c74: 49050513 addi a0,a0,1168 # 80003100 - 80002c78: 00053007 fld ft0,0(a0) - 80002c7c: 00853087 fld ft1,8(a0) - 80002c80: 01053107 fld ft2,16(a0) - 80002c84: 01853683 ld a3,24(a0) - 80002c88: 121071c7 fmsub.d ft3,ft0,ft1,ft2 - 80002c8c: e2018553 fmv.x.d a0,ft3 - 80002c90: 001015f3 fsflags a1,zero - 80002c94: 00000613 li a2,0 - 80002c98: 0ad51463 bne a0,a3,80002d40 - 80002c9c: 0ac59263 bne a1,a2,80002d40 +0000000080002c4c : + 80002c4c: 00900193 li gp,9 + 80002c50: 00000517 auipc a0,0x0 + 80002c54: 49050513 addi a0,a0,1168 # 800030e0 + 80002c58: 00053007 fld ft0,0(a0) + 80002c5c: 00853087 fld ft1,8(a0) + 80002c60: 01053107 fld ft2,16(a0) + 80002c64: 01853683 ld a3,24(a0) + 80002c68: 121071c7 fmsub.d ft3,ft0,ft1,ft2 + 80002c6c: e2018553 fmv.x.d a0,ft3 + 80002c70: 001015f3 fsflags a1,zero + 80002c74: 00100613 li a2,1 + 80002c78: 0cd51e63 bne a0,a3,80002d54 + 80002c7c: 0cc59c63 bne a1,a2,80002d54 -0000000080002ca0 : - 80002ca0: 00b00193 li gp,11 - 80002ca4: 00000517 auipc a0,0x0 - 80002ca8: 47c50513 addi a0,a0,1148 # 80003120 - 80002cac: 00053007 fld ft0,0(a0) - 80002cb0: 00853087 fld ft1,8(a0) - 80002cb4: 01053107 fld ft2,16(a0) - 80002cb8: 01853683 ld a3,24(a0) - 80002cbc: 121071cb fnmsub.d ft3,ft0,ft1,ft2 - 80002cc0: e2018553 fmv.x.d a0,ft3 - 80002cc4: 001015f3 fsflags a1,zero - 80002cc8: 00000613 li a2,0 - 80002ccc: 06d51a63 bne a0,a3,80002d40 - 80002cd0: 06c59863 bne a1,a2,80002d40 +0000000080002c80 : + 80002c80: 00a00193 li gp,10 + 80002c84: 00000517 auipc a0,0x0 + 80002c88: 47c50513 addi a0,a0,1148 # 80003100 + 80002c8c: 00053007 fld ft0,0(a0) + 80002c90: 00853087 fld ft1,8(a0) + 80002c94: 01053107 fld ft2,16(a0) + 80002c98: 01853683 ld a3,24(a0) + 80002c9c: 121071c7 fmsub.d ft3,ft0,ft1,ft2 + 80002ca0: e2018553 fmv.x.d a0,ft3 + 80002ca4: 001015f3 fsflags a1,zero + 80002ca8: 00000613 li a2,0 + 80002cac: 0ad51463 bne a0,a3,80002d54 + 80002cb0: 0ac59263 bne a1,a2,80002d54 -0000000080002cd4 : - 80002cd4: 00c00193 li gp,12 - 80002cd8: 00000517 auipc a0,0x0 - 80002cdc: 46850513 addi a0,a0,1128 # 80003140 - 80002ce0: 00053007 fld ft0,0(a0) - 80002ce4: 00853087 fld ft1,8(a0) - 80002ce8: 01053107 fld ft2,16(a0) - 80002cec: 01853683 ld a3,24(a0) - 80002cf0: 121071cb fnmsub.d ft3,ft0,ft1,ft2 - 80002cf4: e2018553 fmv.x.d a0,ft3 - 80002cf8: 001015f3 fsflags a1,zero - 80002cfc: 00100613 li a2,1 - 80002d00: 04d51063 bne a0,a3,80002d40 - 80002d04: 02c59e63 bne a1,a2,80002d40 +0000000080002cb4 : + 80002cb4: 00b00193 li gp,11 + 80002cb8: 00000517 auipc a0,0x0 + 80002cbc: 46850513 addi a0,a0,1128 # 80003120 + 80002cc0: 00053007 fld ft0,0(a0) + 80002cc4: 00853087 fld ft1,8(a0) + 80002cc8: 01053107 fld ft2,16(a0) + 80002ccc: 01853683 ld a3,24(a0) + 80002cd0: 121071cb fnmsub.d ft3,ft0,ft1,ft2 + 80002cd4: e2018553 fmv.x.d a0,ft3 + 80002cd8: 001015f3 fsflags a1,zero + 80002cdc: 00000613 li a2,0 + 80002ce0: 06d51a63 bne a0,a3,80002d54 + 80002ce4: 06c59863 bne a1,a2,80002d54 -0000000080002d08 : - 80002d08: 00d00193 li gp,13 - 80002d0c: 00000517 auipc a0,0x0 - 80002d10: 45450513 addi a0,a0,1108 # 80003160 - 80002d14: 00053007 fld ft0,0(a0) - 80002d18: 00853087 fld ft1,8(a0) - 80002d1c: 01053107 fld ft2,16(a0) - 80002d20: 01853683 ld a3,24(a0) - 80002d24: 121071cb fnmsub.d ft3,ft0,ft1,ft2 - 80002d28: e2018553 fmv.x.d a0,ft3 - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 00000613 li a2,0 - 80002d34: 00d51663 bne a0,a3,80002d40 - 80002d38: 00c59463 bne a1,a2,80002d40 - 80002d3c: 00301a63 bne zero,gp,80002d50 +0000000080002ce8 : + 80002ce8: 00c00193 li gp,12 + 80002cec: 00000517 auipc a0,0x0 + 80002cf0: 45450513 addi a0,a0,1108 # 80003140 + 80002cf4: 00053007 fld ft0,0(a0) + 80002cf8: 00853087 fld ft1,8(a0) + 80002cfc: 01053107 fld ft2,16(a0) + 80002d00: 01853683 ld a3,24(a0) + 80002d04: 121071cb fnmsub.d ft3,ft0,ft1,ft2 + 80002d08: e2018553 fmv.x.d a0,ft3 + 80002d0c: 001015f3 fsflags a1,zero + 80002d10: 00100613 li a2,1 + 80002d14: 04d51063 bne a0,a3,80002d54 + 80002d18: 02c59e63 bne a1,a2,80002d54 -0000000080002d40 : - 80002d40: 00119513 slli a0,gp,0x1 - 80002d44: 00050063 beqz a0,80002d44 - 80002d48: 00156513 ori a0,a0,1 - 80002d4c: 00000073 ecall +0000000080002d1c : + 80002d1c: 00d00193 li gp,13 + 80002d20: 00000517 auipc a0,0x0 + 80002d24: 44050513 addi a0,a0,1088 # 80003160 + 80002d28: 00053007 fld ft0,0(a0) + 80002d2c: 00853087 fld ft1,8(a0) + 80002d30: 01053107 fld ft2,16(a0) + 80002d34: 01853683 ld a3,24(a0) + 80002d38: 121071cb fnmsub.d ft3,ft0,ft1,ft2 + 80002d3c: e2018553 fmv.x.d a0,ft3 + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 00000613 li a2,0 + 80002d48: 00d51663 bne a0,a3,80002d54 + 80002d4c: 00c59463 bne a1,a2,80002d54 + 80002d50: 00301a63 bne zero,gp,80002d64 -0000000080002d50 : - 80002d50: 00100513 li a0,1 - 80002d54: 00000073 ecall - 80002d58: c0001073 unimp +0000000080002d54 : + 80002d54: 00119513 slli a0,gp,0x1 + 80002d58: 00050063 beqz a0,80002d58 + 80002d5c: 00156513 ori a0,a0,1 + 80002d60: 00000073 ecall + +0000000080002d64 : + 80002d64: 00100513 li a0,1 + 80002d68: 00000073 ecall + 80002d6c: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ud-v-fmin b/Tests/isa/rv64ud-v-fmin old mode 100644 new mode 100755 index 96cc28df91f91b977684ac6b5567a0c8a82f0cff..b97540163d386ac17c3ec3a0e0b43439fb68e495 GIT binary patch delta 2965 zcmZuzeNa@_6+ds^zIT@e;#;5cz>)xYF)_Bn$|8%hAmY@eQ>P_lDlio0+B&J(wkqsY%aCe4`X5S%nMq@<9}qyrfXYocL$?t4!g zqW6#U?mg$+-#s6{dv`nE7OwOQolCT;TDUtZpag7C0cntWWOZIjNH8s-a}BS}llm72 zbK5XgS*%Rvb}rRc0H{*?*@!jBs~sE2>e_U#kd4vuLOb2gpF?r0tn$g23#NL9w&$hV0$}^jk6>{ zRCwgyRjBO*zjgTstwSG*aRvb=11*tE>gDV@Uym(fvr)e8JM{skV2+&2v~oWIJbP8!P$dm|8SAzequx^N!_v==}>KfNyS z!blnq6c^HA(nY|LA;9PXonjh%?!Ztip_ zY6j2u3c-ySN6u3KcrKKi{p-2$Q1pweBsg{QhAJzH$`pGvgQvFcx4h|;_FHO(EQ-C9 zR!0WJb`B9iBxp4l;$wg0HQ@{qsWBRFOkr;yt$AaJC2lZTl5=e?xcnOvJQBMfxPe{H zF5H7%)Z4?cgHzjEzeFoqjiOcMj$d1Vf52DFXjPdy$7%ekFK~N+-(RHu(wl0BxN|hA{gle(bUNc-h;&o?i9`v|I0=dqj<^QkNxMxY^J!S~4yavz z@I(%QNW2`gu~{P7j#i9%Ar`p>;Xe~25@~jNoE~Uima4?kw+dd)oc45j$#gMxP|V3**meUiua#p2M0!ei`TM?t}AV6HI9CWSPjO1RU-K+_myyf#Knm zMR|c(L>B1zF4tN(DP~5E7vj>yb*-83#kH^FCo5~eb%}LPP8}YlyWi%q|CjnL5cWZ3 z^6KG#;MP^U7VxL0S#bjjxuEe!OB#3rD@yb5i&ZWxFV%5bsSBG*b!YalJ8*o!jY2h^ zEM1DnN?o>r^@itPXxjdLWBL_2SNe44g5gI3M+Y83;VK4wOL3=m$?xTv9Uk9+&` zT-0&#V=jI~0{m;&uF75F|H0UOu^}=bqyrJeuzg-f+LH$0rO~veu z2ZT|4bz?!+OZoJB`n6&HzYt*oe!Q_js6yAK0^tCzA=!hCBtOA7NM_=DB-f*`xj<;c zg)9m!Ae2+3@`OtKn3CwU0-o-7b9;u9o4!-FJq@f^ub_%X>7=&JFz7Cmgn@Et3T zVfrVdfC$%?&W&x9^z&^Zbmp0QdWVcLVd;Nw>0h+;pOM~Wqsv)s;Z&H0Ny{H{4L!bH zlk&ZpJHDN!@04izN;dP%(Iuw-Ci(G^Zs|`iHuWWze-^r)(y|`4tUIjC=;zTGOK}ZZ zOUTOe`|un2RbnGqs|~9J6_qBkwH0>Y8)U7wkQFP}Hp{#l-y`c@W3K>LVD8>F6t-wt z5o_-rE2?g5ZznF_qSYNEtII}zC>3)ram5(FvUWLiQ~x@x`FPXvr&QYb`i}p3(kmc9 z#W!Mj3(suHk$9xA+&VO8f9v^mGQyV0LpQ|lMIc+idH2%Bx%?GI+drY7I%Zd%= zJRcjk=LkFS$Tm&bjc2y4Uf5mTB+V<^~%%@FFKQ7!b{!od8aocF2sV?KCM45t8Y2#44<{7JBZ!3u#U7 zALqRLJNJCvbMEe?L8IpgZW;i7}h(R=^*j@AxRxKbt|g zYn5LIhrtAL!lLu~_DwL6&i?K9Hi4NSf$ueD*A-1ewJGL7XTi((K~7pjAG_jrlcz2= z=O0laG(+C{hem0CUza4?3ylDgyYut8ELn<7$>2L2eF%39f!?B485^l?>hK@Y@IaW& z0*^TNNV4S9SW@U100x6k`Fkm=7A3_W34lSE&PJY;$zSL=fZ2cdi3VTuR1&Wirjijy ziiB5307GX$pNJ;vQ&Gu0cL3@@S!Nkz3}4?2;pVGUVHJEGj0`Jao|~n80L%-s5Mg$> zeU@nvHa;I_GZ0CpKvV_7fe6U&G4KxrK^|a|91fE0$p*>1a78jN4ohbL^As_&VY6zR z=#Jd4YjtQk1w~gRnc0)EAeL$Xydrp%*?nCq=r1t4d2T8u6S%|It}a7$8hme#X(V_2 zx11+o4lqy6^r~CBs%bh~rrAR&WUyI%i(fPa@Gg$#rIqKfeqK)A05V;R!LP;B+edqT zE%UmP4Q8GbZcg`H!Zjc>a-F(KfW%g#tUhL|jGppjHlAbew%21kL=EFToL z!@rTYvpVPBEb=Ys{SobX8u$F`6s5ua5Pau6E-$Smsf=$H-v-# z0=b{jj3(G=?vidlxi1+`qUGwG zJWM6JL10O5J?(jkK3z1Z^0pj4W=!#`8+nx*TrkG6yV3Vzf^k5*Tqsp z^!#A+=9dj`>{&U4SB62a7=cg);lYtweEp}O8)pC~Q)o~P;4e#PEkKfa@!CuLiQxv! z0nE%#O&zYLsrtL#IU|R55cuxoi-wzc0q)CRj`jJgr4j7O&&&8$IH*c`kd+umNm?>H z9vkSssd1x@Vvx&E9Z&1#c&bM%>yvAUpItJAUpB^Ma< zH0g@64PAv9m{{nv4Q-*%9851X@kpT)w-SGwcr)>jxcF(DF3hn7p2ESR4BS-Y#MMP6 zzCwHl@n00t2``CqaDcYS#ZLSO@h6EtQk;RW7VEa5$Fa4T43xz@-XO_ui%m=`apG*T zj>RPzwxMFIDtW@re<#CdOZGY22DPyIjRKqIEiW%{t@VC=`#P69Gbb~oz4d9S z6F=KpfjhS~N*~~#wq>Oq&jflOKVN%epEBJ@#ut4Sz#40dEm4#f*w9sRg%Gc+0X^ zTQNK;!Wg69{be>8PG(s6N`e1H;AaKiBJk^YtHMb8L`cD9X)XM(_#0;IG#c&+>E*SS z^bYO$ve_(O-D@n|L#gwXM7YzY!Zcd=w7^%0^Ls?h^aB%HtHk;7kagZ6@UIZAfxI3r zt+xaM2e(l8^Z|uUc%8!C9#f0O*tnp<`5wY~X*5xSdLi@)e2+-JO5iUFJMY8)dOsr0 ze zDD7UQ9(-kgUTy_GvO80$^&CG~9p1IOLki#hW|qW!H3ttq_tN3E^P8|`ugg{|;rhyS zytKDU>cDmTvf?^L^LFC?eLttE1;|EcrGW=3J;^(_#v*_N%;IsxHezq(m*WO^Sx7H_ QR_TsABKo8P*Hy0i4-3K*7ytkO diff --git a/Tests/isa/rv64ud-v-fmin.dump b/Tests/isa/rv64ud-v-fmin.dump index 5bc7d5b..75695be 100644 --- a/Tests/isa/rv64ud-v-fmin.dump +++ b/Tests/isa/rv64ud-v-fmin.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,927 +190,934 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: a4068693 addi a3,a3,-1472 # 80002e98 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: a7460613 addi a2,a2,-1420 # 80002f28 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: a3c60613 addi a2,a2,-1476 # 80002f40 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 98c68693 addi a3,a3,-1652 # 80002ee0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a4468693 addi a3,a3,-1468 # 80002ea8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: a3068693 addi a3,a3,-1488 # 80002ef0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: a2860613 addi a2,a2,-1496 # 80002f38 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 9f060613 addi a2,a2,-1552 # 80002f50 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 9a868693 addi a3,a3,-1624 # 80003018 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 92860613 addi a2,a2,-1752 # 80002ff0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 85c68693 addi a3,a3,-1956 # 80003048 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 77c68693 addi a3,a3,1916 # 80002fb8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 70c68693 addi a3,a3,1804 # 80002f80 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 9ac68693 addi a3,a3,-1620 # 80003028 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 92c60613 addi a2,a2,-1748 # 80003000 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 86068693 addi a3,a3,-1952 # 80003058 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 78068693 addi a3,a3,1920 # 80002fc8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 6fc68693 addi a3,a3,1788 # 80002f90 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 01d00793 li a5,29 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0df727b7 lui a5,0xdf72 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: c6d78793 addi a5,a5,-915 # df71c6d <_start-0x7208e393> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 01d00793 li a5,29 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0df727b7 lui a5,0xdf72 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: c6d78793 addi a5,a5,-915 # df71c6d <_start-0x7208e393> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00001517 auipc a0,0x1 - 80002ad4: 53050513 addi a0,a0,1328 # 80004000 - 80002ad8: 00053007 fld ft0,0(a0) - 80002adc: 00853087 fld ft1,8(a0) - 80002ae0: 01053107 fld ft2,16(a0) - 80002ae4: 01853683 ld a3,24(a0) - 80002ae8: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002aec: e2018553 fmv.x.d a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00000613 li a2,0 - 80002af8: 38d51063 bne a0,a3,80002e78 - 80002afc: 36c59e63 bne a1,a2,80002e78 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00001517 auipc a0,0x1 - 80002b08: 51c50513 addi a0,a0,1308 # 80004020 - 80002b0c: 00053007 fld ft0,0(a0) - 80002b10: 00853087 fld ft1,8(a0) - 80002b14: 01053107 fld ft2,16(a0) - 80002b18: 01853683 ld a3,24(a0) - 80002b1c: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002b20: e2018553 fmv.x.d a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00000613 li a2,0 - 80002b2c: 34d51663 bne a0,a3,80002e78 - 80002b30: 34c59463 bne a1,a2,80002e78 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00001517 auipc a0,0x1 + 80002ae8: 51c50513 addi a0,a0,1308 # 80004000 + 80002aec: 00053007 fld ft0,0(a0) + 80002af0: 00853087 fld ft1,8(a0) + 80002af4: 01053107 fld ft2,16(a0) + 80002af8: 01853683 ld a3,24(a0) + 80002afc: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002b00: e2018553 fmv.x.d a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00000613 li a2,0 + 80002b0c: 38d51063 bne a0,a3,80002e8c + 80002b10: 36c59e63 bne a1,a2,80002e8c -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00001517 auipc a0,0x1 - 80002b3c: 50850513 addi a0,a0,1288 # 80004040 - 80002b40: 00053007 fld ft0,0(a0) - 80002b44: 00853087 fld ft1,8(a0) - 80002b48: 01053107 fld ft2,16(a0) - 80002b4c: 01853683 ld a3,24(a0) - 80002b50: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002b54: e2018553 fmv.x.d a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00000613 li a2,0 - 80002b60: 30d51c63 bne a0,a3,80002e78 - 80002b64: 30c59a63 bne a1,a2,80002e78 +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00001517 auipc a0,0x1 + 80002b1c: 50850513 addi a0,a0,1288 # 80004020 + 80002b20: 00053007 fld ft0,0(a0) + 80002b24: 00853087 fld ft1,8(a0) + 80002b28: 01053107 fld ft2,16(a0) + 80002b2c: 01853683 ld a3,24(a0) + 80002b30: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002b34: e2018553 fmv.x.d a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00000613 li a2,0 + 80002b40: 34d51663 bne a0,a3,80002e8c + 80002b44: 34c59463 bne a1,a2,80002e8c -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00001517 auipc a0,0x1 - 80002b70: 4f450513 addi a0,a0,1268 # 80004060 - 80002b74: 00053007 fld ft0,0(a0) - 80002b78: 00853087 fld ft1,8(a0) - 80002b7c: 01053107 fld ft2,16(a0) - 80002b80: 01853683 ld a3,24(a0) - 80002b84: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002b88: e2018553 fmv.x.d a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00000613 li a2,0 - 80002b94: 2ed51263 bne a0,a3,80002e78 - 80002b98: 2ec59063 bne a1,a2,80002e78 +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00001517 auipc a0,0x1 + 80002b50: 4f450513 addi a0,a0,1268 # 80004040 + 80002b54: 00053007 fld ft0,0(a0) + 80002b58: 00853087 fld ft1,8(a0) + 80002b5c: 01053107 fld ft2,16(a0) + 80002b60: 01853683 ld a3,24(a0) + 80002b64: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002b68: e2018553 fmv.x.d a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00000613 li a2,0 + 80002b74: 30d51c63 bne a0,a3,80002e8c + 80002b78: 30c59a63 bne a1,a2,80002e8c -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00001517 auipc a0,0x1 - 80002ba4: 4e050513 addi a0,a0,1248 # 80004080 - 80002ba8: 00053007 fld ft0,0(a0) - 80002bac: 00853087 fld ft1,8(a0) - 80002bb0: 01053107 fld ft2,16(a0) - 80002bb4: 01853683 ld a3,24(a0) - 80002bb8: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002bbc: e2018553 fmv.x.d a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00000613 li a2,0 - 80002bc8: 2ad51863 bne a0,a3,80002e78 - 80002bcc: 2ac59663 bne a1,a2,80002e78 +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00001517 auipc a0,0x1 + 80002b84: 4e050513 addi a0,a0,1248 # 80004060 + 80002b88: 00053007 fld ft0,0(a0) + 80002b8c: 00853087 fld ft1,8(a0) + 80002b90: 01053107 fld ft2,16(a0) + 80002b94: 01853683 ld a3,24(a0) + 80002b98: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002b9c: e2018553 fmv.x.d a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00000613 li a2,0 + 80002ba8: 2ed51263 bne a0,a3,80002e8c + 80002bac: 2ec59063 bne a1,a2,80002e8c -0000000080002bd0 : - 80002bd0: 00700193 li gp,7 - 80002bd4: 00001517 auipc a0,0x1 - 80002bd8: 4cc50513 addi a0,a0,1228 # 800040a0 - 80002bdc: 00053007 fld ft0,0(a0) - 80002be0: 00853087 fld ft1,8(a0) - 80002be4: 01053107 fld ft2,16(a0) - 80002be8: 01853683 ld a3,24(a0) - 80002bec: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002bf0: e2018553 fmv.x.d a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 00000613 li a2,0 - 80002bfc: 26d51e63 bne a0,a3,80002e78 - 80002c00: 26c59c63 bne a1,a2,80002e78 +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00001517 auipc a0,0x1 + 80002bb8: 4cc50513 addi a0,a0,1228 # 80004080 + 80002bbc: 00053007 fld ft0,0(a0) + 80002bc0: 00853087 fld ft1,8(a0) + 80002bc4: 01053107 fld ft2,16(a0) + 80002bc8: 01853683 ld a3,24(a0) + 80002bcc: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002bd0: e2018553 fmv.x.d a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00000613 li a2,0 + 80002bdc: 2ad51863 bne a0,a3,80002e8c + 80002be0: 2ac59663 bne a1,a2,80002e8c -0000000080002c04 : - 80002c04: 00c00193 li gp,12 - 80002c08: 00001517 auipc a0,0x1 - 80002c0c: 4b850513 addi a0,a0,1208 # 800040c0 - 80002c10: 00053007 fld ft0,0(a0) - 80002c14: 00853087 fld ft1,8(a0) - 80002c18: 01053107 fld ft2,16(a0) - 80002c1c: 01853683 ld a3,24(a0) - 80002c20: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002c24: e2018553 fmv.x.d a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00000613 li a2,0 - 80002c30: 24d51463 bne a0,a3,80002e78 - 80002c34: 24c59263 bne a1,a2,80002e78 +0000000080002be4 : + 80002be4: 00700193 li gp,7 + 80002be8: 00001517 auipc a0,0x1 + 80002bec: 4b850513 addi a0,a0,1208 # 800040a0 + 80002bf0: 00053007 fld ft0,0(a0) + 80002bf4: 00853087 fld ft1,8(a0) + 80002bf8: 01053107 fld ft2,16(a0) + 80002bfc: 01853683 ld a3,24(a0) + 80002c00: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002c04: e2018553 fmv.x.d a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 00000613 li a2,0 + 80002c10: 26d51e63 bne a0,a3,80002e8c + 80002c14: 26c59c63 bne a1,a2,80002e8c -0000000080002c38 : - 80002c38: 00d00193 li gp,13 - 80002c3c: 00001517 auipc a0,0x1 - 80002c40: 4a450513 addi a0,a0,1188 # 800040e0 - 80002c44: 00053007 fld ft0,0(a0) - 80002c48: 00853087 fld ft1,8(a0) - 80002c4c: 01053107 fld ft2,16(a0) - 80002c50: 01853683 ld a3,24(a0) - 80002c54: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002c58: e2018553 fmv.x.d a0,ft3 - 80002c5c: 001015f3 fsflags a1,zero - 80002c60: 00000613 li a2,0 - 80002c64: 20d51a63 bne a0,a3,80002e78 - 80002c68: 20c59863 bne a1,a2,80002e78 +0000000080002c18 : + 80002c18: 00c00193 li gp,12 + 80002c1c: 00001517 auipc a0,0x1 + 80002c20: 4a450513 addi a0,a0,1188 # 800040c0 + 80002c24: 00053007 fld ft0,0(a0) + 80002c28: 00853087 fld ft1,8(a0) + 80002c2c: 01053107 fld ft2,16(a0) + 80002c30: 01853683 ld a3,24(a0) + 80002c34: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002c38: e2018553 fmv.x.d a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00000613 li a2,0 + 80002c44: 24d51463 bne a0,a3,80002e8c + 80002c48: 24c59263 bne a1,a2,80002e8c -0000000080002c6c : - 80002c6c: 00e00193 li gp,14 - 80002c70: 00001517 auipc a0,0x1 - 80002c74: 49050513 addi a0,a0,1168 # 80004100 - 80002c78: 00053007 fld ft0,0(a0) - 80002c7c: 00853087 fld ft1,8(a0) - 80002c80: 01053107 fld ft2,16(a0) - 80002c84: 01853683 ld a3,24(a0) - 80002c88: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002c8c: e2018553 fmv.x.d a0,ft3 - 80002c90: 001015f3 fsflags a1,zero - 80002c94: 00000613 li a2,0 - 80002c98: 1ed51063 bne a0,a3,80002e78 - 80002c9c: 1cc59e63 bne a1,a2,80002e78 +0000000080002c4c : + 80002c4c: 00d00193 li gp,13 + 80002c50: 00001517 auipc a0,0x1 + 80002c54: 49050513 addi a0,a0,1168 # 800040e0 + 80002c58: 00053007 fld ft0,0(a0) + 80002c5c: 00853087 fld ft1,8(a0) + 80002c60: 01053107 fld ft2,16(a0) + 80002c64: 01853683 ld a3,24(a0) + 80002c68: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002c6c: e2018553 fmv.x.d a0,ft3 + 80002c70: 001015f3 fsflags a1,zero + 80002c74: 00000613 li a2,0 + 80002c78: 20d51a63 bne a0,a3,80002e8c + 80002c7c: 20c59863 bne a1,a2,80002e8c -0000000080002ca0 : - 80002ca0: 00f00193 li gp,15 - 80002ca4: 00001517 auipc a0,0x1 - 80002ca8: 47c50513 addi a0,a0,1148 # 80004120 - 80002cac: 00053007 fld ft0,0(a0) - 80002cb0: 00853087 fld ft1,8(a0) - 80002cb4: 01053107 fld ft2,16(a0) - 80002cb8: 01853683 ld a3,24(a0) - 80002cbc: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002cc0: e2018553 fmv.x.d a0,ft3 - 80002cc4: 001015f3 fsflags a1,zero - 80002cc8: 00000613 li a2,0 - 80002ccc: 1ad51663 bne a0,a3,80002e78 - 80002cd0: 1ac59463 bne a1,a2,80002e78 +0000000080002c80 : + 80002c80: 00e00193 li gp,14 + 80002c84: 00001517 auipc a0,0x1 + 80002c88: 47c50513 addi a0,a0,1148 # 80004100 + 80002c8c: 00053007 fld ft0,0(a0) + 80002c90: 00853087 fld ft1,8(a0) + 80002c94: 01053107 fld ft2,16(a0) + 80002c98: 01853683 ld a3,24(a0) + 80002c9c: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002ca0: e2018553 fmv.x.d a0,ft3 + 80002ca4: 001015f3 fsflags a1,zero + 80002ca8: 00000613 li a2,0 + 80002cac: 1ed51063 bne a0,a3,80002e8c + 80002cb0: 1cc59e63 bne a1,a2,80002e8c -0000000080002cd4 : - 80002cd4: 01000193 li gp,16 - 80002cd8: 00001517 auipc a0,0x1 - 80002cdc: 46850513 addi a0,a0,1128 # 80004140 - 80002ce0: 00053007 fld ft0,0(a0) - 80002ce4: 00853087 fld ft1,8(a0) - 80002ce8: 01053107 fld ft2,16(a0) - 80002cec: 01853683 ld a3,24(a0) - 80002cf0: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002cf4: e2018553 fmv.x.d a0,ft3 - 80002cf8: 001015f3 fsflags a1,zero - 80002cfc: 00000613 li a2,0 - 80002d00: 16d51c63 bne a0,a3,80002e78 - 80002d04: 16c59a63 bne a1,a2,80002e78 +0000000080002cb4 : + 80002cb4: 00f00193 li gp,15 + 80002cb8: 00001517 auipc a0,0x1 + 80002cbc: 46850513 addi a0,a0,1128 # 80004120 + 80002cc0: 00053007 fld ft0,0(a0) + 80002cc4: 00853087 fld ft1,8(a0) + 80002cc8: 01053107 fld ft2,16(a0) + 80002ccc: 01853683 ld a3,24(a0) + 80002cd0: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002cd4: e2018553 fmv.x.d a0,ft3 + 80002cd8: 001015f3 fsflags a1,zero + 80002cdc: 00000613 li a2,0 + 80002ce0: 1ad51663 bne a0,a3,80002e8c + 80002ce4: 1ac59463 bne a1,a2,80002e8c -0000000080002d08 : - 80002d08: 01100193 li gp,17 - 80002d0c: 00001517 auipc a0,0x1 - 80002d10: 45450513 addi a0,a0,1108 # 80004160 - 80002d14: 00053007 fld ft0,0(a0) - 80002d18: 00853087 fld ft1,8(a0) - 80002d1c: 01053107 fld ft2,16(a0) - 80002d20: 01853683 ld a3,24(a0) - 80002d24: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002d28: e2018553 fmv.x.d a0,ft3 - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 00000613 li a2,0 - 80002d34: 14d51263 bne a0,a3,80002e78 - 80002d38: 14c59063 bne a1,a2,80002e78 +0000000080002ce8 : + 80002ce8: 01000193 li gp,16 + 80002cec: 00001517 auipc a0,0x1 + 80002cf0: 45450513 addi a0,a0,1108 # 80004140 + 80002cf4: 00053007 fld ft0,0(a0) + 80002cf8: 00853087 fld ft1,8(a0) + 80002cfc: 01053107 fld ft2,16(a0) + 80002d00: 01853683 ld a3,24(a0) + 80002d04: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002d08: e2018553 fmv.x.d a0,ft3 + 80002d0c: 001015f3 fsflags a1,zero + 80002d10: 00000613 li a2,0 + 80002d14: 16d51c63 bne a0,a3,80002e8c + 80002d18: 16c59a63 bne a1,a2,80002e8c -0000000080002d3c : - 80002d3c: 01400193 li gp,20 - 80002d40: 00001517 auipc a0,0x1 - 80002d44: 44050513 addi a0,a0,1088 # 80004180 - 80002d48: 00053007 fld ft0,0(a0) - 80002d4c: 00853087 fld ft1,8(a0) - 80002d50: 01053107 fld ft2,16(a0) - 80002d54: 01853683 ld a3,24(a0) - 80002d58: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002d5c: e2018553 fmv.x.d a0,ft3 - 80002d60: 001015f3 fsflags a1,zero - 80002d64: 01000613 li a2,16 - 80002d68: 10d51863 bne a0,a3,80002e78 - 80002d6c: 10c59663 bne a1,a2,80002e78 +0000000080002d1c : + 80002d1c: 01100193 li gp,17 + 80002d20: 00001517 auipc a0,0x1 + 80002d24: 44050513 addi a0,a0,1088 # 80004160 + 80002d28: 00053007 fld ft0,0(a0) + 80002d2c: 00853087 fld ft1,8(a0) + 80002d30: 01053107 fld ft2,16(a0) + 80002d34: 01853683 ld a3,24(a0) + 80002d38: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002d3c: e2018553 fmv.x.d a0,ft3 + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 00000613 li a2,0 + 80002d48: 14d51263 bne a0,a3,80002e8c + 80002d4c: 14c59063 bne a1,a2,80002e8c -0000000080002d70 : - 80002d70: 01500193 li gp,21 - 80002d74: 00001517 auipc a0,0x1 - 80002d78: 42c50513 addi a0,a0,1068 # 800041a0 - 80002d7c: 00053007 fld ft0,0(a0) - 80002d80: 00853087 fld ft1,8(a0) - 80002d84: 01053107 fld ft2,16(a0) - 80002d88: 01853683 ld a3,24(a0) - 80002d8c: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002d90: e2018553 fmv.x.d a0,ft3 - 80002d94: 001015f3 fsflags a1,zero - 80002d98: 00000613 li a2,0 - 80002d9c: 0cd51e63 bne a0,a3,80002e78 - 80002da0: 0cc59c63 bne a1,a2,80002e78 +0000000080002d50 : + 80002d50: 01400193 li gp,20 + 80002d54: 00001517 auipc a0,0x1 + 80002d58: 42c50513 addi a0,a0,1068 # 80004180 + 80002d5c: 00053007 fld ft0,0(a0) + 80002d60: 00853087 fld ft1,8(a0) + 80002d64: 01053107 fld ft2,16(a0) + 80002d68: 01853683 ld a3,24(a0) + 80002d6c: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002d70: e2018553 fmv.x.d a0,ft3 + 80002d74: 001015f3 fsflags a1,zero + 80002d78: 01000613 li a2,16 + 80002d7c: 10d51863 bne a0,a3,80002e8c + 80002d80: 10c59663 bne a1,a2,80002e8c -0000000080002da4 : - 80002da4: 01e00193 li gp,30 - 80002da8: 00001517 auipc a0,0x1 - 80002dac: 41850513 addi a0,a0,1048 # 800041c0 - 80002db0: 00053007 fld ft0,0(a0) - 80002db4: 00853087 fld ft1,8(a0) - 80002db8: 01053107 fld ft2,16(a0) - 80002dbc: 01853683 ld a3,24(a0) - 80002dc0: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002dc4: e2018553 fmv.x.d a0,ft3 - 80002dc8: 001015f3 fsflags a1,zero - 80002dcc: 00000613 li a2,0 - 80002dd0: 0ad51463 bne a0,a3,80002e78 - 80002dd4: 0ac59263 bne a1,a2,80002e78 +0000000080002d84 : + 80002d84: 01500193 li gp,21 + 80002d88: 00001517 auipc a0,0x1 + 80002d8c: 41850513 addi a0,a0,1048 # 800041a0 + 80002d90: 00053007 fld ft0,0(a0) + 80002d94: 00853087 fld ft1,8(a0) + 80002d98: 01053107 fld ft2,16(a0) + 80002d9c: 01853683 ld a3,24(a0) + 80002da0: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002da4: e2018553 fmv.x.d a0,ft3 + 80002da8: 001015f3 fsflags a1,zero + 80002dac: 00000613 li a2,0 + 80002db0: 0cd51e63 bne a0,a3,80002e8c + 80002db4: 0cc59c63 bne a1,a2,80002e8c -0000000080002dd8 : - 80002dd8: 01f00193 li gp,31 - 80002ddc: 00001517 auipc a0,0x1 - 80002de0: 40450513 addi a0,a0,1028 # 800041e0 - 80002de4: 00053007 fld ft0,0(a0) - 80002de8: 00853087 fld ft1,8(a0) - 80002dec: 01053107 fld ft2,16(a0) - 80002df0: 01853683 ld a3,24(a0) - 80002df4: 2a1001d3 fmin.d ft3,ft0,ft1 - 80002df8: e2018553 fmv.x.d a0,ft3 - 80002dfc: 001015f3 fsflags a1,zero - 80002e00: 00000613 li a2,0 - 80002e04: 06d51a63 bne a0,a3,80002e78 - 80002e08: 06c59863 bne a1,a2,80002e78 +0000000080002db8 : + 80002db8: 01e00193 li gp,30 + 80002dbc: 00001517 auipc a0,0x1 + 80002dc0: 40450513 addi a0,a0,1028 # 800041c0 + 80002dc4: 00053007 fld ft0,0(a0) + 80002dc8: 00853087 fld ft1,8(a0) + 80002dcc: 01053107 fld ft2,16(a0) + 80002dd0: 01853683 ld a3,24(a0) + 80002dd4: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002dd8: e2018553 fmv.x.d a0,ft3 + 80002ddc: 001015f3 fsflags a1,zero + 80002de0: 00000613 li a2,0 + 80002de4: 0ad51463 bne a0,a3,80002e8c + 80002de8: 0ac59263 bne a1,a2,80002e8c -0000000080002e0c : - 80002e0c: 02000193 li gp,32 - 80002e10: 00001517 auipc a0,0x1 - 80002e14: 3f050513 addi a0,a0,1008 # 80004200 - 80002e18: 00053007 fld ft0,0(a0) - 80002e1c: 00853087 fld ft1,8(a0) - 80002e20: 01053107 fld ft2,16(a0) - 80002e24: 01853683 ld a3,24(a0) - 80002e28: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002e2c: e2018553 fmv.x.d a0,ft3 - 80002e30: 001015f3 fsflags a1,zero - 80002e34: 00000613 li a2,0 - 80002e38: 04d51063 bne a0,a3,80002e78 - 80002e3c: 02c59e63 bne a1,a2,80002e78 +0000000080002dec : + 80002dec: 01f00193 li gp,31 + 80002df0: 00001517 auipc a0,0x1 + 80002df4: 3f050513 addi a0,a0,1008 # 800041e0 + 80002df8: 00053007 fld ft0,0(a0) + 80002dfc: 00853087 fld ft1,8(a0) + 80002e00: 01053107 fld ft2,16(a0) + 80002e04: 01853683 ld a3,24(a0) + 80002e08: 2a1001d3 fmin.d ft3,ft0,ft1 + 80002e0c: e2018553 fmv.x.d a0,ft3 + 80002e10: 001015f3 fsflags a1,zero + 80002e14: 00000613 li a2,0 + 80002e18: 06d51a63 bne a0,a3,80002e8c + 80002e1c: 06c59863 bne a1,a2,80002e8c -0000000080002e40 : - 80002e40: 02100193 li gp,33 - 80002e44: 00001517 auipc a0,0x1 - 80002e48: 3dc50513 addi a0,a0,988 # 80004220 - 80002e4c: 00053007 fld ft0,0(a0) - 80002e50: 00853087 fld ft1,8(a0) - 80002e54: 01053107 fld ft2,16(a0) - 80002e58: 01853683 ld a3,24(a0) - 80002e5c: 2a1011d3 fmax.d ft3,ft0,ft1 - 80002e60: e2018553 fmv.x.d a0,ft3 - 80002e64: 001015f3 fsflags a1,zero - 80002e68: 00000613 li a2,0 - 80002e6c: 00d51663 bne a0,a3,80002e78 - 80002e70: 00c59463 bne a1,a2,80002e78 - 80002e74: 00301a63 bne zero,gp,80002e88 +0000000080002e20 : + 80002e20: 02000193 li gp,32 + 80002e24: 00001517 auipc a0,0x1 + 80002e28: 3dc50513 addi a0,a0,988 # 80004200 + 80002e2c: 00053007 fld ft0,0(a0) + 80002e30: 00853087 fld ft1,8(a0) + 80002e34: 01053107 fld ft2,16(a0) + 80002e38: 01853683 ld a3,24(a0) + 80002e3c: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002e40: e2018553 fmv.x.d a0,ft3 + 80002e44: 001015f3 fsflags a1,zero + 80002e48: 00000613 li a2,0 + 80002e4c: 04d51063 bne a0,a3,80002e8c + 80002e50: 02c59e63 bne a1,a2,80002e8c -0000000080002e78 : - 80002e78: 00119513 slli a0,gp,0x1 - 80002e7c: 00050063 beqz a0,80002e7c - 80002e80: 00156513 ori a0,a0,1 - 80002e84: 00000073 ecall +0000000080002e54 : + 80002e54: 02100193 li gp,33 + 80002e58: 00001517 auipc a0,0x1 + 80002e5c: 3c850513 addi a0,a0,968 # 80004220 + 80002e60: 00053007 fld ft0,0(a0) + 80002e64: 00853087 fld ft1,8(a0) + 80002e68: 01053107 fld ft2,16(a0) + 80002e6c: 01853683 ld a3,24(a0) + 80002e70: 2a1011d3 fmax.d ft3,ft0,ft1 + 80002e74: e2018553 fmv.x.d a0,ft3 + 80002e78: 001015f3 fsflags a1,zero + 80002e7c: 00000613 li a2,0 + 80002e80: 00d51663 bne a0,a3,80002e8c + 80002e84: 00c59463 bne a1,a2,80002e8c + 80002e88: 00301a63 bne zero,gp,80002e9c -0000000080002e88 : - 80002e88: 00100513 li a0,1 - 80002e8c: 00000073 ecall - 80002e90: c0001073 unimp +0000000080002e8c : + 80002e8c: 00119513 slli a0,gp,0x1 + 80002e90: 00050063 beqz a0,80002e90 + 80002e94: 00156513 ori a0,a0,1 + 80002e98: 00000073 ecall + +0000000080002e9c : + 80002e9c: 00100513 li a0,1 + 80002ea0: 00000073 ecall + 80002ea4: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ud-v-ldst b/Tests/isa/rv64ud-v-ldst old mode 100644 new mode 100755 index b3f6f35f91731430c538175b589f53e7b30ef500..06836c66606591ab7131f59dc0451108efc35bcb GIT binary patch delta 2739 zcmZuzZA@F&8Gf&??>)vi<-%RKzz`q3N<*8KxY)&nq11!~lYVYfS}HAFpf?1O(eYs? zV_h|yI^as(8j{0m6m?44AI-<6io_VxZOZr)oFCOzsiH((momA7{+V!_foX#9-gED5 zRY;EHd+vGP^FHT!zs~iI)7;1?H&UfYKKOQcp$;tI1qbAwdaN=hz!{pr<*q;E3Detp zDnc|@+9oYkj69?~3LpzZmwGCGWREpSHJl~X6zj|XZP{t(w4%L1fD!>{L;*fYAXQ4% zT|?*ToO6$Flvw3~;jGIhaN2JKo=*r6_6VRAWh~632Y?Gt5@2#|Yylx6K!=7PwLr26 z;dP1cdgUR6KlsQe!Q`iWf`Dcxpk%UHbvL=m)~OP*9%bvv^PeCb$Q+lIg%P*v&WEM+ z*)?3R%iqzrBY0#86+r;IQcm2K_X|!dN?UUbeWO4_93p>;g-%2Kw>4E zb&**}Eb^cQGT)=mUjupA)}~Y;VVmvmRH=m+S;aUIa2=ZkO(Yh2oLIGxDB*0=#>7G@ zra>E>EtETnO&wnZKL`a3I~eT*44kh;kB);Bg*_379zoggaC3MP33ULdSC*T#SLYmz zDBX&O2~$All0c*9K~811(1i@Aj(6yw240eUriF@X_KCsrY0 zv%;+lwmd08=Cd)f42iAi4WUaE0@f5axqh0NdU z2sfu6nI{1-U(h$}cYR}2)G1QelRkS(79~k0k~Jza*P4&9q@&yK%Y`D($I-3fLWp%F zu|Na}>J`#J{>);+Dul#9);;!Kjk*8ymsJfB_zf-3wgD-c2U%!gj~U z8Fo+lQ1CW2*(%6Z7Ki;N;Cu8sNzw*iZM`2>GA|tKWnK;N+ikf zYeqv}Rs)C7f7X@+uZW}JTGkBWdbrtiqb~jiu321e^A8GwrxYN17?XJ7#0SwGIKQ6z zJ5R0^688D5auma5x7!n6^Vq4=SVS36SP|4_YzYOxf*29ng!#FO}6`$MV1fpYZ@iIQOzqX2%s#WU4!__U05~ofmA8OI-A;v zHREMioigzqzb9C&IB*wOL%iPr`|PGHNym)cvTDEa_vx#2#=!y26Q(T`_9 zZcRcIza|)UdZ(`Br&n(Lf?XzTt2(vNjX9~1Nyb5ibe1kEpkVA}QS8RX`>#B<%txDX z-^9XEWjoI9%u(7p!`KEL9^Ib1||0)?#}W28j1TZNHPu&C`JR6E!HT+SSGDuh?~Ld4cOD#@&@UU6;(<-tep7paR_^fy-S-=3 z{XmxjoWxl|+ZzvU_^+=jf64u*2$c$)ULJhrvXYe=tKjoFSEZBd2PgA$gg8-Quyo MgI59@T{`Ih0X}T{5dZ)H delta 2544 zcmZuyeNa@_6+ds^d-pDg`0xpDF;><*ZM0@|1#}nc;3BdswlMXEM%2=n9K-#7qIwNX3)0E6s@Slz_3Tso#_S}6J z(vZGCxO;!+p5Hm=ch9+WbSbwxm5#MmcL?UcAOye#L0AO&=eDiNYgQaf^OeJ|FVS1q zGbmh70MV-FumdSO9oaJ<;7-C@^(iiw_ zg?ZnWg>kv!P@B9ojLGaVPCnLfDwzWa}!02p+Td%EP ztQH$L{ng9=rlvT#aIiAjtnK4tVxL~lXA@$76`w1A>?wXsG2O=i^$x&Srom*O;!I{q zV|>rR4#(a<2Ufb^3v!4zZvsW zq#iyS8)lH0rf7rjkI?>+sVJ_4tpKTq*=z+bR#FoxL{4Uw;hy)wJi{8TFOqI-=uc<` zAjxMyWL)u`VkKhm!o)!UjK{wc>!+&D=q0gK8(4&ye7HfSc!@&*_Ta;v(MbD5p->Aw zMB*+{@YXP3;w>=KnZ@QrMzJp+f)k)GbqG1f^C3vK-y($>M7lT;>tJ7=p?w?JeKU~a z8r*-I8!0}PP4a0-6;mQihh$p{)ZcK3U5kTyjVo$0PTb>B#qPVQ*jI-Xd+-2d%w5>d zTA*DYJF z=l`@^SFYu#E~+U-tx9WI3b|o8b+HK5sX08uotWUNx|v3jl|b^&3=NJBi5W2{tSh!f zv@@HHg=D=o{Xe0-DC3jZI$e+YmjPJcBC!_l{$pZ2iT|TN{Mf%pgH--l);dCX{_pes z|59mquPb(CCfB$2){Hx40aR!YAi`D`3!^c2Q`LRH$`MA#5jwzUe4r355bt_Cr-jw4BYVLnP51 z0&DtPXfGtXyMS<~H6gBU_?Gp1AYw`D6n9C(|p~!=}mJzt3Ye{m0WQ*(a3XNB5ryPDOgSCqd5-wug>e{@k;2 z3~vsBxpx>6VZ!6X&3OJzFs-)$$4h8XEf6nD!UIrfU%mZp@x%xM`xR?#k|uF$NWGVYB$^${MeK3Z_X@PVa~gSO*oyj%TY^6Hm& zY3Htc&=p*1gzM_6y=%i?dv=}IzoC4C@7$Hu*b@AzatVJI+}qip;nvzN{{EWnZib|bTdQn=z>v-*x);DldofYkq)*EXb>jU}!dQjpQ);M@T zb=*FnrO3r#GUniu5+9Z4_sN{;(awE;p}*q%Sll`9miPp%2B=Z^V1aN`(&6p`hiuM4 z2k<#Wk_VPh!Up8BZk@x#T0)Qz%aEe9NaGhIzAq=oO8|}1uv!wm2cHeFQ9ArX>Nj^A zTO@u|R(w|SY|HVGLb3n}!w$T%!z$e^y&g%gOD@O$9DYpJ7jwP}Y+aDUAuOsdV~2P7 z%Ip2OrG5kR9riub9Ks{@yOY1I->9G(-i2QedzEIq(olvS;YRA+sqn_UOR~W(;kuo_ w#AOZ36fdr8*j5|}I$^stXU(IJh0qA_XG5`Po diff --git a/Tests/isa/rv64ud-v-ldst.dump b/Tests/isa/rv64ud-v-ldst.dump index c5bf8f4..b6a02d6 100644 --- a/Tests/isa/rv64ud-v-ldst.dump +++ b/Tests/isa/rv64ud-v-ldst.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,712 +190,719 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 74868693 addi a3,a3,1864 # 80002ba0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 77c60613 addi a2,a2,1916 # 80002c30 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 74460613 addi a2,a2,1860 # 80002c48 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 69468693 addi a3,a3,1684 # 80002be8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 75468693 addi a3,a3,1876 # 80002bb8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 74068693 addi a3,a3,1856 # 80002c00 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 73860613 addi a2,a2,1848 # 80002c48 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 70060613 addi a2,a2,1792 # 80002c60 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6b068693 addi a3,a3,1712 # 80002d20 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 63060613 addi a2,a2,1584 # 80002cf8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 56468693 addi a3,a3,1380 # 80002d50 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 48468693 addi a3,a3,1156 # 80002cc0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 41468693 addi a3,a3,1044 # 80002c88 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6bc68693 addi a3,a3,1724 # 80002d38 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 63c60613 addi a2,a2,1596 # 80002d10 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 57068693 addi a3,a3,1392 # 80002d68 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 49068693 addi a3,a3,1168 # 80002cd8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 40c68693 addi a3,a3,1036 # 80002ca0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03900793 li a5,57 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 012f37b7 lui a5,0x12f3 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 42878793 addi a5,a5,1064 # 12f3428 <_start-0x7ed0cbd8> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03900793 li a5,57 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 012f37b7 lui a5,0x12f3 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 42878793 addi a5,a5,1064 # 12f3428 <_start-0x7ed0cbd8> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero - 80002acc: 00000417 auipc s0,0x0 - 80002ad0: 53440413 addi s0,s0,1332 # 80003000 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ad4 : - 80002ad4: 00043107 fld ft2,0(s0) - 80002ad8: 00243827 fsd ft2,16(s0) - 80002adc: 01043503 ld a0,16(s0) - 80002ae0: 00100e9b addiw t4,zero,1 - 80002ae4: 027e9e93 slli t4,t4,0x27 - 80002ae8: 17fe8e93 addi t4,t4,383 - 80002aec: 017e9e93 slli t4,t4,0x17 - 80002af0: 00200193 li gp,2 - 80002af4: 09d51863 bne a0,t4,80002b84 +0000000080002adc : + 80002adc: 00301073 fssr zero + 80002ae0: 00000417 auipc s0,0x0 + 80002ae4: 52040413 addi s0,s0,1312 # 80003000 -0000000080002af8 : - 80002af8: 00043107 fld ft2,0(s0) - 80002afc: 00242827 fsw ft2,16(s0) - 80002b00: 01043503 ld a0,16(s0) - 80002b04: 00100e9b addiw t4,zero,1 - 80002b08: 027e9e93 slli t4,t4,0x27 - 80002b0c: 17fe8e93 addi t4,t4,383 - 80002b10: 017e9e93 slli t4,t4,0x17 - 80002b14: 00300193 li gp,3 - 80002b18: 07d51663 bne a0,t4,80002b84 +0000000080002ae8 : + 80002ae8: 00043107 fld ft2,0(s0) + 80002aec: 00243827 fsd ft2,16(s0) + 80002af0: 01043503 ld a0,16(s0) + 80002af4: 00100e9b addiw t4,zero,1 + 80002af8: 027e9e93 slli t4,t4,0x27 + 80002afc: 17fe8e93 addi t4,t4,383 + 80002b00: 017e9e93 slli t4,t4,0x17 + 80002b04: 00200193 li gp,2 + 80002b08: 09d51863 bne a0,t4,80002b98 -0000000080002b1c : - 80002b1c: 00042107 flw ft2,0(s0) - 80002b20: 00242827 fsw ft2,16(s0) - 80002b24: 01043503 ld a0,16(s0) - 80002b28: 00100e9b addiw t4,zero,1 - 80002b2c: 027e9e93 slli t4,t4,0x27 - 80002b30: 17fe8e93 addi t4,t4,383 - 80002b34: 017e9e93 slli t4,t4,0x17 - 80002b38: 00400193 li gp,4 - 80002b3c: 05d51463 bne a0,t4,80002b84 +0000000080002b0c : + 80002b0c: 00043107 fld ft2,0(s0) + 80002b10: 00242827 fsw ft2,16(s0) + 80002b14: 01043503 ld a0,16(s0) + 80002b18: 00100e9b addiw t4,zero,1 + 80002b1c: 027e9e93 slli t4,t4,0x27 + 80002b20: 17fe8e93 addi t4,t4,383 + 80002b24: 017e9e93 slli t4,t4,0x17 + 80002b28: 00300193 li gp,3 + 80002b2c: 07d51663 bne a0,t4,80002b98 -0000000080002b40 : - 80002b40: 00843107 fld ft2,8(s0) - 80002b44: 00243827 fsd ft2,16(s0) - 80002b48: 01043503 ld a0,16(s0) - 80002b4c: f8100e9b addiw t4,zero,-127 - 80002b50: 021e9e93 slli t4,t4,0x21 - 80002b54: 101e8e93 addi t4,t4,257 - 80002b58: 016e9e93 slli t4,t4,0x16 - 80002b5c: 00500193 li gp,5 - 80002b60: 03d51263 bne a0,t4,80002b84 +0000000080002b30 : + 80002b30: 00042107 flw ft2,0(s0) + 80002b34: 00242827 fsw ft2,16(s0) + 80002b38: 01043503 ld a0,16(s0) + 80002b3c: 00100e9b addiw t4,zero,1 + 80002b40: 027e9e93 slli t4,t4,0x27 + 80002b44: 17fe8e93 addi t4,t4,383 + 80002b48: 017e9e93 slli t4,t4,0x17 + 80002b4c: 00400193 li gp,4 + 80002b50: 05d51463 bne a0,t4,80002b98 -0000000080002b64 : - 80002b64: 00842107 flw ft2,8(s0) - 80002b68: 00243827 fsd ft2,16(s0) - 80002b6c: 01043503 ld a0,16(s0) - 80002b70: d0100e9b addiw t4,zero,-767 - 80002b74: 016e9e93 slli t4,t4,0x16 - 80002b78: 00600193 li gp,6 - 80002b7c: 01d51463 bne a0,t4,80002b84 - 80002b80: 00301a63 bne zero,gp,80002b94 +0000000080002b54 : + 80002b54: 00843107 fld ft2,8(s0) + 80002b58: 00243827 fsd ft2,16(s0) + 80002b5c: 01043503 ld a0,16(s0) + 80002b60: f8100e9b addiw t4,zero,-127 + 80002b64: 021e9e93 slli t4,t4,0x21 + 80002b68: 101e8e93 addi t4,t4,257 + 80002b6c: 016e9e93 slli t4,t4,0x16 + 80002b70: 00500193 li gp,5 + 80002b74: 03d51263 bne a0,t4,80002b98 -0000000080002b84 : - 80002b84: 00119513 slli a0,gp,0x1 - 80002b88: 00050063 beqz a0,80002b88 - 80002b8c: 00156513 ori a0,a0,1 - 80002b90: 00000073 ecall +0000000080002b78 : + 80002b78: 00842107 flw ft2,8(s0) + 80002b7c: 00243827 fsd ft2,16(s0) + 80002b80: 01043503 ld a0,16(s0) + 80002b84: d0100e9b addiw t4,zero,-767 + 80002b88: 016e9e93 slli t4,t4,0x16 + 80002b8c: 00600193 li gp,6 + 80002b90: 01d51463 bne a0,t4,80002b98 + 80002b94: 00301a63 bne zero,gp,80002ba8 -0000000080002b94 : - 80002b94: 00100513 li a0,1 - 80002b98: 00000073 ecall - 80002b9c: c0001073 unimp +0000000080002b98 : + 80002b98: 00119513 slli a0,gp,0x1 + 80002b9c: 00050063 beqz a0,80002b9c + 80002ba0: 00156513 ori a0,a0,1 + 80002ba4: 00000073 ecall + +0000000080002ba8 : + 80002ba8: 00100513 li a0,1 + 80002bac: 00000073 ecall + 80002bb0: c0001073 unimp Disassembly of section .data: @@ -912,5 +920,5 @@ Disassembly of section .data: 80003016: cafe sw t6,84(sp) 80003018: 1dea slli s11,s11,0x3a 8000301a: abad j 80003594 - 8000301c: d00d beqz s0,80002f3e + 8000301c: d00d beqz s0,80002f3e 8000301e: lui t1,0x1 diff --git a/Tests/isa/rv64ud-v-move b/Tests/isa/rv64ud-v-move old mode 100644 new mode 100755 index 19f8a3790dacdd65abeb049b07af1d2a26a297bf..4201ffdd618e3a1ddbd790955110d00373a3ebb7 GIT binary patch delta 3487 zcmZvfe^6A{701upxBKq0qCR|)Cx!%cW8zOl7Flo@#n`ZM{1Ja(Kx;?Iioc2lgji#p zu(-lHZ5lDhy3}!E@=r95?Vt-RjTr|!4LDQN(KZTAjKLv={Lxe#gG(aA_T2ZbCcAq7 zcyI6d-1EKX+nWW~(j=56%xj*h2 zZ|j&=k?zAW>NNFEdgDxeK7eMcKU0yu$`Q&}vm}deNvJC6t!LlK?9jb$GeBko4Co+t zG3ZNWqptc>*q!;J=P0vkdmExIyG`=GX_Mu!4g78!cqc_H+@%6Q^0zVIc5hQZNdy4v z>!GioMMAJ)sy_jd7syI-IT)&ybcC>BpP)tWVd*~Z!#MV@_yT?&q)q6Ns4N= z#%yPH65JU)IYRwWO{oKoRY{t?k*4&479h!A4*}Xh#`}@+-kM?hTxq)yXagriKwI|` zWfY0_rS^~bJ$2wrl)$SUq+D#Oii%P?zYbo7S#S@t zdVPvYZ@afiNk(N5yhpDmYulLJ**pN%V4J|TYlGW>7S8jsu{w!tlHVPG;8wCVG!**V zD4;R`=lP*R?}6?_9w<(v$!zU_-CcmeQ=s)l#$ta&ayFM4qNZM#j7={?=#Vb?!*<#n zuFJsLJWLxH0B6fEgzZ+iciKK)4YS^8hz&t_B4xwyqD!yM9FUyZ-I6o6OLFFKqwttT zW6aWbB0N&vXjiplp6_Ln>o%qwuLAH~C^zd*bK{{n+gWbK;K_TMqN*BGt-)lTT46EY zbV~a#TCyU`t&~$$FEF^Ks@e!EAhIev6cbo}9Uk&J}!Ks^TE8;uo9Q@h4RA zQKO1!q3#T(g{k`ak!nMxs%BoDFHu}pQ-|RfIg@M8D@Xk~{4gk^{z8#PZtL6B=j-x= zJi}&lrve1G&?X){cqKTC-oG33d-oVCgdM$6eJ3rK!{G>jFVjiwpdyNZ&Wj)?Vh`&8 zuEY^qvV0wjuYh*c1Fpb9kf|>FENqmDY;!FJ-4F^q0RP8S5s^eIT~6bw=ZsN9V>e1} zUODw+=_X6$c^vbOqf2Wf(e7yqR>!Kc+d)-I6Qr{HMj%-tAbM8}rbYN# zQ1OVWRP1>V7vq6@a&4A!K<0}vSs9f(X)*po+mhS5pZa_;zKQdlr4R7^V86j2lg(%(Lf-VmZp*$Hekmcbj5g-O_9ce1ZOO z?}dW9-VP z6VyH@)_y?Px5U|hE9@P3iRMbpi1j)y=w7@_^s_j6M$k;0vQkeepBw9YLC~|fdZoVf zW*ogDsG1q;^_j3QkF$R%>~G;YnyVv@{!h>myiGKJUaV$RP#-3}qNlXPQPud}Bg21j zG11vsvA$CTt;8y#r{idrpx@y8M4xlT`YsW4GhQRw7)Of)?LcW2?Q$F~6LdPxBf331 zR(X%0%~(owB#s6I{TUu1dSZU8Zs04&gyhij>;ae%9Y7+Pc zN=16<7etdR^p`?4eeHsNExhbb)BYaydAlpdQz|~*e>i@a>?%l55Enxf-zZ8`O4hnd zx76UfMH$MzecN~aa$e}4MgNu@WqWIOmu`BkqM{~r=GB?fc;hP1D6Og4z2mjlYs&Ci z@hkXDi8JZp-yA+6Z&qAgQbG6jrINV`J)+2Z@cWWQQak3YpY;swN~JmS$7lO8^K%9+ w-jF73z|!@))Q@khUo>%85J)gb@K+&zx_*{pxX839GFmp|B#aiDT`!mTKfCQ*Bme*a delta 3296 zcmZvfe^6A{701upx9{C$MSS?g$Eu^?#)@ch<%bK5qYy@s5mX}hgRzayMom);8m)D# zEszz~skRjl$r4IK>>mwgoGHu#>nLL}V}OaaLuUMyPLi%e1^%((h^$R4+wWc+bk)-bcAy|E7*fmE!_Y$ZA9rCb*kc87onmHHQWTVHjR-39+{Rn!w(4$n z*X^W8&1}-$FN60PMeF%&kj5`mK`5!w|@reX?c(K1FD*&p6{}34%*uaoz&}=<#fFchRa&OLN`+I?zZ{S$~m8@w{&W*n6IDtajCp z#Oc+-L~>%8E8x9;K<~$(4h3hbBSFF5{w5p&X?EBlWBC3C@YUa=3d`VXWaL-^d;0{9 z>%iVQ0e)tNr)^B}vp~qlo`FAs5|JhF)%ijE3j_Bx4~W;8Ao@Jyd$?M#cit83m-_^J z&wk37nXq0q4Yl}R964uER7#4rNU%GGjU;9%0D4967&E(?Wl#?=v%P)9U|hGj&dak= z9s}2hcNF55|K<83?AKU!)!3pZs;np~o2{6=bID=7yhGn;O5h3(X4(qUS&v>$y#Ykp z7ERxl?5=Ja>)R4iB?s6uwPpFDQ1oQsPcx2u%E(COv+E>319 zTKl&1iGS87I@hrF?@dhax}*oJ8hia&INPaY`!;dgPxNFd$far9sbq8U!>mrB6}PQk zX{|5OXl>MTO}yor|4+*`8ZAfbqBZ%cRq4IRk4#a*>#AQ*>okY`^q)sB6U8h#lJZ>e zJ)EF}BY}59KPYmed$r!q@}zqMU+>zk-_lrL#<%Wel2q-S1E3wGV$Cf1t9LmS|IE$b zIA@r_Zw-XBw@9~sZgu`!q{G`Q*fWDh-`dv%Eq)Ck!#oZy`IQ9RaRaci5Hi>wK=0=v z6Pu*X+k;*w_&nc%*u&_I#+vEe#XVgyL-EZl6P)@+*UhY^Tfj`Kd)@1blR!NgYjMf3 z77jUUJ>?_EN6y76qSH$KO#v3L3H<=svw1@FrZx)d6{5}IUDTJ&D^xR8A*`ng?F&~( z(<_u+Ex#-3C7LHsihWd~ha|4;I!R-_M59p-Q?(I&>-vA8JDhT++q*2XSsNx>hx{u_ zBot+558D+U|DIj7ESn6&O!58?ZN0#*AMaCj~qR1Nf-#hVBa zXTN;^ZT*VT9oVm7T25kOUnQNYM{3hE(Yt}fE5mPTOX;19KhBwlCvz4H{n(n5nf!*& zBMYjBt=0AuT{{sl4s`cOKyy(JV!;I*&-u~(Zr1#G>~|07_}1v{qDlgt)mr88;FfQ& zGPlzARql&8v;OzUcfTkgD1`+Dxk)L7o6DCaIn&b991R_>;GE)OVF33Qufxm5HMU!+ zK$p(Tr^NUwLK~KrXttE)k+g!-Q&>wh5JjoK=@DTKc9dvEO)Da8PjEUOrN7Jdtv`&M z|7)&a!uZXa&5{;Ln>l?0^NIFG(N8#CfQO0hTp4M5mD47?uvse_h@!VReG#SK=6bdx z(%aWuKaRo{&2}k@{)^L5TtzfxRitf*(@NY+^rI-M7{4q;xQ`7)6VoGYlR4du*NHYp z(R5C4;}fDvMx<>4r^T4ORkNLpqGg<3!cwAvD7uf+Iao`yEHl#cF-}{sgXm}!^>FII z2SiV2McOuTI*Re7nr+4ENP3aeO3W|SirS;-6;8*Z^iR3I(HZIOCf8f=0>z?VbT!6S z@Q<&iV|_uiCyGAe)Pllm)Ll7|wv(J*##OHs<~tUL=?d<7z6oHqNrbb>VSNGD7jwOh z>!-QC6u+PtshmPm*lIVYt5DdcRp)VfJ0(oVjSK)ba=m3qSkD&2W@V(unhxIY8 z@8$D%^PK4yiSg{?^8=pnd<)l)kgkB33IkD>$S=9UXq3SjyiV!<-Y_$Atl^%F*B?pO zOQY}-oaFE#*LU;9@8Nno_j3cnX>l2@^7;Sd^QTJxX;@E%O1{3c+~TI;i0Z-9opLmY zwPl*^OYZIkxB7_2`ZJ6jL?0Qp0<4KjVjLfoEs|Zkwq|VqDaz$(a^-Q?w!P)P-1094 z-@+Zs1m>zbcyQm_M;kiUW82Oo(;)$^6$^26=N{n(7VTOYGr;?50Bd)x6WZ|luH^}O y(Hutfmmh7IU$HKscT-py%dO|i!sI&>eqOOU<_!N&rW9i;7X25d`5)u} diff --git a/Tests/isa/rv64ud-v-move.dump b/Tests/isa/rv64ud-v-move.dump index 32eeb4e..c7ae1f3 100644 --- a/Tests/isa/rv64ud-v-move.dump +++ b/Tests/isa/rv64ud-v-move.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1708 +190,1715 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 57068693 addi a3,a3,1392 # 800039c8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 5a460613 addi a2,a2,1444 # 80003a58 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 56c60613 addi a2,a2,1388 # 80003a70 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 4bc68693 addi a3,a3,1212 # 80003a10 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 57468693 addi a3,a3,1396 # 800039d8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 56068693 addi a3,a3,1376 # 80003a20 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 55860613 addi a2,a2,1368 # 80003a68 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 52060613 addi a2,a2,1312 # 80003a80 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 4d868693 addi a3,a3,1240 # 80003b48 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 45860613 addi a2,a2,1112 # 80003b20 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 38c68693 addi a3,a3,908 # 80003b78 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 2ac68693 addi a3,a3,684 # 80003ae8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 23c68693 addi a3,a3,572 # 80003ab0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 4dc68693 addi a3,a3,1244 # 80003b58 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 45c60613 addi a2,a2,1116 # 80003b30 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 39068693 addi a3,a3,912 # 80003b88 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 2b068693 addi a3,a3,688 # 80003af8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 22c68693 addi a3,a3,556 # 80003ac0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00300793 li a5,3 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0163a7b7 lui a5,0x163a - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 84d78793 addi a5,a5,-1971 # 163984d <_start-0x7e9c67b3> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00300793 li a5,3 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0163a7b7 lui a5,0x163a + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 84d78793 addi a5,a5,-1971 # 163984d <_start-0x7e9c67b3> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 002475b7 lui a1,0x247 - 80002ad0: 8ad5859b addiw a1,a1,-1875 - 80002ad4: 00e59593 slli a1,a1,0xe - 80002ad8: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80002adc: 00c59593 slli a1,a1,0xc - 80002ae0: 5e758593 addi a1,a1,1511 - 80002ae4: 00d59593 slli a1,a1,0xd - 80002ae8: ef058593 addi a1,a1,-272 - 80002aec: 00000613 li a2,0 - 80002af0: f20580d3 fmv.d.x ft1,a1 - 80002af4: f2060153 fmv.d.x ft2,a2 - 80002af8: 22208053 fsgnj.d ft0,ft1,ft2 - 80002afc: e2000553 fmv.x.d a0,ft0 - 80002b00: 00247eb7 lui t4,0x247 - 80002b04: 8ade8e9b addiw t4,t4,-1875 - 80002b08: 00ee9e93 slli t4,t4,0xe - 80002b0c: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80002b10: 00ce9e93 slli t4,t4,0xc - 80002b14: 5e7e8e93 addi t4,t4,1511 - 80002b18: 00de9e93 slli t4,t4,0xd - 80002b1c: ef0e8e93 addi t4,t4,-272 - 80002b20: 00a00193 li gp,10 - 80002b24: 69d512e3 bne a0,t4,800039a8 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b28 : - 80002b28: 002475b7 lui a1,0x247 - 80002b2c: 8ad5859b addiw a1,a1,-1875 - 80002b30: 00e59593 slli a1,a1,0xe - 80002b34: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80002b38: 00c59593 slli a1,a1,0xc - 80002b3c: 5e758593 addi a1,a1,1511 - 80002b40: 00d59593 slli a1,a1,0xd - 80002b44: ef058593 addi a1,a1,-272 - 80002b48: fff00613 li a2,-1 - 80002b4c: f20580d3 fmv.d.x ft1,a1 - 80002b50: f2060153 fmv.d.x ft2,a2 - 80002b54: 22208053 fsgnj.d ft0,ft1,ft2 - 80002b58: e2000553 fmv.x.d a0,ft0 - 80002b5c: ff247eb7 lui t4,0xff247 - 80002b60: 8ade8e9b addiw t4,t4,-1875 - 80002b64: 00ee9e93 slli t4,t4,0xe - 80002b68: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002b6c: 00ce9e93 slli t4,t4,0xc - 80002b70: 5e7e8e93 addi t4,t4,1511 - 80002b74: 00de9e93 slli t4,t4,0xd - 80002b78: ef0e8e93 addi t4,t4,-272 - 80002b7c: 00b00193 li gp,11 - 80002b80: 63d514e3 bne a0,t4,800039a8 +0000000080002ae0 : + 80002ae0: 002475b7 lui a1,0x247 + 80002ae4: 8ad5859b addiw a1,a1,-1875 + 80002ae8: 00e59593 slli a1,a1,0xe + 80002aec: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80002af0: 00c59593 slli a1,a1,0xc + 80002af4: 5e758593 addi a1,a1,1511 + 80002af8: 00d59593 slli a1,a1,0xd + 80002afc: ef058593 addi a1,a1,-272 + 80002b00: 00000613 li a2,0 + 80002b04: f20580d3 fmv.d.x ft1,a1 + 80002b08: f2060153 fmv.d.x ft2,a2 + 80002b0c: 22208053 fsgnj.d ft0,ft1,ft2 + 80002b10: e2000553 fmv.x.d a0,ft0 + 80002b14: 00247eb7 lui t4,0x247 + 80002b18: 8ade8e9b addiw t4,t4,-1875 + 80002b1c: 00ee9e93 slli t4,t4,0xe + 80002b20: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80002b24: 00ce9e93 slli t4,t4,0xc + 80002b28: 5e7e8e93 addi t4,t4,1511 + 80002b2c: 00de9e93 slli t4,t4,0xd + 80002b30: ef0e8e93 addi t4,t4,-272 + 80002b34: 00a00193 li gp,10 + 80002b38: 69d512e3 bne a0,t4,800039bc -0000000080002b84 : - 80002b84: ff2475b7 lui a1,0xff247 - 80002b88: 8ad5859b addiw a1,a1,-1875 - 80002b8c: 00e59593 slli a1,a1,0xe - 80002b90: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002b94: 00c59593 slli a1,a1,0xc - 80002b98: 5e758593 addi a1,a1,1511 - 80002b9c: 00d59593 slli a1,a1,0xd - 80002ba0: ef058593 addi a1,a1,-272 - 80002ba4: 00000613 li a2,0 - 80002ba8: f20580d3 fmv.d.x ft1,a1 - 80002bac: f2060153 fmv.d.x ft2,a2 - 80002bb0: 22208053 fsgnj.d ft0,ft1,ft2 - 80002bb4: e2000553 fmv.x.d a0,ft0 - 80002bb8: 00247eb7 lui t4,0x247 - 80002bbc: 8ade8e9b addiw t4,t4,-1875 - 80002bc0: 00ee9e93 slli t4,t4,0xe - 80002bc4: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80002bc8: 00ce9e93 slli t4,t4,0xc - 80002bcc: 5e7e8e93 addi t4,t4,1511 - 80002bd0: 00de9e93 slli t4,t4,0xd - 80002bd4: ef0e8e93 addi t4,t4,-272 - 80002bd8: 00c00193 li gp,12 - 80002bdc: 5dd516e3 bne a0,t4,800039a8 +0000000080002b3c : + 80002b3c: 002475b7 lui a1,0x247 + 80002b40: 8ad5859b addiw a1,a1,-1875 + 80002b44: 00e59593 slli a1,a1,0xe + 80002b48: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80002b4c: 00c59593 slli a1,a1,0xc + 80002b50: 5e758593 addi a1,a1,1511 + 80002b54: 00d59593 slli a1,a1,0xd + 80002b58: ef058593 addi a1,a1,-272 + 80002b5c: fff00613 li a2,-1 + 80002b60: f20580d3 fmv.d.x ft1,a1 + 80002b64: f2060153 fmv.d.x ft2,a2 + 80002b68: 22208053 fsgnj.d ft0,ft1,ft2 + 80002b6c: e2000553 fmv.x.d a0,ft0 + 80002b70: ff247eb7 lui t4,0xff247 + 80002b74: 8ade8e9b addiw t4,t4,-1875 + 80002b78: 00ee9e93 slli t4,t4,0xe + 80002b7c: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002b80: 00ce9e93 slli t4,t4,0xc + 80002b84: 5e7e8e93 addi t4,t4,1511 + 80002b88: 00de9e93 slli t4,t4,0xd + 80002b8c: ef0e8e93 addi t4,t4,-272 + 80002b90: 00b00193 li gp,11 + 80002b94: 63d514e3 bne a0,t4,800039bc -0000000080002be0 : - 80002be0: ff2475b7 lui a1,0xff247 - 80002be4: 8ad5859b addiw a1,a1,-1875 - 80002be8: 00e59593 slli a1,a1,0xe - 80002bec: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002bf0: 00c59593 slli a1,a1,0xc - 80002bf4: 5e758593 addi a1,a1,1511 - 80002bf8: 00d59593 slli a1,a1,0xd - 80002bfc: ef058593 addi a1,a1,-272 - 80002c00: fff00613 li a2,-1 - 80002c04: f20580d3 fmv.d.x ft1,a1 - 80002c08: f2060153 fmv.d.x ft2,a2 - 80002c0c: 22208053 fsgnj.d ft0,ft1,ft2 - 80002c10: e2000553 fmv.x.d a0,ft0 - 80002c14: ff247eb7 lui t4,0xff247 - 80002c18: 8ade8e9b addiw t4,t4,-1875 - 80002c1c: 00ee9e93 slli t4,t4,0xe - 80002c20: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002c24: 00ce9e93 slli t4,t4,0xc - 80002c28: 5e7e8e93 addi t4,t4,1511 - 80002c2c: 00de9e93 slli t4,t4,0xd - 80002c30: ef0e8e93 addi t4,t4,-272 - 80002c34: 00d00193 li gp,13 - 80002c38: 57d518e3 bne a0,t4,800039a8 +0000000080002b98 : + 80002b98: ff2475b7 lui a1,0xff247 + 80002b9c: 8ad5859b addiw a1,a1,-1875 + 80002ba0: 00e59593 slli a1,a1,0xe + 80002ba4: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002ba8: 00c59593 slli a1,a1,0xc + 80002bac: 5e758593 addi a1,a1,1511 + 80002bb0: 00d59593 slli a1,a1,0xd + 80002bb4: ef058593 addi a1,a1,-272 + 80002bb8: 00000613 li a2,0 + 80002bbc: f20580d3 fmv.d.x ft1,a1 + 80002bc0: f2060153 fmv.d.x ft2,a2 + 80002bc4: 22208053 fsgnj.d ft0,ft1,ft2 + 80002bc8: e2000553 fmv.x.d a0,ft0 + 80002bcc: 00247eb7 lui t4,0x247 + 80002bd0: 8ade8e9b addiw t4,t4,-1875 + 80002bd4: 00ee9e93 slli t4,t4,0xe + 80002bd8: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80002bdc: 00ce9e93 slli t4,t4,0xc + 80002be0: 5e7e8e93 addi t4,t4,1511 + 80002be4: 00de9e93 slli t4,t4,0xd + 80002be8: ef0e8e93 addi t4,t4,-272 + 80002bec: 00c00193 li gp,12 + 80002bf0: 5dd516e3 bne a0,t4,800039bc -0000000080002c3c : - 80002c3c: 002475b7 lui a1,0x247 - 80002c40: 8ad5859b addiw a1,a1,-1875 - 80002c44: 00e59593 slli a1,a1,0xe - 80002c48: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80002c4c: 00c59593 slli a1,a1,0xc - 80002c50: 5e758593 addi a1,a1,1511 - 80002c54: 00d59593 slli a1,a1,0xd - 80002c58: ef058593 addi a1,a1,-272 - 80002c5c: 00000613 li a2,0 - 80002c60: f20580d3 fmv.d.x ft1,a1 - 80002c64: f2060153 fmv.d.x ft2,a2 - 80002c68: 22209053 fsgnjn.d ft0,ft1,ft2 - 80002c6c: e2000553 fmv.x.d a0,ft0 - 80002c70: ff247eb7 lui t4,0xff247 - 80002c74: 8ade8e9b addiw t4,t4,-1875 - 80002c78: 00ee9e93 slli t4,t4,0xe - 80002c7c: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002c80: 00ce9e93 slli t4,t4,0xc - 80002c84: 5e7e8e93 addi t4,t4,1511 - 80002c88: 00de9e93 slli t4,t4,0xd - 80002c8c: ef0e8e93 addi t4,t4,-272 - 80002c90: 01400193 li gp,20 - 80002c94: 51d51ae3 bne a0,t4,800039a8 +0000000080002bf4 : + 80002bf4: ff2475b7 lui a1,0xff247 + 80002bf8: 8ad5859b addiw a1,a1,-1875 + 80002bfc: 00e59593 slli a1,a1,0xe + 80002c00: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002c04: 00c59593 slli a1,a1,0xc + 80002c08: 5e758593 addi a1,a1,1511 + 80002c0c: 00d59593 slli a1,a1,0xd + 80002c10: ef058593 addi a1,a1,-272 + 80002c14: fff00613 li a2,-1 + 80002c18: f20580d3 fmv.d.x ft1,a1 + 80002c1c: f2060153 fmv.d.x ft2,a2 + 80002c20: 22208053 fsgnj.d ft0,ft1,ft2 + 80002c24: e2000553 fmv.x.d a0,ft0 + 80002c28: ff247eb7 lui t4,0xff247 + 80002c2c: 8ade8e9b addiw t4,t4,-1875 + 80002c30: 00ee9e93 slli t4,t4,0xe + 80002c34: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002c38: 00ce9e93 slli t4,t4,0xc + 80002c3c: 5e7e8e93 addi t4,t4,1511 + 80002c40: 00de9e93 slli t4,t4,0xd + 80002c44: ef0e8e93 addi t4,t4,-272 + 80002c48: 00d00193 li gp,13 + 80002c4c: 57d518e3 bne a0,t4,800039bc -0000000080002c98 : - 80002c98: 002475b7 lui a1,0x247 - 80002c9c: 8ad5859b addiw a1,a1,-1875 - 80002ca0: 00e59593 slli a1,a1,0xe - 80002ca4: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80002ca8: 00c59593 slli a1,a1,0xc - 80002cac: 5e758593 addi a1,a1,1511 - 80002cb0: 00d59593 slli a1,a1,0xd - 80002cb4: ef058593 addi a1,a1,-272 - 80002cb8: fff00613 li a2,-1 - 80002cbc: f20580d3 fmv.d.x ft1,a1 - 80002cc0: f2060153 fmv.d.x ft2,a2 - 80002cc4: 22209053 fsgnjn.d ft0,ft1,ft2 - 80002cc8: e2000553 fmv.x.d a0,ft0 - 80002ccc: 00247eb7 lui t4,0x247 - 80002cd0: 8ade8e9b addiw t4,t4,-1875 - 80002cd4: 00ee9e93 slli t4,t4,0xe - 80002cd8: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80002cdc: 00ce9e93 slli t4,t4,0xc - 80002ce0: 5e7e8e93 addi t4,t4,1511 - 80002ce4: 00de9e93 slli t4,t4,0xd - 80002ce8: ef0e8e93 addi t4,t4,-272 - 80002cec: 01500193 li gp,21 - 80002cf0: 4bd51ce3 bne a0,t4,800039a8 +0000000080002c50 : + 80002c50: 002475b7 lui a1,0x247 + 80002c54: 8ad5859b addiw a1,a1,-1875 + 80002c58: 00e59593 slli a1,a1,0xe + 80002c5c: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80002c60: 00c59593 slli a1,a1,0xc + 80002c64: 5e758593 addi a1,a1,1511 + 80002c68: 00d59593 slli a1,a1,0xd + 80002c6c: ef058593 addi a1,a1,-272 + 80002c70: 00000613 li a2,0 + 80002c74: f20580d3 fmv.d.x ft1,a1 + 80002c78: f2060153 fmv.d.x ft2,a2 + 80002c7c: 22209053 fsgnjn.d ft0,ft1,ft2 + 80002c80: e2000553 fmv.x.d a0,ft0 + 80002c84: ff247eb7 lui t4,0xff247 + 80002c88: 8ade8e9b addiw t4,t4,-1875 + 80002c8c: 00ee9e93 slli t4,t4,0xe + 80002c90: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002c94: 00ce9e93 slli t4,t4,0xc + 80002c98: 5e7e8e93 addi t4,t4,1511 + 80002c9c: 00de9e93 slli t4,t4,0xd + 80002ca0: ef0e8e93 addi t4,t4,-272 + 80002ca4: 01400193 li gp,20 + 80002ca8: 51d51ae3 bne a0,t4,800039bc -0000000080002cf4 : - 80002cf4: ff2475b7 lui a1,0xff247 - 80002cf8: 8ad5859b addiw a1,a1,-1875 - 80002cfc: 00e59593 slli a1,a1,0xe - 80002d00: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002d04: 00c59593 slli a1,a1,0xc - 80002d08: 5e758593 addi a1,a1,1511 - 80002d0c: 00d59593 slli a1,a1,0xd - 80002d10: ef058593 addi a1,a1,-272 - 80002d14: 00000613 li a2,0 - 80002d18: f20580d3 fmv.d.x ft1,a1 - 80002d1c: f2060153 fmv.d.x ft2,a2 - 80002d20: 22209053 fsgnjn.d ft0,ft1,ft2 - 80002d24: e2000553 fmv.x.d a0,ft0 - 80002d28: ff247eb7 lui t4,0xff247 - 80002d2c: 8ade8e9b addiw t4,t4,-1875 - 80002d30: 00ee9e93 slli t4,t4,0xe - 80002d34: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002d38: 00ce9e93 slli t4,t4,0xc - 80002d3c: 5e7e8e93 addi t4,t4,1511 - 80002d40: 00de9e93 slli t4,t4,0xd - 80002d44: ef0e8e93 addi t4,t4,-272 - 80002d48: 01600193 li gp,22 - 80002d4c: 45d51ee3 bne a0,t4,800039a8 +0000000080002cac : + 80002cac: 002475b7 lui a1,0x247 + 80002cb0: 8ad5859b addiw a1,a1,-1875 + 80002cb4: 00e59593 slli a1,a1,0xe + 80002cb8: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80002cbc: 00c59593 slli a1,a1,0xc + 80002cc0: 5e758593 addi a1,a1,1511 + 80002cc4: 00d59593 slli a1,a1,0xd + 80002cc8: ef058593 addi a1,a1,-272 + 80002ccc: fff00613 li a2,-1 + 80002cd0: f20580d3 fmv.d.x ft1,a1 + 80002cd4: f2060153 fmv.d.x ft2,a2 + 80002cd8: 22209053 fsgnjn.d ft0,ft1,ft2 + 80002cdc: e2000553 fmv.x.d a0,ft0 + 80002ce0: 00247eb7 lui t4,0x247 + 80002ce4: 8ade8e9b addiw t4,t4,-1875 + 80002ce8: 00ee9e93 slli t4,t4,0xe + 80002cec: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80002cf0: 00ce9e93 slli t4,t4,0xc + 80002cf4: 5e7e8e93 addi t4,t4,1511 + 80002cf8: 00de9e93 slli t4,t4,0xd + 80002cfc: ef0e8e93 addi t4,t4,-272 + 80002d00: 01500193 li gp,21 + 80002d04: 4bd51ce3 bne a0,t4,800039bc -0000000080002d50 : - 80002d50: ff2475b7 lui a1,0xff247 - 80002d54: 8ad5859b addiw a1,a1,-1875 - 80002d58: 00e59593 slli a1,a1,0xe - 80002d5c: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002d60: 00c59593 slli a1,a1,0xc - 80002d64: 5e758593 addi a1,a1,1511 - 80002d68: 00d59593 slli a1,a1,0xd - 80002d6c: ef058593 addi a1,a1,-272 - 80002d70: fff00613 li a2,-1 - 80002d74: f20580d3 fmv.d.x ft1,a1 - 80002d78: f2060153 fmv.d.x ft2,a2 - 80002d7c: 22209053 fsgnjn.d ft0,ft1,ft2 - 80002d80: e2000553 fmv.x.d a0,ft0 - 80002d84: 00247eb7 lui t4,0x247 - 80002d88: 8ade8e9b addiw t4,t4,-1875 - 80002d8c: 00ee9e93 slli t4,t4,0xe - 80002d90: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80002d94: 00ce9e93 slli t4,t4,0xc - 80002d98: 5e7e8e93 addi t4,t4,1511 - 80002d9c: 00de9e93 slli t4,t4,0xd - 80002da0: ef0e8e93 addi t4,t4,-272 - 80002da4: 01700193 li gp,23 - 80002da8: 41d510e3 bne a0,t4,800039a8 +0000000080002d08 : + 80002d08: ff2475b7 lui a1,0xff247 + 80002d0c: 8ad5859b addiw a1,a1,-1875 + 80002d10: 00e59593 slli a1,a1,0xe + 80002d14: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002d18: 00c59593 slli a1,a1,0xc + 80002d1c: 5e758593 addi a1,a1,1511 + 80002d20: 00d59593 slli a1,a1,0xd + 80002d24: ef058593 addi a1,a1,-272 + 80002d28: 00000613 li a2,0 + 80002d2c: f20580d3 fmv.d.x ft1,a1 + 80002d30: f2060153 fmv.d.x ft2,a2 + 80002d34: 22209053 fsgnjn.d ft0,ft1,ft2 + 80002d38: e2000553 fmv.x.d a0,ft0 + 80002d3c: ff247eb7 lui t4,0xff247 + 80002d40: 8ade8e9b addiw t4,t4,-1875 + 80002d44: 00ee9e93 slli t4,t4,0xe + 80002d48: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002d4c: 00ce9e93 slli t4,t4,0xc + 80002d50: 5e7e8e93 addi t4,t4,1511 + 80002d54: 00de9e93 slli t4,t4,0xd + 80002d58: ef0e8e93 addi t4,t4,-272 + 80002d5c: 01600193 li gp,22 + 80002d60: 45d51ee3 bne a0,t4,800039bc -0000000080002dac : - 80002dac: 002475b7 lui a1,0x247 - 80002db0: 8ad5859b addiw a1,a1,-1875 - 80002db4: 00e59593 slli a1,a1,0xe - 80002db8: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80002dbc: 00c59593 slli a1,a1,0xc - 80002dc0: 5e758593 addi a1,a1,1511 - 80002dc4: 00d59593 slli a1,a1,0xd - 80002dc8: ef058593 addi a1,a1,-272 - 80002dcc: 00000613 li a2,0 - 80002dd0: f20580d3 fmv.d.x ft1,a1 - 80002dd4: f2060153 fmv.d.x ft2,a2 - 80002dd8: 2220a053 fsgnjx.d ft0,ft1,ft2 - 80002ddc: e2000553 fmv.x.d a0,ft0 - 80002de0: 00247eb7 lui t4,0x247 - 80002de4: 8ade8e9b addiw t4,t4,-1875 - 80002de8: 00ee9e93 slli t4,t4,0xe - 80002dec: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80002df0: 00ce9e93 slli t4,t4,0xc - 80002df4: 5e7e8e93 addi t4,t4,1511 - 80002df8: 00de9e93 slli t4,t4,0xd - 80002dfc: ef0e8e93 addi t4,t4,-272 - 80002e00: 01e00193 li gp,30 - 80002e04: 3bd512e3 bne a0,t4,800039a8 +0000000080002d64 : + 80002d64: ff2475b7 lui a1,0xff247 + 80002d68: 8ad5859b addiw a1,a1,-1875 + 80002d6c: 00e59593 slli a1,a1,0xe + 80002d70: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002d74: 00c59593 slli a1,a1,0xc + 80002d78: 5e758593 addi a1,a1,1511 + 80002d7c: 00d59593 slli a1,a1,0xd + 80002d80: ef058593 addi a1,a1,-272 + 80002d84: fff00613 li a2,-1 + 80002d88: f20580d3 fmv.d.x ft1,a1 + 80002d8c: f2060153 fmv.d.x ft2,a2 + 80002d90: 22209053 fsgnjn.d ft0,ft1,ft2 + 80002d94: e2000553 fmv.x.d a0,ft0 + 80002d98: 00247eb7 lui t4,0x247 + 80002d9c: 8ade8e9b addiw t4,t4,-1875 + 80002da0: 00ee9e93 slli t4,t4,0xe + 80002da4: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80002da8: 00ce9e93 slli t4,t4,0xc + 80002dac: 5e7e8e93 addi t4,t4,1511 + 80002db0: 00de9e93 slli t4,t4,0xd + 80002db4: ef0e8e93 addi t4,t4,-272 + 80002db8: 01700193 li gp,23 + 80002dbc: 41d510e3 bne a0,t4,800039bc -0000000080002e08 : - 80002e08: 002475b7 lui a1,0x247 - 80002e0c: 8ad5859b addiw a1,a1,-1875 - 80002e10: 00e59593 slli a1,a1,0xe - 80002e14: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> - 80002e18: 00c59593 slli a1,a1,0xc - 80002e1c: 5e758593 addi a1,a1,1511 - 80002e20: 00d59593 slli a1,a1,0xd - 80002e24: ef058593 addi a1,a1,-272 - 80002e28: fff00613 li a2,-1 - 80002e2c: f20580d3 fmv.d.x ft1,a1 - 80002e30: f2060153 fmv.d.x ft2,a2 - 80002e34: 2220a053 fsgnjx.d ft0,ft1,ft2 - 80002e38: e2000553 fmv.x.d a0,ft0 - 80002e3c: ff247eb7 lui t4,0xff247 - 80002e40: 8ade8e9b addiw t4,t4,-1875 - 80002e44: 00ee9e93 slli t4,t4,0xe - 80002e48: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002e4c: 00ce9e93 slli t4,t4,0xc - 80002e50: 5e7e8e93 addi t4,t4,1511 - 80002e54: 00de9e93 slli t4,t4,0xd - 80002e58: ef0e8e93 addi t4,t4,-272 - 80002e5c: 01f00193 li gp,31 - 80002e60: 35d514e3 bne a0,t4,800039a8 +0000000080002dc0 : + 80002dc0: 002475b7 lui a1,0x247 + 80002dc4: 8ad5859b addiw a1,a1,-1875 + 80002dc8: 00e59593 slli a1,a1,0xe + 80002dcc: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80002dd0: 00c59593 slli a1,a1,0xc + 80002dd4: 5e758593 addi a1,a1,1511 + 80002dd8: 00d59593 slli a1,a1,0xd + 80002ddc: ef058593 addi a1,a1,-272 + 80002de0: 00000613 li a2,0 + 80002de4: f20580d3 fmv.d.x ft1,a1 + 80002de8: f2060153 fmv.d.x ft2,a2 + 80002dec: 2220a053 fsgnjx.d ft0,ft1,ft2 + 80002df0: e2000553 fmv.x.d a0,ft0 + 80002df4: 00247eb7 lui t4,0x247 + 80002df8: 8ade8e9b addiw t4,t4,-1875 + 80002dfc: 00ee9e93 slli t4,t4,0xe + 80002e00: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80002e04: 00ce9e93 slli t4,t4,0xc + 80002e08: 5e7e8e93 addi t4,t4,1511 + 80002e0c: 00de9e93 slli t4,t4,0xd + 80002e10: ef0e8e93 addi t4,t4,-272 + 80002e14: 01e00193 li gp,30 + 80002e18: 3bd512e3 bne a0,t4,800039bc -0000000080002e64 : - 80002e64: ff2475b7 lui a1,0xff247 - 80002e68: 8ad5859b addiw a1,a1,-1875 - 80002e6c: 00e59593 slli a1,a1,0xe - 80002e70: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002e74: 00c59593 slli a1,a1,0xc - 80002e78: 5e758593 addi a1,a1,1511 - 80002e7c: 00d59593 slli a1,a1,0xd - 80002e80: ef058593 addi a1,a1,-272 - 80002e84: 00000613 li a2,0 - 80002e88: f20580d3 fmv.d.x ft1,a1 - 80002e8c: f2060153 fmv.d.x ft2,a2 - 80002e90: 2220a053 fsgnjx.d ft0,ft1,ft2 - 80002e94: e2000553 fmv.x.d a0,ft0 - 80002e98: ff247eb7 lui t4,0xff247 - 80002e9c: 8ade8e9b addiw t4,t4,-1875 - 80002ea0: 00ee9e93 slli t4,t4,0xe - 80002ea4: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002ea8: 00ce9e93 slli t4,t4,0xc - 80002eac: 5e7e8e93 addi t4,t4,1511 - 80002eb0: 00de9e93 slli t4,t4,0xd - 80002eb4: ef0e8e93 addi t4,t4,-272 - 80002eb8: 02000193 li gp,32 - 80002ebc: 2fd516e3 bne a0,t4,800039a8 +0000000080002e1c : + 80002e1c: 002475b7 lui a1,0x247 + 80002e20: 8ad5859b addiw a1,a1,-1875 + 80002e24: 00e59593 slli a1,a1,0xe + 80002e28: c4d58593 addi a1,a1,-947 # 246c4d <_start-0x7fdb93b3> + 80002e2c: 00c59593 slli a1,a1,0xc + 80002e30: 5e758593 addi a1,a1,1511 + 80002e34: 00d59593 slli a1,a1,0xd + 80002e38: ef058593 addi a1,a1,-272 + 80002e3c: fff00613 li a2,-1 + 80002e40: f20580d3 fmv.d.x ft1,a1 + 80002e44: f2060153 fmv.d.x ft2,a2 + 80002e48: 2220a053 fsgnjx.d ft0,ft1,ft2 + 80002e4c: e2000553 fmv.x.d a0,ft0 + 80002e50: ff247eb7 lui t4,0xff247 + 80002e54: 8ade8e9b addiw t4,t4,-1875 + 80002e58: 00ee9e93 slli t4,t4,0xe + 80002e5c: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002e60: 00ce9e93 slli t4,t4,0xc + 80002e64: 5e7e8e93 addi t4,t4,1511 + 80002e68: 00de9e93 slli t4,t4,0xd + 80002e6c: ef0e8e93 addi t4,t4,-272 + 80002e70: 01f00193 li gp,31 + 80002e74: 35d514e3 bne a0,t4,800039bc -0000000080002ec0 : - 80002ec0: ff2475b7 lui a1,0xff247 - 80002ec4: 8ad5859b addiw a1,a1,-1875 - 80002ec8: 00e59593 slli a1,a1,0xe - 80002ecc: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> - 80002ed0: 00c59593 slli a1,a1,0xc - 80002ed4: 5e758593 addi a1,a1,1511 - 80002ed8: 00d59593 slli a1,a1,0xd - 80002edc: ef058593 addi a1,a1,-272 - 80002ee0: fff00613 li a2,-1 - 80002ee4: f20580d3 fmv.d.x ft1,a1 - 80002ee8: f2060153 fmv.d.x ft2,a2 - 80002eec: 2220a053 fsgnjx.d ft0,ft1,ft2 - 80002ef0: e2000553 fmv.x.d a0,ft0 - 80002ef4: 00247eb7 lui t4,0x247 - 80002ef8: 8ade8e9b addiw t4,t4,-1875 - 80002efc: 00ee9e93 slli t4,t4,0xe - 80002f00: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> - 80002f04: 00ce9e93 slli t4,t4,0xc - 80002f08: 5e7e8e93 addi t4,t4,1511 - 80002f0c: 00de9e93 slli t4,t4,0xd - 80002f10: ef0e8e93 addi t4,t4,-272 - 80002f14: 02100193 li gp,33 - 80002f18: 29d518e3 bne a0,t4,800039a8 +0000000080002e78 : + 80002e78: ff2475b7 lui a1,0xff247 + 80002e7c: 8ad5859b addiw a1,a1,-1875 + 80002e80: 00e59593 slli a1,a1,0xe + 80002e84: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002e88: 00c59593 slli a1,a1,0xc + 80002e8c: 5e758593 addi a1,a1,1511 + 80002e90: 00d59593 slli a1,a1,0xd + 80002e94: ef058593 addi a1,a1,-272 + 80002e98: 00000613 li a2,0 + 80002e9c: f20580d3 fmv.d.x ft1,a1 + 80002ea0: f2060153 fmv.d.x ft2,a2 + 80002ea4: 2220a053 fsgnjx.d ft0,ft1,ft2 + 80002ea8: e2000553 fmv.x.d a0,ft0 + 80002eac: ff247eb7 lui t4,0xff247 + 80002eb0: 8ade8e9b addiw t4,t4,-1875 + 80002eb4: 00ee9e93 slli t4,t4,0xe + 80002eb8: c4de8e93 addi t4,t4,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002ebc: 00ce9e93 slli t4,t4,0xc + 80002ec0: 5e7e8e93 addi t4,t4,1511 + 80002ec4: 00de9e93 slli t4,t4,0xd + 80002ec8: ef0e8e93 addi t4,t4,-272 + 80002ecc: 02000193 li gp,32 + 80002ed0: 2fd516e3 bne a0,t4,800039bc -0000000080002f1c : - 80002f1c: 0010059b addiw a1,zero,1 - 80002f20: 02659593 slli a1,a1,0x26 - 80002f24: f0958593 addi a1,a1,-247 - 80002f28: 00d59593 slli a1,a1,0xd - 80002f2c: 34558593 addi a1,a1,837 - 80002f30: 00c59593 slli a1,a1,0xc - 80002f34: 67858593 addi a1,a1,1656 - 80002f38: 00000613 li a2,0 - 80002f3c: f20580d3 fmv.d.x ft1,a1 - 80002f40: f2060153 fmv.d.x ft2,a2 - 80002f44: 20208053 fsgnj.s ft0,ft1,ft2 - 80002f48: e0000553 fmv.x.w a0,ft0 - 80002f4c: 7fc00eb7 lui t4,0x7fc00 - 80002f50: 02800193 li gp,40 - 80002f54: 25d51ae3 bne a0,t4,800039a8 +0000000080002ed4 : + 80002ed4: ff2475b7 lui a1,0xff247 + 80002ed8: 8ad5859b addiw a1,a1,-1875 + 80002edc: 00e59593 slli a1,a1,0xe + 80002ee0: c4d58593 addi a1,a1,-947 # ffffffffff246c4d <_end+0xffffffff7f23e45d> + 80002ee4: 00c59593 slli a1,a1,0xc + 80002ee8: 5e758593 addi a1,a1,1511 + 80002eec: 00d59593 slli a1,a1,0xd + 80002ef0: ef058593 addi a1,a1,-272 + 80002ef4: fff00613 li a2,-1 + 80002ef8: f20580d3 fmv.d.x ft1,a1 + 80002efc: f2060153 fmv.d.x ft2,a2 + 80002f00: 2220a053 fsgnjx.d ft0,ft1,ft2 + 80002f04: e2000553 fmv.x.d a0,ft0 + 80002f08: 00247eb7 lui t4,0x247 + 80002f0c: 8ade8e9b addiw t4,t4,-1875 + 80002f10: 00ee9e93 slli t4,t4,0xe + 80002f14: c4de8e93 addi t4,t4,-947 # 246c4d <_start-0x7fdb93b3> + 80002f18: 00ce9e93 slli t4,t4,0xc + 80002f1c: 5e7e8e93 addi t4,t4,1511 + 80002f20: 00de9e93 slli t4,t4,0xd + 80002f24: ef0e8e93 addi t4,t4,-272 + 80002f28: 02100193 li gp,33 + 80002f2c: 29d518e3 bne a0,t4,800039bc -0000000080002f58 : - 80002f58: 0010059b addiw a1,zero,1 - 80002f5c: 02659593 slli a1,a1,0x26 - 80002f60: f0958593 addi a1,a1,-247 - 80002f64: 00d59593 slli a1,a1,0xd - 80002f68: 34558593 addi a1,a1,837 - 80002f6c: 00c59593 slli a1,a1,0xc - 80002f70: 67858593 addi a1,a1,1656 - 80002f74: 00000613 li a2,0 - 80002f78: f20580d3 fmv.d.x ft1,a1 - 80002f7c: f2060153 fmv.d.x ft2,a2 - 80002f80: 20208053 fsgnj.s ft0,ft1,ft2 - 80002f84: e2000553 fmv.x.d a0,ft0 - 80002f88: dff00e9b addiw t4,zero,-513 - 80002f8c: 016e9e93 slli t4,t4,0x16 - 80002f90: 08c00193 li gp,140 - 80002f94: 21d51ae3 bne a0,t4,800039a8 +0000000080002f30 : + 80002f30: 0010059b addiw a1,zero,1 + 80002f34: 02659593 slli a1,a1,0x26 + 80002f38: f0958593 addi a1,a1,-247 + 80002f3c: 00d59593 slli a1,a1,0xd + 80002f40: 34558593 addi a1,a1,837 + 80002f44: 00c59593 slli a1,a1,0xc + 80002f48: 67858593 addi a1,a1,1656 + 80002f4c: 00000613 li a2,0 + 80002f50: f20580d3 fmv.d.x ft1,a1 + 80002f54: f2060153 fmv.d.x ft2,a2 + 80002f58: 20208053 fsgnj.s ft0,ft1,ft2 + 80002f5c: e0000553 fmv.x.w a0,ft0 + 80002f60: 7fc00eb7 lui t4,0x7fc00 + 80002f64: 02800193 li gp,40 + 80002f68: 25d51ae3 bne a0,t4,800039bc -0000000080002f98 : - 80002f98: ffe125b7 lui a1,0xffe12 - 80002f9c: 3455859b addiw a1,a1,837 - 80002fa0: 00c59593 slli a1,a1,0xc - 80002fa4: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> - 80002fa8: 00000613 li a2,0 - 80002fac: f20580d3 fmv.d.x ft1,a1 - 80002fb0: f2060153 fmv.d.x ft2,a2 - 80002fb4: 20208053 fsgnj.s ft0,ft1,ft2 - 80002fb8: e0000553 fmv.x.w a0,ft0 - 80002fbc: 7fc00eb7 lui t4,0x7fc00 - 80002fc0: 02900193 li gp,41 - 80002fc4: 1fd512e3 bne a0,t4,800039a8 +0000000080002f6c : + 80002f6c: 0010059b addiw a1,zero,1 + 80002f70: 02659593 slli a1,a1,0x26 + 80002f74: f0958593 addi a1,a1,-247 + 80002f78: 00d59593 slli a1,a1,0xd + 80002f7c: 34558593 addi a1,a1,837 + 80002f80: 00c59593 slli a1,a1,0xc + 80002f84: 67858593 addi a1,a1,1656 + 80002f88: 00000613 li a2,0 + 80002f8c: f20580d3 fmv.d.x ft1,a1 + 80002f90: f2060153 fmv.d.x ft2,a2 + 80002f94: 20208053 fsgnj.s ft0,ft1,ft2 + 80002f98: e2000553 fmv.x.d a0,ft0 + 80002f9c: dff00e9b addiw t4,zero,-513 + 80002fa0: 016e9e93 slli t4,t4,0x16 + 80002fa4: 08c00193 li gp,140 + 80002fa8: 21d51ae3 bne a0,t4,800039bc -0000000080002fc8 : - 80002fc8: ffe125b7 lui a1,0xffe12 - 80002fcc: 3455859b addiw a1,a1,837 - 80002fd0: 00c59593 slli a1,a1,0xc - 80002fd4: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> - 80002fd8: 00000613 li a2,0 - 80002fdc: f20580d3 fmv.d.x ft1,a1 - 80002fe0: f2060153 fmv.d.x ft2,a2 - 80002fe4: 20208053 fsgnj.s ft0,ft1,ft2 - 80002fe8: e2000553 fmv.x.d a0,ft0 - 80002fec: dff00e9b addiw t4,zero,-513 - 80002ff0: 016e9e93 slli t4,t4,0x16 - 80002ff4: 08d00193 li gp,141 - 80002ff8: 1bd518e3 bne a0,t4,800039a8 +0000000080002fac : + 80002fac: ffe125b7 lui a1,0xffe12 + 80002fb0: 3455859b addiw a1,a1,837 + 80002fb4: 00c59593 slli a1,a1,0xc + 80002fb8: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> + 80002fbc: 00000613 li a2,0 + 80002fc0: f20580d3 fmv.d.x ft1,a1 + 80002fc4: f2060153 fmv.d.x ft2,a2 + 80002fc8: 20208053 fsgnj.s ft0,ft1,ft2 + 80002fcc: e0000553 fmv.x.w a0,ft0 + 80002fd0: 7fc00eb7 lui t4,0x7fc00 + 80002fd4: 02900193 li gp,41 + 80002fd8: 1fd512e3 bne a0,t4,800039bc -0000000080002ffc : - 80002ffc: 0010059b addiw a1,zero,1 - 80003000: 02659593 slli a1,a1,0x26 - 80003004: f8958593 addi a1,a1,-119 - 80003008: 00d59593 slli a1,a1,0xd - 8000300c: 34558593 addi a1,a1,837 - 80003010: 00c59593 slli a1,a1,0xc - 80003014: 67858593 addi a1,a1,1656 - 80003018: 00000613 li a2,0 - 8000301c: f20580d3 fmv.d.x ft1,a1 - 80003020: f2060153 fmv.d.x ft2,a2 - 80003024: 20208053 fsgnj.s ft0,ft1,ft2 - 80003028: e0000553 fmv.x.w a0,ft0 - 8000302c: 7fc00eb7 lui t4,0x7fc00 - 80003030: 02a00193 li gp,42 - 80003034: 17d51ae3 bne a0,t4,800039a8 +0000000080002fdc : + 80002fdc: ffe125b7 lui a1,0xffe12 + 80002fe0: 3455859b addiw a1,a1,837 + 80002fe4: 00c59593 slli a1,a1,0xc + 80002fe8: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> + 80002fec: 00000613 li a2,0 + 80002ff0: f20580d3 fmv.d.x ft1,a1 + 80002ff4: f2060153 fmv.d.x ft2,a2 + 80002ff8: 20208053 fsgnj.s ft0,ft1,ft2 + 80002ffc: e2000553 fmv.x.d a0,ft0 + 80003000: dff00e9b addiw t4,zero,-513 + 80003004: 016e9e93 slli t4,t4,0x16 + 80003008: 08d00193 li gp,141 + 8000300c: 1bd518e3 bne a0,t4,800039bc -0000000080003038 : - 80003038: 0010059b addiw a1,zero,1 - 8000303c: 02659593 slli a1,a1,0x26 - 80003040: f8958593 addi a1,a1,-119 - 80003044: 00d59593 slli a1,a1,0xd - 80003048: 34558593 addi a1,a1,837 - 8000304c: 00c59593 slli a1,a1,0xc - 80003050: 67858593 addi a1,a1,1656 - 80003054: 00000613 li a2,0 - 80003058: f20580d3 fmv.d.x ft1,a1 - 8000305c: f2060153 fmv.d.x ft2,a2 - 80003060: 20208053 fsgnj.s ft0,ft1,ft2 - 80003064: e2000553 fmv.x.d a0,ft0 - 80003068: dff00e9b addiw t4,zero,-513 - 8000306c: 016e9e93 slli t4,t4,0x16 - 80003070: 08e00193 li gp,142 - 80003074: 13d51ae3 bne a0,t4,800039a8 +0000000080003010 : + 80003010: 0010059b addiw a1,zero,1 + 80003014: 02659593 slli a1,a1,0x26 + 80003018: f8958593 addi a1,a1,-119 + 8000301c: 00d59593 slli a1,a1,0xd + 80003020: 34558593 addi a1,a1,837 + 80003024: 00c59593 slli a1,a1,0xc + 80003028: 67858593 addi a1,a1,1656 + 8000302c: 00000613 li a2,0 + 80003030: f20580d3 fmv.d.x ft1,a1 + 80003034: f2060153 fmv.d.x ft2,a2 + 80003038: 20208053 fsgnj.s ft0,ft1,ft2 + 8000303c: e0000553 fmv.x.w a0,ft0 + 80003040: 7fc00eb7 lui t4,0x7fc00 + 80003044: 02a00193 li gp,42 + 80003048: 17d51ae3 bne a0,t4,800039bc -0000000080003078 : - 80003078: fff125b7 lui a1,0xfff12 - 8000307c: 3455859b addiw a1,a1,837 - 80003080: 00c59593 slli a1,a1,0xc - 80003084: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 80003088: 00000613 li a2,0 - 8000308c: f20580d3 fmv.d.x ft1,a1 - 80003090: f2060153 fmv.d.x ft2,a2 - 80003094: 20208053 fsgnj.s ft0,ft1,ft2 - 80003098: e0000553 fmv.x.w a0,ft0 - 8000309c: 12345eb7 lui t4,0x12345 - 800030a0: 678e8e9b addiw t4,t4,1656 - 800030a4: 02b00193 li gp,43 - 800030a8: 11d510e3 bne a0,t4,800039a8 +000000008000304c : + 8000304c: 0010059b addiw a1,zero,1 + 80003050: 02659593 slli a1,a1,0x26 + 80003054: f8958593 addi a1,a1,-119 + 80003058: 00d59593 slli a1,a1,0xd + 8000305c: 34558593 addi a1,a1,837 + 80003060: 00c59593 slli a1,a1,0xc + 80003064: 67858593 addi a1,a1,1656 + 80003068: 00000613 li a2,0 + 8000306c: f20580d3 fmv.d.x ft1,a1 + 80003070: f2060153 fmv.d.x ft2,a2 + 80003074: 20208053 fsgnj.s ft0,ft1,ft2 + 80003078: e2000553 fmv.x.d a0,ft0 + 8000307c: dff00e9b addiw t4,zero,-513 + 80003080: 016e9e93 slli t4,t4,0x16 + 80003084: 08e00193 li gp,142 + 80003088: 13d51ae3 bne a0,t4,800039bc -00000000800030ac : - 800030ac: fff125b7 lui a1,0xfff12 - 800030b0: 3455859b addiw a1,a1,837 - 800030b4: 00c59593 slli a1,a1,0xc - 800030b8: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 800030bc: 00000613 li a2,0 - 800030c0: f20580d3 fmv.d.x ft1,a1 - 800030c4: f2060153 fmv.d.x ft2,a2 - 800030c8: 20208053 fsgnj.s ft0,ft1,ft2 - 800030cc: e2000553 fmv.x.d a0,ft0 - 800030d0: fff12eb7 lui t4,0xfff12 - 800030d4: 345e8e9b addiw t4,t4,837 - 800030d8: 00ce9e93 slli t4,t4,0xc - 800030dc: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 800030e0: 08f00193 li gp,143 - 800030e4: 0dd512e3 bne a0,t4,800039a8 +000000008000308c : + 8000308c: fff125b7 lui a1,0xfff12 + 80003090: 3455859b addiw a1,a1,837 + 80003094: 00c59593 slli a1,a1,0xc + 80003098: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 8000309c: 00000613 li a2,0 + 800030a0: f20580d3 fmv.d.x ft1,a1 + 800030a4: f2060153 fmv.d.x ft2,a2 + 800030a8: 20208053 fsgnj.s ft0,ft1,ft2 + 800030ac: e0000553 fmv.x.w a0,ft0 + 800030b0: 12345eb7 lui t4,0x12345 + 800030b4: 678e8e9b addiw t4,t4,1656 + 800030b8: 02b00193 li gp,43 + 800030bc: 11d510e3 bne a0,t4,800039bc -00000000800030e8 : - 800030e8: 0010059b addiw a1,zero,1 - 800030ec: 02659593 slli a1,a1,0x26 - 800030f0: f0958593 addi a1,a1,-247 - 800030f4: 00d59593 slli a1,a1,0xd - 800030f8: 34558593 addi a1,a1,837 - 800030fc: 00c59593 slli a1,a1,0xc - 80003100: 67858593 addi a1,a1,1656 - 80003104: 0010061b addiw a2,zero,1 - 80003108: 01f61613 slli a2,a2,0x1f - 8000310c: f20580d3 fmv.d.x ft1,a1 - 80003110: f2060153 fmv.d.x ft2,a2 - 80003114: 20208053 fsgnj.s ft0,ft1,ft2 - 80003118: e0000553 fmv.x.w a0,ft0 - 8000311c: 7fc00eb7 lui t4,0x7fc00 - 80003120: 03200193 li gp,50 - 80003124: 09d512e3 bne a0,t4,800039a8 +00000000800030c0 : + 800030c0: fff125b7 lui a1,0xfff12 + 800030c4: 3455859b addiw a1,a1,837 + 800030c8: 00c59593 slli a1,a1,0xc + 800030cc: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 800030d0: 00000613 li a2,0 + 800030d4: f20580d3 fmv.d.x ft1,a1 + 800030d8: f2060153 fmv.d.x ft2,a2 + 800030dc: 20208053 fsgnj.s ft0,ft1,ft2 + 800030e0: e2000553 fmv.x.d a0,ft0 + 800030e4: fff12eb7 lui t4,0xfff12 + 800030e8: 345e8e9b addiw t4,t4,837 + 800030ec: 00ce9e93 slli t4,t4,0xc + 800030f0: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 800030f4: 08f00193 li gp,143 + 800030f8: 0dd512e3 bne a0,t4,800039bc -0000000080003128 : - 80003128: 0010059b addiw a1,zero,1 - 8000312c: 02659593 slli a1,a1,0x26 - 80003130: f0958593 addi a1,a1,-247 - 80003134: 00d59593 slli a1,a1,0xd - 80003138: 34558593 addi a1,a1,837 - 8000313c: 00c59593 slli a1,a1,0xc - 80003140: 67858593 addi a1,a1,1656 - 80003144: 0010061b addiw a2,zero,1 - 80003148: 01f61613 slli a2,a2,0x1f - 8000314c: f20580d3 fmv.d.x ft1,a1 - 80003150: f2060153 fmv.d.x ft2,a2 - 80003154: 20208053 fsgnj.s ft0,ft1,ft2 - 80003158: e2000553 fmv.x.d a0,ft0 - 8000315c: dff00e9b addiw t4,zero,-513 - 80003160: 016e9e93 slli t4,t4,0x16 - 80003164: 09600193 li gp,150 - 80003168: 05d510e3 bne a0,t4,800039a8 +00000000800030fc : + 800030fc: 0010059b addiw a1,zero,1 + 80003100: 02659593 slli a1,a1,0x26 + 80003104: f0958593 addi a1,a1,-247 + 80003108: 00d59593 slli a1,a1,0xd + 8000310c: 34558593 addi a1,a1,837 + 80003110: 00c59593 slli a1,a1,0xc + 80003114: 67858593 addi a1,a1,1656 + 80003118: 0010061b addiw a2,zero,1 + 8000311c: 01f61613 slli a2,a2,0x1f + 80003120: f20580d3 fmv.d.x ft1,a1 + 80003124: f2060153 fmv.d.x ft2,a2 + 80003128: 20208053 fsgnj.s ft0,ft1,ft2 + 8000312c: e0000553 fmv.x.w a0,ft0 + 80003130: 7fc00eb7 lui t4,0x7fc00 + 80003134: 03200193 li gp,50 + 80003138: 09d512e3 bne a0,t4,800039bc -000000008000316c : - 8000316c: ffe125b7 lui a1,0xffe12 - 80003170: 3455859b addiw a1,a1,837 - 80003174: 00c59593 slli a1,a1,0xc - 80003178: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> - 8000317c: 0010061b addiw a2,zero,1 - 80003180: 01f61613 slli a2,a2,0x1f - 80003184: f20580d3 fmv.d.x ft1,a1 - 80003188: f2060153 fmv.d.x ft2,a2 - 8000318c: 20208053 fsgnj.s ft0,ft1,ft2 - 80003190: e0000553 fmv.x.w a0,ft0 - 80003194: 7fc00eb7 lui t4,0x7fc00 - 80003198: 03300193 li gp,51 - 8000319c: 01d516e3 bne a0,t4,800039a8 +000000008000313c : + 8000313c: 0010059b addiw a1,zero,1 + 80003140: 02659593 slli a1,a1,0x26 + 80003144: f0958593 addi a1,a1,-247 + 80003148: 00d59593 slli a1,a1,0xd + 8000314c: 34558593 addi a1,a1,837 + 80003150: 00c59593 slli a1,a1,0xc + 80003154: 67858593 addi a1,a1,1656 + 80003158: 0010061b addiw a2,zero,1 + 8000315c: 01f61613 slli a2,a2,0x1f + 80003160: f20580d3 fmv.d.x ft1,a1 + 80003164: f2060153 fmv.d.x ft2,a2 + 80003168: 20208053 fsgnj.s ft0,ft1,ft2 + 8000316c: e2000553 fmv.x.d a0,ft0 + 80003170: dff00e9b addiw t4,zero,-513 + 80003174: 016e9e93 slli t4,t4,0x16 + 80003178: 09600193 li gp,150 + 8000317c: 05d510e3 bne a0,t4,800039bc -00000000800031a0 : - 800031a0: ffe125b7 lui a1,0xffe12 - 800031a4: 3455859b addiw a1,a1,837 - 800031a8: 00c59593 slli a1,a1,0xc - 800031ac: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> - 800031b0: 0010061b addiw a2,zero,1 - 800031b4: 01f61613 slli a2,a2,0x1f - 800031b8: f20580d3 fmv.d.x ft1,a1 - 800031bc: f2060153 fmv.d.x ft2,a2 - 800031c0: 20208053 fsgnj.s ft0,ft1,ft2 - 800031c4: e2000553 fmv.x.d a0,ft0 - 800031c8: dff00e9b addiw t4,zero,-513 - 800031cc: 016e9e93 slli t4,t4,0x16 - 800031d0: 09700193 li gp,151 - 800031d4: 7dd51a63 bne a0,t4,800039a8 +0000000080003180 : + 80003180: ffe125b7 lui a1,0xffe12 + 80003184: 3455859b addiw a1,a1,837 + 80003188: 00c59593 slli a1,a1,0xc + 8000318c: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> + 80003190: 0010061b addiw a2,zero,1 + 80003194: 01f61613 slli a2,a2,0x1f + 80003198: f20580d3 fmv.d.x ft1,a1 + 8000319c: f2060153 fmv.d.x ft2,a2 + 800031a0: 20208053 fsgnj.s ft0,ft1,ft2 + 800031a4: e0000553 fmv.x.w a0,ft0 + 800031a8: 7fc00eb7 lui t4,0x7fc00 + 800031ac: 03300193 li gp,51 + 800031b0: 01d516e3 bne a0,t4,800039bc -00000000800031d8 : - 800031d8: 0010059b addiw a1,zero,1 - 800031dc: 02659593 slli a1,a1,0x26 - 800031e0: f8958593 addi a1,a1,-119 - 800031e4: 00d59593 slli a1,a1,0xd - 800031e8: 34558593 addi a1,a1,837 - 800031ec: 00c59593 slli a1,a1,0xc - 800031f0: 67858593 addi a1,a1,1656 - 800031f4: 0010061b addiw a2,zero,1 - 800031f8: 01f61613 slli a2,a2,0x1f - 800031fc: f20580d3 fmv.d.x ft1,a1 - 80003200: f2060153 fmv.d.x ft2,a2 - 80003204: 20208053 fsgnj.s ft0,ft1,ft2 - 80003208: e0000553 fmv.x.w a0,ft0 - 8000320c: 7fc00eb7 lui t4,0x7fc00 - 80003210: 03400193 li gp,52 - 80003214: 79d51a63 bne a0,t4,800039a8 +00000000800031b4 : + 800031b4: ffe125b7 lui a1,0xffe12 + 800031b8: 3455859b addiw a1,a1,837 + 800031bc: 00c59593 slli a1,a1,0xc + 800031c0: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> + 800031c4: 0010061b addiw a2,zero,1 + 800031c8: 01f61613 slli a2,a2,0x1f + 800031cc: f20580d3 fmv.d.x ft1,a1 + 800031d0: f2060153 fmv.d.x ft2,a2 + 800031d4: 20208053 fsgnj.s ft0,ft1,ft2 + 800031d8: e2000553 fmv.x.d a0,ft0 + 800031dc: dff00e9b addiw t4,zero,-513 + 800031e0: 016e9e93 slli t4,t4,0x16 + 800031e4: 09700193 li gp,151 + 800031e8: 7dd51a63 bne a0,t4,800039bc -0000000080003218 : - 80003218: 0010059b addiw a1,zero,1 - 8000321c: 02659593 slli a1,a1,0x26 - 80003220: f8958593 addi a1,a1,-119 - 80003224: 00d59593 slli a1,a1,0xd - 80003228: 34558593 addi a1,a1,837 - 8000322c: 00c59593 slli a1,a1,0xc - 80003230: 67858593 addi a1,a1,1656 - 80003234: 0010061b addiw a2,zero,1 - 80003238: 01f61613 slli a2,a2,0x1f - 8000323c: f20580d3 fmv.d.x ft1,a1 - 80003240: f2060153 fmv.d.x ft2,a2 - 80003244: 20208053 fsgnj.s ft0,ft1,ft2 - 80003248: e2000553 fmv.x.d a0,ft0 - 8000324c: dff00e9b addiw t4,zero,-513 - 80003250: 016e9e93 slli t4,t4,0x16 - 80003254: 09800193 li gp,152 - 80003258: 75d51863 bne a0,t4,800039a8 +00000000800031ec : + 800031ec: 0010059b addiw a1,zero,1 + 800031f0: 02659593 slli a1,a1,0x26 + 800031f4: f8958593 addi a1,a1,-119 + 800031f8: 00d59593 slli a1,a1,0xd + 800031fc: 34558593 addi a1,a1,837 + 80003200: 00c59593 slli a1,a1,0xc + 80003204: 67858593 addi a1,a1,1656 + 80003208: 0010061b addiw a2,zero,1 + 8000320c: 01f61613 slli a2,a2,0x1f + 80003210: f20580d3 fmv.d.x ft1,a1 + 80003214: f2060153 fmv.d.x ft2,a2 + 80003218: 20208053 fsgnj.s ft0,ft1,ft2 + 8000321c: e0000553 fmv.x.w a0,ft0 + 80003220: 7fc00eb7 lui t4,0x7fc00 + 80003224: 03400193 li gp,52 + 80003228: 79d51a63 bne a0,t4,800039bc -000000008000325c : - 8000325c: fff125b7 lui a1,0xfff12 - 80003260: 3455859b addiw a1,a1,837 - 80003264: 00c59593 slli a1,a1,0xc - 80003268: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 8000326c: 0010061b addiw a2,zero,1 - 80003270: 01f61613 slli a2,a2,0x1f - 80003274: f20580d3 fmv.d.x ft1,a1 - 80003278: f2060153 fmv.d.x ft2,a2 - 8000327c: 20208053 fsgnj.s ft0,ft1,ft2 - 80003280: e0000553 fmv.x.w a0,ft0 - 80003284: 12345eb7 lui t4,0x12345 - 80003288: 678e8e9b addiw t4,t4,1656 - 8000328c: 03500193 li gp,53 - 80003290: 71d51c63 bne a0,t4,800039a8 +000000008000322c : + 8000322c: 0010059b addiw a1,zero,1 + 80003230: 02659593 slli a1,a1,0x26 + 80003234: f8958593 addi a1,a1,-119 + 80003238: 00d59593 slli a1,a1,0xd + 8000323c: 34558593 addi a1,a1,837 + 80003240: 00c59593 slli a1,a1,0xc + 80003244: 67858593 addi a1,a1,1656 + 80003248: 0010061b addiw a2,zero,1 + 8000324c: 01f61613 slli a2,a2,0x1f + 80003250: f20580d3 fmv.d.x ft1,a1 + 80003254: f2060153 fmv.d.x ft2,a2 + 80003258: 20208053 fsgnj.s ft0,ft1,ft2 + 8000325c: e2000553 fmv.x.d a0,ft0 + 80003260: dff00e9b addiw t4,zero,-513 + 80003264: 016e9e93 slli t4,t4,0x16 + 80003268: 09800193 li gp,152 + 8000326c: 75d51863 bne a0,t4,800039bc -0000000080003294 : - 80003294: fff125b7 lui a1,0xfff12 - 80003298: 3455859b addiw a1,a1,837 - 8000329c: 00c59593 slli a1,a1,0xc - 800032a0: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 800032a4: 0010061b addiw a2,zero,1 - 800032a8: 01f61613 slli a2,a2,0x1f - 800032ac: f20580d3 fmv.d.x ft1,a1 - 800032b0: f2060153 fmv.d.x ft2,a2 - 800032b4: 20208053 fsgnj.s ft0,ft1,ft2 - 800032b8: e2000553 fmv.x.d a0,ft0 - 800032bc: fff12eb7 lui t4,0xfff12 - 800032c0: 345e8e9b addiw t4,t4,837 - 800032c4: 00ce9e93 slli t4,t4,0xc - 800032c8: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 800032cc: 09900193 li gp,153 - 800032d0: 6dd51c63 bne a0,t4,800039a8 +0000000080003270 : + 80003270: fff125b7 lui a1,0xfff12 + 80003274: 3455859b addiw a1,a1,837 + 80003278: 00c59593 slli a1,a1,0xc + 8000327c: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80003280: 0010061b addiw a2,zero,1 + 80003284: 01f61613 slli a2,a2,0x1f + 80003288: f20580d3 fmv.d.x ft1,a1 + 8000328c: f2060153 fmv.d.x ft2,a2 + 80003290: 20208053 fsgnj.s ft0,ft1,ft2 + 80003294: e0000553 fmv.x.w a0,ft0 + 80003298: 12345eb7 lui t4,0x12345 + 8000329c: 678e8e9b addiw t4,t4,1656 + 800032a0: 03500193 li gp,53 + 800032a4: 71d51c63 bne a0,t4,800039bc -00000000800032d4 : - 800032d4: 0010059b addiw a1,zero,1 - 800032d8: 02659593 slli a1,a1,0x26 - 800032dc: f0958593 addi a1,a1,-247 - 800032e0: 00d59593 slli a1,a1,0xd - 800032e4: 34558593 addi a1,a1,837 - 800032e8: 00c59593 slli a1,a1,0xc - 800032ec: 67858593 addi a1,a1,1656 - 800032f0: 80000637 lui a2,0x80000 - 800032f4: f20580d3 fmv.d.x ft1,a1 - 800032f8: f2060153 fmv.d.x ft2,a2 - 800032fc: 20208053 fsgnj.s ft0,ft1,ft2 - 80003300: e0000553 fmv.x.w a0,ft0 - 80003304: ffc00eb7 lui t4,0xffc00 - 80003308: 03c00193 li gp,60 - 8000330c: 69d51e63 bne a0,t4,800039a8 +00000000800032a8 : + 800032a8: fff125b7 lui a1,0xfff12 + 800032ac: 3455859b addiw a1,a1,837 + 800032b0: 00c59593 slli a1,a1,0xc + 800032b4: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 800032b8: 0010061b addiw a2,zero,1 + 800032bc: 01f61613 slli a2,a2,0x1f + 800032c0: f20580d3 fmv.d.x ft1,a1 + 800032c4: f2060153 fmv.d.x ft2,a2 + 800032c8: 20208053 fsgnj.s ft0,ft1,ft2 + 800032cc: e2000553 fmv.x.d a0,ft0 + 800032d0: fff12eb7 lui t4,0xfff12 + 800032d4: 345e8e9b addiw t4,t4,837 + 800032d8: 00ce9e93 slli t4,t4,0xc + 800032dc: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 800032e0: 09900193 li gp,153 + 800032e4: 6dd51c63 bne a0,t4,800039bc -0000000080003310 : - 80003310: 0010059b addiw a1,zero,1 - 80003314: 02659593 slli a1,a1,0x26 - 80003318: f0958593 addi a1,a1,-247 - 8000331c: 00d59593 slli a1,a1,0xd - 80003320: 34558593 addi a1,a1,837 - 80003324: 00c59593 slli a1,a1,0xc - 80003328: 67858593 addi a1,a1,1656 - 8000332c: 80000637 lui a2,0x80000 - 80003330: f20580d3 fmv.d.x ft1,a1 - 80003334: f2060153 fmv.d.x ft2,a2 - 80003338: 20208053 fsgnj.s ft0,ft1,ft2 - 8000333c: e2000553 fmv.x.d a0,ft0 - 80003340: ffc00eb7 lui t4,0xffc00 - 80003344: 0a000193 li gp,160 - 80003348: 67d51063 bne a0,t4,800039a8 +00000000800032e8 : + 800032e8: 0010059b addiw a1,zero,1 + 800032ec: 02659593 slli a1,a1,0x26 + 800032f0: f0958593 addi a1,a1,-247 + 800032f4: 00d59593 slli a1,a1,0xd + 800032f8: 34558593 addi a1,a1,837 + 800032fc: 00c59593 slli a1,a1,0xc + 80003300: 67858593 addi a1,a1,1656 + 80003304: 80000637 lui a2,0x80000 + 80003308: f20580d3 fmv.d.x ft1,a1 + 8000330c: f2060153 fmv.d.x ft2,a2 + 80003310: 20208053 fsgnj.s ft0,ft1,ft2 + 80003314: e0000553 fmv.x.w a0,ft0 + 80003318: ffc00eb7 lui t4,0xffc00 + 8000331c: 03c00193 li gp,60 + 80003320: 69d51e63 bne a0,t4,800039bc -000000008000334c : - 8000334c: ffe125b7 lui a1,0xffe12 - 80003350: 3455859b addiw a1,a1,837 - 80003354: 00c59593 slli a1,a1,0xc - 80003358: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> - 8000335c: 80000637 lui a2,0x80000 - 80003360: f20580d3 fmv.d.x ft1,a1 - 80003364: f2060153 fmv.d.x ft2,a2 - 80003368: 20208053 fsgnj.s ft0,ft1,ft2 - 8000336c: e0000553 fmv.x.w a0,ft0 - 80003370: ffc00eb7 lui t4,0xffc00 - 80003374: 03d00193 li gp,61 - 80003378: 63d51863 bne a0,t4,800039a8 +0000000080003324 : + 80003324: 0010059b addiw a1,zero,1 + 80003328: 02659593 slli a1,a1,0x26 + 8000332c: f0958593 addi a1,a1,-247 + 80003330: 00d59593 slli a1,a1,0xd + 80003334: 34558593 addi a1,a1,837 + 80003338: 00c59593 slli a1,a1,0xc + 8000333c: 67858593 addi a1,a1,1656 + 80003340: 80000637 lui a2,0x80000 + 80003344: f20580d3 fmv.d.x ft1,a1 + 80003348: f2060153 fmv.d.x ft2,a2 + 8000334c: 20208053 fsgnj.s ft0,ft1,ft2 + 80003350: e2000553 fmv.x.d a0,ft0 + 80003354: ffc00eb7 lui t4,0xffc00 + 80003358: 0a000193 li gp,160 + 8000335c: 67d51063 bne a0,t4,800039bc -000000008000337c : - 8000337c: ffe125b7 lui a1,0xffe12 - 80003380: 3455859b addiw a1,a1,837 - 80003384: 00c59593 slli a1,a1,0xc - 80003388: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> - 8000338c: 80000637 lui a2,0x80000 - 80003390: f20580d3 fmv.d.x ft1,a1 - 80003394: f2060153 fmv.d.x ft2,a2 - 80003398: 20208053 fsgnj.s ft0,ft1,ft2 - 8000339c: e2000553 fmv.x.d a0,ft0 - 800033a0: ffc00eb7 lui t4,0xffc00 - 800033a4: 0a100193 li gp,161 - 800033a8: 61d51063 bne a0,t4,800039a8 +0000000080003360 : + 80003360: ffe125b7 lui a1,0xffe12 + 80003364: 3455859b addiw a1,a1,837 + 80003368: 00c59593 slli a1,a1,0xc + 8000336c: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> + 80003370: 80000637 lui a2,0x80000 + 80003374: f20580d3 fmv.d.x ft1,a1 + 80003378: f2060153 fmv.d.x ft2,a2 + 8000337c: 20208053 fsgnj.s ft0,ft1,ft2 + 80003380: e0000553 fmv.x.w a0,ft0 + 80003384: ffc00eb7 lui t4,0xffc00 + 80003388: 03d00193 li gp,61 + 8000338c: 63d51863 bne a0,t4,800039bc -00000000800033ac : - 800033ac: fff125b7 lui a1,0xfff12 - 800033b0: 3455859b addiw a1,a1,837 - 800033b4: 00c59593 slli a1,a1,0xc - 800033b8: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 800033bc: 80000637 lui a2,0x80000 - 800033c0: f20580d3 fmv.d.x ft1,a1 - 800033c4: f2060153 fmv.d.x ft2,a2 - 800033c8: 20208053 fsgnj.s ft0,ft1,ft2 - 800033cc: e0000553 fmv.x.w a0,ft0 - 800033d0: 92345eb7 lui t4,0x92345 - 800033d4: 678e8e9b addiw t4,t4,1656 - 800033d8: 03e00193 li gp,62 - 800033dc: 5dd51663 bne a0,t4,800039a8 +0000000080003390 : + 80003390: ffe125b7 lui a1,0xffe12 + 80003394: 3455859b addiw a1,a1,837 + 80003398: 00c59593 slli a1,a1,0xc + 8000339c: 67858593 addi a1,a1,1656 # ffffffffffe12678 <_end+0xffffffff7fe09e88> + 800033a0: 80000637 lui a2,0x80000 + 800033a4: f20580d3 fmv.d.x ft1,a1 + 800033a8: f2060153 fmv.d.x ft2,a2 + 800033ac: 20208053 fsgnj.s ft0,ft1,ft2 + 800033b0: e2000553 fmv.x.d a0,ft0 + 800033b4: ffc00eb7 lui t4,0xffc00 + 800033b8: 0a100193 li gp,161 + 800033bc: 61d51063 bne a0,t4,800039bc -00000000800033e0 : - 800033e0: fff125b7 lui a1,0xfff12 - 800033e4: 3455859b addiw a1,a1,837 - 800033e8: 00c59593 slli a1,a1,0xc - 800033ec: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 800033f0: 80000637 lui a2,0x80000 - 800033f4: f20580d3 fmv.d.x ft1,a1 - 800033f8: f2060153 fmv.d.x ft2,a2 - 800033fc: 20208053 fsgnj.s ft0,ft1,ft2 - 80003400: e2000553 fmv.x.d a0,ft0 - 80003404: 92345eb7 lui t4,0x92345 - 80003408: 678e8e9b addiw t4,t4,1656 - 8000340c: 0a200193 li gp,162 - 80003410: 59d51c63 bne a0,t4,800039a8 +00000000800033c0 : + 800033c0: fff125b7 lui a1,0xfff12 + 800033c4: 3455859b addiw a1,a1,837 + 800033c8: 00c59593 slli a1,a1,0xc + 800033cc: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 800033d0: 80000637 lui a2,0x80000 + 800033d4: f20580d3 fmv.d.x ft1,a1 + 800033d8: f2060153 fmv.d.x ft2,a2 + 800033dc: 20208053 fsgnj.s ft0,ft1,ft2 + 800033e0: e0000553 fmv.x.w a0,ft0 + 800033e4: 92345eb7 lui t4,0x92345 + 800033e8: 678e8e9b addiw t4,t4,1656 + 800033ec: 03e00193 li gp,62 + 800033f0: 5dd51663 bne a0,t4,800039bc -0000000080003414 : - 80003414: fff125b7 lui a1,0xfff12 - 80003418: 3455859b addiw a1,a1,837 - 8000341c: 00c59593 slli a1,a1,0xc - 80003420: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 80003424: 0010061b addiw a2,zero,1 - 80003428: 02061613 slli a2,a2,0x20 - 8000342c: fff60613 addi a2,a2,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> - 80003430: 01f61613 slli a2,a2,0x1f - 80003434: f20580d3 fmv.d.x ft1,a1 - 80003438: f2060153 fmv.d.x ft2,a2 - 8000343c: 20208053 fsgnj.s ft0,ft1,ft2 - 80003440: e0000553 fmv.x.w a0,ft0 - 80003444: 12345eb7 lui t4,0x12345 - 80003448: 678e8e9b addiw t4,t4,1656 - 8000344c: 03f00193 li gp,63 - 80003450: 55d51c63 bne a0,t4,800039a8 +00000000800033f4 : + 800033f4: fff125b7 lui a1,0xfff12 + 800033f8: 3455859b addiw a1,a1,837 + 800033fc: 00c59593 slli a1,a1,0xc + 80003400: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80003404: 80000637 lui a2,0x80000 + 80003408: f20580d3 fmv.d.x ft1,a1 + 8000340c: f2060153 fmv.d.x ft2,a2 + 80003410: 20208053 fsgnj.s ft0,ft1,ft2 + 80003414: e2000553 fmv.x.d a0,ft0 + 80003418: 92345eb7 lui t4,0x92345 + 8000341c: 678e8e9b addiw t4,t4,1656 + 80003420: 0a200193 li gp,162 + 80003424: 59d51c63 bne a0,t4,800039bc -0000000080003454 : - 80003454: fff125b7 lui a1,0xfff12 - 80003458: 3455859b addiw a1,a1,837 - 8000345c: 00c59593 slli a1,a1,0xc - 80003460: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 80003464: 0010061b addiw a2,zero,1 - 80003468: 02061613 slli a2,a2,0x20 - 8000346c: fff60613 addi a2,a2,-1 - 80003470: 01f61613 slli a2,a2,0x1f - 80003474: f20580d3 fmv.d.x ft1,a1 - 80003478: f2060153 fmv.d.x ft2,a2 - 8000347c: 20208053 fsgnj.s ft0,ft1,ft2 - 80003480: e2000553 fmv.x.d a0,ft0 - 80003484: fff12eb7 lui t4,0xfff12 - 80003488: 345e8e9b addiw t4,t4,837 - 8000348c: 00ce9e93 slli t4,t4,0xc - 80003490: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> - 80003494: 0a300193 li gp,163 - 80003498: 51d51863 bne a0,t4,800039a8 +0000000080003428 : + 80003428: fff125b7 lui a1,0xfff12 + 8000342c: 3455859b addiw a1,a1,837 + 80003430: 00c59593 slli a1,a1,0xc + 80003434: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80003438: 0010061b addiw a2,zero,1 + 8000343c: 02061613 slli a2,a2,0x20 + 80003440: fff60613 addi a2,a2,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> + 80003444: 01f61613 slli a2,a2,0x1f + 80003448: f20580d3 fmv.d.x ft1,a1 + 8000344c: f2060153 fmv.d.x ft2,a2 + 80003450: 20208053 fsgnj.s ft0,ft1,ft2 + 80003454: e0000553 fmv.x.w a0,ft0 + 80003458: 12345eb7 lui t4,0x12345 + 8000345c: 678e8e9b addiw t4,t4,1656 + 80003460: 03f00193 li gp,63 + 80003464: 55d51c63 bne a0,t4,800039bc -000000008000349c : - 8000349c: fff115b7 lui a1,0xfff11 - 800034a0: 1115859b addiw a1,a1,273 - 800034a4: 00c59593 slli a1,a1,0xc - 800034a8: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 800034ac: fff11637 lui a2,0xfff11 - 800034b0: 1116061b addiw a2,a2,273 - 800034b4: 00c61613 slli a2,a2,0xc - 800034b8: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 800034bc: f20580d3 fmv.d.x ft1,a1 - 800034c0: f2060153 fmv.d.x ft2,a2 - 800034c4: 22208053 fsgnj.d ft0,ft1,ft2 - 800034c8: a0002553 feq.s a0,ft0,ft0 - 800034cc: fff50513 addi a0,a0,-1 - 800034d0: 00051463 bnez a0,800034d8 - 800034d4: e0000553 fmv.x.w a0,ft0 - 800034d8: 11111eb7 lui t4,0x11111 - 800034dc: 111e8e9b addiw t4,t4,273 - 800034e0: 04600193 li gp,70 - 800034e4: 4dd51263 bne a0,t4,800039a8 +0000000080003468 : + 80003468: fff125b7 lui a1,0xfff12 + 8000346c: 3455859b addiw a1,a1,837 + 80003470: 00c59593 slli a1,a1,0xc + 80003474: 67858593 addi a1,a1,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80003478: 0010061b addiw a2,zero,1 + 8000347c: 02061613 slli a2,a2,0x20 + 80003480: fff60613 addi a2,a2,-1 + 80003484: 01f61613 slli a2,a2,0x1f + 80003488: f20580d3 fmv.d.x ft1,a1 + 8000348c: f2060153 fmv.d.x ft2,a2 + 80003490: 20208053 fsgnj.s ft0,ft1,ft2 + 80003494: e2000553 fmv.x.d a0,ft0 + 80003498: fff12eb7 lui t4,0xfff12 + 8000349c: 345e8e9b addiw t4,t4,837 + 800034a0: 00ce9e93 slli t4,t4,0xc + 800034a4: 678e8e93 addi t4,t4,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 800034a8: 0a300193 li gp,163 + 800034ac: 51d51863 bne a0,t4,800039bc -00000000800034e8 : - 800034e8: fff115b7 lui a1,0xfff11 - 800034ec: 1115859b addiw a1,a1,273 - 800034f0: 00c59593 slli a1,a1,0xc - 800034f4: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 800034f8: fff11637 lui a2,0xfff11 - 800034fc: 1116061b addiw a2,a2,273 - 80003500: 00c61613 slli a2,a2,0xc - 80003504: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003508: f20580d3 fmv.d.x ft1,a1 - 8000350c: f2060153 fmv.d.x ft2,a2 - 80003510: 22208053 fsgnj.d ft0,ft1,ft2 - 80003514: e2000553 fmv.x.d a0,ft0 - 80003518: fff11eb7 lui t4,0xfff11 - 8000351c: 111e8e9b addiw t4,t4,273 - 80003520: 00ce9e93 slli t4,t4,0xc - 80003524: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003528: 0aa00193 li gp,170 - 8000352c: 47d51e63 bne a0,t4,800039a8 +00000000800034b0 : + 800034b0: fff115b7 lui a1,0xfff11 + 800034b4: 1115859b addiw a1,a1,273 + 800034b8: 00c59593 slli a1,a1,0xc + 800034bc: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 800034c0: fff11637 lui a2,0xfff11 + 800034c4: 1116061b addiw a2,a2,273 + 800034c8: 00c61613 slli a2,a2,0xc + 800034cc: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 800034d0: f20580d3 fmv.d.x ft1,a1 + 800034d4: f2060153 fmv.d.x ft2,a2 + 800034d8: 22208053 fsgnj.d ft0,ft1,ft2 + 800034dc: a0002553 feq.s a0,ft0,ft0 + 800034e0: fff50513 addi a0,a0,-1 + 800034e4: 00051463 bnez a0,800034ec + 800034e8: e0000553 fmv.x.w a0,ft0 + 800034ec: 11111eb7 lui t4,0x11111 + 800034f0: 111e8e9b addiw t4,t4,273 + 800034f4: 04600193 li gp,70 + 800034f8: 4dd51263 bne a0,t4,800039bc -0000000080003530 : - 80003530: fff115b7 lui a1,0xfff11 - 80003534: 1115859b addiw a1,a1,273 - 80003538: 00c59593 slli a1,a1,0xc - 8000353c: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003540: 0010061b addiw a2,zero,1 - 80003544: 02761613 slli a2,a2,0x27 - 80003548: f1160613 addi a2,a2,-239 - 8000354c: 00c61613 slli a2,a2,0xc - 80003550: 11160613 addi a2,a2,273 - 80003554: 00c61613 slli a2,a2,0xc - 80003558: 11160613 addi a2,a2,273 - 8000355c: f20580d3 fmv.d.x ft1,a1 - 80003560: f2060153 fmv.d.x ft2,a2 - 80003564: 22208053 fsgnj.d ft0,ft1,ft2 - 80003568: a0002553 feq.s a0,ft0,ft0 - 8000356c: 00050513 mv a0,a0 - 80003570: 00051463 bnez a0,80003578 - 80003574: e0000553 fmv.x.w a0,ft0 - 80003578: 11111eb7 lui t4,0x11111 - 8000357c: 111e8e9b addiw t4,t4,273 - 80003580: 04700193 li gp,71 - 80003584: 43d51263 bne a0,t4,800039a8 +00000000800034fc : + 800034fc: fff115b7 lui a1,0xfff11 + 80003500: 1115859b addiw a1,a1,273 + 80003504: 00c59593 slli a1,a1,0xc + 80003508: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 8000350c: fff11637 lui a2,0xfff11 + 80003510: 1116061b addiw a2,a2,273 + 80003514: 00c61613 slli a2,a2,0xc + 80003518: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 8000351c: f20580d3 fmv.d.x ft1,a1 + 80003520: f2060153 fmv.d.x ft2,a2 + 80003524: 22208053 fsgnj.d ft0,ft1,ft2 + 80003528: e2000553 fmv.x.d a0,ft0 + 8000352c: fff11eb7 lui t4,0xfff11 + 80003530: 111e8e9b addiw t4,t4,273 + 80003534: 00ce9e93 slli t4,t4,0xc + 80003538: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 8000353c: 0aa00193 li gp,170 + 80003540: 47d51e63 bne a0,t4,800039bc -0000000080003588 : - 80003588: fff115b7 lui a1,0xfff11 - 8000358c: 1115859b addiw a1,a1,273 - 80003590: 00c59593 slli a1,a1,0xc - 80003594: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003598: 0010061b addiw a2,zero,1 - 8000359c: 02761613 slli a2,a2,0x27 - 800035a0: f1160613 addi a2,a2,-239 - 800035a4: 00c61613 slli a2,a2,0xc - 800035a8: 11160613 addi a2,a2,273 - 800035ac: 00c61613 slli a2,a2,0xc - 800035b0: 11160613 addi a2,a2,273 - 800035b4: f20580d3 fmv.d.x ft1,a1 - 800035b8: f2060153 fmv.d.x ft2,a2 - 800035bc: 22208053 fsgnj.d ft0,ft1,ft2 - 800035c0: e2000553 fmv.x.d a0,ft0 - 800035c4: 00100e9b addiw t4,zero,1 - 800035c8: 027e9e93 slli t4,t4,0x27 - 800035cc: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> - 800035d0: 00ce9e93 slli t4,t4,0xc - 800035d4: 111e8e93 addi t4,t4,273 - 800035d8: 00ce9e93 slli t4,t4,0xc - 800035dc: 111e8e93 addi t4,t4,273 - 800035e0: 0ab00193 li gp,171 - 800035e4: 3dd51263 bne a0,t4,800039a8 +0000000080003544 : + 80003544: fff115b7 lui a1,0xfff11 + 80003548: 1115859b addiw a1,a1,273 + 8000354c: 00c59593 slli a1,a1,0xc + 80003550: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 80003554: 0010061b addiw a2,zero,1 + 80003558: 02761613 slli a2,a2,0x27 + 8000355c: f1160613 addi a2,a2,-239 + 80003560: 00c61613 slli a2,a2,0xc + 80003564: 11160613 addi a2,a2,273 + 80003568: 00c61613 slli a2,a2,0xc + 8000356c: 11160613 addi a2,a2,273 + 80003570: f20580d3 fmv.d.x ft1,a1 + 80003574: f2060153 fmv.d.x ft2,a2 + 80003578: 22208053 fsgnj.d ft0,ft1,ft2 + 8000357c: a0002553 feq.s a0,ft0,ft0 + 80003580: 00050513 mv a0,a0 + 80003584: 00051463 bnez a0,8000358c + 80003588: e0000553 fmv.x.w a0,ft0 + 8000358c: 11111eb7 lui t4,0x11111 + 80003590: 111e8e9b addiw t4,t4,273 + 80003594: 04700193 li gp,71 + 80003598: 43d51263 bne a0,t4,800039bc -00000000800035e8 : - 800035e8: fff115b7 lui a1,0xfff11 - 800035ec: 1115859b addiw a1,a1,273 - 800035f0: 00c59593 slli a1,a1,0xc - 800035f4: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 800035f8: 91111637 lui a2,0x91111 - 800035fc: 1116061b addiw a2,a2,273 - 80003600: f20580d3 fmv.d.x ft1,a1 - 80003604: f2060153 fmv.d.x ft2,a2 - 80003608: 22208053 fsgnj.d ft0,ft1,ft2 - 8000360c: a0002553 feq.s a0,ft0,ft0 - 80003610: fff50513 addi a0,a0,-1 - 80003614: 00051463 bnez a0,8000361c - 80003618: e0000553 fmv.x.w a0,ft0 - 8000361c: 11111eb7 lui t4,0x11111 - 80003620: 111e8e9b addiw t4,t4,273 - 80003624: 04800193 li gp,72 - 80003628: 39d51063 bne a0,t4,800039a8 +000000008000359c : + 8000359c: fff115b7 lui a1,0xfff11 + 800035a0: 1115859b addiw a1,a1,273 + 800035a4: 00c59593 slli a1,a1,0xc + 800035a8: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 800035ac: 0010061b addiw a2,zero,1 + 800035b0: 02761613 slli a2,a2,0x27 + 800035b4: f1160613 addi a2,a2,-239 + 800035b8: 00c61613 slli a2,a2,0xc + 800035bc: 11160613 addi a2,a2,273 + 800035c0: 00c61613 slli a2,a2,0xc + 800035c4: 11160613 addi a2,a2,273 + 800035c8: f20580d3 fmv.d.x ft1,a1 + 800035cc: f2060153 fmv.d.x ft2,a2 + 800035d0: 22208053 fsgnj.d ft0,ft1,ft2 + 800035d4: e2000553 fmv.x.d a0,ft0 + 800035d8: 00100e9b addiw t4,zero,1 + 800035dc: 027e9e93 slli t4,t4,0x27 + 800035e0: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> + 800035e4: 00ce9e93 slli t4,t4,0xc + 800035e8: 111e8e93 addi t4,t4,273 + 800035ec: 00ce9e93 slli t4,t4,0xc + 800035f0: 111e8e93 addi t4,t4,273 + 800035f4: 0ab00193 li gp,171 + 800035f8: 3dd51263 bne a0,t4,800039bc -000000008000362c : - 8000362c: fff115b7 lui a1,0xfff11 - 80003630: 1115859b addiw a1,a1,273 - 80003634: 00c59593 slli a1,a1,0xc - 80003638: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 8000363c: 91111637 lui a2,0x91111 - 80003640: 1116061b addiw a2,a2,273 - 80003644: f20580d3 fmv.d.x ft1,a1 - 80003648: f2060153 fmv.d.x ft2,a2 - 8000364c: 22208053 fsgnj.d ft0,ft1,ft2 - 80003650: e2000553 fmv.x.d a0,ft0 - 80003654: fff11eb7 lui t4,0xfff11 - 80003658: 111e8e9b addiw t4,t4,273 - 8000365c: 00ce9e93 slli t4,t4,0xc - 80003660: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003664: 0ac00193 li gp,172 - 80003668: 35d51063 bne a0,t4,800039a8 +00000000800035fc : + 800035fc: fff115b7 lui a1,0xfff11 + 80003600: 1115859b addiw a1,a1,273 + 80003604: 00c59593 slli a1,a1,0xc + 80003608: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 8000360c: 91111637 lui a2,0x91111 + 80003610: 1116061b addiw a2,a2,273 + 80003614: f20580d3 fmv.d.x ft1,a1 + 80003618: f2060153 fmv.d.x ft2,a2 + 8000361c: 22208053 fsgnj.d ft0,ft1,ft2 + 80003620: a0002553 feq.s a0,ft0,ft0 + 80003624: fff50513 addi a0,a0,-1 + 80003628: 00051463 bnez a0,80003630 + 8000362c: e0000553 fmv.x.w a0,ft0 + 80003630: 11111eb7 lui t4,0x11111 + 80003634: 111e8e9b addiw t4,t4,273 + 80003638: 04800193 li gp,72 + 8000363c: 39d51063 bne a0,t4,800039bc -000000008000366c : - 8000366c: fff115b7 lui a1,0xfff11 - 80003670: 1115859b addiw a1,a1,273 - 80003674: 00c59593 slli a1,a1,0xc - 80003678: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 8000367c: fff0061b addiw a2,zero,-1 - 80003680: 03f61613 slli a2,a2,0x3f - 80003684: f20580d3 fmv.d.x ft1,a1 - 80003688: f2060153 fmv.d.x ft2,a2 - 8000368c: 22208053 fsgnj.d ft0,ft1,ft2 - 80003690: a0002553 feq.s a0,ft0,ft0 - 80003694: fff50513 addi a0,a0,-1 - 80003698: 00051463 bnez a0,800036a0 - 8000369c: e0000553 fmv.x.w a0,ft0 - 800036a0: 11111eb7 lui t4,0x11111 - 800036a4: 111e8e9b addiw t4,t4,273 - 800036a8: 04900193 li gp,73 - 800036ac: 2fd51e63 bne a0,t4,800039a8 +0000000080003640 : + 80003640: fff115b7 lui a1,0xfff11 + 80003644: 1115859b addiw a1,a1,273 + 80003648: 00c59593 slli a1,a1,0xc + 8000364c: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 80003650: 91111637 lui a2,0x91111 + 80003654: 1116061b addiw a2,a2,273 + 80003658: f20580d3 fmv.d.x ft1,a1 + 8000365c: f2060153 fmv.d.x ft2,a2 + 80003660: 22208053 fsgnj.d ft0,ft1,ft2 + 80003664: e2000553 fmv.x.d a0,ft0 + 80003668: fff11eb7 lui t4,0xfff11 + 8000366c: 111e8e9b addiw t4,t4,273 + 80003670: 00ce9e93 slli t4,t4,0xc + 80003674: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 80003678: 0ac00193 li gp,172 + 8000367c: 35d51063 bne a0,t4,800039bc -00000000800036b0 : - 800036b0: fff115b7 lui a1,0xfff11 - 800036b4: 1115859b addiw a1,a1,273 - 800036b8: 00c59593 slli a1,a1,0xc - 800036bc: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 800036c0: fff0061b addiw a2,zero,-1 - 800036c4: 03f61613 slli a2,a2,0x3f - 800036c8: f20580d3 fmv.d.x ft1,a1 - 800036cc: f2060153 fmv.d.x ft2,a2 - 800036d0: 22208053 fsgnj.d ft0,ft1,ft2 - 800036d4: e2000553 fmv.x.d a0,ft0 - 800036d8: fff11eb7 lui t4,0xfff11 - 800036dc: 111e8e9b addiw t4,t4,273 - 800036e0: 00ce9e93 slli t4,t4,0xc - 800036e4: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 800036e8: 0ad00193 li gp,173 - 800036ec: 2bd51e63 bne a0,t4,800039a8 +0000000080003680 : + 80003680: fff115b7 lui a1,0xfff11 + 80003684: 1115859b addiw a1,a1,273 + 80003688: 00c59593 slli a1,a1,0xc + 8000368c: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 80003690: fff0061b addiw a2,zero,-1 + 80003694: 03f61613 slli a2,a2,0x3f + 80003698: f20580d3 fmv.d.x ft1,a1 + 8000369c: f2060153 fmv.d.x ft2,a2 + 800036a0: 22208053 fsgnj.d ft0,ft1,ft2 + 800036a4: a0002553 feq.s a0,ft0,ft0 + 800036a8: fff50513 addi a0,a0,-1 + 800036ac: 00051463 bnez a0,800036b4 + 800036b0: e0000553 fmv.x.w a0,ft0 + 800036b4: 11111eb7 lui t4,0x11111 + 800036b8: 111e8e9b addiw t4,t4,273 + 800036bc: 04900193 li gp,73 + 800036c0: 2fd51e63 bne a0,t4,800039bc -00000000800036f0 : - 800036f0: 0010059b addiw a1,zero,1 - 800036f4: 02759593 slli a1,a1,0x27 - 800036f8: f1158593 addi a1,a1,-239 - 800036fc: 00c59593 slli a1,a1,0xc - 80003700: 11158593 addi a1,a1,273 - 80003704: 00c59593 slli a1,a1,0xc - 80003708: 11158593 addi a1,a1,273 - 8000370c: fff11637 lui a2,0xfff11 - 80003710: 1116061b addiw a2,a2,273 - 80003714: 00c61613 slli a2,a2,0xc - 80003718: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 8000371c: f20580d3 fmv.d.x ft1,a1 - 80003720: f2060153 fmv.d.x ft2,a2 - 80003724: 22208053 fsgnj.d ft0,ft1,ft2 - 80003728: a0002553 feq.s a0,ft0,ft0 - 8000372c: fff50513 addi a0,a0,-1 - 80003730: 00051463 bnez a0,80003738 - 80003734: e0000553 fmv.x.w a0,ft0 - 80003738: 11111eb7 lui t4,0x11111 - 8000373c: 111e8e9b addiw t4,t4,273 - 80003740: 04a00193 li gp,74 - 80003744: 27d51263 bne a0,t4,800039a8 +00000000800036c4 : + 800036c4: fff115b7 lui a1,0xfff11 + 800036c8: 1115859b addiw a1,a1,273 + 800036cc: 00c59593 slli a1,a1,0xc + 800036d0: 11158593 addi a1,a1,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 800036d4: fff0061b addiw a2,zero,-1 + 800036d8: 03f61613 slli a2,a2,0x3f + 800036dc: f20580d3 fmv.d.x ft1,a1 + 800036e0: f2060153 fmv.d.x ft2,a2 + 800036e4: 22208053 fsgnj.d ft0,ft1,ft2 + 800036e8: e2000553 fmv.x.d a0,ft0 + 800036ec: fff11eb7 lui t4,0xfff11 + 800036f0: 111e8e9b addiw t4,t4,273 + 800036f4: 00ce9e93 slli t4,t4,0xc + 800036f8: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 800036fc: 0ad00193 li gp,173 + 80003700: 2bd51e63 bne a0,t4,800039bc -0000000080003748 : - 80003748: 0010059b addiw a1,zero,1 - 8000374c: 02759593 slli a1,a1,0x27 - 80003750: f1158593 addi a1,a1,-239 - 80003754: 00c59593 slli a1,a1,0xc - 80003758: 11158593 addi a1,a1,273 - 8000375c: 00c59593 slli a1,a1,0xc - 80003760: 11158593 addi a1,a1,273 - 80003764: fff11637 lui a2,0xfff11 - 80003768: 1116061b addiw a2,a2,273 - 8000376c: 00c61613 slli a2,a2,0xc - 80003770: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003774: f20580d3 fmv.d.x ft1,a1 - 80003778: f2060153 fmv.d.x ft2,a2 - 8000377c: 22208053 fsgnj.d ft0,ft1,ft2 - 80003780: e2000553 fmv.x.d a0,ft0 - 80003784: fff11eb7 lui t4,0xfff11 - 80003788: 111e8e9b addiw t4,t4,273 - 8000378c: 00ce9e93 slli t4,t4,0xc - 80003790: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003794: 0ae00193 li gp,174 - 80003798: 21d51863 bne a0,t4,800039a8 +0000000080003704 : + 80003704: 0010059b addiw a1,zero,1 + 80003708: 02759593 slli a1,a1,0x27 + 8000370c: f1158593 addi a1,a1,-239 + 80003710: 00c59593 slli a1,a1,0xc + 80003714: 11158593 addi a1,a1,273 + 80003718: 00c59593 slli a1,a1,0xc + 8000371c: 11158593 addi a1,a1,273 + 80003720: fff11637 lui a2,0xfff11 + 80003724: 1116061b addiw a2,a2,273 + 80003728: 00c61613 slli a2,a2,0xc + 8000372c: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 80003730: f20580d3 fmv.d.x ft1,a1 + 80003734: f2060153 fmv.d.x ft2,a2 + 80003738: 22208053 fsgnj.d ft0,ft1,ft2 + 8000373c: a0002553 feq.s a0,ft0,ft0 + 80003740: fff50513 addi a0,a0,-1 + 80003744: 00051463 bnez a0,8000374c + 80003748: e0000553 fmv.x.w a0,ft0 + 8000374c: 11111eb7 lui t4,0x11111 + 80003750: 111e8e9b addiw t4,t4,273 + 80003754: 04a00193 li gp,74 + 80003758: 27d51263 bne a0,t4,800039bc -000000008000379c : - 8000379c: 0010059b addiw a1,zero,1 - 800037a0: 02759593 slli a1,a1,0x27 - 800037a4: f1158593 addi a1,a1,-239 - 800037a8: 00c59593 slli a1,a1,0xc - 800037ac: 11158593 addi a1,a1,273 - 800037b0: 00c59593 slli a1,a1,0xc - 800037b4: 11158593 addi a1,a1,273 - 800037b8: 0010061b addiw a2,zero,1 - 800037bc: 02761613 slli a2,a2,0x27 - 800037c0: f1160613 addi a2,a2,-239 - 800037c4: 00c61613 slli a2,a2,0xc - 800037c8: 11160613 addi a2,a2,273 - 800037cc: 00c61613 slli a2,a2,0xc - 800037d0: 11160613 addi a2,a2,273 - 800037d4: f20580d3 fmv.d.x ft1,a1 - 800037d8: f2060153 fmv.d.x ft2,a2 - 800037dc: 22208053 fsgnj.d ft0,ft1,ft2 - 800037e0: a0002553 feq.s a0,ft0,ft0 - 800037e4: 00050513 mv a0,a0 - 800037e8: 00051463 bnez a0,800037f0 - 800037ec: e0000553 fmv.x.w a0,ft0 - 800037f0: 11111eb7 lui t4,0x11111 - 800037f4: 111e8e9b addiw t4,t4,273 - 800037f8: 04b00193 li gp,75 - 800037fc: 1bd51663 bne a0,t4,800039a8 +000000008000375c : + 8000375c: 0010059b addiw a1,zero,1 + 80003760: 02759593 slli a1,a1,0x27 + 80003764: f1158593 addi a1,a1,-239 + 80003768: 00c59593 slli a1,a1,0xc + 8000376c: 11158593 addi a1,a1,273 + 80003770: 00c59593 slli a1,a1,0xc + 80003774: 11158593 addi a1,a1,273 + 80003778: fff11637 lui a2,0xfff11 + 8000377c: 1116061b addiw a2,a2,273 + 80003780: 00c61613 slli a2,a2,0xc + 80003784: 11160613 addi a2,a2,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 80003788: f20580d3 fmv.d.x ft1,a1 + 8000378c: f2060153 fmv.d.x ft2,a2 + 80003790: 22208053 fsgnj.d ft0,ft1,ft2 + 80003794: e2000553 fmv.x.d a0,ft0 + 80003798: fff11eb7 lui t4,0xfff11 + 8000379c: 111e8e9b addiw t4,t4,273 + 800037a0: 00ce9e93 slli t4,t4,0xc + 800037a4: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 800037a8: 0ae00193 li gp,174 + 800037ac: 21d51863 bne a0,t4,800039bc -0000000080003800 : - 80003800: 0010059b addiw a1,zero,1 - 80003804: 02759593 slli a1,a1,0x27 - 80003808: f1158593 addi a1,a1,-239 - 8000380c: 00c59593 slli a1,a1,0xc - 80003810: 11158593 addi a1,a1,273 - 80003814: 00c59593 slli a1,a1,0xc - 80003818: 11158593 addi a1,a1,273 - 8000381c: 0010061b addiw a2,zero,1 - 80003820: 02761613 slli a2,a2,0x27 - 80003824: f1160613 addi a2,a2,-239 - 80003828: 00c61613 slli a2,a2,0xc - 8000382c: 11160613 addi a2,a2,273 - 80003830: 00c61613 slli a2,a2,0xc - 80003834: 11160613 addi a2,a2,273 - 80003838: f20580d3 fmv.d.x ft1,a1 - 8000383c: f2060153 fmv.d.x ft2,a2 - 80003840: 22208053 fsgnj.d ft0,ft1,ft2 - 80003844: e2000553 fmv.x.d a0,ft0 - 80003848: 00100e9b addiw t4,zero,1 - 8000384c: 027e9e93 slli t4,t4,0x27 - 80003850: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> - 80003854: 00ce9e93 slli t4,t4,0xc - 80003858: 111e8e93 addi t4,t4,273 - 8000385c: 00ce9e93 slli t4,t4,0xc - 80003860: 111e8e93 addi t4,t4,273 - 80003864: 0af00193 li gp,175 - 80003868: 15d51063 bne a0,t4,800039a8 +00000000800037b0 : + 800037b0: 0010059b addiw a1,zero,1 + 800037b4: 02759593 slli a1,a1,0x27 + 800037b8: f1158593 addi a1,a1,-239 + 800037bc: 00c59593 slli a1,a1,0xc + 800037c0: 11158593 addi a1,a1,273 + 800037c4: 00c59593 slli a1,a1,0xc + 800037c8: 11158593 addi a1,a1,273 + 800037cc: 0010061b addiw a2,zero,1 + 800037d0: 02761613 slli a2,a2,0x27 + 800037d4: f1160613 addi a2,a2,-239 + 800037d8: 00c61613 slli a2,a2,0xc + 800037dc: 11160613 addi a2,a2,273 + 800037e0: 00c61613 slli a2,a2,0xc + 800037e4: 11160613 addi a2,a2,273 + 800037e8: f20580d3 fmv.d.x ft1,a1 + 800037ec: f2060153 fmv.d.x ft2,a2 + 800037f0: 22208053 fsgnj.d ft0,ft1,ft2 + 800037f4: a0002553 feq.s a0,ft0,ft0 + 800037f8: 00050513 mv a0,a0 + 800037fc: 00051463 bnez a0,80003804 + 80003800: e0000553 fmv.x.w a0,ft0 + 80003804: 11111eb7 lui t4,0x11111 + 80003808: 111e8e9b addiw t4,t4,273 + 8000380c: 04b00193 li gp,75 + 80003810: 1bd51663 bne a0,t4,800039bc -000000008000386c : - 8000386c: 0010059b addiw a1,zero,1 - 80003870: 02759593 slli a1,a1,0x27 - 80003874: f1158593 addi a1,a1,-239 - 80003878: 00c59593 slli a1,a1,0xc - 8000387c: 11158593 addi a1,a1,273 - 80003880: 00c59593 slli a1,a1,0xc - 80003884: 11158593 addi a1,a1,273 - 80003888: 91111637 lui a2,0x91111 - 8000388c: 1116061b addiw a2,a2,273 - 80003890: f20580d3 fmv.d.x ft1,a1 - 80003894: f2060153 fmv.d.x ft2,a2 - 80003898: 22208053 fsgnj.d ft0,ft1,ft2 - 8000389c: a0002553 feq.s a0,ft0,ft0 - 800038a0: fff50513 addi a0,a0,-1 - 800038a4: 00051463 bnez a0,800038ac - 800038a8: e0000553 fmv.x.w a0,ft0 - 800038ac: 11111eb7 lui t4,0x11111 - 800038b0: 111e8e9b addiw t4,t4,273 - 800038b4: 04c00193 li gp,76 - 800038b8: 0fd51863 bne a0,t4,800039a8 +0000000080003814 : + 80003814: 0010059b addiw a1,zero,1 + 80003818: 02759593 slli a1,a1,0x27 + 8000381c: f1158593 addi a1,a1,-239 + 80003820: 00c59593 slli a1,a1,0xc + 80003824: 11158593 addi a1,a1,273 + 80003828: 00c59593 slli a1,a1,0xc + 8000382c: 11158593 addi a1,a1,273 + 80003830: 0010061b addiw a2,zero,1 + 80003834: 02761613 slli a2,a2,0x27 + 80003838: f1160613 addi a2,a2,-239 + 8000383c: 00c61613 slli a2,a2,0xc + 80003840: 11160613 addi a2,a2,273 + 80003844: 00c61613 slli a2,a2,0xc + 80003848: 11160613 addi a2,a2,273 + 8000384c: f20580d3 fmv.d.x ft1,a1 + 80003850: f2060153 fmv.d.x ft2,a2 + 80003854: 22208053 fsgnj.d ft0,ft1,ft2 + 80003858: e2000553 fmv.x.d a0,ft0 + 8000385c: 00100e9b addiw t4,zero,1 + 80003860: 027e9e93 slli t4,t4,0x27 + 80003864: f11e8e93 addi t4,t4,-239 # 11110f11 <_start-0x6eeef0ef> + 80003868: 00ce9e93 slli t4,t4,0xc + 8000386c: 111e8e93 addi t4,t4,273 + 80003870: 00ce9e93 slli t4,t4,0xc + 80003874: 111e8e93 addi t4,t4,273 + 80003878: 0af00193 li gp,175 + 8000387c: 15d51063 bne a0,t4,800039bc -00000000800038bc : - 800038bc: 0010059b addiw a1,zero,1 - 800038c0: 02759593 slli a1,a1,0x27 - 800038c4: f1158593 addi a1,a1,-239 - 800038c8: 00c59593 slli a1,a1,0xc - 800038cc: 11158593 addi a1,a1,273 - 800038d0: 00c59593 slli a1,a1,0xc - 800038d4: 11158593 addi a1,a1,273 - 800038d8: 91111637 lui a2,0x91111 - 800038dc: 1116061b addiw a2,a2,273 - 800038e0: f20580d3 fmv.d.x ft1,a1 - 800038e4: f2060153 fmv.d.x ft2,a2 - 800038e8: 22208053 fsgnj.d ft0,ft1,ft2 - 800038ec: e2000553 fmv.x.d a0,ft0 - 800038f0: fff11eb7 lui t4,0xfff11 - 800038f4: 111e8e9b addiw t4,t4,273 - 800038f8: 00ce9e93 slli t4,t4,0xc - 800038fc: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 80003900: 0b000193 li gp,176 - 80003904: 0bd51263 bne a0,t4,800039a8 +0000000080003880 : + 80003880: 0010059b addiw a1,zero,1 + 80003884: 02759593 slli a1,a1,0x27 + 80003888: f1158593 addi a1,a1,-239 + 8000388c: 00c59593 slli a1,a1,0xc + 80003890: 11158593 addi a1,a1,273 + 80003894: 00c59593 slli a1,a1,0xc + 80003898: 11158593 addi a1,a1,273 + 8000389c: 91111637 lui a2,0x91111 + 800038a0: 1116061b addiw a2,a2,273 + 800038a4: f20580d3 fmv.d.x ft1,a1 + 800038a8: f2060153 fmv.d.x ft2,a2 + 800038ac: 22208053 fsgnj.d ft0,ft1,ft2 + 800038b0: a0002553 feq.s a0,ft0,ft0 + 800038b4: fff50513 addi a0,a0,-1 + 800038b8: 00051463 bnez a0,800038c0 + 800038bc: e0000553 fmv.x.w a0,ft0 + 800038c0: 11111eb7 lui t4,0x11111 + 800038c4: 111e8e9b addiw t4,t4,273 + 800038c8: 04c00193 li gp,76 + 800038cc: 0fd51863 bne a0,t4,800039bc -0000000080003908 : - 80003908: 0010059b addiw a1,zero,1 - 8000390c: 02759593 slli a1,a1,0x27 - 80003910: f1158593 addi a1,a1,-239 - 80003914: 00c59593 slli a1,a1,0xc - 80003918: 11158593 addi a1,a1,273 - 8000391c: 00c59593 slli a1,a1,0xc - 80003920: 11158593 addi a1,a1,273 - 80003924: fff0061b addiw a2,zero,-1 - 80003928: 03f61613 slli a2,a2,0x3f - 8000392c: f20580d3 fmv.d.x ft1,a1 - 80003930: f2060153 fmv.d.x ft2,a2 - 80003934: 22208053 fsgnj.d ft0,ft1,ft2 - 80003938: a0002553 feq.s a0,ft0,ft0 - 8000393c: fff50513 addi a0,a0,-1 - 80003940: 00051463 bnez a0,80003948 - 80003944: e0000553 fmv.x.w a0,ft0 - 80003948: 11111eb7 lui t4,0x11111 - 8000394c: 111e8e9b addiw t4,t4,273 - 80003950: 04d00193 li gp,77 - 80003954: 05d51a63 bne a0,t4,800039a8 +00000000800038d0 : + 800038d0: 0010059b addiw a1,zero,1 + 800038d4: 02759593 slli a1,a1,0x27 + 800038d8: f1158593 addi a1,a1,-239 + 800038dc: 00c59593 slli a1,a1,0xc + 800038e0: 11158593 addi a1,a1,273 + 800038e4: 00c59593 slli a1,a1,0xc + 800038e8: 11158593 addi a1,a1,273 + 800038ec: 91111637 lui a2,0x91111 + 800038f0: 1116061b addiw a2,a2,273 + 800038f4: f20580d3 fmv.d.x ft1,a1 + 800038f8: f2060153 fmv.d.x ft2,a2 + 800038fc: 22208053 fsgnj.d ft0,ft1,ft2 + 80003900: e2000553 fmv.x.d a0,ft0 + 80003904: fff11eb7 lui t4,0xfff11 + 80003908: 111e8e9b addiw t4,t4,273 + 8000390c: 00ce9e93 slli t4,t4,0xc + 80003910: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 80003914: 0b000193 li gp,176 + 80003918: 0bd51263 bne a0,t4,800039bc -0000000080003958 : - 80003958: 0010059b addiw a1,zero,1 - 8000395c: 02759593 slli a1,a1,0x27 - 80003960: f1158593 addi a1,a1,-239 - 80003964: 00c59593 slli a1,a1,0xc - 80003968: 11158593 addi a1,a1,273 - 8000396c: 00c59593 slli a1,a1,0xc - 80003970: 11158593 addi a1,a1,273 - 80003974: fff0061b addiw a2,zero,-1 - 80003978: 03f61613 slli a2,a2,0x3f - 8000397c: f20580d3 fmv.d.x ft1,a1 - 80003980: f2060153 fmv.d.x ft2,a2 - 80003984: 22208053 fsgnj.d ft0,ft1,ft2 - 80003988: e2000553 fmv.x.d a0,ft0 - 8000398c: fff11eb7 lui t4,0xfff11 - 80003990: 111e8e9b addiw t4,t4,273 - 80003994: 00ce9e93 slli t4,t4,0xc - 80003998: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> - 8000399c: 0b100193 li gp,177 - 800039a0: 01d51463 bne a0,t4,800039a8 - 800039a4: 00301a63 bne zero,gp,800039b8 +000000008000391c : + 8000391c: 0010059b addiw a1,zero,1 + 80003920: 02759593 slli a1,a1,0x27 + 80003924: f1158593 addi a1,a1,-239 + 80003928: 00c59593 slli a1,a1,0xc + 8000392c: 11158593 addi a1,a1,273 + 80003930: 00c59593 slli a1,a1,0xc + 80003934: 11158593 addi a1,a1,273 + 80003938: fff0061b addiw a2,zero,-1 + 8000393c: 03f61613 slli a2,a2,0x3f + 80003940: f20580d3 fmv.d.x ft1,a1 + 80003944: f2060153 fmv.d.x ft2,a2 + 80003948: 22208053 fsgnj.d ft0,ft1,ft2 + 8000394c: a0002553 feq.s a0,ft0,ft0 + 80003950: fff50513 addi a0,a0,-1 + 80003954: 00051463 bnez a0,8000395c + 80003958: e0000553 fmv.x.w a0,ft0 + 8000395c: 11111eb7 lui t4,0x11111 + 80003960: 111e8e9b addiw t4,t4,273 + 80003964: 04d00193 li gp,77 + 80003968: 05d51a63 bne a0,t4,800039bc -00000000800039a8 : - 800039a8: 00119513 slli a0,gp,0x1 - 800039ac: 00050063 beqz a0,800039ac - 800039b0: 00156513 ori a0,a0,1 - 800039b4: 00000073 ecall +000000008000396c : + 8000396c: 0010059b addiw a1,zero,1 + 80003970: 02759593 slli a1,a1,0x27 + 80003974: f1158593 addi a1,a1,-239 + 80003978: 00c59593 slli a1,a1,0xc + 8000397c: 11158593 addi a1,a1,273 + 80003980: 00c59593 slli a1,a1,0xc + 80003984: 11158593 addi a1,a1,273 + 80003988: fff0061b addiw a2,zero,-1 + 8000398c: 03f61613 slli a2,a2,0x3f + 80003990: f20580d3 fmv.d.x ft1,a1 + 80003994: f2060153 fmv.d.x ft2,a2 + 80003998: 22208053 fsgnj.d ft0,ft1,ft2 + 8000399c: e2000553 fmv.x.d a0,ft0 + 800039a0: fff11eb7 lui t4,0xfff11 + 800039a4: 111e8e9b addiw t4,t4,273 + 800039a8: 00ce9e93 slli t4,t4,0xc + 800039ac: 111e8e93 addi t4,t4,273 # fffffffffff11111 <_end+0xffffffff7ff08921> + 800039b0: 0b100193 li gp,177 + 800039b4: 01d51463 bne a0,t4,800039bc + 800039b8: 00301a63 bne zero,gp,800039cc -00000000800039b8 : - 800039b8: 00100513 li a0,1 - 800039bc: 00000073 ecall - 800039c0: c0001073 unimp +00000000800039bc : + 800039bc: 00119513 slli a0,gp,0x1 + 800039c0: 00050063 beqz a0,800039c0 + 800039c4: 00156513 ori a0,a0,1 + 800039c8: 00000073 ecall + +00000000800039cc : + 800039cc: 00100513 li a0,1 + 800039d0: 00000073 ecall + 800039d4: c0001073 unimp diff --git a/Tests/isa/rv64ud-v-recoding b/Tests/isa/rv64ud-v-recoding old mode 100644 new mode 100755 index a889e4b5ab2762b2133a3ff5129304be65b487a2..f976b639097bfb40d80edcdd8d24f50ede2c0bc3 GIT binary patch delta 2876 zcmZuze@q+K9si!sch49n9Jz)A#)4BT3r$w)VApn1lsZswh>~boQZcPekX`{1r8PfX z%Gzp%8gQm<4e6sXs#+zJwx-LfiNrC^x+!9R1Uf03vPG1rV<{6IAWajlQZQ=}-uK;I zszUN4-}C!^zwh%t-(T-;c#xZZn;R%mrUUTx@PiLb;0GIIpLu#~R*2Izp-V0A;pTLCjn%k?_$vYJ!`yND&tJumGQRRpKp1~IjX2{5}-r?8dZQFCooe) zR$YA;=%lkEFi6aDSAWK35jgcH0?#J}hBE%LMnd>)k%?>v;cLOAs zG8q?{faDwxYAF2({lRsR`z;Mh2@ zqhbow!HGP%nOGddbI<|8CWal3H3J4NuwRRgjpRqXQHV96tiQiHGJ=E}0UVbXtJOCq zZHy@0jE4zVfliJCja>kFCcS~qra8xOqXw$ujq`M9Kg3TdTqJ41Z=7?KHzPe_k_j=*yqjF<7_dlk z9`pBOgqzfk%#i??FX)^3o4zqBj;q8MOr5(ci;^T0$s7}zYt>yW>FDg2Ru|Na}YZX#XK4LLp6~bd;6qcB>#0aigVz5e_pjS!p?X}?ID>`^I{xEP2doQ{2 z0Jb|Z%&>#0`tVoOV5=ZoS?upL0Dni%>TG3^v7OY|YJeUx{54>}AX}ceXaFv*#S=RW zyx%+=FJJ4Aiw^+0>03`;;fiU%^MrNmC3Y@Wag0@Q#V~p2Ayqu6RWSx?Ayu5j>SrxA zLWv~levLIDFSCwA=s!G#;mhJ+#KW3FT#Zy4Zuk;!;+n5YUce;w_TGr? z#QA60zwl<8A!(h?C?_ynR;xAnKOQ@E6pJVg3M&Fn+LBZNT(%VqS-C=MZ-6`)09UjZ zc&y7A6IsO~YY5Yr7vj--5cwlkMA~M?%V}fB zv#9+x%Ua!MkvIZ(NE;;HYsD(X1B%F!Mx@LjgmW-eoMy4W;xVdHwEXaXFz$H^!)4+d zJPSslxXO=VF#e5c@g-izH4Dc4y1fULIhGId8jTTNujVBd1W;yiU%B}D16XB=u9+f+ zb#7)Y)>tLOYL-c$^PylKvFib_@bN?45_4jgN!mt*REEwepkVA}Q9Ox__g{Hv zk&jiQ-IduB%66RH=@Ybej5XsXhqGr>e2#D(10CQWAAsn%wJ-@ImGUf7H*#YC#~Ca zGM`;F9g-6i0f0D#@3T3IGo9M=>f!4L^yT#fw^EY-XsaY06<|7sCXruP)wqO&pKe6A zx$~eFP4F6oT?pK21vrX7w%+a&sx`T@ubTeqDQEolQ(Meb^cU{k_c#Eww{)nTz&Y@* z(BA2Bx0JOy>tAG#?MK2&pu}NmAXouXD)4_$NUGmdHPF#?U_-t zz=H*u9I27%ivPocFL&Up?Hi+3`_ID-`lo$LfqCazEyfE650B6T-;>HnyM~ecS<4>zphxHq5Wv;Gz4TQNq>QHhh2% zr-K0;LJReq8I!IeNURSPTRXxylaF{;E>3N%eHT z8l)dp{n*;r6>2|T|9mhQikDS8xg4z%N{@#^?Jdv09BQQXfrE57V9&k(DSDrenf@yf z#IirK|B0-5qYCHgPxt@!+n7LXy0ydZ*Vm;q_dqe%KzG$B++kW%^YrEhL(_^)%7ztx ccKTk;&a9hNngHIXf2;9kb>h9oMhipuKX*kIH2?qr delta 2578 zcmZuzeNYtV8GrWncHaXL7gks>R?cjUrgrqgVGhtCCl@#{CNV=(rk|2-qb5Z;BTdvW z1$wzVXJT6Mp`JrcNM`ccI#Zkzj;4&&PJ}f57&;MUI#WyLD)>*wa|BLP%k_Ep7SfQu zGk5R4&+qyEcy}j$F7$N^$JS{9KP)USl!FbtumrNZ9$uXl5Hd*M%(Jg8lRDP4IK8+; zS(Bq}0#K#U`z_AVte96R6>Q*(b>_9N>N=ly+;v`4nFPjBMmz-&^h=O9#pc}7HN4`g z_8n(-d?B2U$zz~8i0$y0P4q|*jMH;=3R=MX`MD^?%>af%kk~ag=XOY2-LkwDn;!g| zll@(cGZJB-rP68L#U}VUv4YJ-`FRk(ReH}8Y`>s7_5(`C0AHK|RR$4fQ_GBL{v42g z8yN;2$OucN)u(D8v5NgC=+OeLAlekpt8s%{8MRh`vAKf^pK?wt> z{i6cGP*`qsHvmQ=j|TfGsv}ZiFdhPpXet}27s+094}d;&yRO{`Pv!D#VG${D6bg7{ z1Tgw8sEO24bt)z3eS6>lNckCsjNyq|h=s3EhGj6i87Y=P@0+D_2=ueF5NCF{^&V5= zY$6?FGY~HzM`Q_Np*V=YV-P$S0r4CY#8`xMPqqvC*~@}HI4tNxyU1f^!?0{ioQmH) zaLl2o`|E%hUJ62(B!}eI9gWhD`i7GoxA}=DvQR;Qr0^J6uBYU`^2b*_OY9KOo=9uY5k33kY|kB$ zhWEUnm!-_U)wiS^aSgz2p9Vv|uK*iA1nl;Mo4p3SpA$AVN5yNxs0U(^e}g#0Xhw7F zG1GM{?^1w`F2aP_a6(is{ZE_tK`qf!K=5{dT$y%tSCy?4~A=>*F5I6 zvL7!GgW5O(Q9scmBLO_|4yf9@fRlwZs2cE_C0YcKs}GLv<5vtIvDs2~`RkIW3Ko3k!Xa@Np z`rgFpitpYtzZfA%SjZwGG|RT5}cJCz%wPh7?3%I4(<6c=a`0CUwe@I691CMyp= zE^W^orR|?26>md8Q5qzeh!RWi?a(&2)bGVyicNR}jFn@eslr)P_elVtfqwkFwp6M! z>8^`@9Ng@(^EY1X`sP*kuJd&FdsirapRdxn&j0vR4>&y=N;kN=&fJG>-tEFT{=wUb zqxE*&vh{TF#8-i?xzAUl`6$953e{S1auG_w(-O(G2MKkq|Dx=E3w7bs)tcbNL)ANr zTNm-1uz23Wo5b@GX8HVr3!n6-L<6Nuw{U-#ZRGh zaLPRYt3+2ofGvxB=*HjFl*l_O4!fVN#j7sk$jN_fUU*SLNmkUn3Q~z*5xtCj~vQo 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,731 +190,738 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 78068693 addi a3,a3,1920 # 80002bd8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7b460613 addi a2,a2,1972 # 80002c68 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 77c60613 addi a2,a2,1916 # 80002c80 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6cc68693 addi a3,a3,1740 # 80002c20 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 78468693 addi a3,a3,1924 # 80002be8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 77068693 addi a3,a3,1904 # 80002c30 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 76860613 addi a2,a2,1896 # 80002c78 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 73060613 addi a2,a2,1840 # 80002c90 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6e868693 addi a3,a3,1768 # 80002d58 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 66860613 addi a2,a2,1640 # 80002d30 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 59c68693 addi a3,a3,1436 # 80002d88 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4bc68693 addi a3,a3,1212 # 80002cf8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 44c68693 addi a3,a3,1100 # 80002cc0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6ec68693 addi a3,a3,1772 # 80002d68 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 66c60613 addi a2,a2,1644 # 80002d40 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5a068693 addi a3,a3,1440 # 80002d98 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4c068693 addi a3,a3,1216 # 80002d08 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 43c68693 addi a3,a3,1084 # 80002cd0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03a00793 li a5,58 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 074a67b7 lui a5,0x74a6 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: ebf78793 addi a5,a5,-321 # 74a5ebf <_start-0x78b5a141> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03a00793 li a5,58 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 074a67b7 lui a5,0x74a6 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: ebf78793 addi a5,a5,-321 # 74a5ebf <_start-0x78b5a141> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero - 80002acc: 00000517 auipc a0,0x0 - 80002ad0: 53453007 fld ft0,1332(a0) # 80003000 - 80002ad4: 00000517 auipc a0,0x0 - 80002ad8: 53453087 fld ft1,1332(a0) # 80003008 - 80002adc: 1200f0d3 fmul.d ft1,ft1,ft0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: a2102553 feq.d a0,ft0,ft1 - 80002ae4: 00100e93 li t4,1 - 80002ae8: 00200193 li gp,2 - 80002aec: 0dd51663 bne a0,t4,80002bb8 +0000000080002adc : + 80002adc: 00301073 fssr zero + 80002ae0: 00000517 auipc a0,0x0 + 80002ae4: 52053007 fld ft0,1312(a0) # 80003000 + 80002ae8: 00000517 auipc a0,0x0 + 80002aec: 52053087 fld ft1,1312(a0) # 80003008 + 80002af0: 1200f0d3 fmul.d ft1,ft1,ft0 -0000000080002af0 : - 80002af0: a2100553 fle.d a0,ft0,ft1 - 80002af4: 00100e93 li t4,1 - 80002af8: 00300193 li gp,3 - 80002afc: 0bd51e63 bne a0,t4,80002bb8 +0000000080002af4 : + 80002af4: a2102553 feq.d a0,ft0,ft1 + 80002af8: 00100e93 li t4,1 + 80002afc: 00200193 li gp,2 + 80002b00: 0dd51663 bne a0,t4,80002bcc -0000000080002b00 : - 80002b00: a2101553 flt.d a0,ft0,ft1 - 80002b04: 00000e93 li t4,0 - 80002b08: 00400193 li gp,4 - 80002b0c: 0bd51663 bne a0,t4,80002bb8 - 80002b10: d2000053 fcvt.d.w ft0,zero - 80002b14: 00100513 li a0,1 - 80002b18: d20500d3 fcvt.d.w ft1,a0 - 80002b1c: 1200f0d3 fmul.d ft1,ft1,ft0 +0000000080002b04 : + 80002b04: a2100553 fle.d a0,ft0,ft1 + 80002b08: 00100e93 li t4,1 + 80002b0c: 00300193 li gp,3 + 80002b10: 0bd51e63 bne a0,t4,80002bcc -0000000080002b20 : - 80002b20: a2102553 feq.d a0,ft0,ft1 - 80002b24: 00100e93 li t4,1 - 80002b28: 00500193 li gp,5 - 80002b2c: 09d51663 bne a0,t4,80002bb8 +0000000080002b14 : + 80002b14: a2101553 flt.d a0,ft0,ft1 + 80002b18: 00000e93 li t4,0 + 80002b1c: 00400193 li gp,4 + 80002b20: 0bd51663 bne a0,t4,80002bcc + 80002b24: d2000053 fcvt.d.w ft0,zero + 80002b28: 00100513 li a0,1 + 80002b2c: d20500d3 fcvt.d.w ft1,a0 + 80002b30: 1200f0d3 fmul.d ft1,ft1,ft0 -0000000080002b30 : - 80002b30: a2100553 fle.d a0,ft0,ft1 - 80002b34: 00100e93 li t4,1 - 80002b38: 00600193 li gp,6 - 80002b3c: 07d51e63 bne a0,t4,80002bb8 +0000000080002b34 : + 80002b34: a2102553 feq.d a0,ft0,ft1 + 80002b38: 00100e93 li t4,1 + 80002b3c: 00500193 li gp,5 + 80002b40: 09d51663 bne a0,t4,80002bcc -0000000080002b40 : - 80002b40: a2101553 flt.d a0,ft0,ft1 - 80002b44: 00000e93 li t4,0 - 80002b48: 00700193 li gp,7 - 80002b4c: 07d51663 bne a0,t4,80002bb8 - 80002b50: 00000517 auipc a0,0x0 - 80002b54: 4c052007 flw ft0,1216(a0) # 80003010 - 80002b58: 00000517 auipc a0,0x0 - 80002b5c: 4c053087 fld ft1,1216(a0) # 80003018 - 80002b60: 4010f0d3 fcvt.s.d ft1,ft1 - 80002b64: 10107053 fmul.s ft0,ft0,ft1 - 80002b68: e0000553 fmv.x.w a0,ft0 - 80002b6c: 00000597 auipc a1,0x0 - 80002b70: 4a85a583 lw a1,1192(a1) # 80003014 +0000000080002b44 : + 80002b44: a2100553 fle.d a0,ft0,ft1 + 80002b48: 00100e93 li t4,1 + 80002b4c: 00600193 li gp,6 + 80002b50: 07d51e63 bne a0,t4,80002bcc -0000000080002b74 : - 80002b74: 40b50533 sub a0,a0,a1 - 80002b78: 00000e93 li t4,0 - 80002b7c: 00a00193 li gp,10 - 80002b80: 03d51c63 bne a0,t4,80002bb8 - 80002b84: 00000517 auipc a0,0x0 - 80002b88: 48452007 flw ft0,1156(a0) # 80003008 - 80002b8c: 000070d3 fadd.s ft1,ft0,ft0 - 80002b90: 00007053 fadd.s ft0,ft0,ft0 - 80002b94: 00000517 auipc a0,0x0 - 80002b98: 48053227 fsd ft0,1156(a0) # 80003018 - 80002b9c: 00000517 auipc a0,0x0 - 80002ba0: 47c53007 fld ft0,1148(a0) # 80003018 +0000000080002b54 : + 80002b54: a2101553 flt.d a0,ft0,ft1 + 80002b58: 00000e93 li t4,0 + 80002b5c: 00700193 li gp,7 + 80002b60: 07d51663 bne a0,t4,80002bcc + 80002b64: 00000517 auipc a0,0x0 + 80002b68: 4ac52007 flw ft0,1196(a0) # 80003010 + 80002b6c: 00000517 auipc a0,0x0 + 80002b70: 4ac53087 fld ft1,1196(a0) # 80003018 + 80002b74: 4010f0d3 fcvt.s.d ft1,ft1 + 80002b78: 10107053 fmul.s ft0,ft0,ft1 + 80002b7c: e0000553 fmv.x.w a0,ft0 + 80002b80: 00000597 auipc a1,0x0 + 80002b84: 4945a583 lw a1,1172(a1) # 80003014 -0000000080002ba4 : - 80002ba4: a0102553 feq.s a0,ft0,ft1 - 80002ba8: 00100e93 li t4,1 - 80002bac: 01400193 li gp,20 - 80002bb0: 01d51463 bne a0,t4,80002bb8 - 80002bb4: 00301a63 bne zero,gp,80002bc8 +0000000080002b88 : + 80002b88: 40b50533 sub a0,a0,a1 + 80002b8c: 00000e93 li t4,0 + 80002b90: 00a00193 li gp,10 + 80002b94: 03d51c63 bne a0,t4,80002bcc + 80002b98: 00000517 auipc a0,0x0 + 80002b9c: 47052007 flw ft0,1136(a0) # 80003008 + 80002ba0: 000070d3 fadd.s ft1,ft0,ft0 + 80002ba4: 00007053 fadd.s ft0,ft0,ft0 + 80002ba8: 00000517 auipc a0,0x0 + 80002bac: 46053827 fsd ft0,1136(a0) # 80003018 + 80002bb0: 00000517 auipc a0,0x0 + 80002bb4: 46853007 fld ft0,1128(a0) # 80003018 -0000000080002bb8 : - 80002bb8: 00119513 slli a0,gp,0x1 - 80002bbc: 00050063 beqz a0,80002bbc - 80002bc0: 00156513 ori a0,a0,1 - 80002bc4: 00000073 ecall +0000000080002bb8 : + 80002bb8: a0102553 feq.s a0,ft0,ft1 + 80002bbc: 00100e93 li t4,1 + 80002bc0: 01400193 li gp,20 + 80002bc4: 01d51463 bne a0,t4,80002bcc + 80002bc8: 00301a63 bne zero,gp,80002bdc -0000000080002bc8 : - 80002bc8: 00100513 li a0,1 - 80002bcc: 00000073 ecall - 80002bd0: c0001073 unimp +0000000080002bcc : + 80002bcc: 00119513 slli a0,gp,0x1 + 80002bd0: 00050063 beqz a0,80002bd0 + 80002bd4: 00156513 ori a0,a0,1 + 80002bd8: 00000073 ecall + +0000000080002bdc : + 80002bdc: 00100513 li a0,1 + 80002be0: 00000073 ecall + 80002be4: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ud-v-structural b/Tests/isa/rv64ud-v-structural old mode 100644 new mode 100755 index 324ccdb8884c7d675ff8bc112360fec9724c6a25..4cc06a28828911c06d9ceaa107f2b286084a91ef GIT binary patch delta 2583 zcmZuzYj6`)6h52H?%k%T-FBs0YR49K7!jq`CME$p7${BjhmJFfIEVwd)(#GkJ|Z&X zBf-$b@kPt6q=OGoXGGM|LP&#;!TLku4|Q}LEWV&lwDphEIM}92r}5m~ty zx%a#0@twOnyqBBq<$9N@CtBg3<_90xzz?P1=(}lANtiP=;iFq$Di?;AgzBTTR9+%a z)XUeXHvlMt@K&h)c1NmNZsKgwmQ-iOGgt0w99H$`2v8ybO{l z>?d|*SG?$w1Wtck;Q5RIF|Po6b-~8AgaEkM5CJCF2gVR00ko$Fa$}^35Pp~Vx?kx* z_>I?p7s>v>X9(yH0&1aH)K-zRY@Vwjvq?4|I{Y2Nfx>Y`Md)>F?h2U5ADqGYtRn6P zg>-U?)Qd+(K}jIw!;?S-;OSJMTn|sR?Jt`D)wPQ1};BL^I9O%j( z^hJPeN0Wh6`v!zG{%PGbTSpdFuvjAV!NZ%E~G zhKv?dWD+t9&>KQey3|PHIH$QsIL(*kwB~j+kJuDKY`GURGu^$CtW+_7KSj6^}IsR=f&QZCNCU01<;B z&E$O+6UGo86Qi=kG^K}d&Ju$xX#|rcb!X;-#}Am`iPWXQ4eV9q_(j<6^dQ3y;WO0(Qc+DU=a0wRo8!W~^P2}q`$bME*LzKv}=~v(>w99Vd z5c<8RCUQ*dk9k-zh_kVP<%Tc)9L`x>{^G9|1aB=s@=i?Ro;{x>ufXx?(r3M;cE~tJ zi|Pgpm&4)6{K;db4kL*QpfVD83Q|S|a5-l%WX&pF{~0L#L2xDZ0FS)P*~l!CY;%Mr zy^u;=fY^t~h=S9Om(yk4%S+`{*+$OGnA1~+H<^?9v0uLoFRdA;q{p4oeBHTN3W2-j zGMV=}kfnG)EtxV5X|fE$F_f<>uvj2@>`9TaGA=zf7mN$unn;uQ1kZv|BhK=tFc`mJ zT72n8an6GA>;LwK)Nz&%@(4{5-emI>3j(NPxUX4!^dhXL^sZbj!#bFoj}>TVSnUc4 z?z|+JN8EK0SaZ6|1Uq+D5lUEqoAA3;6q+*gE zr0Y+yVyx5}cUPvy3D@0Aswv5H^mH2NwiSyxLiet4FVa&9k;ChIm3kK=#nfn$k>lj} zS@jOY=UWcZpI6*_#Yr+Sk>5LtwI6la|G<26h`n2$_;T-$bmPh}Udi{wMfzWsTMsYOE$gt|ijNFDj4m_fh7h~E@u{@&(7VW#V__I= zlO=!Kl0Rw5@5iyiCIB>AIDS*njswGidP7b>T3vF>j=8lR=Gr`}S$hm0wsv%>DWA4J z`#qNYjU}esXRYs}6>HRmFI(EpmS=ch8|_uP8nuJ?&iwoNfBwBsJ5l?op|$^OwYe3} z&{t4<4rk0B+441NX~*bSsQnFRGH`$xa|%O0O}Q2|Qp9(*x5Kh(z|a9m=#vZrnrAd z!q{o7+3C^N5LZhV1zr;|Astw6KebkI4fK^@9k+pg98mH7+rUi={C;CSoUzhYg41%k YJa|n>^;%Qoqg#UBlH08xK%F7{4G-7gcK`qY delta 2372 zcmZuyYitx%6h5=FbMLm4GBCE&0x1gv3aGfYh22)HTMJzuL1KKM1hvU3zKAUk(I9b) zYj;UNZF>k?8=xAa5H%69w2NA?KeSDJ1ruKJSzX%lhtP($TNS&WyK`F=y~*s%{mwn- zeCKs{tWoKDO=(C;YPw}^R-Ix?>W)0Qf0|ampw{ijDf)sOb18tK zY46p#Ph`dYda>ews`!rSp`xa)>CK)l)8HBecXK+E2jPGQ$$fmhMC-#do?EM$xf8cW z(s6bQ3>O{ScFLi8H3%o@J39rn;QxDHkRlTefDH|hTz_i3#HCf1Fjk2*H-6{lKdK2% zDjdvII&FD)uh=JN^6{A1AH%i9vsUwsis9M_s5JsUHv$F&6-QIkg2UpwPWw384Hl3S zo=O|{t%PI||1%ue0alIz!I!zy&~zQyj*JI`M^EBc#f6~`emd+WPpy1B+`}L?Lf$$* zKSBG;hN3tguLnqsrPC!mPe}}@5Zscw3h)0MjGe5;%%{Au?r+faL7b0*U|jNSo)Xk~ zZfp$zMx%Fz+bOD@T7Edu048Au@3~zif3XJutj@99Lcz#DuE-V^kP%nDf@gXFV+X-V zrluMLDaAVc1Z)OvhHa2@+*=Lt$QjBogWw)chBdGbkJ7#YtfQll;7+)7i0cX7n~w7l zNaPU_ra`Q@lxRpDDtqhFExzjp4kdaB;6>MfRkPSlcz$u;Nu7Ao!5Y}<-s~wy( zWH4Pf_zc|{qcmb9vQHG62z-PmN(-xsd8bIHXaJSUVv4f(+B;}3%91uT4_Kws;o@N1 zSPzNx^BnCc2S&8+fGk2#<;33rIBR$5bqnM!O}v%*MmjGTw^zS7|T8 z_&vNx(?Z^>0L+J|7pJcJIyQ@vzw66ayi=Tz$nH&>YYET(BHR0$O2gZwSf!~<-&)I4 zu7n9t;v9w`o1cekJ_FnnfD*nRL_a4Te4L6`gE23}qkn+f$!SJ&oHTd2m#&+l$EV(_ zctxQbriSPia8h)S#DcjR7~6APL6+l^LMdx|IZlQ*H|FT7H=FvK9L(mUVt_24Bt&m& zqm;-H6~`H4qKm3ulo_g@$Ph*-Lyy@RGDU`bA@-6gQZ$o|tKF2MJ_0M+x6@vv==>E1 z>&yXBx}Fz=!3kqRKj>mkv!8T5>_sAyzC!OwTQBhZfAm6(IWmf+Y@1Lt8nQ&qTPDf) z+P5TUv$5L2wx1`liuO&(BKA8G{OQs){-IziFNkI4rh1ckP3BtJh^M>3SknVk0UG3< zI^6pX80JC1{(Kr#6U5CDa{=U9$Id<@t{7p!I*v=q3JSV6&{SP8T1M2^G6Fy9f6Am{ zTjlt0*-YGCHc#onwzAT>kH(`+F`~S}yq}~MqrI7d?ilDb?;#Fq)tfk6_Ry>j-gqWa5nnJU>L%(=p^-s8=d`r`ZI-V=P8Y4Fs#pmDjgHsPwRh7FJ2JX6Vk=whZ zc!{U!$b4Mq-`!l?{DtU#ol(nhte?;j@00Wh z_qt5Mb}9T`;_GDaH4^`o-a07o8T{M(1$q9QJU@~8VH;lz8)SUDrJ+AFhA1DBu7tsX zZ&sOwQ;4acby;e?;jrZe_$^82kW`RZeg%oEQCTrZyL+2w>(jVkg+E@mVv&OHt-J%r zR=OQ^3a$+lp|83|apUXNZ&7~%c(5{HVoSi6SKzlj9Flbr`Od|@z_nRjRkq}MEWFK| Rbzz0QyBml625t!C`~~$;r33%~ diff --git a/Tests/isa/rv64ud-v-structural.dump b/Tests/isa/rv64ud-v-structural.dump index f8551d7..e0bfe70 100644 --- a/Tests/isa/rv64ud-v-structural.dump +++ b/Tests/isa/rv64ud-v-structural.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: ab050513 addi a0,a0,-1360 # 80002ae0 - 80000038: 09d0206f j 800028d4 + 80000030: 2b1020ef jal ra,80002ae0 + 80000034: 00003517 auipc a0,0x3 + 80000038: ab050513 addi a0,a0,-1360 # 80002ae4 + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,667 +190,665 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 9c868693 addi a3,a3,-1592 # 80002e20 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 9fc60613 addi a2,a2,-1540 # 80002eb0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 9c460613 addi a2,a2,-1596 # 80002ec8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 91468693 addi a3,a3,-1772 # 80002e68 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 9bc68693 addi a3,a3,-1604 # 80002e20 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 9a868693 addi a3,a3,-1624 # 80002e68 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 9a060613 addi a2,a2,-1632 # 80002eb0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 96860613 addi a2,a2,-1688 # 80002ec8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 93068693 addi a3,a3,-1744 # 80002fa0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 8b060613 addi a2,a2,-1872 # 80002f78 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 7e468693 addi a3,a3,2020 # 80002fd0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 70468693 addi a3,a3,1796 # 80002f40 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 69468693 addi a3,a3,1684 # 80002f08 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 92468693 addi a3,a3,-1756 # 80002fa0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 8a460613 addi a2,a2,-1884 # 80002f78 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 7d868693 addi a3,a3,2008 # 80002fd0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6f868693 addi a3,a3,1784 # 80002f40 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 67468693 addi a3,a3,1652 # 80002f08 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01b00793 li a5,27 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 081657b7 lui a5,0x8165 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: d7278793 addi a5,a5,-654 # 8164d72 <_start-0x77e9b28e> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 - 80002ac8: 0000 unimp - 80002aca: 0000 unimp - 80002acc: 0000 unimp - 80002ace: 0000 unimp - 80002ad0: 0000 unimp - 80002ad2: 0000 unimp - 80002ad4: 0000 unimp - 80002ad6: 0000 unimp +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01b00793 li a5,27 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 081657b7 lui a5,0x8165 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: d7278793 addi a5,a5,-654 # 8164d72 <_start-0x77e9b28e> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 80002ad8: 0000 unimp 80002ada: 0000 unimp 80002adc: 0000 unimp 80002ade: 0000 unimp -0000000080002ae0 : - 80002ae0: 00301073 fssr zero - 80002ae4: 00100c93 li s9,1 - 80002ae8: 3ff0011b addiw sp,zero,1023 - 80002aec: 03411113 slli sp,sp,0x34 - 80002af0: 3f8000b7 lui ra,0x3f800 - 80002af4: f2000253 fmv.d.x ft4,zero - 80002af8: f00001d3 fmv.w.x ft3,zero - 80002afc: f2010153 fmv.d.x ft2,sp - 80002b00: f00080d3 fmv.w.x ft1,ra - 80002b04: 01c0006f j 80002b20 - 80002b08: 00000013 nop +0000000080002ae0 : + 80002ae0: 00008067 ret + +0000000080002ae4 : + 80002ae4: 00301073 fssr zero + 80002ae8: 00100c93 li s9,1 + 80002aec: 3ff0011b addiw sp,zero,1023 + 80002af0: 03411113 slli sp,sp,0x34 + 80002af4: 3f8000b7 lui ra,0x3f800 + 80002af8: f2000253 fmv.d.x ft4,zero + 80002afc: f00001d3 fmv.w.x ft3,zero + 80002b00: f2010153 fmv.d.x ft2,sp + 80002b04: f00080d3 fmv.w.x ft1,ra + 80002b08: 0180006f j 80002b20 80002b0c: 00000013 nop 80002b10: 00000013 nop 80002b14: 00000013 nop @@ -859,14 +858,14 @@ Disassembly of section .text: 80002b24: 201081d3 fmv.s ft3,ft1 80002b28: e2020253 fmv.x.d tp,ft4 80002b2c: e00182d3 fmv.x.w t0,ft3 - 80002b30: 00508a63 beq ra,t0,80002b44 + 80002b30: 00508a63 beq ra,t0,80002b44 80002b34: 00119513 slli a0,gp,0x1 - 80002b38: 00050063 beqz a0,80002b38 + 80002b38: 00050063 beqz a0,80002b38 80002b3c: 00156513 ori a0,a0,1 80002b40: 00000073 ecall - 80002b44: 00410a63 beq sp,tp,80002b58 + 80002b44: 00410a63 beq sp,tp,80002b58 80002b48: 00119513 slli a0,gp,0x1 - 80002b4c: 00050063 beqz a0,80002b4c + 80002b4c: 00050063 beqz a0,80002b4c 80002b50: 00156513 ori a0,a0,1 80002b54: 00000073 ecall 80002b58: f2000153 fmv.d.x ft2,zero @@ -875,7 +874,7 @@ Disassembly of section .text: 80002b64: f00001d3 fmv.w.x ft3,zero 80002b68: f2010153 fmv.d.x ft2,sp 80002b6c: f00080d3 fmv.w.x ft1,ra - 80002b70: 0100006f j 80002b80 + 80002b70: 0100006f j 80002b80 80002b74: 00000013 nop 80002b78: 00000013 nop 80002b7c: 00000013 nop @@ -884,14 +883,14 @@ Disassembly of section .text: 80002b88: 201081d3 fmv.s ft3,ft1 80002b8c: e2020253 fmv.x.d tp,ft4 80002b90: e00182d3 fmv.x.w t0,ft3 - 80002b94: 00508a63 beq ra,t0,80002ba8 + 80002b94: 00508a63 beq ra,t0,80002ba8 80002b98: 00119513 slli a0,gp,0x1 - 80002b9c: 00050063 beqz a0,80002b9c + 80002b9c: 00050063 beqz a0,80002b9c 80002ba0: 00156513 ori a0,a0,1 80002ba4: 00000073 ecall - 80002ba8: 00410a63 beq sp,tp,80002bbc + 80002ba8: 00410a63 beq sp,tp,80002bbc 80002bac: 00119513 slli a0,gp,0x1 - 80002bb0: 00050063 beqz a0,80002bb0 + 80002bb0: 00050063 beqz a0,80002bb0 80002bb4: 00156513 ori a0,a0,1 80002bb8: 00000073 ecall 80002bbc: f2000153 fmv.d.x ft2,zero @@ -900,7 +899,7 @@ Disassembly of section .text: 80002bc8: f00001d3 fmv.w.x ft3,zero 80002bcc: f2010153 fmv.d.x ft2,sp 80002bd0: f00080d3 fmv.w.x ft1,ra - 80002bd4: 00c0006f j 80002be0 + 80002bd4: 00c0006f j 80002be0 80002bd8: 00000013 nop 80002bdc: 00000013 nop 80002be0: 12217253 fmul.d ft4,ft2,ft2 @@ -909,14 +908,14 @@ Disassembly of section .text: 80002bec: 201081d3 fmv.s ft3,ft1 80002bf0: e2020253 fmv.x.d tp,ft4 80002bf4: e00182d3 fmv.x.w t0,ft3 - 80002bf8: 00508a63 beq ra,t0,80002c0c + 80002bf8: 00508a63 beq ra,t0,80002c0c 80002bfc: 00119513 slli a0,gp,0x1 - 80002c00: 00050063 beqz a0,80002c00 + 80002c00: 00050063 beqz a0,80002c00 80002c04: 00156513 ori a0,a0,1 80002c08: 00000073 ecall - 80002c0c: 00410a63 beq sp,tp,80002c20 + 80002c0c: 00410a63 beq sp,tp,80002c20 80002c10: 00119513 slli a0,gp,0x1 - 80002c14: 00050063 beqz a0,80002c14 + 80002c14: 00050063 beqz a0,80002c14 80002c18: 00156513 ori a0,a0,1 80002c1c: 00000073 ecall 80002c20: f2000153 fmv.d.x ft2,zero @@ -925,7 +924,7 @@ Disassembly of section .text: 80002c2c: f00001d3 fmv.w.x ft3,zero 80002c30: f2010153 fmv.d.x ft2,sp 80002c34: f00080d3 fmv.w.x ft1,ra - 80002c38: 0080006f j 80002c40 + 80002c38: 0080006f j 80002c40 80002c3c: 00000013 nop 80002c40: 12217253 fmul.d ft4,ft2,ft2 80002c44: 00000013 nop @@ -934,14 +933,14 @@ Disassembly of section .text: 80002c50: 201081d3 fmv.s ft3,ft1 80002c54: e2020253 fmv.x.d tp,ft4 80002c58: e00182d3 fmv.x.w t0,ft3 - 80002c5c: 00508a63 beq ra,t0,80002c70 + 80002c5c: 00508a63 beq ra,t0,80002c70 80002c60: 00119513 slli a0,gp,0x1 - 80002c64: 00050063 beqz a0,80002c64 + 80002c64: 00050063 beqz a0,80002c64 80002c68: 00156513 ori a0,a0,1 80002c6c: 00000073 ecall - 80002c70: 00410a63 beq sp,tp,80002c84 + 80002c70: 00410a63 beq sp,tp,80002c84 80002c74: 00119513 slli a0,gp,0x1 - 80002c78: 00050063 beqz a0,80002c78 + 80002c78: 00050063 beqz a0,80002c78 80002c7c: 00156513 ori a0,a0,1 80002c80: 00000073 ecall 80002c84: f2000153 fmv.d.x ft2,zero @@ -950,7 +949,7 @@ Disassembly of section .text: 80002c90: f00001d3 fmv.w.x ft3,zero 80002c94: f2010153 fmv.d.x ft2,sp 80002c98: f00080d3 fmv.w.x ft1,ra - 80002c9c: 0040006f j 80002ca0 + 80002c9c: 0040006f j 80002ca0 80002ca0: 12217253 fmul.d ft4,ft2,ft2 80002ca4: 00000013 nop 80002ca8: 00000013 nop @@ -959,14 +958,14 @@ Disassembly of section .text: 80002cb4: 201081d3 fmv.s ft3,ft1 80002cb8: e2020253 fmv.x.d tp,ft4 80002cbc: e00182d3 fmv.x.w t0,ft3 - 80002cc0: 00508a63 beq ra,t0,80002cd4 + 80002cc0: 00508a63 beq ra,t0,80002cd4 80002cc4: 00119513 slli a0,gp,0x1 - 80002cc8: 00050063 beqz a0,80002cc8 + 80002cc8: 00050063 beqz a0,80002cc8 80002ccc: 00156513 ori a0,a0,1 80002cd0: 00000073 ecall - 80002cd4: 00410a63 beq sp,tp,80002ce8 + 80002cd4: 00410a63 beq sp,tp,80002ce8 80002cd8: 00119513 slli a0,gp,0x1 - 80002cdc: 00050063 beqz a0,80002cdc + 80002cdc: 00050063 beqz a0,80002cdc 80002ce0: 00156513 ori a0,a0,1 80002ce4: 00000073 ecall 80002ce8: f2000153 fmv.d.x ft2,zero @@ -975,7 +974,7 @@ Disassembly of section .text: 80002cf4: f00001d3 fmv.w.x ft3,zero 80002cf8: f2010153 fmv.d.x ft2,sp 80002cfc: f00080d3 fmv.w.x ft1,ra - 80002d00: 0200006f j 80002d20 + 80002d00: 0200006f j 80002d20 80002d04: 00000013 nop 80002d08: 00000013 nop 80002d0c: 00000013 nop @@ -992,14 +991,14 @@ Disassembly of section .text: 80002d38: 201081d3 fmv.s ft3,ft1 80002d3c: e2020253 fmv.x.d tp,ft4 80002d40: e00182d3 fmv.x.w t0,ft3 - 80002d44: 00508a63 beq ra,t0,80002d58 + 80002d44: 00508a63 beq ra,t0,80002d58 80002d48: 00119513 slli a0,gp,0x1 - 80002d4c: 00050063 beqz a0,80002d4c + 80002d4c: 00050063 beqz a0,80002d4c 80002d50: 00156513 ori a0,a0,1 80002d54: 00000073 ecall - 80002d58: 00410a63 beq sp,tp,80002d6c + 80002d58: 00410a63 beq sp,tp,80002d6c 80002d5c: 00119513 slli a0,gp,0x1 - 80002d60: 00050063 beqz a0,80002d60 + 80002d60: 00050063 beqz a0,80002d60 80002d64: 00156513 ori a0,a0,1 80002d68: 00000073 ecall 80002d6c: f2000153 fmv.d.x ft2,zero @@ -1008,7 +1007,7 @@ Disassembly of section .text: 80002d78: f00001d3 fmv.w.x ft3,zero 80002d7c: f2010153 fmv.d.x ft2,sp 80002d80: f00080d3 fmv.w.x ft1,ra - 80002d84: 01c0006f j 80002da0 + 80002d84: 01c0006f j 80002da0 80002d88: 00000013 nop 80002d8c: 00000013 nop 80002d90: 00000013 nop @@ -1025,14 +1024,14 @@ Disassembly of section .text: 80002dbc: 201081d3 fmv.s ft3,ft1 80002dc0: e2020253 fmv.x.d tp,ft4 80002dc4: e00182d3 fmv.x.w t0,ft3 - 80002dc8: 00508a63 beq ra,t0,80002ddc + 80002dc8: 00508a63 beq ra,t0,80002ddc 80002dcc: 00119513 slli a0,gp,0x1 - 80002dd0: 00050063 beqz a0,80002dd0 + 80002dd0: 00050063 beqz a0,80002dd0 80002dd4: 00156513 ori a0,a0,1 80002dd8: 00000073 ecall - 80002ddc: 00410a63 beq sp,tp,80002df0 + 80002ddc: 00410a63 beq sp,tp,80002df0 80002de0: 00119513 slli a0,gp,0x1 - 80002de4: 00050063 beqz a0,80002de4 + 80002de4: 00050063 beqz a0,80002de4 80002de8: 00156513 ori a0,a0,1 80002dec: 00000073 ecall 80002df0: f2000153 fmv.d.x ft2,zero @@ -1052,5 +1051,3 @@ Disassembly of section .text: 80002e16: 0000 unimp 80002e18: 0000 unimp 80002e1a: 0000 unimp - 80002e1c: 0000 unimp - 80002e1e: 0000 unimp diff --git a/Tests/isa/rv64uf-p-fadd b/Tests/isa/rv64uf-p-fadd old mode 100644 new mode 100755 index 39743c1d235d47aae74ae23c45740ea666f159fb..98f4194128df735ac910e4ddb955e913b4780514 GIT binary patch delta 480 zcmX|+zb`{k6vxlK^>cgosUT@ob&)jsZu{ynsUIa~CX>{!Go?xna`M@)BaFrZyMQM;6c)_IFj5Df}Z0jo7o~Yo#2UYO& zBiY;+)pZ3Ia=F*u+fKX3O>1Han3rT_e8~uz!I&JIwGp*3ZDW#<&AahRMr!TvI-mjo z^F|$31U8w1+X1b~<$$E!D@Uv-7)0rsCq#1`0Htx|;gt7f>Eg#| kryH-0#`?Rz$}!pPsG{S+FT+RMHFbt-Z##-*7_?vf0%DMUMgRZ+ delta 317 zcmX|-ze@sf7{>4W#+gFGeZL7Nls{-O9PT`=vj}wPAh)Q+{)v)`AR>ssqD^@gC#RyM z>2eAhj-b7*q9TNdk|KxxfL-|1 zAnmA_#e{8&Dwdf?IAq@8f;ohDW(l#JDK=1Mo??snh&D5g``k&Ou#_*aY + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00052007 flw ft0,0(a0) - 80000118: 00452087 flw ft1,4(a0) - 8000011c: 00852107 flw ft2,8(a0) - 80000120: 00c52683 lw a3,12(a0) - 80000124: 001071d3 fadd.s ft3,ft0,ft1 - 80000128: e0018553 fmv.x.w a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00000613 li a2,0 - 80000134: 1ed51063 bne a0,a3,80000314 - 80000138: 1cc59e63 bne a1,a2,80000314 +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00052007 flw ft0,0(a0) + 80000120: 00452087 flw ft1,4(a0) + 80000124: 00852107 flw ft2,8(a0) + 80000128: 00c52683 lw a3,12(a0) + 8000012c: 001071d3 fadd.s ft3,ft0,ft1 + 80000130: e0018553 fmv.x.w a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00000613 li a2,0 + 8000013c: 1ed51063 bne a0,a3,8000031c + 80000140: 1cc59e63 bne a1,a2,8000031c -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ed050513 addi a0,a0,-304 # 80002010 - 80000148: 00052007 flw ft0,0(a0) - 8000014c: 00452087 flw ft1,4(a0) - 80000150: 00852107 flw ft2,8(a0) - 80000154: 00c52683 lw a3,12(a0) - 80000158: 001071d3 fadd.s ft3,ft0,ft1 - 8000015c: e0018553 fmv.x.w a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00100613 li a2,1 - 80000168: 1ad51663 bne a0,a3,80000314 - 8000016c: 1ac59463 bne a1,a2,80000314 +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ec850513 addi a0,a0,-312 # 80002010 + 80000150: 00052007 flw ft0,0(a0) + 80000154: 00452087 flw ft1,4(a0) + 80000158: 00852107 flw ft2,8(a0) + 8000015c: 00c52683 lw a3,12(a0) + 80000160: 001071d3 fadd.s ft3,ft0,ft1 + 80000164: e0018553 fmv.x.w a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00100613 li a2,1 + 80000170: 1ad51663 bne a0,a3,8000031c + 80000174: 1ac59463 bne a1,a2,8000031c -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: eac50513 addi a0,a0,-340 # 80002020 - 8000017c: 00052007 flw ft0,0(a0) - 80000180: 00452087 flw ft1,4(a0) - 80000184: 00852107 flw ft2,8(a0) - 80000188: 00c52683 lw a3,12(a0) - 8000018c: 001071d3 fadd.s ft3,ft0,ft1 - 80000190: e0018553 fmv.x.w a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00100613 li a2,1 - 8000019c: 16d51c63 bne a0,a3,80000314 - 800001a0: 16c59a63 bne a1,a2,80000314 +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ea450513 addi a0,a0,-348 # 80002020 + 80000184: 00052007 flw ft0,0(a0) + 80000188: 00452087 flw ft1,4(a0) + 8000018c: 00852107 flw ft2,8(a0) + 80000190: 00c52683 lw a3,12(a0) + 80000194: 001071d3 fadd.s ft3,ft0,ft1 + 80000198: e0018553 fmv.x.w a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00100613 li a2,1 + 800001a4: 16d51c63 bne a0,a3,8000031c + 800001a8: 16c59a63 bne a1,a2,8000031c -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: e8850513 addi a0,a0,-376 # 80002030 - 800001b0: 00052007 flw ft0,0(a0) - 800001b4: 00452087 flw ft1,4(a0) - 800001b8: 00852107 flw ft2,8(a0) - 800001bc: 00c52683 lw a3,12(a0) - 800001c0: 081071d3 fsub.s ft3,ft0,ft1 - 800001c4: e0018553 fmv.x.w a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00000613 li a2,0 - 800001d0: 14d51263 bne a0,a3,80000314 - 800001d4: 14c59063 bne a1,a2,80000314 +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: e8050513 addi a0,a0,-384 # 80002030 + 800001b8: 00052007 flw ft0,0(a0) + 800001bc: 00452087 flw ft1,4(a0) + 800001c0: 00852107 flw ft2,8(a0) + 800001c4: 00c52683 lw a3,12(a0) + 800001c8: 081071d3 fsub.s ft3,ft0,ft1 + 800001cc: e0018553 fmv.x.w a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00000613 li a2,0 + 800001d8: 14d51263 bne a0,a3,8000031c + 800001dc: 14c59063 bne a1,a2,8000031c -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: e6450513 addi a0,a0,-412 # 80002040 - 800001e4: 00052007 flw ft0,0(a0) - 800001e8: 00452087 flw ft1,4(a0) - 800001ec: 00852107 flw ft2,8(a0) - 800001f0: 00c52683 lw a3,12(a0) - 800001f4: 081071d3 fsub.s ft3,ft0,ft1 - 800001f8: e0018553 fmv.x.w a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00100613 li a2,1 - 80000204: 10d51863 bne a0,a3,80000314 - 80000208: 10c59663 bne a1,a2,80000314 +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e5c50513 addi a0,a0,-420 # 80002040 + 800001ec: 00052007 flw ft0,0(a0) + 800001f0: 00452087 flw ft1,4(a0) + 800001f4: 00852107 flw ft2,8(a0) + 800001f8: 00c52683 lw a3,12(a0) + 800001fc: 081071d3 fsub.s ft3,ft0,ft1 + 80000200: e0018553 fmv.x.w a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00100613 li a2,1 + 8000020c: 10d51863 bne a0,a3,8000031c + 80000210: 10c59663 bne a1,a2,8000031c -000000008000020c : - 8000020c: 00700193 li gp,7 - 80000210: 00002517 auipc a0,0x2 - 80000214: e4050513 addi a0,a0,-448 # 80002050 - 80000218: 00052007 flw ft0,0(a0) - 8000021c: 00452087 flw ft1,4(a0) - 80000220: 00852107 flw ft2,8(a0) - 80000224: 00c52683 lw a3,12(a0) - 80000228: 081071d3 fsub.s ft3,ft0,ft1 - 8000022c: e0018553 fmv.x.w a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 00100613 li a2,1 - 80000238: 0cd51e63 bne a0,a3,80000314 - 8000023c: 0cc59c63 bne a1,a2,80000314 +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e3850513 addi a0,a0,-456 # 80002050 + 80000220: 00052007 flw ft0,0(a0) + 80000224: 00452087 flw ft1,4(a0) + 80000228: 00852107 flw ft2,8(a0) + 8000022c: 00c52683 lw a3,12(a0) + 80000230: 081071d3 fsub.s ft3,ft0,ft1 + 80000234: e0018553 fmv.x.w a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 00100613 li a2,1 + 80000240: 0cd51e63 bne a0,a3,8000031c + 80000244: 0cc59c63 bne a1,a2,8000031c -0000000080000240 : - 80000240: 00800193 li gp,8 - 80000244: 00002517 auipc a0,0x2 - 80000248: e1c50513 addi a0,a0,-484 # 80002060 - 8000024c: 00052007 flw ft0,0(a0) - 80000250: 00452087 flw ft1,4(a0) - 80000254: 00852107 flw ft2,8(a0) - 80000258: 00c52683 lw a3,12(a0) - 8000025c: 101071d3 fmul.s ft3,ft0,ft1 - 80000260: e0018553 fmv.x.w a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00000613 li a2,0 - 8000026c: 0ad51463 bne a0,a3,80000314 - 80000270: 0ac59263 bne a1,a2,80000314 +0000000080000248 : + 80000248: 00800193 li gp,8 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e1450513 addi a0,a0,-492 # 80002060 + 80000254: 00052007 flw ft0,0(a0) + 80000258: 00452087 flw ft1,4(a0) + 8000025c: 00852107 flw ft2,8(a0) + 80000260: 00c52683 lw a3,12(a0) + 80000264: 101071d3 fmul.s ft3,ft0,ft1 + 80000268: e0018553 fmv.x.w a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00000613 li a2,0 + 80000274: 0ad51463 bne a0,a3,8000031c + 80000278: 0ac59263 bne a1,a2,8000031c -0000000080000274 : - 80000274: 00900193 li gp,9 - 80000278: 00002517 auipc a0,0x2 - 8000027c: df850513 addi a0,a0,-520 # 80002070 - 80000280: 00052007 flw ft0,0(a0) - 80000284: 00452087 flw ft1,4(a0) - 80000288: 00852107 flw ft2,8(a0) - 8000028c: 00c52683 lw a3,12(a0) - 80000290: 101071d3 fmul.s ft3,ft0,ft1 - 80000294: e0018553 fmv.x.w a0,ft3 - 80000298: 001015f3 fsflags a1,zero - 8000029c: 00100613 li a2,1 - 800002a0: 06d51a63 bne a0,a3,80000314 - 800002a4: 06c59863 bne a1,a2,80000314 +000000008000027c : + 8000027c: 00900193 li gp,9 + 80000280: 00002517 auipc a0,0x2 + 80000284: df050513 addi a0,a0,-528 # 80002070 + 80000288: 00052007 flw ft0,0(a0) + 8000028c: 00452087 flw ft1,4(a0) + 80000290: 00852107 flw ft2,8(a0) + 80000294: 00c52683 lw a3,12(a0) + 80000298: 101071d3 fmul.s ft3,ft0,ft1 + 8000029c: e0018553 fmv.x.w a0,ft3 + 800002a0: 001015f3 fsflags a1,zero + 800002a4: 00100613 li a2,1 + 800002a8: 06d51a63 bne a0,a3,8000031c + 800002ac: 06c59863 bne a1,a2,8000031c -00000000800002a8 : - 800002a8: 00a00193 li gp,10 - 800002ac: 00002517 auipc a0,0x2 - 800002b0: dd450513 addi a0,a0,-556 # 80002080 - 800002b4: 00052007 flw ft0,0(a0) - 800002b8: 00452087 flw ft1,4(a0) - 800002bc: 00852107 flw ft2,8(a0) - 800002c0: 00c52683 lw a3,12(a0) - 800002c4: 101071d3 fmul.s ft3,ft0,ft1 - 800002c8: e0018553 fmv.x.w a0,ft3 - 800002cc: 001015f3 fsflags a1,zero - 800002d0: 00100613 li a2,1 - 800002d4: 04d51063 bne a0,a3,80000314 - 800002d8: 02c59e63 bne a1,a2,80000314 +00000000800002b0 : + 800002b0: 00a00193 li gp,10 + 800002b4: 00002517 auipc a0,0x2 + 800002b8: dcc50513 addi a0,a0,-564 # 80002080 + 800002bc: 00052007 flw ft0,0(a0) + 800002c0: 00452087 flw ft1,4(a0) + 800002c4: 00852107 flw ft2,8(a0) + 800002c8: 00c52683 lw a3,12(a0) + 800002cc: 101071d3 fmul.s ft3,ft0,ft1 + 800002d0: e0018553 fmv.x.w a0,ft3 + 800002d4: 001015f3 fsflags a1,zero + 800002d8: 00100613 li a2,1 + 800002dc: 04d51063 bne a0,a3,8000031c + 800002e0: 02c59e63 bne a1,a2,8000031c -00000000800002dc : - 800002dc: 00b00193 li gp,11 - 800002e0: 00002517 auipc a0,0x2 - 800002e4: db050513 addi a0,a0,-592 # 80002090 - 800002e8: 00052007 flw ft0,0(a0) - 800002ec: 00452087 flw ft1,4(a0) - 800002f0: 00852107 flw ft2,8(a0) - 800002f4: 00c52683 lw a3,12(a0) - 800002f8: 081071d3 fsub.s ft3,ft0,ft1 - 800002fc: e0018553 fmv.x.w a0,ft3 - 80000300: 001015f3 fsflags a1,zero - 80000304: 01000613 li a2,16 - 80000308: 00d51663 bne a0,a3,80000314 - 8000030c: 00c59463 bne a1,a2,80000314 - 80000310: 00301c63 bne zero,gp,80000328 +00000000800002e4 : + 800002e4: 00b00193 li gp,11 + 800002e8: 00002517 auipc a0,0x2 + 800002ec: da850513 addi a0,a0,-600 # 80002090 + 800002f0: 00052007 flw ft0,0(a0) + 800002f4: 00452087 flw ft1,4(a0) + 800002f8: 00852107 flw ft2,8(a0) + 800002fc: 00c52683 lw a3,12(a0) + 80000300: 081071d3 fsub.s ft3,ft0,ft1 + 80000304: e0018553 fmv.x.w a0,ft3 + 80000308: 001015f3 fsflags a1,zero + 8000030c: 01000613 li a2,16 + 80000310: 00d51663 bne a0,a3,8000031c + 80000314: 00c59463 bne a1,a2,8000031c + 80000318: 00301c63 bne zero,gp,80000330 -0000000080000314 : - 80000314: 0ff0000f fence - 80000318: 00018063 beqz gp,80000318 - 8000031c: 00119193 slli gp,gp,0x1 - 80000320: 0011e193 ori gp,gp,1 - 80000324: 00000073 ecall +000000008000031c : + 8000031c: 0ff0000f fence + 80000320: 00018063 beqz gp,80000320 + 80000324: 00119193 slli gp,gp,0x1 + 80000328: 0011e193 ori gp,gp,1 + 8000032c: 00000073 ecall -0000000080000328 : - 80000328: 0ff0000f fence - 8000032c: 00100193 li gp,1 - 80000330: 00000073 ecall - 80000334: c0001073 unimp - 80000338: 0000 unimp - 8000033a: 0000 unimp - 8000033c: 0000 unimp - 8000033e: 0000 unimp +0000000080000330 : + 80000330: 0ff0000f fence + 80000334: 00100193 li gp,1 + 80000338: 00000073 ecall + 8000033c: c0001073 unimp 80000340: 0000 unimp 80000342: 0000 unimp diff --git a/Tests/isa/rv64uf-p-fclass b/Tests/isa/rv64uf-p-fclass old mode 100644 new mode 100755 index c6a8071b42573fb511c077aff39b8a1034acf0df..5cc6616e412e516433a042559414f476142d4e64 GIT binary patch delta 472 zcmaFh^}~CDhPZ_a0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{~R=fQl?&g2=D}DY40CRkWETlqdgEvE%#- L3SJ;^0BHdLih5a2 delta 317 zcmez2{lII2hWGt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8H^m03l+sBC72i*;N}4tDPRsGgUaNEKv@Sy zRM{e^Y{KM=K-n5J*#@ZWl*x=r;*uNCWc#49Cng&zi5osZlbs8d{evdH6e_MWxl(C4 zTWYwAw`uugHRZn(H@Qx(P-&QKp(-(1K$U~Hg9)sVfdxp3PEJ+TX1bs>d6KFf(^}=p HLaJ&2RYW?< diff --git a/Tests/isa/rv64uf-p-fclass.dump b/Tests/isa/rv64uf-p-fclass.dump index 79c4968..4809a69 100644 --- a/Tests/isa/rv64uf-p-fclass.dump +++ b/Tests/isa/rv64uf-p-fclass.dump @@ -39,148 +39,146 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 1ff0051b addiw a0,zero,511 - 8000010c: 01751513 slli a0,a0,0x17 - 80000110: f0050553 fmv.w.x fa0,a0 - 80000114: e0051553 fclass.s a0,fa0 - 80000118: 00100e93 li t4,1 - 8000011c: 00200193 li gp,2 - 80000120: 0fd51c63 bne a0,t4,80000218 +0000000080000110 : + 80000110: 1ff0051b addiw a0,zero,511 + 80000114: 01751513 slli a0,a0,0x17 + 80000118: f0050553 fmv.w.x fa0,a0 + 8000011c: e0051553 fclass.s a0,fa0 + 80000120: 00100e93 li t4,1 + 80000124: 00200193 li gp,2 + 80000128: 0fd51c63 bne a0,t4,80000220 -0000000080000124 : - 80000124: 17f0051b addiw a0,zero,383 - 80000128: 01751513 slli a0,a0,0x17 - 8000012c: f0050553 fmv.w.x fa0,a0 - 80000130: e0051553 fclass.s a0,fa0 - 80000134: 00200e93 li t4,2 - 80000138: 00300193 li gp,3 - 8000013c: 0dd51e63 bne a0,t4,80000218 +000000008000012c : + 8000012c: 17f0051b addiw a0,zero,383 + 80000130: 01751513 slli a0,a0,0x17 + 80000134: f0050553 fmv.w.x fa0,a0 + 80000138: e0051553 fclass.s a0,fa0 + 8000013c: 00200e93 li t4,2 + 80000140: 00300193 li gp,3 + 80000144: 0dd51e63 bne a0,t4,80000220 -0000000080000140 : - 80000140: 1010051b addiw a0,zero,257 - 80000144: 01751513 slli a0,a0,0x17 - 80000148: fff50513 addi a0,a0,-1 # 1fff <_start-0x7fffe001> - 8000014c: f0050553 fmv.w.x fa0,a0 - 80000150: e0051553 fclass.s a0,fa0 - 80000154: 00400e93 li t4,4 - 80000158: 00400193 li gp,4 - 8000015c: 0bd51e63 bne a0,t4,80000218 +0000000080000148 : + 80000148: 1010051b addiw a0,zero,257 + 8000014c: 01751513 slli a0,a0,0x17 + 80000150: fff50513 addi a0,a0,-1 # 1fff <_start-0x7fffe001> + 80000154: f0050553 fmv.w.x fa0,a0 + 80000158: e0051553 fclass.s a0,fa0 + 8000015c: 00400e93 li t4,4 + 80000160: 00400193 li gp,4 + 80000164: 0bd51e63 bne a0,t4,80000220 -0000000080000160 : - 80000160: 0010051b addiw a0,zero,1 - 80000164: 01f51513 slli a0,a0,0x1f - 80000168: f0050553 fmv.w.x fa0,a0 - 8000016c: e0051553 fclass.s a0,fa0 - 80000170: 00800e93 li t4,8 - 80000174: 00500193 li gp,5 - 80000178: 0bd51063 bne a0,t4,80000218 +0000000080000168 : + 80000168: 0010051b addiw a0,zero,1 + 8000016c: 01f51513 slli a0,a0,0x1f + 80000170: f0050553 fmv.w.x fa0,a0 + 80000174: e0051553 fclass.s a0,fa0 + 80000178: 00800e93 li t4,8 + 8000017c: 00500193 li gp,5 + 80000180: 0bd51063 bne a0,t4,80000220 -000000008000017c : - 8000017c: 00000513 li a0,0 - 80000180: f0050553 fmv.w.x fa0,a0 - 80000184: e0051553 fclass.s a0,fa0 - 80000188: 01000e93 li t4,16 - 8000018c: 00600193 li gp,6 - 80000190: 09d51463 bne a0,t4,80000218 +0000000080000184 : + 80000184: 00000513 li a0,0 + 80000188: f0050553 fmv.w.x fa0,a0 + 8000018c: e0051553 fclass.s a0,fa0 + 80000190: 01000e93 li t4,16 + 80000194: 00600193 li gp,6 + 80000198: 09d51463 bne a0,t4,80000220 -0000000080000194 : - 80000194: 00800537 lui a0,0x800 - 80000198: fff5051b addiw a0,a0,-1 - 8000019c: f0050553 fmv.w.x fa0,a0 - 800001a0: e0051553 fclass.s a0,fa0 - 800001a4: 02000e93 li t4,32 - 800001a8: 00700193 li gp,7 - 800001ac: 07d51663 bne a0,t4,80000218 +000000008000019c : + 8000019c: 00800537 lui a0,0x800 + 800001a0: fff5051b addiw a0,a0,-1 + 800001a4: f0050553 fmv.w.x fa0,a0 + 800001a8: e0051553 fclass.s a0,fa0 + 800001ac: 02000e93 li t4,32 + 800001b0: 00700193 li gp,7 + 800001b4: 07d51663 bne a0,t4,80000220 -00000000800001b0 : - 800001b0: 3f800537 lui a0,0x3f800 - 800001b4: f0050553 fmv.w.x fa0,a0 - 800001b8: e0051553 fclass.s a0,fa0 - 800001bc: 04000e93 li t4,64 - 800001c0: 00800193 li gp,8 - 800001c4: 05d51a63 bne a0,t4,80000218 +00000000800001b8 : + 800001b8: 3f800537 lui a0,0x3f800 + 800001bc: f0050553 fmv.w.x fa0,a0 + 800001c0: e0051553 fclass.s a0,fa0 + 800001c4: 04000e93 li t4,64 + 800001c8: 00800193 li gp,8 + 800001cc: 05d51a63 bne a0,t4,80000220 -00000000800001c8 : - 800001c8: 7f800537 lui a0,0x7f800 - 800001cc: f0050553 fmv.w.x fa0,a0 - 800001d0: e0051553 fclass.s a0,fa0 - 800001d4: 08000e93 li t4,128 - 800001d8: 00900193 li gp,9 - 800001dc: 03d51e63 bne a0,t4,80000218 +00000000800001d0 : + 800001d0: 7f800537 lui a0,0x7f800 + 800001d4: f0050553 fmv.w.x fa0,a0 + 800001d8: e0051553 fclass.s a0,fa0 + 800001dc: 08000e93 li t4,128 + 800001e0: 00900193 li gp,9 + 800001e4: 03d51e63 bne a0,t4,80000220 -00000000800001e0 : - 800001e0: 7f800537 lui a0,0x7f800 - 800001e4: 0015051b addiw a0,a0,1 - 800001e8: f0050553 fmv.w.x fa0,a0 - 800001ec: e0051553 fclass.s a0,fa0 - 800001f0: 10000e93 li t4,256 - 800001f4: 00a00193 li gp,10 - 800001f8: 03d51063 bne a0,t4,80000218 +00000000800001e8 : + 800001e8: 7f800537 lui a0,0x7f800 + 800001ec: 0015051b addiw a0,a0,1 + 800001f0: f0050553 fmv.w.x fa0,a0 + 800001f4: e0051553 fclass.s a0,fa0 + 800001f8: 10000e93 li t4,256 + 800001fc: 00a00193 li gp,10 + 80000200: 03d51063 bne a0,t4,80000220 -00000000800001fc : - 800001fc: 7fc00537 lui a0,0x7fc00 - 80000200: f0050553 fmv.w.x fa0,a0 - 80000204: e0051553 fclass.s a0,fa0 - 80000208: 20000e93 li t4,512 - 8000020c: 00b00193 li gp,11 - 80000210: 01d51463 bne a0,t4,80000218 - 80000214: 00301c63 bne zero,gp,8000022c +0000000080000204 : + 80000204: 7fc00537 lui a0,0x7fc00 + 80000208: f0050553 fmv.w.x fa0,a0 + 8000020c: e0051553 fclass.s a0,fa0 + 80000210: 20000e93 li t4,512 + 80000214: 00b00193 li gp,11 + 80000218: 01d51463 bne a0,t4,80000220 + 8000021c: 00301c63 bne zero,gp,80000234 -0000000080000218 : - 80000218: 0ff0000f fence - 8000021c: 00018063 beqz gp,8000021c - 80000220: 00119193 slli gp,gp,0x1 - 80000224: 0011e193 ori gp,gp,1 - 80000228: 00000073 ecall +0000000080000220 : + 80000220: 0ff0000f fence + 80000224: 00018063 beqz gp,80000224 + 80000228: 00119193 slli gp,gp,0x1 + 8000022c: 0011e193 ori gp,gp,1 + 80000230: 00000073 ecall -000000008000022c : - 8000022c: 0ff0000f fence - 80000230: 00100193 li gp,1 - 80000234: 00000073 ecall - 80000238: c0001073 unimp - 8000023c: 0000 unimp - 8000023e: 0000 unimp - 80000240: 0000 unimp - 80000242: 0000 unimp +0000000080000234 : + 80000234: 0ff0000f fence + 80000238: 00100193 li gp,1 + 8000023c: 00000073 ecall + 80000240: c0001073 unimp diff --git a/Tests/isa/rv64uf-p-fcmp b/Tests/isa/rv64uf-p-fcmp old mode 100644 new mode 100755 index 610c700968836a5593b89ef9933431addee358cd..a18b66d3f5cb23c62891b56b914081b9329799c5 GIT binary patch delta 522 zcmX|;O-NKx6vxlKGpU7(H-3?A#gaEPlUpIb8T3PAOdta@Q|cA=`i_j!R}_^_u%~p4a0}}Qj?yPgDSgDE(jnd|9pJap z2V84q?PFYN4^NcdSJqm+&VqT`H{8d$)2U!`mPCx(3+dTGCuRHQ!~=z-!nDE^BVX=9 zv*k6bRYO$Y7@k!W8opV^mE#aCsL{XjYmJ};EZY!1lFV1gGk39R8Y+ab>?l;68 zj52e0%&el!JjG{b6cNV|w=v9Iz$4}xEHnS$o%6aOY4_iFI9QnS4`!T8K*TqApD=Opb1n63yp$F z4>=@Jto?}l2_j3UB$XLcK@BX(3R%Xk+(qdZu4Eh8#G9 zFDP@K(A2_sM37U#4CetGoO@hy?(oYgq0hp&#U$qjYnHi{`9q=qGjr-4W#6 zIbw#}qmVMDJXWG%p55cvVa=h$dJf5}&~Ji4uZuX5@G4{i>#QrdU_HbS>npl_3Ta1- zbp)%dX&kZUQDrq?^KYAmhsLMp(uFhsGtmzsS*??ZaA;dFG!bH;warj#gDusEYhceF U^apy$EMkF>q}I3gp`vyC0a4F%b^rhX diff --git a/Tests/isa/rv64uf-p-fcmp.dump b/Tests/isa/rv64uf-p-fcmp.dump index 0fb4cb8..42912ca 100644 --- a/Tests/isa/rv64uf-p-fcmp.dump +++ b/Tests/isa/rv64uf-p-fcmp.dump @@ -39,272 +39,302 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00052007 flw ft0,0(a0) - 80000118: 00452087 flw ft1,4(a0) - 8000011c: 00852107 flw ft2,8(a0) - 80000120: 00c52683 lw a3,12(a0) - 80000124: a0102553 feq.s a0,ft0,ft1 - 80000128: 001015f3 fsflags a1,zero - 8000012c: 00000613 li a2,0 - 80000130: 2ad51663 bne a0,a3,800003dc - 80000134: 2ac59463 bne a1,a2,800003dc +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00052007 flw ft0,0(a0) + 80000120: 00452087 flw ft1,4(a0) + 80000124: 00852107 flw ft2,8(a0) + 80000128: 00c52683 lw a3,12(a0) + 8000012c: a0102553 feq.s a0,ft0,ft1 + 80000130: 001015f3 fsflags a1,zero + 80000134: 00000613 li a2,0 + 80000138: 2ad51663 bne a0,a3,800003e4 + 8000013c: 2ac59463 bne a1,a2,800003e4 -0000000080000138 : - 80000138: 00300193 li gp,3 - 8000013c: 00002517 auipc a0,0x2 - 80000140: ed450513 addi a0,a0,-300 # 80002010 - 80000144: 00052007 flw ft0,0(a0) - 80000148: 00452087 flw ft1,4(a0) - 8000014c: 00852107 flw ft2,8(a0) - 80000150: 00c52683 lw a3,12(a0) - 80000154: a0100553 fle.s a0,ft0,ft1 - 80000158: 001015f3 fsflags a1,zero - 8000015c: 00000613 li a2,0 - 80000160: 26d51e63 bne a0,a3,800003dc - 80000164: 26c59c63 bne a1,a2,800003dc +0000000080000140 : + 80000140: 00300193 li gp,3 + 80000144: 00002517 auipc a0,0x2 + 80000148: ecc50513 addi a0,a0,-308 # 80002010 + 8000014c: 00052007 flw ft0,0(a0) + 80000150: 00452087 flw ft1,4(a0) + 80000154: 00852107 flw ft2,8(a0) + 80000158: 00c52683 lw a3,12(a0) + 8000015c: a0100553 fle.s a0,ft0,ft1 + 80000160: 001015f3 fsflags a1,zero + 80000164: 00000613 li a2,0 + 80000168: 26d51e63 bne a0,a3,800003e4 + 8000016c: 26c59c63 bne a1,a2,800003e4 -0000000080000168 : - 80000168: 00400193 li gp,4 - 8000016c: 00002517 auipc a0,0x2 - 80000170: eb450513 addi a0,a0,-332 # 80002020 - 80000174: 00052007 flw ft0,0(a0) - 80000178: 00452087 flw ft1,4(a0) - 8000017c: 00852107 flw ft2,8(a0) - 80000180: 00c52683 lw a3,12(a0) - 80000184: a0101553 flt.s a0,ft0,ft1 - 80000188: 001015f3 fsflags a1,zero - 8000018c: 00000613 li a2,0 - 80000190: 24d51663 bne a0,a3,800003dc - 80000194: 24c59463 bne a1,a2,800003dc +0000000080000170 : + 80000170: 00400193 li gp,4 + 80000174: 00002517 auipc a0,0x2 + 80000178: eac50513 addi a0,a0,-340 # 80002020 + 8000017c: 00052007 flw ft0,0(a0) + 80000180: 00452087 flw ft1,4(a0) + 80000184: 00852107 flw ft2,8(a0) + 80000188: 00c52683 lw a3,12(a0) + 8000018c: a0101553 flt.s a0,ft0,ft1 + 80000190: 001015f3 fsflags a1,zero + 80000194: 00000613 li a2,0 + 80000198: 24d51663 bne a0,a3,800003e4 + 8000019c: 24c59463 bne a1,a2,800003e4 -0000000080000198 : - 80000198: 00500193 li gp,5 - 8000019c: 00002517 auipc a0,0x2 - 800001a0: e9450513 addi a0,a0,-364 # 80002030 - 800001a4: 00052007 flw ft0,0(a0) - 800001a8: 00452087 flw ft1,4(a0) - 800001ac: 00852107 flw ft2,8(a0) - 800001b0: 00c52683 lw a3,12(a0) - 800001b4: a0102553 feq.s a0,ft0,ft1 - 800001b8: 001015f3 fsflags a1,zero - 800001bc: 00000613 li a2,0 - 800001c0: 20d51e63 bne a0,a3,800003dc - 800001c4: 20c59c63 bne a1,a2,800003dc +00000000800001a0 : + 800001a0: 00500193 li gp,5 + 800001a4: 00002517 auipc a0,0x2 + 800001a8: e8c50513 addi a0,a0,-372 # 80002030 + 800001ac: 00052007 flw ft0,0(a0) + 800001b0: 00452087 flw ft1,4(a0) + 800001b4: 00852107 flw ft2,8(a0) + 800001b8: 00c52683 lw a3,12(a0) + 800001bc: a0102553 feq.s a0,ft0,ft1 + 800001c0: 001015f3 fsflags a1,zero + 800001c4: 00000613 li a2,0 + 800001c8: 20d51e63 bne a0,a3,800003e4 + 800001cc: 20c59c63 bne a1,a2,800003e4 -00000000800001c8 : - 800001c8: 00600193 li gp,6 - 800001cc: 00002517 auipc a0,0x2 - 800001d0: e7450513 addi a0,a0,-396 # 80002040 - 800001d4: 00052007 flw ft0,0(a0) - 800001d8: 00452087 flw ft1,4(a0) - 800001dc: 00852107 flw ft2,8(a0) - 800001e0: 00c52683 lw a3,12(a0) - 800001e4: a0100553 fle.s a0,ft0,ft1 - 800001e8: 001015f3 fsflags a1,zero - 800001ec: 00000613 li a2,0 - 800001f0: 1ed51663 bne a0,a3,800003dc - 800001f4: 1ec59463 bne a1,a2,800003dc +00000000800001d0 : + 800001d0: 00600193 li gp,6 + 800001d4: 00002517 auipc a0,0x2 + 800001d8: e6c50513 addi a0,a0,-404 # 80002040 + 800001dc: 00052007 flw ft0,0(a0) + 800001e0: 00452087 flw ft1,4(a0) + 800001e4: 00852107 flw ft2,8(a0) + 800001e8: 00c52683 lw a3,12(a0) + 800001ec: a0100553 fle.s a0,ft0,ft1 + 800001f0: 001015f3 fsflags a1,zero + 800001f4: 00000613 li a2,0 + 800001f8: 1ed51663 bne a0,a3,800003e4 + 800001fc: 1ec59463 bne a1,a2,800003e4 -00000000800001f8 : - 800001f8: 00700193 li gp,7 - 800001fc: 00002517 auipc a0,0x2 - 80000200: e5450513 addi a0,a0,-428 # 80002050 - 80000204: 00052007 flw ft0,0(a0) - 80000208: 00452087 flw ft1,4(a0) - 8000020c: 00852107 flw ft2,8(a0) - 80000210: 00c52683 lw a3,12(a0) - 80000214: a0101553 flt.s a0,ft0,ft1 - 80000218: 001015f3 fsflags a1,zero - 8000021c: 00000613 li a2,0 - 80000220: 1ad51e63 bne a0,a3,800003dc - 80000224: 1ac59c63 bne a1,a2,800003dc +0000000080000200 : + 80000200: 00700193 li gp,7 + 80000204: 00002517 auipc a0,0x2 + 80000208: e4c50513 addi a0,a0,-436 # 80002050 + 8000020c: 00052007 flw ft0,0(a0) + 80000210: 00452087 flw ft1,4(a0) + 80000214: 00852107 flw ft2,8(a0) + 80000218: 00c52683 lw a3,12(a0) + 8000021c: a0101553 flt.s a0,ft0,ft1 + 80000220: 001015f3 fsflags a1,zero + 80000224: 00000613 li a2,0 + 80000228: 1ad51e63 bne a0,a3,800003e4 + 8000022c: 1ac59c63 bne a1,a2,800003e4 -0000000080000228 : - 80000228: 00800193 li gp,8 - 8000022c: 00002517 auipc a0,0x2 - 80000230: e3450513 addi a0,a0,-460 # 80002060 - 80000234: 00052007 flw ft0,0(a0) - 80000238: 00452087 flw ft1,4(a0) - 8000023c: 00852107 flw ft2,8(a0) - 80000240: 00c52683 lw a3,12(a0) - 80000244: a0102553 feq.s a0,ft0,ft1 - 80000248: 001015f3 fsflags a1,zero - 8000024c: 00000613 li a2,0 - 80000250: 18d51663 bne a0,a3,800003dc - 80000254: 18c59463 bne a1,a2,800003dc +0000000080000230 : + 80000230: 00800193 li gp,8 + 80000234: 00002517 auipc a0,0x2 + 80000238: e2c50513 addi a0,a0,-468 # 80002060 + 8000023c: 00052007 flw ft0,0(a0) + 80000240: 00452087 flw ft1,4(a0) + 80000244: 00852107 flw ft2,8(a0) + 80000248: 00c52683 lw a3,12(a0) + 8000024c: a0102553 feq.s a0,ft0,ft1 + 80000250: 001015f3 fsflags a1,zero + 80000254: 00000613 li a2,0 + 80000258: 18d51663 bne a0,a3,800003e4 + 8000025c: 18c59463 bne a1,a2,800003e4 -0000000080000258 : - 80000258: 00900193 li gp,9 - 8000025c: 00002517 auipc a0,0x2 - 80000260: e1450513 addi a0,a0,-492 # 80002070 - 80000264: 00052007 flw ft0,0(a0) - 80000268: 00452087 flw ft1,4(a0) - 8000026c: 00852107 flw ft2,8(a0) - 80000270: 00c52683 lw a3,12(a0) - 80000274: a0102553 feq.s a0,ft0,ft1 - 80000278: 001015f3 fsflags a1,zero - 8000027c: 00000613 li a2,0 - 80000280: 14d51e63 bne a0,a3,800003dc - 80000284: 14c59c63 bne a1,a2,800003dc +0000000080000260 : + 80000260: 00900193 li gp,9 + 80000264: 00002517 auipc a0,0x2 + 80000268: e0c50513 addi a0,a0,-500 # 80002070 + 8000026c: 00052007 flw ft0,0(a0) + 80000270: 00452087 flw ft1,4(a0) + 80000274: 00852107 flw ft2,8(a0) + 80000278: 00c52683 lw a3,12(a0) + 8000027c: a0102553 feq.s a0,ft0,ft1 + 80000280: 001015f3 fsflags a1,zero + 80000284: 00000613 li a2,0 + 80000288: 14d51e63 bne a0,a3,800003e4 + 8000028c: 14c59c63 bne a1,a2,800003e4 -0000000080000288 : - 80000288: 00a00193 li gp,10 - 8000028c: 00002517 auipc a0,0x2 - 80000290: df450513 addi a0,a0,-524 # 80002080 - 80000294: 00052007 flw ft0,0(a0) - 80000298: 00452087 flw ft1,4(a0) - 8000029c: 00852107 flw ft2,8(a0) - 800002a0: 00c52683 lw a3,12(a0) - 800002a4: a0102553 feq.s a0,ft0,ft1 - 800002a8: 001015f3 fsflags a1,zero - 800002ac: 01000613 li a2,16 - 800002b0: 12d51663 bne a0,a3,800003dc - 800002b4: 12c59463 bne a1,a2,800003dc +0000000080000290 : + 80000290: 00a00193 li gp,10 + 80000294: 00002517 auipc a0,0x2 + 80000298: dec50513 addi a0,a0,-532 # 80002080 + 8000029c: 00052007 flw ft0,0(a0) + 800002a0: 00452087 flw ft1,4(a0) + 800002a4: 00852107 flw ft2,8(a0) + 800002a8: 00c52683 lw a3,12(a0) + 800002ac: a0102553 feq.s a0,ft0,ft1 + 800002b0: 001015f3 fsflags a1,zero + 800002b4: 01000613 li a2,16 + 800002b8: 12d51663 bne a0,a3,800003e4 + 800002bc: 12c59463 bne a1,a2,800003e4 -00000000800002b8 : - 800002b8: 00b00193 li gp,11 - 800002bc: 00002517 auipc a0,0x2 - 800002c0: dd450513 addi a0,a0,-556 # 80002090 - 800002c4: 00052007 flw ft0,0(a0) - 800002c8: 00452087 flw ft1,4(a0) - 800002cc: 00852107 flw ft2,8(a0) - 800002d0: 00c52683 lw a3,12(a0) - 800002d4: a0101553 flt.s a0,ft0,ft1 - 800002d8: 001015f3 fsflags a1,zero - 800002dc: 01000613 li a2,16 - 800002e0: 0ed51e63 bne a0,a3,800003dc - 800002e4: 0ec59c63 bne a1,a2,800003dc +00000000800002c0 : + 800002c0: 00b00193 li gp,11 + 800002c4: 00002517 auipc a0,0x2 + 800002c8: dcc50513 addi a0,a0,-564 # 80002090 + 800002cc: 00052007 flw ft0,0(a0) + 800002d0: 00452087 flw ft1,4(a0) + 800002d4: 00852107 flw ft2,8(a0) + 800002d8: 00c52683 lw a3,12(a0) + 800002dc: a0101553 flt.s a0,ft0,ft1 + 800002e0: 001015f3 fsflags a1,zero + 800002e4: 01000613 li a2,16 + 800002e8: 0ed51e63 bne a0,a3,800003e4 + 800002ec: 0ec59c63 bne a1,a2,800003e4 -00000000800002e8 : - 800002e8: 00c00193 li gp,12 - 800002ec: 00002517 auipc a0,0x2 - 800002f0: db450513 addi a0,a0,-588 # 800020a0 - 800002f4: 00052007 flw ft0,0(a0) - 800002f8: 00452087 flw ft1,4(a0) - 800002fc: 00852107 flw ft2,8(a0) - 80000300: 00c52683 lw a3,12(a0) - 80000304: a0101553 flt.s a0,ft0,ft1 - 80000308: 001015f3 fsflags a1,zero - 8000030c: 01000613 li a2,16 - 80000310: 0cd51663 bne a0,a3,800003dc - 80000314: 0cc59463 bne a1,a2,800003dc +00000000800002f0 : + 800002f0: 00c00193 li gp,12 + 800002f4: 00002517 auipc a0,0x2 + 800002f8: dac50513 addi a0,a0,-596 # 800020a0 + 800002fc: 00052007 flw ft0,0(a0) + 80000300: 00452087 flw ft1,4(a0) + 80000304: 00852107 flw ft2,8(a0) + 80000308: 00c52683 lw a3,12(a0) + 8000030c: a0101553 flt.s a0,ft0,ft1 + 80000310: 001015f3 fsflags a1,zero + 80000314: 01000613 li a2,16 + 80000318: 0cd51663 bne a0,a3,800003e4 + 8000031c: 0cc59463 bne a1,a2,800003e4 -0000000080000318 : - 80000318: 00d00193 li gp,13 - 8000031c: 00002517 auipc a0,0x2 - 80000320: d9450513 addi a0,a0,-620 # 800020b0 - 80000324: 00052007 flw ft0,0(a0) - 80000328: 00452087 flw ft1,4(a0) - 8000032c: 00852107 flw ft2,8(a0) - 80000330: 00c52683 lw a3,12(a0) - 80000334: a0101553 flt.s a0,ft0,ft1 - 80000338: 001015f3 fsflags a1,zero - 8000033c: 01000613 li a2,16 - 80000340: 08d51e63 bne a0,a3,800003dc - 80000344: 08c59c63 bne a1,a2,800003dc +0000000080000320 : + 80000320: 00d00193 li gp,13 + 80000324: 00002517 auipc a0,0x2 + 80000328: d8c50513 addi a0,a0,-628 # 800020b0 + 8000032c: 00052007 flw ft0,0(a0) + 80000330: 00452087 flw ft1,4(a0) + 80000334: 00852107 flw ft2,8(a0) + 80000338: 00c52683 lw a3,12(a0) + 8000033c: a0101553 flt.s a0,ft0,ft1 + 80000340: 001015f3 fsflags a1,zero + 80000344: 01000613 li a2,16 + 80000348: 08d51e63 bne a0,a3,800003e4 + 8000034c: 08c59c63 bne a1,a2,800003e4 -0000000080000348 : - 80000348: 00e00193 li gp,14 - 8000034c: 00002517 auipc a0,0x2 - 80000350: d7450513 addi a0,a0,-652 # 800020c0 - 80000354: 00052007 flw ft0,0(a0) - 80000358: 00452087 flw ft1,4(a0) - 8000035c: 00852107 flw ft2,8(a0) - 80000360: 00c52683 lw a3,12(a0) - 80000364: a0100553 fle.s a0,ft0,ft1 - 80000368: 001015f3 fsflags a1,zero - 8000036c: 01000613 li a2,16 - 80000370: 06d51663 bne a0,a3,800003dc - 80000374: 06c59463 bne a1,a2,800003dc +0000000080000350 : + 80000350: 00e00193 li gp,14 + 80000354: 00002517 auipc a0,0x2 + 80000358: d6c50513 addi a0,a0,-660 # 800020c0 + 8000035c: 00052007 flw ft0,0(a0) + 80000360: 00452087 flw ft1,4(a0) + 80000364: 00852107 flw ft2,8(a0) + 80000368: 00c52683 lw a3,12(a0) + 8000036c: a0100553 fle.s a0,ft0,ft1 + 80000370: 001015f3 fsflags a1,zero + 80000374: 01000613 li a2,16 + 80000378: 06d51663 bne a0,a3,800003e4 + 8000037c: 06c59463 bne a1,a2,800003e4 -0000000080000378 : - 80000378: 00f00193 li gp,15 - 8000037c: 00002517 auipc a0,0x2 - 80000380: d5450513 addi a0,a0,-684 # 800020d0 - 80000384: 00052007 flw ft0,0(a0) - 80000388: 00452087 flw ft1,4(a0) - 8000038c: 00852107 flw ft2,8(a0) - 80000390: 00c52683 lw a3,12(a0) - 80000394: a0100553 fle.s a0,ft0,ft1 - 80000398: 001015f3 fsflags a1,zero - 8000039c: 01000613 li a2,16 - 800003a0: 02d51e63 bne a0,a3,800003dc - 800003a4: 02c59c63 bne a1,a2,800003dc +0000000080000380 : + 80000380: 00f00193 li gp,15 + 80000384: 00002517 auipc a0,0x2 + 80000388: d4c50513 addi a0,a0,-692 # 800020d0 + 8000038c: 00052007 flw ft0,0(a0) + 80000390: 00452087 flw ft1,4(a0) + 80000394: 00852107 flw ft2,8(a0) + 80000398: 00c52683 lw a3,12(a0) + 8000039c: a0100553 fle.s a0,ft0,ft1 + 800003a0: 001015f3 fsflags a1,zero + 800003a4: 01000613 li a2,16 + 800003a8: 02d51e63 bne a0,a3,800003e4 + 800003ac: 02c59c63 bne a1,a2,800003e4 -00000000800003a8 : - 800003a8: 01000193 li gp,16 - 800003ac: 00002517 auipc a0,0x2 - 800003b0: d3450513 addi a0,a0,-716 # 800020e0 - 800003b4: 00052007 flw ft0,0(a0) - 800003b8: 00452087 flw ft1,4(a0) - 800003bc: 00852107 flw ft2,8(a0) - 800003c0: 00c52683 lw a3,12(a0) - 800003c4: a0100553 fle.s a0,ft0,ft1 - 800003c8: 001015f3 fsflags a1,zero - 800003cc: 01000613 li a2,16 - 800003d0: 00d51663 bne a0,a3,800003dc - 800003d4: 00c59463 bne a1,a2,800003dc - 800003d8: 00301c63 bne zero,gp,800003f0 +00000000800003b0 : + 800003b0: 01000193 li gp,16 + 800003b4: 00002517 auipc a0,0x2 + 800003b8: d2c50513 addi a0,a0,-724 # 800020e0 + 800003bc: 00052007 flw ft0,0(a0) + 800003c0: 00452087 flw ft1,4(a0) + 800003c4: 00852107 flw ft2,8(a0) + 800003c8: 00c52683 lw a3,12(a0) + 800003cc: a0100553 fle.s a0,ft0,ft1 + 800003d0: 001015f3 fsflags a1,zero + 800003d4: 01000613 li a2,16 + 800003d8: 00d51663 bne a0,a3,800003e4 + 800003dc: 00c59463 bne a1,a2,800003e4 + 800003e0: 00301c63 bne zero,gp,800003f8 -00000000800003dc : - 800003dc: 0ff0000f fence - 800003e0: 00018063 beqz gp,800003e0 - 800003e4: 00119193 slli gp,gp,0x1 - 800003e8: 0011e193 ori gp,gp,1 - 800003ec: 00000073 ecall +00000000800003e4 : + 800003e4: 0ff0000f fence + 800003e8: 00018063 beqz gp,800003e8 + 800003ec: 00119193 slli gp,gp,0x1 + 800003f0: 0011e193 ori gp,gp,1 + 800003f4: 00000073 ecall -00000000800003f0 : - 800003f0: 0ff0000f fence - 800003f4: 00100193 li gp,1 - 800003f8: 00000073 ecall - 800003fc: c0001073 unimp - 80000400: 0000 unimp - 80000402: 0000 unimp +00000000800003f8 : + 800003f8: 0ff0000f fence + 800003fc: 00100193 li gp,1 + 80000400: 00000073 ecall + 80000404: c0001073 unimp + 80000408: 0000 unimp + 8000040a: 0000 unimp + 8000040c: 0000 unimp + 8000040e: 0000 unimp + 80000410: 0000 unimp + 80000412: 0000 unimp + 80000414: 0000 unimp + 80000416: 0000 unimp + 80000418: 0000 unimp + 8000041a: 0000 unimp + 8000041c: 0000 unimp + 8000041e: 0000 unimp + 80000420: 0000 unimp + 80000422: 0000 unimp + 80000424: 0000 unimp + 80000426: 0000 unimp + 80000428: 0000 unimp + 8000042a: 0000 unimp + 8000042c: 0000 unimp + 8000042e: 0000 unimp + 80000430: 0000 unimp + 80000432: 0000 unimp + 80000434: 0000 unimp + 80000436: 0000 unimp + 80000438: 0000 unimp + 8000043a: 0000 unimp + 8000043c: 0000 unimp + 8000043e: 0000 unimp + 80000440: 0000 unimp + 80000442: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64uf-p-fcvt b/Tests/isa/rv64uf-p-fcvt old mode 100644 new mode 100755 index 08ead9131bd9803ad8ce9ca38ebfc8b46851533a..56438aaaaf878f7256015640dc53e1ef555bfa41 GIT binary patch delta 412 zcmX|+&r1S96vy9=WfC67DALG&=p_(!v|aHKs1@R|?9w5M%?bo7am`Z)^ACvCcZs|N z37t0&bu>um&j|a0lmykqV>4Uyh53AjdAyl7{hWTF&y7y!^#fH!`J_vQNC-m5)BkyjsFtXDFdzh2WDSX;D-?9e1j^>wAM&OpkWmc1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*$*%+qm|WjamJw89a(z450Ytr?oC2a=PVN9v&nK?|QBNmd08x)8e*sYs zH%kb;mYsNjWAXu0mdWe}k`p(|OwKWInS8=v1|!GhL_>W>oyijo#ew8XAUk04O(0n^ znbSz0amHjzAh~C9CXjqEc_xr#nS2sRI!yj)w45!xATpw|eDgBnV8)4?+$RT^9+>Q4 p#xgm?Ohi<{0OCUfW(ds+q+}-7nrQ=#UukB~SqlvUlgWl=@&MgAQfB}F diff --git a/Tests/isa/rv64uf-p-fcvt.dump b/Tests/isa/rv64uf-p-fcvt.dump index f46a881..b1d6f20 100644 --- a/Tests/isa/rv64uf-p-fcvt.dump +++ b/Tests/isa/rv64uf-p-fcvt.dump @@ -39,152 +39,150 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00052683 lw a3,0(a0) - 80000118: 00200513 li a0,2 - 8000011c: d0057053 fcvt.s.w ft0,a0 - 80000120: 00101073 fsflags zero - 80000124: e0000553 fmv.x.w a0,ft0 - 80000128: 10d51263 bne a0,a3,8000022c +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00052683 lw a3,0(a0) + 80000120: 00200513 li a0,2 + 80000124: d0057053 fcvt.s.w ft0,a0 + 80000128: 00101073 fsflags zero + 8000012c: e0000553 fmv.x.w a0,ft0 + 80000130: 10d51263 bne a0,a3,80000234 -000000008000012c : - 8000012c: 00300193 li gp,3 - 80000130: 00002517 auipc a0,0x2 - 80000134: ed450513 addi a0,a0,-300 # 80002004 - 80000138: 00052683 lw a3,0(a0) - 8000013c: ffe00513 li a0,-2 - 80000140: d0057053 fcvt.s.w ft0,a0 - 80000144: 00101073 fsflags zero - 80000148: e0000553 fmv.x.w a0,ft0 - 8000014c: 0ed51063 bne a0,a3,8000022c +0000000080000134 : + 80000134: 00300193 li gp,3 + 80000138: 00002517 auipc a0,0x2 + 8000013c: ecc50513 addi a0,a0,-308 # 80002004 + 80000140: 00052683 lw a3,0(a0) + 80000144: ffe00513 li a0,-2 + 80000148: d0057053 fcvt.s.w ft0,a0 + 8000014c: 00101073 fsflags zero + 80000150: e0000553 fmv.x.w a0,ft0 + 80000154: 0ed51063 bne a0,a3,80000234 -0000000080000150 : - 80000150: 00400193 li gp,4 - 80000154: 00002517 auipc a0,0x2 - 80000158: eb450513 addi a0,a0,-332 # 80002008 - 8000015c: 00052683 lw a3,0(a0) - 80000160: 00200513 li a0,2 - 80000164: d0157053 fcvt.s.wu ft0,a0 - 80000168: 00101073 fsflags zero - 8000016c: e0000553 fmv.x.w a0,ft0 - 80000170: 0ad51e63 bne a0,a3,8000022c +0000000080000158 : + 80000158: 00400193 li gp,4 + 8000015c: 00002517 auipc a0,0x2 + 80000160: eac50513 addi a0,a0,-340 # 80002008 + 80000164: 00052683 lw a3,0(a0) + 80000168: 00200513 li a0,2 + 8000016c: d0157053 fcvt.s.wu ft0,a0 + 80000170: 00101073 fsflags zero + 80000174: e0000553 fmv.x.w a0,ft0 + 80000178: 0ad51e63 bne a0,a3,80000234 -0000000080000174 : - 80000174: 00500193 li gp,5 - 80000178: 00002517 auipc a0,0x2 - 8000017c: e9450513 addi a0,a0,-364 # 8000200c - 80000180: 00052683 lw a3,0(a0) - 80000184: ffe00513 li a0,-2 - 80000188: d0157053 fcvt.s.wu ft0,a0 - 8000018c: 00101073 fsflags zero - 80000190: e0000553 fmv.x.w a0,ft0 - 80000194: 08d51c63 bne a0,a3,8000022c +000000008000017c : + 8000017c: 00500193 li gp,5 + 80000180: 00002517 auipc a0,0x2 + 80000184: e8c50513 addi a0,a0,-372 # 8000200c + 80000188: 00052683 lw a3,0(a0) + 8000018c: ffe00513 li a0,-2 + 80000190: d0157053 fcvt.s.wu ft0,a0 + 80000194: 00101073 fsflags zero + 80000198: e0000553 fmv.x.w a0,ft0 + 8000019c: 08d51c63 bne a0,a3,80000234 -0000000080000198 : - 80000198: 00600193 li gp,6 - 8000019c: 00002517 auipc a0,0x2 - 800001a0: e7450513 addi a0,a0,-396 # 80002010 - 800001a4: 00052683 lw a3,0(a0) - 800001a8: 00200513 li a0,2 - 800001ac: d0257053 fcvt.s.l ft0,a0 - 800001b0: 00101073 fsflags zero - 800001b4: e0000553 fmv.x.w a0,ft0 - 800001b8: 06d51a63 bne a0,a3,8000022c +00000000800001a0 : + 800001a0: 00600193 li gp,6 + 800001a4: 00002517 auipc a0,0x2 + 800001a8: e6c50513 addi a0,a0,-404 # 80002010 + 800001ac: 00052683 lw a3,0(a0) + 800001b0: 00200513 li a0,2 + 800001b4: d0257053 fcvt.s.l ft0,a0 + 800001b8: 00101073 fsflags zero + 800001bc: e0000553 fmv.x.w a0,ft0 + 800001c0: 06d51a63 bne a0,a3,80000234 -00000000800001bc : - 800001bc: 00700193 li gp,7 - 800001c0: 00002517 auipc a0,0x2 - 800001c4: e5450513 addi a0,a0,-428 # 80002014 - 800001c8: 00052683 lw a3,0(a0) - 800001cc: ffe00513 li a0,-2 - 800001d0: d0257053 fcvt.s.l ft0,a0 - 800001d4: 00101073 fsflags zero - 800001d8: e0000553 fmv.x.w a0,ft0 - 800001dc: 04d51863 bne a0,a3,8000022c +00000000800001c4 : + 800001c4: 00700193 li gp,7 + 800001c8: 00002517 auipc a0,0x2 + 800001cc: e4c50513 addi a0,a0,-436 # 80002014 + 800001d0: 00052683 lw a3,0(a0) + 800001d4: ffe00513 li a0,-2 + 800001d8: d0257053 fcvt.s.l ft0,a0 + 800001dc: 00101073 fsflags zero + 800001e0: e0000553 fmv.x.w a0,ft0 + 800001e4: 04d51863 bne a0,a3,80000234 -00000000800001e0 : - 800001e0: 00800193 li gp,8 - 800001e4: 00002517 auipc a0,0x2 - 800001e8: e3450513 addi a0,a0,-460 # 80002018 - 800001ec: 00052683 lw a3,0(a0) - 800001f0: 00200513 li a0,2 - 800001f4: d0357053 fcvt.s.lu ft0,a0 - 800001f8: 00101073 fsflags zero - 800001fc: e0000553 fmv.x.w a0,ft0 - 80000200: 02d51663 bne a0,a3,8000022c +00000000800001e8 : + 800001e8: 00800193 li gp,8 + 800001ec: 00002517 auipc a0,0x2 + 800001f0: e2c50513 addi a0,a0,-468 # 80002018 + 800001f4: 00052683 lw a3,0(a0) + 800001f8: 00200513 li a0,2 + 800001fc: d0357053 fcvt.s.lu ft0,a0 + 80000200: 00101073 fsflags zero + 80000204: e0000553 fmv.x.w a0,ft0 + 80000208: 02d51663 bne a0,a3,80000234 -0000000080000204 : - 80000204: 00900193 li gp,9 - 80000208: 00002517 auipc a0,0x2 - 8000020c: e1450513 addi a0,a0,-492 # 8000201c - 80000210: 00052683 lw a3,0(a0) - 80000214: ffe00513 li a0,-2 - 80000218: d0357053 fcvt.s.lu ft0,a0 - 8000021c: 00101073 fsflags zero - 80000220: e0000553 fmv.x.w a0,ft0 - 80000224: 00d51463 bne a0,a3,8000022c - 80000228: 00301c63 bne zero,gp,80000240 +000000008000020c : + 8000020c: 00900193 li gp,9 + 80000210: 00002517 auipc a0,0x2 + 80000214: e0c50513 addi a0,a0,-500 # 8000201c + 80000218: 00052683 lw a3,0(a0) + 8000021c: ffe00513 li a0,-2 + 80000220: d0357053 fcvt.s.lu ft0,a0 + 80000224: 00101073 fsflags zero + 80000228: e0000553 fmv.x.w a0,ft0 + 8000022c: 00d51463 bne a0,a3,80000234 + 80000230: 00301c63 bne zero,gp,80000248 -000000008000022c : - 8000022c: 0ff0000f fence - 80000230: 00018063 beqz gp,80000230 - 80000234: 00119193 slli gp,gp,0x1 - 80000238: 0011e193 ori gp,gp,1 - 8000023c: 00000073 ecall +0000000080000234 : + 80000234: 0ff0000f fence + 80000238: 00018063 beqz gp,80000238 + 8000023c: 00119193 slli gp,gp,0x1 + 80000240: 0011e193 ori gp,gp,1 + 80000244: 00000073 ecall -0000000080000240 : - 80000240: 0ff0000f fence - 80000244: 00100193 li gp,1 - 80000248: 00000073 ecall - 8000024c: c0001073 unimp - 80000250: 0000 unimp - 80000252: 0000 unimp - 80000254: 0000 unimp - 80000256: 0000 unimp +0000000080000248 : + 80000248: 0ff0000f fence + 8000024c: 00100193 li gp,1 + 80000250: 00000073 ecall + 80000254: c0001073 unimp 80000258: 0000 unimp 8000025a: 0000 unimp 8000025c: 0000 unimp diff --git a/Tests/isa/rv64uf-p-fcvt_w b/Tests/isa/rv64uf-p-fcvt_w old mode 100644 new mode 100755 index a370949a7079bb5c6fb5084b7af30fd1a1e85050..f3569712b7da0dbe93950113cc87958a632f18d0 GIT binary patch delta 1096 zcmZ9MQAiVU9LN86n>w=MR&%$ZK3#GYP4PRX!9w*zbQkBX2@K$ zT~61se}|uWnaKRizzUMSa>=+yjKu4eK2c)muGgXC2O^SF5OG7YmvsCLUKAPS(u2E< z^>uVhk@z+xVz((DuV6t^#PM%186D#ISJZKRMwDv_39e6=;#!1$6KMf%u6cyG=Fr16 zi!rWgEOWg>*=EvPG;mGf9M>f7aiy`y^%^D<=@sg@ULeZ#90{&xnBp3PzKHY`ZmtwU zT#wPiHG(m&hgjwsMwyv(9}VUm0>fEzDe=0wSn%VK*-q#0)hjD1OJ$z=WV@KUg^;|h zI+p0{XY5TzN?~JW1;V^8cqzT%vW+psQiGlS{{OO!F4&tc%w`OuGOw7Ci>qT-vojQJ zhD{&5md?{=^krwPW{N%-U(Fbt7Md}%&vIKHRK$uv1?_KZb0pZt1UsGPwYGWO&91O= z_#{Uo$8nAjp(|O65?9@Nx{v9Yo{OQul@KKSb~&vl3@oNz(-2lIFh2s7P9cmIVm}6m zX-rf)MJ7UYI|Kzg-A>^M8i{dq5mR_V%-}oGhON7t!T}s4#?Vf@gCubtABYl+9w&X0 z0FeraR6wKx4;AD=tWpcA)B++E5UGGj1w<;4b2Ys>qeIdNz!h&muY) orhQv*#%C!~T>NDiTQX#wPdbE~zH-sB8GD9EQK|+s)ktkuh~=*H(-c%2J$7w_G>VQItwN)kVRJ=%GJeq>GVt>#9-e3Bdx!U(!>oCUPZ+$X zK<%t#TR)wJm|!|{u(Z*tLdEr*pYJ&tfQaLwqVdbPulR-d15@$x0en>gqV6YrnZ=^+ z2O6Zlp-XBVBT{Qvk@}4EoupM%NPR-P)JH_6K44C28Jki|D9R$eN3+yBT$5VB6RCN8 zmwE$VHt97Qq+X#*Y8E3>FR&stgY+EIG%BQ?p6p1}<8m}u=ccU|Aj7>pRE-F|v*&7DtlsFM2MOQ zN6i)bZH%b7VPhy+r^Jv!6`a|r&Sllz>>iBKl+5D)z!iII)N~{>Hqhsxk|=zh+&rT{ zSrV{HbbD)`X|qbkPI(@vy)oylfao3dp`oM}!zB^!M0Kgg+t5*}@(`}l^=V8JBUmTC zgg2;(4UYO?F)zS{pvD_)!0CuWJm_)A>G{=*v0G!bcl zNCQL~Aksh?4cJj%mKZ2Y3=nC6NCTn70FefWG(e<*kmik~F=OkKq>E`G?>Kve%yRX_ zVoJJTr5h>d%htKavAu28IuD_vT=h1mq`$4yz!0U;l+RBmhe%ycHb ZgVczldZ94GIICB>YOKF=5WlMO{{tTV40-?n diff --git a/Tests/isa/rv64uf-p-fcvt_w.dump b/Tests/isa/rv64uf-p-fcvt_w.dump index 26df961..af30768 100644 --- a/Tests/isa/rv64uf-p-fcvt_w.dump +++ b/Tests/isa/rv64uf-p-fcvt_w.dump @@ -39,624 +39,622 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00052007 flw ft0,0(a0) - 80000118: 00452087 flw ft1,4(a0) - 8000011c: 00852107 flw ft2,8(a0) - 80000120: 00c52683 lw a3,12(a0) - 80000124: c0001553 fcvt.w.s a0,ft0,rtz - 80000128: 001015f3 fsflags a1,zero - 8000012c: 00100613 li a2,1 - 80000130: 72d51a63 bne a0,a3,80000864 - 80000134: 72c59863 bne a1,a2,80000864 +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00052007 flw ft0,0(a0) + 80000120: 00452087 flw ft1,4(a0) + 80000124: 00852107 flw ft2,8(a0) + 80000128: 00c52683 lw a3,12(a0) + 8000012c: c0001553 fcvt.w.s a0,ft0,rtz + 80000130: 001015f3 fsflags a1,zero + 80000134: 00100613 li a2,1 + 80000138: 72d51a63 bne a0,a3,8000086c + 8000013c: 72c59863 bne a1,a2,8000086c -0000000080000138 : - 80000138: 00300193 li gp,3 - 8000013c: 00002517 auipc a0,0x2 - 80000140: ed450513 addi a0,a0,-300 # 80002010 - 80000144: 00052007 flw ft0,0(a0) - 80000148: 00452087 flw ft1,4(a0) - 8000014c: 00852107 flw ft2,8(a0) - 80000150: 00c52683 lw a3,12(a0) - 80000154: c0001553 fcvt.w.s a0,ft0,rtz - 80000158: 001015f3 fsflags a1,zero - 8000015c: 00000613 li a2,0 - 80000160: 70d51263 bne a0,a3,80000864 - 80000164: 70c59063 bne a1,a2,80000864 +0000000080000140 : + 80000140: 00300193 li gp,3 + 80000144: 00002517 auipc a0,0x2 + 80000148: ecc50513 addi a0,a0,-308 # 80002010 + 8000014c: 00052007 flw ft0,0(a0) + 80000150: 00452087 flw ft1,4(a0) + 80000154: 00852107 flw ft2,8(a0) + 80000158: 00c52683 lw a3,12(a0) + 8000015c: c0001553 fcvt.w.s a0,ft0,rtz + 80000160: 001015f3 fsflags a1,zero + 80000164: 00000613 li a2,0 + 80000168: 70d51263 bne a0,a3,8000086c + 8000016c: 70c59063 bne a1,a2,8000086c -0000000080000168 : - 80000168: 00400193 li gp,4 - 8000016c: 00002517 auipc a0,0x2 - 80000170: eb450513 addi a0,a0,-332 # 80002020 - 80000174: 00052007 flw ft0,0(a0) - 80000178: 00452087 flw ft1,4(a0) - 8000017c: 00852107 flw ft2,8(a0) - 80000180: 00c52683 lw a3,12(a0) - 80000184: c0001553 fcvt.w.s a0,ft0,rtz - 80000188: 001015f3 fsflags a1,zero - 8000018c: 00100613 li a2,1 - 80000190: 6cd51a63 bne a0,a3,80000864 - 80000194: 6cc59863 bne a1,a2,80000864 +0000000080000170 : + 80000170: 00400193 li gp,4 + 80000174: 00002517 auipc a0,0x2 + 80000178: eac50513 addi a0,a0,-340 # 80002020 + 8000017c: 00052007 flw ft0,0(a0) + 80000180: 00452087 flw ft1,4(a0) + 80000184: 00852107 flw ft2,8(a0) + 80000188: 00c52683 lw a3,12(a0) + 8000018c: c0001553 fcvt.w.s a0,ft0,rtz + 80000190: 001015f3 fsflags a1,zero + 80000194: 00100613 li a2,1 + 80000198: 6cd51a63 bne a0,a3,8000086c + 8000019c: 6cc59863 bne a1,a2,8000086c -0000000080000198 : - 80000198: 00500193 li gp,5 - 8000019c: 00002517 auipc a0,0x2 - 800001a0: e9450513 addi a0,a0,-364 # 80002030 - 800001a4: 00052007 flw ft0,0(a0) - 800001a8: 00452087 flw ft1,4(a0) - 800001ac: 00852107 flw ft2,8(a0) - 800001b0: 00c52683 lw a3,12(a0) - 800001b4: c0001553 fcvt.w.s a0,ft0,rtz - 800001b8: 001015f3 fsflags a1,zero - 800001bc: 00100613 li a2,1 - 800001c0: 6ad51263 bne a0,a3,80000864 - 800001c4: 6ac59063 bne a1,a2,80000864 +00000000800001a0 : + 800001a0: 00500193 li gp,5 + 800001a4: 00002517 auipc a0,0x2 + 800001a8: e8c50513 addi a0,a0,-372 # 80002030 + 800001ac: 00052007 flw ft0,0(a0) + 800001b0: 00452087 flw ft1,4(a0) + 800001b4: 00852107 flw ft2,8(a0) + 800001b8: 00c52683 lw a3,12(a0) + 800001bc: c0001553 fcvt.w.s a0,ft0,rtz + 800001c0: 001015f3 fsflags a1,zero + 800001c4: 00100613 li a2,1 + 800001c8: 6ad51263 bne a0,a3,8000086c + 800001cc: 6ac59063 bne a1,a2,8000086c -00000000800001c8 : - 800001c8: 00600193 li gp,6 - 800001cc: 00002517 auipc a0,0x2 - 800001d0: e7450513 addi a0,a0,-396 # 80002040 - 800001d4: 00052007 flw ft0,0(a0) - 800001d8: 00452087 flw ft1,4(a0) - 800001dc: 00852107 flw ft2,8(a0) - 800001e0: 00c52683 lw a3,12(a0) - 800001e4: c0001553 fcvt.w.s a0,ft0,rtz - 800001e8: 001015f3 fsflags a1,zero - 800001ec: 00000613 li a2,0 - 800001f0: 66d51a63 bne a0,a3,80000864 - 800001f4: 66c59863 bne a1,a2,80000864 +00000000800001d0 : + 800001d0: 00600193 li gp,6 + 800001d4: 00002517 auipc a0,0x2 + 800001d8: e6c50513 addi a0,a0,-404 # 80002040 + 800001dc: 00052007 flw ft0,0(a0) + 800001e0: 00452087 flw ft1,4(a0) + 800001e4: 00852107 flw ft2,8(a0) + 800001e8: 00c52683 lw a3,12(a0) + 800001ec: c0001553 fcvt.w.s a0,ft0,rtz + 800001f0: 001015f3 fsflags a1,zero + 800001f4: 00000613 li a2,0 + 800001f8: 66d51a63 bne a0,a3,8000086c + 800001fc: 66c59863 bne a1,a2,8000086c -00000000800001f8 : - 800001f8: 00700193 li gp,7 - 800001fc: 00002517 auipc a0,0x2 - 80000200: e5450513 addi a0,a0,-428 # 80002050 - 80000204: 00052007 flw ft0,0(a0) - 80000208: 00452087 flw ft1,4(a0) - 8000020c: 00852107 flw ft2,8(a0) - 80000210: 00c52683 lw a3,12(a0) - 80000214: c0001553 fcvt.w.s a0,ft0,rtz - 80000218: 001015f3 fsflags a1,zero - 8000021c: 00100613 li a2,1 - 80000220: 64d51263 bne a0,a3,80000864 - 80000224: 64c59063 bne a1,a2,80000864 +0000000080000200 : + 80000200: 00700193 li gp,7 + 80000204: 00002517 auipc a0,0x2 + 80000208: e4c50513 addi a0,a0,-436 # 80002050 + 8000020c: 00052007 flw ft0,0(a0) + 80000210: 00452087 flw ft1,4(a0) + 80000214: 00852107 flw ft2,8(a0) + 80000218: 00c52683 lw a3,12(a0) + 8000021c: c0001553 fcvt.w.s a0,ft0,rtz + 80000220: 001015f3 fsflags a1,zero + 80000224: 00100613 li a2,1 + 80000228: 64d51263 bne a0,a3,8000086c + 8000022c: 64c59063 bne a1,a2,8000086c -0000000080000228 : - 80000228: 00800193 li gp,8 - 8000022c: 00002517 auipc a0,0x2 - 80000230: e3450513 addi a0,a0,-460 # 80002060 - 80000234: 00052007 flw ft0,0(a0) - 80000238: 00452087 flw ft1,4(a0) - 8000023c: 00852107 flw ft2,8(a0) - 80000240: 00c52683 lw a3,12(a0) - 80000244: c0001553 fcvt.w.s a0,ft0,rtz - 80000248: 001015f3 fsflags a1,zero - 8000024c: 01000613 li a2,16 - 80000250: 60d51a63 bne a0,a3,80000864 - 80000254: 60c59863 bne a1,a2,80000864 +0000000080000230 : + 80000230: 00800193 li gp,8 + 80000234: 00002517 auipc a0,0x2 + 80000238: e2c50513 addi a0,a0,-468 # 80002060 + 8000023c: 00052007 flw ft0,0(a0) + 80000240: 00452087 flw ft1,4(a0) + 80000244: 00852107 flw ft2,8(a0) + 80000248: 00c52683 lw a3,12(a0) + 8000024c: c0001553 fcvt.w.s a0,ft0,rtz + 80000250: 001015f3 fsflags a1,zero + 80000254: 01000613 li a2,16 + 80000258: 60d51a63 bne a0,a3,8000086c + 8000025c: 60c59863 bne a1,a2,8000086c -0000000080000258 : - 80000258: 00900193 li gp,9 - 8000025c: 00002517 auipc a0,0x2 - 80000260: e1450513 addi a0,a0,-492 # 80002070 - 80000264: 00052007 flw ft0,0(a0) - 80000268: 00452087 flw ft1,4(a0) - 8000026c: 00852107 flw ft2,8(a0) - 80000270: 00c52683 lw a3,12(a0) - 80000274: c0001553 fcvt.w.s a0,ft0,rtz - 80000278: 001015f3 fsflags a1,zero - 8000027c: 01000613 li a2,16 - 80000280: 5ed51263 bne a0,a3,80000864 - 80000284: 5ec59063 bne a1,a2,80000864 +0000000080000260 : + 80000260: 00900193 li gp,9 + 80000264: 00002517 auipc a0,0x2 + 80000268: e0c50513 addi a0,a0,-500 # 80002070 + 8000026c: 00052007 flw ft0,0(a0) + 80000270: 00452087 flw ft1,4(a0) + 80000274: 00852107 flw ft2,8(a0) + 80000278: 00c52683 lw a3,12(a0) + 8000027c: c0001553 fcvt.w.s a0,ft0,rtz + 80000280: 001015f3 fsflags a1,zero + 80000284: 01000613 li a2,16 + 80000288: 5ed51263 bne a0,a3,8000086c + 8000028c: 5ec59063 bne a1,a2,8000086c -0000000080000288 : - 80000288: 00c00193 li gp,12 - 8000028c: 00002517 auipc a0,0x2 - 80000290: df450513 addi a0,a0,-524 # 80002080 - 80000294: 00052007 flw ft0,0(a0) - 80000298: 00452087 flw ft1,4(a0) - 8000029c: 00852107 flw ft2,8(a0) - 800002a0: 00c52683 lw a3,12(a0) - 800002a4: c0101553 fcvt.wu.s a0,ft0,rtz - 800002a8: 001015f3 fsflags a1,zero - 800002ac: 01000613 li a2,16 - 800002b0: 5ad51a63 bne a0,a3,80000864 - 800002b4: 5ac59863 bne a1,a2,80000864 +0000000080000290 : + 80000290: 00c00193 li gp,12 + 80000294: 00002517 auipc a0,0x2 + 80000298: dec50513 addi a0,a0,-532 # 80002080 + 8000029c: 00052007 flw ft0,0(a0) + 800002a0: 00452087 flw ft1,4(a0) + 800002a4: 00852107 flw ft2,8(a0) + 800002a8: 00c52683 lw a3,12(a0) + 800002ac: c0101553 fcvt.wu.s a0,ft0,rtz + 800002b0: 001015f3 fsflags a1,zero + 800002b4: 01000613 li a2,16 + 800002b8: 5ad51a63 bne a0,a3,8000086c + 800002bc: 5ac59863 bne a1,a2,8000086c -00000000800002b8 : - 800002b8: 00d00193 li gp,13 - 800002bc: 00002517 auipc a0,0x2 - 800002c0: dd450513 addi a0,a0,-556 # 80002090 - 800002c4: 00052007 flw ft0,0(a0) - 800002c8: 00452087 flw ft1,4(a0) - 800002cc: 00852107 flw ft2,8(a0) - 800002d0: 00c52683 lw a3,12(a0) - 800002d4: c0101553 fcvt.wu.s a0,ft0,rtz - 800002d8: 001015f3 fsflags a1,zero - 800002dc: 01000613 li a2,16 - 800002e0: 58d51263 bne a0,a3,80000864 - 800002e4: 58c59063 bne a1,a2,80000864 +00000000800002c0 : + 800002c0: 00d00193 li gp,13 + 800002c4: 00002517 auipc a0,0x2 + 800002c8: dcc50513 addi a0,a0,-564 # 80002090 + 800002cc: 00052007 flw ft0,0(a0) + 800002d0: 00452087 flw ft1,4(a0) + 800002d4: 00852107 flw ft2,8(a0) + 800002d8: 00c52683 lw a3,12(a0) + 800002dc: c0101553 fcvt.wu.s a0,ft0,rtz + 800002e0: 001015f3 fsflags a1,zero + 800002e4: 01000613 li a2,16 + 800002e8: 58d51263 bne a0,a3,8000086c + 800002ec: 58c59063 bne a1,a2,8000086c -00000000800002e8 : - 800002e8: 00e00193 li gp,14 - 800002ec: 00002517 auipc a0,0x2 - 800002f0: db450513 addi a0,a0,-588 # 800020a0 - 800002f4: 00052007 flw ft0,0(a0) - 800002f8: 00452087 flw ft1,4(a0) - 800002fc: 00852107 flw ft2,8(a0) - 80000300: 00c52683 lw a3,12(a0) - 80000304: c0101553 fcvt.wu.s a0,ft0,rtz - 80000308: 001015f3 fsflags a1,zero - 8000030c: 00100613 li a2,1 - 80000310: 54d51a63 bne a0,a3,80000864 - 80000314: 54c59863 bne a1,a2,80000864 +00000000800002f0 : + 800002f0: 00e00193 li gp,14 + 800002f4: 00002517 auipc a0,0x2 + 800002f8: dac50513 addi a0,a0,-596 # 800020a0 + 800002fc: 00052007 flw ft0,0(a0) + 80000300: 00452087 flw ft1,4(a0) + 80000304: 00852107 flw ft2,8(a0) + 80000308: 00c52683 lw a3,12(a0) + 8000030c: c0101553 fcvt.wu.s a0,ft0,rtz + 80000310: 001015f3 fsflags a1,zero + 80000314: 00100613 li a2,1 + 80000318: 54d51a63 bne a0,a3,8000086c + 8000031c: 54c59863 bne a1,a2,8000086c -0000000080000318 : - 80000318: 00f00193 li gp,15 - 8000031c: 00002517 auipc a0,0x2 - 80000320: d9450513 addi a0,a0,-620 # 800020b0 - 80000324: 00052007 flw ft0,0(a0) - 80000328: 00452087 flw ft1,4(a0) - 8000032c: 00852107 flw ft2,8(a0) - 80000330: 00c52683 lw a3,12(a0) - 80000334: c0101553 fcvt.wu.s a0,ft0,rtz - 80000338: 001015f3 fsflags a1,zero - 8000033c: 00100613 li a2,1 - 80000340: 52d51263 bne a0,a3,80000864 - 80000344: 52c59063 bne a1,a2,80000864 +0000000080000320 : + 80000320: 00f00193 li gp,15 + 80000324: 00002517 auipc a0,0x2 + 80000328: d8c50513 addi a0,a0,-628 # 800020b0 + 8000032c: 00052007 flw ft0,0(a0) + 80000330: 00452087 flw ft1,4(a0) + 80000334: 00852107 flw ft2,8(a0) + 80000338: 00c52683 lw a3,12(a0) + 8000033c: c0101553 fcvt.wu.s a0,ft0,rtz + 80000340: 001015f3 fsflags a1,zero + 80000344: 00100613 li a2,1 + 80000348: 52d51263 bne a0,a3,8000086c + 8000034c: 52c59063 bne a1,a2,8000086c -0000000080000348 : - 80000348: 01000193 li gp,16 - 8000034c: 00002517 auipc a0,0x2 - 80000350: d7450513 addi a0,a0,-652 # 800020c0 - 80000354: 00052007 flw ft0,0(a0) - 80000358: 00452087 flw ft1,4(a0) - 8000035c: 00852107 flw ft2,8(a0) - 80000360: 00c52683 lw a3,12(a0) - 80000364: c0101553 fcvt.wu.s a0,ft0,rtz - 80000368: 001015f3 fsflags a1,zero - 8000036c: 00000613 li a2,0 - 80000370: 4ed51a63 bne a0,a3,80000864 - 80000374: 4ec59863 bne a1,a2,80000864 +0000000080000350 : + 80000350: 01000193 li gp,16 + 80000354: 00002517 auipc a0,0x2 + 80000358: d6c50513 addi a0,a0,-660 # 800020c0 + 8000035c: 00052007 flw ft0,0(a0) + 80000360: 00452087 flw ft1,4(a0) + 80000364: 00852107 flw ft2,8(a0) + 80000368: 00c52683 lw a3,12(a0) + 8000036c: c0101553 fcvt.wu.s a0,ft0,rtz + 80000370: 001015f3 fsflags a1,zero + 80000374: 00000613 li a2,0 + 80000378: 4ed51a63 bne a0,a3,8000086c + 8000037c: 4ec59863 bne a1,a2,8000086c -0000000080000378 : - 80000378: 01100193 li gp,17 - 8000037c: 00002517 auipc a0,0x2 - 80000380: d5450513 addi a0,a0,-684 # 800020d0 - 80000384: 00052007 flw ft0,0(a0) - 80000388: 00452087 flw ft1,4(a0) - 8000038c: 00852107 flw ft2,8(a0) - 80000390: 00c52683 lw a3,12(a0) - 80000394: c0101553 fcvt.wu.s a0,ft0,rtz - 80000398: 001015f3 fsflags a1,zero - 8000039c: 00100613 li a2,1 - 800003a0: 4cd51263 bne a0,a3,80000864 - 800003a4: 4cc59063 bne a1,a2,80000864 +0000000080000380 : + 80000380: 01100193 li gp,17 + 80000384: 00002517 auipc a0,0x2 + 80000388: d4c50513 addi a0,a0,-692 # 800020d0 + 8000038c: 00052007 flw ft0,0(a0) + 80000390: 00452087 flw ft1,4(a0) + 80000394: 00852107 flw ft2,8(a0) + 80000398: 00c52683 lw a3,12(a0) + 8000039c: c0101553 fcvt.wu.s a0,ft0,rtz + 800003a0: 001015f3 fsflags a1,zero + 800003a4: 00100613 li a2,1 + 800003a8: 4cd51263 bne a0,a3,8000086c + 800003ac: 4cc59063 bne a1,a2,8000086c -00000000800003a8 : - 800003a8: 01200193 li gp,18 - 800003ac: 00002517 auipc a0,0x2 - 800003b0: d3450513 addi a0,a0,-716 # 800020e0 - 800003b4: 00052007 flw ft0,0(a0) - 800003b8: 00452087 flw ft1,4(a0) - 800003bc: 00852107 flw ft2,8(a0) - 800003c0: 00c52683 lw a3,12(a0) - 800003c4: c0101553 fcvt.wu.s a0,ft0,rtz - 800003c8: 001015f3 fsflags a1,zero - 800003cc: 01000613 li a2,16 - 800003d0: 48d51a63 bne a0,a3,80000864 - 800003d4: 48c59863 bne a1,a2,80000864 +00000000800003b0 : + 800003b0: 01200193 li gp,18 + 800003b4: 00002517 auipc a0,0x2 + 800003b8: d2c50513 addi a0,a0,-724 # 800020e0 + 800003bc: 00052007 flw ft0,0(a0) + 800003c0: 00452087 flw ft1,4(a0) + 800003c4: 00852107 flw ft2,8(a0) + 800003c8: 00c52683 lw a3,12(a0) + 800003cc: c0101553 fcvt.wu.s a0,ft0,rtz + 800003d0: 001015f3 fsflags a1,zero + 800003d4: 01000613 li a2,16 + 800003d8: 48d51a63 bne a0,a3,8000086c + 800003dc: 48c59863 bne a1,a2,8000086c -00000000800003d8 : - 800003d8: 01300193 li gp,19 - 800003dc: 00002517 auipc a0,0x2 - 800003e0: d1450513 addi a0,a0,-748 # 800020f0 - 800003e4: 00052007 flw ft0,0(a0) - 800003e8: 00452087 flw ft1,4(a0) - 800003ec: 00852107 flw ft2,8(a0) - 800003f0: 00c52683 lw a3,12(a0) - 800003f4: c0101553 fcvt.wu.s a0,ft0,rtz - 800003f8: 001015f3 fsflags a1,zero - 800003fc: 00000613 li a2,0 - 80000400: 46d51263 bne a0,a3,80000864 - 80000404: 46c59063 bne a1,a2,80000864 +00000000800003e0 : + 800003e0: 01300193 li gp,19 + 800003e4: 00002517 auipc a0,0x2 + 800003e8: d0c50513 addi a0,a0,-756 # 800020f0 + 800003ec: 00052007 flw ft0,0(a0) + 800003f0: 00452087 flw ft1,4(a0) + 800003f4: 00852107 flw ft2,8(a0) + 800003f8: 00c52683 lw a3,12(a0) + 800003fc: c0101553 fcvt.wu.s a0,ft0,rtz + 80000400: 001015f3 fsflags a1,zero + 80000404: 00000613 li a2,0 + 80000408: 46d51263 bne a0,a3,8000086c + 8000040c: 46c59063 bne a1,a2,8000086c -0000000080000408 : - 80000408: 01600193 li gp,22 - 8000040c: 00002517 auipc a0,0x2 - 80000410: cf450513 addi a0,a0,-780 # 80002100 - 80000414: 00052007 flw ft0,0(a0) - 80000418: 00452087 flw ft1,4(a0) - 8000041c: 00852107 flw ft2,8(a0) - 80000420: 00c52683 lw a3,12(a0) - 80000424: c0201553 fcvt.l.s a0,ft0,rtz - 80000428: 001015f3 fsflags a1,zero - 8000042c: 00100613 li a2,1 - 80000430: 42d51a63 bne a0,a3,80000864 - 80000434: 42c59863 bne a1,a2,80000864 +0000000080000410 : + 80000410: 01600193 li gp,22 + 80000414: 00002517 auipc a0,0x2 + 80000418: cec50513 addi a0,a0,-788 # 80002100 + 8000041c: 00052007 flw ft0,0(a0) + 80000420: 00452087 flw ft1,4(a0) + 80000424: 00852107 flw ft2,8(a0) + 80000428: 00c52683 lw a3,12(a0) + 8000042c: c0201553 fcvt.l.s a0,ft0,rtz + 80000430: 001015f3 fsflags a1,zero + 80000434: 00100613 li a2,1 + 80000438: 42d51a63 bne a0,a3,8000086c + 8000043c: 42c59863 bne a1,a2,8000086c -0000000080000438 : - 80000438: 01700193 li gp,23 - 8000043c: 00002517 auipc a0,0x2 - 80000440: cd450513 addi a0,a0,-812 # 80002110 - 80000444: 00052007 flw ft0,0(a0) - 80000448: 00452087 flw ft1,4(a0) - 8000044c: 00852107 flw ft2,8(a0) - 80000450: 00c52683 lw a3,12(a0) - 80000454: c0201553 fcvt.l.s a0,ft0,rtz - 80000458: 001015f3 fsflags a1,zero - 8000045c: 00000613 li a2,0 - 80000460: 40d51263 bne a0,a3,80000864 - 80000464: 40c59063 bne a1,a2,80000864 +0000000080000440 : + 80000440: 01700193 li gp,23 + 80000444: 00002517 auipc a0,0x2 + 80000448: ccc50513 addi a0,a0,-820 # 80002110 + 8000044c: 00052007 flw ft0,0(a0) + 80000450: 00452087 flw ft1,4(a0) + 80000454: 00852107 flw ft2,8(a0) + 80000458: 00c52683 lw a3,12(a0) + 8000045c: c0201553 fcvt.l.s a0,ft0,rtz + 80000460: 001015f3 fsflags a1,zero + 80000464: 00000613 li a2,0 + 80000468: 40d51263 bne a0,a3,8000086c + 8000046c: 40c59063 bne a1,a2,8000086c -0000000080000468 : - 80000468: 01800193 li gp,24 - 8000046c: 00002517 auipc a0,0x2 - 80000470: cb450513 addi a0,a0,-844 # 80002120 - 80000474: 00052007 flw ft0,0(a0) - 80000478: 00452087 flw ft1,4(a0) - 8000047c: 00852107 flw ft2,8(a0) - 80000480: 00c52683 lw a3,12(a0) - 80000484: c0201553 fcvt.l.s a0,ft0,rtz - 80000488: 001015f3 fsflags a1,zero - 8000048c: 00100613 li a2,1 - 80000490: 3cd51a63 bne a0,a3,80000864 - 80000494: 3cc59863 bne a1,a2,80000864 +0000000080000470 : + 80000470: 01800193 li gp,24 + 80000474: 00002517 auipc a0,0x2 + 80000478: cac50513 addi a0,a0,-852 # 80002120 + 8000047c: 00052007 flw ft0,0(a0) + 80000480: 00452087 flw ft1,4(a0) + 80000484: 00852107 flw ft2,8(a0) + 80000488: 00c52683 lw a3,12(a0) + 8000048c: c0201553 fcvt.l.s a0,ft0,rtz + 80000490: 001015f3 fsflags a1,zero + 80000494: 00100613 li a2,1 + 80000498: 3cd51a63 bne a0,a3,8000086c + 8000049c: 3cc59863 bne a1,a2,8000086c -0000000080000498 : - 80000498: 01900193 li gp,25 - 8000049c: 00002517 auipc a0,0x2 - 800004a0: c9450513 addi a0,a0,-876 # 80002130 - 800004a4: 00052007 flw ft0,0(a0) - 800004a8: 00452087 flw ft1,4(a0) - 800004ac: 00852107 flw ft2,8(a0) - 800004b0: 00c52683 lw a3,12(a0) - 800004b4: c0201553 fcvt.l.s a0,ft0,rtz - 800004b8: 001015f3 fsflags a1,zero - 800004bc: 00100613 li a2,1 - 800004c0: 3ad51263 bne a0,a3,80000864 - 800004c4: 3ac59063 bne a1,a2,80000864 +00000000800004a0 : + 800004a0: 01900193 li gp,25 + 800004a4: 00002517 auipc a0,0x2 + 800004a8: c8c50513 addi a0,a0,-884 # 80002130 + 800004ac: 00052007 flw ft0,0(a0) + 800004b0: 00452087 flw ft1,4(a0) + 800004b4: 00852107 flw ft2,8(a0) + 800004b8: 00c52683 lw a3,12(a0) + 800004bc: c0201553 fcvt.l.s a0,ft0,rtz + 800004c0: 001015f3 fsflags a1,zero + 800004c4: 00100613 li a2,1 + 800004c8: 3ad51263 bne a0,a3,8000086c + 800004cc: 3ac59063 bne a1,a2,8000086c -00000000800004c8 : - 800004c8: 01a00193 li gp,26 - 800004cc: 00002517 auipc a0,0x2 - 800004d0: c7450513 addi a0,a0,-908 # 80002140 - 800004d4: 00052007 flw ft0,0(a0) - 800004d8: 00452087 flw ft1,4(a0) - 800004dc: 00852107 flw ft2,8(a0) - 800004e0: 00c52683 lw a3,12(a0) - 800004e4: c0201553 fcvt.l.s a0,ft0,rtz - 800004e8: 001015f3 fsflags a1,zero - 800004ec: 00000613 li a2,0 - 800004f0: 36d51a63 bne a0,a3,80000864 - 800004f4: 36c59863 bne a1,a2,80000864 +00000000800004d0 : + 800004d0: 01a00193 li gp,26 + 800004d4: 00002517 auipc a0,0x2 + 800004d8: c6c50513 addi a0,a0,-916 # 80002140 + 800004dc: 00052007 flw ft0,0(a0) + 800004e0: 00452087 flw ft1,4(a0) + 800004e4: 00852107 flw ft2,8(a0) + 800004e8: 00c52683 lw a3,12(a0) + 800004ec: c0201553 fcvt.l.s a0,ft0,rtz + 800004f0: 001015f3 fsflags a1,zero + 800004f4: 00000613 li a2,0 + 800004f8: 36d51a63 bne a0,a3,8000086c + 800004fc: 36c59863 bne a1,a2,8000086c -00000000800004f8 : - 800004f8: 01b00193 li gp,27 - 800004fc: 00002517 auipc a0,0x2 - 80000500: c5450513 addi a0,a0,-940 # 80002150 - 80000504: 00052007 flw ft0,0(a0) - 80000508: 00452087 flw ft1,4(a0) - 8000050c: 00852107 flw ft2,8(a0) - 80000510: 00c52683 lw a3,12(a0) - 80000514: c0201553 fcvt.l.s a0,ft0,rtz - 80000518: 001015f3 fsflags a1,zero - 8000051c: 00100613 li a2,1 - 80000520: 34d51263 bne a0,a3,80000864 - 80000524: 34c59063 bne a1,a2,80000864 +0000000080000500 : + 80000500: 01b00193 li gp,27 + 80000504: 00002517 auipc a0,0x2 + 80000508: c4c50513 addi a0,a0,-948 # 80002150 + 8000050c: 00052007 flw ft0,0(a0) + 80000510: 00452087 flw ft1,4(a0) + 80000514: 00852107 flw ft2,8(a0) + 80000518: 00c52683 lw a3,12(a0) + 8000051c: c0201553 fcvt.l.s a0,ft0,rtz + 80000520: 001015f3 fsflags a1,zero + 80000524: 00100613 li a2,1 + 80000528: 34d51263 bne a0,a3,8000086c + 8000052c: 34c59063 bne a1,a2,8000086c -0000000080000528 : - 80000528: 02000193 li gp,32 - 8000052c: 00002517 auipc a0,0x2 - 80000530: c3450513 addi a0,a0,-972 # 80002160 - 80000534: 00052007 flw ft0,0(a0) - 80000538: 00452087 flw ft1,4(a0) - 8000053c: 00852107 flw ft2,8(a0) - 80000540: 00c52683 lw a3,12(a0) - 80000544: c0301553 fcvt.lu.s a0,ft0,rtz - 80000548: 001015f3 fsflags a1,zero - 8000054c: 01000613 li a2,16 - 80000550: 30d51a63 bne a0,a3,80000864 - 80000554: 30c59863 bne a1,a2,80000864 +0000000080000530 : + 80000530: 02000193 li gp,32 + 80000534: 00002517 auipc a0,0x2 + 80000538: c2c50513 addi a0,a0,-980 # 80002160 + 8000053c: 00052007 flw ft0,0(a0) + 80000540: 00452087 flw ft1,4(a0) + 80000544: 00852107 flw ft2,8(a0) + 80000548: 00c52683 lw a3,12(a0) + 8000054c: c0301553 fcvt.lu.s a0,ft0,rtz + 80000550: 001015f3 fsflags a1,zero + 80000554: 01000613 li a2,16 + 80000558: 30d51a63 bne a0,a3,8000086c + 8000055c: 30c59863 bne a1,a2,8000086c -0000000080000558 : - 80000558: 02100193 li gp,33 - 8000055c: 00002517 auipc a0,0x2 - 80000560: c1450513 addi a0,a0,-1004 # 80002170 - 80000564: 00052007 flw ft0,0(a0) - 80000568: 00452087 flw ft1,4(a0) - 8000056c: 00852107 flw ft2,8(a0) - 80000570: 00c52683 lw a3,12(a0) - 80000574: c0301553 fcvt.lu.s a0,ft0,rtz - 80000578: 001015f3 fsflags a1,zero - 8000057c: 01000613 li a2,16 - 80000580: 2ed51263 bne a0,a3,80000864 - 80000584: 2ec59063 bne a1,a2,80000864 +0000000080000560 : + 80000560: 02100193 li gp,33 + 80000564: 00002517 auipc a0,0x2 + 80000568: c0c50513 addi a0,a0,-1012 # 80002170 + 8000056c: 00052007 flw ft0,0(a0) + 80000570: 00452087 flw ft1,4(a0) + 80000574: 00852107 flw ft2,8(a0) + 80000578: 00c52683 lw a3,12(a0) + 8000057c: c0301553 fcvt.lu.s a0,ft0,rtz + 80000580: 001015f3 fsflags a1,zero + 80000584: 01000613 li a2,16 + 80000588: 2ed51263 bne a0,a3,8000086c + 8000058c: 2ec59063 bne a1,a2,8000086c -0000000080000588 : - 80000588: 02200193 li gp,34 - 8000058c: 00002517 auipc a0,0x2 - 80000590: bf450513 addi a0,a0,-1036 # 80002180 - 80000594: 00052007 flw ft0,0(a0) - 80000598: 00452087 flw ft1,4(a0) - 8000059c: 00852107 flw ft2,8(a0) - 800005a0: 00c52683 lw a3,12(a0) - 800005a4: c0301553 fcvt.lu.s a0,ft0,rtz - 800005a8: 001015f3 fsflags a1,zero - 800005ac: 00100613 li a2,1 - 800005b0: 2ad51a63 bne a0,a3,80000864 - 800005b4: 2ac59863 bne a1,a2,80000864 +0000000080000590 : + 80000590: 02200193 li gp,34 + 80000594: 00002517 auipc a0,0x2 + 80000598: bec50513 addi a0,a0,-1044 # 80002180 + 8000059c: 00052007 flw ft0,0(a0) + 800005a0: 00452087 flw ft1,4(a0) + 800005a4: 00852107 flw ft2,8(a0) + 800005a8: 00c52683 lw a3,12(a0) + 800005ac: c0301553 fcvt.lu.s a0,ft0,rtz + 800005b0: 001015f3 fsflags a1,zero + 800005b4: 00100613 li a2,1 + 800005b8: 2ad51a63 bne a0,a3,8000086c + 800005bc: 2ac59863 bne a1,a2,8000086c -00000000800005b8 : - 800005b8: 02300193 li gp,35 - 800005bc: 00002517 auipc a0,0x2 - 800005c0: bd450513 addi a0,a0,-1068 # 80002190 - 800005c4: 00052007 flw ft0,0(a0) - 800005c8: 00452087 flw ft1,4(a0) - 800005cc: 00852107 flw ft2,8(a0) - 800005d0: 00c52683 lw a3,12(a0) - 800005d4: c0301553 fcvt.lu.s a0,ft0,rtz - 800005d8: 001015f3 fsflags a1,zero - 800005dc: 00100613 li a2,1 - 800005e0: 28d51263 bne a0,a3,80000864 - 800005e4: 28c59063 bne a1,a2,80000864 +00000000800005c0 : + 800005c0: 02300193 li gp,35 + 800005c4: 00002517 auipc a0,0x2 + 800005c8: bcc50513 addi a0,a0,-1076 # 80002190 + 800005cc: 00052007 flw ft0,0(a0) + 800005d0: 00452087 flw ft1,4(a0) + 800005d4: 00852107 flw ft2,8(a0) + 800005d8: 00c52683 lw a3,12(a0) + 800005dc: c0301553 fcvt.lu.s a0,ft0,rtz + 800005e0: 001015f3 fsflags a1,zero + 800005e4: 00100613 li a2,1 + 800005e8: 28d51263 bne a0,a3,8000086c + 800005ec: 28c59063 bne a1,a2,8000086c -00000000800005e8 : - 800005e8: 02400193 li gp,36 - 800005ec: 00002517 auipc a0,0x2 - 800005f0: bb450513 addi a0,a0,-1100 # 800021a0 - 800005f4: 00052007 flw ft0,0(a0) - 800005f8: 00452087 flw ft1,4(a0) - 800005fc: 00852107 flw ft2,8(a0) - 80000600: 00c52683 lw a3,12(a0) - 80000604: c0301553 fcvt.lu.s a0,ft0,rtz - 80000608: 001015f3 fsflags a1,zero - 8000060c: 00000613 li a2,0 - 80000610: 24d51a63 bne a0,a3,80000864 - 80000614: 24c59863 bne a1,a2,80000864 +00000000800005f0 : + 800005f0: 02400193 li gp,36 + 800005f4: 00002517 auipc a0,0x2 + 800005f8: bac50513 addi a0,a0,-1108 # 800021a0 + 800005fc: 00052007 flw ft0,0(a0) + 80000600: 00452087 flw ft1,4(a0) + 80000604: 00852107 flw ft2,8(a0) + 80000608: 00c52683 lw a3,12(a0) + 8000060c: c0301553 fcvt.lu.s a0,ft0,rtz + 80000610: 001015f3 fsflags a1,zero + 80000614: 00000613 li a2,0 + 80000618: 24d51a63 bne a0,a3,8000086c + 8000061c: 24c59863 bne a1,a2,8000086c -0000000080000618 : - 80000618: 02500193 li gp,37 - 8000061c: 00002517 auipc a0,0x2 - 80000620: b9450513 addi a0,a0,-1132 # 800021b0 - 80000624: 00052007 flw ft0,0(a0) - 80000628: 00452087 flw ft1,4(a0) - 8000062c: 00852107 flw ft2,8(a0) - 80000630: 00c52683 lw a3,12(a0) - 80000634: c0301553 fcvt.lu.s a0,ft0,rtz - 80000638: 001015f3 fsflags a1,zero - 8000063c: 00100613 li a2,1 - 80000640: 22d51263 bne a0,a3,80000864 - 80000644: 22c59063 bne a1,a2,80000864 +0000000080000620 : + 80000620: 02500193 li gp,37 + 80000624: 00002517 auipc a0,0x2 + 80000628: b8c50513 addi a0,a0,-1140 # 800021b0 + 8000062c: 00052007 flw ft0,0(a0) + 80000630: 00452087 flw ft1,4(a0) + 80000634: 00852107 flw ft2,8(a0) + 80000638: 00c52683 lw a3,12(a0) + 8000063c: c0301553 fcvt.lu.s a0,ft0,rtz + 80000640: 001015f3 fsflags a1,zero + 80000644: 00100613 li a2,1 + 80000648: 22d51263 bne a0,a3,8000086c + 8000064c: 22c59063 bne a1,a2,8000086c -0000000080000648 : - 80000648: 02600193 li gp,38 - 8000064c: 00002517 auipc a0,0x2 - 80000650: b7450513 addi a0,a0,-1164 # 800021c0 - 80000654: 00052007 flw ft0,0(a0) - 80000658: 00452087 flw ft1,4(a0) - 8000065c: 00852107 flw ft2,8(a0) - 80000660: 00c52683 lw a3,12(a0) - 80000664: c0301553 fcvt.lu.s a0,ft0,rtz - 80000668: 001015f3 fsflags a1,zero - 8000066c: 01000613 li a2,16 - 80000670: 1ed51a63 bne a0,a3,80000864 - 80000674: 1ec59863 bne a1,a2,80000864 +0000000080000650 : + 80000650: 02600193 li gp,38 + 80000654: 00002517 auipc a0,0x2 + 80000658: b6c50513 addi a0,a0,-1172 # 800021c0 + 8000065c: 00052007 flw ft0,0(a0) + 80000660: 00452087 flw ft1,4(a0) + 80000664: 00852107 flw ft2,8(a0) + 80000668: 00c52683 lw a3,12(a0) + 8000066c: c0301553 fcvt.lu.s a0,ft0,rtz + 80000670: 001015f3 fsflags a1,zero + 80000674: 01000613 li a2,16 + 80000678: 1ed51a63 bne a0,a3,8000086c + 8000067c: 1ec59863 bne a1,a2,8000086c -0000000080000678 : - 80000678: 00002097 auipc ra,0x2 - 8000067c: b5808093 addi ra,ra,-1192 # 800021d0 - 80000680: 0000a087 flw ft1,0(ra) - 80000684: c000f0d3 fcvt.w.s ra,ft1 - 80000688: 80000eb7 lui t4,0x80000 - 8000068c: fffe8e9b addiw t4,t4,-1 - 80000690: 02a00193 li gp,42 - 80000694: 1dd09863 bne ra,t4,80000864 +0000000080000680 : + 80000680: 00002097 auipc ra,0x2 + 80000684: b5008093 addi ra,ra,-1200 # 800021d0 + 80000688: 0000a087 flw ft1,0(ra) + 8000068c: c000f0d3 fcvt.w.s ra,ft1 + 80000690: 80000eb7 lui t4,0x80000 + 80000694: fffe8e9b addiw t4,t4,-1 + 80000698: 02a00193 li gp,42 + 8000069c: 1dd09863 bne ra,t4,8000086c -0000000080000698 : - 80000698: 00002097 auipc ra,0x2 - 8000069c: b3808093 addi ra,ra,-1224 # 800021d0 - 800006a0: 0080a087 flw ft1,8(ra) - 800006a4: c000f0d3 fcvt.w.s ra,ft1 - 800006a8: 80000eb7 lui t4,0x80000 - 800006ac: 02c00193 li gp,44 - 800006b0: 1bd09a63 bne ra,t4,80000864 +00000000800006a0 : + 800006a0: 00002097 auipc ra,0x2 + 800006a4: b3008093 addi ra,ra,-1232 # 800021d0 + 800006a8: 0080a087 flw ft1,8(ra) + 800006ac: c000f0d3 fcvt.w.s ra,ft1 + 800006b0: 80000eb7 lui t4,0x80000 + 800006b4: 02c00193 li gp,44 + 800006b8: 1bd09a63 bne ra,t4,8000086c -00000000800006b4 : - 800006b4: 00002097 auipc ra,0x2 - 800006b8: b1c08093 addi ra,ra,-1252 # 800021d0 - 800006bc: 0000a087 flw ft1,0(ra) - 800006c0: c020f0d3 fcvt.l.s ra,ft1 - 800006c4: fff00e9b addiw t4,zero,-1 - 800006c8: 03fe9e93 slli t4,t4,0x3f - 800006cc: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffddff> - 800006d0: 02b00193 li gp,43 - 800006d4: 19d09863 bne ra,t4,80000864 +00000000800006bc : + 800006bc: 00002097 auipc ra,0x2 + 800006c0: b1408093 addi ra,ra,-1260 # 800021d0 + 800006c4: 0000a087 flw ft1,0(ra) + 800006c8: c020f0d3 fcvt.l.s ra,ft1 + 800006cc: fff00e9b addiw t4,zero,-1 + 800006d0: 03fe9e93 slli t4,t4,0x3f + 800006d4: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffddff> + 800006d8: 02b00193 li gp,43 + 800006dc: 19d09863 bne ra,t4,8000086c -00000000800006d8 : - 800006d8: 00002097 auipc ra,0x2 - 800006dc: af808093 addi ra,ra,-1288 # 800021d0 - 800006e0: 0080a087 flw ft1,8(ra) - 800006e4: c020f0d3 fcvt.l.s ra,ft1 - 800006e8: fff00e9b addiw t4,zero,-1 - 800006ec: 03fe9e93 slli t4,t4,0x3f - 800006f0: 02d00193 li gp,45 - 800006f4: 17d09863 bne ra,t4,80000864 +00000000800006e0 : + 800006e0: 00002097 auipc ra,0x2 + 800006e4: af008093 addi ra,ra,-1296 # 800021d0 + 800006e8: 0080a087 flw ft1,8(ra) + 800006ec: c020f0d3 fcvt.l.s ra,ft1 + 800006f0: fff00e9b addiw t4,zero,-1 + 800006f4: 03fe9e93 slli t4,t4,0x3f + 800006f8: 02d00193 li gp,45 + 800006fc: 17d09863 bne ra,t4,8000086c -00000000800006f8 : - 800006f8: 00002097 auipc ra,0x2 - 800006fc: ad808093 addi ra,ra,-1320 # 800021d0 - 80000700: 0040a087 flw ft1,4(ra) - 80000704: c000f0d3 fcvt.w.s ra,ft1 - 80000708: 80000eb7 lui t4,0x80000 - 8000070c: fffe8e9b addiw t4,t4,-1 - 80000710: 03400193 li gp,52 - 80000714: 15d09863 bne ra,t4,80000864 +0000000080000700 : + 80000700: 00002097 auipc ra,0x2 + 80000704: ad008093 addi ra,ra,-1328 # 800021d0 + 80000708: 0040a087 flw ft1,4(ra) + 8000070c: c000f0d3 fcvt.w.s ra,ft1 + 80000710: 80000eb7 lui t4,0x80000 + 80000714: fffe8e9b addiw t4,t4,-1 + 80000718: 03400193 li gp,52 + 8000071c: 15d09863 bne ra,t4,8000086c -0000000080000718 : - 80000718: 00002097 auipc ra,0x2 - 8000071c: ab808093 addi ra,ra,-1352 # 800021d0 - 80000720: 00c0a087 flw ft1,12(ra) - 80000724: c000f0d3 fcvt.w.s ra,ft1 - 80000728: 80000eb7 lui t4,0x80000 - 8000072c: fffe8e9b addiw t4,t4,-1 - 80000730: 03600193 li gp,54 - 80000734: 13d09863 bne ra,t4,80000864 +0000000080000720 : + 80000720: 00002097 auipc ra,0x2 + 80000724: ab008093 addi ra,ra,-1360 # 800021d0 + 80000728: 00c0a087 flw ft1,12(ra) + 8000072c: c000f0d3 fcvt.w.s ra,ft1 + 80000730: 80000eb7 lui t4,0x80000 + 80000734: fffe8e9b addiw t4,t4,-1 + 80000738: 03600193 li gp,54 + 8000073c: 13d09863 bne ra,t4,8000086c -0000000080000738 : - 80000738: 00002097 auipc ra,0x2 - 8000073c: a9808093 addi ra,ra,-1384 # 800021d0 - 80000740: 0040a087 flw ft1,4(ra) - 80000744: c020f0d3 fcvt.l.s ra,ft1 - 80000748: fff00e9b addiw t4,zero,-1 - 8000074c: 03fe9e93 slli t4,t4,0x3f - 80000750: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffddff> - 80000754: 03500193 li gp,53 - 80000758: 11d09663 bne ra,t4,80000864 +0000000080000740 : + 80000740: 00002097 auipc ra,0x2 + 80000744: a9008093 addi ra,ra,-1392 # 800021d0 + 80000748: 0040a087 flw ft1,4(ra) + 8000074c: c020f0d3 fcvt.l.s ra,ft1 + 80000750: fff00e9b addiw t4,zero,-1 + 80000754: 03fe9e93 slli t4,t4,0x3f + 80000758: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffddff> + 8000075c: 03500193 li gp,53 + 80000760: 11d09663 bne ra,t4,8000086c -000000008000075c : - 8000075c: 00002097 auipc ra,0x2 - 80000760: a7408093 addi ra,ra,-1420 # 800021d0 - 80000764: 00c0a087 flw ft1,12(ra) - 80000768: c020f0d3 fcvt.l.s ra,ft1 - 8000076c: fff00e9b addiw t4,zero,-1 - 80000770: 03fe9e93 slli t4,t4,0x3f - 80000774: fffe8e93 addi t4,t4,-1 - 80000778: 03700193 li gp,55 - 8000077c: 0fd09463 bne ra,t4,80000864 +0000000080000764 : + 80000764: 00002097 auipc ra,0x2 + 80000768: a6c08093 addi ra,ra,-1428 # 800021d0 + 8000076c: 00c0a087 flw ft1,12(ra) + 80000770: c020f0d3 fcvt.l.s ra,ft1 + 80000774: fff00e9b addiw t4,zero,-1 + 80000778: 03fe9e93 slli t4,t4,0x3f + 8000077c: fffe8e93 addi t4,t4,-1 + 80000780: 03700193 li gp,55 + 80000784: 0fd09463 bne ra,t4,8000086c -0000000080000780 : - 80000780: 00002097 auipc ra,0x2 - 80000784: a5008093 addi ra,ra,-1456 # 800021d0 - 80000788: 0000a087 flw ft1,0(ra) - 8000078c: c010f0d3 fcvt.wu.s ra,ft1 - 80000790: fff00e93 li t4,-1 - 80000794: 03e00193 li gp,62 - 80000798: 0dd09663 bne ra,t4,80000864 +0000000080000788 : + 80000788: 00002097 auipc ra,0x2 + 8000078c: a4808093 addi ra,ra,-1464 # 800021d0 + 80000790: 0000a087 flw ft1,0(ra) + 80000794: c010f0d3 fcvt.wu.s ra,ft1 + 80000798: fff00e93 li t4,-1 + 8000079c: 03e00193 li gp,62 + 800007a0: 0dd09663 bne ra,t4,8000086c -000000008000079c : - 8000079c: 00002097 auipc ra,0x2 - 800007a0: a3408093 addi ra,ra,-1484 # 800021d0 - 800007a4: 0040a087 flw ft1,4(ra) - 800007a8: c010f0d3 fcvt.wu.s ra,ft1 - 800007ac: fff00e93 li t4,-1 - 800007b0: 03f00193 li gp,63 - 800007b4: 0bd09863 bne ra,t4,80000864 +00000000800007a4 : + 800007a4: 00002097 auipc ra,0x2 + 800007a8: a2c08093 addi ra,ra,-1492 # 800021d0 + 800007ac: 0040a087 flw ft1,4(ra) + 800007b0: c010f0d3 fcvt.wu.s ra,ft1 + 800007b4: fff00e93 li t4,-1 + 800007b8: 03f00193 li gp,63 + 800007bc: 0bd09863 bne ra,t4,8000086c -00000000800007b8 : - 800007b8: 00002097 auipc ra,0x2 - 800007bc: a1808093 addi ra,ra,-1512 # 800021d0 - 800007c0: 0080a087 flw ft1,8(ra) - 800007c4: c010f0d3 fcvt.wu.s ra,ft1 - 800007c8: 00000e93 li t4,0 - 800007cc: 04000193 li gp,64 - 800007d0: 09d09a63 bne ra,t4,80000864 +00000000800007c0 : + 800007c0: 00002097 auipc ra,0x2 + 800007c4: a1008093 addi ra,ra,-1520 # 800021d0 + 800007c8: 0080a087 flw ft1,8(ra) + 800007cc: c010f0d3 fcvt.wu.s ra,ft1 + 800007d0: 00000e93 li t4,0 + 800007d4: 04000193 li gp,64 + 800007d8: 09d09a63 bne ra,t4,8000086c -00000000800007d4 : - 800007d4: 00002097 auipc ra,0x2 - 800007d8: 9fc08093 addi ra,ra,-1540 # 800021d0 - 800007dc: 00c0a087 flw ft1,12(ra) - 800007e0: c010f0d3 fcvt.wu.s ra,ft1 - 800007e4: fff00e93 li t4,-1 - 800007e8: 04100193 li gp,65 - 800007ec: 07d09c63 bne ra,t4,80000864 +00000000800007dc : + 800007dc: 00002097 auipc ra,0x2 + 800007e0: 9f408093 addi ra,ra,-1548 # 800021d0 + 800007e4: 00c0a087 flw ft1,12(ra) + 800007e8: c010f0d3 fcvt.wu.s ra,ft1 + 800007ec: fff00e93 li t4,-1 + 800007f0: 04100193 li gp,65 + 800007f4: 07d09c63 bne ra,t4,8000086c -00000000800007f0 : - 800007f0: 00002097 auipc ra,0x2 - 800007f4: 9e008093 addi ra,ra,-1568 # 800021d0 - 800007f8: 0000a087 flw ft1,0(ra) - 800007fc: c030f0d3 fcvt.lu.s ra,ft1 - 80000800: fff00e93 li t4,-1 - 80000804: 04200193 li gp,66 - 80000808: 05d09e63 bne ra,t4,80000864 +00000000800007f8 : + 800007f8: 00002097 auipc ra,0x2 + 800007fc: 9d808093 addi ra,ra,-1576 # 800021d0 + 80000800: 0000a087 flw ft1,0(ra) + 80000804: c030f0d3 fcvt.lu.s ra,ft1 + 80000808: fff00e93 li t4,-1 + 8000080c: 04200193 li gp,66 + 80000810: 05d09e63 bne ra,t4,8000086c -000000008000080c : - 8000080c: 00002097 auipc ra,0x2 - 80000810: 9c408093 addi ra,ra,-1596 # 800021d0 - 80000814: 0040a087 flw ft1,4(ra) - 80000818: c030f0d3 fcvt.lu.s ra,ft1 - 8000081c: fff00e93 li t4,-1 - 80000820: 04300193 li gp,67 - 80000824: 05d09063 bne ra,t4,80000864 +0000000080000814 : + 80000814: 00002097 auipc ra,0x2 + 80000818: 9bc08093 addi ra,ra,-1604 # 800021d0 + 8000081c: 0040a087 flw ft1,4(ra) + 80000820: c030f0d3 fcvt.lu.s ra,ft1 + 80000824: fff00e93 li t4,-1 + 80000828: 04300193 li gp,67 + 8000082c: 05d09063 bne ra,t4,8000086c -0000000080000828 : - 80000828: 00002097 auipc ra,0x2 - 8000082c: 9a808093 addi ra,ra,-1624 # 800021d0 - 80000830: 0080a087 flw ft1,8(ra) - 80000834: c030f0d3 fcvt.lu.s ra,ft1 - 80000838: 00000e93 li t4,0 - 8000083c: 04400193 li gp,68 - 80000840: 03d09263 bne ra,t4,80000864 +0000000080000830 : + 80000830: 00002097 auipc ra,0x2 + 80000834: 9a008093 addi ra,ra,-1632 # 800021d0 + 80000838: 0080a087 flw ft1,8(ra) + 8000083c: c030f0d3 fcvt.lu.s ra,ft1 + 80000840: 00000e93 li t4,0 + 80000844: 04400193 li gp,68 + 80000848: 03d09263 bne ra,t4,8000086c -0000000080000844 : - 80000844: 00002097 auipc ra,0x2 - 80000848: 98c08093 addi ra,ra,-1652 # 800021d0 - 8000084c: 00c0a087 flw ft1,12(ra) - 80000850: c030f0d3 fcvt.lu.s ra,ft1 - 80000854: fff00e93 li t4,-1 - 80000858: 04500193 li gp,69 - 8000085c: 01d09463 bne ra,t4,80000864 - 80000860: 00301c63 bne zero,gp,80000878 +000000008000084c : + 8000084c: 00002097 auipc ra,0x2 + 80000850: 98408093 addi ra,ra,-1660 # 800021d0 + 80000854: 00c0a087 flw ft1,12(ra) + 80000858: c030f0d3 fcvt.lu.s ra,ft1 + 8000085c: fff00e93 li t4,-1 + 80000860: 04500193 li gp,69 + 80000864: 01d09463 bne ra,t4,8000086c + 80000868: 00301c63 bne zero,gp,80000880 -0000000080000864 : - 80000864: 0ff0000f fence - 80000868: 00018063 beqz gp,80000868 - 8000086c: 00119193 slli gp,gp,0x1 - 80000870: 0011e193 ori gp,gp,1 - 80000874: 00000073 ecall +000000008000086c : + 8000086c: 0ff0000f fence + 80000870: 00018063 beqz gp,80000870 + 80000874: 00119193 slli gp,gp,0x1 + 80000878: 0011e193 ori gp,gp,1 + 8000087c: 00000073 ecall -0000000080000878 : - 80000878: 0ff0000f fence - 8000087c: 00100193 li gp,1 - 80000880: 00000073 ecall - 80000884: c0001073 unimp - 80000888: 0000 unimp - 8000088a: 0000 unimp - 8000088c: 0000 unimp - 8000088e: 0000 unimp +0000000080000880 : + 80000880: 0ff0000f fence + 80000884: 00100193 li gp,1 + 80000888: 00000073 ecall + 8000088c: c0001073 unimp 80000890: 0000 unimp 80000892: 0000 unimp 80000894: 0000 unimp diff --git a/Tests/isa/rv64uf-p-fdiv b/Tests/isa/rv64uf-p-fdiv old mode 100644 new mode 100755 index 6e2d972c88aa431a545b0187dd5895e6ac0c2b84..cfdf98d76573befe63c7f46a4be7b6cbb536dee3 GIT binary patch delta 434 zcmX|+Jx>Bb5Qb+LMeX(wBgPLz8jJy!gS*%P292H3#?l~4LV-aJiC+bhSecN6u@XBA zEldP0Y_%}4^d|^vXH3-E#9a{IWS@C=XLfehOkZr6o4V;^wh&sOqrpE zxx}lK0alhQSo}hR`3c1{<{l}2CrT7Vp50ypRErg6m=oM^kMoxkY%)$CK5$J{T)+c{tfi3{N*ZT359}|W<0sl~eLP6#_%CroD7~Ti` zWE(#PFVUs?$ulkr+VMbe9_xa~*ig@{3xVCxvVKzvMu_5Tjpd8ya@o}CR&L!W*Q3a^ zJ6A}wwE(occis}Qz}p)iZt6~a(i{V|zY~Wjm$HgAj6d2GdBjOQ+}D(?gy!UpU#<~x AD*ylh delta 273 zcmZ3HHz9X|hWG^&1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*$*%+qm|Wja4iHqFY%3_p#QGMqfxm6?3Tz-6+A;S5HO$p;Pf87n4# zG!$pFnapXV&sZ?o5=btYoCzdvOr8lOc_yC(k`9x90?D4qn#Rl7d@Yl6l1nyUGj?E{ wxXEd9hUtOH8D + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00052007 flw ft0,0(a0) - 80000118: 00452087 flw ft1,4(a0) - 8000011c: 00852107 flw ft2,8(a0) - 80000120: 00c52683 lw a3,12(a0) - 80000124: 181071d3 fdiv.s ft3,ft0,ft1 - 80000128: e0018553 fmv.x.w a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00100613 li a2,1 - 80000134: 14d51263 bne a0,a3,80000278 - 80000138: 14c59063 bne a1,a2,80000278 +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00052007 flw ft0,0(a0) + 80000120: 00452087 flw ft1,4(a0) + 80000124: 00852107 flw ft2,8(a0) + 80000128: 00c52683 lw a3,12(a0) + 8000012c: 181071d3 fdiv.s ft3,ft0,ft1 + 80000130: e0018553 fmv.x.w a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00100613 li a2,1 + 8000013c: 14d51263 bne a0,a3,80000280 + 80000140: 14c59063 bne a1,a2,80000280 -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ed050513 addi a0,a0,-304 # 80002010 - 80000148: 00052007 flw ft0,0(a0) - 8000014c: 00452087 flw ft1,4(a0) - 80000150: 00852107 flw ft2,8(a0) - 80000154: 00c52683 lw a3,12(a0) - 80000158: 181071d3 fdiv.s ft3,ft0,ft1 - 8000015c: e0018553 fmv.x.w a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00100613 li a2,1 - 80000168: 10d51863 bne a0,a3,80000278 - 8000016c: 10c59663 bne a1,a2,80000278 +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ec850513 addi a0,a0,-312 # 80002010 + 80000150: 00052007 flw ft0,0(a0) + 80000154: 00452087 flw ft1,4(a0) + 80000158: 00852107 flw ft2,8(a0) + 8000015c: 00c52683 lw a3,12(a0) + 80000160: 181071d3 fdiv.s ft3,ft0,ft1 + 80000164: e0018553 fmv.x.w a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00100613 li a2,1 + 80000170: 10d51863 bne a0,a3,80000280 + 80000174: 10c59663 bne a1,a2,80000280 -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: eac50513 addi a0,a0,-340 # 80002020 - 8000017c: 00052007 flw ft0,0(a0) - 80000180: 00452087 flw ft1,4(a0) - 80000184: 00852107 flw ft2,8(a0) - 80000188: 00c52683 lw a3,12(a0) - 8000018c: 181071d3 fdiv.s ft3,ft0,ft1 - 80000190: e0018553 fmv.x.w a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00000613 li a2,0 - 8000019c: 0cd51e63 bne a0,a3,80000278 - 800001a0: 0cc59c63 bne a1,a2,80000278 +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ea450513 addi a0,a0,-348 # 80002020 + 80000184: 00052007 flw ft0,0(a0) + 80000188: 00452087 flw ft1,4(a0) + 8000018c: 00852107 flw ft2,8(a0) + 80000190: 00c52683 lw a3,12(a0) + 80000194: 181071d3 fdiv.s ft3,ft0,ft1 + 80000198: e0018553 fmv.x.w a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00000613 li a2,0 + 800001a4: 0cd51e63 bne a0,a3,80000280 + 800001a8: 0cc59c63 bne a1,a2,80000280 -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: e8850513 addi a0,a0,-376 # 80002030 - 800001b0: 00052007 flw ft0,0(a0) - 800001b4: 00452087 flw ft1,4(a0) - 800001b8: 00852107 flw ft2,8(a0) - 800001bc: 00c52683 lw a3,12(a0) - 800001c0: 580071d3 fsqrt.s ft3,ft0 - 800001c4: e0018553 fmv.x.w a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00100613 li a2,1 - 800001d0: 0ad51463 bne a0,a3,80000278 - 800001d4: 0ac59263 bne a1,a2,80000278 +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: e8050513 addi a0,a0,-384 # 80002030 + 800001b8: 00052007 flw ft0,0(a0) + 800001bc: 00452087 flw ft1,4(a0) + 800001c0: 00852107 flw ft2,8(a0) + 800001c4: 00c52683 lw a3,12(a0) + 800001c8: 580071d3 fsqrt.s ft3,ft0 + 800001cc: e0018553 fmv.x.w a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00100613 li a2,1 + 800001d8: 0ad51463 bne a0,a3,80000280 + 800001dc: 0ac59263 bne a1,a2,80000280 -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: e6450513 addi a0,a0,-412 # 80002040 - 800001e4: 00052007 flw ft0,0(a0) - 800001e8: 00452087 flw ft1,4(a0) - 800001ec: 00852107 flw ft2,8(a0) - 800001f0: 00c52683 lw a3,12(a0) - 800001f4: 580071d3 fsqrt.s ft3,ft0 - 800001f8: e0018553 fmv.x.w a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00000613 li a2,0 - 80000204: 06d51a63 bne a0,a3,80000278 - 80000208: 06c59863 bne a1,a2,80000278 +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e5c50513 addi a0,a0,-420 # 80002040 + 800001ec: 00052007 flw ft0,0(a0) + 800001f0: 00452087 flw ft1,4(a0) + 800001f4: 00852107 flw ft2,8(a0) + 800001f8: 00c52683 lw a3,12(a0) + 800001fc: 580071d3 fsqrt.s ft3,ft0 + 80000200: e0018553 fmv.x.w a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00000613 li a2,0 + 8000020c: 06d51a63 bne a0,a3,80000280 + 80000210: 06c59863 bne a1,a2,80000280 -000000008000020c : - 8000020c: 00700193 li gp,7 - 80000210: 00002517 auipc a0,0x2 - 80000214: e4050513 addi a0,a0,-448 # 80002050 - 80000218: 00052007 flw ft0,0(a0) - 8000021c: 00452087 flw ft1,4(a0) - 80000220: 00852107 flw ft2,8(a0) - 80000224: 00c52683 lw a3,12(a0) - 80000228: 580071d3 fsqrt.s ft3,ft0 - 8000022c: e0018553 fmv.x.w a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 01000613 li a2,16 - 80000238: 04d51063 bne a0,a3,80000278 - 8000023c: 02c59e63 bne a1,a2,80000278 +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e3850513 addi a0,a0,-456 # 80002050 + 80000220: 00052007 flw ft0,0(a0) + 80000224: 00452087 flw ft1,4(a0) + 80000228: 00852107 flw ft2,8(a0) + 8000022c: 00c52683 lw a3,12(a0) + 80000230: 580071d3 fsqrt.s ft3,ft0 + 80000234: e0018553 fmv.x.w a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 01000613 li a2,16 + 80000240: 04d51063 bne a0,a3,80000280 + 80000244: 02c59e63 bne a1,a2,80000280 -0000000080000240 : - 80000240: 00800193 li gp,8 - 80000244: 00002517 auipc a0,0x2 - 80000248: e2050513 addi a0,a0,-480 # 80002064 - 8000024c: 00052007 flw ft0,0(a0) - 80000250: 00452087 flw ft1,4(a0) - 80000254: 00852107 flw ft2,8(a0) - 80000258: 00c52683 lw a3,12(a0) - 8000025c: 580071d3 fsqrt.s ft3,ft0 - 80000260: e0018553 fmv.x.w a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00100613 li a2,1 - 8000026c: 00d51663 bne a0,a3,80000278 - 80000270: 00c59463 bne a1,a2,80000278 - 80000274: 00301c63 bne zero,gp,8000028c +0000000080000248 : + 80000248: 00800193 li gp,8 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e1850513 addi a0,a0,-488 # 80002064 + 80000254: 00052007 flw ft0,0(a0) + 80000258: 00452087 flw ft1,4(a0) + 8000025c: 00852107 flw ft2,8(a0) + 80000260: 00c52683 lw a3,12(a0) + 80000264: 580071d3 fsqrt.s ft3,ft0 + 80000268: e0018553 fmv.x.w a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00100613 li a2,1 + 80000274: 00d51663 bne a0,a3,80000280 + 80000278: 00c59463 bne a1,a2,80000280 + 8000027c: 00301c63 bne zero,gp,80000294 -0000000080000278 : - 80000278: 0ff0000f fence - 8000027c: 00018063 beqz gp,8000027c - 80000280: 00119193 slli gp,gp,0x1 - 80000284: 0011e193 ori gp,gp,1 - 80000288: 00000073 ecall +0000000080000280 : + 80000280: 0ff0000f fence + 80000284: 00018063 beqz gp,80000284 + 80000288: 00119193 slli gp,gp,0x1 + 8000028c: 0011e193 ori gp,gp,1 + 80000290: 00000073 ecall -000000008000028c : - 8000028c: 0ff0000f fence - 80000290: 00100193 li gp,1 - 80000294: 00000073 ecall - 80000298: c0001073 unimp - 8000029c: 0000 unimp - 8000029e: 0000 unimp - 800002a0: 0000 unimp - 800002a2: 0000 unimp +0000000080000294 : + 80000294: 0ff0000f fence + 80000298: 00100193 li gp,1 + 8000029c: 00000073 ecall + 800002a0: c0001073 unimp 800002a4: 0000 unimp 800002a6: 0000 unimp 800002a8: 0000 unimp diff --git a/Tests/isa/rv64uf-p-fmadd b/Tests/isa/rv64uf-p-fmadd old mode 100644 new mode 100755 index f53110df982ac1c7470adf86b976a13b9093a48a..9650681de67fd934263340aa9bb38dca82692b64 GIT binary patch delta 492 zcmX|;Pe>a<6vp37s!fZBoz0e}5TY>%1u@x}ZMN;jR8)Ep`~y9gG_4qEVVg~*(m>PD zTub6dp)|(|3N2{rL3)vR@Z!;v6c1Y4TPfCFdi3oo&f)jIdGihPJ!ZveKd;}s-pH#;*sjV{5wf}u5ElJYE~CDx87^I z@gDQ&BYtS6-2Q{Iis6=0vi6&06f?>Yqj;s#q64ccEw_JRjoVT;WbKG$40m)TM-Nfa zqnOhTw!PNbw(mD~J==FohGMu9V%r|eDDH;XwmuR19Dy`92ks5i*sw*jj7y>mEz6*K}dm=rIO zVtzr6d4LAfz!vj9{xZvmrITU}Q_P=u!wjRv9LFK^1C+Jgx$yLXHJ)GJw3dZR_?Z*A zQmI&Y^rG~{ZM255l4%Dmel$Sjz_G(JLD;dQn6<;#j?J@F!L!)Z$=g1>xBJC^Y}rFs L7tX(R%)fF9FN277 delta 358 zcmX|-KS%;$7{>4W(o4hPP7Mj&AT(Kq~_AMg9{4X?9aD_WzG!j$m;(t;^)AuaR@Vm%d? z{MT&5TGYT@Y)LBH!I?D7`6uqA0d|Ovr19Jb7Gwo8a+rJHNezC}`JEimr1FNLU<@r; z=DAl=1${y4y^vC`jZ0c?24!A(CRK1k%iI&G!MzV~e>zPH1#=<#>z*{$D2H~Vw&MfW zuIzdg0X>U?zR!GMhRU{~8xb~(dGaF4#ABQin`jXO@K2~LjcH;DYs4B3h>y4>O86pX zF_uu7g?yqauCAENOPPi^S!MP`W-sZ$O?u!l!~KrdJ(%0mO)td=#?3f8N8U{N^}mZI I&`u711HRyFrT_o{ diff --git a/Tests/isa/rv64uf-p-fmadd.dump b/Tests/isa/rv64uf-p-fmadd.dump index 6257d91..b98f28f 100644 --- a/Tests/isa/rv64uf-p-fmadd.dump +++ b/Tests/isa/rv64uf-p-fmadd.dump @@ -39,244 +39,242 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00052007 flw ft0,0(a0) - 80000118: 00452087 flw ft1,4(a0) - 8000011c: 00852107 flw ft2,8(a0) - 80000120: 00c52683 lw a3,12(a0) - 80000124: 101071c3 fmadd.s ft3,ft0,ft1,ft2 - 80000128: e0018553 fmv.x.w a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00000613 li a2,0 - 80000134: 24d51463 bne a0,a3,8000037c - 80000138: 24c59263 bne a1,a2,8000037c +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00052007 flw ft0,0(a0) + 80000120: 00452087 flw ft1,4(a0) + 80000124: 00852107 flw ft2,8(a0) + 80000128: 00c52683 lw a3,12(a0) + 8000012c: 101071c3 fmadd.s ft3,ft0,ft1,ft2 + 80000130: e0018553 fmv.x.w a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00000613 li a2,0 + 8000013c: 24d51463 bne a0,a3,80000384 + 80000140: 24c59263 bne a1,a2,80000384 -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ed050513 addi a0,a0,-304 # 80002010 - 80000148: 00052007 flw ft0,0(a0) - 8000014c: 00452087 flw ft1,4(a0) - 80000150: 00852107 flw ft2,8(a0) - 80000154: 00c52683 lw a3,12(a0) - 80000158: 101071c3 fmadd.s ft3,ft0,ft1,ft2 - 8000015c: e0018553 fmv.x.w a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00100613 li a2,1 - 80000168: 20d51a63 bne a0,a3,8000037c - 8000016c: 20c59863 bne a1,a2,8000037c +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ec850513 addi a0,a0,-312 # 80002010 + 80000150: 00052007 flw ft0,0(a0) + 80000154: 00452087 flw ft1,4(a0) + 80000158: 00852107 flw ft2,8(a0) + 8000015c: 00c52683 lw a3,12(a0) + 80000160: 101071c3 fmadd.s ft3,ft0,ft1,ft2 + 80000164: e0018553 fmv.x.w a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00100613 li a2,1 + 80000170: 20d51a63 bne a0,a3,80000384 + 80000174: 20c59863 bne a1,a2,80000384 -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: eac50513 addi a0,a0,-340 # 80002020 - 8000017c: 00052007 flw ft0,0(a0) - 80000180: 00452087 flw ft1,4(a0) - 80000184: 00852107 flw ft2,8(a0) - 80000188: 00c52683 lw a3,12(a0) - 8000018c: 101071c3 fmadd.s ft3,ft0,ft1,ft2 - 80000190: e0018553 fmv.x.w a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00000613 li a2,0 - 8000019c: 1ed51063 bne a0,a3,8000037c - 800001a0: 1cc59e63 bne a1,a2,8000037c +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ea450513 addi a0,a0,-348 # 80002020 + 80000184: 00052007 flw ft0,0(a0) + 80000188: 00452087 flw ft1,4(a0) + 8000018c: 00852107 flw ft2,8(a0) + 80000190: 00c52683 lw a3,12(a0) + 80000194: 101071c3 fmadd.s ft3,ft0,ft1,ft2 + 80000198: e0018553 fmv.x.w a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00000613 li a2,0 + 800001a4: 1ed51063 bne a0,a3,80000384 + 800001a8: 1cc59e63 bne a1,a2,80000384 -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: e8850513 addi a0,a0,-376 # 80002030 - 800001b0: 00052007 flw ft0,0(a0) - 800001b4: 00452087 flw ft1,4(a0) - 800001b8: 00852107 flw ft2,8(a0) - 800001bc: 00c52683 lw a3,12(a0) - 800001c0: 101071cf fnmadd.s ft3,ft0,ft1,ft2 - 800001c4: e0018553 fmv.x.w a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00000613 li a2,0 - 800001d0: 1ad51663 bne a0,a3,8000037c - 800001d4: 1ac59463 bne a1,a2,8000037c +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: e8050513 addi a0,a0,-384 # 80002030 + 800001b8: 00052007 flw ft0,0(a0) + 800001bc: 00452087 flw ft1,4(a0) + 800001c0: 00852107 flw ft2,8(a0) + 800001c4: 00c52683 lw a3,12(a0) + 800001c8: 101071cf fnmadd.s ft3,ft0,ft1,ft2 + 800001cc: e0018553 fmv.x.w a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00000613 li a2,0 + 800001d8: 1ad51663 bne a0,a3,80000384 + 800001dc: 1ac59463 bne a1,a2,80000384 -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: e6450513 addi a0,a0,-412 # 80002040 - 800001e4: 00052007 flw ft0,0(a0) - 800001e8: 00452087 flw ft1,4(a0) - 800001ec: 00852107 flw ft2,8(a0) - 800001f0: 00c52683 lw a3,12(a0) - 800001f4: 101071cf fnmadd.s ft3,ft0,ft1,ft2 - 800001f8: e0018553 fmv.x.w a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00100613 li a2,1 - 80000204: 16d51c63 bne a0,a3,8000037c - 80000208: 16c59a63 bne a1,a2,8000037c +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e5c50513 addi a0,a0,-420 # 80002040 + 800001ec: 00052007 flw ft0,0(a0) + 800001f0: 00452087 flw ft1,4(a0) + 800001f4: 00852107 flw ft2,8(a0) + 800001f8: 00c52683 lw a3,12(a0) + 800001fc: 101071cf fnmadd.s ft3,ft0,ft1,ft2 + 80000200: e0018553 fmv.x.w a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00100613 li a2,1 + 8000020c: 16d51c63 bne a0,a3,80000384 + 80000210: 16c59a63 bne a1,a2,80000384 -000000008000020c : - 8000020c: 00700193 li gp,7 - 80000210: 00002517 auipc a0,0x2 - 80000214: e4050513 addi a0,a0,-448 # 80002050 - 80000218: 00052007 flw ft0,0(a0) - 8000021c: 00452087 flw ft1,4(a0) - 80000220: 00852107 flw ft2,8(a0) - 80000224: 00c52683 lw a3,12(a0) - 80000228: 101071cf fnmadd.s ft3,ft0,ft1,ft2 - 8000022c: e0018553 fmv.x.w a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 00000613 li a2,0 - 80000238: 14d51263 bne a0,a3,8000037c - 8000023c: 14c59063 bne a1,a2,8000037c +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e3850513 addi a0,a0,-456 # 80002050 + 80000220: 00052007 flw ft0,0(a0) + 80000224: 00452087 flw ft1,4(a0) + 80000228: 00852107 flw ft2,8(a0) + 8000022c: 00c52683 lw a3,12(a0) + 80000230: 101071cf fnmadd.s ft3,ft0,ft1,ft2 + 80000234: e0018553 fmv.x.w a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 00000613 li a2,0 + 80000240: 14d51263 bne a0,a3,80000384 + 80000244: 14c59063 bne a1,a2,80000384 -0000000080000240 : - 80000240: 00800193 li gp,8 - 80000244: 00002517 auipc a0,0x2 - 80000248: e1c50513 addi a0,a0,-484 # 80002060 - 8000024c: 00052007 flw ft0,0(a0) - 80000250: 00452087 flw ft1,4(a0) - 80000254: 00852107 flw ft2,8(a0) - 80000258: 00c52683 lw a3,12(a0) - 8000025c: 101071c7 fmsub.s ft3,ft0,ft1,ft2 - 80000260: e0018553 fmv.x.w a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00000613 li a2,0 - 8000026c: 10d51863 bne a0,a3,8000037c - 80000270: 10c59663 bne a1,a2,8000037c +0000000080000248 : + 80000248: 00800193 li gp,8 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e1450513 addi a0,a0,-492 # 80002060 + 80000254: 00052007 flw ft0,0(a0) + 80000258: 00452087 flw ft1,4(a0) + 8000025c: 00852107 flw ft2,8(a0) + 80000260: 00c52683 lw a3,12(a0) + 80000264: 101071c7 fmsub.s ft3,ft0,ft1,ft2 + 80000268: e0018553 fmv.x.w a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00000613 li a2,0 + 80000274: 10d51863 bne a0,a3,80000384 + 80000278: 10c59663 bne a1,a2,80000384 -0000000080000274 : - 80000274: 00900193 li gp,9 - 80000278: 00002517 auipc a0,0x2 - 8000027c: df850513 addi a0,a0,-520 # 80002070 - 80000280: 00052007 flw ft0,0(a0) - 80000284: 00452087 flw ft1,4(a0) - 80000288: 00852107 flw ft2,8(a0) - 8000028c: 00c52683 lw a3,12(a0) - 80000290: 101071c7 fmsub.s ft3,ft0,ft1,ft2 - 80000294: e0018553 fmv.x.w a0,ft3 - 80000298: 001015f3 fsflags a1,zero - 8000029c: 00100613 li a2,1 - 800002a0: 0cd51e63 bne a0,a3,8000037c - 800002a4: 0cc59c63 bne a1,a2,8000037c +000000008000027c : + 8000027c: 00900193 li gp,9 + 80000280: 00002517 auipc a0,0x2 + 80000284: df050513 addi a0,a0,-528 # 80002070 + 80000288: 00052007 flw ft0,0(a0) + 8000028c: 00452087 flw ft1,4(a0) + 80000290: 00852107 flw ft2,8(a0) + 80000294: 00c52683 lw a3,12(a0) + 80000298: 101071c7 fmsub.s ft3,ft0,ft1,ft2 + 8000029c: e0018553 fmv.x.w a0,ft3 + 800002a0: 001015f3 fsflags a1,zero + 800002a4: 00100613 li a2,1 + 800002a8: 0cd51e63 bne a0,a3,80000384 + 800002ac: 0cc59c63 bne a1,a2,80000384 -00000000800002a8 : - 800002a8: 00a00193 li gp,10 - 800002ac: 00002517 auipc a0,0x2 - 800002b0: dd450513 addi a0,a0,-556 # 80002080 - 800002b4: 00052007 flw ft0,0(a0) - 800002b8: 00452087 flw ft1,4(a0) - 800002bc: 00852107 flw ft2,8(a0) - 800002c0: 00c52683 lw a3,12(a0) - 800002c4: 101071c7 fmsub.s ft3,ft0,ft1,ft2 - 800002c8: e0018553 fmv.x.w a0,ft3 - 800002cc: 001015f3 fsflags a1,zero - 800002d0: 00000613 li a2,0 - 800002d4: 0ad51463 bne a0,a3,8000037c - 800002d8: 0ac59263 bne a1,a2,8000037c +00000000800002b0 : + 800002b0: 00a00193 li gp,10 + 800002b4: 00002517 auipc a0,0x2 + 800002b8: dcc50513 addi a0,a0,-564 # 80002080 + 800002bc: 00052007 flw ft0,0(a0) + 800002c0: 00452087 flw ft1,4(a0) + 800002c4: 00852107 flw ft2,8(a0) + 800002c8: 00c52683 lw a3,12(a0) + 800002cc: 101071c7 fmsub.s ft3,ft0,ft1,ft2 + 800002d0: e0018553 fmv.x.w a0,ft3 + 800002d4: 001015f3 fsflags a1,zero + 800002d8: 00000613 li a2,0 + 800002dc: 0ad51463 bne a0,a3,80000384 + 800002e0: 0ac59263 bne a1,a2,80000384 -00000000800002dc : - 800002dc: 00b00193 li gp,11 - 800002e0: 00002517 auipc a0,0x2 - 800002e4: db050513 addi a0,a0,-592 # 80002090 - 800002e8: 00052007 flw ft0,0(a0) - 800002ec: 00452087 flw ft1,4(a0) - 800002f0: 00852107 flw ft2,8(a0) - 800002f4: 00c52683 lw a3,12(a0) - 800002f8: 101071cb fnmsub.s ft3,ft0,ft1,ft2 - 800002fc: e0018553 fmv.x.w a0,ft3 - 80000300: 001015f3 fsflags a1,zero - 80000304: 00000613 li a2,0 - 80000308: 06d51a63 bne a0,a3,8000037c - 8000030c: 06c59863 bne a1,a2,8000037c +00000000800002e4 : + 800002e4: 00b00193 li gp,11 + 800002e8: 00002517 auipc a0,0x2 + 800002ec: da850513 addi a0,a0,-600 # 80002090 + 800002f0: 00052007 flw ft0,0(a0) + 800002f4: 00452087 flw ft1,4(a0) + 800002f8: 00852107 flw ft2,8(a0) + 800002fc: 00c52683 lw a3,12(a0) + 80000300: 101071cb fnmsub.s ft3,ft0,ft1,ft2 + 80000304: e0018553 fmv.x.w a0,ft3 + 80000308: 001015f3 fsflags a1,zero + 8000030c: 00000613 li a2,0 + 80000310: 06d51a63 bne a0,a3,80000384 + 80000314: 06c59863 bne a1,a2,80000384 -0000000080000310 : - 80000310: 00c00193 li gp,12 - 80000314: 00002517 auipc a0,0x2 - 80000318: d8c50513 addi a0,a0,-628 # 800020a0 - 8000031c: 00052007 flw ft0,0(a0) - 80000320: 00452087 flw ft1,4(a0) - 80000324: 00852107 flw ft2,8(a0) - 80000328: 00c52683 lw a3,12(a0) - 8000032c: 101071cb fnmsub.s ft3,ft0,ft1,ft2 - 80000330: e0018553 fmv.x.w a0,ft3 - 80000334: 001015f3 fsflags a1,zero - 80000338: 00100613 li a2,1 - 8000033c: 04d51063 bne a0,a3,8000037c - 80000340: 02c59e63 bne a1,a2,8000037c +0000000080000318 : + 80000318: 00c00193 li gp,12 + 8000031c: 00002517 auipc a0,0x2 + 80000320: d8450513 addi a0,a0,-636 # 800020a0 + 80000324: 00052007 flw ft0,0(a0) + 80000328: 00452087 flw ft1,4(a0) + 8000032c: 00852107 flw ft2,8(a0) + 80000330: 00c52683 lw a3,12(a0) + 80000334: 101071cb fnmsub.s ft3,ft0,ft1,ft2 + 80000338: e0018553 fmv.x.w a0,ft3 + 8000033c: 001015f3 fsflags a1,zero + 80000340: 00100613 li a2,1 + 80000344: 04d51063 bne a0,a3,80000384 + 80000348: 02c59e63 bne a1,a2,80000384 -0000000080000344 : - 80000344: 00d00193 li gp,13 - 80000348: 00002517 auipc a0,0x2 - 8000034c: d6850513 addi a0,a0,-664 # 800020b0 - 80000350: 00052007 flw ft0,0(a0) - 80000354: 00452087 flw ft1,4(a0) - 80000358: 00852107 flw ft2,8(a0) - 8000035c: 00c52683 lw a3,12(a0) - 80000360: 101071cb fnmsub.s ft3,ft0,ft1,ft2 - 80000364: e0018553 fmv.x.w a0,ft3 - 80000368: 001015f3 fsflags a1,zero - 8000036c: 00000613 li a2,0 - 80000370: 00d51663 bne a0,a3,8000037c - 80000374: 00c59463 bne a1,a2,8000037c - 80000378: 00301c63 bne zero,gp,80000390 +000000008000034c : + 8000034c: 00d00193 li gp,13 + 80000350: 00002517 auipc a0,0x2 + 80000354: d6050513 addi a0,a0,-672 # 800020b0 + 80000358: 00052007 flw ft0,0(a0) + 8000035c: 00452087 flw ft1,4(a0) + 80000360: 00852107 flw ft2,8(a0) + 80000364: 00c52683 lw a3,12(a0) + 80000368: 101071cb fnmsub.s ft3,ft0,ft1,ft2 + 8000036c: e0018553 fmv.x.w a0,ft3 + 80000370: 001015f3 fsflags a1,zero + 80000374: 00000613 li a2,0 + 80000378: 00d51663 bne a0,a3,80000384 + 8000037c: 00c59463 bne a1,a2,80000384 + 80000380: 00301c63 bne zero,gp,80000398 -000000008000037c : - 8000037c: 0ff0000f fence - 80000380: 00018063 beqz gp,80000380 - 80000384: 00119193 slli gp,gp,0x1 - 80000388: 0011e193 ori gp,gp,1 - 8000038c: 00000073 ecall +0000000080000384 : + 80000384: 0ff0000f fence + 80000388: 00018063 beqz gp,80000388 + 8000038c: 00119193 slli gp,gp,0x1 + 80000390: 0011e193 ori gp,gp,1 + 80000394: 00000073 ecall -0000000080000390 : - 80000390: 0ff0000f fence - 80000394: 00100193 li gp,1 - 80000398: 00000073 ecall - 8000039c: c0001073 unimp - 800003a0: 0000 unimp - 800003a2: 0000 unimp - 800003a4: 0000 unimp - 800003a6: 0000 unimp +0000000080000398 : + 80000398: 0ff0000f fence + 8000039c: 00100193 li gp,1 + 800003a0: 00000073 ecall + 800003a4: c0001073 unimp 800003a8: 0000 unimp 800003aa: 0000 unimp 800003ac: 0000 unimp diff --git a/Tests/isa/rv64uf-p-fmin b/Tests/isa/rv64uf-p-fmin old mode 100644 new mode 100755 index 7dc190f55eef2d9f2084e24cd620339e4f6a3342..5f1a2f614806c3e9507bf85d5cf2b496ede7763a GIT binary patch delta 595 zcmX|<&ubGw6vt;KO|7D^lU*^z(in58lxBC+q+~&DD~;r!*!CZgwf@SX5VM;iDj0*k zO42W0EFPqS6$Be2c=2Elh0u!@5mY=_s~{qR`VaVKTHM3ueR=P*!`oq(!%np^aG;ZC z|DQ3IXM&Bf9=5ABI%vofB4|uIi^5=7n2w@xGKiil=f|tbNmsXpFQi9X*PLP1IsZ z%*K>x)Nqev3F;i)0Ow!&`BY`E;6!RN;_CaZ{^}+irr6nxV*7dAv z(PVW`?8DGbZ-Y`T{)Y8pRxH>G>K2JO8ku9L<`Abn-?)fyn$Q96|{(7 zu}O?WW^H~7Efkp1;2fKpaCSxM1v13@#X4a1! z`3x$=9k{wRR)#@zV~Uu>7I7XW;y%8K_Xzc9Ou;yD2phx&oDdICB|ae#)0iJ=VhW4I zW#ouORAPJ1-r>|p#w@J&hPZV!2-&b9$6N4Z$R5Sz>% diff --git a/Tests/isa/rv64uf-p-fmin.dump b/Tests/isa/rv64uf-p-fmin.dump index 7c47a6f..f2451a5 100644 --- a/Tests/isa/rv64uf-p-fmin.dump +++ b/Tests/isa/rv64uf-p-fmin.dump @@ -39,334 +39,332 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00200193 li gp,2 - 8000010c: 00002517 auipc a0,0x2 - 80000110: ef450513 addi a0,a0,-268 # 80002000 - 80000114: 00052007 flw ft0,0(a0) - 80000118: 00452087 flw ft1,4(a0) - 8000011c: 00852107 flw ft2,8(a0) - 80000120: 00c52683 lw a3,12(a0) - 80000124: 281001d3 fmin.s ft3,ft0,ft1 - 80000128: e0018553 fmv.x.w a0,ft3 - 8000012c: 001015f3 fsflags a1,zero - 80000130: 00000613 li a2,0 - 80000134: 38d51063 bne a0,a3,800004b4 - 80000138: 36c59e63 bne a1,a2,800004b4 +0000000080000110 : + 80000110: 00200193 li gp,2 + 80000114: 00002517 auipc a0,0x2 + 80000118: eec50513 addi a0,a0,-276 # 80002000 + 8000011c: 00052007 flw ft0,0(a0) + 80000120: 00452087 flw ft1,4(a0) + 80000124: 00852107 flw ft2,8(a0) + 80000128: 00c52683 lw a3,12(a0) + 8000012c: 281001d3 fmin.s ft3,ft0,ft1 + 80000130: e0018553 fmv.x.w a0,ft3 + 80000134: 001015f3 fsflags a1,zero + 80000138: 00000613 li a2,0 + 8000013c: 38d51063 bne a0,a3,800004bc + 80000140: 36c59e63 bne a1,a2,800004bc -000000008000013c : - 8000013c: 00300193 li gp,3 - 80000140: 00002517 auipc a0,0x2 - 80000144: ed050513 addi a0,a0,-304 # 80002010 - 80000148: 00052007 flw ft0,0(a0) - 8000014c: 00452087 flw ft1,4(a0) - 80000150: 00852107 flw ft2,8(a0) - 80000154: 00c52683 lw a3,12(a0) - 80000158: 281001d3 fmin.s ft3,ft0,ft1 - 8000015c: e0018553 fmv.x.w a0,ft3 - 80000160: 001015f3 fsflags a1,zero - 80000164: 00000613 li a2,0 - 80000168: 34d51663 bne a0,a3,800004b4 - 8000016c: 34c59463 bne a1,a2,800004b4 +0000000080000144 : + 80000144: 00300193 li gp,3 + 80000148: 00002517 auipc a0,0x2 + 8000014c: ec850513 addi a0,a0,-312 # 80002010 + 80000150: 00052007 flw ft0,0(a0) + 80000154: 00452087 flw ft1,4(a0) + 80000158: 00852107 flw ft2,8(a0) + 8000015c: 00c52683 lw a3,12(a0) + 80000160: 281001d3 fmin.s ft3,ft0,ft1 + 80000164: e0018553 fmv.x.w a0,ft3 + 80000168: 001015f3 fsflags a1,zero + 8000016c: 00000613 li a2,0 + 80000170: 34d51663 bne a0,a3,800004bc + 80000174: 34c59463 bne a1,a2,800004bc -0000000080000170 : - 80000170: 00400193 li gp,4 - 80000174: 00002517 auipc a0,0x2 - 80000178: eac50513 addi a0,a0,-340 # 80002020 - 8000017c: 00052007 flw ft0,0(a0) - 80000180: 00452087 flw ft1,4(a0) - 80000184: 00852107 flw ft2,8(a0) - 80000188: 00c52683 lw a3,12(a0) - 8000018c: 281001d3 fmin.s ft3,ft0,ft1 - 80000190: e0018553 fmv.x.w a0,ft3 - 80000194: 001015f3 fsflags a1,zero - 80000198: 00000613 li a2,0 - 8000019c: 30d51c63 bne a0,a3,800004b4 - 800001a0: 30c59a63 bne a1,a2,800004b4 +0000000080000178 : + 80000178: 00400193 li gp,4 + 8000017c: 00002517 auipc a0,0x2 + 80000180: ea450513 addi a0,a0,-348 # 80002020 + 80000184: 00052007 flw ft0,0(a0) + 80000188: 00452087 flw ft1,4(a0) + 8000018c: 00852107 flw ft2,8(a0) + 80000190: 00c52683 lw a3,12(a0) + 80000194: 281001d3 fmin.s ft3,ft0,ft1 + 80000198: e0018553 fmv.x.w a0,ft3 + 8000019c: 001015f3 fsflags a1,zero + 800001a0: 00000613 li a2,0 + 800001a4: 30d51c63 bne a0,a3,800004bc + 800001a8: 30c59a63 bne a1,a2,800004bc -00000000800001a4 : - 800001a4: 00500193 li gp,5 - 800001a8: 00002517 auipc a0,0x2 - 800001ac: e8850513 addi a0,a0,-376 # 80002030 - 800001b0: 00052007 flw ft0,0(a0) - 800001b4: 00452087 flw ft1,4(a0) - 800001b8: 00852107 flw ft2,8(a0) - 800001bc: 00c52683 lw a3,12(a0) - 800001c0: 281001d3 fmin.s ft3,ft0,ft1 - 800001c4: e0018553 fmv.x.w a0,ft3 - 800001c8: 001015f3 fsflags a1,zero - 800001cc: 00000613 li a2,0 - 800001d0: 2ed51263 bne a0,a3,800004b4 - 800001d4: 2ec59063 bne a1,a2,800004b4 +00000000800001ac : + 800001ac: 00500193 li gp,5 + 800001b0: 00002517 auipc a0,0x2 + 800001b4: e8050513 addi a0,a0,-384 # 80002030 + 800001b8: 00052007 flw ft0,0(a0) + 800001bc: 00452087 flw ft1,4(a0) + 800001c0: 00852107 flw ft2,8(a0) + 800001c4: 00c52683 lw a3,12(a0) + 800001c8: 281001d3 fmin.s ft3,ft0,ft1 + 800001cc: e0018553 fmv.x.w a0,ft3 + 800001d0: 001015f3 fsflags a1,zero + 800001d4: 00000613 li a2,0 + 800001d8: 2ed51263 bne a0,a3,800004bc + 800001dc: 2ec59063 bne a1,a2,800004bc -00000000800001d8 : - 800001d8: 00600193 li gp,6 - 800001dc: 00002517 auipc a0,0x2 - 800001e0: e6450513 addi a0,a0,-412 # 80002040 - 800001e4: 00052007 flw ft0,0(a0) - 800001e8: 00452087 flw ft1,4(a0) - 800001ec: 00852107 flw ft2,8(a0) - 800001f0: 00c52683 lw a3,12(a0) - 800001f4: 281001d3 fmin.s ft3,ft0,ft1 - 800001f8: e0018553 fmv.x.w a0,ft3 - 800001fc: 001015f3 fsflags a1,zero - 80000200: 00000613 li a2,0 - 80000204: 2ad51863 bne a0,a3,800004b4 - 80000208: 2ac59663 bne a1,a2,800004b4 +00000000800001e0 : + 800001e0: 00600193 li gp,6 + 800001e4: 00002517 auipc a0,0x2 + 800001e8: e5c50513 addi a0,a0,-420 # 80002040 + 800001ec: 00052007 flw ft0,0(a0) + 800001f0: 00452087 flw ft1,4(a0) + 800001f4: 00852107 flw ft2,8(a0) + 800001f8: 00c52683 lw a3,12(a0) + 800001fc: 281001d3 fmin.s ft3,ft0,ft1 + 80000200: e0018553 fmv.x.w a0,ft3 + 80000204: 001015f3 fsflags a1,zero + 80000208: 00000613 li a2,0 + 8000020c: 2ad51863 bne a0,a3,800004bc + 80000210: 2ac59663 bne a1,a2,800004bc -000000008000020c : - 8000020c: 00700193 li gp,7 - 80000210: 00002517 auipc a0,0x2 - 80000214: e4050513 addi a0,a0,-448 # 80002050 - 80000218: 00052007 flw ft0,0(a0) - 8000021c: 00452087 flw ft1,4(a0) - 80000220: 00852107 flw ft2,8(a0) - 80000224: 00c52683 lw a3,12(a0) - 80000228: 281001d3 fmin.s ft3,ft0,ft1 - 8000022c: e0018553 fmv.x.w a0,ft3 - 80000230: 001015f3 fsflags a1,zero - 80000234: 00000613 li a2,0 - 80000238: 26d51e63 bne a0,a3,800004b4 - 8000023c: 26c59c63 bne a1,a2,800004b4 +0000000080000214 : + 80000214: 00700193 li gp,7 + 80000218: 00002517 auipc a0,0x2 + 8000021c: e3850513 addi a0,a0,-456 # 80002050 + 80000220: 00052007 flw ft0,0(a0) + 80000224: 00452087 flw ft1,4(a0) + 80000228: 00852107 flw ft2,8(a0) + 8000022c: 00c52683 lw a3,12(a0) + 80000230: 281001d3 fmin.s ft3,ft0,ft1 + 80000234: e0018553 fmv.x.w a0,ft3 + 80000238: 001015f3 fsflags a1,zero + 8000023c: 00000613 li a2,0 + 80000240: 26d51e63 bne a0,a3,800004bc + 80000244: 26c59c63 bne a1,a2,800004bc -0000000080000240 : - 80000240: 00c00193 li gp,12 - 80000244: 00002517 auipc a0,0x2 - 80000248: e1c50513 addi a0,a0,-484 # 80002060 - 8000024c: 00052007 flw ft0,0(a0) - 80000250: 00452087 flw ft1,4(a0) - 80000254: 00852107 flw ft2,8(a0) - 80000258: 00c52683 lw a3,12(a0) - 8000025c: 281011d3 fmax.s ft3,ft0,ft1 - 80000260: e0018553 fmv.x.w a0,ft3 - 80000264: 001015f3 fsflags a1,zero - 80000268: 00000613 li a2,0 - 8000026c: 24d51463 bne a0,a3,800004b4 - 80000270: 24c59263 bne a1,a2,800004b4 +0000000080000248 : + 80000248: 00c00193 li gp,12 + 8000024c: 00002517 auipc a0,0x2 + 80000250: e1450513 addi a0,a0,-492 # 80002060 + 80000254: 00052007 flw ft0,0(a0) + 80000258: 00452087 flw ft1,4(a0) + 8000025c: 00852107 flw ft2,8(a0) + 80000260: 00c52683 lw a3,12(a0) + 80000264: 281011d3 fmax.s ft3,ft0,ft1 + 80000268: e0018553 fmv.x.w a0,ft3 + 8000026c: 001015f3 fsflags a1,zero + 80000270: 00000613 li a2,0 + 80000274: 24d51463 bne a0,a3,800004bc + 80000278: 24c59263 bne a1,a2,800004bc -0000000080000274 : - 80000274: 00d00193 li gp,13 - 80000278: 00002517 auipc a0,0x2 - 8000027c: df850513 addi a0,a0,-520 # 80002070 - 80000280: 00052007 flw ft0,0(a0) - 80000284: 00452087 flw ft1,4(a0) - 80000288: 00852107 flw ft2,8(a0) - 8000028c: 00c52683 lw a3,12(a0) - 80000290: 281011d3 fmax.s ft3,ft0,ft1 - 80000294: e0018553 fmv.x.w a0,ft3 - 80000298: 001015f3 fsflags a1,zero - 8000029c: 00000613 li a2,0 - 800002a0: 20d51a63 bne a0,a3,800004b4 - 800002a4: 20c59863 bne a1,a2,800004b4 +000000008000027c : + 8000027c: 00d00193 li gp,13 + 80000280: 00002517 auipc a0,0x2 + 80000284: df050513 addi a0,a0,-528 # 80002070 + 80000288: 00052007 flw ft0,0(a0) + 8000028c: 00452087 flw ft1,4(a0) + 80000290: 00852107 flw ft2,8(a0) + 80000294: 00c52683 lw a3,12(a0) + 80000298: 281011d3 fmax.s ft3,ft0,ft1 + 8000029c: e0018553 fmv.x.w a0,ft3 + 800002a0: 001015f3 fsflags a1,zero + 800002a4: 00000613 li a2,0 + 800002a8: 20d51a63 bne a0,a3,800004bc + 800002ac: 20c59863 bne a1,a2,800004bc -00000000800002a8 : - 800002a8: 00e00193 li gp,14 - 800002ac: 00002517 auipc a0,0x2 - 800002b0: dd450513 addi a0,a0,-556 # 80002080 - 800002b4: 00052007 flw ft0,0(a0) - 800002b8: 00452087 flw ft1,4(a0) - 800002bc: 00852107 flw ft2,8(a0) - 800002c0: 00c52683 lw a3,12(a0) - 800002c4: 281011d3 fmax.s ft3,ft0,ft1 - 800002c8: e0018553 fmv.x.w a0,ft3 - 800002cc: 001015f3 fsflags a1,zero - 800002d0: 00000613 li a2,0 - 800002d4: 1ed51063 bne a0,a3,800004b4 - 800002d8: 1cc59e63 bne a1,a2,800004b4 +00000000800002b0 : + 800002b0: 00e00193 li gp,14 + 800002b4: 00002517 auipc a0,0x2 + 800002b8: dcc50513 addi a0,a0,-564 # 80002080 + 800002bc: 00052007 flw ft0,0(a0) + 800002c0: 00452087 flw ft1,4(a0) + 800002c4: 00852107 flw ft2,8(a0) + 800002c8: 00c52683 lw a3,12(a0) + 800002cc: 281011d3 fmax.s ft3,ft0,ft1 + 800002d0: e0018553 fmv.x.w a0,ft3 + 800002d4: 001015f3 fsflags a1,zero + 800002d8: 00000613 li a2,0 + 800002dc: 1ed51063 bne a0,a3,800004bc + 800002e0: 1cc59e63 bne a1,a2,800004bc -00000000800002dc : - 800002dc: 00f00193 li gp,15 - 800002e0: 00002517 auipc a0,0x2 - 800002e4: db050513 addi a0,a0,-592 # 80002090 - 800002e8: 00052007 flw ft0,0(a0) - 800002ec: 00452087 flw ft1,4(a0) - 800002f0: 00852107 flw ft2,8(a0) - 800002f4: 00c52683 lw a3,12(a0) - 800002f8: 281011d3 fmax.s ft3,ft0,ft1 - 800002fc: e0018553 fmv.x.w a0,ft3 - 80000300: 001015f3 fsflags a1,zero - 80000304: 00000613 li a2,0 - 80000308: 1ad51663 bne a0,a3,800004b4 - 8000030c: 1ac59463 bne a1,a2,800004b4 +00000000800002e4 : + 800002e4: 00f00193 li gp,15 + 800002e8: 00002517 auipc a0,0x2 + 800002ec: da850513 addi a0,a0,-600 # 80002090 + 800002f0: 00052007 flw ft0,0(a0) + 800002f4: 00452087 flw ft1,4(a0) + 800002f8: 00852107 flw ft2,8(a0) + 800002fc: 00c52683 lw a3,12(a0) + 80000300: 281011d3 fmax.s ft3,ft0,ft1 + 80000304: e0018553 fmv.x.w a0,ft3 + 80000308: 001015f3 fsflags a1,zero + 8000030c: 00000613 li a2,0 + 80000310: 1ad51663 bne a0,a3,800004bc + 80000314: 1ac59463 bne a1,a2,800004bc -0000000080000310 : - 80000310: 01000193 li gp,16 - 80000314: 00002517 auipc a0,0x2 - 80000318: d8c50513 addi a0,a0,-628 # 800020a0 - 8000031c: 00052007 flw ft0,0(a0) - 80000320: 00452087 flw ft1,4(a0) - 80000324: 00852107 flw ft2,8(a0) - 80000328: 00c52683 lw a3,12(a0) - 8000032c: 281011d3 fmax.s ft3,ft0,ft1 - 80000330: e0018553 fmv.x.w a0,ft3 - 80000334: 001015f3 fsflags a1,zero - 80000338: 00000613 li a2,0 - 8000033c: 16d51c63 bne a0,a3,800004b4 - 80000340: 16c59a63 bne a1,a2,800004b4 +0000000080000318 : + 80000318: 01000193 li gp,16 + 8000031c: 00002517 auipc a0,0x2 + 80000320: d8450513 addi a0,a0,-636 # 800020a0 + 80000324: 00052007 flw ft0,0(a0) + 80000328: 00452087 flw ft1,4(a0) + 8000032c: 00852107 flw ft2,8(a0) + 80000330: 00c52683 lw a3,12(a0) + 80000334: 281011d3 fmax.s ft3,ft0,ft1 + 80000338: e0018553 fmv.x.w a0,ft3 + 8000033c: 001015f3 fsflags a1,zero + 80000340: 00000613 li a2,0 + 80000344: 16d51c63 bne a0,a3,800004bc + 80000348: 16c59a63 bne a1,a2,800004bc -0000000080000344 : - 80000344: 01100193 li gp,17 - 80000348: 00002517 auipc a0,0x2 - 8000034c: d6850513 addi a0,a0,-664 # 800020b0 - 80000350: 00052007 flw ft0,0(a0) - 80000354: 00452087 flw ft1,4(a0) - 80000358: 00852107 flw ft2,8(a0) - 8000035c: 00c52683 lw a3,12(a0) - 80000360: 281011d3 fmax.s ft3,ft0,ft1 - 80000364: e0018553 fmv.x.w a0,ft3 - 80000368: 001015f3 fsflags a1,zero - 8000036c: 00000613 li a2,0 - 80000370: 14d51263 bne a0,a3,800004b4 - 80000374: 14c59063 bne a1,a2,800004b4 +000000008000034c : + 8000034c: 01100193 li gp,17 + 80000350: 00002517 auipc a0,0x2 + 80000354: d6050513 addi a0,a0,-672 # 800020b0 + 80000358: 00052007 flw ft0,0(a0) + 8000035c: 00452087 flw ft1,4(a0) + 80000360: 00852107 flw ft2,8(a0) + 80000364: 00c52683 lw a3,12(a0) + 80000368: 281011d3 fmax.s ft3,ft0,ft1 + 8000036c: e0018553 fmv.x.w a0,ft3 + 80000370: 001015f3 fsflags a1,zero + 80000374: 00000613 li a2,0 + 80000378: 14d51263 bne a0,a3,800004bc + 8000037c: 14c59063 bne a1,a2,800004bc -0000000080000378 : - 80000378: 01400193 li gp,20 - 8000037c: 00002517 auipc a0,0x2 - 80000380: d4450513 addi a0,a0,-700 # 800020c0 - 80000384: 00052007 flw ft0,0(a0) - 80000388: 00452087 flw ft1,4(a0) - 8000038c: 00852107 flw ft2,8(a0) - 80000390: 00c52683 lw a3,12(a0) - 80000394: 281011d3 fmax.s ft3,ft0,ft1 - 80000398: e0018553 fmv.x.w a0,ft3 - 8000039c: 001015f3 fsflags a1,zero - 800003a0: 01000613 li a2,16 - 800003a4: 10d51863 bne a0,a3,800004b4 - 800003a8: 10c59663 bne a1,a2,800004b4 +0000000080000380 : + 80000380: 01400193 li gp,20 + 80000384: 00002517 auipc a0,0x2 + 80000388: d3c50513 addi a0,a0,-708 # 800020c0 + 8000038c: 00052007 flw ft0,0(a0) + 80000390: 00452087 flw ft1,4(a0) + 80000394: 00852107 flw ft2,8(a0) + 80000398: 00c52683 lw a3,12(a0) + 8000039c: 281011d3 fmax.s ft3,ft0,ft1 + 800003a0: e0018553 fmv.x.w a0,ft3 + 800003a4: 001015f3 fsflags a1,zero + 800003a8: 01000613 li a2,16 + 800003ac: 10d51863 bne a0,a3,800004bc + 800003b0: 10c59663 bne a1,a2,800004bc -00000000800003ac : - 800003ac: 01500193 li gp,21 - 800003b0: 00002517 auipc a0,0x2 - 800003b4: d2050513 addi a0,a0,-736 # 800020d0 - 800003b8: 00052007 flw ft0,0(a0) - 800003bc: 00452087 flw ft1,4(a0) - 800003c0: 00852107 flw ft2,8(a0) - 800003c4: 00c52683 lw a3,12(a0) - 800003c8: 281011d3 fmax.s ft3,ft0,ft1 - 800003cc: e0018553 fmv.x.w a0,ft3 - 800003d0: 001015f3 fsflags a1,zero - 800003d4: 00000613 li a2,0 - 800003d8: 0cd51e63 bne a0,a3,800004b4 - 800003dc: 0cc59c63 bne a1,a2,800004b4 +00000000800003b4 : + 800003b4: 01500193 li gp,21 + 800003b8: 00002517 auipc a0,0x2 + 800003bc: d1850513 addi a0,a0,-744 # 800020d0 + 800003c0: 00052007 flw ft0,0(a0) + 800003c4: 00452087 flw ft1,4(a0) + 800003c8: 00852107 flw ft2,8(a0) + 800003cc: 00c52683 lw a3,12(a0) + 800003d0: 281011d3 fmax.s ft3,ft0,ft1 + 800003d4: e0018553 fmv.x.w a0,ft3 + 800003d8: 001015f3 fsflags a1,zero + 800003dc: 00000613 li a2,0 + 800003e0: 0cd51e63 bne a0,a3,800004bc + 800003e4: 0cc59c63 bne a1,a2,800004bc -00000000800003e0 : - 800003e0: 01e00193 li gp,30 - 800003e4: 00002517 auipc a0,0x2 - 800003e8: cfc50513 addi a0,a0,-772 # 800020e0 - 800003ec: 00052007 flw ft0,0(a0) - 800003f0: 00452087 flw ft1,4(a0) - 800003f4: 00852107 flw ft2,8(a0) - 800003f8: 00c52683 lw a3,12(a0) - 800003fc: 281001d3 fmin.s ft3,ft0,ft1 - 80000400: e0018553 fmv.x.w a0,ft3 - 80000404: 001015f3 fsflags a1,zero - 80000408: 00000613 li a2,0 - 8000040c: 0ad51463 bne a0,a3,800004b4 - 80000410: 0ac59263 bne a1,a2,800004b4 +00000000800003e8 : + 800003e8: 01e00193 li gp,30 + 800003ec: 00002517 auipc a0,0x2 + 800003f0: cf450513 addi a0,a0,-780 # 800020e0 + 800003f4: 00052007 flw ft0,0(a0) + 800003f8: 00452087 flw ft1,4(a0) + 800003fc: 00852107 flw ft2,8(a0) + 80000400: 00c52683 lw a3,12(a0) + 80000404: 281001d3 fmin.s ft3,ft0,ft1 + 80000408: e0018553 fmv.x.w a0,ft3 + 8000040c: 001015f3 fsflags a1,zero + 80000410: 00000613 li a2,0 + 80000414: 0ad51463 bne a0,a3,800004bc + 80000418: 0ac59263 bne a1,a2,800004bc -0000000080000414 : - 80000414: 01f00193 li gp,31 - 80000418: 00002517 auipc a0,0x2 - 8000041c: cd850513 addi a0,a0,-808 # 800020f0 - 80000420: 00052007 flw ft0,0(a0) - 80000424: 00452087 flw ft1,4(a0) - 80000428: 00852107 flw ft2,8(a0) - 8000042c: 00c52683 lw a3,12(a0) - 80000430: 281001d3 fmin.s ft3,ft0,ft1 - 80000434: e0018553 fmv.x.w a0,ft3 - 80000438: 001015f3 fsflags a1,zero - 8000043c: 00000613 li a2,0 - 80000440: 06d51a63 bne a0,a3,800004b4 - 80000444: 06c59863 bne a1,a2,800004b4 +000000008000041c : + 8000041c: 01f00193 li gp,31 + 80000420: 00002517 auipc a0,0x2 + 80000424: cd050513 addi a0,a0,-816 # 800020f0 + 80000428: 00052007 flw ft0,0(a0) + 8000042c: 00452087 flw ft1,4(a0) + 80000430: 00852107 flw ft2,8(a0) + 80000434: 00c52683 lw a3,12(a0) + 80000438: 281001d3 fmin.s ft3,ft0,ft1 + 8000043c: e0018553 fmv.x.w a0,ft3 + 80000440: 001015f3 fsflags a1,zero + 80000444: 00000613 li a2,0 + 80000448: 06d51a63 bne a0,a3,800004bc + 8000044c: 06c59863 bne a1,a2,800004bc -0000000080000448 : - 80000448: 02000193 li gp,32 - 8000044c: 00002517 auipc a0,0x2 - 80000450: cb450513 addi a0,a0,-844 # 80002100 - 80000454: 00052007 flw ft0,0(a0) - 80000458: 00452087 flw ft1,4(a0) - 8000045c: 00852107 flw ft2,8(a0) - 80000460: 00c52683 lw a3,12(a0) - 80000464: 281011d3 fmax.s ft3,ft0,ft1 - 80000468: e0018553 fmv.x.w a0,ft3 - 8000046c: 001015f3 fsflags a1,zero - 80000470: 00000613 li a2,0 - 80000474: 04d51063 bne a0,a3,800004b4 - 80000478: 02c59e63 bne a1,a2,800004b4 +0000000080000450 : + 80000450: 02000193 li gp,32 + 80000454: 00002517 auipc a0,0x2 + 80000458: cac50513 addi a0,a0,-852 # 80002100 + 8000045c: 00052007 flw ft0,0(a0) + 80000460: 00452087 flw ft1,4(a0) + 80000464: 00852107 flw ft2,8(a0) + 80000468: 00c52683 lw a3,12(a0) + 8000046c: 281011d3 fmax.s ft3,ft0,ft1 + 80000470: e0018553 fmv.x.w a0,ft3 + 80000474: 001015f3 fsflags a1,zero + 80000478: 00000613 li a2,0 + 8000047c: 04d51063 bne a0,a3,800004bc + 80000480: 02c59e63 bne a1,a2,800004bc -000000008000047c : - 8000047c: 02100193 li gp,33 - 80000480: 00002517 auipc a0,0x2 - 80000484: c9050513 addi a0,a0,-880 # 80002110 - 80000488: 00052007 flw ft0,0(a0) - 8000048c: 00452087 flw ft1,4(a0) - 80000490: 00852107 flw ft2,8(a0) - 80000494: 00c52683 lw a3,12(a0) - 80000498: 281011d3 fmax.s ft3,ft0,ft1 - 8000049c: e0018553 fmv.x.w a0,ft3 - 800004a0: 001015f3 fsflags a1,zero - 800004a4: 00000613 li a2,0 - 800004a8: 00d51663 bne a0,a3,800004b4 - 800004ac: 00c59463 bne a1,a2,800004b4 - 800004b0: 00301c63 bne zero,gp,800004c8 +0000000080000484 : + 80000484: 02100193 li gp,33 + 80000488: 00002517 auipc a0,0x2 + 8000048c: c8850513 addi a0,a0,-888 # 80002110 + 80000490: 00052007 flw ft0,0(a0) + 80000494: 00452087 flw ft1,4(a0) + 80000498: 00852107 flw ft2,8(a0) + 8000049c: 00c52683 lw a3,12(a0) + 800004a0: 281011d3 fmax.s ft3,ft0,ft1 + 800004a4: e0018553 fmv.x.w a0,ft3 + 800004a8: 001015f3 fsflags a1,zero + 800004ac: 00000613 li a2,0 + 800004b0: 00d51663 bne a0,a3,800004bc + 800004b4: 00c59463 bne a1,a2,800004bc + 800004b8: 00301c63 bne zero,gp,800004d0 -00000000800004b4 : - 800004b4: 0ff0000f fence - 800004b8: 00018063 beqz gp,800004b8 - 800004bc: 00119193 slli gp,gp,0x1 - 800004c0: 0011e193 ori gp,gp,1 - 800004c4: 00000073 ecall +00000000800004bc : + 800004bc: 0ff0000f fence + 800004c0: 00018063 beqz gp,800004c0 + 800004c4: 00119193 slli gp,gp,0x1 + 800004c8: 0011e193 ori gp,gp,1 + 800004cc: 00000073 ecall -00000000800004c8 : - 800004c8: 0ff0000f fence - 800004cc: 00100193 li gp,1 - 800004d0: 00000073 ecall - 800004d4: c0001073 unimp - 800004d8: 0000 unimp - 800004da: 0000 unimp - 800004dc: 0000 unimp - 800004de: 0000 unimp +00000000800004d0 : + 800004d0: 0ff0000f fence + 800004d4: 00100193 li gp,1 + 800004d8: 00000073 ecall + 800004dc: c0001073 unimp 800004e0: 0000 unimp 800004e2: 0000 unimp 800004e4: 0000 unimp diff --git a/Tests/isa/rv64uf-p-ldst b/Tests/isa/rv64uf-p-ldst old mode 100644 new mode 100755 index 10db3cb7fbf9c5d2c16b665c13626523003277b8..c4d63d77fc3b860b8a7cb182f70f7999f2e0e9ce GIT binary patch delta 329 zcmdmyc_C|phIoK60~|OoSTHa#I52Q9uy3^277%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9##{768Dk##b^pgB|P>&+g5 zo8%@l8OZ56>H=*l$}CPUV_;MUGFgkt%uF(k3Jl_NK|~^mNCOcmKw{!X`N=j0E<7N| zF*C4$D2B-;21^(PCQBOXOV%(lG=RmRL?)PKWbl}rXeiD&VREJ6a<Lr$x6lErrmZTO>+~_>n!uSA(2~Zz114F?i6A4DW$&n`VlYbaXhz1xyj1^#l b&}=|TV6v)-HeAgE6q delta 213 zcmcbRwIg$ahWHO71~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*$*%--7+WWc3z{>rzS$fgxJho}0glN`267WO%1q8NaG89C%h@ukEX~tACg&NQo4Cnk@&w}plN(G}CQmUD l5mhjN==#A3p;>_x|Kz + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 00002597 auipc a1,0x2 - 8000010c: ef858593 addi a1,a1,-264 # 80002000 - 80000110: 0045a087 flw ft1,4(a1) - 80000114: 0015aa27 fsw ft1,20(a1) - 80000118: 0105b503 ld a0,16(a1) - 8000011c: 00100e9b addiw t4,zero,1 - 80000120: 021e9e93 slli t4,t4,0x21 - 80000124: 007e8e93 addi t4,t4,7 - 80000128: 00fe9e93 slli t4,t4,0xf - 8000012c: ab7e8e93 addi t4,t4,-1353 - 80000130: 00ee9e93 slli t4,t4,0xe - 80000134: eefe8e93 addi t4,t4,-273 - 80000138: 00200193 li gp,2 - 8000013c: 03d51c63 bne a0,t4,80000174 +0000000080000110 : + 80000110: 00002597 auipc a1,0x2 + 80000114: ef058593 addi a1,a1,-272 # 80002000 + 80000118: 0045a087 flw ft1,4(a1) + 8000011c: 0015aa27 fsw ft1,20(a1) + 80000120: 0105b503 ld a0,16(a1) + 80000124: 00100e9b addiw t4,zero,1 + 80000128: 021e9e93 slli t4,t4,0x21 + 8000012c: 007e8e93 addi t4,t4,7 + 80000130: 00fe9e93 slli t4,t4,0xf + 80000134: ab7e8e93 addi t4,t4,-1353 + 80000138: 00ee9e93 slli t4,t4,0xe + 8000013c: eefe8e93 addi t4,t4,-273 + 80000140: 00200193 li gp,2 + 80000144: 03d51c63 bne a0,t4,8000017c -0000000080000140 : - 80000140: 00002597 auipc a1,0x2 - 80000144: ec058593 addi a1,a1,-320 # 80002000 - 80000148: 0005a087 flw ft1,0(a1) - 8000014c: 0015ac27 fsw ft1,24(a1) - 80000150: 0185b503 ld a0,24(a1) - 80000154: 01338eb7 lui t4,0x1338 - 80000158: d01e8e9b addiw t4,t4,-767 - 8000015c: 00de9e93 slli t4,t4,0xd - 80000160: b7fe8e93 addi t4,t4,-1153 # 1337b7f <_start-0x7ecc8481> - 80000164: 017e9e93 slli t4,t4,0x17 - 80000168: 00300193 li gp,3 - 8000016c: 01d51463 bne a0,t4,80000174 - 80000170: 00301c63 bne zero,gp,80000188 +0000000080000148 : + 80000148: 00002597 auipc a1,0x2 + 8000014c: eb858593 addi a1,a1,-328 # 80002000 + 80000150: 0005a087 flw ft1,0(a1) + 80000154: 0015ac27 fsw ft1,24(a1) + 80000158: 0185b503 ld a0,24(a1) + 8000015c: 01338eb7 lui t4,0x1338 + 80000160: d01e8e9b addiw t4,t4,-767 + 80000164: 00de9e93 slli t4,t4,0xd + 80000168: b7fe8e93 addi t4,t4,-1153 # 1337b7f <_start-0x7ecc8481> + 8000016c: 017e9e93 slli t4,t4,0x17 + 80000170: 00300193 li gp,3 + 80000174: 01d51463 bne a0,t4,8000017c + 80000178: 00301c63 bne zero,gp,80000190 -0000000080000174 : - 80000174: 0ff0000f fence - 80000178: 00018063 beqz gp,80000178 - 8000017c: 00119193 slli gp,gp,0x1 - 80000180: 0011e193 ori gp,gp,1 - 80000184: 00000073 ecall +000000008000017c : + 8000017c: 0ff0000f fence + 80000180: 00018063 beqz gp,80000180 + 80000184: 00119193 slli gp,gp,0x1 + 80000188: 0011e193 ori gp,gp,1 + 8000018c: 00000073 ecall -0000000080000188 : - 80000188: 0ff0000f fence - 8000018c: 00100193 li gp,1 - 80000190: 00000073 ecall - 80000194: c0001073 unimp - 80000198: 0000 unimp - 8000019a: 0000 unimp - 8000019c: 0000 unimp - 8000019e: 0000 unimp +0000000080000190 : + 80000190: 0ff0000f fence + 80000194: 00100193 li gp,1 + 80000198: 00000073 ecall + 8000019c: c0001073 unimp 800001a0: 0000 unimp 800001a2: 0000 unimp 800001a4: 0000 unimp diff --git a/Tests/isa/rv64uf-p-move b/Tests/isa/rv64uf-p-move old mode 100644 new mode 100755 index eecae9da3d5d89828b3ae4f0aa8e0419aeb7f516..d368fcff38ec1993fa80deeabaf5f31fe005439a GIT binary patch delta 591 zcmZqho#8h@Lp(y20S+7(EEt#=92nRc*f!d03kW(f6;B8FnLlC^W>&alZyrP z8JQ+87EqRH`kdUy!~m2R*uIH@VRq9bf#L~D2F1z>29IZLek2gbuj{A_G`J|UIJu00 zQ5nc&Eh;lJ$uuf3h|dKPi69~kM5F+Ti5ul7rzq%fg51Ikgbb56stQk@qA*2LfRUjA zBnkuZUsBF#Ti$K{PG}&oT z*&UM^mBb~Vpvf+S%1TT&1j_m_p}Kh+RJLMrB2ab-n(Q&C?2XA2fwDZzsCutKWi2Kj z1j?qM$v%V1&Y1jBNu2S?WKQMfY)O`(UjF8rw<)_Z3hIF)KrgYRq$o3~v?R57;zsAm z4yp}OdO(f9U@idbMWn(5QDvL`_K$Cq3mAx}LP + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret -0000000080000108 : - 80000108: 0030d073 csrwi fcsr,1 - 8000010c: 00001537 lui a0,0x1 - 80000110: 2345051b addiw a0,a0,564 - 80000114: 003515f3 fssr a1,a0 - 80000118: 00100e93 li t4,1 - 8000011c: 00200193 li gp,2 - 80000120: 2bd59463 bne a1,t4,800003c8 +0000000080000110 : + 80000110: 0030d073 csrwi fcsr,1 + 80000114: 00001537 lui a0,0x1 + 80000118: 2345051b addiw a0,a0,564 + 8000011c: 003515f3 fssr a1,a0 + 80000120: 00100e93 li t4,1 + 80000124: 00200193 li gp,2 + 80000128: 2bd59463 bne a1,t4,800003d0 -0000000080000124 : - 80000124: 00302573 frsr a0 - 80000128: 03400e93 li t4,52 - 8000012c: 00300193 li gp,3 - 80000130: 29d51c63 bne a0,t4,800003c8 +000000008000012c : + 8000012c: 00302573 frsr a0 + 80000130: 03400e93 li t4,52 + 80000134: 00300193 li gp,3 + 80000138: 29d51c63 bne a0,t4,800003d0 -0000000080000134 : - 80000134: 00102573 frflags a0 - 80000138: 01400e93 li t4,20 - 8000013c: 00400193 li gp,4 - 80000140: 29d51463 bne a0,t4,800003c8 +000000008000013c : + 8000013c: 00102573 frflags a0 + 80000140: 01400e93 li t4,20 + 80000144: 00400193 li gp,4 + 80000148: 29d51463 bne a0,t4,800003d0 -0000000080000144 : - 80000144: 00215573 fsrmi a0,2 - 80000148: 00100e93 li t4,1 - 8000014c: 00500193 li gp,5 - 80000150: 27d51c63 bne a0,t4,800003c8 +000000008000014c : + 8000014c: 00215573 fsrmi a0,2 + 80000150: 00100e93 li t4,1 + 80000154: 00500193 li gp,5 + 80000158: 27d51c63 bne a0,t4,800003d0 -0000000080000154 : - 80000154: 00302573 frsr a0 - 80000158: 05400e93 li t4,84 - 8000015c: 00600193 li gp,6 - 80000160: 27d51463 bne a0,t4,800003c8 +000000008000015c : + 8000015c: 00302573 frsr a0 + 80000160: 05400e93 li t4,84 + 80000164: 00600193 li gp,6 + 80000168: 27d51463 bne a0,t4,800003d0 -0000000080000164 : - 80000164: 00127573 csrrci a0,fflags,4 - 80000168: 01400e93 li t4,20 - 8000016c: 00700193 li gp,7 - 80000170: 25d51c63 bne a0,t4,800003c8 +000000008000016c : + 8000016c: 00127573 csrrci a0,fflags,4 + 80000170: 01400e93 li t4,20 + 80000174: 00700193 li gp,7 + 80000178: 25d51c63 bne a0,t4,800003d0 -0000000080000174 : - 80000174: 00302573 frsr a0 - 80000178: 05000e93 li t4,80 - 8000017c: 00800193 li gp,8 - 80000180: 25d51463 bne a0,t4,800003c8 +000000008000017c : + 8000017c: 00302573 frsr a0 + 80000180: 05000e93 li t4,80 + 80000184: 00800193 li gp,8 + 80000188: 25d51463 bne a0,t4,800003d0 -0000000080000184 : - 80000184: 123455b7 lui a1,0x12345 - 80000188: 6785859b addiw a1,a1,1656 - 8000018c: 00000613 li a2,0 - 80000190: f00580d3 fmv.w.x ft1,a1 - 80000194: f0060153 fmv.w.x ft2,a2 - 80000198: 20208053 fsgnj.s ft0,ft1,ft2 - 8000019c: e0000553 fmv.x.w a0,ft0 - 800001a0: 12345eb7 lui t4,0x12345 - 800001a4: 678e8e9b addiw t4,t4,1656 - 800001a8: 00a00193 li gp,10 - 800001ac: 21d51e63 bne a0,t4,800003c8 +000000008000018c : + 8000018c: 123455b7 lui a1,0x12345 + 80000190: 6785859b addiw a1,a1,1656 + 80000194: 00000613 li a2,0 + 80000198: f00580d3 fmv.w.x ft1,a1 + 8000019c: f0060153 fmv.w.x ft2,a2 + 800001a0: 20208053 fsgnj.s ft0,ft1,ft2 + 800001a4: e0000553 fmv.x.w a0,ft0 + 800001a8: 12345eb7 lui t4,0x12345 + 800001ac: 678e8e9b addiw t4,t4,1656 + 800001b0: 00a00193 li gp,10 + 800001b4: 21d51e63 bne a0,t4,800003d0 -00000000800001b0 : - 800001b0: 123455b7 lui a1,0x12345 - 800001b4: 6785859b addiw a1,a1,1656 - 800001b8: fff00613 li a2,-1 - 800001bc: f00580d3 fmv.w.x ft1,a1 - 800001c0: f0060153 fmv.w.x ft2,a2 - 800001c4: 20208053 fsgnj.s ft0,ft1,ft2 - 800001c8: e0000553 fmv.x.w a0,ft0 - 800001cc: 92345eb7 lui t4,0x92345 - 800001d0: 678e8e9b addiw t4,t4,1656 - 800001d4: 00b00193 li gp,11 - 800001d8: 1fd51863 bne a0,t4,800003c8 +00000000800001b8 : + 800001b8: 123455b7 lui a1,0x12345 + 800001bc: 6785859b addiw a1,a1,1656 + 800001c0: fff00613 li a2,-1 + 800001c4: f00580d3 fmv.w.x ft1,a1 + 800001c8: f0060153 fmv.w.x ft2,a2 + 800001cc: 20208053 fsgnj.s ft0,ft1,ft2 + 800001d0: e0000553 fmv.x.w a0,ft0 + 800001d4: 92345eb7 lui t4,0x92345 + 800001d8: 678e8e9b addiw t4,t4,1656 + 800001dc: 00b00193 li gp,11 + 800001e0: 1fd51863 bne a0,t4,800003d0 -00000000800001dc : - 800001dc: 000925b7 lui a1,0x92 - 800001e0: 3455859b addiw a1,a1,837 - 800001e4: 00c59593 slli a1,a1,0xc - 800001e8: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 800001ec: 00000613 li a2,0 - 800001f0: f00580d3 fmv.w.x ft1,a1 - 800001f4: f0060153 fmv.w.x ft2,a2 - 800001f8: 20208053 fsgnj.s ft0,ft1,ft2 - 800001fc: e0000553 fmv.x.w a0,ft0 - 80000200: 12345eb7 lui t4,0x12345 - 80000204: 678e8e9b addiw t4,t4,1656 - 80000208: 00c00193 li gp,12 - 8000020c: 1bd51e63 bne a0,t4,800003c8 +00000000800001e4 : + 800001e4: 000925b7 lui a1,0x92 + 800001e8: 3455859b addiw a1,a1,837 + 800001ec: 00c59593 slli a1,a1,0xc + 800001f0: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 800001f4: 00000613 li a2,0 + 800001f8: f00580d3 fmv.w.x ft1,a1 + 800001fc: f0060153 fmv.w.x ft2,a2 + 80000200: 20208053 fsgnj.s ft0,ft1,ft2 + 80000204: e0000553 fmv.x.w a0,ft0 + 80000208: 12345eb7 lui t4,0x12345 + 8000020c: 678e8e9b addiw t4,t4,1656 + 80000210: 00c00193 li gp,12 + 80000214: 1bd51e63 bne a0,t4,800003d0 -0000000080000210 : - 80000210: 000925b7 lui a1,0x92 - 80000214: 3455859b addiw a1,a1,837 - 80000218: 00c59593 slli a1,a1,0xc - 8000021c: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 80000220: fff00613 li a2,-1 - 80000224: f00580d3 fmv.w.x ft1,a1 - 80000228: f0060153 fmv.w.x ft2,a2 - 8000022c: 20208053 fsgnj.s ft0,ft1,ft2 - 80000230: e0000553 fmv.x.w a0,ft0 - 80000234: 92345eb7 lui t4,0x92345 - 80000238: 678e8e9b addiw t4,t4,1656 - 8000023c: 00d00193 li gp,13 - 80000240: 19d51463 bne a0,t4,800003c8 +0000000080000218 : + 80000218: 000925b7 lui a1,0x92 + 8000021c: 3455859b addiw a1,a1,837 + 80000220: 00c59593 slli a1,a1,0xc + 80000224: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80000228: fff00613 li a2,-1 + 8000022c: f00580d3 fmv.w.x ft1,a1 + 80000230: f0060153 fmv.w.x ft2,a2 + 80000234: 20208053 fsgnj.s ft0,ft1,ft2 + 80000238: e0000553 fmv.x.w a0,ft0 + 8000023c: 92345eb7 lui t4,0x92345 + 80000240: 678e8e9b addiw t4,t4,1656 + 80000244: 00d00193 li gp,13 + 80000248: 19d51463 bne a0,t4,800003d0 -0000000080000244 : - 80000244: 123455b7 lui a1,0x12345 - 80000248: 6785859b addiw a1,a1,1656 - 8000024c: 00000613 li a2,0 - 80000250: f00580d3 fmv.w.x ft1,a1 - 80000254: f0060153 fmv.w.x ft2,a2 - 80000258: 20209053 fsgnjn.s ft0,ft1,ft2 - 8000025c: e0000553 fmv.x.w a0,ft0 - 80000260: 92345eb7 lui t4,0x92345 - 80000264: 678e8e9b addiw t4,t4,1656 - 80000268: 01400193 li gp,20 - 8000026c: 15d51e63 bne a0,t4,800003c8 +000000008000024c : + 8000024c: 123455b7 lui a1,0x12345 + 80000250: 6785859b addiw a1,a1,1656 + 80000254: 00000613 li a2,0 + 80000258: f00580d3 fmv.w.x ft1,a1 + 8000025c: f0060153 fmv.w.x ft2,a2 + 80000260: 20209053 fsgnjn.s ft0,ft1,ft2 + 80000264: e0000553 fmv.x.w a0,ft0 + 80000268: 92345eb7 lui t4,0x92345 + 8000026c: 678e8e9b addiw t4,t4,1656 + 80000270: 01400193 li gp,20 + 80000274: 15d51e63 bne a0,t4,800003d0 -0000000080000270 : - 80000270: 123455b7 lui a1,0x12345 - 80000274: 6785859b addiw a1,a1,1656 - 80000278: fff00613 li a2,-1 - 8000027c: f00580d3 fmv.w.x ft1,a1 - 80000280: f0060153 fmv.w.x ft2,a2 - 80000284: 20209053 fsgnjn.s ft0,ft1,ft2 - 80000288: e0000553 fmv.x.w a0,ft0 - 8000028c: 12345eb7 lui t4,0x12345 - 80000290: 678e8e9b addiw t4,t4,1656 - 80000294: 01500193 li gp,21 - 80000298: 13d51863 bne a0,t4,800003c8 +0000000080000278 : + 80000278: 123455b7 lui a1,0x12345 + 8000027c: 6785859b addiw a1,a1,1656 + 80000280: fff00613 li a2,-1 + 80000284: f00580d3 fmv.w.x ft1,a1 + 80000288: f0060153 fmv.w.x ft2,a2 + 8000028c: 20209053 fsgnjn.s ft0,ft1,ft2 + 80000290: e0000553 fmv.x.w a0,ft0 + 80000294: 12345eb7 lui t4,0x12345 + 80000298: 678e8e9b addiw t4,t4,1656 + 8000029c: 01500193 li gp,21 + 800002a0: 13d51863 bne a0,t4,800003d0 -000000008000029c : - 8000029c: 000925b7 lui a1,0x92 - 800002a0: 3455859b addiw a1,a1,837 - 800002a4: 00c59593 slli a1,a1,0xc - 800002a8: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 800002ac: 00000613 li a2,0 - 800002b0: f00580d3 fmv.w.x ft1,a1 - 800002b4: f0060153 fmv.w.x ft2,a2 - 800002b8: 20209053 fsgnjn.s ft0,ft1,ft2 - 800002bc: e0000553 fmv.x.w a0,ft0 - 800002c0: 92345eb7 lui t4,0x92345 - 800002c4: 678e8e9b addiw t4,t4,1656 - 800002c8: 01600193 li gp,22 - 800002cc: 0fd51e63 bne a0,t4,800003c8 +00000000800002a4 : + 800002a4: 000925b7 lui a1,0x92 + 800002a8: 3455859b addiw a1,a1,837 + 800002ac: 00c59593 slli a1,a1,0xc + 800002b0: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 800002b4: 00000613 li a2,0 + 800002b8: f00580d3 fmv.w.x ft1,a1 + 800002bc: f0060153 fmv.w.x ft2,a2 + 800002c0: 20209053 fsgnjn.s ft0,ft1,ft2 + 800002c4: e0000553 fmv.x.w a0,ft0 + 800002c8: 92345eb7 lui t4,0x92345 + 800002cc: 678e8e9b addiw t4,t4,1656 + 800002d0: 01600193 li gp,22 + 800002d4: 0fd51e63 bne a0,t4,800003d0 -00000000800002d0 : - 800002d0: 000925b7 lui a1,0x92 - 800002d4: 3455859b addiw a1,a1,837 - 800002d8: 00c59593 slli a1,a1,0xc - 800002dc: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 800002e0: fff00613 li a2,-1 - 800002e4: f00580d3 fmv.w.x ft1,a1 - 800002e8: f0060153 fmv.w.x ft2,a2 - 800002ec: 20209053 fsgnjn.s ft0,ft1,ft2 - 800002f0: e0000553 fmv.x.w a0,ft0 - 800002f4: 12345eb7 lui t4,0x12345 - 800002f8: 678e8e9b addiw t4,t4,1656 - 800002fc: 01700193 li gp,23 - 80000300: 0dd51463 bne a0,t4,800003c8 +00000000800002d8 : + 800002d8: 000925b7 lui a1,0x92 + 800002dc: 3455859b addiw a1,a1,837 + 800002e0: 00c59593 slli a1,a1,0xc + 800002e4: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 800002e8: fff00613 li a2,-1 + 800002ec: f00580d3 fmv.w.x ft1,a1 + 800002f0: f0060153 fmv.w.x ft2,a2 + 800002f4: 20209053 fsgnjn.s ft0,ft1,ft2 + 800002f8: e0000553 fmv.x.w a0,ft0 + 800002fc: 12345eb7 lui t4,0x12345 + 80000300: 678e8e9b addiw t4,t4,1656 + 80000304: 01700193 li gp,23 + 80000308: 0dd51463 bne a0,t4,800003d0 -0000000080000304 : - 80000304: 123455b7 lui a1,0x12345 - 80000308: 6785859b addiw a1,a1,1656 - 8000030c: 00000613 li a2,0 - 80000310: f00580d3 fmv.w.x ft1,a1 - 80000314: f0060153 fmv.w.x ft2,a2 - 80000318: 2020a053 fsgnjx.s ft0,ft1,ft2 - 8000031c: e0000553 fmv.x.w a0,ft0 - 80000320: 12345eb7 lui t4,0x12345 - 80000324: 678e8e9b addiw t4,t4,1656 - 80000328: 01e00193 li gp,30 - 8000032c: 09d51e63 bne a0,t4,800003c8 +000000008000030c : + 8000030c: 123455b7 lui a1,0x12345 + 80000310: 6785859b addiw a1,a1,1656 + 80000314: 00000613 li a2,0 + 80000318: f00580d3 fmv.w.x ft1,a1 + 8000031c: f0060153 fmv.w.x ft2,a2 + 80000320: 2020a053 fsgnjx.s ft0,ft1,ft2 + 80000324: e0000553 fmv.x.w a0,ft0 + 80000328: 12345eb7 lui t4,0x12345 + 8000032c: 678e8e9b addiw t4,t4,1656 + 80000330: 01e00193 li gp,30 + 80000334: 09d51e63 bne a0,t4,800003d0 -0000000080000330 : - 80000330: 123455b7 lui a1,0x12345 - 80000334: 6785859b addiw a1,a1,1656 - 80000338: fff00613 li a2,-1 - 8000033c: f00580d3 fmv.w.x ft1,a1 - 80000340: f0060153 fmv.w.x ft2,a2 - 80000344: 2020a053 fsgnjx.s ft0,ft1,ft2 - 80000348: e0000553 fmv.x.w a0,ft0 - 8000034c: 92345eb7 lui t4,0x92345 - 80000350: 678e8e9b addiw t4,t4,1656 - 80000354: 01f00193 li gp,31 - 80000358: 07d51863 bne a0,t4,800003c8 +0000000080000338 : + 80000338: 123455b7 lui a1,0x12345 + 8000033c: 6785859b addiw a1,a1,1656 + 80000340: fff00613 li a2,-1 + 80000344: f00580d3 fmv.w.x ft1,a1 + 80000348: f0060153 fmv.w.x ft2,a2 + 8000034c: 2020a053 fsgnjx.s ft0,ft1,ft2 + 80000350: e0000553 fmv.x.w a0,ft0 + 80000354: 92345eb7 lui t4,0x92345 + 80000358: 678e8e9b addiw t4,t4,1656 + 8000035c: 01f00193 li gp,31 + 80000360: 07d51863 bne a0,t4,800003d0 -000000008000035c : - 8000035c: 000925b7 lui a1,0x92 - 80000360: 3455859b addiw a1,a1,837 - 80000364: 00c59593 slli a1,a1,0xc - 80000368: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 8000036c: 00000613 li a2,0 - 80000370: f00580d3 fmv.w.x ft1,a1 - 80000374: f0060153 fmv.w.x ft2,a2 - 80000378: 2020a053 fsgnjx.s ft0,ft1,ft2 - 8000037c: e0000553 fmv.x.w a0,ft0 - 80000380: 92345eb7 lui t4,0x92345 - 80000384: 678e8e9b addiw t4,t4,1656 - 80000388: 02000193 li gp,32 - 8000038c: 03d51e63 bne a0,t4,800003c8 +0000000080000364 : + 80000364: 000925b7 lui a1,0x92 + 80000368: 3455859b addiw a1,a1,837 + 8000036c: 00c59593 slli a1,a1,0xc + 80000370: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80000374: 00000613 li a2,0 + 80000378: f00580d3 fmv.w.x ft1,a1 + 8000037c: f0060153 fmv.w.x ft2,a2 + 80000380: 2020a053 fsgnjx.s ft0,ft1,ft2 + 80000384: e0000553 fmv.x.w a0,ft0 + 80000388: 92345eb7 lui t4,0x92345 + 8000038c: 678e8e9b addiw t4,t4,1656 + 80000390: 02000193 li gp,32 + 80000394: 03d51e63 bne a0,t4,800003d0 -0000000080000390 : - 80000390: 000925b7 lui a1,0x92 - 80000394: 3455859b addiw a1,a1,837 - 80000398: 00c59593 slli a1,a1,0xc - 8000039c: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 800003a0: fff00613 li a2,-1 - 800003a4: f00580d3 fmv.w.x ft1,a1 - 800003a8: f0060153 fmv.w.x ft2,a2 - 800003ac: 2020a053 fsgnjx.s ft0,ft1,ft2 - 800003b0: e0000553 fmv.x.w a0,ft0 - 800003b4: 12345eb7 lui t4,0x12345 - 800003b8: 678e8e9b addiw t4,t4,1656 - 800003bc: 02100193 li gp,33 - 800003c0: 01d51463 bne a0,t4,800003c8 - 800003c4: 00301c63 bne zero,gp,800003dc +0000000080000398 : + 80000398: 000925b7 lui a1,0x92 + 8000039c: 3455859b addiw a1,a1,837 + 800003a0: 00c59593 slli a1,a1,0xc + 800003a4: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 800003a8: fff00613 li a2,-1 + 800003ac: f00580d3 fmv.w.x ft1,a1 + 800003b0: f0060153 fmv.w.x ft2,a2 + 800003b4: 2020a053 fsgnjx.s ft0,ft1,ft2 + 800003b8: e0000553 fmv.x.w a0,ft0 + 800003bc: 12345eb7 lui t4,0x12345 + 800003c0: 678e8e9b addiw t4,t4,1656 + 800003c4: 02100193 li gp,33 + 800003c8: 01d51463 bne a0,t4,800003d0 + 800003cc: 00301c63 bne zero,gp,800003e4 -00000000800003c8 : - 800003c8: 0ff0000f fence - 800003cc: 00018063 beqz gp,800003cc - 800003d0: 00119193 slli gp,gp,0x1 - 800003d4: 0011e193 ori gp,gp,1 - 800003d8: 00000073 ecall +00000000800003d0 : + 800003d0: 0ff0000f fence + 800003d4: 00018063 beqz gp,800003d4 + 800003d8: 00119193 slli gp,gp,0x1 + 800003dc: 0011e193 ori gp,gp,1 + 800003e0: 00000073 ecall -00000000800003dc : - 800003dc: 0ff0000f fence - 800003e0: 00100193 li gp,1 - 800003e4: 00000073 ecall - 800003e8: c0001073 unimp - 800003ec: 0000 unimp - 800003ee: 0000 unimp - 800003f0: 0000 unimp - 800003f2: 0000 unimp +00000000800003e4 : + 800003e4: 0ff0000f fence + 800003e8: 00100193 li gp,1 + 800003ec: 00000073 ecall + 800003f0: c0001073 unimp 800003f4: 0000 unimp 800003f6: 0000 unimp 800003f8: 0000 unimp diff --git a/Tests/isa/rv64uf-p-recoding b/Tests/isa/rv64uf-p-recoding old mode 100644 new mode 100755 index e27700ca1ff16bc669bc6fbf8f2bef7916deef67..f1a00465650eed120677ee25eb4e701022bc9214 GIT binary patch delta 440 zcmX?*bt8L%hWHI*1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AXe`H_GQ7wda*RR)H3g`@8_ zO9(!avu^m$z~JBjv&&Hz$STS#PA+3$R0c9xi^|MQGK~rh;&VYnB8W%>5h*}o;zs$& zItDJBAkEASEDQ{j3r&P4mlzz8RAFRj0Exmt7MQ`vFk^C{p}3?8nrs$50^Ubv JM delta 270 zcmcbSeIRRshIoT90~|OoSTHa#I54m?ux+&07T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00002537 lui a0,0x2 - 800000ec: 30052073 csrs mstatus,a0 - 800000f0: 00305073 csrwi fcsr,0 - 800000f4: 00000297 auipc t0,0x0 - 800000f8: 01428293 addi t0,t0,20 # 80000108 - 800000fc: 34129073 csrw mepc,t0 - 80000100: f1402573 csrr a0,mhartid - 80000104: 30200073 mret - 80000108: 00002517 auipc a0,0x2 - 8000010c: ef852007 flw ft0,-264(a0) # 80002000 + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00002537 lui a0,0x2 + 800000f4: 30052073 csrs mstatus,a0 + 800000f8: 00305073 csrwi fcsr,0 + 800000fc: 00000297 auipc t0,0x0 + 80000100: 01428293 addi t0,t0,20 # 80000110 + 80000104: 34129073 csrw mepc,t0 + 80000108: f1402573 csrr a0,mhartid + 8000010c: 30200073 mret 80000110: 00002517 auipc a0,0x2 - 80000114: ef452087 flw ft1,-268(a0) # 80002004 - 80000118: 1000f0d3 fmul.s ft1,ft1,ft0 + 80000114: ef052007 flw ft0,-272(a0) # 80002000 + 80000118: 00002517 auipc a0,0x2 + 8000011c: eec52087 flw ft1,-276(a0) # 80002004 + 80000120: 1000f0d3 fmul.s ft1,ft1,ft0 -000000008000011c : - 8000011c: a0102553 feq.s a0,ft0,ft1 - 80000120: 00100e93 li t4,1 - 80000124: 00200193 li gp,2 - 80000128: 07d51463 bne a0,t4,80000190 +0000000080000124 : + 80000124: a0102553 feq.s a0,ft0,ft1 + 80000128: 00100e93 li t4,1 + 8000012c: 00200193 li gp,2 + 80000130: 07d51463 bne a0,t4,80000198 -000000008000012c : - 8000012c: a0100553 fle.s a0,ft0,ft1 - 80000130: 00100e93 li t4,1 - 80000134: 00300193 li gp,3 - 80000138: 05d51c63 bne a0,t4,80000190 +0000000080000134 : + 80000134: a0100553 fle.s a0,ft0,ft1 + 80000138: 00100e93 li t4,1 + 8000013c: 00300193 li gp,3 + 80000140: 05d51c63 bne a0,t4,80000198 -000000008000013c : - 8000013c: a0101553 flt.s a0,ft0,ft1 - 80000140: 00000e93 li t4,0 - 80000144: 00400193 li gp,4 - 80000148: 05d51463 bne a0,t4,80000190 - 8000014c: d0007053 fcvt.s.w ft0,zero - 80000150: 00100513 li a0,1 - 80000154: d00570d3 fcvt.s.w ft1,a0 - 80000158: 1000f0d3 fmul.s ft1,ft1,ft0 +0000000080000144 : + 80000144: a0101553 flt.s a0,ft0,ft1 + 80000148: 00000e93 li t4,0 + 8000014c: 00400193 li gp,4 + 80000150: 05d51463 bne a0,t4,80000198 + 80000154: d0007053 fcvt.s.w ft0,zero + 80000158: 00100513 li a0,1 + 8000015c: d00570d3 fcvt.s.w ft1,a0 + 80000160: 1000f0d3 fmul.s ft1,ft1,ft0 -000000008000015c : - 8000015c: a0102553 feq.s a0,ft0,ft1 - 80000160: 00100e93 li t4,1 - 80000164: 00500193 li gp,5 - 80000168: 03d51463 bne a0,t4,80000190 +0000000080000164 : + 80000164: a0102553 feq.s a0,ft0,ft1 + 80000168: 00100e93 li t4,1 + 8000016c: 00500193 li gp,5 + 80000170: 03d51463 bne a0,t4,80000198 -000000008000016c : - 8000016c: a0100553 fle.s a0,ft0,ft1 - 80000170: 00100e93 li t4,1 - 80000174: 00600193 li gp,6 - 80000178: 01d51c63 bne a0,t4,80000190 +0000000080000174 : + 80000174: a0100553 fle.s a0,ft0,ft1 + 80000178: 00100e93 li t4,1 + 8000017c: 00600193 li gp,6 + 80000180: 01d51c63 bne a0,t4,80000198 -000000008000017c : - 8000017c: a0101553 flt.s a0,ft0,ft1 - 80000180: 00000e93 li t4,0 - 80000184: 00700193 li gp,7 - 80000188: 01d51463 bne a0,t4,80000190 - 8000018c: 00301c63 bne zero,gp,800001a4 +0000000080000184 : + 80000184: a0101553 flt.s a0,ft0,ft1 + 80000188: 00000e93 li t4,0 + 8000018c: 00700193 li gp,7 + 80000190: 01d51463 bne a0,t4,80000198 + 80000194: 00301c63 bne zero,gp,800001ac -0000000080000190 : - 80000190: 0ff0000f fence - 80000194: 00018063 beqz gp,80000194 - 80000198: 00119193 slli gp,gp,0x1 - 8000019c: 0011e193 ori gp,gp,1 - 800001a0: 00000073 ecall +0000000080000198 : + 80000198: 0ff0000f fence + 8000019c: 00018063 beqz gp,8000019c + 800001a0: 00119193 slli gp,gp,0x1 + 800001a4: 0011e193 ori gp,gp,1 + 800001a8: 00000073 ecall -00000000800001a4 : - 800001a4: 0ff0000f fence - 800001a8: 00100193 li gp,1 - 800001ac: 00000073 ecall - 800001b0: c0001073 unimp - 800001b4: 0000 unimp - 800001b6: 0000 unimp - 800001b8: 0000 unimp - 800001ba: 0000 unimp +00000000800001ac : + 800001ac: 0ff0000f fence + 800001b0: 00100193 li gp,1 + 800001b4: 00000073 ecall + 800001b8: c0001073 unimp 800001bc: 0000 unimp 800001be: 0000 unimp 800001c0: 0000 unimp diff --git a/Tests/isa/rv64uf-v-fadd b/Tests/isa/rv64uf-v-fadd old mode 100644 new mode 100755 index 8e3124fe80f21eb67362806e712694c63a6fee70..288d30073492c379e31a7a05de19fd1b7696e71b GIT binary patch delta 2818 zcmZuz4{Q_H8UOCich50Sxo{yDGDZRx1KK8p#Ek>EU>29H8rQTcxUycBjg9rg|!@SOoOEa1TOVV_?m!ebx(0UMe2YjTadplL2EoNJ9)p7qi*Y zw$nIVygAgx99naGy3{EP#IKc&K}SYFixK2cCjn)Ua4I$5Xqu+=A^GiCKX@Po+V-s!Q7S#Ucx)yb zIszWI0ETvyVv$u96~%NwV?%$zfs#e7J?x{Xj~scK%|?e5h);57E`C6Jez>?V0+5_a zr%TyoNRCTjG^MifhZjL>ckb3#lEY5t`>2;ef=yE%7?eJ984QJqc$hhih@#T$G`f`> zR3^aax}2l!V@^-cI5dL1fMd7D_W>m?RB2|%&2po@7{vDyuf07O?I(w70X*j>gT`~i zZtf^9q{HO%fWt$8@zbDz6!u&q1YT>jg7nFInT<&6DMzJimGZ%b;NUcXu)6bqEpzv*K!m|>Z7pQ zb0ASWL=7TCtJxub_6MF5-XRhdM(2eo>FcLGFAQ}_F<4!ae`PMX^1KBeOWY6K#NNPq z@4@!=^>FO)#IDxcXnU)Zx0=#^%m#c5Pgve+3io!{^wtC{V?AF2hHPj3eP?XI$+>t+ zn~nFo`{U)B_v6exfL?s*kzOGmLuIR7gAsl%b#a_`@#Y@(@_o9v%j{xG)QyS!By~T( zQvJwORabaigU#fZ!@^g-se6V}=GSq@d!TiN zpfq+ABUbEn|rozs>{FPWRial&|j z9<3R-(`a`)=gK~fCJ4Au%~U0yi@KB!Sj?tOM@npmXbw;0r+6-?c^q-d2evED19y{g z$CuYyqC6+@WaKHc(jX<{?^KrZz82c^Wc=f6wm;Fwc|F+AG0r5bo2PgZKp!JJztVCK zR!Lv;=wgm_a&#`%;C7C+Ph+9O_XR6cn(qPg_cd5xpI+1C44$B0-&zs4X}rR6`m>*9fSNbF7Ol|S&$fKLSqNZMK&Se1!u46=)^F3YM3lGToBn*n z^_qCG60ef*T@tnhX;~s}-GZv0bT-qp1o!x}#fuxwk3wezO#K*L3vSWQE}(lCHP_B zG0|Cw%QpR>bHE`>;G_zCR;^*nrWRoYzu2^T(Z3$1f4HxVC(X44*|=%*YM~PAiMHUY zM0@bhM6aVzv0BK*HAEl78ln;GB-)Gb5S_uB6`@w|G7Ixz8+R3bE2tpBl?UgZyE6n_|vrKqsHdHvE1U9+xiFb<`#X?&ur;#J2LtMGRL#HbgRDT1(Ndku6`}P6Ziy4 zUo)jLoGP}EZByvQBP4y>Mpo@uBewWYc$TE^nzjO5g1NRI;%6lN#I`+Td(~~*UdODU zUh_|qW{LF4rdqaCdvpB9wsLwb{wdMor)_--CBiv(^%atoby z8~9eRNcmn#`1{^6{5&}Bs%>s+sM)nA9BxWn3Ka{B%qA|XX=-Yy+w)9QZ6g#J;e!Wj zpKj_ry9EPP1zC4LC;7pAIIzAdEIKps^Qt13v(WbFQOv78^G&MEAxrE3^i;rF7vZbh y@`c^_PPHz)kAJP+xNyXl%0U-6nhh delta 2603 zcmZuyeM}t36@R;XyK|f|Uc80{$ATjpC$@v&!bk4Flz=fD7}sf=##Sx6LA}OyQ&J!# zX_{IAdVzBrr?q)jjv~i6|I~35saR(?lp;!{0R2cSBE=uA6c>vc{7+>f14kW~>zmtw zw4@{5?9A`Y`_22DTk4TU!_uj3Ce*>|r~n_xPyy?}b^3{%q-M#MG++AO+Z)vOtxfI< zT&HhMHj4oawew<=don3fp%+LpR7E;c+phQK^u zH>kK)i~T$3?*J=Vg23y{VW_%}T1VmrgM~i9j|wu|2HDl1mu~81 z%fSf^!V7fU@Yp2n?;DaNA8iMSF2&=8EKQ2eDiC-vwh8x-fpJ1>FdwG4Y2$xE(+3f@ z2;Abrm(rww&Qiih0WcJ*4-Sx5C)D&{v=dCi3^q}x(0$=!0M_tQZCjvgHibtEGl;~Q zF5$Ha!0-hyreo`k*_dSYAA?pAFS{)*x_(5wQwZ|03->!MeN%QRaZV z?=n5grs5H{0MRruL{lNs83pCH41yyeP)3-fL_)+p(Nc#xHHhLZA5Jj0_U#iBzOL| zoI7ESFkjPL_GgBs>jvAXJHqKi*rol9Cz=fS04Iwws|wgK4<|1Gh0F@ZQe})=JQ0l{;PiuKT7_*@uxSv>l_euO~uXU z2zUL_<^7jJ%{wYtMX^NPT4gb3)C4GW%tJtXC=CyM2zbU1h3swM^*k-JWlCNHhP@C8 zeGbYnqaICmP~WB8&0VKQ)_+s-@gX7u7diu!Sx12C{s@Ao@}n#dw4$IV*|zzKBr!N`$bBBJ`{sA(KbQ*QWhM;UU_r zEi2;`qFV%(4;-gG57F&4gon*pp1O%2bHWuet{-q}4s(WdJ=$wzNPLanep}D~%9r%o zG)+z@7HO|?MWZu`=e%dt7~jB)(_6Hqrn$bquVUo`FHC1?_sGB-cOR+vEYQm`!u0%L zSIrBimr}+iTJY*P7zZXG>?b@l(Ts2X3JmiC;7mF-stNpM31XMt$Ug5Bcn9G+C_CWyJ8Xf#;SHg1dyT>`@pokI#e^D7@V{F9 z1o6=5A_T_;T~y$Qg!2so9}zqsuHpHEIR6iEekJsiHogNIg?}dn(O(lp6c1spfZ+yq z)R>vGg6_W1IxpMudAvl@&l9>5l&vvB#+xHuo?f`zPKKnmZD(QIu diff --git a/Tests/isa/rv64uf-v-fadd.dump b/Tests/isa/rv64uf-v-fadd.dump index e347710..e694614 100644 --- a/Tests/isa/rv64uf-v-fadd.dump +++ b/Tests/isa/rv64uf-v-fadd.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,807 +190,814 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 8a068693 addi a3,a3,-1888 # 80002cf8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 8d460613 addi a2,a2,-1836 # 80002d88 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 89c60613 addi a2,a2,-1892 # 80002da0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 7ec68693 addi a3,a3,2028 # 80002d40 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 8a468693 addi a3,a3,-1884 # 80002d08 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 89068693 addi a3,a3,-1904 # 80002d50 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 88860613 addi a2,a2,-1912 # 80002d98 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 85060613 addi a2,a2,-1968 # 80002db0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 80868693 addi a3,a3,-2040 # 80002e78 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 78860613 addi a2,a2,1928 # 80002e50 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 6bc68693 addi a3,a3,1724 # 80002ea8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 5dc68693 addi a3,a3,1500 # 80002e18 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 56c68693 addi a3,a3,1388 # 80002de0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 80c68693 addi a3,a3,-2036 # 80002e88 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 78c60613 addi a2,a2,1932 # 80002e60 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 6c068693 addi a3,a3,1728 # 80002eb8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 5e068693 addi a3,a3,1504 # 80002e28 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 55c68693 addi a3,a3,1372 # 80002df0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03600793 li a5,54 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 086e87b7 lui a5,0x86e8 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: a8078793 addi a5,a5,-1408 # 86e7a80 <_start-0x77918580> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03600793 li a5,54 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 086e87b7 lui a5,0x86e8 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: a8078793 addi a5,a5,-1408 # 86e7a80 <_start-0x77918580> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00052007 flw ft0,0(a0) - 80002adc: 00452087 flw ft1,4(a0) - 80002ae0: 00852107 flw ft2,8(a0) - 80002ae4: 00c52683 lw a3,12(a0) - 80002ae8: 001071d3 fadd.s ft3,ft0,ft1 - 80002aec: e0018553 fmv.x.w a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00000613 li a2,0 - 80002af8: 1ed51063 bne a0,a3,80002cd8 - 80002afc: 1cc59e63 bne a1,a2,80002cd8 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00000517 auipc a0,0x0 - 80002b08: 50c50513 addi a0,a0,1292 # 80003010 - 80002b0c: 00052007 flw ft0,0(a0) - 80002b10: 00452087 flw ft1,4(a0) - 80002b14: 00852107 flw ft2,8(a0) - 80002b18: 00c52683 lw a3,12(a0) - 80002b1c: 001071d3 fadd.s ft3,ft0,ft1 - 80002b20: e0018553 fmv.x.w a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00100613 li a2,1 - 80002b2c: 1ad51663 bne a0,a3,80002cd8 - 80002b30: 1ac59463 bne a1,a2,80002cd8 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00052007 flw ft0,0(a0) + 80002af0: 00452087 flw ft1,4(a0) + 80002af4: 00852107 flw ft2,8(a0) + 80002af8: 00c52683 lw a3,12(a0) + 80002afc: 001071d3 fadd.s ft3,ft0,ft1 + 80002b00: e0018553 fmv.x.w a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00000613 li a2,0 + 80002b0c: 1ed51063 bne a0,a3,80002cec + 80002b10: 1cc59e63 bne a1,a2,80002cec -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00000517 auipc a0,0x0 - 80002b3c: 4e850513 addi a0,a0,1256 # 80003020 - 80002b40: 00052007 flw ft0,0(a0) - 80002b44: 00452087 flw ft1,4(a0) - 80002b48: 00852107 flw ft2,8(a0) - 80002b4c: 00c52683 lw a3,12(a0) - 80002b50: 001071d3 fadd.s ft3,ft0,ft1 - 80002b54: e0018553 fmv.x.w a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00100613 li a2,1 - 80002b60: 16d51c63 bne a0,a3,80002cd8 - 80002b64: 16c59a63 bne a1,a2,80002cd8 +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00000517 auipc a0,0x0 + 80002b1c: 4f850513 addi a0,a0,1272 # 80003010 + 80002b20: 00052007 flw ft0,0(a0) + 80002b24: 00452087 flw ft1,4(a0) + 80002b28: 00852107 flw ft2,8(a0) + 80002b2c: 00c52683 lw a3,12(a0) + 80002b30: 001071d3 fadd.s ft3,ft0,ft1 + 80002b34: e0018553 fmv.x.w a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00100613 li a2,1 + 80002b40: 1ad51663 bne a0,a3,80002cec + 80002b44: 1ac59463 bne a1,a2,80002cec -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00000517 auipc a0,0x0 - 80002b70: 4c450513 addi a0,a0,1220 # 80003030 - 80002b74: 00052007 flw ft0,0(a0) - 80002b78: 00452087 flw ft1,4(a0) - 80002b7c: 00852107 flw ft2,8(a0) - 80002b80: 00c52683 lw a3,12(a0) - 80002b84: 081071d3 fsub.s ft3,ft0,ft1 - 80002b88: e0018553 fmv.x.w a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00000613 li a2,0 - 80002b94: 14d51263 bne a0,a3,80002cd8 - 80002b98: 14c59063 bne a1,a2,80002cd8 +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00000517 auipc a0,0x0 + 80002b50: 4d450513 addi a0,a0,1236 # 80003020 + 80002b54: 00052007 flw ft0,0(a0) + 80002b58: 00452087 flw ft1,4(a0) + 80002b5c: 00852107 flw ft2,8(a0) + 80002b60: 00c52683 lw a3,12(a0) + 80002b64: 001071d3 fadd.s ft3,ft0,ft1 + 80002b68: e0018553 fmv.x.w a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00100613 li a2,1 + 80002b74: 16d51c63 bne a0,a3,80002cec + 80002b78: 16c59a63 bne a1,a2,80002cec -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00000517 auipc a0,0x0 - 80002ba4: 4a050513 addi a0,a0,1184 # 80003040 - 80002ba8: 00052007 flw ft0,0(a0) - 80002bac: 00452087 flw ft1,4(a0) - 80002bb0: 00852107 flw ft2,8(a0) - 80002bb4: 00c52683 lw a3,12(a0) - 80002bb8: 081071d3 fsub.s ft3,ft0,ft1 - 80002bbc: e0018553 fmv.x.w a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00100613 li a2,1 - 80002bc8: 10d51863 bne a0,a3,80002cd8 - 80002bcc: 10c59663 bne a1,a2,80002cd8 +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00000517 auipc a0,0x0 + 80002b84: 4b050513 addi a0,a0,1200 # 80003030 + 80002b88: 00052007 flw ft0,0(a0) + 80002b8c: 00452087 flw ft1,4(a0) + 80002b90: 00852107 flw ft2,8(a0) + 80002b94: 00c52683 lw a3,12(a0) + 80002b98: 081071d3 fsub.s ft3,ft0,ft1 + 80002b9c: e0018553 fmv.x.w a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00000613 li a2,0 + 80002ba8: 14d51263 bne a0,a3,80002cec + 80002bac: 14c59063 bne a1,a2,80002cec -0000000080002bd0 : - 80002bd0: 00700193 li gp,7 - 80002bd4: 00000517 auipc a0,0x0 - 80002bd8: 47c50513 addi a0,a0,1148 # 80003050 - 80002bdc: 00052007 flw ft0,0(a0) - 80002be0: 00452087 flw ft1,4(a0) - 80002be4: 00852107 flw ft2,8(a0) - 80002be8: 00c52683 lw a3,12(a0) - 80002bec: 081071d3 fsub.s ft3,ft0,ft1 - 80002bf0: e0018553 fmv.x.w a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 00100613 li a2,1 - 80002bfc: 0cd51e63 bne a0,a3,80002cd8 - 80002c00: 0cc59c63 bne a1,a2,80002cd8 +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00000517 auipc a0,0x0 + 80002bb8: 48c50513 addi a0,a0,1164 # 80003040 + 80002bbc: 00052007 flw ft0,0(a0) + 80002bc0: 00452087 flw ft1,4(a0) + 80002bc4: 00852107 flw ft2,8(a0) + 80002bc8: 00c52683 lw a3,12(a0) + 80002bcc: 081071d3 fsub.s ft3,ft0,ft1 + 80002bd0: e0018553 fmv.x.w a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00100613 li a2,1 + 80002bdc: 10d51863 bne a0,a3,80002cec + 80002be0: 10c59663 bne a1,a2,80002cec -0000000080002c04 : - 80002c04: 00800193 li gp,8 - 80002c08: 00000517 auipc a0,0x0 - 80002c0c: 45850513 addi a0,a0,1112 # 80003060 - 80002c10: 00052007 flw ft0,0(a0) - 80002c14: 00452087 flw ft1,4(a0) - 80002c18: 00852107 flw ft2,8(a0) - 80002c1c: 00c52683 lw a3,12(a0) - 80002c20: 101071d3 fmul.s ft3,ft0,ft1 - 80002c24: e0018553 fmv.x.w a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00000613 li a2,0 - 80002c30: 0ad51463 bne a0,a3,80002cd8 - 80002c34: 0ac59263 bne a1,a2,80002cd8 +0000000080002be4 : + 80002be4: 00700193 li gp,7 + 80002be8: 00000517 auipc a0,0x0 + 80002bec: 46850513 addi a0,a0,1128 # 80003050 + 80002bf0: 00052007 flw ft0,0(a0) + 80002bf4: 00452087 flw ft1,4(a0) + 80002bf8: 00852107 flw ft2,8(a0) + 80002bfc: 00c52683 lw a3,12(a0) + 80002c00: 081071d3 fsub.s ft3,ft0,ft1 + 80002c04: e0018553 fmv.x.w a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 00100613 li a2,1 + 80002c10: 0cd51e63 bne a0,a3,80002cec + 80002c14: 0cc59c63 bne a1,a2,80002cec -0000000080002c38 : - 80002c38: 00900193 li gp,9 - 80002c3c: 00000517 auipc a0,0x0 - 80002c40: 43450513 addi a0,a0,1076 # 80003070 - 80002c44: 00052007 flw ft0,0(a0) - 80002c48: 00452087 flw ft1,4(a0) - 80002c4c: 00852107 flw ft2,8(a0) - 80002c50: 00c52683 lw a3,12(a0) - 80002c54: 101071d3 fmul.s ft3,ft0,ft1 - 80002c58: e0018553 fmv.x.w a0,ft3 - 80002c5c: 001015f3 fsflags a1,zero - 80002c60: 00100613 li a2,1 - 80002c64: 06d51a63 bne a0,a3,80002cd8 - 80002c68: 06c59863 bne a1,a2,80002cd8 +0000000080002c18 : + 80002c18: 00800193 li gp,8 + 80002c1c: 00000517 auipc a0,0x0 + 80002c20: 44450513 addi a0,a0,1092 # 80003060 + 80002c24: 00052007 flw ft0,0(a0) + 80002c28: 00452087 flw ft1,4(a0) + 80002c2c: 00852107 flw ft2,8(a0) + 80002c30: 00c52683 lw a3,12(a0) + 80002c34: 101071d3 fmul.s ft3,ft0,ft1 + 80002c38: e0018553 fmv.x.w a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00000613 li a2,0 + 80002c44: 0ad51463 bne a0,a3,80002cec + 80002c48: 0ac59263 bne a1,a2,80002cec -0000000080002c6c : - 80002c6c: 00a00193 li gp,10 - 80002c70: 00000517 auipc a0,0x0 - 80002c74: 41050513 addi a0,a0,1040 # 80003080 - 80002c78: 00052007 flw ft0,0(a0) - 80002c7c: 00452087 flw ft1,4(a0) - 80002c80: 00852107 flw ft2,8(a0) - 80002c84: 00c52683 lw a3,12(a0) - 80002c88: 101071d3 fmul.s ft3,ft0,ft1 - 80002c8c: e0018553 fmv.x.w a0,ft3 - 80002c90: 001015f3 fsflags a1,zero - 80002c94: 00100613 li a2,1 - 80002c98: 04d51063 bne a0,a3,80002cd8 - 80002c9c: 02c59e63 bne a1,a2,80002cd8 +0000000080002c4c : + 80002c4c: 00900193 li gp,9 + 80002c50: 00000517 auipc a0,0x0 + 80002c54: 42050513 addi a0,a0,1056 # 80003070 + 80002c58: 00052007 flw ft0,0(a0) + 80002c5c: 00452087 flw ft1,4(a0) + 80002c60: 00852107 flw ft2,8(a0) + 80002c64: 00c52683 lw a3,12(a0) + 80002c68: 101071d3 fmul.s ft3,ft0,ft1 + 80002c6c: e0018553 fmv.x.w a0,ft3 + 80002c70: 001015f3 fsflags a1,zero + 80002c74: 00100613 li a2,1 + 80002c78: 06d51a63 bne a0,a3,80002cec + 80002c7c: 06c59863 bne a1,a2,80002cec -0000000080002ca0 : - 80002ca0: 00b00193 li gp,11 - 80002ca4: 00000517 auipc a0,0x0 - 80002ca8: 3ec50513 addi a0,a0,1004 # 80003090 - 80002cac: 00052007 flw ft0,0(a0) - 80002cb0: 00452087 flw ft1,4(a0) - 80002cb4: 00852107 flw ft2,8(a0) - 80002cb8: 00c52683 lw a3,12(a0) - 80002cbc: 081071d3 fsub.s ft3,ft0,ft1 - 80002cc0: e0018553 fmv.x.w a0,ft3 - 80002cc4: 001015f3 fsflags a1,zero - 80002cc8: 01000613 li a2,16 - 80002ccc: 00d51663 bne a0,a3,80002cd8 - 80002cd0: 00c59463 bne a1,a2,80002cd8 - 80002cd4: 00301a63 bne zero,gp,80002ce8 +0000000080002c80 : + 80002c80: 00a00193 li gp,10 + 80002c84: 00000517 auipc a0,0x0 + 80002c88: 3fc50513 addi a0,a0,1020 # 80003080 + 80002c8c: 00052007 flw ft0,0(a0) + 80002c90: 00452087 flw ft1,4(a0) + 80002c94: 00852107 flw ft2,8(a0) + 80002c98: 00c52683 lw a3,12(a0) + 80002c9c: 101071d3 fmul.s ft3,ft0,ft1 + 80002ca0: e0018553 fmv.x.w a0,ft3 + 80002ca4: 001015f3 fsflags a1,zero + 80002ca8: 00100613 li a2,1 + 80002cac: 04d51063 bne a0,a3,80002cec + 80002cb0: 02c59e63 bne a1,a2,80002cec -0000000080002cd8 : - 80002cd8: 00119513 slli a0,gp,0x1 - 80002cdc: 00050063 beqz a0,80002cdc - 80002ce0: 00156513 ori a0,a0,1 - 80002ce4: 00000073 ecall +0000000080002cb4 : + 80002cb4: 00b00193 li gp,11 + 80002cb8: 00000517 auipc a0,0x0 + 80002cbc: 3d850513 addi a0,a0,984 # 80003090 + 80002cc0: 00052007 flw ft0,0(a0) + 80002cc4: 00452087 flw ft1,4(a0) + 80002cc8: 00852107 flw ft2,8(a0) + 80002ccc: 00c52683 lw a3,12(a0) + 80002cd0: 081071d3 fsub.s ft3,ft0,ft1 + 80002cd4: e0018553 fmv.x.w a0,ft3 + 80002cd8: 001015f3 fsflags a1,zero + 80002cdc: 01000613 li a2,16 + 80002ce0: 00d51663 bne a0,a3,80002cec + 80002ce4: 00c59463 bne a1,a2,80002cec + 80002ce8: 00301a63 bne zero,gp,80002cfc -0000000080002ce8 : - 80002ce8: 00100513 li a0,1 - 80002cec: 00000073 ecall - 80002cf0: c0001073 unimp +0000000080002cec : + 80002cec: 00119513 slli a0,gp,0x1 + 80002cf0: 00050063 beqz a0,80002cf0 + 80002cf4: 00156513 ori a0,a0,1 + 80002cf8: 00000073 ecall + +0000000080002cfc : + 80002cfc: 00100513 li a0,1 + 80002d00: 00000073 ecall + 80002d04: c0001073 unimp Disassembly of section .data: @@ -1061,7 +1069,7 @@ Disassembly of section .data: 80003076: bf8c fsd fa1,56(a5) 80003078: 0000 unimp 8000307a: 0000 unimp - 8000307c: d385 beqz a5,80002f9c + 8000307c: d385 beqz a5,80002f9c 8000307e: 44a9 li s1,10 0000000080003080 : diff --git a/Tests/isa/rv64uf-v-fclass b/Tests/isa/rv64uf-v-fclass old mode 100644 new mode 100755 index 3fec045da13f5aa7c470b69cd806ca1cb41c8732..7625549f114917e7fe428a87f4d3af3c7398ece4 GIT binary patch delta 2838 zcmZuze{2)i9si!sch7N5x#UVNNi&jQp;Dl!iBsFK%s2_L>D0Ab3#Fn=kls=jl+^iQ z(riPugNco_4ia8gXNU>@8XcOpfN@N_38jBDVN`M?7v@IgLU2X;40?(%fh`I$(i?b%SBnZGoM+h*xIy8+GaiD#D zFf~nbNa1sezwpU@NPl44o$&ale42o2C7@(;IlGtKW#g$*vXo%sk&Abb4rGqY$wGgP zy`}(WGv^m^yd;agAd?PGw)Eqc5s>3Z`PLjz0eCu}U8{x`@V#C5ZF~gmkOg^fBYKq0 zO_fbAMgzTIw{f7#C(su`lBg(Z0%S7&7dl#95*{X>MBOOlELn<#6G~l1$JxEv614aI}V9g&=!mNqa!G2FM$2Z zoL@aYVPit+I^0aS26SQ^XyPKsQ`t3iI?LIIn>A9MZ=9z?yCHc};i72^CWrA7un#X_ z0^?x6x&Ud58ScMlSu3TL8Wl@r3BAF8+b8YO0Ea~X>`*M-U z^C@&IRs_lBaV!u4!divYk`Gu+ScUMI7=<2n|JozYc zjoVAEKEz#<8fM(V%)#*I)KIIST3HmA34cxB)z!)(Q#+xl)d*c=_zS{-A+|Pk$sn9t z$rn3n2>j)v`HHpkap@t#8hYm0t6Vt^xSp~4JJ`Nh#R*o$^~2=sBdT~%t6~h)Y^FSo z)z6O92qluF`{i#zU1pt!(7(A#!&k(?sEZv2aVhFI-0-AM;h4qcbN(qoaF+oj_FxiE zocK8L1ol79|A{-_3~B3RPT7y)vRbX_|M7TIN3n>qps*rvWi4q1z-e2=kku-5-^U;i z2EZ9V0X){_l!+{1ksS)tgd39a2N3-oRz%ij#>?rkuBY>*5jrsAe z`WRkXi#CfIvsqSR_o7K8?vmC>yxWRZiW`)Xc}+;QAqe|mraa4HfyHA~Wz2G5IT#Pz zrQvGvIM0GnDlYM37>s{mT0E&^IA+24_o}roC^IY{jaUGUPp!<7mIZ$ zPqG6}I_M{3AnzLoj5Ryj^ns`JwJW#ZWS0q>YQHw!iaDu}N!CV%OpeYdV4QZckyK0g*b~rdQU`sB1eUkImJ&muOEnR9iaCUqZI=fvpE!FLggKg~5#2#<3$M^67 zfrf@16`KMt?0u@jQ{}933|wAMZQkci(pI|P>m3+13p@}E&UgGWJ?A}EGPxQ5cD~Y{ z*WP)^&}}=FlEqc%s|H$3n-KMES-JKN1KmRh5N%zBh79y1{SeU$tI*>HdX0XzQz`xH zD)fwj!dAM$=MUFx&^O+ynE`%-y#zemUM2Sfv=^Fq=&#i0vJ;*vvv=EZ0_VH-M(Oa!ps=<_crQwk1_u~ zt*ld?1DwTH9Wp$_za6ca(asc2zNN3S81_Q6Gmk%A<#8G9ty4-iYpD54Ka5p7=w(Ff zjJ+ho`-p+=rvE_nMQtqyH$dOf0AW8Zs8>pwjJ55C&LIOnLhI_4rXZpPCj5SrR;ukW zR$1)2{enqf)@RH|S0c=^?A<$PmoOy0RT?OLzrI}j{_e)^z>D;5eU-RJt$u0Gw`gHQ zo3*(o)Y)|K^c=$XbUtF%>DB-PSCGh8fL6rpZn!A^9}vIiWUUQx&3sTUooxs q(r@~`>l|JklCYpy%fnw8{keZjp07bOz*+idzdP^FE`6jjivI(*r2zK; delta 2523 zcmZuze{56N6+X|;?_S4*@WLZ`2_O=9pu#c*lLVY(;5r!WRcnh-SLoQfP(9kxDj}h; zc1zik)Qycc)+QWO(}*=gn$~Wrv>=lhwNaKy#hJEl$|Qb76YEl0B>b@nBS@Sw7VliY zm$0RKf8@P;zI(p=onP1K=$885lDaqQ{kve{@k1>*zz=T7>v?o-UaMpwtvxSomc}o< z+q_Ka*w9k$$0h29e0?i`rgZ(PrF<+e?pLcM2L$4sh3#v4MhZ`RMs$rUV4mW%rwGC! z1ybkuT(xo&uX}a|PID)|8p+1lRnT0tt?jBq_9_rg(6>7SE#QB+F3E^v0K2*%^}^M; zYM0Vb%~%5--166Q{x>q~f`YSkWoRMK2W0hMmR*QP;Z zAmdDCnR!oqw<;e;lVAWH!ZTUz>D`c8!~Y!)b%K#Ef%ztPYKp2N>&%^?@#q!&w5qgy zkY5XX>7-sh7anC0o2Ju-E|1arfhI|g7drqFv)ODlFOm{dGML9RD{$Xs&`z?0dNJjV zCI5_iEyVc@2*uUkE0Ro=7sU1hU^M!T@Bl@1QYj86xAcu80LIYl*W1m= zRDsAAmJo@nSij_(8^9=T2#W?-J-M67_(KSS#- zFfPtOf;-{v2V70?iENxtL!yX;Fa_dW36OuwAv_!fd6-LbJWAY??UHfvnq*u`O2*I& zq?kJ}!W^k{i3i8JU8+W+s6>+Cnaqh;rUHnJ;H%te_A=03y2mwB2kN0tWj zy{jtWuK&hG5XLaCZAq8i(U_`ge7Wk3F(QnxHc@C2@DYyHlm@E!kVvO!0GZ07i?Y-X z4ANSZC95eOFlq|ncDipIb403BCmxLje`xW9E@JuC(xMtZxWE&#dFpYlro^56fxYoJ zVxxCE@Bh-qs(}y1fi3CAX-n(0#1sqF=iGhpqIR2dw5ZVt|ZVTM)gejWQxbR2;jDlHay7)G?nSj8KN2w=$%Q4Ar)?H)N5b zm26H77;$7Pl?ivzAgyo$%Mb@VorUMd_C+(BqY1YFKGFNzW*h^ zcE%hz#~Riq9JQ`IQS-A4VrmDDr&hDsmUQ3W7i_+PS5j-(eG>TD-ADX)%wAp+6X}cu zU(p}QT`NcNS`xJVqd*m)K^|?zcYX<){yyMjF%7B?;%14t01Avt<4435BM6LPtgI_3 zNjA|`{Zl(TEyuQz@uSI?bt<+|kKe6Zi6`pTNu$_TSF`p|Jjx_3%6 zn$Vvj4RYW--m80d)gbS^oqqds8s84lE}A0Itahrm$M$@NP4!Lj8}%M3u5O=@)KDN$ zU%oN)ySRhqmSyPH!6Uxorllf+@}n;@I0Z; zMQEdquE)O+>R*I5+vqbW`SsG{i_q6?^b~F(^cRcJAKT~%KIhjR|ERz=e^Bz^@BG^C zp(N+sh%NBZtUV`n) zM$3NB{!zbS+s|#V?6vm(Ti8Qv(>D5@brwojc<%Xv{t68fuUU5LjNHSCRRtM-{}sz_ zo1qZzH0Y&eIn?=3xeaf|wLA6FZG;MisvYkM8{L6>3Eh?RmEaTjU*?%mGeUXNfxG7M^ z_8oe;?pr248K`7+O)oXq9L6^S&GGwzO%gX-nwy_La=hn419t2#ms;_Bs0>GTA9Tzv z!F9n(_pIG1vtPplL7y~^?*=Q-8Cu~O-+?PbzM}LFOW1_ddJ93TusKwbH@4HVyiJte OyvAMDYA=2sEc*{L>d37C diff --git a/Tests/isa/rv64uf-v-fclass.dump b/Tests/isa/rv64uf-v-fclass.dump index 0a4004a..3683aa1 100644 --- a/Tests/isa/rv64uf-v-fclass.dump +++ b/Tests/isa/rv64uf-v-fclass.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,741 +190,748 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 7a068693 addi a3,a3,1952 # 80002bf8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7d460613 addi a2,a2,2004 # 80002c88 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 79c60613 addi a2,a2,1948 # 80002ca0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6ec68693 addi a3,a3,1772 # 80002c40 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 7ac68693 addi a3,a3,1964 # 80002c10 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 79868693 addi a3,a3,1944 # 80002c58 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 79060613 addi a2,a2,1936 # 80002ca0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 75860613 addi a2,a2,1880 # 80002cb8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 70868693 addi a3,a3,1800 # 80002d78 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 68860613 addi a2,a2,1672 # 80002d50 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 5bc68693 addi a3,a3,1468 # 80002da8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4dc68693 addi a3,a3,1244 # 80002d18 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 46c68693 addi a3,a3,1132 # 80002ce0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 71468693 addi a3,a3,1812 # 80002d90 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 69460613 addi a2,a2,1684 # 80002d68 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5c868693 addi a3,a3,1480 # 80002dc0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4e868693 addi a3,a3,1256 # 80002d30 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 46468693 addi a3,a3,1124 # 80002cf8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02b00793 li a5,43 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 032207b7 lui a5,0x3220 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 33278793 addi a5,a5,818 # 3220332 <_start-0x7cddfcce> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02b00793 li a5,43 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 032207b7 lui a5,0x3220 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 33278793 addi a5,a5,818 # 3220332 <_start-0x7cddfcce> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 1ff0051b addiw a0,zero,511 - 80002ad0: 01751513 slli a0,a0,0x17 - 80002ad4: f0050553 fmv.w.x fa0,a0 - 80002ad8: e0051553 fclass.s a0,fa0 - 80002adc: 00100e93 li t4,1 - 80002ae0: 00200193 li gp,2 - 80002ae4: 0fd51c63 bne a0,t4,80002bdc +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002ae8 : - 80002ae8: 17f0051b addiw a0,zero,383 - 80002aec: 01751513 slli a0,a0,0x17 - 80002af0: f0050553 fmv.w.x fa0,a0 - 80002af4: e0051553 fclass.s a0,fa0 - 80002af8: 00200e93 li t4,2 - 80002afc: 00300193 li gp,3 - 80002b00: 0dd51e63 bne a0,t4,80002bdc +0000000080002ae0 : + 80002ae0: 1ff0051b addiw a0,zero,511 + 80002ae4: 01751513 slli a0,a0,0x17 + 80002ae8: f0050553 fmv.w.x fa0,a0 + 80002aec: e0051553 fclass.s a0,fa0 + 80002af0: 00100e93 li t4,1 + 80002af4: 00200193 li gp,2 + 80002af8: 0fd51c63 bne a0,t4,80002bf0 -0000000080002b04 : - 80002b04: 1010051b addiw a0,zero,257 - 80002b08: 01751513 slli a0,a0,0x17 - 80002b0c: fff50513 addi a0,a0,-1 - 80002b10: f0050553 fmv.w.x fa0,a0 - 80002b14: e0051553 fclass.s a0,fa0 - 80002b18: 00400e93 li t4,4 - 80002b1c: 00400193 li gp,4 - 80002b20: 0bd51e63 bne a0,t4,80002bdc +0000000080002afc : + 80002afc: 17f0051b addiw a0,zero,383 + 80002b00: 01751513 slli a0,a0,0x17 + 80002b04: f0050553 fmv.w.x fa0,a0 + 80002b08: e0051553 fclass.s a0,fa0 + 80002b0c: 00200e93 li t4,2 + 80002b10: 00300193 li gp,3 + 80002b14: 0dd51e63 bne a0,t4,80002bf0 -0000000080002b24 : - 80002b24: 0010051b addiw a0,zero,1 - 80002b28: 01f51513 slli a0,a0,0x1f - 80002b2c: f0050553 fmv.w.x fa0,a0 - 80002b30: e0051553 fclass.s a0,fa0 - 80002b34: 00800e93 li t4,8 - 80002b38: 00500193 li gp,5 - 80002b3c: 0bd51063 bne a0,t4,80002bdc +0000000080002b18 : + 80002b18: 1010051b addiw a0,zero,257 + 80002b1c: 01751513 slli a0,a0,0x17 + 80002b20: fff50513 addi a0,a0,-1 + 80002b24: f0050553 fmv.w.x fa0,a0 + 80002b28: e0051553 fclass.s a0,fa0 + 80002b2c: 00400e93 li t4,4 + 80002b30: 00400193 li gp,4 + 80002b34: 0bd51e63 bne a0,t4,80002bf0 -0000000080002b40 : - 80002b40: 00000513 li a0,0 - 80002b44: f0050553 fmv.w.x fa0,a0 - 80002b48: e0051553 fclass.s a0,fa0 - 80002b4c: 01000e93 li t4,16 - 80002b50: 00600193 li gp,6 - 80002b54: 09d51463 bne a0,t4,80002bdc +0000000080002b38 : + 80002b38: 0010051b addiw a0,zero,1 + 80002b3c: 01f51513 slli a0,a0,0x1f + 80002b40: f0050553 fmv.w.x fa0,a0 + 80002b44: e0051553 fclass.s a0,fa0 + 80002b48: 00800e93 li t4,8 + 80002b4c: 00500193 li gp,5 + 80002b50: 0bd51063 bne a0,t4,80002bf0 -0000000080002b58 : - 80002b58: 00800537 lui a0,0x800 - 80002b5c: fff5051b addiw a0,a0,-1 - 80002b60: f0050553 fmv.w.x fa0,a0 - 80002b64: e0051553 fclass.s a0,fa0 - 80002b68: 02000e93 li t4,32 - 80002b6c: 00700193 li gp,7 - 80002b70: 07d51663 bne a0,t4,80002bdc +0000000080002b54 : + 80002b54: 00000513 li a0,0 + 80002b58: f0050553 fmv.w.x fa0,a0 + 80002b5c: e0051553 fclass.s a0,fa0 + 80002b60: 01000e93 li t4,16 + 80002b64: 00600193 li gp,6 + 80002b68: 09d51463 bne a0,t4,80002bf0 -0000000080002b74 : - 80002b74: 3f800537 lui a0,0x3f800 - 80002b78: f0050553 fmv.w.x fa0,a0 - 80002b7c: e0051553 fclass.s a0,fa0 - 80002b80: 04000e93 li t4,64 - 80002b84: 00800193 li gp,8 - 80002b88: 05d51a63 bne a0,t4,80002bdc +0000000080002b6c : + 80002b6c: 00800537 lui a0,0x800 + 80002b70: fff5051b addiw a0,a0,-1 + 80002b74: f0050553 fmv.w.x fa0,a0 + 80002b78: e0051553 fclass.s a0,fa0 + 80002b7c: 02000e93 li t4,32 + 80002b80: 00700193 li gp,7 + 80002b84: 07d51663 bne a0,t4,80002bf0 -0000000080002b8c : - 80002b8c: 7f800537 lui a0,0x7f800 - 80002b90: f0050553 fmv.w.x fa0,a0 - 80002b94: e0051553 fclass.s a0,fa0 - 80002b98: 08000e93 li t4,128 - 80002b9c: 00900193 li gp,9 - 80002ba0: 03d51e63 bne a0,t4,80002bdc +0000000080002b88 : + 80002b88: 3f800537 lui a0,0x3f800 + 80002b8c: f0050553 fmv.w.x fa0,a0 + 80002b90: e0051553 fclass.s a0,fa0 + 80002b94: 04000e93 li t4,64 + 80002b98: 00800193 li gp,8 + 80002b9c: 05d51a63 bne a0,t4,80002bf0 -0000000080002ba4 : - 80002ba4: 7f800537 lui a0,0x7f800 - 80002ba8: 0015051b addiw a0,a0,1 - 80002bac: f0050553 fmv.w.x fa0,a0 - 80002bb0: e0051553 fclass.s a0,fa0 - 80002bb4: 10000e93 li t4,256 - 80002bb8: 00a00193 li gp,10 - 80002bbc: 03d51063 bne a0,t4,80002bdc +0000000080002ba0 : + 80002ba0: 7f800537 lui a0,0x7f800 + 80002ba4: f0050553 fmv.w.x fa0,a0 + 80002ba8: e0051553 fclass.s a0,fa0 + 80002bac: 08000e93 li t4,128 + 80002bb0: 00900193 li gp,9 + 80002bb4: 03d51e63 bne a0,t4,80002bf0 -0000000080002bc0 : - 80002bc0: 7fc00537 lui a0,0x7fc00 - 80002bc4: f0050553 fmv.w.x fa0,a0 - 80002bc8: e0051553 fclass.s a0,fa0 - 80002bcc: 20000e93 li t4,512 - 80002bd0: 00b00193 li gp,11 - 80002bd4: 01d51463 bne a0,t4,80002bdc - 80002bd8: 00301a63 bne zero,gp,80002bec +0000000080002bb8 : + 80002bb8: 7f800537 lui a0,0x7f800 + 80002bbc: 0015051b addiw a0,a0,1 + 80002bc0: f0050553 fmv.w.x fa0,a0 + 80002bc4: e0051553 fclass.s a0,fa0 + 80002bc8: 10000e93 li t4,256 + 80002bcc: 00a00193 li gp,10 + 80002bd0: 03d51063 bne a0,t4,80002bf0 -0000000080002bdc : - 80002bdc: 00119513 slli a0,gp,0x1 - 80002be0: 00050063 beqz a0,80002be0 - 80002be4: 00156513 ori a0,a0,1 - 80002be8: 00000073 ecall +0000000080002bd4 : + 80002bd4: 7fc00537 lui a0,0x7fc00 + 80002bd8: f0050553 fmv.w.x fa0,a0 + 80002bdc: e0051553 fclass.s a0,fa0 + 80002be0: 20000e93 li t4,512 + 80002be4: 00b00193 li gp,11 + 80002be8: 01d51463 bne a0,t4,80002bf0 + 80002bec: 00301a63 bne zero,gp,80002c00 -0000000080002bec : - 80002bec: 00100513 li a0,1 - 80002bf0: 00000073 ecall - 80002bf4: c0001073 unimp +0000000080002bf0 : + 80002bf0: 00119513 slli a0,gp,0x1 + 80002bf4: 00050063 beqz a0,80002bf4 + 80002bf8: 00156513 ori a0,a0,1 + 80002bfc: 00000073 ecall + +0000000080002c00 : + 80002c00: 00100513 li a0,1 + 80002c04: 00000073 ecall + 80002c08: c0001073 unimp diff --git a/Tests/isa/rv64uf-v-fcmp b/Tests/isa/rv64uf-v-fcmp old mode 100644 new mode 100755 index 73c7512148366f15be44cc46ee28795d507756d9..0192ba00a209d4562e971e6c4c415cb924fbd99c GIT binary patch delta 2850 zcmZuzeNa@_6+ds^zIT@e!owGNNR2FRY)Fi-^0jEt@FA?9t#;~|nV3;rkw|HmuTZA7 zWp#yh(k23jxQt_}oyo++W;*BsYd^*zohqi|bm(*xCry+NE##lpbu2864BKsEiN*xz`j-B>!iIOK+{1xHG)Ss{DaSdzUw;3Rl0D~HcBMc^%v-$jv z^El=z_w+KW+SVD*w@HHcr;;c}BnY@A@TSKse2Wi22n;dcdT-w(K?DIiI$&aw#R;M` zUw*$-?I8HQYd>ut`Am#3@Y)$@v3T6Mk=^0zi3~O$;_IRFpAsCXf)H1wt^#L4D%^{n zoul=XXR}_NB$gg<2O)Hbbe)}5fguX02Ech~y2^WO zEQtq-OX)D_GT_(?F#IHN9eX1i zcnrH>u%Bc5qWjvvL^E2AqE%&i0r1y&%7|8#d9-7Cv^roB>;DSSV+LC?c)a!@m_}v|o~Y14aBY$n$|JGmYZGw`tAm@}>B^B)OLZgbq>@j~~Ag zT21n2iEp_Rtq`$~$F({tm)&lU{8yx#I!q*rfyPNt6thJ%fc&I6Dp`q!dv1W*>w)~> zaS(}@6Bag4B-`JPAvc7B4)!-9VUto0VimblZugbii^pqX&{_21L>q&5ZF{5P7U2nX|If*0xZLhwhB_ zJo%W&i;*GEi`S?a|D?7Q4<4a4FUA*-?5)$Lct6;WF~mfJ%`?0RpiR=g68XquSb2kO z6U#Z)*@?wiRR=g$t;#&DPXsHH+a3ce8Ei7Z?%q+Q1YV$b9z0ii-+P9ohrX#N*QmMq z1!s+T>l&zgMj+%NeURb9;*3`>-Tnc8Ot`D_@?<^r#G$fS5=zlHPHAA?gL=An|5E#= z#ZVRb4NTT)&yg&M)#09N{4y?ax{fXhPcfmni=`ur3V3r6uzuZ2f#Jz@1zFy3P!{O< z-l!eoq?j4kUx+JHcQh}BCRUuof2@1$8&_E0z39nty8Hfo>wl=<0%0Fj?v0-O9QUrT zf0{ov&58?9aDXP!M(OG1VfqFVZrsd8A+~MU6dvB-vhs)tf8N}uZ`FAZxNK$*i)V(l;X$bxk3Zpr}-RaRpb)du8Ld> zyokptas(G%B-MWWJI!5~x+zx}#xk0t*hsSje@XLB{0q%~6e@FtKjPX-PkX^i+x=7!j|xYuix;EiiYnWOyBWrLqAJvKK^9tKUihxi%tJqxVB1LHep)#o0-usl|H7h znyk}g<@tT~NPcnbCTp^VTP29P3}kaFJcA#T^;xp=8YpJ2e$%`f?~^r8-z&g%SiE-w zW_h$_o6NlpW>kIV-W|Bhqg8*0tf?0IZ>Jc0i5vQO)!b!s8v1jz=HqqKpMv%C^@6{T z^a==2`bZ3|_=zV|uKV7PcGnl;zdbqf&Z_S=9V`s5+`Ln;*R-`XRqs3C^R9NTIM}@{H(}JI?kIk;?N`rGKN<|5 z|Ig7<<2wg;?Z_mWHg4A}E6VWA?HiZ6$_$f@8PZN-Eq=azbwcrGL-P|%-Qi9c+-j^2 HbBO-|ivl$+ delta 2662 zcmZuzeNa@_6+d_1zIPWyeei?_hS4Rf)u@FHU=|1xV3oxHH6Klx$zVfg6HN^UznW$& z)0J*u%>-NFIIc28%s-87ohi-=>!ge!odi0K?J%97PRFKXsF3NT<2nj!QwlwI--WcK z_m6w_{?7Ng=iImFdswWSo!n^lJqe4e9E!jO<**ErJD0Q>flJ?id!>48eY3M1 zm+9+M%&h>1+V+cP=V(%-T+e4V@J3ow18X{mQoGzkromP4cW{zPhoDb|i5@;zpx(wC z?n-YLx8rN=^AT+f3;pI z&jm*`2v3u@!H-7iJZms!+j|Tk`e1&(fTy$Qlmh-E@m2VpkH9#tHJaa`x@p6IM6(DY zd z(q}xrhL)UTEvg5mq&aGMLg?wPqj!)Vt!MVcB%D&UYNF`T?n@7E$QT!B3N>AaZz_6*b+Rq^)lc_gr{zv1T8{FfoTAjKMAt@<>$;Vf)<${SEjuG!80Lzyl}1v_fXM9`8XOhEGh$G* zQ^ChXJ8N^nDw%It|4->G()cp?h^huWs{qXXRIKH7e+X};;=lFr3C}V+M3cwo&3%L? z|32CCPlbkeh`9>miN1A}#vM@;pum0~{Mx#7tp5=3ln)B{+aUUR!p7(5@)|Mhfk^0I zpbT=F(G)w)-HLl#mg$k@-)0_h(QV5E^a|K1yBEU#6)G4lDGtAu;*dwP0ah7X@i z(G^cJ^*1@l<}+e|TtzYR$Trei|{SM7;PLi%$`!NMFzeLY(>G@v& znqENDYzf6e?Wj;R+LFYbpIHp1sQ<`Bw)UVo*8A5*tgQdg#2W2O3h>i=8_MtcyLo1q zo*&Bikm*T0D+lrVFc|eC5cUxs8aaTce-4KEF5qMa4XO#^WeH~jtZ-eq`KowggaOx8 z%q`B$9B!hi`iF65S_xMX_}=6`a|6*5{BH4TY$<-2jbLwaVa|(@kj9JsZ4e;(ev7dcL<9kfBi=i@_)mHt^=&nz(sia9ith)i36HJwq zRP|Z>q9oU*K8@Lr6WN8eg4AJ)AT@YVkezr-5Fe(L64`;Jf_Sk>kP7S(0RY9-RJd|I5+yf_1q&)Pi}s$yYtdItgWbJ zLwL5L9`!mqrc}1DYxrhm-s9$mG)bBiS`uyjP_DY-I2$du!8nJJh;PG;eOci zxkb9|qR)4lO@WRa3(uDLS&3he_;HD!!_+D>>mA7jr=`^(xfiga$_zv$_mhnl_dcD) zdSBu_>n*%UvG9)xPqk?f3tD(g;y0yygN&KJ6Nz<8%8!REd56URPPh)rCivYZiy?6k z0SE`5FHx`|^O=D(n@}SW_+PCo!bNFxS%Ma6&MEN*nS7(fH%L1lF0qp@<^Lw-7fN4j z;hUgI=GP$&RVEBkJ!H5N1|NRlGqawO=4PeVc{+==8}AbL#e^<{(j`H>f;rV|wIi?8 z_@3W|Rn@uLGf!^MFRG6mt$vC{#&+g0?r+|||D{)tbY7~)#u{hp!v8wUH~_=Wnr7-i zR-2bJBpY`Ki)(*{>*`k7V&zy;SC;Omu*7d_7EL1J#uIg$lg8=&5bF?rQ0GZ{M*g3y IM^?A?KLk+iWdHyG diff --git a/Tests/isa/rv64uf-v-fcmp.dump b/Tests/isa/rv64uf-v-fcmp.dump index 6fa9c61..cc32114 100644 --- a/Tests/isa/rv64uf-v-fcmp.dump +++ b/Tests/isa/rv64uf-v-fcmp.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,867 +190,874 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 96868693 addi a3,a3,-1688 # 80002dc0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 99c60613 addi a2,a2,-1636 # 80002e50 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 96460613 addi a2,a2,-1692 # 80002e68 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 8b468693 addi a3,a3,-1868 # 80002e08 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 96c68693 addi a3,a3,-1684 # 80002dd0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 95868693 addi a3,a3,-1704 # 80002e18 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 95060613 addi a2,a2,-1712 # 80002e60 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 91860613 addi a2,a2,-1768 # 80002e78 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8d068693 addi a3,a3,-1840 # 80002f40 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 85060613 addi a2,a2,-1968 # 80002f18 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 78468693 addi a3,a3,1924 # 80002f70 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 6a468693 addi a3,a3,1700 # 80002ee0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 63468693 addi a3,a3,1588 # 80002ea8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8d468693 addi a3,a3,-1836 # 80002f50 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 85460613 addi a2,a2,-1964 # 80002f28 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 78868693 addi a3,a3,1928 # 80002f80 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6a868693 addi a3,a3,1704 # 80002ef0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 62468693 addi a3,a3,1572 # 80002eb8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01d00793 li a5,29 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 029377b7 lui a5,0x2937 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 46c78793 addi a5,a5,1132 # 293746c <_start-0x7d6c8b94> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01d00793 li a5,29 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 029377b7 lui a5,0x2937 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 46c78793 addi a5,a5,1132 # 293746c <_start-0x7d6c8b94> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00052007 flw ft0,0(a0) - 80002adc: 00452087 flw ft1,4(a0) - 80002ae0: 00852107 flw ft2,8(a0) - 80002ae4: 00c52683 lw a3,12(a0) - 80002ae8: a0102553 feq.s a0,ft0,ft1 - 80002aec: 001015f3 fsflags a1,zero - 80002af0: 00000613 li a2,0 - 80002af4: 2ad51663 bne a0,a3,80002da0 - 80002af8: 2ac59463 bne a1,a2,80002da0 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002afc : - 80002afc: 00300193 li gp,3 - 80002b00: 00000517 auipc a0,0x0 - 80002b04: 51050513 addi a0,a0,1296 # 80003010 - 80002b08: 00052007 flw ft0,0(a0) - 80002b0c: 00452087 flw ft1,4(a0) - 80002b10: 00852107 flw ft2,8(a0) - 80002b14: 00c52683 lw a3,12(a0) - 80002b18: a0100553 fle.s a0,ft0,ft1 - 80002b1c: 001015f3 fsflags a1,zero - 80002b20: 00000613 li a2,0 - 80002b24: 26d51e63 bne a0,a3,80002da0 - 80002b28: 26c59c63 bne a1,a2,80002da0 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00052007 flw ft0,0(a0) + 80002af0: 00452087 flw ft1,4(a0) + 80002af4: 00852107 flw ft2,8(a0) + 80002af8: 00c52683 lw a3,12(a0) + 80002afc: a0102553 feq.s a0,ft0,ft1 + 80002b00: 001015f3 fsflags a1,zero + 80002b04: 00000613 li a2,0 + 80002b08: 2ad51663 bne a0,a3,80002db4 + 80002b0c: 2ac59463 bne a1,a2,80002db4 -0000000080002b2c : - 80002b2c: 00400193 li gp,4 - 80002b30: 00000517 auipc a0,0x0 - 80002b34: 4f050513 addi a0,a0,1264 # 80003020 - 80002b38: 00052007 flw ft0,0(a0) - 80002b3c: 00452087 flw ft1,4(a0) - 80002b40: 00852107 flw ft2,8(a0) - 80002b44: 00c52683 lw a3,12(a0) - 80002b48: a0101553 flt.s a0,ft0,ft1 - 80002b4c: 001015f3 fsflags a1,zero - 80002b50: 00000613 li a2,0 - 80002b54: 24d51663 bne a0,a3,80002da0 - 80002b58: 24c59463 bne a1,a2,80002da0 +0000000080002b10 : + 80002b10: 00300193 li gp,3 + 80002b14: 00000517 auipc a0,0x0 + 80002b18: 4fc50513 addi a0,a0,1276 # 80003010 + 80002b1c: 00052007 flw ft0,0(a0) + 80002b20: 00452087 flw ft1,4(a0) + 80002b24: 00852107 flw ft2,8(a0) + 80002b28: 00c52683 lw a3,12(a0) + 80002b2c: a0100553 fle.s a0,ft0,ft1 + 80002b30: 001015f3 fsflags a1,zero + 80002b34: 00000613 li a2,0 + 80002b38: 26d51e63 bne a0,a3,80002db4 + 80002b3c: 26c59c63 bne a1,a2,80002db4 -0000000080002b5c : - 80002b5c: 00500193 li gp,5 - 80002b60: 00000517 auipc a0,0x0 - 80002b64: 4d050513 addi a0,a0,1232 # 80003030 - 80002b68: 00052007 flw ft0,0(a0) - 80002b6c: 00452087 flw ft1,4(a0) - 80002b70: 00852107 flw ft2,8(a0) - 80002b74: 00c52683 lw a3,12(a0) - 80002b78: a0102553 feq.s a0,ft0,ft1 - 80002b7c: 001015f3 fsflags a1,zero - 80002b80: 00000613 li a2,0 - 80002b84: 20d51e63 bne a0,a3,80002da0 - 80002b88: 20c59c63 bne a1,a2,80002da0 +0000000080002b40 : + 80002b40: 00400193 li gp,4 + 80002b44: 00000517 auipc a0,0x0 + 80002b48: 4dc50513 addi a0,a0,1244 # 80003020 + 80002b4c: 00052007 flw ft0,0(a0) + 80002b50: 00452087 flw ft1,4(a0) + 80002b54: 00852107 flw ft2,8(a0) + 80002b58: 00c52683 lw a3,12(a0) + 80002b5c: a0101553 flt.s a0,ft0,ft1 + 80002b60: 001015f3 fsflags a1,zero + 80002b64: 00000613 li a2,0 + 80002b68: 24d51663 bne a0,a3,80002db4 + 80002b6c: 24c59463 bne a1,a2,80002db4 -0000000080002b8c : - 80002b8c: 00600193 li gp,6 - 80002b90: 00000517 auipc a0,0x0 - 80002b94: 4b050513 addi a0,a0,1200 # 80003040 - 80002b98: 00052007 flw ft0,0(a0) - 80002b9c: 00452087 flw ft1,4(a0) - 80002ba0: 00852107 flw ft2,8(a0) - 80002ba4: 00c52683 lw a3,12(a0) - 80002ba8: a0100553 fle.s a0,ft0,ft1 - 80002bac: 001015f3 fsflags a1,zero - 80002bb0: 00000613 li a2,0 - 80002bb4: 1ed51663 bne a0,a3,80002da0 - 80002bb8: 1ec59463 bne a1,a2,80002da0 +0000000080002b70 : + 80002b70: 00500193 li gp,5 + 80002b74: 00000517 auipc a0,0x0 + 80002b78: 4bc50513 addi a0,a0,1212 # 80003030 + 80002b7c: 00052007 flw ft0,0(a0) + 80002b80: 00452087 flw ft1,4(a0) + 80002b84: 00852107 flw ft2,8(a0) + 80002b88: 00c52683 lw a3,12(a0) + 80002b8c: a0102553 feq.s a0,ft0,ft1 + 80002b90: 001015f3 fsflags a1,zero + 80002b94: 00000613 li a2,0 + 80002b98: 20d51e63 bne a0,a3,80002db4 + 80002b9c: 20c59c63 bne a1,a2,80002db4 -0000000080002bbc : - 80002bbc: 00700193 li gp,7 - 80002bc0: 00000517 auipc a0,0x0 - 80002bc4: 49050513 addi a0,a0,1168 # 80003050 - 80002bc8: 00052007 flw ft0,0(a0) - 80002bcc: 00452087 flw ft1,4(a0) - 80002bd0: 00852107 flw ft2,8(a0) - 80002bd4: 00c52683 lw a3,12(a0) - 80002bd8: a0101553 flt.s a0,ft0,ft1 - 80002bdc: 001015f3 fsflags a1,zero - 80002be0: 00000613 li a2,0 - 80002be4: 1ad51e63 bne a0,a3,80002da0 - 80002be8: 1ac59c63 bne a1,a2,80002da0 +0000000080002ba0 : + 80002ba0: 00600193 li gp,6 + 80002ba4: 00000517 auipc a0,0x0 + 80002ba8: 49c50513 addi a0,a0,1180 # 80003040 + 80002bac: 00052007 flw ft0,0(a0) + 80002bb0: 00452087 flw ft1,4(a0) + 80002bb4: 00852107 flw ft2,8(a0) + 80002bb8: 00c52683 lw a3,12(a0) + 80002bbc: a0100553 fle.s a0,ft0,ft1 + 80002bc0: 001015f3 fsflags a1,zero + 80002bc4: 00000613 li a2,0 + 80002bc8: 1ed51663 bne a0,a3,80002db4 + 80002bcc: 1ec59463 bne a1,a2,80002db4 -0000000080002bec : - 80002bec: 00800193 li gp,8 - 80002bf0: 00000517 auipc a0,0x0 - 80002bf4: 47050513 addi a0,a0,1136 # 80003060 - 80002bf8: 00052007 flw ft0,0(a0) - 80002bfc: 00452087 flw ft1,4(a0) - 80002c00: 00852107 flw ft2,8(a0) - 80002c04: 00c52683 lw a3,12(a0) - 80002c08: a0102553 feq.s a0,ft0,ft1 - 80002c0c: 001015f3 fsflags a1,zero - 80002c10: 00000613 li a2,0 - 80002c14: 18d51663 bne a0,a3,80002da0 - 80002c18: 18c59463 bne a1,a2,80002da0 +0000000080002bd0 : + 80002bd0: 00700193 li gp,7 + 80002bd4: 00000517 auipc a0,0x0 + 80002bd8: 47c50513 addi a0,a0,1148 # 80003050 + 80002bdc: 00052007 flw ft0,0(a0) + 80002be0: 00452087 flw ft1,4(a0) + 80002be4: 00852107 flw ft2,8(a0) + 80002be8: 00c52683 lw a3,12(a0) + 80002bec: a0101553 flt.s a0,ft0,ft1 + 80002bf0: 001015f3 fsflags a1,zero + 80002bf4: 00000613 li a2,0 + 80002bf8: 1ad51e63 bne a0,a3,80002db4 + 80002bfc: 1ac59c63 bne a1,a2,80002db4 -0000000080002c1c : - 80002c1c: 00900193 li gp,9 - 80002c20: 00000517 auipc a0,0x0 - 80002c24: 45050513 addi a0,a0,1104 # 80003070 - 80002c28: 00052007 flw ft0,0(a0) - 80002c2c: 00452087 flw ft1,4(a0) - 80002c30: 00852107 flw ft2,8(a0) - 80002c34: 00c52683 lw a3,12(a0) - 80002c38: a0102553 feq.s a0,ft0,ft1 - 80002c3c: 001015f3 fsflags a1,zero - 80002c40: 00000613 li a2,0 - 80002c44: 14d51e63 bne a0,a3,80002da0 - 80002c48: 14c59c63 bne a1,a2,80002da0 +0000000080002c00 : + 80002c00: 00800193 li gp,8 + 80002c04: 00000517 auipc a0,0x0 + 80002c08: 45c50513 addi a0,a0,1116 # 80003060 + 80002c0c: 00052007 flw ft0,0(a0) + 80002c10: 00452087 flw ft1,4(a0) + 80002c14: 00852107 flw ft2,8(a0) + 80002c18: 00c52683 lw a3,12(a0) + 80002c1c: a0102553 feq.s a0,ft0,ft1 + 80002c20: 001015f3 fsflags a1,zero + 80002c24: 00000613 li a2,0 + 80002c28: 18d51663 bne a0,a3,80002db4 + 80002c2c: 18c59463 bne a1,a2,80002db4 -0000000080002c4c : - 80002c4c: 00a00193 li gp,10 - 80002c50: 00000517 auipc a0,0x0 - 80002c54: 43050513 addi a0,a0,1072 # 80003080 - 80002c58: 00052007 flw ft0,0(a0) - 80002c5c: 00452087 flw ft1,4(a0) - 80002c60: 00852107 flw ft2,8(a0) - 80002c64: 00c52683 lw a3,12(a0) - 80002c68: a0102553 feq.s a0,ft0,ft1 - 80002c6c: 001015f3 fsflags a1,zero - 80002c70: 01000613 li a2,16 - 80002c74: 12d51663 bne a0,a3,80002da0 - 80002c78: 12c59463 bne a1,a2,80002da0 +0000000080002c30 : + 80002c30: 00900193 li gp,9 + 80002c34: 00000517 auipc a0,0x0 + 80002c38: 43c50513 addi a0,a0,1084 # 80003070 + 80002c3c: 00052007 flw ft0,0(a0) + 80002c40: 00452087 flw ft1,4(a0) + 80002c44: 00852107 flw ft2,8(a0) + 80002c48: 00c52683 lw a3,12(a0) + 80002c4c: a0102553 feq.s a0,ft0,ft1 + 80002c50: 001015f3 fsflags a1,zero + 80002c54: 00000613 li a2,0 + 80002c58: 14d51e63 bne a0,a3,80002db4 + 80002c5c: 14c59c63 bne a1,a2,80002db4 -0000000080002c7c : - 80002c7c: 00b00193 li gp,11 - 80002c80: 00000517 auipc a0,0x0 - 80002c84: 41050513 addi a0,a0,1040 # 80003090 - 80002c88: 00052007 flw ft0,0(a0) - 80002c8c: 00452087 flw ft1,4(a0) - 80002c90: 00852107 flw ft2,8(a0) - 80002c94: 00c52683 lw a3,12(a0) - 80002c98: a0101553 flt.s a0,ft0,ft1 - 80002c9c: 001015f3 fsflags a1,zero - 80002ca0: 01000613 li a2,16 - 80002ca4: 0ed51e63 bne a0,a3,80002da0 - 80002ca8: 0ec59c63 bne a1,a2,80002da0 +0000000080002c60 : + 80002c60: 00a00193 li gp,10 + 80002c64: 00000517 auipc a0,0x0 + 80002c68: 41c50513 addi a0,a0,1052 # 80003080 + 80002c6c: 00052007 flw ft0,0(a0) + 80002c70: 00452087 flw ft1,4(a0) + 80002c74: 00852107 flw ft2,8(a0) + 80002c78: 00c52683 lw a3,12(a0) + 80002c7c: a0102553 feq.s a0,ft0,ft1 + 80002c80: 001015f3 fsflags a1,zero + 80002c84: 01000613 li a2,16 + 80002c88: 12d51663 bne a0,a3,80002db4 + 80002c8c: 12c59463 bne a1,a2,80002db4 -0000000080002cac : - 80002cac: 00c00193 li gp,12 - 80002cb0: 00000517 auipc a0,0x0 - 80002cb4: 3f050513 addi a0,a0,1008 # 800030a0 - 80002cb8: 00052007 flw ft0,0(a0) - 80002cbc: 00452087 flw ft1,4(a0) - 80002cc0: 00852107 flw ft2,8(a0) - 80002cc4: 00c52683 lw a3,12(a0) - 80002cc8: a0101553 flt.s a0,ft0,ft1 - 80002ccc: 001015f3 fsflags a1,zero - 80002cd0: 01000613 li a2,16 - 80002cd4: 0cd51663 bne a0,a3,80002da0 - 80002cd8: 0cc59463 bne a1,a2,80002da0 +0000000080002c90 : + 80002c90: 00b00193 li gp,11 + 80002c94: 00000517 auipc a0,0x0 + 80002c98: 3fc50513 addi a0,a0,1020 # 80003090 + 80002c9c: 00052007 flw ft0,0(a0) + 80002ca0: 00452087 flw ft1,4(a0) + 80002ca4: 00852107 flw ft2,8(a0) + 80002ca8: 00c52683 lw a3,12(a0) + 80002cac: a0101553 flt.s a0,ft0,ft1 + 80002cb0: 001015f3 fsflags a1,zero + 80002cb4: 01000613 li a2,16 + 80002cb8: 0ed51e63 bne a0,a3,80002db4 + 80002cbc: 0ec59c63 bne a1,a2,80002db4 -0000000080002cdc : - 80002cdc: 00d00193 li gp,13 - 80002ce0: 00000517 auipc a0,0x0 - 80002ce4: 3d050513 addi a0,a0,976 # 800030b0 - 80002ce8: 00052007 flw ft0,0(a0) - 80002cec: 00452087 flw ft1,4(a0) - 80002cf0: 00852107 flw ft2,8(a0) - 80002cf4: 00c52683 lw a3,12(a0) - 80002cf8: a0101553 flt.s a0,ft0,ft1 - 80002cfc: 001015f3 fsflags a1,zero - 80002d00: 01000613 li a2,16 - 80002d04: 08d51e63 bne a0,a3,80002da0 - 80002d08: 08c59c63 bne a1,a2,80002da0 +0000000080002cc0 : + 80002cc0: 00c00193 li gp,12 + 80002cc4: 00000517 auipc a0,0x0 + 80002cc8: 3dc50513 addi a0,a0,988 # 800030a0 + 80002ccc: 00052007 flw ft0,0(a0) + 80002cd0: 00452087 flw ft1,4(a0) + 80002cd4: 00852107 flw ft2,8(a0) + 80002cd8: 00c52683 lw a3,12(a0) + 80002cdc: a0101553 flt.s a0,ft0,ft1 + 80002ce0: 001015f3 fsflags a1,zero + 80002ce4: 01000613 li a2,16 + 80002ce8: 0cd51663 bne a0,a3,80002db4 + 80002cec: 0cc59463 bne a1,a2,80002db4 -0000000080002d0c : - 80002d0c: 00e00193 li gp,14 - 80002d10: 00000517 auipc a0,0x0 - 80002d14: 3b050513 addi a0,a0,944 # 800030c0 - 80002d18: 00052007 flw ft0,0(a0) - 80002d1c: 00452087 flw ft1,4(a0) - 80002d20: 00852107 flw ft2,8(a0) - 80002d24: 00c52683 lw a3,12(a0) - 80002d28: a0100553 fle.s a0,ft0,ft1 - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 01000613 li a2,16 - 80002d34: 06d51663 bne a0,a3,80002da0 - 80002d38: 06c59463 bne a1,a2,80002da0 +0000000080002cf0 : + 80002cf0: 00d00193 li gp,13 + 80002cf4: 00000517 auipc a0,0x0 + 80002cf8: 3bc50513 addi a0,a0,956 # 800030b0 + 80002cfc: 00052007 flw ft0,0(a0) + 80002d00: 00452087 flw ft1,4(a0) + 80002d04: 00852107 flw ft2,8(a0) + 80002d08: 00c52683 lw a3,12(a0) + 80002d0c: a0101553 flt.s a0,ft0,ft1 + 80002d10: 001015f3 fsflags a1,zero + 80002d14: 01000613 li a2,16 + 80002d18: 08d51e63 bne a0,a3,80002db4 + 80002d1c: 08c59c63 bne a1,a2,80002db4 -0000000080002d3c : - 80002d3c: 00f00193 li gp,15 - 80002d40: 00000517 auipc a0,0x0 - 80002d44: 39050513 addi a0,a0,912 # 800030d0 - 80002d48: 00052007 flw ft0,0(a0) - 80002d4c: 00452087 flw ft1,4(a0) - 80002d50: 00852107 flw ft2,8(a0) - 80002d54: 00c52683 lw a3,12(a0) - 80002d58: a0100553 fle.s a0,ft0,ft1 - 80002d5c: 001015f3 fsflags a1,zero - 80002d60: 01000613 li a2,16 - 80002d64: 02d51e63 bne a0,a3,80002da0 - 80002d68: 02c59c63 bne a1,a2,80002da0 +0000000080002d20 : + 80002d20: 00e00193 li gp,14 + 80002d24: 00000517 auipc a0,0x0 + 80002d28: 39c50513 addi a0,a0,924 # 800030c0 + 80002d2c: 00052007 flw ft0,0(a0) + 80002d30: 00452087 flw ft1,4(a0) + 80002d34: 00852107 flw ft2,8(a0) + 80002d38: 00c52683 lw a3,12(a0) + 80002d3c: a0100553 fle.s a0,ft0,ft1 + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 01000613 li a2,16 + 80002d48: 06d51663 bne a0,a3,80002db4 + 80002d4c: 06c59463 bne a1,a2,80002db4 -0000000080002d6c : - 80002d6c: 01000193 li gp,16 - 80002d70: 00000517 auipc a0,0x0 - 80002d74: 37050513 addi a0,a0,880 # 800030e0 - 80002d78: 00052007 flw ft0,0(a0) - 80002d7c: 00452087 flw ft1,4(a0) - 80002d80: 00852107 flw ft2,8(a0) - 80002d84: 00c52683 lw a3,12(a0) - 80002d88: a0100553 fle.s a0,ft0,ft1 - 80002d8c: 001015f3 fsflags a1,zero - 80002d90: 01000613 li a2,16 - 80002d94: 00d51663 bne a0,a3,80002da0 - 80002d98: 00c59463 bne a1,a2,80002da0 - 80002d9c: 00301a63 bne zero,gp,80002db0 +0000000080002d50 : + 80002d50: 00f00193 li gp,15 + 80002d54: 00000517 auipc a0,0x0 + 80002d58: 37c50513 addi a0,a0,892 # 800030d0 + 80002d5c: 00052007 flw ft0,0(a0) + 80002d60: 00452087 flw ft1,4(a0) + 80002d64: 00852107 flw ft2,8(a0) + 80002d68: 00c52683 lw a3,12(a0) + 80002d6c: a0100553 fle.s a0,ft0,ft1 + 80002d70: 001015f3 fsflags a1,zero + 80002d74: 01000613 li a2,16 + 80002d78: 02d51e63 bne a0,a3,80002db4 + 80002d7c: 02c59c63 bne a1,a2,80002db4 -0000000080002da0 : - 80002da0: 00119513 slli a0,gp,0x1 - 80002da4: 00050063 beqz a0,80002da4 - 80002da8: 00156513 ori a0,a0,1 - 80002dac: 00000073 ecall +0000000080002d80 : + 80002d80: 01000193 li gp,16 + 80002d84: 00000517 auipc a0,0x0 + 80002d88: 35c50513 addi a0,a0,860 # 800030e0 + 80002d8c: 00052007 flw ft0,0(a0) + 80002d90: 00452087 flw ft1,4(a0) + 80002d94: 00852107 flw ft2,8(a0) + 80002d98: 00c52683 lw a3,12(a0) + 80002d9c: a0100553 fle.s a0,ft0,ft1 + 80002da0: 001015f3 fsflags a1,zero + 80002da4: 01000613 li a2,16 + 80002da8: 00d51663 bne a0,a3,80002db4 + 80002dac: 00c59463 bne a1,a2,80002db4 + 80002db0: 00301a63 bne zero,gp,80002dc4 -0000000080002db0 : - 80002db0: 00100513 li a0,1 - 80002db4: 00000073 ecall - 80002db8: c0001073 unimp +0000000080002db4 : + 80002db4: 00119513 slli a0,gp,0x1 + 80002db8: 00050063 beqz a0,80002db8 + 80002dbc: 00156513 ori a0,a0,1 + 80002dc0: 00000073 ecall + +0000000080002dc4 : + 80002dc4: 00100513 li a0,1 + 80002dc8: 00000073 ecall + 80002dcc: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64uf-v-fcvt b/Tests/isa/rv64uf-v-fcvt old mode 100644 new mode 100755 index 9f0aadbe42773bb77821b0f41add71d5ac03ce1b..d6e4bd15ca3509bfa66246273d8f3c7501815182 GIT binary patch delta 2742 zcmZuzeN0=|6+h3Xi1Mrp=~_!~wHzOWCA^{83e{HcFOdDU&ytHchz7z^p-d=f3w+ zg(g?>y}sw%^SkHccdkA0hLAcT43=me_3+j3LnT^Gc7;QktVmc zJNq$P*{Uo!2k+Ik1E|u#>2~Ln_IQ<2E?D|&;+?s#ZhGB4sRdtSfJ_36Y9LNANEWeG z&%i01aqkWcGppJg$#`s%5d5(uiU|qAJ_&;PX$v=L2N1&J47fZvGDi?mz<~is&an(Z z_&xHweszH0_dRf>Z|bU;U=Xx3(9)TVYZtr5_sK%G8sq!%Q&$KMR6)q7(xBJn&4q>3 z$rakKs`61#S*M`d2IhQz!G!BBbwe)|Hb5nH2HLJr$(AEQPQHUKTStL>y9w&#I09w+)O zIJl#@kuH-a0B5EEW2Zn(rq|(IT5ydv>7WMQl!zns5PwAz!U-D{hvPDEjV@CGqu@HX z3<;YRuD@r?Q4(x66K9K%*htYZJnzx^-1CCVJ0rL%rvz73Gr7ksDr1)9TZxtKL7SrH z@pvy0+>Cx@jsn1Aq1ddq#>QQ7O|Z)L)XD3rtSBl|tTCB~cJW1CbPD^|YMv~LV-!{- z58_QzL=Xx3bcR&14|q;ELqsZ!#tTzEHcoq97-ESV43-pMUJD*MVt_~EcLLY3cd>J~ zVSC3$Id*&MK;M^WdaIGQsx03G{1u)syj5lH?TqfN4p_lPzXA-H&Q^_`HUSsc;zfE) z2j9OlUcTNRr*8xF;_KVb3B?$wD6`jf@q3BIG0x)MqwLK)uy|N!F(qmtRh%I9^OhP% zrYJ^Sb*iV;{zR5Rcw~@NbC`X@`{_r@OlE&sO5=_6fc`x@=$_y<`p^$BE!w^k}U( zY{7`bwpRCfI8MOb$~r~#*@>leK@nTh9Vs^*qP0C$oaVV8@|diQ*!JH{#tmO#U%C9U z$dgehuZkBb8ULWNRF1twd!CGce$Dm?ZJyVIy@)X;8f;$TNdRq*?5gCKZo?`c>rEDM ztdq&LSaku8)vU5W&mF-kZquu+OilQWj6p8`tmle-V6(<;T9oTQ1V6`FMk~ zPW0|@14E;L;jfXqppd$HmZqJWoZXWsSM6*pi%Cr589~l{-cg8 zim^I6cW$m#yPH;Tx)t|ck4wyqkmZs4UR) zy-PdHNwGAmzYyo=uW3QT7i-?ezwg-pjq_||A$5F~dcWUe{V&y9Anc>c!Y9Z7iu-o9 zZQxH$x8epAoS;c$C|!68FYnx9x$p$8@Z~XdK1j=>_%L4@@HxH&@KwIl;wWEg@J|m` z#+9n1h@$_SyQ=R8fUcJAU=Ii``YLtxRCrs;JKP6;z^8+JI?ShMX@Wpa%}!@Y;PGef zaaNXkO5Hh{FkQu6;qx^@?47y^lzeH7x@iEfq5RBx*R{O$!c)kJlk)aO^L?Y zGV|>?G|G zT`PgpZ6KSb@DqH8v_mGcV#eBUsz>ls(w@|91-JxjZBL_6s}-CvZ97b_Moile@PS(G z;D@Bmwa{NL#jv%R+DoRD&1J~nwit?O^E`#p&m}j{UnRK$0wsN|4@rE#wpiZN-um1N z-^Y(@OXb~xBR$?WwAB61-qaiFI(XnvdwVE;zRoS==#(uz7z%Z@9C|*~g#QjahTH31 zmXLr~>NjC;eIt?b&-GzA?3Q|C*P?^|A2o>%od5s; delta 2554 zcmZuyeN0=|6+h3!udfWG*<>(k+WVjcf?IB*oKTm^zJaHpZ^Iy3l@dk*1q5m3)@MU6#>dnTkM{>OyaKKNwx}E5`wQ> z)Jg98Z@CD)`8$@Mo3rt1b@r8}dH2>be;6BkVmyo(pAiyJHXxJaic0F|!A6xZS% z9izRtmb9T&fK{Cj*ONn6Fhis}P2!>Jc;4m-jG%j4aX~d7TjB{wo?2X}F3R>xgMqij zK~EhY{@TIH(YJ)b&g2twwzrGU`n#l&Ukhi+$XiRgi_X^KE89ktA$<7$@@#gYdM&uRek`;@E|5B)j1g_8f%KfUD1aY8(MI&JPJ zJp03J&p%aa-U-F3PG#!Ws!O@zCP0<*76jRb0&G7II1qp;{xXPqPB{1iU0w%9JrIlh z3)FE=J(}yJzRSD0HAj!F_>ST!BwM{JLi7qaDY_@3!8{F&?p#-p<+`L$%7$Ku5%J*@ zxw`7frurrWYx%rrAj>NqqLs=hB{D>pBdf^2TV|+dF+1BG&wqD@JU(*XQ z=Ex{kvuA~((VHdi{PdDD-q9n8wd{6ha_I9VtbX)RVjcUE9Q^F&J-!>kL0%N4=Lh@z zhfGiASviQ8Cc$W*f@py7$W#}edL0b&4ZxW~YE%=%%MvXD$g|E~`GI(11c7x9%W8^> zCJ#_o{lhptr$+q*zB{wuyoc6W{BF$}?5-(Qrf{gHy5z}NgegXZ*PDAuT0cLXY3Q-p zX){PZsEx1Tt(x6;jq$D#n2S$)ua0L3p+l;1GNYA!+Hgv;s#SAB~5!6 z|6W__&~~E!04+PPS}YIYV`6E;Zn3oBt6~Y@d9gI%wFkUT@n05m*Co{c2_4-nPUOB~ zJ)sUj)+6`2J!O?;75(pQz;53+6&?TRYsZdOC)PD|D<9!+8_L%tw*Wn5Uya?F zPZg4z(XqWuS&jE?FIT*{hvr?_Pje6cf#zT04Vpi|lE!icaA#wnp`z3#+A6uyw61cf zaJw^VepKbOSHHH{j^ee?rTeoCQG-UwzoR~aWL)777wByd!_5T6>(a#0| diff --git a/Tests/isa/rv64uf-v-fcvt.dump b/Tests/isa/rv64uf-v-fcvt.dump index c5f1ed7..a61da69 100644 --- a/Tests/isa/rv64uf-v-fcvt.dump +++ b/Tests/isa/rv64uf-v-fcvt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,745 +190,752 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 7b868693 addi a3,a3,1976 # 80002c10 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7ec60613 addi a2,a2,2028 # 80002ca0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 7b460613 addi a2,a2,1972 # 80002cb8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 70468693 addi a3,a3,1796 # 80002c58 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 7bc68693 addi a3,a3,1980 # 80002c20 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 7a868693 addi a3,a3,1960 # 80002c68 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 7a060613 addi a2,a2,1952 # 80002cb0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 76860613 addi a2,a2,1896 # 80002cc8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 72068693 addi a3,a3,1824 # 80002d90 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 6a060613 addi a2,a2,1696 # 80002d68 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 5d468693 addi a3,a3,1492 # 80002dc0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4f468693 addi a3,a3,1268 # 80002d30 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 48468693 addi a3,a3,1156 # 80002cf8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 72468693 addi a3,a3,1828 # 80002da0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 6a460613 addi a2,a2,1700 # 80002d78 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5d868693 addi a3,a3,1496 # 80002dd0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4f868693 addi a3,a3,1272 # 80002d40 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 47468693 addi a3,a3,1140 # 80002d08 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02c00793 li a5,44 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 046787b7 lui a5,0x4678 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 34878793 addi a5,a5,840 # 4678348 <_start-0x7b987cb8> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02c00793 li a5,44 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 046787b7 lui a5,0x4678 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 34878793 addi a5,a5,840 # 4678348 <_start-0x7b987cb8> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00052683 lw a3,0(a0) - 80002adc: 00200513 li a0,2 - 80002ae0: d0057053 fcvt.s.w ft0,a0 - 80002ae4: 00101073 fsflags zero - 80002ae8: e0000553 fmv.x.w a0,ft0 - 80002aec: 10d51263 bne a0,a3,80002bf0 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002af0 : - 80002af0: 00300193 li gp,3 - 80002af4: 00000517 auipc a0,0x0 - 80002af8: 51050513 addi a0,a0,1296 # 80003004 - 80002afc: 00052683 lw a3,0(a0) - 80002b00: ffe00513 li a0,-2 - 80002b04: d0057053 fcvt.s.w ft0,a0 - 80002b08: 00101073 fsflags zero - 80002b0c: e0000553 fmv.x.w a0,ft0 - 80002b10: 0ed51063 bne a0,a3,80002bf0 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00052683 lw a3,0(a0) + 80002af0: 00200513 li a0,2 + 80002af4: d0057053 fcvt.s.w ft0,a0 + 80002af8: 00101073 fsflags zero + 80002afc: e0000553 fmv.x.w a0,ft0 + 80002b00: 10d51263 bne a0,a3,80002c04 -0000000080002b14 : - 80002b14: 00400193 li gp,4 - 80002b18: 00000517 auipc a0,0x0 - 80002b1c: 4f050513 addi a0,a0,1264 # 80003008 - 80002b20: 00052683 lw a3,0(a0) - 80002b24: 00200513 li a0,2 - 80002b28: d0157053 fcvt.s.wu ft0,a0 - 80002b2c: 00101073 fsflags zero - 80002b30: e0000553 fmv.x.w a0,ft0 - 80002b34: 0ad51e63 bne a0,a3,80002bf0 +0000000080002b04 : + 80002b04: 00300193 li gp,3 + 80002b08: 00000517 auipc a0,0x0 + 80002b0c: 4fc50513 addi a0,a0,1276 # 80003004 + 80002b10: 00052683 lw a3,0(a0) + 80002b14: ffe00513 li a0,-2 + 80002b18: d0057053 fcvt.s.w ft0,a0 + 80002b1c: 00101073 fsflags zero + 80002b20: e0000553 fmv.x.w a0,ft0 + 80002b24: 0ed51063 bne a0,a3,80002c04 -0000000080002b38 : - 80002b38: 00500193 li gp,5 - 80002b3c: 00000517 auipc a0,0x0 - 80002b40: 4d050513 addi a0,a0,1232 # 8000300c - 80002b44: 00052683 lw a3,0(a0) - 80002b48: ffe00513 li a0,-2 - 80002b4c: d0157053 fcvt.s.wu ft0,a0 - 80002b50: 00101073 fsflags zero - 80002b54: e0000553 fmv.x.w a0,ft0 - 80002b58: 08d51c63 bne a0,a3,80002bf0 +0000000080002b28 : + 80002b28: 00400193 li gp,4 + 80002b2c: 00000517 auipc a0,0x0 + 80002b30: 4dc50513 addi a0,a0,1244 # 80003008 + 80002b34: 00052683 lw a3,0(a0) + 80002b38: 00200513 li a0,2 + 80002b3c: d0157053 fcvt.s.wu ft0,a0 + 80002b40: 00101073 fsflags zero + 80002b44: e0000553 fmv.x.w a0,ft0 + 80002b48: 0ad51e63 bne a0,a3,80002c04 -0000000080002b5c : - 80002b5c: 00600193 li gp,6 - 80002b60: 00000517 auipc a0,0x0 - 80002b64: 4b050513 addi a0,a0,1200 # 80003010 - 80002b68: 00052683 lw a3,0(a0) - 80002b6c: 00200513 li a0,2 - 80002b70: d0257053 fcvt.s.l ft0,a0 - 80002b74: 00101073 fsflags zero - 80002b78: e0000553 fmv.x.w a0,ft0 - 80002b7c: 06d51a63 bne a0,a3,80002bf0 +0000000080002b4c : + 80002b4c: 00500193 li gp,5 + 80002b50: 00000517 auipc a0,0x0 + 80002b54: 4bc50513 addi a0,a0,1212 # 8000300c + 80002b58: 00052683 lw a3,0(a0) + 80002b5c: ffe00513 li a0,-2 + 80002b60: d0157053 fcvt.s.wu ft0,a0 + 80002b64: 00101073 fsflags zero + 80002b68: e0000553 fmv.x.w a0,ft0 + 80002b6c: 08d51c63 bne a0,a3,80002c04 -0000000080002b80 : - 80002b80: 00700193 li gp,7 - 80002b84: 00000517 auipc a0,0x0 - 80002b88: 49050513 addi a0,a0,1168 # 80003014 - 80002b8c: 00052683 lw a3,0(a0) - 80002b90: ffe00513 li a0,-2 - 80002b94: d0257053 fcvt.s.l ft0,a0 - 80002b98: 00101073 fsflags zero - 80002b9c: e0000553 fmv.x.w a0,ft0 - 80002ba0: 04d51863 bne a0,a3,80002bf0 +0000000080002b70 : + 80002b70: 00600193 li gp,6 + 80002b74: 00000517 auipc a0,0x0 + 80002b78: 49c50513 addi a0,a0,1180 # 80003010 + 80002b7c: 00052683 lw a3,0(a0) + 80002b80: 00200513 li a0,2 + 80002b84: d0257053 fcvt.s.l ft0,a0 + 80002b88: 00101073 fsflags zero + 80002b8c: e0000553 fmv.x.w a0,ft0 + 80002b90: 06d51a63 bne a0,a3,80002c04 -0000000080002ba4 : - 80002ba4: 00800193 li gp,8 - 80002ba8: 00000517 auipc a0,0x0 - 80002bac: 47050513 addi a0,a0,1136 # 80003018 - 80002bb0: 00052683 lw a3,0(a0) - 80002bb4: 00200513 li a0,2 - 80002bb8: d0357053 fcvt.s.lu ft0,a0 - 80002bbc: 00101073 fsflags zero - 80002bc0: e0000553 fmv.x.w a0,ft0 - 80002bc4: 02d51663 bne a0,a3,80002bf0 +0000000080002b94 : + 80002b94: 00700193 li gp,7 + 80002b98: 00000517 auipc a0,0x0 + 80002b9c: 47c50513 addi a0,a0,1148 # 80003014 + 80002ba0: 00052683 lw a3,0(a0) + 80002ba4: ffe00513 li a0,-2 + 80002ba8: d0257053 fcvt.s.l ft0,a0 + 80002bac: 00101073 fsflags zero + 80002bb0: e0000553 fmv.x.w a0,ft0 + 80002bb4: 04d51863 bne a0,a3,80002c04 -0000000080002bc8 : - 80002bc8: 00900193 li gp,9 - 80002bcc: 00000517 auipc a0,0x0 - 80002bd0: 45050513 addi a0,a0,1104 # 8000301c - 80002bd4: 00052683 lw a3,0(a0) - 80002bd8: ffe00513 li a0,-2 - 80002bdc: d0357053 fcvt.s.lu ft0,a0 - 80002be0: 00101073 fsflags zero - 80002be4: e0000553 fmv.x.w a0,ft0 - 80002be8: 00d51463 bne a0,a3,80002bf0 - 80002bec: 00301a63 bne zero,gp,80002c00 +0000000080002bb8 : + 80002bb8: 00800193 li gp,8 + 80002bbc: 00000517 auipc a0,0x0 + 80002bc0: 45c50513 addi a0,a0,1116 # 80003018 + 80002bc4: 00052683 lw a3,0(a0) + 80002bc8: 00200513 li a0,2 + 80002bcc: d0357053 fcvt.s.lu ft0,a0 + 80002bd0: 00101073 fsflags zero + 80002bd4: e0000553 fmv.x.w a0,ft0 + 80002bd8: 02d51663 bne a0,a3,80002c04 -0000000080002bf0 : - 80002bf0: 00119513 slli a0,gp,0x1 - 80002bf4: 00050063 beqz a0,80002bf4 - 80002bf8: 00156513 ori a0,a0,1 - 80002bfc: 00000073 ecall +0000000080002bdc : + 80002bdc: 00900193 li gp,9 + 80002be0: 00000517 auipc a0,0x0 + 80002be4: 43c50513 addi a0,a0,1084 # 8000301c + 80002be8: 00052683 lw a3,0(a0) + 80002bec: ffe00513 li a0,-2 + 80002bf0: d0357053 fcvt.s.lu ft0,a0 + 80002bf4: 00101073 fsflags zero + 80002bf8: e0000553 fmv.x.w a0,ft0 + 80002bfc: 00d51463 bne a0,a3,80002c04 + 80002c00: 00301a63 bne zero,gp,80002c14 -0000000080002c00 : - 80002c00: 00100513 li a0,1 - 80002c04: 00000073 ecall - 80002c08: c0001073 unimp +0000000080002c04 : + 80002c04: 00119513 slli a0,gp,0x1 + 80002c08: 00050063 beqz a0,80002c08 + 80002c0c: 00156513 ori a0,a0,1 + 80002c10: 00000073 ecall + +0000000080002c14 : + 80002c14: 00100513 li a0,1 + 80002c18: 00000073 ecall + 80002c1c: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64uf-v-fcvt_w b/Tests/isa/rv64uf-v-fcvt_w old mode 100644 new mode 100755 index 34bdf4bd79f242638f7daf5c7d5bf4b9b1763db7..bd0e806c9752311cc5a946a9c2d18f8ab9a917c1 GIT binary patch delta 3571 zcmZu!eNa@_6+ds^?z_vEK77hUBmvy9L5;9{2&hCCZNyA$;y1*P3Oubbu>k=INu9E| z$~u!&(POg2q!s<6TAS&hD=cj@cKt)3owOyBQLOcY4i@|;!#Wn1M$7ix_nwZR?~n6) z@BHrlopbIz_p-SEEVTVaXiit174YP7K>=961+frwWJy|7tza;<=XU;bvMo5PGS!VS z@+^5cwRw&@A3(7kI9r*zD%xKtXA2hhGXL)Qk6%3M465282FPrHUKPY{1_Q}#Ea$*! z>~k(HKE|v{eN!aIZWFYh+e9&715dsUw8XH5PpJeDJRJ-`5F(1LIoFXJ55u7o zkLY_$ks3i^y9LGGOd;K%cuDg85kMP=_#ix4s~x5HD%&5u9pHd4DC=LPio%hB(jOIR2-eGpfYsgz9Px8!epy2ftR-YHs5qA`}azMB#P}+ zR#O7_w|7&6*q}l0kV5tcz9zgwMA{gYZ%lT32YvI6p)PTP(IqL@#*0h03~{gjdE&bE zVs_yf?cDY@u3Z`0+VDM^*{YPSA~oGK1%HR18rdom&$ds`Ru{};ZBGP?&14JP&zgcG zOdyTMqOQhrM#?$4#R)uB{iIvj(PI5-UZ7FEqOW%Ak?oOENSBLn1u%DriiAFa+;EMq2Ak8b3 z_CBMP-CjSC%(YGojMwTq%e8hWthnyEVtG>iGh&79)rQ#ZTZ%1;FVH9VUvk~kzF>*I zJbvVwcB{qwfV16rwF{JzZt#_m-^=h}LDHu4*WTlo2_Nd{9Na~FlB%$9EZRa598y93 z0Y3-QE;@MMDJ>(SZv&0HF!+v|Pna8i2TQv6VVvS{Hcs&mF`=fJB_az6c%>b1*MgY> z!@~=5(=@+V66pF~tk&_Sc+juk5EqATsWqf8E^Ea*3%1O-$XbR&hx_U5yK}7nq5T#} zyHOtQJ$w^4FWfbiUo|zd6HrJ6m0w!6%d7F)!VJshH_^U`;73@%;dOkQ!)w^Wp%{BO zyo#e7mSK7!K@pa6Sb_&Ryn>w^7U5kE3o!8&f_z-TVLsM#$iXulvhW&*Otdd1n1=-% z=HlBNW@8J7m#~M!EF9(F!1N^qX;{i31rKs~0XsR&z`Go#W1?%$Vo3D10(={SU| zh);+yCs>VyI7c-IV5OX+49;c2)}kbf8}KWxGG?eaO%YX)O9S9D3wN=;U*o4T9A>G;XHEgMa*5ZQYgj7H6=%aR+|WR3V2de@Wz_GLO;H>HZ!R(n|_Hr z^=#4KMUdy>skIq`3%^;LDO91bE>md5EV8{=zAn=OFXPd58G;ipk*f^vk!{Ab^_fBt zSCb84BiU3uM|Ktdi>w>tH)INJSVXoTcW=nF$QgKQgC2og6rn_qK$aquP=ri8TB1iF z7eydT5lZz4WGMn!ia?ekkgdY_x76t$JIB}4Y2gKlK#_^4tyQ{0+a?^q-k!_zTSO2l2=zb^0eJTV_^9 z*Mk0hhL?yvO)RhP#)SIL;XPviq_Z~YEi#nNsqlA9+pJE%YAVZSt!|UPiK~gdqt6wf z2gc7G#ztZvm~*SltXj;u5j?k9Ew@_vYFWS~8*}MA=}#Q_`KsF;hQC$ceSjo$JeA_+ z10Ro1Bfks+xF+O~j4W-R)$dmO_ieF=(c9~5tIM}mR94pd zJ!MW|vVJjSl-Jf)@2uEUyB*ugUq4!r8vpn|C?1bLR?MoXq)XsrMP^i~*=eQtkBZ;E zK&4h0W1g~WjQ0#I-u2EBk4E#)6GR#p7fxgHij3F^x0TF1R*j>~_XLnwSnX@uL}Qh(vLwcEnM^rj+fu`!1%E?jPs3 z_x$epopaCqU^(@%)c9v<$C zHY3`Y2cRp>@71RDM)+M?mSllqe^XpTYHKj=fFo$=Oab>kMswo9Q=&kBI~&bbZsHZk zqT&P0io04ue)SUQHk!8Ql0|kZ;0e(8$YH1j*SF)uVV(xCxf%MmUK-7|DMi_;T7*?| zzer<$mjjGK7#PE$kln%h__#lrjr#cbES6_YUd8Gp-Bt&v><4`PA?PZ|I5a%L{eXYp zru@O%4R)X;Y&fK^e-8Rn*?&AGO<<3f!2Kq(>WZeJ+7!;9GwUG z>giFz_mHx6eb`Im5nYljFE;`N9)&{LEM5u>$l%^NJP9{^2>M>N%9u}mQ@j6yMlSf- z5b%n#e-tmdH5Ti89RR)F<(^Jj)m|mR6KDp5d^+n{CR0A&ZUB4Nqoob*mVsE_Elea4 zTY`jFdH{Xzg5EzIqYn&A_EX=79iU7!1sTJ)mw>orvlnxZk;? z5pVlno-e|Fj^)-4PPwP6nx?afn$?#;f-UNoe50v=53n~UsW^*u@pke9Ak(%Od|Prm z&(N4}OGsB7V9$wzyMsrrVpvGC8l zMn~?DIC5?O=g1ulA30hVttmi9m2gS`nWmZRYWbAbX*G3v4xo?8@;thdY6AFg4$;L? zz&FG%ih9s9pC4y+)U!max3Kdq8uMj*d+#QC0{< z_Jxc+=M0C>t-WB_7BB#^tq;JhPLId3^MD6SAe$WqexCa+Y?L;y z3VlxSd;bk`7o$5GZKZn`dw))p=8st?Ir&C6$28C@V5QY<_PJvf(CedZZZ+B_NWmR> z(@(-X_D5^7Gm_3XB}idI`~ul?ML~pgjD~rKXmi9V>JEwyHI8)%Tc|@XnH@5ChjJU# zpUS*N$?B-wO)a`f&ce=m8uJ$29w+!aV}Ng6&yTs_m>7?D+f=J@i((z>PpFX4xVZPt zxRTx9iEB_*OE@q`-NOU*<_Ny$haMM`+qttpMSWB|c;w5+zQWG!{i*6VRN(ddPrL59 z+gPHHo*!&kvfU^NKPz>3xf}Gd9`Kcs-`led-#!ky@h;%41iGjO@R!Ax4iIZUd-XN` z#Bc%oIn2mQOzf_qTlG)<&_mg`ft(-Q`hnpj%*Pk@jWB4Gia`GA0c6acXU(xk#g+{a-ac5%qYI~?X>N+CfeuHf(t)^nJRCppZ-YaE`&=!FC` zuz-UdYdB2Bb`DeU0*9w?gu`T<a5QPN5Fo# z{3n8cWMw#7Pfy2+wJW5h_}SQgH(F`R)cWgtr#$WjKflz}W|*u*8)Y%-E|JDyz6S?VKz43wGJu5s)~ zg1v^Pi5(foUKMN_ensr!xlbzJ7Hk#9l^aR*&X=YS~ zV9W8?^G3rfg8e+*WFLqhpLN3DKEw3q(wKkVAdIu9Fo>pqQ22i)=2wWC=@x}QZ;APR zK6AcJ_}j^^fjkR7nq?Bg564Bo?QsDexTV5qI3ErR*Vs4~!SNIF^VVph1@(fwDEt*- z@m0eAH=%PLp3MHWnE$nyKi2wxnErC85$oG0gdT*2s2`$S;RgDmZN=l28S3`pALeA$`M;>N$o_$< zOo_Q`Uw!qZ*LJp^UV__ROp6=)A7ZQ=36H&4D=o%2cV@&=as8L#GWYwKQ$0xnTvoj> nK5?x%J3Y$82!a>zaP{m6m-#}#bo^_zGopHn$(LbV^_2et5>t&# diff --git a/Tests/isa/rv64uf-v-fcvt_w.dump b/Tests/isa/rv64uf-v-fcvt_w.dump index 3e7decf..f7a6a35 100644 --- a/Tests/isa/rv64uf-v-fcvt_w.dump +++ b/Tests/isa/rv64uf-v-fcvt_w.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1217 +190,1224 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: df068693 addi a3,a3,-528 # 80003248 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: e2460613 addi a2,a2,-476 # 800032d8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: dec60613 addi a2,a2,-532 # 800032f0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: d3c68693 addi a3,a3,-708 # 80003290 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: df468693 addi a3,a3,-524 # 80003258 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: de068693 addi a3,a3,-544 # 800032a0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: dd860613 addi a2,a2,-552 # 800032e8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: da060613 addi a2,a2,-608 # 80003300 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: d5868693 addi a3,a3,-680 # 800033c8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: cd860613 addi a2,a2,-808 # 800033a0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: c0c68693 addi a3,a3,-1012 # 800033f8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: b2c68693 addi a3,a3,-1236 # 80003368 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: abc68693 addi a3,a3,-1348 # 80003330 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: d5c68693 addi a3,a3,-676 # 800033d8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: cdc60613 addi a2,a2,-804 # 800033b0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: c1068693 addi a3,a3,-1008 # 80003408 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: b3068693 addi a3,a3,-1232 # 80003378 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: aac68693 addi a3,a3,-1364 # 80003340 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 03e00793 li a5,62 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 048057b7 lui a5,0x4805 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: f9678793 addi a5,a5,-106 # 4804f96 <_start-0x7b7fb06a> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 03e00793 li a5,62 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 048057b7 lui a5,0x4805 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: f9678793 addi a5,a5,-106 # 4804f96 <_start-0x7b7fb06a> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00001517 auipc a0,0x1 - 80002ad4: 53050513 addi a0,a0,1328 # 80004000 - 80002ad8: 00052007 flw ft0,0(a0) - 80002adc: 00452087 flw ft1,4(a0) - 80002ae0: 00852107 flw ft2,8(a0) - 80002ae4: 00c52683 lw a3,12(a0) - 80002ae8: c0001553 fcvt.w.s a0,ft0,rtz - 80002aec: 001015f3 fsflags a1,zero - 80002af0: 00100613 li a2,1 - 80002af4: 72d51a63 bne a0,a3,80003228 - 80002af8: 72c59863 bne a1,a2,80003228 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002afc : - 80002afc: 00300193 li gp,3 - 80002b00: 00001517 auipc a0,0x1 - 80002b04: 51050513 addi a0,a0,1296 # 80004010 - 80002b08: 00052007 flw ft0,0(a0) - 80002b0c: 00452087 flw ft1,4(a0) - 80002b10: 00852107 flw ft2,8(a0) - 80002b14: 00c52683 lw a3,12(a0) - 80002b18: c0001553 fcvt.w.s a0,ft0,rtz - 80002b1c: 001015f3 fsflags a1,zero - 80002b20: 00000613 li a2,0 - 80002b24: 70d51263 bne a0,a3,80003228 - 80002b28: 70c59063 bne a1,a2,80003228 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00001517 auipc a0,0x1 + 80002ae8: 51c50513 addi a0,a0,1308 # 80004000 + 80002aec: 00052007 flw ft0,0(a0) + 80002af0: 00452087 flw ft1,4(a0) + 80002af4: 00852107 flw ft2,8(a0) + 80002af8: 00c52683 lw a3,12(a0) + 80002afc: c0001553 fcvt.w.s a0,ft0,rtz + 80002b00: 001015f3 fsflags a1,zero + 80002b04: 00100613 li a2,1 + 80002b08: 72d51a63 bne a0,a3,8000323c + 80002b0c: 72c59863 bne a1,a2,8000323c -0000000080002b2c : - 80002b2c: 00400193 li gp,4 - 80002b30: 00001517 auipc a0,0x1 - 80002b34: 4f050513 addi a0,a0,1264 # 80004020 - 80002b38: 00052007 flw ft0,0(a0) - 80002b3c: 00452087 flw ft1,4(a0) - 80002b40: 00852107 flw ft2,8(a0) - 80002b44: 00c52683 lw a3,12(a0) - 80002b48: c0001553 fcvt.w.s a0,ft0,rtz - 80002b4c: 001015f3 fsflags a1,zero - 80002b50: 00100613 li a2,1 - 80002b54: 6cd51a63 bne a0,a3,80003228 - 80002b58: 6cc59863 bne a1,a2,80003228 +0000000080002b10 : + 80002b10: 00300193 li gp,3 + 80002b14: 00001517 auipc a0,0x1 + 80002b18: 4fc50513 addi a0,a0,1276 # 80004010 + 80002b1c: 00052007 flw ft0,0(a0) + 80002b20: 00452087 flw ft1,4(a0) + 80002b24: 00852107 flw ft2,8(a0) + 80002b28: 00c52683 lw a3,12(a0) + 80002b2c: c0001553 fcvt.w.s a0,ft0,rtz + 80002b30: 001015f3 fsflags a1,zero + 80002b34: 00000613 li a2,0 + 80002b38: 70d51263 bne a0,a3,8000323c + 80002b3c: 70c59063 bne a1,a2,8000323c -0000000080002b5c : - 80002b5c: 00500193 li gp,5 - 80002b60: 00001517 auipc a0,0x1 - 80002b64: 4d050513 addi a0,a0,1232 # 80004030 - 80002b68: 00052007 flw ft0,0(a0) - 80002b6c: 00452087 flw ft1,4(a0) - 80002b70: 00852107 flw ft2,8(a0) - 80002b74: 00c52683 lw a3,12(a0) - 80002b78: c0001553 fcvt.w.s a0,ft0,rtz - 80002b7c: 001015f3 fsflags a1,zero - 80002b80: 00100613 li a2,1 - 80002b84: 6ad51263 bne a0,a3,80003228 - 80002b88: 6ac59063 bne a1,a2,80003228 +0000000080002b40 : + 80002b40: 00400193 li gp,4 + 80002b44: 00001517 auipc a0,0x1 + 80002b48: 4dc50513 addi a0,a0,1244 # 80004020 + 80002b4c: 00052007 flw ft0,0(a0) + 80002b50: 00452087 flw ft1,4(a0) + 80002b54: 00852107 flw ft2,8(a0) + 80002b58: 00c52683 lw a3,12(a0) + 80002b5c: c0001553 fcvt.w.s a0,ft0,rtz + 80002b60: 001015f3 fsflags a1,zero + 80002b64: 00100613 li a2,1 + 80002b68: 6cd51a63 bne a0,a3,8000323c + 80002b6c: 6cc59863 bne a1,a2,8000323c -0000000080002b8c : - 80002b8c: 00600193 li gp,6 - 80002b90: 00001517 auipc a0,0x1 - 80002b94: 4b050513 addi a0,a0,1200 # 80004040 - 80002b98: 00052007 flw ft0,0(a0) - 80002b9c: 00452087 flw ft1,4(a0) - 80002ba0: 00852107 flw ft2,8(a0) - 80002ba4: 00c52683 lw a3,12(a0) - 80002ba8: c0001553 fcvt.w.s a0,ft0,rtz - 80002bac: 001015f3 fsflags a1,zero - 80002bb0: 00000613 li a2,0 - 80002bb4: 66d51a63 bne a0,a3,80003228 - 80002bb8: 66c59863 bne a1,a2,80003228 +0000000080002b70 : + 80002b70: 00500193 li gp,5 + 80002b74: 00001517 auipc a0,0x1 + 80002b78: 4bc50513 addi a0,a0,1212 # 80004030 + 80002b7c: 00052007 flw ft0,0(a0) + 80002b80: 00452087 flw ft1,4(a0) + 80002b84: 00852107 flw ft2,8(a0) + 80002b88: 00c52683 lw a3,12(a0) + 80002b8c: c0001553 fcvt.w.s a0,ft0,rtz + 80002b90: 001015f3 fsflags a1,zero + 80002b94: 00100613 li a2,1 + 80002b98: 6ad51263 bne a0,a3,8000323c + 80002b9c: 6ac59063 bne a1,a2,8000323c -0000000080002bbc : - 80002bbc: 00700193 li gp,7 - 80002bc0: 00001517 auipc a0,0x1 - 80002bc4: 49050513 addi a0,a0,1168 # 80004050 - 80002bc8: 00052007 flw ft0,0(a0) - 80002bcc: 00452087 flw ft1,4(a0) - 80002bd0: 00852107 flw ft2,8(a0) - 80002bd4: 00c52683 lw a3,12(a0) - 80002bd8: c0001553 fcvt.w.s a0,ft0,rtz - 80002bdc: 001015f3 fsflags a1,zero - 80002be0: 00100613 li a2,1 - 80002be4: 64d51263 bne a0,a3,80003228 - 80002be8: 64c59063 bne a1,a2,80003228 +0000000080002ba0 : + 80002ba0: 00600193 li gp,6 + 80002ba4: 00001517 auipc a0,0x1 + 80002ba8: 49c50513 addi a0,a0,1180 # 80004040 + 80002bac: 00052007 flw ft0,0(a0) + 80002bb0: 00452087 flw ft1,4(a0) + 80002bb4: 00852107 flw ft2,8(a0) + 80002bb8: 00c52683 lw a3,12(a0) + 80002bbc: c0001553 fcvt.w.s a0,ft0,rtz + 80002bc0: 001015f3 fsflags a1,zero + 80002bc4: 00000613 li a2,0 + 80002bc8: 66d51a63 bne a0,a3,8000323c + 80002bcc: 66c59863 bne a1,a2,8000323c -0000000080002bec : - 80002bec: 00800193 li gp,8 - 80002bf0: 00001517 auipc a0,0x1 - 80002bf4: 47050513 addi a0,a0,1136 # 80004060 - 80002bf8: 00052007 flw ft0,0(a0) - 80002bfc: 00452087 flw ft1,4(a0) - 80002c00: 00852107 flw ft2,8(a0) - 80002c04: 00c52683 lw a3,12(a0) - 80002c08: c0001553 fcvt.w.s a0,ft0,rtz - 80002c0c: 001015f3 fsflags a1,zero - 80002c10: 01000613 li a2,16 - 80002c14: 60d51a63 bne a0,a3,80003228 - 80002c18: 60c59863 bne a1,a2,80003228 +0000000080002bd0 : + 80002bd0: 00700193 li gp,7 + 80002bd4: 00001517 auipc a0,0x1 + 80002bd8: 47c50513 addi a0,a0,1148 # 80004050 + 80002bdc: 00052007 flw ft0,0(a0) + 80002be0: 00452087 flw ft1,4(a0) + 80002be4: 00852107 flw ft2,8(a0) + 80002be8: 00c52683 lw a3,12(a0) + 80002bec: c0001553 fcvt.w.s a0,ft0,rtz + 80002bf0: 001015f3 fsflags a1,zero + 80002bf4: 00100613 li a2,1 + 80002bf8: 64d51263 bne a0,a3,8000323c + 80002bfc: 64c59063 bne a1,a2,8000323c -0000000080002c1c : - 80002c1c: 00900193 li gp,9 - 80002c20: 00001517 auipc a0,0x1 - 80002c24: 45050513 addi a0,a0,1104 # 80004070 - 80002c28: 00052007 flw ft0,0(a0) - 80002c2c: 00452087 flw ft1,4(a0) - 80002c30: 00852107 flw ft2,8(a0) - 80002c34: 00c52683 lw a3,12(a0) - 80002c38: c0001553 fcvt.w.s a0,ft0,rtz - 80002c3c: 001015f3 fsflags a1,zero - 80002c40: 01000613 li a2,16 - 80002c44: 5ed51263 bne a0,a3,80003228 - 80002c48: 5ec59063 bne a1,a2,80003228 +0000000080002c00 : + 80002c00: 00800193 li gp,8 + 80002c04: 00001517 auipc a0,0x1 + 80002c08: 45c50513 addi a0,a0,1116 # 80004060 + 80002c0c: 00052007 flw ft0,0(a0) + 80002c10: 00452087 flw ft1,4(a0) + 80002c14: 00852107 flw ft2,8(a0) + 80002c18: 00c52683 lw a3,12(a0) + 80002c1c: c0001553 fcvt.w.s a0,ft0,rtz + 80002c20: 001015f3 fsflags a1,zero + 80002c24: 01000613 li a2,16 + 80002c28: 60d51a63 bne a0,a3,8000323c + 80002c2c: 60c59863 bne a1,a2,8000323c -0000000080002c4c : - 80002c4c: 00c00193 li gp,12 - 80002c50: 00001517 auipc a0,0x1 - 80002c54: 43050513 addi a0,a0,1072 # 80004080 - 80002c58: 00052007 flw ft0,0(a0) - 80002c5c: 00452087 flw ft1,4(a0) - 80002c60: 00852107 flw ft2,8(a0) - 80002c64: 00c52683 lw a3,12(a0) - 80002c68: c0101553 fcvt.wu.s a0,ft0,rtz - 80002c6c: 001015f3 fsflags a1,zero - 80002c70: 01000613 li a2,16 - 80002c74: 5ad51a63 bne a0,a3,80003228 - 80002c78: 5ac59863 bne a1,a2,80003228 +0000000080002c30 : + 80002c30: 00900193 li gp,9 + 80002c34: 00001517 auipc a0,0x1 + 80002c38: 43c50513 addi a0,a0,1084 # 80004070 + 80002c3c: 00052007 flw ft0,0(a0) + 80002c40: 00452087 flw ft1,4(a0) + 80002c44: 00852107 flw ft2,8(a0) + 80002c48: 00c52683 lw a3,12(a0) + 80002c4c: c0001553 fcvt.w.s a0,ft0,rtz + 80002c50: 001015f3 fsflags a1,zero + 80002c54: 01000613 li a2,16 + 80002c58: 5ed51263 bne a0,a3,8000323c + 80002c5c: 5ec59063 bne a1,a2,8000323c -0000000080002c7c : - 80002c7c: 00d00193 li gp,13 - 80002c80: 00001517 auipc a0,0x1 - 80002c84: 41050513 addi a0,a0,1040 # 80004090 - 80002c88: 00052007 flw ft0,0(a0) - 80002c8c: 00452087 flw ft1,4(a0) - 80002c90: 00852107 flw ft2,8(a0) - 80002c94: 00c52683 lw a3,12(a0) - 80002c98: c0101553 fcvt.wu.s a0,ft0,rtz - 80002c9c: 001015f3 fsflags a1,zero - 80002ca0: 01000613 li a2,16 - 80002ca4: 58d51263 bne a0,a3,80003228 - 80002ca8: 58c59063 bne a1,a2,80003228 +0000000080002c60 : + 80002c60: 00c00193 li gp,12 + 80002c64: 00001517 auipc a0,0x1 + 80002c68: 41c50513 addi a0,a0,1052 # 80004080 + 80002c6c: 00052007 flw ft0,0(a0) + 80002c70: 00452087 flw ft1,4(a0) + 80002c74: 00852107 flw ft2,8(a0) + 80002c78: 00c52683 lw a3,12(a0) + 80002c7c: c0101553 fcvt.wu.s a0,ft0,rtz + 80002c80: 001015f3 fsflags a1,zero + 80002c84: 01000613 li a2,16 + 80002c88: 5ad51a63 bne a0,a3,8000323c + 80002c8c: 5ac59863 bne a1,a2,8000323c -0000000080002cac : - 80002cac: 00e00193 li gp,14 - 80002cb0: 00001517 auipc a0,0x1 - 80002cb4: 3f050513 addi a0,a0,1008 # 800040a0 - 80002cb8: 00052007 flw ft0,0(a0) - 80002cbc: 00452087 flw ft1,4(a0) - 80002cc0: 00852107 flw ft2,8(a0) - 80002cc4: 00c52683 lw a3,12(a0) - 80002cc8: c0101553 fcvt.wu.s a0,ft0,rtz - 80002ccc: 001015f3 fsflags a1,zero - 80002cd0: 00100613 li a2,1 - 80002cd4: 54d51a63 bne a0,a3,80003228 - 80002cd8: 54c59863 bne a1,a2,80003228 +0000000080002c90 : + 80002c90: 00d00193 li gp,13 + 80002c94: 00001517 auipc a0,0x1 + 80002c98: 3fc50513 addi a0,a0,1020 # 80004090 + 80002c9c: 00052007 flw ft0,0(a0) + 80002ca0: 00452087 flw ft1,4(a0) + 80002ca4: 00852107 flw ft2,8(a0) + 80002ca8: 00c52683 lw a3,12(a0) + 80002cac: c0101553 fcvt.wu.s a0,ft0,rtz + 80002cb0: 001015f3 fsflags a1,zero + 80002cb4: 01000613 li a2,16 + 80002cb8: 58d51263 bne a0,a3,8000323c + 80002cbc: 58c59063 bne a1,a2,8000323c -0000000080002cdc : - 80002cdc: 00f00193 li gp,15 - 80002ce0: 00001517 auipc a0,0x1 - 80002ce4: 3d050513 addi a0,a0,976 # 800040b0 - 80002ce8: 00052007 flw ft0,0(a0) - 80002cec: 00452087 flw ft1,4(a0) - 80002cf0: 00852107 flw ft2,8(a0) - 80002cf4: 00c52683 lw a3,12(a0) - 80002cf8: c0101553 fcvt.wu.s a0,ft0,rtz - 80002cfc: 001015f3 fsflags a1,zero - 80002d00: 00100613 li a2,1 - 80002d04: 52d51263 bne a0,a3,80003228 - 80002d08: 52c59063 bne a1,a2,80003228 +0000000080002cc0 : + 80002cc0: 00e00193 li gp,14 + 80002cc4: 00001517 auipc a0,0x1 + 80002cc8: 3dc50513 addi a0,a0,988 # 800040a0 + 80002ccc: 00052007 flw ft0,0(a0) + 80002cd0: 00452087 flw ft1,4(a0) + 80002cd4: 00852107 flw ft2,8(a0) + 80002cd8: 00c52683 lw a3,12(a0) + 80002cdc: c0101553 fcvt.wu.s a0,ft0,rtz + 80002ce0: 001015f3 fsflags a1,zero + 80002ce4: 00100613 li a2,1 + 80002ce8: 54d51a63 bne a0,a3,8000323c + 80002cec: 54c59863 bne a1,a2,8000323c -0000000080002d0c : - 80002d0c: 01000193 li gp,16 - 80002d10: 00001517 auipc a0,0x1 - 80002d14: 3b050513 addi a0,a0,944 # 800040c0 - 80002d18: 00052007 flw ft0,0(a0) - 80002d1c: 00452087 flw ft1,4(a0) - 80002d20: 00852107 flw ft2,8(a0) - 80002d24: 00c52683 lw a3,12(a0) - 80002d28: c0101553 fcvt.wu.s a0,ft0,rtz - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 00000613 li a2,0 - 80002d34: 4ed51a63 bne a0,a3,80003228 - 80002d38: 4ec59863 bne a1,a2,80003228 +0000000080002cf0 : + 80002cf0: 00f00193 li gp,15 + 80002cf4: 00001517 auipc a0,0x1 + 80002cf8: 3bc50513 addi a0,a0,956 # 800040b0 + 80002cfc: 00052007 flw ft0,0(a0) + 80002d00: 00452087 flw ft1,4(a0) + 80002d04: 00852107 flw ft2,8(a0) + 80002d08: 00c52683 lw a3,12(a0) + 80002d0c: c0101553 fcvt.wu.s a0,ft0,rtz + 80002d10: 001015f3 fsflags a1,zero + 80002d14: 00100613 li a2,1 + 80002d18: 52d51263 bne a0,a3,8000323c + 80002d1c: 52c59063 bne a1,a2,8000323c -0000000080002d3c : - 80002d3c: 01100193 li gp,17 - 80002d40: 00001517 auipc a0,0x1 - 80002d44: 39050513 addi a0,a0,912 # 800040d0 - 80002d48: 00052007 flw ft0,0(a0) - 80002d4c: 00452087 flw ft1,4(a0) - 80002d50: 00852107 flw ft2,8(a0) - 80002d54: 00c52683 lw a3,12(a0) - 80002d58: c0101553 fcvt.wu.s a0,ft0,rtz - 80002d5c: 001015f3 fsflags a1,zero - 80002d60: 00100613 li a2,1 - 80002d64: 4cd51263 bne a0,a3,80003228 - 80002d68: 4cc59063 bne a1,a2,80003228 +0000000080002d20 : + 80002d20: 01000193 li gp,16 + 80002d24: 00001517 auipc a0,0x1 + 80002d28: 39c50513 addi a0,a0,924 # 800040c0 + 80002d2c: 00052007 flw ft0,0(a0) + 80002d30: 00452087 flw ft1,4(a0) + 80002d34: 00852107 flw ft2,8(a0) + 80002d38: 00c52683 lw a3,12(a0) + 80002d3c: c0101553 fcvt.wu.s a0,ft0,rtz + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 00000613 li a2,0 + 80002d48: 4ed51a63 bne a0,a3,8000323c + 80002d4c: 4ec59863 bne a1,a2,8000323c -0000000080002d6c : - 80002d6c: 01200193 li gp,18 - 80002d70: 00001517 auipc a0,0x1 - 80002d74: 37050513 addi a0,a0,880 # 800040e0 - 80002d78: 00052007 flw ft0,0(a0) - 80002d7c: 00452087 flw ft1,4(a0) - 80002d80: 00852107 flw ft2,8(a0) - 80002d84: 00c52683 lw a3,12(a0) - 80002d88: c0101553 fcvt.wu.s a0,ft0,rtz - 80002d8c: 001015f3 fsflags a1,zero - 80002d90: 01000613 li a2,16 - 80002d94: 48d51a63 bne a0,a3,80003228 - 80002d98: 48c59863 bne a1,a2,80003228 +0000000080002d50 : + 80002d50: 01100193 li gp,17 + 80002d54: 00001517 auipc a0,0x1 + 80002d58: 37c50513 addi a0,a0,892 # 800040d0 + 80002d5c: 00052007 flw ft0,0(a0) + 80002d60: 00452087 flw ft1,4(a0) + 80002d64: 00852107 flw ft2,8(a0) + 80002d68: 00c52683 lw a3,12(a0) + 80002d6c: c0101553 fcvt.wu.s a0,ft0,rtz + 80002d70: 001015f3 fsflags a1,zero + 80002d74: 00100613 li a2,1 + 80002d78: 4cd51263 bne a0,a3,8000323c + 80002d7c: 4cc59063 bne a1,a2,8000323c -0000000080002d9c : - 80002d9c: 01300193 li gp,19 - 80002da0: 00001517 auipc a0,0x1 - 80002da4: 35050513 addi a0,a0,848 # 800040f0 - 80002da8: 00052007 flw ft0,0(a0) - 80002dac: 00452087 flw ft1,4(a0) - 80002db0: 00852107 flw ft2,8(a0) - 80002db4: 00c52683 lw a3,12(a0) - 80002db8: c0101553 fcvt.wu.s a0,ft0,rtz - 80002dbc: 001015f3 fsflags a1,zero - 80002dc0: 00000613 li a2,0 - 80002dc4: 46d51263 bne a0,a3,80003228 - 80002dc8: 46c59063 bne a1,a2,80003228 +0000000080002d80 : + 80002d80: 01200193 li gp,18 + 80002d84: 00001517 auipc a0,0x1 + 80002d88: 35c50513 addi a0,a0,860 # 800040e0 + 80002d8c: 00052007 flw ft0,0(a0) + 80002d90: 00452087 flw ft1,4(a0) + 80002d94: 00852107 flw ft2,8(a0) + 80002d98: 00c52683 lw a3,12(a0) + 80002d9c: c0101553 fcvt.wu.s a0,ft0,rtz + 80002da0: 001015f3 fsflags a1,zero + 80002da4: 01000613 li a2,16 + 80002da8: 48d51a63 bne a0,a3,8000323c + 80002dac: 48c59863 bne a1,a2,8000323c -0000000080002dcc : - 80002dcc: 01600193 li gp,22 - 80002dd0: 00001517 auipc a0,0x1 - 80002dd4: 33050513 addi a0,a0,816 # 80004100 - 80002dd8: 00052007 flw ft0,0(a0) - 80002ddc: 00452087 flw ft1,4(a0) - 80002de0: 00852107 flw ft2,8(a0) - 80002de4: 00c52683 lw a3,12(a0) - 80002de8: c0201553 fcvt.l.s a0,ft0,rtz - 80002dec: 001015f3 fsflags a1,zero - 80002df0: 00100613 li a2,1 - 80002df4: 42d51a63 bne a0,a3,80003228 - 80002df8: 42c59863 bne a1,a2,80003228 +0000000080002db0 : + 80002db0: 01300193 li gp,19 + 80002db4: 00001517 auipc a0,0x1 + 80002db8: 33c50513 addi a0,a0,828 # 800040f0 + 80002dbc: 00052007 flw ft0,0(a0) + 80002dc0: 00452087 flw ft1,4(a0) + 80002dc4: 00852107 flw ft2,8(a0) + 80002dc8: 00c52683 lw a3,12(a0) + 80002dcc: c0101553 fcvt.wu.s a0,ft0,rtz + 80002dd0: 001015f3 fsflags a1,zero + 80002dd4: 00000613 li a2,0 + 80002dd8: 46d51263 bne a0,a3,8000323c + 80002ddc: 46c59063 bne a1,a2,8000323c -0000000080002dfc : - 80002dfc: 01700193 li gp,23 - 80002e00: 00001517 auipc a0,0x1 - 80002e04: 31050513 addi a0,a0,784 # 80004110 - 80002e08: 00052007 flw ft0,0(a0) - 80002e0c: 00452087 flw ft1,4(a0) - 80002e10: 00852107 flw ft2,8(a0) - 80002e14: 00c52683 lw a3,12(a0) - 80002e18: c0201553 fcvt.l.s a0,ft0,rtz - 80002e1c: 001015f3 fsflags a1,zero - 80002e20: 00000613 li a2,0 - 80002e24: 40d51263 bne a0,a3,80003228 - 80002e28: 40c59063 bne a1,a2,80003228 +0000000080002de0 : + 80002de0: 01600193 li gp,22 + 80002de4: 00001517 auipc a0,0x1 + 80002de8: 31c50513 addi a0,a0,796 # 80004100 + 80002dec: 00052007 flw ft0,0(a0) + 80002df0: 00452087 flw ft1,4(a0) + 80002df4: 00852107 flw ft2,8(a0) + 80002df8: 00c52683 lw a3,12(a0) + 80002dfc: c0201553 fcvt.l.s a0,ft0,rtz + 80002e00: 001015f3 fsflags a1,zero + 80002e04: 00100613 li a2,1 + 80002e08: 42d51a63 bne a0,a3,8000323c + 80002e0c: 42c59863 bne a1,a2,8000323c -0000000080002e2c : - 80002e2c: 01800193 li gp,24 - 80002e30: 00001517 auipc a0,0x1 - 80002e34: 2f050513 addi a0,a0,752 # 80004120 - 80002e38: 00052007 flw ft0,0(a0) - 80002e3c: 00452087 flw ft1,4(a0) - 80002e40: 00852107 flw ft2,8(a0) - 80002e44: 00c52683 lw a3,12(a0) - 80002e48: c0201553 fcvt.l.s a0,ft0,rtz - 80002e4c: 001015f3 fsflags a1,zero - 80002e50: 00100613 li a2,1 - 80002e54: 3cd51a63 bne a0,a3,80003228 - 80002e58: 3cc59863 bne a1,a2,80003228 +0000000080002e10 : + 80002e10: 01700193 li gp,23 + 80002e14: 00001517 auipc a0,0x1 + 80002e18: 2fc50513 addi a0,a0,764 # 80004110 + 80002e1c: 00052007 flw ft0,0(a0) + 80002e20: 00452087 flw ft1,4(a0) + 80002e24: 00852107 flw ft2,8(a0) + 80002e28: 00c52683 lw a3,12(a0) + 80002e2c: c0201553 fcvt.l.s a0,ft0,rtz + 80002e30: 001015f3 fsflags a1,zero + 80002e34: 00000613 li a2,0 + 80002e38: 40d51263 bne a0,a3,8000323c + 80002e3c: 40c59063 bne a1,a2,8000323c -0000000080002e5c : - 80002e5c: 01900193 li gp,25 - 80002e60: 00001517 auipc a0,0x1 - 80002e64: 2d050513 addi a0,a0,720 # 80004130 - 80002e68: 00052007 flw ft0,0(a0) - 80002e6c: 00452087 flw ft1,4(a0) - 80002e70: 00852107 flw ft2,8(a0) - 80002e74: 00c52683 lw a3,12(a0) - 80002e78: c0201553 fcvt.l.s a0,ft0,rtz - 80002e7c: 001015f3 fsflags a1,zero - 80002e80: 00100613 li a2,1 - 80002e84: 3ad51263 bne a0,a3,80003228 - 80002e88: 3ac59063 bne a1,a2,80003228 +0000000080002e40 : + 80002e40: 01800193 li gp,24 + 80002e44: 00001517 auipc a0,0x1 + 80002e48: 2dc50513 addi a0,a0,732 # 80004120 + 80002e4c: 00052007 flw ft0,0(a0) + 80002e50: 00452087 flw ft1,4(a0) + 80002e54: 00852107 flw ft2,8(a0) + 80002e58: 00c52683 lw a3,12(a0) + 80002e5c: c0201553 fcvt.l.s a0,ft0,rtz + 80002e60: 001015f3 fsflags a1,zero + 80002e64: 00100613 li a2,1 + 80002e68: 3cd51a63 bne a0,a3,8000323c + 80002e6c: 3cc59863 bne a1,a2,8000323c -0000000080002e8c : - 80002e8c: 01a00193 li gp,26 - 80002e90: 00001517 auipc a0,0x1 - 80002e94: 2b050513 addi a0,a0,688 # 80004140 - 80002e98: 00052007 flw ft0,0(a0) - 80002e9c: 00452087 flw ft1,4(a0) - 80002ea0: 00852107 flw ft2,8(a0) - 80002ea4: 00c52683 lw a3,12(a0) - 80002ea8: c0201553 fcvt.l.s a0,ft0,rtz - 80002eac: 001015f3 fsflags a1,zero - 80002eb0: 00000613 li a2,0 - 80002eb4: 36d51a63 bne a0,a3,80003228 - 80002eb8: 36c59863 bne a1,a2,80003228 +0000000080002e70 : + 80002e70: 01900193 li gp,25 + 80002e74: 00001517 auipc a0,0x1 + 80002e78: 2bc50513 addi a0,a0,700 # 80004130 + 80002e7c: 00052007 flw ft0,0(a0) + 80002e80: 00452087 flw ft1,4(a0) + 80002e84: 00852107 flw ft2,8(a0) + 80002e88: 00c52683 lw a3,12(a0) + 80002e8c: c0201553 fcvt.l.s a0,ft0,rtz + 80002e90: 001015f3 fsflags a1,zero + 80002e94: 00100613 li a2,1 + 80002e98: 3ad51263 bne a0,a3,8000323c + 80002e9c: 3ac59063 bne a1,a2,8000323c -0000000080002ebc : - 80002ebc: 01b00193 li gp,27 - 80002ec0: 00001517 auipc a0,0x1 - 80002ec4: 29050513 addi a0,a0,656 # 80004150 - 80002ec8: 00052007 flw ft0,0(a0) - 80002ecc: 00452087 flw ft1,4(a0) - 80002ed0: 00852107 flw ft2,8(a0) - 80002ed4: 00c52683 lw a3,12(a0) - 80002ed8: c0201553 fcvt.l.s a0,ft0,rtz - 80002edc: 001015f3 fsflags a1,zero - 80002ee0: 00100613 li a2,1 - 80002ee4: 34d51263 bne a0,a3,80003228 - 80002ee8: 34c59063 bne a1,a2,80003228 +0000000080002ea0 : + 80002ea0: 01a00193 li gp,26 + 80002ea4: 00001517 auipc a0,0x1 + 80002ea8: 29c50513 addi a0,a0,668 # 80004140 + 80002eac: 00052007 flw ft0,0(a0) + 80002eb0: 00452087 flw ft1,4(a0) + 80002eb4: 00852107 flw ft2,8(a0) + 80002eb8: 00c52683 lw a3,12(a0) + 80002ebc: c0201553 fcvt.l.s a0,ft0,rtz + 80002ec0: 001015f3 fsflags a1,zero + 80002ec4: 00000613 li a2,0 + 80002ec8: 36d51a63 bne a0,a3,8000323c + 80002ecc: 36c59863 bne a1,a2,8000323c -0000000080002eec : - 80002eec: 02000193 li gp,32 - 80002ef0: 00001517 auipc a0,0x1 - 80002ef4: 27050513 addi a0,a0,624 # 80004160 - 80002ef8: 00052007 flw ft0,0(a0) - 80002efc: 00452087 flw ft1,4(a0) - 80002f00: 00852107 flw ft2,8(a0) - 80002f04: 00c52683 lw a3,12(a0) - 80002f08: c0301553 fcvt.lu.s a0,ft0,rtz - 80002f0c: 001015f3 fsflags a1,zero - 80002f10: 01000613 li a2,16 - 80002f14: 30d51a63 bne a0,a3,80003228 - 80002f18: 30c59863 bne a1,a2,80003228 +0000000080002ed0 : + 80002ed0: 01b00193 li gp,27 + 80002ed4: 00001517 auipc a0,0x1 + 80002ed8: 27c50513 addi a0,a0,636 # 80004150 + 80002edc: 00052007 flw ft0,0(a0) + 80002ee0: 00452087 flw ft1,4(a0) + 80002ee4: 00852107 flw ft2,8(a0) + 80002ee8: 00c52683 lw a3,12(a0) + 80002eec: c0201553 fcvt.l.s a0,ft0,rtz + 80002ef0: 001015f3 fsflags a1,zero + 80002ef4: 00100613 li a2,1 + 80002ef8: 34d51263 bne a0,a3,8000323c + 80002efc: 34c59063 bne a1,a2,8000323c -0000000080002f1c : - 80002f1c: 02100193 li gp,33 - 80002f20: 00001517 auipc a0,0x1 - 80002f24: 25050513 addi a0,a0,592 # 80004170 - 80002f28: 00052007 flw ft0,0(a0) - 80002f2c: 00452087 flw ft1,4(a0) - 80002f30: 00852107 flw ft2,8(a0) - 80002f34: 00c52683 lw a3,12(a0) - 80002f38: c0301553 fcvt.lu.s a0,ft0,rtz - 80002f3c: 001015f3 fsflags a1,zero - 80002f40: 01000613 li a2,16 - 80002f44: 2ed51263 bne a0,a3,80003228 - 80002f48: 2ec59063 bne a1,a2,80003228 +0000000080002f00 : + 80002f00: 02000193 li gp,32 + 80002f04: 00001517 auipc a0,0x1 + 80002f08: 25c50513 addi a0,a0,604 # 80004160 + 80002f0c: 00052007 flw ft0,0(a0) + 80002f10: 00452087 flw ft1,4(a0) + 80002f14: 00852107 flw ft2,8(a0) + 80002f18: 00c52683 lw a3,12(a0) + 80002f1c: c0301553 fcvt.lu.s a0,ft0,rtz + 80002f20: 001015f3 fsflags a1,zero + 80002f24: 01000613 li a2,16 + 80002f28: 30d51a63 bne a0,a3,8000323c + 80002f2c: 30c59863 bne a1,a2,8000323c -0000000080002f4c : - 80002f4c: 02200193 li gp,34 - 80002f50: 00001517 auipc a0,0x1 - 80002f54: 23050513 addi a0,a0,560 # 80004180 - 80002f58: 00052007 flw ft0,0(a0) - 80002f5c: 00452087 flw ft1,4(a0) - 80002f60: 00852107 flw ft2,8(a0) - 80002f64: 00c52683 lw a3,12(a0) - 80002f68: c0301553 fcvt.lu.s a0,ft0,rtz - 80002f6c: 001015f3 fsflags a1,zero - 80002f70: 00100613 li a2,1 - 80002f74: 2ad51a63 bne a0,a3,80003228 - 80002f78: 2ac59863 bne a1,a2,80003228 +0000000080002f30 : + 80002f30: 02100193 li gp,33 + 80002f34: 00001517 auipc a0,0x1 + 80002f38: 23c50513 addi a0,a0,572 # 80004170 + 80002f3c: 00052007 flw ft0,0(a0) + 80002f40: 00452087 flw ft1,4(a0) + 80002f44: 00852107 flw ft2,8(a0) + 80002f48: 00c52683 lw a3,12(a0) + 80002f4c: c0301553 fcvt.lu.s a0,ft0,rtz + 80002f50: 001015f3 fsflags a1,zero + 80002f54: 01000613 li a2,16 + 80002f58: 2ed51263 bne a0,a3,8000323c + 80002f5c: 2ec59063 bne a1,a2,8000323c -0000000080002f7c : - 80002f7c: 02300193 li gp,35 - 80002f80: 00001517 auipc a0,0x1 - 80002f84: 21050513 addi a0,a0,528 # 80004190 - 80002f88: 00052007 flw ft0,0(a0) - 80002f8c: 00452087 flw ft1,4(a0) - 80002f90: 00852107 flw ft2,8(a0) - 80002f94: 00c52683 lw a3,12(a0) - 80002f98: c0301553 fcvt.lu.s a0,ft0,rtz - 80002f9c: 001015f3 fsflags a1,zero - 80002fa0: 00100613 li a2,1 - 80002fa4: 28d51263 bne a0,a3,80003228 - 80002fa8: 28c59063 bne a1,a2,80003228 +0000000080002f60 : + 80002f60: 02200193 li gp,34 + 80002f64: 00001517 auipc a0,0x1 + 80002f68: 21c50513 addi a0,a0,540 # 80004180 + 80002f6c: 00052007 flw ft0,0(a0) + 80002f70: 00452087 flw ft1,4(a0) + 80002f74: 00852107 flw ft2,8(a0) + 80002f78: 00c52683 lw a3,12(a0) + 80002f7c: c0301553 fcvt.lu.s a0,ft0,rtz + 80002f80: 001015f3 fsflags a1,zero + 80002f84: 00100613 li a2,1 + 80002f88: 2ad51a63 bne a0,a3,8000323c + 80002f8c: 2ac59863 bne a1,a2,8000323c -0000000080002fac : - 80002fac: 02400193 li gp,36 - 80002fb0: 00001517 auipc a0,0x1 - 80002fb4: 1f050513 addi a0,a0,496 # 800041a0 - 80002fb8: 00052007 flw ft0,0(a0) - 80002fbc: 00452087 flw ft1,4(a0) - 80002fc0: 00852107 flw ft2,8(a0) - 80002fc4: 00c52683 lw a3,12(a0) - 80002fc8: c0301553 fcvt.lu.s a0,ft0,rtz - 80002fcc: 001015f3 fsflags a1,zero - 80002fd0: 00000613 li a2,0 - 80002fd4: 24d51a63 bne a0,a3,80003228 - 80002fd8: 24c59863 bne a1,a2,80003228 +0000000080002f90 : + 80002f90: 02300193 li gp,35 + 80002f94: 00001517 auipc a0,0x1 + 80002f98: 1fc50513 addi a0,a0,508 # 80004190 + 80002f9c: 00052007 flw ft0,0(a0) + 80002fa0: 00452087 flw ft1,4(a0) + 80002fa4: 00852107 flw ft2,8(a0) + 80002fa8: 00c52683 lw a3,12(a0) + 80002fac: c0301553 fcvt.lu.s a0,ft0,rtz + 80002fb0: 001015f3 fsflags a1,zero + 80002fb4: 00100613 li a2,1 + 80002fb8: 28d51263 bne a0,a3,8000323c + 80002fbc: 28c59063 bne a1,a2,8000323c -0000000080002fdc : - 80002fdc: 02500193 li gp,37 - 80002fe0: 00001517 auipc a0,0x1 - 80002fe4: 1d050513 addi a0,a0,464 # 800041b0 - 80002fe8: 00052007 flw ft0,0(a0) - 80002fec: 00452087 flw ft1,4(a0) - 80002ff0: 00852107 flw ft2,8(a0) - 80002ff4: 00c52683 lw a3,12(a0) - 80002ff8: c0301553 fcvt.lu.s a0,ft0,rtz - 80002ffc: 001015f3 fsflags a1,zero - 80003000: 00100613 li a2,1 - 80003004: 22d51263 bne a0,a3,80003228 - 80003008: 22c59063 bne a1,a2,80003228 +0000000080002fc0 : + 80002fc0: 02400193 li gp,36 + 80002fc4: 00001517 auipc a0,0x1 + 80002fc8: 1dc50513 addi a0,a0,476 # 800041a0 + 80002fcc: 00052007 flw ft0,0(a0) + 80002fd0: 00452087 flw ft1,4(a0) + 80002fd4: 00852107 flw ft2,8(a0) + 80002fd8: 00c52683 lw a3,12(a0) + 80002fdc: c0301553 fcvt.lu.s a0,ft0,rtz + 80002fe0: 001015f3 fsflags a1,zero + 80002fe4: 00000613 li a2,0 + 80002fe8: 24d51a63 bne a0,a3,8000323c + 80002fec: 24c59863 bne a1,a2,8000323c -000000008000300c : - 8000300c: 02600193 li gp,38 - 80003010: 00001517 auipc a0,0x1 - 80003014: 1b050513 addi a0,a0,432 # 800041c0 - 80003018: 00052007 flw ft0,0(a0) - 8000301c: 00452087 flw ft1,4(a0) - 80003020: 00852107 flw ft2,8(a0) - 80003024: 00c52683 lw a3,12(a0) - 80003028: c0301553 fcvt.lu.s a0,ft0,rtz - 8000302c: 001015f3 fsflags a1,zero - 80003030: 01000613 li a2,16 - 80003034: 1ed51a63 bne a0,a3,80003228 - 80003038: 1ec59863 bne a1,a2,80003228 +0000000080002ff0 : + 80002ff0: 02500193 li gp,37 + 80002ff4: 00001517 auipc a0,0x1 + 80002ff8: 1bc50513 addi a0,a0,444 # 800041b0 + 80002ffc: 00052007 flw ft0,0(a0) + 80003000: 00452087 flw ft1,4(a0) + 80003004: 00852107 flw ft2,8(a0) + 80003008: 00c52683 lw a3,12(a0) + 8000300c: c0301553 fcvt.lu.s a0,ft0,rtz + 80003010: 001015f3 fsflags a1,zero + 80003014: 00100613 li a2,1 + 80003018: 22d51263 bne a0,a3,8000323c + 8000301c: 22c59063 bne a1,a2,8000323c -000000008000303c : - 8000303c: 00001097 auipc ra,0x1 - 80003040: 19408093 addi ra,ra,404 # 800041d0 - 80003044: 0000a087 flw ft1,0(ra) - 80003048: c000f0d3 fcvt.w.s ra,ft1 - 8000304c: 80000eb7 lui t4,0x80000 - 80003050: fffe8e9b addiw t4,t4,-1 - 80003054: 02a00193 li gp,42 - 80003058: 1dd09863 bne ra,t4,80003228 +0000000080003020 : + 80003020: 02600193 li gp,38 + 80003024: 00001517 auipc a0,0x1 + 80003028: 19c50513 addi a0,a0,412 # 800041c0 + 8000302c: 00052007 flw ft0,0(a0) + 80003030: 00452087 flw ft1,4(a0) + 80003034: 00852107 flw ft2,8(a0) + 80003038: 00c52683 lw a3,12(a0) + 8000303c: c0301553 fcvt.lu.s a0,ft0,rtz + 80003040: 001015f3 fsflags a1,zero + 80003044: 01000613 li a2,16 + 80003048: 1ed51a63 bne a0,a3,8000323c + 8000304c: 1ec59863 bne a1,a2,8000323c -000000008000305c : - 8000305c: 00001097 auipc ra,0x1 - 80003060: 17408093 addi ra,ra,372 # 800041d0 - 80003064: 0080a087 flw ft1,8(ra) - 80003068: c000f0d3 fcvt.w.s ra,ft1 - 8000306c: 80000eb7 lui t4,0x80000 - 80003070: 02c00193 li gp,44 - 80003074: 1bd09a63 bne ra,t4,80003228 +0000000080003050 : + 80003050: 00001097 auipc ra,0x1 + 80003054: 18008093 addi ra,ra,384 # 800041d0 + 80003058: 0000a087 flw ft1,0(ra) + 8000305c: c000f0d3 fcvt.w.s ra,ft1 + 80003060: 80000eb7 lui t4,0x80000 + 80003064: fffe8e9b addiw t4,t4,-1 + 80003068: 02a00193 li gp,42 + 8000306c: 1dd09863 bne ra,t4,8000323c -0000000080003078 : - 80003078: 00001097 auipc ra,0x1 - 8000307c: 15808093 addi ra,ra,344 # 800041d0 - 80003080: 0000a087 flw ft1,0(ra) - 80003084: c020f0d3 fcvt.l.s ra,ft1 - 80003088: fff00e9b addiw t4,zero,-1 - 8000308c: 03fe9e93 slli t4,t4,0x3f - 80003090: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> - 80003094: 02b00193 li gp,43 - 80003098: 19d09863 bne ra,t4,80003228 +0000000080003070 : + 80003070: 00001097 auipc ra,0x1 + 80003074: 16008093 addi ra,ra,352 # 800041d0 + 80003078: 0080a087 flw ft1,8(ra) + 8000307c: c000f0d3 fcvt.w.s ra,ft1 + 80003080: 80000eb7 lui t4,0x80000 + 80003084: 02c00193 li gp,44 + 80003088: 1bd09a63 bne ra,t4,8000323c -000000008000309c : - 8000309c: 00001097 auipc ra,0x1 - 800030a0: 13408093 addi ra,ra,308 # 800041d0 - 800030a4: 0080a087 flw ft1,8(ra) - 800030a8: c020f0d3 fcvt.l.s ra,ft1 - 800030ac: fff00e9b addiw t4,zero,-1 - 800030b0: 03fe9e93 slli t4,t4,0x3f - 800030b4: 02d00193 li gp,45 - 800030b8: 17d09863 bne ra,t4,80003228 +000000008000308c : + 8000308c: 00001097 auipc ra,0x1 + 80003090: 14408093 addi ra,ra,324 # 800041d0 + 80003094: 0000a087 flw ft1,0(ra) + 80003098: c020f0d3 fcvt.l.s ra,ft1 + 8000309c: fff00e9b addiw t4,zero,-1 + 800030a0: 03fe9e93 slli t4,t4,0x3f + 800030a4: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> + 800030a8: 02b00193 li gp,43 + 800030ac: 19d09863 bne ra,t4,8000323c -00000000800030bc : - 800030bc: 00001097 auipc ra,0x1 - 800030c0: 11408093 addi ra,ra,276 # 800041d0 - 800030c4: 0040a087 flw ft1,4(ra) - 800030c8: c000f0d3 fcvt.w.s ra,ft1 - 800030cc: 80000eb7 lui t4,0x80000 - 800030d0: fffe8e9b addiw t4,t4,-1 - 800030d4: 03400193 li gp,52 - 800030d8: 15d09863 bne ra,t4,80003228 +00000000800030b0 : + 800030b0: 00001097 auipc ra,0x1 + 800030b4: 12008093 addi ra,ra,288 # 800041d0 + 800030b8: 0080a087 flw ft1,8(ra) + 800030bc: c020f0d3 fcvt.l.s ra,ft1 + 800030c0: fff00e9b addiw t4,zero,-1 + 800030c4: 03fe9e93 slli t4,t4,0x3f + 800030c8: 02d00193 li gp,45 + 800030cc: 17d09863 bne ra,t4,8000323c -00000000800030dc : - 800030dc: 00001097 auipc ra,0x1 - 800030e0: 0f408093 addi ra,ra,244 # 800041d0 - 800030e4: 00c0a087 flw ft1,12(ra) - 800030e8: c000f0d3 fcvt.w.s ra,ft1 - 800030ec: 80000eb7 lui t4,0x80000 - 800030f0: fffe8e9b addiw t4,t4,-1 - 800030f4: 03600193 li gp,54 - 800030f8: 13d09863 bne ra,t4,80003228 +00000000800030d0 : + 800030d0: 00001097 auipc ra,0x1 + 800030d4: 10008093 addi ra,ra,256 # 800041d0 + 800030d8: 0040a087 flw ft1,4(ra) + 800030dc: c000f0d3 fcvt.w.s ra,ft1 + 800030e0: 80000eb7 lui t4,0x80000 + 800030e4: fffe8e9b addiw t4,t4,-1 + 800030e8: 03400193 li gp,52 + 800030ec: 15d09863 bne ra,t4,8000323c -00000000800030fc : - 800030fc: 00001097 auipc ra,0x1 - 80003100: 0d408093 addi ra,ra,212 # 800041d0 - 80003104: 0040a087 flw ft1,4(ra) - 80003108: c020f0d3 fcvt.l.s ra,ft1 - 8000310c: fff00e9b addiw t4,zero,-1 - 80003110: 03fe9e93 slli t4,t4,0x3f - 80003114: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> - 80003118: 03500193 li gp,53 - 8000311c: 11d09663 bne ra,t4,80003228 +00000000800030f0 : + 800030f0: 00001097 auipc ra,0x1 + 800030f4: 0e008093 addi ra,ra,224 # 800041d0 + 800030f8: 00c0a087 flw ft1,12(ra) + 800030fc: c000f0d3 fcvt.w.s ra,ft1 + 80003100: 80000eb7 lui t4,0x80000 + 80003104: fffe8e9b addiw t4,t4,-1 + 80003108: 03600193 li gp,54 + 8000310c: 13d09863 bne ra,t4,8000323c -0000000080003120 : - 80003120: 00001097 auipc ra,0x1 - 80003124: 0b008093 addi ra,ra,176 # 800041d0 - 80003128: 00c0a087 flw ft1,12(ra) - 8000312c: c020f0d3 fcvt.l.s ra,ft1 - 80003130: fff00e9b addiw t4,zero,-1 - 80003134: 03fe9e93 slli t4,t4,0x3f - 80003138: fffe8e93 addi t4,t4,-1 - 8000313c: 03700193 li gp,55 - 80003140: 0fd09463 bne ra,t4,80003228 +0000000080003110 : + 80003110: 00001097 auipc ra,0x1 + 80003114: 0c008093 addi ra,ra,192 # 800041d0 + 80003118: 0040a087 flw ft1,4(ra) + 8000311c: c020f0d3 fcvt.l.s ra,ft1 + 80003120: fff00e9b addiw t4,zero,-1 + 80003124: 03fe9e93 slli t4,t4,0x3f + 80003128: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff680f> + 8000312c: 03500193 li gp,53 + 80003130: 11d09663 bne ra,t4,8000323c -0000000080003144 : - 80003144: 00001097 auipc ra,0x1 - 80003148: 08c08093 addi ra,ra,140 # 800041d0 - 8000314c: 0000a087 flw ft1,0(ra) - 80003150: c010f0d3 fcvt.wu.s ra,ft1 - 80003154: fff00e93 li t4,-1 - 80003158: 03e00193 li gp,62 - 8000315c: 0dd09663 bne ra,t4,80003228 +0000000080003134 : + 80003134: 00001097 auipc ra,0x1 + 80003138: 09c08093 addi ra,ra,156 # 800041d0 + 8000313c: 00c0a087 flw ft1,12(ra) + 80003140: c020f0d3 fcvt.l.s ra,ft1 + 80003144: fff00e9b addiw t4,zero,-1 + 80003148: 03fe9e93 slli t4,t4,0x3f + 8000314c: fffe8e93 addi t4,t4,-1 + 80003150: 03700193 li gp,55 + 80003154: 0fd09463 bne ra,t4,8000323c -0000000080003160 : - 80003160: 00001097 auipc ra,0x1 - 80003164: 07008093 addi ra,ra,112 # 800041d0 - 80003168: 0040a087 flw ft1,4(ra) - 8000316c: c010f0d3 fcvt.wu.s ra,ft1 - 80003170: fff00e93 li t4,-1 - 80003174: 03f00193 li gp,63 - 80003178: 0bd09863 bne ra,t4,80003228 +0000000080003158 : + 80003158: 00001097 auipc ra,0x1 + 8000315c: 07808093 addi ra,ra,120 # 800041d0 + 80003160: 0000a087 flw ft1,0(ra) + 80003164: c010f0d3 fcvt.wu.s ra,ft1 + 80003168: fff00e93 li t4,-1 + 8000316c: 03e00193 li gp,62 + 80003170: 0dd09663 bne ra,t4,8000323c -000000008000317c : - 8000317c: 00001097 auipc ra,0x1 - 80003180: 05408093 addi ra,ra,84 # 800041d0 - 80003184: 0080a087 flw ft1,8(ra) - 80003188: c010f0d3 fcvt.wu.s ra,ft1 - 8000318c: 00000e93 li t4,0 - 80003190: 04000193 li gp,64 - 80003194: 09d09a63 bne ra,t4,80003228 +0000000080003174 : + 80003174: 00001097 auipc ra,0x1 + 80003178: 05c08093 addi ra,ra,92 # 800041d0 + 8000317c: 0040a087 flw ft1,4(ra) + 80003180: c010f0d3 fcvt.wu.s ra,ft1 + 80003184: fff00e93 li t4,-1 + 80003188: 03f00193 li gp,63 + 8000318c: 0bd09863 bne ra,t4,8000323c -0000000080003198 : - 80003198: 00001097 auipc ra,0x1 - 8000319c: 03808093 addi ra,ra,56 # 800041d0 - 800031a0: 00c0a087 flw ft1,12(ra) - 800031a4: c010f0d3 fcvt.wu.s ra,ft1 - 800031a8: fff00e93 li t4,-1 - 800031ac: 04100193 li gp,65 - 800031b0: 07d09c63 bne ra,t4,80003228 +0000000080003190 : + 80003190: 00001097 auipc ra,0x1 + 80003194: 04008093 addi ra,ra,64 # 800041d0 + 80003198: 0080a087 flw ft1,8(ra) + 8000319c: c010f0d3 fcvt.wu.s ra,ft1 + 800031a0: 00000e93 li t4,0 + 800031a4: 04000193 li gp,64 + 800031a8: 09d09a63 bne ra,t4,8000323c -00000000800031b4 : - 800031b4: 00001097 auipc ra,0x1 - 800031b8: 01c08093 addi ra,ra,28 # 800041d0 - 800031bc: 0000a087 flw ft1,0(ra) - 800031c0: c030f0d3 fcvt.lu.s ra,ft1 - 800031c4: fff00e93 li t4,-1 - 800031c8: 04200193 li gp,66 - 800031cc: 05d09e63 bne ra,t4,80003228 +00000000800031ac : + 800031ac: 00001097 auipc ra,0x1 + 800031b0: 02408093 addi ra,ra,36 # 800041d0 + 800031b4: 00c0a087 flw ft1,12(ra) + 800031b8: c010f0d3 fcvt.wu.s ra,ft1 + 800031bc: fff00e93 li t4,-1 + 800031c0: 04100193 li gp,65 + 800031c4: 07d09c63 bne ra,t4,8000323c -00000000800031d0 : - 800031d0: 00001097 auipc ra,0x1 - 800031d4: 00008093 mv ra,ra - 800031d8: 0040a087 flw ft1,4(ra) # 800041d4 - 800031dc: c030f0d3 fcvt.lu.s ra,ft1 - 800031e0: fff00e93 li t4,-1 - 800031e4: 04300193 li gp,67 - 800031e8: 05d09063 bne ra,t4,80003228 +00000000800031c8 : + 800031c8: 00001097 auipc ra,0x1 + 800031cc: 00808093 addi ra,ra,8 # 800041d0 + 800031d0: 0000a087 flw ft1,0(ra) + 800031d4: c030f0d3 fcvt.lu.s ra,ft1 + 800031d8: fff00e93 li t4,-1 + 800031dc: 04200193 li gp,66 + 800031e0: 05d09e63 bne ra,t4,8000323c -00000000800031ec : - 800031ec: 00001097 auipc ra,0x1 - 800031f0: fe408093 addi ra,ra,-28 # 800041d0 - 800031f4: 0080a087 flw ft1,8(ra) - 800031f8: c030f0d3 fcvt.lu.s ra,ft1 - 800031fc: 00000e93 li t4,0 - 80003200: 04400193 li gp,68 - 80003204: 03d09263 bne ra,t4,80003228 +00000000800031e4 : + 800031e4: 00001097 auipc ra,0x1 + 800031e8: fec08093 addi ra,ra,-20 # 800041d0 + 800031ec: 0040a087 flw ft1,4(ra) + 800031f0: c030f0d3 fcvt.lu.s ra,ft1 + 800031f4: fff00e93 li t4,-1 + 800031f8: 04300193 li gp,67 + 800031fc: 05d09063 bne ra,t4,8000323c -0000000080003208 : - 80003208: 00001097 auipc ra,0x1 - 8000320c: fc808093 addi ra,ra,-56 # 800041d0 - 80003210: 00c0a087 flw ft1,12(ra) - 80003214: c030f0d3 fcvt.lu.s ra,ft1 - 80003218: fff00e93 li t4,-1 - 8000321c: 04500193 li gp,69 - 80003220: 01d09463 bne ra,t4,80003228 - 80003224: 00301a63 bne zero,gp,80003238 +0000000080003200 : + 80003200: 00001097 auipc ra,0x1 + 80003204: fd008093 addi ra,ra,-48 # 800041d0 + 80003208: 0080a087 flw ft1,8(ra) + 8000320c: c030f0d3 fcvt.lu.s ra,ft1 + 80003210: 00000e93 li t4,0 + 80003214: 04400193 li gp,68 + 80003218: 03d09263 bne ra,t4,8000323c -0000000080003228 : - 80003228: 00119513 slli a0,gp,0x1 - 8000322c: 00050063 beqz a0,8000322c - 80003230: 00156513 ori a0,a0,1 - 80003234: 00000073 ecall +000000008000321c : + 8000321c: 00001097 auipc ra,0x1 + 80003220: fb408093 addi ra,ra,-76 # 800041d0 + 80003224: 00c0a087 flw ft1,12(ra) + 80003228: c030f0d3 fcvt.lu.s ra,ft1 + 8000322c: fff00e93 li t4,-1 + 80003230: 04500193 li gp,69 + 80003234: 01d09463 bne ra,t4,8000323c + 80003238: 00301a63 bne zero,gp,8000324c -0000000080003238 : - 80003238: 00100513 li a0,1 - 8000323c: 00000073 ecall - 80003240: c0001073 unimp +000000008000323c : + 8000323c: 00119513 slli a0,gp,0x1 + 80003240: 00050063 beqz a0,80003240 + 80003244: 00156513 ori a0,a0,1 + 80003248: 00000073 ecall + +000000008000324c : + 8000324c: 00100513 li a0,1 + 80003250: 00000073 ecall + 80003254: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64uf-v-fdiv b/Tests/isa/rv64uf-v-fdiv old mode 100644 new mode 100755 index 4e5440e5c9c99a906861b5f411d4529415773422..1982c07b3035158641d9a3f06cfdca5cb91f1426 GIT binary patch delta 2757 zcmZuzeN0=|6+h3<@7)(;$|H~PfFVBWWlhr-9PDC}u+)TNJ8inQ)4HT;sz6={B4Xpq zP0}^0O&w#Tb`8lTHLAL$`)BF0svpLsLG)G=9&sPj?R38OUgy`AMif3$zdbx(Pgc}px`EQh+bdIaqn*=BkfW}ndCkf1y zk`-6<44rar_YV=Pa-=`&k_1kBRp9xQ01=M>T2aQrOgaI$$QS`8*M?^iA_g=Xg_&8B zMF_7;{JmF+BK)3BpNA&DosoCQl14;k--uOKc1rkOAenCX6VPohhAN zj`;h)Vdp?oj$tfpt~=D(l0fu8_;1%`h=>rkRVH#2Li5_u7D;I3q3@vT3D2El(b>7 zkcw&0hOQJUZA5a6%t0>*YZ-PZ-UgUBe?ZTUofJhpF^C^PS%1GTGKLPd0yxeu__Wui z?95TR4i6J90G*ly8b1TdOeUAkW;n-4s}5@5P4aX&0Eq#Wi=-sH9EMB4F|vdg7z4-X z5~L(6Tz^l>lT&0mn;;92T8GgPdeNnZoO7JRJ;gcdCOJoa8@fj<3L%!6cT&r}gOaQi zvUop4xGDX}JQ;w+g0WfejE%YCxIpSU)2FX1qAV*!w#ExtXcJ*}=@|B(ltPi`lNeTi zAtYKSkstzubcWQEKeL=LhVXbXD!Z7PTPgQ&s)dz10D0$;fR$zv*m!@~jECuo|!b z71O~#+#9b*uaC2L0lMkQM@PAG>aVS~`3|#lk;QSw;_V~k?R&6zNM|u7YCc__LiV$g z8lyy(jktWB=$F;NA@qydlF)f^C{oLcL0pOW%rNSbZ{nKeN_4QbsR~Q0hN)UHY24}0GE9kQ&z9iT_1xot^raio2>l5x{h5~>kj z<5@CF#1(!5lkqRSmb&CoT(e~S`+K%OQ|H)ykXLA&@CKU~SrR~%0;^B<7+_yrQ-n1vL8q=i;Qdy6hZMzsq*q0^>R|;= zy6LAApzNB2xF6*)LT}cUym0>NFWFh&~ z7x=gj_l?dTR3E_6ojFK%O|W8I>u~n1P0SIlcaRiOlIG}@B+!n{_j80E-|Vi`5;2j( z=X;xafRSQxT7Mxf&RtVA#OE8|rQd9R@dp>l@O=9CG}eCDW&I!CH;34L^8DrF|D=1i zbQG|srdM_XBg-EmZqn0T4NEOq;h>FJ+(F8aw&k* zGCG0Es865XVAIEO8n6Pk#P0e*{-ig&t>F<|^|beDhk$e7ROmTW>u#^F>snZM zfOY$^1Ak-VmWmDjpFHmvGJ64^8=d>kWCGx!*|}9#@NhY-*d$@bG^{Zw<5?wNIm# z1^MOof_$F-4z+E%R)Db6KsHU`F#S7fUp0|sGvKhPj#92kEq+6{<={hDZ5yYXQ2Sfc zw#)Qt*t9)ETbk6C_feZ~!7nk{u$4@0(zKEshWuTNq4=A*A43T<$*uh#pJre9`*}Jc^Gnn|o=j8Hq!dA5egFWs0 zUJABSDexrS9jLGbIeH^dhF=8DTnGIwP`#$hWMCKFwBwHg-a!}8uXm`HDxkj#lodCl zU+4}v@potYfPTBq}Szv97zWjv8Rvs``?KBSY=x-4TWfUb1>yu~@05%X$p$p*Et_S|4m_h@d9Yt+!00)cakWbz>FS75rIEtDy@ z@uq8MZ4a~Ksm@ePy$-sA#7U4jOc$|#hyCqfW=RlujoEcY(@eH$VGQ)MYLoFbikmwAdo(H_ z#^!-rT=v~ODWI{O=wSeiM4k!{l2>Py{BXPj48n9av0JA5qDKJC;Rp4>K<8`@j}{gX zi6dXan-hT1cR`;{X6v&_$-I07+CW)l5i*8v`XJVMlOn7_;5;K@1WBFS{kq>Wgq0q}_6DP|A!sh}TbcJuOV`b^-CK##f#)dU3IzOK=^ zI`ob2E{|Y*{7Uq?+p(P%_;Hkoe@`B9qpb-2e7xYxK z%U=<655C7QY)KrPv#cd!Rc`F~Nuhg*8%vkGx1_shY!$w}^@=or`?i&4cAhfGH!8Va zQF49%r{vD3OOE^^pW;-iG#AH_X_`S->T2gJ2GLAql;jbjuUSHGec zR8?DAv0OdP74?n`p7Y)%V=4wuPOnuTv?K=px`fpXo|rCDKPLk}z4y5HZlI49MCtj# zPTvW`Ln&hu$MMEE=#3K)^%EYMXvH_*0o`~Pa3-G`)d2poL<<0N%&WIv;ZF=FFh_86 zWkJDsGj-KJ_1-x->Lc)jnPbM|G*{s_E7#ze%15OM9H=ZWc{vtQB|XAwj6-x^BbI=&F;;v?)M+VKYRB``*FjLM(o`YlCELl&eFo_ zO+YW%m*d6sQl{9ww6jzy$8P!_!C%w2AMet45=&}JB|AP#-#yq~>kqmfwHP)Dl7G;= z$|l3P5({4|@OuKkDDblae?W7tO$GXg4y7S)`U_vs#CgDJ;Rh@jZ1n$~mJg+IJh&?( zm`fO!{bao*dtdy=7Ye+8orPBr9UtoiM 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,762 +190,769 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 80068693 addi a3,a3,-2048 # 80002c58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 83460613 addi a2,a2,-1996 # 80002ce8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 7fc60613 addi a2,a2,2044 # 80002d00 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 74c68693 addi a3,a3,1868 # 80002ca0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 80c68693 addi a3,a3,-2036 # 80002c70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 7f868693 addi a3,a3,2040 # 80002cb8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 7f060613 addi a2,a2,2032 # 80002d00 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 7b860613 addi a2,a2,1976 # 80002d18 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 76868693 addi a3,a3,1896 # 80002dd8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 6e860613 addi a2,a2,1768 # 80002db0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 61c68693 addi a3,a3,1564 # 80002e08 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 53c68693 addi a3,a3,1340 # 80002d78 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 4cc68693 addi a3,a3,1228 # 80002d40 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 77468693 addi a3,a3,1908 # 80002df0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 6f460613 addi a2,a2,1780 # 80002dc8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 62868693 addi a3,a3,1576 # 80002e20 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 54868693 addi a3,a3,1352 # 80002d90 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 4c468693 addi a3,a3,1220 # 80002d58 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03100793 li a5,49 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0fd527b7 lui a5,0xfd52 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 05878793 addi a5,a5,88 # fd52058 <_start-0x702adfa8> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03100793 li a5,49 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0fd527b7 lui a5,0xfd52 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 05878793 addi a5,a5,88 # fd52058 <_start-0x702adfa8> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00052007 flw ft0,0(a0) - 80002adc: 00452087 flw ft1,4(a0) - 80002ae0: 00852107 flw ft2,8(a0) - 80002ae4: 00c52683 lw a3,12(a0) - 80002ae8: 181071d3 fdiv.s ft3,ft0,ft1 - 80002aec: e0018553 fmv.x.w a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00100613 li a2,1 - 80002af8: 14d51263 bne a0,a3,80002c3c - 80002afc: 14c59063 bne a1,a2,80002c3c +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00000517 auipc a0,0x0 - 80002b08: 50c50513 addi a0,a0,1292 # 80003010 - 80002b0c: 00052007 flw ft0,0(a0) - 80002b10: 00452087 flw ft1,4(a0) - 80002b14: 00852107 flw ft2,8(a0) - 80002b18: 00c52683 lw a3,12(a0) - 80002b1c: 181071d3 fdiv.s ft3,ft0,ft1 - 80002b20: e0018553 fmv.x.w a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00100613 li a2,1 - 80002b2c: 10d51863 bne a0,a3,80002c3c - 80002b30: 10c59663 bne a1,a2,80002c3c +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00052007 flw ft0,0(a0) + 80002af0: 00452087 flw ft1,4(a0) + 80002af4: 00852107 flw ft2,8(a0) + 80002af8: 00c52683 lw a3,12(a0) + 80002afc: 181071d3 fdiv.s ft3,ft0,ft1 + 80002b00: e0018553 fmv.x.w a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00100613 li a2,1 + 80002b0c: 14d51263 bne a0,a3,80002c50 + 80002b10: 14c59063 bne a1,a2,80002c50 -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00000517 auipc a0,0x0 - 80002b3c: 4e850513 addi a0,a0,1256 # 80003020 - 80002b40: 00052007 flw ft0,0(a0) - 80002b44: 00452087 flw ft1,4(a0) - 80002b48: 00852107 flw ft2,8(a0) - 80002b4c: 00c52683 lw a3,12(a0) - 80002b50: 181071d3 fdiv.s ft3,ft0,ft1 - 80002b54: e0018553 fmv.x.w a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00000613 li a2,0 - 80002b60: 0cd51e63 bne a0,a3,80002c3c - 80002b64: 0cc59c63 bne a1,a2,80002c3c +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00000517 auipc a0,0x0 + 80002b1c: 4f850513 addi a0,a0,1272 # 80003010 + 80002b20: 00052007 flw ft0,0(a0) + 80002b24: 00452087 flw ft1,4(a0) + 80002b28: 00852107 flw ft2,8(a0) + 80002b2c: 00c52683 lw a3,12(a0) + 80002b30: 181071d3 fdiv.s ft3,ft0,ft1 + 80002b34: e0018553 fmv.x.w a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00100613 li a2,1 + 80002b40: 10d51863 bne a0,a3,80002c50 + 80002b44: 10c59663 bne a1,a2,80002c50 -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00000517 auipc a0,0x0 - 80002b70: 4c450513 addi a0,a0,1220 # 80003030 - 80002b74: 00052007 flw ft0,0(a0) - 80002b78: 00452087 flw ft1,4(a0) - 80002b7c: 00852107 flw ft2,8(a0) - 80002b80: 00c52683 lw a3,12(a0) - 80002b84: 580071d3 fsqrt.s ft3,ft0 - 80002b88: e0018553 fmv.x.w a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00100613 li a2,1 - 80002b94: 0ad51463 bne a0,a3,80002c3c - 80002b98: 0ac59263 bne a1,a2,80002c3c +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00000517 auipc a0,0x0 + 80002b50: 4d450513 addi a0,a0,1236 # 80003020 + 80002b54: 00052007 flw ft0,0(a0) + 80002b58: 00452087 flw ft1,4(a0) + 80002b5c: 00852107 flw ft2,8(a0) + 80002b60: 00c52683 lw a3,12(a0) + 80002b64: 181071d3 fdiv.s ft3,ft0,ft1 + 80002b68: e0018553 fmv.x.w a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00000613 li a2,0 + 80002b74: 0cd51e63 bne a0,a3,80002c50 + 80002b78: 0cc59c63 bne a1,a2,80002c50 -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00000517 auipc a0,0x0 - 80002ba4: 4a050513 addi a0,a0,1184 # 80003040 - 80002ba8: 00052007 flw ft0,0(a0) - 80002bac: 00452087 flw ft1,4(a0) - 80002bb0: 00852107 flw ft2,8(a0) - 80002bb4: 00c52683 lw a3,12(a0) - 80002bb8: 580071d3 fsqrt.s ft3,ft0 - 80002bbc: e0018553 fmv.x.w a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00000613 li a2,0 - 80002bc8: 06d51a63 bne a0,a3,80002c3c - 80002bcc: 06c59863 bne a1,a2,80002c3c +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00000517 auipc a0,0x0 + 80002b84: 4b050513 addi a0,a0,1200 # 80003030 + 80002b88: 00052007 flw ft0,0(a0) + 80002b8c: 00452087 flw ft1,4(a0) + 80002b90: 00852107 flw ft2,8(a0) + 80002b94: 00c52683 lw a3,12(a0) + 80002b98: 580071d3 fsqrt.s ft3,ft0 + 80002b9c: e0018553 fmv.x.w a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00100613 li a2,1 + 80002ba8: 0ad51463 bne a0,a3,80002c50 + 80002bac: 0ac59263 bne a1,a2,80002c50 -0000000080002bd0 : - 80002bd0: 00700193 li gp,7 - 80002bd4: 00000517 auipc a0,0x0 - 80002bd8: 47c50513 addi a0,a0,1148 # 80003050 - 80002bdc: 00052007 flw ft0,0(a0) - 80002be0: 00452087 flw ft1,4(a0) - 80002be4: 00852107 flw ft2,8(a0) - 80002be8: 00c52683 lw a3,12(a0) - 80002bec: 580071d3 fsqrt.s ft3,ft0 - 80002bf0: e0018553 fmv.x.w a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 01000613 li a2,16 - 80002bfc: 04d51063 bne a0,a3,80002c3c - 80002c00: 02c59e63 bne a1,a2,80002c3c +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00000517 auipc a0,0x0 + 80002bb8: 48c50513 addi a0,a0,1164 # 80003040 + 80002bbc: 00052007 flw ft0,0(a0) + 80002bc0: 00452087 flw ft1,4(a0) + 80002bc4: 00852107 flw ft2,8(a0) + 80002bc8: 00c52683 lw a3,12(a0) + 80002bcc: 580071d3 fsqrt.s ft3,ft0 + 80002bd0: e0018553 fmv.x.w a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00000613 li a2,0 + 80002bdc: 06d51a63 bne a0,a3,80002c50 + 80002be0: 06c59863 bne a1,a2,80002c50 -0000000080002c04 : - 80002c04: 00800193 li gp,8 - 80002c08: 00000517 auipc a0,0x0 - 80002c0c: 45c50513 addi a0,a0,1116 # 80003064 - 80002c10: 00052007 flw ft0,0(a0) - 80002c14: 00452087 flw ft1,4(a0) - 80002c18: 00852107 flw ft2,8(a0) - 80002c1c: 00c52683 lw a3,12(a0) - 80002c20: 580071d3 fsqrt.s ft3,ft0 - 80002c24: e0018553 fmv.x.w a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00100613 li a2,1 - 80002c30: 00d51663 bne a0,a3,80002c3c - 80002c34: 00c59463 bne a1,a2,80002c3c - 80002c38: 00301a63 bne zero,gp,80002c4c +0000000080002be4 : + 80002be4: 00700193 li gp,7 + 80002be8: 00000517 auipc a0,0x0 + 80002bec: 46850513 addi a0,a0,1128 # 80003050 + 80002bf0: 00052007 flw ft0,0(a0) + 80002bf4: 00452087 flw ft1,4(a0) + 80002bf8: 00852107 flw ft2,8(a0) + 80002bfc: 00c52683 lw a3,12(a0) + 80002c00: 580071d3 fsqrt.s ft3,ft0 + 80002c04: e0018553 fmv.x.w a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 01000613 li a2,16 + 80002c10: 04d51063 bne a0,a3,80002c50 + 80002c14: 02c59e63 bne a1,a2,80002c50 -0000000080002c3c : - 80002c3c: 00119513 slli a0,gp,0x1 - 80002c40: 00050063 beqz a0,80002c40 - 80002c44: 00156513 ori a0,a0,1 - 80002c48: 00000073 ecall +0000000080002c18 : + 80002c18: 00800193 li gp,8 + 80002c1c: 00000517 auipc a0,0x0 + 80002c20: 44850513 addi a0,a0,1096 # 80003064 + 80002c24: 00052007 flw ft0,0(a0) + 80002c28: 00452087 flw ft1,4(a0) + 80002c2c: 00852107 flw ft2,8(a0) + 80002c30: 00c52683 lw a3,12(a0) + 80002c34: 580071d3 fsqrt.s ft3,ft0 + 80002c38: e0018553 fmv.x.w a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00100613 li a2,1 + 80002c44: 00d51663 bne a0,a3,80002c50 + 80002c48: 00c59463 bne a1,a2,80002c50 + 80002c4c: 00301a63 bne zero,gp,80002c60 -0000000080002c4c : - 80002c4c: 00100513 li a0,1 - 80002c50: 00000073 ecall - 80002c54: c0001073 unimp +0000000080002c50 : + 80002c50: 00119513 slli a0,gp,0x1 + 80002c54: 00050063 beqz a0,80002c54 + 80002c58: 00156513 ori a0,a0,1 + 80002c5c: 00000073 ecall + +0000000080002c60 : + 80002c60: 00100513 li a0,1 + 80002c64: 00000073 ecall + 80002c68: c0001073 unimp Disassembly of section .data: @@ -980,7 +988,7 @@ Disassembly of section .data: 80003036: 0000 unimp 80003038: 0000 unimp 8000303a: 0000 unimp - 8000303c: dfc5 beqz a5,80002ff4 + 8000303c: dfc5 beqz a5,80002ff4 8000303e: 3fe2 fld ft11,56(sp) 0000000080003040 : diff --git a/Tests/isa/rv64uf-v-fmadd b/Tests/isa/rv64uf-v-fmadd old mode 100644 new mode 100755 index d6f02f8064bb0f754db276c9ac21538375a033b1..9b873a74928a000201beed4c9686a3df663c1b92 GIT binary patch delta 2841 zcmZuzeQZ~vGrFu^4Q9@ zk_awRSE{#52G;1$0%&sIg|?FKITAkAEr^l2L`Uw=SDbK->7mycAd>-OI!F@?ri<9T zr|%q2x@vyVt4Ak>}C!xyiC)^BgnSCPYZ`@5)DLW13+JTUOQd>ujx6Y(&!g(8YdqdhdF z;(8=rhS_`u~hi9P+oJkAL;bsHW#G8-2P053X){Rb^yk)#m{ zt3MwS%@afr8NvobeC&@rC!8S?6-MWUagU7Bniqyx;sTQ;#Wxm$_a8UGV~Hn$8`#zC z@?+Q)Bf}iKEwwlNC0gF<@YVpVWW!$p1}$fOBNr^dxrKQB z$1Deb^JKgN<9=Lt46p)EJbPIv#$aW+BM{@~5{u)U#kIri)Du{I(qJ(q>UOF)N$lrW zY808O>I#o55GKEDCJw`YRu+aYDJP?q{4yx>(SQ|3)yQkK=6U&2S}n`oB7pclD&oT8en2Vn>A3qH&`t)y z6FUkL@p4*Z^F*?SFvh)*h~0p`|X)Sqo%sQW0IAmA=_u_}2T#8Nt-h}|_Daa#`2*p@0z^IQ;lY;np5T{wH^!(`m| z7KYu*D-usep)xOxQ!+lGvQ&*6p*2s&r;qI2r_b_wu%BR@NhX``@+5#hL;HNnk;kyy zBR$ha9P7;VLae|Zj@6>E;Nd5NRVqD?f%!%{O|Xw{X>t}%(Cc@e_J0;S%?je*GJ@;S zy;L2>I`I8*&~{HiJV^2w!~0c*Ke%+`NBlA2rp_xf2dO3{8cS!RoXX&=4%R(5NEh!v z+R&U750KsEnFIRMG*+Y!;O=pL8J9X;y-O3bOz0Y51;|nYULOHGxc(`D;qmnqrJ+Pj z5$O4@*7tK#+?_IBh^w==^bolw)t$wU*T3|Qt8D0Y>i87h{fNi*In`Sr>|XWud&fV- zJsS?@@u#LsbpZ+`pv$yTzP1bf8%yzv4Y^|9b2MFnYc}SI_1~eXTaFx$|&kMXS5rwf7M38hN*$cl)S=U|rpYl2yU)zOcHa zs?1a78oamyKlkqx+Oei)_u!aKmcUMB8Qh`a>6#@n6(`in&|Lg(9q>ejj#h35F}4 zGV#A{o$)+Gwd4m#o+~OqpD7VTgyr(3gK=A*)ub5lj7Ve1^1ljJ*Q9 z4GZ_qVAYHRCGbZ&JC zIR>H28oRqYTbo|)ZpJg)c4BHD)4 JT(xq9{{hGaDZBsx delta 2653 zcmZuzdr(x@8UN1Sz4t7Ldf@^WjDt(AMq{iXkL-d-KmzN7m}IPVn$b$KiH{5heAK2X z(}ix9b*7{RJ|}A#4d$Obn#>eug>@`L$uvTzO*?ezYn(PELk0ioxQ@bFYuSEh_dq(N z=a2LFeec)ZJ=epcr&;G3vu`WRuPShZ4XR)fq;@@%pVG{dl;-n?&MsA3S2a1SaFM<$ z%`62l)WFA0&asqmm0rYbP!n!T_vLjBr*{_)n+8|G+rfz^3;Z4xCeHBLV)YhYFWg+y z&Fy%iJs#Gsg5e;xx31b0mkRy}-BV-G1XW+Zb7H~_U?2b!`>)OxJJjl8O{>O+4L6@N0e-S?b}l{!tA= z(`0S%@)*4z8I0Kuv;ssP#N)+0i$$gs@E(t4;&(2CaZ+nApP;;HBY#5E4Pib5!sFua zXECqNmxK-gU@*Ad-%nAURI~k&0GNasd~~Zq_Cf~%ticCceBSn{B_dmxLrNUk46ly@ zhCT#iBDUC=iZQG2ARGfVBdL&ce76q5?bj*88hB4}Qmlg2H$(3LSQlm>!tHSHBd$mI zcs$IfA(BOoXexvQ5m0`^!9NrPWr#B+93X>L{tADGwUk$TE;wj?LDP8#(5N-(-Ac;7b|i~2tm z2AiV$rjy>zIa?QyMt&)rB_p5C%g#Alj_;LTV7<8W>4H=(Xi{v{a;Ig>_57cfJC$fT zii={3P^;3pB7$7kO-;n5`6y0%QqO2NhPa}X(nxCA5WY1-gQG%dMhuE}%Kx-zXKmJB zC*!T`{~5hS7!UnVs;bYG31A*3rHh~YW9TVL{!jn#j%$$}BB|qX^L4^gf1m35mqNok z%&d}FqHnE=m?L5W6x;8ES6i8dyFUj!<$+>;7DPW!*!V0JuK`0Y2nYWS${?p1O|#S7 zExEUDkseq?LOB3Stcy3^5T6*Kz#78!WjQ$`jWkvN zG)_+|p*jLDO}=ifrn4NsSGEjW${uH<*jrYT|7tj>F(b$;&HY5JoEc9H^uW}(=_MbO zn)mU3+1|$nc+Z{a&%dJaZ58cesElT{O}{ht{Fm5R-l!kb3jvuEOqGOGbtgJE=3(l_ zOxxub=vrh8>_{L-38}5e=*E2fcw@Rv-A30uyearRbS1u8?5N1c+KO~rZ4F)X@I*zX zO|7PDk?nFN4$~2+pd$}6Hj%D!y5{57O{?wVcQD+%soT~ytfQ@JNcYs#lsngWcIPh^={Pb?fBQ~7WM^xcXL5*)wh5?fnTq^iK{|Me}8iUE5Se0 zeh^tr0Xu^mXdlCuX}4n+?QZ;x_C~x*`#H>iwt!v17io838|^RP`DZ=Vg^wrouahQr z($98=O@WU5B)(kYFG>6(iJz4CK76s(%zZ^t!I_lWBdLe5t=9CtDXCZ1B&ql5Emo_< z&#X$~ZVF4R4#LxI8btj`JSy>DNd7(2XZn3eth17TJecHnNc5{G^% zaC?EkZ?U@0^!+6vMjLrJCn3(81c}t>G6gM?_?5)>$lx0!ep~AKe1V>OlK&r)e=hY8 zllWR_l<{>)MT$+tLHUsGN*El-JZ5e>QH5KNq|`Zji-^fhY!E@#__K69&Fg=OrQHdmsAeGuxncr z+k 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,837 +190,844 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 90868693 addi a3,a3,-1784 # 80002d60 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 93c60613 addi a2,a2,-1732 # 80002df0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 90460613 addi a2,a2,-1788 # 80002e08 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 85468693 addi a3,a3,-1964 # 80002da8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 90c68693 addi a3,a3,-1780 # 80002d70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 8f868693 addi a3,a3,-1800 # 80002db8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8f060613 addi a2,a2,-1808 # 80002e00 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8b860613 addi a2,a2,-1864 # 80002e18 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 87068693 addi a3,a3,-1936 # 80002ee0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7f060613 addi a2,a2,2032 # 80002eb8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 72468693 addi a3,a3,1828 # 80002f10 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 64468693 addi a3,a3,1604 # 80002e80 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5d468693 addi a3,a3,1492 # 80002e48 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 87468693 addi a3,a3,-1932 # 80002ef0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7f460613 addi a2,a2,2036 # 80002ec8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 72868693 addi a3,a3,1832 # 80002f20 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 64868693 addi a3,a3,1608 # 80002e90 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5c468693 addi a3,a3,1476 # 80002e58 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01a00793 li a5,26 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 094647b7 lui a5,0x9464 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: ca878793 addi a5,a5,-856 # 9463ca8 <_start-0x76b9c358> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01a00793 li a5,26 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 094647b7 lui a5,0x9464 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: ca878793 addi a5,a5,-856 # 9463ca8 <_start-0x76b9c358> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00000517 auipc a0,0x0 - 80002ad4: 53050513 addi a0,a0,1328 # 80003000 - 80002ad8: 00052007 flw ft0,0(a0) - 80002adc: 00452087 flw ft1,4(a0) - 80002ae0: 00852107 flw ft2,8(a0) - 80002ae4: 00c52683 lw a3,12(a0) - 80002ae8: 101071c3 fmadd.s ft3,ft0,ft1,ft2 - 80002aec: e0018553 fmv.x.w a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00000613 li a2,0 - 80002af8: 24d51463 bne a0,a3,80002d40 - 80002afc: 24c59263 bne a1,a2,80002d40 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00000517 auipc a0,0x0 - 80002b08: 50c50513 addi a0,a0,1292 # 80003010 - 80002b0c: 00052007 flw ft0,0(a0) - 80002b10: 00452087 flw ft1,4(a0) - 80002b14: 00852107 flw ft2,8(a0) - 80002b18: 00c52683 lw a3,12(a0) - 80002b1c: 101071c3 fmadd.s ft3,ft0,ft1,ft2 - 80002b20: e0018553 fmv.x.w a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00100613 li a2,1 - 80002b2c: 20d51a63 bne a0,a3,80002d40 - 80002b30: 20c59863 bne a1,a2,80002d40 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00000517 auipc a0,0x0 + 80002ae8: 51c50513 addi a0,a0,1308 # 80003000 + 80002aec: 00052007 flw ft0,0(a0) + 80002af0: 00452087 flw ft1,4(a0) + 80002af4: 00852107 flw ft2,8(a0) + 80002af8: 00c52683 lw a3,12(a0) + 80002afc: 101071c3 fmadd.s ft3,ft0,ft1,ft2 + 80002b00: e0018553 fmv.x.w a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00000613 li a2,0 + 80002b0c: 24d51463 bne a0,a3,80002d54 + 80002b10: 24c59263 bne a1,a2,80002d54 -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00000517 auipc a0,0x0 - 80002b3c: 4e850513 addi a0,a0,1256 # 80003020 - 80002b40: 00052007 flw ft0,0(a0) - 80002b44: 00452087 flw ft1,4(a0) - 80002b48: 00852107 flw ft2,8(a0) - 80002b4c: 00c52683 lw a3,12(a0) - 80002b50: 101071c3 fmadd.s ft3,ft0,ft1,ft2 - 80002b54: e0018553 fmv.x.w a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00000613 li a2,0 - 80002b60: 1ed51063 bne a0,a3,80002d40 - 80002b64: 1cc59e63 bne a1,a2,80002d40 +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00000517 auipc a0,0x0 + 80002b1c: 4f850513 addi a0,a0,1272 # 80003010 + 80002b20: 00052007 flw ft0,0(a0) + 80002b24: 00452087 flw ft1,4(a0) + 80002b28: 00852107 flw ft2,8(a0) + 80002b2c: 00c52683 lw a3,12(a0) + 80002b30: 101071c3 fmadd.s ft3,ft0,ft1,ft2 + 80002b34: e0018553 fmv.x.w a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00100613 li a2,1 + 80002b40: 20d51a63 bne a0,a3,80002d54 + 80002b44: 20c59863 bne a1,a2,80002d54 -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00000517 auipc a0,0x0 - 80002b70: 4c450513 addi a0,a0,1220 # 80003030 - 80002b74: 00052007 flw ft0,0(a0) - 80002b78: 00452087 flw ft1,4(a0) - 80002b7c: 00852107 flw ft2,8(a0) - 80002b80: 00c52683 lw a3,12(a0) - 80002b84: 101071cf fnmadd.s ft3,ft0,ft1,ft2 - 80002b88: e0018553 fmv.x.w a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00000613 li a2,0 - 80002b94: 1ad51663 bne a0,a3,80002d40 - 80002b98: 1ac59463 bne a1,a2,80002d40 +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00000517 auipc a0,0x0 + 80002b50: 4d450513 addi a0,a0,1236 # 80003020 + 80002b54: 00052007 flw ft0,0(a0) + 80002b58: 00452087 flw ft1,4(a0) + 80002b5c: 00852107 flw ft2,8(a0) + 80002b60: 00c52683 lw a3,12(a0) + 80002b64: 101071c3 fmadd.s ft3,ft0,ft1,ft2 + 80002b68: e0018553 fmv.x.w a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00000613 li a2,0 + 80002b74: 1ed51063 bne a0,a3,80002d54 + 80002b78: 1cc59e63 bne a1,a2,80002d54 -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00000517 auipc a0,0x0 - 80002ba4: 4a050513 addi a0,a0,1184 # 80003040 - 80002ba8: 00052007 flw ft0,0(a0) - 80002bac: 00452087 flw ft1,4(a0) - 80002bb0: 00852107 flw ft2,8(a0) - 80002bb4: 00c52683 lw a3,12(a0) - 80002bb8: 101071cf fnmadd.s ft3,ft0,ft1,ft2 - 80002bbc: e0018553 fmv.x.w a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00100613 li a2,1 - 80002bc8: 16d51c63 bne a0,a3,80002d40 - 80002bcc: 16c59a63 bne a1,a2,80002d40 +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00000517 auipc a0,0x0 + 80002b84: 4b050513 addi a0,a0,1200 # 80003030 + 80002b88: 00052007 flw ft0,0(a0) + 80002b8c: 00452087 flw ft1,4(a0) + 80002b90: 00852107 flw ft2,8(a0) + 80002b94: 00c52683 lw a3,12(a0) + 80002b98: 101071cf fnmadd.s ft3,ft0,ft1,ft2 + 80002b9c: e0018553 fmv.x.w a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00000613 li a2,0 + 80002ba8: 1ad51663 bne a0,a3,80002d54 + 80002bac: 1ac59463 bne a1,a2,80002d54 -0000000080002bd0 : - 80002bd0: 00700193 li gp,7 - 80002bd4: 00000517 auipc a0,0x0 - 80002bd8: 47c50513 addi a0,a0,1148 # 80003050 - 80002bdc: 00052007 flw ft0,0(a0) - 80002be0: 00452087 flw ft1,4(a0) - 80002be4: 00852107 flw ft2,8(a0) - 80002be8: 00c52683 lw a3,12(a0) - 80002bec: 101071cf fnmadd.s ft3,ft0,ft1,ft2 - 80002bf0: e0018553 fmv.x.w a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 00000613 li a2,0 - 80002bfc: 14d51263 bne a0,a3,80002d40 - 80002c00: 14c59063 bne a1,a2,80002d40 +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00000517 auipc a0,0x0 + 80002bb8: 48c50513 addi a0,a0,1164 # 80003040 + 80002bbc: 00052007 flw ft0,0(a0) + 80002bc0: 00452087 flw ft1,4(a0) + 80002bc4: 00852107 flw ft2,8(a0) + 80002bc8: 00c52683 lw a3,12(a0) + 80002bcc: 101071cf fnmadd.s ft3,ft0,ft1,ft2 + 80002bd0: e0018553 fmv.x.w a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00100613 li a2,1 + 80002bdc: 16d51c63 bne a0,a3,80002d54 + 80002be0: 16c59a63 bne a1,a2,80002d54 -0000000080002c04 : - 80002c04: 00800193 li gp,8 - 80002c08: 00000517 auipc a0,0x0 - 80002c0c: 45850513 addi a0,a0,1112 # 80003060 - 80002c10: 00052007 flw ft0,0(a0) - 80002c14: 00452087 flw ft1,4(a0) - 80002c18: 00852107 flw ft2,8(a0) - 80002c1c: 00c52683 lw a3,12(a0) - 80002c20: 101071c7 fmsub.s ft3,ft0,ft1,ft2 - 80002c24: e0018553 fmv.x.w a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00000613 li a2,0 - 80002c30: 10d51863 bne a0,a3,80002d40 - 80002c34: 10c59663 bne a1,a2,80002d40 +0000000080002be4 : + 80002be4: 00700193 li gp,7 + 80002be8: 00000517 auipc a0,0x0 + 80002bec: 46850513 addi a0,a0,1128 # 80003050 + 80002bf0: 00052007 flw ft0,0(a0) + 80002bf4: 00452087 flw ft1,4(a0) + 80002bf8: 00852107 flw ft2,8(a0) + 80002bfc: 00c52683 lw a3,12(a0) + 80002c00: 101071cf fnmadd.s ft3,ft0,ft1,ft2 + 80002c04: e0018553 fmv.x.w a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 00000613 li a2,0 + 80002c10: 14d51263 bne a0,a3,80002d54 + 80002c14: 14c59063 bne a1,a2,80002d54 -0000000080002c38 : - 80002c38: 00900193 li gp,9 - 80002c3c: 00000517 auipc a0,0x0 - 80002c40: 43450513 addi a0,a0,1076 # 80003070 - 80002c44: 00052007 flw ft0,0(a0) - 80002c48: 00452087 flw ft1,4(a0) - 80002c4c: 00852107 flw ft2,8(a0) - 80002c50: 00c52683 lw a3,12(a0) - 80002c54: 101071c7 fmsub.s ft3,ft0,ft1,ft2 - 80002c58: e0018553 fmv.x.w a0,ft3 - 80002c5c: 001015f3 fsflags a1,zero - 80002c60: 00100613 li a2,1 - 80002c64: 0cd51e63 bne a0,a3,80002d40 - 80002c68: 0cc59c63 bne a1,a2,80002d40 +0000000080002c18 : + 80002c18: 00800193 li gp,8 + 80002c1c: 00000517 auipc a0,0x0 + 80002c20: 44450513 addi a0,a0,1092 # 80003060 + 80002c24: 00052007 flw ft0,0(a0) + 80002c28: 00452087 flw ft1,4(a0) + 80002c2c: 00852107 flw ft2,8(a0) + 80002c30: 00c52683 lw a3,12(a0) + 80002c34: 101071c7 fmsub.s ft3,ft0,ft1,ft2 + 80002c38: e0018553 fmv.x.w a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00000613 li a2,0 + 80002c44: 10d51863 bne a0,a3,80002d54 + 80002c48: 10c59663 bne a1,a2,80002d54 -0000000080002c6c : - 80002c6c: 00a00193 li gp,10 - 80002c70: 00000517 auipc a0,0x0 - 80002c74: 41050513 addi a0,a0,1040 # 80003080 - 80002c78: 00052007 flw ft0,0(a0) - 80002c7c: 00452087 flw ft1,4(a0) - 80002c80: 00852107 flw ft2,8(a0) - 80002c84: 00c52683 lw a3,12(a0) - 80002c88: 101071c7 fmsub.s ft3,ft0,ft1,ft2 - 80002c8c: e0018553 fmv.x.w a0,ft3 - 80002c90: 001015f3 fsflags a1,zero - 80002c94: 00000613 li a2,0 - 80002c98: 0ad51463 bne a0,a3,80002d40 - 80002c9c: 0ac59263 bne a1,a2,80002d40 +0000000080002c4c : + 80002c4c: 00900193 li gp,9 + 80002c50: 00000517 auipc a0,0x0 + 80002c54: 42050513 addi a0,a0,1056 # 80003070 + 80002c58: 00052007 flw ft0,0(a0) + 80002c5c: 00452087 flw ft1,4(a0) + 80002c60: 00852107 flw ft2,8(a0) + 80002c64: 00c52683 lw a3,12(a0) + 80002c68: 101071c7 fmsub.s ft3,ft0,ft1,ft2 + 80002c6c: e0018553 fmv.x.w a0,ft3 + 80002c70: 001015f3 fsflags a1,zero + 80002c74: 00100613 li a2,1 + 80002c78: 0cd51e63 bne a0,a3,80002d54 + 80002c7c: 0cc59c63 bne a1,a2,80002d54 -0000000080002ca0 : - 80002ca0: 00b00193 li gp,11 - 80002ca4: 00000517 auipc a0,0x0 - 80002ca8: 3ec50513 addi a0,a0,1004 # 80003090 - 80002cac: 00052007 flw ft0,0(a0) - 80002cb0: 00452087 flw ft1,4(a0) - 80002cb4: 00852107 flw ft2,8(a0) - 80002cb8: 00c52683 lw a3,12(a0) - 80002cbc: 101071cb fnmsub.s ft3,ft0,ft1,ft2 - 80002cc0: e0018553 fmv.x.w a0,ft3 - 80002cc4: 001015f3 fsflags a1,zero - 80002cc8: 00000613 li a2,0 - 80002ccc: 06d51a63 bne a0,a3,80002d40 - 80002cd0: 06c59863 bne a1,a2,80002d40 +0000000080002c80 : + 80002c80: 00a00193 li gp,10 + 80002c84: 00000517 auipc a0,0x0 + 80002c88: 3fc50513 addi a0,a0,1020 # 80003080 + 80002c8c: 00052007 flw ft0,0(a0) + 80002c90: 00452087 flw ft1,4(a0) + 80002c94: 00852107 flw ft2,8(a0) + 80002c98: 00c52683 lw a3,12(a0) + 80002c9c: 101071c7 fmsub.s ft3,ft0,ft1,ft2 + 80002ca0: e0018553 fmv.x.w a0,ft3 + 80002ca4: 001015f3 fsflags a1,zero + 80002ca8: 00000613 li a2,0 + 80002cac: 0ad51463 bne a0,a3,80002d54 + 80002cb0: 0ac59263 bne a1,a2,80002d54 -0000000080002cd4 : - 80002cd4: 00c00193 li gp,12 - 80002cd8: 00000517 auipc a0,0x0 - 80002cdc: 3c850513 addi a0,a0,968 # 800030a0 - 80002ce0: 00052007 flw ft0,0(a0) - 80002ce4: 00452087 flw ft1,4(a0) - 80002ce8: 00852107 flw ft2,8(a0) - 80002cec: 00c52683 lw a3,12(a0) - 80002cf0: 101071cb fnmsub.s ft3,ft0,ft1,ft2 - 80002cf4: e0018553 fmv.x.w a0,ft3 - 80002cf8: 001015f3 fsflags a1,zero - 80002cfc: 00100613 li a2,1 - 80002d00: 04d51063 bne a0,a3,80002d40 - 80002d04: 02c59e63 bne a1,a2,80002d40 +0000000080002cb4 : + 80002cb4: 00b00193 li gp,11 + 80002cb8: 00000517 auipc a0,0x0 + 80002cbc: 3d850513 addi a0,a0,984 # 80003090 + 80002cc0: 00052007 flw ft0,0(a0) + 80002cc4: 00452087 flw ft1,4(a0) + 80002cc8: 00852107 flw ft2,8(a0) + 80002ccc: 00c52683 lw a3,12(a0) + 80002cd0: 101071cb fnmsub.s ft3,ft0,ft1,ft2 + 80002cd4: e0018553 fmv.x.w a0,ft3 + 80002cd8: 001015f3 fsflags a1,zero + 80002cdc: 00000613 li a2,0 + 80002ce0: 06d51a63 bne a0,a3,80002d54 + 80002ce4: 06c59863 bne a1,a2,80002d54 -0000000080002d08 : - 80002d08: 00d00193 li gp,13 - 80002d0c: 00000517 auipc a0,0x0 - 80002d10: 3a450513 addi a0,a0,932 # 800030b0 - 80002d14: 00052007 flw ft0,0(a0) - 80002d18: 00452087 flw ft1,4(a0) - 80002d1c: 00852107 flw ft2,8(a0) - 80002d20: 00c52683 lw a3,12(a0) - 80002d24: 101071cb fnmsub.s ft3,ft0,ft1,ft2 - 80002d28: e0018553 fmv.x.w a0,ft3 - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 00000613 li a2,0 - 80002d34: 00d51663 bne a0,a3,80002d40 - 80002d38: 00c59463 bne a1,a2,80002d40 - 80002d3c: 00301a63 bne zero,gp,80002d50 +0000000080002ce8 : + 80002ce8: 00c00193 li gp,12 + 80002cec: 00000517 auipc a0,0x0 + 80002cf0: 3b450513 addi a0,a0,948 # 800030a0 + 80002cf4: 00052007 flw ft0,0(a0) + 80002cf8: 00452087 flw ft1,4(a0) + 80002cfc: 00852107 flw ft2,8(a0) + 80002d00: 00c52683 lw a3,12(a0) + 80002d04: 101071cb fnmsub.s ft3,ft0,ft1,ft2 + 80002d08: e0018553 fmv.x.w a0,ft3 + 80002d0c: 001015f3 fsflags a1,zero + 80002d10: 00100613 li a2,1 + 80002d14: 04d51063 bne a0,a3,80002d54 + 80002d18: 02c59e63 bne a1,a2,80002d54 -0000000080002d40 : - 80002d40: 00119513 slli a0,gp,0x1 - 80002d44: 00050063 beqz a0,80002d44 - 80002d48: 00156513 ori a0,a0,1 - 80002d4c: 00000073 ecall +0000000080002d1c : + 80002d1c: 00d00193 li gp,13 + 80002d20: 00000517 auipc a0,0x0 + 80002d24: 39050513 addi a0,a0,912 # 800030b0 + 80002d28: 00052007 flw ft0,0(a0) + 80002d2c: 00452087 flw ft1,4(a0) + 80002d30: 00852107 flw ft2,8(a0) + 80002d34: 00c52683 lw a3,12(a0) + 80002d38: 101071cb fnmsub.s ft3,ft0,ft1,ft2 + 80002d3c: e0018553 fmv.x.w a0,ft3 + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 00000613 li a2,0 + 80002d48: 00d51663 bne a0,a3,80002d54 + 80002d4c: 00c59463 bne a1,a2,80002d54 + 80002d50: 00301a63 bne zero,gp,80002d64 -0000000080002d50 : - 80002d50: 00100513 li a0,1 - 80002d54: 00000073 ecall - 80002d58: c0001073 unimp +0000000080002d54 : + 80002d54: 00119513 slli a0,gp,0x1 + 80002d58: 00050063 beqz a0,80002d58 + 80002d5c: 00156513 ori a0,a0,1 + 80002d60: 00000073 ecall + +0000000080002d64 : + 80002d64: 00100513 li a0,1 + 80002d68: 00000073 ecall + 80002d6c: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64uf-v-fmin b/Tests/isa/rv64uf-v-fmin old mode 100644 new mode 100755 index 31863fe5bc1279b6e3dcc2651bb57b5332f06c9e..1e8594f5619bd8e834906fcd9e11734160027848 GIT binary patch delta 2944 zcmZuzVNg`p6+Um@zIPYI_|~U9pj4LZm>5%m0J5Nnpw%_gG?7GwMu?CtWyqMUz)EQA z6v(n{GD#zNFiRX$W810JbTa4)Yub!MehA4-+DWHFaMHw(l0tqY!#Wn0M9TKu_ntOH z?~n7&J?Gr-o^$SZ?{4&Mq5qQ5y-r(K1-C{i6oLgxAqkfCY|TvY35LgauHm&6((qcZ zqaBwiYn2&C_j+w3fGP#fdL6qH!^KLjU}@hTZnVF&=2*_K=6RU`G6^uKfjG)wGMz2v z11v#PCK@jRO(czz{`VnhPJO9D?y%)*y=0R;aL18(>9O%X&8Fc5&rDHbP) z(meSOrD}lSs~-5MZS-R?!oZWrK#RrW&JuQ&&nMH^Vu;U&&U{30pbA1SSy=PQ?W0K%EY1;Ejsdw+q70Yl1&wqr>6244eb=bbvu{ zUYLi7%?j81Z7Y-rn}~B>vf-`?ya2AdV&f?EJw2j_r*eX!{1uY&FVOmAigx0=|i_7}=^a&vsnTRtGF#1GfO(X0pYDXHCG_ zrFilw6Yr0A#!J!f$JyHe^YPfm3ql6E3$hbOPVjw+#Uak(Z3FDY9a!9}vzQt+6U~Sa z`}vg`LZ&E2T_eXRFROvW@Sg=~ZRh1)e*wP?@}hsISw`XD%QWYG`9{1?l3eKkAs-!L zXXpE&&Gdb7*{@y8tPn|@h-<%~b|oezM!pv5rVbN{VxVyn6vS*14InRRfm&9qVa5BP z_PQZ2*a;%>a?-*UiDWfx7;-^4cmw=z6C+|tR(hQ7YTmF+2`{e_T%0+9<@Ayz@j71d z+(nPpLXyqXm1JA$`_vyM;AUmHBDxZZrL;jho6{4?H4~z*H<}USy&&?KtdwnCH=A+8 zmDZLkKPU2Lq{)lo2sPv1bS#B~M`+HQ@x`sRGH0~hs!j9rV86r=6Ad=c@g{&aMeB;? zBe!AY4z^CFbF5R7OR+}09IIYs?v^`(709i(ffWxn8DO7YRiy;ppySu?ExqPB$x=cE zJi)F;&CM@3Ys3#nK&=>sPzBk83~v;s?LU9z8UC2?Q0K*|gLEbimBo@!ipFtT1MMDu z59EV%@xD^~X2sAxin}oNl;)yue(Wi%7~z+3r8B2vWq6ti&D|^oSyaHWLBNAWcMA-U z7UgGp!a-S}=etB};iQH-zDjCfi?05a)E%2~g2xrl~CLU-C0Cx;C@|wy5!z)U&-V4ux0lep`>gB05ml; zds;wnk}5T|6y!JL9?CiJG#9m8{EUmAk^uMi?VB9y+z;=)&rz6_mzC3VZVm1!e@N)Z z)8!RC!&XTI8=Y)VwTcVnM}!Id`J>sXFJ;j$=eI_+u8Xh=-+44!*oD_f9>L7VvV{RG zC;2&ckW9gIBp<@hNVcPWPquIY%Se8KjU?0YG|Aogcaohb?9CP~;sYeV#9ERL>>;@a z-ywMtukCfW<=<`O@B=fCG5XJ?AoA&;-hP}{?PsMBd zwA6b{Z;e?Q{SfM7J!V#DsfFa_^?m%E`nF*?d3Wnx2^?hxvbhv$u!FqyCbDAI+HSg^ z!E@w2tgjW|U0Axd9X}&)&|G`S%&N~^+l}^0t@b#1?H2m$s2FRBEBg42xyt4=?61?D zk2lPCDy5yzZ^oY|y8;4~ekX^w@P*0@xx!P{Q1%$US(zo5)s}lV{v`abN)!_7T76Bm z2cGnLePQ3@Il>B^^jWn&UsJ=AhkbQ;djBK%)qbb_=HFSqAs<%Etnw1Wd#bV%`b{eL z<9k(ae4ozakP-8L=_oh!EG&N_L#V;VYE5_;U#Q-?y2kYMF(V?8J}&&E`u>FZO2aaY P_9t8k7xx>p29EGQyXjAi delta 2741 zcmZuzeM}tJ5ud%i-FINXi#M=fTYThV)p1?E;SP)`1mSa(3^wlt=d z;yP_hjFAtZE8ce+)25>WrCN?;f$~6md}~VAczk!(xS=xz+@~4oB!I`Iz}y+OoU2^J z%UKVVcQY#<>sSe>Goaf@?c|I_b|~Np5+5CgMkxJapA_cD0D8SJ_w3Aau1zV+Rn;=A z&;Cmq`$P^hGGSnZS61vx}}cn>zVtG@KA% zOTZ(}J(?i7H5TVT4uC%2Bc5T(>Xee`33|aGOlMOM%XFUq1b}_?_U=}9$3h&h7ABDs zTcU)QrvUxuK%Wc8>I-4XK6nV4LD>*-$QZu93j!UNslqC_dl)%Zz&^M{doS3}FF}x5 z;pPC-f^2prz!o8xK!K6816XYz(E|&{a*-*#^z(Pb7yO>f8LHDS-EIIxo3AhmG=b@&=IUS`2$=<2R>5kIc;n3kWMkjF;W{J4alB3#Z(ik|$bQ2aGl zbQH6}FDd2>zsnD73_ZOViFP&E$zEama~>=m^6r}LYOqE4X8w7pANLnzMtAfXlpD2N zuV}fx|I>0kX3J4tlv9vemAXP3ygWcVkv=V{#WJg6wGj{5+N?@_U0AN!Mk2NnNEfBdmyofU%7vn$3) z!lVBX?f9om!#gh7^TKA|+Ka=spaGC;y#;Rdfds7n0I;nmF6z)=Js`3AofYg!7thy+e)v1m9l%wV zs>|{umFOCQCBrSW=Oy}l&7sQMa`L#bz^`uVW$tj*8Mk-aRI4#hwpr@;DUg+W?3yBW zt`lFfYgJW?X_%*;LI0sV02=XP_JB0Ou2FPz~TOi+?LXoc+R;7x@#z z9oWY(qcACHvVo@RAA0Yi?5`s5z4_-22YrjMu5cr^6y7gQVSiy>`nLl#nHQ9HFRlZ@epKv`FhPYk@ju)q6MKS4> zo9uUqRmx2Em&8t#5KDT+CX%p|^omUOVPX|0v8nj-PTew*kDWV7FV{Tb8rRD<+2j(^ z%QQ_MBX(jt)|c$I@?X)wK*_=Qu5m43*^?q^uJZDtw5_hkD<4dAWaMOIbqzg$Eqfo8 zdhx@()#%*UCVhmz*_WAoA_M64{9@IbtW5VM?a!3*Fq`Nh{1(wO*hO?2-zRFt8$_L$ z{$!@qfP0Ca#de|>afql5uM#cB_{vPF3CoDSjfaU|!MBLU;KxKuQL4(6PGNSHt1RpO zNDSLW7&G**V1q@5)9Dd>v%vo<@Bx9J68Kg8xXMWWOh_RuVpSuge@Cg>XuTt(7q>>F zw`k9o#S%H|%$5l5q}2I}BRt-sLI@*xNZ^}9Yg*R#q++F8PaPBojfI}?ujiOHhzE=0usIvzm$S{6b P=ZLBle^0A1sxI|EX0#P| diff --git a/Tests/isa/rv64uf-v-fmin.dump b/Tests/isa/rv64uf-v-fmin.dump index d94cd82..c9072fd 100644 --- a/Tests/isa/rv64uf-v-fmin.dump +++ b/Tests/isa/rv64uf-v-fmin.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,927 +190,934 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: a4068693 addi a3,a3,-1472 # 80002e98 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: a7460613 addi a2,a2,-1420 # 80002f28 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: a3c60613 addi a2,a2,-1476 # 80002f40 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 98c68693 addi a3,a3,-1652 # 80002ee0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a4468693 addi a3,a3,-1468 # 80002ea8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: a3068693 addi a3,a3,-1488 # 80002ef0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: a2860613 addi a2,a2,-1496 # 80002f38 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 9f060613 addi a2,a2,-1552 # 80002f50 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 9a868693 addi a3,a3,-1624 # 80003018 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 92860613 addi a2,a2,-1752 # 80002ff0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 85c68693 addi a3,a3,-1956 # 80003048 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 77c68693 addi a3,a3,1916 # 80002fb8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 70c68693 addi a3,a3,1804 # 80002f80 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 9ac68693 addi a3,a3,-1620 # 80003028 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 92c60613 addi a2,a2,-1748 # 80003000 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 86068693 addi a3,a3,-1952 # 80003058 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 78068693 addi a3,a3,1920 # 80002fc8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 6fc68693 addi a3,a3,1788 # 80002f90 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 01100793 li a5,17 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a65b7b7 lui a5,0xa65b - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 96c78793 addi a5,a5,-1684 # a65a96c <_start-0x759a5694> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 01100793 li a5,17 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a65b7b7 lui a5,0xa65b + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 96c78793 addi a5,a5,-1684 # a65a96c <_start-0x759a5694> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00200193 li gp,2 - 80002ad0: 00001517 auipc a0,0x1 - 80002ad4: 53050513 addi a0,a0,1328 # 80004000 - 80002ad8: 00052007 flw ft0,0(a0) - 80002adc: 00452087 flw ft1,4(a0) - 80002ae0: 00852107 flw ft2,8(a0) - 80002ae4: 00c52683 lw a3,12(a0) - 80002ae8: 281001d3 fmin.s ft3,ft0,ft1 - 80002aec: e0018553 fmv.x.w a0,ft3 - 80002af0: 001015f3 fsflags a1,zero - 80002af4: 00000613 li a2,0 - 80002af8: 38d51063 bne a0,a3,80002e78 - 80002afc: 36c59e63 bne a1,a2,80002e78 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b00 : - 80002b00: 00300193 li gp,3 - 80002b04: 00001517 auipc a0,0x1 - 80002b08: 50c50513 addi a0,a0,1292 # 80004010 - 80002b0c: 00052007 flw ft0,0(a0) - 80002b10: 00452087 flw ft1,4(a0) - 80002b14: 00852107 flw ft2,8(a0) - 80002b18: 00c52683 lw a3,12(a0) - 80002b1c: 281001d3 fmin.s ft3,ft0,ft1 - 80002b20: e0018553 fmv.x.w a0,ft3 - 80002b24: 001015f3 fsflags a1,zero - 80002b28: 00000613 li a2,0 - 80002b2c: 34d51663 bne a0,a3,80002e78 - 80002b30: 34c59463 bne a1,a2,80002e78 +0000000080002ae0 : + 80002ae0: 00200193 li gp,2 + 80002ae4: 00001517 auipc a0,0x1 + 80002ae8: 51c50513 addi a0,a0,1308 # 80004000 + 80002aec: 00052007 flw ft0,0(a0) + 80002af0: 00452087 flw ft1,4(a0) + 80002af4: 00852107 flw ft2,8(a0) + 80002af8: 00c52683 lw a3,12(a0) + 80002afc: 281001d3 fmin.s ft3,ft0,ft1 + 80002b00: e0018553 fmv.x.w a0,ft3 + 80002b04: 001015f3 fsflags a1,zero + 80002b08: 00000613 li a2,0 + 80002b0c: 38d51063 bne a0,a3,80002e8c + 80002b10: 36c59e63 bne a1,a2,80002e8c -0000000080002b34 : - 80002b34: 00400193 li gp,4 - 80002b38: 00001517 auipc a0,0x1 - 80002b3c: 4e850513 addi a0,a0,1256 # 80004020 - 80002b40: 00052007 flw ft0,0(a0) - 80002b44: 00452087 flw ft1,4(a0) - 80002b48: 00852107 flw ft2,8(a0) - 80002b4c: 00c52683 lw a3,12(a0) - 80002b50: 281001d3 fmin.s ft3,ft0,ft1 - 80002b54: e0018553 fmv.x.w a0,ft3 - 80002b58: 001015f3 fsflags a1,zero - 80002b5c: 00000613 li a2,0 - 80002b60: 30d51c63 bne a0,a3,80002e78 - 80002b64: 30c59a63 bne a1,a2,80002e78 +0000000080002b14 : + 80002b14: 00300193 li gp,3 + 80002b18: 00001517 auipc a0,0x1 + 80002b1c: 4f850513 addi a0,a0,1272 # 80004010 + 80002b20: 00052007 flw ft0,0(a0) + 80002b24: 00452087 flw ft1,4(a0) + 80002b28: 00852107 flw ft2,8(a0) + 80002b2c: 00c52683 lw a3,12(a0) + 80002b30: 281001d3 fmin.s ft3,ft0,ft1 + 80002b34: e0018553 fmv.x.w a0,ft3 + 80002b38: 001015f3 fsflags a1,zero + 80002b3c: 00000613 li a2,0 + 80002b40: 34d51663 bne a0,a3,80002e8c + 80002b44: 34c59463 bne a1,a2,80002e8c -0000000080002b68 : - 80002b68: 00500193 li gp,5 - 80002b6c: 00001517 auipc a0,0x1 - 80002b70: 4c450513 addi a0,a0,1220 # 80004030 - 80002b74: 00052007 flw ft0,0(a0) - 80002b78: 00452087 flw ft1,4(a0) - 80002b7c: 00852107 flw ft2,8(a0) - 80002b80: 00c52683 lw a3,12(a0) - 80002b84: 281001d3 fmin.s ft3,ft0,ft1 - 80002b88: e0018553 fmv.x.w a0,ft3 - 80002b8c: 001015f3 fsflags a1,zero - 80002b90: 00000613 li a2,0 - 80002b94: 2ed51263 bne a0,a3,80002e78 - 80002b98: 2ec59063 bne a1,a2,80002e78 +0000000080002b48 : + 80002b48: 00400193 li gp,4 + 80002b4c: 00001517 auipc a0,0x1 + 80002b50: 4d450513 addi a0,a0,1236 # 80004020 + 80002b54: 00052007 flw ft0,0(a0) + 80002b58: 00452087 flw ft1,4(a0) + 80002b5c: 00852107 flw ft2,8(a0) + 80002b60: 00c52683 lw a3,12(a0) + 80002b64: 281001d3 fmin.s ft3,ft0,ft1 + 80002b68: e0018553 fmv.x.w a0,ft3 + 80002b6c: 001015f3 fsflags a1,zero + 80002b70: 00000613 li a2,0 + 80002b74: 30d51c63 bne a0,a3,80002e8c + 80002b78: 30c59a63 bne a1,a2,80002e8c -0000000080002b9c : - 80002b9c: 00600193 li gp,6 - 80002ba0: 00001517 auipc a0,0x1 - 80002ba4: 4a050513 addi a0,a0,1184 # 80004040 - 80002ba8: 00052007 flw ft0,0(a0) - 80002bac: 00452087 flw ft1,4(a0) - 80002bb0: 00852107 flw ft2,8(a0) - 80002bb4: 00c52683 lw a3,12(a0) - 80002bb8: 281001d3 fmin.s ft3,ft0,ft1 - 80002bbc: e0018553 fmv.x.w a0,ft3 - 80002bc0: 001015f3 fsflags a1,zero - 80002bc4: 00000613 li a2,0 - 80002bc8: 2ad51863 bne a0,a3,80002e78 - 80002bcc: 2ac59663 bne a1,a2,80002e78 +0000000080002b7c : + 80002b7c: 00500193 li gp,5 + 80002b80: 00001517 auipc a0,0x1 + 80002b84: 4b050513 addi a0,a0,1200 # 80004030 + 80002b88: 00052007 flw ft0,0(a0) + 80002b8c: 00452087 flw ft1,4(a0) + 80002b90: 00852107 flw ft2,8(a0) + 80002b94: 00c52683 lw a3,12(a0) + 80002b98: 281001d3 fmin.s ft3,ft0,ft1 + 80002b9c: e0018553 fmv.x.w a0,ft3 + 80002ba0: 001015f3 fsflags a1,zero + 80002ba4: 00000613 li a2,0 + 80002ba8: 2ed51263 bne a0,a3,80002e8c + 80002bac: 2ec59063 bne a1,a2,80002e8c -0000000080002bd0 : - 80002bd0: 00700193 li gp,7 - 80002bd4: 00001517 auipc a0,0x1 - 80002bd8: 47c50513 addi a0,a0,1148 # 80004050 - 80002bdc: 00052007 flw ft0,0(a0) - 80002be0: 00452087 flw ft1,4(a0) - 80002be4: 00852107 flw ft2,8(a0) - 80002be8: 00c52683 lw a3,12(a0) - 80002bec: 281001d3 fmin.s ft3,ft0,ft1 - 80002bf0: e0018553 fmv.x.w a0,ft3 - 80002bf4: 001015f3 fsflags a1,zero - 80002bf8: 00000613 li a2,0 - 80002bfc: 26d51e63 bne a0,a3,80002e78 - 80002c00: 26c59c63 bne a1,a2,80002e78 +0000000080002bb0 : + 80002bb0: 00600193 li gp,6 + 80002bb4: 00001517 auipc a0,0x1 + 80002bb8: 48c50513 addi a0,a0,1164 # 80004040 + 80002bbc: 00052007 flw ft0,0(a0) + 80002bc0: 00452087 flw ft1,4(a0) + 80002bc4: 00852107 flw ft2,8(a0) + 80002bc8: 00c52683 lw a3,12(a0) + 80002bcc: 281001d3 fmin.s ft3,ft0,ft1 + 80002bd0: e0018553 fmv.x.w a0,ft3 + 80002bd4: 001015f3 fsflags a1,zero + 80002bd8: 00000613 li a2,0 + 80002bdc: 2ad51863 bne a0,a3,80002e8c + 80002be0: 2ac59663 bne a1,a2,80002e8c -0000000080002c04 : - 80002c04: 00c00193 li gp,12 - 80002c08: 00001517 auipc a0,0x1 - 80002c0c: 45850513 addi a0,a0,1112 # 80004060 - 80002c10: 00052007 flw ft0,0(a0) - 80002c14: 00452087 flw ft1,4(a0) - 80002c18: 00852107 flw ft2,8(a0) - 80002c1c: 00c52683 lw a3,12(a0) - 80002c20: 281011d3 fmax.s ft3,ft0,ft1 - 80002c24: e0018553 fmv.x.w a0,ft3 - 80002c28: 001015f3 fsflags a1,zero - 80002c2c: 00000613 li a2,0 - 80002c30: 24d51463 bne a0,a3,80002e78 - 80002c34: 24c59263 bne a1,a2,80002e78 +0000000080002be4 : + 80002be4: 00700193 li gp,7 + 80002be8: 00001517 auipc a0,0x1 + 80002bec: 46850513 addi a0,a0,1128 # 80004050 + 80002bf0: 00052007 flw ft0,0(a0) + 80002bf4: 00452087 flw ft1,4(a0) + 80002bf8: 00852107 flw ft2,8(a0) + 80002bfc: 00c52683 lw a3,12(a0) + 80002c00: 281001d3 fmin.s ft3,ft0,ft1 + 80002c04: e0018553 fmv.x.w a0,ft3 + 80002c08: 001015f3 fsflags a1,zero + 80002c0c: 00000613 li a2,0 + 80002c10: 26d51e63 bne a0,a3,80002e8c + 80002c14: 26c59c63 bne a1,a2,80002e8c -0000000080002c38 : - 80002c38: 00d00193 li gp,13 - 80002c3c: 00001517 auipc a0,0x1 - 80002c40: 43450513 addi a0,a0,1076 # 80004070 - 80002c44: 00052007 flw ft0,0(a0) - 80002c48: 00452087 flw ft1,4(a0) - 80002c4c: 00852107 flw ft2,8(a0) - 80002c50: 00c52683 lw a3,12(a0) - 80002c54: 281011d3 fmax.s ft3,ft0,ft1 - 80002c58: e0018553 fmv.x.w a0,ft3 - 80002c5c: 001015f3 fsflags a1,zero - 80002c60: 00000613 li a2,0 - 80002c64: 20d51a63 bne a0,a3,80002e78 - 80002c68: 20c59863 bne a1,a2,80002e78 +0000000080002c18 : + 80002c18: 00c00193 li gp,12 + 80002c1c: 00001517 auipc a0,0x1 + 80002c20: 44450513 addi a0,a0,1092 # 80004060 + 80002c24: 00052007 flw ft0,0(a0) + 80002c28: 00452087 flw ft1,4(a0) + 80002c2c: 00852107 flw ft2,8(a0) + 80002c30: 00c52683 lw a3,12(a0) + 80002c34: 281011d3 fmax.s ft3,ft0,ft1 + 80002c38: e0018553 fmv.x.w a0,ft3 + 80002c3c: 001015f3 fsflags a1,zero + 80002c40: 00000613 li a2,0 + 80002c44: 24d51463 bne a0,a3,80002e8c + 80002c48: 24c59263 bne a1,a2,80002e8c -0000000080002c6c : - 80002c6c: 00e00193 li gp,14 - 80002c70: 00001517 auipc a0,0x1 - 80002c74: 41050513 addi a0,a0,1040 # 80004080 - 80002c78: 00052007 flw ft0,0(a0) - 80002c7c: 00452087 flw ft1,4(a0) - 80002c80: 00852107 flw ft2,8(a0) - 80002c84: 00c52683 lw a3,12(a0) - 80002c88: 281011d3 fmax.s ft3,ft0,ft1 - 80002c8c: e0018553 fmv.x.w a0,ft3 - 80002c90: 001015f3 fsflags a1,zero - 80002c94: 00000613 li a2,0 - 80002c98: 1ed51063 bne a0,a3,80002e78 - 80002c9c: 1cc59e63 bne a1,a2,80002e78 +0000000080002c4c : + 80002c4c: 00d00193 li gp,13 + 80002c50: 00001517 auipc a0,0x1 + 80002c54: 42050513 addi a0,a0,1056 # 80004070 + 80002c58: 00052007 flw ft0,0(a0) + 80002c5c: 00452087 flw ft1,4(a0) + 80002c60: 00852107 flw ft2,8(a0) + 80002c64: 00c52683 lw a3,12(a0) + 80002c68: 281011d3 fmax.s ft3,ft0,ft1 + 80002c6c: e0018553 fmv.x.w a0,ft3 + 80002c70: 001015f3 fsflags a1,zero + 80002c74: 00000613 li a2,0 + 80002c78: 20d51a63 bne a0,a3,80002e8c + 80002c7c: 20c59863 bne a1,a2,80002e8c -0000000080002ca0 : - 80002ca0: 00f00193 li gp,15 - 80002ca4: 00001517 auipc a0,0x1 - 80002ca8: 3ec50513 addi a0,a0,1004 # 80004090 - 80002cac: 00052007 flw ft0,0(a0) - 80002cb0: 00452087 flw ft1,4(a0) - 80002cb4: 00852107 flw ft2,8(a0) - 80002cb8: 00c52683 lw a3,12(a0) - 80002cbc: 281011d3 fmax.s ft3,ft0,ft1 - 80002cc0: e0018553 fmv.x.w a0,ft3 - 80002cc4: 001015f3 fsflags a1,zero - 80002cc8: 00000613 li a2,0 - 80002ccc: 1ad51663 bne a0,a3,80002e78 - 80002cd0: 1ac59463 bne a1,a2,80002e78 +0000000080002c80 : + 80002c80: 00e00193 li gp,14 + 80002c84: 00001517 auipc a0,0x1 + 80002c88: 3fc50513 addi a0,a0,1020 # 80004080 + 80002c8c: 00052007 flw ft0,0(a0) + 80002c90: 00452087 flw ft1,4(a0) + 80002c94: 00852107 flw ft2,8(a0) + 80002c98: 00c52683 lw a3,12(a0) + 80002c9c: 281011d3 fmax.s ft3,ft0,ft1 + 80002ca0: e0018553 fmv.x.w a0,ft3 + 80002ca4: 001015f3 fsflags a1,zero + 80002ca8: 00000613 li a2,0 + 80002cac: 1ed51063 bne a0,a3,80002e8c + 80002cb0: 1cc59e63 bne a1,a2,80002e8c -0000000080002cd4 : - 80002cd4: 01000193 li gp,16 - 80002cd8: 00001517 auipc a0,0x1 - 80002cdc: 3c850513 addi a0,a0,968 # 800040a0 - 80002ce0: 00052007 flw ft0,0(a0) - 80002ce4: 00452087 flw ft1,4(a0) - 80002ce8: 00852107 flw ft2,8(a0) - 80002cec: 00c52683 lw a3,12(a0) - 80002cf0: 281011d3 fmax.s ft3,ft0,ft1 - 80002cf4: e0018553 fmv.x.w a0,ft3 - 80002cf8: 001015f3 fsflags a1,zero - 80002cfc: 00000613 li a2,0 - 80002d00: 16d51c63 bne a0,a3,80002e78 - 80002d04: 16c59a63 bne a1,a2,80002e78 +0000000080002cb4 : + 80002cb4: 00f00193 li gp,15 + 80002cb8: 00001517 auipc a0,0x1 + 80002cbc: 3d850513 addi a0,a0,984 # 80004090 + 80002cc0: 00052007 flw ft0,0(a0) + 80002cc4: 00452087 flw ft1,4(a0) + 80002cc8: 00852107 flw ft2,8(a0) + 80002ccc: 00c52683 lw a3,12(a0) + 80002cd0: 281011d3 fmax.s ft3,ft0,ft1 + 80002cd4: e0018553 fmv.x.w a0,ft3 + 80002cd8: 001015f3 fsflags a1,zero + 80002cdc: 00000613 li a2,0 + 80002ce0: 1ad51663 bne a0,a3,80002e8c + 80002ce4: 1ac59463 bne a1,a2,80002e8c -0000000080002d08 : - 80002d08: 01100193 li gp,17 - 80002d0c: 00001517 auipc a0,0x1 - 80002d10: 3a450513 addi a0,a0,932 # 800040b0 - 80002d14: 00052007 flw ft0,0(a0) - 80002d18: 00452087 flw ft1,4(a0) - 80002d1c: 00852107 flw ft2,8(a0) - 80002d20: 00c52683 lw a3,12(a0) - 80002d24: 281011d3 fmax.s ft3,ft0,ft1 - 80002d28: e0018553 fmv.x.w a0,ft3 - 80002d2c: 001015f3 fsflags a1,zero - 80002d30: 00000613 li a2,0 - 80002d34: 14d51263 bne a0,a3,80002e78 - 80002d38: 14c59063 bne a1,a2,80002e78 +0000000080002ce8 : + 80002ce8: 01000193 li gp,16 + 80002cec: 00001517 auipc a0,0x1 + 80002cf0: 3b450513 addi a0,a0,948 # 800040a0 + 80002cf4: 00052007 flw ft0,0(a0) + 80002cf8: 00452087 flw ft1,4(a0) + 80002cfc: 00852107 flw ft2,8(a0) + 80002d00: 00c52683 lw a3,12(a0) + 80002d04: 281011d3 fmax.s ft3,ft0,ft1 + 80002d08: e0018553 fmv.x.w a0,ft3 + 80002d0c: 001015f3 fsflags a1,zero + 80002d10: 00000613 li a2,0 + 80002d14: 16d51c63 bne a0,a3,80002e8c + 80002d18: 16c59a63 bne a1,a2,80002e8c -0000000080002d3c : - 80002d3c: 01400193 li gp,20 - 80002d40: 00001517 auipc a0,0x1 - 80002d44: 38050513 addi a0,a0,896 # 800040c0 - 80002d48: 00052007 flw ft0,0(a0) - 80002d4c: 00452087 flw ft1,4(a0) - 80002d50: 00852107 flw ft2,8(a0) - 80002d54: 00c52683 lw a3,12(a0) - 80002d58: 281011d3 fmax.s ft3,ft0,ft1 - 80002d5c: e0018553 fmv.x.w a0,ft3 - 80002d60: 001015f3 fsflags a1,zero - 80002d64: 01000613 li a2,16 - 80002d68: 10d51863 bne a0,a3,80002e78 - 80002d6c: 10c59663 bne a1,a2,80002e78 +0000000080002d1c : + 80002d1c: 01100193 li gp,17 + 80002d20: 00001517 auipc a0,0x1 + 80002d24: 39050513 addi a0,a0,912 # 800040b0 + 80002d28: 00052007 flw ft0,0(a0) + 80002d2c: 00452087 flw ft1,4(a0) + 80002d30: 00852107 flw ft2,8(a0) + 80002d34: 00c52683 lw a3,12(a0) + 80002d38: 281011d3 fmax.s ft3,ft0,ft1 + 80002d3c: e0018553 fmv.x.w a0,ft3 + 80002d40: 001015f3 fsflags a1,zero + 80002d44: 00000613 li a2,0 + 80002d48: 14d51263 bne a0,a3,80002e8c + 80002d4c: 14c59063 bne a1,a2,80002e8c -0000000080002d70 : - 80002d70: 01500193 li gp,21 - 80002d74: 00001517 auipc a0,0x1 - 80002d78: 35c50513 addi a0,a0,860 # 800040d0 - 80002d7c: 00052007 flw ft0,0(a0) - 80002d80: 00452087 flw ft1,4(a0) - 80002d84: 00852107 flw ft2,8(a0) - 80002d88: 00c52683 lw a3,12(a0) - 80002d8c: 281011d3 fmax.s ft3,ft0,ft1 - 80002d90: e0018553 fmv.x.w a0,ft3 - 80002d94: 001015f3 fsflags a1,zero - 80002d98: 00000613 li a2,0 - 80002d9c: 0cd51e63 bne a0,a3,80002e78 - 80002da0: 0cc59c63 bne a1,a2,80002e78 +0000000080002d50 : + 80002d50: 01400193 li gp,20 + 80002d54: 00001517 auipc a0,0x1 + 80002d58: 36c50513 addi a0,a0,876 # 800040c0 + 80002d5c: 00052007 flw ft0,0(a0) + 80002d60: 00452087 flw ft1,4(a0) + 80002d64: 00852107 flw ft2,8(a0) + 80002d68: 00c52683 lw a3,12(a0) + 80002d6c: 281011d3 fmax.s ft3,ft0,ft1 + 80002d70: e0018553 fmv.x.w a0,ft3 + 80002d74: 001015f3 fsflags a1,zero + 80002d78: 01000613 li a2,16 + 80002d7c: 10d51863 bne a0,a3,80002e8c + 80002d80: 10c59663 bne a1,a2,80002e8c -0000000080002da4 : - 80002da4: 01e00193 li gp,30 - 80002da8: 00001517 auipc a0,0x1 - 80002dac: 33850513 addi a0,a0,824 # 800040e0 - 80002db0: 00052007 flw ft0,0(a0) - 80002db4: 00452087 flw ft1,4(a0) - 80002db8: 00852107 flw ft2,8(a0) - 80002dbc: 00c52683 lw a3,12(a0) - 80002dc0: 281001d3 fmin.s ft3,ft0,ft1 - 80002dc4: e0018553 fmv.x.w a0,ft3 - 80002dc8: 001015f3 fsflags a1,zero - 80002dcc: 00000613 li a2,0 - 80002dd0: 0ad51463 bne a0,a3,80002e78 - 80002dd4: 0ac59263 bne a1,a2,80002e78 +0000000080002d84 : + 80002d84: 01500193 li gp,21 + 80002d88: 00001517 auipc a0,0x1 + 80002d8c: 34850513 addi a0,a0,840 # 800040d0 + 80002d90: 00052007 flw ft0,0(a0) + 80002d94: 00452087 flw ft1,4(a0) + 80002d98: 00852107 flw ft2,8(a0) + 80002d9c: 00c52683 lw a3,12(a0) + 80002da0: 281011d3 fmax.s ft3,ft0,ft1 + 80002da4: e0018553 fmv.x.w a0,ft3 + 80002da8: 001015f3 fsflags a1,zero + 80002dac: 00000613 li a2,0 + 80002db0: 0cd51e63 bne a0,a3,80002e8c + 80002db4: 0cc59c63 bne a1,a2,80002e8c -0000000080002dd8 : - 80002dd8: 01f00193 li gp,31 - 80002ddc: 00001517 auipc a0,0x1 - 80002de0: 31450513 addi a0,a0,788 # 800040f0 - 80002de4: 00052007 flw ft0,0(a0) - 80002de8: 00452087 flw ft1,4(a0) - 80002dec: 00852107 flw ft2,8(a0) - 80002df0: 00c52683 lw a3,12(a0) - 80002df4: 281001d3 fmin.s ft3,ft0,ft1 - 80002df8: e0018553 fmv.x.w a0,ft3 - 80002dfc: 001015f3 fsflags a1,zero - 80002e00: 00000613 li a2,0 - 80002e04: 06d51a63 bne a0,a3,80002e78 - 80002e08: 06c59863 bne a1,a2,80002e78 +0000000080002db8 : + 80002db8: 01e00193 li gp,30 + 80002dbc: 00001517 auipc a0,0x1 + 80002dc0: 32450513 addi a0,a0,804 # 800040e0 + 80002dc4: 00052007 flw ft0,0(a0) + 80002dc8: 00452087 flw ft1,4(a0) + 80002dcc: 00852107 flw ft2,8(a0) + 80002dd0: 00c52683 lw a3,12(a0) + 80002dd4: 281001d3 fmin.s ft3,ft0,ft1 + 80002dd8: e0018553 fmv.x.w a0,ft3 + 80002ddc: 001015f3 fsflags a1,zero + 80002de0: 00000613 li a2,0 + 80002de4: 0ad51463 bne a0,a3,80002e8c + 80002de8: 0ac59263 bne a1,a2,80002e8c -0000000080002e0c : - 80002e0c: 02000193 li gp,32 - 80002e10: 00001517 auipc a0,0x1 - 80002e14: 2f050513 addi a0,a0,752 # 80004100 - 80002e18: 00052007 flw ft0,0(a0) - 80002e1c: 00452087 flw ft1,4(a0) - 80002e20: 00852107 flw ft2,8(a0) - 80002e24: 00c52683 lw a3,12(a0) - 80002e28: 281011d3 fmax.s ft3,ft0,ft1 - 80002e2c: e0018553 fmv.x.w a0,ft3 - 80002e30: 001015f3 fsflags a1,zero - 80002e34: 00000613 li a2,0 - 80002e38: 04d51063 bne a0,a3,80002e78 - 80002e3c: 02c59e63 bne a1,a2,80002e78 +0000000080002dec : + 80002dec: 01f00193 li gp,31 + 80002df0: 00001517 auipc a0,0x1 + 80002df4: 30050513 addi a0,a0,768 # 800040f0 + 80002df8: 00052007 flw ft0,0(a0) + 80002dfc: 00452087 flw ft1,4(a0) + 80002e00: 00852107 flw ft2,8(a0) + 80002e04: 00c52683 lw a3,12(a0) + 80002e08: 281001d3 fmin.s ft3,ft0,ft1 + 80002e0c: e0018553 fmv.x.w a0,ft3 + 80002e10: 001015f3 fsflags a1,zero + 80002e14: 00000613 li a2,0 + 80002e18: 06d51a63 bne a0,a3,80002e8c + 80002e1c: 06c59863 bne a1,a2,80002e8c -0000000080002e40 : - 80002e40: 02100193 li gp,33 - 80002e44: 00001517 auipc a0,0x1 - 80002e48: 2cc50513 addi a0,a0,716 # 80004110 - 80002e4c: 00052007 flw ft0,0(a0) - 80002e50: 00452087 flw ft1,4(a0) - 80002e54: 00852107 flw ft2,8(a0) - 80002e58: 00c52683 lw a3,12(a0) - 80002e5c: 281011d3 fmax.s ft3,ft0,ft1 - 80002e60: e0018553 fmv.x.w a0,ft3 - 80002e64: 001015f3 fsflags a1,zero - 80002e68: 00000613 li a2,0 - 80002e6c: 00d51663 bne a0,a3,80002e78 - 80002e70: 00c59463 bne a1,a2,80002e78 - 80002e74: 00301a63 bne zero,gp,80002e88 +0000000080002e20 : + 80002e20: 02000193 li gp,32 + 80002e24: 00001517 auipc a0,0x1 + 80002e28: 2dc50513 addi a0,a0,732 # 80004100 + 80002e2c: 00052007 flw ft0,0(a0) + 80002e30: 00452087 flw ft1,4(a0) + 80002e34: 00852107 flw ft2,8(a0) + 80002e38: 00c52683 lw a3,12(a0) + 80002e3c: 281011d3 fmax.s ft3,ft0,ft1 + 80002e40: e0018553 fmv.x.w a0,ft3 + 80002e44: 001015f3 fsflags a1,zero + 80002e48: 00000613 li a2,0 + 80002e4c: 04d51063 bne a0,a3,80002e8c + 80002e50: 02c59e63 bne a1,a2,80002e8c -0000000080002e78 : - 80002e78: 00119513 slli a0,gp,0x1 - 80002e7c: 00050063 beqz a0,80002e7c - 80002e80: 00156513 ori a0,a0,1 - 80002e84: 00000073 ecall +0000000080002e54 : + 80002e54: 02100193 li gp,33 + 80002e58: 00001517 auipc a0,0x1 + 80002e5c: 2b850513 addi a0,a0,696 # 80004110 + 80002e60: 00052007 flw ft0,0(a0) + 80002e64: 00452087 flw ft1,4(a0) + 80002e68: 00852107 flw ft2,8(a0) + 80002e6c: 00c52683 lw a3,12(a0) + 80002e70: 281011d3 fmax.s ft3,ft0,ft1 + 80002e74: e0018553 fmv.x.w a0,ft3 + 80002e78: 001015f3 fsflags a1,zero + 80002e7c: 00000613 li a2,0 + 80002e80: 00d51663 bne a0,a3,80002e8c + 80002e84: 00c59463 bne a1,a2,80002e8c + 80002e88: 00301a63 bne zero,gp,80002e9c -0000000080002e88 : - 80002e88: 00100513 li a0,1 - 80002e8c: 00000073 ecall - 80002e90: c0001073 unimp +0000000080002e8c : + 80002e8c: 00119513 slli a0,gp,0x1 + 80002e90: 00050063 beqz a0,80002e90 + 80002e94: 00156513 ori a0,a0,1 + 80002e98: 00000073 ecall + +0000000080002e9c : + 80002e9c: 00100513 li a0,1 + 80002ea0: 00000073 ecall + 80002ea4: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64uf-v-ldst b/Tests/isa/rv64uf-v-ldst old mode 100644 new mode 100755 index ef33cbdc684615aa6f4d0aa55baea0edef88ebda..4d688619ad7b54fefbb5d75d52a26897d1cf885c GIT binary patch delta 2702 zcmZuzZ){W76+h3;Ks%_5K-q3wkLI{L+jFMSxNeugfLp? zkIR^bW>b^6QoE9HGaRu_v|mQYrpaI&vp+)FhsM=bZIw0}*0nT~yQE*Hcw&jO62&|B zy_c#1?uUEdJ?Gxv{hf1u_u8?uT#9mI+m%!RK5u^TfeHLzgYxmm8_FV_?ulIP|5=4F zy)A5y(Q;{gA>FopBOEeGtuk$Y%+tRsu?~RC4Smx7a*iOV*NXK6UW}gaeu5O0qEKcDO5H zv2bA(=WDWf3S=_K$(AuZG6r%2A-}%_Q~;hX7c11r3Vsg=ze`Mk1BxI&bpRtOmhyG; ztMT9|aM(Cd<UHXtED5alw$59UG~RdlQiCMce3TAU=hJdH@_(mICTa zvo=PQZo$KZYd~jnK$90i&KEb)`6A~?^=P0vUXG`eAxOWhaPh1Ki^FgUI8rNEzyvt1 zu0YmehTCshDx@r#E2YU2WVc{6gkE8U(c=%k69$S zipBd5!p&+&R!9IW7L3jO#n>1X$2H;$7cShEMM;v0WKN1Kw7>u>I)?olxk}{u42CsY z1?ip~3PgaYrjTaxTb2{15FQJou);KDrf|**gDP=?u9Etj8^Oh}4xUKg4_w3EPp;mB z?arhacDQgj`WZFYD#%tAM_(`ie@)NnY-N$Loz>WCfF6?i9585*ZO&XW0GBr6iQhBu zesO=iYVCepx(Cor&+fj;)zhG7mvyF>or@|?G8MO`$oc!IctTS#CTg)zpGEbvD>X%l zBD;v5qOH0tODS&tzycW725GG$P+}nT^G9PJI9$tyP;v z9kp3D`aX`Q5qMbIB=KG=suT~XBg-0*CW8=;;X-|p~dED15p1cREDRUxU$FMHs zH)74~V_1DM2_C;Mm`6Nu4_I?%NC*4)mMoO91pVapL;nA$uaoNJSJ{;t9aOyRf|Eh| z{tU<+IYbP3@_fl<;f*J z8NhW{=Z`86;pi?Nr5!WuGH!M_Pi;;w5N>#kR8vym=#31}V|yOt2tBjM-JqruB8SiS zex;X*VtGz`A+9gnQdGp}+uop`?D_7Ouan8e!kIa|`!SdKzgTY$u}?{h@16OGcJ4hU zv8QHOazavIf)EbTzwPyyMh;TjzEJw8K|5*1Lwd`Vd%KW-QP6e zJp4TCx>?uDy63QiU|ZW>`}W|$ryjQZ8eNUf@ylE3H~mj=N9ddWj`3-;z=H)3YY547 z)qj$kqd#cbRrAD7{4x4M`)Wp5P-zmO5ZCPm!~Q2@eb(AOv5oc{JqvvBN-`Jcglvn(+IxHSYK=4yaPHd!wlPu^`98)A2A${ z==L2jV8l0RICg75m=A;QI?!HP*{;;I8E_Vde#{#t-Tx$QL2rk)m&1Q#8%aDv2ixn# z7I(;d$V<<)H;O*z*Sa6;rGISqS$j@IhPn?w8xBX(+yN(7q3N};I}#b{fA+;l4{Z#5 zoyG$8%Jn~Y>wL`gav+T2YzXcuJ7TEt2>o{OmtVmG4y>T;HEY^T!Nnvt6j6f#gVr{S(w3^~+C*;ttW63j zSyy#vn7P=QmTka^>IkK!`?7Rfr4bo$)}fRSiCMO`%Bm)*s;y(Q0#&6gLRo^zi^Pzn!9{hJJb3oJi=@PPyTumbW29<0dglq{z6)OTKArG__l zxcs<6+gM<11<=*LUv{`IW1XCUK3W>x5h zc<)qy7fXQ&TW1Oy^T=GWm<|2QVjYw)TXgvxTBsSV~5m zB@$kq0*s#oJ)K#p&t@cZWIuF)y4o_xIlk5ciRfjjFoV!BPKH%5M;1u#19Nl%l3ao7 zZ*eWjr?Uw@56NN*gsG6|OM?6^hsc>2$Y;1DCt_rKrbjYIFG=Rb(ijGJ!-7~o$R%rmDBKQ(lLPHGneOxg|W^U?^-ub`0 zNWwhBeI0Y<*L0?7I$y0RaYhECtWz8`1@I1Ds4fds@d;5*(Eu_Xiy@B1H#SbPIF_ug zy1}e2f~#}GA7jptrWj;LXDwZpo!}_Cww4uF^YLXnLEBC(E>@T3r#kG7zY!a~b$sM2 z8>`0N77jb+o|(6zT?#h!tgZVi5iB`*ds%lW*jjvJ>!>u0JGWKlNB0_(8@1eVyXA)d zPs<(4wH)O|IVGu8X)RA8*EB1y=+l&^V%eD*#5kAbtu&IX1QJ&kXmC`BFNi^5$0FNA zJF~?|i=A)%*iT6oY21q3tExTTH2}szD%Q$}-;Zym;{W)MKk=?mAeld%HJ&3p{}1`z zf5|kwlag7T$@Q&SmvJTy0FQD5LhSBhY(EQlEC?R{I*5KwJNP0U-Y$%LArbpG$P=7q zv_PS`E4==V660K#6a*9fH zg~0l;ZjwcbKD)zUz?c_4)%#f~|{eS|=-l11#=>=c@ie3+6j+|mO zdqpVfeR<-{k1q$~8#|m{$8L7a4gYl+s~>wYy`J5o06)EckN;X|h?mCc`oU<+i-tFM ztsKHjDbU-eARZ(WXI*F(&CTUT^FrwtitcH_+p=(?*D5 zkOM!*8#Uj)Yn%^Vo%`9}Xnez>U368VS?$%XUfBLA9;iJ~(51N{u8Ll0-ie>pZgZU5 zj;;q<74daS?0;ZL8JN`2;a{%>1A$uCrr;xw-RtshsoLTmICVF6`yY~?!1Mlge6v-- zx`uA)J^XD$Wtnd?(8ct{^LXx61_h-?Lu$pc#-QZJ-Hm$lYKII*E3Dn?Y=vH01^$+e zAF=T$twjz7^brl`Ab;)`euRH&G}`(}$gyFIos%tgm=~Y>_CG|ph@tL|7wy>8yHJ}jr)c&Ovx!96b=9yryCb1g2Z6L++gqdT}udK3qOm3dFteL_7H{56iYu8~}L qzV*RkpI>+f_?BX=d9)Pc*V;Dc9ci+VC&`jG@9)i))Q$tK<^Khf4z}z7 diff --git a/Tests/isa/rv64uf-v-ldst.dump b/Tests/isa/rv64uf-v-ldst.dump index 0fbb321..03a685f 100644 --- a/Tests/isa/rv64uf-v-ldst.dump +++ b/Tests/isa/rv64uf-v-ldst.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,687 +190,694 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 70068693 addi a3,a3,1792 # 80002b58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 73460613 addi a2,a2,1844 # 80002be8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6fc60613 addi a2,a2,1788 # 80002c00 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 64c68693 addi a3,a3,1612 # 80002ba0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 70468693 addi a3,a3,1796 # 80002b68 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6f068693 addi a3,a3,1776 # 80002bb0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6e860613 addi a2,a2,1768 # 80002bf8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6b060613 addi a2,a2,1712 # 80002c10 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 66868693 addi a3,a3,1640 # 80002cd8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5e860613 addi a2,a2,1512 # 80002cb0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 51c68693 addi a3,a3,1308 # 80002d08 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 43c68693 addi a3,a3,1084 # 80002c78 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3cc68693 addi a3,a3,972 # 80002c40 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 66c68693 addi a3,a3,1644 # 80002ce8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5ec60613 addi a2,a2,1516 # 80002cc0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 52068693 addi a3,a3,1312 # 80002d18 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 44068693 addi a3,a3,1088 # 80002c88 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3bc68693 addi a3,a3,956 # 80002c50 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02700793 li a5,39 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a65b7b7 lui a5,0xa65b - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 12378793 addi a5,a5,291 # a65b123 <_start-0x759a4edd> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02700793 li a5,39 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a65b7b7 lui a5,0xa65b + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 12378793 addi a5,a5,291 # a65b123 <_start-0x759a4edd> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 00000597 auipc a1,0x0 - 80002ad0: 53458593 addi a1,a1,1332 # 80003000 - 80002ad4: 0045a087 flw ft1,4(a1) - 80002ad8: 0015aa27 fsw ft1,20(a1) - 80002adc: 0105b503 ld a0,16(a1) - 80002ae0: 00100e9b addiw t4,zero,1 - 80002ae4: 021e9e93 slli t4,t4,0x21 - 80002ae8: 007e8e93 addi t4,t4,7 - 80002aec: 00fe9e93 slli t4,t4,0xf - 80002af0: ab7e8e93 addi t4,t4,-1353 - 80002af4: 00ee9e93 slli t4,t4,0xe - 80002af8: eefe8e93 addi t4,t4,-273 - 80002afc: 00200193 li gp,2 - 80002b00: 03d51c63 bne a0,t4,80002b38 +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002b04 : - 80002b04: 00000597 auipc a1,0x0 - 80002b08: 4fc58593 addi a1,a1,1276 # 80003000 - 80002b0c: 0005a087 flw ft1,0(a1) - 80002b10: 0015ac27 fsw ft1,24(a1) - 80002b14: 0185b503 ld a0,24(a1) - 80002b18: 01338eb7 lui t4,0x1338 - 80002b1c: d01e8e9b addiw t4,t4,-767 - 80002b20: 00de9e93 slli t4,t4,0xd - 80002b24: b7fe8e93 addi t4,t4,-1153 # 1337b7f <_start-0x7ecc8481> - 80002b28: 017e9e93 slli t4,t4,0x17 - 80002b2c: 00300193 li gp,3 - 80002b30: 01d51463 bne a0,t4,80002b38 - 80002b34: 00301a63 bne zero,gp,80002b48 +0000000080002ae0 : + 80002ae0: 00000597 auipc a1,0x0 + 80002ae4: 52058593 addi a1,a1,1312 # 80003000 + 80002ae8: 0045a087 flw ft1,4(a1) + 80002aec: 0015aa27 fsw ft1,20(a1) + 80002af0: 0105b503 ld a0,16(a1) + 80002af4: 00100e9b addiw t4,zero,1 + 80002af8: 021e9e93 slli t4,t4,0x21 + 80002afc: 007e8e93 addi t4,t4,7 + 80002b00: 00fe9e93 slli t4,t4,0xf + 80002b04: ab7e8e93 addi t4,t4,-1353 + 80002b08: 00ee9e93 slli t4,t4,0xe + 80002b0c: eefe8e93 addi t4,t4,-273 + 80002b10: 00200193 li gp,2 + 80002b14: 03d51c63 bne a0,t4,80002b4c -0000000080002b38 : - 80002b38: 00119513 slli a0,gp,0x1 - 80002b3c: 00050063 beqz a0,80002b3c - 80002b40: 00156513 ori a0,a0,1 - 80002b44: 00000073 ecall +0000000080002b18 : + 80002b18: 00000597 auipc a1,0x0 + 80002b1c: 4e858593 addi a1,a1,1256 # 80003000 + 80002b20: 0005a087 flw ft1,0(a1) + 80002b24: 0015ac27 fsw ft1,24(a1) + 80002b28: 0185b503 ld a0,24(a1) + 80002b2c: 01338eb7 lui t4,0x1338 + 80002b30: d01e8e9b addiw t4,t4,-767 + 80002b34: 00de9e93 slli t4,t4,0xd + 80002b38: b7fe8e93 addi t4,t4,-1153 # 1337b7f <_start-0x7ecc8481> + 80002b3c: 017e9e93 slli t4,t4,0x17 + 80002b40: 00300193 li gp,3 + 80002b44: 01d51463 bne a0,t4,80002b4c + 80002b48: 00301a63 bne zero,gp,80002b5c -0000000080002b48 : - 80002b48: 00100513 li a0,1 - 80002b4c: 00000073 ecall - 80002b50: c0001073 unimp +0000000080002b4c : + 80002b4c: 00119513 slli a0,gp,0x1 + 80002b50: 00050063 beqz a0,80002b50 + 80002b54: 00156513 ori a0,a0,1 + 80002b58: 00000073 ecall + +0000000080002b5c : + 80002b5c: 00100513 li a0,1 + 80002b60: 00000073 ecall + 80002b64: c0001073 unimp Disassembly of section .data: @@ -887,5 +895,5 @@ Disassembly of section .data: 80003016: cafe sw t6,84(sp) 80003018: 1dea slli s11,s11,0x3a 8000301a: abad j 80003594 - 8000301c: d00d beqz s0,80002f3e + 8000301c: d00d beqz s0,80002f3e 8000301e: lui t1,0x1 diff --git a/Tests/isa/rv64uf-v-move b/Tests/isa/rv64uf-v-move old mode 100644 new mode 100755 index 22044c3769c4896aaabc397a5258f873eb018ac4..4f2ddbc4198feb628d89085f69a02305531c7fe7 GIT binary patch delta 2989 zcmZuze@q+K9si!sch4B7T)2h96a}aiH6;ll*u^Abfk43^WnHu`O|>!wdLtPTlmHIN zv}z_b*wNND&_`+(RZ6N#&5unJi2-L@6fsQ=NUNeu6(#Dj)RjAkCQZ1?z^p-d-{*Uc zij()p-M!D}z0dppeDZ~z@t$O6<~sD$OP+9RZ)glFc|Mp+jimnmEU$` zNt2s83;SrMvPoGe94ywJ2T-Mf%bkV$tl>(fOfdD;hP&3kwej83Nlkx;03{O8pa$X; zfml9Sbq-vhv!ykjVPaNK1d>jRBPw$n*h4nkG@EXLS;E+fJ&x5rITfL-zfRa??yw;l2!kd453A4%*VHJ&JH&n z?gNM{C6i7v1CefLT@-VU+KKyaLo#iiYdWSc^J(jCY2CV?ET0} z&!9z7bC|!=C^wrrGD`tqzMyaB@A}3}aa>}fRdLNIIs1ev9!^y;25KQ* z5W(taEj2-jq8NVF_oH2ALx<3Rl;`=b%ESJ0)(rBhzn;5MG5!wDSzNvmpOYkaK0xTl zn8g16PeM=Q`!|_yyEDxYu||{HPcU3ot2OdJ5j%AfizopaD}wTbC87a1Z7UeEN{t@) z1k_;8YM=nM!zFli+5RGq4VCG8^;b zJ^d-Xv{q~uJz%q}<-YKTQMgB0r-*JVRw*8kPnJ@KlyQUb-5D=PuvlR6m_stF%7Eqg zx50Sm&hwSYZ;C7!dGe}w6NB+DOiRW18#rgdxSzJSO`B)=Aity`A{y1a#DW0Y9PX=> z-*`-`Z2UwlpJ|&Sh;-SF|o?=ZbR&gd#aSd0(9oVv(;bg?~~k6 zs^tP*+Ow>|Nf-U>Ca4Fd0AtNsn?9__d-dv_*V$#lmO8G@wPQ{SRg$n#DW0VB8fX|F z?1Oe}y#J^pi(;r8*Nx2`(J-l)AHR0)9QIi>PgfD(SD(v2~4L`fvdh}ip9QY}9_m;cb%8r&E>|l=; z_Bg~IKf?!jYHN2DZuY#m|GC175@$*2(3Oq!devTGl4ev_4NaOw5eRix580!|_G&0d+tdO5q7b|Kr8#`-yXihh9X zSQ<+?d!POt+5D|*?fH-YW|Jmt~C5pj{lqv z)o8*fy;S27T=eT2wN3#M?xaOf#J@7xCJ_dU40XI~Qp3ve-*fyF$Ft~;TFsu#StvAi zHF4HXTWU4mX3j=88|*U9*(l}s#Z3lYAsTok;_FQk#Cr@p&hbXRzWEsg#~;1a_yJ!Z zJ#OF@j=zdH`dAEi)0}MO8}6rV=%Ga~Xg+^x8$Q60<7)70gji@49)dnj3~{`PJKxOl z5w0_xrt=|R{}o@qm9M{S;Kgv1`!~Xga7qZ{!Oi6`T%%vUpxOVzh-Rl<1uu9j&i>hpyDpX-}caE6^hi8>ywCS-4Ky8n$Ol@*13^ zA2d`6*sBd&%$UTZbYEkxsRZc1Jsa)#O9f~glp5wfdfuW%ja3_>RR(ZhGTs^Z+C+~v XZpoOgGmsd))abVU&ST89amP%CS$PJC52fbPN=9&TYFX&aq9%s8gvY!XdI0|aZ* z#OXpeuyiyn_>nB7Cg?v6ZPTgD3hN|{b*2eqV%otOU(-iQW-Hh~I^qZ{O)cB+>^+dW z>G@;tJ-^@i-rsljj=m+ecS#-VjCMaPtP1dg4JyD18J*>;Ga4j|Y3O`mi`3r#v%^c2 z=C$>%3S6YE%`~s_N6(F(0lvVkw!k{w*tc`^H>`=X&U1p+4+oymcaUxD~3 zHdmzF#Ov-IzLU(3N86H7^(yENI`-OCo9s~_6r*=%0_vgSt9@RAn*nTXh4}MV=ZYLk zWs#~@V%Fgy$Q7cdd=>jo$ln5HrUZdEm|a&i4b_&E1)YVj;Ae&T!9jK{ zehf==(WRKx0{v-2fO4KN=dKsM?j>P^=XU!gMxLE0ev*(*WksY)vrGHj%}% zg?XgJkt^Z#5x~fMpvM!7^@)UJo;?Unpe(f%GKOzgL$vKWWmttk7bC?Am}h5b-wNir z8Hh1E-0fppjEyCuY#L%YW%fXi3i<(NH_uL_IDtC?C)K5>PD0?_ zs~Yi+|K)iQ<^|@hpDehetD2^>rJ6lLX(Xd>@j{aWAK++lzORrC@pSSAkf|&NFN=3z zkoLSRNnLS+S)2{GCwp&TN|9!_%2C~I>G7XK*Vg=;Vm7#-$1n7h;#_f_bGS>?O@@+``lpt0^sg|R-D5e;-Dm@Eg$TZE0t1U!v+ATdJCo#fgc`J>inhVjJGc-5~L}vJ) zs9m9Lyq(p#P_>A+Y~Uxf=V5#qTCXTU&oThx8S2Hw-}ysi1ttIZr8hl`>=1K~C5=6V zJ3n=L{w34!UX;w@M5=Gi?FmQB04TCgK|o!TgS$Th?D9hqdk1(w$8BtmidTmb4@ATN z26>3ljAq(t?y~M~TBJo6KOuQ|p<5RR=@zh4bo(NKECuvqnT~*(=@6vgdf$kW;--#F zP4+mczsbN#Hp2(V^a_XQNo|zi8KUCYBP#Er;iDo$&GQ+;HpVCq_F#B0N#?;ZiF01fg;1HSzW(2e&1$8%{=4d6FR!~u|Hp1<)Dzhbxo^8#)z z$;%r)L{s%oy?a`YY$Nc4@fQs$wpohbD_M@mN*<6#u(zam^|R5iD(PWXW;{h~+00mK zpa&<$jK|3b*>?t~N}gFU$a-#1{`3nP-)7z}x+2l6wrICUANw2+l^%-zrF6^|z4-8$ zr1^cmQr9~Fcb{DE@@y{L?C$JegZIk6E%jk-MLC|XXqG<1)s;s6iEjekI$y0_saF|p z;VxolH{8$e6RZPUh|Sx0KYLiP>#(0#ZyNi$U~BLTVvnS;#|3*Dvv(NzSJK#@FW9Xl zws_P1c7H9{I&37iD~Dh zQkx7XR$KT=fhPstC-8QG+wqLg$Y=Dyz@@-tN$nME7GCxl!EXrm$~udk5}y}q1%7I+ zg?mW>Uk?$UZBt;f$-*ZEUM9}(6+YA7OKR;9=f_^L&QsT>)=t7TkT<|5X(ity1a74X z9K_CV8NpXmV)O%+I!hTqkRTqUCQ@)r5N!hAD}t{R_?tq{M`?Px#reOB^Yf|iweSsa zNW^zSDC$coqI?K<1q{EzT~$W@pip;DNS(G>{O_@a*iTck5^PU%;xhJE6{xJNPTUwrleI;#hxm#WuGEKq;=@N+L6>Flq;oi#400UIAFz>b 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,867 +190,874 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 95068693 addi a3,a3,-1712 # 80002da8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 98460613 addi a2,a2,-1660 # 80002e38 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 94c60613 addi a2,a2,-1716 # 80002e50 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 89c68693 addi a3,a3,-1892 # 80002df0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 95c68693 addi a3,a3,-1700 # 80002dc0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 94868693 addi a3,a3,-1720 # 80002e08 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 94060613 addi a2,a2,-1728 # 80002e50 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 90860613 addi a2,a2,-1784 # 80002e68 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8b868693 addi a3,a3,-1864 # 80002f28 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 83860613 addi a2,a2,-1992 # 80002f00 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 76c68693 addi a3,a3,1900 # 80002f58 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 68c68693 addi a3,a3,1676 # 80002ec8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 61c68693 addi a3,a3,1564 # 80002e90 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8c468693 addi a3,a3,-1852 # 80002f40 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 84460613 addi a2,a2,-1980 # 80002f18 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 77868693 addi a3,a3,1912 # 80002f70 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 69868693 addi a3,a3,1688 # 80002ee0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 61468693 addi a3,a3,1556 # 80002ea8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 03200793 li a5,50 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0e7eb7b7 lui a5,0xe7eb - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 05778793 addi a5,a5,87 # e7eb057 <_start-0x71814fa9> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 03200793 li a5,50 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0e7eb7b7 lui a5,0xe7eb + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 05778793 addi a5,a5,87 # e7eb057 <_start-0x71814fa9> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002acc : - 80002acc: 0030d073 csrwi fcsr,1 - 80002ad0: 00001537 lui a0,0x1 - 80002ad4: 2345051b addiw a0,a0,564 - 80002ad8: 003515f3 fssr a1,a0 - 80002adc: 00100e93 li t4,1 - 80002ae0: 00200193 li gp,2 - 80002ae4: 2bd59463 bne a1,t4,80002d8c +0000000080002adc : + 80002adc: 00301073 fssr zero -0000000080002ae8 : - 80002ae8: 00302573 frsr a0 - 80002aec: 03400e93 li t4,52 - 80002af0: 00300193 li gp,3 - 80002af4: 29d51c63 bne a0,t4,80002d8c +0000000080002ae0 : + 80002ae0: 0030d073 csrwi fcsr,1 + 80002ae4: 00001537 lui a0,0x1 + 80002ae8: 2345051b addiw a0,a0,564 + 80002aec: 003515f3 fssr a1,a0 + 80002af0: 00100e93 li t4,1 + 80002af4: 00200193 li gp,2 + 80002af8: 2bd59463 bne a1,t4,80002da0 -0000000080002af8 : - 80002af8: 00102573 frflags a0 - 80002afc: 01400e93 li t4,20 - 80002b00: 00400193 li gp,4 - 80002b04: 29d51463 bne a0,t4,80002d8c +0000000080002afc : + 80002afc: 00302573 frsr a0 + 80002b00: 03400e93 li t4,52 + 80002b04: 00300193 li gp,3 + 80002b08: 29d51c63 bne a0,t4,80002da0 -0000000080002b08 : - 80002b08: 00215573 fsrmi a0,2 - 80002b0c: 00100e93 li t4,1 - 80002b10: 00500193 li gp,5 - 80002b14: 27d51c63 bne a0,t4,80002d8c +0000000080002b0c : + 80002b0c: 00102573 frflags a0 + 80002b10: 01400e93 li t4,20 + 80002b14: 00400193 li gp,4 + 80002b18: 29d51463 bne a0,t4,80002da0 -0000000080002b18 : - 80002b18: 00302573 frsr a0 - 80002b1c: 05400e93 li t4,84 - 80002b20: 00600193 li gp,6 - 80002b24: 27d51463 bne a0,t4,80002d8c +0000000080002b1c : + 80002b1c: 00215573 fsrmi a0,2 + 80002b20: 00100e93 li t4,1 + 80002b24: 00500193 li gp,5 + 80002b28: 27d51c63 bne a0,t4,80002da0 -0000000080002b28 : - 80002b28: 00127573 csrrci a0,fflags,4 - 80002b2c: 01400e93 li t4,20 - 80002b30: 00700193 li gp,7 - 80002b34: 25d51c63 bne a0,t4,80002d8c +0000000080002b2c : + 80002b2c: 00302573 frsr a0 + 80002b30: 05400e93 li t4,84 + 80002b34: 00600193 li gp,6 + 80002b38: 27d51463 bne a0,t4,80002da0 -0000000080002b38 : - 80002b38: 00302573 frsr a0 - 80002b3c: 05000e93 li t4,80 - 80002b40: 00800193 li gp,8 - 80002b44: 25d51463 bne a0,t4,80002d8c +0000000080002b3c : + 80002b3c: 00127573 csrrci a0,fflags,4 + 80002b40: 01400e93 li t4,20 + 80002b44: 00700193 li gp,7 + 80002b48: 25d51c63 bne a0,t4,80002da0 -0000000080002b48 : - 80002b48: 123455b7 lui a1,0x12345 - 80002b4c: 6785859b addiw a1,a1,1656 - 80002b50: 00000613 li a2,0 - 80002b54: f00580d3 fmv.w.x ft1,a1 - 80002b58: f0060153 fmv.w.x ft2,a2 - 80002b5c: 20208053 fsgnj.s ft0,ft1,ft2 - 80002b60: e0000553 fmv.x.w a0,ft0 - 80002b64: 12345eb7 lui t4,0x12345 - 80002b68: 678e8e9b addiw t4,t4,1656 - 80002b6c: 00a00193 li gp,10 - 80002b70: 21d51e63 bne a0,t4,80002d8c +0000000080002b4c : + 80002b4c: 00302573 frsr a0 + 80002b50: 05000e93 li t4,80 + 80002b54: 00800193 li gp,8 + 80002b58: 25d51463 bne a0,t4,80002da0 -0000000080002b74 : - 80002b74: 123455b7 lui a1,0x12345 - 80002b78: 6785859b addiw a1,a1,1656 - 80002b7c: fff00613 li a2,-1 - 80002b80: f00580d3 fmv.w.x ft1,a1 - 80002b84: f0060153 fmv.w.x ft2,a2 - 80002b88: 20208053 fsgnj.s ft0,ft1,ft2 - 80002b8c: e0000553 fmv.x.w a0,ft0 - 80002b90: 92345eb7 lui t4,0x92345 - 80002b94: 678e8e9b addiw t4,t4,1656 - 80002b98: 00b00193 li gp,11 - 80002b9c: 1fd51863 bne a0,t4,80002d8c +0000000080002b5c : + 80002b5c: 123455b7 lui a1,0x12345 + 80002b60: 6785859b addiw a1,a1,1656 + 80002b64: 00000613 li a2,0 + 80002b68: f00580d3 fmv.w.x ft1,a1 + 80002b6c: f0060153 fmv.w.x ft2,a2 + 80002b70: 20208053 fsgnj.s ft0,ft1,ft2 + 80002b74: e0000553 fmv.x.w a0,ft0 + 80002b78: 12345eb7 lui t4,0x12345 + 80002b7c: 678e8e9b addiw t4,t4,1656 + 80002b80: 00a00193 li gp,10 + 80002b84: 21d51e63 bne a0,t4,80002da0 -0000000080002ba0 : - 80002ba0: 000925b7 lui a1,0x92 - 80002ba4: 3455859b addiw a1,a1,837 - 80002ba8: 00c59593 slli a1,a1,0xc - 80002bac: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 80002bb0: 00000613 li a2,0 - 80002bb4: f00580d3 fmv.w.x ft1,a1 - 80002bb8: f0060153 fmv.w.x ft2,a2 - 80002bbc: 20208053 fsgnj.s ft0,ft1,ft2 - 80002bc0: e0000553 fmv.x.w a0,ft0 - 80002bc4: 12345eb7 lui t4,0x12345 - 80002bc8: 678e8e9b addiw t4,t4,1656 - 80002bcc: 00c00193 li gp,12 - 80002bd0: 1bd51e63 bne a0,t4,80002d8c +0000000080002b88 : + 80002b88: 123455b7 lui a1,0x12345 + 80002b8c: 6785859b addiw a1,a1,1656 + 80002b90: fff00613 li a2,-1 + 80002b94: f00580d3 fmv.w.x ft1,a1 + 80002b98: f0060153 fmv.w.x ft2,a2 + 80002b9c: 20208053 fsgnj.s ft0,ft1,ft2 + 80002ba0: e0000553 fmv.x.w a0,ft0 + 80002ba4: 92345eb7 lui t4,0x92345 + 80002ba8: 678e8e9b addiw t4,t4,1656 + 80002bac: 00b00193 li gp,11 + 80002bb0: 1fd51863 bne a0,t4,80002da0 -0000000080002bd4 : - 80002bd4: 000925b7 lui a1,0x92 - 80002bd8: 3455859b addiw a1,a1,837 - 80002bdc: 00c59593 slli a1,a1,0xc - 80002be0: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 80002be4: fff00613 li a2,-1 - 80002be8: f00580d3 fmv.w.x ft1,a1 - 80002bec: f0060153 fmv.w.x ft2,a2 - 80002bf0: 20208053 fsgnj.s ft0,ft1,ft2 - 80002bf4: e0000553 fmv.x.w a0,ft0 - 80002bf8: 92345eb7 lui t4,0x92345 - 80002bfc: 678e8e9b addiw t4,t4,1656 - 80002c00: 00d00193 li gp,13 - 80002c04: 19d51463 bne a0,t4,80002d8c +0000000080002bb4 : + 80002bb4: 000925b7 lui a1,0x92 + 80002bb8: 3455859b addiw a1,a1,837 + 80002bbc: 00c59593 slli a1,a1,0xc + 80002bc0: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80002bc4: 00000613 li a2,0 + 80002bc8: f00580d3 fmv.w.x ft1,a1 + 80002bcc: f0060153 fmv.w.x ft2,a2 + 80002bd0: 20208053 fsgnj.s ft0,ft1,ft2 + 80002bd4: e0000553 fmv.x.w a0,ft0 + 80002bd8: 12345eb7 lui t4,0x12345 + 80002bdc: 678e8e9b addiw t4,t4,1656 + 80002be0: 00c00193 li gp,12 + 80002be4: 1bd51e63 bne a0,t4,80002da0 -0000000080002c08 : - 80002c08: 123455b7 lui a1,0x12345 - 80002c0c: 6785859b addiw a1,a1,1656 - 80002c10: 00000613 li a2,0 - 80002c14: f00580d3 fmv.w.x ft1,a1 - 80002c18: f0060153 fmv.w.x ft2,a2 - 80002c1c: 20209053 fsgnjn.s ft0,ft1,ft2 - 80002c20: e0000553 fmv.x.w a0,ft0 - 80002c24: 92345eb7 lui t4,0x92345 - 80002c28: 678e8e9b addiw t4,t4,1656 - 80002c2c: 01400193 li gp,20 - 80002c30: 15d51e63 bne a0,t4,80002d8c +0000000080002be8 : + 80002be8: 000925b7 lui a1,0x92 + 80002bec: 3455859b addiw a1,a1,837 + 80002bf0: 00c59593 slli a1,a1,0xc + 80002bf4: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80002bf8: fff00613 li a2,-1 + 80002bfc: f00580d3 fmv.w.x ft1,a1 + 80002c00: f0060153 fmv.w.x ft2,a2 + 80002c04: 20208053 fsgnj.s ft0,ft1,ft2 + 80002c08: e0000553 fmv.x.w a0,ft0 + 80002c0c: 92345eb7 lui t4,0x92345 + 80002c10: 678e8e9b addiw t4,t4,1656 + 80002c14: 00d00193 li gp,13 + 80002c18: 19d51463 bne a0,t4,80002da0 -0000000080002c34 : - 80002c34: 123455b7 lui a1,0x12345 - 80002c38: 6785859b addiw a1,a1,1656 - 80002c3c: fff00613 li a2,-1 - 80002c40: f00580d3 fmv.w.x ft1,a1 - 80002c44: f0060153 fmv.w.x ft2,a2 - 80002c48: 20209053 fsgnjn.s ft0,ft1,ft2 - 80002c4c: e0000553 fmv.x.w a0,ft0 - 80002c50: 12345eb7 lui t4,0x12345 - 80002c54: 678e8e9b addiw t4,t4,1656 - 80002c58: 01500193 li gp,21 - 80002c5c: 13d51863 bne a0,t4,80002d8c +0000000080002c1c : + 80002c1c: 123455b7 lui a1,0x12345 + 80002c20: 6785859b addiw a1,a1,1656 + 80002c24: 00000613 li a2,0 + 80002c28: f00580d3 fmv.w.x ft1,a1 + 80002c2c: f0060153 fmv.w.x ft2,a2 + 80002c30: 20209053 fsgnjn.s ft0,ft1,ft2 + 80002c34: e0000553 fmv.x.w a0,ft0 + 80002c38: 92345eb7 lui t4,0x92345 + 80002c3c: 678e8e9b addiw t4,t4,1656 + 80002c40: 01400193 li gp,20 + 80002c44: 15d51e63 bne a0,t4,80002da0 -0000000080002c60 : - 80002c60: 000925b7 lui a1,0x92 - 80002c64: 3455859b addiw a1,a1,837 - 80002c68: 00c59593 slli a1,a1,0xc - 80002c6c: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 80002c70: 00000613 li a2,0 - 80002c74: f00580d3 fmv.w.x ft1,a1 - 80002c78: f0060153 fmv.w.x ft2,a2 - 80002c7c: 20209053 fsgnjn.s ft0,ft1,ft2 - 80002c80: e0000553 fmv.x.w a0,ft0 - 80002c84: 92345eb7 lui t4,0x92345 - 80002c88: 678e8e9b addiw t4,t4,1656 - 80002c8c: 01600193 li gp,22 - 80002c90: 0fd51e63 bne a0,t4,80002d8c +0000000080002c48 : + 80002c48: 123455b7 lui a1,0x12345 + 80002c4c: 6785859b addiw a1,a1,1656 + 80002c50: fff00613 li a2,-1 + 80002c54: f00580d3 fmv.w.x ft1,a1 + 80002c58: f0060153 fmv.w.x ft2,a2 + 80002c5c: 20209053 fsgnjn.s ft0,ft1,ft2 + 80002c60: e0000553 fmv.x.w a0,ft0 + 80002c64: 12345eb7 lui t4,0x12345 + 80002c68: 678e8e9b addiw t4,t4,1656 + 80002c6c: 01500193 li gp,21 + 80002c70: 13d51863 bne a0,t4,80002da0 -0000000080002c94 : - 80002c94: 000925b7 lui a1,0x92 - 80002c98: 3455859b addiw a1,a1,837 - 80002c9c: 00c59593 slli a1,a1,0xc - 80002ca0: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 80002ca4: fff00613 li a2,-1 - 80002ca8: f00580d3 fmv.w.x ft1,a1 - 80002cac: f0060153 fmv.w.x ft2,a2 - 80002cb0: 20209053 fsgnjn.s ft0,ft1,ft2 - 80002cb4: e0000553 fmv.x.w a0,ft0 - 80002cb8: 12345eb7 lui t4,0x12345 - 80002cbc: 678e8e9b addiw t4,t4,1656 - 80002cc0: 01700193 li gp,23 - 80002cc4: 0dd51463 bne a0,t4,80002d8c +0000000080002c74 : + 80002c74: 000925b7 lui a1,0x92 + 80002c78: 3455859b addiw a1,a1,837 + 80002c7c: 00c59593 slli a1,a1,0xc + 80002c80: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80002c84: 00000613 li a2,0 + 80002c88: f00580d3 fmv.w.x ft1,a1 + 80002c8c: f0060153 fmv.w.x ft2,a2 + 80002c90: 20209053 fsgnjn.s ft0,ft1,ft2 + 80002c94: e0000553 fmv.x.w a0,ft0 + 80002c98: 92345eb7 lui t4,0x92345 + 80002c9c: 678e8e9b addiw t4,t4,1656 + 80002ca0: 01600193 li gp,22 + 80002ca4: 0fd51e63 bne a0,t4,80002da0 -0000000080002cc8 : - 80002cc8: 123455b7 lui a1,0x12345 - 80002ccc: 6785859b addiw a1,a1,1656 - 80002cd0: 00000613 li a2,0 - 80002cd4: f00580d3 fmv.w.x ft1,a1 - 80002cd8: f0060153 fmv.w.x ft2,a2 - 80002cdc: 2020a053 fsgnjx.s ft0,ft1,ft2 - 80002ce0: e0000553 fmv.x.w a0,ft0 - 80002ce4: 12345eb7 lui t4,0x12345 - 80002ce8: 678e8e9b addiw t4,t4,1656 - 80002cec: 01e00193 li gp,30 - 80002cf0: 09d51e63 bne a0,t4,80002d8c +0000000080002ca8 : + 80002ca8: 000925b7 lui a1,0x92 + 80002cac: 3455859b addiw a1,a1,837 + 80002cb0: 00c59593 slli a1,a1,0xc + 80002cb4: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80002cb8: fff00613 li a2,-1 + 80002cbc: f00580d3 fmv.w.x ft1,a1 + 80002cc0: f0060153 fmv.w.x ft2,a2 + 80002cc4: 20209053 fsgnjn.s ft0,ft1,ft2 + 80002cc8: e0000553 fmv.x.w a0,ft0 + 80002ccc: 12345eb7 lui t4,0x12345 + 80002cd0: 678e8e9b addiw t4,t4,1656 + 80002cd4: 01700193 li gp,23 + 80002cd8: 0dd51463 bne a0,t4,80002da0 -0000000080002cf4 : - 80002cf4: 123455b7 lui a1,0x12345 - 80002cf8: 6785859b addiw a1,a1,1656 - 80002cfc: fff00613 li a2,-1 - 80002d00: f00580d3 fmv.w.x ft1,a1 - 80002d04: f0060153 fmv.w.x ft2,a2 - 80002d08: 2020a053 fsgnjx.s ft0,ft1,ft2 - 80002d0c: e0000553 fmv.x.w a0,ft0 - 80002d10: 92345eb7 lui t4,0x92345 - 80002d14: 678e8e9b addiw t4,t4,1656 - 80002d18: 01f00193 li gp,31 - 80002d1c: 07d51863 bne a0,t4,80002d8c +0000000080002cdc : + 80002cdc: 123455b7 lui a1,0x12345 + 80002ce0: 6785859b addiw a1,a1,1656 + 80002ce4: 00000613 li a2,0 + 80002ce8: f00580d3 fmv.w.x ft1,a1 + 80002cec: f0060153 fmv.w.x ft2,a2 + 80002cf0: 2020a053 fsgnjx.s ft0,ft1,ft2 + 80002cf4: e0000553 fmv.x.w a0,ft0 + 80002cf8: 12345eb7 lui t4,0x12345 + 80002cfc: 678e8e9b addiw t4,t4,1656 + 80002d00: 01e00193 li gp,30 + 80002d04: 09d51e63 bne a0,t4,80002da0 -0000000080002d20 : - 80002d20: 000925b7 lui a1,0x92 - 80002d24: 3455859b addiw a1,a1,837 - 80002d28: 00c59593 slli a1,a1,0xc - 80002d2c: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 80002d30: 00000613 li a2,0 - 80002d34: f00580d3 fmv.w.x ft1,a1 - 80002d38: f0060153 fmv.w.x ft2,a2 - 80002d3c: 2020a053 fsgnjx.s ft0,ft1,ft2 - 80002d40: e0000553 fmv.x.w a0,ft0 - 80002d44: 92345eb7 lui t4,0x92345 - 80002d48: 678e8e9b addiw t4,t4,1656 - 80002d4c: 02000193 li gp,32 - 80002d50: 03d51e63 bne a0,t4,80002d8c +0000000080002d08 : + 80002d08: 123455b7 lui a1,0x12345 + 80002d0c: 6785859b addiw a1,a1,1656 + 80002d10: fff00613 li a2,-1 + 80002d14: f00580d3 fmv.w.x ft1,a1 + 80002d18: f0060153 fmv.w.x ft2,a2 + 80002d1c: 2020a053 fsgnjx.s ft0,ft1,ft2 + 80002d20: e0000553 fmv.x.w a0,ft0 + 80002d24: 92345eb7 lui t4,0x92345 + 80002d28: 678e8e9b addiw t4,t4,1656 + 80002d2c: 01f00193 li gp,31 + 80002d30: 07d51863 bne a0,t4,80002da0 -0000000080002d54 : - 80002d54: 000925b7 lui a1,0x92 - 80002d58: 3455859b addiw a1,a1,837 - 80002d5c: 00c59593 slli a1,a1,0xc - 80002d60: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> - 80002d64: fff00613 li a2,-1 - 80002d68: f00580d3 fmv.w.x ft1,a1 - 80002d6c: f0060153 fmv.w.x ft2,a2 - 80002d70: 2020a053 fsgnjx.s ft0,ft1,ft2 - 80002d74: e0000553 fmv.x.w a0,ft0 - 80002d78: 12345eb7 lui t4,0x12345 - 80002d7c: 678e8e9b addiw t4,t4,1656 - 80002d80: 02100193 li gp,33 - 80002d84: 01d51463 bne a0,t4,80002d8c - 80002d88: 00301a63 bne zero,gp,80002d9c +0000000080002d34 : + 80002d34: 000925b7 lui a1,0x92 + 80002d38: 3455859b addiw a1,a1,837 + 80002d3c: 00c59593 slli a1,a1,0xc + 80002d40: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80002d44: 00000613 li a2,0 + 80002d48: f00580d3 fmv.w.x ft1,a1 + 80002d4c: f0060153 fmv.w.x ft2,a2 + 80002d50: 2020a053 fsgnjx.s ft0,ft1,ft2 + 80002d54: e0000553 fmv.x.w a0,ft0 + 80002d58: 92345eb7 lui t4,0x92345 + 80002d5c: 678e8e9b addiw t4,t4,1656 + 80002d60: 02000193 li gp,32 + 80002d64: 03d51e63 bne a0,t4,80002da0 -0000000080002d8c : - 80002d8c: 00119513 slli a0,gp,0x1 - 80002d90: 00050063 beqz a0,80002d90 - 80002d94: 00156513 ori a0,a0,1 - 80002d98: 00000073 ecall +0000000080002d68 : + 80002d68: 000925b7 lui a1,0x92 + 80002d6c: 3455859b addiw a1,a1,837 + 80002d70: 00c59593 slli a1,a1,0xc + 80002d74: 67858593 addi a1,a1,1656 # 92678 <_start-0x7ff6d988> + 80002d78: fff00613 li a2,-1 + 80002d7c: f00580d3 fmv.w.x ft1,a1 + 80002d80: f0060153 fmv.w.x ft2,a2 + 80002d84: 2020a053 fsgnjx.s ft0,ft1,ft2 + 80002d88: e0000553 fmv.x.w a0,ft0 + 80002d8c: 12345eb7 lui t4,0x12345 + 80002d90: 678e8e9b addiw t4,t4,1656 + 80002d94: 02100193 li gp,33 + 80002d98: 01d51463 bne a0,t4,80002da0 + 80002d9c: 00301a63 bne zero,gp,80002db0 -0000000080002d9c : - 80002d9c: 00100513 li a0,1 - 80002da0: 00000073 ecall - 80002da4: c0001073 unimp +0000000080002da0 : + 80002da0: 00119513 slli a0,gp,0x1 + 80002da4: 00050063 beqz a0,80002da4 + 80002da8: 00156513 ori a0,a0,1 + 80002dac: 00000073 ecall + +0000000080002db0 : + 80002db0: 00100513 li a0,1 + 80002db4: 00000073 ecall + 80002db8: c0001073 unimp diff --git a/Tests/isa/rv64uf-v-recoding b/Tests/isa/rv64uf-v-recoding old mode 100644 new mode 100755 index 996a493e5362fa55d0b774595fbd1417e9966668..ae07c1c6894346f756101cdc9c36be5ddcec4aad GIT binary patch delta 2777 zcmZuzT~Hg>6+Wxg?p=f&7H`aALW3NQYX>((L9&Eh)sguVo^~>BrzxG5j&U}a;5rpQ zvP;uUB_cp{+Q!(IMl_R-2ctZA+H_h6H+3CmltNxS$m4)$%%GmT zyJQ0Peb~GAoO{3fopZi>ccYX`j&Y+qRaX!`YXPVO3k1Lp#iyR$Rutw8PxwODuSV;vU8+> z5COONn}9Ne@NG|h5Xs!+(*!gd0X1JJIQNlTY@Dqis|hxqJof>@fx>YGMHuxsJ*BXa zJF|l0RYe>Ch4gTWG>ThBL5U;e4;O(7z|*CCi56bQ_io`&@kww(9+YRBFrs`RTRFE9 z3l4zO&Vi;3Vl09zQ&H3jC?xX_I#s(hk|giPd`RSVvKq^XkXU47uD*w3wz;J<3XonZ z6x`%Gr003i!uf~kx37XSEVZjUk+3BFm8xDyk!8#S0r&CipozpnPY|mX6=m!tZCos) zVh*&i>t#wOk(|kS=mTLh!;U060TUN&(X(SGc)C-vBv<9ryc~ZWA7uE?!)#> zBpG%ncPR2HHQB1jRuPB0O~AM5YX)0IWNc@2wmP7fBtHWTnq>VG=S{%H^?2foCf;u! zj90FokMs8ddg$rhm$)h#^gd~ueu3?aDo!vJ*C)yA4^Z)#u3}8oLar)}>Ssr4k`h@q z;+k$pURDE#(0_X?A{WK6n3o*}aW&R#hEX^1DvnuRKII=51YadU;(09M;NZ2yF6@6+ z{0m>P71FlZf_fCwWwY7R|KstbPN9hMpfVA7^HN#`aNAcfWqy^mUIS$;2=4eG@TkkI zg{-2;+9NdKgH-$;#Quzm$lI-WIX%?(M6sOO)W-SBaI>LJc$3*#9It5);ia`=m$YHK zwBGk&EQP>*@+O)0*-)jpK_ywziPV~eun*;`@+=o99#fT~^v$(o-1AjLYQXO=&sH+5Guic6 z(_dj&oeBw_cp#Wp?7t7pKhbM|eRxX|idcevd3Q(Pj`jvAPkfObx#1qw#|}8@q3=(F z(wcz;eoZjz^j=-XcQ4-f0lQ4tROjWnV^|Z1Lh^Ph9zh~hCkc(;}DMLyAt z^DfODRd-Or{)RQH%iJW$#L}h1khu99^(i-xyQ3jOT|SFukU^8 z5hjYIS^b8%GJi|e5T9>&lYX@4dyiZp;|sZyvv~HSZtEvlZw|2sPw zZr7m~+2b&K9AS^=@d3exhP{rR!DpU*+)-EKu5q2Z@F?{MzQ&Evp9We_O<8#!B>K0& zJKQJq)PD8A3%l@h^tslizw=<-V8`gN@$m2lJ02I^?xA<~tEG(_y#4g-ewDiFC9a?D zsSk1c*d|-L$?{ZhON}++!SDCKbg-FLH+{#}(I4(TeCWAQ zD4dElxwsNt^EHRV;oh$2j)yyFviYm0gO1X*|HL&qR{B&h#0}E3!6%DGOaYG2e+7T{ z1*~89+N`x+LPo6B(8C9+xOO_wqHkeE5V1*2vgbw^|z=0Xx7NIx;fjWNjOxT@%v}+UM7HRj_K; zb;$yq!kDbPD<0A@M9XeAY2DRiVMiF#5{pR-{fDsb!J_{IS-8=EWU@1t&a%y2ceSk8!$F2;ratiBmjXuH3|H zo?8D2?!;HxGch&-nv1R-8F9#71;TOq&P_oB_Eq`9A84SUH`7f*+W z8AK<^+raym>3mOQQp|lXQ)>~j8B1J zTz;rfGF6@*-35S=$S=Zu6xC6sC>(DCoiL3Lhh*{>-3?$2+}+S@wvXqFY+*4OaTQ5; zZ5S~67HEmoTx~oh89lq<04Vb!$+hfg=asH}gTo{s!ft|#dJFuNO5~t$# z4jgx>8j+$BNrq=EOJbf1ATollaHrYDK-@Tc7|G}GlcDwp&eF+bdjOTX7;KqQnZkzQ2bZeHuI(=M}Zuob?;IuKJZ@QRMA0u54`#llK%+jl|^n!~2G{`>PqOrtjs%V)h*oym9AY-#2C#FOJglgYAKrb#L}r*^gI; zK-)SD(IDZG;YNJ@P0;kW0LO}GP<0S5OSBju-?(snpLk+~0plXBtST-Z+Cx+IwRUn+ zjs^&Pd+a6sVcM(lxvGWORP~@VjNMfgOSZ=%OwuB}M&C)&nyJz3K=+T2>LziJ{eQ)Y zs%IbQ=UumxfBrX(Z;NObO_69;Th-f_pSpp2s`o57pn5=80Jytuv)ChUWiuwLJ7Y(G ze#F@^SX|VS0r2^Pet)%lS@6lHm%F_y%T{_idLP2=zKv2N_WHJ>dtHw-il493Lt9n= zJxM>VXR@C%Bp|hvw$z6&)auf9{B3Pe^5CUft!}?aDF> zpRj+xKeX{vOD(+8zCVH;e!b*Bw)B|?Eh)X(*)@ij$kzmYtCWQgW@RT$xL|lIVrjW7 zC7|CO}6+E+(gpVSzQUU)V&_0tfx~qTbJEo2_-v*7}RXQrl(UC$cR9ndZNba1|t2JB!01TwYhoLN6ZP zSoI=4S+|m{FWd0z;30gqZd+`;Zk5E%hP``t>^s=e8^Fe(o4W4vP$~8V>*=dt!>XJ{ zyH6T1wBamPgce9H422#qbo+#NfDfG3o 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,702 +190,709 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 71868693 addi a3,a3,1816 # 80002b70 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 74c60613 addi a2,a2,1868 # 80002c00 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 71460613 addi a2,a2,1812 # 80002c18 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 66468693 addi a3,a3,1636 # 80002bb8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 72468693 addi a3,a3,1828 # 80002b88 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 71068693 addi a3,a3,1808 # 80002bd0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 70860613 addi a2,a2,1800 # 80002c18 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6d060613 addi a2,a2,1744 # 80002c30 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 68068693 addi a3,a3,1664 # 80002cf0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 60060613 addi a2,a2,1536 # 80002cc8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 53468693 addi a3,a3,1332 # 80002d20 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 45468693 addi a3,a3,1108 # 80002c90 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3e468693 addi a3,a3,996 # 80002c58 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 68c68693 addi a3,a3,1676 # 80002d08 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 60c60613 addi a2,a2,1548 # 80002ce0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 54068693 addi a3,a3,1344 # 80002d38 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 46068693 addi a3,a3,1120 # 80002ca8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3dc68693 addi a3,a3,988 # 80002c70 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00d00793 li a5,13 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a1d57b7 lui a5,0xa1d5 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 90278793 addi a5,a5,-1790 # a1d4902 <_start-0x75e2b6fe> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00d00793 li a5,13 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a1d57b7 lui a5,0xa1d5 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 90278793 addi a5,a5,-1790 # a1d4902 <_start-0x75e2b6fe> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00301073 fssr zero - 80002acc: 00000517 auipc a0,0x0 - 80002ad0: 53452007 flw ft0,1332(a0) # 80003000 - 80002ad4: 00000517 auipc a0,0x0 - 80002ad8: 53052087 flw ft1,1328(a0) # 80003004 - 80002adc: 1000f0d3 fmul.s ft1,ft1,ft0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: a0102553 feq.s a0,ft0,ft1 - 80002ae4: 00100e93 li t4,1 - 80002ae8: 00200193 li gp,2 - 80002aec: 07d51463 bne a0,t4,80002b54 +0000000080002adc : + 80002adc: 00301073 fssr zero + 80002ae0: 00000517 auipc a0,0x0 + 80002ae4: 52052007 flw ft0,1312(a0) # 80003000 + 80002ae8: 00000517 auipc a0,0x0 + 80002aec: 51c52087 flw ft1,1308(a0) # 80003004 + 80002af0: 1000f0d3 fmul.s ft1,ft1,ft0 -0000000080002af0 : - 80002af0: a0100553 fle.s a0,ft0,ft1 - 80002af4: 00100e93 li t4,1 - 80002af8: 00300193 li gp,3 - 80002afc: 05d51c63 bne a0,t4,80002b54 +0000000080002af4 : + 80002af4: a0102553 feq.s a0,ft0,ft1 + 80002af8: 00100e93 li t4,1 + 80002afc: 00200193 li gp,2 + 80002b00: 07d51463 bne a0,t4,80002b68 -0000000080002b00 : - 80002b00: a0101553 flt.s a0,ft0,ft1 - 80002b04: 00000e93 li t4,0 - 80002b08: 00400193 li gp,4 - 80002b0c: 05d51463 bne a0,t4,80002b54 - 80002b10: d0007053 fcvt.s.w ft0,zero - 80002b14: 00100513 li a0,1 - 80002b18: d00570d3 fcvt.s.w ft1,a0 - 80002b1c: 1000f0d3 fmul.s ft1,ft1,ft0 +0000000080002b04 : + 80002b04: a0100553 fle.s a0,ft0,ft1 + 80002b08: 00100e93 li t4,1 + 80002b0c: 00300193 li gp,3 + 80002b10: 05d51c63 bne a0,t4,80002b68 -0000000080002b20 : - 80002b20: a0102553 feq.s a0,ft0,ft1 - 80002b24: 00100e93 li t4,1 - 80002b28: 00500193 li gp,5 - 80002b2c: 03d51463 bne a0,t4,80002b54 +0000000080002b14 : + 80002b14: a0101553 flt.s a0,ft0,ft1 + 80002b18: 00000e93 li t4,0 + 80002b1c: 00400193 li gp,4 + 80002b20: 05d51463 bne a0,t4,80002b68 + 80002b24: d0007053 fcvt.s.w ft0,zero + 80002b28: 00100513 li a0,1 + 80002b2c: d00570d3 fcvt.s.w ft1,a0 + 80002b30: 1000f0d3 fmul.s ft1,ft1,ft0 -0000000080002b30 : - 80002b30: a0100553 fle.s a0,ft0,ft1 - 80002b34: 00100e93 li t4,1 - 80002b38: 00600193 li gp,6 - 80002b3c: 01d51c63 bne a0,t4,80002b54 +0000000080002b34 : + 80002b34: a0102553 feq.s a0,ft0,ft1 + 80002b38: 00100e93 li t4,1 + 80002b3c: 00500193 li gp,5 + 80002b40: 03d51463 bne a0,t4,80002b68 -0000000080002b40 : - 80002b40: a0101553 flt.s a0,ft0,ft1 - 80002b44: 00000e93 li t4,0 - 80002b48: 00700193 li gp,7 - 80002b4c: 01d51463 bne a0,t4,80002b54 - 80002b50: 00301a63 bne zero,gp,80002b64 +0000000080002b44 : + 80002b44: a0100553 fle.s a0,ft0,ft1 + 80002b48: 00100e93 li t4,1 + 80002b4c: 00600193 li gp,6 + 80002b50: 01d51c63 bne a0,t4,80002b68 -0000000080002b54 : - 80002b54: 00119513 slli a0,gp,0x1 - 80002b58: 00050063 beqz a0,80002b58 - 80002b5c: 00156513 ori a0,a0,1 - 80002b60: 00000073 ecall +0000000080002b54 : + 80002b54: a0101553 flt.s a0,ft0,ft1 + 80002b58: 00000e93 li t4,0 + 80002b5c: 00700193 li gp,7 + 80002b60: 01d51463 bne a0,t4,80002b68 + 80002b64: 00301a63 bne zero,gp,80002b78 -0000000080002b64 : - 80002b64: 00100513 li a0,1 - 80002b68: 00000073 ecall - 80002b6c: c0001073 unimp +0000000080002b68 : + 80002b68: 00119513 slli a0,gp,0x1 + 80002b6c: 00050063 beqz a0,80002b6c + 80002b70: 00156513 ori a0,a0,1 + 80002b74: 00000073 ecall + +0000000080002b78 : + 80002b78: 00100513 li a0,1 + 80002b7c: 00000073 ecall + 80002b80: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-p-add b/Tests/isa/rv64ui-p-add old mode 100644 new mode 100755 index 8f13bdc854d9d2bd54498f0820f9979ce09a40e3..40a023d1e44d37808617fef0965459814f1907fe GIT binary patch delta 860 zcmZA0JxC)#6bJB`jqw8nH%M6b5L`_(3z`@u%5^4(2Nnt%u&`01Q3#@FHW3Aj7!IyG zlDr%oYGLq>Yb=Z+dSG!Df`yHRU}510g00>OmcEToF*5`I8RiF%$1wAE;5?Ypl^-tl zHvH@(lbD~CvC@23vuyh$8L6OmRgxKGf)+?VfFZYX2{vR$ZSvpvH;JLkd)thyCNr{; zYVaBk&3m)5b1e^7xdU!29E}*`^Nc%iYmLr#`XcSK-jQiDLS{^w5ynX8>maPPRG7V3 za5A`eRYO+GswJEy%+uE~QrK|z1c7=*trc{N)CY5@y@D>1h9QT#BV-rR? z-wg>@;)4e-0w3LM;lAEQj|MAxQ%0|`FK92vy7gr>mo{+g&3qk(^sb6Q`bU1q>2=R8 C1cyQZ delta 731 zcmZ9}F-QVo6ae7=zf@|FE(p#W0!_^WjdZG^@PY!D2Bks5ilDJTEoi9VYHEm3o`XXL zLQoJzrfXnPW1wJgOHgYRC^Q!Il812r8-CvZKHmEu{AQvS&uNMtVBOH!1e2J~9L!#h z2Iam7zL86WL2ALaJjVCoQua#HH`Ha7pH@EPrT%=)2L*QsOm{Kz!}v2_CPaehT_U>Vi0GtjD_5FX;~Kp`HoqYAX7q{mP~y%BVs^bs1UO+j}_ZNUBK wj?DPh{6eg9?SJ9<+gUIJ1{5_Hq_tiruG9$|o?&>>f; + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 00208f33 add t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 4fdf1063 bne t5,t4,800005f0 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 00208f33 add t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 4fdf1063 bne t5,t4,800005f8 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 00208f33 add t5,ra,sp - 80000120: 00200e93 li t4,2 - 80000124: 00300193 li gp,3 - 80000128: 4ddf1463 bne t5,t4,800005f0 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 00208f33 add t5,ra,sp + 80000128: 00200e93 li t4,2 + 8000012c: 00300193 li gp,3 + 80000130: 4ddf1463 bne t5,t4,800005f8 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 00208f33 add t5,ra,sp - 80000138: 00a00e93 li t4,10 - 8000013c: 00400193 li gp,4 - 80000140: 4bdf1863 bne t5,t4,800005f0 +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 00208f33 add t5,ra,sp + 80000140: 00a00e93 li t4,10 + 80000144: 00400193 li gp,4 + 80000148: 4bdf1863 bne t5,t4,800005f8 -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 00208f33 add t5,ra,sp - 80000150: ffff8eb7 lui t4,0xffff8 - 80000154: 00500193 li gp,5 - 80000158: 49df1c63 bne t5,t4,800005f0 +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 00208f33 add t5,ra,sp + 80000158: ffff8eb7 lui t4,0xffff8 + 8000015c: 00500193 li gp,5 + 80000160: 49df1c63 bne t5,t4,800005f8 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 00208f33 add t5,ra,sp - 80000168: 80000eb7 lui t4,0x80000 - 8000016c: 00600193 li gp,6 - 80000170: 49df1063 bne t5,t4,800005f0 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 00208f33 add t5,ra,sp + 80000170: 80000eb7 lui t4,0x80000 + 80000174: 00600193 li gp,6 + 80000178: 49df1063 bne t5,t4,800005f8 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 00208f33 add t5,ra,sp - 80000180: ffff0eb7 lui t4,0xffff0 - 80000184: fffe8e9b addiw t4,t4,-1 - 80000188: 00fe9e93 slli t4,t4,0xf - 8000018c: 00700193 li gp,7 - 80000190: 47df1063 bne t5,t4,800005f0 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 00208f33 add t5,ra,sp + 80000188: ffff0eb7 lui t4,0xffff0 + 8000018c: fffe8e9b addiw t4,t4,-1 + 80000190: 00fe9e93 slli t4,t4,0xf + 80000194: 00700193 li gp,7 + 80000198: 47df1063 bne t5,t4,800005f8 -0000000080000194 : - 80000194: 00000093 li ra,0 - 80000198: 00008137 lui sp,0x8 - 8000019c: fff1011b addiw sp,sp,-1 - 800001a0: 00208f33 add t5,ra,sp - 800001a4: 00008eb7 lui t4,0x8 - 800001a8: fffe8e9b addiw t4,t4,-1 - 800001ac: 00800193 li gp,8 - 800001b0: 45df1063 bne t5,t4,800005f0 +000000008000019c : + 8000019c: 00000093 li ra,0 + 800001a0: 00008137 lui sp,0x8 + 800001a4: fff1011b addiw sp,sp,-1 + 800001a8: 00208f33 add t5,ra,sp + 800001ac: 00008eb7 lui t4,0x8 + 800001b0: fffe8e9b addiw t4,t4,-1 + 800001b4: 00800193 li gp,8 + 800001b8: 45df1063 bne t5,t4,800005f8 -00000000800001b4 : - 800001b4: 800000b7 lui ra,0x80000 - 800001b8: fff0809b addiw ra,ra,-1 - 800001bc: 00000113 li sp,0 - 800001c0: 00208f33 add t5,ra,sp - 800001c4: 80000eb7 lui t4,0x80000 - 800001c8: fffe8e9b addiw t4,t4,-1 - 800001cc: 00900193 li gp,9 - 800001d0: 43df1063 bne t5,t4,800005f0 +00000000800001bc : + 800001bc: 800000b7 lui ra,0x80000 + 800001c0: fff0809b addiw ra,ra,-1 + 800001c4: 00000113 li sp,0 + 800001c8: 00208f33 add t5,ra,sp + 800001cc: 80000eb7 lui t4,0x80000 + 800001d0: fffe8e9b addiw t4,t4,-1 + 800001d4: 00900193 li gp,9 + 800001d8: 43df1063 bne t5,t4,800005f8 -00000000800001d4 : - 800001d4: 800000b7 lui ra,0x80000 - 800001d8: fff0809b addiw ra,ra,-1 - 800001dc: 00008137 lui sp,0x8 - 800001e0: fff1011b addiw sp,sp,-1 - 800001e4: 00208f33 add t5,ra,sp - 800001e8: 00010eb7 lui t4,0x10 - 800001ec: 001e8e9b addiw t4,t4,1 - 800001f0: 00fe9e93 slli t4,t4,0xf - 800001f4: ffee8e93 addi t4,t4,-2 # fffe <_start-0x7fff0002> - 800001f8: 00a00193 li gp,10 - 800001fc: 3fdf1a63 bne t5,t4,800005f0 +00000000800001dc : + 800001dc: 800000b7 lui ra,0x80000 + 800001e0: fff0809b addiw ra,ra,-1 + 800001e4: 00008137 lui sp,0x8 + 800001e8: fff1011b addiw sp,sp,-1 + 800001ec: 00208f33 add t5,ra,sp + 800001f0: 00010eb7 lui t4,0x10 + 800001f4: 001e8e9b addiw t4,t4,1 + 800001f8: 00fe9e93 slli t4,t4,0xf + 800001fc: ffee8e93 addi t4,t4,-2 # fffe <_start-0x7fff0002> + 80000200: 00a00193 li gp,10 + 80000204: 3fdf1a63 bne t5,t4,800005f8 -0000000080000200 : - 80000200: 800000b7 lui ra,0x80000 - 80000204: 00008137 lui sp,0x8 - 80000208: fff1011b addiw sp,sp,-1 - 8000020c: 00208f33 add t5,ra,sp - 80000210: 80008eb7 lui t4,0x80008 - 80000214: fffe8e9b addiw t4,t4,-1 - 80000218: 00b00193 li gp,11 - 8000021c: 3ddf1a63 bne t5,t4,800005f0 +0000000080000208 : + 80000208: 800000b7 lui ra,0x80000 + 8000020c: 00008137 lui sp,0x8 + 80000210: fff1011b addiw sp,sp,-1 + 80000214: 00208f33 add t5,ra,sp + 80000218: 80008eb7 lui t4,0x80008 + 8000021c: fffe8e9b addiw t4,t4,-1 + 80000220: 00b00193 li gp,11 + 80000224: 3ddf1a63 bne t5,t4,800005f8 -0000000080000220 : - 80000220: 800000b7 lui ra,0x80000 - 80000224: fff0809b addiw ra,ra,-1 - 80000228: ffff8137 lui sp,0xffff8 - 8000022c: 00208f33 add t5,ra,sp - 80000230: 7fff8eb7 lui t4,0x7fff8 - 80000234: fffe8e9b addiw t4,t4,-1 - 80000238: 00c00193 li gp,12 - 8000023c: 3bdf1a63 bne t5,t4,800005f0 +0000000080000228 : + 80000228: 800000b7 lui ra,0x80000 + 8000022c: fff0809b addiw ra,ra,-1 + 80000230: ffff8137 lui sp,0xffff8 + 80000234: 00208f33 add t5,ra,sp + 80000238: 7fff8eb7 lui t4,0x7fff8 + 8000023c: fffe8e9b addiw t4,t4,-1 + 80000240: 00c00193 li gp,12 + 80000244: 3bdf1a63 bne t5,t4,800005f8 -0000000080000240 : - 80000240: 00000093 li ra,0 - 80000244: fff00113 li sp,-1 - 80000248: 00208f33 add t5,ra,sp - 8000024c: fff00e93 li t4,-1 - 80000250: 00d00193 li gp,13 - 80000254: 39df1e63 bne t5,t4,800005f0 +0000000080000248 : + 80000248: 00000093 li ra,0 + 8000024c: fff00113 li sp,-1 + 80000250: 00208f33 add t5,ra,sp + 80000254: fff00e93 li t4,-1 + 80000258: 00d00193 li gp,13 + 8000025c: 39df1e63 bne t5,t4,800005f8 -0000000080000258 : - 80000258: fff00093 li ra,-1 - 8000025c: 00100113 li sp,1 - 80000260: 00208f33 add t5,ra,sp - 80000264: 00000e93 li t4,0 - 80000268: 00e00193 li gp,14 - 8000026c: 39df1263 bne t5,t4,800005f0 +0000000080000260 : + 80000260: fff00093 li ra,-1 + 80000264: 00100113 li sp,1 + 80000268: 00208f33 add t5,ra,sp + 8000026c: 00000e93 li t4,0 + 80000270: 00e00193 li gp,14 + 80000274: 39df1263 bne t5,t4,800005f8 -0000000080000270 : - 80000270: fff00093 li ra,-1 - 80000274: fff00113 li sp,-1 - 80000278: 00208f33 add t5,ra,sp - 8000027c: ffe00e93 li t4,-2 - 80000280: 00f00193 li gp,15 - 80000284: 37df1663 bne t5,t4,800005f0 +0000000080000278 : + 80000278: fff00093 li ra,-1 + 8000027c: fff00113 li sp,-1 + 80000280: 00208f33 add t5,ra,sp + 80000284: ffe00e93 li t4,-2 + 80000288: 00f00193 li gp,15 + 8000028c: 37df1663 bne t5,t4,800005f8 -0000000080000288 : - 80000288: 00100093 li ra,1 - 8000028c: 80000137 lui sp,0x80000 - 80000290: fff1011b addiw sp,sp,-1 - 80000294: 00208f33 add t5,ra,sp - 80000298: 00100e9b addiw t4,zero,1 - 8000029c: 01fe9e93 slli t4,t4,0x1f - 800002a0: 01000193 li gp,16 - 800002a4: 35df1663 bne t5,t4,800005f0 +0000000080000290 : + 80000290: 00100093 li ra,1 + 80000294: 80000137 lui sp,0x80000 + 80000298: fff1011b addiw sp,sp,-1 + 8000029c: 00208f33 add t5,ra,sp + 800002a0: 00100e9b addiw t4,zero,1 + 800002a4: 01fe9e93 slli t4,t4,0x1f + 800002a8: 01000193 li gp,16 + 800002ac: 35df1663 bne t5,t4,800005f8 -00000000800002a8 : - 800002a8: 00d00093 li ra,13 - 800002ac: 00b00113 li sp,11 - 800002b0: 002080b3 add ra,ra,sp - 800002b4: 01800e93 li t4,24 - 800002b8: 01100193 li gp,17 - 800002bc: 33d09a63 bne ra,t4,800005f0 +00000000800002b0 : + 800002b0: 00d00093 li ra,13 + 800002b4: 00b00113 li sp,11 + 800002b8: 002080b3 add ra,ra,sp + 800002bc: 01800e93 li t4,24 + 800002c0: 01100193 li gp,17 + 800002c4: 33d09a63 bne ra,t4,800005f8 -00000000800002c0 : - 800002c0: 00e00093 li ra,14 - 800002c4: 00b00113 li sp,11 - 800002c8: 00208133 add sp,ra,sp - 800002cc: 01900e93 li t4,25 - 800002d0: 01200193 li gp,18 - 800002d4: 31d11e63 bne sp,t4,800005f0 +00000000800002c8 : + 800002c8: 00e00093 li ra,14 + 800002cc: 00b00113 li sp,11 + 800002d0: 00208133 add sp,ra,sp + 800002d4: 01900e93 li t4,25 + 800002d8: 01200193 li gp,18 + 800002dc: 31d11e63 bne sp,t4,800005f8 -00000000800002d8 : - 800002d8: 00d00093 li ra,13 - 800002dc: 001080b3 add ra,ra,ra - 800002e0: 01a00e93 li t4,26 - 800002e4: 01300193 li gp,19 - 800002e8: 31d09463 bne ra,t4,800005f0 +00000000800002e0 : + 800002e0: 00d00093 li ra,13 + 800002e4: 001080b3 add ra,ra,ra + 800002e8: 01a00e93 li t4,26 + 800002ec: 01300193 li gp,19 + 800002f0: 31d09463 bne ra,t4,800005f8 -00000000800002ec : - 800002ec: 00000213 li tp,0 - 800002f0: 00d00093 li ra,13 - 800002f4: 00b00113 li sp,11 - 800002f8: 00208f33 add t5,ra,sp - 800002fc: 000f0313 mv t1,t5 - 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000304: 00200293 li t0,2 - 80000308: fe5214e3 bne tp,t0,800002f0 - 8000030c: 01800e93 li t4,24 - 80000310: 01400193 li gp,20 - 80000314: 2dd31e63 bne t1,t4,800005f0 +00000000800002f4 : + 800002f4: 00000213 li tp,0 + 800002f8: 00d00093 li ra,13 + 800002fc: 00b00113 li sp,11 + 80000300: 00208f33 add t5,ra,sp + 80000304: 000f0313 mv t1,t5 + 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 li t0,2 + 80000310: fe5214e3 bne tp,t0,800002f8 + 80000314: 01800e93 li t4,24 + 80000318: 01400193 li gp,20 + 8000031c: 2dd31e63 bne t1,t4,800005f8 -0000000080000318 : - 80000318: 00000213 li tp,0 - 8000031c: 00e00093 li ra,14 - 80000320: 00b00113 li sp,11 - 80000324: 00208f33 add t5,ra,sp - 80000328: 00000013 nop - 8000032c: 000f0313 mv t1,t5 - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fe5212e3 bne tp,t0,8000031c - 8000033c: 01900e93 li t4,25 - 80000340: 01500193 li gp,21 - 80000344: 2bd31663 bne t1,t4,800005f0 +0000000080000320 : + 80000320: 00000213 li tp,0 + 80000324: 00e00093 li ra,14 + 80000328: 00b00113 li sp,11 + 8000032c: 00208f33 add t5,ra,sp + 80000330: 00000013 nop + 80000334: 000f0313 mv t1,t5 + 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 li t0,2 + 80000340: fe5212e3 bne tp,t0,80000324 + 80000344: 01900e93 li t4,25 + 80000348: 01500193 li gp,21 + 8000034c: 2bd31663 bne t1,t4,800005f8 -0000000080000348 : - 80000348: 00000213 li tp,0 - 8000034c: 00f00093 li ra,15 - 80000350: 00b00113 li sp,11 - 80000354: 00208f33 add t5,ra,sp - 80000358: 00000013 nop - 8000035c: 00000013 nop - 80000360: 000f0313 mv t1,t5 - 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000368: 00200293 li t0,2 - 8000036c: fe5210e3 bne tp,t0,8000034c - 80000370: 01a00e93 li t4,26 - 80000374: 01600193 li gp,22 - 80000378: 27d31c63 bne t1,t4,800005f0 +0000000080000350 : + 80000350: 00000213 li tp,0 + 80000354: 00f00093 li ra,15 + 80000358: 00b00113 li sp,11 + 8000035c: 00208f33 add t5,ra,sp + 80000360: 00000013 nop + 80000364: 00000013 nop + 80000368: 000f0313 mv t1,t5 + 8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000370: 00200293 li t0,2 + 80000374: fe5210e3 bne tp,t0,80000354 + 80000378: 01a00e93 li t4,26 + 8000037c: 01600193 li gp,22 + 80000380: 27d31c63 bne t1,t4,800005f8 -000000008000037c : - 8000037c: 00000213 li tp,0 - 80000380: 00d00093 li ra,13 - 80000384: 00b00113 li sp,11 - 80000388: 00208f33 add t5,ra,sp - 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000390: 00200293 li t0,2 - 80000394: fe5216e3 bne tp,t0,80000380 - 80000398: 01800e93 li t4,24 - 8000039c: 01700193 li gp,23 - 800003a0: 25df1863 bne t5,t4,800005f0 +0000000080000384 : + 80000384: 00000213 li tp,0 + 80000388: 00d00093 li ra,13 + 8000038c: 00b00113 li sp,11 + 80000390: 00208f33 add t5,ra,sp + 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 li t0,2 + 8000039c: fe5216e3 bne tp,t0,80000388 + 800003a0: 01800e93 li t4,24 + 800003a4: 01700193 li gp,23 + 800003a8: 25df1863 bne t5,t4,800005f8 -00000000800003a4 : - 800003a4: 00000213 li tp,0 - 800003a8: 00e00093 li ra,14 - 800003ac: 00b00113 li sp,11 - 800003b0: 00000013 nop - 800003b4: 00208f33 add t5,ra,sp - 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003bc: 00200293 li t0,2 - 800003c0: fe5214e3 bne tp,t0,800003a8 - 800003c4: 01900e93 li t4,25 - 800003c8: 01800193 li gp,24 - 800003cc: 23df1263 bne t5,t4,800005f0 +00000000800003ac : + 800003ac: 00000213 li tp,0 + 800003b0: 00e00093 li ra,14 + 800003b4: 00b00113 li sp,11 + 800003b8: 00000013 nop + 800003bc: 00208f33 add t5,ra,sp + 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 li t0,2 + 800003c8: fe5214e3 bne tp,t0,800003b0 + 800003cc: 01900e93 li t4,25 + 800003d0: 01800193 li gp,24 + 800003d4: 23df1263 bne t5,t4,800005f8 -00000000800003d0 : - 800003d0: 00000213 li tp,0 - 800003d4: 00f00093 li ra,15 - 800003d8: 00b00113 li sp,11 - 800003dc: 00000013 nop - 800003e0: 00000013 nop - 800003e4: 00208f33 add t5,ra,sp - 800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003ec: 00200293 li t0,2 - 800003f0: fe5212e3 bne tp,t0,800003d4 - 800003f4: 01a00e93 li t4,26 - 800003f8: 01900193 li gp,25 - 800003fc: 1fdf1a63 bne t5,t4,800005f0 +00000000800003d8 : + 800003d8: 00000213 li tp,0 + 800003dc: 00f00093 li ra,15 + 800003e0: 00b00113 li sp,11 + 800003e4: 00000013 nop + 800003e8: 00000013 nop + 800003ec: 00208f33 add t5,ra,sp + 800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 li t0,2 + 800003f8: fe5212e3 bne tp,t0,800003dc + 800003fc: 01a00e93 li t4,26 + 80000400: 01900193 li gp,25 + 80000404: 1fdf1a63 bne t5,t4,800005f8 -0000000080000400 : - 80000400: 00000213 li tp,0 - 80000404: 00d00093 li ra,13 - 80000408: 00000013 nop - 8000040c: 00b00113 li sp,11 - 80000410: 00208f33 add t5,ra,sp - 80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000418: 00200293 li t0,2 - 8000041c: fe5214e3 bne tp,t0,80000404 - 80000420: 01800e93 li t4,24 - 80000424: 01a00193 li gp,26 - 80000428: 1ddf1463 bne t5,t4,800005f0 +0000000080000408 : + 80000408: 00000213 li tp,0 + 8000040c: 00d00093 li ra,13 + 80000410: 00000013 nop + 80000414: 00b00113 li sp,11 + 80000418: 00208f33 add t5,ra,sp + 8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000420: 00200293 li t0,2 + 80000424: fe5214e3 bne tp,t0,8000040c + 80000428: 01800e93 li t4,24 + 8000042c: 01a00193 li gp,26 + 80000430: 1ddf1463 bne t5,t4,800005f8 -000000008000042c : - 8000042c: 00000213 li tp,0 - 80000430: 00e00093 li ra,14 - 80000434: 00000013 nop - 80000438: 00b00113 li sp,11 +0000000080000434 : + 80000434: 00000213 li tp,0 + 80000438: 00e00093 li ra,14 8000043c: 00000013 nop - 80000440: 00208f33 add t5,ra,sp - 80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000448: 00200293 li t0,2 - 8000044c: fe5212e3 bne tp,t0,80000430 - 80000450: 01900e93 li t4,25 - 80000454: 01b00193 li gp,27 - 80000458: 19df1c63 bne t5,t4,800005f0 + 80000440: 00b00113 li sp,11 + 80000444: 00000013 nop + 80000448: 00208f33 add t5,ra,sp + 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 li t0,2 + 80000454: fe5212e3 bne tp,t0,80000438 + 80000458: 01900e93 li t4,25 + 8000045c: 01b00193 li gp,27 + 80000460: 19df1c63 bne t5,t4,800005f8 -000000008000045c : - 8000045c: 00000213 li tp,0 - 80000460: 00f00093 li ra,15 - 80000464: 00000013 nop - 80000468: 00000013 nop - 8000046c: 00b00113 li sp,11 - 80000470: 00208f33 add t5,ra,sp - 80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000478: 00200293 li t0,2 - 8000047c: fe5212e3 bne tp,t0,80000460 - 80000480: 01a00e93 li t4,26 - 80000484: 01c00193 li gp,28 - 80000488: 17df1463 bne t5,t4,800005f0 +0000000080000464 : + 80000464: 00000213 li tp,0 + 80000468: 00f00093 li ra,15 + 8000046c: 00000013 nop + 80000470: 00000013 nop + 80000474: 00b00113 li sp,11 + 80000478: 00208f33 add t5,ra,sp + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fe5212e3 bne tp,t0,80000468 + 80000488: 01a00e93 li t4,26 + 8000048c: 01c00193 li gp,28 + 80000490: 17df1463 bne t5,t4,800005f8 -000000008000048c : - 8000048c: 00000213 li tp,0 - 80000490: 00b00113 li sp,11 - 80000494: 00d00093 li ra,13 - 80000498: 00208f33 add t5,ra,sp - 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a0: 00200293 li t0,2 - 800004a4: fe5216e3 bne tp,t0,80000490 - 800004a8: 01800e93 li t4,24 - 800004ac: 01d00193 li gp,29 - 800004b0: 15df1063 bne t5,t4,800005f0 +0000000080000494 : + 80000494: 00000213 li tp,0 + 80000498: 00b00113 li sp,11 + 8000049c: 00d00093 li ra,13 + 800004a0: 00208f33 add t5,ra,sp + 800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a8: 00200293 li t0,2 + 800004ac: fe5216e3 bne tp,t0,80000498 + 800004b0: 01800e93 li t4,24 + 800004b4: 01d00193 li gp,29 + 800004b8: 15df1063 bne t5,t4,800005f8 -00000000800004b4 : - 800004b4: 00000213 li tp,0 - 800004b8: 00b00113 li sp,11 - 800004bc: 00e00093 li ra,14 - 800004c0: 00000013 nop - 800004c4: 00208f33 add t5,ra,sp - 800004c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004cc: 00200293 li t0,2 - 800004d0: fe5214e3 bne tp,t0,800004b8 - 800004d4: 01900e93 li t4,25 - 800004d8: 01e00193 li gp,30 - 800004dc: 11df1a63 bne t5,t4,800005f0 +00000000800004bc : + 800004bc: 00000213 li tp,0 + 800004c0: 00b00113 li sp,11 + 800004c4: 00e00093 li ra,14 + 800004c8: 00000013 nop + 800004cc: 00208f33 add t5,ra,sp + 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d4: 00200293 li t0,2 + 800004d8: fe5214e3 bne tp,t0,800004c0 + 800004dc: 01900e93 li t4,25 + 800004e0: 01e00193 li gp,30 + 800004e4: 11df1a63 bne t5,t4,800005f8 -00000000800004e0 : - 800004e0: 00000213 li tp,0 - 800004e4: 00b00113 li sp,11 - 800004e8: 00f00093 li ra,15 - 800004ec: 00000013 nop - 800004f0: 00000013 nop - 800004f4: 00208f33 add t5,ra,sp - 800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004fc: 00200293 li t0,2 - 80000500: fe5212e3 bne tp,t0,800004e4 - 80000504: 01a00e93 li t4,26 - 80000508: 01f00193 li gp,31 - 8000050c: 0fdf1263 bne t5,t4,800005f0 +00000000800004e8 : + 800004e8: 00000213 li tp,0 + 800004ec: 00b00113 li sp,11 + 800004f0: 00f00093 li ra,15 + 800004f4: 00000013 nop + 800004f8: 00000013 nop + 800004fc: 00208f33 add t5,ra,sp + 80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000504: 00200293 li t0,2 + 80000508: fe5212e3 bne tp,t0,800004ec + 8000050c: 01a00e93 li t4,26 + 80000510: 01f00193 li gp,31 + 80000514: 0fdf1263 bne t5,t4,800005f8 -0000000080000510 : - 80000510: 00000213 li tp,0 - 80000514: 00b00113 li sp,11 - 80000518: 00000013 nop - 8000051c: 00d00093 li ra,13 - 80000520: 00208f33 add t5,ra,sp - 80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000528: 00200293 li t0,2 - 8000052c: fe5214e3 bne tp,t0,80000514 - 80000530: 01800e93 li t4,24 - 80000534: 02000193 li gp,32 - 80000538: 0bdf1c63 bne t5,t4,800005f0 +0000000080000518 : + 80000518: 00000213 li tp,0 + 8000051c: 00b00113 li sp,11 + 80000520: 00000013 nop + 80000524: 00d00093 li ra,13 + 80000528: 00208f33 add t5,ra,sp + 8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000530: 00200293 li t0,2 + 80000534: fe5214e3 bne tp,t0,8000051c + 80000538: 01800e93 li t4,24 + 8000053c: 02000193 li gp,32 + 80000540: 0bdf1c63 bne t5,t4,800005f8 -000000008000053c : - 8000053c: 00000213 li tp,0 - 80000540: 00b00113 li sp,11 - 80000544: 00000013 nop - 80000548: 00e00093 li ra,14 +0000000080000544 : + 80000544: 00000213 li tp,0 + 80000548: 00b00113 li sp,11 8000054c: 00000013 nop - 80000550: 00208f33 add t5,ra,sp - 80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000558: 00200293 li t0,2 - 8000055c: fe5212e3 bne tp,t0,80000540 - 80000560: 01900e93 li t4,25 - 80000564: 02100193 li gp,33 - 80000568: 09df1463 bne t5,t4,800005f0 + 80000550: 00e00093 li ra,14 + 80000554: 00000013 nop + 80000558: 00208f33 add t5,ra,sp + 8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000560: 00200293 li t0,2 + 80000564: fe5212e3 bne tp,t0,80000548 + 80000568: 01900e93 li t4,25 + 8000056c: 02100193 li gp,33 + 80000570: 09df1463 bne t5,t4,800005f8 -000000008000056c : - 8000056c: 00000213 li tp,0 - 80000570: 00b00113 li sp,11 - 80000574: 00000013 nop - 80000578: 00000013 nop - 8000057c: 00f00093 li ra,15 - 80000580: 00208f33 add t5,ra,sp - 80000584: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000588: 00200293 li t0,2 - 8000058c: fe5212e3 bne tp,t0,80000570 - 80000590: 01a00e93 li t4,26 - 80000594: 02200193 li gp,34 - 80000598: 05df1c63 bne t5,t4,800005f0 +0000000080000574 : + 80000574: 00000213 li tp,0 + 80000578: 00b00113 li sp,11 + 8000057c: 00000013 nop + 80000580: 00000013 nop + 80000584: 00f00093 li ra,15 + 80000588: 00208f33 add t5,ra,sp + 8000058c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000590: 00200293 li t0,2 + 80000594: fe5212e3 bne tp,t0,80000578 + 80000598: 01a00e93 li t4,26 + 8000059c: 02200193 li gp,34 + 800005a0: 05df1c63 bne t5,t4,800005f8 -000000008000059c : - 8000059c: 00f00093 li ra,15 - 800005a0: 00100133 add sp,zero,ra - 800005a4: 00f00e93 li t4,15 - 800005a8: 02300193 li gp,35 - 800005ac: 05d11263 bne sp,t4,800005f0 +00000000800005a4 : + 800005a4: 00f00093 li ra,15 + 800005a8: 00100133 add sp,zero,ra + 800005ac: 00f00e93 li t4,15 + 800005b0: 02300193 li gp,35 + 800005b4: 05d11263 bne sp,t4,800005f8 -00000000800005b0 : - 800005b0: 02000093 li ra,32 - 800005b4: 00008133 add sp,ra,zero - 800005b8: 02000e93 li t4,32 - 800005bc: 02400193 li gp,36 - 800005c0: 03d11863 bne sp,t4,800005f0 +00000000800005b8 : + 800005b8: 02000093 li ra,32 + 800005bc: 00008133 add sp,ra,zero + 800005c0: 02000e93 li t4,32 + 800005c4: 02400193 li gp,36 + 800005c8: 03d11863 bne sp,t4,800005f8 -00000000800005c4 : - 800005c4: 000000b3 add ra,zero,zero - 800005c8: 00000e93 li t4,0 - 800005cc: 02500193 li gp,37 - 800005d0: 03d09063 bne ra,t4,800005f0 +00000000800005cc : + 800005cc: 000000b3 add ra,zero,zero + 800005d0: 00000e93 li t4,0 + 800005d4: 02500193 li gp,37 + 800005d8: 03d09063 bne ra,t4,800005f8 -00000000800005d4 : - 800005d4: 01000093 li ra,16 - 800005d8: 01e00113 li sp,30 - 800005dc: 00208033 add zero,ra,sp - 800005e0: 00000e93 li t4,0 - 800005e4: 02600193 li gp,38 - 800005e8: 01d01463 bne zero,t4,800005f0 - 800005ec: 00301c63 bne zero,gp,80000604 +00000000800005dc : + 800005dc: 01000093 li ra,16 + 800005e0: 01e00113 li sp,30 + 800005e4: 00208033 add zero,ra,sp + 800005e8: 00000e93 li t4,0 + 800005ec: 02600193 li gp,38 + 800005f0: 01d01463 bne zero,t4,800005f8 + 800005f4: 00301c63 bne zero,gp,8000060c -00000000800005f0 : - 800005f0: 0ff0000f fence - 800005f4: 00018063 beqz gp,800005f4 - 800005f8: 00119193 slli gp,gp,0x1 - 800005fc: 0011e193 ori gp,gp,1 - 80000600: 00000073 ecall +00000000800005f8 : + 800005f8: 0ff0000f fence + 800005fc: 00018063 beqz gp,800005fc + 80000600: 00119193 slli gp,gp,0x1 + 80000604: 0011e193 ori gp,gp,1 + 80000608: 00000073 ecall -0000000080000604 : - 80000604: 0ff0000f fence - 80000608: 00100193 li gp,1 - 8000060c: 00000073 ecall - 80000610: c0001073 unimp - 80000614: 0000 unimp - 80000616: 0000 unimp - 80000618: 0000 unimp - 8000061a: 0000 unimp +000000008000060c : + 8000060c: 0ff0000f fence + 80000610: 00100193 li gp,1 + 80000614: 00000073 ecall + 80000618: c0001073 unimp 8000061c: 0000 unimp 8000061e: 0000 unimp 80000620: 0000 unimp diff --git a/Tests/isa/rv64ui-p-addi b/Tests/isa/rv64ui-p-addi old mode 100644 new mode 100755 index 0bf4cbe5661565f10917e575d24d64674707b3b3..c6ef197dac8cdf048144c2af1d5e2d3749095407 GIT binary patch delta 675 zcmZ9}O-KSk6bJB`HTyWV5}`)m+U6FdwuMBuGz>aKQFP8s3nc_|P3mS6bSkuGAl0FW z=+ebXs$++sYf$$nx^?J-Ksxo-rpS5A{u$nHn0YXJqZeb@PIK8o{>n@Gi9o!hj?@+h zx}IQl(|M*&SU~l1y3BME_E968t}$JOThs!lTTIV@wwbMWoE|cLfgaR) zp?c;L(^d$gs+?Xk^+OJIn$vrxNw`AY<@A~94ZNY2IsN>**Djl_ena(CMyfLK mDGE$0mgXhtr~iuk^fKb#4(m!6jliWc&`@$z+QbXA!}bkHUU3@$ delta 527 zcmdntzrb&ThWG+i1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN<^W>oPMsJOu7g^J>m zDvYSIMNnCb$rpjLK4`KHP}zjZj7s8?HE6PZP}vES4S}+2&}8RAWzS4b1j;@^lU)my zWtcn>C@aE*>Z-j^S&hjDfwDGevS*>P5tBaxWpmJE??Pp#OjcADmpp(b`xYwuVR9f) zRs=1q{z7GKCN~0QGtgvt89~yF3>A|%DvL8NnS4@tIh%i(XH|yB<}#IB#)+F;CtIjB oO#Y!JG5LZT2k#ALuxSh|KuUSCs=79#!sI}8d!}5~$(PjB02Y-~#sB~S diff --git a/Tests/isa/rv64ui-p-addi.dump b/Tests/isa/rv64ui-p-addi.dump index dc5acc0..3f49634 100644 --- a/Tests/isa/rv64ui-p-addi.dump +++ b/Tests/isa/rv64ui-p-addi.dump @@ -39,273 +39,271 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00008f13 mv t5,ra - 80000104: 00000e93 li t4,0 - 80000108: 00200193 li gp,2 - 8000010c: 29df1263 bne t5,t4,80000390 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00008f13 mv t5,ra + 8000010c: 00000e93 li t4,0 + 80000110: 00200193 li gp,2 + 80000114: 29df1263 bne t5,t4,80000398 -0000000080000110 : - 80000110: 00100093 li ra,1 - 80000114: 00108f13 addi t5,ra,1 - 80000118: 00200e93 li t4,2 - 8000011c: 00300193 li gp,3 - 80000120: 27df1863 bne t5,t4,80000390 +0000000080000118 : + 80000118: 00100093 li ra,1 + 8000011c: 00108f13 addi t5,ra,1 + 80000120: 00200e93 li t4,2 + 80000124: 00300193 li gp,3 + 80000128: 27df1863 bne t5,t4,80000398 -0000000080000124 : - 80000124: 00300093 li ra,3 - 80000128: 00708f13 addi t5,ra,7 - 8000012c: 00a00e93 li t4,10 - 80000130: 00400193 li gp,4 - 80000134: 25df1e63 bne t5,t4,80000390 +000000008000012c : + 8000012c: 00300093 li ra,3 + 80000130: 00708f13 addi t5,ra,7 + 80000134: 00a00e93 li t4,10 + 80000138: 00400193 li gp,4 + 8000013c: 25df1e63 bne t5,t4,80000398 -0000000080000138 : - 80000138: 00000093 li ra,0 - 8000013c: 80008f13 addi t5,ra,-2048 - 80000140: 80000e93 li t4,-2048 - 80000144: 00500193 li gp,5 - 80000148: 25df1463 bne t5,t4,80000390 +0000000080000140 : + 80000140: 00000093 li ra,0 + 80000144: 80008f13 addi t5,ra,-2048 + 80000148: 80000e93 li t4,-2048 + 8000014c: 00500193 li gp,5 + 80000150: 25df1463 bne t5,t4,80000398 -000000008000014c : - 8000014c: 800000b7 lui ra,0x80000 - 80000150: 00008f13 mv t5,ra - 80000154: 80000eb7 lui t4,0x80000 - 80000158: 00600193 li gp,6 - 8000015c: 23df1a63 bne t5,t4,80000390 +0000000080000154 : + 80000154: 800000b7 lui ra,0x80000 + 80000158: 00008f13 mv t5,ra + 8000015c: 80000eb7 lui t4,0x80000 + 80000160: 00600193 li gp,6 + 80000164: 23df1a63 bne t5,t4,80000398 -0000000080000160 : - 80000160: 800000b7 lui ra,0x80000 - 80000164: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> - 80000168: fff00e9b addiw t4,zero,-1 - 8000016c: 01fe9e93 slli t4,t4,0x1f - 80000170: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> - 80000174: 00700193 li gp,7 - 80000178: 21df1c63 bne t5,t4,80000390 +0000000080000168 : + 80000168: 800000b7 lui ra,0x80000 + 8000016c: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 80000170: fff00e9b addiw t4,zero,-1 + 80000174: 01fe9e93 slli t4,t4,0x1f + 80000178: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 8000017c: 00700193 li gp,7 + 80000180: 21df1c63 bne t5,t4,80000398 -000000008000017c : - 8000017c: 00000093 li ra,0 - 80000180: 7ff08f13 addi t5,ra,2047 - 80000184: 7ff00e93 li t4,2047 - 80000188: 00800193 li gp,8 - 8000018c: 21df1263 bne t5,t4,80000390 +0000000080000184 : + 80000184: 00000093 li ra,0 + 80000188: 7ff08f13 addi t5,ra,2047 + 8000018c: 7ff00e93 li t4,2047 + 80000190: 00800193 li gp,8 + 80000194: 21df1263 bne t5,t4,80000398 -0000000080000190 : - 80000190: 800000b7 lui ra,0x80000 - 80000194: fff0809b addiw ra,ra,-1 - 80000198: 00008f13 mv t5,ra - 8000019c: 80000eb7 lui t4,0x80000 - 800001a0: fffe8e9b addiw t4,t4,-1 - 800001a4: 00900193 li gp,9 - 800001a8: 1fdf1463 bne t5,t4,80000390 +0000000080000198 : + 80000198: 800000b7 lui ra,0x80000 + 8000019c: fff0809b addiw ra,ra,-1 + 800001a0: 00008f13 mv t5,ra + 800001a4: 80000eb7 lui t4,0x80000 + 800001a8: fffe8e9b addiw t4,t4,-1 + 800001ac: 00900193 li gp,9 + 800001b0: 1fdf1463 bne t5,t4,80000398 -00000000800001ac : - 800001ac: 800000b7 lui ra,0x80000 - 800001b0: fff0809b addiw ra,ra,-1 - 800001b4: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> - 800001b8: 00100e9b addiw t4,zero,1 - 800001bc: 01fe9e93 slli t4,t4,0x1f - 800001c0: 7fee8e93 addi t4,t4,2046 # ffffffff800007fe <_end+0xfffffffeffffe7fe> - 800001c4: 00a00193 li gp,10 - 800001c8: 1ddf1463 bne t5,t4,80000390 +00000000800001b4 : + 800001b4: 800000b7 lui ra,0x80000 + 800001b8: fff0809b addiw ra,ra,-1 + 800001bc: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 800001c0: 00100e9b addiw t4,zero,1 + 800001c4: 01fe9e93 slli t4,t4,0x1f + 800001c8: 7fee8e93 addi t4,t4,2046 # ffffffff800007fe <_end+0xfffffffeffffe7fe> + 800001cc: 00a00193 li gp,10 + 800001d0: 1ddf1463 bne t5,t4,80000398 -00000000800001cc : - 800001cc: 800000b7 lui ra,0x80000 - 800001d0: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> - 800001d4: 80000eb7 lui t4,0x80000 - 800001d8: 7ffe8e9b addiw t4,t4,2047 - 800001dc: 00b00193 li gp,11 - 800001e0: 1bdf1863 bne t5,t4,80000390 +00000000800001d4 : + 800001d4: 800000b7 lui ra,0x80000 + 800001d8: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffffe7ff> + 800001dc: 80000eb7 lui t4,0x80000 + 800001e0: 7ffe8e9b addiw t4,t4,2047 + 800001e4: 00b00193 li gp,11 + 800001e8: 1bdf1863 bne t5,t4,80000398 -00000000800001e4 : - 800001e4: 800000b7 lui ra,0x80000 - 800001e8: fff0809b addiw ra,ra,-1 - 800001ec: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> - 800001f0: 7ffffeb7 lui t4,0x7ffff - 800001f4: 7ffe8e9b addiw t4,t4,2047 - 800001f8: 00c00193 li gp,12 - 800001fc: 19df1a63 bne t5,t4,80000390 +00000000800001ec : + 800001ec: 800000b7 lui ra,0x80000 + 800001f0: fff0809b addiw ra,ra,-1 + 800001f4: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffffd800> + 800001f8: 7ffffeb7 lui t4,0x7ffff + 800001fc: 7ffe8e9b addiw t4,t4,2047 + 80000200: 00c00193 li gp,12 + 80000204: 19df1a63 bne t5,t4,80000398 -0000000080000200 : - 80000200: 00000093 li ra,0 - 80000204: fff08f13 addi t5,ra,-1 - 80000208: fff00e93 li t4,-1 - 8000020c: 00d00193 li gp,13 - 80000210: 19df1063 bne t5,t4,80000390 +0000000080000208 : + 80000208: 00000093 li ra,0 + 8000020c: fff08f13 addi t5,ra,-1 + 80000210: fff00e93 li t4,-1 + 80000214: 00d00193 li gp,13 + 80000218: 19df1063 bne t5,t4,80000398 -0000000080000214 : - 80000214: fff00093 li ra,-1 - 80000218: 00108f13 addi t5,ra,1 - 8000021c: 00000e93 li t4,0 - 80000220: 00e00193 li gp,14 - 80000224: 17df1663 bne t5,t4,80000390 +000000008000021c : + 8000021c: fff00093 li ra,-1 + 80000220: 00108f13 addi t5,ra,1 + 80000224: 00000e93 li t4,0 + 80000228: 00e00193 li gp,14 + 8000022c: 17df1663 bne t5,t4,80000398 -0000000080000228 : - 80000228: fff00093 li ra,-1 - 8000022c: fff08f13 addi t5,ra,-1 - 80000230: ffe00e93 li t4,-2 - 80000234: 00f00193 li gp,15 - 80000238: 15df1c63 bne t5,t4,80000390 +0000000080000230 : + 80000230: fff00093 li ra,-1 + 80000234: fff08f13 addi t5,ra,-1 + 80000238: ffe00e93 li t4,-2 + 8000023c: 00f00193 li gp,15 + 80000240: 15df1c63 bne t5,t4,80000398 -000000008000023c : - 8000023c: 800000b7 lui ra,0x80000 - 80000240: fff0809b addiw ra,ra,-1 - 80000244: 00108f13 addi t5,ra,1 # ffffffff80000001 <_end+0xfffffffeffffe001> - 80000248: 00100e9b addiw t4,zero,1 - 8000024c: 01fe9e93 slli t4,t4,0x1f - 80000250: 01000193 li gp,16 - 80000254: 13df1e63 bne t5,t4,80000390 +0000000080000244 : + 80000244: 800000b7 lui ra,0x80000 + 80000248: fff0809b addiw ra,ra,-1 + 8000024c: 00108f13 addi t5,ra,1 # ffffffff80000001 <_end+0xfffffffeffffe001> + 80000250: 00100e9b addiw t4,zero,1 + 80000254: 01fe9e93 slli t4,t4,0x1f + 80000258: 01000193 li gp,16 + 8000025c: 13df1e63 bne t5,t4,80000398 -0000000080000258 : - 80000258: 00d00093 li ra,13 - 8000025c: 00b08093 addi ra,ra,11 - 80000260: 01800e93 li t4,24 - 80000264: 01100193 li gp,17 - 80000268: 13d09463 bne ra,t4,80000390 +0000000080000260 : + 80000260: 00d00093 li ra,13 + 80000264: 00b08093 addi ra,ra,11 + 80000268: 01800e93 li t4,24 + 8000026c: 01100193 li gp,17 + 80000270: 13d09463 bne ra,t4,80000398 -000000008000026c : - 8000026c: 00000213 li tp,0 - 80000270: 00d00093 li ra,13 - 80000274: 00b08f13 addi t5,ra,11 - 80000278: 000f0313 mv t1,t5 - 8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000280: 00200293 li t0,2 - 80000284: fe5216e3 bne tp,t0,80000270 - 80000288: 01800e93 li t4,24 - 8000028c: 01200193 li gp,18 - 80000290: 11d31063 bne t1,t4,80000390 +0000000080000274 : + 80000274: 00000213 li tp,0 + 80000278: 00d00093 li ra,13 + 8000027c: 00b08f13 addi t5,ra,11 + 80000280: 000f0313 mv t1,t5 + 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000288: 00200293 li t0,2 + 8000028c: fe5216e3 bne tp,t0,80000278 + 80000290: 01800e93 li t4,24 + 80000294: 01200193 li gp,18 + 80000298: 11d31063 bne t1,t4,80000398 -0000000080000294 : - 80000294: 00000213 li tp,0 - 80000298: 00d00093 li ra,13 - 8000029c: 00a08f13 addi t5,ra,10 - 800002a0: 00000013 nop - 800002a4: 000f0313 mv t1,t5 - 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002ac: 00200293 li t0,2 - 800002b0: fe5214e3 bne tp,t0,80000298 - 800002b4: 01700e93 li t4,23 - 800002b8: 01300193 li gp,19 - 800002bc: 0dd31a63 bne t1,t4,80000390 +000000008000029c : + 8000029c: 00000213 li tp,0 + 800002a0: 00d00093 li ra,13 + 800002a4: 00a08f13 addi t5,ra,10 + 800002a8: 00000013 nop + 800002ac: 000f0313 mv t1,t5 + 800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b4: 00200293 li t0,2 + 800002b8: fe5214e3 bne tp,t0,800002a0 + 800002bc: 01700e93 li t4,23 + 800002c0: 01300193 li gp,19 + 800002c4: 0dd31a63 bne t1,t4,80000398 -00000000800002c0 : - 800002c0: 00000213 li tp,0 - 800002c4: 00d00093 li ra,13 - 800002c8: 00908f13 addi t5,ra,9 - 800002cc: 00000013 nop - 800002d0: 00000013 nop - 800002d4: 000f0313 mv t1,t5 - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5212e3 bne tp,t0,800002c4 - 800002e4: 01600e93 li t4,22 - 800002e8: 01400193 li gp,20 - 800002ec: 0bd31263 bne t1,t4,80000390 +00000000800002c8 : + 800002c8: 00000213 li tp,0 + 800002cc: 00d00093 li ra,13 + 800002d0: 00908f13 addi t5,ra,9 + 800002d4: 00000013 nop + 800002d8: 00000013 nop + 800002dc: 000f0313 mv t1,t5 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5212e3 bne tp,t0,800002cc + 800002ec: 01600e93 li t4,22 + 800002f0: 01400193 li gp,20 + 800002f4: 0bd31263 bne t1,t4,80000398 -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 00d00093 li ra,13 - 800002f8: 00b08f13 addi t5,ra,11 - 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000300: 00200293 li t0,2 - 80000304: fe5218e3 bne tp,t0,800002f4 - 80000308: 01800e93 li t4,24 - 8000030c: 01500193 li gp,21 - 80000310: 09df1063 bne t5,t4,80000390 +00000000800002f8 : + 800002f8: 00000213 li tp,0 + 800002fc: 00d00093 li ra,13 + 80000300: 00b08f13 addi t5,ra,11 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fe5218e3 bne tp,t0,800002fc + 80000310: 01800e93 li t4,24 + 80000314: 01500193 li gp,21 + 80000318: 09df1063 bne t5,t4,80000398 -0000000080000314 : - 80000314: 00000213 li tp,0 - 80000318: 00d00093 li ra,13 - 8000031c: 00000013 nop - 80000320: 00a08f13 addi t5,ra,10 - 80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000328: 00200293 li t0,2 - 8000032c: fe5216e3 bne tp,t0,80000318 - 80000330: 01700e93 li t4,23 - 80000334: 01600193 li gp,22 - 80000338: 05df1c63 bne t5,t4,80000390 +000000008000031c : + 8000031c: 00000213 li tp,0 + 80000320: 00d00093 li ra,13 + 80000324: 00000013 nop + 80000328: 00a08f13 addi t5,ra,10 + 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000330: 00200293 li t0,2 + 80000334: fe5216e3 bne tp,t0,80000320 + 80000338: 01700e93 li t4,23 + 8000033c: 01600193 li gp,22 + 80000340: 05df1c63 bne t5,t4,80000398 -000000008000033c : - 8000033c: 00000213 li tp,0 - 80000340: 00d00093 li ra,13 - 80000344: 00000013 nop - 80000348: 00000013 nop - 8000034c: 00908f13 addi t5,ra,9 - 80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000354: 00200293 li t0,2 - 80000358: fe5214e3 bne tp,t0,80000340 - 8000035c: 01600e93 li t4,22 - 80000360: 01700193 li gp,23 - 80000364: 03df1663 bne t5,t4,80000390 +0000000080000344 : + 80000344: 00000213 li tp,0 + 80000348: 00d00093 li ra,13 + 8000034c: 00000013 nop + 80000350: 00000013 nop + 80000354: 00908f13 addi t5,ra,9 + 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000035c: 00200293 li t0,2 + 80000360: fe5214e3 bne tp,t0,80000348 + 80000364: 01600e93 li t4,22 + 80000368: 01700193 li gp,23 + 8000036c: 03df1663 bne t5,t4,80000398 -0000000080000368 : - 80000368: 02000093 li ra,32 - 8000036c: 02000e93 li t4,32 - 80000370: 01800193 li gp,24 - 80000374: 01d09e63 bne ra,t4,80000390 +0000000080000370 : + 80000370: 02000093 li ra,32 + 80000374: 02000e93 li t4,32 + 80000378: 01800193 li gp,24 + 8000037c: 01d09e63 bne ra,t4,80000398 -0000000080000378 : - 80000378: 02100093 li ra,33 - 8000037c: 03208013 addi zero,ra,50 - 80000380: 00000e93 li t4,0 - 80000384: 01900193 li gp,25 - 80000388: 01d01463 bne zero,t4,80000390 - 8000038c: 00301c63 bne zero,gp,800003a4 +0000000080000380 : + 80000380: 02100093 li ra,33 + 80000384: 03208013 addi zero,ra,50 + 80000388: 00000e93 li t4,0 + 8000038c: 01900193 li gp,25 + 80000390: 01d01463 bne zero,t4,80000398 + 80000394: 00301c63 bne zero,gp,800003ac -0000000080000390 : - 80000390: 0ff0000f fence - 80000394: 00018063 beqz gp,80000394 - 80000398: 00119193 slli gp,gp,0x1 - 8000039c: 0011e193 ori gp,gp,1 - 800003a0: 00000073 ecall +0000000080000398 : + 80000398: 0ff0000f fence + 8000039c: 00018063 beqz gp,8000039c + 800003a0: 00119193 slli gp,gp,0x1 + 800003a4: 0011e193 ori gp,gp,1 + 800003a8: 00000073 ecall -00000000800003a4 : - 800003a4: 0ff0000f fence - 800003a8: 00100193 li gp,1 - 800003ac: 00000073 ecall - 800003b0: c0001073 unimp - 800003b4: 0000 unimp - 800003b6: 0000 unimp - 800003b8: 0000 unimp - 800003ba: 0000 unimp +00000000800003ac : + 800003ac: 0ff0000f fence + 800003b0: 00100193 li gp,1 + 800003b4: 00000073 ecall + 800003b8: c0001073 unimp 800003bc: 0000 unimp 800003be: 0000 unimp 800003c0: 0000 unimp diff --git a/Tests/isa/rv64ui-p-addiw b/Tests/isa/rv64ui-p-addiw old mode 100644 new mode 100755 index 8dad6f230fd862263139f99b744d6aa5c9de07c9..734bca1dff9618bafd8ca3f411601cec0f5d2076 GIT binary patch delta 675 zcmZ9}O)LXJ6bJB`tyY|DLsJz=m(|szRV5-060JBm5g%t&t)`7s=q}+_y|^ITzPfNB zBCe`wkhnOwxj49skDG&!NW{t8HH3MS{b%xilbOlR?(pe|?sa~6$Zv&6FA+$HR1;gN z-zVA!1XUjk?g%1*!k7heub_$@RDgX^ZpyvIHU)w%o*WahlPid--V#)0DR{qKz7r>F z+r#a+aVDk4mI#$`YRxS5bf>!JgORimQ6myY#4++EH^e1>jd2$X4g#Y}9TcUatBR7W z(fz52IiX}7!p%-s1E;f0{jh)<;&g@S1ni+EIbCC#g=^Fzr&~;qfVMbYSDYR&eSl6> z{EJz$!J@*n9-^pTPA{4EK^}F2(;KEqxIoo8ePntLFQ`wPzB3h}S$4X5E&p$2r3Ob1lWh#(cKCGj=Ba;T oNPt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kJSgGpcwBR9s;4LPc>& z6-HFqBB-pze+0@Vpvm5a%63dvR2G-qf+qVGD*I$| zAW)VAE%g3EWep}b0%c>+WO*4u(u@o_lQ$}hGtQWNQh7O>MM1c8l;`F$m0ZS&n_MSb qs5MOfp(Zi;f*J?!4Q8-u3@kuOd9tdyHlxDiKy`bjT-C{!)YJfmfm5Ua diff --git a/Tests/isa/rv64ui-p-addiw.dump b/Tests/isa/rv64ui-p-addiw.dump index a84bd35..b29b9f5 100644 --- a/Tests/isa/rv64ui-p-addiw.dump +++ b/Tests/isa/rv64ui-p-addiw.dump @@ -39,270 +39,268 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00008f1b sext.w t5,ra - 80000104: 00000e93 li t4,0 - 80000108: 00200193 li gp,2 - 8000010c: 27df1c63 bne t5,t4,80000384 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00008f1b sext.w t5,ra + 8000010c: 00000e93 li t4,0 + 80000110: 00200193 li gp,2 + 80000114: 27df1c63 bne t5,t4,8000038c -0000000080000110 : - 80000110: 00100093 li ra,1 - 80000114: 00108f1b addiw t5,ra,1 - 80000118: 00200e93 li t4,2 - 8000011c: 00300193 li gp,3 - 80000120: 27df1263 bne t5,t4,80000384 +0000000080000118 : + 80000118: 00100093 li ra,1 + 8000011c: 00108f1b addiw t5,ra,1 + 80000120: 00200e93 li t4,2 + 80000124: 00300193 li gp,3 + 80000128: 27df1263 bne t5,t4,8000038c -0000000080000124 : - 80000124: 00300093 li ra,3 - 80000128: 00708f1b addiw t5,ra,7 - 8000012c: 00a00e93 li t4,10 - 80000130: 00400193 li gp,4 - 80000134: 25df1863 bne t5,t4,80000384 +000000008000012c : + 8000012c: 00300093 li ra,3 + 80000130: 00708f1b addiw t5,ra,7 + 80000134: 00a00e93 li t4,10 + 80000138: 00400193 li gp,4 + 8000013c: 25df1863 bne t5,t4,8000038c -0000000080000138 : - 80000138: 00000093 li ra,0 - 8000013c: 80008f1b addiw t5,ra,-2048 - 80000140: 80000e93 li t4,-2048 - 80000144: 00500193 li gp,5 - 80000148: 23df1e63 bne t5,t4,80000384 +0000000080000140 : + 80000140: 00000093 li ra,0 + 80000144: 80008f1b addiw t5,ra,-2048 + 80000148: 80000e93 li t4,-2048 + 8000014c: 00500193 li gp,5 + 80000150: 23df1e63 bne t5,t4,8000038c -000000008000014c : - 8000014c: 800000b7 lui ra,0x80000 - 80000150: 00008f1b sext.w t5,ra - 80000154: 80000eb7 lui t4,0x80000 - 80000158: 00600193 li gp,6 - 8000015c: 23df1463 bne t5,t4,80000384 +0000000080000154 : + 80000154: 800000b7 lui ra,0x80000 + 80000158: 00008f1b sext.w t5,ra + 8000015c: 80000eb7 lui t4,0x80000 + 80000160: 00600193 li gp,6 + 80000164: 23df1463 bne t5,t4,8000038c -0000000080000160 : - 80000160: 800000b7 lui ra,0x80000 - 80000164: 80008f1b addiw t5,ra,-2048 - 80000168: 80000eb7 lui t4,0x80000 - 8000016c: 800e8e9b addiw t4,t4,-2048 - 80000170: 00700193 li gp,7 - 80000174: 21df1863 bne t5,t4,80000384 +0000000080000168 : + 80000168: 800000b7 lui ra,0x80000 + 8000016c: 80008f1b addiw t5,ra,-2048 + 80000170: 80000eb7 lui t4,0x80000 + 80000174: 800e8e9b addiw t4,t4,-2048 + 80000178: 00700193 li gp,7 + 8000017c: 21df1863 bne t5,t4,8000038c -0000000080000178 : - 80000178: 00000093 li ra,0 - 8000017c: 7ff08f1b addiw t5,ra,2047 - 80000180: 7ff00e93 li t4,2047 - 80000184: 00800193 li gp,8 - 80000188: 1fdf1e63 bne t5,t4,80000384 +0000000080000180 : + 80000180: 00000093 li ra,0 + 80000184: 7ff08f1b addiw t5,ra,2047 + 80000188: 7ff00e93 li t4,2047 + 8000018c: 00800193 li gp,8 + 80000190: 1fdf1e63 bne t5,t4,8000038c -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: fff0809b addiw ra,ra,-1 - 80000194: 00008f1b sext.w t5,ra - 80000198: 80000eb7 lui t4,0x80000 - 8000019c: fffe8e9b addiw t4,t4,-1 - 800001a0: 00900193 li gp,9 - 800001a4: 1fdf1063 bne t5,t4,80000384 +0000000080000194 : + 80000194: 800000b7 lui ra,0x80000 + 80000198: fff0809b addiw ra,ra,-1 + 8000019c: 00008f1b sext.w t5,ra + 800001a0: 80000eb7 lui t4,0x80000 + 800001a4: fffe8e9b addiw t4,t4,-1 + 800001a8: 00900193 li gp,9 + 800001ac: 1fdf1063 bne t5,t4,8000038c -00000000800001a8 : - 800001a8: 800000b7 lui ra,0x80000 - 800001ac: fff0809b addiw ra,ra,-1 - 800001b0: 7ff08f1b addiw t5,ra,2047 - 800001b4: 80000eb7 lui t4,0x80000 - 800001b8: 7fee8e9b addiw t4,t4,2046 - 800001bc: 00a00193 li gp,10 - 800001c0: 1ddf1263 bne t5,t4,80000384 +00000000800001b0 : + 800001b0: 800000b7 lui ra,0x80000 + 800001b4: fff0809b addiw ra,ra,-1 + 800001b8: 7ff08f1b addiw t5,ra,2047 + 800001bc: 80000eb7 lui t4,0x80000 + 800001c0: 7fee8e9b addiw t4,t4,2046 + 800001c4: 00a00193 li gp,10 + 800001c8: 1ddf1263 bne t5,t4,8000038c -00000000800001c4 : - 800001c4: 800000b7 lui ra,0x80000 - 800001c8: 7ff08f1b addiw t5,ra,2047 - 800001cc: 80000eb7 lui t4,0x80000 - 800001d0: 7ffe8e9b addiw t4,t4,2047 - 800001d4: 00b00193 li gp,11 - 800001d8: 1bdf1663 bne t5,t4,80000384 +00000000800001cc : + 800001cc: 800000b7 lui ra,0x80000 + 800001d0: 7ff08f1b addiw t5,ra,2047 + 800001d4: 80000eb7 lui t4,0x80000 + 800001d8: 7ffe8e9b addiw t4,t4,2047 + 800001dc: 00b00193 li gp,11 + 800001e0: 1bdf1663 bne t5,t4,8000038c -00000000800001dc : - 800001dc: 800000b7 lui ra,0x80000 - 800001e0: fff0809b addiw ra,ra,-1 - 800001e4: 80008f1b addiw t5,ra,-2048 - 800001e8: 7ffffeb7 lui t4,0x7ffff - 800001ec: 7ffe8e9b addiw t4,t4,2047 - 800001f0: 00c00193 li gp,12 - 800001f4: 19df1863 bne t5,t4,80000384 +00000000800001e4 : + 800001e4: 800000b7 lui ra,0x80000 + 800001e8: fff0809b addiw ra,ra,-1 + 800001ec: 80008f1b addiw t5,ra,-2048 + 800001f0: 7ffffeb7 lui t4,0x7ffff + 800001f4: 7ffe8e9b addiw t4,t4,2047 + 800001f8: 00c00193 li gp,12 + 800001fc: 19df1863 bne t5,t4,8000038c -00000000800001f8 : - 800001f8: 00000093 li ra,0 - 800001fc: fff08f1b addiw t5,ra,-1 - 80000200: fff00e93 li t4,-1 - 80000204: 00d00193 li gp,13 - 80000208: 17df1e63 bne t5,t4,80000384 +0000000080000200 : + 80000200: 00000093 li ra,0 + 80000204: fff08f1b addiw t5,ra,-1 + 80000208: fff00e93 li t4,-1 + 8000020c: 00d00193 li gp,13 + 80000210: 17df1e63 bne t5,t4,8000038c -000000008000020c : - 8000020c: fff00093 li ra,-1 - 80000210: 00108f1b addiw t5,ra,1 - 80000214: 00000e93 li t4,0 - 80000218: 00e00193 li gp,14 - 8000021c: 17df1463 bne t5,t4,80000384 +0000000080000214 : + 80000214: fff00093 li ra,-1 + 80000218: 00108f1b addiw t5,ra,1 + 8000021c: 00000e93 li t4,0 + 80000220: 00e00193 li gp,14 + 80000224: 17df1463 bne t5,t4,8000038c -0000000080000220 : - 80000220: fff00093 li ra,-1 - 80000224: fff08f1b addiw t5,ra,-1 - 80000228: ffe00e93 li t4,-2 - 8000022c: 00f00193 li gp,15 - 80000230: 15df1a63 bne t5,t4,80000384 +0000000080000228 : + 80000228: fff00093 li ra,-1 + 8000022c: fff08f1b addiw t5,ra,-1 + 80000230: ffe00e93 li t4,-2 + 80000234: 00f00193 li gp,15 + 80000238: 15df1a63 bne t5,t4,8000038c -0000000080000234 : - 80000234: 800000b7 lui ra,0x80000 - 80000238: fff0809b addiw ra,ra,-1 - 8000023c: 00108f1b addiw t5,ra,1 - 80000240: 80000eb7 lui t4,0x80000 - 80000244: 01000193 li gp,16 - 80000248: 13df1e63 bne t5,t4,80000384 +000000008000023c : + 8000023c: 800000b7 lui ra,0x80000 + 80000240: fff0809b addiw ra,ra,-1 + 80000244: 00108f1b addiw t5,ra,1 + 80000248: 80000eb7 lui t4,0x80000 + 8000024c: 01000193 li gp,16 + 80000250: 13df1e63 bne t5,t4,8000038c -000000008000024c : - 8000024c: 00d00093 li ra,13 - 80000250: 00b0809b addiw ra,ra,11 - 80000254: 01800e93 li t4,24 - 80000258: 01100193 li gp,17 - 8000025c: 13d09463 bne ra,t4,80000384 +0000000080000254 : + 80000254: 00d00093 li ra,13 + 80000258: 00b0809b addiw ra,ra,11 + 8000025c: 01800e93 li t4,24 + 80000260: 01100193 li gp,17 + 80000264: 13d09463 bne ra,t4,8000038c -0000000080000260 : - 80000260: 00000213 li tp,0 - 80000264: 00d00093 li ra,13 - 80000268: 00b08f1b addiw t5,ra,11 - 8000026c: 000f0313 mv t1,t5 - 80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000274: 00200293 li t0,2 - 80000278: fe5216e3 bne tp,t0,80000264 - 8000027c: 01800e93 li t4,24 - 80000280: 01200193 li gp,18 - 80000284: 11d31063 bne t1,t4,80000384 +0000000080000268 : + 80000268: 00000213 li tp,0 + 8000026c: 00d00093 li ra,13 + 80000270: 00b08f1b addiw t5,ra,11 + 80000274: 000f0313 mv t1,t5 + 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000027c: 00200293 li t0,2 + 80000280: fe5216e3 bne tp,t0,8000026c + 80000284: 01800e93 li t4,24 + 80000288: 01200193 li gp,18 + 8000028c: 11d31063 bne t1,t4,8000038c -0000000080000288 : - 80000288: 00000213 li tp,0 - 8000028c: 00d00093 li ra,13 - 80000290: 00a08f1b addiw t5,ra,10 - 80000294: 00000013 nop - 80000298: 000f0313 mv t1,t5 - 8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a0: 00200293 li t0,2 - 800002a4: fe5214e3 bne tp,t0,8000028c - 800002a8: 01700e93 li t4,23 - 800002ac: 01300193 li gp,19 - 800002b0: 0dd31a63 bne t1,t4,80000384 +0000000080000290 : + 80000290: 00000213 li tp,0 + 80000294: 00d00093 li ra,13 + 80000298: 00a08f1b addiw t5,ra,10 + 8000029c: 00000013 nop + 800002a0: 000f0313 mv t1,t5 + 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002a8: 00200293 li t0,2 + 800002ac: fe5214e3 bne tp,t0,80000294 + 800002b0: 01700e93 li t4,23 + 800002b4: 01300193 li gp,19 + 800002b8: 0dd31a63 bne t1,t4,8000038c -00000000800002b4 : - 800002b4: 00000213 li tp,0 - 800002b8: 00d00093 li ra,13 - 800002bc: 00908f1b addiw t5,ra,9 - 800002c0: 00000013 nop - 800002c4: 00000013 nop - 800002c8: 000f0313 mv t1,t5 - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5212e3 bne tp,t0,800002b8 - 800002d8: 01600e93 li t4,22 - 800002dc: 01400193 li gp,20 - 800002e0: 0bd31263 bne t1,t4,80000384 +00000000800002bc : + 800002bc: 00000213 li tp,0 + 800002c0: 00d00093 li ra,13 + 800002c4: 00908f1b addiw t5,ra,9 + 800002c8: 00000013 nop + 800002cc: 00000013 nop + 800002d0: 000f0313 mv t1,t5 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5212e3 bne tp,t0,800002c0 + 800002e0: 01600e93 li t4,22 + 800002e4: 01400193 li gp,20 + 800002e8: 0bd31263 bne t1,t4,8000038c -00000000800002e4 : - 800002e4: 00000213 li tp,0 - 800002e8: 00d00093 li ra,13 - 800002ec: 00b08f1b addiw t5,ra,11 - 800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f4: 00200293 li t0,2 - 800002f8: fe5218e3 bne tp,t0,800002e8 - 800002fc: 01800e93 li t4,24 - 80000300: 01500193 li gp,21 - 80000304: 09df1063 bne t5,t4,80000384 +00000000800002ec : + 800002ec: 00000213 li tp,0 + 800002f0: 00d00093 li ra,13 + 800002f4: 00b08f1b addiw t5,ra,11 + 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002fc: 00200293 li t0,2 + 80000300: fe5218e3 bne tp,t0,800002f0 + 80000304: 01800e93 li t4,24 + 80000308: 01500193 li gp,21 + 8000030c: 09df1063 bne t5,t4,8000038c -0000000080000308 : - 80000308: 00000213 li tp,0 - 8000030c: 00d00093 li ra,13 - 80000310: 00000013 nop - 80000314: 00a08f1b addiw t5,ra,10 - 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000031c: 00200293 li t0,2 - 80000320: fe5216e3 bne tp,t0,8000030c - 80000324: 01700e93 li t4,23 - 80000328: 01600193 li gp,22 - 8000032c: 05df1c63 bne t5,t4,80000384 +0000000080000310 : + 80000310: 00000213 li tp,0 + 80000314: 00d00093 li ra,13 + 80000318: 00000013 nop + 8000031c: 00a08f1b addiw t5,ra,10 + 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 li t0,2 + 80000328: fe5216e3 bne tp,t0,80000314 + 8000032c: 01700e93 li t4,23 + 80000330: 01600193 li gp,22 + 80000334: 05df1c63 bne t5,t4,8000038c -0000000080000330 : - 80000330: 00000213 li tp,0 - 80000334: 00d00093 li ra,13 - 80000338: 00000013 nop - 8000033c: 00000013 nop - 80000340: 00908f1b addiw t5,ra,9 - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fe5214e3 bne tp,t0,80000334 - 80000350: 01600e93 li t4,22 - 80000354: 01700193 li gp,23 - 80000358: 03df1663 bne t5,t4,80000384 +0000000080000338 : + 80000338: 00000213 li tp,0 + 8000033c: 00d00093 li ra,13 + 80000340: 00000013 nop + 80000344: 00000013 nop + 80000348: 00908f1b addiw t5,ra,9 + 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 li t0,2 + 80000354: fe5214e3 bne tp,t0,8000033c + 80000358: 01600e93 li t4,22 + 8000035c: 01700193 li gp,23 + 80000360: 03df1663 bne t5,t4,8000038c -000000008000035c : - 8000035c: 0200009b addiw ra,zero,32 - 80000360: 02000e93 li t4,32 - 80000364: 01800193 li gp,24 - 80000368: 01d09e63 bne ra,t4,80000384 +0000000080000364 : + 80000364: 0200009b addiw ra,zero,32 + 80000368: 02000e93 li t4,32 + 8000036c: 01800193 li gp,24 + 80000370: 01d09e63 bne ra,t4,8000038c -000000008000036c : - 8000036c: 02100093 li ra,33 - 80000370: 0320801b addiw zero,ra,50 - 80000374: 00000e93 li t4,0 - 80000378: 01900193 li gp,25 - 8000037c: 01d01463 bne zero,t4,80000384 - 80000380: 00301c63 bne zero,gp,80000398 +0000000080000374 : + 80000374: 02100093 li ra,33 + 80000378: 0320801b addiw zero,ra,50 + 8000037c: 00000e93 li t4,0 + 80000380: 01900193 li gp,25 + 80000384: 01d01463 bne zero,t4,8000038c + 80000388: 00301c63 bne zero,gp,800003a0 -0000000080000384 : - 80000384: 0ff0000f fence - 80000388: 00018063 beqz gp,80000388 - 8000038c: 00119193 slli gp,gp,0x1 - 80000390: 0011e193 ori gp,gp,1 - 80000394: 00000073 ecall +000000008000038c : + 8000038c: 0ff0000f fence + 80000390: 00018063 beqz gp,80000390 + 80000394: 00119193 slli gp,gp,0x1 + 80000398: 0011e193 ori gp,gp,1 + 8000039c: 00000073 ecall -0000000080000398 : - 80000398: 0ff0000f fence - 8000039c: 00100193 li gp,1 - 800003a0: 00000073 ecall - 800003a4: c0001073 unimp - 800003a8: 0000 unimp - 800003aa: 0000 unimp - 800003ac: 0000 unimp - 800003ae: 0000 unimp +00000000800003a0 : + 800003a0: 0ff0000f fence + 800003a4: 00100193 li gp,1 + 800003a8: 00000073 ecall + 800003ac: c0001073 unimp 800003b0: 0000 unimp 800003b2: 0000 unimp 800003b4: 0000 unimp diff --git a/Tests/isa/rv64ui-p-addw b/Tests/isa/rv64ui-p-addw old mode 100644 new mode 100755 index 2d683bdb44840d65894bda547cdde2fb84a911ee..a8fa14cc8747175dd1c68d15b002f4e8ff133f64 GIT binary patch delta 897 zcmZA0&r2IY6bJB`&5sf&xKd=@BDis*S*S_ZVvC1@iKJkmf(ATzX-ti_p$ajZNQEBK zTzZovFM?V9EEn1go;%mj5-eATe}# zXM?eod`Y$n9j2vg=8xsg@AC7eKsbQC(n)J#j&U8AuJqia-sFRn8Jn?7+%8jgNnj~f z+aaNKd+hBU_%XQj-+{7LR-K&X?DX%5)fSxngs@jp+XQ`0+6%L&&jg((O+W?pt)TBo z%kTwtOVCBqQ{WwndM)TWX)E-g_DPLr-X8R-@rpq>bNLHZRg zQExjM_x(fq7`(corUZ3yn>ky85!6FLTS$MyJ5YWMhG8Ps6e=qeelEpN1XY`E&PJ@r7q TxW_-jn9=VUrJpSX6{GzI|GbN` delta 750 zcmZ9}F-U?@5CGu!{(dC~=?{Y6e+V=+f5=Fqp(QjZa4FEqp|T(-hoH1Uh`^c}B9wD* zsK}`yi_EpaqBesZ0*4w}qd=i0FzB*F_}^RZz5C$qcvp{9!Wmr+dRXTK**KF}keQh& z8*o@;^S{WYI9DupJei63Kx)92GQxM^OmRxm7d$B%KQ6y33q9G23vzZZ)a`kHi?MX4 zEM8*m2WKxPV}6J>W6d{c2F~dTKOMy zb`2%e4?+7$ZSaN~l8u#zNmJ14QneF7CrGO>iP{o$hE#_Q)TprEdD1;7pdJdkMtTV~ z)QX_nqz&NiQ*(SYnOK=EU$~!n_G%jH9y^!e+Y^JlZi98b+p3t_|HEVqK6ucFcodp? LK(cxup%4B7?nP~= diff --git a/Tests/isa/rv64ui-p-addw.dump b/Tests/isa/rv64ui-p-addw.dump index 626af6d..0f1aff3 100644 --- a/Tests/isa/rv64ui-p-addw.dump +++ b/Tests/isa/rv64ui-p-addw.dump @@ -39,441 +39,471 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 00208f3b addw t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 4ddf1663 bne t5,t4,800005dc +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 00208f3b addw t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 4ddf1663 bne t5,t4,800005e4 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 00208f3b addw t5,ra,sp - 80000120: 00200e93 li t4,2 - 80000124: 00300193 li gp,3 - 80000128: 4bdf1a63 bne t5,t4,800005dc +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 00208f3b addw t5,ra,sp + 80000128: 00200e93 li t4,2 + 8000012c: 00300193 li gp,3 + 80000130: 4bdf1a63 bne t5,t4,800005e4 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 00208f3b addw t5,ra,sp - 80000138: 00a00e93 li t4,10 - 8000013c: 00400193 li gp,4 - 80000140: 49df1e63 bne t5,t4,800005dc +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 00208f3b addw t5,ra,sp + 80000140: 00a00e93 li t4,10 + 80000144: 00400193 li gp,4 + 80000148: 49df1e63 bne t5,t4,800005e4 -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 00208f3b addw t5,ra,sp - 80000150: ffff8eb7 lui t4,0xffff8 - 80000154: 00500193 li gp,5 - 80000158: 49df1263 bne t5,t4,800005dc +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 00208f3b addw t5,ra,sp + 80000158: ffff8eb7 lui t4,0xffff8 + 8000015c: 00500193 li gp,5 + 80000160: 49df1263 bne t5,t4,800005e4 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 00208f3b addw t5,ra,sp - 80000168: 80000eb7 lui t4,0x80000 - 8000016c: 00600193 li gp,6 - 80000170: 47df1663 bne t5,t4,800005dc +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 00208f3b addw t5,ra,sp + 80000170: 80000eb7 lui t4,0x80000 + 80000174: 00600193 li gp,6 + 80000178: 47df1663 bne t5,t4,800005e4 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 00208f3b addw t5,ra,sp - 80000180: 7fff8eb7 lui t4,0x7fff8 - 80000184: 00700193 li gp,7 - 80000188: 45df1a63 bne t5,t4,800005dc +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 00208f3b addw t5,ra,sp + 80000188: 7fff8eb7 lui t4,0x7fff8 + 8000018c: 00700193 li gp,7 + 80000190: 45df1a63 bne t5,t4,800005e4 -000000008000018c : - 8000018c: 00000093 li ra,0 - 80000190: 00008137 lui sp,0x8 - 80000194: fff1011b addiw sp,sp,-1 - 80000198: 00208f3b addw t5,ra,sp - 8000019c: 00008eb7 lui t4,0x8 - 800001a0: fffe8e9b addiw t4,t4,-1 - 800001a4: 00800193 li gp,8 - 800001a8: 43df1a63 bne t5,t4,800005dc +0000000080000194 : + 80000194: 00000093 li ra,0 + 80000198: 00008137 lui sp,0x8 + 8000019c: fff1011b addiw sp,sp,-1 + 800001a0: 00208f3b addw t5,ra,sp + 800001a4: 00008eb7 lui t4,0x8 + 800001a8: fffe8e9b addiw t4,t4,-1 + 800001ac: 00800193 li gp,8 + 800001b0: 43df1a63 bne t5,t4,800005e4 -00000000800001ac : - 800001ac: 800000b7 lui ra,0x80000 - 800001b0: fff0809b addiw ra,ra,-1 - 800001b4: 00000113 li sp,0 - 800001b8: 00208f3b addw t5,ra,sp - 800001bc: 80000eb7 lui t4,0x80000 - 800001c0: fffe8e9b addiw t4,t4,-1 - 800001c4: 00900193 li gp,9 - 800001c8: 41df1a63 bne t5,t4,800005dc +00000000800001b4 : + 800001b4: 800000b7 lui ra,0x80000 + 800001b8: fff0809b addiw ra,ra,-1 + 800001bc: 00000113 li sp,0 + 800001c0: 00208f3b addw t5,ra,sp + 800001c4: 80000eb7 lui t4,0x80000 + 800001c8: fffe8e9b addiw t4,t4,-1 + 800001cc: 00900193 li gp,9 + 800001d0: 41df1a63 bne t5,t4,800005e4 -00000000800001cc : - 800001cc: 800000b7 lui ra,0x80000 - 800001d0: fff0809b addiw ra,ra,-1 - 800001d4: 00008137 lui sp,0x8 - 800001d8: fff1011b addiw sp,sp,-1 - 800001dc: 00208f3b addw t5,ra,sp - 800001e0: 80008eb7 lui t4,0x80008 - 800001e4: ffee8e9b addiw t4,t4,-2 - 800001e8: 00a00193 li gp,10 - 800001ec: 3fdf1863 bne t5,t4,800005dc +00000000800001d4 : + 800001d4: 800000b7 lui ra,0x80000 + 800001d8: fff0809b addiw ra,ra,-1 + 800001dc: 00008137 lui sp,0x8 + 800001e0: fff1011b addiw sp,sp,-1 + 800001e4: 00208f3b addw t5,ra,sp + 800001e8: 80008eb7 lui t4,0x80008 + 800001ec: ffee8e9b addiw t4,t4,-2 + 800001f0: 00a00193 li gp,10 + 800001f4: 3fdf1863 bne t5,t4,800005e4 -00000000800001f0 : - 800001f0: 800000b7 lui ra,0x80000 - 800001f4: 00008137 lui sp,0x8 - 800001f8: fff1011b addiw sp,sp,-1 - 800001fc: 00208f3b addw t5,ra,sp - 80000200: 80008eb7 lui t4,0x80008 - 80000204: fffe8e9b addiw t4,t4,-1 - 80000208: 00b00193 li gp,11 - 8000020c: 3ddf1863 bne t5,t4,800005dc +00000000800001f8 : + 800001f8: 800000b7 lui ra,0x80000 + 800001fc: 00008137 lui sp,0x8 + 80000200: fff1011b addiw sp,sp,-1 + 80000204: 00208f3b addw t5,ra,sp + 80000208: 80008eb7 lui t4,0x80008 + 8000020c: fffe8e9b addiw t4,t4,-1 + 80000210: 00b00193 li gp,11 + 80000214: 3ddf1863 bne t5,t4,800005e4 -0000000080000210 : - 80000210: 800000b7 lui ra,0x80000 - 80000214: fff0809b addiw ra,ra,-1 - 80000218: ffff8137 lui sp,0xffff8 - 8000021c: 00208f3b addw t5,ra,sp - 80000220: 7fff8eb7 lui t4,0x7fff8 - 80000224: fffe8e9b addiw t4,t4,-1 - 80000228: 00c00193 li gp,12 - 8000022c: 3bdf1863 bne t5,t4,800005dc +0000000080000218 : + 80000218: 800000b7 lui ra,0x80000 + 8000021c: fff0809b addiw ra,ra,-1 + 80000220: ffff8137 lui sp,0xffff8 + 80000224: 00208f3b addw t5,ra,sp + 80000228: 7fff8eb7 lui t4,0x7fff8 + 8000022c: fffe8e9b addiw t4,t4,-1 + 80000230: 00c00193 li gp,12 + 80000234: 3bdf1863 bne t5,t4,800005e4 -0000000080000230 : - 80000230: 00000093 li ra,0 - 80000234: fff00113 li sp,-1 - 80000238: 00208f3b addw t5,ra,sp - 8000023c: fff00e93 li t4,-1 - 80000240: 00d00193 li gp,13 - 80000244: 39df1c63 bne t5,t4,800005dc +0000000080000238 : + 80000238: 00000093 li ra,0 + 8000023c: fff00113 li sp,-1 + 80000240: 00208f3b addw t5,ra,sp + 80000244: fff00e93 li t4,-1 + 80000248: 00d00193 li gp,13 + 8000024c: 39df1c63 bne t5,t4,800005e4 -0000000080000248 : - 80000248: fff00093 li ra,-1 - 8000024c: 00100113 li sp,1 - 80000250: 00208f3b addw t5,ra,sp - 80000254: 00000e93 li t4,0 - 80000258: 00e00193 li gp,14 - 8000025c: 39df1063 bne t5,t4,800005dc +0000000080000250 : + 80000250: fff00093 li ra,-1 + 80000254: 00100113 li sp,1 + 80000258: 00208f3b addw t5,ra,sp + 8000025c: 00000e93 li t4,0 + 80000260: 00e00193 li gp,14 + 80000264: 39df1063 bne t5,t4,800005e4 -0000000080000260 : - 80000260: fff00093 li ra,-1 - 80000264: fff00113 li sp,-1 - 80000268: 00208f3b addw t5,ra,sp - 8000026c: ffe00e93 li t4,-2 - 80000270: 00f00193 li gp,15 - 80000274: 37df1463 bne t5,t4,800005dc +0000000080000268 : + 80000268: fff00093 li ra,-1 + 8000026c: fff00113 li sp,-1 + 80000270: 00208f3b addw t5,ra,sp + 80000274: ffe00e93 li t4,-2 + 80000278: 00f00193 li gp,15 + 8000027c: 37df1463 bne t5,t4,800005e4 -0000000080000278 : - 80000278: 00100093 li ra,1 - 8000027c: 80000137 lui sp,0x80000 - 80000280: fff1011b addiw sp,sp,-1 - 80000284: 00208f3b addw t5,ra,sp - 80000288: 80000eb7 lui t4,0x80000 - 8000028c: 01000193 li gp,16 - 80000290: 35df1663 bne t5,t4,800005dc +0000000080000280 : + 80000280: 00100093 li ra,1 + 80000284: 80000137 lui sp,0x80000 + 80000288: fff1011b addiw sp,sp,-1 + 8000028c: 00208f3b addw t5,ra,sp + 80000290: 80000eb7 lui t4,0x80000 + 80000294: 01000193 li gp,16 + 80000298: 35df1663 bne t5,t4,800005e4 -0000000080000294 : - 80000294: 00d00093 li ra,13 - 80000298: 00b00113 li sp,11 - 8000029c: 002080bb addw ra,ra,sp - 800002a0: 01800e93 li t4,24 - 800002a4: 01100193 li gp,17 - 800002a8: 33d09a63 bne ra,t4,800005dc +000000008000029c : + 8000029c: 00d00093 li ra,13 + 800002a0: 00b00113 li sp,11 + 800002a4: 002080bb addw ra,ra,sp + 800002a8: 01800e93 li t4,24 + 800002ac: 01100193 li gp,17 + 800002b0: 33d09a63 bne ra,t4,800005e4 -00000000800002ac : - 800002ac: 00e00093 li ra,14 - 800002b0: 00b00113 li sp,11 - 800002b4: 0020813b addw sp,ra,sp - 800002b8: 01900e93 li t4,25 - 800002bc: 01200193 li gp,18 - 800002c0: 31d11e63 bne sp,t4,800005dc +00000000800002b4 : + 800002b4: 00e00093 li ra,14 + 800002b8: 00b00113 li sp,11 + 800002bc: 0020813b addw sp,ra,sp + 800002c0: 01900e93 li t4,25 + 800002c4: 01200193 li gp,18 + 800002c8: 31d11e63 bne sp,t4,800005e4 -00000000800002c4 : - 800002c4: 00d00093 li ra,13 - 800002c8: 001080bb addw ra,ra,ra - 800002cc: 01a00e93 li t4,26 - 800002d0: 01300193 li gp,19 - 800002d4: 31d09463 bne ra,t4,800005dc +00000000800002cc : + 800002cc: 00d00093 li ra,13 + 800002d0: 001080bb addw ra,ra,ra + 800002d4: 01a00e93 li t4,26 + 800002d8: 01300193 li gp,19 + 800002dc: 31d09463 bne ra,t4,800005e4 -00000000800002d8 : - 800002d8: 00000213 li tp,0 - 800002dc: 00d00093 li ra,13 - 800002e0: 00b00113 li sp,11 - 800002e4: 00208f3b addw t5,ra,sp - 800002e8: 000f0313 mv t1,t5 - 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f0: 00200293 li t0,2 - 800002f4: fe5214e3 bne tp,t0,800002dc - 800002f8: 01800e93 li t4,24 - 800002fc: 01400193 li gp,20 - 80000300: 2dd31e63 bne t1,t4,800005dc +00000000800002e0 : + 800002e0: 00000213 li tp,0 + 800002e4: 00d00093 li ra,13 + 800002e8: 00b00113 li sp,11 + 800002ec: 00208f3b addw t5,ra,sp + 800002f0: 000f0313 mv t1,t5 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fe5214e3 bne tp,t0,800002e4 + 80000300: 01800e93 li t4,24 + 80000304: 01400193 li gp,20 + 80000308: 2dd31e63 bne t1,t4,800005e4 -0000000080000304 : - 80000304: 00000213 li tp,0 - 80000308: 00e00093 li ra,14 - 8000030c: 00b00113 li sp,11 - 80000310: 00208f3b addw t5,ra,sp - 80000314: 00000013 nop - 80000318: 000f0313 mv t1,t5 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5212e3 bne tp,t0,80000308 - 80000328: 01900e93 li t4,25 - 8000032c: 01500193 li gp,21 - 80000330: 2bd31663 bne t1,t4,800005dc +000000008000030c : + 8000030c: 00000213 li tp,0 + 80000310: 00e00093 li ra,14 + 80000314: 00b00113 li sp,11 + 80000318: 00208f3b addw t5,ra,sp + 8000031c: 00000013 nop + 80000320: 000f0313 mv t1,t5 + 80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000328: 00200293 li t0,2 + 8000032c: fe5212e3 bne tp,t0,80000310 + 80000330: 01900e93 li t4,25 + 80000334: 01500193 li gp,21 + 80000338: 2bd31663 bne t1,t4,800005e4 -0000000080000334 : - 80000334: 00000213 li tp,0 - 80000338: 00f00093 li ra,15 - 8000033c: 00b00113 li sp,11 - 80000340: 00208f3b addw t5,ra,sp - 80000344: 00000013 nop - 80000348: 00000013 nop - 8000034c: 000f0313 mv t1,t5 - 80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000354: 00200293 li t0,2 - 80000358: fe5210e3 bne tp,t0,80000338 - 8000035c: 01a00e93 li t4,26 - 80000360: 01600193 li gp,22 - 80000364: 27d31c63 bne t1,t4,800005dc +000000008000033c : + 8000033c: 00000213 li tp,0 + 80000340: 00f00093 li ra,15 + 80000344: 00b00113 li sp,11 + 80000348: 00208f3b addw t5,ra,sp + 8000034c: 00000013 nop + 80000350: 00000013 nop + 80000354: 000f0313 mv t1,t5 + 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000035c: 00200293 li t0,2 + 80000360: fe5210e3 bne tp,t0,80000340 + 80000364: 01a00e93 li t4,26 + 80000368: 01600193 li gp,22 + 8000036c: 27d31c63 bne t1,t4,800005e4 -0000000080000368 : - 80000368: 00000213 li tp,0 - 8000036c: 00d00093 li ra,13 - 80000370: 00b00113 li sp,11 - 80000374: 00208f3b addw t5,ra,sp - 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000037c: 00200293 li t0,2 - 80000380: fe5216e3 bne tp,t0,8000036c - 80000384: 01800e93 li t4,24 - 80000388: 01700193 li gp,23 - 8000038c: 25df1863 bne t5,t4,800005dc +0000000080000370 : + 80000370: 00000213 li tp,0 + 80000374: 00d00093 li ra,13 + 80000378: 00b00113 li sp,11 + 8000037c: 00208f3b addw t5,ra,sp + 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000384: 00200293 li t0,2 + 80000388: fe5216e3 bne tp,t0,80000374 + 8000038c: 01800e93 li t4,24 + 80000390: 01700193 li gp,23 + 80000394: 25df1863 bne t5,t4,800005e4 -0000000080000390 : - 80000390: 00000213 li tp,0 - 80000394: 00e00093 li ra,14 - 80000398: 00b00113 li sp,11 - 8000039c: 00000013 nop - 800003a0: 00208f3b addw t5,ra,sp - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fe5214e3 bne tp,t0,80000394 - 800003b0: 01900e93 li t4,25 - 800003b4: 01800193 li gp,24 - 800003b8: 23df1263 bne t5,t4,800005dc +0000000080000398 : + 80000398: 00000213 li tp,0 + 8000039c: 00e00093 li ra,14 + 800003a0: 00b00113 li sp,11 + 800003a4: 00000013 nop + 800003a8: 00208f3b addw t5,ra,sp + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5214e3 bne tp,t0,8000039c + 800003b8: 01900e93 li t4,25 + 800003bc: 01800193 li gp,24 + 800003c0: 23df1263 bne t5,t4,800005e4 -00000000800003bc : - 800003bc: 00000213 li tp,0 - 800003c0: 00f00093 li ra,15 - 800003c4: 00b00113 li sp,11 - 800003c8: 00000013 nop - 800003cc: 00000013 nop - 800003d0: 00208f3b addw t5,ra,sp - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5212e3 bne tp,t0,800003c0 - 800003e0: 01a00e93 li t4,26 - 800003e4: 01900193 li gp,25 - 800003e8: 1fdf1a63 bne t5,t4,800005dc +00000000800003c4 : + 800003c4: 00000213 li tp,0 + 800003c8: 00f00093 li ra,15 + 800003cc: 00b00113 li sp,11 + 800003d0: 00000013 nop + 800003d4: 00000013 nop + 800003d8: 00208f3b addw t5,ra,sp + 800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 li t0,2 + 800003e4: fe5212e3 bne tp,t0,800003c8 + 800003e8: 01a00e93 li t4,26 + 800003ec: 01900193 li gp,25 + 800003f0: 1fdf1a63 bne t5,t4,800005e4 -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 00d00093 li ra,13 - 800003f4: 00000013 nop - 800003f8: 00b00113 li sp,11 - 800003fc: 00208f3b addw t5,ra,sp - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5214e3 bne tp,t0,800003f0 - 8000040c: 01800e93 li t4,24 - 80000410: 01a00193 li gp,26 - 80000414: 1ddf1463 bne t5,t4,800005dc +00000000800003f4 : + 800003f4: 00000213 li tp,0 + 800003f8: 00d00093 li ra,13 + 800003fc: 00000013 nop + 80000400: 00b00113 li sp,11 + 80000404: 00208f3b addw t5,ra,sp + 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 li t0,2 + 80000410: fe5214e3 bne tp,t0,800003f8 + 80000414: 01800e93 li t4,24 + 80000418: 01a00193 li gp,26 + 8000041c: 1ddf1463 bne t5,t4,800005e4 -0000000080000418 : - 80000418: 00000213 li tp,0 - 8000041c: 00e00093 li ra,14 - 80000420: 00000013 nop - 80000424: 00b00113 li sp,11 +0000000080000420 : + 80000420: 00000213 li tp,0 + 80000424: 00e00093 li ra,14 80000428: 00000013 nop - 8000042c: 00208f3b addw t5,ra,sp - 80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000434: 00200293 li t0,2 - 80000438: fe5212e3 bne tp,t0,8000041c - 8000043c: 01900e93 li t4,25 - 80000440: 01b00193 li gp,27 - 80000444: 19df1c63 bne t5,t4,800005dc + 8000042c: 00b00113 li sp,11 + 80000430: 00000013 nop + 80000434: 00208f3b addw t5,ra,sp + 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 li t0,2 + 80000440: fe5212e3 bne tp,t0,80000424 + 80000444: 01900e93 li t4,25 + 80000448: 01b00193 li gp,27 + 8000044c: 19df1c63 bne t5,t4,800005e4 -0000000080000448 : - 80000448: 00000213 li tp,0 - 8000044c: 00f00093 li ra,15 - 80000450: 00000013 nop - 80000454: 00000013 nop - 80000458: 00b00113 li sp,11 - 8000045c: 00208f3b addw t5,ra,sp - 80000460: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000464: 00200293 li t0,2 - 80000468: fe5212e3 bne tp,t0,8000044c - 8000046c: 01a00e93 li t4,26 - 80000470: 01c00193 li gp,28 - 80000474: 17df1463 bne t5,t4,800005dc +0000000080000450 : + 80000450: 00000213 li tp,0 + 80000454: 00f00093 li ra,15 + 80000458: 00000013 nop + 8000045c: 00000013 nop + 80000460: 00b00113 li sp,11 + 80000464: 00208f3b addw t5,ra,sp + 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 li t0,2 + 80000470: fe5212e3 bne tp,t0,80000454 + 80000474: 01a00e93 li t4,26 + 80000478: 01c00193 li gp,28 + 8000047c: 17df1463 bne t5,t4,800005e4 -0000000080000478 : - 80000478: 00000213 li tp,0 - 8000047c: 00b00113 li sp,11 - 80000480: 00d00093 li ra,13 - 80000484: 00208f3b addw t5,ra,sp - 80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000048c: 00200293 li t0,2 - 80000490: fe5216e3 bne tp,t0,8000047c - 80000494: 01800e93 li t4,24 - 80000498: 01d00193 li gp,29 - 8000049c: 15df1063 bne t5,t4,800005dc +0000000080000480 : + 80000480: 00000213 li tp,0 + 80000484: 00b00113 li sp,11 + 80000488: 00d00093 li ra,13 + 8000048c: 00208f3b addw t5,ra,sp + 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000494: 00200293 li t0,2 + 80000498: fe5216e3 bne tp,t0,80000484 + 8000049c: 01800e93 li t4,24 + 800004a0: 01d00193 li gp,29 + 800004a4: 15df1063 bne t5,t4,800005e4 -00000000800004a0 : - 800004a0: 00000213 li tp,0 - 800004a4: 00b00113 li sp,11 - 800004a8: 00e00093 li ra,14 - 800004ac: 00000013 nop - 800004b0: 00208f3b addw t5,ra,sp - 800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b8: 00200293 li t0,2 - 800004bc: fe5214e3 bne tp,t0,800004a4 - 800004c0: 01900e93 li t4,25 - 800004c4: 01e00193 li gp,30 - 800004c8: 11df1a63 bne t5,t4,800005dc +00000000800004a8 : + 800004a8: 00000213 li tp,0 + 800004ac: 00b00113 li sp,11 + 800004b0: 00e00093 li ra,14 + 800004b4: 00000013 nop + 800004b8: 00208f3b addw t5,ra,sp + 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 li t0,2 + 800004c4: fe5214e3 bne tp,t0,800004ac + 800004c8: 01900e93 li t4,25 + 800004cc: 01e00193 li gp,30 + 800004d0: 11df1a63 bne t5,t4,800005e4 -00000000800004cc : - 800004cc: 00000213 li tp,0 - 800004d0: 00b00113 li sp,11 - 800004d4: 00f00093 li ra,15 - 800004d8: 00000013 nop - 800004dc: 00000013 nop - 800004e0: 00208f3b addw t5,ra,sp - 800004e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e8: 00200293 li t0,2 - 800004ec: fe5212e3 bne tp,t0,800004d0 - 800004f0: 01a00e93 li t4,26 - 800004f4: 01f00193 li gp,31 - 800004f8: 0fdf1263 bne t5,t4,800005dc +00000000800004d4 : + 800004d4: 00000213 li tp,0 + 800004d8: 00b00113 li sp,11 + 800004dc: 00f00093 li ra,15 + 800004e0: 00000013 nop + 800004e4: 00000013 nop + 800004e8: 00208f3b addw t5,ra,sp + 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 li t0,2 + 800004f4: fe5212e3 bne tp,t0,800004d8 + 800004f8: 01a00e93 li t4,26 + 800004fc: 01f00193 li gp,31 + 80000500: 0fdf1263 bne t5,t4,800005e4 -00000000800004fc : - 800004fc: 00000213 li tp,0 - 80000500: 00b00113 li sp,11 - 80000504: 00000013 nop - 80000508: 00d00093 li ra,13 - 8000050c: 00208f3b addw t5,ra,sp - 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000514: 00200293 li t0,2 - 80000518: fe5214e3 bne tp,t0,80000500 - 8000051c: 01800e93 li t4,24 - 80000520: 02000193 li gp,32 - 80000524: 0bdf1c63 bne t5,t4,800005dc +0000000080000504 : + 80000504: 00000213 li tp,0 + 80000508: 00b00113 li sp,11 + 8000050c: 00000013 nop + 80000510: 00d00093 li ra,13 + 80000514: 00208f3b addw t5,ra,sp + 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000051c: 00200293 li t0,2 + 80000520: fe5214e3 bne tp,t0,80000508 + 80000524: 01800e93 li t4,24 + 80000528: 02000193 li gp,32 + 8000052c: 0bdf1c63 bne t5,t4,800005e4 -0000000080000528 : - 80000528: 00000213 li tp,0 - 8000052c: 00b00113 li sp,11 - 80000530: 00000013 nop - 80000534: 00e00093 li ra,14 +0000000080000530 : + 80000530: 00000213 li tp,0 + 80000534: 00b00113 li sp,11 80000538: 00000013 nop - 8000053c: 00208f3b addw t5,ra,sp - 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000544: 00200293 li t0,2 - 80000548: fe5212e3 bne tp,t0,8000052c - 8000054c: 01900e93 li t4,25 - 80000550: 02100193 li gp,33 - 80000554: 09df1463 bne t5,t4,800005dc + 8000053c: 00e00093 li ra,14 + 80000540: 00000013 nop + 80000544: 00208f3b addw t5,ra,sp + 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 li t0,2 + 80000550: fe5212e3 bne tp,t0,80000534 + 80000554: 01900e93 li t4,25 + 80000558: 02100193 li gp,33 + 8000055c: 09df1463 bne t5,t4,800005e4 -0000000080000558 : - 80000558: 00000213 li tp,0 - 8000055c: 00b00113 li sp,11 - 80000560: 00000013 nop - 80000564: 00000013 nop - 80000568: 00f00093 li ra,15 - 8000056c: 00208f3b addw t5,ra,sp - 80000570: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000574: 00200293 li t0,2 - 80000578: fe5212e3 bne tp,t0,8000055c - 8000057c: 01a00e93 li t4,26 - 80000580: 02200193 li gp,34 - 80000584: 05df1c63 bne t5,t4,800005dc +0000000080000560 : + 80000560: 00000213 li tp,0 + 80000564: 00b00113 li sp,11 + 80000568: 00000013 nop + 8000056c: 00000013 nop + 80000570: 00f00093 li ra,15 + 80000574: 00208f3b addw t5,ra,sp + 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 li t0,2 + 80000580: fe5212e3 bne tp,t0,80000564 + 80000584: 01a00e93 li t4,26 + 80000588: 02200193 li gp,34 + 8000058c: 05df1c63 bne t5,t4,800005e4 -0000000080000588 : - 80000588: 00f00093 li ra,15 - 8000058c: 0010013b addw sp,zero,ra - 80000590: 00f00e93 li t4,15 - 80000594: 02300193 li gp,35 - 80000598: 05d11263 bne sp,t4,800005dc +0000000080000590 : + 80000590: 00f00093 li ra,15 + 80000594: 0010013b addw sp,zero,ra + 80000598: 00f00e93 li t4,15 + 8000059c: 02300193 li gp,35 + 800005a0: 05d11263 bne sp,t4,800005e4 -000000008000059c : - 8000059c: 02000093 li ra,32 - 800005a0: 0000813b addw sp,ra,zero - 800005a4: 02000e93 li t4,32 - 800005a8: 02400193 li gp,36 - 800005ac: 03d11863 bne sp,t4,800005dc +00000000800005a4 : + 800005a4: 02000093 li ra,32 + 800005a8: 0000813b addw sp,ra,zero + 800005ac: 02000e93 li t4,32 + 800005b0: 02400193 li gp,36 + 800005b4: 03d11863 bne sp,t4,800005e4 -00000000800005b0 : - 800005b0: 000000bb addw ra,zero,zero - 800005b4: 00000e93 li t4,0 - 800005b8: 02500193 li gp,37 - 800005bc: 03d09063 bne ra,t4,800005dc +00000000800005b8 : + 800005b8: 000000bb addw ra,zero,zero + 800005bc: 00000e93 li t4,0 + 800005c0: 02500193 li gp,37 + 800005c4: 03d09063 bne ra,t4,800005e4 -00000000800005c0 : - 800005c0: 01000093 li ra,16 - 800005c4: 01e00113 li sp,30 - 800005c8: 0020803b addw zero,ra,sp - 800005cc: 00000e93 li t4,0 - 800005d0: 02600193 li gp,38 - 800005d4: 01d01463 bne zero,t4,800005dc - 800005d8: 00301c63 bne zero,gp,800005f0 +00000000800005c8 : + 800005c8: 01000093 li ra,16 + 800005cc: 01e00113 li sp,30 + 800005d0: 0020803b addw zero,ra,sp + 800005d4: 00000e93 li t4,0 + 800005d8: 02600193 li gp,38 + 800005dc: 01d01463 bne zero,t4,800005e4 + 800005e0: 00301c63 bne zero,gp,800005f8 -00000000800005dc : - 800005dc: 0ff0000f fence - 800005e0: 00018063 beqz gp,800005e0 - 800005e4: 00119193 slli gp,gp,0x1 - 800005e8: 0011e193 ori gp,gp,1 - 800005ec: 00000073 ecall +00000000800005e4 : + 800005e4: 0ff0000f fence + 800005e8: 00018063 beqz gp,800005e8 + 800005ec: 00119193 slli gp,gp,0x1 + 800005f0: 0011e193 ori gp,gp,1 + 800005f4: 00000073 ecall -00000000800005f0 : - 800005f0: 0ff0000f fence - 800005f4: 00100193 li gp,1 - 800005f8: 00000073 ecall - 800005fc: c0001073 unimp - 80000600: 0000 unimp - 80000602: 0000 unimp +00000000800005f8 : + 800005f8: 0ff0000f fence + 800005fc: 00100193 li gp,1 + 80000600: 00000073 ecall + 80000604: c0001073 unimp + 80000608: 0000 unimp + 8000060a: 0000 unimp + 8000060c: 0000 unimp + 8000060e: 0000 unimp + 80000610: 0000 unimp + 80000612: 0000 unimp + 80000614: 0000 unimp + 80000616: 0000 unimp + 80000618: 0000 unimp + 8000061a: 0000 unimp + 8000061c: 0000 unimp + 8000061e: 0000 unimp + 80000620: 0000 unimp + 80000622: 0000 unimp + 80000624: 0000 unimp + 80000626: 0000 unimp + 80000628: 0000 unimp + 8000062a: 0000 unimp + 8000062c: 0000 unimp + 8000062e: 0000 unimp + 80000630: 0000 unimp + 80000632: 0000 unimp + 80000634: 0000 unimp + 80000636: 0000 unimp + 80000638: 0000 unimp + 8000063a: 0000 unimp + 8000063c: 0000 unimp + 8000063e: 0000 unimp + 80000640: 0000 unimp + 80000642: 0000 unimp diff --git a/Tests/isa/rv64ui-p-and b/Tests/isa/rv64ui-p-and old mode 100644 new mode 100755 index 582053e9f9b2c64bf03043e9fdbe0a6557bbfdd7..9cb2644ef69f964c3bfc01e7df0094ca1c57de04 GIT binary patch delta 723 zcmZ9~UnoOS7y$5d?sg|nj-;8CYnMy0xoK%>Ws?V9h!-W%7`3Ff-4UW@FW$84qr?kI zo;=K-c;vyO2M^xm&%3`hZ@#-7%g#CVov-iLcg|P$J`UstGc8WPMv5y){6r!_Qbruv z?p9XWBN>@teNSQpHivDH{s4ouQwa{4T9^Ku+K>o3yF4XiFTKf(j9WKUMStEsdt&1i zo{$GGPDG8V1wvI!<-|g#FWM2)C+4gWw!(}RA{fkUJw%kYa%&bFZUUxO1zXCN%T7tk zs{XBsd_u_>gc_VKUC`O0#!*v(E^)nr1JoBm*SRvdM-51&?{0Hl0qS=4UkiG~6-Q6y zQyxxuJs{LCczp%JZl~)?&|9uKFi`{c(mNlxF2W7!xuCCHzu+BJmrHxUxyGPD#a=;W zYB42mFoen+rM=Z$TVM^JUVhV-ndFDz4@QO8%`z@(aHJbv|(m@ zLD5pRUVIEcbu2&AztE>ZSF;BDT21w$Qm8BT!YSjS!JXDhci>0sF8^*S)PoReuKxwh Cbae3m delta 557 zcmez2|G;m8hWGt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kJSd8>)B;R9s{7LPc@O z5JptlBB*S|=d;0%aA@!dVt7YcTntvN&VLf}^)ZN`Af6V>gR)~ZexQda{2D>7H2 diff --git a/Tests/isa/rv64ui-p-and.dump b/Tests/isa/rv64ui-p-and.dump index 5851df8..d5ff645 100644 --- a/Tests/isa/rv64ui-p-and.dump +++ b/Tests/isa/rv64ui-p-and.dump @@ -39,453 +39,451 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 000100b7 lui ra,0x10 - 80000100: f010809b addiw ra,ra,-255 - 80000104: 01009093 slli ra,ra,0x10 - 80000108: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000010c: 0f0f1137 lui sp,0xf0f1 - 80000110: f0f1011b addiw sp,sp,-241 - 80000114: 0020ff33 and t5,ra,sp - 80000118: 0f001eb7 lui t4,0xf001 - 8000011c: f00e8e9b addiw t4,t4,-256 - 80000120: 00200193 li gp,2 - 80000124: 53df1863 bne t5,t4,80000654 +0000000080000104 : + 80000104: 000100b7 lui ra,0x10 + 80000108: f010809b addiw ra,ra,-255 + 8000010c: 01009093 slli ra,ra,0x10 + 80000110: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000114: 0f0f1137 lui sp,0xf0f1 + 80000118: f0f1011b addiw sp,sp,-241 + 8000011c: 0020ff33 and t5,ra,sp + 80000120: 0f001eb7 lui t4,0xf001 + 80000124: f00e8e9b addiw t4,t4,-256 + 80000128: 00200193 li gp,2 + 8000012c: 53df1863 bne t5,t4,8000065c -0000000080000128 : - 80000128: 0ff010b7 lui ra,0xff01 - 8000012c: ff00809b addiw ra,ra,-16 - 80000130: 000f1137 lui sp,0xf1 - 80000134: f0f1011b addiw sp,sp,-241 - 80000138: 00c11113 slli sp,sp,0xc - 8000013c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000140: 0020ff33 and t5,ra,sp - 80000144: 00f00eb7 lui t4,0xf00 - 80000148: 0f0e8e9b addiw t4,t4,240 - 8000014c: 00300193 li gp,3 - 80000150: 51df1263 bne t5,t4,80000654 +0000000080000130 : + 80000130: 0ff010b7 lui ra,0xff01 + 80000134: ff00809b addiw ra,ra,-16 + 80000138: 000f1137 lui sp,0xf1 + 8000013c: f0f1011b addiw sp,sp,-241 + 80000140: 00c11113 slli sp,sp,0xc + 80000144: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000148: 0020ff33 and t5,ra,sp + 8000014c: 00f00eb7 lui t4,0xf00 + 80000150: 0f0e8e9b addiw t4,t4,240 + 80000154: 00300193 li gp,3 + 80000158: 51df1263 bne t5,t4,8000065c -0000000080000154 : - 80000154: 00ff00b7 lui ra,0xff0 - 80000158: 0ff0809b addiw ra,ra,255 - 8000015c: 0f0f1137 lui sp,0xf0f1 - 80000160: f0f1011b addiw sp,sp,-241 - 80000164: 0020ff33 and t5,ra,sp - 80000168: 000f0eb7 lui t4,0xf0 - 8000016c: 00fe8e9b addiw t4,t4,15 - 80000170: 00400193 li gp,4 - 80000174: 4fdf1063 bne t5,t4,80000654 +000000008000015c : + 8000015c: 00ff00b7 lui ra,0xff0 + 80000160: 0ff0809b addiw ra,ra,255 + 80000164: 0f0f1137 lui sp,0xf0f1 + 80000168: f0f1011b addiw sp,sp,-241 + 8000016c: 0020ff33 and t5,ra,sp + 80000170: 000f0eb7 lui t4,0xf0 + 80000174: 00fe8e9b addiw t4,t4,15 + 80000178: 00400193 li gp,4 + 8000017c: 4fdf1063 bne t5,t4,8000065c -0000000080000178 : - 80000178: 000f00b7 lui ra,0xf0 - 8000017c: 0ff0809b addiw ra,ra,255 - 80000180: 00c09093 slli ra,ra,0xc - 80000184: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000188: 000f1137 lui sp,0xf1 - 8000018c: f0f1011b addiw sp,sp,-241 - 80000190: 00c11113 slli sp,sp,0xc - 80000194: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000198: 0020ff33 and t5,ra,sp - 8000019c: 000f0eb7 lui t4,0xf0 - 800001a0: 00fe8e9b addiw t4,t4,15 - 800001a4: 00ce9e93 slli t4,t4,0xc - 800001a8: 00500193 li gp,5 - 800001ac: 4bdf1463 bne t5,t4,80000654 +0000000080000180 : + 80000180: 000f00b7 lui ra,0xf0 + 80000184: 0ff0809b addiw ra,ra,255 + 80000188: 00c09093 slli ra,ra,0xc + 8000018c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000190: 000f1137 lui sp,0xf1 + 80000194: f0f1011b addiw sp,sp,-241 + 80000198: 00c11113 slli sp,sp,0xc + 8000019c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800001a0: 0020ff33 and t5,ra,sp + 800001a4: 000f0eb7 lui t4,0xf0 + 800001a8: 00fe8e9b addiw t4,t4,15 + 800001ac: 00ce9e93 slli t4,t4,0xc + 800001b0: 00500193 li gp,5 + 800001b4: 4bdf1463 bne t5,t4,8000065c -00000000800001b0 : - 800001b0: 000100b7 lui ra,0x10 - 800001b4: f010809b addiw ra,ra,-255 - 800001b8: 01009093 slli ra,ra,0x10 - 800001bc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800001c0: 0f0f1137 lui sp,0xf0f1 - 800001c4: f0f1011b addiw sp,sp,-241 - 800001c8: 0020f0b3 and ra,ra,sp - 800001cc: 0f001eb7 lui t4,0xf001 - 800001d0: f00e8e9b addiw t4,t4,-256 - 800001d4: 00600193 li gp,6 - 800001d8: 47d09e63 bne ra,t4,80000654 +00000000800001b8 : + 800001b8: 000100b7 lui ra,0x10 + 800001bc: f010809b addiw ra,ra,-255 + 800001c0: 01009093 slli ra,ra,0x10 + 800001c4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800001c8: 0f0f1137 lui sp,0xf0f1 + 800001cc: f0f1011b addiw sp,sp,-241 + 800001d0: 0020f0b3 and ra,ra,sp + 800001d4: 0f001eb7 lui t4,0xf001 + 800001d8: f00e8e9b addiw t4,t4,-256 + 800001dc: 00600193 li gp,6 + 800001e0: 47d09e63 bne ra,t4,8000065c -00000000800001dc : - 800001dc: 0ff010b7 lui ra,0xff01 - 800001e0: ff00809b addiw ra,ra,-16 - 800001e4: 000f1137 lui sp,0xf1 - 800001e8: f0f1011b addiw sp,sp,-241 - 800001ec: 00c11113 slli sp,sp,0xc - 800001f0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800001f4: 0020f133 and sp,ra,sp - 800001f8: 00f00eb7 lui t4,0xf00 - 800001fc: 0f0e8e9b addiw t4,t4,240 - 80000200: 00700193 li gp,7 - 80000204: 45d11863 bne sp,t4,80000654 +00000000800001e4 : + 800001e4: 0ff010b7 lui ra,0xff01 + 800001e8: ff00809b addiw ra,ra,-16 + 800001ec: 000f1137 lui sp,0xf1 + 800001f0: f0f1011b addiw sp,sp,-241 + 800001f4: 00c11113 slli sp,sp,0xc + 800001f8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800001fc: 0020f133 and sp,ra,sp + 80000200: 00f00eb7 lui t4,0xf00 + 80000204: 0f0e8e9b addiw t4,t4,240 + 80000208: 00700193 li gp,7 + 8000020c: 45d11863 bne sp,t4,8000065c -0000000080000208 : - 80000208: 000100b7 lui ra,0x10 - 8000020c: f010809b addiw ra,ra,-255 - 80000210: 01009093 slli ra,ra,0x10 - 80000214: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000218: 0010f0b3 and ra,ra,ra - 8000021c: 00010eb7 lui t4,0x10 - 80000220: f01e8e9b addiw t4,t4,-255 - 80000224: 010e9e93 slli t4,t4,0x10 - 80000228: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 8000022c: 00800193 li gp,8 - 80000230: 43d09263 bne ra,t4,80000654 +0000000080000210 : + 80000210: 000100b7 lui ra,0x10 + 80000214: f010809b addiw ra,ra,-255 + 80000218: 01009093 slli ra,ra,0x10 + 8000021c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000220: 0010f0b3 and ra,ra,ra + 80000224: 00010eb7 lui t4,0x10 + 80000228: f01e8e9b addiw t4,t4,-255 + 8000022c: 010e9e93 slli t4,t4,0x10 + 80000230: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000234: 00800193 li gp,8 + 80000238: 43d09263 bne ra,t4,8000065c -0000000080000234 : - 80000234: 00000213 li tp,0 - 80000238: 000100b7 lui ra,0x10 - 8000023c: f010809b addiw ra,ra,-255 - 80000240: 01009093 slli ra,ra,0x10 - 80000244: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000248: 0f0f1137 lui sp,0xf0f1 - 8000024c: f0f1011b addiw sp,sp,-241 - 80000250: 0020ff33 and t5,ra,sp - 80000254: 000f0313 mv t1,t5 - 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000025c: 00200293 li t0,2 - 80000260: fc521ce3 bne tp,t0,80000238 - 80000264: 0f001eb7 lui t4,0xf001 - 80000268: f00e8e9b addiw t4,t4,-256 - 8000026c: 00900193 li gp,9 - 80000270: 3fd31263 bne t1,t4,80000654 +000000008000023c : + 8000023c: 00000213 li tp,0 + 80000240: 000100b7 lui ra,0x10 + 80000244: f010809b addiw ra,ra,-255 + 80000248: 01009093 slli ra,ra,0x10 + 8000024c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000250: 0f0f1137 lui sp,0xf0f1 + 80000254: f0f1011b addiw sp,sp,-241 + 80000258: 0020ff33 and t5,ra,sp + 8000025c: 000f0313 mv t1,t5 + 80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000264: 00200293 li t0,2 + 80000268: fc521ce3 bne tp,t0,80000240 + 8000026c: 0f001eb7 lui t4,0xf001 + 80000270: f00e8e9b addiw t4,t4,-256 + 80000274: 00900193 li gp,9 + 80000278: 3fd31263 bne t1,t4,8000065c -0000000080000274 : - 80000274: 00000213 li tp,0 - 80000278: 0ff010b7 lui ra,0xff01 - 8000027c: ff00809b addiw ra,ra,-16 - 80000280: 000f1137 lui sp,0xf1 - 80000284: f0f1011b addiw sp,sp,-241 - 80000288: 00c11113 slli sp,sp,0xc - 8000028c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000290: 0020ff33 and t5,ra,sp - 80000294: 00000013 nop - 80000298: 000f0313 mv t1,t5 - 8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a0: 00200293 li t0,2 - 800002a4: fc521ae3 bne tp,t0,80000278 - 800002a8: 00f00eb7 lui t4,0xf00 - 800002ac: 0f0e8e9b addiw t4,t4,240 - 800002b0: 00a00193 li gp,10 - 800002b4: 3bd31063 bne t1,t4,80000654 +000000008000027c : + 8000027c: 00000213 li tp,0 + 80000280: 0ff010b7 lui ra,0xff01 + 80000284: ff00809b addiw ra,ra,-16 + 80000288: 000f1137 lui sp,0xf1 + 8000028c: f0f1011b addiw sp,sp,-241 + 80000290: 00c11113 slli sp,sp,0xc + 80000294: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000298: 0020ff33 and t5,ra,sp + 8000029c: 00000013 nop + 800002a0: 000f0313 mv t1,t5 + 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002a8: 00200293 li t0,2 + 800002ac: fc521ae3 bne tp,t0,80000280 + 800002b0: 00f00eb7 lui t4,0xf00 + 800002b4: 0f0e8e9b addiw t4,t4,240 + 800002b8: 00a00193 li gp,10 + 800002bc: 3bd31063 bne t1,t4,8000065c -00000000800002b8 : - 800002b8: 00000213 li tp,0 - 800002bc: 00ff00b7 lui ra,0xff0 - 800002c0: 0ff0809b addiw ra,ra,255 - 800002c4: 0f0f1137 lui sp,0xf0f1 - 800002c8: f0f1011b addiw sp,sp,-241 - 800002cc: 0020ff33 and t5,ra,sp - 800002d0: 00000013 nop - 800002d4: 00000013 nop - 800002d8: 000f0313 mv t1,t5 - 800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e0: 00200293 li t0,2 - 800002e4: fc521ce3 bne tp,t0,800002bc - 800002e8: 000f0eb7 lui t4,0xf0 - 800002ec: 00fe8e9b addiw t4,t4,15 - 800002f0: 00b00193 li gp,11 - 800002f4: 37d31063 bne t1,t4,80000654 +00000000800002c0 : + 800002c0: 00000213 li tp,0 + 800002c4: 00ff00b7 lui ra,0xff0 + 800002c8: 0ff0809b addiw ra,ra,255 + 800002cc: 0f0f1137 lui sp,0xf0f1 + 800002d0: f0f1011b addiw sp,sp,-241 + 800002d4: 0020ff33 and t5,ra,sp + 800002d8: 00000013 nop + 800002dc: 00000013 nop + 800002e0: 000f0313 mv t1,t5 + 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 li t0,2 + 800002ec: fc521ce3 bne tp,t0,800002c4 + 800002f0: 000f0eb7 lui t4,0xf0 + 800002f4: 00fe8e9b addiw t4,t4,15 + 800002f8: 00b00193 li gp,11 + 800002fc: 37d31063 bne t1,t4,8000065c -00000000800002f8 : - 800002f8: 00000213 li tp,0 - 800002fc: 000100b7 lui ra,0x10 - 80000300: f010809b addiw ra,ra,-255 - 80000304: 01009093 slli ra,ra,0x10 - 80000308: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000030c: 0f0f1137 lui sp,0xf0f1 - 80000310: f0f1011b addiw sp,sp,-241 - 80000314: 0020ff33 and t5,ra,sp - 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000031c: 00200293 li t0,2 - 80000320: fc521ee3 bne tp,t0,800002fc - 80000324: 0f001eb7 lui t4,0xf001 - 80000328: f00e8e9b addiw t4,t4,-256 - 8000032c: 00c00193 li gp,12 - 80000330: 33df1263 bne t5,t4,80000654 +0000000080000300 : + 80000300: 00000213 li tp,0 + 80000304: 000100b7 lui ra,0x10 + 80000308: f010809b addiw ra,ra,-255 + 8000030c: 01009093 slli ra,ra,0x10 + 80000310: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000314: 0f0f1137 lui sp,0xf0f1 + 80000318: f0f1011b addiw sp,sp,-241 + 8000031c: 0020ff33 and t5,ra,sp + 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 li t0,2 + 80000328: fc521ee3 bne tp,t0,80000304 + 8000032c: 0f001eb7 lui t4,0xf001 + 80000330: f00e8e9b addiw t4,t4,-256 + 80000334: 00c00193 li gp,12 + 80000338: 33df1263 bne t5,t4,8000065c -0000000080000334 : - 80000334: 00000213 li tp,0 - 80000338: 0ff010b7 lui ra,0xff01 - 8000033c: ff00809b addiw ra,ra,-16 - 80000340: 000f1137 lui sp,0xf1 - 80000344: f0f1011b addiw sp,sp,-241 - 80000348: 00c11113 slli sp,sp,0xc - 8000034c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000350: 00000013 nop - 80000354: 0020ff33 and t5,ra,sp - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fc521ce3 bne tp,t0,80000338 - 80000364: 00f00eb7 lui t4,0xf00 - 80000368: 0f0e8e9b addiw t4,t4,240 - 8000036c: 00d00193 li gp,13 - 80000370: 2fdf1263 bne t5,t4,80000654 +000000008000033c : + 8000033c: 00000213 li tp,0 + 80000340: 0ff010b7 lui ra,0xff01 + 80000344: ff00809b addiw ra,ra,-16 + 80000348: 000f1137 lui sp,0xf1 + 8000034c: f0f1011b addiw sp,sp,-241 + 80000350: 00c11113 slli sp,sp,0xc + 80000354: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000358: 00000013 nop + 8000035c: 0020ff33 and t5,ra,sp + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fc521ce3 bne tp,t0,80000340 + 8000036c: 00f00eb7 lui t4,0xf00 + 80000370: 0f0e8e9b addiw t4,t4,240 + 80000374: 00d00193 li gp,13 + 80000378: 2fdf1263 bne t5,t4,8000065c -0000000080000374 : - 80000374: 00000213 li tp,0 - 80000378: 00ff00b7 lui ra,0xff0 - 8000037c: 0ff0809b addiw ra,ra,255 - 80000380: 0f0f1137 lui sp,0xf0f1 - 80000384: f0f1011b addiw sp,sp,-241 - 80000388: 00000013 nop - 8000038c: 00000013 nop - 80000390: 0020ff33 and t5,ra,sp - 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000398: 00200293 li t0,2 - 8000039c: fc521ee3 bne tp,t0,80000378 - 800003a0: 000f0eb7 lui t4,0xf0 - 800003a4: 00fe8e9b addiw t4,t4,15 - 800003a8: 00e00193 li gp,14 - 800003ac: 2bdf1463 bne t5,t4,80000654 +000000008000037c : + 8000037c: 00000213 li tp,0 + 80000380: 00ff00b7 lui ra,0xff0 + 80000384: 0ff0809b addiw ra,ra,255 + 80000388: 0f0f1137 lui sp,0xf0f1 + 8000038c: f0f1011b addiw sp,sp,-241 + 80000390: 00000013 nop + 80000394: 00000013 nop + 80000398: 0020ff33 and t5,ra,sp + 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 li t0,2 + 800003a4: fc521ee3 bne tp,t0,80000380 + 800003a8: 000f0eb7 lui t4,0xf0 + 800003ac: 00fe8e9b addiw t4,t4,15 + 800003b0: 00e00193 li gp,14 + 800003b4: 2bdf1463 bne t5,t4,8000065c -00000000800003b0 : - 800003b0: 00000213 li tp,0 - 800003b4: 000100b7 lui ra,0x10 - 800003b8: f010809b addiw ra,ra,-255 - 800003bc: 01009093 slli ra,ra,0x10 - 800003c0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800003c4: 00000013 nop - 800003c8: 0f0f1137 lui sp,0xf0f1 - 800003cc: f0f1011b addiw sp,sp,-241 - 800003d0: 0020ff33 and t5,ra,sp - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fc521ce3 bne tp,t0,800003b4 - 800003e0: 0f001eb7 lui t4,0xf001 - 800003e4: f00e8e9b addiw t4,t4,-256 - 800003e8: 00f00193 li gp,15 - 800003ec: 27df1463 bne t5,t4,80000654 +00000000800003b8 : + 800003b8: 00000213 li tp,0 + 800003bc: 000100b7 lui ra,0x10 + 800003c0: f010809b addiw ra,ra,-255 + 800003c4: 01009093 slli ra,ra,0x10 + 800003c8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800003cc: 00000013 nop + 800003d0: 0f0f1137 lui sp,0xf0f1 + 800003d4: f0f1011b addiw sp,sp,-241 + 800003d8: 0020ff33 and t5,ra,sp + 800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 li t0,2 + 800003e4: fc521ce3 bne tp,t0,800003bc + 800003e8: 0f001eb7 lui t4,0xf001 + 800003ec: f00e8e9b addiw t4,t4,-256 + 800003f0: 00f00193 li gp,15 + 800003f4: 27df1463 bne t5,t4,8000065c -00000000800003f0 : - 800003f0: 00000213 li tp,0 - 800003f4: 0ff010b7 lui ra,0xff01 - 800003f8: ff00809b addiw ra,ra,-16 - 800003fc: 00000013 nop - 80000400: 000f1137 lui sp,0xf1 - 80000404: f0f1011b addiw sp,sp,-241 - 80000408: 00c11113 slli sp,sp,0xc - 8000040c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000410: 00000013 nop - 80000414: 0020ff33 and t5,ra,sp - 80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000041c: 00200293 li t0,2 - 80000420: fc521ae3 bne tp,t0,800003f4 - 80000424: 00f00eb7 lui t4,0xf00 - 80000428: 0f0e8e9b addiw t4,t4,240 - 8000042c: 01000193 li gp,16 - 80000430: 23df1263 bne t5,t4,80000654 +00000000800003f8 : + 800003f8: 00000213 li tp,0 + 800003fc: 0ff010b7 lui ra,0xff01 + 80000400: ff00809b addiw ra,ra,-16 + 80000404: 00000013 nop + 80000408: 000f1137 lui sp,0xf1 + 8000040c: f0f1011b addiw sp,sp,-241 + 80000410: 00c11113 slli sp,sp,0xc + 80000414: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000418: 00000013 nop + 8000041c: 0020ff33 and t5,ra,sp + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fc521ae3 bne tp,t0,800003fc + 8000042c: 00f00eb7 lui t4,0xf00 + 80000430: 0f0e8e9b addiw t4,t4,240 + 80000434: 01000193 li gp,16 + 80000438: 23df1263 bne t5,t4,8000065c -0000000080000434 : - 80000434: 00000213 li tp,0 - 80000438: 00ff00b7 lui ra,0xff0 - 8000043c: 0ff0809b addiw ra,ra,255 - 80000440: 00000013 nop - 80000444: 00000013 nop - 80000448: 0f0f1137 lui sp,0xf0f1 - 8000044c: f0f1011b addiw sp,sp,-241 - 80000450: 0020ff33 and t5,ra,sp - 80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000458: 00200293 li t0,2 - 8000045c: fc521ee3 bne tp,t0,80000438 - 80000460: 000f0eb7 lui t4,0xf0 - 80000464: 00fe8e9b addiw t4,t4,15 - 80000468: 01100193 li gp,17 - 8000046c: 1fdf1463 bne t5,t4,80000654 +000000008000043c : + 8000043c: 00000213 li tp,0 + 80000440: 00ff00b7 lui ra,0xff0 + 80000444: 0ff0809b addiw ra,ra,255 + 80000448: 00000013 nop + 8000044c: 00000013 nop + 80000450: 0f0f1137 lui sp,0xf0f1 + 80000454: f0f1011b addiw sp,sp,-241 + 80000458: 0020ff33 and t5,ra,sp + 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000460: 00200293 li t0,2 + 80000464: fc521ee3 bne tp,t0,80000440 + 80000468: 000f0eb7 lui t4,0xf0 + 8000046c: 00fe8e9b addiw t4,t4,15 + 80000470: 01100193 li gp,17 + 80000474: 1fdf1463 bne t5,t4,8000065c -0000000080000470 : - 80000470: 00000213 li tp,0 - 80000474: 0f0f1137 lui sp,0xf0f1 - 80000478: f0f1011b addiw sp,sp,-241 - 8000047c: 000100b7 lui ra,0x10 - 80000480: f010809b addiw ra,ra,-255 - 80000484: 01009093 slli ra,ra,0x10 - 80000488: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000048c: 0020ff33 and t5,ra,sp - 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000494: 00200293 li t0,2 - 80000498: fc521ee3 bne tp,t0,80000474 - 8000049c: 0f001eb7 lui t4,0xf001 - 800004a0: f00e8e9b addiw t4,t4,-256 - 800004a4: 01200193 li gp,18 - 800004a8: 1bdf1663 bne t5,t4,80000654 +0000000080000478 : + 80000478: 00000213 li tp,0 + 8000047c: 0f0f1137 lui sp,0xf0f1 + 80000480: f0f1011b addiw sp,sp,-241 + 80000484: 000100b7 lui ra,0x10 + 80000488: f010809b addiw ra,ra,-255 + 8000048c: 01009093 slli ra,ra,0x10 + 80000490: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000494: 0020ff33 and t5,ra,sp + 80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000049c: 00200293 li t0,2 + 800004a0: fc521ee3 bne tp,t0,8000047c + 800004a4: 0f001eb7 lui t4,0xf001 + 800004a8: f00e8e9b addiw t4,t4,-256 + 800004ac: 01200193 li gp,18 + 800004b0: 1bdf1663 bne t5,t4,8000065c -00000000800004ac : - 800004ac: 00000213 li tp,0 - 800004b0: 000f1137 lui sp,0xf1 - 800004b4: f0f1011b addiw sp,sp,-241 - 800004b8: 00c11113 slli sp,sp,0xc - 800004bc: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800004c0: 0ff010b7 lui ra,0xff01 - 800004c4: ff00809b addiw ra,ra,-16 - 800004c8: 00000013 nop - 800004cc: 0020ff33 and t5,ra,sp - 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d4: 00200293 li t0,2 - 800004d8: fc521ce3 bne tp,t0,800004b0 - 800004dc: 00f00eb7 lui t4,0xf00 - 800004e0: 0f0e8e9b addiw t4,t4,240 - 800004e4: 01300193 li gp,19 - 800004e8: 17df1663 bne t5,t4,80000654 +00000000800004b4 : + 800004b4: 00000213 li tp,0 + 800004b8: 000f1137 lui sp,0xf1 + 800004bc: f0f1011b addiw sp,sp,-241 + 800004c0: 00c11113 slli sp,sp,0xc + 800004c4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800004c8: 0ff010b7 lui ra,0xff01 + 800004cc: ff00809b addiw ra,ra,-16 + 800004d0: 00000013 nop + 800004d4: 0020ff33 and t5,ra,sp + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fc521ce3 bne tp,t0,800004b8 + 800004e4: 00f00eb7 lui t4,0xf00 + 800004e8: 0f0e8e9b addiw t4,t4,240 + 800004ec: 01300193 li gp,19 + 800004f0: 17df1663 bne t5,t4,8000065c -00000000800004ec : - 800004ec: 00000213 li tp,0 - 800004f0: 0f0f1137 lui sp,0xf0f1 - 800004f4: f0f1011b addiw sp,sp,-241 - 800004f8: 00ff00b7 lui ra,0xff0 - 800004fc: 0ff0809b addiw ra,ra,255 - 80000500: 00000013 nop - 80000504: 00000013 nop - 80000508: 0020ff33 and t5,ra,sp - 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000510: 00200293 li t0,2 - 80000514: fc521ee3 bne tp,t0,800004f0 - 80000518: 000f0eb7 lui t4,0xf0 - 8000051c: 00fe8e9b addiw t4,t4,15 - 80000520: 01400193 li gp,20 - 80000524: 13df1863 bne t5,t4,80000654 +00000000800004f4 : + 800004f4: 00000213 li tp,0 + 800004f8: 0f0f1137 lui sp,0xf0f1 + 800004fc: f0f1011b addiw sp,sp,-241 + 80000500: 00ff00b7 lui ra,0xff0 + 80000504: 0ff0809b addiw ra,ra,255 + 80000508: 00000013 nop + 8000050c: 00000013 nop + 80000510: 0020ff33 and t5,ra,sp + 80000514: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000518: 00200293 li t0,2 + 8000051c: fc521ee3 bne tp,t0,800004f8 + 80000520: 000f0eb7 lui t4,0xf0 + 80000524: 00fe8e9b addiw t4,t4,15 + 80000528: 01400193 li gp,20 + 8000052c: 13df1863 bne t5,t4,8000065c -0000000080000528 : - 80000528: 00000213 li tp,0 - 8000052c: 0f0f1137 lui sp,0xf0f1 - 80000530: f0f1011b addiw sp,sp,-241 - 80000534: 00000013 nop - 80000538: 000100b7 lui ra,0x10 - 8000053c: f010809b addiw ra,ra,-255 - 80000540: 01009093 slli ra,ra,0x10 - 80000544: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000548: 0020ff33 and t5,ra,sp - 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000550: 00200293 li t0,2 - 80000554: fc521ce3 bne tp,t0,8000052c - 80000558: 0f001eb7 lui t4,0xf001 - 8000055c: f00e8e9b addiw t4,t4,-256 - 80000560: 01500193 li gp,21 - 80000564: 0fdf1863 bne t5,t4,80000654 +0000000080000530 : + 80000530: 00000213 li tp,0 + 80000534: 0f0f1137 lui sp,0xf0f1 + 80000538: f0f1011b addiw sp,sp,-241 + 8000053c: 00000013 nop + 80000540: 000100b7 lui ra,0x10 + 80000544: f010809b addiw ra,ra,-255 + 80000548: 01009093 slli ra,ra,0x10 + 8000054c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000550: 0020ff33 and t5,ra,sp + 80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000558: 00200293 li t0,2 + 8000055c: fc521ce3 bne tp,t0,80000534 + 80000560: 0f001eb7 lui t4,0xf001 + 80000564: f00e8e9b addiw t4,t4,-256 + 80000568: 01500193 li gp,21 + 8000056c: 0fdf1863 bne t5,t4,8000065c -0000000080000568 : - 80000568: 00000213 li tp,0 - 8000056c: 000f1137 lui sp,0xf1 - 80000570: f0f1011b addiw sp,sp,-241 - 80000574: 00c11113 slli sp,sp,0xc - 80000578: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 8000057c: 00000013 nop - 80000580: 0ff010b7 lui ra,0xff01 - 80000584: ff00809b addiw ra,ra,-16 - 80000588: 00000013 nop - 8000058c: 0020ff33 and t5,ra,sp - 80000590: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000594: 00200293 li t0,2 - 80000598: fc521ae3 bne tp,t0,8000056c - 8000059c: 00f00eb7 lui t4,0xf00 - 800005a0: 0f0e8e9b addiw t4,t4,240 - 800005a4: 01600193 li gp,22 - 800005a8: 0bdf1663 bne t5,t4,80000654 +0000000080000570 : + 80000570: 00000213 li tp,0 + 80000574: 000f1137 lui sp,0xf1 + 80000578: f0f1011b addiw sp,sp,-241 + 8000057c: 00c11113 slli sp,sp,0xc + 80000580: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000584: 00000013 nop + 80000588: 0ff010b7 lui ra,0xff01 + 8000058c: ff00809b addiw ra,ra,-16 + 80000590: 00000013 nop + 80000594: 0020ff33 and t5,ra,sp + 80000598: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000059c: 00200293 li t0,2 + 800005a0: fc521ae3 bne tp,t0,80000574 + 800005a4: 00f00eb7 lui t4,0xf00 + 800005a8: 0f0e8e9b addiw t4,t4,240 + 800005ac: 01600193 li gp,22 + 800005b0: 0bdf1663 bne t5,t4,8000065c -00000000800005ac : - 800005ac: 00000213 li tp,0 - 800005b0: 0f0f1137 lui sp,0xf0f1 - 800005b4: f0f1011b addiw sp,sp,-241 - 800005b8: 00000013 nop - 800005bc: 00000013 nop - 800005c0: 00ff00b7 lui ra,0xff0 - 800005c4: 0ff0809b addiw ra,ra,255 - 800005c8: 0020ff33 and t5,ra,sp - 800005cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d0: 00200293 li t0,2 - 800005d4: fc521ee3 bne tp,t0,800005b0 - 800005d8: 000f0eb7 lui t4,0xf0 - 800005dc: 00fe8e9b addiw t4,t4,15 - 800005e0: 01700193 li gp,23 - 800005e4: 07df1863 bne t5,t4,80000654 +00000000800005b4 : + 800005b4: 00000213 li tp,0 + 800005b8: 0f0f1137 lui sp,0xf0f1 + 800005bc: f0f1011b addiw sp,sp,-241 + 800005c0: 00000013 nop + 800005c4: 00000013 nop + 800005c8: 00ff00b7 lui ra,0xff0 + 800005cc: 0ff0809b addiw ra,ra,255 + 800005d0: 0020ff33 and t5,ra,sp + 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d8: 00200293 li t0,2 + 800005dc: fc521ee3 bne tp,t0,800005b8 + 800005e0: 000f0eb7 lui t4,0xf0 + 800005e4: 00fe8e9b addiw t4,t4,15 + 800005e8: 01700193 li gp,23 + 800005ec: 07df1863 bne t5,t4,8000065c -00000000800005e8 : - 800005e8: 000100b7 lui ra,0x10 - 800005ec: f010809b addiw ra,ra,-255 - 800005f0: 01009093 slli ra,ra,0x10 - 800005f4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800005f8: 00107133 and sp,zero,ra - 800005fc: 00000e93 li t4,0 - 80000600: 01800193 li gp,24 - 80000604: 05d11863 bne sp,t4,80000654 +00000000800005f0 : + 800005f0: 000100b7 lui ra,0x10 + 800005f4: f010809b addiw ra,ra,-255 + 800005f8: 01009093 slli ra,ra,0x10 + 800005fc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000600: 00107133 and sp,zero,ra + 80000604: 00000e93 li t4,0 + 80000608: 01800193 li gp,24 + 8000060c: 05d11863 bne sp,t4,8000065c -0000000080000608 : - 80000608: 00ff00b7 lui ra,0xff0 - 8000060c: 0ff0809b addiw ra,ra,255 - 80000610: 0000f133 and sp,ra,zero - 80000614: 00000e93 li t4,0 - 80000618: 01900193 li gp,25 - 8000061c: 03d11c63 bne sp,t4,80000654 +0000000080000610 : + 80000610: 00ff00b7 lui ra,0xff0 + 80000614: 0ff0809b addiw ra,ra,255 + 80000618: 0000f133 and sp,ra,zero + 8000061c: 00000e93 li t4,0 + 80000620: 01900193 li gp,25 + 80000624: 03d11c63 bne sp,t4,8000065c -0000000080000620 : - 80000620: 000070b3 and ra,zero,zero - 80000624: 00000e93 li t4,0 - 80000628: 01a00193 li gp,26 - 8000062c: 03d09463 bne ra,t4,80000654 +0000000080000628 : + 80000628: 000070b3 and ra,zero,zero + 8000062c: 00000e93 li t4,0 + 80000630: 01a00193 li gp,26 + 80000634: 03d09463 bne ra,t4,8000065c -0000000080000630 : - 80000630: 111110b7 lui ra,0x11111 - 80000634: 1110809b addiw ra,ra,273 - 80000638: 22222137 lui sp,0x22222 - 8000063c: 2221011b addiw sp,sp,546 - 80000640: 0020f033 and zero,ra,sp - 80000644: 00000e93 li t4,0 - 80000648: 01b00193 li gp,27 - 8000064c: 01d01463 bne zero,t4,80000654 - 80000650: 00301c63 bne zero,gp,80000668 +0000000080000638 : + 80000638: 111110b7 lui ra,0x11111 + 8000063c: 1110809b addiw ra,ra,273 + 80000640: 22222137 lui sp,0x22222 + 80000644: 2221011b addiw sp,sp,546 + 80000648: 0020f033 and zero,ra,sp + 8000064c: 00000e93 li t4,0 + 80000650: 01b00193 li gp,27 + 80000654: 01d01463 bne zero,t4,8000065c + 80000658: 00301c63 bne zero,gp,80000670 -0000000080000654 : - 80000654: 0ff0000f fence - 80000658: 00018063 beqz gp,80000658 - 8000065c: 00119193 slli gp,gp,0x1 - 80000660: 0011e193 ori gp,gp,1 - 80000664: 00000073 ecall +000000008000065c : + 8000065c: 0ff0000f fence + 80000660: 00018063 beqz gp,80000660 + 80000664: 00119193 slli gp,gp,0x1 + 80000668: 0011e193 ori gp,gp,1 + 8000066c: 00000073 ecall -0000000080000668 : - 80000668: 0ff0000f fence - 8000066c: 00100193 li gp,1 - 80000670: 00000073 ecall - 80000674: c0001073 unimp - 80000678: 0000 unimp - 8000067a: 0000 unimp - 8000067c: 0000 unimp - 8000067e: 0000 unimp +0000000080000670 : + 80000670: 0ff0000f fence + 80000674: 00100193 li gp,1 + 80000678: 00000073 ecall + 8000067c: c0001073 unimp 80000680: 0000 unimp 80000682: 0000 unimp diff --git a/Tests/isa/rv64ui-p-andi b/Tests/isa/rv64ui-p-andi old mode 100644 new mode 100755 index 92d44a64a89fec17ffac955098bbd1eb5d116538..b540e38e7745d716c83e57d51c2c1e55ad45207b GIT binary patch delta 507 zcmX@$eZyyhhWHE>1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AY}`H?^zzpkS$(BPuX;^Z<0 zMr9zAwW!R@B-5zCAU+pFB!Y-E5Rn2TCT^6UoT8w^333ZF5Hd{us3JUhioz607Dk2! zkSGkqgBgqreYMJOqd+0YR?%8jb;as1^|70UMc_p delta 371 zcmccNbHICohPZ(X48uPR3=MFTfQ)!Bhmqk66RLO$R9s{7LPc>& z2S!xcBB*S{!j=ma~QDxrcZMZO&5`Wt_Olb@C0BhRHKjB_ + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 000100b7 lui ra,0x10 - 80000100: f010809b addiw ra,ra,-255 - 80000104: 01009093 slli ra,ra,0x10 - 80000108: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000010c: f0f0ff13 andi t5,ra,-241 - 80000110: 00010eb7 lui t4,0x10 - 80000114: f01e8e9b addiw t4,t4,-255 - 80000118: 010e9e93 slli t4,t4,0x10 - 8000011c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80000120: 00200193 li gp,2 - 80000124: 1ddf1863 bne t5,t4,800002f4 +0000000080000104 : + 80000104: 000100b7 lui ra,0x10 + 80000108: f010809b addiw ra,ra,-255 + 8000010c: 01009093 slli ra,ra,0x10 + 80000110: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000114: f0f0ff13 andi t5,ra,-241 + 80000118: 00010eb7 lui t4,0x10 + 8000011c: f01e8e9b addiw t4,t4,-255 + 80000120: 010e9e93 slli t4,t4,0x10 + 80000124: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000128: 00200193 li gp,2 + 8000012c: 1ddf1863 bne t5,t4,800002fc -0000000080000128 : - 80000128: 0ff010b7 lui ra,0xff01 - 8000012c: ff00809b addiw ra,ra,-16 - 80000130: 0f00ff13 andi t5,ra,240 - 80000134: 0f000e93 li t4,240 - 80000138: 00300193 li gp,3 - 8000013c: 1bdf1c63 bne t5,t4,800002f4 +0000000080000130 : + 80000130: 0ff010b7 lui ra,0xff01 + 80000134: ff00809b addiw ra,ra,-16 + 80000138: 0f00ff13 andi t5,ra,240 + 8000013c: 0f000e93 li t4,240 + 80000140: 00300193 li gp,3 + 80000144: 1bdf1c63 bne t5,t4,800002fc -0000000080000140 : - 80000140: 00ff00b7 lui ra,0xff0 - 80000144: 0ff0809b addiw ra,ra,255 - 80000148: 70f0ff13 andi t5,ra,1807 - 8000014c: 00f00e93 li t4,15 - 80000150: 00400193 li gp,4 - 80000154: 1bdf1063 bne t5,t4,800002f4 +0000000080000148 : + 80000148: 00ff00b7 lui ra,0xff0 + 8000014c: 0ff0809b addiw ra,ra,255 + 80000150: 70f0ff13 andi t5,ra,1807 + 80000154: 00f00e93 li t4,15 + 80000158: 00400193 li gp,4 + 8000015c: 1bdf1063 bne t5,t4,800002fc -0000000080000158 : - 80000158: 000f00b7 lui ra,0xf0 - 8000015c: 0ff0809b addiw ra,ra,255 - 80000160: 00c09093 slli ra,ra,0xc - 80000164: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000168: 0f00ff13 andi t5,ra,240 - 8000016c: 00000e93 li t4,0 - 80000170: 00500193 li gp,5 - 80000174: 19df1063 bne t5,t4,800002f4 +0000000080000160 : + 80000160: 000f00b7 lui ra,0xf0 + 80000164: 0ff0809b addiw ra,ra,255 + 80000168: 00c09093 slli ra,ra,0xc + 8000016c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000170: 0f00ff13 andi t5,ra,240 + 80000174: 00000e93 li t4,0 + 80000178: 00500193 li gp,5 + 8000017c: 19df1063 bne t5,t4,800002fc -0000000080000178 : - 80000178: 000100b7 lui ra,0x10 - 8000017c: f010809b addiw ra,ra,-255 - 80000180: 01009093 slli ra,ra,0x10 - 80000184: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000188: 0f00f093 andi ra,ra,240 - 8000018c: 00000e93 li t4,0 - 80000190: 00600193 li gp,6 - 80000194: 17d09063 bne ra,t4,800002f4 +0000000080000180 : + 80000180: 000100b7 lui ra,0x10 + 80000184: f010809b addiw ra,ra,-255 + 80000188: 01009093 slli ra,ra,0x10 + 8000018c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000190: 0f00f093 andi ra,ra,240 + 80000194: 00000e93 li t4,0 + 80000198: 00600193 li gp,6 + 8000019c: 17d09063 bne ra,t4,800002fc -0000000080000198 : - 80000198: 00000213 li tp,0 - 8000019c: 0ff010b7 lui ra,0xff01 - 800001a0: ff00809b addiw ra,ra,-16 - 800001a4: 70f0ff13 andi t5,ra,1807 - 800001a8: 000f0313 mv t1,t5 - 800001ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001b0: 00200293 li t0,2 - 800001b4: fe5214e3 bne tp,t0,8000019c - 800001b8: 70000e93 li t4,1792 - 800001bc: 00700193 li gp,7 - 800001c0: 13d31a63 bne t1,t4,800002f4 +00000000800001a0 : + 800001a0: 00000213 li tp,0 + 800001a4: 0ff010b7 lui ra,0xff01 + 800001a8: ff00809b addiw ra,ra,-16 + 800001ac: 70f0ff13 andi t5,ra,1807 + 800001b0: 000f0313 mv t1,t5 + 800001b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001b8: 00200293 li t0,2 + 800001bc: fe5214e3 bne tp,t0,800001a4 + 800001c0: 70000e93 li t4,1792 + 800001c4: 00700193 li gp,7 + 800001c8: 13d31a63 bne t1,t4,800002fc -00000000800001c4 : - 800001c4: 00000213 li tp,0 - 800001c8: 00ff00b7 lui ra,0xff0 - 800001cc: 0ff0809b addiw ra,ra,255 - 800001d0: 0f00ff13 andi t5,ra,240 - 800001d4: 00000013 nop - 800001d8: 000f0313 mv t1,t5 - 800001dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001e0: 00200293 li t0,2 - 800001e4: fe5212e3 bne tp,t0,800001c8 - 800001e8: 0f000e93 li t4,240 - 800001ec: 00800193 li gp,8 - 800001f0: 11d31263 bne t1,t4,800002f4 +00000000800001cc : + 800001cc: 00000213 li tp,0 + 800001d0: 00ff00b7 lui ra,0xff0 + 800001d4: 0ff0809b addiw ra,ra,255 + 800001d8: 0f00ff13 andi t5,ra,240 + 800001dc: 00000013 nop + 800001e0: 000f0313 mv t1,t5 + 800001e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001e8: 00200293 li t0,2 + 800001ec: fe5212e3 bne tp,t0,800001d0 + 800001f0: 0f000e93 li t4,240 + 800001f4: 00800193 li gp,8 + 800001f8: 11d31263 bne t1,t4,800002fc -00000000800001f4 : - 800001f4: 00000213 li tp,0 - 800001f8: 000f00b7 lui ra,0xf0 - 800001fc: 0ff0809b addiw ra,ra,255 - 80000200: 00c09093 slli ra,ra,0xc - 80000204: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000208: f0f0ff13 andi t5,ra,-241 - 8000020c: 00000013 nop - 80000210: 00000013 nop - 80000214: 000f0313 mv t1,t5 - 80000218: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000021c: 00200293 li t0,2 - 80000220: fc521ce3 bne tp,t0,800001f8 - 80000224: 000f0eb7 lui t4,0xf0 - 80000228: 0ffe8e9b addiw t4,t4,255 - 8000022c: 00ce9e93 slli t4,t4,0xc - 80000230: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80000234: 00900193 li gp,9 - 80000238: 0bd31e63 bne t1,t4,800002f4 +00000000800001fc : + 800001fc: 00000213 li tp,0 + 80000200: 000f00b7 lui ra,0xf0 + 80000204: 0ff0809b addiw ra,ra,255 + 80000208: 00c09093 slli ra,ra,0xc + 8000020c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80000210: f0f0ff13 andi t5,ra,-241 + 80000214: 00000013 nop + 80000218: 00000013 nop + 8000021c: 000f0313 mv t1,t5 + 80000220: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000224: 00200293 li t0,2 + 80000228: fc521ce3 bne tp,t0,80000200 + 8000022c: 000f0eb7 lui t4,0xf0 + 80000230: 0ffe8e9b addiw t4,t4,255 + 80000234: 00ce9e93 slli t4,t4,0xc + 80000238: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 8000023c: 00900193 li gp,9 + 80000240: 0bd31e63 bne t1,t4,800002fc -000000008000023c : - 8000023c: 00000213 li tp,0 - 80000240: 0ff010b7 lui ra,0xff01 - 80000244: ff00809b addiw ra,ra,-16 - 80000248: 70f0ff13 andi t5,ra,1807 - 8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000250: 00200293 li t0,2 - 80000254: fe5216e3 bne tp,t0,80000240 - 80000258: 70000e93 li t4,1792 - 8000025c: 00a00193 li gp,10 - 80000260: 09df1a63 bne t5,t4,800002f4 +0000000080000244 : + 80000244: 00000213 li tp,0 + 80000248: 0ff010b7 lui ra,0xff01 + 8000024c: ff00809b addiw ra,ra,-16 + 80000250: 70f0ff13 andi t5,ra,1807 + 80000254: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000258: 00200293 li t0,2 + 8000025c: fe5216e3 bne tp,t0,80000248 + 80000260: 70000e93 li t4,1792 + 80000264: 00a00193 li gp,10 + 80000268: 09df1a63 bne t5,t4,800002fc -0000000080000264 : - 80000264: 00000213 li tp,0 - 80000268: 00ff00b7 lui ra,0xff0 - 8000026c: 0ff0809b addiw ra,ra,255 - 80000270: 00000013 nop - 80000274: 0f00ff13 andi t5,ra,240 - 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000027c: 00200293 li t0,2 - 80000280: fe5214e3 bne tp,t0,80000268 - 80000284: 0f000e93 li t4,240 - 80000288: 00b00193 li gp,11 - 8000028c: 07df1463 bne t5,t4,800002f4 +000000008000026c : + 8000026c: 00000213 li tp,0 + 80000270: 00ff00b7 lui ra,0xff0 + 80000274: 0ff0809b addiw ra,ra,255 + 80000278: 00000013 nop + 8000027c: 0f00ff13 andi t5,ra,240 + 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000284: 00200293 li t0,2 + 80000288: fe5214e3 bne tp,t0,80000270 + 8000028c: 0f000e93 li t4,240 + 80000290: 00b00193 li gp,11 + 80000294: 07df1463 bne t5,t4,800002fc -0000000080000290 : - 80000290: 00000213 li tp,0 - 80000294: 000f00b7 lui ra,0xf0 - 80000298: 0ff0809b addiw ra,ra,255 - 8000029c: 00c09093 slli ra,ra,0xc - 800002a0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 800002a4: 00000013 nop - 800002a8: 00000013 nop - 800002ac: 70f0ff13 andi t5,ra,1807 - 800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b4: 00200293 li t0,2 - 800002b8: fc521ee3 bne tp,t0,80000294 - 800002bc: 00f00e93 li t4,15 - 800002c0: 00c00193 li gp,12 - 800002c4: 03df1863 bne t5,t4,800002f4 +0000000080000298 : + 80000298: 00000213 li tp,0 + 8000029c: 000f00b7 lui ra,0xf0 + 800002a0: 0ff0809b addiw ra,ra,255 + 800002a4: 00c09093 slli ra,ra,0xc + 800002a8: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 800002ac: 00000013 nop + 800002b0: 00000013 nop + 800002b4: 70f0ff13 andi t5,ra,1807 + 800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002bc: 00200293 li t0,2 + 800002c0: fc521ee3 bne tp,t0,8000029c + 800002c4: 00f00e93 li t4,15 + 800002c8: 00c00193 li gp,12 + 800002cc: 03df1863 bne t5,t4,800002fc -00000000800002c8 : - 800002c8: 0f007093 andi ra,zero,240 - 800002cc: 00000e93 li t4,0 - 800002d0: 00d00193 li gp,13 - 800002d4: 03d09063 bne ra,t4,800002f4 +00000000800002d0 : + 800002d0: 0f007093 andi ra,zero,240 + 800002d4: 00000e93 li t4,0 + 800002d8: 00d00193 li gp,13 + 800002dc: 03d09063 bne ra,t4,800002fc -00000000800002d8 : - 800002d8: 00ff00b7 lui ra,0xff0 - 800002dc: 0ff0809b addiw ra,ra,255 - 800002e0: 70f0f013 andi zero,ra,1807 - 800002e4: 00000e93 li t4,0 - 800002e8: 00e00193 li gp,14 - 800002ec: 01d01463 bne zero,t4,800002f4 - 800002f0: 00301c63 bne zero,gp,80000308 +00000000800002e0 : + 800002e0: 00ff00b7 lui ra,0xff0 + 800002e4: 0ff0809b addiw ra,ra,255 + 800002e8: 70f0f013 andi zero,ra,1807 + 800002ec: 00000e93 li t4,0 + 800002f0: 00e00193 li gp,14 + 800002f4: 01d01463 bne zero,t4,800002fc + 800002f8: 00301c63 bne zero,gp,80000310 -00000000800002f4 : - 800002f4: 0ff0000f fence - 800002f8: 00018063 beqz gp,800002f8 - 800002fc: 00119193 slli gp,gp,0x1 - 80000300: 0011e193 ori gp,gp,1 - 80000304: 00000073 ecall +00000000800002fc : + 800002fc: 0ff0000f fence + 80000300: 00018063 beqz gp,80000300 + 80000304: 00119193 slli gp,gp,0x1 + 80000308: 0011e193 ori gp,gp,1 + 8000030c: 00000073 ecall -0000000080000308 : - 80000308: 0ff0000f fence - 8000030c: 00100193 li gp,1 - 80000310: 00000073 ecall - 80000314: c0001073 unimp - 80000318: 0000 unimp - 8000031a: 0000 unimp - 8000031c: 0000 unimp - 8000031e: 0000 unimp +0000000080000310 : + 80000310: 0ff0000f fence + 80000314: 00100193 li gp,1 + 80000318: 00000073 ecall + 8000031c: c0001073 unimp 80000320: 0000 unimp 80000322: 0000 unimp 80000324: 0000 unimp diff --git a/Tests/isa/rv64ui-p-auipc b/Tests/isa/rv64ui-p-auipc old mode 100644 new mode 100755 index 745913ae03f925b4f7cb9e26431cb80c3a52cf6b..4600a522df3c6ab0e3adfce7c56daaf4c2e6e24e GIT binary patch delta 331 zcmaFi(cm>fL)<}`0S+7(EEt#=92nRc*f!d03kW(f6;B8FnLlC^W>&alZyrP z8JQ+87EqRH`kdUy!~m2R*uIH@VRq9bf#L~D2F1z>29IZLek2gbuj{A_G`J|UIJu00 z5o8H#QJI-Zrcr@Gd@hJc1QBTP!H@7y~L7|qRgbylGNgf8{H;r zC^vBE0d)YaE10}NS%Oh-GN+3C(X48uPR3=MFTfQ)!BhmpaB5mh_|Dy}ejp`tir z#N?fd%h?hO!&1wGCZ{PKp18?qUqRl8U Pd8Udz(`Kc~QYvZy8|p3F diff --git a/Tests/isa/rv64ui-p-auipc.dump b/Tests/isa/rv64ui-p-auipc.dump index 0302a06..ce6dff0 100644 --- a/Tests/isa/rv64ui-p-auipc.dump +++ b/Tests/isa/rv64ui-p-auipc.dump @@ -39,82 +39,80 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000013 nop - 80000100: 00002517 auipc a0,0x2 - 80000104: 71c50513 addi a0,a0,1820 # 8000281c <_end+0x81c> - 80000108: 004005ef jal a1,8000010c - 8000010c: 40b50533 sub a0,a0,a1 - 80000110: 00002eb7 lui t4,0x2 - 80000114: 710e8e9b addiw t4,t4,1808 - 80000118: 00200193 li gp,2 - 8000011c: 03d51463 bne a0,t4,80000144 +0000000080000104 : + 80000104: 00000013 nop + 80000108: 00002517 auipc a0,0x2 + 8000010c: 71c50513 addi a0,a0,1820 # 80002824 <_end+0x824> + 80000110: 004005ef jal a1,80000114 + 80000114: 40b50533 sub a0,a0,a1 + 80000118: 00002eb7 lui t4,0x2 + 8000011c: 710e8e9b addiw t4,t4,1808 + 80000120: 00200193 li gp,2 + 80000124: 03d51463 bne a0,t4,8000014c -0000000080000120 : - 80000120: ffffe517 auipc a0,0xffffe - 80000124: 8fc50513 addi a0,a0,-1796 # 7fffda1c <_start-0x25e4> - 80000128: 004005ef jal a1,8000012c - 8000012c: 40b50533 sub a0,a0,a1 - 80000130: ffffeeb7 lui t4,0xffffe - 80000134: 8f0e8e9b addiw t4,t4,-1808 - 80000138: 00300193 li gp,3 - 8000013c: 01d51463 bne a0,t4,80000144 - 80000140: 00301c63 bne zero,gp,80000158 +0000000080000128 : + 80000128: ffffe517 auipc a0,0xffffe + 8000012c: 8fc50513 addi a0,a0,-1796 # 7fffda24 <_start-0x25dc> + 80000130: 004005ef jal a1,80000134 + 80000134: 40b50533 sub a0,a0,a1 + 80000138: ffffeeb7 lui t4,0xffffe + 8000013c: 8f0e8e9b addiw t4,t4,-1808 + 80000140: 00300193 li gp,3 + 80000144: 01d51463 bne a0,t4,8000014c + 80000148: 00301c63 bne zero,gp,80000160 -0000000080000144 : - 80000144: 0ff0000f fence - 80000148: 00018063 beqz gp,80000148 - 8000014c: 00119193 slli gp,gp,0x1 - 80000150: 0011e193 ori gp,gp,1 - 80000154: 00000073 ecall +000000008000014c : + 8000014c: 0ff0000f fence + 80000150: 00018063 beqz gp,80000150 + 80000154: 00119193 slli gp,gp,0x1 + 80000158: 0011e193 ori gp,gp,1 + 8000015c: 00000073 ecall -0000000080000158 : - 80000158: 0ff0000f fence - 8000015c: 00100193 li gp,1 - 80000160: 00000073 ecall - 80000164: c0001073 unimp - 80000168: 0000 unimp - 8000016a: 0000 unimp - 8000016c: 0000 unimp - 8000016e: 0000 unimp +0000000080000160 : + 80000160: 0ff0000f fence + 80000164: 00100193 li gp,1 + 80000168: 00000073 ecall + 8000016c: c0001073 unimp 80000170: 0000 unimp 80000172: 0000 unimp 80000174: 0000 unimp diff --git a/Tests/isa/rv64ui-p-beq b/Tests/isa/rv64ui-p-beq old mode 100644 new mode 100755 index 8cd9d32e6b93bdf683f8a372517a59e08196be1a..dc3ccad009b7805fdf118ecbd2d201d337e322f9 GIT binary patch delta 616 zcmZ4ByTfmShIoZ40~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{ zP}YSR)!wI2*__EAfwEK3WWPdXZ%kHHUe0D%5n+~Yy!o86FQcFyIAZh?OG=6|lS)fc zizjY$nVg{7Af*S?0u25FuudexLt%22n%d+CsuH3V3J~!LKy@I%3d9PNdDXO;I8-KE Sso8Ows)EHC940ra$pZj1N^AiD delta 468 zcmdntx4?IThPZ+%0~|OoSTHa#I54m=ux_;17T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ=2rr7{1XqTOrD~kGx>(X48uPR3=MFTfQ)!Bhmm0qGpcwBR9t5ALPc>& z8%9*wBB*T4PA0~eU%1WU5_byb{X0oEPxMT{N>|3a8&*VU5 zamEXiGnJRKm0N~6`-E;5Q}Jb-xXE?$4%LRq6>1Wb1JpQpE11FR8CZan{N$x-+Dr$O QCtp&tV|uGHIY> + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000093 li ra,0 - 80000104: 00000113 li sp,0 - 80000108: 00208663 beq ra,sp,80000114 - 8000010c: 2a301863 bne zero,gp,800003bc - 80000110: 00301663 bne zero,gp,8000011c - 80000114: fe208ee3 beq ra,sp,80000110 - 80000118: 2a301263 bne zero,gp,800003bc +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000093 li ra,0 + 8000010c: 00000113 li sp,0 + 80000110: 00208663 beq ra,sp,8000011c + 80000114: 2a301863 bne zero,gp,800003c4 + 80000118: 00301663 bne zero,gp,80000124 + 8000011c: fe208ee3 beq ra,sp,80000118 + 80000120: 2a301263 bne zero,gp,800003c4 -000000008000011c : - 8000011c: 00300193 li gp,3 - 80000120: 00100093 li ra,1 - 80000124: 00100113 li sp,1 - 80000128: 00208663 beq ra,sp,80000134 - 8000012c: 28301863 bne zero,gp,800003bc - 80000130: 00301663 bne zero,gp,8000013c - 80000134: fe208ee3 beq ra,sp,80000130 - 80000138: 28301263 bne zero,gp,800003bc +0000000080000124 : + 80000124: 00300193 li gp,3 + 80000128: 00100093 li ra,1 + 8000012c: 00100113 li sp,1 + 80000130: 00208663 beq ra,sp,8000013c + 80000134: 28301863 bne zero,gp,800003c4 + 80000138: 00301663 bne zero,gp,80000144 + 8000013c: fe208ee3 beq ra,sp,80000138 + 80000140: 28301263 bne zero,gp,800003c4 -000000008000013c : - 8000013c: 00400193 li gp,4 - 80000140: fff00093 li ra,-1 - 80000144: fff00113 li sp,-1 - 80000148: 00208663 beq ra,sp,80000154 - 8000014c: 26301863 bne zero,gp,800003bc - 80000150: 00301663 bne zero,gp,8000015c - 80000154: fe208ee3 beq ra,sp,80000150 - 80000158: 26301263 bne zero,gp,800003bc +0000000080000144 : + 80000144: 00400193 li gp,4 + 80000148: fff00093 li ra,-1 + 8000014c: fff00113 li sp,-1 + 80000150: 00208663 beq ra,sp,8000015c + 80000154: 26301863 bne zero,gp,800003c4 + 80000158: 00301663 bne zero,gp,80000164 + 8000015c: fe208ee3 beq ra,sp,80000158 + 80000160: 26301263 bne zero,gp,800003c4 -000000008000015c : - 8000015c: 00500193 li gp,5 - 80000160: 00000093 li ra,0 - 80000164: 00100113 li sp,1 - 80000168: 00208463 beq ra,sp,80000170 - 8000016c: 00301463 bne zero,gp,80000174 - 80000170: 24301663 bne zero,gp,800003bc - 80000174: fe208ee3 beq ra,sp,80000170 +0000000080000164 : + 80000164: 00500193 li gp,5 + 80000168: 00000093 li ra,0 + 8000016c: 00100113 li sp,1 + 80000170: 00208463 beq ra,sp,80000178 + 80000174: 00301463 bne zero,gp,8000017c + 80000178: 24301663 bne zero,gp,800003c4 + 8000017c: fe208ee3 beq ra,sp,80000178 -0000000080000178 : - 80000178: 00600193 li gp,6 - 8000017c: 00100093 li ra,1 - 80000180: 00000113 li sp,0 - 80000184: 00208463 beq ra,sp,8000018c - 80000188: 00301463 bne zero,gp,80000190 - 8000018c: 22301863 bne zero,gp,800003bc - 80000190: fe208ee3 beq ra,sp,8000018c +0000000080000180 : + 80000180: 00600193 li gp,6 + 80000184: 00100093 li ra,1 + 80000188: 00000113 li sp,0 + 8000018c: 00208463 beq ra,sp,80000194 + 80000190: 00301463 bne zero,gp,80000198 + 80000194: 22301863 bne zero,gp,800003c4 + 80000198: fe208ee3 beq ra,sp,80000194 -0000000080000194 : - 80000194: 00700193 li gp,7 - 80000198: fff00093 li ra,-1 - 8000019c: 00100113 li sp,1 - 800001a0: 00208463 beq ra,sp,800001a8 - 800001a4: 00301463 bne zero,gp,800001ac - 800001a8: 20301a63 bne zero,gp,800003bc - 800001ac: fe208ee3 beq ra,sp,800001a8 +000000008000019c : + 8000019c: 00700193 li gp,7 + 800001a0: fff00093 li ra,-1 + 800001a4: 00100113 li sp,1 + 800001a8: 00208463 beq ra,sp,800001b0 + 800001ac: 00301463 bne zero,gp,800001b4 + 800001b0: 20301a63 bne zero,gp,800003c4 + 800001b4: fe208ee3 beq ra,sp,800001b0 -00000000800001b0 : - 800001b0: 00800193 li gp,8 - 800001b4: 00100093 li ra,1 - 800001b8: fff00113 li sp,-1 - 800001bc: 00208463 beq ra,sp,800001c4 - 800001c0: 00301463 bne zero,gp,800001c8 - 800001c4: 1e301c63 bne zero,gp,800003bc - 800001c8: fe208ee3 beq ra,sp,800001c4 +00000000800001b8 : + 800001b8: 00800193 li gp,8 + 800001bc: 00100093 li ra,1 + 800001c0: fff00113 li sp,-1 + 800001c4: 00208463 beq ra,sp,800001cc + 800001c8: 00301463 bne zero,gp,800001d0 + 800001cc: 1e301c63 bne zero,gp,800003c4 + 800001d0: fe208ee3 beq ra,sp,800001cc -00000000800001cc : - 800001cc: 00900193 li gp,9 - 800001d0: 00000213 li tp,0 - 800001d4: 00000093 li ra,0 - 800001d8: fff00113 li sp,-1 - 800001dc: 1e208063 beq ra,sp,800003bc - 800001e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001e4: 00200293 li t0,2 - 800001e8: fe5216e3 bne tp,t0,800001d4 +00000000800001d4 : + 800001d4: 00900193 li gp,9 + 800001d8: 00000213 li tp,0 + 800001dc: 00000093 li ra,0 + 800001e0: fff00113 li sp,-1 + 800001e4: 1e208063 beq ra,sp,800003c4 + 800001e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001ec: 00200293 li t0,2 + 800001f0: fe5216e3 bne tp,t0,800001dc -00000000800001ec : - 800001ec: 00a00193 li gp,10 - 800001f0: 00000213 li tp,0 - 800001f4: 00000093 li ra,0 - 800001f8: fff00113 li sp,-1 - 800001fc: 00000013 nop - 80000200: 1a208e63 beq ra,sp,800003bc - 80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000208: 00200293 li t0,2 - 8000020c: fe5214e3 bne tp,t0,800001f4 +00000000800001f4 : + 800001f4: 00a00193 li gp,10 + 800001f8: 00000213 li tp,0 + 800001fc: 00000093 li ra,0 + 80000200: fff00113 li sp,-1 + 80000204: 00000013 nop + 80000208: 1a208e63 beq ra,sp,800003c4 + 8000020c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000210: 00200293 li t0,2 + 80000214: fe5214e3 bne tp,t0,800001fc -0000000080000210 : - 80000210: 00b00193 li gp,11 - 80000214: 00000213 li tp,0 - 80000218: 00000093 li ra,0 - 8000021c: fff00113 li sp,-1 - 80000220: 00000013 nop - 80000224: 00000013 nop - 80000228: 18208a63 beq ra,sp,800003bc - 8000022c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000230: 00200293 li t0,2 - 80000234: fe5212e3 bne tp,t0,80000218 +0000000080000218 : + 80000218: 00b00193 li gp,11 + 8000021c: 00000213 li tp,0 + 80000220: 00000093 li ra,0 + 80000224: fff00113 li sp,-1 + 80000228: 00000013 nop + 8000022c: 00000013 nop + 80000230: 18208a63 beq ra,sp,800003c4 + 80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000238: 00200293 li t0,2 + 8000023c: fe5212e3 bne tp,t0,80000220 -0000000080000238 : - 80000238: 00c00193 li gp,12 - 8000023c: 00000213 li tp,0 - 80000240: 00000093 li ra,0 - 80000244: 00000013 nop - 80000248: fff00113 li sp,-1 - 8000024c: 16208863 beq ra,sp,800003bc - 80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000254: 00200293 li t0,2 - 80000258: fe5214e3 bne tp,t0,80000240 +0000000080000240 : + 80000240: 00c00193 li gp,12 + 80000244: 00000213 li tp,0 + 80000248: 00000093 li ra,0 + 8000024c: 00000013 nop + 80000250: fff00113 li sp,-1 + 80000254: 16208863 beq ra,sp,800003c4 + 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000025c: 00200293 li t0,2 + 80000260: fe5214e3 bne tp,t0,80000248 -000000008000025c : - 8000025c: 00d00193 li gp,13 - 80000260: 00000213 li tp,0 - 80000264: 00000093 li ra,0 - 80000268: 00000013 nop - 8000026c: fff00113 li sp,-1 +0000000080000264 : + 80000264: 00d00193 li gp,13 + 80000268: 00000213 li tp,0 + 8000026c: 00000093 li ra,0 80000270: 00000013 nop - 80000274: 14208463 beq ra,sp,800003bc - 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000027c: 00200293 li t0,2 - 80000280: fe5212e3 bne tp,t0,80000264 + 80000274: fff00113 li sp,-1 + 80000278: 00000013 nop + 8000027c: 14208463 beq ra,sp,800003c4 + 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000284: 00200293 li t0,2 + 80000288: fe5212e3 bne tp,t0,8000026c -0000000080000284 : - 80000284: 00e00193 li gp,14 - 80000288: 00000213 li tp,0 - 8000028c: 00000093 li ra,0 - 80000290: 00000013 nop - 80000294: 00000013 nop - 80000298: fff00113 li sp,-1 - 8000029c: 12208063 beq ra,sp,800003bc - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fe5212e3 bne tp,t0,8000028c +000000008000028c : + 8000028c: 00e00193 li gp,14 + 80000290: 00000213 li tp,0 + 80000294: 00000093 li ra,0 + 80000298: 00000013 nop + 8000029c: 00000013 nop + 800002a0: fff00113 li sp,-1 + 800002a4: 12208063 beq ra,sp,800003c4 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5212e3 bne tp,t0,80000294 -00000000800002ac : - 800002ac: 00f00193 li gp,15 - 800002b0: 00000213 li tp,0 - 800002b4: 00000093 li ra,0 - 800002b8: fff00113 li sp,-1 - 800002bc: 10208063 beq ra,sp,800003bc - 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c4: 00200293 li t0,2 - 800002c8: fe5216e3 bne tp,t0,800002b4 +00000000800002b4 : + 800002b4: 00f00193 li gp,15 + 800002b8: 00000213 li tp,0 + 800002bc: 00000093 li ra,0 + 800002c0: fff00113 li sp,-1 + 800002c4: 10208063 beq ra,sp,800003c4 + 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002cc: 00200293 li t0,2 + 800002d0: fe5216e3 bne tp,t0,800002bc -00000000800002cc : - 800002cc: 01000193 li gp,16 - 800002d0: 00000213 li tp,0 - 800002d4: 00000093 li ra,0 - 800002d8: fff00113 li sp,-1 - 800002dc: 00000013 nop - 800002e0: 0c208e63 beq ra,sp,800003bc - 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e8: 00200293 li t0,2 - 800002ec: fe5214e3 bne tp,t0,800002d4 +00000000800002d4 : + 800002d4: 01000193 li gp,16 + 800002d8: 00000213 li tp,0 + 800002dc: 00000093 li ra,0 + 800002e0: fff00113 li sp,-1 + 800002e4: 00000013 nop + 800002e8: 0c208e63 beq ra,sp,800003c4 + 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f0: 00200293 li t0,2 + 800002f4: fe5214e3 bne tp,t0,800002dc -00000000800002f0 : - 800002f0: 01100193 li gp,17 - 800002f4: 00000213 li tp,0 - 800002f8: 00000093 li ra,0 - 800002fc: fff00113 li sp,-1 - 80000300: 00000013 nop - 80000304: 00000013 nop - 80000308: 0a208a63 beq ra,sp,800003bc - 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000310: 00200293 li t0,2 - 80000314: fe5212e3 bne tp,t0,800002f8 +00000000800002f8 : + 800002f8: 01100193 li gp,17 + 800002fc: 00000213 li tp,0 + 80000300: 00000093 li ra,0 + 80000304: fff00113 li sp,-1 + 80000308: 00000013 nop + 8000030c: 00000013 nop + 80000310: 0a208a63 beq ra,sp,800003c4 + 80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000318: 00200293 li t0,2 + 8000031c: fe5212e3 bne tp,t0,80000300 -0000000080000318 : - 80000318: 01200193 li gp,18 - 8000031c: 00000213 li tp,0 - 80000320: 00000093 li ra,0 - 80000324: 00000013 nop - 80000328: fff00113 li sp,-1 - 8000032c: 08208863 beq ra,sp,800003bc - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fe5214e3 bne tp,t0,80000320 +0000000080000320 : + 80000320: 01200193 li gp,18 + 80000324: 00000213 li tp,0 + 80000328: 00000093 li ra,0 + 8000032c: 00000013 nop + 80000330: fff00113 li sp,-1 + 80000334: 08208863 beq ra,sp,800003c4 + 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 li t0,2 + 80000340: fe5214e3 bne tp,t0,80000328 -000000008000033c : - 8000033c: 01300193 li gp,19 - 80000340: 00000213 li tp,0 - 80000344: 00000093 li ra,0 - 80000348: 00000013 nop - 8000034c: fff00113 li sp,-1 +0000000080000344 : + 80000344: 01300193 li gp,19 + 80000348: 00000213 li tp,0 + 8000034c: 00000093 li ra,0 80000350: 00000013 nop - 80000354: 06208463 beq ra,sp,800003bc - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fe5212e3 bne tp,t0,80000344 + 80000354: fff00113 li sp,-1 + 80000358: 00000013 nop + 8000035c: 06208463 beq ra,sp,800003c4 + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5212e3 bne tp,t0,8000034c -0000000080000364 : - 80000364: 01400193 li gp,20 - 80000368: 00000213 li tp,0 - 8000036c: 00000093 li ra,0 - 80000370: 00000013 nop - 80000374: 00000013 nop - 80000378: fff00113 li sp,-1 - 8000037c: 04208063 beq ra,sp,800003bc - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fe5212e3 bne tp,t0,8000036c +000000008000036c : + 8000036c: 01400193 li gp,20 + 80000370: 00000213 li tp,0 + 80000374: 00000093 li ra,0 + 80000378: 00000013 nop + 8000037c: 00000013 nop + 80000380: fff00113 li sp,-1 + 80000384: 04208063 beq ra,sp,800003c4 + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fe5212e3 bne tp,t0,80000374 -000000008000038c : - 8000038c: 00100093 li ra,1 - 80000390: 00000a63 beqz zero,800003a4 - 80000394: 00108093 addi ra,ra,1 - 80000398: 00108093 addi ra,ra,1 +0000000080000394 : + 80000394: 00100093 li ra,1 + 80000398: 00000a63 beqz zero,800003ac 8000039c: 00108093 addi ra,ra,1 800003a0: 00108093 addi ra,ra,1 800003a4: 00108093 addi ra,ra,1 800003a8: 00108093 addi ra,ra,1 - 800003ac: 00300e93 li t4,3 - 800003b0: 01500193 li gp,21 - 800003b4: 01d09463 bne ra,t4,800003bc - 800003b8: 00301c63 bne zero,gp,800003d0 + 800003ac: 00108093 addi ra,ra,1 + 800003b0: 00108093 addi ra,ra,1 + 800003b4: 00300e93 li t4,3 + 800003b8: 01500193 li gp,21 + 800003bc: 01d09463 bne ra,t4,800003c4 + 800003c0: 00301c63 bne zero,gp,800003d8 -00000000800003bc : - 800003bc: 0ff0000f fence - 800003c0: 00018063 beqz gp,800003c0 - 800003c4: 00119193 slli gp,gp,0x1 - 800003c8: 0011e193 ori gp,gp,1 - 800003cc: 00000073 ecall +00000000800003c4 : + 800003c4: 0ff0000f fence + 800003c8: 00018063 beqz gp,800003c8 + 800003cc: 00119193 slli gp,gp,0x1 + 800003d0: 0011e193 ori gp,gp,1 + 800003d4: 00000073 ecall -00000000800003d0 : - 800003d0: 0ff0000f fence - 800003d4: 00100193 li gp,1 - 800003d8: 00000073 ecall - 800003dc: c0001073 unimp - 800003e0: 0000 unimp - 800003e2: 0000 unimp - 800003e4: 0000 unimp - 800003e6: 0000 unimp +00000000800003d8 : + 800003d8: 0ff0000f fence + 800003dc: 00100193 li gp,1 + 800003e0: 00000073 ecall + 800003e4: c0001073 unimp 800003e8: 0000 unimp 800003ea: 0000 unimp 800003ec: 0000 unimp diff --git a/Tests/isa/rv64ui-p-bge b/Tests/isa/rv64ui-p-bge old mode 100644 new mode 100755 index b8c17e403b22877769ab5b2f5446d01c518bfc7e..ed85595aab595507a4805152710d577c1ef62cdc GIT binary patch delta 670 zcmZ9}O-KSk6bJB`H4RT~^syO%YpY98nu$cWETTH~As#vbT(5}H1{La2gUb7G~}ulW|e;kXeIBj${VV&qG9h{|17W4s9$fgZI1 zHswuQ4JB!#`%~fSh7uqOu!I`rbd_lq_EC$Rt}(rUYt%bVx0rqcZI^5< z!vDWIWa@_=)DWj9Oj8g+-Q)D~cWxf_nbRAljc|_YH~pXc#B>T?P}7`#FfD>Zk!)9- znyJB*yu+j-(LT_WBg=3oI5O`mH#=jr-c!9iPb8U4Xfw;nn4T{U!I?{@S-5wFTRr$O vUescB#-A9K;Z{{4ptdxn+f{8 delta 540 zcmbQ?-{3bvL%czi0S+7(EEt#=92nRbSSQ*ma=NfUWL!38G74}WVl18zWH6cO!{llK zea5EAs|A#qn7&NDARx&&Z}TgGIR1$TR3=YR(3yNgVTR!!28IT>u|P&Vn8U~*!-6WF z0u!ISP*Ggch7nb^2r3&h`65uZ22HjBDm!N~qmsDf9yHlLsO*i&hCtabXtHymvI3J6 zfwDSGsP?Xf%KA*62$U^AlidrIoiX_!$X+zrvryS5lRpAwd6-d6z6+JrnXITRE*XF( z`xYu&F*y(@I|ohnFI4u( + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000093 li ra,0 - 80000104: 00000113 li sp,0 - 80000108: 0020d663 ble sp,ra,80000114 - 8000010c: 30301863 bne zero,gp,8000041c - 80000110: 00301663 bne zero,gp,8000011c - 80000114: fe20dee3 ble sp,ra,80000110 - 80000118: 30301263 bne zero,gp,8000041c +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000093 li ra,0 + 8000010c: 00000113 li sp,0 + 80000110: 0020d663 bge ra,sp,8000011c + 80000114: 30301863 bne zero,gp,80000424 + 80000118: 00301663 bne zero,gp,80000124 + 8000011c: fe20dee3 bge ra,sp,80000118 + 80000120: 30301263 bne zero,gp,80000424 -000000008000011c : - 8000011c: 00300193 li gp,3 - 80000120: 00100093 li ra,1 - 80000124: 00100113 li sp,1 - 80000128: 0020d663 ble sp,ra,80000134 - 8000012c: 2e301863 bne zero,gp,8000041c - 80000130: 00301663 bne zero,gp,8000013c - 80000134: fe20dee3 ble sp,ra,80000130 - 80000138: 2e301263 bne zero,gp,8000041c +0000000080000124 : + 80000124: 00300193 li gp,3 + 80000128: 00100093 li ra,1 + 8000012c: 00100113 li sp,1 + 80000130: 0020d663 bge ra,sp,8000013c + 80000134: 2e301863 bne zero,gp,80000424 + 80000138: 00301663 bne zero,gp,80000144 + 8000013c: fe20dee3 bge ra,sp,80000138 + 80000140: 2e301263 bne zero,gp,80000424 -000000008000013c : - 8000013c: 00400193 li gp,4 - 80000140: fff00093 li ra,-1 - 80000144: fff00113 li sp,-1 - 80000148: 0020d663 ble sp,ra,80000154 - 8000014c: 2c301863 bne zero,gp,8000041c - 80000150: 00301663 bne zero,gp,8000015c - 80000154: fe20dee3 ble sp,ra,80000150 - 80000158: 2c301263 bne zero,gp,8000041c +0000000080000144 : + 80000144: 00400193 li gp,4 + 80000148: fff00093 li ra,-1 + 8000014c: fff00113 li sp,-1 + 80000150: 0020d663 bge ra,sp,8000015c + 80000154: 2c301863 bne zero,gp,80000424 + 80000158: 00301663 bne zero,gp,80000164 + 8000015c: fe20dee3 bge ra,sp,80000158 + 80000160: 2c301263 bne zero,gp,80000424 -000000008000015c : - 8000015c: 00500193 li gp,5 - 80000160: 00100093 li ra,1 - 80000164: 00000113 li sp,0 - 80000168: 0020d663 ble sp,ra,80000174 - 8000016c: 2a301863 bne zero,gp,8000041c - 80000170: 00301663 bne zero,gp,8000017c - 80000174: fe20dee3 ble sp,ra,80000170 - 80000178: 2a301263 bne zero,gp,8000041c +0000000080000164 : + 80000164: 00500193 li gp,5 + 80000168: 00100093 li ra,1 + 8000016c: 00000113 li sp,0 + 80000170: 0020d663 bge ra,sp,8000017c + 80000174: 2a301863 bne zero,gp,80000424 + 80000178: 00301663 bne zero,gp,80000184 + 8000017c: fe20dee3 bge ra,sp,80000178 + 80000180: 2a301263 bne zero,gp,80000424 -000000008000017c : - 8000017c: 00600193 li gp,6 - 80000180: 00100093 li ra,1 - 80000184: fff00113 li sp,-1 - 80000188: 0020d663 ble sp,ra,80000194 - 8000018c: 28301863 bne zero,gp,8000041c - 80000190: 00301663 bne zero,gp,8000019c - 80000194: fe20dee3 ble sp,ra,80000190 - 80000198: 28301263 bne zero,gp,8000041c +0000000080000184 : + 80000184: 00600193 li gp,6 + 80000188: 00100093 li ra,1 + 8000018c: fff00113 li sp,-1 + 80000190: 0020d663 bge ra,sp,8000019c + 80000194: 28301863 bne zero,gp,80000424 + 80000198: 00301663 bne zero,gp,800001a4 + 8000019c: fe20dee3 bge ra,sp,80000198 + 800001a0: 28301263 bne zero,gp,80000424 -000000008000019c : - 8000019c: 00700193 li gp,7 - 800001a0: fff00093 li ra,-1 - 800001a4: ffe00113 li sp,-2 - 800001a8: 0020d663 ble sp,ra,800001b4 - 800001ac: 26301863 bne zero,gp,8000041c - 800001b0: 00301663 bne zero,gp,800001bc - 800001b4: fe20dee3 ble sp,ra,800001b0 - 800001b8: 26301263 bne zero,gp,8000041c +00000000800001a4 : + 800001a4: 00700193 li gp,7 + 800001a8: fff00093 li ra,-1 + 800001ac: ffe00113 li sp,-2 + 800001b0: 0020d663 bge ra,sp,800001bc + 800001b4: 26301863 bne zero,gp,80000424 + 800001b8: 00301663 bne zero,gp,800001c4 + 800001bc: fe20dee3 bge ra,sp,800001b8 + 800001c0: 26301263 bne zero,gp,80000424 -00000000800001bc : - 800001bc: 00800193 li gp,8 - 800001c0: 00000093 li ra,0 - 800001c4: 00100113 li sp,1 - 800001c8: 0020d463 ble sp,ra,800001d0 - 800001cc: 00301463 bne zero,gp,800001d4 - 800001d0: 24301663 bne zero,gp,8000041c - 800001d4: fe20dee3 ble sp,ra,800001d0 +00000000800001c4 : + 800001c4: 00800193 li gp,8 + 800001c8: 00000093 li ra,0 + 800001cc: 00100113 li sp,1 + 800001d0: 0020d463 bge ra,sp,800001d8 + 800001d4: 00301463 bne zero,gp,800001dc + 800001d8: 24301663 bne zero,gp,80000424 + 800001dc: fe20dee3 bge ra,sp,800001d8 -00000000800001d8 : - 800001d8: 00900193 li gp,9 - 800001dc: fff00093 li ra,-1 - 800001e0: 00100113 li sp,1 - 800001e4: 0020d463 ble sp,ra,800001ec - 800001e8: 00301463 bne zero,gp,800001f0 - 800001ec: 22301863 bne zero,gp,8000041c - 800001f0: fe20dee3 ble sp,ra,800001ec +00000000800001e0 : + 800001e0: 00900193 li gp,9 + 800001e4: fff00093 li ra,-1 + 800001e8: 00100113 li sp,1 + 800001ec: 0020d463 bge ra,sp,800001f4 + 800001f0: 00301463 bne zero,gp,800001f8 + 800001f4: 22301863 bne zero,gp,80000424 + 800001f8: fe20dee3 bge ra,sp,800001f4 -00000000800001f4 : - 800001f4: 00a00193 li gp,10 - 800001f8: ffe00093 li ra,-2 - 800001fc: fff00113 li sp,-1 - 80000200: 0020d463 ble sp,ra,80000208 - 80000204: 00301463 bne zero,gp,8000020c - 80000208: 20301a63 bne zero,gp,8000041c - 8000020c: fe20dee3 ble sp,ra,80000208 +00000000800001fc : + 800001fc: 00a00193 li gp,10 + 80000200: ffe00093 li ra,-2 + 80000204: fff00113 li sp,-1 + 80000208: 0020d463 bge ra,sp,80000210 + 8000020c: 00301463 bne zero,gp,80000214 + 80000210: 20301a63 bne zero,gp,80000424 + 80000214: fe20dee3 bge ra,sp,80000210 -0000000080000210 : - 80000210: 00b00193 li gp,11 - 80000214: ffe00093 li ra,-2 - 80000218: 00100113 li sp,1 - 8000021c: 0020d463 ble sp,ra,80000224 - 80000220: 00301463 bne zero,gp,80000228 - 80000224: 1e301c63 bne zero,gp,8000041c - 80000228: fe20dee3 ble sp,ra,80000224 +0000000080000218 : + 80000218: 00b00193 li gp,11 + 8000021c: ffe00093 li ra,-2 + 80000220: 00100113 li sp,1 + 80000224: 0020d463 bge ra,sp,8000022c + 80000228: 00301463 bne zero,gp,80000230 + 8000022c: 1e301c63 bne zero,gp,80000424 + 80000230: fe20dee3 bge ra,sp,8000022c -000000008000022c : - 8000022c: 00c00193 li gp,12 - 80000230: 00000213 li tp,0 - 80000234: fff00093 li ra,-1 - 80000238: 00000113 li sp,0 - 8000023c: 1e20d063 ble sp,ra,8000041c - 80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000244: 00200293 li t0,2 - 80000248: fe5216e3 bne tp,t0,80000234 +0000000080000234 : + 80000234: 00c00193 li gp,12 + 80000238: 00000213 li tp,0 + 8000023c: fff00093 li ra,-1 + 80000240: 00000113 li sp,0 + 80000244: 1e20d063 bge ra,sp,80000424 + 80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000024c: 00200293 li t0,2 + 80000250: fe5216e3 bne tp,t0,8000023c -000000008000024c : - 8000024c: 00d00193 li gp,13 - 80000250: 00000213 li tp,0 - 80000254: fff00093 li ra,-1 - 80000258: 00000113 li sp,0 - 8000025c: 00000013 nop - 80000260: 1a20de63 ble sp,ra,8000041c - 80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000268: 00200293 li t0,2 - 8000026c: fe5214e3 bne tp,t0,80000254 +0000000080000254 : + 80000254: 00d00193 li gp,13 + 80000258: 00000213 li tp,0 + 8000025c: fff00093 li ra,-1 + 80000260: 00000113 li sp,0 + 80000264: 00000013 nop + 80000268: 1a20de63 bge ra,sp,80000424 + 8000026c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000270: 00200293 li t0,2 + 80000274: fe5214e3 bne tp,t0,8000025c -0000000080000270 : - 80000270: 00e00193 li gp,14 - 80000274: 00000213 li tp,0 - 80000278: fff00093 li ra,-1 - 8000027c: 00000113 li sp,0 - 80000280: 00000013 nop - 80000284: 00000013 nop - 80000288: 1820da63 ble sp,ra,8000041c - 8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000290: 00200293 li t0,2 - 80000294: fe5212e3 bne tp,t0,80000278 +0000000080000278 : + 80000278: 00e00193 li gp,14 + 8000027c: 00000213 li tp,0 + 80000280: fff00093 li ra,-1 + 80000284: 00000113 li sp,0 + 80000288: 00000013 nop + 8000028c: 00000013 nop + 80000290: 1820da63 bge ra,sp,80000424 + 80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000298: 00200293 li t0,2 + 8000029c: fe5212e3 bne tp,t0,80000280 -0000000080000298 : - 80000298: 00f00193 li gp,15 - 8000029c: 00000213 li tp,0 - 800002a0: fff00093 li ra,-1 - 800002a4: 00000013 nop - 800002a8: 00000113 li sp,0 - 800002ac: 1620d863 ble sp,ra,8000041c - 800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b4: 00200293 li t0,2 - 800002b8: fe5214e3 bne tp,t0,800002a0 +00000000800002a0 : + 800002a0: 00f00193 li gp,15 + 800002a4: 00000213 li tp,0 + 800002a8: fff00093 li ra,-1 + 800002ac: 00000013 nop + 800002b0: 00000113 li sp,0 + 800002b4: 1620d863 bge ra,sp,80000424 + 800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002bc: 00200293 li t0,2 + 800002c0: fe5214e3 bne tp,t0,800002a8 -00000000800002bc : - 800002bc: 01000193 li gp,16 - 800002c0: 00000213 li tp,0 - 800002c4: fff00093 li ra,-1 - 800002c8: 00000013 nop - 800002cc: 00000113 li sp,0 +00000000800002c4 : + 800002c4: 01000193 li gp,16 + 800002c8: 00000213 li tp,0 + 800002cc: fff00093 li ra,-1 800002d0: 00000013 nop - 800002d4: 1420d463 ble sp,ra,8000041c - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5212e3 bne tp,t0,800002c4 + 800002d4: 00000113 li sp,0 + 800002d8: 00000013 nop + 800002dc: 1420d463 bge ra,sp,80000424 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5212e3 bne tp,t0,800002cc -00000000800002e4 : - 800002e4: 01100193 li gp,17 - 800002e8: 00000213 li tp,0 - 800002ec: fff00093 li ra,-1 - 800002f0: 00000013 nop - 800002f4: 00000013 nop - 800002f8: 00000113 li sp,0 - 800002fc: 1220d063 ble sp,ra,8000041c - 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000304: 00200293 li t0,2 - 80000308: fe5212e3 bne tp,t0,800002ec +00000000800002ec : + 800002ec: 01100193 li gp,17 + 800002f0: 00000213 li tp,0 + 800002f4: fff00093 li ra,-1 + 800002f8: 00000013 nop + 800002fc: 00000013 nop + 80000300: 00000113 li sp,0 + 80000304: 1220d063 bge ra,sp,80000424 + 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 li t0,2 + 80000310: fe5212e3 bne tp,t0,800002f4 -000000008000030c : - 8000030c: 01200193 li gp,18 - 80000310: 00000213 li tp,0 - 80000314: fff00093 li ra,-1 - 80000318: 00000113 li sp,0 - 8000031c: 1020d063 ble sp,ra,8000041c - 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000324: 00200293 li t0,2 - 80000328: fe5216e3 bne tp,t0,80000314 +0000000080000314 : + 80000314: 01200193 li gp,18 + 80000318: 00000213 li tp,0 + 8000031c: fff00093 li ra,-1 + 80000320: 00000113 li sp,0 + 80000324: 1020d063 bge ra,sp,80000424 + 80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 li t0,2 + 80000330: fe5216e3 bne tp,t0,8000031c -000000008000032c : - 8000032c: 01300193 li gp,19 - 80000330: 00000213 li tp,0 - 80000334: fff00093 li ra,-1 - 80000338: 00000113 li sp,0 - 8000033c: 00000013 nop - 80000340: 0c20de63 ble sp,ra,8000041c - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fe5214e3 bne tp,t0,80000334 +0000000080000334 : + 80000334: 01300193 li gp,19 + 80000338: 00000213 li tp,0 + 8000033c: fff00093 li ra,-1 + 80000340: 00000113 li sp,0 + 80000344: 00000013 nop + 80000348: 0c20de63 bge ra,sp,80000424 + 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 li t0,2 + 80000354: fe5214e3 bne tp,t0,8000033c -0000000080000350 : - 80000350: 01400193 li gp,20 - 80000354: 00000213 li tp,0 - 80000358: fff00093 li ra,-1 - 8000035c: 00000113 li sp,0 - 80000360: 00000013 nop - 80000364: 00000013 nop - 80000368: 0a20da63 ble sp,ra,8000041c - 8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000370: 00200293 li t0,2 - 80000374: fe5212e3 bne tp,t0,80000358 +0000000080000358 : + 80000358: 01400193 li gp,20 + 8000035c: 00000213 li tp,0 + 80000360: fff00093 li ra,-1 + 80000364: 00000113 li sp,0 + 80000368: 00000013 nop + 8000036c: 00000013 nop + 80000370: 0a20da63 bge ra,sp,80000424 + 80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000378: 00200293 li t0,2 + 8000037c: fe5212e3 bne tp,t0,80000360 -0000000080000378 : - 80000378: 01500193 li gp,21 - 8000037c: 00000213 li tp,0 - 80000380: fff00093 li ra,-1 - 80000384: 00000013 nop - 80000388: 00000113 li sp,0 - 8000038c: 0820d863 ble sp,ra,8000041c - 80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000394: 00200293 li t0,2 - 80000398: fe5214e3 bne tp,t0,80000380 +0000000080000380 : + 80000380: 01500193 li gp,21 + 80000384: 00000213 li tp,0 + 80000388: fff00093 li ra,-1 + 8000038c: 00000013 nop + 80000390: 00000113 li sp,0 + 80000394: 0820d863 bge ra,sp,80000424 + 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 li t0,2 + 800003a0: fe5214e3 bne tp,t0,80000388 -000000008000039c : - 8000039c: 01600193 li gp,22 - 800003a0: 00000213 li tp,0 - 800003a4: fff00093 li ra,-1 - 800003a8: 00000013 nop - 800003ac: 00000113 li sp,0 +00000000800003a4 : + 800003a4: 01600193 li gp,22 + 800003a8: 00000213 li tp,0 + 800003ac: fff00093 li ra,-1 800003b0: 00000013 nop - 800003b4: 0620d463 ble sp,ra,8000041c - 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003bc: 00200293 li t0,2 - 800003c0: fe5212e3 bne tp,t0,800003a4 + 800003b4: 00000113 li sp,0 + 800003b8: 00000013 nop + 800003bc: 0620d463 bge ra,sp,80000424 + 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 li t0,2 + 800003c8: fe5212e3 bne tp,t0,800003ac -00000000800003c4 : - 800003c4: 01700193 li gp,23 - 800003c8: 00000213 li tp,0 - 800003cc: fff00093 li ra,-1 - 800003d0: 00000013 nop - 800003d4: 00000013 nop - 800003d8: 00000113 li sp,0 - 800003dc: 0420d063 ble sp,ra,8000041c - 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e4: 00200293 li t0,2 - 800003e8: fe5212e3 bne tp,t0,800003cc +00000000800003cc : + 800003cc: 01700193 li gp,23 + 800003d0: 00000213 li tp,0 + 800003d4: fff00093 li ra,-1 + 800003d8: 00000013 nop + 800003dc: 00000013 nop + 800003e0: 00000113 li sp,0 + 800003e4: 0420d063 bge ra,sp,80000424 + 800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003ec: 00200293 li t0,2 + 800003f0: fe5212e3 bne tp,t0,800003d4 -00000000800003ec : - 800003ec: 00100093 li ra,1 - 800003f0: 0000da63 bgez ra,80000404 - 800003f4: 00108093 addi ra,ra,1 - 800003f8: 00108093 addi ra,ra,1 +00000000800003f4 : + 800003f4: 00100093 li ra,1 + 800003f8: 0000da63 bgez ra,8000040c 800003fc: 00108093 addi ra,ra,1 80000400: 00108093 addi ra,ra,1 80000404: 00108093 addi ra,ra,1 80000408: 00108093 addi ra,ra,1 - 8000040c: 00300e93 li t4,3 - 80000410: 01800193 li gp,24 - 80000414: 01d09463 bne ra,t4,8000041c - 80000418: 00301c63 bne zero,gp,80000430 + 8000040c: 00108093 addi ra,ra,1 + 80000410: 00108093 addi ra,ra,1 + 80000414: 00300e93 li t4,3 + 80000418: 01800193 li gp,24 + 8000041c: 01d09463 bne ra,t4,80000424 + 80000420: 00301c63 bne zero,gp,80000438 -000000008000041c : - 8000041c: 0ff0000f fence - 80000420: 00018063 beqz gp,80000420 - 80000424: 00119193 slli gp,gp,0x1 - 80000428: 0011e193 ori gp,gp,1 - 8000042c: 00000073 ecall +0000000080000424 : + 80000424: 0ff0000f fence + 80000428: 00018063 beqz gp,80000428 + 8000042c: 00119193 slli gp,gp,0x1 + 80000430: 0011e193 ori gp,gp,1 + 80000434: 00000073 ecall -0000000080000430 : - 80000430: 0ff0000f fence - 80000434: 00100193 li gp,1 - 80000438: 00000073 ecall - 8000043c: c0001073 unimp - 80000440: 0000 unimp - 80000442: 0000 unimp +0000000080000438 : + 80000438: 0ff0000f fence + 8000043c: 00100193 li gp,1 + 80000440: 00000073 ecall + 80000444: c0001073 unimp + 80000448: 0000 unimp + 8000044a: 0000 unimp + 8000044c: 0000 unimp + 8000044e: 0000 unimp + 80000450: 0000 unimp + 80000452: 0000 unimp + 80000454: 0000 unimp + 80000456: 0000 unimp + 80000458: 0000 unimp + 8000045a: 0000 unimp + 8000045c: 0000 unimp + 8000045e: 0000 unimp + 80000460: 0000 unimp + 80000462: 0000 unimp + 80000464: 0000 unimp + 80000466: 0000 unimp + 80000468: 0000 unimp + 8000046a: 0000 unimp + 8000046c: 0000 unimp + 8000046e: 0000 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp + 8000047c: 0000 unimp + 8000047e: 0000 unimp + 80000480: 0000 unimp + 80000482: 0000 unimp diff --git a/Tests/isa/rv64ui-p-bgeu b/Tests/isa/rv64ui-p-bgeu old mode 100644 new mode 100755 index 029d02db121cec607786a8be0a863c9fe3c394f5..4c3638095b0f4661323552b51dff750983f435cf GIT binary patch delta 669 zcmZqho8dn}L;Qv+0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{FrnHz z6)I~onNdkxG6GF@DO9#*vLR4*1)A(usO*i&i9lH%W>k}pLS=0xPXx*qpvhi^$}X9F zP)XeL0-Eeos4N2us+n)0;wEU~U!meDlNFW4C1;??vND3C85zz@4pbIr6quZ;yqwM4 zEkCW$XtS6~Dx;ttI6CzbOG=6|lS)fcizjY$nS4OCK}rv(4H#(!VAGKZ4~5CM)YK+B ps7Z)cC_uz-0M&s2D-bJB&Q;T9446Dq&7O0rDp;7oVe&&Yc>v}aZ6!^rT31ywu+DlRj5p`y5? z4I`>-5mYv3@zCRCH>LS+LcCjwOP}YPQ)#S5K*^J2_fwFVZWbZ;{PfS)+7MJ{iCi@mDt1~$e zC>w(oR)3+g6DBtTWsjiA@-l*?85uYxZ&Y5+=3ZXn5)igIP9>Fb;wIP05^4>TZ>UL3 j-k`?8dw>~i4g(92Qku-FuFc3X*-+h{$yasqCN(tx+@?`V diff --git a/Tests/isa/rv64ui-p-bgeu.dump b/Tests/isa/rv64ui-p-bgeu.dump index c773c7d..92f0223 100644 --- a/Tests/isa/rv64ui-p-bgeu.dump +++ b/Tests/isa/rv64ui-p-bgeu.dump @@ -39,360 +39,358 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000093 li ra,0 - 80000104: 00000113 li sp,0 - 80000108: 0020f663 bleu sp,ra,80000114 - 8000010c: 3e301463 bne zero,gp,800004f4 - 80000110: 00301663 bne zero,gp,8000011c - 80000114: fe20fee3 bleu sp,ra,80000110 - 80000118: 3c301e63 bne zero,gp,800004f4 +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000093 li ra,0 + 8000010c: 00000113 li sp,0 + 80000110: 0020f663 bgeu ra,sp,8000011c + 80000114: 3e301463 bne zero,gp,800004fc + 80000118: 00301663 bne zero,gp,80000124 + 8000011c: fe20fee3 bgeu ra,sp,80000118 + 80000120: 3c301e63 bne zero,gp,800004fc -000000008000011c : - 8000011c: 00300193 li gp,3 - 80000120: 00100093 li ra,1 - 80000124: 00100113 li sp,1 - 80000128: 0020f663 bleu sp,ra,80000134 - 8000012c: 3c301463 bne zero,gp,800004f4 - 80000130: 00301663 bne zero,gp,8000013c - 80000134: fe20fee3 bleu sp,ra,80000130 - 80000138: 3a301e63 bne zero,gp,800004f4 +0000000080000124 : + 80000124: 00300193 li gp,3 + 80000128: 00100093 li ra,1 + 8000012c: 00100113 li sp,1 + 80000130: 0020f663 bgeu ra,sp,8000013c + 80000134: 3c301463 bne zero,gp,800004fc + 80000138: 00301663 bne zero,gp,80000144 + 8000013c: fe20fee3 bgeu ra,sp,80000138 + 80000140: 3a301e63 bne zero,gp,800004fc -000000008000013c : - 8000013c: 00400193 li gp,4 - 80000140: 0010009b addiw ra,zero,1 - 80000144: 02009093 slli ra,ra,0x20 - 80000148: fff08093 addi ra,ra,-1 - 8000014c: 0010011b addiw sp,zero,1 - 80000150: 02011113 slli sp,sp,0x20 - 80000154: fff10113 addi sp,sp,-1 - 80000158: 0020f663 bleu sp,ra,80000164 - 8000015c: 38301c63 bne zero,gp,800004f4 - 80000160: 00301663 bne zero,gp,8000016c - 80000164: fe20fee3 bleu sp,ra,80000160 - 80000168: 38301663 bne zero,gp,800004f4 +0000000080000144 : + 80000144: 00400193 li gp,4 + 80000148: 0010009b addiw ra,zero,1 + 8000014c: 02009093 slli ra,ra,0x20 + 80000150: fff08093 addi ra,ra,-1 + 80000154: 0010011b addiw sp,zero,1 + 80000158: 02011113 slli sp,sp,0x20 + 8000015c: fff10113 addi sp,sp,-1 + 80000160: 0020f663 bgeu ra,sp,8000016c + 80000164: 38301c63 bne zero,gp,800004fc + 80000168: 00301663 bne zero,gp,80000174 + 8000016c: fe20fee3 bgeu ra,sp,80000168 + 80000170: 38301663 bne zero,gp,800004fc -000000008000016c : - 8000016c: 00500193 li gp,5 - 80000170: 00100093 li ra,1 - 80000174: 00000113 li sp,0 - 80000178: 0020f663 bleu sp,ra,80000184 - 8000017c: 36301c63 bne zero,gp,800004f4 - 80000180: 00301663 bne zero,gp,8000018c - 80000184: fe20fee3 bleu sp,ra,80000180 - 80000188: 36301663 bne zero,gp,800004f4 +0000000080000174 : + 80000174: 00500193 li gp,5 + 80000178: 00100093 li ra,1 + 8000017c: 00000113 li sp,0 + 80000180: 0020f663 bgeu ra,sp,8000018c + 80000184: 36301c63 bne zero,gp,800004fc + 80000188: 00301663 bne zero,gp,80000194 + 8000018c: fe20fee3 bgeu ra,sp,80000188 + 80000190: 36301663 bne zero,gp,800004fc -000000008000018c : - 8000018c: 00600193 li gp,6 - 80000190: 0010009b addiw ra,zero,1 - 80000194: 02009093 slli ra,ra,0x20 - 80000198: fff08093 addi ra,ra,-1 - 8000019c: 0010011b addiw sp,zero,1 - 800001a0: 02011113 slli sp,sp,0x20 - 800001a4: ffe10113 addi sp,sp,-2 - 800001a8: 0020f663 bleu sp,ra,800001b4 - 800001ac: 34301463 bne zero,gp,800004f4 - 800001b0: 00301663 bne zero,gp,800001bc - 800001b4: fe20fee3 bleu sp,ra,800001b0 - 800001b8: 32301e63 bne zero,gp,800004f4 +0000000080000194 : + 80000194: 00600193 li gp,6 + 80000198: 0010009b addiw ra,zero,1 + 8000019c: 02009093 slli ra,ra,0x20 + 800001a0: fff08093 addi ra,ra,-1 + 800001a4: 0010011b addiw sp,zero,1 + 800001a8: 02011113 slli sp,sp,0x20 + 800001ac: ffe10113 addi sp,sp,-2 + 800001b0: 0020f663 bgeu ra,sp,800001bc + 800001b4: 34301463 bne zero,gp,800004fc + 800001b8: 00301663 bne zero,gp,800001c4 + 800001bc: fe20fee3 bgeu ra,sp,800001b8 + 800001c0: 32301e63 bne zero,gp,800004fc -00000000800001bc : - 800001bc: 00700193 li gp,7 - 800001c0: 0010009b addiw ra,zero,1 - 800001c4: 02009093 slli ra,ra,0x20 - 800001c8: fff08093 addi ra,ra,-1 - 800001cc: 00000113 li sp,0 - 800001d0: 0020f663 bleu sp,ra,800001dc - 800001d4: 32301063 bne zero,gp,800004f4 - 800001d8: 00301663 bne zero,gp,800001e4 - 800001dc: fe20fee3 bleu sp,ra,800001d8 - 800001e0: 30301a63 bne zero,gp,800004f4 +00000000800001c4 : + 800001c4: 00700193 li gp,7 + 800001c8: 0010009b addiw ra,zero,1 + 800001cc: 02009093 slli ra,ra,0x20 + 800001d0: fff08093 addi ra,ra,-1 + 800001d4: 00000113 li sp,0 + 800001d8: 0020f663 bgeu ra,sp,800001e4 + 800001dc: 32301063 bne zero,gp,800004fc + 800001e0: 00301663 bne zero,gp,800001ec + 800001e4: fe20fee3 bgeu ra,sp,800001e0 + 800001e8: 30301a63 bne zero,gp,800004fc -00000000800001e4 : - 800001e4: 00800193 li gp,8 - 800001e8: 00000093 li ra,0 - 800001ec: 00100113 li sp,1 - 800001f0: 0020f463 bleu sp,ra,800001f8 - 800001f4: 00301463 bne zero,gp,800001fc - 800001f8: 2e301e63 bne zero,gp,800004f4 - 800001fc: fe20fee3 bleu sp,ra,800001f8 +00000000800001ec : + 800001ec: 00800193 li gp,8 + 800001f0: 00000093 li ra,0 + 800001f4: 00100113 li sp,1 + 800001f8: 0020f463 bgeu ra,sp,80000200 + 800001fc: 00301463 bne zero,gp,80000204 + 80000200: 2e301e63 bne zero,gp,800004fc + 80000204: fe20fee3 bgeu ra,sp,80000200 -0000000080000200 : - 80000200: 00900193 li gp,9 - 80000204: 0010009b addiw ra,zero,1 - 80000208: 02009093 slli ra,ra,0x20 - 8000020c: ffe08093 addi ra,ra,-2 - 80000210: 0010011b addiw sp,zero,1 - 80000214: 02011113 slli sp,sp,0x20 - 80000218: fff10113 addi sp,sp,-1 - 8000021c: 0020f463 bleu sp,ra,80000224 - 80000220: 00301463 bne zero,gp,80000228 - 80000224: 2c301863 bne zero,gp,800004f4 - 80000228: fe20fee3 bleu sp,ra,80000224 +0000000080000208 : + 80000208: 00900193 li gp,9 + 8000020c: 0010009b addiw ra,zero,1 + 80000210: 02009093 slli ra,ra,0x20 + 80000214: ffe08093 addi ra,ra,-2 + 80000218: 0010011b addiw sp,zero,1 + 8000021c: 02011113 slli sp,sp,0x20 + 80000220: fff10113 addi sp,sp,-1 + 80000224: 0020f463 bgeu ra,sp,8000022c + 80000228: 00301463 bne zero,gp,80000230 + 8000022c: 2c301863 bne zero,gp,800004fc + 80000230: fe20fee3 bgeu ra,sp,8000022c -000000008000022c : - 8000022c: 00a00193 li gp,10 - 80000230: 00000093 li ra,0 - 80000234: 0010011b addiw sp,zero,1 - 80000238: 02011113 slli sp,sp,0x20 - 8000023c: fff10113 addi sp,sp,-1 - 80000240: 0020f463 bleu sp,ra,80000248 - 80000244: 00301463 bne zero,gp,8000024c - 80000248: 2a301663 bne zero,gp,800004f4 - 8000024c: fe20fee3 bleu sp,ra,80000248 +0000000080000234 : + 80000234: 00a00193 li gp,10 + 80000238: 00000093 li ra,0 + 8000023c: 0010011b addiw sp,zero,1 + 80000240: 02011113 slli sp,sp,0x20 + 80000244: fff10113 addi sp,sp,-1 + 80000248: 0020f463 bgeu ra,sp,80000250 + 8000024c: 00301463 bne zero,gp,80000254 + 80000250: 2a301663 bne zero,gp,800004fc + 80000254: fe20fee3 bgeu ra,sp,80000250 -0000000080000250 : - 80000250: 00b00193 li gp,11 - 80000254: 800000b7 lui ra,0x80000 - 80000258: fff0809b addiw ra,ra,-1 - 8000025c: 0010011b addiw sp,zero,1 - 80000260: 01f11113 slli sp,sp,0x1f - 80000264: 0020f463 bleu sp,ra,8000026c - 80000268: 00301463 bne zero,gp,80000270 - 8000026c: 28301463 bne zero,gp,800004f4 - 80000270: fe20fee3 bleu sp,ra,8000026c +0000000080000258 : + 80000258: 00b00193 li gp,11 + 8000025c: 800000b7 lui ra,0x80000 + 80000260: fff0809b addiw ra,ra,-1 + 80000264: 0010011b addiw sp,zero,1 + 80000268: 01f11113 slli sp,sp,0x1f + 8000026c: 0020f463 bgeu ra,sp,80000274 + 80000270: 00301463 bne zero,gp,80000278 + 80000274: 28301463 bne zero,gp,800004fc + 80000278: fe20fee3 bgeu ra,sp,80000274 -0000000080000274 : - 80000274: 00c00193 li gp,12 - 80000278: 00000213 li tp,0 - 8000027c: 00f0009b addiw ra,zero,15 - 80000280: 01c09093 slli ra,ra,0x1c - 80000284: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 80000288: 00f0011b addiw sp,zero,15 - 8000028c: 01c11113 slli sp,sp,0x1c - 80000290: 2620f263 bleu sp,ra,800004f4 - 80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000298: 00200293 li t0,2 - 8000029c: fe5210e3 bne tp,t0,8000027c +000000008000027c : + 8000027c: 00c00193 li gp,12 + 80000280: 00000213 li tp,0 + 80000284: 00f0009b addiw ra,zero,15 + 80000288: 01c09093 slli ra,ra,0x1c + 8000028c: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 80000290: 00f0011b addiw sp,zero,15 + 80000294: 01c11113 slli sp,sp,0x1c + 80000298: 2620f263 bgeu ra,sp,800004fc + 8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002a0: 00200293 li t0,2 + 800002a4: fe5210e3 bne tp,t0,80000284 -00000000800002a0 : - 800002a0: 00d00193 li gp,13 - 800002a4: 00000213 li tp,0 - 800002a8: 00f0009b addiw ra,zero,15 - 800002ac: 01c09093 slli ra,ra,0x1c - 800002b0: fff08093 addi ra,ra,-1 - 800002b4: 00f0011b addiw sp,zero,15 - 800002b8: 01c11113 slli sp,sp,0x1c - 800002bc: 00000013 nop - 800002c0: 2220fa63 bleu sp,ra,800004f4 - 800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c8: 00200293 li t0,2 - 800002cc: fc521ee3 bne tp,t0,800002a8 +00000000800002a8 : + 800002a8: 00d00193 li gp,13 + 800002ac: 00000213 li tp,0 + 800002b0: 00f0009b addiw ra,zero,15 + 800002b4: 01c09093 slli ra,ra,0x1c + 800002b8: fff08093 addi ra,ra,-1 + 800002bc: 00f0011b addiw sp,zero,15 + 800002c0: 01c11113 slli sp,sp,0x1c + 800002c4: 00000013 nop + 800002c8: 2220fa63 bgeu ra,sp,800004fc + 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d0: 00200293 li t0,2 + 800002d4: fc521ee3 bne tp,t0,800002b0 -00000000800002d0 : - 800002d0: 00e00193 li gp,14 - 800002d4: 00000213 li tp,0 - 800002d8: 00f0009b addiw ra,zero,15 - 800002dc: 01c09093 slli ra,ra,0x1c - 800002e0: fff08093 addi ra,ra,-1 - 800002e4: 00f0011b addiw sp,zero,15 - 800002e8: 01c11113 slli sp,sp,0x1c - 800002ec: 00000013 nop - 800002f0: 00000013 nop - 800002f4: 2020f063 bleu sp,ra,800004f4 - 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002fc: 00200293 li t0,2 - 80000300: fc521ce3 bne tp,t0,800002d8 +00000000800002d8 : + 800002d8: 00e00193 li gp,14 + 800002dc: 00000213 li tp,0 + 800002e0: 00f0009b addiw ra,zero,15 + 800002e4: 01c09093 slli ra,ra,0x1c + 800002e8: fff08093 addi ra,ra,-1 + 800002ec: 00f0011b addiw sp,zero,15 + 800002f0: 01c11113 slli sp,sp,0x1c + 800002f4: 00000013 nop + 800002f8: 00000013 nop + 800002fc: 2020f063 bgeu ra,sp,800004fc + 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000304: 00200293 li t0,2 + 80000308: fc521ce3 bne tp,t0,800002e0 -0000000080000304 : - 80000304: 00f00193 li gp,15 - 80000308: 00000213 li tp,0 - 8000030c: 00f0009b addiw ra,zero,15 - 80000310: 01c09093 slli ra,ra,0x1c - 80000314: fff08093 addi ra,ra,-1 - 80000318: 00000013 nop - 8000031c: 00f0011b addiw sp,zero,15 - 80000320: 01c11113 slli sp,sp,0x1c - 80000324: 1c20f863 bleu sp,ra,800004f4 - 80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000032c: 00200293 li t0,2 - 80000330: fc521ee3 bne tp,t0,8000030c +000000008000030c : + 8000030c: 00f00193 li gp,15 + 80000310: 00000213 li tp,0 + 80000314: 00f0009b addiw ra,zero,15 + 80000318: 01c09093 slli ra,ra,0x1c + 8000031c: fff08093 addi ra,ra,-1 + 80000320: 00000013 nop + 80000324: 00f0011b addiw sp,zero,15 + 80000328: 01c11113 slli sp,sp,0x1c + 8000032c: 1c20f863 bgeu ra,sp,800004fc + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fc521ee3 bne tp,t0,80000314 -0000000080000334 : - 80000334: 01000193 li gp,16 - 80000338: 00000213 li tp,0 - 8000033c: 00f0009b addiw ra,zero,15 - 80000340: 01c09093 slli ra,ra,0x1c - 80000344: fff08093 addi ra,ra,-1 - 80000348: 00000013 nop - 8000034c: 00f0011b addiw sp,zero,15 - 80000350: 01c11113 slli sp,sp,0x1c - 80000354: 00000013 nop - 80000358: 1820fe63 bleu sp,ra,800004f4 - 8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000360: 00200293 li t0,2 - 80000364: fc521ce3 bne tp,t0,8000033c +000000008000033c : + 8000033c: 01000193 li gp,16 + 80000340: 00000213 li tp,0 + 80000344: 00f0009b addiw ra,zero,15 + 80000348: 01c09093 slli ra,ra,0x1c + 8000034c: fff08093 addi ra,ra,-1 + 80000350: 00000013 nop + 80000354: 00f0011b addiw sp,zero,15 + 80000358: 01c11113 slli sp,sp,0x1c + 8000035c: 00000013 nop + 80000360: 1820fe63 bgeu ra,sp,800004fc + 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 li t0,2 + 8000036c: fc521ce3 bne tp,t0,80000344 -0000000080000368 : - 80000368: 01100193 li gp,17 - 8000036c: 00000213 li tp,0 - 80000370: 00f0009b addiw ra,zero,15 - 80000374: 01c09093 slli ra,ra,0x1c - 80000378: fff08093 addi ra,ra,-1 - 8000037c: 00000013 nop - 80000380: 00000013 nop - 80000384: 00f0011b addiw sp,zero,15 - 80000388: 01c11113 slli sp,sp,0x1c - 8000038c: 1620f463 bleu sp,ra,800004f4 - 80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000394: 00200293 li t0,2 - 80000398: fc521ce3 bne tp,t0,80000370 +0000000080000370 : + 80000370: 01100193 li gp,17 + 80000374: 00000213 li tp,0 + 80000378: 00f0009b addiw ra,zero,15 + 8000037c: 01c09093 slli ra,ra,0x1c + 80000380: fff08093 addi ra,ra,-1 + 80000384: 00000013 nop + 80000388: 00000013 nop + 8000038c: 00f0011b addiw sp,zero,15 + 80000390: 01c11113 slli sp,sp,0x1c + 80000394: 1620f463 bgeu ra,sp,800004fc + 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 li t0,2 + 800003a0: fc521ce3 bne tp,t0,80000378 -000000008000039c : - 8000039c: 01200193 li gp,18 - 800003a0: 00000213 li tp,0 - 800003a4: 00f0009b addiw ra,zero,15 - 800003a8: 01c09093 slli ra,ra,0x1c - 800003ac: fff08093 addi ra,ra,-1 - 800003b0: 00f0011b addiw sp,zero,15 - 800003b4: 01c11113 slli sp,sp,0x1c - 800003b8: 1220fe63 bleu sp,ra,800004f4 - 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c0: 00200293 li t0,2 - 800003c4: fe5210e3 bne tp,t0,800003a4 +00000000800003a4 : + 800003a4: 01200193 li gp,18 + 800003a8: 00000213 li tp,0 + 800003ac: 00f0009b addiw ra,zero,15 + 800003b0: 01c09093 slli ra,ra,0x1c + 800003b4: fff08093 addi ra,ra,-1 + 800003b8: 00f0011b addiw sp,zero,15 + 800003bc: 01c11113 slli sp,sp,0x1c + 800003c0: 1220fe63 bgeu ra,sp,800004fc + 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 li t0,2 + 800003cc: fe5210e3 bne tp,t0,800003ac -00000000800003c8 : - 800003c8: 01300193 li gp,19 - 800003cc: 00000213 li tp,0 - 800003d0: 00f0009b addiw ra,zero,15 - 800003d4: 01c09093 slli ra,ra,0x1c - 800003d8: fff08093 addi ra,ra,-1 - 800003dc: 00f0011b addiw sp,zero,15 - 800003e0: 01c11113 slli sp,sp,0x1c - 800003e4: 00000013 nop - 800003e8: 1020f663 bleu sp,ra,800004f4 - 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f0: 00200293 li t0,2 - 800003f4: fc521ee3 bne tp,t0,800003d0 +00000000800003d0 : + 800003d0: 01300193 li gp,19 + 800003d4: 00000213 li tp,0 + 800003d8: 00f0009b addiw ra,zero,15 + 800003dc: 01c09093 slli ra,ra,0x1c + 800003e0: fff08093 addi ra,ra,-1 + 800003e4: 00f0011b addiw sp,zero,15 + 800003e8: 01c11113 slli sp,sp,0x1c + 800003ec: 00000013 nop + 800003f0: 1020f663 bgeu ra,sp,800004fc + 800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 li t0,2 + 800003fc: fc521ee3 bne tp,t0,800003d8 -00000000800003f8 : - 800003f8: 01400193 li gp,20 - 800003fc: 00000213 li tp,0 - 80000400: 00f0009b addiw ra,zero,15 - 80000404: 01c09093 slli ra,ra,0x1c - 80000408: fff08093 addi ra,ra,-1 - 8000040c: 00f0011b addiw sp,zero,15 - 80000410: 01c11113 slli sp,sp,0x1c - 80000414: 00000013 nop - 80000418: 00000013 nop - 8000041c: 0c20fc63 bleu sp,ra,800004f4 - 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000424: 00200293 li t0,2 - 80000428: fc521ce3 bne tp,t0,80000400 +0000000080000400 : + 80000400: 01400193 li gp,20 + 80000404: 00000213 li tp,0 + 80000408: 00f0009b addiw ra,zero,15 + 8000040c: 01c09093 slli ra,ra,0x1c + 80000410: fff08093 addi ra,ra,-1 + 80000414: 00f0011b addiw sp,zero,15 + 80000418: 01c11113 slli sp,sp,0x1c + 8000041c: 00000013 nop + 80000420: 00000013 nop + 80000424: 0c20fc63 bgeu ra,sp,800004fc + 80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 li t0,2 + 80000430: fc521ce3 bne tp,t0,80000408 -000000008000042c : - 8000042c: 01500193 li gp,21 - 80000430: 00000213 li tp,0 - 80000434: 00f0009b addiw ra,zero,15 - 80000438: 01c09093 slli ra,ra,0x1c - 8000043c: fff08093 addi ra,ra,-1 - 80000440: 00000013 nop - 80000444: 00f0011b addiw sp,zero,15 - 80000448: 01c11113 slli sp,sp,0x1c - 8000044c: 0a20f463 bleu sp,ra,800004f4 - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fc521ee3 bne tp,t0,80000434 +0000000080000434 : + 80000434: 01500193 li gp,21 + 80000438: 00000213 li tp,0 + 8000043c: 00f0009b addiw ra,zero,15 + 80000440: 01c09093 slli ra,ra,0x1c + 80000444: fff08093 addi ra,ra,-1 + 80000448: 00000013 nop + 8000044c: 00f0011b addiw sp,zero,15 + 80000450: 01c11113 slli sp,sp,0x1c + 80000454: 0a20f463 bgeu ra,sp,800004fc + 80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 li t0,2 + 80000460: fc521ee3 bne tp,t0,8000043c -000000008000045c : - 8000045c: 01600193 li gp,22 - 80000460: 00000213 li tp,0 - 80000464: 00f0009b addiw ra,zero,15 - 80000468: 01c09093 slli ra,ra,0x1c - 8000046c: fff08093 addi ra,ra,-1 - 80000470: 00000013 nop - 80000474: 00f0011b addiw sp,zero,15 - 80000478: 01c11113 slli sp,sp,0x1c - 8000047c: 00000013 nop - 80000480: 0620fa63 bleu sp,ra,800004f4 - 80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000488: 00200293 li t0,2 - 8000048c: fc521ce3 bne tp,t0,80000464 +0000000080000464 : + 80000464: 01600193 li gp,22 + 80000468: 00000213 li tp,0 + 8000046c: 00f0009b addiw ra,zero,15 + 80000470: 01c09093 slli ra,ra,0x1c + 80000474: fff08093 addi ra,ra,-1 + 80000478: 00000013 nop + 8000047c: 00f0011b addiw sp,zero,15 + 80000480: 01c11113 slli sp,sp,0x1c + 80000484: 00000013 nop + 80000488: 0620fa63 bgeu ra,sp,800004fc + 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000490: 00200293 li t0,2 + 80000494: fc521ce3 bne tp,t0,8000046c -0000000080000490 : - 80000490: 01700193 li gp,23 - 80000494: 00000213 li tp,0 - 80000498: 00f0009b addiw ra,zero,15 - 8000049c: 01c09093 slli ra,ra,0x1c - 800004a0: fff08093 addi ra,ra,-1 - 800004a4: 00000013 nop - 800004a8: 00000013 nop - 800004ac: 00f0011b addiw sp,zero,15 - 800004b0: 01c11113 slli sp,sp,0x1c - 800004b4: 0420f063 bleu sp,ra,800004f4 - 800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004bc: 00200293 li t0,2 - 800004c0: fc521ce3 bne tp,t0,80000498 +0000000080000498 : + 80000498: 01700193 li gp,23 + 8000049c: 00000213 li tp,0 + 800004a0: 00f0009b addiw ra,zero,15 + 800004a4: 01c09093 slli ra,ra,0x1c + 800004a8: fff08093 addi ra,ra,-1 + 800004ac: 00000013 nop + 800004b0: 00000013 nop + 800004b4: 00f0011b addiw sp,zero,15 + 800004b8: 01c11113 slli sp,sp,0x1c + 800004bc: 0420f063 bgeu ra,sp,800004fc + 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c4: 00200293 li t0,2 + 800004c8: fc521ce3 bne tp,t0,800004a0 -00000000800004c4 : - 800004c4: 00100093 li ra,1 - 800004c8: 0000fa63 bleu zero,ra,800004dc - 800004cc: 00108093 addi ra,ra,1 - 800004d0: 00108093 addi ra,ra,1 +00000000800004cc : + 800004cc: 00100093 li ra,1 + 800004d0: 0000fa63 bgeu ra,zero,800004e4 800004d4: 00108093 addi ra,ra,1 800004d8: 00108093 addi ra,ra,1 800004dc: 00108093 addi ra,ra,1 800004e0: 00108093 addi ra,ra,1 - 800004e4: 00300e93 li t4,3 - 800004e8: 01800193 li gp,24 - 800004ec: 01d09463 bne ra,t4,800004f4 - 800004f0: 00301c63 bne zero,gp,80000508 + 800004e4: 00108093 addi ra,ra,1 + 800004e8: 00108093 addi ra,ra,1 + 800004ec: 00300e93 li t4,3 + 800004f0: 01800193 li gp,24 + 800004f4: 01d09463 bne ra,t4,800004fc + 800004f8: 00301c63 bne zero,gp,80000510 -00000000800004f4 : - 800004f4: 0ff0000f fence - 800004f8: 00018063 beqz gp,800004f8 - 800004fc: 00119193 slli gp,gp,0x1 - 80000500: 0011e193 ori gp,gp,1 - 80000504: 00000073 ecall +00000000800004fc : + 800004fc: 0ff0000f fence + 80000500: 00018063 beqz gp,80000500 + 80000504: 00119193 slli gp,gp,0x1 + 80000508: 0011e193 ori gp,gp,1 + 8000050c: 00000073 ecall -0000000080000508 : - 80000508: 0ff0000f fence - 8000050c: 00100193 li gp,1 - 80000510: 00000073 ecall - 80000514: c0001073 unimp - 80000518: 0000 unimp - 8000051a: 0000 unimp - 8000051c: 0000 unimp - 8000051e: 0000 unimp +0000000080000510 : + 80000510: 0ff0000f fence + 80000514: 00100193 li gp,1 + 80000518: 00000073 ecall + 8000051c: c0001073 unimp 80000520: 0000 unimp 80000522: 0000 unimp 80000524: 0000 unimp diff --git a/Tests/isa/rv64ui-p-blt b/Tests/isa/rv64ui-p-blt old mode 100644 new mode 100755 index 99de5592613b0d1d9615fe670fc85c1aa72a50ec..e1440fb5595195c1cb71d9ff679b0846b80a29d7 GIT binary patch delta 616 zcmZ4ByTfmShIoZ40~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{ zP}YSR)!wI2*__EAfwEK3WWPdXZ%kHHUe1=~XHsZsy7`>4FQcFyIAZh?OG=6|lS)fc zizjY$nVg{7Af*S?0u25FuudexLt%22n%d+CsuH3V3J~!LKy@I%3d9PNdDXO;I8-KE Sso8Ows)EHC940ra$pZi}^=tb8 delta 468 zcmdntx4?IThPZ+%0~|OoSTHa#I54m=ux_;17T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ=2rr7{1XqTOrD~kGx>(X48uPR3=MFTfQ)!Bhmm0qGpcwBR9t5ALPc>& z8%9*wBB*T4PA0~eU%1WU5_byb{X0oEPxMT{N>|3a8&*VU5 zamEXiGnJRKrAAtMW=CxnQ}Jb-xXE?$4%LRq6>1Wb1JpQpE11FR8CZan{N$x-+Dr$O QCtp&tV|uGHIY> + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000093 li ra,0 - 80000104: 00100113 li sp,1 - 80000108: 0020c663 blt ra,sp,80000114 - 8000010c: 2a301863 bne zero,gp,800003bc - 80000110: 00301663 bne zero,gp,8000011c - 80000114: fe20cee3 blt ra,sp,80000110 - 80000118: 2a301263 bne zero,gp,800003bc +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000093 li ra,0 + 8000010c: 00100113 li sp,1 + 80000110: 0020c663 blt ra,sp,8000011c + 80000114: 2a301863 bne zero,gp,800003c4 + 80000118: 00301663 bne zero,gp,80000124 + 8000011c: fe20cee3 blt ra,sp,80000118 + 80000120: 2a301263 bne zero,gp,800003c4 -000000008000011c : - 8000011c: 00300193 li gp,3 - 80000120: fff00093 li ra,-1 - 80000124: 00100113 li sp,1 - 80000128: 0020c663 blt ra,sp,80000134 - 8000012c: 28301863 bne zero,gp,800003bc - 80000130: 00301663 bne zero,gp,8000013c - 80000134: fe20cee3 blt ra,sp,80000130 - 80000138: 28301263 bne zero,gp,800003bc +0000000080000124 : + 80000124: 00300193 li gp,3 + 80000128: fff00093 li ra,-1 + 8000012c: 00100113 li sp,1 + 80000130: 0020c663 blt ra,sp,8000013c + 80000134: 28301863 bne zero,gp,800003c4 + 80000138: 00301663 bne zero,gp,80000144 + 8000013c: fe20cee3 blt ra,sp,80000138 + 80000140: 28301263 bne zero,gp,800003c4 -000000008000013c : - 8000013c: 00400193 li gp,4 - 80000140: ffe00093 li ra,-2 - 80000144: fff00113 li sp,-1 - 80000148: 0020c663 blt ra,sp,80000154 - 8000014c: 26301863 bne zero,gp,800003bc - 80000150: 00301663 bne zero,gp,8000015c - 80000154: fe20cee3 blt ra,sp,80000150 - 80000158: 26301263 bne zero,gp,800003bc +0000000080000144 : + 80000144: 00400193 li gp,4 + 80000148: ffe00093 li ra,-2 + 8000014c: fff00113 li sp,-1 + 80000150: 0020c663 blt ra,sp,8000015c + 80000154: 26301863 bne zero,gp,800003c4 + 80000158: 00301663 bne zero,gp,80000164 + 8000015c: fe20cee3 blt ra,sp,80000158 + 80000160: 26301263 bne zero,gp,800003c4 -000000008000015c : - 8000015c: 00500193 li gp,5 - 80000160: 00100093 li ra,1 - 80000164: 00000113 li sp,0 - 80000168: 0020c463 blt ra,sp,80000170 - 8000016c: 00301463 bne zero,gp,80000174 - 80000170: 24301663 bne zero,gp,800003bc - 80000174: fe20cee3 blt ra,sp,80000170 +0000000080000164 : + 80000164: 00500193 li gp,5 + 80000168: 00100093 li ra,1 + 8000016c: 00000113 li sp,0 + 80000170: 0020c463 blt ra,sp,80000178 + 80000174: 00301463 bne zero,gp,8000017c + 80000178: 24301663 bne zero,gp,800003c4 + 8000017c: fe20cee3 blt ra,sp,80000178 -0000000080000178 : - 80000178: 00600193 li gp,6 - 8000017c: 00100093 li ra,1 - 80000180: fff00113 li sp,-1 - 80000184: 0020c463 blt ra,sp,8000018c - 80000188: 00301463 bne zero,gp,80000190 - 8000018c: 22301863 bne zero,gp,800003bc - 80000190: fe20cee3 blt ra,sp,8000018c +0000000080000180 : + 80000180: 00600193 li gp,6 + 80000184: 00100093 li ra,1 + 80000188: fff00113 li sp,-1 + 8000018c: 0020c463 blt ra,sp,80000194 + 80000190: 00301463 bne zero,gp,80000198 + 80000194: 22301863 bne zero,gp,800003c4 + 80000198: fe20cee3 blt ra,sp,80000194 -0000000080000194 : - 80000194: 00700193 li gp,7 - 80000198: fff00093 li ra,-1 - 8000019c: ffe00113 li sp,-2 - 800001a0: 0020c463 blt ra,sp,800001a8 - 800001a4: 00301463 bne zero,gp,800001ac - 800001a8: 20301a63 bne zero,gp,800003bc - 800001ac: fe20cee3 blt ra,sp,800001a8 +000000008000019c : + 8000019c: 00700193 li gp,7 + 800001a0: fff00093 li ra,-1 + 800001a4: ffe00113 li sp,-2 + 800001a8: 0020c463 blt ra,sp,800001b0 + 800001ac: 00301463 bne zero,gp,800001b4 + 800001b0: 20301a63 bne zero,gp,800003c4 + 800001b4: fe20cee3 blt ra,sp,800001b0 -00000000800001b0 : - 800001b0: 00800193 li gp,8 - 800001b4: 00100093 li ra,1 - 800001b8: ffe00113 li sp,-2 - 800001bc: 0020c463 blt ra,sp,800001c4 - 800001c0: 00301463 bne zero,gp,800001c8 - 800001c4: 1e301c63 bne zero,gp,800003bc - 800001c8: fe20cee3 blt ra,sp,800001c4 +00000000800001b8 : + 800001b8: 00800193 li gp,8 + 800001bc: 00100093 li ra,1 + 800001c0: ffe00113 li sp,-2 + 800001c4: 0020c463 blt ra,sp,800001cc + 800001c8: 00301463 bne zero,gp,800001d0 + 800001cc: 1e301c63 bne zero,gp,800003c4 + 800001d0: fe20cee3 blt ra,sp,800001cc -00000000800001cc : - 800001cc: 00900193 li gp,9 - 800001d0: 00000213 li tp,0 - 800001d4: 00000093 li ra,0 - 800001d8: fff00113 li sp,-1 - 800001dc: 1e20c063 blt ra,sp,800003bc - 800001e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001e4: 00200293 li t0,2 - 800001e8: fe5216e3 bne tp,t0,800001d4 +00000000800001d4 : + 800001d4: 00900193 li gp,9 + 800001d8: 00000213 li tp,0 + 800001dc: 00000093 li ra,0 + 800001e0: fff00113 li sp,-1 + 800001e4: 1e20c063 blt ra,sp,800003c4 + 800001e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001ec: 00200293 li t0,2 + 800001f0: fe5216e3 bne tp,t0,800001dc -00000000800001ec : - 800001ec: 00a00193 li gp,10 - 800001f0: 00000213 li tp,0 - 800001f4: 00000093 li ra,0 - 800001f8: fff00113 li sp,-1 - 800001fc: 00000013 nop - 80000200: 1a20ce63 blt ra,sp,800003bc - 80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000208: 00200293 li t0,2 - 8000020c: fe5214e3 bne tp,t0,800001f4 +00000000800001f4 : + 800001f4: 00a00193 li gp,10 + 800001f8: 00000213 li tp,0 + 800001fc: 00000093 li ra,0 + 80000200: fff00113 li sp,-1 + 80000204: 00000013 nop + 80000208: 1a20ce63 blt ra,sp,800003c4 + 8000020c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000210: 00200293 li t0,2 + 80000214: fe5214e3 bne tp,t0,800001fc -0000000080000210 : - 80000210: 00b00193 li gp,11 - 80000214: 00000213 li tp,0 - 80000218: 00000093 li ra,0 - 8000021c: fff00113 li sp,-1 - 80000220: 00000013 nop - 80000224: 00000013 nop - 80000228: 1820ca63 blt ra,sp,800003bc - 8000022c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000230: 00200293 li t0,2 - 80000234: fe5212e3 bne tp,t0,80000218 +0000000080000218 : + 80000218: 00b00193 li gp,11 + 8000021c: 00000213 li tp,0 + 80000220: 00000093 li ra,0 + 80000224: fff00113 li sp,-1 + 80000228: 00000013 nop + 8000022c: 00000013 nop + 80000230: 1820ca63 blt ra,sp,800003c4 + 80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000238: 00200293 li t0,2 + 8000023c: fe5212e3 bne tp,t0,80000220 -0000000080000238 : - 80000238: 00c00193 li gp,12 - 8000023c: 00000213 li tp,0 - 80000240: 00000093 li ra,0 - 80000244: 00000013 nop - 80000248: fff00113 li sp,-1 - 8000024c: 1620c863 blt ra,sp,800003bc - 80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000254: 00200293 li t0,2 - 80000258: fe5214e3 bne tp,t0,80000240 +0000000080000240 : + 80000240: 00c00193 li gp,12 + 80000244: 00000213 li tp,0 + 80000248: 00000093 li ra,0 + 8000024c: 00000013 nop + 80000250: fff00113 li sp,-1 + 80000254: 1620c863 blt ra,sp,800003c4 + 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000025c: 00200293 li t0,2 + 80000260: fe5214e3 bne tp,t0,80000248 -000000008000025c : - 8000025c: 00d00193 li gp,13 - 80000260: 00000213 li tp,0 - 80000264: 00000093 li ra,0 - 80000268: 00000013 nop - 8000026c: fff00113 li sp,-1 +0000000080000264 : + 80000264: 00d00193 li gp,13 + 80000268: 00000213 li tp,0 + 8000026c: 00000093 li ra,0 80000270: 00000013 nop - 80000274: 1420c463 blt ra,sp,800003bc - 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000027c: 00200293 li t0,2 - 80000280: fe5212e3 bne tp,t0,80000264 + 80000274: fff00113 li sp,-1 + 80000278: 00000013 nop + 8000027c: 1420c463 blt ra,sp,800003c4 + 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000284: 00200293 li t0,2 + 80000288: fe5212e3 bne tp,t0,8000026c -0000000080000284 : - 80000284: 00e00193 li gp,14 - 80000288: 00000213 li tp,0 - 8000028c: 00000093 li ra,0 - 80000290: 00000013 nop - 80000294: 00000013 nop - 80000298: fff00113 li sp,-1 - 8000029c: 1220c063 blt ra,sp,800003bc - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fe5212e3 bne tp,t0,8000028c +000000008000028c : + 8000028c: 00e00193 li gp,14 + 80000290: 00000213 li tp,0 + 80000294: 00000093 li ra,0 + 80000298: 00000013 nop + 8000029c: 00000013 nop + 800002a0: fff00113 li sp,-1 + 800002a4: 1220c063 blt ra,sp,800003c4 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5212e3 bne tp,t0,80000294 -00000000800002ac : - 800002ac: 00f00193 li gp,15 - 800002b0: 00000213 li tp,0 - 800002b4: 00000093 li ra,0 - 800002b8: fff00113 li sp,-1 - 800002bc: 1020c063 blt ra,sp,800003bc - 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c4: 00200293 li t0,2 - 800002c8: fe5216e3 bne tp,t0,800002b4 +00000000800002b4 : + 800002b4: 00f00193 li gp,15 + 800002b8: 00000213 li tp,0 + 800002bc: 00000093 li ra,0 + 800002c0: fff00113 li sp,-1 + 800002c4: 1020c063 blt ra,sp,800003c4 + 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002cc: 00200293 li t0,2 + 800002d0: fe5216e3 bne tp,t0,800002bc -00000000800002cc : - 800002cc: 01000193 li gp,16 - 800002d0: 00000213 li tp,0 - 800002d4: 00000093 li ra,0 - 800002d8: fff00113 li sp,-1 - 800002dc: 00000013 nop - 800002e0: 0c20ce63 blt ra,sp,800003bc - 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e8: 00200293 li t0,2 - 800002ec: fe5214e3 bne tp,t0,800002d4 +00000000800002d4 : + 800002d4: 01000193 li gp,16 + 800002d8: 00000213 li tp,0 + 800002dc: 00000093 li ra,0 + 800002e0: fff00113 li sp,-1 + 800002e4: 00000013 nop + 800002e8: 0c20ce63 blt ra,sp,800003c4 + 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f0: 00200293 li t0,2 + 800002f4: fe5214e3 bne tp,t0,800002dc -00000000800002f0 : - 800002f0: 01100193 li gp,17 - 800002f4: 00000213 li tp,0 - 800002f8: 00000093 li ra,0 - 800002fc: fff00113 li sp,-1 - 80000300: 00000013 nop - 80000304: 00000013 nop - 80000308: 0a20ca63 blt ra,sp,800003bc - 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000310: 00200293 li t0,2 - 80000314: fe5212e3 bne tp,t0,800002f8 +00000000800002f8 : + 800002f8: 01100193 li gp,17 + 800002fc: 00000213 li tp,0 + 80000300: 00000093 li ra,0 + 80000304: fff00113 li sp,-1 + 80000308: 00000013 nop + 8000030c: 00000013 nop + 80000310: 0a20ca63 blt ra,sp,800003c4 + 80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000318: 00200293 li t0,2 + 8000031c: fe5212e3 bne tp,t0,80000300 -0000000080000318 : - 80000318: 01200193 li gp,18 - 8000031c: 00000213 li tp,0 - 80000320: 00000093 li ra,0 - 80000324: 00000013 nop - 80000328: fff00113 li sp,-1 - 8000032c: 0820c863 blt ra,sp,800003bc - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fe5214e3 bne tp,t0,80000320 +0000000080000320 : + 80000320: 01200193 li gp,18 + 80000324: 00000213 li tp,0 + 80000328: 00000093 li ra,0 + 8000032c: 00000013 nop + 80000330: fff00113 li sp,-1 + 80000334: 0820c863 blt ra,sp,800003c4 + 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 li t0,2 + 80000340: fe5214e3 bne tp,t0,80000328 -000000008000033c : - 8000033c: 01300193 li gp,19 - 80000340: 00000213 li tp,0 - 80000344: 00000093 li ra,0 - 80000348: 00000013 nop - 8000034c: fff00113 li sp,-1 +0000000080000344 : + 80000344: 01300193 li gp,19 + 80000348: 00000213 li tp,0 + 8000034c: 00000093 li ra,0 80000350: 00000013 nop - 80000354: 0620c463 blt ra,sp,800003bc - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fe5212e3 bne tp,t0,80000344 + 80000354: fff00113 li sp,-1 + 80000358: 00000013 nop + 8000035c: 0620c463 blt ra,sp,800003c4 + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5212e3 bne tp,t0,8000034c -0000000080000364 : - 80000364: 01400193 li gp,20 - 80000368: 00000213 li tp,0 - 8000036c: 00000093 li ra,0 - 80000370: 00000013 nop - 80000374: 00000013 nop - 80000378: fff00113 li sp,-1 - 8000037c: 0420c063 blt ra,sp,800003bc - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fe5212e3 bne tp,t0,8000036c +000000008000036c : + 8000036c: 01400193 li gp,20 + 80000370: 00000213 li tp,0 + 80000374: 00000093 li ra,0 + 80000378: 00000013 nop + 8000037c: 00000013 nop + 80000380: fff00113 li sp,-1 + 80000384: 0420c063 blt ra,sp,800003c4 + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fe5212e3 bne tp,t0,80000374 -000000008000038c : - 8000038c: 00100093 li ra,1 - 80000390: 00104a63 bgtz ra,800003a4 - 80000394: 00108093 addi ra,ra,1 - 80000398: 00108093 addi ra,ra,1 +0000000080000394 : + 80000394: 00100093 li ra,1 + 80000398: 00104a63 bgtz ra,800003ac 8000039c: 00108093 addi ra,ra,1 800003a0: 00108093 addi ra,ra,1 800003a4: 00108093 addi ra,ra,1 800003a8: 00108093 addi ra,ra,1 - 800003ac: 00300e93 li t4,3 - 800003b0: 01500193 li gp,21 - 800003b4: 01d09463 bne ra,t4,800003bc - 800003b8: 00301c63 bne zero,gp,800003d0 + 800003ac: 00108093 addi ra,ra,1 + 800003b0: 00108093 addi ra,ra,1 + 800003b4: 00300e93 li t4,3 + 800003b8: 01500193 li gp,21 + 800003bc: 01d09463 bne ra,t4,800003c4 + 800003c0: 00301c63 bne zero,gp,800003d8 -00000000800003bc : - 800003bc: 0ff0000f fence - 800003c0: 00018063 beqz gp,800003c0 - 800003c4: 00119193 slli gp,gp,0x1 - 800003c8: 0011e193 ori gp,gp,1 - 800003cc: 00000073 ecall +00000000800003c4 : + 800003c4: 0ff0000f fence + 800003c8: 00018063 beqz gp,800003c8 + 800003cc: 00119193 slli gp,gp,0x1 + 800003d0: 0011e193 ori gp,gp,1 + 800003d4: 00000073 ecall -00000000800003d0 : - 800003d0: 0ff0000f fence - 800003d4: 00100193 li gp,1 - 800003d8: 00000073 ecall - 800003dc: c0001073 unimp - 800003e0: 0000 unimp - 800003e2: 0000 unimp - 800003e4: 0000 unimp - 800003e6: 0000 unimp +00000000800003d8 : + 800003d8: 0ff0000f fence + 800003dc: 00100193 li gp,1 + 800003e0: 00000073 ecall + 800003e4: c0001073 unimp 800003e8: 0000 unimp 800003ea: 0000 unimp 800003ec: 0000 unimp diff --git a/Tests/isa/rv64ui-p-bltu b/Tests/isa/rv64ui-p-bltu old mode 100644 new mode 100755 index 37627e497c8c31cdc3f2e0fe300f691a1f1159c7..17223fecbfe3f85b18e238008ea088c17a5228d2 GIT binary patch delta 634 zcmZ4ByTfmShIoZ40~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{IkJ_wZkf+qVEDyuR1BTzPm1=Yr{P}v2O6_uB>rKDz=nVW1rr|iops0WTJy~L7| zqRgbylGNgf8(k(Rs5VIH0kr@lqyVfFiSSUET&1Qq`GKm0XoUhq9OzOoU(X48uPR3=MFTfQ)!BhmoO$1ywu+DlRj5p`y5? z4i(S!CS!$R?ol!q~s?rRnulV Rpgj4KnjO + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000093 li ra,0 - 80000104: 00100113 li sp,1 - 80000108: 0020e663 bltu ra,sp,80000114 - 8000010c: 36301c63 bne zero,gp,80000484 - 80000110: 00301663 bne zero,gp,8000011c - 80000114: fe20eee3 bltu ra,sp,80000110 - 80000118: 36301663 bne zero,gp,80000484 +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000093 li ra,0 + 8000010c: 00100113 li sp,1 + 80000110: 0020e663 bltu ra,sp,8000011c + 80000114: 36301c63 bne zero,gp,8000048c + 80000118: 00301663 bne zero,gp,80000124 + 8000011c: fe20eee3 bltu ra,sp,80000118 + 80000120: 36301663 bne zero,gp,8000048c -000000008000011c : - 8000011c: 00300193 li gp,3 - 80000120: 0010009b addiw ra,zero,1 - 80000124: 02009093 slli ra,ra,0x20 - 80000128: ffe08093 addi ra,ra,-2 - 8000012c: 0010011b addiw sp,zero,1 - 80000130: 02011113 slli sp,sp,0x20 - 80000134: fff10113 addi sp,sp,-1 - 80000138: 0020e663 bltu ra,sp,80000144 - 8000013c: 34301463 bne zero,gp,80000484 - 80000140: 00301663 bne zero,gp,8000014c - 80000144: fe20eee3 bltu ra,sp,80000140 - 80000148: 32301e63 bne zero,gp,80000484 +0000000080000124 : + 80000124: 00300193 li gp,3 + 80000128: 0010009b addiw ra,zero,1 + 8000012c: 02009093 slli ra,ra,0x20 + 80000130: ffe08093 addi ra,ra,-2 + 80000134: 0010011b addiw sp,zero,1 + 80000138: 02011113 slli sp,sp,0x20 + 8000013c: fff10113 addi sp,sp,-1 + 80000140: 0020e663 bltu ra,sp,8000014c + 80000144: 34301463 bne zero,gp,8000048c + 80000148: 00301663 bne zero,gp,80000154 + 8000014c: fe20eee3 bltu ra,sp,80000148 + 80000150: 32301e63 bne zero,gp,8000048c -000000008000014c : - 8000014c: 00400193 li gp,4 - 80000150: 00000093 li ra,0 - 80000154: 0010011b addiw sp,zero,1 - 80000158: 02011113 slli sp,sp,0x20 - 8000015c: fff10113 addi sp,sp,-1 - 80000160: 0020e663 bltu ra,sp,8000016c - 80000164: 32301063 bne zero,gp,80000484 - 80000168: 00301663 bne zero,gp,80000174 - 8000016c: fe20eee3 bltu ra,sp,80000168 - 80000170: 30301a63 bne zero,gp,80000484 +0000000080000154 : + 80000154: 00400193 li gp,4 + 80000158: 00000093 li ra,0 + 8000015c: 0010011b addiw sp,zero,1 + 80000160: 02011113 slli sp,sp,0x20 + 80000164: fff10113 addi sp,sp,-1 + 80000168: 0020e663 bltu ra,sp,80000174 + 8000016c: 32301063 bne zero,gp,8000048c + 80000170: 00301663 bne zero,gp,8000017c + 80000174: fe20eee3 bltu ra,sp,80000170 + 80000178: 30301a63 bne zero,gp,8000048c -0000000080000174 : - 80000174: 00500193 li gp,5 - 80000178: 00100093 li ra,1 - 8000017c: 00000113 li sp,0 - 80000180: 0020e463 bltu ra,sp,80000188 - 80000184: 00301463 bne zero,gp,8000018c - 80000188: 2e301e63 bne zero,gp,80000484 - 8000018c: fe20eee3 bltu ra,sp,80000188 +000000008000017c : + 8000017c: 00500193 li gp,5 + 80000180: 00100093 li ra,1 + 80000184: 00000113 li sp,0 + 80000188: 0020e463 bltu ra,sp,80000190 + 8000018c: 00301463 bne zero,gp,80000194 + 80000190: 2e301e63 bne zero,gp,8000048c + 80000194: fe20eee3 bltu ra,sp,80000190 -0000000080000190 : - 80000190: 00600193 li gp,6 - 80000194: 0010009b addiw ra,zero,1 - 80000198: 02009093 slli ra,ra,0x20 - 8000019c: fff08093 addi ra,ra,-1 - 800001a0: 0010011b addiw sp,zero,1 - 800001a4: 02011113 slli sp,sp,0x20 - 800001a8: ffe10113 addi sp,sp,-2 - 800001ac: 0020e463 bltu ra,sp,800001b4 - 800001b0: 00301463 bne zero,gp,800001b8 - 800001b4: 2c301863 bne zero,gp,80000484 - 800001b8: fe20eee3 bltu ra,sp,800001b4 +0000000080000198 : + 80000198: 00600193 li gp,6 + 8000019c: 0010009b addiw ra,zero,1 + 800001a0: 02009093 slli ra,ra,0x20 + 800001a4: fff08093 addi ra,ra,-1 + 800001a8: 0010011b addiw sp,zero,1 + 800001ac: 02011113 slli sp,sp,0x20 + 800001b0: ffe10113 addi sp,sp,-2 + 800001b4: 0020e463 bltu ra,sp,800001bc + 800001b8: 00301463 bne zero,gp,800001c0 + 800001bc: 2c301863 bne zero,gp,8000048c + 800001c0: fe20eee3 bltu ra,sp,800001bc -00000000800001bc : - 800001bc: 00700193 li gp,7 - 800001c0: 0010009b addiw ra,zero,1 - 800001c4: 02009093 slli ra,ra,0x20 - 800001c8: fff08093 addi ra,ra,-1 - 800001cc: 00000113 li sp,0 - 800001d0: 0020e463 bltu ra,sp,800001d8 - 800001d4: 00301463 bne zero,gp,800001dc - 800001d8: 2a301663 bne zero,gp,80000484 - 800001dc: fe20eee3 bltu ra,sp,800001d8 +00000000800001c4 : + 800001c4: 00700193 li gp,7 + 800001c8: 0010009b addiw ra,zero,1 + 800001cc: 02009093 slli ra,ra,0x20 + 800001d0: fff08093 addi ra,ra,-1 + 800001d4: 00000113 li sp,0 + 800001d8: 0020e463 bltu ra,sp,800001e0 + 800001dc: 00301463 bne zero,gp,800001e4 + 800001e0: 2a301663 bne zero,gp,8000048c + 800001e4: fe20eee3 bltu ra,sp,800001e0 -00000000800001e0 : - 800001e0: 00800193 li gp,8 - 800001e4: 0010009b addiw ra,zero,1 - 800001e8: 01f09093 slli ra,ra,0x1f - 800001ec: 80000137 lui sp,0x80000 - 800001f0: fff1011b addiw sp,sp,-1 - 800001f4: 0020e463 bltu ra,sp,800001fc - 800001f8: 00301463 bne zero,gp,80000200 - 800001fc: 28301463 bne zero,gp,80000484 - 80000200: fe20eee3 bltu ra,sp,800001fc +00000000800001e8 : + 800001e8: 00800193 li gp,8 + 800001ec: 0010009b addiw ra,zero,1 + 800001f0: 01f09093 slli ra,ra,0x1f + 800001f4: 80000137 lui sp,0x80000 + 800001f8: fff1011b addiw sp,sp,-1 + 800001fc: 0020e463 bltu ra,sp,80000204 + 80000200: 00301463 bne zero,gp,80000208 + 80000204: 28301463 bne zero,gp,8000048c + 80000208: fe20eee3 bltu ra,sp,80000204 -0000000080000204 : - 80000204: 00900193 li gp,9 - 80000208: 00000213 li tp,0 - 8000020c: 00f0009b addiw ra,zero,15 - 80000210: 01c09093 slli ra,ra,0x1c - 80000214: 00f0011b addiw sp,zero,15 - 80000218: 01c11113 slli sp,sp,0x1c - 8000021c: fff10113 addi sp,sp,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 80000220: 2620e263 bltu ra,sp,80000484 - 80000224: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000228: 00200293 li t0,2 - 8000022c: fe5210e3 bne tp,t0,8000020c +000000008000020c : + 8000020c: 00900193 li gp,9 + 80000210: 00000213 li tp,0 + 80000214: 00f0009b addiw ra,zero,15 + 80000218: 01c09093 slli ra,ra,0x1c + 8000021c: 00f0011b addiw sp,zero,15 + 80000220: 01c11113 slli sp,sp,0x1c + 80000224: fff10113 addi sp,sp,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 80000228: 2620e263 bltu ra,sp,8000048c + 8000022c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000230: 00200293 li t0,2 + 80000234: fe5210e3 bne tp,t0,80000214 -0000000080000230 : - 80000230: 00a00193 li gp,10 - 80000234: 00000213 li tp,0 - 80000238: 00f0009b addiw ra,zero,15 - 8000023c: 01c09093 slli ra,ra,0x1c - 80000240: 00f0011b addiw sp,zero,15 - 80000244: 01c11113 slli sp,sp,0x1c - 80000248: fff10113 addi sp,sp,-1 - 8000024c: 00000013 nop - 80000250: 2220ea63 bltu ra,sp,80000484 - 80000254: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000258: 00200293 li t0,2 - 8000025c: fc521ee3 bne tp,t0,80000238 +0000000080000238 : + 80000238: 00a00193 li gp,10 + 8000023c: 00000213 li tp,0 + 80000240: 00f0009b addiw ra,zero,15 + 80000244: 01c09093 slli ra,ra,0x1c + 80000248: 00f0011b addiw sp,zero,15 + 8000024c: 01c11113 slli sp,sp,0x1c + 80000250: fff10113 addi sp,sp,-1 + 80000254: 00000013 nop + 80000258: 2220ea63 bltu ra,sp,8000048c + 8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000260: 00200293 li t0,2 + 80000264: fc521ee3 bne tp,t0,80000240 -0000000080000260 : - 80000260: 00b00193 li gp,11 - 80000264: 00000213 li tp,0 - 80000268: 00f0009b addiw ra,zero,15 - 8000026c: 01c09093 slli ra,ra,0x1c - 80000270: 00f0011b addiw sp,zero,15 - 80000274: 01c11113 slli sp,sp,0x1c - 80000278: fff10113 addi sp,sp,-1 - 8000027c: 00000013 nop - 80000280: 00000013 nop - 80000284: 2020e063 bltu ra,sp,80000484 - 80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000028c: 00200293 li t0,2 - 80000290: fc521ce3 bne tp,t0,80000268 +0000000080000268 : + 80000268: 00b00193 li gp,11 + 8000026c: 00000213 li tp,0 + 80000270: 00f0009b addiw ra,zero,15 + 80000274: 01c09093 slli ra,ra,0x1c + 80000278: 00f0011b addiw sp,zero,15 + 8000027c: 01c11113 slli sp,sp,0x1c + 80000280: fff10113 addi sp,sp,-1 + 80000284: 00000013 nop + 80000288: 00000013 nop + 8000028c: 2020e063 bltu ra,sp,8000048c + 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000294: 00200293 li t0,2 + 80000298: fc521ce3 bne tp,t0,80000270 -0000000080000294 : - 80000294: 00c00193 li gp,12 - 80000298: 00000213 li tp,0 - 8000029c: 00f0009b addiw ra,zero,15 - 800002a0: 01c09093 slli ra,ra,0x1c - 800002a4: 00000013 nop - 800002a8: 00f0011b addiw sp,zero,15 - 800002ac: 01c11113 slli sp,sp,0x1c - 800002b0: fff10113 addi sp,sp,-1 - 800002b4: 1c20e863 bltu ra,sp,80000484 - 800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002bc: 00200293 li t0,2 - 800002c0: fc521ee3 bne tp,t0,8000029c +000000008000029c : + 8000029c: 00c00193 li gp,12 + 800002a0: 00000213 li tp,0 + 800002a4: 00f0009b addiw ra,zero,15 + 800002a8: 01c09093 slli ra,ra,0x1c + 800002ac: 00000013 nop + 800002b0: 00f0011b addiw sp,zero,15 + 800002b4: 01c11113 slli sp,sp,0x1c + 800002b8: fff10113 addi sp,sp,-1 + 800002bc: 1c20e863 bltu ra,sp,8000048c + 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c4: 00200293 li t0,2 + 800002c8: fc521ee3 bne tp,t0,800002a4 -00000000800002c4 : - 800002c4: 00d00193 li gp,13 - 800002c8: 00000213 li tp,0 - 800002cc: 00f0009b addiw ra,zero,15 - 800002d0: 01c09093 slli ra,ra,0x1c - 800002d4: 00000013 nop - 800002d8: 00f0011b addiw sp,zero,15 - 800002dc: 01c11113 slli sp,sp,0x1c - 800002e0: fff10113 addi sp,sp,-1 - 800002e4: 00000013 nop - 800002e8: 1820ee63 bltu ra,sp,80000484 - 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f0: 00200293 li t0,2 - 800002f4: fc521ce3 bne tp,t0,800002cc +00000000800002cc : + 800002cc: 00d00193 li gp,13 + 800002d0: 00000213 li tp,0 + 800002d4: 00f0009b addiw ra,zero,15 + 800002d8: 01c09093 slli ra,ra,0x1c + 800002dc: 00000013 nop + 800002e0: 00f0011b addiw sp,zero,15 + 800002e4: 01c11113 slli sp,sp,0x1c + 800002e8: fff10113 addi sp,sp,-1 + 800002ec: 00000013 nop + 800002f0: 1820ee63 bltu ra,sp,8000048c + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fc521ce3 bne tp,t0,800002d4 -00000000800002f8 : - 800002f8: 00e00193 li gp,14 - 800002fc: 00000213 li tp,0 - 80000300: 00f0009b addiw ra,zero,15 - 80000304: 01c09093 slli ra,ra,0x1c - 80000308: 00000013 nop - 8000030c: 00000013 nop - 80000310: 00f0011b addiw sp,zero,15 - 80000314: 01c11113 slli sp,sp,0x1c - 80000318: fff10113 addi sp,sp,-1 - 8000031c: 1620e463 bltu ra,sp,80000484 - 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000324: 00200293 li t0,2 - 80000328: fc521ce3 bne tp,t0,80000300 +0000000080000300 : + 80000300: 00e00193 li gp,14 + 80000304: 00000213 li tp,0 + 80000308: 00f0009b addiw ra,zero,15 + 8000030c: 01c09093 slli ra,ra,0x1c + 80000310: 00000013 nop + 80000314: 00000013 nop + 80000318: 00f0011b addiw sp,zero,15 + 8000031c: 01c11113 slli sp,sp,0x1c + 80000320: fff10113 addi sp,sp,-1 + 80000324: 1620e463 bltu ra,sp,8000048c + 80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 li t0,2 + 80000330: fc521ce3 bne tp,t0,80000308 -000000008000032c : - 8000032c: 00f00193 li gp,15 - 80000330: 00000213 li tp,0 - 80000334: 00f0009b addiw ra,zero,15 - 80000338: 01c09093 slli ra,ra,0x1c - 8000033c: 00f0011b addiw sp,zero,15 - 80000340: 01c11113 slli sp,sp,0x1c - 80000344: fff10113 addi sp,sp,-1 - 80000348: 1220ee63 bltu ra,sp,80000484 - 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000350: 00200293 li t0,2 - 80000354: fe5210e3 bne tp,t0,80000334 +0000000080000334 : + 80000334: 00f00193 li gp,15 + 80000338: 00000213 li tp,0 + 8000033c: 00f0009b addiw ra,zero,15 + 80000340: 01c09093 slli ra,ra,0x1c + 80000344: 00f0011b addiw sp,zero,15 + 80000348: 01c11113 slli sp,sp,0x1c + 8000034c: fff10113 addi sp,sp,-1 + 80000350: 1220ee63 bltu ra,sp,8000048c + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5210e3 bne tp,t0,8000033c -0000000080000358 : - 80000358: 01000193 li gp,16 - 8000035c: 00000213 li tp,0 - 80000360: 00f0009b addiw ra,zero,15 - 80000364: 01c09093 slli ra,ra,0x1c - 80000368: 00f0011b addiw sp,zero,15 - 8000036c: 01c11113 slli sp,sp,0x1c - 80000370: fff10113 addi sp,sp,-1 - 80000374: 00000013 nop - 80000378: 1020e663 bltu ra,sp,80000484 - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fc521ee3 bne tp,t0,80000360 +0000000080000360 : + 80000360: 01000193 li gp,16 + 80000364: 00000213 li tp,0 + 80000368: 00f0009b addiw ra,zero,15 + 8000036c: 01c09093 slli ra,ra,0x1c + 80000370: 00f0011b addiw sp,zero,15 + 80000374: 01c11113 slli sp,sp,0x1c + 80000378: fff10113 addi sp,sp,-1 + 8000037c: 00000013 nop + 80000380: 1020e663 bltu ra,sp,8000048c + 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 li t0,2 + 8000038c: fc521ee3 bne tp,t0,80000368 -0000000080000388 : - 80000388: 01100193 li gp,17 - 8000038c: 00000213 li tp,0 - 80000390: 00f0009b addiw ra,zero,15 - 80000394: 01c09093 slli ra,ra,0x1c - 80000398: 00f0011b addiw sp,zero,15 - 8000039c: 01c11113 slli sp,sp,0x1c - 800003a0: fff10113 addi sp,sp,-1 - 800003a4: 00000013 nop - 800003a8: 00000013 nop - 800003ac: 0c20ec63 bltu ra,sp,80000484 - 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b4: 00200293 li t0,2 - 800003b8: fc521ce3 bne tp,t0,80000390 +0000000080000390 : + 80000390: 01100193 li gp,17 + 80000394: 00000213 li tp,0 + 80000398: 00f0009b addiw ra,zero,15 + 8000039c: 01c09093 slli ra,ra,0x1c + 800003a0: 00f0011b addiw sp,zero,15 + 800003a4: 01c11113 slli sp,sp,0x1c + 800003a8: fff10113 addi sp,sp,-1 + 800003ac: 00000013 nop + 800003b0: 00000013 nop + 800003b4: 0c20ec63 bltu ra,sp,8000048c + 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003bc: 00200293 li t0,2 + 800003c0: fc521ce3 bne tp,t0,80000398 -00000000800003bc : - 800003bc: 01200193 li gp,18 - 800003c0: 00000213 li tp,0 - 800003c4: 00f0009b addiw ra,zero,15 - 800003c8: 01c09093 slli ra,ra,0x1c - 800003cc: 00000013 nop - 800003d0: 00f0011b addiw sp,zero,15 - 800003d4: 01c11113 slli sp,sp,0x1c - 800003d8: fff10113 addi sp,sp,-1 - 800003dc: 0a20e463 bltu ra,sp,80000484 - 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e4: 00200293 li t0,2 - 800003e8: fc521ee3 bne tp,t0,800003c4 +00000000800003c4 : + 800003c4: 01200193 li gp,18 + 800003c8: 00000213 li tp,0 + 800003cc: 00f0009b addiw ra,zero,15 + 800003d0: 01c09093 slli ra,ra,0x1c + 800003d4: 00000013 nop + 800003d8: 00f0011b addiw sp,zero,15 + 800003dc: 01c11113 slli sp,sp,0x1c + 800003e0: fff10113 addi sp,sp,-1 + 800003e4: 0a20e463 bltu ra,sp,8000048c + 800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003ec: 00200293 li t0,2 + 800003f0: fc521ee3 bne tp,t0,800003cc -00000000800003ec : - 800003ec: 01300193 li gp,19 - 800003f0: 00000213 li tp,0 - 800003f4: 00f0009b addiw ra,zero,15 - 800003f8: 01c09093 slli ra,ra,0x1c - 800003fc: 00000013 nop - 80000400: 00f0011b addiw sp,zero,15 - 80000404: 01c11113 slli sp,sp,0x1c - 80000408: fff10113 addi sp,sp,-1 - 8000040c: 00000013 nop - 80000410: 0620ea63 bltu ra,sp,80000484 - 80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000418: 00200293 li t0,2 - 8000041c: fc521ce3 bne tp,t0,800003f4 +00000000800003f4 : + 800003f4: 01300193 li gp,19 + 800003f8: 00000213 li tp,0 + 800003fc: 00f0009b addiw ra,zero,15 + 80000400: 01c09093 slli ra,ra,0x1c + 80000404: 00000013 nop + 80000408: 00f0011b addiw sp,zero,15 + 8000040c: 01c11113 slli sp,sp,0x1c + 80000410: fff10113 addi sp,sp,-1 + 80000414: 00000013 nop + 80000418: 0620ea63 bltu ra,sp,8000048c + 8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000420: 00200293 li t0,2 + 80000424: fc521ce3 bne tp,t0,800003fc -0000000080000420 : - 80000420: 01400193 li gp,20 - 80000424: 00000213 li tp,0 - 80000428: 00f0009b addiw ra,zero,15 - 8000042c: 01c09093 slli ra,ra,0x1c - 80000430: 00000013 nop - 80000434: 00000013 nop - 80000438: 00f0011b addiw sp,zero,15 - 8000043c: 01c11113 slli sp,sp,0x1c - 80000440: fff10113 addi sp,sp,-1 - 80000444: 0420e063 bltu ra,sp,80000484 - 80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000044c: 00200293 li t0,2 - 80000450: fc521ce3 bne tp,t0,80000428 +0000000080000428 : + 80000428: 01400193 li gp,20 + 8000042c: 00000213 li tp,0 + 80000430: 00f0009b addiw ra,zero,15 + 80000434: 01c09093 slli ra,ra,0x1c + 80000438: 00000013 nop + 8000043c: 00000013 nop + 80000440: 00f0011b addiw sp,zero,15 + 80000444: 01c11113 slli sp,sp,0x1c + 80000448: fff10113 addi sp,sp,-1 + 8000044c: 0420e063 bltu ra,sp,8000048c + 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 li t0,2 + 80000458: fc521ce3 bne tp,t0,80000430 -0000000080000454 : - 80000454: 00100093 li ra,1 - 80000458: 00106a63 bltu zero,ra,8000046c - 8000045c: 00108093 addi ra,ra,1 - 80000460: 00108093 addi ra,ra,1 +000000008000045c : + 8000045c: 00100093 li ra,1 + 80000460: 00106a63 bltu zero,ra,80000474 80000464: 00108093 addi ra,ra,1 80000468: 00108093 addi ra,ra,1 8000046c: 00108093 addi ra,ra,1 80000470: 00108093 addi ra,ra,1 - 80000474: 00300e93 li t4,3 - 80000478: 01500193 li gp,21 - 8000047c: 01d09463 bne ra,t4,80000484 - 80000480: 00301c63 bne zero,gp,80000498 + 80000474: 00108093 addi ra,ra,1 + 80000478: 00108093 addi ra,ra,1 + 8000047c: 00300e93 li t4,3 + 80000480: 01500193 li gp,21 + 80000484: 01d09463 bne ra,t4,8000048c + 80000488: 00301c63 bne zero,gp,800004a0 -0000000080000484 : - 80000484: 0ff0000f fence - 80000488: 00018063 beqz gp,80000488 - 8000048c: 00119193 slli gp,gp,0x1 - 80000490: 0011e193 ori gp,gp,1 - 80000494: 00000073 ecall +000000008000048c : + 8000048c: 0ff0000f fence + 80000490: 00018063 beqz gp,80000490 + 80000494: 00119193 slli gp,gp,0x1 + 80000498: 0011e193 ori gp,gp,1 + 8000049c: 00000073 ecall -0000000080000498 : - 80000498: 0ff0000f fence - 8000049c: 00100193 li gp,1 - 800004a0: 00000073 ecall - 800004a4: c0001073 unimp - 800004a8: 0000 unimp - 800004aa: 0000 unimp - 800004ac: 0000 unimp - 800004ae: 0000 unimp +00000000800004a0 : + 800004a0: 0ff0000f fence + 800004a4: 00100193 li gp,1 + 800004a8: 00000073 ecall + 800004ac: c0001073 unimp 800004b0: 0000 unimp 800004b2: 0000 unimp 800004b4: 0000 unimp diff --git a/Tests/isa/rv64ui-p-bne b/Tests/isa/rv64ui-p-bne old mode 100644 new mode 100755 index 127a058bfac2d6d73ee19bf5b653735e09ab1ce5..d1acb6c64af7c7994767dff0c2e035cc8776470f GIT binary patch delta 616 zcmZ4ByTfmShIoZ40~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{Uj)kDK$D#c zmHjc9QAu13YEPxSy6d8TUdE;u(!qLbIQJqf_mVH(Mv2TDauSLElDk& zxY1>Df@*`59#9J~_zS=~kq8fk$yI7(X48uPR3=MFTfQ)!Bhmqj`GpcwBR9t5ALPc>& z8%9*wBB*T4PUnYM9%F3Ym_byb{VX~sKxMT*J>|3bpgvo)* z;*3`&XDTmevnVf3_K(~wrsB&uag*!h9jXnJE7T+=2dHuIRxpFrGq3Pww3!Yl QPrjsP$MjZZa*&!D01h($ diff --git a/Tests/isa/rv64ui-p-bne.dump b/Tests/isa/rv64ui-p-bne.dump index 42f4613..9ac82cc 100644 --- a/Tests/isa/rv64ui-p-bne.dump +++ b/Tests/isa/rv64ui-p-bne.dump @@ -39,277 +39,275 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000093 li ra,0 - 80000104: 00100113 li sp,1 - 80000108: 00209663 bne ra,sp,80000114 - 8000010c: 2a301a63 bne zero,gp,800003c0 - 80000110: 00301663 bne zero,gp,8000011c - 80000114: fe209ee3 bne ra,sp,80000110 - 80000118: 2a301463 bne zero,gp,800003c0 +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000093 li ra,0 + 8000010c: 00100113 li sp,1 + 80000110: 00209663 bne ra,sp,8000011c + 80000114: 2a301a63 bne zero,gp,800003c8 + 80000118: 00301663 bne zero,gp,80000124 + 8000011c: fe209ee3 bne ra,sp,80000118 + 80000120: 2a301463 bne zero,gp,800003c8 -000000008000011c : - 8000011c: 00300193 li gp,3 - 80000120: 00100093 li ra,1 - 80000124: 00000113 li sp,0 - 80000128: 00209663 bne ra,sp,80000134 - 8000012c: 28301a63 bne zero,gp,800003c0 - 80000130: 00301663 bne zero,gp,8000013c - 80000134: fe209ee3 bne ra,sp,80000130 - 80000138: 28301463 bne zero,gp,800003c0 +0000000080000124 : + 80000124: 00300193 li gp,3 + 80000128: 00100093 li ra,1 + 8000012c: 00000113 li sp,0 + 80000130: 00209663 bne ra,sp,8000013c + 80000134: 28301a63 bne zero,gp,800003c8 + 80000138: 00301663 bne zero,gp,80000144 + 8000013c: fe209ee3 bne ra,sp,80000138 + 80000140: 28301463 bne zero,gp,800003c8 -000000008000013c : - 8000013c: 00400193 li gp,4 - 80000140: fff00093 li ra,-1 - 80000144: 00100113 li sp,1 - 80000148: 00209663 bne ra,sp,80000154 - 8000014c: 26301a63 bne zero,gp,800003c0 - 80000150: 00301663 bne zero,gp,8000015c - 80000154: fe209ee3 bne ra,sp,80000150 - 80000158: 26301463 bne zero,gp,800003c0 +0000000080000144 : + 80000144: 00400193 li gp,4 + 80000148: fff00093 li ra,-1 + 8000014c: 00100113 li sp,1 + 80000150: 00209663 bne ra,sp,8000015c + 80000154: 26301a63 bne zero,gp,800003c8 + 80000158: 00301663 bne zero,gp,80000164 + 8000015c: fe209ee3 bne ra,sp,80000158 + 80000160: 26301463 bne zero,gp,800003c8 -000000008000015c : - 8000015c: 00500193 li gp,5 - 80000160: 00100093 li ra,1 - 80000164: fff00113 li sp,-1 - 80000168: 00209663 bne ra,sp,80000174 - 8000016c: 24301a63 bne zero,gp,800003c0 - 80000170: 00301663 bne zero,gp,8000017c - 80000174: fe209ee3 bne ra,sp,80000170 - 80000178: 24301463 bne zero,gp,800003c0 +0000000080000164 : + 80000164: 00500193 li gp,5 + 80000168: 00100093 li ra,1 + 8000016c: fff00113 li sp,-1 + 80000170: 00209663 bne ra,sp,8000017c + 80000174: 24301a63 bne zero,gp,800003c8 + 80000178: 00301663 bne zero,gp,80000184 + 8000017c: fe209ee3 bne ra,sp,80000178 + 80000180: 24301463 bne zero,gp,800003c8 -000000008000017c : - 8000017c: 00600193 li gp,6 - 80000180: 00000093 li ra,0 - 80000184: 00000113 li sp,0 - 80000188: 00209463 bne ra,sp,80000190 - 8000018c: 00301463 bne zero,gp,80000194 - 80000190: 22301863 bne zero,gp,800003c0 - 80000194: fe209ee3 bne ra,sp,80000190 +0000000080000184 : + 80000184: 00600193 li gp,6 + 80000188: 00000093 li ra,0 + 8000018c: 00000113 li sp,0 + 80000190: 00209463 bne ra,sp,80000198 + 80000194: 00301463 bne zero,gp,8000019c + 80000198: 22301863 bne zero,gp,800003c8 + 8000019c: fe209ee3 bne ra,sp,80000198 -0000000080000198 : - 80000198: 00700193 li gp,7 - 8000019c: 00100093 li ra,1 - 800001a0: 00100113 li sp,1 - 800001a4: 00209463 bne ra,sp,800001ac - 800001a8: 00301463 bne zero,gp,800001b0 - 800001ac: 20301a63 bne zero,gp,800003c0 - 800001b0: fe209ee3 bne ra,sp,800001ac +00000000800001a0 : + 800001a0: 00700193 li gp,7 + 800001a4: 00100093 li ra,1 + 800001a8: 00100113 li sp,1 + 800001ac: 00209463 bne ra,sp,800001b4 + 800001b0: 00301463 bne zero,gp,800001b8 + 800001b4: 20301a63 bne zero,gp,800003c8 + 800001b8: fe209ee3 bne ra,sp,800001b4 -00000000800001b4 : - 800001b4: 00800193 li gp,8 - 800001b8: fff00093 li ra,-1 - 800001bc: fff00113 li sp,-1 - 800001c0: 00209463 bne ra,sp,800001c8 - 800001c4: 00301463 bne zero,gp,800001cc - 800001c8: 1e301c63 bne zero,gp,800003c0 - 800001cc: fe209ee3 bne ra,sp,800001c8 +00000000800001bc : + 800001bc: 00800193 li gp,8 + 800001c0: fff00093 li ra,-1 + 800001c4: fff00113 li sp,-1 + 800001c8: 00209463 bne ra,sp,800001d0 + 800001cc: 00301463 bne zero,gp,800001d4 + 800001d0: 1e301c63 bne zero,gp,800003c8 + 800001d4: fe209ee3 bne ra,sp,800001d0 -00000000800001d0 : - 800001d0: 00900193 li gp,9 - 800001d4: 00000213 li tp,0 - 800001d8: 00000093 li ra,0 - 800001dc: 00000113 li sp,0 - 800001e0: 1e209063 bne ra,sp,800003c0 - 800001e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001e8: 00200293 li t0,2 - 800001ec: fe5216e3 bne tp,t0,800001d8 +00000000800001d8 : + 800001d8: 00900193 li gp,9 + 800001dc: 00000213 li tp,0 + 800001e0: 00000093 li ra,0 + 800001e4: 00000113 li sp,0 + 800001e8: 1e209063 bne ra,sp,800003c8 + 800001ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001f0: 00200293 li t0,2 + 800001f4: fe5216e3 bne tp,t0,800001e0 -00000000800001f0 : - 800001f0: 00a00193 li gp,10 - 800001f4: 00000213 li tp,0 - 800001f8: 00000093 li ra,0 - 800001fc: 00000113 li sp,0 - 80000200: 00000013 nop - 80000204: 1a209e63 bne ra,sp,800003c0 - 80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000020c: 00200293 li t0,2 - 80000210: fe5214e3 bne tp,t0,800001f8 +00000000800001f8 : + 800001f8: 00a00193 li gp,10 + 800001fc: 00000213 li tp,0 + 80000200: 00000093 li ra,0 + 80000204: 00000113 li sp,0 + 80000208: 00000013 nop + 8000020c: 1a209e63 bne ra,sp,800003c8 + 80000210: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000214: 00200293 li t0,2 + 80000218: fe5214e3 bne tp,t0,80000200 -0000000080000214 : - 80000214: 00b00193 li gp,11 - 80000218: 00000213 li tp,0 - 8000021c: 00000093 li ra,0 - 80000220: 00000113 li sp,0 - 80000224: 00000013 nop - 80000228: 00000013 nop - 8000022c: 18209a63 bne ra,sp,800003c0 - 80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000234: 00200293 li t0,2 - 80000238: fe5212e3 bne tp,t0,8000021c +000000008000021c : + 8000021c: 00b00193 li gp,11 + 80000220: 00000213 li tp,0 + 80000224: 00000093 li ra,0 + 80000228: 00000113 li sp,0 + 8000022c: 00000013 nop + 80000230: 00000013 nop + 80000234: 18209a63 bne ra,sp,800003c8 + 80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000023c: 00200293 li t0,2 + 80000240: fe5212e3 bne tp,t0,80000224 -000000008000023c : - 8000023c: 00c00193 li gp,12 - 80000240: 00000213 li tp,0 - 80000244: 00000093 li ra,0 - 80000248: 00000013 nop - 8000024c: 00000113 li sp,0 - 80000250: 16209863 bne ra,sp,800003c0 - 80000254: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000258: 00200293 li t0,2 - 8000025c: fe5214e3 bne tp,t0,80000244 +0000000080000244 : + 80000244: 00c00193 li gp,12 + 80000248: 00000213 li tp,0 + 8000024c: 00000093 li ra,0 + 80000250: 00000013 nop + 80000254: 00000113 li sp,0 + 80000258: 16209863 bne ra,sp,800003c8 + 8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000260: 00200293 li t0,2 + 80000264: fe5214e3 bne tp,t0,8000024c -0000000080000260 : - 80000260: 00d00193 li gp,13 - 80000264: 00000213 li tp,0 - 80000268: 00000093 li ra,0 - 8000026c: 00000013 nop - 80000270: 00000113 li sp,0 +0000000080000268 : + 80000268: 00d00193 li gp,13 + 8000026c: 00000213 li tp,0 + 80000270: 00000093 li ra,0 80000274: 00000013 nop - 80000278: 14209463 bne ra,sp,800003c0 - 8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000280: 00200293 li t0,2 - 80000284: fe5212e3 bne tp,t0,80000268 + 80000278: 00000113 li sp,0 + 8000027c: 00000013 nop + 80000280: 14209463 bne ra,sp,800003c8 + 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000288: 00200293 li t0,2 + 8000028c: fe5212e3 bne tp,t0,80000270 -0000000080000288 : - 80000288: 00e00193 li gp,14 - 8000028c: 00000213 li tp,0 - 80000290: 00000093 li ra,0 - 80000294: 00000013 nop - 80000298: 00000013 nop - 8000029c: 00000113 li sp,0 - 800002a0: 12209063 bne ra,sp,800003c0 - 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a8: 00200293 li t0,2 - 800002ac: fe5212e3 bne tp,t0,80000290 +0000000080000290 : + 80000290: 00e00193 li gp,14 + 80000294: 00000213 li tp,0 + 80000298: 00000093 li ra,0 + 8000029c: 00000013 nop + 800002a0: 00000013 nop + 800002a4: 00000113 li sp,0 + 800002a8: 12209063 bne ra,sp,800003c8 + 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b0: 00200293 li t0,2 + 800002b4: fe5212e3 bne tp,t0,80000298 -00000000800002b0 : - 800002b0: 00f00193 li gp,15 - 800002b4: 00000213 li tp,0 - 800002b8: 00000093 li ra,0 - 800002bc: 00000113 li sp,0 - 800002c0: 10209063 bne ra,sp,800003c0 - 800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c8: 00200293 li t0,2 - 800002cc: fe5216e3 bne tp,t0,800002b8 +00000000800002b8 : + 800002b8: 00f00193 li gp,15 + 800002bc: 00000213 li tp,0 + 800002c0: 00000093 li ra,0 + 800002c4: 00000113 li sp,0 + 800002c8: 10209063 bne ra,sp,800003c8 + 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d0: 00200293 li t0,2 + 800002d4: fe5216e3 bne tp,t0,800002c0 -00000000800002d0 : - 800002d0: 01000193 li gp,16 - 800002d4: 00000213 li tp,0 - 800002d8: 00000093 li ra,0 - 800002dc: 00000113 li sp,0 - 800002e0: 00000013 nop - 800002e4: 0c209e63 bne ra,sp,800003c0 - 800002e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002ec: 00200293 li t0,2 - 800002f0: fe5214e3 bne tp,t0,800002d8 +00000000800002d8 : + 800002d8: 01000193 li gp,16 + 800002dc: 00000213 li tp,0 + 800002e0: 00000093 li ra,0 + 800002e4: 00000113 li sp,0 + 800002e8: 00000013 nop + 800002ec: 0c209e63 bne ra,sp,800003c8 + 800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f4: 00200293 li t0,2 + 800002f8: fe5214e3 bne tp,t0,800002e0 -00000000800002f4 : - 800002f4: 01100193 li gp,17 - 800002f8: 00000213 li tp,0 - 800002fc: 00000093 li ra,0 - 80000300: 00000113 li sp,0 - 80000304: 00000013 nop - 80000308: 00000013 nop - 8000030c: 0a209a63 bne ra,sp,800003c0 - 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000314: 00200293 li t0,2 - 80000318: fe5212e3 bne tp,t0,800002fc +00000000800002fc : + 800002fc: 01100193 li gp,17 + 80000300: 00000213 li tp,0 + 80000304: 00000093 li ra,0 + 80000308: 00000113 li sp,0 + 8000030c: 00000013 nop + 80000310: 00000013 nop + 80000314: 0a209a63 bne ra,sp,800003c8 + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fe5212e3 bne tp,t0,80000304 -000000008000031c : - 8000031c: 01200193 li gp,18 - 80000320: 00000213 li tp,0 - 80000324: 00000093 li ra,0 - 80000328: 00000013 nop - 8000032c: 00000113 li sp,0 - 80000330: 08209863 bne ra,sp,800003c0 - 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000338: 00200293 li t0,2 - 8000033c: fe5214e3 bne tp,t0,80000324 +0000000080000324 : + 80000324: 01200193 li gp,18 + 80000328: 00000213 li tp,0 + 8000032c: 00000093 li ra,0 + 80000330: 00000013 nop + 80000334: 00000113 li sp,0 + 80000338: 08209863 bne ra,sp,800003c8 + 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000340: 00200293 li t0,2 + 80000344: fe5214e3 bne tp,t0,8000032c -0000000080000340 : - 80000340: 01300193 li gp,19 - 80000344: 00000213 li tp,0 - 80000348: 00000093 li ra,0 - 8000034c: 00000013 nop - 80000350: 00000113 li sp,0 +0000000080000348 : + 80000348: 01300193 li gp,19 + 8000034c: 00000213 li tp,0 + 80000350: 00000093 li ra,0 80000354: 00000013 nop - 80000358: 06209463 bne ra,sp,800003c0 - 8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000360: 00200293 li t0,2 - 80000364: fe5212e3 bne tp,t0,80000348 + 80000358: 00000113 li sp,0 + 8000035c: 00000013 nop + 80000360: 06209463 bne ra,sp,800003c8 + 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 li t0,2 + 8000036c: fe5212e3 bne tp,t0,80000350 -0000000080000368 : - 80000368: 01400193 li gp,20 - 8000036c: 00000213 li tp,0 - 80000370: 00000093 li ra,0 - 80000374: 00000013 nop - 80000378: 00000013 nop - 8000037c: 00000113 li sp,0 - 80000380: 04209063 bne ra,sp,800003c0 - 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000388: 00200293 li t0,2 - 8000038c: fe5212e3 bne tp,t0,80000370 +0000000080000370 : + 80000370: 01400193 li gp,20 + 80000374: 00000213 li tp,0 + 80000378: 00000093 li ra,0 + 8000037c: 00000013 nop + 80000380: 00000013 nop + 80000384: 00000113 li sp,0 + 80000388: 04209063 bne ra,sp,800003c8 + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fe5212e3 bne tp,t0,80000378 -0000000080000390 : - 80000390: 00100093 li ra,1 - 80000394: 00009a63 bnez ra,800003a8 - 80000398: 00108093 addi ra,ra,1 - 8000039c: 00108093 addi ra,ra,1 +0000000080000398 : + 80000398: 00100093 li ra,1 + 8000039c: 00009a63 bnez ra,800003b0 800003a0: 00108093 addi ra,ra,1 800003a4: 00108093 addi ra,ra,1 800003a8: 00108093 addi ra,ra,1 800003ac: 00108093 addi ra,ra,1 - 800003b0: 00300e93 li t4,3 - 800003b4: 01500193 li gp,21 - 800003b8: 01d09463 bne ra,t4,800003c0 - 800003bc: 00301c63 bne zero,gp,800003d4 + 800003b0: 00108093 addi ra,ra,1 + 800003b4: 00108093 addi ra,ra,1 + 800003b8: 00300e93 li t4,3 + 800003bc: 01500193 li gp,21 + 800003c0: 01d09463 bne ra,t4,800003c8 + 800003c4: 00301c63 bne zero,gp,800003dc -00000000800003c0 : - 800003c0: 0ff0000f fence - 800003c4: 00018063 beqz gp,800003c4 - 800003c8: 00119193 slli gp,gp,0x1 - 800003cc: 0011e193 ori gp,gp,1 - 800003d0: 00000073 ecall +00000000800003c8 : + 800003c8: 0ff0000f fence + 800003cc: 00018063 beqz gp,800003cc + 800003d0: 00119193 slli gp,gp,0x1 + 800003d4: 0011e193 ori gp,gp,1 + 800003d8: 00000073 ecall -00000000800003d4 : - 800003d4: 0ff0000f fence - 800003d8: 00100193 li gp,1 - 800003dc: 00000073 ecall - 800003e0: c0001073 unimp - 800003e4: 0000 unimp - 800003e6: 0000 unimp - 800003e8: 0000 unimp - 800003ea: 0000 unimp +00000000800003dc : + 800003dc: 0ff0000f fence + 800003e0: 00100193 li gp,1 + 800003e4: 00000073 ecall + 800003e8: c0001073 unimp 800003ec: 0000 unimp 800003ee: 0000 unimp 800003f0: 0000 unimp diff --git a/Tests/isa/rv64ui-p-fence_i b/Tests/isa/rv64ui-p-fence_i old mode 100644 new mode 100755 index 4b7f278a15a1843a7ea2a4ddc78e0fc914d92157..901c345445b6ea9376d54990317a02d78ce26cb1 GIT binary patch delta 309 zcmZ3Hc_3?ohPZ<<0~|OoSTHa#I52Q9uursC&FR*YD>FI9z-99e zg9VIiiDgdCZibWNjLuEm_x|KznM V+Ke2NZ<^S1Zh*SfWOAa3JOBp5GY0?w diff --git a/Tests/isa/rv64ui-p-fence_i.dump b/Tests/isa/rv64ui-p-fence_i.dump index 8bbfcfd..8b8396c 100644 --- a/Tests/isa/rv64ui-p-fence_i.dump +++ b/Tests/isa/rv64ui-p-fence_i.dump @@ -39,50 +39,50 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret - 800000fc: 06f00693 li a3,111 - 80000100: 00002517 auipc a0,0x2 - 80000104: f0051503 lh a0,-256(a0) # 80002000 - 80000108: 00002597 auipc a1,0x2 - 8000010c: efa59583 lh a1,-262(a1) # 80002002 - 80000110: 00000013 nop - 80000114: 00000013 nop + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret + 80000104: 06f00693 li a3,111 + 80000108: 00002517 auipc a0,0x2 + 8000010c: ef851503 lh a0,-264(a0) # 80002000 + 80000110: 00002597 auipc a1,0x2 + 80000114: ef259583 lh a1,-270(a1) # 80002002 80000118: 00000013 nop 8000011c: 00000013 nop 80000120: 00000013 nop @@ -172,10 +172,6 @@ Disassembly of section .text.init: 80000226: 0000 unimp 80000228: 0000 unimp 8000022a: 0000 unimp - 8000022c: 0000 unimp - 8000022e: 0000 unimp - 80000230: 0000 unimp - 80000232: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-p-jal b/Tests/isa/rv64ui-p-jal old mode 100644 new mode 100755 index f35e85ee016ab84a9f075b5cb3fb508d217363d9..f1b44a4e57c79ab5e721f7f17c35fcc973c2d744 GIT binary patch delta 361 zcmZ4CdBAIehIoTA0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{Rg$Sur32m+H^6qZP`FfufNc~BxA zOfxdbOmHs>XVDblL2}Zrio+|Q_Unon6Rw#f?Vh~`0(5yg8V6v!+ THe<(RM-_WcduX6KfOG%=3FA!R delta 234 zcmX@$wZe0PhPZ|@0~|OoSTHa#I54m=ux_;17T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ=2rr7{1XqTOrD~kGx>(X48uPR3=MFTfQ)!Bhmk>q5mh_`D$X%^p`y5C z0GezCR90c~MMZJOl*um@m$P{Xr6d-bOrEB6ec~qP$p@4hCKsr%Om0yT5%o|2D`)t@ c2%%Yk6#wM4D%y+=lW(fnGksT@9HpWL0NJB5O8@`> diff --git a/Tests/isa/rv64ui-p-jal.dump b/Tests/isa/rv64ui-p-jal.dump index 2a86bb8..095ca19 100644 --- a/Tests/isa/rv64ui-p-jal.dump +++ b/Tests/isa/rv64ui-p-jal.dump @@ -39,89 +39,87 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000093 li ra,0 - 80000104: 0100026f jal tp,80000114 +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000093 li ra,0 + 8000010c: 0100026f jal tp,8000011c -0000000080000108 : - 80000108: 00000013 nop - 8000010c: 00000013 nop - 80000110: 0400006f j 80000150 +0000000080000110 : + 80000110: 00000013 nop + 80000114: 00000013 nop + 80000118: 0400006f j 80000158 -0000000080000114 : - 80000114: 00000117 auipc sp,0x0 - 80000118: ff410113 addi sp,sp,-12 # 80000108 - 8000011c: 02411a63 bne sp,tp,80000150 +000000008000011c : + 8000011c: 00000117 auipc sp,0x0 + 80000120: ff410113 addi sp,sp,-12 # 80000110 + 80000124: 02411a63 bne sp,tp,80000158 -0000000080000120 : - 80000120: 00100093 li ra,1 - 80000124: 0140006f j 80000138 - 80000128: 00108093 addi ra,ra,1 - 8000012c: 00108093 addi ra,ra,1 +0000000080000128 : + 80000128: 00100093 li ra,1 + 8000012c: 0140006f j 80000140 80000130: 00108093 addi ra,ra,1 80000134: 00108093 addi ra,ra,1 80000138: 00108093 addi ra,ra,1 8000013c: 00108093 addi ra,ra,1 - 80000140: 00300e93 li t4,3 - 80000144: 00300193 li gp,3 - 80000148: 01d09463 bne ra,t4,80000150 - 8000014c: 00301c63 bne zero,gp,80000164 + 80000140: 00108093 addi ra,ra,1 + 80000144: 00108093 addi ra,ra,1 + 80000148: 00300e93 li t4,3 + 8000014c: 00300193 li gp,3 + 80000150: 01d09463 bne ra,t4,80000158 + 80000154: 00301c63 bne zero,gp,8000016c -0000000080000150 : - 80000150: 0ff0000f fence - 80000154: 00018063 beqz gp,80000154 - 80000158: 00119193 slli gp,gp,0x1 - 8000015c: 0011e193 ori gp,gp,1 - 80000160: 00000073 ecall +0000000080000158 : + 80000158: 0ff0000f fence + 8000015c: 00018063 beqz gp,8000015c + 80000160: 00119193 slli gp,gp,0x1 + 80000164: 0011e193 ori gp,gp,1 + 80000168: 00000073 ecall -0000000080000164 : - 80000164: 0ff0000f fence - 80000168: 00100193 li gp,1 - 8000016c: 00000073 ecall - 80000170: c0001073 unimp - 80000174: 0000 unimp - 80000176: 0000 unimp - 80000178: 0000 unimp - 8000017a: 0000 unimp +000000008000016c : + 8000016c: 0ff0000f fence + 80000170: 00100193 li gp,1 + 80000174: 00000073 ecall + 80000178: c0001073 unimp 8000017c: 0000 unimp 8000017e: 0000 unimp 80000180: 0000 unimp diff --git a/Tests/isa/rv64ui-p-jalr b/Tests/isa/rv64ui-p-jalr old mode 100644 new mode 100755 index 740bf41c4bb3cfbe50bd2484238d2eb7b43dd9d1..e516b2f2966354b9af2fbe9466316fb4d02f4fdd GIT binary patch delta 397 zcmeD1THrlFL;Qg<0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{Rg$Sur32m+H^6qZP`FfufNc~BxA zOfxdbOm&eL6hx;$}X6EQBj=n&E%Jg%h`Nf zlY>)JCQnm(Bd7=Vie6$#Nl|7}X-R7F#Eq_#PbfEV=mGTs9b7OuKt+O4Z}LhN`N@JOkP@C;s-n$!Ved(Jt~fOi1t006}tReb;e delta 288 zcmZ4B-QhJsL%c(o0S+7(EEt#=92nRbSU1{h3veD{ES?Z#Fq!GY6!^j}Qh$@}|6&IMiP*Gg+ z0-9_ER90c~MWCz;nrs_XHfJ)UlDOmyG}$Ro*(Z|?m6o%Gn&x;^8c)8b^k(8Fx5)}B t4U;dZuuOiUA|mRc09MH0zyzULfRxZ=UR7(p)_DmtllXt180RTF7HJShb diff --git a/Tests/isa/rv64ui-p-jalr.dump b/Tests/isa/rv64ui-p-jalr.dump index 029a692..ad7176c 100644 --- a/Tests/isa/rv64ui-p-jalr.dump +++ b/Tests/isa/rv64ui-p-jalr.dump @@ -39,127 +39,125 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00200193 li gp,2 - 80000100: 00000293 li t0,0 - 80000104: 00000317 auipc t1,0x0 - 80000108: 01030313 addi t1,t1,16 # 80000114 - 8000010c: 000302e7 jalr t0,t1 +0000000080000104 : + 80000104: 00200193 li gp,2 + 80000108: 00000293 li t0,0 + 8000010c: 00000317 auipc t1,0x0 + 80000110: 01030313 addi t1,t1,16 # 8000011c + 80000114: 000302e7 jalr t0,t1 -0000000080000110 : - 80000110: 0c00006f j 800001d0 +0000000080000118 : + 80000118: 0c00006f j 800001d8 -0000000080000114 : - 80000114: 00000317 auipc t1,0x0 - 80000118: ffc30313 addi t1,t1,-4 # 80000110 - 8000011c: 0a629a63 bne t0,t1,800001d0 +000000008000011c : + 8000011c: 00000317 auipc t1,0x0 + 80000120: ffc30313 addi t1,t1,-4 # 80000118 + 80000124: 0a629a63 bne t0,t1,800001d8 -0000000080000120 : - 80000120: 00400193 li gp,4 - 80000124: 00000213 li tp,0 - 80000128: 00000317 auipc t1,0x0 - 8000012c: 01030313 addi t1,t1,16 # 80000138 - 80000130: 000309e7 jalr s3,t1 - 80000134: 08301e63 bne zero,gp,800001d0 - 80000138: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000013c: 00200293 li t0,2 - 80000140: fe5214e3 bne tp,t0,80000128 +0000000080000128 : + 80000128: 00400193 li gp,4 + 8000012c: 00000213 li tp,0 + 80000130: 00000317 auipc t1,0x0 + 80000134: 01030313 addi t1,t1,16 # 80000140 + 80000138: 000309e7 jalr s3,t1 + 8000013c: 08301e63 bne zero,gp,800001d8 + 80000140: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000144: 00200293 li t0,2 + 80000148: fe5214e3 bne tp,t0,80000130 -0000000080000144 : - 80000144: 00500193 li gp,5 - 80000148: 00000213 li tp,0 - 8000014c: 00000317 auipc t1,0x0 - 80000150: 01430313 addi t1,t1,20 # 80000160 - 80000154: 00000013 nop - 80000158: 000309e7 jalr s3,t1 - 8000015c: 06301a63 bne zero,gp,800001d0 - 80000160: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000164: 00200293 li t0,2 - 80000168: fe5212e3 bne tp,t0,8000014c +000000008000014c : + 8000014c: 00500193 li gp,5 + 80000150: 00000213 li tp,0 + 80000154: 00000317 auipc t1,0x0 + 80000158: 01430313 addi t1,t1,20 # 80000168 + 8000015c: 00000013 nop + 80000160: 000309e7 jalr s3,t1 + 80000164: 06301a63 bne zero,gp,800001d8 + 80000168: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000016c: 00200293 li t0,2 + 80000170: fe5212e3 bne tp,t0,80000154 -000000008000016c : - 8000016c: 00600193 li gp,6 - 80000170: 00000213 li tp,0 - 80000174: 00000317 auipc t1,0x0 - 80000178: 01830313 addi t1,t1,24 # 8000018c - 8000017c: 00000013 nop - 80000180: 00000013 nop - 80000184: 000309e7 jalr s3,t1 - 80000188: 04301463 bne zero,gp,800001d0 - 8000018c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000190: 00200293 li t0,2 - 80000194: fe5210e3 bne tp,t0,80000174 +0000000080000174 : + 80000174: 00600193 li gp,6 + 80000178: 00000213 li tp,0 + 8000017c: 00000317 auipc t1,0x0 + 80000180: 01830313 addi t1,t1,24 # 80000194 + 80000184: 00000013 nop + 80000188: 00000013 nop + 8000018c: 000309e7 jalr s3,t1 + 80000190: 04301463 bne zero,gp,800001d8 + 80000194: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000198: 00200293 li t0,2 + 8000019c: fe5210e3 bne tp,t0,8000017c -0000000080000198 : - 80000198: 00100293 li t0,1 - 8000019c: 00000317 auipc t1,0x0 - 800001a0: 01c30313 addi t1,t1,28 # 800001b8 - 800001a4: ffc30067 jr -4(t1) - 800001a8: 00128293 addi t0,t0,1 - 800001ac: 00128293 addi t0,t0,1 +00000000800001a0 : + 800001a0: 00100293 li t0,1 + 800001a4: 00000317 auipc t1,0x0 + 800001a8: 01c30313 addi t1,t1,28 # 800001c0 + 800001ac: ffc30067 jr -4(t1) 800001b0: 00128293 addi t0,t0,1 800001b4: 00128293 addi t0,t0,1 800001b8: 00128293 addi t0,t0,1 800001bc: 00128293 addi t0,t0,1 - 800001c0: 00400e93 li t4,4 - 800001c4: 00700193 li gp,7 - 800001c8: 01d29463 bne t0,t4,800001d0 - 800001cc: 00301c63 bne zero,gp,800001e4 + 800001c0: 00128293 addi t0,t0,1 + 800001c4: 00128293 addi t0,t0,1 + 800001c8: 00400e93 li t4,4 + 800001cc: 00700193 li gp,7 + 800001d0: 01d29463 bne t0,t4,800001d8 + 800001d4: 00301c63 bne zero,gp,800001ec -00000000800001d0 : - 800001d0: 0ff0000f fence - 800001d4: 00018063 beqz gp,800001d4 - 800001d8: 00119193 slli gp,gp,0x1 - 800001dc: 0011e193 ori gp,gp,1 - 800001e0: 00000073 ecall +00000000800001d8 : + 800001d8: 0ff0000f fence + 800001dc: 00018063 beqz gp,800001dc + 800001e0: 00119193 slli gp,gp,0x1 + 800001e4: 0011e193 ori gp,gp,1 + 800001e8: 00000073 ecall -00000000800001e4 : - 800001e4: 0ff0000f fence - 800001e8: 00100193 li gp,1 - 800001ec: 00000073 ecall - 800001f0: c0001073 unimp - 800001f4: 0000 unimp - 800001f6: 0000 unimp - 800001f8: 0000 unimp - 800001fa: 0000 unimp +00000000800001ec : + 800001ec: 0ff0000f fence + 800001f0: 00100193 li gp,1 + 800001f4: 00000073 ecall + 800001f8: c0001073 unimp 800001fc: 0000 unimp 800001fe: 0000 unimp 80000200: 0000 unimp diff --git a/Tests/isa/rv64ui-p-lb b/Tests/isa/rv64ui-p-lb old mode 100644 new mode 100755 index e42ba32dc139649f8c7d239e3b7d82b71478cc8a..1f630b22435c445a9f43fa8ae6d3c0babc3a29b5 GIT binary patch delta 831 zcmZ8gOK1~O6us|Ftffeuq)HMJZ8R#yw8_h-!Ie&e2!e~WtL~a~q7d;DGqG-j#)vy{ z(%eF7yQwI+agnrwpqnh*3aJaXNhwPGpz(tX5$k(1qtHB<^JdOD_ntfRn8hpgtCbOF zeH{KT1x^431^Quk<5WPlC#hDMWXn_rtWHW;{)UQHNQwY-v_(fNPM7r+kTT*K1({! z8sr*bpvwRF<|j$_37-2EQ1`VD)#i*w%123Oq7g4hf$C}xn~l2fCB3z62Bby60h7;f zNqUF#A|NjUEWZ0r()ln(KuH96EdN_;Q0}jY{%(_RZhEi;e{Pq7njtHoF1>b|B4FF@ zr>!>H9LI?dLyiyuoOVQM>kTeAj*&FJa0F;+9k=)c#l1rwl3WW6z4BI>JeC;ar%}jh z>MRgHzui@sjmL74Je$5OAS2*{fGmgk#xRbu(|foNB(RAMFv}iM8^M8a(4CT?WRMo* zjGcfNC&Es5jOzRyu*_ob;VL&qCMhtcY4&irT)f5 zBt%B=8pkPo!0|4wbN^GibDj^Dzk?*|bjv;O^2<_3F&q`so{c{4yOhaHWYo2v(KN9K zjgJ`26pMx2%=O}VZN8Df#qnl;j2B7(c}&M$Gzj=Seh{bPuKfx#IzpF=V)gOs2;PYY SD2w50{N%tz>rXjj)cgfNg4Tcl delta 685 zcmZ9KL1+^}6o%iMskMbtCfmrmn$We8B1YUzwoN?MReKOmp$GAhLuC&h6ird^AZQxA z2*M`5Lo0}Q5L(cKwHF12P_K%u7jsJ#rM03glA{o3v!mDy?9A-{{qz1eFwd?mUalU} z&rQO=;leRs;KFX`Upbx@gKK!TI%5+H=!UScLQh1Bu{Ny>10T}1FmJg5_W@`)=n$IV zC7P)PQ~sChKe;cYF864IC;sa05AK_xF8wZe@#X>L|IU3otRwve@b)%GBfYfE{q;^% ze>SY2jPziO`>hV0>IRg;00l~$+?UOC1Il5*es$ohYE%YP!vG`F-7oYuwhzm+8B4K3 zi-xqr_=xhFC8Z0R!wMhifi{jUdZVQoe4s!ZPgdUZc?Ki$!Za*DG|`K1@P#pX*~;3g zGx9D`s}J0>MeTKhiuN?Uuou~Hpqb23JWcZ%-H0QU;lEMp?h%gAiloy$^roUk`joNo z8pX1@aks~FUwIzW2}xh|&}Bs%G?&$}O?R>un)Fi61^Sk?jN5EyKcAKVDPpBfxf4|9Sxa-)9$f|9TB diff --git a/Tests/isa/rv64ui-p-lb.dump b/Tests/isa/rv64ui-p-lb.dump index dbf78e7d..7de2acb 100644 --- a/Tests/isa/rv64ui-p-lb.dump +++ b/Tests/isa/rv64ui-p-lb.dump @@ -39,243 +39,241 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 00008f03 lb t5,0(ra) - 80000108: fff00e93 li t4,-1 - 8000010c: 00200193 li gp,2 - 80000110: 23df1c63 bne t5,t4,80000348 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 00008f03 lb t5,0(ra) + 80000110: fff00e93 li t4,-1 + 80000114: 00200193 li gp,2 + 80000118: 23df1c63 bne t5,t4,80000350 -0000000080000114 : - 80000114: 00002097 auipc ra,0x2 - 80000118: eec08093 addi ra,ra,-276 # 80002000 - 8000011c: 00108f03 lb t5,1(ra) - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 23df1063 bne t5,t4,80000348 +000000008000011c : + 8000011c: 00002097 auipc ra,0x2 + 80000120: ee408093 addi ra,ra,-284 # 80002000 + 80000124: 00108f03 lb t5,1(ra) + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 23df1063 bne t5,t4,80000350 -000000008000012c : - 8000012c: 00002097 auipc ra,0x2 - 80000130: ed408093 addi ra,ra,-300 # 80002000 - 80000134: 00208f03 lb t5,2(ra) - 80000138: ff000e93 li t4,-16 - 8000013c: 00400193 li gp,4 - 80000140: 21df1463 bne t5,t4,80000348 +0000000080000134 : + 80000134: 00002097 auipc ra,0x2 + 80000138: ecc08093 addi ra,ra,-308 # 80002000 + 8000013c: 00208f03 lb t5,2(ra) + 80000140: ff000e93 li t4,-16 + 80000144: 00400193 li gp,4 + 80000148: 21df1463 bne t5,t4,80000350 -0000000080000144 : - 80000144: 00002097 auipc ra,0x2 - 80000148: ebc08093 addi ra,ra,-324 # 80002000 - 8000014c: 00308f03 lb t5,3(ra) - 80000150: 00f00e93 li t4,15 - 80000154: 00500193 li gp,5 - 80000158: 1fdf1863 bne t5,t4,80000348 +000000008000014c : + 8000014c: 00002097 auipc ra,0x2 + 80000150: eb408093 addi ra,ra,-332 # 80002000 + 80000154: 00308f03 lb t5,3(ra) + 80000158: 00f00e93 li t4,15 + 8000015c: 00500193 li gp,5 + 80000160: 1fdf1863 bne t5,t4,80000350 -000000008000015c : - 8000015c: 00002097 auipc ra,0x2 - 80000160: ea708093 addi ra,ra,-345 # 80002003 - 80000164: ffd08f03 lb t5,-3(ra) - 80000168: fff00e93 li t4,-1 - 8000016c: 00600193 li gp,6 - 80000170: 1ddf1c63 bne t5,t4,80000348 +0000000080000164 : + 80000164: 00002097 auipc ra,0x2 + 80000168: e9f08093 addi ra,ra,-353 # 80002003 + 8000016c: ffd08f03 lb t5,-3(ra) + 80000170: fff00e93 li t4,-1 + 80000174: 00600193 li gp,6 + 80000178: 1ddf1c63 bne t5,t4,80000350 -0000000080000174 : - 80000174: 00002097 auipc ra,0x2 - 80000178: e8f08093 addi ra,ra,-369 # 80002003 - 8000017c: ffe08f03 lb t5,-2(ra) - 80000180: 00000e93 li t4,0 - 80000184: 00700193 li gp,7 - 80000188: 1ddf1063 bne t5,t4,80000348 +000000008000017c : + 8000017c: 00002097 auipc ra,0x2 + 80000180: e8708093 addi ra,ra,-377 # 80002003 + 80000184: ffe08f03 lb t5,-2(ra) + 80000188: 00000e93 li t4,0 + 8000018c: 00700193 li gp,7 + 80000190: 1ddf1063 bne t5,t4,80000350 -000000008000018c : - 8000018c: 00002097 auipc ra,0x2 - 80000190: e7708093 addi ra,ra,-393 # 80002003 - 80000194: fff08f03 lb t5,-1(ra) - 80000198: ff000e93 li t4,-16 - 8000019c: 00800193 li gp,8 - 800001a0: 1bdf1463 bne t5,t4,80000348 +0000000080000194 : + 80000194: 00002097 auipc ra,0x2 + 80000198: e6f08093 addi ra,ra,-401 # 80002003 + 8000019c: fff08f03 lb t5,-1(ra) + 800001a0: ff000e93 li t4,-16 + 800001a4: 00800193 li gp,8 + 800001a8: 1bdf1463 bne t5,t4,80000350 -00000000800001a4 : - 800001a4: 00002097 auipc ra,0x2 - 800001a8: e5f08093 addi ra,ra,-417 # 80002003 - 800001ac: 00008f03 lb t5,0(ra) - 800001b0: 00f00e93 li t4,15 - 800001b4: 00900193 li gp,9 - 800001b8: 19df1863 bne t5,t4,80000348 +00000000800001ac : + 800001ac: 00002097 auipc ra,0x2 + 800001b0: e5708093 addi ra,ra,-425 # 80002003 + 800001b4: 00008f03 lb t5,0(ra) + 800001b8: 00f00e93 li t4,15 + 800001bc: 00900193 li gp,9 + 800001c0: 19df1863 bne t5,t4,80000350 -00000000800001bc : - 800001bc: 00002097 auipc ra,0x2 - 800001c0: e4408093 addi ra,ra,-444 # 80002000 - 800001c4: fe008093 addi ra,ra,-32 - 800001c8: 02008283 lb t0,32(ra) - 800001cc: fff00e93 li t4,-1 - 800001d0: 00a00193 li gp,10 - 800001d4: 17d29a63 bne t0,t4,80000348 +00000000800001c4 : + 800001c4: 00002097 auipc ra,0x2 + 800001c8: e3c08093 addi ra,ra,-452 # 80002000 + 800001cc: fe008093 addi ra,ra,-32 + 800001d0: 02008283 lb t0,32(ra) + 800001d4: fff00e93 li t4,-1 + 800001d8: 00a00193 li gp,10 + 800001dc: 17d29a63 bne t0,t4,80000350 -00000000800001d8 : - 800001d8: 00002097 auipc ra,0x2 - 800001dc: e2808093 addi ra,ra,-472 # 80002000 - 800001e0: ffa08093 addi ra,ra,-6 - 800001e4: 00708283 lb t0,7(ra) - 800001e8: 00000e93 li t4,0 - 800001ec: 00b00193 li gp,11 - 800001f0: 15d29c63 bne t0,t4,80000348 +00000000800001e0 : + 800001e0: 00002097 auipc ra,0x2 + 800001e4: e2008093 addi ra,ra,-480 # 80002000 + 800001e8: ffa08093 addi ra,ra,-6 + 800001ec: 00708283 lb t0,7(ra) + 800001f0: 00000e93 li t4,0 + 800001f4: 00b00193 li gp,11 + 800001f8: 15d29c63 bne t0,t4,80000350 -00000000800001f4 : - 800001f4: 00c00193 li gp,12 - 800001f8: 00000213 li tp,0 - 800001fc: 00002097 auipc ra,0x2 - 80000200: e0508093 addi ra,ra,-507 # 80002001 - 80000204: 00108f03 lb t5,1(ra) - 80000208: 000f0313 mv t1,t5 - 8000020c: ff000e93 li t4,-16 - 80000210: 13d31c63 bne t1,t4,80000348 - 80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000218: 00200293 li t0,2 - 8000021c: fe5210e3 bne tp,t0,800001fc +00000000800001fc : + 800001fc: 00c00193 li gp,12 + 80000200: 00000213 li tp,0 + 80000204: 00002097 auipc ra,0x2 + 80000208: dfd08093 addi ra,ra,-515 # 80002001 + 8000020c: 00108f03 lb t5,1(ra) + 80000210: 000f0313 mv t1,t5 + 80000214: ff000e93 li t4,-16 + 80000218: 13d31c63 bne t1,t4,80000350 + 8000021c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000220: 00200293 li t0,2 + 80000224: fe5210e3 bne tp,t0,80000204 -0000000080000220 : - 80000220: 00d00193 li gp,13 - 80000224: 00000213 li tp,0 - 80000228: 00002097 auipc ra,0x2 - 8000022c: dda08093 addi ra,ra,-550 # 80002002 - 80000230: 00108f03 lb t5,1(ra) - 80000234: 00000013 nop - 80000238: 000f0313 mv t1,t5 - 8000023c: 00f00e93 li t4,15 - 80000240: 11d31463 bne t1,t4,80000348 - 80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000248: 00200293 li t0,2 - 8000024c: fc521ee3 bne tp,t0,80000228 +0000000080000228 : + 80000228: 00d00193 li gp,13 + 8000022c: 00000213 li tp,0 + 80000230: 00002097 auipc ra,0x2 + 80000234: dd208093 addi ra,ra,-558 # 80002002 + 80000238: 00108f03 lb t5,1(ra) + 8000023c: 00000013 nop + 80000240: 000f0313 mv t1,t5 + 80000244: 00f00e93 li t4,15 + 80000248: 11d31463 bne t1,t4,80000350 + 8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000250: 00200293 li t0,2 + 80000254: fc521ee3 bne tp,t0,80000230 -0000000080000250 : - 80000250: 00e00193 li gp,14 - 80000254: 00000213 li tp,0 - 80000258: 00002097 auipc ra,0x2 - 8000025c: da808093 addi ra,ra,-600 # 80002000 - 80000260: 00108f03 lb t5,1(ra) - 80000264: 00000013 nop - 80000268: 00000013 nop - 8000026c: 000f0313 mv t1,t5 - 80000270: 00000e93 li t4,0 - 80000274: 0dd31a63 bne t1,t4,80000348 - 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000027c: 00200293 li t0,2 - 80000280: fc521ce3 bne tp,t0,80000258 +0000000080000258 : + 80000258: 00e00193 li gp,14 + 8000025c: 00000213 li tp,0 + 80000260: 00002097 auipc ra,0x2 + 80000264: da008093 addi ra,ra,-608 # 80002000 + 80000268: 00108f03 lb t5,1(ra) + 8000026c: 00000013 nop + 80000270: 00000013 nop + 80000274: 000f0313 mv t1,t5 + 80000278: 00000e93 li t4,0 + 8000027c: 0dd31a63 bne t1,t4,80000350 + 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000284: 00200293 li t0,2 + 80000288: fc521ce3 bne tp,t0,80000260 -0000000080000284 : - 80000284: 00f00193 li gp,15 - 80000288: 00000213 li tp,0 - 8000028c: 00002097 auipc ra,0x2 - 80000290: d7508093 addi ra,ra,-651 # 80002001 - 80000294: 00108f03 lb t5,1(ra) - 80000298: ff000e93 li t4,-16 - 8000029c: 0bdf1663 bne t5,t4,80000348 - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fe5212e3 bne tp,t0,8000028c +000000008000028c : + 8000028c: 00f00193 li gp,15 + 80000290: 00000213 li tp,0 + 80000294: 00002097 auipc ra,0x2 + 80000298: d6d08093 addi ra,ra,-659 # 80002001 + 8000029c: 00108f03 lb t5,1(ra) + 800002a0: ff000e93 li t4,-16 + 800002a4: 0bdf1663 bne t5,t4,80000350 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5212e3 bne tp,t0,80000294 -00000000800002ac : - 800002ac: 01000193 li gp,16 - 800002b0: 00000213 li tp,0 - 800002b4: 00002097 auipc ra,0x2 - 800002b8: d4e08093 addi ra,ra,-690 # 80002002 - 800002bc: 00000013 nop - 800002c0: 00108f03 lb t5,1(ra) - 800002c4: 00f00e93 li t4,15 - 800002c8: 09df1063 bne t5,t4,80000348 - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5210e3 bne tp,t0,800002b4 +00000000800002b4 : + 800002b4: 01000193 li gp,16 + 800002b8: 00000213 li tp,0 + 800002bc: 00002097 auipc ra,0x2 + 800002c0: d4608093 addi ra,ra,-698 # 80002002 + 800002c4: 00000013 nop + 800002c8: 00108f03 lb t5,1(ra) + 800002cc: 00f00e93 li t4,15 + 800002d0: 09df1063 bne t5,t4,80000350 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5210e3 bne tp,t0,800002bc -00000000800002d8 : - 800002d8: 01100193 li gp,17 - 800002dc: 00000213 li tp,0 - 800002e0: 00002097 auipc ra,0x2 - 800002e4: d2008093 addi ra,ra,-736 # 80002000 - 800002e8: 00000013 nop - 800002ec: 00000013 nop - 800002f0: 00108f03 lb t5,1(ra) - 800002f4: 00000e93 li t4,0 - 800002f8: 05df1863 bne t5,t4,80000348 - 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000300: 00200293 li t0,2 - 80000304: fc521ee3 bne tp,t0,800002e0 +00000000800002e0 : + 800002e0: 01100193 li gp,17 + 800002e4: 00000213 li tp,0 + 800002e8: 00002097 auipc ra,0x2 + 800002ec: d1808093 addi ra,ra,-744 # 80002000 + 800002f0: 00000013 nop + 800002f4: 00000013 nop + 800002f8: 00108f03 lb t5,1(ra) + 800002fc: 00000e93 li t4,0 + 80000300: 05df1863 bne t5,t4,80000350 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fc521ee3 bne tp,t0,800002e8 -0000000080000308 : - 80000308: 00002297 auipc t0,0x2 - 8000030c: cf828293 addi t0,t0,-776 # 80002000 - 80000310: 00028103 lb sp,0(t0) - 80000314: 00200113 li sp,2 - 80000318: 00200e93 li t4,2 - 8000031c: 01200193 li gp,18 - 80000320: 03d11463 bne sp,t4,80000348 +0000000080000310 : + 80000310: 00002297 auipc t0,0x2 + 80000314: cf028293 addi t0,t0,-784 # 80002000 + 80000318: 00028103 lb sp,0(t0) + 8000031c: 00200113 li sp,2 + 80000320: 00200e93 li t4,2 + 80000324: 01200193 li gp,18 + 80000328: 03d11463 bne sp,t4,80000350 -0000000080000324 : - 80000324: 00002297 auipc t0,0x2 - 80000328: cdc28293 addi t0,t0,-804 # 80002000 - 8000032c: 00028103 lb sp,0(t0) - 80000330: 00000013 nop - 80000334: 00200113 li sp,2 - 80000338: 00200e93 li t4,2 - 8000033c: 01300193 li gp,19 - 80000340: 01d11463 bne sp,t4,80000348 - 80000344: 00301c63 bne zero,gp,8000035c +000000008000032c : + 8000032c: 00002297 auipc t0,0x2 + 80000330: cd428293 addi t0,t0,-812 # 80002000 + 80000334: 00028103 lb sp,0(t0) + 80000338: 00000013 nop + 8000033c: 00200113 li sp,2 + 80000340: 00200e93 li t4,2 + 80000344: 01300193 li gp,19 + 80000348: 01d11463 bne sp,t4,80000350 + 8000034c: 00301c63 bne zero,gp,80000364 -0000000080000348 : - 80000348: 0ff0000f fence - 8000034c: 00018063 beqz gp,8000034c - 80000350: 00119193 slli gp,gp,0x1 - 80000354: 0011e193 ori gp,gp,1 - 80000358: 00000073 ecall +0000000080000350 : + 80000350: 0ff0000f fence + 80000354: 00018063 beqz gp,80000354 + 80000358: 00119193 slli gp,gp,0x1 + 8000035c: 0011e193 ori gp,gp,1 + 80000360: 00000073 ecall -000000008000035c : - 8000035c: 0ff0000f fence - 80000360: 00100193 li gp,1 - 80000364: 00000073 ecall - 80000368: c0001073 unimp - 8000036c: 0000 unimp - 8000036e: 0000 unimp - 80000370: 0000 unimp - 80000372: 0000 unimp +0000000080000364 : + 80000364: 0ff0000f fence + 80000368: 00100193 li gp,1 + 8000036c: 00000073 ecall + 80000370: c0001073 unimp 80000374: 0000 unimp 80000376: 0000 unimp 80000378: 0000 unimp diff --git a/Tests/isa/rv64ui-p-lbu b/Tests/isa/rv64ui-p-lbu old mode 100644 new mode 100755 index d84b9b51e5e2272b3c9313fe678461a6a5ef2b4a..a702aadf4802480454ae3b808b870839a0068236 GIT binary patch delta 831 zcmZ8gOK1~O6us|FtffdhnJP(0w9%*((A_y*GR&~|16AKa4n2B{GG)CNs zq`8IEc2iMs<05GVK{r9%%A_vbCQ_98LE{G(BIaD=7&}Us0EXgyKEfH(&au-KM~G`SBXSN~t32 zcFFJTx)yuhJ3P5#F>K1zmH@Z7J0w!5{zI^P|nevk|%2Jwa@XwKG%IjHkaGMazPfV2qMYx21* z$!K$41mr}3#dqFHMn~{GpeO>|mj8{lQSL8``7V=hY`U=szi&JPYKE+Ww*1mzihwP< zk2YIqQ;rZX29+QIoKhmR`3e`6!z7JQ6+bO*;1++NI5g}giFN<*3r~f~nW8+a3A2STq~Xv8f9JrUlFj$Z%MwkKhbD9o{Bu^ON6!5+1d3Uku? delta 685 zcmZ9KPiPZC6vp41(f$FclWk;OP3YQ4kw)B2woQ7ftM(wCLP7M9LuC)W)s*%oXbfHi z4~g&43L+i^1wB}MQBa8Ws%-1U+!94;tyC7tQK+-oQEUcwX7>Ai?|m~c&#x}eRZr-b z$Kl^_VFDPq&L&|HGlx8)D6+Y2@Z3J8NPD?ZRNP#wztoZybgF$&=8jv5F=*2hq(y+X2Wo^|N z{E(>C`|jGJ_9j6^dx~D#%j`GMbmkPEr<)nwh$EEYzftP!5l+&Iq*Gn=x}rt;oUw3` zVp-j|)8)CRJdfy%q_4Z^6Ga;|pVhHVx3d&8HO04NHyni&%8Zx>0*9$a%=``FV0dhUZ+-WAGLGwL&EO#fd-G({c=fB VGM{E!4qeDk_7AIvIYt|~p+5ogdz diff --git a/Tests/isa/rv64ui-p-lbu.dump b/Tests/isa/rv64ui-p-lbu.dump index 4365b07..6a8021f 100644 --- a/Tests/isa/rv64ui-p-lbu.dump +++ b/Tests/isa/rv64ui-p-lbu.dump @@ -39,243 +39,241 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 0000cf03 lbu t5,0(ra) - 80000108: 0ff00e93 li t4,255 - 8000010c: 00200193 li gp,2 - 80000110: 23df1c63 bne t5,t4,80000348 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 0000cf03 lbu t5,0(ra) + 80000110: 0ff00e93 li t4,255 + 80000114: 00200193 li gp,2 + 80000118: 23df1c63 bne t5,t4,80000350 -0000000080000114 : - 80000114: 00002097 auipc ra,0x2 - 80000118: eec08093 addi ra,ra,-276 # 80002000 - 8000011c: 0010cf03 lbu t5,1(ra) - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 23df1063 bne t5,t4,80000348 +000000008000011c : + 8000011c: 00002097 auipc ra,0x2 + 80000120: ee408093 addi ra,ra,-284 # 80002000 + 80000124: 0010cf03 lbu t5,1(ra) + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 23df1063 bne t5,t4,80000350 -000000008000012c : - 8000012c: 00002097 auipc ra,0x2 - 80000130: ed408093 addi ra,ra,-300 # 80002000 - 80000134: 0020cf03 lbu t5,2(ra) - 80000138: 0f000e93 li t4,240 - 8000013c: 00400193 li gp,4 - 80000140: 21df1463 bne t5,t4,80000348 +0000000080000134 : + 80000134: 00002097 auipc ra,0x2 + 80000138: ecc08093 addi ra,ra,-308 # 80002000 + 8000013c: 0020cf03 lbu t5,2(ra) + 80000140: 0f000e93 li t4,240 + 80000144: 00400193 li gp,4 + 80000148: 21df1463 bne t5,t4,80000350 -0000000080000144 : - 80000144: 00002097 auipc ra,0x2 - 80000148: ebc08093 addi ra,ra,-324 # 80002000 - 8000014c: 0030cf03 lbu t5,3(ra) - 80000150: 00f00e93 li t4,15 - 80000154: 00500193 li gp,5 - 80000158: 1fdf1863 bne t5,t4,80000348 +000000008000014c : + 8000014c: 00002097 auipc ra,0x2 + 80000150: eb408093 addi ra,ra,-332 # 80002000 + 80000154: 0030cf03 lbu t5,3(ra) + 80000158: 00f00e93 li t4,15 + 8000015c: 00500193 li gp,5 + 80000160: 1fdf1863 bne t5,t4,80000350 -000000008000015c : - 8000015c: 00002097 auipc ra,0x2 - 80000160: ea708093 addi ra,ra,-345 # 80002003 - 80000164: ffd0cf03 lbu t5,-3(ra) - 80000168: 0ff00e93 li t4,255 - 8000016c: 00600193 li gp,6 - 80000170: 1ddf1c63 bne t5,t4,80000348 +0000000080000164 : + 80000164: 00002097 auipc ra,0x2 + 80000168: e9f08093 addi ra,ra,-353 # 80002003 + 8000016c: ffd0cf03 lbu t5,-3(ra) + 80000170: 0ff00e93 li t4,255 + 80000174: 00600193 li gp,6 + 80000178: 1ddf1c63 bne t5,t4,80000350 -0000000080000174 : - 80000174: 00002097 auipc ra,0x2 - 80000178: e8f08093 addi ra,ra,-369 # 80002003 - 8000017c: ffe0cf03 lbu t5,-2(ra) - 80000180: 00000e93 li t4,0 - 80000184: 00700193 li gp,7 - 80000188: 1ddf1063 bne t5,t4,80000348 +000000008000017c : + 8000017c: 00002097 auipc ra,0x2 + 80000180: e8708093 addi ra,ra,-377 # 80002003 + 80000184: ffe0cf03 lbu t5,-2(ra) + 80000188: 00000e93 li t4,0 + 8000018c: 00700193 li gp,7 + 80000190: 1ddf1063 bne t5,t4,80000350 -000000008000018c : - 8000018c: 00002097 auipc ra,0x2 - 80000190: e7708093 addi ra,ra,-393 # 80002003 - 80000194: fff0cf03 lbu t5,-1(ra) - 80000198: 0f000e93 li t4,240 - 8000019c: 00800193 li gp,8 - 800001a0: 1bdf1463 bne t5,t4,80000348 +0000000080000194 : + 80000194: 00002097 auipc ra,0x2 + 80000198: e6f08093 addi ra,ra,-401 # 80002003 + 8000019c: fff0cf03 lbu t5,-1(ra) + 800001a0: 0f000e93 li t4,240 + 800001a4: 00800193 li gp,8 + 800001a8: 1bdf1463 bne t5,t4,80000350 -00000000800001a4 : - 800001a4: 00002097 auipc ra,0x2 - 800001a8: e5f08093 addi ra,ra,-417 # 80002003 - 800001ac: 0000cf03 lbu t5,0(ra) - 800001b0: 00f00e93 li t4,15 - 800001b4: 00900193 li gp,9 - 800001b8: 19df1863 bne t5,t4,80000348 +00000000800001ac : + 800001ac: 00002097 auipc ra,0x2 + 800001b0: e5708093 addi ra,ra,-425 # 80002003 + 800001b4: 0000cf03 lbu t5,0(ra) + 800001b8: 00f00e93 li t4,15 + 800001bc: 00900193 li gp,9 + 800001c0: 19df1863 bne t5,t4,80000350 -00000000800001bc : - 800001bc: 00002097 auipc ra,0x2 - 800001c0: e4408093 addi ra,ra,-444 # 80002000 - 800001c4: fe008093 addi ra,ra,-32 - 800001c8: 0200c283 lbu t0,32(ra) - 800001cc: 0ff00e93 li t4,255 - 800001d0: 00a00193 li gp,10 - 800001d4: 17d29a63 bne t0,t4,80000348 +00000000800001c4 : + 800001c4: 00002097 auipc ra,0x2 + 800001c8: e3c08093 addi ra,ra,-452 # 80002000 + 800001cc: fe008093 addi ra,ra,-32 + 800001d0: 0200c283 lbu t0,32(ra) + 800001d4: 0ff00e93 li t4,255 + 800001d8: 00a00193 li gp,10 + 800001dc: 17d29a63 bne t0,t4,80000350 -00000000800001d8 : - 800001d8: 00002097 auipc ra,0x2 - 800001dc: e2808093 addi ra,ra,-472 # 80002000 - 800001e0: ffa08093 addi ra,ra,-6 - 800001e4: 0070c283 lbu t0,7(ra) - 800001e8: 00000e93 li t4,0 - 800001ec: 00b00193 li gp,11 - 800001f0: 15d29c63 bne t0,t4,80000348 +00000000800001e0 : + 800001e0: 00002097 auipc ra,0x2 + 800001e4: e2008093 addi ra,ra,-480 # 80002000 + 800001e8: ffa08093 addi ra,ra,-6 + 800001ec: 0070c283 lbu t0,7(ra) + 800001f0: 00000e93 li t4,0 + 800001f4: 00b00193 li gp,11 + 800001f8: 15d29c63 bne t0,t4,80000350 -00000000800001f4 : - 800001f4: 00c00193 li gp,12 - 800001f8: 00000213 li tp,0 - 800001fc: 00002097 auipc ra,0x2 - 80000200: e0508093 addi ra,ra,-507 # 80002001 - 80000204: 0010cf03 lbu t5,1(ra) - 80000208: 000f0313 mv t1,t5 - 8000020c: 0f000e93 li t4,240 - 80000210: 13d31c63 bne t1,t4,80000348 - 80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000218: 00200293 li t0,2 - 8000021c: fe5210e3 bne tp,t0,800001fc +00000000800001fc : + 800001fc: 00c00193 li gp,12 + 80000200: 00000213 li tp,0 + 80000204: 00002097 auipc ra,0x2 + 80000208: dfd08093 addi ra,ra,-515 # 80002001 + 8000020c: 0010cf03 lbu t5,1(ra) + 80000210: 000f0313 mv t1,t5 + 80000214: 0f000e93 li t4,240 + 80000218: 13d31c63 bne t1,t4,80000350 + 8000021c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000220: 00200293 li t0,2 + 80000224: fe5210e3 bne tp,t0,80000204 -0000000080000220 : - 80000220: 00d00193 li gp,13 - 80000224: 00000213 li tp,0 - 80000228: 00002097 auipc ra,0x2 - 8000022c: dda08093 addi ra,ra,-550 # 80002002 - 80000230: 0010cf03 lbu t5,1(ra) - 80000234: 00000013 nop - 80000238: 000f0313 mv t1,t5 - 8000023c: 00f00e93 li t4,15 - 80000240: 11d31463 bne t1,t4,80000348 - 80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000248: 00200293 li t0,2 - 8000024c: fc521ee3 bne tp,t0,80000228 +0000000080000228 : + 80000228: 00d00193 li gp,13 + 8000022c: 00000213 li tp,0 + 80000230: 00002097 auipc ra,0x2 + 80000234: dd208093 addi ra,ra,-558 # 80002002 + 80000238: 0010cf03 lbu t5,1(ra) + 8000023c: 00000013 nop + 80000240: 000f0313 mv t1,t5 + 80000244: 00f00e93 li t4,15 + 80000248: 11d31463 bne t1,t4,80000350 + 8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000250: 00200293 li t0,2 + 80000254: fc521ee3 bne tp,t0,80000230 -0000000080000250 : - 80000250: 00e00193 li gp,14 - 80000254: 00000213 li tp,0 - 80000258: 00002097 auipc ra,0x2 - 8000025c: da808093 addi ra,ra,-600 # 80002000 - 80000260: 0010cf03 lbu t5,1(ra) - 80000264: 00000013 nop - 80000268: 00000013 nop - 8000026c: 000f0313 mv t1,t5 - 80000270: 00000e93 li t4,0 - 80000274: 0dd31a63 bne t1,t4,80000348 - 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000027c: 00200293 li t0,2 - 80000280: fc521ce3 bne tp,t0,80000258 +0000000080000258 : + 80000258: 00e00193 li gp,14 + 8000025c: 00000213 li tp,0 + 80000260: 00002097 auipc ra,0x2 + 80000264: da008093 addi ra,ra,-608 # 80002000 + 80000268: 0010cf03 lbu t5,1(ra) + 8000026c: 00000013 nop + 80000270: 00000013 nop + 80000274: 000f0313 mv t1,t5 + 80000278: 00000e93 li t4,0 + 8000027c: 0dd31a63 bne t1,t4,80000350 + 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000284: 00200293 li t0,2 + 80000288: fc521ce3 bne tp,t0,80000260 -0000000080000284 : - 80000284: 00f00193 li gp,15 - 80000288: 00000213 li tp,0 - 8000028c: 00002097 auipc ra,0x2 - 80000290: d7508093 addi ra,ra,-651 # 80002001 - 80000294: 0010cf03 lbu t5,1(ra) - 80000298: 0f000e93 li t4,240 - 8000029c: 0bdf1663 bne t5,t4,80000348 - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fe5212e3 bne tp,t0,8000028c +000000008000028c : + 8000028c: 00f00193 li gp,15 + 80000290: 00000213 li tp,0 + 80000294: 00002097 auipc ra,0x2 + 80000298: d6d08093 addi ra,ra,-659 # 80002001 + 8000029c: 0010cf03 lbu t5,1(ra) + 800002a0: 0f000e93 li t4,240 + 800002a4: 0bdf1663 bne t5,t4,80000350 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5212e3 bne tp,t0,80000294 -00000000800002ac : - 800002ac: 01000193 li gp,16 - 800002b0: 00000213 li tp,0 - 800002b4: 00002097 auipc ra,0x2 - 800002b8: d4e08093 addi ra,ra,-690 # 80002002 - 800002bc: 00000013 nop - 800002c0: 0010cf03 lbu t5,1(ra) - 800002c4: 00f00e93 li t4,15 - 800002c8: 09df1063 bne t5,t4,80000348 - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5210e3 bne tp,t0,800002b4 +00000000800002b4 : + 800002b4: 01000193 li gp,16 + 800002b8: 00000213 li tp,0 + 800002bc: 00002097 auipc ra,0x2 + 800002c0: d4608093 addi ra,ra,-698 # 80002002 + 800002c4: 00000013 nop + 800002c8: 0010cf03 lbu t5,1(ra) + 800002cc: 00f00e93 li t4,15 + 800002d0: 09df1063 bne t5,t4,80000350 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5210e3 bne tp,t0,800002bc -00000000800002d8 : - 800002d8: 01100193 li gp,17 - 800002dc: 00000213 li tp,0 - 800002e0: 00002097 auipc ra,0x2 - 800002e4: d2008093 addi ra,ra,-736 # 80002000 - 800002e8: 00000013 nop - 800002ec: 00000013 nop - 800002f0: 0010cf03 lbu t5,1(ra) - 800002f4: 00000e93 li t4,0 - 800002f8: 05df1863 bne t5,t4,80000348 - 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000300: 00200293 li t0,2 - 80000304: fc521ee3 bne tp,t0,800002e0 +00000000800002e0 : + 800002e0: 01100193 li gp,17 + 800002e4: 00000213 li tp,0 + 800002e8: 00002097 auipc ra,0x2 + 800002ec: d1808093 addi ra,ra,-744 # 80002000 + 800002f0: 00000013 nop + 800002f4: 00000013 nop + 800002f8: 0010cf03 lbu t5,1(ra) + 800002fc: 00000e93 li t4,0 + 80000300: 05df1863 bne t5,t4,80000350 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fc521ee3 bne tp,t0,800002e8 -0000000080000308 : - 80000308: 00002297 auipc t0,0x2 - 8000030c: cf828293 addi t0,t0,-776 # 80002000 - 80000310: 0002c103 lbu sp,0(t0) - 80000314: 00200113 li sp,2 - 80000318: 00200e93 li t4,2 - 8000031c: 01200193 li gp,18 - 80000320: 03d11463 bne sp,t4,80000348 +0000000080000310 : + 80000310: 00002297 auipc t0,0x2 + 80000314: cf028293 addi t0,t0,-784 # 80002000 + 80000318: 0002c103 lbu sp,0(t0) + 8000031c: 00200113 li sp,2 + 80000320: 00200e93 li t4,2 + 80000324: 01200193 li gp,18 + 80000328: 03d11463 bne sp,t4,80000350 -0000000080000324 : - 80000324: 00002297 auipc t0,0x2 - 80000328: cdc28293 addi t0,t0,-804 # 80002000 - 8000032c: 0002c103 lbu sp,0(t0) - 80000330: 00000013 nop - 80000334: 00200113 li sp,2 - 80000338: 00200e93 li t4,2 - 8000033c: 01300193 li gp,19 - 80000340: 01d11463 bne sp,t4,80000348 - 80000344: 00301c63 bne zero,gp,8000035c +000000008000032c : + 8000032c: 00002297 auipc t0,0x2 + 80000330: cd428293 addi t0,t0,-812 # 80002000 + 80000334: 0002c103 lbu sp,0(t0) + 80000338: 00000013 nop + 8000033c: 00200113 li sp,2 + 80000340: 00200e93 li t4,2 + 80000344: 01300193 li gp,19 + 80000348: 01d11463 bne sp,t4,80000350 + 8000034c: 00301c63 bne zero,gp,80000364 -0000000080000348 : - 80000348: 0ff0000f fence - 8000034c: 00018063 beqz gp,8000034c - 80000350: 00119193 slli gp,gp,0x1 - 80000354: 0011e193 ori gp,gp,1 - 80000358: 00000073 ecall +0000000080000350 : + 80000350: 0ff0000f fence + 80000354: 00018063 beqz gp,80000354 + 80000358: 00119193 slli gp,gp,0x1 + 8000035c: 0011e193 ori gp,gp,1 + 80000360: 00000073 ecall -000000008000035c : - 8000035c: 0ff0000f fence - 80000360: 00100193 li gp,1 - 80000364: 00000073 ecall - 80000368: c0001073 unimp - 8000036c: 0000 unimp - 8000036e: 0000 unimp - 80000370: 0000 unimp - 80000372: 0000 unimp +0000000080000364 : + 80000364: 0ff0000f fence + 80000368: 00100193 li gp,1 + 8000036c: 00000073 ecall + 80000370: c0001073 unimp 80000374: 0000 unimp 80000376: 0000 unimp 80000378: 0000 unimp diff --git a/Tests/isa/rv64ui-p-ld b/Tests/isa/rv64ui-p-ld old mode 100644 new mode 100755 index 785949b77f6d9b1a5df062cb30aa4b101512291c..8824e77a427d6d4eeb7ac9995bc26eb33a9ceab9 GIT binary patch delta 734 zcmZ9KO=uHA7>2)@#8~SOyPMeUwxO;@L5xi%$#xMG-3Dnz6k;#p512G6=Aedb`hyqO z*rS-A4=LD-pkPH0O)Cgqx=2rgP@&*OC~Cb(!BjnYP-oLcXa?r}hVOajo!MchZ`e00 z`(?Wi{tp8V0R;ovU~~OgSP+xctPHU!Dgf4oJXrdHrVu3*9}A&m>1Xyn1t7qQ&;~00O9b<>60MYh;WXf6J| zJ3E7Azk*9r2esehsx(0Dcc}SK^5EP4K_4veV8FDf;;O%gpSd+K*lxe}^QUkoGBJqb zfe!wyGmE>AE8sN3J?@nM<|43y-kl z+qe%r;B^XMkv*Yaf?ctQvgie?*>ok>tOOWlVzP3PY@}l@tzb1KlLdShizmK)6S7iip}$@F z0{as(S;2FOr@j;H?AZB{IiHp$Vx;+qkxa2z$PJGaub9<(KTh}AZ5rR`0mx%s@1zmH nw|Wm=(>r&jSThkC96H0t=U#lEhpD0A8~teeE%!$rXzuw3Zuhb1 delta 579 zcmX?*zanpfhIoc40~|OoSTHa#I54m?ux+&07T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZzyp|QB+5;R#RMvyck z!=1?sjhC~PX1gW_CT;dJNno6~$!U_=fyp1tSSGWWi-;;1fQ@0e!3?2Uft2!OU2|=w UAI6iT% + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 0000bf03 ld t5,0(ra) - 80000108: 00ff0eb7 lui t4,0xff0 - 8000010c: 0ffe8e9b addiw t4,t4,255 - 80000110: 010e9e93 slli t4,t4,0x10 - 80000114: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 0000bf03 ld t5,0(ra) + 80000110: 00ff0eb7 lui t4,0xff0 + 80000114: 0ffe8e9b addiw t4,t4,255 80000118: 010e9e93 slli t4,t4,0x10 - 8000011c: 0ffe8e93 addi t4,t4,255 - 80000120: 00200193 li gp,2 - 80000124: 3bdf1263 bne t5,t4,800004c8 + 8000011c: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> + 80000120: 010e9e93 slli t4,t4,0x10 + 80000124: 0ffe8e93 addi t4,t4,255 + 80000128: 00200193 li gp,2 + 8000012c: 3bdf1263 bne t5,t4,800004d0 -0000000080000128 : - 80000128: 00002097 auipc ra,0x2 - 8000012c: ed808093 addi ra,ra,-296 # 80002000 - 80000130: 0080bf03 ld t5,8(ra) - 80000134: ff010eb7 lui t4,0xff010 - 80000138: f01e8e9b addiw t4,t4,-255 - 8000013c: 010e9e93 slli t4,t4,0x10 - 80000140: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> +0000000080000130 : + 80000130: 00002097 auipc ra,0x2 + 80000134: ed008093 addi ra,ra,-304 # 80002000 + 80000138: 0080bf03 ld t5,8(ra) + 8000013c: ff010eb7 lui t4,0xff010 + 80000140: f01e8e9b addiw t4,t4,-255 80000144: 010e9e93 slli t4,t4,0x10 - 80000148: f00e8e93 addi t4,t4,-256 - 8000014c: 00300193 li gp,3 - 80000150: 37df1c63 bne t5,t4,800004c8 + 80000148: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 8000014c: 010e9e93 slli t4,t4,0x10 + 80000150: f00e8e93 addi t4,t4,-256 + 80000154: 00300193 li gp,3 + 80000158: 37df1c63 bne t5,t4,800004d0 -0000000080000154 : - 80000154: 00002097 auipc ra,0x2 - 80000158: eac08093 addi ra,ra,-340 # 80002000 - 8000015c: 0100bf03 ld t5,16(ra) - 80000160: 00010eb7 lui t4,0x10 - 80000164: f01e8e9b addiw t4,t4,-255 - 80000168: 010e9e93 slli t4,t4,0x10 - 8000016c: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> +000000008000015c : + 8000015c: 00002097 auipc ra,0x2 + 80000160: ea408093 addi ra,ra,-348 # 80002000 + 80000164: 0100bf03 ld t5,16(ra) + 80000168: 00010eb7 lui t4,0x10 + 8000016c: f01e8e9b addiw t4,t4,-255 80000170: 010e9e93 slli t4,t4,0x10 - 80000174: f01e8e93 addi t4,t4,-255 - 80000178: 00ce9e93 slli t4,t4,0xc - 8000017c: ff0e8e93 addi t4,t4,-16 - 80000180: 00400193 li gp,4 - 80000184: 35df1263 bne t5,t4,800004c8 + 80000174: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 80000178: 010e9e93 slli t4,t4,0x10 + 8000017c: f01e8e93 addi t4,t4,-255 + 80000180: 00ce9e93 slli t4,t4,0xc + 80000184: ff0e8e93 addi t4,t4,-16 + 80000188: 00400193 li gp,4 + 8000018c: 35df1263 bne t5,t4,800004d0 -0000000080000188 : - 80000188: 00002097 auipc ra,0x2 - 8000018c: e7808093 addi ra,ra,-392 # 80002000 - 80000190: 0180bf03 ld t5,24(ra) - 80000194: ffff0eb7 lui t4,0xffff0 - 80000198: 0ffe8e9b addiw t4,t4,255 - 8000019c: 010e9e93 slli t4,t4,0x10 - 800001a0: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> +0000000080000190 : + 80000190: 00002097 auipc ra,0x2 + 80000194: e7008093 addi ra,ra,-400 # 80002000 + 80000198: 0180bf03 ld t5,24(ra) + 8000019c: ffff0eb7 lui t4,0xffff0 + 800001a0: 0ffe8e9b addiw t4,t4,255 800001a4: 010e9e93 slli t4,t4,0x10 - 800001a8: 0ffe8e93 addi t4,t4,255 - 800001ac: 00ce9e93 slli t4,t4,0xc - 800001b0: 00fe8e93 addi t4,t4,15 - 800001b4: 00500193 li gp,5 - 800001b8: 31df1863 bne t5,t4,800004c8 + 800001a8: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 800001ac: 010e9e93 slli t4,t4,0x10 + 800001b0: 0ffe8e93 addi t4,t4,255 + 800001b4: 00ce9e93 slli t4,t4,0xc + 800001b8: 00fe8e93 addi t4,t4,15 + 800001bc: 00500193 li gp,5 + 800001c0: 31df1863 bne t5,t4,800004d0 -00000000800001bc : - 800001bc: 00002097 auipc ra,0x2 - 800001c0: e5c08093 addi ra,ra,-420 # 80002018 - 800001c4: fe80bf03 ld t5,-24(ra) - 800001c8: 00ff0eb7 lui t4,0xff0 - 800001cc: 0ffe8e9b addiw t4,t4,255 - 800001d0: 010e9e93 slli t4,t4,0x10 - 800001d4: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +00000000800001c4 : + 800001c4: 00002097 auipc ra,0x2 + 800001c8: e5408093 addi ra,ra,-428 # 80002018 + 800001cc: fe80bf03 ld t5,-24(ra) + 800001d0: 00ff0eb7 lui t4,0xff0 + 800001d4: 0ffe8e9b addiw t4,t4,255 800001d8: 010e9e93 slli t4,t4,0x10 - 800001dc: 0ffe8e93 addi t4,t4,255 - 800001e0: 00600193 li gp,6 - 800001e4: 2fdf1263 bne t5,t4,800004c8 + 800001dc: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> + 800001e0: 010e9e93 slli t4,t4,0x10 + 800001e4: 0ffe8e93 addi t4,t4,255 + 800001e8: 00600193 li gp,6 + 800001ec: 2fdf1263 bne t5,t4,800004d0 -00000000800001e8 : - 800001e8: 00002097 auipc ra,0x2 - 800001ec: e3008093 addi ra,ra,-464 # 80002018 - 800001f0: ff00bf03 ld t5,-16(ra) - 800001f4: ff010eb7 lui t4,0xff010 - 800001f8: f01e8e9b addiw t4,t4,-255 - 800001fc: 010e9e93 slli t4,t4,0x10 - 80000200: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> +00000000800001f0 : + 800001f0: 00002097 auipc ra,0x2 + 800001f4: e2808093 addi ra,ra,-472 # 80002018 + 800001f8: ff00bf03 ld t5,-16(ra) + 800001fc: ff010eb7 lui t4,0xff010 + 80000200: f01e8e9b addiw t4,t4,-255 80000204: 010e9e93 slli t4,t4,0x10 - 80000208: f00e8e93 addi t4,t4,-256 - 8000020c: 00700193 li gp,7 - 80000210: 2bdf1c63 bne t5,t4,800004c8 + 80000208: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 8000020c: 010e9e93 slli t4,t4,0x10 + 80000210: f00e8e93 addi t4,t4,-256 + 80000214: 00700193 li gp,7 + 80000218: 2bdf1c63 bne t5,t4,800004d0 -0000000080000214 : - 80000214: 00002097 auipc ra,0x2 - 80000218: e0408093 addi ra,ra,-508 # 80002018 - 8000021c: ff80bf03 ld t5,-8(ra) - 80000220: 00010eb7 lui t4,0x10 - 80000224: f01e8e9b addiw t4,t4,-255 - 80000228: 010e9e93 slli t4,t4,0x10 - 8000022c: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> +000000008000021c : + 8000021c: 00002097 auipc ra,0x2 + 80000220: dfc08093 addi ra,ra,-516 # 80002018 + 80000224: ff80bf03 ld t5,-8(ra) + 80000228: 00010eb7 lui t4,0x10 + 8000022c: f01e8e9b addiw t4,t4,-255 80000230: 010e9e93 slli t4,t4,0x10 - 80000234: f01e8e93 addi t4,t4,-255 - 80000238: 00ce9e93 slli t4,t4,0xc - 8000023c: ff0e8e93 addi t4,t4,-16 - 80000240: 00800193 li gp,8 - 80000244: 29df1263 bne t5,t4,800004c8 + 80000234: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 80000238: 010e9e93 slli t4,t4,0x10 + 8000023c: f01e8e93 addi t4,t4,-255 + 80000240: 00ce9e93 slli t4,t4,0xc + 80000244: ff0e8e93 addi t4,t4,-16 + 80000248: 00800193 li gp,8 + 8000024c: 29df1263 bne t5,t4,800004d0 -0000000080000248 : - 80000248: 00002097 auipc ra,0x2 - 8000024c: dd008093 addi ra,ra,-560 # 80002018 - 80000250: 0000bf03 ld t5,0(ra) - 80000254: ffff0eb7 lui t4,0xffff0 - 80000258: 0ffe8e9b addiw t4,t4,255 - 8000025c: 010e9e93 slli t4,t4,0x10 - 80000260: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> +0000000080000250 : + 80000250: 00002097 auipc ra,0x2 + 80000254: dc808093 addi ra,ra,-568 # 80002018 + 80000258: 0000bf03 ld t5,0(ra) + 8000025c: ffff0eb7 lui t4,0xffff0 + 80000260: 0ffe8e9b addiw t4,t4,255 80000264: 010e9e93 slli t4,t4,0x10 - 80000268: 0ffe8e93 addi t4,t4,255 - 8000026c: 00ce9e93 slli t4,t4,0xc - 80000270: 00fe8e93 addi t4,t4,15 - 80000274: 00900193 li gp,9 - 80000278: 25df1863 bne t5,t4,800004c8 + 80000268: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 8000026c: 010e9e93 slli t4,t4,0x10 + 80000270: 0ffe8e93 addi t4,t4,255 + 80000274: 00ce9e93 slli t4,t4,0xc + 80000278: 00fe8e93 addi t4,t4,15 + 8000027c: 00900193 li gp,9 + 80000280: 25df1863 bne t5,t4,800004d0 -000000008000027c : - 8000027c: 00002097 auipc ra,0x2 - 80000280: d8408093 addi ra,ra,-636 # 80002000 - 80000284: fe008093 addi ra,ra,-32 - 80000288: 0200b283 ld t0,32(ra) - 8000028c: 00ff0eb7 lui t4,0xff0 - 80000290: 0ffe8e9b addiw t4,t4,255 - 80000294: 010e9e93 slli t4,t4,0x10 - 80000298: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> +0000000080000284 : + 80000284: 00002097 auipc ra,0x2 + 80000288: d7c08093 addi ra,ra,-644 # 80002000 + 8000028c: fe008093 addi ra,ra,-32 + 80000290: 0200b283 ld t0,32(ra) + 80000294: 00ff0eb7 lui t4,0xff0 + 80000298: 0ffe8e9b addiw t4,t4,255 8000029c: 010e9e93 slli t4,t4,0x10 - 800002a0: 0ffe8e93 addi t4,t4,255 - 800002a4: 00a00193 li gp,10 - 800002a8: 23d29063 bne t0,t4,800004c8 + 800002a0: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> + 800002a4: 010e9e93 slli t4,t4,0x10 + 800002a8: 0ffe8e93 addi t4,t4,255 + 800002ac: 00a00193 li gp,10 + 800002b0: 23d29063 bne t0,t4,800004d0 -00000000800002ac : - 800002ac: 00002097 auipc ra,0x2 - 800002b0: d5408093 addi ra,ra,-684 # 80002000 - 800002b4: ffd08093 addi ra,ra,-3 - 800002b8: 00b0b283 ld t0,11(ra) - 800002bc: ff010eb7 lui t4,0xff010 - 800002c0: f01e8e9b addiw t4,t4,-255 - 800002c4: 010e9e93 slli t4,t4,0x10 - 800002c8: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> +00000000800002b4 : + 800002b4: 00002097 auipc ra,0x2 + 800002b8: d4c08093 addi ra,ra,-692 # 80002000 + 800002bc: ffd08093 addi ra,ra,-3 + 800002c0: 00b0b283 ld t0,11(ra) + 800002c4: ff010eb7 lui t4,0xff010 + 800002c8: f01e8e9b addiw t4,t4,-255 800002cc: 010e9e93 slli t4,t4,0x10 - 800002d0: f00e8e93 addi t4,t4,-256 - 800002d4: 00b00193 li gp,11 - 800002d8: 1fd29863 bne t0,t4,800004c8 + 800002d0: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 800002d4: 010e9e93 slli t4,t4,0x10 + 800002d8: f00e8e93 addi t4,t4,-256 + 800002dc: 00b00193 li gp,11 + 800002e0: 1fd29863 bne t0,t4,800004d0 -00000000800002dc : - 800002dc: 00c00193 li gp,12 - 800002e0: 00000213 li tp,0 - 800002e4: 00002097 auipc ra,0x2 - 800002e8: d2408093 addi ra,ra,-732 # 80002008 - 800002ec: 0080bf03 ld t5,8(ra) - 800002f0: 000f0313 mv t1,t5 - 800002f4: 00010eb7 lui t4,0x10 - 800002f8: f01e8e9b addiw t4,t4,-255 - 800002fc: 010e9e93 slli t4,t4,0x10 - 80000300: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> +00000000800002e4 : + 800002e4: 00c00193 li gp,12 + 800002e8: 00000213 li tp,0 + 800002ec: 00002097 auipc ra,0x2 + 800002f0: d1c08093 addi ra,ra,-740 # 80002008 + 800002f4: 0080bf03 ld t5,8(ra) + 800002f8: 000f0313 mv t1,t5 + 800002fc: 00010eb7 lui t4,0x10 + 80000300: f01e8e9b addiw t4,t4,-255 80000304: 010e9e93 slli t4,t4,0x10 - 80000308: f01e8e93 addi t4,t4,-255 - 8000030c: 00ce9e93 slli t4,t4,0xc - 80000310: ff0e8e93 addi t4,t4,-16 - 80000314: 1bd31a63 bne t1,t4,800004c8 - 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000031c: 00200293 li t0,2 - 80000320: fc5212e3 bne tp,t0,800002e4 + 80000308: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 8000030c: 010e9e93 slli t4,t4,0x10 + 80000310: f01e8e93 addi t4,t4,-255 + 80000314: 00ce9e93 slli t4,t4,0xc + 80000318: ff0e8e93 addi t4,t4,-16 + 8000031c: 1bd31a63 bne t1,t4,800004d0 + 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 li t0,2 + 80000328: fc5212e3 bne tp,t0,800002ec -0000000080000324 : - 80000324: 00d00193 li gp,13 - 80000328: 00000213 li tp,0 - 8000032c: 00002097 auipc ra,0x2 - 80000330: ce408093 addi ra,ra,-796 # 80002010 - 80000334: 0080bf03 ld t5,8(ra) - 80000338: 00000013 nop - 8000033c: 000f0313 mv t1,t5 - 80000340: ffff0eb7 lui t4,0xffff0 - 80000344: 0ffe8e9b addiw t4,t4,255 - 80000348: 010e9e93 slli t4,t4,0x10 - 8000034c: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> +000000008000032c : + 8000032c: 00d00193 li gp,13 + 80000330: 00000213 li tp,0 + 80000334: 00002097 auipc ra,0x2 + 80000338: cdc08093 addi ra,ra,-804 # 80002010 + 8000033c: 0080bf03 ld t5,8(ra) + 80000340: 00000013 nop + 80000344: 000f0313 mv t1,t5 + 80000348: ffff0eb7 lui t4,0xffff0 + 8000034c: 0ffe8e9b addiw t4,t4,255 80000350: 010e9e93 slli t4,t4,0x10 - 80000354: 0ffe8e93 addi t4,t4,255 - 80000358: 00ce9e93 slli t4,t4,0xc - 8000035c: 00fe8e93 addi t4,t4,15 - 80000360: 17d31463 bne t1,t4,800004c8 - 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000368: 00200293 li t0,2 - 8000036c: fc5210e3 bne tp,t0,8000032c + 80000354: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 80000358: 010e9e93 slli t4,t4,0x10 + 8000035c: 0ffe8e93 addi t4,t4,255 + 80000360: 00ce9e93 slli t4,t4,0xc + 80000364: 00fe8e93 addi t4,t4,15 + 80000368: 17d31463 bne t1,t4,800004d0 + 8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000370: 00200293 li t0,2 + 80000374: fc5210e3 bne tp,t0,80000334 -0000000080000370 : - 80000370: 00e00193 li gp,14 - 80000374: 00000213 li tp,0 - 80000378: 00002097 auipc ra,0x2 - 8000037c: c8808093 addi ra,ra,-888 # 80002000 - 80000380: 0080bf03 ld t5,8(ra) - 80000384: 00000013 nop - 80000388: 00000013 nop - 8000038c: 000f0313 mv t1,t5 - 80000390: ff010eb7 lui t4,0xff010 - 80000394: f01e8e9b addiw t4,t4,-255 - 80000398: 010e9e93 slli t4,t4,0x10 - 8000039c: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> +0000000080000378 : + 80000378: 00e00193 li gp,14 + 8000037c: 00000213 li tp,0 + 80000380: 00002097 auipc ra,0x2 + 80000384: c8008093 addi ra,ra,-896 # 80002000 + 80000388: 0080bf03 ld t5,8(ra) + 8000038c: 00000013 nop + 80000390: 00000013 nop + 80000394: 000f0313 mv t1,t5 + 80000398: ff010eb7 lui t4,0xff010 + 8000039c: f01e8e9b addiw t4,t4,-255 800003a0: 010e9e93 slli t4,t4,0x10 - 800003a4: f00e8e93 addi t4,t4,-256 - 800003a8: 13d31063 bne t1,t4,800004c8 - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fc5212e3 bne tp,t0,80000378 + 800003a4: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 800003a8: 010e9e93 slli t4,t4,0x10 + 800003ac: f00e8e93 addi t4,t4,-256 + 800003b0: 13d31063 bne t1,t4,800004d0 + 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 li t0,2 + 800003bc: fc5212e3 bne tp,t0,80000380 -00000000800003b8 : - 800003b8: 00f00193 li gp,15 - 800003bc: 00000213 li tp,0 - 800003c0: 00002097 auipc ra,0x2 - 800003c4: c4808093 addi ra,ra,-952 # 80002008 - 800003c8: 0080bf03 ld t5,8(ra) - 800003cc: 00010eb7 lui t4,0x10 - 800003d0: f01e8e9b addiw t4,t4,-255 - 800003d4: 010e9e93 slli t4,t4,0x10 - 800003d8: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> +00000000800003c0 : + 800003c0: 00f00193 li gp,15 + 800003c4: 00000213 li tp,0 + 800003c8: 00002097 auipc ra,0x2 + 800003cc: c4008093 addi ra,ra,-960 # 80002008 + 800003d0: 0080bf03 ld t5,8(ra) + 800003d4: 00010eb7 lui t4,0x10 + 800003d8: f01e8e9b addiw t4,t4,-255 800003dc: 010e9e93 slli t4,t4,0x10 - 800003e0: f01e8e93 addi t4,t4,-255 - 800003e4: 00ce9e93 slli t4,t4,0xc - 800003e8: ff0e8e93 addi t4,t4,-16 - 800003ec: 0ddf1e63 bne t5,t4,800004c8 - 800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f4: 00200293 li t0,2 - 800003f8: fc5214e3 bne tp,t0,800003c0 + 800003e0: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 800003e4: 010e9e93 slli t4,t4,0x10 + 800003e8: f01e8e93 addi t4,t4,-255 + 800003ec: 00ce9e93 slli t4,t4,0xc + 800003f0: ff0e8e93 addi t4,t4,-16 + 800003f4: 0ddf1e63 bne t5,t4,800004d0 + 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 li t0,2 + 80000400: fc5214e3 bne tp,t0,800003c8 -00000000800003fc : - 800003fc: 01000193 li gp,16 - 80000400: 00000213 li tp,0 - 80000404: 00002097 auipc ra,0x2 - 80000408: c0c08093 addi ra,ra,-1012 # 80002010 - 8000040c: 00000013 nop - 80000410: 0080bf03 ld t5,8(ra) - 80000414: ffff0eb7 lui t4,0xffff0 - 80000418: 0ffe8e9b addiw t4,t4,255 - 8000041c: 010e9e93 slli t4,t4,0x10 - 80000420: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> +0000000080000404 : + 80000404: 01000193 li gp,16 + 80000408: 00000213 li tp,0 + 8000040c: 00002097 auipc ra,0x2 + 80000410: c0408093 addi ra,ra,-1020 # 80002010 + 80000414: 00000013 nop + 80000418: 0080bf03 ld t5,8(ra) + 8000041c: ffff0eb7 lui t4,0xffff0 + 80000420: 0ffe8e9b addiw t4,t4,255 80000424: 010e9e93 slli t4,t4,0x10 - 80000428: 0ffe8e93 addi t4,t4,255 - 8000042c: 00ce9e93 slli t4,t4,0xc - 80000430: 00fe8e93 addi t4,t4,15 - 80000434: 09df1a63 bne t5,t4,800004c8 - 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000043c: 00200293 li t0,2 - 80000440: fc5212e3 bne tp,t0,80000404 + 80000428: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffee0df> + 8000042c: 010e9e93 slli t4,t4,0x10 + 80000430: 0ffe8e93 addi t4,t4,255 + 80000434: 00ce9e93 slli t4,t4,0xc + 80000438: 00fe8e93 addi t4,t4,15 + 8000043c: 09df1a63 bne t5,t4,800004d0 + 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 li t0,2 + 80000448: fc5212e3 bne tp,t0,8000040c -0000000080000444 : - 80000444: 01100193 li gp,17 - 80000448: 00000213 li tp,0 - 8000044c: 00002097 auipc ra,0x2 - 80000450: bb408093 addi ra,ra,-1100 # 80002000 - 80000454: 00000013 nop - 80000458: 00000013 nop - 8000045c: 0080bf03 ld t5,8(ra) - 80000460: ff010eb7 lui t4,0xff010 - 80000464: f01e8e9b addiw t4,t4,-255 - 80000468: 010e9e93 slli t4,t4,0x10 - 8000046c: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> +000000008000044c : + 8000044c: 01100193 li gp,17 + 80000450: 00000213 li tp,0 + 80000454: 00002097 auipc ra,0x2 + 80000458: bac08093 addi ra,ra,-1108 # 80002000 + 8000045c: 00000013 nop + 80000460: 00000013 nop + 80000464: 0080bf03 ld t5,8(ra) + 80000468: ff010eb7 lui t4,0xff010 + 8000046c: f01e8e9b addiw t4,t4,-255 80000470: 010e9e93 slli t4,t4,0x10 - 80000474: f00e8e93 addi t4,t4,-256 - 80000478: 05df1863 bne t5,t4,800004c8 - 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000480: 00200293 li t0,2 - 80000484: fc5214e3 bne tp,t0,8000044c + 80000474: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f00dee1> + 80000478: 010e9e93 slli t4,t4,0x10 + 8000047c: f00e8e93 addi t4,t4,-256 + 80000480: 05df1863 bne t5,t4,800004d0 + 80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000488: 00200293 li t0,2 + 8000048c: fc5214e3 bne tp,t0,80000454 -0000000080000488 : - 80000488: 00002297 auipc t0,0x2 - 8000048c: b7828293 addi t0,t0,-1160 # 80002000 - 80000490: 0002b103 ld sp,0(t0) - 80000494: 00200113 li sp,2 - 80000498: 00200e93 li t4,2 - 8000049c: 01200193 li gp,18 - 800004a0: 03d11463 bne sp,t4,800004c8 +0000000080000490 : + 80000490: 00002297 auipc t0,0x2 + 80000494: b7028293 addi t0,t0,-1168 # 80002000 + 80000498: 0002b103 ld sp,0(t0) + 8000049c: 00200113 li sp,2 + 800004a0: 00200e93 li t4,2 + 800004a4: 01200193 li gp,18 + 800004a8: 03d11463 bne sp,t4,800004d0 -00000000800004a4 : - 800004a4: 00002297 auipc t0,0x2 - 800004a8: b5c28293 addi t0,t0,-1188 # 80002000 - 800004ac: 0002b103 ld sp,0(t0) - 800004b0: 00000013 nop - 800004b4: 00200113 li sp,2 - 800004b8: 00200e93 li t4,2 - 800004bc: 01300193 li gp,19 - 800004c0: 01d11463 bne sp,t4,800004c8 - 800004c4: 00301c63 bne zero,gp,800004dc +00000000800004ac : + 800004ac: 00002297 auipc t0,0x2 + 800004b0: b5428293 addi t0,t0,-1196 # 80002000 + 800004b4: 0002b103 ld sp,0(t0) + 800004b8: 00000013 nop + 800004bc: 00200113 li sp,2 + 800004c0: 00200e93 li t4,2 + 800004c4: 01300193 li gp,19 + 800004c8: 01d11463 bne sp,t4,800004d0 + 800004cc: 00301c63 bne zero,gp,800004e4 -00000000800004c8 : - 800004c8: 0ff0000f fence - 800004cc: 00018063 beqz gp,800004cc - 800004d0: 00119193 slli gp,gp,0x1 - 800004d4: 0011e193 ori gp,gp,1 - 800004d8: 00000073 ecall +00000000800004d0 : + 800004d0: 0ff0000f fence + 800004d4: 00018063 beqz gp,800004d4 + 800004d8: 00119193 slli gp,gp,0x1 + 800004dc: 0011e193 ori gp,gp,1 + 800004e0: 00000073 ecall -00000000800004dc : - 800004dc: 0ff0000f fence - 800004e0: 00100193 li gp,1 - 800004e4: 00000073 ecall - 800004e8: c0001073 unimp - 800004ec: 0000 unimp - 800004ee: 0000 unimp - 800004f0: 0000 unimp - 800004f2: 0000 unimp +00000000800004e4 : + 800004e4: 0ff0000f fence + 800004e8: 00100193 li gp,1 + 800004ec: 00000073 ecall + 800004f0: c0001073 unimp 800004f4: 0000 unimp 800004f6: 0000 unimp 800004f8: 0000 unimp diff --git a/Tests/isa/rv64ui-p-lh b/Tests/isa/rv64ui-p-lh old mode 100644 new mode 100755 index 3740c4485a627a794dc7f16a70bd9bf26f823dfc..87a0dadd284f20724ed0818ab08f43106a0b111d GIT binary patch delta 822 zcmZ8g&ubGw6n-;XYY3%oHcAo`+hD8+vB~5|gM#QLN}(!Pdk}A?-BgJ9BW7duW{mY3 z(!4{fDI{XSg9vGRsCdeMpcW53nfe1!5gV&`@Q^s0-3raXd~f)^@4YwkVCJq@ZxjyM zszdO9$#4WH$Y6qI4JgdzplE!2;~~* zwUQ~V)jplCe8zdp-lOZEw41CnTdh*Q2}lZBSEp{NeZVXJFiEJkr|sAdZDL;)a$@ra%J0AEJ>@M6TiM`n7*1{bx} Y&G!L(5b;tL#-+${^A+QR47YRs0UaF9EC2ui delta 659 zcmZ9KO=uHA6vyAp)@mv7#(e(1SEix~tecn0fQw@BiM+gIT&Ze|2^! zK31ZCX3%lsWYAvfT|SwS`_|Zv*-;JL!%aEIYIq{2Ip4y%tgwgJlvUmEB%25!Z$Fqy zX3{+}r;6BezDu?$^5lVOWXgZ@#y6Y@CoWrGCA&&1+wJzk%r=3YCo|?A_Dj`G$zE*x zEvsZ6bO-$WVoS0ek?*ve>Rgoy^q(cW*(X>L%A zS6gdbh(1l$oqcyTxxSjjMXiG8+C2YF7|mzdByQ*9N{o?3|Jl^enb9#U3woxD-U{dh z-sf{{8eu)I-0RZZ4>U_SCFsj8`Z%C1T-W2Q2Y2)wD`HjbllY?Nlm~qGdp-pE7swal z%C9c^BcMYV7qlYnuH~$Q8BL>Jc+`8PGI43F)EFsNS^e2*cqIqTau2r3u>-QU(}&(j bzTYEU8mZw7ZxwKMc%*MI_ + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 00009f03 lh t5,0(ra) - 80000108: 0ff00e93 li t4,255 - 8000010c: 00200193 li gp,2 - 80000110: 25df1c63 bne t5,t4,80000368 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 00009f03 lh t5,0(ra) + 80000110: 0ff00e93 li t4,255 + 80000114: 00200193 li gp,2 + 80000118: 25df1c63 bne t5,t4,80000370 -0000000080000114 : - 80000114: 00002097 auipc ra,0x2 - 80000118: eec08093 addi ra,ra,-276 # 80002000 - 8000011c: 00209f03 lh t5,2(ra) - 80000120: f0000e93 li t4,-256 - 80000124: 00300193 li gp,3 - 80000128: 25df1063 bne t5,t4,80000368 +000000008000011c : + 8000011c: 00002097 auipc ra,0x2 + 80000120: ee408093 addi ra,ra,-284 # 80002000 + 80000124: 00209f03 lh t5,2(ra) + 80000128: f0000e93 li t4,-256 + 8000012c: 00300193 li gp,3 + 80000130: 25df1063 bne t5,t4,80000370 -000000008000012c : - 8000012c: 00002097 auipc ra,0x2 - 80000130: ed408093 addi ra,ra,-300 # 80002000 - 80000134: 00409f03 lh t5,4(ra) - 80000138: 00001eb7 lui t4,0x1 - 8000013c: ff0e8e9b addiw t4,t4,-16 - 80000140: 00400193 li gp,4 - 80000144: 23df1263 bne t5,t4,80000368 +0000000080000134 : + 80000134: 00002097 auipc ra,0x2 + 80000138: ecc08093 addi ra,ra,-308 # 80002000 + 8000013c: 00409f03 lh t5,4(ra) + 80000140: 00001eb7 lui t4,0x1 + 80000144: ff0e8e9b addiw t4,t4,-16 + 80000148: 00400193 li gp,4 + 8000014c: 23df1263 bne t5,t4,80000370 -0000000080000148 : - 80000148: 00002097 auipc ra,0x2 - 8000014c: eb808093 addi ra,ra,-328 # 80002000 - 80000150: 00609f03 lh t5,6(ra) - 80000154: fffffeb7 lui t4,0xfffff - 80000158: 00fe8e9b addiw t4,t4,15 - 8000015c: 00500193 li gp,5 - 80000160: 21df1463 bne t5,t4,80000368 +0000000080000150 : + 80000150: 00002097 auipc ra,0x2 + 80000154: eb008093 addi ra,ra,-336 # 80002000 + 80000158: 00609f03 lh t5,6(ra) + 8000015c: fffffeb7 lui t4,0xfffff + 80000160: 00fe8e9b addiw t4,t4,15 + 80000164: 00500193 li gp,5 + 80000168: 21df1463 bne t5,t4,80000370 -0000000080000164 : - 80000164: 00002097 auipc ra,0x2 - 80000168: ea208093 addi ra,ra,-350 # 80002006 - 8000016c: ffa09f03 lh t5,-6(ra) - 80000170: 0ff00e93 li t4,255 - 80000174: 00600193 li gp,6 - 80000178: 1fdf1863 bne t5,t4,80000368 +000000008000016c : + 8000016c: 00002097 auipc ra,0x2 + 80000170: e9a08093 addi ra,ra,-358 # 80002006 + 80000174: ffa09f03 lh t5,-6(ra) + 80000178: 0ff00e93 li t4,255 + 8000017c: 00600193 li gp,6 + 80000180: 1fdf1863 bne t5,t4,80000370 -000000008000017c : - 8000017c: 00002097 auipc ra,0x2 - 80000180: e8a08093 addi ra,ra,-374 # 80002006 - 80000184: ffc09f03 lh t5,-4(ra) - 80000188: f0000e93 li t4,-256 - 8000018c: 00700193 li gp,7 - 80000190: 1ddf1c63 bne t5,t4,80000368 +0000000080000184 : + 80000184: 00002097 auipc ra,0x2 + 80000188: e8208093 addi ra,ra,-382 # 80002006 + 8000018c: ffc09f03 lh t5,-4(ra) + 80000190: f0000e93 li t4,-256 + 80000194: 00700193 li gp,7 + 80000198: 1ddf1c63 bne t5,t4,80000370 -0000000080000194 : - 80000194: 00002097 auipc ra,0x2 - 80000198: e7208093 addi ra,ra,-398 # 80002006 - 8000019c: ffe09f03 lh t5,-2(ra) - 800001a0: 00001eb7 lui t4,0x1 - 800001a4: ff0e8e9b addiw t4,t4,-16 - 800001a8: 00800193 li gp,8 - 800001ac: 1bdf1e63 bne t5,t4,80000368 +000000008000019c : + 8000019c: 00002097 auipc ra,0x2 + 800001a0: e6a08093 addi ra,ra,-406 # 80002006 + 800001a4: ffe09f03 lh t5,-2(ra) + 800001a8: 00001eb7 lui t4,0x1 + 800001ac: ff0e8e9b addiw t4,t4,-16 + 800001b0: 00800193 li gp,8 + 800001b4: 1bdf1e63 bne t5,t4,80000370 -00000000800001b0 : - 800001b0: 00002097 auipc ra,0x2 - 800001b4: e5608093 addi ra,ra,-426 # 80002006 - 800001b8: 00009f03 lh t5,0(ra) - 800001bc: fffffeb7 lui t4,0xfffff - 800001c0: 00fe8e9b addiw t4,t4,15 - 800001c4: 00900193 li gp,9 - 800001c8: 1bdf1063 bne t5,t4,80000368 +00000000800001b8 : + 800001b8: 00002097 auipc ra,0x2 + 800001bc: e4e08093 addi ra,ra,-434 # 80002006 + 800001c0: 00009f03 lh t5,0(ra) + 800001c4: fffffeb7 lui t4,0xfffff + 800001c8: 00fe8e9b addiw t4,t4,15 + 800001cc: 00900193 li gp,9 + 800001d0: 1bdf1063 bne t5,t4,80000370 -00000000800001cc : - 800001cc: 00002097 auipc ra,0x2 - 800001d0: e3408093 addi ra,ra,-460 # 80002000 - 800001d4: fe008093 addi ra,ra,-32 - 800001d8: 02009283 lh t0,32(ra) - 800001dc: 0ff00e93 li t4,255 - 800001e0: 00a00193 li gp,10 - 800001e4: 19d29263 bne t0,t4,80000368 +00000000800001d4 : + 800001d4: 00002097 auipc ra,0x2 + 800001d8: e2c08093 addi ra,ra,-468 # 80002000 + 800001dc: fe008093 addi ra,ra,-32 + 800001e0: 02009283 lh t0,32(ra) + 800001e4: 0ff00e93 li t4,255 + 800001e8: 00a00193 li gp,10 + 800001ec: 19d29263 bne t0,t4,80000370 -00000000800001e8 : - 800001e8: 00002097 auipc ra,0x2 - 800001ec: e1808093 addi ra,ra,-488 # 80002000 - 800001f0: ffb08093 addi ra,ra,-5 - 800001f4: 00709283 lh t0,7(ra) - 800001f8: f0000e93 li t4,-256 - 800001fc: 00b00193 li gp,11 - 80000200: 17d29463 bne t0,t4,80000368 +00000000800001f0 : + 800001f0: 00002097 auipc ra,0x2 + 800001f4: e1008093 addi ra,ra,-496 # 80002000 + 800001f8: ffb08093 addi ra,ra,-5 + 800001fc: 00709283 lh t0,7(ra) + 80000200: f0000e93 li t4,-256 + 80000204: 00b00193 li gp,11 + 80000208: 17d29463 bne t0,t4,80000370 -0000000080000204 : - 80000204: 00c00193 li gp,12 - 80000208: 00000213 li tp,0 - 8000020c: 00002097 auipc ra,0x2 - 80000210: df608093 addi ra,ra,-522 # 80002002 - 80000214: 00209f03 lh t5,2(ra) - 80000218: 000f0313 mv t1,t5 - 8000021c: 00001eb7 lui t4,0x1 - 80000220: ff0e8e9b addiw t4,t4,-16 - 80000224: 15d31263 bne t1,t4,80000368 - 80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000022c: 00200293 li t0,2 - 80000230: fc521ee3 bne tp,t0,8000020c +000000008000020c : + 8000020c: 00c00193 li gp,12 + 80000210: 00000213 li tp,0 + 80000214: 00002097 auipc ra,0x2 + 80000218: dee08093 addi ra,ra,-530 # 80002002 + 8000021c: 00209f03 lh t5,2(ra) + 80000220: 000f0313 mv t1,t5 + 80000224: 00001eb7 lui t4,0x1 + 80000228: ff0e8e9b addiw t4,t4,-16 + 8000022c: 15d31263 bne t1,t4,80000370 + 80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000234: 00200293 li t0,2 + 80000238: fc521ee3 bne tp,t0,80000214 -0000000080000234 : - 80000234: 00d00193 li gp,13 - 80000238: 00000213 li tp,0 - 8000023c: 00002097 auipc ra,0x2 - 80000240: dc808093 addi ra,ra,-568 # 80002004 - 80000244: 00209f03 lh t5,2(ra) - 80000248: 00000013 nop - 8000024c: 000f0313 mv t1,t5 - 80000250: fffffeb7 lui t4,0xfffff - 80000254: 00fe8e9b addiw t4,t4,15 - 80000258: 11d31863 bne t1,t4,80000368 - 8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000260: 00200293 li t0,2 - 80000264: fc521ce3 bne tp,t0,8000023c +000000008000023c : + 8000023c: 00d00193 li gp,13 + 80000240: 00000213 li tp,0 + 80000244: 00002097 auipc ra,0x2 + 80000248: dc008093 addi ra,ra,-576 # 80002004 + 8000024c: 00209f03 lh t5,2(ra) + 80000250: 00000013 nop + 80000254: 000f0313 mv t1,t5 + 80000258: fffffeb7 lui t4,0xfffff + 8000025c: 00fe8e9b addiw t4,t4,15 + 80000260: 11d31863 bne t1,t4,80000370 + 80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000268: 00200293 li t0,2 + 8000026c: fc521ce3 bne tp,t0,80000244 -0000000080000268 : - 80000268: 00e00193 li gp,14 - 8000026c: 00000213 li tp,0 - 80000270: 00002097 auipc ra,0x2 - 80000274: d9008093 addi ra,ra,-624 # 80002000 - 80000278: 00209f03 lh t5,2(ra) - 8000027c: 00000013 nop - 80000280: 00000013 nop - 80000284: 000f0313 mv t1,t5 - 80000288: f0000e93 li t4,-256 - 8000028c: 0dd31e63 bne t1,t4,80000368 - 80000290: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000294: 00200293 li t0,2 - 80000298: fc521ce3 bne tp,t0,80000270 +0000000080000270 : + 80000270: 00e00193 li gp,14 + 80000274: 00000213 li tp,0 + 80000278: 00002097 auipc ra,0x2 + 8000027c: d8808093 addi ra,ra,-632 # 80002000 + 80000280: 00209f03 lh t5,2(ra) + 80000284: 00000013 nop + 80000288: 00000013 nop + 8000028c: 000f0313 mv t1,t5 + 80000290: f0000e93 li t4,-256 + 80000294: 0dd31e63 bne t1,t4,80000370 + 80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000029c: 00200293 li t0,2 + 800002a0: fc521ce3 bne tp,t0,80000278 -000000008000029c : - 8000029c: 00f00193 li gp,15 - 800002a0: 00000213 li tp,0 - 800002a4: 00002097 auipc ra,0x2 - 800002a8: d5e08093 addi ra,ra,-674 # 80002002 - 800002ac: 00209f03 lh t5,2(ra) - 800002b0: 00001eb7 lui t4,0x1 - 800002b4: ff0e8e9b addiw t4,t4,-16 - 800002b8: 0bdf1863 bne t5,t4,80000368 - 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c0: 00200293 li t0,2 - 800002c4: fe5210e3 bne tp,t0,800002a4 +00000000800002a4 : + 800002a4: 00f00193 li gp,15 + 800002a8: 00000213 li tp,0 + 800002ac: 00002097 auipc ra,0x2 + 800002b0: d5608093 addi ra,ra,-682 # 80002002 + 800002b4: 00209f03 lh t5,2(ra) + 800002b8: 00001eb7 lui t4,0x1 + 800002bc: ff0e8e9b addiw t4,t4,-16 + 800002c0: 0bdf1863 bne t5,t4,80000370 + 800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c8: 00200293 li t0,2 + 800002cc: fe5210e3 bne tp,t0,800002ac -00000000800002c8 : - 800002c8: 01000193 li gp,16 - 800002cc: 00000213 li tp,0 - 800002d0: 00002097 auipc ra,0x2 - 800002d4: d3408093 addi ra,ra,-716 # 80002004 - 800002d8: 00000013 nop - 800002dc: 00209f03 lh t5,2(ra) - 800002e0: fffffeb7 lui t4,0xfffff - 800002e4: 00fe8e9b addiw t4,t4,15 - 800002e8: 09df1063 bne t5,t4,80000368 - 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f0: 00200293 li t0,2 - 800002f4: fc521ee3 bne tp,t0,800002d0 +00000000800002d0 : + 800002d0: 01000193 li gp,16 + 800002d4: 00000213 li tp,0 + 800002d8: 00002097 auipc ra,0x2 + 800002dc: d2c08093 addi ra,ra,-724 # 80002004 + 800002e0: 00000013 nop + 800002e4: 00209f03 lh t5,2(ra) + 800002e8: fffffeb7 lui t4,0xfffff + 800002ec: 00fe8e9b addiw t4,t4,15 + 800002f0: 09df1063 bne t5,t4,80000370 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fc521ee3 bne tp,t0,800002d8 -00000000800002f8 : - 800002f8: 01100193 li gp,17 - 800002fc: 00000213 li tp,0 - 80000300: 00002097 auipc ra,0x2 - 80000304: d0008093 addi ra,ra,-768 # 80002000 - 80000308: 00000013 nop - 8000030c: 00000013 nop - 80000310: 00209f03 lh t5,2(ra) - 80000314: f0000e93 li t4,-256 - 80000318: 05df1863 bne t5,t4,80000368 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fc521ee3 bne tp,t0,80000300 +0000000080000300 : + 80000300: 01100193 li gp,17 + 80000304: 00000213 li tp,0 + 80000308: 00002097 auipc ra,0x2 + 8000030c: cf808093 addi ra,ra,-776 # 80002000 + 80000310: 00000013 nop + 80000314: 00000013 nop + 80000318: 00209f03 lh t5,2(ra) + 8000031c: f0000e93 li t4,-256 + 80000320: 05df1863 bne t5,t4,80000370 + 80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000328: 00200293 li t0,2 + 8000032c: fc521ee3 bne tp,t0,80000308 -0000000080000328 : - 80000328: 00002297 auipc t0,0x2 - 8000032c: cd828293 addi t0,t0,-808 # 80002000 - 80000330: 00029103 lh sp,0(t0) - 80000334: 00200113 li sp,2 - 80000338: 00200e93 li t4,2 - 8000033c: 01200193 li gp,18 - 80000340: 03d11463 bne sp,t4,80000368 +0000000080000330 : + 80000330: 00002297 auipc t0,0x2 + 80000334: cd028293 addi t0,t0,-816 # 80002000 + 80000338: 00029103 lh sp,0(t0) + 8000033c: 00200113 li sp,2 + 80000340: 00200e93 li t4,2 + 80000344: 01200193 li gp,18 + 80000348: 03d11463 bne sp,t4,80000370 -0000000080000344 : - 80000344: 00002297 auipc t0,0x2 - 80000348: cbc28293 addi t0,t0,-836 # 80002000 - 8000034c: 00029103 lh sp,0(t0) - 80000350: 00000013 nop - 80000354: 00200113 li sp,2 - 80000358: 00200e93 li t4,2 - 8000035c: 01300193 li gp,19 - 80000360: 01d11463 bne sp,t4,80000368 - 80000364: 00301c63 bne zero,gp,8000037c +000000008000034c : + 8000034c: 00002297 auipc t0,0x2 + 80000350: cb428293 addi t0,t0,-844 # 80002000 + 80000354: 00029103 lh sp,0(t0) + 80000358: 00000013 nop + 8000035c: 00200113 li sp,2 + 80000360: 00200e93 li t4,2 + 80000364: 01300193 li gp,19 + 80000368: 01d11463 bne sp,t4,80000370 + 8000036c: 00301c63 bne zero,gp,80000384 -0000000080000368 : - 80000368: 0ff0000f fence - 8000036c: 00018063 beqz gp,8000036c - 80000370: 00119193 slli gp,gp,0x1 - 80000374: 0011e193 ori gp,gp,1 - 80000378: 00000073 ecall +0000000080000370 : + 80000370: 0ff0000f fence + 80000374: 00018063 beqz gp,80000374 + 80000378: 00119193 slli gp,gp,0x1 + 8000037c: 0011e193 ori gp,gp,1 + 80000380: 00000073 ecall -000000008000037c : - 8000037c: 0ff0000f fence - 80000380: 00100193 li gp,1 - 80000384: 00000073 ecall - 80000388: c0001073 unimp - 8000038c: 0000 unimp - 8000038e: 0000 unimp - 80000390: 0000 unimp - 80000392: 0000 unimp +0000000080000384 : + 80000384: 0ff0000f fence + 80000388: 00100193 li gp,1 + 8000038c: 00000073 ecall + 80000390: c0001073 unimp 80000394: 0000 unimp 80000396: 0000 unimp 80000398: 0000 unimp diff --git a/Tests/isa/rv64ui-p-lhu b/Tests/isa/rv64ui-p-lhu old mode 100644 new mode 100755 index f9aec24e28fde27045f53d20455f156f6de0b41a..a86016e900e44697a247f65ff7cae25ab9f53438 GIT binary patch delta 792 zcmZ9LO=uHA6vyAp)>?|h-A#29lQwJP7se)=k1pv&x21@ltVKajO}niSK^wDay?BVB zf~S(^9n#v1V!>4_FxIF!vn|K13)!=KYs*KlDWkjPsRsfYn@q zH}d_8;g^*U52k(^W1ti%0Om%Bkr!jeQSF-nvQm^;E?fP|nJhXQ`;o|?A2g4*@)~*s z&rtRYXKGOCV_g>=J4iIp51D?ua+5O?P}#QFHXs=T-D@6hu>{Tv(op>qXI6JA4q{a| zkfcBtO<&6)f8@;i&i~F?(0k0@ztt}U57F?g;Gx+%ZVAVTj6N~MQWwN1t-iqpQ6&j{ zE(U0|hM&bC&AvvL^JMSKS6q#PlTCsSwuwyio*Gx|XA|b=#)NalTTu9c;Q{u{>7=30 z1M#!tp7gvLOGZ-4#0^U(ExBgNG?S&W4^Jth`{K zW+dRni($zfC%frwn_j}ZVTq)0B^+|!Z}Svv&lp~0ZFI@vyg_tXGY QVz{oJ?!In+fwRq;Kf|rYu>b%7 delta 623 zcmZ9KK}Zx~6vyBDrc5u}%&axdXf!5exZuq0>R1srNrw>W;3WeO8+*`8S=6nF%}znY ztp7tRMeMD>4w(n_w$wGKmJWNHRXS)=4B;_0XPrTCzr%aqD7xw0JbTA!aox+`VChxgu9I?#W3nyl3)HGIpioW`#q5=w+T-% zxQs=m>tg+9GiIehp&BFQ6{~hh{3A@H2lx@5 zq&2;hsj$Db@N#!=V6w3k((xAhIHogLPg`7olF{_nEt-W`vx+Mr{n0|-#WcXZjK(sa zWh{2F7S;#Y%2@h)aqvAGvA%|MR@2+1gY<7qFX2{5CtIlCCT8+b%)V{AeRJm8^$W`* xgE=mK97QlxLESlo9jEh{Z14F{O^W*Au=V2Pa7t`uF*ZEXaXS85gZS>8+6COgorVAa diff --git a/Tests/isa/rv64ui-p-lhu.dump b/Tests/isa/rv64ui-p-lhu.dump index 6cc3def..90e7299 100644 --- a/Tests/isa/rv64ui-p-lhu.dump +++ b/Tests/isa/rv64ui-p-lhu.dump @@ -39,256 +39,254 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 0000df03 lhu t5,0(ra) - 80000108: 0ff00e93 li t4,255 - 8000010c: 00200193 li gp,2 - 80000110: 27df1663 bne t5,t4,8000037c +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 0000df03 lhu t5,0(ra) + 80000110: 0ff00e93 li t4,255 + 80000114: 00200193 li gp,2 + 80000118: 27df1663 bne t5,t4,80000384 -0000000080000114 : - 80000114: 00002097 auipc ra,0x2 - 80000118: eec08093 addi ra,ra,-276 # 80002000 - 8000011c: 0020df03 lhu t5,2(ra) - 80000120: 00010eb7 lui t4,0x10 - 80000124: f00e8e9b addiw t4,t4,-256 - 80000128: 00300193 li gp,3 - 8000012c: 25df1863 bne t5,t4,8000037c +000000008000011c : + 8000011c: 00002097 auipc ra,0x2 + 80000120: ee408093 addi ra,ra,-284 # 80002000 + 80000124: 0020df03 lhu t5,2(ra) + 80000128: 00010eb7 lui t4,0x10 + 8000012c: f00e8e9b addiw t4,t4,-256 + 80000130: 00300193 li gp,3 + 80000134: 25df1863 bne t5,t4,80000384 -0000000080000130 : - 80000130: 00002097 auipc ra,0x2 - 80000134: ed008093 addi ra,ra,-304 # 80002000 - 80000138: 0040df03 lhu t5,4(ra) - 8000013c: 00001eb7 lui t4,0x1 - 80000140: ff0e8e9b addiw t4,t4,-16 - 80000144: 00400193 li gp,4 - 80000148: 23df1a63 bne t5,t4,8000037c +0000000080000138 : + 80000138: 00002097 auipc ra,0x2 + 8000013c: ec808093 addi ra,ra,-312 # 80002000 + 80000140: 0040df03 lhu t5,4(ra) + 80000144: 00001eb7 lui t4,0x1 + 80000148: ff0e8e9b addiw t4,t4,-16 + 8000014c: 00400193 li gp,4 + 80000150: 23df1a63 bne t5,t4,80000384 -000000008000014c : - 8000014c: 00002097 auipc ra,0x2 - 80000150: eb408093 addi ra,ra,-332 # 80002000 - 80000154: 0060df03 lhu t5,6(ra) - 80000158: 0000feb7 lui t4,0xf - 8000015c: 00fe8e9b addiw t4,t4,15 - 80000160: 00500193 li gp,5 - 80000164: 21df1c63 bne t5,t4,8000037c +0000000080000154 : + 80000154: 00002097 auipc ra,0x2 + 80000158: eac08093 addi ra,ra,-340 # 80002000 + 8000015c: 0060df03 lhu t5,6(ra) + 80000160: 0000feb7 lui t4,0xf + 80000164: 00fe8e9b addiw t4,t4,15 + 80000168: 00500193 li gp,5 + 8000016c: 21df1c63 bne t5,t4,80000384 -0000000080000168 : - 80000168: 00002097 auipc ra,0x2 - 8000016c: e9e08093 addi ra,ra,-354 # 80002006 - 80000170: ffa0df03 lhu t5,-6(ra) - 80000174: 0ff00e93 li t4,255 - 80000178: 00600193 li gp,6 - 8000017c: 21df1063 bne t5,t4,8000037c +0000000080000170 : + 80000170: 00002097 auipc ra,0x2 + 80000174: e9608093 addi ra,ra,-362 # 80002006 + 80000178: ffa0df03 lhu t5,-6(ra) + 8000017c: 0ff00e93 li t4,255 + 80000180: 00600193 li gp,6 + 80000184: 21df1063 bne t5,t4,80000384 -0000000080000180 : - 80000180: 00002097 auipc ra,0x2 - 80000184: e8608093 addi ra,ra,-378 # 80002006 - 80000188: ffc0df03 lhu t5,-4(ra) - 8000018c: 00010eb7 lui t4,0x10 - 80000190: f00e8e9b addiw t4,t4,-256 - 80000194: 00700193 li gp,7 - 80000198: 1fdf1263 bne t5,t4,8000037c +0000000080000188 : + 80000188: 00002097 auipc ra,0x2 + 8000018c: e7e08093 addi ra,ra,-386 # 80002006 + 80000190: ffc0df03 lhu t5,-4(ra) + 80000194: 00010eb7 lui t4,0x10 + 80000198: f00e8e9b addiw t4,t4,-256 + 8000019c: 00700193 li gp,7 + 800001a0: 1fdf1263 bne t5,t4,80000384 -000000008000019c : - 8000019c: 00002097 auipc ra,0x2 - 800001a0: e6a08093 addi ra,ra,-406 # 80002006 - 800001a4: ffe0df03 lhu t5,-2(ra) - 800001a8: 00001eb7 lui t4,0x1 - 800001ac: ff0e8e9b addiw t4,t4,-16 - 800001b0: 00800193 li gp,8 - 800001b4: 1ddf1463 bne t5,t4,8000037c +00000000800001a4 : + 800001a4: 00002097 auipc ra,0x2 + 800001a8: e6208093 addi ra,ra,-414 # 80002006 + 800001ac: ffe0df03 lhu t5,-2(ra) + 800001b0: 00001eb7 lui t4,0x1 + 800001b4: ff0e8e9b addiw t4,t4,-16 + 800001b8: 00800193 li gp,8 + 800001bc: 1ddf1463 bne t5,t4,80000384 -00000000800001b8 : - 800001b8: 00002097 auipc ra,0x2 - 800001bc: e4e08093 addi ra,ra,-434 # 80002006 - 800001c0: 0000df03 lhu t5,0(ra) - 800001c4: 0000feb7 lui t4,0xf - 800001c8: 00fe8e9b addiw t4,t4,15 - 800001cc: 00900193 li gp,9 - 800001d0: 1bdf1663 bne t5,t4,8000037c +00000000800001c0 : + 800001c0: 00002097 auipc ra,0x2 + 800001c4: e4608093 addi ra,ra,-442 # 80002006 + 800001c8: 0000df03 lhu t5,0(ra) + 800001cc: 0000feb7 lui t4,0xf + 800001d0: 00fe8e9b addiw t4,t4,15 + 800001d4: 00900193 li gp,9 + 800001d8: 1bdf1663 bne t5,t4,80000384 -00000000800001d4 : - 800001d4: 00002097 auipc ra,0x2 - 800001d8: e2c08093 addi ra,ra,-468 # 80002000 - 800001dc: fe008093 addi ra,ra,-32 - 800001e0: 0200d283 lhu t0,32(ra) - 800001e4: 0ff00e93 li t4,255 - 800001e8: 00a00193 li gp,10 - 800001ec: 19d29863 bne t0,t4,8000037c +00000000800001dc : + 800001dc: 00002097 auipc ra,0x2 + 800001e0: e2408093 addi ra,ra,-476 # 80002000 + 800001e4: fe008093 addi ra,ra,-32 + 800001e8: 0200d283 lhu t0,32(ra) + 800001ec: 0ff00e93 li t4,255 + 800001f0: 00a00193 li gp,10 + 800001f4: 19d29863 bne t0,t4,80000384 -00000000800001f0 : - 800001f0: 00002097 auipc ra,0x2 - 800001f4: e1008093 addi ra,ra,-496 # 80002000 - 800001f8: ffb08093 addi ra,ra,-5 - 800001fc: 0070d283 lhu t0,7(ra) - 80000200: 00010eb7 lui t4,0x10 - 80000204: f00e8e9b addiw t4,t4,-256 - 80000208: 00b00193 li gp,11 - 8000020c: 17d29863 bne t0,t4,8000037c +00000000800001f8 : + 800001f8: 00002097 auipc ra,0x2 + 800001fc: e0808093 addi ra,ra,-504 # 80002000 + 80000200: ffb08093 addi ra,ra,-5 + 80000204: 0070d283 lhu t0,7(ra) + 80000208: 00010eb7 lui t4,0x10 + 8000020c: f00e8e9b addiw t4,t4,-256 + 80000210: 00b00193 li gp,11 + 80000214: 17d29863 bne t0,t4,80000384 -0000000080000210 : - 80000210: 00c00193 li gp,12 - 80000214: 00000213 li tp,0 - 80000218: 00002097 auipc ra,0x2 - 8000021c: dea08093 addi ra,ra,-534 # 80002002 - 80000220: 0020df03 lhu t5,2(ra) - 80000224: 000f0313 mv t1,t5 - 80000228: 00001eb7 lui t4,0x1 - 8000022c: ff0e8e9b addiw t4,t4,-16 - 80000230: 15d31663 bne t1,t4,8000037c - 80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000238: 00200293 li t0,2 - 8000023c: fc521ee3 bne tp,t0,80000218 +0000000080000218 : + 80000218: 00c00193 li gp,12 + 8000021c: 00000213 li tp,0 + 80000220: 00002097 auipc ra,0x2 + 80000224: de208093 addi ra,ra,-542 # 80002002 + 80000228: 0020df03 lhu t5,2(ra) + 8000022c: 000f0313 mv t1,t5 + 80000230: 00001eb7 lui t4,0x1 + 80000234: ff0e8e9b addiw t4,t4,-16 + 80000238: 15d31663 bne t1,t4,80000384 + 8000023c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000240: 00200293 li t0,2 + 80000244: fc521ee3 bne tp,t0,80000220 -0000000080000240 : - 80000240: 00d00193 li gp,13 - 80000244: 00000213 li tp,0 - 80000248: 00002097 auipc ra,0x2 - 8000024c: dbc08093 addi ra,ra,-580 # 80002004 - 80000250: 0020df03 lhu t5,2(ra) - 80000254: 00000013 nop - 80000258: 000f0313 mv t1,t5 - 8000025c: 0000feb7 lui t4,0xf - 80000260: 00fe8e9b addiw t4,t4,15 - 80000264: 11d31c63 bne t1,t4,8000037c - 80000268: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000026c: 00200293 li t0,2 - 80000270: fc521ce3 bne tp,t0,80000248 +0000000080000248 : + 80000248: 00d00193 li gp,13 + 8000024c: 00000213 li tp,0 + 80000250: 00002097 auipc ra,0x2 + 80000254: db408093 addi ra,ra,-588 # 80002004 + 80000258: 0020df03 lhu t5,2(ra) + 8000025c: 00000013 nop + 80000260: 000f0313 mv t1,t5 + 80000264: 0000feb7 lui t4,0xf + 80000268: 00fe8e9b addiw t4,t4,15 + 8000026c: 11d31c63 bne t1,t4,80000384 + 80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000274: 00200293 li t0,2 + 80000278: fc521ce3 bne tp,t0,80000250 -0000000080000274 : - 80000274: 00e00193 li gp,14 - 80000278: 00000213 li tp,0 - 8000027c: 00002097 auipc ra,0x2 - 80000280: d8408093 addi ra,ra,-636 # 80002000 - 80000284: 0020df03 lhu t5,2(ra) - 80000288: 00000013 nop - 8000028c: 00000013 nop - 80000290: 000f0313 mv t1,t5 - 80000294: 00010eb7 lui t4,0x10 - 80000298: f00e8e9b addiw t4,t4,-256 - 8000029c: 0fd31063 bne t1,t4,8000037c - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fc521ae3 bne tp,t0,8000027c +000000008000027c : + 8000027c: 00e00193 li gp,14 + 80000280: 00000213 li tp,0 + 80000284: 00002097 auipc ra,0x2 + 80000288: d7c08093 addi ra,ra,-644 # 80002000 + 8000028c: 0020df03 lhu t5,2(ra) + 80000290: 00000013 nop + 80000294: 00000013 nop + 80000298: 000f0313 mv t1,t5 + 8000029c: 00010eb7 lui t4,0x10 + 800002a0: f00e8e9b addiw t4,t4,-256 + 800002a4: 0fd31063 bne t1,t4,80000384 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fc521ae3 bne tp,t0,80000284 -00000000800002ac : - 800002ac: 00f00193 li gp,15 - 800002b0: 00000213 li tp,0 - 800002b4: 00002097 auipc ra,0x2 - 800002b8: d4e08093 addi ra,ra,-690 # 80002002 - 800002bc: 0020df03 lhu t5,2(ra) - 800002c0: 00001eb7 lui t4,0x1 - 800002c4: ff0e8e9b addiw t4,t4,-16 - 800002c8: 0bdf1a63 bne t5,t4,8000037c - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5210e3 bne tp,t0,800002b4 +00000000800002b4 : + 800002b4: 00f00193 li gp,15 + 800002b8: 00000213 li tp,0 + 800002bc: 00002097 auipc ra,0x2 + 800002c0: d4608093 addi ra,ra,-698 # 80002002 + 800002c4: 0020df03 lhu t5,2(ra) + 800002c8: 00001eb7 lui t4,0x1 + 800002cc: ff0e8e9b addiw t4,t4,-16 + 800002d0: 0bdf1a63 bne t5,t4,80000384 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5210e3 bne tp,t0,800002bc -00000000800002d8 : - 800002d8: 01000193 li gp,16 - 800002dc: 00000213 li tp,0 - 800002e0: 00002097 auipc ra,0x2 - 800002e4: d2408093 addi ra,ra,-732 # 80002004 - 800002e8: 00000013 nop - 800002ec: 0020df03 lhu t5,2(ra) - 800002f0: 0000feb7 lui t4,0xf - 800002f4: 00fe8e9b addiw t4,t4,15 - 800002f8: 09df1263 bne t5,t4,8000037c - 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000300: 00200293 li t0,2 - 80000304: fc521ee3 bne tp,t0,800002e0 +00000000800002e0 : + 800002e0: 01000193 li gp,16 + 800002e4: 00000213 li tp,0 + 800002e8: 00002097 auipc ra,0x2 + 800002ec: d1c08093 addi ra,ra,-740 # 80002004 + 800002f0: 00000013 nop + 800002f4: 0020df03 lhu t5,2(ra) + 800002f8: 0000feb7 lui t4,0xf + 800002fc: 00fe8e9b addiw t4,t4,15 + 80000300: 09df1263 bne t5,t4,80000384 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fc521ee3 bne tp,t0,800002e8 -0000000080000308 : - 80000308: 01100193 li gp,17 - 8000030c: 00000213 li tp,0 - 80000310: 00002097 auipc ra,0x2 - 80000314: cf008093 addi ra,ra,-784 # 80002000 - 80000318: 00000013 nop - 8000031c: 00000013 nop - 80000320: 0020df03 lhu t5,2(ra) - 80000324: 00010eb7 lui t4,0x10 - 80000328: f00e8e9b addiw t4,t4,-256 - 8000032c: 05df1863 bne t5,t4,8000037c - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fc521ce3 bne tp,t0,80000310 +0000000080000310 : + 80000310: 01100193 li gp,17 + 80000314: 00000213 li tp,0 + 80000318: 00002097 auipc ra,0x2 + 8000031c: ce808093 addi ra,ra,-792 # 80002000 + 80000320: 00000013 nop + 80000324: 00000013 nop + 80000328: 0020df03 lhu t5,2(ra) + 8000032c: 00010eb7 lui t4,0x10 + 80000330: f00e8e9b addiw t4,t4,-256 + 80000334: 05df1863 bne t5,t4,80000384 + 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 li t0,2 + 80000340: fc521ce3 bne tp,t0,80000318 -000000008000033c : - 8000033c: 00002297 auipc t0,0x2 - 80000340: cc428293 addi t0,t0,-828 # 80002000 - 80000344: 0002d103 lhu sp,0(t0) - 80000348: 00200113 li sp,2 - 8000034c: 00200e93 li t4,2 - 80000350: 01200193 li gp,18 - 80000354: 03d11463 bne sp,t4,8000037c +0000000080000344 : + 80000344: 00002297 auipc t0,0x2 + 80000348: cbc28293 addi t0,t0,-836 # 80002000 + 8000034c: 0002d103 lhu sp,0(t0) + 80000350: 00200113 li sp,2 + 80000354: 00200e93 li t4,2 + 80000358: 01200193 li gp,18 + 8000035c: 03d11463 bne sp,t4,80000384 -0000000080000358 : - 80000358: 00002297 auipc t0,0x2 - 8000035c: ca828293 addi t0,t0,-856 # 80002000 - 80000360: 0002d103 lhu sp,0(t0) - 80000364: 00000013 nop - 80000368: 00200113 li sp,2 - 8000036c: 00200e93 li t4,2 - 80000370: 01300193 li gp,19 - 80000374: 01d11463 bne sp,t4,8000037c - 80000378: 00301c63 bne zero,gp,80000390 +0000000080000360 : + 80000360: 00002297 auipc t0,0x2 + 80000364: ca028293 addi t0,t0,-864 # 80002000 + 80000368: 0002d103 lhu sp,0(t0) + 8000036c: 00000013 nop + 80000370: 00200113 li sp,2 + 80000374: 00200e93 li t4,2 + 80000378: 01300193 li gp,19 + 8000037c: 01d11463 bne sp,t4,80000384 + 80000380: 00301c63 bne zero,gp,80000398 -000000008000037c : - 8000037c: 0ff0000f fence - 80000380: 00018063 beqz gp,80000380 - 80000384: 00119193 slli gp,gp,0x1 - 80000388: 0011e193 ori gp,gp,1 - 8000038c: 00000073 ecall +0000000080000384 : + 80000384: 0ff0000f fence + 80000388: 00018063 beqz gp,80000388 + 8000038c: 00119193 slli gp,gp,0x1 + 80000390: 0011e193 ori gp,gp,1 + 80000394: 00000073 ecall -0000000080000390 : - 80000390: 0ff0000f fence - 80000394: 00100193 li gp,1 - 80000398: 00000073 ecall - 8000039c: c0001073 unimp - 800003a0: 0000 unimp - 800003a2: 0000 unimp - 800003a4: 0000 unimp - 800003a6: 0000 unimp +0000000080000398 : + 80000398: 0ff0000f fence + 8000039c: 00100193 li gp,1 + 800003a0: 00000073 ecall + 800003a4: c0001073 unimp 800003a8: 0000 unimp 800003aa: 0000 unimp 800003ac: 0000 unimp diff --git a/Tests/isa/rv64ui-p-lui b/Tests/isa/rv64ui-p-lui old mode 100644 new mode 100755 index b6ea0db009268e35065777fadf7bdfccc347f58e..0acfbb1094c2a9c9107ccb44062d3fe3b3e807eb GIT binary patch delta 405 zcmX@$dBbahhWHF+1~_nFuwYAk10loYkIKT6 zrzlL3WMO1z0ExmtJea}AkTTg(QCw04O*R`Ut1-C{C~JczTM3m7n7mL?oUvl^PQ~SH zj_F2$g}IZ{lx_&>fnBSYSW;4ynN(VmT0C*1H&2FT~+`#1c~ra sfN=CCC#uL#Qjrj?fC^|ZK_pm#l;C7t6>Y`^lOt8^IU}GE-~iG90Me#Y)c^nh delta 269 zcmccNb-;6ihPZ<=0~|OoSTHa#I54m=uuimBVar_exs7#)spfmY~!VJSd3=9o$V}Xo#Fo%&Lh7naf z1uD)nd7+}Xqyn035meS>@ + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 000000b7 lui ra,0x0 - 80000100: 00000e93 li t4,0 - 80000104: 00200193 li gp,2 - 80000108: 05d09a63 bne ra,t4,8000015c +0000000080000104 : + 80000104: 000000b7 lui ra,0x0 + 80000108: 00000e93 li t4,0 + 8000010c: 00200193 li gp,2 + 80000110: 05d09a63 bne ra,t4,80000164 -000000008000010c : - 8000010c: fffff0b7 lui ra,0xfffff - 80000110: 4010d093 srai ra,ra,0x1 - 80000114: 80000e93 li t4,-2048 - 80000118: 00300193 li gp,3 - 8000011c: 05d09063 bne ra,t4,8000015c +0000000080000114 : + 80000114: fffff0b7 lui ra,0xfffff + 80000118: 4010d093 srai ra,ra,0x1 + 8000011c: 80000e93 li t4,-2048 + 80000120: 00300193 li gp,3 + 80000124: 05d09063 bne ra,t4,80000164 -0000000080000120 : - 80000120: 7ffff0b7 lui ra,0x7ffff - 80000124: 4140d093 srai ra,ra,0x14 - 80000128: 7ff00e93 li t4,2047 - 8000012c: 00400193 li gp,4 - 80000130: 03d09663 bne ra,t4,8000015c +0000000080000128 : + 80000128: 7ffff0b7 lui ra,0x7ffff + 8000012c: 4140d093 srai ra,ra,0x14 + 80000130: 7ff00e93 li t4,2047 + 80000134: 00400193 li gp,4 + 80000138: 03d09663 bne ra,t4,80000164 -0000000080000134 : - 80000134: 800000b7 lui ra,0x80000 - 80000138: 4140d093 srai ra,ra,0x14 - 8000013c: 80000e93 li t4,-2048 - 80000140: 00500193 li gp,5 - 80000144: 01d09c63 bne ra,t4,8000015c +000000008000013c : + 8000013c: 800000b7 lui ra,0x80000 + 80000140: 4140d093 srai ra,ra,0x14 + 80000144: 80000e93 li t4,-2048 + 80000148: 00500193 li gp,5 + 8000014c: 01d09c63 bne ra,t4,80000164 -0000000080000148 : - 80000148: 80000037 lui zero,0x80000 - 8000014c: 00000e93 li t4,0 - 80000150: 00600193 li gp,6 - 80000154: 01d01463 bne zero,t4,8000015c - 80000158: 00301c63 bne zero,gp,80000170 +0000000080000150 : + 80000150: 80000037 lui zero,0x80000 + 80000154: 00000e93 li t4,0 + 80000158: 00600193 li gp,6 + 8000015c: 01d01463 bne zero,t4,80000164 + 80000160: 00301c63 bne zero,gp,80000178 -000000008000015c : - 8000015c: 0ff0000f fence - 80000160: 00018063 beqz gp,80000160 - 80000164: 00119193 slli gp,gp,0x1 - 80000168: 0011e193 ori gp,gp,1 - 8000016c: 00000073 ecall +0000000080000164 : + 80000164: 0ff0000f fence + 80000168: 00018063 beqz gp,80000168 + 8000016c: 00119193 slli gp,gp,0x1 + 80000170: 0011e193 ori gp,gp,1 + 80000174: 00000073 ecall -0000000080000170 : - 80000170: 0ff0000f fence - 80000174: 00100193 li gp,1 - 80000178: 00000073 ecall - 8000017c: c0001073 unimp - 80000180: 0000 unimp - 80000182: 0000 unimp +0000000080000178 : + 80000178: 0ff0000f fence + 8000017c: 00100193 li gp,1 + 80000180: 00000073 ecall + 80000184: c0001073 unimp + 80000188: 0000 unimp + 8000018a: 0000 unimp + 8000018c: 0000 unimp + 8000018e: 0000 unimp + 80000190: 0000 unimp + 80000192: 0000 unimp + 80000194: 0000 unimp + 80000196: 0000 unimp + 80000198: 0000 unimp + 8000019a: 0000 unimp + 8000019c: 0000 unimp + 8000019e: 0000 unimp + 800001a0: 0000 unimp + 800001a2: 0000 unimp + 800001a4: 0000 unimp + 800001a6: 0000 unimp + 800001a8: 0000 unimp + 800001aa: 0000 unimp + 800001ac: 0000 unimp + 800001ae: 0000 unimp + 800001b0: 0000 unimp + 800001b2: 0000 unimp + 800001b4: 0000 unimp + 800001b6: 0000 unimp + 800001b8: 0000 unimp + 800001ba: 0000 unimp + 800001bc: 0000 unimp + 800001be: 0000 unimp + 800001c0: 0000 unimp + 800001c2: 0000 unimp diff --git a/Tests/isa/rv64ui-p-lw b/Tests/isa/rv64ui-p-lw old mode 100644 new mode 100755 index 8b732b4478319fc892b0dda6ef7376156d1034f6..c70f12b2ac39384738d3dc46dd3bc4fcdc11b2bd GIT binary patch delta 780 zcmZ9KO=uHA7>2)@jkOf9yBlParr2oW5B*6tKV3zoZh{DcU<^G}5KOyOh`%)(tH(7W zc(HEt9U9H0YQcj-lJ*erw8vh0P;Y{SVnHl|)rtoXsgrbRX$Iz>d*hgO_j%>7FUJ1p36N(f0OsOEH^r!aNd2XQSDx{*HN*PJl>n-HH=sCG??mDSt*drq zlL7V!9-`t&!E?e`z!-N2S^g2@ipJ3&-l)j)Q#Pqvltq>D5SIuJ^m(hUwqgOz;gJwZ1e01Bqh7R#CHNIfK7@*c?yex)U>@)EgwLamZ z*vl@uE(WQ!gnnl)tIP$bhr}0dIG=XsWqu$wz)G7*>)Ip`ADiyVOe)cIctXB%t0AKe zxz>7NWhC1Lz4Rx*-7u)bOaxU zB$CDFp`hDr@#JmKJ6vW7i!F54rYk6fCAWj_%rD#2kFju&4C7sHGT6vyB1H>C-(&CG61v+b^nOCcK0pIvvegZ+vQ5go!)Mh9a&iU|?~MNE6D zL*e#4tWg9(P|#uBJZQJUYfuUuf}%BvFq0UhLzuBuZ6VpA~ z#R2*kf{qg>LG9F5KiMaDEV8NTVH4cP4cTC2yp(gCZ(>Q-*%PeGSuT8ZD#;V>PpKwo zKE|4l?#FyElblrJNHt3Y*V~Y4F3o5B{Q+x&334)xT#L~Uj4DY^>$s^T2gO>TZ0@*B zl9On3wUq8Rspd6zTwHPvHqzk+yi*Qyv5E~P!^H|Z)uWs~qoDS4@eyOH&0JK~5*P2W zr1mlozg2^aw>TE>O_$$DPdUX|mJkb)Wto#$ma5&s<>ke>srbEA#oPD5lq>ZVE}Lht zV9xL@!m!oP?%=ki>4zA(^j}PF_lydt2lPUO-U{hBzF0=!pxB!JETVZBYCN2>HS1G^ zz6j}7WIh|tQ@Cpz>^xovuZ!=tp)c^=7p{iNudwo(o{)CaUm-nVqU*AI5$)nWtCT_;SYFNDel2$F>ydPw|(e?)T(=fl0&-G$Jg>WR~qW*4!>Oi H%f+rgyfUGO diff --git a/Tests/isa/rv64ui-p-lw.dump b/Tests/isa/rv64ui-p-lw.dump index 889c452..8d2b525 100644 --- a/Tests/isa/rv64ui-p-lw.dump +++ b/Tests/isa/rv64ui-p-lw.dump @@ -39,259 +39,257 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 0000af03 lw t5,0(ra) - 80000108: 00ff0eb7 lui t4,0xff0 - 8000010c: 0ffe8e9b addiw t4,t4,255 - 80000110: 00200193 li gp,2 - 80000114: 27df1a63 bne t5,t4,80000388 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 0000af03 lw t5,0(ra) + 80000110: 00ff0eb7 lui t4,0xff0 + 80000114: 0ffe8e9b addiw t4,t4,255 + 80000118: 00200193 li gp,2 + 8000011c: 27df1a63 bne t5,t4,80000390 -0000000080000118 : - 80000118: 00002097 auipc ra,0x2 - 8000011c: ee808093 addi ra,ra,-280 # 80002000 - 80000120: 0040af03 lw t5,4(ra) - 80000124: ff010eb7 lui t4,0xff010 - 80000128: f00e8e9b addiw t4,t4,-256 - 8000012c: 00300193 li gp,3 - 80000130: 25df1c63 bne t5,t4,80000388 +0000000080000120 : + 80000120: 00002097 auipc ra,0x2 + 80000124: ee008093 addi ra,ra,-288 # 80002000 + 80000128: 0040af03 lw t5,4(ra) + 8000012c: ff010eb7 lui t4,0xff010 + 80000130: f00e8e9b addiw t4,t4,-256 + 80000134: 00300193 li gp,3 + 80000138: 25df1c63 bne t5,t4,80000390 -0000000080000134 : - 80000134: 00002097 auipc ra,0x2 - 80000138: ecc08093 addi ra,ra,-308 # 80002000 - 8000013c: 0080af03 lw t5,8(ra) - 80000140: 0ff01eb7 lui t4,0xff01 - 80000144: ff0e8e9b addiw t4,t4,-16 - 80000148: 00400193 li gp,4 - 8000014c: 23df1e63 bne t5,t4,80000388 +000000008000013c : + 8000013c: 00002097 auipc ra,0x2 + 80000140: ec408093 addi ra,ra,-316 # 80002000 + 80000144: 0080af03 lw t5,8(ra) + 80000148: 0ff01eb7 lui t4,0xff01 + 8000014c: ff0e8e9b addiw t4,t4,-16 + 80000150: 00400193 li gp,4 + 80000154: 23df1e63 bne t5,t4,80000390 -0000000080000150 : - 80000150: 00002097 auipc ra,0x2 - 80000154: eb008093 addi ra,ra,-336 # 80002000 - 80000158: 00c0af03 lw t5,12(ra) - 8000015c: f00ffeb7 lui t4,0xf00ff - 80000160: 00fe8e9b addiw t4,t4,15 - 80000164: 00500193 li gp,5 - 80000168: 23df1063 bne t5,t4,80000388 +0000000080000158 : + 80000158: 00002097 auipc ra,0x2 + 8000015c: ea808093 addi ra,ra,-344 # 80002000 + 80000160: 00c0af03 lw t5,12(ra) + 80000164: f00ffeb7 lui t4,0xf00ff + 80000168: 00fe8e9b addiw t4,t4,15 + 8000016c: 00500193 li gp,5 + 80000170: 23df1063 bne t5,t4,80000390 -000000008000016c : - 8000016c: 00002097 auipc ra,0x2 - 80000170: ea008093 addi ra,ra,-352 # 8000200c - 80000174: ff40af03 lw t5,-12(ra) - 80000178: 00ff0eb7 lui t4,0xff0 - 8000017c: 0ffe8e9b addiw t4,t4,255 - 80000180: 00600193 li gp,6 - 80000184: 21df1263 bne t5,t4,80000388 +0000000080000174 : + 80000174: 00002097 auipc ra,0x2 + 80000178: e9808093 addi ra,ra,-360 # 8000200c + 8000017c: ff40af03 lw t5,-12(ra) + 80000180: 00ff0eb7 lui t4,0xff0 + 80000184: 0ffe8e9b addiw t4,t4,255 + 80000188: 00600193 li gp,6 + 8000018c: 21df1263 bne t5,t4,80000390 -0000000080000188 : - 80000188: 00002097 auipc ra,0x2 - 8000018c: e8408093 addi ra,ra,-380 # 8000200c - 80000190: ff80af03 lw t5,-8(ra) - 80000194: ff010eb7 lui t4,0xff010 - 80000198: f00e8e9b addiw t4,t4,-256 - 8000019c: 00700193 li gp,7 - 800001a0: 1fdf1463 bne t5,t4,80000388 +0000000080000190 : + 80000190: 00002097 auipc ra,0x2 + 80000194: e7c08093 addi ra,ra,-388 # 8000200c + 80000198: ff80af03 lw t5,-8(ra) + 8000019c: ff010eb7 lui t4,0xff010 + 800001a0: f00e8e9b addiw t4,t4,-256 + 800001a4: 00700193 li gp,7 + 800001a8: 1fdf1463 bne t5,t4,80000390 -00000000800001a4 : - 800001a4: 00002097 auipc ra,0x2 - 800001a8: e6808093 addi ra,ra,-408 # 8000200c - 800001ac: ffc0af03 lw t5,-4(ra) - 800001b0: 0ff01eb7 lui t4,0xff01 - 800001b4: ff0e8e9b addiw t4,t4,-16 - 800001b8: 00800193 li gp,8 - 800001bc: 1ddf1663 bne t5,t4,80000388 +00000000800001ac : + 800001ac: 00002097 auipc ra,0x2 + 800001b0: e6008093 addi ra,ra,-416 # 8000200c + 800001b4: ffc0af03 lw t5,-4(ra) + 800001b8: 0ff01eb7 lui t4,0xff01 + 800001bc: ff0e8e9b addiw t4,t4,-16 + 800001c0: 00800193 li gp,8 + 800001c4: 1ddf1663 bne t5,t4,80000390 -00000000800001c0 : - 800001c0: 00002097 auipc ra,0x2 - 800001c4: e4c08093 addi ra,ra,-436 # 8000200c - 800001c8: 0000af03 lw t5,0(ra) - 800001cc: f00ffeb7 lui t4,0xf00ff - 800001d0: 00fe8e9b addiw t4,t4,15 - 800001d4: 00900193 li gp,9 - 800001d8: 1bdf1863 bne t5,t4,80000388 +00000000800001c8 : + 800001c8: 00002097 auipc ra,0x2 + 800001cc: e4408093 addi ra,ra,-444 # 8000200c + 800001d0: 0000af03 lw t5,0(ra) + 800001d4: f00ffeb7 lui t4,0xf00ff + 800001d8: 00fe8e9b addiw t4,t4,15 + 800001dc: 00900193 li gp,9 + 800001e0: 1bdf1863 bne t5,t4,80000390 -00000000800001dc : - 800001dc: 00002097 auipc ra,0x2 - 800001e0: e2408093 addi ra,ra,-476 # 80002000 - 800001e4: fe008093 addi ra,ra,-32 - 800001e8: 0200a283 lw t0,32(ra) - 800001ec: 00ff0eb7 lui t4,0xff0 - 800001f0: 0ffe8e9b addiw t4,t4,255 - 800001f4: 00a00193 li gp,10 - 800001f8: 19d29863 bne t0,t4,80000388 +00000000800001e4 : + 800001e4: 00002097 auipc ra,0x2 + 800001e8: e1c08093 addi ra,ra,-484 # 80002000 + 800001ec: fe008093 addi ra,ra,-32 + 800001f0: 0200a283 lw t0,32(ra) + 800001f4: 00ff0eb7 lui t4,0xff0 + 800001f8: 0ffe8e9b addiw t4,t4,255 + 800001fc: 00a00193 li gp,10 + 80000200: 19d29863 bne t0,t4,80000390 -00000000800001fc : - 800001fc: 00002097 auipc ra,0x2 - 80000200: e0408093 addi ra,ra,-508 # 80002000 - 80000204: ffd08093 addi ra,ra,-3 - 80000208: 0070a283 lw t0,7(ra) - 8000020c: ff010eb7 lui t4,0xff010 - 80000210: f00e8e9b addiw t4,t4,-256 - 80000214: 00b00193 li gp,11 - 80000218: 17d29863 bne t0,t4,80000388 +0000000080000204 : + 80000204: 00002097 auipc ra,0x2 + 80000208: dfc08093 addi ra,ra,-516 # 80002000 + 8000020c: ffd08093 addi ra,ra,-3 + 80000210: 0070a283 lw t0,7(ra) + 80000214: ff010eb7 lui t4,0xff010 + 80000218: f00e8e9b addiw t4,t4,-256 + 8000021c: 00b00193 li gp,11 + 80000220: 17d29863 bne t0,t4,80000390 -000000008000021c : - 8000021c: 00c00193 li gp,12 - 80000220: 00000213 li tp,0 - 80000224: 00002097 auipc ra,0x2 - 80000228: de008093 addi ra,ra,-544 # 80002004 - 8000022c: 0040af03 lw t5,4(ra) - 80000230: 000f0313 mv t1,t5 - 80000234: 0ff01eb7 lui t4,0xff01 - 80000238: ff0e8e9b addiw t4,t4,-16 - 8000023c: 15d31663 bne t1,t4,80000388 - 80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000244: 00200293 li t0,2 - 80000248: fc521ee3 bne tp,t0,80000224 +0000000080000224 : + 80000224: 00c00193 li gp,12 + 80000228: 00000213 li tp,0 + 8000022c: 00002097 auipc ra,0x2 + 80000230: dd808093 addi ra,ra,-552 # 80002004 + 80000234: 0040af03 lw t5,4(ra) + 80000238: 000f0313 mv t1,t5 + 8000023c: 0ff01eb7 lui t4,0xff01 + 80000240: ff0e8e9b addiw t4,t4,-16 + 80000244: 15d31663 bne t1,t4,80000390 + 80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000024c: 00200293 li t0,2 + 80000250: fc521ee3 bne tp,t0,8000022c -000000008000024c : - 8000024c: 00d00193 li gp,13 - 80000250: 00000213 li tp,0 - 80000254: 00002097 auipc ra,0x2 - 80000258: db408093 addi ra,ra,-588 # 80002008 - 8000025c: 0040af03 lw t5,4(ra) - 80000260: 00000013 nop - 80000264: 000f0313 mv t1,t5 - 80000268: f00ffeb7 lui t4,0xf00ff - 8000026c: 00fe8e9b addiw t4,t4,15 - 80000270: 11d31c63 bne t1,t4,80000388 - 80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000278: 00200293 li t0,2 - 8000027c: fc521ce3 bne tp,t0,80000254 +0000000080000254 : + 80000254: 00d00193 li gp,13 + 80000258: 00000213 li tp,0 + 8000025c: 00002097 auipc ra,0x2 + 80000260: dac08093 addi ra,ra,-596 # 80002008 + 80000264: 0040af03 lw t5,4(ra) + 80000268: 00000013 nop + 8000026c: 000f0313 mv t1,t5 + 80000270: f00ffeb7 lui t4,0xf00ff + 80000274: 00fe8e9b addiw t4,t4,15 + 80000278: 11d31c63 bne t1,t4,80000390 + 8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000280: 00200293 li t0,2 + 80000284: fc521ce3 bne tp,t0,8000025c -0000000080000280 : - 80000280: 00e00193 li gp,14 - 80000284: 00000213 li tp,0 - 80000288: 00002097 auipc ra,0x2 - 8000028c: d7808093 addi ra,ra,-648 # 80002000 - 80000290: 0040af03 lw t5,4(ra) - 80000294: 00000013 nop - 80000298: 00000013 nop - 8000029c: 000f0313 mv t1,t5 - 800002a0: ff010eb7 lui t4,0xff010 - 800002a4: f00e8e9b addiw t4,t4,-256 - 800002a8: 0fd31063 bne t1,t4,80000388 - 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b0: 00200293 li t0,2 - 800002b4: fc521ae3 bne tp,t0,80000288 +0000000080000288 : + 80000288: 00e00193 li gp,14 + 8000028c: 00000213 li tp,0 + 80000290: 00002097 auipc ra,0x2 + 80000294: d7008093 addi ra,ra,-656 # 80002000 + 80000298: 0040af03 lw t5,4(ra) + 8000029c: 00000013 nop + 800002a0: 00000013 nop + 800002a4: 000f0313 mv t1,t5 + 800002a8: ff010eb7 lui t4,0xff010 + 800002ac: f00e8e9b addiw t4,t4,-256 + 800002b0: 0fd31063 bne t1,t4,80000390 + 800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b8: 00200293 li t0,2 + 800002bc: fc521ae3 bne tp,t0,80000290 -00000000800002b8 : - 800002b8: 00f00193 li gp,15 - 800002bc: 00000213 li tp,0 - 800002c0: 00002097 auipc ra,0x2 - 800002c4: d4408093 addi ra,ra,-700 # 80002004 - 800002c8: 0040af03 lw t5,4(ra) - 800002cc: 0ff01eb7 lui t4,0xff01 - 800002d0: ff0e8e9b addiw t4,t4,-16 - 800002d4: 0bdf1a63 bne t5,t4,80000388 - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5210e3 bne tp,t0,800002c0 +00000000800002c0 : + 800002c0: 00f00193 li gp,15 + 800002c4: 00000213 li tp,0 + 800002c8: 00002097 auipc ra,0x2 + 800002cc: d3c08093 addi ra,ra,-708 # 80002004 + 800002d0: 0040af03 lw t5,4(ra) + 800002d4: 0ff01eb7 lui t4,0xff01 + 800002d8: ff0e8e9b addiw t4,t4,-16 + 800002dc: 0bdf1a63 bne t5,t4,80000390 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5210e3 bne tp,t0,800002c8 -00000000800002e4 : - 800002e4: 01000193 li gp,16 - 800002e8: 00000213 li tp,0 - 800002ec: 00002097 auipc ra,0x2 - 800002f0: d1c08093 addi ra,ra,-740 # 80002008 - 800002f4: 00000013 nop - 800002f8: 0040af03 lw t5,4(ra) - 800002fc: f00ffeb7 lui t4,0xf00ff - 80000300: 00fe8e9b addiw t4,t4,15 - 80000304: 09df1263 bne t5,t4,80000388 - 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000030c: 00200293 li t0,2 - 80000310: fc521ee3 bne tp,t0,800002ec +00000000800002ec : + 800002ec: 01000193 li gp,16 + 800002f0: 00000213 li tp,0 + 800002f4: 00002097 auipc ra,0x2 + 800002f8: d1408093 addi ra,ra,-748 # 80002008 + 800002fc: 00000013 nop + 80000300: 0040af03 lw t5,4(ra) + 80000304: f00ffeb7 lui t4,0xf00ff + 80000308: 00fe8e9b addiw t4,t4,15 + 8000030c: 09df1263 bne t5,t4,80000390 + 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000314: 00200293 li t0,2 + 80000318: fc521ee3 bne tp,t0,800002f4 -0000000080000314 : - 80000314: 01100193 li gp,17 - 80000318: 00000213 li tp,0 - 8000031c: 00002097 auipc ra,0x2 - 80000320: ce408093 addi ra,ra,-796 # 80002000 - 80000324: 00000013 nop - 80000328: 00000013 nop - 8000032c: 0040af03 lw t5,4(ra) - 80000330: ff010eb7 lui t4,0xff010 - 80000334: f00e8e9b addiw t4,t4,-256 - 80000338: 05df1863 bne t5,t4,80000388 - 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000340: 00200293 li t0,2 - 80000344: fc521ce3 bne tp,t0,8000031c +000000008000031c : + 8000031c: 01100193 li gp,17 + 80000320: 00000213 li tp,0 + 80000324: 00002097 auipc ra,0x2 + 80000328: cdc08093 addi ra,ra,-804 # 80002000 + 8000032c: 00000013 nop + 80000330: 00000013 nop + 80000334: 0040af03 lw t5,4(ra) + 80000338: ff010eb7 lui t4,0xff010 + 8000033c: f00e8e9b addiw t4,t4,-256 + 80000340: 05df1863 bne t5,t4,80000390 + 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000348: 00200293 li t0,2 + 8000034c: fc521ce3 bne tp,t0,80000324 -0000000080000348 : - 80000348: 00002297 auipc t0,0x2 - 8000034c: cb828293 addi t0,t0,-840 # 80002000 - 80000350: 0002a103 lw sp,0(t0) - 80000354: 00200113 li sp,2 - 80000358: 00200e93 li t4,2 - 8000035c: 01200193 li gp,18 - 80000360: 03d11463 bne sp,t4,80000388 +0000000080000350 : + 80000350: 00002297 auipc t0,0x2 + 80000354: cb028293 addi t0,t0,-848 # 80002000 + 80000358: 0002a103 lw sp,0(t0) + 8000035c: 00200113 li sp,2 + 80000360: 00200e93 li t4,2 + 80000364: 01200193 li gp,18 + 80000368: 03d11463 bne sp,t4,80000390 -0000000080000364 : - 80000364: 00002297 auipc t0,0x2 - 80000368: c9c28293 addi t0,t0,-868 # 80002000 - 8000036c: 0002a103 lw sp,0(t0) - 80000370: 00000013 nop - 80000374: 00200113 li sp,2 - 80000378: 00200e93 li t4,2 - 8000037c: 01300193 li gp,19 - 80000380: 01d11463 bne sp,t4,80000388 - 80000384: 00301c63 bne zero,gp,8000039c +000000008000036c : + 8000036c: 00002297 auipc t0,0x2 + 80000370: c9428293 addi t0,t0,-876 # 80002000 + 80000374: 0002a103 lw sp,0(t0) + 80000378: 00000013 nop + 8000037c: 00200113 li sp,2 + 80000380: 00200e93 li t4,2 + 80000384: 01300193 li gp,19 + 80000388: 01d11463 bne sp,t4,80000390 + 8000038c: 00301c63 bne zero,gp,800003a4 -0000000080000388 : - 80000388: 0ff0000f fence - 8000038c: 00018063 beqz gp,8000038c - 80000390: 00119193 slli gp,gp,0x1 - 80000394: 0011e193 ori gp,gp,1 - 80000398: 00000073 ecall +0000000080000390 : + 80000390: 0ff0000f fence + 80000394: 00018063 beqz gp,80000394 + 80000398: 00119193 slli gp,gp,0x1 + 8000039c: 0011e193 ori gp,gp,1 + 800003a0: 00000073 ecall -000000008000039c : - 8000039c: 0ff0000f fence - 800003a0: 00100193 li gp,1 - 800003a4: 00000073 ecall - 800003a8: c0001073 unimp - 800003ac: 0000 unimp - 800003ae: 0000 unimp - 800003b0: 0000 unimp - 800003b2: 0000 unimp +00000000800003a4 : + 800003a4: 0ff0000f fence + 800003a8: 00100193 li gp,1 + 800003ac: 00000073 ecall + 800003b0: c0001073 unimp 800003b4: 0000 unimp 800003b6: 0000 unimp 800003b8: 0000 unimp diff --git a/Tests/isa/rv64ui-p-lwu b/Tests/isa/rv64ui-p-lwu old mode 100644 new mode 100755 index 4a1ad9d57f82348cc034d64108672d2bd5594208..310d37b184f8d3d264c741e66e3a026ded26bd59 GIT binary patch delta 832 zcmZ9LO=uHA6vyAp)>?w3yGeB$)MUv<6w)TUNxBGv-IgE}Jk)wo5SlhsjQCNzwIX;} zQ@xfn?~rOdL=^Pcw1tQl7b${=9_q=9^g|I*A@u_h4~?^NwKN0spU3WYhZfjb?hf-pFEw%lN|Ew_`2h~I-_YQrgyKV9KAruZo}$2fzA^_; z%;tF`7gP*cQr_Jg{$cckQlJ2s?IlLelQ0hGUk#9yg2Z~JRpqJx6?YAaQ=6?wBuM*L z!hb!$fFSR;K66zQD*lbu;*`6FM7N29|A;|B_M0EMs$Sd5NZEw!RFR$>OJ)LZ5 zEMuf6fXJ-eF*czkGOj~> zo&Is`iABjxyvp<`K4AI_mt&$Y)Nub#4u1woT=dN}xW65D0oAxjzF=ScadZFh#T)AR z`JeF=5hC?xjSP*Ck7b6hjh{89%RM;LWwj*OAO|ptDXpDG0H0}oJf*eo)|Gl9Y%tSa Y&1{G8juxg$0_U`&t_#kua;!e{2dR?NZU6uP delta 526 zcmdmxKO=8~hIoW20~|OoSTHa#I54m?ux+&07T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZk$CFLWc8jDMYFr&(Tg33;qoCuU% zgC@(w2$E)GcrtmS@p86G_sU>%i_LZ>35*jrIZggxdSLPcGnUC;%tS;548Z0v++c># dtUyY6vaGo_(+lItUgmb3O3;`$nS9Yq9smK9cQOC~ diff --git a/Tests/isa/rv64ui-p-lwu.dump b/Tests/isa/rv64ui-p-lwu.dump index 21f50ee..41eb550 100644 --- a/Tests/isa/rv64ui-p-lwu.dump +++ b/Tests/isa/rv64ui-p-lwu.dump @@ -39,277 +39,275 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 0000ef03 lwu t5,0(ra) - 80000108: 00ff0eb7 lui t4,0xff0 - 8000010c: 0ffe8e9b addiw t4,t4,255 - 80000110: 00200193 li gp,2 - 80000114: 2bdf1e63 bne t5,t4,800003d0 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 0000ef03 lwu t5,0(ra) + 80000110: 00ff0eb7 lui t4,0xff0 + 80000114: 0ffe8e9b addiw t4,t4,255 + 80000118: 00200193 li gp,2 + 8000011c: 2bdf1e63 bne t5,t4,800003d8 -0000000080000118 : - 80000118: 00002097 auipc ra,0x2 - 8000011c: ee808093 addi ra,ra,-280 # 80002000 - 80000120: 0040ef03 lwu t5,4(ra) - 80000124: 00010eb7 lui t4,0x10 - 80000128: f01e8e9b addiw t4,t4,-255 - 8000012c: 010e9e93 slli t4,t4,0x10 - 80000130: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80000134: 00300193 li gp,3 - 80000138: 29df1c63 bne t5,t4,800003d0 +0000000080000120 : + 80000120: 00002097 auipc ra,0x2 + 80000124: ee008093 addi ra,ra,-288 # 80002000 + 80000128: 0040ef03 lwu t5,4(ra) + 8000012c: 00010eb7 lui t4,0x10 + 80000130: f01e8e9b addiw t4,t4,-255 + 80000134: 010e9e93 slli t4,t4,0x10 + 80000138: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 8000013c: 00300193 li gp,3 + 80000140: 29df1c63 bne t5,t4,800003d8 -000000008000013c : - 8000013c: 00002097 auipc ra,0x2 - 80000140: ec408093 addi ra,ra,-316 # 80002000 - 80000144: 0080ef03 lwu t5,8(ra) - 80000148: 0ff01eb7 lui t4,0xff01 - 8000014c: ff0e8e9b addiw t4,t4,-16 - 80000150: 00400193 li gp,4 - 80000154: 27df1e63 bne t5,t4,800003d0 +0000000080000144 : + 80000144: 00002097 auipc ra,0x2 + 80000148: ebc08093 addi ra,ra,-324 # 80002000 + 8000014c: 0080ef03 lwu t5,8(ra) + 80000150: 0ff01eb7 lui t4,0xff01 + 80000154: ff0e8e9b addiw t4,t4,-16 + 80000158: 00400193 li gp,4 + 8000015c: 27df1e63 bne t5,t4,800003d8 -0000000080000158 : - 80000158: 00002097 auipc ra,0x2 - 8000015c: ea808093 addi ra,ra,-344 # 80002000 - 80000160: 00c0ef03 lwu t5,12(ra) - 80000164: 000f0eb7 lui t4,0xf0 - 80000168: 0ffe8e9b addiw t4,t4,255 - 8000016c: 00ce9e93 slli t4,t4,0xc - 80000170: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80000174: 00500193 li gp,5 - 80000178: 25df1c63 bne t5,t4,800003d0 +0000000080000160 : + 80000160: 00002097 auipc ra,0x2 + 80000164: ea008093 addi ra,ra,-352 # 80002000 + 80000168: 00c0ef03 lwu t5,12(ra) + 8000016c: 000f0eb7 lui t4,0xf0 + 80000170: 0ffe8e9b addiw t4,t4,255 + 80000174: 00ce9e93 slli t4,t4,0xc + 80000178: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 8000017c: 00500193 li gp,5 + 80000180: 25df1c63 bne t5,t4,800003d8 -000000008000017c : - 8000017c: 00002097 auipc ra,0x2 - 80000180: e9008093 addi ra,ra,-368 # 8000200c - 80000184: ff40ef03 lwu t5,-12(ra) - 80000188: 00ff0eb7 lui t4,0xff0 - 8000018c: 0ffe8e9b addiw t4,t4,255 - 80000190: 00600193 li gp,6 - 80000194: 23df1e63 bne t5,t4,800003d0 +0000000080000184 : + 80000184: 00002097 auipc ra,0x2 + 80000188: e8808093 addi ra,ra,-376 # 8000200c + 8000018c: ff40ef03 lwu t5,-12(ra) + 80000190: 00ff0eb7 lui t4,0xff0 + 80000194: 0ffe8e9b addiw t4,t4,255 + 80000198: 00600193 li gp,6 + 8000019c: 23df1e63 bne t5,t4,800003d8 -0000000080000198 : - 80000198: 00002097 auipc ra,0x2 - 8000019c: e7408093 addi ra,ra,-396 # 8000200c - 800001a0: ff80ef03 lwu t5,-8(ra) - 800001a4: 00010eb7 lui t4,0x10 - 800001a8: f01e8e9b addiw t4,t4,-255 - 800001ac: 010e9e93 slli t4,t4,0x10 - 800001b0: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 800001b4: 00700193 li gp,7 - 800001b8: 21df1c63 bne t5,t4,800003d0 +00000000800001a0 : + 800001a0: 00002097 auipc ra,0x2 + 800001a4: e6c08093 addi ra,ra,-404 # 8000200c + 800001a8: ff80ef03 lwu t5,-8(ra) + 800001ac: 00010eb7 lui t4,0x10 + 800001b0: f01e8e9b addiw t4,t4,-255 + 800001b4: 010e9e93 slli t4,t4,0x10 + 800001b8: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 800001bc: 00700193 li gp,7 + 800001c0: 21df1c63 bne t5,t4,800003d8 -00000000800001bc : - 800001bc: 00002097 auipc ra,0x2 - 800001c0: e5008093 addi ra,ra,-432 # 8000200c - 800001c4: ffc0ef03 lwu t5,-4(ra) - 800001c8: 0ff01eb7 lui t4,0xff01 - 800001cc: ff0e8e9b addiw t4,t4,-16 - 800001d0: 00800193 li gp,8 - 800001d4: 1fdf1e63 bne t5,t4,800003d0 +00000000800001c4 : + 800001c4: 00002097 auipc ra,0x2 + 800001c8: e4808093 addi ra,ra,-440 # 8000200c + 800001cc: ffc0ef03 lwu t5,-4(ra) + 800001d0: 0ff01eb7 lui t4,0xff01 + 800001d4: ff0e8e9b addiw t4,t4,-16 + 800001d8: 00800193 li gp,8 + 800001dc: 1fdf1e63 bne t5,t4,800003d8 -00000000800001d8 : - 800001d8: 00002097 auipc ra,0x2 - 800001dc: e3408093 addi ra,ra,-460 # 8000200c - 800001e0: 0000ef03 lwu t5,0(ra) - 800001e4: 000f0eb7 lui t4,0xf0 - 800001e8: 0ffe8e9b addiw t4,t4,255 - 800001ec: 00ce9e93 slli t4,t4,0xc - 800001f0: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 800001f4: 00900193 li gp,9 - 800001f8: 1ddf1c63 bne t5,t4,800003d0 +00000000800001e0 : + 800001e0: 00002097 auipc ra,0x2 + 800001e4: e2c08093 addi ra,ra,-468 # 8000200c + 800001e8: 0000ef03 lwu t5,0(ra) + 800001ec: 000f0eb7 lui t4,0xf0 + 800001f0: 0ffe8e9b addiw t4,t4,255 + 800001f4: 00ce9e93 slli t4,t4,0xc + 800001f8: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 800001fc: 00900193 li gp,9 + 80000200: 1ddf1c63 bne t5,t4,800003d8 -00000000800001fc : - 800001fc: 00002097 auipc ra,0x2 - 80000200: e0408093 addi ra,ra,-508 # 80002000 - 80000204: fe008093 addi ra,ra,-32 - 80000208: 0200e283 lwu t0,32(ra) - 8000020c: 00ff0eb7 lui t4,0xff0 - 80000210: 0ffe8e9b addiw t4,t4,255 - 80000214: 00a00193 li gp,10 - 80000218: 1bd29c63 bne t0,t4,800003d0 +0000000080000204 : + 80000204: 00002097 auipc ra,0x2 + 80000208: dfc08093 addi ra,ra,-516 # 80002000 + 8000020c: fe008093 addi ra,ra,-32 + 80000210: 0200e283 lwu t0,32(ra) + 80000214: 00ff0eb7 lui t4,0xff0 + 80000218: 0ffe8e9b addiw t4,t4,255 + 8000021c: 00a00193 li gp,10 + 80000220: 1bd29c63 bne t0,t4,800003d8 -000000008000021c : - 8000021c: 00002097 auipc ra,0x2 - 80000220: de408093 addi ra,ra,-540 # 80002000 - 80000224: ffd08093 addi ra,ra,-3 - 80000228: 0070e283 lwu t0,7(ra) - 8000022c: 00010eb7 lui t4,0x10 - 80000230: f01e8e9b addiw t4,t4,-255 - 80000234: 010e9e93 slli t4,t4,0x10 - 80000238: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 8000023c: 00b00193 li gp,11 - 80000240: 19d29863 bne t0,t4,800003d0 +0000000080000224 : + 80000224: 00002097 auipc ra,0x2 + 80000228: ddc08093 addi ra,ra,-548 # 80002000 + 8000022c: ffd08093 addi ra,ra,-3 + 80000230: 0070e283 lwu t0,7(ra) + 80000234: 00010eb7 lui t4,0x10 + 80000238: f01e8e9b addiw t4,t4,-255 + 8000023c: 010e9e93 slli t4,t4,0x10 + 80000240: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000244: 00b00193 li gp,11 + 80000248: 19d29863 bne t0,t4,800003d8 -0000000080000244 : - 80000244: 00c00193 li gp,12 - 80000248: 00000213 li tp,0 - 8000024c: 00002097 auipc ra,0x2 - 80000250: db808093 addi ra,ra,-584 # 80002004 - 80000254: 0040ef03 lwu t5,4(ra) - 80000258: 000f0313 mv t1,t5 - 8000025c: 0ff01eb7 lui t4,0xff01 - 80000260: ff0e8e9b addiw t4,t4,-16 - 80000264: 17d31663 bne t1,t4,800003d0 - 80000268: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000026c: 00200293 li t0,2 - 80000270: fc521ee3 bne tp,t0,8000024c +000000008000024c : + 8000024c: 00c00193 li gp,12 + 80000250: 00000213 li tp,0 + 80000254: 00002097 auipc ra,0x2 + 80000258: db008093 addi ra,ra,-592 # 80002004 + 8000025c: 0040ef03 lwu t5,4(ra) + 80000260: 000f0313 mv t1,t5 + 80000264: 0ff01eb7 lui t4,0xff01 + 80000268: ff0e8e9b addiw t4,t4,-16 + 8000026c: 17d31663 bne t1,t4,800003d8 + 80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000274: 00200293 li t0,2 + 80000278: fc521ee3 bne tp,t0,80000254 -0000000080000274 : - 80000274: 00d00193 li gp,13 - 80000278: 00000213 li tp,0 - 8000027c: 00002097 auipc ra,0x2 - 80000280: d8c08093 addi ra,ra,-628 # 80002008 - 80000284: 0040ef03 lwu t5,4(ra) - 80000288: 00000013 nop - 8000028c: 000f0313 mv t1,t5 - 80000290: 000f0eb7 lui t4,0xf0 - 80000294: 0ffe8e9b addiw t4,t4,255 - 80000298: 00ce9e93 slli t4,t4,0xc - 8000029c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 800002a0: 13d31863 bne t1,t4,800003d0 - 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a8: 00200293 li t0,2 - 800002ac: fc5218e3 bne tp,t0,8000027c +000000008000027c : + 8000027c: 00d00193 li gp,13 + 80000280: 00000213 li tp,0 + 80000284: 00002097 auipc ra,0x2 + 80000288: d8408093 addi ra,ra,-636 # 80002008 + 8000028c: 0040ef03 lwu t5,4(ra) + 80000290: 00000013 nop + 80000294: 000f0313 mv t1,t5 + 80000298: 000f0eb7 lui t4,0xf0 + 8000029c: 0ffe8e9b addiw t4,t4,255 + 800002a0: 00ce9e93 slli t4,t4,0xc + 800002a4: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 800002a8: 13d31863 bne t1,t4,800003d8 + 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b0: 00200293 li t0,2 + 800002b4: fc5218e3 bne tp,t0,80000284 -00000000800002b0 : - 800002b0: 00e00193 li gp,14 - 800002b4: 00000213 li tp,0 - 800002b8: 00002097 auipc ra,0x2 - 800002bc: d4808093 addi ra,ra,-696 # 80002000 - 800002c0: 0040ef03 lwu t5,4(ra) - 800002c4: 00000013 nop - 800002c8: 00000013 nop - 800002cc: 000f0313 mv t1,t5 - 800002d0: 00010eb7 lui t4,0x10 - 800002d4: f01e8e9b addiw t4,t4,-255 - 800002d8: 010e9e93 slli t4,t4,0x10 - 800002dc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 800002e0: 0fd31863 bne t1,t4,800003d0 - 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e8: 00200293 li t0,2 - 800002ec: fc5216e3 bne tp,t0,800002b8 +00000000800002b8 : + 800002b8: 00e00193 li gp,14 + 800002bc: 00000213 li tp,0 + 800002c0: 00002097 auipc ra,0x2 + 800002c4: d4008093 addi ra,ra,-704 # 80002000 + 800002c8: 0040ef03 lwu t5,4(ra) + 800002cc: 00000013 nop + 800002d0: 00000013 nop + 800002d4: 000f0313 mv t1,t5 + 800002d8: 00010eb7 lui t4,0x10 + 800002dc: f01e8e9b addiw t4,t4,-255 + 800002e0: 010e9e93 slli t4,t4,0x10 + 800002e4: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 800002e8: 0fd31863 bne t1,t4,800003d8 + 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f0: 00200293 li t0,2 + 800002f4: fc5216e3 bne tp,t0,800002c0 -00000000800002f0 : - 800002f0: 00f00193 li gp,15 - 800002f4: 00000213 li tp,0 - 800002f8: 00002097 auipc ra,0x2 - 800002fc: d0c08093 addi ra,ra,-756 # 80002004 - 80000300: 0040ef03 lwu t5,4(ra) - 80000304: 0ff01eb7 lui t4,0xff01 - 80000308: ff0e8e9b addiw t4,t4,-16 - 8000030c: 0ddf1263 bne t5,t4,800003d0 - 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000314: 00200293 li t0,2 - 80000318: fe5210e3 bne tp,t0,800002f8 +00000000800002f8 : + 800002f8: 00f00193 li gp,15 + 800002fc: 00000213 li tp,0 + 80000300: 00002097 auipc ra,0x2 + 80000304: d0408093 addi ra,ra,-764 # 80002004 + 80000308: 0040ef03 lwu t5,4(ra) + 8000030c: 0ff01eb7 lui t4,0xff01 + 80000310: ff0e8e9b addiw t4,t4,-16 + 80000314: 0ddf1263 bne t5,t4,800003d8 + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fe5210e3 bne tp,t0,80000300 -000000008000031c : - 8000031c: 01000193 li gp,16 - 80000320: 00000213 li tp,0 - 80000324: 00002097 auipc ra,0x2 - 80000328: ce408093 addi ra,ra,-796 # 80002008 - 8000032c: 00000013 nop - 80000330: 0040ef03 lwu t5,4(ra) - 80000334: 000f0eb7 lui t4,0xf0 - 80000338: 0ffe8e9b addiw t4,t4,255 - 8000033c: 00ce9e93 slli t4,t4,0xc - 80000340: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80000344: 09df1663 bne t5,t4,800003d0 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fc521ae3 bne tp,t0,80000324 +0000000080000324 : + 80000324: 01000193 li gp,16 + 80000328: 00000213 li tp,0 + 8000032c: 00002097 auipc ra,0x2 + 80000330: cdc08093 addi ra,ra,-804 # 80002008 + 80000334: 00000013 nop + 80000338: 0040ef03 lwu t5,4(ra) + 8000033c: 000f0eb7 lui t4,0xf0 + 80000340: 0ffe8e9b addiw t4,t4,255 + 80000344: 00ce9e93 slli t4,t4,0xc + 80000348: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 8000034c: 09df1663 bne t5,t4,800003d8 + 80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000354: 00200293 li t0,2 + 80000358: fc521ae3 bne tp,t0,8000032c -0000000080000354 : - 80000354: 01100193 li gp,17 - 80000358: 00000213 li tp,0 - 8000035c: 00002097 auipc ra,0x2 - 80000360: ca408093 addi ra,ra,-860 # 80002000 - 80000364: 00000013 nop - 80000368: 00000013 nop - 8000036c: 0040ef03 lwu t5,4(ra) - 80000370: 00010eb7 lui t4,0x10 - 80000374: f01e8e9b addiw t4,t4,-255 - 80000378: 010e9e93 slli t4,t4,0x10 - 8000037c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80000380: 05df1863 bne t5,t4,800003d0 - 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000388: 00200293 li t0,2 - 8000038c: fc5218e3 bne tp,t0,8000035c +000000008000035c : + 8000035c: 01100193 li gp,17 + 80000360: 00000213 li tp,0 + 80000364: 00002097 auipc ra,0x2 + 80000368: c9c08093 addi ra,ra,-868 # 80002000 + 8000036c: 00000013 nop + 80000370: 00000013 nop + 80000374: 0040ef03 lwu t5,4(ra) + 80000378: 00010eb7 lui t4,0x10 + 8000037c: f01e8e9b addiw t4,t4,-255 + 80000380: 010e9e93 slli t4,t4,0x10 + 80000384: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000388: 05df1863 bne t5,t4,800003d8 + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fc5218e3 bne tp,t0,80000364 -0000000080000390 : - 80000390: 00002297 auipc t0,0x2 - 80000394: c7028293 addi t0,t0,-912 # 80002000 - 80000398: 0002e103 lwu sp,0(t0) - 8000039c: 00200113 li sp,2 - 800003a0: 00200e93 li t4,2 - 800003a4: 01200193 li gp,18 - 800003a8: 03d11463 bne sp,t4,800003d0 +0000000080000398 : + 80000398: 00002297 auipc t0,0x2 + 8000039c: c6828293 addi t0,t0,-920 # 80002000 + 800003a0: 0002e103 lwu sp,0(t0) + 800003a4: 00200113 li sp,2 + 800003a8: 00200e93 li t4,2 + 800003ac: 01200193 li gp,18 + 800003b0: 03d11463 bne sp,t4,800003d8 -00000000800003ac : - 800003ac: 00002297 auipc t0,0x2 - 800003b0: c5428293 addi t0,t0,-940 # 80002000 - 800003b4: 0002e103 lwu sp,0(t0) - 800003b8: 00000013 nop - 800003bc: 00200113 li sp,2 - 800003c0: 00200e93 li t4,2 - 800003c4: 01300193 li gp,19 - 800003c8: 01d11463 bne sp,t4,800003d0 - 800003cc: 00301c63 bne zero,gp,800003e4 +00000000800003b4 : + 800003b4: 00002297 auipc t0,0x2 + 800003b8: c4c28293 addi t0,t0,-948 # 80002000 + 800003bc: 0002e103 lwu sp,0(t0) + 800003c0: 00000013 nop + 800003c4: 00200113 li sp,2 + 800003c8: 00200e93 li t4,2 + 800003cc: 01300193 li gp,19 + 800003d0: 01d11463 bne sp,t4,800003d8 + 800003d4: 00301c63 bne zero,gp,800003ec -00000000800003d0 : - 800003d0: 0ff0000f fence - 800003d4: 00018063 beqz gp,800003d4 - 800003d8: 00119193 slli gp,gp,0x1 - 800003dc: 0011e193 ori gp,gp,1 - 800003e0: 00000073 ecall +00000000800003d8 : + 800003d8: 0ff0000f fence + 800003dc: 00018063 beqz gp,800003dc + 800003e0: 00119193 slli gp,gp,0x1 + 800003e4: 0011e193 ori gp,gp,1 + 800003e8: 00000073 ecall -00000000800003e4 : - 800003e4: 0ff0000f fence - 800003e8: 00100193 li gp,1 - 800003ec: 00000073 ecall - 800003f0: c0001073 unimp - 800003f4: 0000 unimp - 800003f6: 0000 unimp - 800003f8: 0000 unimp - 800003fa: 0000 unimp +00000000800003ec : + 800003ec: 0ff0000f fence + 800003f0: 00100193 li gp,1 + 800003f4: 00000073 ecall + 800003f8: c0001073 unimp 800003fc: 0000 unimp 800003fe: 0000 unimp 80000400: 0000 unimp diff --git a/Tests/isa/rv64ui-p-or b/Tests/isa/rv64ui-p-or old mode 100644 new mode 100755 index a08261b5c0b0f701c961182f37a1055a643e2fda..c8e4785f8270a1be7ea19a7a38cdc2cc965fde97 GIT binary patch delta 705 zcmZ9}ze@sP7zgn8J%5B#ClO`@US3{8X%-^Vl14*IMovwdWr0*+o{0{DxwOUEV-U3z z5jC`!L`y>rZ8kKtHAK-LP#F|7^qjs$-h1$UU!D)o`@YBf82X%4oEE=C{zicK2}c5? zg&4~teY|;;la;V%kK+k!g>_JP1DPM7931juSK)nblOyQ-#Tg-cg)LrI>>gPZJkPt8 zCqB~Z3c7IPR6?H15Gvx*kjnVHiJ_z?x~xV_jRiI07{#&;;zGYky^9V%0!66}NwpyUyP-4?4~ql-+JUF({%c`sUtyrd7B`vqQ&Yo zHuoB+%9O-m3RTf)JJVBGN4?ajgJ})Q;;}K23;8CJl}OJTHM{Fi?vAC?sl@DRdR{J; z$3T$soo+k~A2wOP)4v!OV7OO;eW{~8D>UkYzA+nclHgYAqdV{=jhH?hjd}ory|y3n CQ+BKX delta 575 zcmez2|G;m8hWGt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=2HdOHxsJOx8g^J>m zDU7JHMNrv}$rlyHJ&&NtHb7;6pozCb#dVlaP3wb-M@%+U5|>OBjU?U?)#D0>7=_AXSGW3r;MxMTn;s@}Iy z*`CRPK-nv3vVWnn3X>awvN333%gYFoW@PA?yb&n71Wi^JD!XO!LuGNsHQJ^%m! diff --git a/Tests/isa/rv64ui-p-or.dump b/Tests/isa/rv64ui-p-or.dump index 4ca0b79..995a094 100644 --- a/Tests/isa/rv64ui-p-or.dump +++ b/Tests/isa/rv64ui-p-or.dump @@ -39,484 +39,482 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 000100b7 lui ra,0x10 - 80000100: f010809b addiw ra,ra,-255 - 80000104: 01009093 slli ra,ra,0x10 - 80000108: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000010c: 0f0f1137 lui sp,0xf0f1 - 80000110: f0f1011b addiw sp,sp,-241 - 80000114: 0020ef33 or t5,ra,sp - 80000118: 00001eb7 lui t4,0x1 - 8000011c: ff1e8e9b addiw t4,t4,-15 - 80000120: 014e9e93 slli t4,t4,0x14 - 80000124: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80000128: 00200193 li gp,2 - 8000012c: 5bdf1663 bne t5,t4,800006d8 +0000000080000104 : + 80000104: 000100b7 lui ra,0x10 + 80000108: f010809b addiw ra,ra,-255 + 8000010c: 01009093 slli ra,ra,0x10 + 80000110: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000114: 0f0f1137 lui sp,0xf0f1 + 80000118: f0f1011b addiw sp,sp,-241 + 8000011c: 0020ef33 or t5,ra,sp + 80000120: 00001eb7 lui t4,0x1 + 80000124: ff1e8e9b addiw t4,t4,-15 + 80000128: 014e9e93 slli t4,t4,0x14 + 8000012c: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80000130: 00200193 li gp,2 + 80000134: 5bdf1663 bne t5,t4,800006e0 -0000000080000130 : - 80000130: 0ff010b7 lui ra,0xff01 - 80000134: ff00809b addiw ra,ra,-16 - 80000138: 000f1137 lui sp,0xf1 - 8000013c: f0f1011b addiw sp,sp,-241 - 80000140: 00c11113 slli sp,sp,0xc - 80000144: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000148: 0020ef33 or t5,ra,sp - 8000014c: 00010eb7 lui t4,0x10 - 80000150: ff1e8e9b addiw t4,t4,-15 - 80000154: 010e9e93 slli t4,t4,0x10 - 80000158: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 8000015c: 00300193 li gp,3 - 80000160: 57df1c63 bne t5,t4,800006d8 +0000000080000138 : + 80000138: 0ff010b7 lui ra,0xff01 + 8000013c: ff00809b addiw ra,ra,-16 + 80000140: 000f1137 lui sp,0xf1 + 80000144: f0f1011b addiw sp,sp,-241 + 80000148: 00c11113 slli sp,sp,0xc + 8000014c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000150: 0020ef33 or t5,ra,sp + 80000154: 00010eb7 lui t4,0x10 + 80000158: ff1e8e9b addiw t4,t4,-15 + 8000015c: 010e9e93 slli t4,t4,0x10 + 80000160: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80000164: 00300193 li gp,3 + 80000168: 57df1c63 bne t5,t4,800006e0 -0000000080000164 : - 80000164: 00ff00b7 lui ra,0xff0 - 80000168: 0ff0809b addiw ra,ra,255 - 8000016c: 0f0f1137 lui sp,0xf0f1 - 80000170: f0f1011b addiw sp,sp,-241 - 80000174: 0020ef33 or t5,ra,sp - 80000178: 0fff1eb7 lui t4,0xfff1 - 8000017c: fffe8e9b addiw t4,t4,-1 - 80000180: 00400193 li gp,4 - 80000184: 55df1a63 bne t5,t4,800006d8 +000000008000016c : + 8000016c: 00ff00b7 lui ra,0xff0 + 80000170: 0ff0809b addiw ra,ra,255 + 80000174: 0f0f1137 lui sp,0xf0f1 + 80000178: f0f1011b addiw sp,sp,-241 + 8000017c: 0020ef33 or t5,ra,sp + 80000180: 0fff1eb7 lui t4,0xfff1 + 80000184: fffe8e9b addiw t4,t4,-1 + 80000188: 00400193 li gp,4 + 8000018c: 55df1a63 bne t5,t4,800006e0 -0000000080000188 : - 80000188: 000f00b7 lui ra,0xf0 - 8000018c: 0ff0809b addiw ra,ra,255 - 80000190: 00c09093 slli ra,ra,0xc - 80000194: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000198: 000f1137 lui sp,0xf1 - 8000019c: f0f1011b addiw sp,sp,-241 - 800001a0: 00c11113 slli sp,sp,0xc - 800001a4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800001a8: 0020ef33 or t5,ra,sp - 800001ac: 000f1eb7 lui t4,0xf1 - 800001b0: fffe8e9b addiw t4,t4,-1 - 800001b4: 00ce9e93 slli t4,t4,0xc - 800001b8: 0ffe8e93 addi t4,t4,255 # f10ff <_start-0x7ff0ef01> - 800001bc: 00500193 li gp,5 - 800001c0: 51df1c63 bne t5,t4,800006d8 +0000000080000190 : + 80000190: 000f00b7 lui ra,0xf0 + 80000194: 0ff0809b addiw ra,ra,255 + 80000198: 00c09093 slli ra,ra,0xc + 8000019c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 800001a0: 000f1137 lui sp,0xf1 + 800001a4: f0f1011b addiw sp,sp,-241 + 800001a8: 00c11113 slli sp,sp,0xc + 800001ac: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800001b0: 0020ef33 or t5,ra,sp + 800001b4: 000f1eb7 lui t4,0xf1 + 800001b8: fffe8e9b addiw t4,t4,-1 + 800001bc: 00ce9e93 slli t4,t4,0xc + 800001c0: 0ffe8e93 addi t4,t4,255 # f10ff <_start-0x7ff0ef01> + 800001c4: 00500193 li gp,5 + 800001c8: 51df1c63 bne t5,t4,800006e0 -00000000800001c4 : - 800001c4: 000100b7 lui ra,0x10 - 800001c8: f010809b addiw ra,ra,-255 - 800001cc: 01009093 slli ra,ra,0x10 - 800001d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800001d4: 0f0f1137 lui sp,0xf0f1 - 800001d8: f0f1011b addiw sp,sp,-241 - 800001dc: 0020e0b3 or ra,ra,sp - 800001e0: 00001eb7 lui t4,0x1 - 800001e4: ff1e8e9b addiw t4,t4,-15 - 800001e8: 014e9e93 slli t4,t4,0x14 - 800001ec: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 800001f0: 00600193 li gp,6 - 800001f4: 4fd09263 bne ra,t4,800006d8 +00000000800001cc : + 800001cc: 000100b7 lui ra,0x10 + 800001d0: f010809b addiw ra,ra,-255 + 800001d4: 01009093 slli ra,ra,0x10 + 800001d8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800001dc: 0f0f1137 lui sp,0xf0f1 + 800001e0: f0f1011b addiw sp,sp,-241 + 800001e4: 0020e0b3 or ra,ra,sp + 800001e8: 00001eb7 lui t4,0x1 + 800001ec: ff1e8e9b addiw t4,t4,-15 + 800001f0: 014e9e93 slli t4,t4,0x14 + 800001f4: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 800001f8: 00600193 li gp,6 + 800001fc: 4fd09263 bne ra,t4,800006e0 -00000000800001f8 : - 800001f8: 000100b7 lui ra,0x10 - 800001fc: f010809b addiw ra,ra,-255 - 80000200: 01009093 slli ra,ra,0x10 - 80000204: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000208: 0f0f1137 lui sp,0xf0f1 - 8000020c: f0f1011b addiw sp,sp,-241 - 80000210: 0020e133 or sp,ra,sp - 80000214: 00001eb7 lui t4,0x1 - 80000218: ff1e8e9b addiw t4,t4,-15 - 8000021c: 014e9e93 slli t4,t4,0x14 - 80000220: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80000224: 00700193 li gp,7 - 80000228: 4bd11863 bne sp,t4,800006d8 +0000000080000200 : + 80000200: 000100b7 lui ra,0x10 + 80000204: f010809b addiw ra,ra,-255 + 80000208: 01009093 slli ra,ra,0x10 + 8000020c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000210: 0f0f1137 lui sp,0xf0f1 + 80000214: f0f1011b addiw sp,sp,-241 + 80000218: 0020e133 or sp,ra,sp + 8000021c: 00001eb7 lui t4,0x1 + 80000220: ff1e8e9b addiw t4,t4,-15 + 80000224: 014e9e93 slli t4,t4,0x14 + 80000228: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 8000022c: 00700193 li gp,7 + 80000230: 4bd11863 bne sp,t4,800006e0 -000000008000022c : - 8000022c: 000100b7 lui ra,0x10 - 80000230: f010809b addiw ra,ra,-255 - 80000234: 01009093 slli ra,ra,0x10 - 80000238: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000023c: 0010e0b3 or ra,ra,ra - 80000240: 00010eb7 lui t4,0x10 - 80000244: f01e8e9b addiw t4,t4,-255 - 80000248: 010e9e93 slli t4,t4,0x10 - 8000024c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80000250: 00800193 li gp,8 - 80000254: 49d09263 bne ra,t4,800006d8 +0000000080000234 : + 80000234: 000100b7 lui ra,0x10 + 80000238: f010809b addiw ra,ra,-255 + 8000023c: 01009093 slli ra,ra,0x10 + 80000240: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000244: 0010e0b3 or ra,ra,ra + 80000248: 00010eb7 lui t4,0x10 + 8000024c: f01e8e9b addiw t4,t4,-255 + 80000250: 010e9e93 slli t4,t4,0x10 + 80000254: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000258: 00800193 li gp,8 + 8000025c: 49d09263 bne ra,t4,800006e0 -0000000080000258 : - 80000258: 00000213 li tp,0 - 8000025c: 000100b7 lui ra,0x10 - 80000260: f010809b addiw ra,ra,-255 - 80000264: 01009093 slli ra,ra,0x10 - 80000268: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000026c: 0f0f1137 lui sp,0xf0f1 - 80000270: f0f1011b addiw sp,sp,-241 - 80000274: 0020ef33 or t5,ra,sp - 80000278: 000f0313 mv t1,t5 - 8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000280: 00200293 li t0,2 - 80000284: fc521ce3 bne tp,t0,8000025c - 80000288: 00001eb7 lui t4,0x1 - 8000028c: ff1e8e9b addiw t4,t4,-15 - 80000290: 014e9e93 slli t4,t4,0x14 - 80000294: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80000298: 00900193 li gp,9 - 8000029c: 43d31e63 bne t1,t4,800006d8 +0000000080000260 : + 80000260: 00000213 li tp,0 + 80000264: 000100b7 lui ra,0x10 + 80000268: f010809b addiw ra,ra,-255 + 8000026c: 01009093 slli ra,ra,0x10 + 80000270: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000274: 0f0f1137 lui sp,0xf0f1 + 80000278: f0f1011b addiw sp,sp,-241 + 8000027c: 0020ef33 or t5,ra,sp + 80000280: 000f0313 mv t1,t5 + 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000288: 00200293 li t0,2 + 8000028c: fc521ce3 bne tp,t0,80000264 + 80000290: 00001eb7 lui t4,0x1 + 80000294: ff1e8e9b addiw t4,t4,-15 + 80000298: 014e9e93 slli t4,t4,0x14 + 8000029c: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 800002a0: 00900193 li gp,9 + 800002a4: 43d31e63 bne t1,t4,800006e0 -00000000800002a0 : - 800002a0: 00000213 li tp,0 - 800002a4: 0ff010b7 lui ra,0xff01 - 800002a8: ff00809b addiw ra,ra,-16 - 800002ac: 000f1137 lui sp,0xf1 - 800002b0: f0f1011b addiw sp,sp,-241 - 800002b4: 00c11113 slli sp,sp,0xc - 800002b8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800002bc: 0020ef33 or t5,ra,sp - 800002c0: 00000013 nop - 800002c4: 000f0313 mv t1,t5 - 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002cc: 00200293 li t0,2 - 800002d0: fc521ae3 bne tp,t0,800002a4 - 800002d4: 00010eb7 lui t4,0x10 - 800002d8: ff1e8e9b addiw t4,t4,-15 - 800002dc: 010e9e93 slli t4,t4,0x10 - 800002e0: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 800002e4: 00a00193 li gp,10 - 800002e8: 3fd31863 bne t1,t4,800006d8 +00000000800002a8 : + 800002a8: 00000213 li tp,0 + 800002ac: 0ff010b7 lui ra,0xff01 + 800002b0: ff00809b addiw ra,ra,-16 + 800002b4: 000f1137 lui sp,0xf1 + 800002b8: f0f1011b addiw sp,sp,-241 + 800002bc: 00c11113 slli sp,sp,0xc + 800002c0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800002c4: 0020ef33 or t5,ra,sp + 800002c8: 00000013 nop + 800002cc: 000f0313 mv t1,t5 + 800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d4: 00200293 li t0,2 + 800002d8: fc521ae3 bne tp,t0,800002ac + 800002dc: 00010eb7 lui t4,0x10 + 800002e0: ff1e8e9b addiw t4,t4,-15 + 800002e4: 010e9e93 slli t4,t4,0x10 + 800002e8: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 800002ec: 00a00193 li gp,10 + 800002f0: 3fd31863 bne t1,t4,800006e0 -00000000800002ec : - 800002ec: 00000213 li tp,0 - 800002f0: 00ff00b7 lui ra,0xff0 - 800002f4: 0ff0809b addiw ra,ra,255 - 800002f8: 0f0f1137 lui sp,0xf0f1 - 800002fc: f0f1011b addiw sp,sp,-241 - 80000300: 0020ef33 or t5,ra,sp - 80000304: 00000013 nop - 80000308: 00000013 nop - 8000030c: 000f0313 mv t1,t5 - 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000314: 00200293 li t0,2 - 80000318: fc521ce3 bne tp,t0,800002f0 - 8000031c: 0fff1eb7 lui t4,0xfff1 - 80000320: fffe8e9b addiw t4,t4,-1 - 80000324: 00b00193 li gp,11 - 80000328: 3bd31863 bne t1,t4,800006d8 +00000000800002f4 : + 800002f4: 00000213 li tp,0 + 800002f8: 00ff00b7 lui ra,0xff0 + 800002fc: 0ff0809b addiw ra,ra,255 + 80000300: 0f0f1137 lui sp,0xf0f1 + 80000304: f0f1011b addiw sp,sp,-241 + 80000308: 0020ef33 or t5,ra,sp + 8000030c: 00000013 nop + 80000310: 00000013 nop + 80000314: 000f0313 mv t1,t5 + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fc521ce3 bne tp,t0,800002f8 + 80000324: 0fff1eb7 lui t4,0xfff1 + 80000328: fffe8e9b addiw t4,t4,-1 + 8000032c: 00b00193 li gp,11 + 80000330: 3bd31863 bne t1,t4,800006e0 -000000008000032c : - 8000032c: 00000213 li tp,0 - 80000330: 000100b7 lui ra,0x10 - 80000334: f010809b addiw ra,ra,-255 - 80000338: 01009093 slli ra,ra,0x10 - 8000033c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000340: 0f0f1137 lui sp,0xf0f1 - 80000344: f0f1011b addiw sp,sp,-241 - 80000348: 0020ef33 or t5,ra,sp - 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000350: 00200293 li t0,2 - 80000354: fc521ee3 bne tp,t0,80000330 - 80000358: 00001eb7 lui t4,0x1 - 8000035c: ff1e8e9b addiw t4,t4,-15 - 80000360: 014e9e93 slli t4,t4,0x14 - 80000364: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80000368: 00c00193 li gp,12 - 8000036c: 37df1663 bne t5,t4,800006d8 +0000000080000334 : + 80000334: 00000213 li tp,0 + 80000338: 000100b7 lui ra,0x10 + 8000033c: f010809b addiw ra,ra,-255 + 80000340: 01009093 slli ra,ra,0x10 + 80000344: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000348: 0f0f1137 lui sp,0xf0f1 + 8000034c: f0f1011b addiw sp,sp,-241 + 80000350: 0020ef33 or t5,ra,sp + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fc521ee3 bne tp,t0,80000338 + 80000360: 00001eb7 lui t4,0x1 + 80000364: ff1e8e9b addiw t4,t4,-15 + 80000368: 014e9e93 slli t4,t4,0x14 + 8000036c: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80000370: 00c00193 li gp,12 + 80000374: 37df1663 bne t5,t4,800006e0 -0000000080000370 : - 80000370: 00000213 li tp,0 - 80000374: 0ff010b7 lui ra,0xff01 - 80000378: ff00809b addiw ra,ra,-16 - 8000037c: 000f1137 lui sp,0xf1 - 80000380: f0f1011b addiw sp,sp,-241 - 80000384: 00c11113 slli sp,sp,0xc - 80000388: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 8000038c: 00000013 nop - 80000390: 0020ef33 or t5,ra,sp - 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000398: 00200293 li t0,2 - 8000039c: fc521ce3 bne tp,t0,80000374 - 800003a0: 00010eb7 lui t4,0x10 - 800003a4: ff1e8e9b addiw t4,t4,-15 - 800003a8: 010e9e93 slli t4,t4,0x10 - 800003ac: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 800003b0: 00d00193 li gp,13 - 800003b4: 33df1263 bne t5,t4,800006d8 +0000000080000378 : + 80000378: 00000213 li tp,0 + 8000037c: 0ff010b7 lui ra,0xff01 + 80000380: ff00809b addiw ra,ra,-16 + 80000384: 000f1137 lui sp,0xf1 + 80000388: f0f1011b addiw sp,sp,-241 + 8000038c: 00c11113 slli sp,sp,0xc + 80000390: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000394: 00000013 nop + 80000398: 0020ef33 or t5,ra,sp + 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 li t0,2 + 800003a4: fc521ce3 bne tp,t0,8000037c + 800003a8: 00010eb7 lui t4,0x10 + 800003ac: ff1e8e9b addiw t4,t4,-15 + 800003b0: 010e9e93 slli t4,t4,0x10 + 800003b4: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 800003b8: 00d00193 li gp,13 + 800003bc: 33df1263 bne t5,t4,800006e0 -00000000800003b8 : - 800003b8: 00000213 li tp,0 - 800003bc: 00ff00b7 lui ra,0xff0 - 800003c0: 0ff0809b addiw ra,ra,255 - 800003c4: 0f0f1137 lui sp,0xf0f1 - 800003c8: f0f1011b addiw sp,sp,-241 - 800003cc: 00000013 nop - 800003d0: 00000013 nop - 800003d4: 0020ef33 or t5,ra,sp - 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003dc: 00200293 li t0,2 - 800003e0: fc521ee3 bne tp,t0,800003bc - 800003e4: 0fff1eb7 lui t4,0xfff1 - 800003e8: fffe8e9b addiw t4,t4,-1 - 800003ec: 00e00193 li gp,14 - 800003f0: 2fdf1463 bne t5,t4,800006d8 +00000000800003c0 : + 800003c0: 00000213 li tp,0 + 800003c4: 00ff00b7 lui ra,0xff0 + 800003c8: 0ff0809b addiw ra,ra,255 + 800003cc: 0f0f1137 lui sp,0xf0f1 + 800003d0: f0f1011b addiw sp,sp,-241 + 800003d4: 00000013 nop + 800003d8: 00000013 nop + 800003dc: 0020ef33 or t5,ra,sp + 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 li t0,2 + 800003e8: fc521ee3 bne tp,t0,800003c4 + 800003ec: 0fff1eb7 lui t4,0xfff1 + 800003f0: fffe8e9b addiw t4,t4,-1 + 800003f4: 00e00193 li gp,14 + 800003f8: 2fdf1463 bne t5,t4,800006e0 -00000000800003f4 : - 800003f4: 00000213 li tp,0 - 800003f8: 000100b7 lui ra,0x10 - 800003fc: f010809b addiw ra,ra,-255 - 80000400: 01009093 slli ra,ra,0x10 - 80000404: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000408: 00000013 nop - 8000040c: 0f0f1137 lui sp,0xf0f1 - 80000410: f0f1011b addiw sp,sp,-241 - 80000414: 0020ef33 or t5,ra,sp - 80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000041c: 00200293 li t0,2 - 80000420: fc521ce3 bne tp,t0,800003f8 - 80000424: 00001eb7 lui t4,0x1 - 80000428: ff1e8e9b addiw t4,t4,-15 - 8000042c: 014e9e93 slli t4,t4,0x14 - 80000430: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80000434: 00f00193 li gp,15 - 80000438: 2bdf1063 bne t5,t4,800006d8 +00000000800003fc : + 800003fc: 00000213 li tp,0 + 80000400: 000100b7 lui ra,0x10 + 80000404: f010809b addiw ra,ra,-255 + 80000408: 01009093 slli ra,ra,0x10 + 8000040c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000410: 00000013 nop + 80000414: 0f0f1137 lui sp,0xf0f1 + 80000418: f0f1011b addiw sp,sp,-241 + 8000041c: 0020ef33 or t5,ra,sp + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fc521ce3 bne tp,t0,80000400 + 8000042c: 00001eb7 lui t4,0x1 + 80000430: ff1e8e9b addiw t4,t4,-15 + 80000434: 014e9e93 slli t4,t4,0x14 + 80000438: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 8000043c: 00f00193 li gp,15 + 80000440: 2bdf1063 bne t5,t4,800006e0 -000000008000043c : - 8000043c: 00000213 li tp,0 - 80000440: 0ff010b7 lui ra,0xff01 - 80000444: ff00809b addiw ra,ra,-16 - 80000448: 00000013 nop - 8000044c: 000f1137 lui sp,0xf1 - 80000450: f0f1011b addiw sp,sp,-241 - 80000454: 00c11113 slli sp,sp,0xc - 80000458: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 8000045c: 00000013 nop - 80000460: 0020ef33 or t5,ra,sp - 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000468: 00200293 li t0,2 - 8000046c: fc521ae3 bne tp,t0,80000440 - 80000470: 00010eb7 lui t4,0x10 - 80000474: ff1e8e9b addiw t4,t4,-15 - 80000478: 010e9e93 slli t4,t4,0x10 - 8000047c: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80000480: 01000193 li gp,16 - 80000484: 25df1a63 bne t5,t4,800006d8 +0000000080000444 : + 80000444: 00000213 li tp,0 + 80000448: 0ff010b7 lui ra,0xff01 + 8000044c: ff00809b addiw ra,ra,-16 + 80000450: 00000013 nop + 80000454: 000f1137 lui sp,0xf1 + 80000458: f0f1011b addiw sp,sp,-241 + 8000045c: 00c11113 slli sp,sp,0xc + 80000460: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000464: 00000013 nop + 80000468: 0020ef33 or t5,ra,sp + 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 li t0,2 + 80000474: fc521ae3 bne tp,t0,80000448 + 80000478: 00010eb7 lui t4,0x10 + 8000047c: ff1e8e9b addiw t4,t4,-15 + 80000480: 010e9e93 slli t4,t4,0x10 + 80000484: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80000488: 01000193 li gp,16 + 8000048c: 25df1a63 bne t5,t4,800006e0 -0000000080000488 : - 80000488: 00000213 li tp,0 - 8000048c: 00ff00b7 lui ra,0xff0 - 80000490: 0ff0809b addiw ra,ra,255 - 80000494: 00000013 nop - 80000498: 00000013 nop - 8000049c: 0f0f1137 lui sp,0xf0f1 - 800004a0: f0f1011b addiw sp,sp,-241 - 800004a4: 0020ef33 or t5,ra,sp - 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004ac: 00200293 li t0,2 - 800004b0: fc521ee3 bne tp,t0,8000048c - 800004b4: 0fff1eb7 lui t4,0xfff1 - 800004b8: fffe8e9b addiw t4,t4,-1 - 800004bc: 01100193 li gp,17 - 800004c0: 21df1c63 bne t5,t4,800006d8 +0000000080000490 : + 80000490: 00000213 li tp,0 + 80000494: 00ff00b7 lui ra,0xff0 + 80000498: 0ff0809b addiw ra,ra,255 + 8000049c: 00000013 nop + 800004a0: 00000013 nop + 800004a4: 0f0f1137 lui sp,0xf0f1 + 800004a8: f0f1011b addiw sp,sp,-241 + 800004ac: 0020ef33 or t5,ra,sp + 800004b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 li t0,2 + 800004b8: fc521ee3 bne tp,t0,80000494 + 800004bc: 0fff1eb7 lui t4,0xfff1 + 800004c0: fffe8e9b addiw t4,t4,-1 + 800004c4: 01100193 li gp,17 + 800004c8: 21df1c63 bne t5,t4,800006e0 -00000000800004c4 : - 800004c4: 00000213 li tp,0 - 800004c8: 0f0f1137 lui sp,0xf0f1 - 800004cc: f0f1011b addiw sp,sp,-241 - 800004d0: 000100b7 lui ra,0x10 - 800004d4: f010809b addiw ra,ra,-255 - 800004d8: 01009093 slli ra,ra,0x10 - 800004dc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800004e0: 0020ef33 or t5,ra,sp - 800004e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e8: 00200293 li t0,2 - 800004ec: fc521ee3 bne tp,t0,800004c8 - 800004f0: 00001eb7 lui t4,0x1 - 800004f4: ff1e8e9b addiw t4,t4,-15 - 800004f8: 014e9e93 slli t4,t4,0x14 - 800004fc: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80000500: 01200193 li gp,18 - 80000504: 1ddf1a63 bne t5,t4,800006d8 +00000000800004cc : + 800004cc: 00000213 li tp,0 + 800004d0: 0f0f1137 lui sp,0xf0f1 + 800004d4: f0f1011b addiw sp,sp,-241 + 800004d8: 000100b7 lui ra,0x10 + 800004dc: f010809b addiw ra,ra,-255 + 800004e0: 01009093 slli ra,ra,0x10 + 800004e4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800004e8: 0020ef33 or t5,ra,sp + 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 li t0,2 + 800004f4: fc521ee3 bne tp,t0,800004d0 + 800004f8: 00001eb7 lui t4,0x1 + 800004fc: ff1e8e9b addiw t4,t4,-15 + 80000500: 014e9e93 slli t4,t4,0x14 + 80000504: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80000508: 01200193 li gp,18 + 8000050c: 1ddf1a63 bne t5,t4,800006e0 -0000000080000508 : - 80000508: 00000213 li tp,0 - 8000050c: 000f1137 lui sp,0xf1 - 80000510: f0f1011b addiw sp,sp,-241 - 80000514: 00c11113 slli sp,sp,0xc - 80000518: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 8000051c: 0ff010b7 lui ra,0xff01 - 80000520: ff00809b addiw ra,ra,-16 - 80000524: 00000013 nop - 80000528: 0020ef33 or t5,ra,sp - 8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000530: 00200293 li t0,2 - 80000534: fc521ce3 bne tp,t0,8000050c - 80000538: 00010eb7 lui t4,0x10 - 8000053c: ff1e8e9b addiw t4,t4,-15 - 80000540: 010e9e93 slli t4,t4,0x10 - 80000544: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80000548: 01300193 li gp,19 - 8000054c: 19df1663 bne t5,t4,800006d8 +0000000080000510 : + 80000510: 00000213 li tp,0 + 80000514: 000f1137 lui sp,0xf1 + 80000518: f0f1011b addiw sp,sp,-241 + 8000051c: 00c11113 slli sp,sp,0xc + 80000520: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000524: 0ff010b7 lui ra,0xff01 + 80000528: ff00809b addiw ra,ra,-16 + 8000052c: 00000013 nop + 80000530: 0020ef33 or t5,ra,sp + 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 li t0,2 + 8000053c: fc521ce3 bne tp,t0,80000514 + 80000540: 00010eb7 lui t4,0x10 + 80000544: ff1e8e9b addiw t4,t4,-15 + 80000548: 010e9e93 slli t4,t4,0x10 + 8000054c: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80000550: 01300193 li gp,19 + 80000554: 19df1663 bne t5,t4,800006e0 -0000000080000550 : - 80000550: 00000213 li tp,0 - 80000554: 0f0f1137 lui sp,0xf0f1 - 80000558: f0f1011b addiw sp,sp,-241 - 8000055c: 00ff00b7 lui ra,0xff0 - 80000560: 0ff0809b addiw ra,ra,255 - 80000564: 00000013 nop - 80000568: 00000013 nop - 8000056c: 0020ef33 or t5,ra,sp - 80000570: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000574: 00200293 li t0,2 - 80000578: fc521ee3 bne tp,t0,80000554 - 8000057c: 0fff1eb7 lui t4,0xfff1 - 80000580: fffe8e9b addiw t4,t4,-1 - 80000584: 01400193 li gp,20 - 80000588: 15df1863 bne t5,t4,800006d8 +0000000080000558 : + 80000558: 00000213 li tp,0 + 8000055c: 0f0f1137 lui sp,0xf0f1 + 80000560: f0f1011b addiw sp,sp,-241 + 80000564: 00ff00b7 lui ra,0xff0 + 80000568: 0ff0809b addiw ra,ra,255 + 8000056c: 00000013 nop + 80000570: 00000013 nop + 80000574: 0020ef33 or t5,ra,sp + 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 li t0,2 + 80000580: fc521ee3 bne tp,t0,8000055c + 80000584: 0fff1eb7 lui t4,0xfff1 + 80000588: fffe8e9b addiw t4,t4,-1 + 8000058c: 01400193 li gp,20 + 80000590: 15df1863 bne t5,t4,800006e0 -000000008000058c : - 8000058c: 00000213 li tp,0 - 80000590: 0f0f1137 lui sp,0xf0f1 - 80000594: f0f1011b addiw sp,sp,-241 - 80000598: 00000013 nop - 8000059c: 000100b7 lui ra,0x10 - 800005a0: f010809b addiw ra,ra,-255 - 800005a4: 01009093 slli ra,ra,0x10 - 800005a8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800005ac: 0020ef33 or t5,ra,sp - 800005b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005b4: 00200293 li t0,2 - 800005b8: fc521ce3 bne tp,t0,80000590 - 800005bc: 00001eb7 lui t4,0x1 - 800005c0: ff1e8e9b addiw t4,t4,-15 - 800005c4: 014e9e93 slli t4,t4,0x14 - 800005c8: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 800005cc: 01500193 li gp,21 - 800005d0: 11df1463 bne t5,t4,800006d8 +0000000080000594 : + 80000594: 00000213 li tp,0 + 80000598: 0f0f1137 lui sp,0xf0f1 + 8000059c: f0f1011b addiw sp,sp,-241 + 800005a0: 00000013 nop + 800005a4: 000100b7 lui ra,0x10 + 800005a8: f010809b addiw ra,ra,-255 + 800005ac: 01009093 slli ra,ra,0x10 + 800005b0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800005b4: 0020ef33 or t5,ra,sp + 800005b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005bc: 00200293 li t0,2 + 800005c0: fc521ce3 bne tp,t0,80000598 + 800005c4: 00001eb7 lui t4,0x1 + 800005c8: ff1e8e9b addiw t4,t4,-15 + 800005cc: 014e9e93 slli t4,t4,0x14 + 800005d0: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 800005d4: 01500193 li gp,21 + 800005d8: 11df1463 bne t5,t4,800006e0 -00000000800005d4 : - 800005d4: 00000213 li tp,0 - 800005d8: 000f1137 lui sp,0xf1 - 800005dc: f0f1011b addiw sp,sp,-241 - 800005e0: 00c11113 slli sp,sp,0xc - 800005e4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800005e8: 00000013 nop - 800005ec: 0ff010b7 lui ra,0xff01 - 800005f0: ff00809b addiw ra,ra,-16 - 800005f4: 00000013 nop - 800005f8: 0020ef33 or t5,ra,sp - 800005fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000600: 00200293 li t0,2 - 80000604: fc521ae3 bne tp,t0,800005d8 - 80000608: 00010eb7 lui t4,0x10 - 8000060c: ff1e8e9b addiw t4,t4,-15 - 80000610: 010e9e93 slli t4,t4,0x10 - 80000614: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80000618: 01600193 li gp,22 - 8000061c: 0bdf1e63 bne t5,t4,800006d8 +00000000800005dc : + 800005dc: 00000213 li tp,0 + 800005e0: 000f1137 lui sp,0xf1 + 800005e4: f0f1011b addiw sp,sp,-241 + 800005e8: 00c11113 slli sp,sp,0xc + 800005ec: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800005f0: 00000013 nop + 800005f4: 0ff010b7 lui ra,0xff01 + 800005f8: ff00809b addiw ra,ra,-16 + 800005fc: 00000013 nop + 80000600: 0020ef33 or t5,ra,sp + 80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 li t0,2 + 8000060c: fc521ae3 bne tp,t0,800005e0 + 80000610: 00010eb7 lui t4,0x10 + 80000614: ff1e8e9b addiw t4,t4,-15 + 80000618: 010e9e93 slli t4,t4,0x10 + 8000061c: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80000620: 01600193 li gp,22 + 80000624: 0bdf1e63 bne t5,t4,800006e0 -0000000080000620 : - 80000620: 00000213 li tp,0 - 80000624: 0f0f1137 lui sp,0xf0f1 - 80000628: f0f1011b addiw sp,sp,-241 - 8000062c: 00000013 nop - 80000630: 00000013 nop - 80000634: 00ff00b7 lui ra,0xff0 - 80000638: 0ff0809b addiw ra,ra,255 - 8000063c: 0020ef33 or t5,ra,sp - 80000640: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000644: 00200293 li t0,2 - 80000648: fc521ee3 bne tp,t0,80000624 - 8000064c: 0fff1eb7 lui t4,0xfff1 - 80000650: fffe8e9b addiw t4,t4,-1 - 80000654: 01700193 li gp,23 - 80000658: 09df1063 bne t5,t4,800006d8 +0000000080000628 : + 80000628: 00000213 li tp,0 + 8000062c: 0f0f1137 lui sp,0xf0f1 + 80000630: f0f1011b addiw sp,sp,-241 + 80000634: 00000013 nop + 80000638: 00000013 nop + 8000063c: 00ff00b7 lui ra,0xff0 + 80000640: 0ff0809b addiw ra,ra,255 + 80000644: 0020ef33 or t5,ra,sp + 80000648: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000064c: 00200293 li t0,2 + 80000650: fc521ee3 bne tp,t0,8000062c + 80000654: 0fff1eb7 lui t4,0xfff1 + 80000658: fffe8e9b addiw t4,t4,-1 + 8000065c: 01700193 li gp,23 + 80000660: 09df1063 bne t5,t4,800006e0 -000000008000065c : - 8000065c: 000100b7 lui ra,0x10 - 80000660: f010809b addiw ra,ra,-255 - 80000664: 01009093 slli ra,ra,0x10 - 80000668: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000066c: 00106133 or sp,zero,ra - 80000670: 00010eb7 lui t4,0x10 - 80000674: f01e8e9b addiw t4,t4,-255 - 80000678: 010e9e93 slli t4,t4,0x10 - 8000067c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80000680: 01800193 li gp,24 - 80000684: 05d11a63 bne sp,t4,800006d8 +0000000080000664 : + 80000664: 000100b7 lui ra,0x10 + 80000668: f010809b addiw ra,ra,-255 + 8000066c: 01009093 slli ra,ra,0x10 + 80000670: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000674: 00106133 or sp,zero,ra + 80000678: 00010eb7 lui t4,0x10 + 8000067c: f01e8e9b addiw t4,t4,-255 + 80000680: 010e9e93 slli t4,t4,0x10 + 80000684: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000688: 01800193 li gp,24 + 8000068c: 05d11a63 bne sp,t4,800006e0 -0000000080000688 : - 80000688: 00ff00b7 lui ra,0xff0 - 8000068c: 0ff0809b addiw ra,ra,255 - 80000690: 0000e133 or sp,ra,zero - 80000694: 00ff0eb7 lui t4,0xff0 - 80000698: 0ffe8e9b addiw t4,t4,255 - 8000069c: 01900193 li gp,25 - 800006a0: 03d11c63 bne sp,t4,800006d8 +0000000080000690 : + 80000690: 00ff00b7 lui ra,0xff0 + 80000694: 0ff0809b addiw ra,ra,255 + 80000698: 0000e133 or sp,ra,zero + 8000069c: 00ff0eb7 lui t4,0xff0 + 800006a0: 0ffe8e9b addiw t4,t4,255 + 800006a4: 01900193 li gp,25 + 800006a8: 03d11c63 bne sp,t4,800006e0 -00000000800006a4 : - 800006a4: 000060b3 or ra,zero,zero - 800006a8: 00000e93 li t4,0 - 800006ac: 01a00193 li gp,26 - 800006b0: 03d09463 bne ra,t4,800006d8 +00000000800006ac : + 800006ac: 000060b3 or ra,zero,zero + 800006b0: 00000e93 li t4,0 + 800006b4: 01a00193 li gp,26 + 800006b8: 03d09463 bne ra,t4,800006e0 -00000000800006b4 : - 800006b4: 111110b7 lui ra,0x11111 - 800006b8: 1110809b addiw ra,ra,273 - 800006bc: 22222137 lui sp,0x22222 - 800006c0: 2221011b addiw sp,sp,546 - 800006c4: 0020e033 or zero,ra,sp - 800006c8: 00000e93 li t4,0 - 800006cc: 01b00193 li gp,27 - 800006d0: 01d01463 bne zero,t4,800006d8 - 800006d4: 00301c63 bne zero,gp,800006ec +00000000800006bc : + 800006bc: 111110b7 lui ra,0x11111 + 800006c0: 1110809b addiw ra,ra,273 + 800006c4: 22222137 lui sp,0x22222 + 800006c8: 2221011b addiw sp,sp,546 + 800006cc: 0020e033 or zero,ra,sp + 800006d0: 00000e93 li t4,0 + 800006d4: 01b00193 li gp,27 + 800006d8: 01d01463 bne zero,t4,800006e0 + 800006dc: 00301c63 bne zero,gp,800006f4 -00000000800006d8 : - 800006d8: 0ff0000f fence - 800006dc: 00018063 beqz gp,800006dc - 800006e0: 00119193 slli gp,gp,0x1 - 800006e4: 0011e193 ori gp,gp,1 - 800006e8: 00000073 ecall +00000000800006e0 : + 800006e0: 0ff0000f fence + 800006e4: 00018063 beqz gp,800006e4 + 800006e8: 00119193 slli gp,gp,0x1 + 800006ec: 0011e193 ori gp,gp,1 + 800006f0: 00000073 ecall -00000000800006ec : - 800006ec: 0ff0000f fence - 800006f0: 00100193 li gp,1 - 800006f4: 00000073 ecall - 800006f8: c0001073 unimp - 800006fc: 0000 unimp - 800006fe: 0000 unimp - 80000700: 0000 unimp - 80000702: 0000 unimp +00000000800006f4 : + 800006f4: 0ff0000f fence + 800006f8: 00100193 li gp,1 + 800006fc: 00000073 ecall + 80000700: c0001073 unimp diff --git a/Tests/isa/rv64ui-p-ori b/Tests/isa/rv64ui-p-ori old mode 100644 new mode 100755 index ebce4f67c46fcb57f16a5b7ead5177569e6be29f..d4fa0e45088d23f7ef0c5221f2028ca84724f91f GIT binary patch delta 508 zcmX@$eZyyhhWHE>1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AY}`H?^zzpkS$(BPuX;^Z<0 zMr9zAwW!R@B-5zCAU+pFB!Y-E5Rn2TCT^6UoT8w^333ZF5Hd{us3JUhioz607Dk2! zkSGkqgBgqrA0|60ic89%$!0@kEhZNNWkb+pE1|LllNSPI=b*{9LuJoQz6g{BhC~Bc z07^`S%34fjR1%j=L6cnym7Orz5GZ>DO?E3(_R8c$C2=Me=E+q`%h-w&jVyzTHmfO% zG79Q}!$~i(q@*Y_sk9`uc;ZHv$qgzEih4kuz|bfF8-PT3C_p%RlM_|tC#gz^RzL+_ dFhL|(ft2KAT~%$ygvpVr_MD;6cy<730047WT($rJ delta 390 zcmccNbHICohPZ(X48uPR3=MFTfQ)!Bhmqk06RLO$R9s~8LPc>& z14dNYBB-p->b#tDwDC5LUu9I)5G)$hMDlxf0m4o*J d6Idw&3y_kSd{kANQDX8(ReL60mB~e_Y5);OLF)hj diff --git a/Tests/isa/rv64ui-p-ori.dump b/Tests/isa/rv64ui-p-ori.dump index c49630b..91b828c 100644 --- a/Tests/isa/rv64ui-p-ori.dump +++ b/Tests/isa/rv64ui-p-ori.dump @@ -39,209 +39,207 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: ff0100b7 lui ra,0xff010 - 80000100: f000809b addiw ra,ra,-256 - 80000104: f0f0ef13 ori t5,ra,-241 - 80000108: f0f00e93 li t4,-241 - 8000010c: 00200193 li gp,2 - 80000110: 1ddf1c63 bne t5,t4,800002e8 +0000000080000104 : + 80000104: ff0100b7 lui ra,0xff010 + 80000108: f000809b addiw ra,ra,-256 + 8000010c: f0f0ef13 ori t5,ra,-241 + 80000110: f0f00e93 li t4,-241 + 80000114: 00200193 li gp,2 + 80000118: 1ddf1c63 bne t5,t4,800002f0 -0000000080000114 : - 80000114: 0ff010b7 lui ra,0xff01 - 80000118: ff00809b addiw ra,ra,-16 - 8000011c: 0f00ef13 ori t5,ra,240 - 80000120: 0ff01eb7 lui t4,0xff01 - 80000124: ff0e8e9b addiw t4,t4,-16 - 80000128: 00300193 li gp,3 - 8000012c: 1bdf1e63 bne t5,t4,800002e8 +000000008000011c : + 8000011c: 0ff010b7 lui ra,0xff01 + 80000120: ff00809b addiw ra,ra,-16 + 80000124: 0f00ef13 ori t5,ra,240 + 80000128: 0ff01eb7 lui t4,0xff01 + 8000012c: ff0e8e9b addiw t4,t4,-16 + 80000130: 00300193 li gp,3 + 80000134: 1bdf1e63 bne t5,t4,800002f0 -0000000080000130 : - 80000130: 00ff00b7 lui ra,0xff0 - 80000134: 0ff0809b addiw ra,ra,255 - 80000138: 70f0ef13 ori t5,ra,1807 - 8000013c: 00ff0eb7 lui t4,0xff0 - 80000140: 7ffe8e9b addiw t4,t4,2047 - 80000144: 00400193 li gp,4 - 80000148: 1bdf1063 bne t5,t4,800002e8 +0000000080000138 : + 80000138: 00ff00b7 lui ra,0xff0 + 8000013c: 0ff0809b addiw ra,ra,255 + 80000140: 70f0ef13 ori t5,ra,1807 + 80000144: 00ff0eb7 lui t4,0xff0 + 80000148: 7ffe8e9b addiw t4,t4,2047 + 8000014c: 00400193 li gp,4 + 80000150: 1bdf1063 bne t5,t4,800002f0 -000000008000014c : - 8000014c: f00ff0b7 lui ra,0xf00ff - 80000150: 00f0809b addiw ra,ra,15 - 80000154: 0f00ef13 ori t5,ra,240 - 80000158: f00ffeb7 lui t4,0xf00ff - 8000015c: 0ffe8e9b addiw t4,t4,255 - 80000160: 00500193 li gp,5 - 80000164: 19df1263 bne t5,t4,800002e8 +0000000080000154 : + 80000154: f00ff0b7 lui ra,0xf00ff + 80000158: 00f0809b addiw ra,ra,15 + 8000015c: 0f00ef13 ori t5,ra,240 + 80000160: f00ffeb7 lui t4,0xf00ff + 80000164: 0ffe8e9b addiw t4,t4,255 + 80000168: 00500193 li gp,5 + 8000016c: 19df1263 bne t5,t4,800002f0 -0000000080000168 : - 80000168: 000100b7 lui ra,0x10 - 8000016c: f010809b addiw ra,ra,-255 - 80000170: 01009093 slli ra,ra,0x10 - 80000174: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000178: 0f00e093 ori ra,ra,240 - 8000017c: 00010eb7 lui t4,0x10 - 80000180: f01e8e9b addiw t4,t4,-255 - 80000184: 010e9e93 slli t4,t4,0x10 - 80000188: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 8000018c: 00600193 li gp,6 - 80000190: 15d09c63 bne ra,t4,800002e8 +0000000080000170 : + 80000170: 000100b7 lui ra,0x10 + 80000174: f010809b addiw ra,ra,-255 + 80000178: 01009093 slli ra,ra,0x10 + 8000017c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000180: 0f00e093 ori ra,ra,240 + 80000184: 00010eb7 lui t4,0x10 + 80000188: f01e8e9b addiw t4,t4,-255 + 8000018c: 010e9e93 slli t4,t4,0x10 + 80000190: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80000194: 00600193 li gp,6 + 80000198: 15d09c63 bne ra,t4,800002f0 -0000000080000194 : - 80000194: 00000213 li tp,0 - 80000198: 0ff010b7 lui ra,0xff01 - 8000019c: ff00809b addiw ra,ra,-16 - 800001a0: 0f00ef13 ori t5,ra,240 - 800001a4: 000f0313 mv t1,t5 - 800001a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001ac: 00200293 li t0,2 - 800001b0: fe5214e3 bne tp,t0,80000198 - 800001b4: 0ff01eb7 lui t4,0xff01 - 800001b8: ff0e8e9b addiw t4,t4,-16 - 800001bc: 00700193 li gp,7 - 800001c0: 13d31463 bne t1,t4,800002e8 +000000008000019c : + 8000019c: 00000213 li tp,0 + 800001a0: 0ff010b7 lui ra,0xff01 + 800001a4: ff00809b addiw ra,ra,-16 + 800001a8: 0f00ef13 ori t5,ra,240 + 800001ac: 000f0313 mv t1,t5 + 800001b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001b4: 00200293 li t0,2 + 800001b8: fe5214e3 bne tp,t0,800001a0 + 800001bc: 0ff01eb7 lui t4,0xff01 + 800001c0: ff0e8e9b addiw t4,t4,-16 + 800001c4: 00700193 li gp,7 + 800001c8: 13d31463 bne t1,t4,800002f0 -00000000800001c4 : - 800001c4: 00000213 li tp,0 - 800001c8: 00ff00b7 lui ra,0xff0 - 800001cc: 0ff0809b addiw ra,ra,255 - 800001d0: 70f0ef13 ori t5,ra,1807 - 800001d4: 00000013 nop - 800001d8: 000f0313 mv t1,t5 - 800001dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001e0: 00200293 li t0,2 - 800001e4: fe5212e3 bne tp,t0,800001c8 - 800001e8: 00ff0eb7 lui t4,0xff0 - 800001ec: 7ffe8e9b addiw t4,t4,2047 - 800001f0: 00800193 li gp,8 - 800001f4: 0fd31a63 bne t1,t4,800002e8 +00000000800001cc : + 800001cc: 00000213 li tp,0 + 800001d0: 00ff00b7 lui ra,0xff0 + 800001d4: 0ff0809b addiw ra,ra,255 + 800001d8: 70f0ef13 ori t5,ra,1807 + 800001dc: 00000013 nop + 800001e0: 000f0313 mv t1,t5 + 800001e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001e8: 00200293 li t0,2 + 800001ec: fe5212e3 bne tp,t0,800001d0 + 800001f0: 00ff0eb7 lui t4,0xff0 + 800001f4: 7ffe8e9b addiw t4,t4,2047 + 800001f8: 00800193 li gp,8 + 800001fc: 0fd31a63 bne t1,t4,800002f0 -00000000800001f8 : - 800001f8: 00000213 li tp,0 - 800001fc: f00ff0b7 lui ra,0xf00ff - 80000200: 00f0809b addiw ra,ra,15 - 80000204: 0f00ef13 ori t5,ra,240 - 80000208: 00000013 nop - 8000020c: 00000013 nop - 80000210: 000f0313 mv t1,t5 - 80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000218: 00200293 li t0,2 - 8000021c: fe5210e3 bne tp,t0,800001fc - 80000220: f00ffeb7 lui t4,0xf00ff - 80000224: 0ffe8e9b addiw t4,t4,255 - 80000228: 00900193 li gp,9 - 8000022c: 0bd31e63 bne t1,t4,800002e8 +0000000080000200 : + 80000200: 00000213 li tp,0 + 80000204: f00ff0b7 lui ra,0xf00ff + 80000208: 00f0809b addiw ra,ra,15 + 8000020c: 0f00ef13 ori t5,ra,240 + 80000210: 00000013 nop + 80000214: 00000013 nop + 80000218: 000f0313 mv t1,t5 + 8000021c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000220: 00200293 li t0,2 + 80000224: fe5210e3 bne tp,t0,80000204 + 80000228: f00ffeb7 lui t4,0xf00ff + 8000022c: 0ffe8e9b addiw t4,t4,255 + 80000230: 00900193 li gp,9 + 80000234: 0bd31e63 bne t1,t4,800002f0 -0000000080000230 : - 80000230: 00000213 li tp,0 - 80000234: 0ff010b7 lui ra,0xff01 - 80000238: ff00809b addiw ra,ra,-16 - 8000023c: 0f00ef13 ori t5,ra,240 - 80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000244: 00200293 li t0,2 - 80000248: fe5216e3 bne tp,t0,80000234 - 8000024c: 0ff01eb7 lui t4,0xff01 - 80000250: ff0e8e9b addiw t4,t4,-16 - 80000254: 00a00193 li gp,10 - 80000258: 09df1863 bne t5,t4,800002e8 +0000000080000238 : + 80000238: 00000213 li tp,0 + 8000023c: 0ff010b7 lui ra,0xff01 + 80000240: ff00809b addiw ra,ra,-16 + 80000244: 0f00ef13 ori t5,ra,240 + 80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000024c: 00200293 li t0,2 + 80000250: fe5216e3 bne tp,t0,8000023c + 80000254: 0ff01eb7 lui t4,0xff01 + 80000258: ff0e8e9b addiw t4,t4,-16 + 8000025c: 00a00193 li gp,10 + 80000260: 09df1863 bne t5,t4,800002f0 -000000008000025c : - 8000025c: 00000213 li tp,0 - 80000260: 00ff00b7 lui ra,0xff0 - 80000264: 0ff0809b addiw ra,ra,255 - 80000268: 00000013 nop - 8000026c: f0f0ef13 ori t5,ra,-241 - 80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000274: 00200293 li t0,2 - 80000278: fe5214e3 bne tp,t0,80000260 - 8000027c: fff00e93 li t4,-1 - 80000280: 00b00193 li gp,11 - 80000284: 07df1263 bne t5,t4,800002e8 +0000000080000264 : + 80000264: 00000213 li tp,0 + 80000268: 00ff00b7 lui ra,0xff0 + 8000026c: 0ff0809b addiw ra,ra,255 + 80000270: 00000013 nop + 80000274: f0f0ef13 ori t5,ra,-241 + 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000027c: 00200293 li t0,2 + 80000280: fe5214e3 bne tp,t0,80000268 + 80000284: fff00e93 li t4,-1 + 80000288: 00b00193 li gp,11 + 8000028c: 07df1263 bne t5,t4,800002f0 -0000000080000288 : - 80000288: 00000213 li tp,0 - 8000028c: f00ff0b7 lui ra,0xf00ff - 80000290: 00f0809b addiw ra,ra,15 - 80000294: 00000013 nop - 80000298: 00000013 nop - 8000029c: 0f00ef13 ori t5,ra,240 - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fe5212e3 bne tp,t0,8000028c - 800002ac: f00ffeb7 lui t4,0xf00ff - 800002b0: 0ffe8e9b addiw t4,t4,255 - 800002b4: 00c00193 li gp,12 - 800002b8: 03df1863 bne t5,t4,800002e8 +0000000080000290 : + 80000290: 00000213 li tp,0 + 80000294: f00ff0b7 lui ra,0xf00ff + 80000298: 00f0809b addiw ra,ra,15 + 8000029c: 00000013 nop + 800002a0: 00000013 nop + 800002a4: 0f00ef13 ori t5,ra,240 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5212e3 bne tp,t0,80000294 + 800002b4: f00ffeb7 lui t4,0xf00ff + 800002b8: 0ffe8e9b addiw t4,t4,255 + 800002bc: 00c00193 li gp,12 + 800002c0: 03df1863 bne t5,t4,800002f0 -00000000800002bc : - 800002bc: 0f006093 ori ra,zero,240 - 800002c0: 0f000e93 li t4,240 - 800002c4: 00d00193 li gp,13 - 800002c8: 03d09063 bne ra,t4,800002e8 +00000000800002c4 : + 800002c4: 0f006093 ori ra,zero,240 + 800002c8: 0f000e93 li t4,240 + 800002cc: 00d00193 li gp,13 + 800002d0: 03d09063 bne ra,t4,800002f0 -00000000800002cc : - 800002cc: 00ff00b7 lui ra,0xff0 - 800002d0: 0ff0809b addiw ra,ra,255 - 800002d4: 70f0e013 ori zero,ra,1807 - 800002d8: 00000e93 li t4,0 - 800002dc: 00e00193 li gp,14 - 800002e0: 01d01463 bne zero,t4,800002e8 - 800002e4: 00301c63 bne zero,gp,800002fc +00000000800002d4 : + 800002d4: 00ff00b7 lui ra,0xff0 + 800002d8: 0ff0809b addiw ra,ra,255 + 800002dc: 70f0e013 ori zero,ra,1807 + 800002e0: 00000e93 li t4,0 + 800002e4: 00e00193 li gp,14 + 800002e8: 01d01463 bne zero,t4,800002f0 + 800002ec: 00301c63 bne zero,gp,80000304 -00000000800002e8 : - 800002e8: 0ff0000f fence - 800002ec: 00018063 beqz gp,800002ec - 800002f0: 00119193 slli gp,gp,0x1 - 800002f4: 0011e193 ori gp,gp,1 - 800002f8: 00000073 ecall +00000000800002f0 : + 800002f0: 0ff0000f fence + 800002f4: 00018063 beqz gp,800002f4 + 800002f8: 00119193 slli gp,gp,0x1 + 800002fc: 0011e193 ori gp,gp,1 + 80000300: 00000073 ecall -00000000800002fc : - 800002fc: 0ff0000f fence - 80000300: 00100193 li gp,1 - 80000304: 00000073 ecall - 80000308: c0001073 unimp - 8000030c: 0000 unimp - 8000030e: 0000 unimp - 80000310: 0000 unimp - 80000312: 0000 unimp +0000000080000304 : + 80000304: 0ff0000f fence + 80000308: 00100193 li gp,1 + 8000030c: 00000073 ecall + 80000310: c0001073 unimp 80000314: 0000 unimp 80000316: 0000 unimp 80000318: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sb b/Tests/isa/rv64ui-p-sb old mode 100644 new mode 100755 index ef5fb5831bade7ff2050c05f79c766f6a0fc6e08..7aef9bb4cbf8d2d0ce527c610e8eb5fa014e4421 GIT binary patch delta 876 zcmZ9L&rcIU6vy98D}t%G?bg(a%1XtURNCFPc8Nyal4?AdsQd$lUnY$hDO=&-fwsmQ z(b7jklmj*BNeR4XWu=)YXUWKg`RZj&K0XwlFj2ikOYYR}&O$&WbbJj5s8p`;8@C1E^z}8cY{{kKa+i(*Pjz`9-|wYG4d+x`L!*t}vgO#|76(GJ9k)uQ4uL zWFOc!fu^sUf>0Hh*G!7%uL~wJH+o6OKWbaF0V>Wu_n6N-h|oF2h2y) z9ld?gNFvmuUcF&SnlL&hr~{p$Ad6s(v=fsdk9U}F z@AXDhzQRXD>GbJxLdcS!5qwLuyMk^A`WRW*<6WqrzXYvDji^y^1H0)X0br2AHlh<1 z^q`=Q(opyktLp0OkM<`^A0khfGf;jhfwoktH_?78)nyJ9<2V&g@~XBK{u@+ zf|#W5pn^ys6%U@;AbRLwD+(TZh=`!jV$~{DME0N{L98?BB4+0>Gw*%x&CIgv=bFVz zN~w&%zmWqA8026Jbj=+|OW~(@zEaSLxpYZVaf%*FNydIqQ;Op~`YI(@&ZVu9T`c#V zGGh5gqmh9t&KDVLP%kAQP}YF9*MM*gPWQaa-bw(Ft*vu!)o&*L1j@|~?k&QT!iPQo zEF(a&EPRza@4=#Q)AKd%t$N#C;k@4#uD3mDYahe|lD2pNZ*D)JA_~;a19Gbriw^8` zRt27FD@U z`gDh + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: faa00113 li sp,-86 - 80000108: 00208023 sb sp,0(ra) - 8000010c: 00008f03 lb t5,0(ra) - 80000110: faa00e93 li t4,-86 - 80000114: 00200193 li gp,2 - 80000118: 3ddf1c63 bne t5,t4,800004f0 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: faa00113 li sp,-86 + 80000110: 00208023 sb sp,0(ra) + 80000114: 00008f03 lb t5,0(ra) + 80000118: faa00e93 li t4,-86 + 8000011c: 00200193 li gp,2 + 80000120: 3ddf1c63 bne t5,t4,800004f8 -000000008000011c : - 8000011c: 00002097 auipc ra,0x2 - 80000120: ee408093 addi ra,ra,-284 # 80002000 - 80000124: 00000113 li sp,0 - 80000128: 002080a3 sb sp,1(ra) - 8000012c: 00108f03 lb t5,1(ra) - 80000130: 00000e93 li t4,0 - 80000134: 00300193 li gp,3 - 80000138: 3bdf1c63 bne t5,t4,800004f0 +0000000080000124 : + 80000124: 00002097 auipc ra,0x2 + 80000128: edc08093 addi ra,ra,-292 # 80002000 + 8000012c: 00000113 li sp,0 + 80000130: 002080a3 sb sp,1(ra) + 80000134: 00108f03 lb t5,1(ra) + 80000138: 00000e93 li t4,0 + 8000013c: 00300193 li gp,3 + 80000140: 3bdf1c63 bne t5,t4,800004f8 -000000008000013c : - 8000013c: 00002097 auipc ra,0x2 - 80000140: ec408093 addi ra,ra,-316 # 80002000 - 80000144: fffff137 lui sp,0xfffff - 80000148: fa01011b addiw sp,sp,-96 - 8000014c: 00208123 sb sp,2(ra) - 80000150: 00209f03 lh t5,2(ra) - 80000154: fffffeb7 lui t4,0xfffff - 80000158: fa0e8e9b addiw t4,t4,-96 - 8000015c: 00400193 li gp,4 - 80000160: 39df1863 bne t5,t4,800004f0 +0000000080000144 : + 80000144: 00002097 auipc ra,0x2 + 80000148: ebc08093 addi ra,ra,-324 # 80002000 + 8000014c: fffff137 lui sp,0xfffff + 80000150: fa01011b addiw sp,sp,-96 + 80000154: 00208123 sb sp,2(ra) + 80000158: 00209f03 lh t5,2(ra) + 8000015c: fffffeb7 lui t4,0xfffff + 80000160: fa0e8e9b addiw t4,t4,-96 + 80000164: 00400193 li gp,4 + 80000168: 39df1863 bne t5,t4,800004f8 -0000000080000164 : - 80000164: 00002097 auipc ra,0x2 - 80000168: e9c08093 addi ra,ra,-356 # 80002000 - 8000016c: 00a00113 li sp,10 - 80000170: 002081a3 sb sp,3(ra) - 80000174: 00308f03 lb t5,3(ra) - 80000178: 00a00e93 li t4,10 - 8000017c: 00500193 li gp,5 - 80000180: 37df1863 bne t5,t4,800004f0 +000000008000016c : + 8000016c: 00002097 auipc ra,0x2 + 80000170: e9408093 addi ra,ra,-364 # 80002000 + 80000174: 00a00113 li sp,10 + 80000178: 002081a3 sb sp,3(ra) + 8000017c: 00308f03 lb t5,3(ra) + 80000180: 00a00e93 li t4,10 + 80000184: 00500193 li gp,5 + 80000188: 37df1863 bne t5,t4,800004f8 -0000000080000184 : - 80000184: 00002097 auipc ra,0x2 - 80000188: e8308093 addi ra,ra,-381 # 80002007 - 8000018c: faa00113 li sp,-86 - 80000190: fe208ea3 sb sp,-3(ra) - 80000194: ffd08f03 lb t5,-3(ra) - 80000198: faa00e93 li t4,-86 - 8000019c: 00600193 li gp,6 - 800001a0: 35df1863 bne t5,t4,800004f0 +000000008000018c : + 8000018c: 00002097 auipc ra,0x2 + 80000190: e7b08093 addi ra,ra,-389 # 80002007 + 80000194: faa00113 li sp,-86 + 80000198: fe208ea3 sb sp,-3(ra) + 8000019c: ffd08f03 lb t5,-3(ra) + 800001a0: faa00e93 li t4,-86 + 800001a4: 00600193 li gp,6 + 800001a8: 35df1863 bne t5,t4,800004f8 -00000000800001a4 : - 800001a4: 00002097 auipc ra,0x2 - 800001a8: e6308093 addi ra,ra,-413 # 80002007 - 800001ac: 00000113 li sp,0 - 800001b0: fe208f23 sb sp,-2(ra) - 800001b4: ffe08f03 lb t5,-2(ra) - 800001b8: 00000e93 li t4,0 - 800001bc: 00700193 li gp,7 - 800001c0: 33df1863 bne t5,t4,800004f0 +00000000800001ac : + 800001ac: 00002097 auipc ra,0x2 + 800001b0: e5b08093 addi ra,ra,-421 # 80002007 + 800001b4: 00000113 li sp,0 + 800001b8: fe208f23 sb sp,-2(ra) + 800001bc: ffe08f03 lb t5,-2(ra) + 800001c0: 00000e93 li t4,0 + 800001c4: 00700193 li gp,7 + 800001c8: 33df1863 bne t5,t4,800004f8 -00000000800001c4 : - 800001c4: 00002097 auipc ra,0x2 - 800001c8: e4308093 addi ra,ra,-445 # 80002007 - 800001cc: fa000113 li sp,-96 - 800001d0: fe208fa3 sb sp,-1(ra) - 800001d4: fff08f03 lb t5,-1(ra) - 800001d8: fa000e93 li t4,-96 - 800001dc: 00800193 li gp,8 - 800001e0: 31df1863 bne t5,t4,800004f0 +00000000800001cc : + 800001cc: 00002097 auipc ra,0x2 + 800001d0: e3b08093 addi ra,ra,-453 # 80002007 + 800001d4: fa000113 li sp,-96 + 800001d8: fe208fa3 sb sp,-1(ra) + 800001dc: fff08f03 lb t5,-1(ra) + 800001e0: fa000e93 li t4,-96 + 800001e4: 00800193 li gp,8 + 800001e8: 31df1863 bne t5,t4,800004f8 -00000000800001e4 : - 800001e4: 00002097 auipc ra,0x2 - 800001e8: e2308093 addi ra,ra,-477 # 80002007 - 800001ec: 00a00113 li sp,10 - 800001f0: 00208023 sb sp,0(ra) - 800001f4: 00008f03 lb t5,0(ra) - 800001f8: 00a00e93 li t4,10 - 800001fc: 00900193 li gp,9 - 80000200: 2fdf1863 bne t5,t4,800004f0 +00000000800001ec : + 800001ec: 00002097 auipc ra,0x2 + 800001f0: e1b08093 addi ra,ra,-485 # 80002007 + 800001f4: 00a00113 li sp,10 + 800001f8: 00208023 sb sp,0(ra) + 800001fc: 00008f03 lb t5,0(ra) + 80000200: 00a00e93 li t4,10 + 80000204: 00900193 li gp,9 + 80000208: 2fdf1863 bne t5,t4,800004f8 -0000000080000204 : - 80000204: 00002097 auipc ra,0x2 - 80000208: e0408093 addi ra,ra,-508 # 80002008 - 8000020c: 12345137 lui sp,0x12345 - 80000210: 6781011b addiw sp,sp,1656 - 80000214: fe008213 addi tp,ra,-32 - 80000218: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> - 8000021c: 00008283 lb t0,0(ra) - 80000220: 07800e93 li t4,120 - 80000224: 00a00193 li gp,10 - 80000228: 2dd29463 bne t0,t4,800004f0 +000000008000020c : + 8000020c: 00002097 auipc ra,0x2 + 80000210: dfc08093 addi ra,ra,-516 # 80002008 + 80000214: 12345137 lui sp,0x12345 + 80000218: 6781011b addiw sp,sp,1656 + 8000021c: fe008213 addi tp,ra,-32 + 80000220: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> + 80000224: 00008283 lb t0,0(ra) + 80000228: 07800e93 li t4,120 + 8000022c: 00a00193 li gp,10 + 80000230: 2dd29463 bne t0,t4,800004f8 -000000008000022c : - 8000022c: 00002097 auipc ra,0x2 - 80000230: ddc08093 addi ra,ra,-548 # 80002008 - 80000234: 00003137 lui sp,0x3 - 80000238: 0981011b addiw sp,sp,152 - 8000023c: ffa08093 addi ra,ra,-6 - 80000240: 002083a3 sb sp,7(ra) - 80000244: 00002217 auipc tp,0x2 - 80000248: dc520213 addi tp,tp,-571 # 80002009 - 8000024c: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> - 80000250: f9800e93 li t4,-104 - 80000254: 00b00193 li gp,11 - 80000258: 29d29c63 bne t0,t4,800004f0 +0000000080000234 : + 80000234: 00002097 auipc ra,0x2 + 80000238: dd408093 addi ra,ra,-556 # 80002008 + 8000023c: 00003137 lui sp,0x3 + 80000240: 0981011b addiw sp,sp,152 + 80000244: ffa08093 addi ra,ra,-6 + 80000248: 002083a3 sb sp,7(ra) + 8000024c: 00002217 auipc tp,0x2 + 80000250: dbd20213 addi tp,tp,-579 # 80002009 + 80000254: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> + 80000258: f9800e93 li t4,-104 + 8000025c: 00b00193 li gp,11 + 80000260: 29d29c63 bne t0,t4,800004f8 -000000008000025c : - 8000025c: 00c00193 li gp,12 - 80000260: 00000213 li tp,0 - 80000264: fdd00093 li ra,-35 - 80000268: 00002117 auipc sp,0x2 - 8000026c: d9810113 addi sp,sp,-616 # 80002000 - 80000270: 00110023 sb ra,0(sp) - 80000274: 00010f03 lb t5,0(sp) - 80000278: fdd00e93 li t4,-35 - 8000027c: 27df1a63 bne t5,t4,800004f0 - 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000284: 00200293 li t0,2 - 80000288: fc521ee3 bne tp,t0,80000264 +0000000080000264 : + 80000264: 00c00193 li gp,12 + 80000268: 00000213 li tp,0 + 8000026c: fdd00093 li ra,-35 + 80000270: 00002117 auipc sp,0x2 + 80000274: d9010113 addi sp,sp,-624 # 80002000 + 80000278: 00110023 sb ra,0(sp) + 8000027c: 00010f03 lb t5,0(sp) + 80000280: fdd00e93 li t4,-35 + 80000284: 27df1a63 bne t5,t4,800004f8 + 80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000028c: 00200293 li t0,2 + 80000290: fc521ee3 bne tp,t0,8000026c -000000008000028c : - 8000028c: 00d00193 li gp,13 - 80000290: 00000213 li tp,0 - 80000294: fcd00093 li ra,-51 - 80000298: 00002117 auipc sp,0x2 - 8000029c: d6810113 addi sp,sp,-664 # 80002000 - 800002a0: 00000013 nop - 800002a4: 001100a3 sb ra,1(sp) - 800002a8: 00110f03 lb t5,1(sp) - 800002ac: fcd00e93 li t4,-51 - 800002b0: 25df1063 bne t5,t4,800004f0 - 800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b8: 00200293 li t0,2 - 800002bc: fc521ce3 bne tp,t0,80000294 +0000000080000294 : + 80000294: 00d00193 li gp,13 + 80000298: 00000213 li tp,0 + 8000029c: fcd00093 li ra,-51 + 800002a0: 00002117 auipc sp,0x2 + 800002a4: d6010113 addi sp,sp,-672 # 80002000 + 800002a8: 00000013 nop + 800002ac: 001100a3 sb ra,1(sp) + 800002b0: 00110f03 lb t5,1(sp) + 800002b4: fcd00e93 li t4,-51 + 800002b8: 25df1063 bne t5,t4,800004f8 + 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c0: 00200293 li t0,2 + 800002c4: fc521ce3 bne tp,t0,8000029c -00000000800002c0 : - 800002c0: 00e00193 li gp,14 - 800002c4: 00000213 li tp,0 - 800002c8: fcc00093 li ra,-52 - 800002cc: 00002117 auipc sp,0x2 - 800002d0: d3410113 addi sp,sp,-716 # 80002000 - 800002d4: 00000013 nop - 800002d8: 00000013 nop - 800002dc: 00110123 sb ra,2(sp) - 800002e0: 00210f03 lb t5,2(sp) - 800002e4: fcc00e93 li t4,-52 - 800002e8: 21df1463 bne t5,t4,800004f0 - 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f0: 00200293 li t0,2 - 800002f4: fc521ae3 bne tp,t0,800002c8 +00000000800002c8 : + 800002c8: 00e00193 li gp,14 + 800002cc: 00000213 li tp,0 + 800002d0: fcc00093 li ra,-52 + 800002d4: 00002117 auipc sp,0x2 + 800002d8: d2c10113 addi sp,sp,-724 # 80002000 + 800002dc: 00000013 nop + 800002e0: 00000013 nop + 800002e4: 00110123 sb ra,2(sp) + 800002e8: 00210f03 lb t5,2(sp) + 800002ec: fcc00e93 li t4,-52 + 800002f0: 21df1463 bne t5,t4,800004f8 + 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002f8: 00200293 li t0,2 + 800002fc: fc521ae3 bne tp,t0,800002d0 -00000000800002f8 : - 800002f8: 00f00193 li gp,15 - 800002fc: 00000213 li tp,0 - 80000300: fbc00093 li ra,-68 - 80000304: 00000013 nop - 80000308: 00002117 auipc sp,0x2 - 8000030c: cf810113 addi sp,sp,-776 # 80002000 - 80000310: 001101a3 sb ra,3(sp) - 80000314: 00310f03 lb t5,3(sp) - 80000318: fbc00e93 li t4,-68 - 8000031c: 1ddf1a63 bne t5,t4,800004f0 - 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000324: 00200293 li t0,2 - 80000328: fc521ce3 bne tp,t0,80000300 +0000000080000300 : + 80000300: 00f00193 li gp,15 + 80000304: 00000213 li tp,0 + 80000308: fbc00093 li ra,-68 + 8000030c: 00000013 nop + 80000310: 00002117 auipc sp,0x2 + 80000314: cf010113 addi sp,sp,-784 # 80002000 + 80000318: 001101a3 sb ra,3(sp) + 8000031c: 00310f03 lb t5,3(sp) + 80000320: fbc00e93 li t4,-68 + 80000324: 1ddf1a63 bne t5,t4,800004f8 + 80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000032c: 00200293 li t0,2 + 80000330: fc521ce3 bne tp,t0,80000308 -000000008000032c : - 8000032c: 01000193 li gp,16 - 80000330: 00000213 li tp,0 - 80000334: fbb00093 li ra,-69 - 80000338: 00000013 nop - 8000033c: 00002117 auipc sp,0x2 - 80000340: cc410113 addi sp,sp,-828 # 80002000 - 80000344: 00000013 nop - 80000348: 00110223 sb ra,4(sp) - 8000034c: 00410f03 lb t5,4(sp) - 80000350: fbb00e93 li t4,-69 - 80000354: 19df1e63 bne t5,t4,800004f0 - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fc521ae3 bne tp,t0,80000334 +0000000080000334 : + 80000334: 01000193 li gp,16 + 80000338: 00000213 li tp,0 + 8000033c: fbb00093 li ra,-69 + 80000340: 00000013 nop + 80000344: 00002117 auipc sp,0x2 + 80000348: cbc10113 addi sp,sp,-836 # 80002000 + 8000034c: 00000013 nop + 80000350: 00110223 sb ra,4(sp) + 80000354: 00410f03 lb t5,4(sp) + 80000358: fbb00e93 li t4,-69 + 8000035c: 19df1e63 bne t5,t4,800004f8 + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fc521ae3 bne tp,t0,8000033c -0000000080000364 : - 80000364: 01100193 li gp,17 - 80000368: 00000213 li tp,0 - 8000036c: fab00093 li ra,-85 - 80000370: 00000013 nop - 80000374: 00000013 nop - 80000378: 00002117 auipc sp,0x2 - 8000037c: c8810113 addi sp,sp,-888 # 80002000 - 80000380: 001102a3 sb ra,5(sp) - 80000384: 00510f03 lb t5,5(sp) - 80000388: fab00e93 li t4,-85 - 8000038c: 17df1263 bne t5,t4,800004f0 - 80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000394: 00200293 li t0,2 - 80000398: fc521ae3 bne tp,t0,8000036c +000000008000036c : + 8000036c: 01100193 li gp,17 + 80000370: 00000213 li tp,0 + 80000374: fab00093 li ra,-85 + 80000378: 00000013 nop + 8000037c: 00000013 nop + 80000380: 00002117 auipc sp,0x2 + 80000384: c8010113 addi sp,sp,-896 # 80002000 + 80000388: 001102a3 sb ra,5(sp) + 8000038c: 00510f03 lb t5,5(sp) + 80000390: fab00e93 li t4,-85 + 80000394: 17df1263 bne t5,t4,800004f8 + 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 li t0,2 + 800003a0: fc521ae3 bne tp,t0,80000374 -000000008000039c : - 8000039c: 01200193 li gp,18 - 800003a0: 00000213 li tp,0 - 800003a4: 00002117 auipc sp,0x2 - 800003a8: c5c10113 addi sp,sp,-932 # 80002000 - 800003ac: 03300093 li ra,51 - 800003b0: 00110023 sb ra,0(sp) - 800003b4: 00010f03 lb t5,0(sp) - 800003b8: 03300e93 li t4,51 - 800003bc: 13df1a63 bne t5,t4,800004f0 - 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c4: 00200293 li t0,2 - 800003c8: fc521ee3 bne tp,t0,800003a4 +00000000800003a4 : + 800003a4: 01200193 li gp,18 + 800003a8: 00000213 li tp,0 + 800003ac: 00002117 auipc sp,0x2 + 800003b0: c5410113 addi sp,sp,-940 # 80002000 + 800003b4: 03300093 li ra,51 + 800003b8: 00110023 sb ra,0(sp) + 800003bc: 00010f03 lb t5,0(sp) + 800003c0: 03300e93 li t4,51 + 800003c4: 13df1a63 bne t5,t4,800004f8 + 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 li t0,2 + 800003d0: fc521ee3 bne tp,t0,800003ac -00000000800003cc : - 800003cc: 01300193 li gp,19 - 800003d0: 00000213 li tp,0 - 800003d4: 00002117 auipc sp,0x2 - 800003d8: c2c10113 addi sp,sp,-980 # 80002000 - 800003dc: 02300093 li ra,35 - 800003e0: 00000013 nop - 800003e4: 001100a3 sb ra,1(sp) - 800003e8: 00110f03 lb t5,1(sp) - 800003ec: 02300e93 li t4,35 - 800003f0: 11df1063 bne t5,t4,800004f0 - 800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f8: 00200293 li t0,2 - 800003fc: fc521ce3 bne tp,t0,800003d4 +00000000800003d4 : + 800003d4: 01300193 li gp,19 + 800003d8: 00000213 li tp,0 + 800003dc: 00002117 auipc sp,0x2 + 800003e0: c2410113 addi sp,sp,-988 # 80002000 + 800003e4: 02300093 li ra,35 + 800003e8: 00000013 nop + 800003ec: 001100a3 sb ra,1(sp) + 800003f0: 00110f03 lb t5,1(sp) + 800003f4: 02300e93 li t4,35 + 800003f8: 11df1063 bne t5,t4,800004f8 + 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000400: 00200293 li t0,2 + 80000404: fc521ce3 bne tp,t0,800003dc -0000000080000400 : - 80000400: 01400193 li gp,20 - 80000404: 00000213 li tp,0 - 80000408: 00002117 auipc sp,0x2 - 8000040c: bf810113 addi sp,sp,-1032 # 80002000 - 80000410: 02200093 li ra,34 - 80000414: 00000013 nop - 80000418: 00000013 nop - 8000041c: 00110123 sb ra,2(sp) - 80000420: 00210f03 lb t5,2(sp) - 80000424: 02200e93 li t4,34 - 80000428: 0ddf1463 bne t5,t4,800004f0 - 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000430: 00200293 li t0,2 - 80000434: fc521ae3 bne tp,t0,80000408 +0000000080000408 : + 80000408: 01400193 li gp,20 + 8000040c: 00000213 li tp,0 + 80000410: 00002117 auipc sp,0x2 + 80000414: bf010113 addi sp,sp,-1040 # 80002000 + 80000418: 02200093 li ra,34 + 8000041c: 00000013 nop + 80000420: 00000013 nop + 80000424: 00110123 sb ra,2(sp) + 80000428: 00210f03 lb t5,2(sp) + 8000042c: 02200e93 li t4,34 + 80000430: 0ddf1463 bne t5,t4,800004f8 + 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 li t0,2 + 8000043c: fc521ae3 bne tp,t0,80000410 -0000000080000438 : - 80000438: 01500193 li gp,21 - 8000043c: 00000213 li tp,0 - 80000440: 00002117 auipc sp,0x2 - 80000444: bc010113 addi sp,sp,-1088 # 80002000 - 80000448: 00000013 nop - 8000044c: 01200093 li ra,18 - 80000450: 001101a3 sb ra,3(sp) - 80000454: 00310f03 lb t5,3(sp) - 80000458: 01200e93 li t4,18 - 8000045c: 09df1a63 bne t5,t4,800004f0 - 80000460: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000464: 00200293 li t0,2 - 80000468: fc521ce3 bne tp,t0,80000440 +0000000080000440 : + 80000440: 01500193 li gp,21 + 80000444: 00000213 li tp,0 + 80000448: 00002117 auipc sp,0x2 + 8000044c: bb810113 addi sp,sp,-1096 # 80002000 + 80000450: 00000013 nop + 80000454: 01200093 li ra,18 + 80000458: 001101a3 sb ra,3(sp) + 8000045c: 00310f03 lb t5,3(sp) + 80000460: 01200e93 li t4,18 + 80000464: 09df1a63 bne t5,t4,800004f8 + 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000046c: 00200293 li t0,2 + 80000470: fc521ce3 bne tp,t0,80000448 -000000008000046c : - 8000046c: 01600193 li gp,22 - 80000470: 00000213 li tp,0 - 80000474: 00002117 auipc sp,0x2 - 80000478: b8c10113 addi sp,sp,-1140 # 80002000 - 8000047c: 00000013 nop - 80000480: 01100093 li ra,17 +0000000080000474 : + 80000474: 01600193 li gp,22 + 80000478: 00000213 li tp,0 + 8000047c: 00002117 auipc sp,0x2 + 80000480: b8410113 addi sp,sp,-1148 # 80002000 80000484: 00000013 nop - 80000488: 00110223 sb ra,4(sp) - 8000048c: 00410f03 lb t5,4(sp) - 80000490: 01100e93 li t4,17 - 80000494: 05df1e63 bne t5,t4,800004f0 - 80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000049c: 00200293 li t0,2 - 800004a0: fc521ae3 bne tp,t0,80000474 + 80000488: 01100093 li ra,17 + 8000048c: 00000013 nop + 80000490: 00110223 sb ra,4(sp) + 80000494: 00410f03 lb t5,4(sp) + 80000498: 01100e93 li t4,17 + 8000049c: 05df1e63 bne t5,t4,800004f8 + 800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a4: 00200293 li t0,2 + 800004a8: fc521ae3 bne tp,t0,8000047c -00000000800004a4 : - 800004a4: 01700193 li gp,23 - 800004a8: 00000213 li tp,0 - 800004ac: 00002117 auipc sp,0x2 - 800004b0: b5410113 addi sp,sp,-1196 # 80002000 - 800004b4: 00000013 nop - 800004b8: 00000013 nop - 800004bc: 00100093 li ra,1 - 800004c0: 001102a3 sb ra,5(sp) - 800004c4: 00510f03 lb t5,5(sp) - 800004c8: 00100e93 li t4,1 - 800004cc: 03df1263 bne t5,t4,800004f0 - 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d4: 00200293 li t0,2 - 800004d8: fc521ae3 bne tp,t0,800004ac - 800004dc: 0ef00513 li a0,239 - 800004e0: 00002597 auipc a1,0x2 - 800004e4: b2058593 addi a1,a1,-1248 # 80002000 - 800004e8: 00a581a3 sb a0,3(a1) - 800004ec: 00301c63 bne zero,gp,80000504 +00000000800004ac : + 800004ac: 01700193 li gp,23 + 800004b0: 00000213 li tp,0 + 800004b4: 00002117 auipc sp,0x2 + 800004b8: b4c10113 addi sp,sp,-1204 # 80002000 + 800004bc: 00000013 nop + 800004c0: 00000013 nop + 800004c4: 00100093 li ra,1 + 800004c8: 001102a3 sb ra,5(sp) + 800004cc: 00510f03 lb t5,5(sp) + 800004d0: 00100e93 li t4,1 + 800004d4: 03df1263 bne t5,t4,800004f8 + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fc521ae3 bne tp,t0,800004b4 + 800004e4: 0ef00513 li a0,239 + 800004e8: 00002597 auipc a1,0x2 + 800004ec: b1858593 addi a1,a1,-1256 # 80002000 + 800004f0: 00a581a3 sb a0,3(a1) + 800004f4: 00301c63 bne zero,gp,8000050c -00000000800004f0 : - 800004f0: 0ff0000f fence - 800004f4: 00018063 beqz gp,800004f4 - 800004f8: 00119193 slli gp,gp,0x1 - 800004fc: 0011e193 ori gp,gp,1 - 80000500: 00000073 ecall +00000000800004f8 : + 800004f8: 0ff0000f fence + 800004fc: 00018063 beqz gp,800004fc + 80000500: 00119193 slli gp,gp,0x1 + 80000504: 0011e193 ori gp,gp,1 + 80000508: 00000073 ecall -0000000080000504 : - 80000504: 0ff0000f fence - 80000508: 00100193 li gp,1 - 8000050c: 00000073 ecall - 80000510: c0001073 unimp - 80000514: 0000 unimp - 80000516: 0000 unimp - 80000518: 0000 unimp - 8000051a: 0000 unimp +000000008000050c : + 8000050c: 0ff0000f fence + 80000510: 00100193 li gp,1 + 80000514: 00000073 ecall + 80000518: c0001073 unimp 8000051c: 0000 unimp 8000051e: 0000 unimp 80000520: 0000 unimp @@ -414,25 +412,25 @@ Disassembly of section .text.init: Disassembly of section .data: 0000000080002000 : - 80002000: jal t6,800006fe + 80002000: jal t6,800006fe 0000000080002001 : - 80002001: jal t6,800006ff + 80002001: jal t6,800006ff 0000000080002002 : - 80002002: jal t6,80000700 + 80002002: jal t6,80000700 0000000080002003 : - 80002003: jal t6,80000701 + 80002003: jal t6,80000701 0000000080002004 : - 80002004: jal t6,80000702 + 80002004: jal t6,80000702 0000000080002005 : - 80002005: jal t6,80000703 + 80002005: jal t6,80000703 0000000080002006 : - 80002006: jal t6,80000704 + 80002006: jal t6,80000704 0000000080002007 : 80002007: jal t6,80100015 <_end+0xfe005> diff --git a/Tests/isa/rv64ui-p-sd b/Tests/isa/rv64ui-p-sd old mode 100644 new mode 100755 index ea6fc9ab11f027b8819e353c4431b1d201fc7a61..d71c1ed4ffe023891de7aa1f97458c1260f632df GIT binary patch delta 797 zcmZ9JO=uHA6vy98wyi~l-F$6wkfsKu61v%>F&iwH4@xZ>Xc|ikB4|I91{9iXjChNC z@}x;#pEe&qds0pP_>kn*C-EINn23+fhzAO6z}rhquSQObqb90j~@c8X%${A z?Uz-rNB(?sep^j}yh;I3OAxhW4XFoW-&OF)s~*-XHoqY!jFT9i5N2uf3)X}gW_}8@ zOix;m(dGtLt$J(A%J@r6+Gc3;8P;s42;gs?3k4uv zR`%oy;ZP>HET6fk%bYIfby;Lmt`Fb^d8}Wbo&`Aeu9jlMNAe2g2p$he?ukAq>hSN% zvshEqX51rD{KL>95m zqE*fuePKl3;wMI3J!bmepwlRfi0+jxx@pii7-w`(uX*o|K_@WF=(R4om*|+lQ@q0{ z*EOJh20h()Ju*ppr$Sej(uKys!}o|Fwf~AVm(S-i^Oy4H)N*|cd8IiRV&_=^mfP3< qCn>pOB+Nzz@Rj0n6phYDu0wj+N5UP&N6zA*NVNY$xYHlkcl-e+UaoEc delta 625 zcmZ9~Pe>a<6bA5lV-giw*d)8zELd#mMUcA5#_FPnOeD1wgxV?wTJH@M#6NgaihA~t z_$ev`MQEY4UUW}|9ulEYq+m+vrPtCPL?MC&p&p#bAY}LOcE0y}Gt0ofpDs)lI?QSh zyLkk28E1kuv(R3;Q)@k-nZok~cnx!!O-uNw-RJxqRn4L;9BX&EsNq(4kjfYd=eYQb z-SC(UO_7|eFC&k+_=UHTdh35g`VmH>V_Y0!H~NAW(5%~>AHdZIc;*x4^&YCg)B8E? zqoxnYkTPWWfJvhsJj0gtx6#Wp+h~jR(IRrOw5;o~ehEM1y5dF6(|EDmvXU4s?zN$m z$l@Zg!7mwBl3gTFNt#xc*uu?)bXzfC>_E*$EH<0b4=@mH=eMmX0ljx zOe$g1vH3+44xKJ*JkU7$MUAc^oHDJdPk$=akdZnRY~1@t=`yCIe)H)+r2*_n6`{tx zL8`O78@{K^5YRUjx^l ZXF>UTfHk+1;;6Xk)^+uBb>oTKeg%bxiUj}w diff --git a/Tests/isa/rv64ui-p-sd.dump b/Tests/isa/rv64ui-p-sd.dump index 56249fa..c890472 100644 --- a/Tests/isa/rv64ui-p-sd.dump +++ b/Tests/isa/rv64ui-p-sd.dump @@ -39,505 +39,503 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 00550137 lui sp,0x550 - 80000108: 0551011b addiw sp,sp,85 - 8000010c: 01011113 slli sp,sp,0x10 - 80000110: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 80000114: 01111113 slli sp,sp,0x11 - 80000118: 0aa10113 addi sp,sp,170 - 8000011c: 0020b023 sd sp,0(ra) - 80000120: 0000bf03 ld t5,0(ra) - 80000124: 00550eb7 lui t4,0x550 - 80000128: 055e8e9b addiw t4,t4,85 - 8000012c: 010e9e93 slli t4,t4,0x10 - 80000130: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> - 80000134: 011e9e93 slli t4,t4,0x11 - 80000138: 0aae8e93 addi t4,t4,170 - 8000013c: 00200193 li gp,2 - 80000140: 61df1063 bne t5,t4,80000740 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 00550137 lui sp,0x550 + 80000110: 0551011b addiw sp,sp,85 + 80000114: 01011113 slli sp,sp,0x10 + 80000118: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 8000011c: 01111113 slli sp,sp,0x11 + 80000120: 0aa10113 addi sp,sp,170 + 80000124: 0020b023 sd sp,0(ra) + 80000128: 0000bf03 ld t5,0(ra) + 8000012c: 00550eb7 lui t4,0x550 + 80000130: 055e8e9b addiw t4,t4,85 + 80000134: 010e9e93 slli t4,t4,0x10 + 80000138: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> + 8000013c: 011e9e93 slli t4,t4,0x11 + 80000140: 0aae8e93 addi t4,t4,170 + 80000144: 00200193 li gp,2 + 80000148: 61df1063 bne t5,t4,80000748 -0000000080000144 : - 80000144: 00002097 auipc ra,0x2 - 80000148: ebc08093 addi ra,ra,-324 # 80002000 - 8000014c: ffd50137 lui sp,0xffd50 - 80000150: 0551011b addiw sp,sp,85 - 80000154: 01011113 slli sp,sp,0x10 - 80000158: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 8000015c: 00d11113 slli sp,sp,0xd - 80000160: 00b10113 addi sp,sp,11 - 80000164: 00c11113 slli sp,sp,0xc - 80000168: a0010113 addi sp,sp,-1536 - 8000016c: 0020b423 sd sp,8(ra) - 80000170: 0080bf03 ld t5,8(ra) - 80000174: ffd50eb7 lui t4,0xffd50 - 80000178: 055e8e9b addiw t4,t4,85 - 8000017c: 010e9e93 slli t4,t4,0x10 - 80000180: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 80000184: 00de9e93 slli t4,t4,0xd - 80000188: 00be8e93 addi t4,t4,11 - 8000018c: 00ce9e93 slli t4,t4,0xc - 80000190: a00e8e93 addi t4,t4,-1536 - 80000194: 00300193 li gp,3 - 80000198: 5bdf1463 bne t5,t4,80000740 +000000008000014c : + 8000014c: 00002097 auipc ra,0x2 + 80000150: eb408093 addi ra,ra,-332 # 80002000 + 80000154: ffd50137 lui sp,0xffd50 + 80000158: 0551011b addiw sp,sp,85 + 8000015c: 01011113 slli sp,sp,0x10 + 80000160: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 80000164: 00d11113 slli sp,sp,0xd + 80000168: 00b10113 addi sp,sp,11 + 8000016c: 00c11113 slli sp,sp,0xc + 80000170: a0010113 addi sp,sp,-1536 + 80000174: 0020b423 sd sp,8(ra) + 80000178: 0080bf03 ld t5,8(ra) + 8000017c: ffd50eb7 lui t4,0xffd50 + 80000180: 055e8e9b addiw t4,t4,85 + 80000184: 010e9e93 slli t4,t4,0x10 + 80000188: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 8000018c: 00de9e93 slli t4,t4,0xd + 80000190: 00be8e93 addi t4,t4,11 + 80000194: 00ce9e93 slli t4,t4,0xc + 80000198: a00e8e93 addi t4,t4,-1536 + 8000019c: 00300193 li gp,3 + 800001a0: 5bdf1463 bne t5,t4,80000748 -000000008000019c : - 8000019c: 00002097 auipc ra,0x2 - 800001a0: e6408093 addi ra,ra,-412 # 80002000 - 800001a4: 00550137 lui sp,0x550 - 800001a8: 0551011b addiw sp,sp,85 - 800001ac: 00d11113 slli sp,sp,0xd - 800001b0: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 800001b4: 00c11113 slli sp,sp,0xc - 800001b8: a0110113 addi sp,sp,-1535 +00000000800001a4 : + 800001a4: 00002097 auipc ra,0x2 + 800001a8: e5c08093 addi ra,ra,-420 # 80002000 + 800001ac: 00550137 lui sp,0x550 + 800001b0: 0551011b addiw sp,sp,85 + 800001b4: 00d11113 slli sp,sp,0xd + 800001b8: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> 800001bc: 00c11113 slli sp,sp,0xc - 800001c0: aa010113 addi sp,sp,-1376 - 800001c4: 0020b823 sd sp,16(ra) - 800001c8: 0100bf03 ld t5,16(ra) - 800001cc: 00550eb7 lui t4,0x550 - 800001d0: 055e8e9b addiw t4,t4,85 - 800001d4: 00de9e93 slli t4,t4,0xd - 800001d8: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> - 800001dc: 00ce9e93 slli t4,t4,0xc - 800001e0: a01e8e93 addi t4,t4,-1535 + 800001c0: a0110113 addi sp,sp,-1535 + 800001c4: 00c11113 slli sp,sp,0xc + 800001c8: aa010113 addi sp,sp,-1376 + 800001cc: 0020b823 sd sp,16(ra) + 800001d0: 0100bf03 ld t5,16(ra) + 800001d4: 00550eb7 lui t4,0x550 + 800001d8: 055e8e9b addiw t4,t4,85 + 800001dc: 00de9e93 slli t4,t4,0xd + 800001e0: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> 800001e4: 00ce9e93 slli t4,t4,0xc - 800001e8: aa0e8e93 addi t4,t4,-1376 - 800001ec: 00400193 li gp,4 - 800001f0: 55df1863 bne t5,t4,80000740 + 800001e8: a01e8e93 addi t4,t4,-1535 + 800001ec: 00ce9e93 slli t4,t4,0xc + 800001f0: aa0e8e93 addi t4,t4,-1376 + 800001f4: 00400193 li gp,4 + 800001f8: 55df1863 bne t5,t4,80000748 -00000000800001f4 : - 800001f4: 00002097 auipc ra,0x2 - 800001f8: e0c08093 addi ra,ra,-500 # 80002000 - 800001fc: fffd0137 lui sp,0xfffd0 - 80000200: 0551011b addiw sp,sp,85 - 80000204: 01011113 slli sp,sp,0x10 - 80000208: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> +00000000800001fc : + 800001fc: 00002097 auipc ra,0x2 + 80000200: e0408093 addi ra,ra,-508 # 80002000 + 80000204: fffd0137 lui sp,0xfffd0 + 80000208: 0551011b addiw sp,sp,85 8000020c: 01011113 slli sp,sp,0x10 - 80000210: 05510113 addi sp,sp,85 - 80000214: 00d11113 slli sp,sp,0xd - 80000218: 00a10113 addi sp,sp,10 - 8000021c: 0020bc23 sd sp,24(ra) - 80000220: 0180bf03 ld t5,24(ra) - 80000224: fffd0eb7 lui t4,0xfffd0 - 80000228: 055e8e9b addiw t4,t4,85 - 8000022c: 010e9e93 slli t4,t4,0x10 - 80000230: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000210: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000214: 01011113 slli sp,sp,0x10 + 80000218: 05510113 addi sp,sp,85 + 8000021c: 00d11113 slli sp,sp,0xd + 80000220: 00a10113 addi sp,sp,10 + 80000224: 0020bc23 sd sp,24(ra) + 80000228: 0180bf03 ld t5,24(ra) + 8000022c: fffd0eb7 lui t4,0xfffd0 + 80000230: 055e8e9b addiw t4,t4,85 80000234: 010e9e93 slli t4,t4,0x10 - 80000238: 055e8e93 addi t4,t4,85 - 8000023c: 00de9e93 slli t4,t4,0xd - 80000240: 00ae8e93 addi t4,t4,10 - 80000244: 00500193 li gp,5 - 80000248: 4fdf1c63 bne t5,t4,80000740 + 80000238: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 8000023c: 010e9e93 slli t4,t4,0x10 + 80000240: 055e8e93 addi t4,t4,85 + 80000244: 00de9e93 slli t4,t4,0xd + 80000248: 00ae8e93 addi t4,t4,10 + 8000024c: 00500193 li gp,5 + 80000250: 4fdf1c63 bne t5,t4,80000748 -000000008000024c : - 8000024c: 00002097 auipc ra,0x2 - 80000250: dec08093 addi ra,ra,-532 # 80002038 - 80000254: 00550137 lui sp,0x550 - 80000258: 0551011b addiw sp,sp,85 - 8000025c: 01011113 slli sp,sp,0x10 - 80000260: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 80000264: 01111113 slli sp,sp,0x11 - 80000268: 0aa10113 addi sp,sp,170 - 8000026c: fe20b423 sd sp,-24(ra) - 80000270: fe80bf03 ld t5,-24(ra) - 80000274: 00550eb7 lui t4,0x550 - 80000278: 055e8e9b addiw t4,t4,85 - 8000027c: 010e9e93 slli t4,t4,0x10 - 80000280: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> - 80000284: 011e9e93 slli t4,t4,0x11 - 80000288: 0aae8e93 addi t4,t4,170 - 8000028c: 00600193 li gp,6 - 80000290: 4bdf1863 bne t5,t4,80000740 +0000000080000254 : + 80000254: 00002097 auipc ra,0x2 + 80000258: de408093 addi ra,ra,-540 # 80002038 + 8000025c: 00550137 lui sp,0x550 + 80000260: 0551011b addiw sp,sp,85 + 80000264: 01011113 slli sp,sp,0x10 + 80000268: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 8000026c: 01111113 slli sp,sp,0x11 + 80000270: 0aa10113 addi sp,sp,170 + 80000274: fe20b423 sd sp,-24(ra) + 80000278: fe80bf03 ld t5,-24(ra) + 8000027c: 00550eb7 lui t4,0x550 + 80000280: 055e8e9b addiw t4,t4,85 + 80000284: 010e9e93 slli t4,t4,0x10 + 80000288: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> + 8000028c: 011e9e93 slli t4,t4,0x11 + 80000290: 0aae8e93 addi t4,t4,170 + 80000294: 00600193 li gp,6 + 80000298: 4bdf1863 bne t5,t4,80000748 -0000000080000294 : - 80000294: 00002097 auipc ra,0x2 - 80000298: da408093 addi ra,ra,-604 # 80002038 - 8000029c: ffd50137 lui sp,0xffd50 - 800002a0: 0551011b addiw sp,sp,85 - 800002a4: 01011113 slli sp,sp,0x10 - 800002a8: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 800002ac: 00d11113 slli sp,sp,0xd - 800002b0: 00b10113 addi sp,sp,11 - 800002b4: 00c11113 slli sp,sp,0xc - 800002b8: a0010113 addi sp,sp,-1536 - 800002bc: fe20b823 sd sp,-16(ra) - 800002c0: ff00bf03 ld t5,-16(ra) - 800002c4: ffd50eb7 lui t4,0xffd50 - 800002c8: 055e8e9b addiw t4,t4,85 - 800002cc: 010e9e93 slli t4,t4,0x10 - 800002d0: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> - 800002d4: 00de9e93 slli t4,t4,0xd - 800002d8: 00be8e93 addi t4,t4,11 - 800002dc: 00ce9e93 slli t4,t4,0xc - 800002e0: a00e8e93 addi t4,t4,-1536 - 800002e4: 00700193 li gp,7 - 800002e8: 45df1c63 bne t5,t4,80000740 +000000008000029c : + 8000029c: 00002097 auipc ra,0x2 + 800002a0: d9c08093 addi ra,ra,-612 # 80002038 + 800002a4: ffd50137 lui sp,0xffd50 + 800002a8: 0551011b addiw sp,sp,85 + 800002ac: 01011113 slli sp,sp,0x10 + 800002b0: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 800002b4: 00d11113 slli sp,sp,0xd + 800002b8: 00b10113 addi sp,sp,11 + 800002bc: 00c11113 slli sp,sp,0xc + 800002c0: a0010113 addi sp,sp,-1536 + 800002c4: fe20b823 sd sp,-16(ra) + 800002c8: ff00bf03 ld t5,-16(ra) + 800002cc: ffd50eb7 lui t4,0xffd50 + 800002d0: 055e8e9b addiw t4,t4,85 + 800002d4: 010e9e93 slli t4,t4,0x10 + 800002d8: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd4e005> + 800002dc: 00de9e93 slli t4,t4,0xd + 800002e0: 00be8e93 addi t4,t4,11 + 800002e4: 00ce9e93 slli t4,t4,0xc + 800002e8: a00e8e93 addi t4,t4,-1536 + 800002ec: 00700193 li gp,7 + 800002f0: 45df1c63 bne t5,t4,80000748 -00000000800002ec : - 800002ec: 00002097 auipc ra,0x2 - 800002f0: d4c08093 addi ra,ra,-692 # 80002038 - 800002f4: 00550137 lui sp,0x550 - 800002f8: 0551011b addiw sp,sp,85 - 800002fc: 00d11113 slli sp,sp,0xd - 80000300: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 80000304: 00c11113 slli sp,sp,0xc - 80000308: a0110113 addi sp,sp,-1535 +00000000800002f4 : + 800002f4: 00002097 auipc ra,0x2 + 800002f8: d4408093 addi ra,ra,-700 # 80002038 + 800002fc: 00550137 lui sp,0x550 + 80000300: 0551011b addiw sp,sp,85 + 80000304: 00d11113 slli sp,sp,0xd + 80000308: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> 8000030c: 00c11113 slli sp,sp,0xc - 80000310: aa010113 addi sp,sp,-1376 - 80000314: fe20bc23 sd sp,-8(ra) - 80000318: ff80bf03 ld t5,-8(ra) - 8000031c: 00550eb7 lui t4,0x550 - 80000320: 055e8e9b addiw t4,t4,85 - 80000324: 00de9e93 slli t4,t4,0xd - 80000328: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> - 8000032c: 00ce9e93 slli t4,t4,0xc - 80000330: a01e8e93 addi t4,t4,-1535 + 80000310: a0110113 addi sp,sp,-1535 + 80000314: 00c11113 slli sp,sp,0xc + 80000318: aa010113 addi sp,sp,-1376 + 8000031c: fe20bc23 sd sp,-8(ra) + 80000320: ff80bf03 ld t5,-8(ra) + 80000324: 00550eb7 lui t4,0x550 + 80000328: 055e8e9b addiw t4,t4,85 + 8000032c: 00de9e93 slli t4,t4,0xd + 80000330: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> 80000334: 00ce9e93 slli t4,t4,0xc - 80000338: aa0e8e93 addi t4,t4,-1376 - 8000033c: 00800193 li gp,8 - 80000340: 41df1063 bne t5,t4,80000740 + 80000338: a01e8e93 addi t4,t4,-1535 + 8000033c: 00ce9e93 slli t4,t4,0xc + 80000340: aa0e8e93 addi t4,t4,-1376 + 80000344: 00800193 li gp,8 + 80000348: 41df1063 bne t5,t4,80000748 -0000000080000344 : - 80000344: 00002097 auipc ra,0x2 - 80000348: cf408093 addi ra,ra,-780 # 80002038 - 8000034c: fffd0137 lui sp,0xfffd0 - 80000350: 0551011b addiw sp,sp,85 - 80000354: 01011113 slli sp,sp,0x10 - 80000358: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> +000000008000034c : + 8000034c: 00002097 auipc ra,0x2 + 80000350: cec08093 addi ra,ra,-788 # 80002038 + 80000354: fffd0137 lui sp,0xfffd0 + 80000358: 0551011b addiw sp,sp,85 8000035c: 01011113 slli sp,sp,0x10 - 80000360: 05510113 addi sp,sp,85 - 80000364: 00d11113 slli sp,sp,0xd - 80000368: 00a10113 addi sp,sp,10 - 8000036c: 0020b023 sd sp,0(ra) - 80000370: 0000bf03 ld t5,0(ra) - 80000374: fffd0eb7 lui t4,0xfffd0 - 80000378: 055e8e9b addiw t4,t4,85 - 8000037c: 010e9e93 slli t4,t4,0x10 - 80000380: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000360: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 80000364: 01011113 slli sp,sp,0x10 + 80000368: 05510113 addi sp,sp,85 + 8000036c: 00d11113 slli sp,sp,0xd + 80000370: 00a10113 addi sp,sp,10 + 80000374: 0020b023 sd sp,0(ra) + 80000378: 0000bf03 ld t5,0(ra) + 8000037c: fffd0eb7 lui t4,0xfffd0 + 80000380: 055e8e9b addiw t4,t4,85 80000384: 010e9e93 slli t4,t4,0x10 - 80000388: 055e8e93 addi t4,t4,85 - 8000038c: 00de9e93 slli t4,t4,0xd - 80000390: 00ae8e93 addi t4,t4,10 - 80000394: 00900193 li gp,9 - 80000398: 3bdf1463 bne t5,t4,80000740 + 80000388: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffce005> + 8000038c: 010e9e93 slli t4,t4,0x10 + 80000390: 055e8e93 addi t4,t4,85 + 80000394: 00de9e93 slli t4,t4,0xd + 80000398: 00ae8e93 addi t4,t4,10 + 8000039c: 00900193 li gp,9 + 800003a0: 3bdf1463 bne t5,t4,80000748 -000000008000039c : - 8000039c: 00002097 auipc ra,0x2 - 800003a0: ca408093 addi ra,ra,-860 # 80002040 - 800003a4: 00247137 lui sp,0x247 - 800003a8: 8ad1011b addiw sp,sp,-1875 - 800003ac: 00e11113 slli sp,sp,0xe - 800003b0: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> - 800003b4: 00d11113 slli sp,sp,0xd - 800003b8: 34510113 addi sp,sp,837 - 800003bc: 00c11113 slli sp,sp,0xc - 800003c0: 67810113 addi sp,sp,1656 - 800003c4: fe008213 addi tp,ra,-32 - 800003c8: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> - 800003cc: 0000b283 ld t0,0(ra) - 800003d0: 00247eb7 lui t4,0x247 - 800003d4: 8ade8e9b addiw t4,t4,-1875 - 800003d8: 00ee9e93 slli t4,t4,0xe - 800003dc: c09e8e93 addi t4,t4,-1015 # 246c09 <_start-0x7fdb93f7> - 800003e0: 00de9e93 slli t4,t4,0xd - 800003e4: 345e8e93 addi t4,t4,837 - 800003e8: 00ce9e93 slli t4,t4,0xc - 800003ec: 678e8e93 addi t4,t4,1656 - 800003f0: 00a00193 li gp,10 - 800003f4: 35d29663 bne t0,t4,80000740 +00000000800003a4 : + 800003a4: 00002097 auipc ra,0x2 + 800003a8: c9c08093 addi ra,ra,-868 # 80002040 + 800003ac: 00247137 lui sp,0x247 + 800003b0: 8ad1011b addiw sp,sp,-1875 + 800003b4: 00e11113 slli sp,sp,0xe + 800003b8: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> + 800003bc: 00d11113 slli sp,sp,0xd + 800003c0: 34510113 addi sp,sp,837 + 800003c4: 00c11113 slli sp,sp,0xc + 800003c8: 67810113 addi sp,sp,1656 + 800003cc: fe008213 addi tp,ra,-32 + 800003d0: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> + 800003d4: 0000b283 ld t0,0(ra) + 800003d8: 00247eb7 lui t4,0x247 + 800003dc: 8ade8e9b addiw t4,t4,-1875 + 800003e0: 00ee9e93 slli t4,t4,0xe + 800003e4: c09e8e93 addi t4,t4,-1015 # 246c09 <_start-0x7fdb93f7> + 800003e8: 00de9e93 slli t4,t4,0xd + 800003ec: 345e8e93 addi t4,t4,837 + 800003f0: 00ce9e93 slli t4,t4,0xc + 800003f4: 678e8e93 addi t4,t4,1656 + 800003f8: 00a00193 li gp,10 + 800003fc: 35d29663 bne t0,t4,80000748 -00000000800003f8 : - 800003f8: 00002097 auipc ra,0x2 - 800003fc: c4808093 addi ra,ra,-952 # 80002040 - 80000400: 00b04137 lui sp,0xb04 - 80000404: 2611011b addiw sp,sp,609 - 80000408: 00c11113 slli sp,sp,0xc - 8000040c: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> - 80000410: 00f11113 slli sp,sp,0xf - 80000414: 21310113 addi sp,sp,531 - 80000418: 00c11113 slli sp,sp,0xc - 8000041c: 09810113 addi sp,sp,152 - 80000420: ffd08093 addi ra,ra,-3 - 80000424: 0020b5a3 sd sp,11(ra) - 80000428: 00002217 auipc tp,0x2 - 8000042c: c2020213 addi tp,tp,-992 # 80002048 - 80000430: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> - 80000434: 00b04eb7 lui t4,0xb04 - 80000438: 261e8e9b addiw t4,t4,609 - 8000043c: 00ce9e93 slli t4,t4,0xc - 80000440: 30be8e93 addi t4,t4,779 # b0430b <_start-0x7f4fbcf5> - 80000444: 00fe9e93 slli t4,t4,0xf - 80000448: 213e8e93 addi t4,t4,531 - 8000044c: 00ce9e93 slli t4,t4,0xc - 80000450: 098e8e93 addi t4,t4,152 - 80000454: 00b00193 li gp,11 - 80000458: 2fd29463 bne t0,t4,80000740 +0000000080000400 : + 80000400: 00002097 auipc ra,0x2 + 80000404: c4008093 addi ra,ra,-960 # 80002040 + 80000408: 00b04137 lui sp,0xb04 + 8000040c: 2611011b addiw sp,sp,609 + 80000410: 00c11113 slli sp,sp,0xc + 80000414: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> + 80000418: 00f11113 slli sp,sp,0xf + 8000041c: 21310113 addi sp,sp,531 + 80000420: 00c11113 slli sp,sp,0xc + 80000424: 09810113 addi sp,sp,152 + 80000428: ffd08093 addi ra,ra,-3 + 8000042c: 0020b5a3 sd sp,11(ra) + 80000430: 00002217 auipc tp,0x2 + 80000434: c1820213 addi tp,tp,-1000 # 80002048 + 80000438: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> + 8000043c: 00b04eb7 lui t4,0xb04 + 80000440: 261e8e9b addiw t4,t4,609 + 80000444: 00ce9e93 slli t4,t4,0xc + 80000448: 30be8e93 addi t4,t4,779 # b0430b <_start-0x7f4fbcf5> + 8000044c: 00fe9e93 slli t4,t4,0xf + 80000450: 213e8e93 addi t4,t4,531 + 80000454: 00ce9e93 slli t4,t4,0xc + 80000458: 098e8e93 addi t4,t4,152 + 8000045c: 00b00193 li gp,11 + 80000460: 2fd29463 bne t0,t4,80000748 -000000008000045c : - 8000045c: 00c00193 li gp,12 - 80000460: 00000213 li tp,0 - 80000464: 0abbd0b7 lui ra,0xabbd - 80000468: cdd0809b addiw ra,ra,-803 - 8000046c: 00002117 auipc sp,0x2 - 80000470: b9410113 addi sp,sp,-1132 # 80002000 - 80000474: 00113023 sd ra,0(sp) - 80000478: 00013f03 ld t5,0(sp) - 8000047c: 0abbdeb7 lui t4,0xabbd - 80000480: cdde8e9b addiw t4,t4,-803 - 80000484: 2bdf1e63 bne t5,t4,80000740 - 80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000048c: 00200293 li t0,2 - 80000490: fc521ae3 bne tp,t0,80000464 +0000000080000464 : + 80000464: 00c00193 li gp,12 + 80000468: 00000213 li tp,0 + 8000046c: 0abbd0b7 lui ra,0xabbd + 80000470: cdd0809b addiw ra,ra,-803 + 80000474: 00002117 auipc sp,0x2 + 80000478: b8c10113 addi sp,sp,-1140 # 80002000 + 8000047c: 00113023 sd ra,0(sp) + 80000480: 00013f03 ld t5,0(sp) + 80000484: 0abbdeb7 lui t4,0xabbd + 80000488: cdde8e9b addiw t4,t4,-803 + 8000048c: 2bdf1e63 bne t5,t4,80000748 + 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000494: 00200293 li t0,2 + 80000498: fc521ae3 bne tp,t0,8000046c -0000000080000494 : - 80000494: 00d00193 li gp,13 - 80000498: 00000213 li tp,0 - 8000049c: 0aabc0b7 lui ra,0xaabc - 800004a0: ccd0809b addiw ra,ra,-819 - 800004a4: 00002117 auipc sp,0x2 - 800004a8: b5c10113 addi sp,sp,-1188 # 80002000 - 800004ac: 00000013 nop - 800004b0: 00113423 sd ra,8(sp) - 800004b4: 00813f03 ld t5,8(sp) - 800004b8: 0aabceb7 lui t4,0xaabc - 800004bc: ccde8e9b addiw t4,t4,-819 - 800004c0: 29df1063 bne t5,t4,80000740 - 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c8: 00200293 li t0,2 - 800004cc: fc5218e3 bne tp,t0,8000049c +000000008000049c : + 8000049c: 00d00193 li gp,13 + 800004a0: 00000213 li tp,0 + 800004a4: 0aabc0b7 lui ra,0xaabc + 800004a8: ccd0809b addiw ra,ra,-819 + 800004ac: 00002117 auipc sp,0x2 + 800004b0: b5410113 addi sp,sp,-1196 # 80002000 + 800004b4: 00000013 nop + 800004b8: 00113423 sd ra,8(sp) + 800004bc: 00813f03 ld t5,8(sp) + 800004c0: 0aabceb7 lui t4,0xaabc + 800004c4: ccde8e9b addiw t4,t4,-819 + 800004c8: 29df1063 bne t5,t4,80000748 + 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d0: 00200293 li t0,2 + 800004d4: fc5218e3 bne tp,t0,800004a4 -00000000800004d0 : - 800004d0: 00e00193 li gp,14 - 800004d4: 00000213 li tp,0 - 800004d8: 0daac0b7 lui ra,0xdaac - 800004dc: bcc0809b addiw ra,ra,-1076 - 800004e0: 00002117 auipc sp,0x2 - 800004e4: b2010113 addi sp,sp,-1248 # 80002000 - 800004e8: 00000013 nop - 800004ec: 00000013 nop - 800004f0: 00113823 sd ra,16(sp) - 800004f4: 01013f03 ld t5,16(sp) - 800004f8: 0daaceb7 lui t4,0xdaac - 800004fc: bcce8e9b addiw t4,t4,-1076 - 80000500: 25df1063 bne t5,t4,80000740 - 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000508: 00200293 li t0,2 - 8000050c: fc5216e3 bne tp,t0,800004d8 +00000000800004d8 : + 800004d8: 00e00193 li gp,14 + 800004dc: 00000213 li tp,0 + 800004e0: 0daac0b7 lui ra,0xdaac + 800004e4: bcc0809b addiw ra,ra,-1076 + 800004e8: 00002117 auipc sp,0x2 + 800004ec: b1810113 addi sp,sp,-1256 # 80002000 + 800004f0: 00000013 nop + 800004f4: 00000013 nop + 800004f8: 00113823 sd ra,16(sp) + 800004fc: 01013f03 ld t5,16(sp) + 80000500: 0daaceb7 lui t4,0xdaac + 80000504: bcce8e9b addiw t4,t4,-1076 + 80000508: 25df1063 bne t5,t4,80000748 + 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 li t0,2 + 80000514: fc5216e3 bne tp,t0,800004e0 -0000000080000510 : - 80000510: 00f00193 li gp,15 - 80000514: 00000213 li tp,0 - 80000518: 0ddab0b7 lui ra,0xddab - 8000051c: bbc0809b addiw ra,ra,-1092 - 80000520: 00000013 nop - 80000524: 00002117 auipc sp,0x2 - 80000528: adc10113 addi sp,sp,-1316 # 80002000 - 8000052c: 00113c23 sd ra,24(sp) - 80000530: 01813f03 ld t5,24(sp) - 80000534: 0ddabeb7 lui t4,0xddab - 80000538: bbce8e9b addiw t4,t4,-1092 - 8000053c: 21df1263 bne t5,t4,80000740 - 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000544: 00200293 li t0,2 - 80000548: fc5218e3 bne tp,t0,80000518 +0000000080000518 : + 80000518: 00f00193 li gp,15 + 8000051c: 00000213 li tp,0 + 80000520: 0ddab0b7 lui ra,0xddab + 80000524: bbc0809b addiw ra,ra,-1092 + 80000528: 00000013 nop + 8000052c: 00002117 auipc sp,0x2 + 80000530: ad410113 addi sp,sp,-1324 # 80002000 + 80000534: 00113c23 sd ra,24(sp) + 80000538: 01813f03 ld t5,24(sp) + 8000053c: 0ddabeb7 lui t4,0xddab + 80000540: bbce8e9b addiw t4,t4,-1092 + 80000544: 21df1263 bne t5,t4,80000748 + 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 li t0,2 + 80000550: fc5218e3 bne tp,t0,80000520 -000000008000054c : - 8000054c: 01000193 li gp,16 - 80000550: 00000213 li tp,0 - 80000554: 0cddb0b7 lui ra,0xcddb - 80000558: abb0809b addiw ra,ra,-1349 - 8000055c: 00000013 nop - 80000560: 00002117 auipc sp,0x2 - 80000564: aa010113 addi sp,sp,-1376 # 80002000 - 80000568: 00000013 nop - 8000056c: 02113023 sd ra,32(sp) - 80000570: 02013f03 ld t5,32(sp) - 80000574: 0cddbeb7 lui t4,0xcddb - 80000578: abbe8e9b addiw t4,t4,-1349 - 8000057c: 1ddf1263 bne t5,t4,80000740 - 80000580: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000584: 00200293 li t0,2 - 80000588: fc5216e3 bne tp,t0,80000554 +0000000080000554 : + 80000554: 01000193 li gp,16 + 80000558: 00000213 li tp,0 + 8000055c: 0cddb0b7 lui ra,0xcddb + 80000560: abb0809b addiw ra,ra,-1349 + 80000564: 00000013 nop + 80000568: 00002117 auipc sp,0x2 + 8000056c: a9810113 addi sp,sp,-1384 # 80002000 + 80000570: 00000013 nop + 80000574: 02113023 sd ra,32(sp) + 80000578: 02013f03 ld t5,32(sp) + 8000057c: 0cddbeb7 lui t4,0xcddb + 80000580: abbe8e9b addiw t4,t4,-1349 + 80000584: 1ddf1263 bne t5,t4,80000748 + 80000588: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000058c: 00200293 li t0,2 + 80000590: fc5216e3 bne tp,t0,8000055c -000000008000058c : - 8000058c: 01100193 li gp,17 - 80000590: 00000213 li tp,0 - 80000594: 0ccde0b7 lui ra,0xccde - 80000598: aab0809b addiw ra,ra,-1365 - 8000059c: 00000013 nop - 800005a0: 00000013 nop - 800005a4: 00002117 auipc sp,0x2 - 800005a8: a5c10113 addi sp,sp,-1444 # 80002000 - 800005ac: 02113423 sd ra,40(sp) - 800005b0: 02813f03 ld t5,40(sp) - 800005b4: 0ccdeeb7 lui t4,0xccde - 800005b8: aabe8e9b addiw t4,t4,-1365 - 800005bc: 19df1263 bne t5,t4,80000740 - 800005c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005c4: 00200293 li t0,2 - 800005c8: fc5216e3 bne tp,t0,80000594 +0000000080000594 : + 80000594: 01100193 li gp,17 + 80000598: 00000213 li tp,0 + 8000059c: 0ccde0b7 lui ra,0xccde + 800005a0: aab0809b addiw ra,ra,-1365 + 800005a4: 00000013 nop + 800005a8: 00000013 nop + 800005ac: 00002117 auipc sp,0x2 + 800005b0: a5410113 addi sp,sp,-1452 # 80002000 + 800005b4: 02113423 sd ra,40(sp) + 800005b8: 02813f03 ld t5,40(sp) + 800005bc: 0ccdeeb7 lui t4,0xccde + 800005c0: aabe8e9b addiw t4,t4,-1365 + 800005c4: 19df1263 bne t5,t4,80000748 + 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005cc: 00200293 li t0,2 + 800005d0: fc5216e3 bne tp,t0,8000059c -00000000800005cc : - 800005cc: 01200193 li gp,18 - 800005d0: 00000213 li tp,0 - 800005d4: 00002117 auipc sp,0x2 - 800005d8: a2c10113 addi sp,sp,-1492 # 80002000 - 800005dc: 001120b7 lui ra,0x112 - 800005e0: 2330809b addiw ra,ra,563 - 800005e4: 00113023 sd ra,0(sp) - 800005e8: 00013f03 ld t5,0(sp) - 800005ec: 00112eb7 lui t4,0x112 - 800005f0: 233e8e9b addiw t4,t4,563 - 800005f4: 15df1663 bne t5,t4,80000740 - 800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005fc: 00200293 li t0,2 - 80000600: fc521ae3 bne tp,t0,800005d4 +00000000800005d4 : + 800005d4: 01200193 li gp,18 + 800005d8: 00000213 li tp,0 + 800005dc: 00002117 auipc sp,0x2 + 800005e0: a2410113 addi sp,sp,-1500 # 80002000 + 800005e4: 001120b7 lui ra,0x112 + 800005e8: 2330809b addiw ra,ra,563 + 800005ec: 00113023 sd ra,0(sp) + 800005f0: 00013f03 ld t5,0(sp) + 800005f4: 00112eb7 lui t4,0x112 + 800005f8: 233e8e9b addiw t4,t4,563 + 800005fc: 15df1663 bne t5,t4,80000748 + 80000600: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000604: 00200293 li t0,2 + 80000608: fc521ae3 bne tp,t0,800005dc -0000000080000604 : - 80000604: 01300193 li gp,19 - 80000608: 00000213 li tp,0 - 8000060c: 00002117 auipc sp,0x2 - 80000610: 9f410113 addi sp,sp,-1548 # 80002000 - 80000614: 300110b7 lui ra,0x30011 - 80000618: 2230809b addiw ra,ra,547 - 8000061c: 00000013 nop - 80000620: 00113423 sd ra,8(sp) - 80000624: 00813f03 ld t5,8(sp) - 80000628: 30011eb7 lui t4,0x30011 - 8000062c: 223e8e9b addiw t4,t4,547 - 80000630: 11df1863 bne t5,t4,80000740 - 80000634: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000638: 00200293 li t0,2 - 8000063c: fc5218e3 bne tp,t0,8000060c +000000008000060c : + 8000060c: 01300193 li gp,19 + 80000610: 00000213 li tp,0 + 80000614: 00002117 auipc sp,0x2 + 80000618: 9ec10113 addi sp,sp,-1556 # 80002000 + 8000061c: 300110b7 lui ra,0x30011 + 80000620: 2230809b addiw ra,ra,547 + 80000624: 00000013 nop + 80000628: 00113423 sd ra,8(sp) + 8000062c: 00813f03 ld t5,8(sp) + 80000630: 30011eb7 lui t4,0x30011 + 80000634: 223e8e9b addiw t4,t4,547 + 80000638: 11df1863 bne t5,t4,80000748 + 8000063c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000640: 00200293 li t0,2 + 80000644: fc5218e3 bne tp,t0,80000614 -0000000080000640 : - 80000640: 01400193 li gp,20 - 80000644: 00000213 li tp,0 - 80000648: 00002117 auipc sp,0x2 - 8000064c: 9b810113 addi sp,sp,-1608 # 80002000 - 80000650: 330010b7 lui ra,0x33001 - 80000654: 1220809b addiw ra,ra,290 - 80000658: 00000013 nop - 8000065c: 00000013 nop - 80000660: 00113823 sd ra,16(sp) - 80000664: 01013f03 ld t5,16(sp) - 80000668: 33001eb7 lui t4,0x33001 - 8000066c: 122e8e9b addiw t4,t4,290 - 80000670: 0ddf1863 bne t5,t4,80000740 - 80000674: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000678: 00200293 li t0,2 - 8000067c: fc5216e3 bne tp,t0,80000648 +0000000080000648 : + 80000648: 01400193 li gp,20 + 8000064c: 00000213 li tp,0 + 80000650: 00002117 auipc sp,0x2 + 80000654: 9b010113 addi sp,sp,-1616 # 80002000 + 80000658: 330010b7 lui ra,0x33001 + 8000065c: 1220809b addiw ra,ra,290 + 80000660: 00000013 nop + 80000664: 00000013 nop + 80000668: 00113823 sd ra,16(sp) + 8000066c: 01013f03 ld t5,16(sp) + 80000670: 33001eb7 lui t4,0x33001 + 80000674: 122e8e9b addiw t4,t4,290 + 80000678: 0ddf1863 bne t5,t4,80000748 + 8000067c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000680: 00200293 li t0,2 + 80000684: fc5216e3 bne tp,t0,80000650 -0000000080000680 : - 80000680: 01500193 li gp,21 - 80000684: 00000213 li tp,0 - 80000688: 00002117 auipc sp,0x2 - 8000068c: 97810113 addi sp,sp,-1672 # 80002000 - 80000690: 00000013 nop - 80000694: 233000b7 lui ra,0x23300 - 80000698: 1120809b addiw ra,ra,274 - 8000069c: 00113c23 sd ra,24(sp) - 800006a0: 01813f03 ld t5,24(sp) - 800006a4: 23300eb7 lui t4,0x23300 - 800006a8: 112e8e9b addiw t4,t4,274 - 800006ac: 09df1a63 bne t5,t4,80000740 - 800006b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006b4: 00200293 li t0,2 - 800006b8: fc5218e3 bne tp,t0,80000688 +0000000080000688 : + 80000688: 01500193 li gp,21 + 8000068c: 00000213 li tp,0 + 80000690: 00002117 auipc sp,0x2 + 80000694: 97010113 addi sp,sp,-1680 # 80002000 + 80000698: 00000013 nop + 8000069c: 233000b7 lui ra,0x23300 + 800006a0: 1120809b addiw ra,ra,274 + 800006a4: 00113c23 sd ra,24(sp) + 800006a8: 01813f03 ld t5,24(sp) + 800006ac: 23300eb7 lui t4,0x23300 + 800006b0: 112e8e9b addiw t4,t4,274 + 800006b4: 09df1a63 bne t5,t4,80000748 + 800006b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006bc: 00200293 li t0,2 + 800006c0: fc5218e3 bne tp,t0,80000690 -00000000800006bc : - 800006bc: 01600193 li gp,22 - 800006c0: 00000213 li tp,0 - 800006c4: 00002117 auipc sp,0x2 - 800006c8: 93c10113 addi sp,sp,-1732 # 80002000 - 800006cc: 00000013 nop - 800006d0: 223300b7 lui ra,0x22330 - 800006d4: 0110809b addiw ra,ra,17 - 800006d8: 00000013 nop - 800006dc: 02113023 sd ra,32(sp) - 800006e0: 02013f03 ld t5,32(sp) - 800006e4: 22330eb7 lui t4,0x22330 - 800006e8: 011e8e9b addiw t4,t4,17 - 800006ec: 05df1a63 bne t5,t4,80000740 - 800006f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800006f4: 00200293 li t0,2 - 800006f8: fc5216e3 bne tp,t0,800006c4 +00000000800006c4 : + 800006c4: 01600193 li gp,22 + 800006c8: 00000213 li tp,0 + 800006cc: 00002117 auipc sp,0x2 + 800006d0: 93410113 addi sp,sp,-1740 # 80002000 + 800006d4: 00000013 nop + 800006d8: 223300b7 lui ra,0x22330 + 800006dc: 0110809b addiw ra,ra,17 + 800006e0: 00000013 nop + 800006e4: 02113023 sd ra,32(sp) + 800006e8: 02013f03 ld t5,32(sp) + 800006ec: 22330eb7 lui t4,0x22330 + 800006f0: 011e8e9b addiw t4,t4,17 + 800006f4: 05df1a63 bne t5,t4,80000748 + 800006f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006fc: 00200293 li t0,2 + 80000700: fc5216e3 bne tp,t0,800006cc -00000000800006fc : - 800006fc: 01700193 li gp,23 - 80000700: 00000213 li tp,0 - 80000704: 00002117 auipc sp,0x2 - 80000708: 8fc10113 addi sp,sp,-1796 # 80002000 - 8000070c: 00000013 nop - 80000710: 00000013 nop - 80000714: 122330b7 lui ra,0x12233 - 80000718: 0010809b addiw ra,ra,1 - 8000071c: 02113423 sd ra,40(sp) - 80000720: 02813f03 ld t5,40(sp) - 80000724: 12233eb7 lui t4,0x12233 - 80000728: 001e8e9b addiw t4,t4,1 - 8000072c: 01df1a63 bne t5,t4,80000740 - 80000730: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000734: 00200293 li t0,2 - 80000738: fc5216e3 bne tp,t0,80000704 - 8000073c: 00301c63 bne zero,gp,80000754 +0000000080000704 : + 80000704: 01700193 li gp,23 + 80000708: 00000213 li tp,0 + 8000070c: 00002117 auipc sp,0x2 + 80000710: 8f410113 addi sp,sp,-1804 # 80002000 + 80000714: 00000013 nop + 80000718: 00000013 nop + 8000071c: 122330b7 lui ra,0x12233 + 80000720: 0010809b addiw ra,ra,1 + 80000724: 02113423 sd ra,40(sp) + 80000728: 02813f03 ld t5,40(sp) + 8000072c: 12233eb7 lui t4,0x12233 + 80000730: 001e8e9b addiw t4,t4,1 + 80000734: 01df1a63 bne t5,t4,80000748 + 80000738: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000073c: 00200293 li t0,2 + 80000740: fc5216e3 bne tp,t0,8000070c + 80000744: 00301c63 bne zero,gp,8000075c -0000000080000740 : - 80000740: 0ff0000f fence - 80000744: 00018063 beqz gp,80000744 - 80000748: 00119193 slli gp,gp,0x1 - 8000074c: 0011e193 ori gp,gp,1 - 80000750: 00000073 ecall +0000000080000748 : + 80000748: 0ff0000f fence + 8000074c: 00018063 beqz gp,8000074c + 80000750: 00119193 slli gp,gp,0x1 + 80000754: 0011e193 ori gp,gp,1 + 80000758: 00000073 ecall -0000000080000754 : - 80000754: 0ff0000f fence - 80000758: 00100193 li gp,1 - 8000075c: 00000073 ecall - 80000760: c0001073 unimp - 80000764: 0000 unimp - 80000766: 0000 unimp - 80000768: 0000 unimp - 8000076a: 0000 unimp +000000008000075c : + 8000075c: 0ff0000f fence + 80000760: 00100193 li gp,1 + 80000764: 00000073 ecall + 80000768: c0001073 unimp 8000076c: 0000 unimp 8000076e: 0000 unimp 80000770: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sh b/Tests/isa/rv64ui-p-sh old mode 100644 new mode 100755 index a76c280370b583d9d58bf7d665a199d3a0f59501..4c411520d1b847d273eb092994d7a2fdc2f4323c GIT binary patch delta 847 zcmZ9LOK1~O6o${eNoyY}lS#rf1E1QSktHwL`XAf%|fsZ z-71ruLd6Qk*TR*?EEFo3fVi^mTu3QK?ZSmcs#S_0cqbjjL1w?69WZ7iptC6)U=ycK4XR%5$8;Hrt>T+e#GT^)X6ixgfibt07rO%-hGEzzL!?t z;(b0qBDl!!r&DjR%N%9qw3(S#c%yC>%^ntYT7tAXk1@+WLh!03#Po&5Ppgk{&7$?Y ztRXU3zG%JHU691SNFTeZbW%x70CBKwOL`(8Cw(bt!!*Dy|N8Uj2<>L&RNpwG=A_2M_xA36`dN5 zja@(Ve4r`+t>;;c_yyauCc1@an7|htW7OGnW7~A9mhbpakk(V#m1Zt{s57Iwb%dv delta 658 zcmZ9~Pe>F|90&0Cd#>h6#r#{Qv86@@3$u`sn; z4|>_g@R-Xu^VlZVG?(j^;!kLN>SPLh73U?3F5^bhY|#vuVb*(_|d}?Al$JOmAmQxLYu7{?;<%fVNMJuY@K>A zVq0_?Gqz=1;q`YdhMCXsN%Ub2_4+DQ53-{h6A}Fq>OAs7s}cPZY6fFM3$gmnjkM0h zW^qU8=ZGdkP2#1a)8*2NGeAv4$48FZ!==7`_o(>r2;6KLuDcDA+q`8tR=bQfie(Rm U+;09YgK4)fJ{ + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 0aa00113 li sp,170 - 80000108: 00209023 sh sp,0(ra) - 8000010c: 00009f03 lh t5,0(ra) - 80000110: 0aa00e93 li t4,170 - 80000114: 00200193 li gp,2 - 80000118: 45df1e63 bne t5,t4,80000574 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 0aa00113 li sp,170 + 80000110: 00209023 sh sp,0(ra) + 80000114: 00009f03 lh t5,0(ra) + 80000118: 0aa00e93 li t4,170 + 8000011c: 00200193 li gp,2 + 80000120: 45df1e63 bne t5,t4,8000057c -000000008000011c : - 8000011c: 00002097 auipc ra,0x2 - 80000120: ee408093 addi ra,ra,-284 # 80002000 - 80000124: ffffb137 lui sp,0xffffb - 80000128: a001011b addiw sp,sp,-1536 - 8000012c: 00209123 sh sp,2(ra) - 80000130: 00209f03 lh t5,2(ra) - 80000134: ffffbeb7 lui t4,0xffffb - 80000138: a00e8e9b addiw t4,t4,-1536 - 8000013c: 00300193 li gp,3 - 80000140: 43df1a63 bne t5,t4,80000574 +0000000080000124 : + 80000124: 00002097 auipc ra,0x2 + 80000128: edc08093 addi ra,ra,-292 # 80002000 + 8000012c: ffffb137 lui sp,0xffffb + 80000130: a001011b addiw sp,sp,-1536 + 80000134: 00209123 sh sp,2(ra) + 80000138: 00209f03 lh t5,2(ra) + 8000013c: ffffbeb7 lui t4,0xffffb + 80000140: a00e8e9b addiw t4,t4,-1536 + 80000144: 00300193 li gp,3 + 80000148: 43df1a63 bne t5,t4,8000057c -0000000080000144 : - 80000144: 00002097 auipc ra,0x2 - 80000148: ebc08093 addi ra,ra,-324 # 80002000 - 8000014c: beef1137 lui sp,0xbeef1 - 80000150: aa01011b addiw sp,sp,-1376 - 80000154: 00209223 sh sp,4(ra) - 80000158: 0040af03 lw t5,4(ra) - 8000015c: beef1eb7 lui t4,0xbeef1 - 80000160: aa0e8e9b addiw t4,t4,-1376 - 80000164: 00400193 li gp,4 - 80000168: 41df1663 bne t5,t4,80000574 +000000008000014c : + 8000014c: 00002097 auipc ra,0x2 + 80000150: eb408093 addi ra,ra,-332 # 80002000 + 80000154: beef1137 lui sp,0xbeef1 + 80000158: aa01011b addiw sp,sp,-1376 + 8000015c: 00209223 sh sp,4(ra) + 80000160: 0040af03 lw t5,4(ra) + 80000164: beef1eb7 lui t4,0xbeef1 + 80000168: aa0e8e9b addiw t4,t4,-1376 + 8000016c: 00400193 li gp,4 + 80000170: 41df1663 bne t5,t4,8000057c -000000008000016c : - 8000016c: 00002097 auipc ra,0x2 - 80000170: e9408093 addi ra,ra,-364 # 80002000 - 80000174: ffffa137 lui sp,0xffffa - 80000178: 00a1011b addiw sp,sp,10 - 8000017c: 00209323 sh sp,6(ra) - 80000180: 00609f03 lh t5,6(ra) - 80000184: ffffaeb7 lui t4,0xffffa - 80000188: 00ae8e9b addiw t4,t4,10 - 8000018c: 00500193 li gp,5 - 80000190: 3fdf1263 bne t5,t4,80000574 +0000000080000174 : + 80000174: 00002097 auipc ra,0x2 + 80000178: e8c08093 addi ra,ra,-372 # 80002000 + 8000017c: ffffa137 lui sp,0xffffa + 80000180: 00a1011b addiw sp,sp,10 + 80000184: 00209323 sh sp,6(ra) + 80000188: 00609f03 lh t5,6(ra) + 8000018c: ffffaeb7 lui t4,0xffffa + 80000190: 00ae8e9b addiw t4,t4,10 + 80000194: 00500193 li gp,5 + 80000198: 3fdf1263 bne t5,t4,8000057c -0000000080000194 : - 80000194: 00002097 auipc ra,0x2 - 80000198: e7a08093 addi ra,ra,-390 # 8000200e - 8000019c: 0aa00113 li sp,170 - 800001a0: fe209d23 sh sp,-6(ra) - 800001a4: ffa09f03 lh t5,-6(ra) - 800001a8: 0aa00e93 li t4,170 - 800001ac: 00600193 li gp,6 - 800001b0: 3ddf1263 bne t5,t4,80000574 +000000008000019c : + 8000019c: 00002097 auipc ra,0x2 + 800001a0: e7208093 addi ra,ra,-398 # 8000200e + 800001a4: 0aa00113 li sp,170 + 800001a8: fe209d23 sh sp,-6(ra) + 800001ac: ffa09f03 lh t5,-6(ra) + 800001b0: 0aa00e93 li t4,170 + 800001b4: 00600193 li gp,6 + 800001b8: 3ddf1263 bne t5,t4,8000057c -00000000800001b4 : - 800001b4: 00002097 auipc ra,0x2 - 800001b8: e5a08093 addi ra,ra,-422 # 8000200e - 800001bc: ffffb137 lui sp,0xffffb - 800001c0: a001011b addiw sp,sp,-1536 - 800001c4: fe209e23 sh sp,-4(ra) - 800001c8: ffc09f03 lh t5,-4(ra) - 800001cc: ffffbeb7 lui t4,0xffffb - 800001d0: a00e8e9b addiw t4,t4,-1536 - 800001d4: 00700193 li gp,7 - 800001d8: 39df1e63 bne t5,t4,80000574 +00000000800001bc : + 800001bc: 00002097 auipc ra,0x2 + 800001c0: e5208093 addi ra,ra,-430 # 8000200e + 800001c4: ffffb137 lui sp,0xffffb + 800001c8: a001011b addiw sp,sp,-1536 + 800001cc: fe209e23 sh sp,-4(ra) + 800001d0: ffc09f03 lh t5,-4(ra) + 800001d4: ffffbeb7 lui t4,0xffffb + 800001d8: a00e8e9b addiw t4,t4,-1536 + 800001dc: 00700193 li gp,7 + 800001e0: 39df1e63 bne t5,t4,8000057c -00000000800001dc : - 800001dc: 00002097 auipc ra,0x2 - 800001e0: e3208093 addi ra,ra,-462 # 8000200e - 800001e4: 00001137 lui sp,0x1 - 800001e8: aa01011b addiw sp,sp,-1376 - 800001ec: fe209f23 sh sp,-2(ra) - 800001f0: ffe09f03 lh t5,-2(ra) - 800001f4: 00001eb7 lui t4,0x1 - 800001f8: aa0e8e9b addiw t4,t4,-1376 - 800001fc: 00800193 li gp,8 - 80000200: 37df1a63 bne t5,t4,80000574 +00000000800001e4 : + 800001e4: 00002097 auipc ra,0x2 + 800001e8: e2a08093 addi ra,ra,-470 # 8000200e + 800001ec: 00001137 lui sp,0x1 + 800001f0: aa01011b addiw sp,sp,-1376 + 800001f4: fe209f23 sh sp,-2(ra) + 800001f8: ffe09f03 lh t5,-2(ra) + 800001fc: 00001eb7 lui t4,0x1 + 80000200: aa0e8e9b addiw t4,t4,-1376 + 80000204: 00800193 li gp,8 + 80000208: 37df1a63 bne t5,t4,8000057c -0000000080000204 : - 80000204: 00002097 auipc ra,0x2 - 80000208: e0a08093 addi ra,ra,-502 # 8000200e - 8000020c: ffffa137 lui sp,0xffffa - 80000210: 00a1011b addiw sp,sp,10 - 80000214: 00209023 sh sp,0(ra) - 80000218: 00009f03 lh t5,0(ra) - 8000021c: ffffaeb7 lui t4,0xffffa - 80000220: 00ae8e9b addiw t4,t4,10 - 80000224: 00900193 li gp,9 - 80000228: 35df1663 bne t5,t4,80000574 +000000008000020c : + 8000020c: 00002097 auipc ra,0x2 + 80000210: e0208093 addi ra,ra,-510 # 8000200e + 80000214: ffffa137 lui sp,0xffffa + 80000218: 00a1011b addiw sp,sp,10 + 8000021c: 00209023 sh sp,0(ra) + 80000220: 00009f03 lh t5,0(ra) + 80000224: ffffaeb7 lui t4,0xffffa + 80000228: 00ae8e9b addiw t4,t4,10 + 8000022c: 00900193 li gp,9 + 80000230: 35df1663 bne t5,t4,8000057c -000000008000022c : - 8000022c: 00002097 auipc ra,0x2 - 80000230: de408093 addi ra,ra,-540 # 80002010 - 80000234: 12345137 lui sp,0x12345 - 80000238: 6781011b addiw sp,sp,1656 - 8000023c: fe008213 addi tp,ra,-32 - 80000240: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> - 80000244: 00009283 lh t0,0(ra) - 80000248: 00005eb7 lui t4,0x5 - 8000024c: 678e8e9b addiw t4,t4,1656 - 80000250: 00a00193 li gp,10 - 80000254: 33d29063 bne t0,t4,80000574 +0000000080000234 : + 80000234: 00002097 auipc ra,0x2 + 80000238: ddc08093 addi ra,ra,-548 # 80002010 + 8000023c: 12345137 lui sp,0x12345 + 80000240: 6781011b addiw sp,sp,1656 + 80000244: fe008213 addi tp,ra,-32 + 80000248: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> + 8000024c: 00009283 lh t0,0(ra) + 80000250: 00005eb7 lui t4,0x5 + 80000254: 678e8e9b addiw t4,t4,1656 + 80000258: 00a00193 li gp,10 + 8000025c: 33d29063 bne t0,t4,8000057c -0000000080000258 : - 80000258: 00002097 auipc ra,0x2 - 8000025c: db808093 addi ra,ra,-584 # 80002010 - 80000260: 00003137 lui sp,0x3 - 80000264: 0981011b addiw sp,sp,152 - 80000268: ffb08093 addi ra,ra,-5 - 8000026c: 002093a3 sh sp,7(ra) - 80000270: 00002217 auipc tp,0x2 - 80000274: da220213 addi tp,tp,-606 # 80002012 - 80000278: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> - 8000027c: 00003eb7 lui t4,0x3 - 80000280: 098e8e9b addiw t4,t4,152 - 80000284: 00b00193 li gp,11 - 80000288: 2fd29663 bne t0,t4,80000574 +0000000080000260 : + 80000260: 00002097 auipc ra,0x2 + 80000264: db008093 addi ra,ra,-592 # 80002010 + 80000268: 00003137 lui sp,0x3 + 8000026c: 0981011b addiw sp,sp,152 + 80000270: ffb08093 addi ra,ra,-5 + 80000274: 002093a3 sh sp,7(ra) + 80000278: 00002217 auipc tp,0x2 + 8000027c: d9a20213 addi tp,tp,-614 # 80002012 + 80000280: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> + 80000284: 00003eb7 lui t4,0x3 + 80000288: 098e8e9b addiw t4,t4,152 + 8000028c: 00b00193 li gp,11 + 80000290: 2fd29663 bne t0,t4,8000057c -000000008000028c : - 8000028c: 00c00193 li gp,12 - 80000290: 00000213 li tp,0 - 80000294: ffffd0b7 lui ra,0xffffd - 80000298: cdd0809b addiw ra,ra,-803 - 8000029c: 00002117 auipc sp,0x2 - 800002a0: d6410113 addi sp,sp,-668 # 80002000 - 800002a4: 00111023 sh ra,0(sp) - 800002a8: 00011f03 lh t5,0(sp) - 800002ac: ffffdeb7 lui t4,0xffffd - 800002b0: cdde8e9b addiw t4,t4,-803 - 800002b4: 2ddf1063 bne t5,t4,80000574 - 800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002bc: 00200293 li t0,2 - 800002c0: fc521ae3 bne tp,t0,80000294 +0000000080000294 : + 80000294: 00c00193 li gp,12 + 80000298: 00000213 li tp,0 + 8000029c: ffffd0b7 lui ra,0xffffd + 800002a0: cdd0809b addiw ra,ra,-803 + 800002a4: 00002117 auipc sp,0x2 + 800002a8: d5c10113 addi sp,sp,-676 # 80002000 + 800002ac: 00111023 sh ra,0(sp) + 800002b0: 00011f03 lh t5,0(sp) + 800002b4: ffffdeb7 lui t4,0xffffd + 800002b8: cdde8e9b addiw t4,t4,-803 + 800002bc: 2ddf1063 bne t5,t4,8000057c + 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c4: 00200293 li t0,2 + 800002c8: fc521ae3 bne tp,t0,8000029c -00000000800002c4 : - 800002c4: 00d00193 li gp,13 - 800002c8: 00000213 li tp,0 - 800002cc: ffffc0b7 lui ra,0xffffc - 800002d0: ccd0809b addiw ra,ra,-819 - 800002d4: 00002117 auipc sp,0x2 - 800002d8: d2c10113 addi sp,sp,-724 # 80002000 - 800002dc: 00000013 nop - 800002e0: 00111123 sh ra,2(sp) - 800002e4: 00211f03 lh t5,2(sp) - 800002e8: ffffceb7 lui t4,0xffffc - 800002ec: ccde8e9b addiw t4,t4,-819 - 800002f0: 29df1263 bne t5,t4,80000574 - 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f8: 00200293 li t0,2 - 800002fc: fc5218e3 bne tp,t0,800002cc +00000000800002cc : + 800002cc: 00d00193 li gp,13 + 800002d0: 00000213 li tp,0 + 800002d4: ffffc0b7 lui ra,0xffffc + 800002d8: ccd0809b addiw ra,ra,-819 + 800002dc: 00002117 auipc sp,0x2 + 800002e0: d2410113 addi sp,sp,-732 # 80002000 + 800002e4: 00000013 nop + 800002e8: 00111123 sh ra,2(sp) + 800002ec: 00211f03 lh t5,2(sp) + 800002f0: ffffceb7 lui t4,0xffffc + 800002f4: ccde8e9b addiw t4,t4,-819 + 800002f8: 29df1263 bne t5,t4,8000057c + 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000300: 00200293 li t0,2 + 80000304: fc5218e3 bne tp,t0,800002d4 -0000000080000300 : - 80000300: 00e00193 li gp,14 - 80000304: 00000213 li tp,0 - 80000308: ffffc0b7 lui ra,0xffffc - 8000030c: bcc0809b addiw ra,ra,-1076 - 80000310: 00002117 auipc sp,0x2 - 80000314: cf010113 addi sp,sp,-784 # 80002000 - 80000318: 00000013 nop - 8000031c: 00000013 nop - 80000320: 00111223 sh ra,4(sp) - 80000324: 00411f03 lh t5,4(sp) - 80000328: ffffceb7 lui t4,0xffffc - 8000032c: bcce8e9b addiw t4,t4,-1076 - 80000330: 25df1263 bne t5,t4,80000574 - 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000338: 00200293 li t0,2 - 8000033c: fc5216e3 bne tp,t0,80000308 +0000000080000308 : + 80000308: 00e00193 li gp,14 + 8000030c: 00000213 li tp,0 + 80000310: ffffc0b7 lui ra,0xffffc + 80000314: bcc0809b addiw ra,ra,-1076 + 80000318: 00002117 auipc sp,0x2 + 8000031c: ce810113 addi sp,sp,-792 # 80002000 + 80000320: 00000013 nop + 80000324: 00000013 nop + 80000328: 00111223 sh ra,4(sp) + 8000032c: 00411f03 lh t5,4(sp) + 80000330: ffffceb7 lui t4,0xffffc + 80000334: bcce8e9b addiw t4,t4,-1076 + 80000338: 25df1263 bne t5,t4,8000057c + 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000340: 00200293 li t0,2 + 80000344: fc5216e3 bne tp,t0,80000310 -0000000080000340 : - 80000340: 00f00193 li gp,15 - 80000344: 00000213 li tp,0 - 80000348: ffffb0b7 lui ra,0xffffb - 8000034c: bbc0809b addiw ra,ra,-1092 - 80000350: 00000013 nop - 80000354: 00002117 auipc sp,0x2 - 80000358: cac10113 addi sp,sp,-852 # 80002000 - 8000035c: 00111323 sh ra,6(sp) - 80000360: 00611f03 lh t5,6(sp) - 80000364: ffffbeb7 lui t4,0xffffb - 80000368: bbce8e9b addiw t4,t4,-1092 - 8000036c: 21df1463 bne t5,t4,80000574 - 80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000374: 00200293 li t0,2 - 80000378: fc5218e3 bne tp,t0,80000348 +0000000080000348 : + 80000348: 00f00193 li gp,15 + 8000034c: 00000213 li tp,0 + 80000350: ffffb0b7 lui ra,0xffffb + 80000354: bbc0809b addiw ra,ra,-1092 + 80000358: 00000013 nop + 8000035c: 00002117 auipc sp,0x2 + 80000360: ca410113 addi sp,sp,-860 # 80002000 + 80000364: 00111323 sh ra,6(sp) + 80000368: 00611f03 lh t5,6(sp) + 8000036c: ffffbeb7 lui t4,0xffffb + 80000370: bbce8e9b addiw t4,t4,-1092 + 80000374: 21df1463 bne t5,t4,8000057c + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fc5218e3 bne tp,t0,80000350 -000000008000037c : - 8000037c: 01000193 li gp,16 - 80000380: 00000213 li tp,0 - 80000384: ffffb0b7 lui ra,0xffffb - 80000388: abb0809b addiw ra,ra,-1349 - 8000038c: 00000013 nop - 80000390: 00002117 auipc sp,0x2 - 80000394: c7010113 addi sp,sp,-912 # 80002000 - 80000398: 00000013 nop - 8000039c: 00111423 sh ra,8(sp) - 800003a0: 00811f03 lh t5,8(sp) - 800003a4: ffffbeb7 lui t4,0xffffb - 800003a8: abbe8e9b addiw t4,t4,-1349 - 800003ac: 1ddf1463 bne t5,t4,80000574 - 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b4: 00200293 li t0,2 - 800003b8: fc5216e3 bne tp,t0,80000384 +0000000080000384 : + 80000384: 01000193 li gp,16 + 80000388: 00000213 li tp,0 + 8000038c: ffffb0b7 lui ra,0xffffb + 80000390: abb0809b addiw ra,ra,-1349 + 80000394: 00000013 nop + 80000398: 00002117 auipc sp,0x2 + 8000039c: c6810113 addi sp,sp,-920 # 80002000 + 800003a0: 00000013 nop + 800003a4: 00111423 sh ra,8(sp) + 800003a8: 00811f03 lh t5,8(sp) + 800003ac: ffffbeb7 lui t4,0xffffb + 800003b0: abbe8e9b addiw t4,t4,-1349 + 800003b4: 1ddf1463 bne t5,t4,8000057c + 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003bc: 00200293 li t0,2 + 800003c0: fc5216e3 bne tp,t0,8000038c -00000000800003bc : - 800003bc: 01100193 li gp,17 - 800003c0: 00000213 li tp,0 - 800003c4: ffffe0b7 lui ra,0xffffe - 800003c8: aab0809b addiw ra,ra,-1365 - 800003cc: 00000013 nop - 800003d0: 00000013 nop - 800003d4: 00002117 auipc sp,0x2 - 800003d8: c2c10113 addi sp,sp,-980 # 80002000 - 800003dc: 00111523 sh ra,10(sp) - 800003e0: 00a11f03 lh t5,10(sp) - 800003e4: ffffeeb7 lui t4,0xffffe - 800003e8: aabe8e9b addiw t4,t4,-1365 - 800003ec: 19df1463 bne t5,t4,80000574 - 800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f4: 00200293 li t0,2 - 800003f8: fc5216e3 bne tp,t0,800003c4 +00000000800003c4 : + 800003c4: 01100193 li gp,17 + 800003c8: 00000213 li tp,0 + 800003cc: ffffe0b7 lui ra,0xffffe + 800003d0: aab0809b addiw ra,ra,-1365 + 800003d4: 00000013 nop + 800003d8: 00000013 nop + 800003dc: 00002117 auipc sp,0x2 + 800003e0: c2410113 addi sp,sp,-988 # 80002000 + 800003e4: 00111523 sh ra,10(sp) + 800003e8: 00a11f03 lh t5,10(sp) + 800003ec: ffffeeb7 lui t4,0xffffe + 800003f0: aabe8e9b addiw t4,t4,-1365 + 800003f4: 19df1463 bne t5,t4,8000057c + 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 li t0,2 + 80000400: fc5216e3 bne tp,t0,800003cc -00000000800003fc : - 800003fc: 01200193 li gp,18 - 80000400: 00000213 li tp,0 - 80000404: 00002117 auipc sp,0x2 - 80000408: bfc10113 addi sp,sp,-1028 # 80002000 - 8000040c: 000020b7 lui ra,0x2 - 80000410: 2330809b addiw ra,ra,563 - 80000414: 00111023 sh ra,0(sp) - 80000418: 00011f03 lh t5,0(sp) - 8000041c: 00002eb7 lui t4,0x2 - 80000420: 233e8e9b addiw t4,t4,563 - 80000424: 15df1863 bne t5,t4,80000574 - 80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000042c: 00200293 li t0,2 - 80000430: fc521ae3 bne tp,t0,80000404 +0000000080000404 : + 80000404: 01200193 li gp,18 + 80000408: 00000213 li tp,0 + 8000040c: 00002117 auipc sp,0x2 + 80000410: bf410113 addi sp,sp,-1036 # 80002000 + 80000414: 000020b7 lui ra,0x2 + 80000418: 2330809b addiw ra,ra,563 + 8000041c: 00111023 sh ra,0(sp) + 80000420: 00011f03 lh t5,0(sp) + 80000424: 00002eb7 lui t4,0x2 + 80000428: 233e8e9b addiw t4,t4,563 + 8000042c: 15df1863 bne t5,t4,8000057c + 80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000434: 00200293 li t0,2 + 80000438: fc521ae3 bne tp,t0,8000040c -0000000080000434 : - 80000434: 01300193 li gp,19 - 80000438: 00000213 li tp,0 - 8000043c: 00002117 auipc sp,0x2 - 80000440: bc410113 addi sp,sp,-1084 # 80002000 - 80000444: 000010b7 lui ra,0x1 - 80000448: 2230809b addiw ra,ra,547 - 8000044c: 00000013 nop - 80000450: 00111123 sh ra,2(sp) - 80000454: 00211f03 lh t5,2(sp) - 80000458: 00001eb7 lui t4,0x1 - 8000045c: 223e8e9b addiw t4,t4,547 - 80000460: 11df1a63 bne t5,t4,80000574 - 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000468: 00200293 li t0,2 - 8000046c: fc5218e3 bne tp,t0,8000043c +000000008000043c : + 8000043c: 01300193 li gp,19 + 80000440: 00000213 li tp,0 + 80000444: 00002117 auipc sp,0x2 + 80000448: bbc10113 addi sp,sp,-1092 # 80002000 + 8000044c: 000010b7 lui ra,0x1 + 80000450: 2230809b addiw ra,ra,547 + 80000454: 00000013 nop + 80000458: 00111123 sh ra,2(sp) + 8000045c: 00211f03 lh t5,2(sp) + 80000460: 00001eb7 lui t4,0x1 + 80000464: 223e8e9b addiw t4,t4,547 + 80000468: 11df1a63 bne t5,t4,8000057c + 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 li t0,2 + 80000474: fc5218e3 bne tp,t0,80000444 -0000000080000470 : - 80000470: 01400193 li gp,20 - 80000474: 00000213 li tp,0 - 80000478: 00002117 auipc sp,0x2 - 8000047c: b8810113 addi sp,sp,-1144 # 80002000 - 80000480: 000010b7 lui ra,0x1 - 80000484: 1220809b addiw ra,ra,290 - 80000488: 00000013 nop - 8000048c: 00000013 nop - 80000490: 00111223 sh ra,4(sp) - 80000494: 00411f03 lh t5,4(sp) - 80000498: 00001eb7 lui t4,0x1 - 8000049c: 122e8e9b addiw t4,t4,290 - 800004a0: 0ddf1a63 bne t5,t4,80000574 - 800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a8: 00200293 li t0,2 - 800004ac: fc5216e3 bne tp,t0,80000478 +0000000080000478 : + 80000478: 01400193 li gp,20 + 8000047c: 00000213 li tp,0 + 80000480: 00002117 auipc sp,0x2 + 80000484: b8010113 addi sp,sp,-1152 # 80002000 + 80000488: 000010b7 lui ra,0x1 + 8000048c: 1220809b addiw ra,ra,290 + 80000490: 00000013 nop + 80000494: 00000013 nop + 80000498: 00111223 sh ra,4(sp) + 8000049c: 00411f03 lh t5,4(sp) + 800004a0: 00001eb7 lui t4,0x1 + 800004a4: 122e8e9b addiw t4,t4,290 + 800004a8: 0ddf1a63 bne t5,t4,8000057c + 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 li t0,2 + 800004b4: fc5216e3 bne tp,t0,80000480 -00000000800004b0 : - 800004b0: 01500193 li gp,21 - 800004b4: 00000213 li tp,0 - 800004b8: 00002117 auipc sp,0x2 - 800004bc: b4810113 addi sp,sp,-1208 # 80002000 - 800004c0: 00000013 nop - 800004c4: 11200093 li ra,274 - 800004c8: 00111323 sh ra,6(sp) - 800004cc: 00611f03 lh t5,6(sp) - 800004d0: 11200e93 li t4,274 - 800004d4: 0bdf1063 bne t5,t4,80000574 - 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004dc: 00200293 li t0,2 - 800004e0: fc521ce3 bne tp,t0,800004b8 +00000000800004b8 : + 800004b8: 01500193 li gp,21 + 800004bc: 00000213 li tp,0 + 800004c0: 00002117 auipc sp,0x2 + 800004c4: b4010113 addi sp,sp,-1216 # 80002000 + 800004c8: 00000013 nop + 800004cc: 11200093 li ra,274 + 800004d0: 00111323 sh ra,6(sp) + 800004d4: 00611f03 lh t5,6(sp) + 800004d8: 11200e93 li t4,274 + 800004dc: 0bdf1063 bne t5,t4,8000057c + 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e4: 00200293 li t0,2 + 800004e8: fc521ce3 bne tp,t0,800004c0 -00000000800004e4 : - 800004e4: 01600193 li gp,22 - 800004e8: 00000213 li tp,0 - 800004ec: 00002117 auipc sp,0x2 - 800004f0: b1410113 addi sp,sp,-1260 # 80002000 - 800004f4: 00000013 nop - 800004f8: 01100093 li ra,17 +00000000800004ec : + 800004ec: 01600193 li gp,22 + 800004f0: 00000213 li tp,0 + 800004f4: 00002117 auipc sp,0x2 + 800004f8: b0c10113 addi sp,sp,-1268 # 80002000 800004fc: 00000013 nop - 80000500: 00111423 sh ra,8(sp) - 80000504: 00811f03 lh t5,8(sp) - 80000508: 01100e93 li t4,17 - 8000050c: 07df1463 bne t5,t4,80000574 - 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000514: 00200293 li t0,2 - 80000518: fc521ae3 bne tp,t0,800004ec + 80000500: 01100093 li ra,17 + 80000504: 00000013 nop + 80000508: 00111423 sh ra,8(sp) + 8000050c: 00811f03 lh t5,8(sp) + 80000510: 01100e93 li t4,17 + 80000514: 07df1463 bne t5,t4,8000057c + 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000051c: 00200293 li t0,2 + 80000520: fc521ae3 bne tp,t0,800004f4 -000000008000051c : - 8000051c: 01700193 li gp,23 - 80000520: 00000213 li tp,0 - 80000524: 00002117 auipc sp,0x2 - 80000528: adc10113 addi sp,sp,-1316 # 80002000 - 8000052c: 00000013 nop - 80000530: 00000013 nop - 80000534: 000030b7 lui ra,0x3 - 80000538: 0010809b addiw ra,ra,1 - 8000053c: 00111523 sh ra,10(sp) - 80000540: 00a11f03 lh t5,10(sp) - 80000544: 00003eb7 lui t4,0x3 - 80000548: 001e8e9b addiw t4,t4,1 - 8000054c: 03df1463 bne t5,t4,80000574 - 80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000554: 00200293 li t0,2 - 80000558: fc5216e3 bne tp,t0,80000524 - 8000055c: 0000c537 lui a0,0xc - 80000560: eef5051b addiw a0,a0,-273 - 80000564: 00002597 auipc a1,0x2 - 80000568: a9c58593 addi a1,a1,-1380 # 80002000 - 8000056c: 00a59323 sh a0,6(a1) - 80000570: 00301c63 bne zero,gp,80000588 +0000000080000524 : + 80000524: 01700193 li gp,23 + 80000528: 00000213 li tp,0 + 8000052c: 00002117 auipc sp,0x2 + 80000530: ad410113 addi sp,sp,-1324 # 80002000 + 80000534: 00000013 nop + 80000538: 00000013 nop + 8000053c: 000030b7 lui ra,0x3 + 80000540: 0010809b addiw ra,ra,1 + 80000544: 00111523 sh ra,10(sp) + 80000548: 00a11f03 lh t5,10(sp) + 8000054c: 00003eb7 lui t4,0x3 + 80000550: 001e8e9b addiw t4,t4,1 + 80000554: 03df1463 bne t5,t4,8000057c + 80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000055c: 00200293 li t0,2 + 80000560: fc5216e3 bne tp,t0,8000052c + 80000564: 0000c537 lui a0,0xc + 80000568: eef5051b addiw a0,a0,-273 + 8000056c: 00002597 auipc a1,0x2 + 80000570: a9458593 addi a1,a1,-1388 # 80002000 + 80000574: 00a59323 sh a0,6(a1) + 80000578: 00301c63 bne zero,gp,80000590 -0000000080000574 : - 80000574: 0ff0000f fence - 80000578: 00018063 beqz gp,80000578 - 8000057c: 00119193 slli gp,gp,0x1 - 80000580: 0011e193 ori gp,gp,1 - 80000584: 00000073 ecall +000000008000057c : + 8000057c: 0ff0000f fence + 80000580: 00018063 beqz gp,80000580 + 80000584: 00119193 slli gp,gp,0x1 + 80000588: 0011e193 ori gp,gp,1 + 8000058c: 00000073 ecall -0000000080000588 : - 80000588: 0ff0000f fence - 8000058c: 00100193 li gp,1 - 80000590: 00000073 ecall - 80000594: c0001073 unimp - 80000598: 0000 unimp - 8000059a: 0000 unimp - 8000059c: 0000 unimp - 8000059e: 0000 unimp +0000000080000590 : + 80000590: 0ff0000f fence + 80000594: 00100193 li gp,1 + 80000598: 00000073 ecall + 8000059c: c0001073 unimp 800005a0: 0000 unimp 800005a2: 0000 unimp 800005a4: 0000 unimp diff --git a/Tests/isa/rv64ui-p-simple b/Tests/isa/rv64ui-p-simple old mode 100644 new mode 100755 index 10c105fd710e9152573900099c0442fda7402389..0f4266cdbd9d2f10773c7a992dbfd91df134fbad GIT binary patch delta 292 zcmez1-r+exL;Qpi0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{Py_0!7^b delta 137 zcmeD1{NO%8L%cwV0S+7(EEt#=92nRbSU1{h3veD{ES?Z#Fq!GYWQ1&Cvzw_Og^D3F?oS9 g2X6)=#0nN5#X0$_vNq#}$%-oWOx8-17b&X&0NYq4v;Y7A diff --git a/Tests/isa/rv64ui-p-simple.dump b/Tests/isa/rv64ui-p-simple.dump index 7a05fb7..773bf6e 100644 --- a/Tests/isa/rv64ui-p-simple.dump +++ b/Tests/isa/rv64ui-p-simple.dump @@ -39,51 +39,49 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret - 800000fc: 0ff0000f fence - 80000100: 00100193 li gp,1 - 80000104: 00000073 ecall - 80000108: c0001073 unimp - 8000010c: 0000 unimp - 8000010e: 0000 unimp - 80000110: 0000 unimp - 80000112: 0000 unimp + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret + 80000104: 0ff0000f fence + 80000108: 00100193 li gp,1 + 8000010c: 00000073 ecall + 80000110: c0001073 unimp 80000114: 0000 unimp 80000116: 0000 unimp 80000118: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sll b/Tests/isa/rv64ui-p-sll old mode 100644 new mode 100755 index ecfad18bdcc5d8848739893a629f1074b5c824fc..8ff5254e77b7e6b6a0a85ad916685efade0cba1f GIT binary patch delta 980 zcmZA0O=uHA6ae6vO_S1-6C`Z66uNDiuuGemN|Xpf)1u(PgU00G#Wrm!1TCc5w6&gM zsOUjTlGj3MF9s=kOe{r@dJuB((u3f^Ls}7f?4RJ#x9PLEGXrmi`QW{QH}mP<_hi{n z*9~?);w;7#7H6Hz(-<8R-f_h$CnB4QU{FoCpmYqDxWpBBBmBLklj#+Op^Fdi8QUyX zg;gGiSbjb7b7Om7Jh%`V3t{4X)|y^m+>cv#e&K2~dpQ@Gn6*RN4iD{+!BA=RK}H|$ zvhU);$>7Mi2&?+4*1=iPKK(Z)+8fRUjPx+abvf() zCQU-WU)6Gwy1C7qy@I=_bxD1sO?Zadk~Bbi3Jp}f!&&zV=^fZZeJSZp(mHqtRqcnQ zDN^h&>UFm>^9<=@m_vOn={#u@YN)4@J|{I`7d7c|W?my*1|CqgkCJYYeuWX#mZUqR zhma1ad=QobZ#}8lVj}-^I~epS-f;UHgwusWK07sEn6WC28&EWgJz;DBKK5L@PydBm mI&7H1s@d&(qMscfxX)I5xdtI~h)=?ObF?c(|2Gabv+pmza+P-g delta 851 zcmZ9}O(;ZB6bJBoA2Y^c@)W&!Ma}qXUPflhVm6vl#9}ObEG&GaER@JlD5HjKX{Nu$ zY(}h1N%>f-M=TX(@ivN`L{XNMLnrm_-Q0W6ulqlzt}|>8<-$fXEdEzg#Dyl3!Ye!{ ziB`SxQZD8OqtM>5s<+Dx9O{jl_K92Fl)Gmy`gm2|Zo*D50w-9AeF>5MPol%b-$e>v zg}Xk*^&0Gl3^O9#y1?3vJJL}_v#cwS4ThOhbepw=7^$sjk=4N@>ARvwtUB_fQO!No zIqL{6NHdDwuX*MPMF}UQwxac{ z4xUI~6>Vb;pt{L0`^w!@b+TsBMOsp{pYJ9&#Wg&1i@(IV?HCP}XpJz{l`Cw*4*oV5-Y%?IA)c<)kr=4`H|R?DCEzzJtj gumYI3eEwU{-;aoL+TysjT4ewqRzmZKv0%0Q0A_)A(*OVf diff --git a/Tests/isa/rv64ui-p-sll.dump b/Tests/isa/rv64ui-p-sll.dump index c2ac48f..c476981 100644 --- a/Tests/isa/rv64ui-p-sll.dump +++ b/Tests/isa/rv64ui-p-sll.dump @@ -39,537 +39,535 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00100093 li ra,1 - 80000100: 00000113 li sp,0 - 80000104: 00209f33 sll t5,ra,sp - 80000108: 00100e93 li t4,1 - 8000010c: 00200193 li gp,2 - 80000110: 5fdf1c63 bne t5,t4,80000708 +0000000080000104 : + 80000104: 00100093 li ra,1 + 80000108: 00000113 li sp,0 + 8000010c: 00209f33 sll t5,ra,sp + 80000110: 00100e93 li t4,1 + 80000114: 00200193 li gp,2 + 80000118: 5fdf1c63 bne t5,t4,80000710 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 00209f33 sll t5,ra,sp - 80000120: 00200e93 li t4,2 - 80000124: 00300193 li gp,3 - 80000128: 5fdf1063 bne t5,t4,80000708 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 00209f33 sll t5,ra,sp + 80000128: 00200e93 li t4,2 + 8000012c: 00300193 li gp,3 + 80000130: 5fdf1063 bne t5,t4,80000710 -000000008000012c : - 8000012c: 00100093 li ra,1 - 80000130: 00700113 li sp,7 - 80000134: 00209f33 sll t5,ra,sp - 80000138: 08000e93 li t4,128 - 8000013c: 00400193 li gp,4 - 80000140: 5ddf1463 bne t5,t4,80000708 +0000000080000134 : + 80000134: 00100093 li ra,1 + 80000138: 00700113 li sp,7 + 8000013c: 00209f33 sll t5,ra,sp + 80000140: 08000e93 li t4,128 + 80000144: 00400193 li gp,4 + 80000148: 5ddf1463 bne t5,t4,80000710 -0000000080000144 : - 80000144: 00100093 li ra,1 - 80000148: 00e00113 li sp,14 - 8000014c: 00209f33 sll t5,ra,sp - 80000150: 00004eb7 lui t4,0x4 - 80000154: 00500193 li gp,5 - 80000158: 5bdf1863 bne t5,t4,80000708 +000000008000014c : + 8000014c: 00100093 li ra,1 + 80000150: 00e00113 li sp,14 + 80000154: 00209f33 sll t5,ra,sp + 80000158: 00004eb7 lui t4,0x4 + 8000015c: 00500193 li gp,5 + 80000160: 5bdf1863 bne t5,t4,80000710 -000000008000015c : - 8000015c: 00100093 li ra,1 - 80000160: 01f00113 li sp,31 - 80000164: 00209f33 sll t5,ra,sp - 80000168: 00100e9b addiw t4,zero,1 - 8000016c: 01fe9e93 slli t4,t4,0x1f - 80000170: 00600193 li gp,6 - 80000174: 59df1a63 bne t5,t4,80000708 +0000000080000164 : + 80000164: 00100093 li ra,1 + 80000168: 01f00113 li sp,31 + 8000016c: 00209f33 sll t5,ra,sp + 80000170: 00100e9b addiw t4,zero,1 + 80000174: 01fe9e93 slli t4,t4,0x1f + 80000178: 00600193 li gp,6 + 8000017c: 59df1a63 bne t5,t4,80000710 -0000000080000178 : - 80000178: fff00093 li ra,-1 - 8000017c: 00000113 li sp,0 - 80000180: 00209f33 sll t5,ra,sp - 80000184: fff00e93 li t4,-1 - 80000188: 00700193 li gp,7 - 8000018c: 57df1e63 bne t5,t4,80000708 +0000000080000180 : + 80000180: fff00093 li ra,-1 + 80000184: 00000113 li sp,0 + 80000188: 00209f33 sll t5,ra,sp + 8000018c: fff00e93 li t4,-1 + 80000190: 00700193 li gp,7 + 80000194: 57df1e63 bne t5,t4,80000710 -0000000080000190 : - 80000190: fff00093 li ra,-1 - 80000194: 00100113 li sp,1 - 80000198: 00209f33 sll t5,ra,sp - 8000019c: ffe00e93 li t4,-2 - 800001a0: 00800193 li gp,8 - 800001a4: 57df1263 bne t5,t4,80000708 +0000000080000198 : + 80000198: fff00093 li ra,-1 + 8000019c: 00100113 li sp,1 + 800001a0: 00209f33 sll t5,ra,sp + 800001a4: ffe00e93 li t4,-2 + 800001a8: 00800193 li gp,8 + 800001ac: 57df1263 bne t5,t4,80000710 -00000000800001a8 : - 800001a8: fff00093 li ra,-1 - 800001ac: 00700113 li sp,7 - 800001b0: 00209f33 sll t5,ra,sp - 800001b4: f8000e93 li t4,-128 - 800001b8: 00900193 li gp,9 - 800001bc: 55df1663 bne t5,t4,80000708 +00000000800001b0 : + 800001b0: fff00093 li ra,-1 + 800001b4: 00700113 li sp,7 + 800001b8: 00209f33 sll t5,ra,sp + 800001bc: f8000e93 li t4,-128 + 800001c0: 00900193 li gp,9 + 800001c4: 55df1663 bne t5,t4,80000710 -00000000800001c0 : - 800001c0: fff00093 li ra,-1 - 800001c4: 00e00113 li sp,14 - 800001c8: 00209f33 sll t5,ra,sp - 800001cc: ffffceb7 lui t4,0xffffc - 800001d0: 00a00193 li gp,10 - 800001d4: 53df1a63 bne t5,t4,80000708 +00000000800001c8 : + 800001c8: fff00093 li ra,-1 + 800001cc: 00e00113 li sp,14 + 800001d0: 00209f33 sll t5,ra,sp + 800001d4: ffffceb7 lui t4,0xffffc + 800001d8: 00a00193 li gp,10 + 800001dc: 53df1a63 bne t5,t4,80000710 -00000000800001d8 : - 800001d8: fff00093 li ra,-1 - 800001dc: 01f00113 li sp,31 - 800001e0: 00209f33 sll t5,ra,sp - 800001e4: 80000eb7 lui t4,0x80000 - 800001e8: 00b00193 li gp,11 - 800001ec: 51df1e63 bne t5,t4,80000708 +00000000800001e0 : + 800001e0: fff00093 li ra,-1 + 800001e4: 01f00113 li sp,31 + 800001e8: 00209f33 sll t5,ra,sp + 800001ec: 80000eb7 lui t4,0x80000 + 800001f0: 00b00193 li gp,11 + 800001f4: 51df1e63 bne t5,t4,80000710 -00000000800001f0 : - 800001f0: 212120b7 lui ra,0x21212 - 800001f4: 1210809b addiw ra,ra,289 - 800001f8: 00000113 li sp,0 - 800001fc: 00209f33 sll t5,ra,sp - 80000200: 21212eb7 lui t4,0x21212 - 80000204: 121e8e9b addiw t4,t4,289 - 80000208: 00c00193 li gp,12 - 8000020c: 4fdf1e63 bne t5,t4,80000708 +00000000800001f8 : + 800001f8: 212120b7 lui ra,0x21212 + 800001fc: 1210809b addiw ra,ra,289 + 80000200: 00000113 li sp,0 + 80000204: 00209f33 sll t5,ra,sp + 80000208: 21212eb7 lui t4,0x21212 + 8000020c: 121e8e9b addiw t4,t4,289 + 80000210: 00c00193 li gp,12 + 80000214: 4fdf1e63 bne t5,t4,80000710 -0000000080000210 : - 80000210: 212120b7 lui ra,0x21212 - 80000214: 1210809b addiw ra,ra,289 - 80000218: 00100113 li sp,1 - 8000021c: 00209f33 sll t5,ra,sp - 80000220: 42424eb7 lui t4,0x42424 - 80000224: 242e8e9b addiw t4,t4,578 - 80000228: 00d00193 li gp,13 - 8000022c: 4ddf1e63 bne t5,t4,80000708 +0000000080000218 : + 80000218: 212120b7 lui ra,0x21212 + 8000021c: 1210809b addiw ra,ra,289 + 80000220: 00100113 li sp,1 + 80000224: 00209f33 sll t5,ra,sp + 80000228: 42424eb7 lui t4,0x42424 + 8000022c: 242e8e9b addiw t4,t4,578 + 80000230: 00d00193 li gp,13 + 80000234: 4ddf1e63 bne t5,t4,80000710 -0000000080000230 : - 80000230: 212120b7 lui ra,0x21212 - 80000234: 1210809b addiw ra,ra,289 - 80000238: 00700113 li sp,7 - 8000023c: 00209f33 sll t5,ra,sp - 80000240: 01091eb7 lui t4,0x1091 - 80000244: 909e8e9b addiw t4,t4,-1783 - 80000248: 00ce9e93 slli t4,t4,0xc - 8000024c: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> - 80000250: 00e00193 li gp,14 - 80000254: 4bdf1a63 bne t5,t4,80000708 +0000000080000238 : + 80000238: 212120b7 lui ra,0x21212 + 8000023c: 1210809b addiw ra,ra,289 + 80000240: 00700113 li sp,7 + 80000244: 00209f33 sll t5,ra,sp + 80000248: 01091eb7 lui t4,0x1091 + 8000024c: 909e8e9b addiw t4,t4,-1783 + 80000250: 00ce9e93 slli t4,t4,0xc + 80000254: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> + 80000258: 00e00193 li gp,14 + 8000025c: 4bdf1a63 bne t5,t4,80000710 -0000000080000258 : - 80000258: 212120b7 lui ra,0x21212 - 8000025c: 1210809b addiw ra,ra,289 - 80000260: 00e00113 li sp,14 - 80000264: 00209f33 sll t5,ra,sp - 80000268: 21212eb7 lui t4,0x21212 - 8000026c: 121e8e9b addiw t4,t4,289 - 80000270: 00ee9e93 slli t4,t4,0xe - 80000274: 00f00193 li gp,15 - 80000278: 49df1863 bne t5,t4,80000708 +0000000080000260 : + 80000260: 212120b7 lui ra,0x21212 + 80000264: 1210809b addiw ra,ra,289 + 80000268: 00e00113 li sp,14 + 8000026c: 00209f33 sll t5,ra,sp + 80000270: 21212eb7 lui t4,0x21212 + 80000274: 121e8e9b addiw t4,t4,289 + 80000278: 00ee9e93 slli t4,t4,0xe + 8000027c: 00f00193 li gp,15 + 80000280: 49df1863 bne t5,t4,80000710 -000000008000027c : - 8000027c: 212120b7 lui ra,0x21212 - 80000280: 1210809b addiw ra,ra,289 - 80000284: 01f00113 li sp,31 - 80000288: 00209f33 sll t5,ra,sp - 8000028c: 21212eb7 lui t4,0x21212 - 80000290: 121e8e9b addiw t4,t4,289 - 80000294: 01fe9e93 slli t4,t4,0x1f - 80000298: 01000193 li gp,16 - 8000029c: 47df1663 bne t5,t4,80000708 +0000000080000284 : + 80000284: 212120b7 lui ra,0x21212 + 80000288: 1210809b addiw ra,ra,289 + 8000028c: 01f00113 li sp,31 + 80000290: 00209f33 sll t5,ra,sp + 80000294: 21212eb7 lui t4,0x21212 + 80000298: 121e8e9b addiw t4,t4,289 + 8000029c: 01fe9e93 slli t4,t4,0x1f + 800002a0: 01000193 li gp,16 + 800002a4: 47df1663 bne t5,t4,80000710 -00000000800002a0 : - 800002a0: 212120b7 lui ra,0x21212 - 800002a4: 1210809b addiw ra,ra,289 - 800002a8: fc000113 li sp,-64 - 800002ac: 00209f33 sll t5,ra,sp - 800002b0: 21212eb7 lui t4,0x21212 - 800002b4: 121e8e9b addiw t4,t4,289 - 800002b8: 01100193 li gp,17 - 800002bc: 45df1663 bne t5,t4,80000708 +00000000800002a8 : + 800002a8: 212120b7 lui ra,0x21212 + 800002ac: 1210809b addiw ra,ra,289 + 800002b0: fc000113 li sp,-64 + 800002b4: 00209f33 sll t5,ra,sp + 800002b8: 21212eb7 lui t4,0x21212 + 800002bc: 121e8e9b addiw t4,t4,289 + 800002c0: 01100193 li gp,17 + 800002c4: 45df1663 bne t5,t4,80000710 -00000000800002c0 : - 800002c0: 212120b7 lui ra,0x21212 - 800002c4: 1210809b addiw ra,ra,289 - 800002c8: fc100113 li sp,-63 - 800002cc: 00209f33 sll t5,ra,sp - 800002d0: 42424eb7 lui t4,0x42424 - 800002d4: 242e8e9b addiw t4,t4,578 - 800002d8: 01200193 li gp,18 - 800002dc: 43df1663 bne t5,t4,80000708 +00000000800002c8 : + 800002c8: 212120b7 lui ra,0x21212 + 800002cc: 1210809b addiw ra,ra,289 + 800002d0: fc100113 li sp,-63 + 800002d4: 00209f33 sll t5,ra,sp + 800002d8: 42424eb7 lui t4,0x42424 + 800002dc: 242e8e9b addiw t4,t4,578 + 800002e0: 01200193 li gp,18 + 800002e4: 43df1663 bne t5,t4,80000710 -00000000800002e0 : - 800002e0: 212120b7 lui ra,0x21212 - 800002e4: 1210809b addiw ra,ra,289 - 800002e8: fc700113 li sp,-57 - 800002ec: 00209f33 sll t5,ra,sp - 800002f0: 01091eb7 lui t4,0x1091 - 800002f4: 909e8e9b addiw t4,t4,-1783 - 800002f8: 00ce9e93 slli t4,t4,0xc - 800002fc: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> - 80000300: 01300193 li gp,19 - 80000304: 41df1263 bne t5,t4,80000708 +00000000800002e8 : + 800002e8: 212120b7 lui ra,0x21212 + 800002ec: 1210809b addiw ra,ra,289 + 800002f0: fc700113 li sp,-57 + 800002f4: 00209f33 sll t5,ra,sp + 800002f8: 01091eb7 lui t4,0x1091 + 800002fc: 909e8e9b addiw t4,t4,-1783 + 80000300: 00ce9e93 slli t4,t4,0xc + 80000304: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> + 80000308: 01300193 li gp,19 + 8000030c: 41df1263 bne t5,t4,80000710 -0000000080000308 : - 80000308: 212120b7 lui ra,0x21212 - 8000030c: 1210809b addiw ra,ra,289 - 80000310: fce00113 li sp,-50 - 80000314: 00209f33 sll t5,ra,sp - 80000318: 21212eb7 lui t4,0x21212 - 8000031c: 121e8e9b addiw t4,t4,289 - 80000320: 00ee9e93 slli t4,t4,0xe - 80000324: 01400193 li gp,20 - 80000328: 3fdf1063 bne t5,t4,80000708 +0000000080000310 : + 80000310: 212120b7 lui ra,0x21212 + 80000314: 1210809b addiw ra,ra,289 + 80000318: fce00113 li sp,-50 + 8000031c: 00209f33 sll t5,ra,sp + 80000320: 21212eb7 lui t4,0x21212 + 80000324: 121e8e9b addiw t4,t4,289 + 80000328: 00ee9e93 slli t4,t4,0xe + 8000032c: 01400193 li gp,20 + 80000330: 3fdf1063 bne t5,t4,80000710 -000000008000032c : - 8000032c: 212120b7 lui ra,0x21212 - 80000330: 1210809b addiw ra,ra,289 - 80000334: fff00113 li sp,-1 - 80000338: 00209f33 sll t5,ra,sp - 8000033c: fff00e9b addiw t4,zero,-1 - 80000340: 03fe9e93 slli t4,t4,0x3f - 80000344: 01500193 li gp,21 - 80000348: 3ddf1063 bne t5,t4,80000708 +0000000080000334 : + 80000334: 212120b7 lui ra,0x21212 + 80000338: 1210809b addiw ra,ra,289 + 8000033c: fff00113 li sp,-1 + 80000340: 00209f33 sll t5,ra,sp + 80000344: fff00e9b addiw t4,zero,-1 + 80000348: 03fe9e93 slli t4,t4,0x3f + 8000034c: 01500193 li gp,21 + 80000350: 3ddf1063 bne t5,t4,80000710 -000000008000034c : - 8000034c: 00100093 li ra,1 - 80000350: 03f00113 li sp,63 - 80000354: 00209f33 sll t5,ra,sp - 80000358: fff00e9b addiw t4,zero,-1 - 8000035c: 03fe9e93 slli t4,t4,0x3f - 80000360: 03200193 li gp,50 - 80000364: 3bdf1263 bne t5,t4,80000708 +0000000080000354 : + 80000354: 00100093 li ra,1 + 80000358: 03f00113 li sp,63 + 8000035c: 00209f33 sll t5,ra,sp + 80000360: fff00e9b addiw t4,zero,-1 + 80000364: 03fe9e93 slli t4,t4,0x3f + 80000368: 03200193 li gp,50 + 8000036c: 3bdf1263 bne t5,t4,80000710 -0000000080000368 : - 80000368: fff00093 li ra,-1 - 8000036c: 02700113 li sp,39 - 80000370: 00209f33 sll t5,ra,sp - 80000374: fff00e9b addiw t4,zero,-1 - 80000378: 027e9e93 slli t4,t4,0x27 - 8000037c: 03300193 li gp,51 - 80000380: 39df1463 bne t5,t4,80000708 +0000000080000370 : + 80000370: fff00093 li ra,-1 + 80000374: 02700113 li sp,39 + 80000378: 00209f33 sll t5,ra,sp + 8000037c: fff00e9b addiw t4,zero,-1 + 80000380: 027e9e93 slli t4,t4,0x27 + 80000384: 03300193 li gp,51 + 80000388: 39df1463 bne t5,t4,80000710 -0000000080000384 : - 80000384: 212120b7 lui ra,0x21212 - 80000388: 1210809b addiw ra,ra,289 - 8000038c: 02b00113 li sp,43 - 80000390: 00209f33 sll t5,ra,sp - 80000394: 00012eb7 lui t4,0x12 - 80000398: 121e8e9b addiw t4,t4,289 - 8000039c: 02be9e93 slli t4,t4,0x2b - 800003a0: 03400193 li gp,52 - 800003a4: 37df1263 bne t5,t4,80000708 +000000008000038c : + 8000038c: 212120b7 lui ra,0x21212 + 80000390: 1210809b addiw ra,ra,289 + 80000394: 02b00113 li sp,43 + 80000398: 00209f33 sll t5,ra,sp + 8000039c: 00012eb7 lui t4,0x12 + 800003a0: 121e8e9b addiw t4,t4,289 + 800003a4: 02be9e93 slli t4,t4,0x2b + 800003a8: 03400193 li gp,52 + 800003ac: 37df1263 bne t5,t4,80000710 -00000000800003a8 : - 800003a8: 00100093 li ra,1 - 800003ac: 00700113 li sp,7 - 800003b0: 002090b3 sll ra,ra,sp - 800003b4: 08000e93 li t4,128 - 800003b8: 01600193 li gp,22 - 800003bc: 35d09663 bne ra,t4,80000708 +00000000800003b0 : + 800003b0: 00100093 li ra,1 + 800003b4: 00700113 li sp,7 + 800003b8: 002090b3 sll ra,ra,sp + 800003bc: 08000e93 li t4,128 + 800003c0: 01600193 li gp,22 + 800003c4: 35d09663 bne ra,t4,80000710 -00000000800003c0 : - 800003c0: 00100093 li ra,1 - 800003c4: 00e00113 li sp,14 - 800003c8: 00209133 sll sp,ra,sp - 800003cc: 00004eb7 lui t4,0x4 - 800003d0: 01700193 li gp,23 - 800003d4: 33d11a63 bne sp,t4,80000708 +00000000800003c8 : + 800003c8: 00100093 li ra,1 + 800003cc: 00e00113 li sp,14 + 800003d0: 00209133 sll sp,ra,sp + 800003d4: 00004eb7 lui t4,0x4 + 800003d8: 01700193 li gp,23 + 800003dc: 33d11a63 bne sp,t4,80000710 -00000000800003d8 : - 800003d8: 00300093 li ra,3 - 800003dc: 001090b3 sll ra,ra,ra - 800003e0: 01800e93 li t4,24 - 800003e4: 01800193 li gp,24 - 800003e8: 33d09063 bne ra,t4,80000708 +00000000800003e0 : + 800003e0: 00300093 li ra,3 + 800003e4: 001090b3 sll ra,ra,ra + 800003e8: 01800e93 li t4,24 + 800003ec: 01800193 li gp,24 + 800003f0: 33d09063 bne ra,t4,80000710 -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 00100093 li ra,1 - 800003f4: 00700113 li sp,7 - 800003f8: 00209f33 sll t5,ra,sp - 800003fc: 000f0313 mv t1,t5 - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5214e3 bne tp,t0,800003f0 - 8000040c: 08000e93 li t4,128 - 80000410: 01900193 li gp,25 - 80000414: 2fd31a63 bne t1,t4,80000708 +00000000800003f4 : + 800003f4: 00000213 li tp,0 + 800003f8: 00100093 li ra,1 + 800003fc: 00700113 li sp,7 + 80000400: 00209f33 sll t5,ra,sp + 80000404: 000f0313 mv t1,t5 + 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 li t0,2 + 80000410: fe5214e3 bne tp,t0,800003f8 + 80000414: 08000e93 li t4,128 + 80000418: 01900193 li gp,25 + 8000041c: 2fd31a63 bne t1,t4,80000710 -0000000080000418 : - 80000418: 00000213 li tp,0 - 8000041c: 00100093 li ra,1 - 80000420: 00e00113 li sp,14 - 80000424: 00209f33 sll t5,ra,sp - 80000428: 00000013 nop - 8000042c: 000f0313 mv t1,t5 - 80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000434: 00200293 li t0,2 - 80000438: fe5212e3 bne tp,t0,8000041c - 8000043c: 00004eb7 lui t4,0x4 - 80000440: 01a00193 li gp,26 - 80000444: 2dd31263 bne t1,t4,80000708 +0000000080000420 : + 80000420: 00000213 li tp,0 + 80000424: 00100093 li ra,1 + 80000428: 00e00113 li sp,14 + 8000042c: 00209f33 sll t5,ra,sp + 80000430: 00000013 nop + 80000434: 000f0313 mv t1,t5 + 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 li t0,2 + 80000440: fe5212e3 bne tp,t0,80000424 + 80000444: 00004eb7 lui t4,0x4 + 80000448: 01a00193 li gp,26 + 8000044c: 2dd31263 bne t1,t4,80000710 -0000000080000448 : - 80000448: 00000213 li tp,0 - 8000044c: 00100093 li ra,1 - 80000450: 01f00113 li sp,31 - 80000454: 00209f33 sll t5,ra,sp - 80000458: 00000013 nop - 8000045c: 00000013 nop - 80000460: 000f0313 mv t1,t5 - 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000468: 00200293 li t0,2 - 8000046c: fe5210e3 bne tp,t0,8000044c - 80000470: 00100e9b addiw t4,zero,1 - 80000474: 01fe9e93 slli t4,t4,0x1f - 80000478: 01b00193 li gp,27 - 8000047c: 29d31663 bne t1,t4,80000708 +0000000080000450 : + 80000450: 00000213 li tp,0 + 80000454: 00100093 li ra,1 + 80000458: 01f00113 li sp,31 + 8000045c: 00209f33 sll t5,ra,sp + 80000460: 00000013 nop + 80000464: 00000013 nop + 80000468: 000f0313 mv t1,t5 + 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 li t0,2 + 80000474: fe5210e3 bne tp,t0,80000454 + 80000478: 00100e9b addiw t4,zero,1 + 8000047c: 01fe9e93 slli t4,t4,0x1f + 80000480: 01b00193 li gp,27 + 80000484: 29d31663 bne t1,t4,80000710 -0000000080000480 : - 80000480: 00000213 li tp,0 - 80000484: 00100093 li ra,1 - 80000488: 00700113 li sp,7 - 8000048c: 00209f33 sll t5,ra,sp - 80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000494: 00200293 li t0,2 - 80000498: fe5216e3 bne tp,t0,80000484 - 8000049c: 08000e93 li t4,128 - 800004a0: 01c00193 li gp,28 - 800004a4: 27df1263 bne t5,t4,80000708 +0000000080000488 : + 80000488: 00000213 li tp,0 + 8000048c: 00100093 li ra,1 + 80000490: 00700113 li sp,7 + 80000494: 00209f33 sll t5,ra,sp + 80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000049c: 00200293 li t0,2 + 800004a0: fe5216e3 bne tp,t0,8000048c + 800004a4: 08000e93 li t4,128 + 800004a8: 01c00193 li gp,28 + 800004ac: 27df1263 bne t5,t4,80000710 -00000000800004a8 : - 800004a8: 00000213 li tp,0 - 800004ac: 00100093 li ra,1 - 800004b0: 00e00113 li sp,14 - 800004b4: 00000013 nop - 800004b8: 00209f33 sll t5,ra,sp - 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c0: 00200293 li t0,2 - 800004c4: fe5214e3 bne tp,t0,800004ac - 800004c8: 00004eb7 lui t4,0x4 - 800004cc: 01d00193 li gp,29 - 800004d0: 23df1c63 bne t5,t4,80000708 +00000000800004b0 : + 800004b0: 00000213 li tp,0 + 800004b4: 00100093 li ra,1 + 800004b8: 00e00113 li sp,14 + 800004bc: 00000013 nop + 800004c0: 00209f33 sll t5,ra,sp + 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 li t0,2 + 800004cc: fe5214e3 bne tp,t0,800004b4 + 800004d0: 00004eb7 lui t4,0x4 + 800004d4: 01d00193 li gp,29 + 800004d8: 23df1c63 bne t5,t4,80000710 -00000000800004d4 : - 800004d4: 00000213 li tp,0 - 800004d8: 00100093 li ra,1 - 800004dc: 01f00113 li sp,31 - 800004e0: 00000013 nop - 800004e4: 00000013 nop - 800004e8: 00209f33 sll t5,ra,sp - 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f0: 00200293 li t0,2 - 800004f4: fe5212e3 bne tp,t0,800004d8 - 800004f8: 00100e9b addiw t4,zero,1 - 800004fc: 01fe9e93 slli t4,t4,0x1f - 80000500: 01e00193 li gp,30 - 80000504: 21df1263 bne t5,t4,80000708 +00000000800004dc : + 800004dc: 00000213 li tp,0 + 800004e0: 00100093 li ra,1 + 800004e4: 01f00113 li sp,31 + 800004e8: 00000013 nop + 800004ec: 00000013 nop + 800004f0: 00209f33 sll t5,ra,sp + 800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f8: 00200293 li t0,2 + 800004fc: fe5212e3 bne tp,t0,800004e0 + 80000500: 00100e9b addiw t4,zero,1 + 80000504: 01fe9e93 slli t4,t4,0x1f + 80000508: 01e00193 li gp,30 + 8000050c: 21df1263 bne t5,t4,80000710 -0000000080000508 : - 80000508: 00000213 li tp,0 - 8000050c: 00100093 li ra,1 - 80000510: 00000013 nop - 80000514: 00700113 li sp,7 - 80000518: 00209f33 sll t5,ra,sp - 8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000520: 00200293 li t0,2 - 80000524: fe5214e3 bne tp,t0,8000050c - 80000528: 08000e93 li t4,128 - 8000052c: 01f00193 li gp,31 - 80000530: 1ddf1c63 bne t5,t4,80000708 +0000000080000510 : + 80000510: 00000213 li tp,0 + 80000514: 00100093 li ra,1 + 80000518: 00000013 nop + 8000051c: 00700113 li sp,7 + 80000520: 00209f33 sll t5,ra,sp + 80000524: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000528: 00200293 li t0,2 + 8000052c: fe5214e3 bne tp,t0,80000514 + 80000530: 08000e93 li t4,128 + 80000534: 01f00193 li gp,31 + 80000538: 1ddf1c63 bne t5,t4,80000710 -0000000080000534 : - 80000534: 00000213 li tp,0 - 80000538: 00100093 li ra,1 - 8000053c: 00000013 nop - 80000540: 00e00113 li sp,14 +000000008000053c : + 8000053c: 00000213 li tp,0 + 80000540: 00100093 li ra,1 80000544: 00000013 nop - 80000548: 00209f33 sll t5,ra,sp - 8000054c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000550: 00200293 li t0,2 - 80000554: fe5212e3 bne tp,t0,80000538 - 80000558: 00004eb7 lui t4,0x4 - 8000055c: 02000193 li gp,32 - 80000560: 1bdf1463 bne t5,t4,80000708 + 80000548: 00e00113 li sp,14 + 8000054c: 00000013 nop + 80000550: 00209f33 sll t5,ra,sp + 80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000558: 00200293 li t0,2 + 8000055c: fe5212e3 bne tp,t0,80000540 + 80000560: 00004eb7 lui t4,0x4 + 80000564: 02000193 li gp,32 + 80000568: 1bdf1463 bne t5,t4,80000710 -0000000080000564 : - 80000564: 00000213 li tp,0 - 80000568: 00100093 li ra,1 - 8000056c: 00000013 nop - 80000570: 00000013 nop - 80000574: 01f00113 li sp,31 - 80000578: 00209f33 sll t5,ra,sp - 8000057c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000580: 00200293 li t0,2 - 80000584: fe5212e3 bne tp,t0,80000568 - 80000588: 00100e9b addiw t4,zero,1 - 8000058c: 01fe9e93 slli t4,t4,0x1f - 80000590: 02100193 li gp,33 - 80000594: 17df1a63 bne t5,t4,80000708 +000000008000056c : + 8000056c: 00000213 li tp,0 + 80000570: 00100093 li ra,1 + 80000574: 00000013 nop + 80000578: 00000013 nop + 8000057c: 01f00113 li sp,31 + 80000580: 00209f33 sll t5,ra,sp + 80000584: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000588: 00200293 li t0,2 + 8000058c: fe5212e3 bne tp,t0,80000570 + 80000590: 00100e9b addiw t4,zero,1 + 80000594: 01fe9e93 slli t4,t4,0x1f + 80000598: 02100193 li gp,33 + 8000059c: 17df1a63 bne t5,t4,80000710 -0000000080000598 : - 80000598: 00000213 li tp,0 - 8000059c: 00700113 li sp,7 - 800005a0: 00100093 li ra,1 - 800005a4: 00209f33 sll t5,ra,sp - 800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005ac: 00200293 li t0,2 - 800005b0: fe5216e3 bne tp,t0,8000059c - 800005b4: 08000e93 li t4,128 - 800005b8: 02200193 li gp,34 - 800005bc: 15df1663 bne t5,t4,80000708 +00000000800005a0 : + 800005a0: 00000213 li tp,0 + 800005a4: 00700113 li sp,7 + 800005a8: 00100093 li ra,1 + 800005ac: 00209f33 sll t5,ra,sp + 800005b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005b4: 00200293 li t0,2 + 800005b8: fe5216e3 bne tp,t0,800005a4 + 800005bc: 08000e93 li t4,128 + 800005c0: 02200193 li gp,34 + 800005c4: 15df1663 bne t5,t4,80000710 -00000000800005c0 : - 800005c0: 00000213 li tp,0 - 800005c4: 00e00113 li sp,14 - 800005c8: 00100093 li ra,1 - 800005cc: 00000013 nop - 800005d0: 00209f33 sll t5,ra,sp - 800005d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005d8: 00200293 li t0,2 - 800005dc: fe5214e3 bne tp,t0,800005c4 - 800005e0: 00004eb7 lui t4,0x4 - 800005e4: 02300193 li gp,35 - 800005e8: 13df1063 bne t5,t4,80000708 +00000000800005c8 : + 800005c8: 00000213 li tp,0 + 800005cc: 00e00113 li sp,14 + 800005d0: 00100093 li ra,1 + 800005d4: 00000013 nop + 800005d8: 00209f33 sll t5,ra,sp + 800005dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005e0: 00200293 li t0,2 + 800005e4: fe5214e3 bne tp,t0,800005cc + 800005e8: 00004eb7 lui t4,0x4 + 800005ec: 02300193 li gp,35 + 800005f0: 13df1063 bne t5,t4,80000710 -00000000800005ec : - 800005ec: 00000213 li tp,0 - 800005f0: 01f00113 li sp,31 - 800005f4: 00100093 li ra,1 - 800005f8: 00000013 nop - 800005fc: 00000013 nop - 80000600: 00209f33 sll t5,ra,sp - 80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000608: 00200293 li t0,2 - 8000060c: fe5212e3 bne tp,t0,800005f0 - 80000610: 00100e9b addiw t4,zero,1 - 80000614: 01fe9e93 slli t4,t4,0x1f - 80000618: 02400193 li gp,36 - 8000061c: 0fdf1663 bne t5,t4,80000708 +00000000800005f4 : + 800005f4: 00000213 li tp,0 + 800005f8: 01f00113 li sp,31 + 800005fc: 00100093 li ra,1 + 80000600: 00000013 nop + 80000604: 00000013 nop + 80000608: 00209f33 sll t5,ra,sp + 8000060c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000610: 00200293 li t0,2 + 80000614: fe5212e3 bne tp,t0,800005f8 + 80000618: 00100e9b addiw t4,zero,1 + 8000061c: 01fe9e93 slli t4,t4,0x1f + 80000620: 02400193 li gp,36 + 80000624: 0fdf1663 bne t5,t4,80000710 -0000000080000620 : - 80000620: 00000213 li tp,0 - 80000624: 00700113 li sp,7 - 80000628: 00000013 nop - 8000062c: 00100093 li ra,1 - 80000630: 00209f33 sll t5,ra,sp - 80000634: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000638: 00200293 li t0,2 - 8000063c: fe5214e3 bne tp,t0,80000624 - 80000640: 08000e93 li t4,128 - 80000644: 02500193 li gp,37 - 80000648: 0ddf1063 bne t5,t4,80000708 +0000000080000628 : + 80000628: 00000213 li tp,0 + 8000062c: 00700113 li sp,7 + 80000630: 00000013 nop + 80000634: 00100093 li ra,1 + 80000638: 00209f33 sll t5,ra,sp + 8000063c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000640: 00200293 li t0,2 + 80000644: fe5214e3 bne tp,t0,8000062c + 80000648: 08000e93 li t4,128 + 8000064c: 02500193 li gp,37 + 80000650: 0ddf1063 bne t5,t4,80000710 -000000008000064c : - 8000064c: 00000213 li tp,0 - 80000650: 00e00113 li sp,14 - 80000654: 00000013 nop - 80000658: 00100093 li ra,1 +0000000080000654 : + 80000654: 00000213 li tp,0 + 80000658: 00e00113 li sp,14 8000065c: 00000013 nop - 80000660: 00209f33 sll t5,ra,sp - 80000664: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000668: 00200293 li t0,2 - 8000066c: fe5212e3 bne tp,t0,80000650 - 80000670: 00004eb7 lui t4,0x4 - 80000674: 02600193 li gp,38 - 80000678: 09df1863 bne t5,t4,80000708 + 80000660: 00100093 li ra,1 + 80000664: 00000013 nop + 80000668: 00209f33 sll t5,ra,sp + 8000066c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000670: 00200293 li t0,2 + 80000674: fe5212e3 bne tp,t0,80000658 + 80000678: 00004eb7 lui t4,0x4 + 8000067c: 02600193 li gp,38 + 80000680: 09df1863 bne t5,t4,80000710 -000000008000067c : - 8000067c: 00000213 li tp,0 - 80000680: 01f00113 li sp,31 - 80000684: 00000013 nop - 80000688: 00000013 nop - 8000068c: 00100093 li ra,1 - 80000690: 00209f33 sll t5,ra,sp - 80000694: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000698: 00200293 li t0,2 - 8000069c: fe5212e3 bne tp,t0,80000680 - 800006a0: 00100e9b addiw t4,zero,1 - 800006a4: 01fe9e93 slli t4,t4,0x1f - 800006a8: 02700193 li gp,39 - 800006ac: 05df1e63 bne t5,t4,80000708 +0000000080000684 : + 80000684: 00000213 li tp,0 + 80000688: 01f00113 li sp,31 + 8000068c: 00000013 nop + 80000690: 00000013 nop + 80000694: 00100093 li ra,1 + 80000698: 00209f33 sll t5,ra,sp + 8000069c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006a0: 00200293 li t0,2 + 800006a4: fe5212e3 bne tp,t0,80000688 + 800006a8: 00100e9b addiw t4,zero,1 + 800006ac: 01fe9e93 slli t4,t4,0x1f + 800006b0: 02700193 li gp,39 + 800006b4: 05df1e63 bne t5,t4,80000710 -00000000800006b0 : - 800006b0: 00f00093 li ra,15 - 800006b4: 00101133 sll sp,zero,ra - 800006b8: 00000e93 li t4,0 - 800006bc: 02800193 li gp,40 - 800006c0: 05d11463 bne sp,t4,80000708 +00000000800006b8 : + 800006b8: 00f00093 li ra,15 + 800006bc: 00101133 sll sp,zero,ra + 800006c0: 00000e93 li t4,0 + 800006c4: 02800193 li gp,40 + 800006c8: 05d11463 bne sp,t4,80000710 -00000000800006c4 : - 800006c4: 02000093 li ra,32 - 800006c8: 00009133 sll sp,ra,zero - 800006cc: 02000e93 li t4,32 - 800006d0: 02900193 li gp,41 - 800006d4: 03d11a63 bne sp,t4,80000708 +00000000800006cc : + 800006cc: 02000093 li ra,32 + 800006d0: 00009133 sll sp,ra,zero + 800006d4: 02000e93 li t4,32 + 800006d8: 02900193 li gp,41 + 800006dc: 03d11a63 bne sp,t4,80000710 -00000000800006d8 : - 800006d8: 000010b3 sll ra,zero,zero - 800006dc: 00000e93 li t4,0 - 800006e0: 02a00193 li gp,42 - 800006e4: 03d09263 bne ra,t4,80000708 +00000000800006e0 : + 800006e0: 000010b3 sll ra,zero,zero + 800006e4: 00000e93 li t4,0 + 800006e8: 02a00193 li gp,42 + 800006ec: 03d09263 bne ra,t4,80000710 -00000000800006e8 : - 800006e8: 40000093 li ra,1024 - 800006ec: 00001137 lui sp,0x1 - 800006f0: 8001011b addiw sp,sp,-2048 - 800006f4: 00209033 sll zero,ra,sp - 800006f8: 00000e93 li t4,0 - 800006fc: 02b00193 li gp,43 - 80000700: 01d01463 bne zero,t4,80000708 - 80000704: 00301c63 bne zero,gp,8000071c +00000000800006f0 : + 800006f0: 40000093 li ra,1024 + 800006f4: 00001137 lui sp,0x1 + 800006f8: 8001011b addiw sp,sp,-2048 + 800006fc: 00209033 sll zero,ra,sp + 80000700: 00000e93 li t4,0 + 80000704: 02b00193 li gp,43 + 80000708: 01d01463 bne zero,t4,80000710 + 8000070c: 00301c63 bne zero,gp,80000724 -0000000080000708 : - 80000708: 0ff0000f fence - 8000070c: 00018063 beqz gp,8000070c - 80000710: 00119193 slli gp,gp,0x1 - 80000714: 0011e193 ori gp,gp,1 - 80000718: 00000073 ecall +0000000080000710 : + 80000710: 0ff0000f fence + 80000714: 00018063 beqz gp,80000714 + 80000718: 00119193 slli gp,gp,0x1 + 8000071c: 0011e193 ori gp,gp,1 + 80000720: 00000073 ecall -000000008000071c : - 8000071c: 0ff0000f fence - 80000720: 00100193 li gp,1 - 80000724: 00000073 ecall - 80000728: c0001073 unimp - 8000072c: 0000 unimp - 8000072e: 0000 unimp - 80000730: 0000 unimp - 80000732: 0000 unimp +0000000080000724 : + 80000724: 0ff0000f fence + 80000728: 00100193 li gp,1 + 8000072c: 00000073 ecall + 80000730: c0001073 unimp 80000734: 0000 unimp 80000736: 0000 unimp 80000738: 0000 unimp diff --git a/Tests/isa/rv64ui-p-slli b/Tests/isa/rv64ui-p-slli old mode 100644 new mode 100755 index 37ccd29a98a2880e537c3ea71ce1cbb09a41f600..f38c3059b4e17e15d765aeda7f524c572da1fa2d GIT binary patch delta 711 zcmZ9~%_{_990%~{nYCU{M%u(0Z%Q5<6>A4r?Pf?fR{f zbrIrdNG=W>9NZ}W0WUWWNI5w8&3cIEdFuOndOr2M^gQv7_0D9K)T@!-W{@T#5QF5A zTq{s57PSawvRlsxB7xOz2P9s>6lQcpF*~2)cN3NJu8JDw@f1-BcC*e&gs) z>@TcouEB*PA#*53sER{pB-Ypvs-M&c#_b5&F>1#!M#^%-u;MGQ&*H#Nz|x8#t)%4~ zO5*nHPaDV%DEWkDk0h6HI>yuoQ>X@~b4+_+3pLE?GSfI*qoz4sW4aHtT#`>Y-DP?O zb*N9A9y85{AgWLJf1?Yg?T|tZb9&2k5zbLJIelb$3NNTvoW3*t0FNrk6^{S=I;qW+ z^gf>zK!J;WSp$Mz_ZI>K BcHaO1 delta 581 zcmZ9|F-XHe6b9hCsHG0YIK_ZMYGWc)v2p6w4(cS>Iyosq26a>iQHLmW6KVK6WKhw` zK^$VcD(ck1f^H5v2u^}fp`(J=@F?_dcz5@I@OZqS;4PHLHD9uW zxr&RVrklK5H%YU25jroaN9ux)YWj|($D~Jagq}-!N?OCJ(7L48q@VDGiY<6iK;@Ry z#DmZoNgJdteuVBz`c7IwGNtJ?NxwJ&|;T^a&qA z-z1$RjbqTfj1`@^-Sv&?omt}k%`5`T!;(FOj2%xHz0nM;eOV~kX}*Tg&MA#COxxB! DHmFzp diff --git a/Tests/isa/rv64ui-p-slli.dump b/Tests/isa/rv64ui-p-slli.dump index f04acaa..26c1377 100644 --- a/Tests/isa/rv64ui-p-slli.dump +++ b/Tests/isa/rv64ui-p-slli.dump @@ -39,304 +39,302 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00100093 li ra,1 - 80000100: 00009f13 slli t5,ra,0x0 - 80000104: 00100e93 li t4,1 - 80000108: 00200193 li gp,2 - 8000010c: 2fdf1463 bne t5,t4,800003f4 +0000000080000104 : + 80000104: 00100093 li ra,1 + 80000108: 00009f13 slli t5,ra,0x0 + 8000010c: 00100e93 li t4,1 + 80000110: 00200193 li gp,2 + 80000114: 2fdf1463 bne t5,t4,800003fc -0000000080000110 : - 80000110: 00100093 li ra,1 - 80000114: 00109f13 slli t5,ra,0x1 - 80000118: 00200e93 li t4,2 - 8000011c: 00300193 li gp,3 - 80000120: 2ddf1a63 bne t5,t4,800003f4 +0000000080000118 : + 80000118: 00100093 li ra,1 + 8000011c: 00109f13 slli t5,ra,0x1 + 80000120: 00200e93 li t4,2 + 80000124: 00300193 li gp,3 + 80000128: 2ddf1a63 bne t5,t4,800003fc -0000000080000124 : - 80000124: 00100093 li ra,1 - 80000128: 00709f13 slli t5,ra,0x7 - 8000012c: 08000e93 li t4,128 - 80000130: 00400193 li gp,4 - 80000134: 2ddf1063 bne t5,t4,800003f4 +000000008000012c : + 8000012c: 00100093 li ra,1 + 80000130: 00709f13 slli t5,ra,0x7 + 80000134: 08000e93 li t4,128 + 80000138: 00400193 li gp,4 + 8000013c: 2ddf1063 bne t5,t4,800003fc -0000000080000138 : - 80000138: 00100093 li ra,1 - 8000013c: 00e09f13 slli t5,ra,0xe - 80000140: 00004eb7 lui t4,0x4 - 80000144: 00500193 li gp,5 - 80000148: 2bdf1663 bne t5,t4,800003f4 +0000000080000140 : + 80000140: 00100093 li ra,1 + 80000144: 00e09f13 slli t5,ra,0xe + 80000148: 00004eb7 lui t4,0x4 + 8000014c: 00500193 li gp,5 + 80000150: 2bdf1663 bne t5,t4,800003fc -000000008000014c : - 8000014c: 00100093 li ra,1 - 80000150: 01f09f13 slli t5,ra,0x1f - 80000154: 00100e9b addiw t4,zero,1 - 80000158: 01fe9e93 slli t4,t4,0x1f - 8000015c: 00600193 li gp,6 - 80000160: 29df1a63 bne t5,t4,800003f4 +0000000080000154 : + 80000154: 00100093 li ra,1 + 80000158: 01f09f13 slli t5,ra,0x1f + 8000015c: 00100e9b addiw t4,zero,1 + 80000160: 01fe9e93 slli t4,t4,0x1f + 80000164: 00600193 li gp,6 + 80000168: 29df1a63 bne t5,t4,800003fc -0000000080000164 : - 80000164: fff00093 li ra,-1 - 80000168: 00009f13 slli t5,ra,0x0 - 8000016c: fff00e93 li t4,-1 - 80000170: 00700193 li gp,7 - 80000174: 29df1063 bne t5,t4,800003f4 +000000008000016c : + 8000016c: fff00093 li ra,-1 + 80000170: 00009f13 slli t5,ra,0x0 + 80000174: fff00e93 li t4,-1 + 80000178: 00700193 li gp,7 + 8000017c: 29df1063 bne t5,t4,800003fc -0000000080000178 : - 80000178: fff00093 li ra,-1 - 8000017c: 00109f13 slli t5,ra,0x1 - 80000180: ffe00e93 li t4,-2 - 80000184: 00800193 li gp,8 - 80000188: 27df1663 bne t5,t4,800003f4 +0000000080000180 : + 80000180: fff00093 li ra,-1 + 80000184: 00109f13 slli t5,ra,0x1 + 80000188: ffe00e93 li t4,-2 + 8000018c: 00800193 li gp,8 + 80000190: 27df1663 bne t5,t4,800003fc -000000008000018c : - 8000018c: fff00093 li ra,-1 - 80000190: 00709f13 slli t5,ra,0x7 - 80000194: f8000e93 li t4,-128 - 80000198: 00900193 li gp,9 - 8000019c: 25df1c63 bne t5,t4,800003f4 +0000000080000194 : + 80000194: fff00093 li ra,-1 + 80000198: 00709f13 slli t5,ra,0x7 + 8000019c: f8000e93 li t4,-128 + 800001a0: 00900193 li gp,9 + 800001a4: 25df1c63 bne t5,t4,800003fc -00000000800001a0 : - 800001a0: fff00093 li ra,-1 - 800001a4: 00e09f13 slli t5,ra,0xe - 800001a8: ffffceb7 lui t4,0xffffc - 800001ac: 00a00193 li gp,10 - 800001b0: 25df1263 bne t5,t4,800003f4 +00000000800001a8 : + 800001a8: fff00093 li ra,-1 + 800001ac: 00e09f13 slli t5,ra,0xe + 800001b0: ffffceb7 lui t4,0xffffc + 800001b4: 00a00193 li gp,10 + 800001b8: 25df1263 bne t5,t4,800003fc -00000000800001b4 : - 800001b4: fff00093 li ra,-1 - 800001b8: 01f09f13 slli t5,ra,0x1f - 800001bc: 80000eb7 lui t4,0x80000 - 800001c0: 00b00193 li gp,11 - 800001c4: 23df1863 bne t5,t4,800003f4 +00000000800001bc : + 800001bc: fff00093 li ra,-1 + 800001c0: 01f09f13 slli t5,ra,0x1f + 800001c4: 80000eb7 lui t4,0x80000 + 800001c8: 00b00193 li gp,11 + 800001cc: 23df1863 bne t5,t4,800003fc -00000000800001c8 : - 800001c8: 212120b7 lui ra,0x21212 - 800001cc: 1210809b addiw ra,ra,289 - 800001d0: 00009f13 slli t5,ra,0x0 - 800001d4: 21212eb7 lui t4,0x21212 - 800001d8: 121e8e9b addiw t4,t4,289 - 800001dc: 00c00193 li gp,12 - 800001e0: 21df1a63 bne t5,t4,800003f4 +00000000800001d0 : + 800001d0: 212120b7 lui ra,0x21212 + 800001d4: 1210809b addiw ra,ra,289 + 800001d8: 00009f13 slli t5,ra,0x0 + 800001dc: 21212eb7 lui t4,0x21212 + 800001e0: 121e8e9b addiw t4,t4,289 + 800001e4: 00c00193 li gp,12 + 800001e8: 21df1a63 bne t5,t4,800003fc -00000000800001e4 : - 800001e4: 212120b7 lui ra,0x21212 - 800001e8: 1210809b addiw ra,ra,289 - 800001ec: 00109f13 slli t5,ra,0x1 - 800001f0: 42424eb7 lui t4,0x42424 - 800001f4: 242e8e9b addiw t4,t4,578 - 800001f8: 00d00193 li gp,13 - 800001fc: 1fdf1c63 bne t5,t4,800003f4 +00000000800001ec : + 800001ec: 212120b7 lui ra,0x21212 + 800001f0: 1210809b addiw ra,ra,289 + 800001f4: 00109f13 slli t5,ra,0x1 + 800001f8: 42424eb7 lui t4,0x42424 + 800001fc: 242e8e9b addiw t4,t4,578 + 80000200: 00d00193 li gp,13 + 80000204: 1fdf1c63 bne t5,t4,800003fc -0000000080000200 : - 80000200: 212120b7 lui ra,0x21212 - 80000204: 1210809b addiw ra,ra,289 - 80000208: 00709f13 slli t5,ra,0x7 - 8000020c: 01091eb7 lui t4,0x1091 - 80000210: 909e8e9b addiw t4,t4,-1783 - 80000214: 00ce9e93 slli t4,t4,0xc - 80000218: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> - 8000021c: 00e00193 li gp,14 - 80000220: 1ddf1a63 bne t5,t4,800003f4 +0000000080000208 : + 80000208: 212120b7 lui ra,0x21212 + 8000020c: 1210809b addiw ra,ra,289 + 80000210: 00709f13 slli t5,ra,0x7 + 80000214: 01091eb7 lui t4,0x1091 + 80000218: 909e8e9b addiw t4,t4,-1783 + 8000021c: 00ce9e93 slli t4,t4,0xc + 80000220: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> + 80000224: 00e00193 li gp,14 + 80000228: 1ddf1a63 bne t5,t4,800003fc -0000000080000224 : - 80000224: 212120b7 lui ra,0x21212 - 80000228: 1210809b addiw ra,ra,289 - 8000022c: 00e09f13 slli t5,ra,0xe - 80000230: 21212eb7 lui t4,0x21212 - 80000234: 121e8e9b addiw t4,t4,289 - 80000238: 00ee9e93 slli t4,t4,0xe - 8000023c: 00f00193 li gp,15 - 80000240: 1bdf1a63 bne t5,t4,800003f4 +000000008000022c : + 8000022c: 212120b7 lui ra,0x21212 + 80000230: 1210809b addiw ra,ra,289 + 80000234: 00e09f13 slli t5,ra,0xe + 80000238: 21212eb7 lui t4,0x21212 + 8000023c: 121e8e9b addiw t4,t4,289 + 80000240: 00ee9e93 slli t4,t4,0xe + 80000244: 00f00193 li gp,15 + 80000248: 1bdf1a63 bne t5,t4,800003fc -0000000080000244 : - 80000244: 212120b7 lui ra,0x21212 - 80000248: 1210809b addiw ra,ra,289 - 8000024c: 01f09f13 slli t5,ra,0x1f - 80000250: 21212eb7 lui t4,0x21212 - 80000254: 121e8e9b addiw t4,t4,289 - 80000258: 01fe9e93 slli t4,t4,0x1f - 8000025c: 01000193 li gp,16 - 80000260: 19df1a63 bne t5,t4,800003f4 +000000008000024c : + 8000024c: 212120b7 lui ra,0x21212 + 80000250: 1210809b addiw ra,ra,289 + 80000254: 01f09f13 slli t5,ra,0x1f + 80000258: 21212eb7 lui t4,0x21212 + 8000025c: 121e8e9b addiw t4,t4,289 + 80000260: 01fe9e93 slli t4,t4,0x1f + 80000264: 01000193 li gp,16 + 80000268: 19df1a63 bne t5,t4,800003fc -0000000080000264 : - 80000264: 00100093 li ra,1 - 80000268: 03f09f13 slli t5,ra,0x3f - 8000026c: fff00e9b addiw t4,zero,-1 - 80000270: 03fe9e93 slli t4,t4,0x3f - 80000274: 03200193 li gp,50 - 80000278: 17df1e63 bne t5,t4,800003f4 +000000008000026c : + 8000026c: 00100093 li ra,1 + 80000270: 03f09f13 slli t5,ra,0x3f + 80000274: fff00e9b addiw t4,zero,-1 + 80000278: 03fe9e93 slli t4,t4,0x3f + 8000027c: 03200193 li gp,50 + 80000280: 17df1e63 bne t5,t4,800003fc -000000008000027c : - 8000027c: fff00093 li ra,-1 - 80000280: 02709f13 slli t5,ra,0x27 - 80000284: fff00e9b addiw t4,zero,-1 - 80000288: 027e9e93 slli t4,t4,0x27 - 8000028c: 03300193 li gp,51 - 80000290: 17df1263 bne t5,t4,800003f4 +0000000080000284 : + 80000284: fff00093 li ra,-1 + 80000288: 02709f13 slli t5,ra,0x27 + 8000028c: fff00e9b addiw t4,zero,-1 + 80000290: 027e9e93 slli t4,t4,0x27 + 80000294: 03300193 li gp,51 + 80000298: 17df1263 bne t5,t4,800003fc -0000000080000294 : - 80000294: 212120b7 lui ra,0x21212 - 80000298: 1210809b addiw ra,ra,289 - 8000029c: 02b09f13 slli t5,ra,0x2b - 800002a0: 00012eb7 lui t4,0x12 - 800002a4: 121e8e9b addiw t4,t4,289 - 800002a8: 02be9e93 slli t4,t4,0x2b - 800002ac: 03400193 li gp,52 - 800002b0: 15df1263 bne t5,t4,800003f4 +000000008000029c : + 8000029c: 212120b7 lui ra,0x21212 + 800002a0: 1210809b addiw ra,ra,289 + 800002a4: 02b09f13 slli t5,ra,0x2b + 800002a8: 00012eb7 lui t4,0x12 + 800002ac: 121e8e9b addiw t4,t4,289 + 800002b0: 02be9e93 slli t4,t4,0x2b + 800002b4: 03400193 li gp,52 + 800002b8: 15df1263 bne t5,t4,800003fc -00000000800002b4 : - 800002b4: 00100093 li ra,1 - 800002b8: 00709093 slli ra,ra,0x7 - 800002bc: 08000e93 li t4,128 - 800002c0: 01100193 li gp,17 - 800002c4: 13d09863 bne ra,t4,800003f4 +00000000800002bc : + 800002bc: 00100093 li ra,1 + 800002c0: 00709093 slli ra,ra,0x7 + 800002c4: 08000e93 li t4,128 + 800002c8: 01100193 li gp,17 + 800002cc: 13d09863 bne ra,t4,800003fc -00000000800002c8 : - 800002c8: 00000213 li tp,0 - 800002cc: 00100093 li ra,1 - 800002d0: 00709f13 slli t5,ra,0x7 - 800002d4: 000f0313 mv t1,t5 - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5216e3 bne tp,t0,800002cc - 800002e4: 08000e93 li t4,128 - 800002e8: 01200193 li gp,18 - 800002ec: 11d31463 bne t1,t4,800003f4 +00000000800002d0 : + 800002d0: 00000213 li tp,0 + 800002d4: 00100093 li ra,1 + 800002d8: 00709f13 slli t5,ra,0x7 + 800002dc: 000f0313 mv t1,t5 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5216e3 bne tp,t0,800002d4 + 800002ec: 08000e93 li t4,128 + 800002f0: 01200193 li gp,18 + 800002f4: 11d31463 bne t1,t4,800003fc -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 00100093 li ra,1 - 800002f8: 00e09f13 slli t5,ra,0xe - 800002fc: 00000013 nop - 80000300: 000f0313 mv t1,t5 - 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000308: 00200293 li t0,2 - 8000030c: fe5214e3 bne tp,t0,800002f4 - 80000310: 00004eb7 lui t4,0x4 - 80000314: 01300193 li gp,19 - 80000318: 0dd31e63 bne t1,t4,800003f4 +00000000800002f8 : + 800002f8: 00000213 li tp,0 + 800002fc: 00100093 li ra,1 + 80000300: 00e09f13 slli t5,ra,0xe + 80000304: 00000013 nop + 80000308: 000f0313 mv t1,t5 + 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 li t0,2 + 80000314: fe5214e3 bne tp,t0,800002fc + 80000318: 00004eb7 lui t4,0x4 + 8000031c: 01300193 li gp,19 + 80000320: 0dd31e63 bne t1,t4,800003fc -000000008000031c : - 8000031c: 00000213 li tp,0 - 80000320: 00100093 li ra,1 - 80000324: 01f09f13 slli t5,ra,0x1f - 80000328: 00000013 nop - 8000032c: 00000013 nop - 80000330: 000f0313 mv t1,t5 - 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000338: 00200293 li t0,2 - 8000033c: fe5212e3 bne tp,t0,80000320 - 80000340: 00100e9b addiw t4,zero,1 - 80000344: 01fe9e93 slli t4,t4,0x1f - 80000348: 01400193 li gp,20 - 8000034c: 0bd31463 bne t1,t4,800003f4 +0000000080000324 : + 80000324: 00000213 li tp,0 + 80000328: 00100093 li ra,1 + 8000032c: 01f09f13 slli t5,ra,0x1f + 80000330: 00000013 nop + 80000334: 00000013 nop + 80000338: 000f0313 mv t1,t5 + 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000340: 00200293 li t0,2 + 80000344: fe5212e3 bne tp,t0,80000328 + 80000348: 00100e9b addiw t4,zero,1 + 8000034c: 01fe9e93 slli t4,t4,0x1f + 80000350: 01400193 li gp,20 + 80000354: 0bd31463 bne t1,t4,800003fc -0000000080000350 : - 80000350: 00000213 li tp,0 - 80000354: 00100093 li ra,1 - 80000358: 00709f13 slli t5,ra,0x7 - 8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000360: 00200293 li t0,2 - 80000364: fe5218e3 bne tp,t0,80000354 - 80000368: 08000e93 li t4,128 - 8000036c: 01500193 li gp,21 - 80000370: 09df1263 bne t5,t4,800003f4 +0000000080000358 : + 80000358: 00000213 li tp,0 + 8000035c: 00100093 li ra,1 + 80000360: 00709f13 slli t5,ra,0x7 + 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000368: 00200293 li t0,2 + 8000036c: fe5218e3 bne tp,t0,8000035c + 80000370: 08000e93 li t4,128 + 80000374: 01500193 li gp,21 + 80000378: 09df1263 bne t5,t4,800003fc -0000000080000374 : - 80000374: 00000213 li tp,0 - 80000378: 00100093 li ra,1 - 8000037c: 00000013 nop - 80000380: 00e09f13 slli t5,ra,0xe - 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000388: 00200293 li t0,2 - 8000038c: fe5216e3 bne tp,t0,80000378 - 80000390: 00004eb7 lui t4,0x4 - 80000394: 01600193 li gp,22 - 80000398: 05df1e63 bne t5,t4,800003f4 +000000008000037c : + 8000037c: 00000213 li tp,0 + 80000380: 00100093 li ra,1 + 80000384: 00000013 nop + 80000388: 00e09f13 slli t5,ra,0xe + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fe5216e3 bne tp,t0,80000380 + 80000398: 00004eb7 lui t4,0x4 + 8000039c: 01600193 li gp,22 + 800003a0: 05df1e63 bne t5,t4,800003fc -000000008000039c : - 8000039c: 00000213 li tp,0 - 800003a0: 00100093 li ra,1 - 800003a4: 00000013 nop - 800003a8: 00000013 nop - 800003ac: 01f09f13 slli t5,ra,0x1f - 800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b4: 00200293 li t0,2 - 800003b8: fe5214e3 bne tp,t0,800003a0 - 800003bc: 00100e9b addiw t4,zero,1 - 800003c0: 01fe9e93 slli t4,t4,0x1f - 800003c4: 01700193 li gp,23 - 800003c8: 03df1663 bne t5,t4,800003f4 +00000000800003a4 : + 800003a4: 00000213 li tp,0 + 800003a8: 00100093 li ra,1 + 800003ac: 00000013 nop + 800003b0: 00000013 nop + 800003b4: 01f09f13 slli t5,ra,0x1f + 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003bc: 00200293 li t0,2 + 800003c0: fe5214e3 bne tp,t0,800003a8 + 800003c4: 00100e9b addiw t4,zero,1 + 800003c8: 01fe9e93 slli t4,t4,0x1f + 800003cc: 01700193 li gp,23 + 800003d0: 03df1663 bne t5,t4,800003fc -00000000800003cc : - 800003cc: 01f01093 slli ra,zero,0x1f - 800003d0: 00000e93 li t4,0 - 800003d4: 01800193 li gp,24 - 800003d8: 01d09e63 bne ra,t4,800003f4 +00000000800003d4 : + 800003d4: 01f01093 slli ra,zero,0x1f + 800003d8: 00000e93 li t4,0 + 800003dc: 01800193 li gp,24 + 800003e0: 01d09e63 bne ra,t4,800003fc -00000000800003dc : - 800003dc: 02100093 li ra,33 - 800003e0: 01409013 slli zero,ra,0x14 - 800003e4: 00000e93 li t4,0 - 800003e8: 01900193 li gp,25 - 800003ec: 01d01463 bne zero,t4,800003f4 - 800003f0: 00301c63 bne zero,gp,80000408 +00000000800003e4 : + 800003e4: 02100093 li ra,33 + 800003e8: 01409013 slli zero,ra,0x14 + 800003ec: 00000e93 li t4,0 + 800003f0: 01900193 li gp,25 + 800003f4: 01d01463 bne zero,t4,800003fc + 800003f8: 00301c63 bne zero,gp,80000410 -00000000800003f4 : - 800003f4: 0ff0000f fence - 800003f8: 00018063 beqz gp,800003f8 - 800003fc: 00119193 slli gp,gp,0x1 - 80000400: 0011e193 ori gp,gp,1 - 80000404: 00000073 ecall +00000000800003fc : + 800003fc: 0ff0000f fence + 80000400: 00018063 beqz gp,80000400 + 80000404: 00119193 slli gp,gp,0x1 + 80000408: 0011e193 ori gp,gp,1 + 8000040c: 00000073 ecall -0000000080000408 : - 80000408: 0ff0000f fence - 8000040c: 00100193 li gp,1 - 80000410: 00000073 ecall - 80000414: c0001073 unimp - 80000418: 0000 unimp - 8000041a: 0000 unimp - 8000041c: 0000 unimp - 8000041e: 0000 unimp +0000000080000410 : + 80000410: 0ff0000f fence + 80000414: 00100193 li gp,1 + 80000418: 00000073 ecall + 8000041c: c0001073 unimp 80000420: 0000 unimp 80000422: 0000 unimp 80000424: 0000 unimp diff --git a/Tests/isa/rv64ui-p-slliw b/Tests/isa/rv64ui-p-slliw old mode 100644 new mode 100755 index 7e13692e5604101087ec60e46e5c47798d2faf13..25ad677dc3bb99dded04ad35d6f0a3633a84dfb3 GIT binary patch delta 1306 zcmZvcQAkr^6oAivH?0YcyOqwlsdt-BLpNt^D!sI1!F-V^KJ?_YyD~Flxg`q%hc7)f zHjhEHU`q8|7IA$jP%!8rq8@s_qX>HFVO9?j#rp5P|BT(bgYzH0@7#0#yZduD#df^CJngy6;u2G;qX51ajt$7 za~x35OHTlbt808J?+&CqLg3?F{J{6ESmi+k9vmflw^;xr0T5f|0gWXogTqL|Aa=+; zjg>(f2U-^c@mP&jh-8K=k{J-& z14$l4r`)66OozOw(!vc8tutnmw1ca+pds5Po^Pb1dLM|`J!^bIe~ zr^IC-9-1~REe{3fPb35JMJ3EC;erwpG!(WvF(LGultW>lKfnp^QCt_+$BYEB3awpn zH6hSytmlau*VQjD-j7#ZHhWlSuQNM^o77&^*_+JXz<1Q+CaTja>axykK0=@t2H`V1dqx>Fj%E)3{6R9i9Ee>~q|A4-9_S+271M4fQ)| zAc`Om#R-pXC8M*=%-+-ScEQwCJzR)Br4!fuNP;$t<4!hV=<$)HqfOPZ+ZJnuevm{h`ZilQ;2;9 J!$^8M{{YEkA1eR= delta 873 zcmZ9LPiPZC6vp3dYH5Xp>0;e%*6Oai$rf5{f`>*tG!z978e&f#L@Vo|NR?R3PrAE;k zR~l*9jsoOCf&vV}p6ZOT*N=t7kF8#z!yn0#HisXJUBAfI$f>K zJc&*hNg14EV1yd)(Po+p&cWai*YaAu*W@1(51f6WsMT4MFI{GAfRhTw!o&S0O@6^K z{4}B-mjkV(8%E8gG9RE-oSm&zj#x<6c`bE^m7%rbd9_M{4b$esD5%S$N-7xL@$~Bh zdHqvfj91^k!DW3CH}r?OO#pZMz1iYoZ$rS1?ba^~o#LvYs1`Hy1d(nCn#ZqbVGw6OIWi;7d~(S&q;Yp0yM*&a;|lPRg7t zT%P(d)AO9bN7nS<^=nH + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00100093 li ra,1 - 80000100: 00009f1b slliw t5,ra,0x0 - 80000104: 00100e93 li t4,1 - 80000108: 00200193 li gp,2 - 8000010c: 27df1a63 bne t5,t4,80000380 +0000000080000104 : + 80000104: 00100093 li ra,1 + 80000108: 00009f1b slliw t5,ra,0x0 + 8000010c: 00100e93 li t4,1 + 80000110: 00200193 li gp,2 + 80000114: 31df1263 bne t5,t4,80000418 -0000000080000110 : - 80000110: 00100093 li ra,1 - 80000114: 00109f1b slliw t5,ra,0x1 - 80000118: 00200e93 li t4,2 - 8000011c: 00300193 li gp,3 - 80000120: 27df1063 bne t5,t4,80000380 +0000000080000118 : + 80000118: 00100093 li ra,1 + 8000011c: 00109f1b slliw t5,ra,0x1 + 80000120: 00200e93 li t4,2 + 80000124: 00300193 li gp,3 + 80000128: 2fdf1863 bne t5,t4,80000418 -0000000080000124 : - 80000124: 00100093 li ra,1 - 80000128: 00709f1b slliw t5,ra,0x7 - 8000012c: 08000e93 li t4,128 - 80000130: 00400193 li gp,4 - 80000134: 25df1663 bne t5,t4,80000380 +000000008000012c : + 8000012c: 00100093 li ra,1 + 80000130: 00709f1b slliw t5,ra,0x7 + 80000134: 08000e93 li t4,128 + 80000138: 00400193 li gp,4 + 8000013c: 2ddf1e63 bne t5,t4,80000418 -0000000080000138 : - 80000138: 00100093 li ra,1 - 8000013c: 00e09f1b slliw t5,ra,0xe - 80000140: 00004eb7 lui t4,0x4 - 80000144: 00500193 li gp,5 - 80000148: 23df1c63 bne t5,t4,80000380 +0000000080000140 : + 80000140: 00100093 li ra,1 + 80000144: 00e09f1b slliw t5,ra,0xe + 80000148: 00004eb7 lui t4,0x4 + 8000014c: 00500193 li gp,5 + 80000150: 2ddf1463 bne t5,t4,80000418 -000000008000014c : - 8000014c: 00100093 li ra,1 - 80000150: 01f09f1b slliw t5,ra,0x1f - 80000154: 80000eb7 lui t4,0x80000 - 80000158: 00600193 li gp,6 - 8000015c: 23df1263 bne t5,t4,80000380 +0000000080000154 : + 80000154: 00100093 li ra,1 + 80000158: 01f09f1b slliw t5,ra,0x1f + 8000015c: 80000eb7 lui t4,0x80000 + 80000160: 00600193 li gp,6 + 80000164: 2bdf1a63 bne t5,t4,80000418 -0000000080000160 : - 80000160: fff00093 li ra,-1 - 80000164: 00009f1b slliw t5,ra,0x0 - 80000168: fff00e93 li t4,-1 - 8000016c: 00700193 li gp,7 - 80000170: 21df1863 bne t5,t4,80000380 +0000000080000168 : + 80000168: fff00093 li ra,-1 + 8000016c: 00009f1b slliw t5,ra,0x0 + 80000170: fff00e93 li t4,-1 + 80000174: 00700193 li gp,7 + 80000178: 2bdf1063 bne t5,t4,80000418 -0000000080000174 : - 80000174: fff00093 li ra,-1 - 80000178: 00109f1b slliw t5,ra,0x1 - 8000017c: ffe00e93 li t4,-2 - 80000180: 00800193 li gp,8 - 80000184: 1fdf1e63 bne t5,t4,80000380 +000000008000017c : + 8000017c: fff00093 li ra,-1 + 80000180: 00109f1b slliw t5,ra,0x1 + 80000184: ffe00e93 li t4,-2 + 80000188: 00800193 li gp,8 + 8000018c: 29df1663 bne t5,t4,80000418 -0000000080000188 : - 80000188: fff00093 li ra,-1 - 8000018c: 00709f1b slliw t5,ra,0x7 - 80000190: f8000e93 li t4,-128 - 80000194: 00900193 li gp,9 - 80000198: 1fdf1463 bne t5,t4,80000380 +0000000080000190 : + 80000190: fff00093 li ra,-1 + 80000194: 00709f1b slliw t5,ra,0x7 + 80000198: f8000e93 li t4,-128 + 8000019c: 00900193 li gp,9 + 800001a0: 27df1c63 bne t5,t4,80000418 -000000008000019c : - 8000019c: fff00093 li ra,-1 - 800001a0: 00e09f1b slliw t5,ra,0xe - 800001a4: ffffceb7 lui t4,0xffffc - 800001a8: 00a00193 li gp,10 - 800001ac: 1ddf1a63 bne t5,t4,80000380 +00000000800001a4 : + 800001a4: fff00093 li ra,-1 + 800001a8: 00e09f1b slliw t5,ra,0xe + 800001ac: ffffceb7 lui t4,0xffffc + 800001b0: 00a00193 li gp,10 + 800001b4: 27df1263 bne t5,t4,80000418 -00000000800001b0 : - 800001b0: fff00093 li ra,-1 - 800001b4: 01f09f1b slliw t5,ra,0x1f - 800001b8: 80000eb7 lui t4,0x80000 - 800001bc: 00b00193 li gp,11 - 800001c0: 1ddf1063 bne t5,t4,80000380 +00000000800001b8 : + 800001b8: fff00093 li ra,-1 + 800001bc: 01f09f1b slliw t5,ra,0x1f + 800001c0: 80000eb7 lui t4,0x80000 + 800001c4: 00b00193 li gp,11 + 800001c8: 25df1863 bne t5,t4,80000418 -00000000800001c4 : - 800001c4: 212120b7 lui ra,0x21212 - 800001c8: 1210809b addiw ra,ra,289 - 800001cc: 00009f1b slliw t5,ra,0x0 - 800001d0: 21212eb7 lui t4,0x21212 - 800001d4: 121e8e9b addiw t4,t4,289 - 800001d8: 00c00193 li gp,12 - 800001dc: 1bdf1263 bne t5,t4,80000380 +00000000800001cc : + 800001cc: 212120b7 lui ra,0x21212 + 800001d0: 1210809b addiw ra,ra,289 + 800001d4: 00009f1b slliw t5,ra,0x0 + 800001d8: 21212eb7 lui t4,0x21212 + 800001dc: 121e8e9b addiw t4,t4,289 + 800001e0: 00c00193 li gp,12 + 800001e4: 23df1a63 bne t5,t4,80000418 -00000000800001e0 : - 800001e0: 212120b7 lui ra,0x21212 - 800001e4: 1210809b addiw ra,ra,289 - 800001e8: 00109f1b slliw t5,ra,0x1 - 800001ec: 42424eb7 lui t4,0x42424 - 800001f0: 242e8e9b addiw t4,t4,578 - 800001f4: 00d00193 li gp,13 - 800001f8: 19df1463 bne t5,t4,80000380 +00000000800001e8 : + 800001e8: 212120b7 lui ra,0x21212 + 800001ec: 1210809b addiw ra,ra,289 + 800001f0: 00109f1b slliw t5,ra,0x1 + 800001f4: 42424eb7 lui t4,0x42424 + 800001f8: 242e8e9b addiw t4,t4,578 + 800001fc: 00d00193 li gp,13 + 80000200: 21df1c63 bne t5,t4,80000418 -00000000800001fc : - 800001fc: 212120b7 lui ra,0x21212 - 80000200: 1210809b addiw ra,ra,289 - 80000204: 00709f1b slliw t5,ra,0x7 - 80000208: 90909eb7 lui t4,0x90909 - 8000020c: 080e8e9b addiw t4,t4,128 - 80000210: 00e00193 li gp,14 - 80000214: 17df1663 bne t5,t4,80000380 +0000000080000204 : + 80000204: 212120b7 lui ra,0x21212 + 80000208: 1210809b addiw ra,ra,289 + 8000020c: 00709f1b slliw t5,ra,0x7 + 80000210: 90909eb7 lui t4,0x90909 + 80000214: 080e8e9b addiw t4,t4,128 + 80000218: 00e00193 li gp,14 + 8000021c: 1fdf1e63 bne t5,t4,80000418 -0000000080000218 : - 80000218: 212120b7 lui ra,0x21212 - 8000021c: 1210809b addiw ra,ra,289 - 80000220: 00e09f1b slliw t5,ra,0xe - 80000224: 48484eb7 lui t4,0x48484 - 80000228: 00f00193 li gp,15 - 8000022c: 15df1a63 bne t5,t4,80000380 +0000000080000220 : + 80000220: 212120b7 lui ra,0x21212 + 80000224: 1210809b addiw ra,ra,289 + 80000228: 00e09f1b slliw t5,ra,0xe + 8000022c: 48484eb7 lui t4,0x48484 + 80000230: 00f00193 li gp,15 + 80000234: 1fdf1263 bne t5,t4,80000418 -0000000080000230 : - 80000230: 212120b7 lui ra,0x21212 - 80000234: 1210809b addiw ra,ra,289 - 80000238: 01f09f1b slliw t5,ra,0x1f - 8000023c: 80000eb7 lui t4,0x80000 - 80000240: 01000193 li gp,16 - 80000244: 13df1e63 bne t5,t4,80000380 +0000000080000238 : + 80000238: 212120b7 lui ra,0x21212 + 8000023c: 1210809b addiw ra,ra,289 + 80000240: 01f09f1b slliw t5,ra,0x1f + 80000244: 80000eb7 lui t4,0x80000 + 80000248: 01000193 li gp,16 + 8000024c: 1ddf1663 bne t5,t4,80000418 -0000000080000248 : - 80000248: 00100093 li ra,1 - 8000024c: 0070909b slliw ra,ra,0x7 - 80000250: 08000e93 li t4,128 - 80000254: 01100193 li gp,17 - 80000258: 13d09463 bne ra,t4,80000380 +0000000080000250 : + 80000250: fff120b7 lui ra,0xfff12 + 80000254: 3450809b addiw ra,ra,837 + 80000258: 00c09093 slli ra,ra,0xc + 8000025c: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000260: 00009f1b slliw t5,ra,0x0 + 80000264: 12345eb7 lui t4,0x12345 + 80000268: 678e8e9b addiw t4,t4,1656 + 8000026c: 02c00193 li gp,44 + 80000270: 1bdf1463 bne t5,t4,80000418 -000000008000025c : - 8000025c: 00000213 li tp,0 - 80000260: 00100093 li ra,1 - 80000264: 00709f1b slliw t5,ra,0x7 - 80000268: 000f0313 mv t1,t5 - 8000026c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000270: 00200293 li t0,2 - 80000274: fe5216e3 bne tp,t0,80000260 - 80000278: 08000e93 li t4,128 - 8000027c: 01200193 li gp,18 - 80000280: 11d31063 bne t1,t4,80000380 +0000000080000274 : + 80000274: fff120b7 lui ra,0xfff12 + 80000278: 3450809b addiw ra,ra,837 + 8000027c: 00c09093 slli ra,ra,0xc + 80000280: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000284: 00409f1b slliw t5,ra,0x4 + 80000288: 23456eb7 lui t4,0x23456 + 8000028c: 780e8e9b addiw t4,t4,1920 + 80000290: 02d00193 li gp,45 + 80000294: 19df1263 bne t5,t4,80000418 -0000000080000284 : - 80000284: 00000213 li tp,0 - 80000288: 00100093 li ra,1 - 8000028c: 00e09f1b slliw t5,ra,0xe - 80000290: 00000013 nop - 80000294: 000f0313 mv t1,t5 - 80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000029c: 00200293 li t0,2 - 800002a0: fe5214e3 bne tp,t0,80000288 - 800002a4: 00004eb7 lui t4,0x4 - 800002a8: 01300193 li gp,19 - 800002ac: 0dd31a63 bne t1,t4,80000380 +0000000080000298 : + 80000298: 000920b7 lui ra,0x92 + 8000029c: 3450809b addiw ra,ra,837 + 800002a0: 00c09093 slli ra,ra,0xc + 800002a4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800002a8: 00009f1b slliw t5,ra,0x0 + 800002ac: 92345eb7 lui t4,0x92345 + 800002b0: 678e8e9b addiw t4,t4,1656 + 800002b4: 02e00193 li gp,46 + 800002b8: 17df1063 bne t5,t4,80000418 -00000000800002b0 : - 800002b0: 00000213 li tp,0 - 800002b4: 00100093 li ra,1 - 800002b8: 01f09f1b slliw t5,ra,0x1f - 800002bc: 00000013 nop - 800002c0: 00000013 nop - 800002c4: 000f0313 mv t1,t5 - 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002cc: 00200293 li t0,2 - 800002d0: fe5212e3 bne tp,t0,800002b4 - 800002d4: 80000eb7 lui t4,0x80000 - 800002d8: 01400193 li gp,20 - 800002dc: 0bd31263 bne t1,t4,80000380 +00000000800002bc : + 800002bc: 000990b7 lui ra,0x99 + 800002c0: 3450809b addiw ra,ra,837 + 800002c4: 00c09093 slli ra,ra,0xc + 800002c8: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 800002cc: 00409f1b slliw t5,ra,0x4 + 800002d0: 93456eb7 lui t4,0x93456 + 800002d4: 780e8e9b addiw t4,t4,1920 + 800002d8: 02f00193 li gp,47 + 800002dc: 13df1e63 bne t5,t4,80000418 -00000000800002e0 : - 800002e0: 00000213 li tp,0 - 800002e4: 00100093 li ra,1 - 800002e8: 00709f1b slliw t5,ra,0x7 - 800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f0: 00200293 li t0,2 - 800002f4: fe5218e3 bne tp,t0,800002e4 - 800002f8: 08000e93 li t4,128 - 800002fc: 01500193 li gp,21 - 80000300: 09df1063 bne t5,t4,80000380 +00000000800002e0 : + 800002e0: 00100093 li ra,1 + 800002e4: 0070909b slliw ra,ra,0x7 + 800002e8: 08000e93 li t4,128 + 800002ec: 01100193 li gp,17 + 800002f0: 13d09463 bne ra,t4,80000418 -0000000080000304 : - 80000304: 00000213 li tp,0 - 80000308: 00100093 li ra,1 - 8000030c: 00000013 nop - 80000310: 00e09f1b slliw t5,ra,0xe - 80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000318: 00200293 li t0,2 - 8000031c: fe5216e3 bne tp,t0,80000308 - 80000320: 00004eb7 lui t4,0x4 - 80000324: 01600193 li gp,22 - 80000328: 05df1c63 bne t5,t4,80000380 +00000000800002f4 : + 800002f4: 00000213 li tp,0 + 800002f8: 00100093 li ra,1 + 800002fc: 00709f1b slliw t5,ra,0x7 + 80000300: 000f0313 mv t1,t5 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fe5216e3 bne tp,t0,800002f8 + 80000310: 08000e93 li t4,128 + 80000314: 01200193 li gp,18 + 80000318: 11d31063 bne t1,t4,80000418 -000000008000032c : - 8000032c: 00000213 li tp,0 - 80000330: 00100093 li ra,1 - 80000334: 00000013 nop - 80000338: 00000013 nop - 8000033c: 01f09f1b slliw t5,ra,0x1f - 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000344: 00200293 li t0,2 - 80000348: fe5214e3 bne tp,t0,80000330 - 8000034c: 80000eb7 lui t4,0x80000 - 80000350: 01700193 li gp,23 - 80000354: 03df1663 bne t5,t4,80000380 +000000008000031c : + 8000031c: 00000213 li tp,0 + 80000320: 00100093 li ra,1 + 80000324: 00e09f1b slliw t5,ra,0xe + 80000328: 00000013 nop + 8000032c: 000f0313 mv t1,t5 + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fe5214e3 bne tp,t0,80000320 + 8000033c: 00004eb7 lui t4,0x4 + 80000340: 01300193 li gp,19 + 80000344: 0dd31a63 bne t1,t4,80000418 -0000000080000358 : - 80000358: 01f0109b slliw ra,zero,0x1f - 8000035c: 00000e93 li t4,0 - 80000360: 01800193 li gp,24 - 80000364: 01d09e63 bne ra,t4,80000380 +0000000080000348 : + 80000348: 00000213 li tp,0 + 8000034c: 00100093 li ra,1 + 80000350: 01f09f1b slliw t5,ra,0x1f + 80000354: 00000013 nop + 80000358: 00000013 nop + 8000035c: 000f0313 mv t1,t5 + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5212e3 bne tp,t0,8000034c + 8000036c: 80000eb7 lui t4,0x80000 + 80000370: 01400193 li gp,20 + 80000374: 0bd31263 bne t1,t4,80000418 -0000000080000368 : - 80000368: 01f00093 li ra,31 - 8000036c: 01c0901b slliw zero,ra,0x1c - 80000370: 00000e93 li t4,0 - 80000374: 01900193 li gp,25 - 80000378: 01d01463 bne zero,t4,80000380 - 8000037c: 00301c63 bne zero,gp,80000394 +0000000080000378 : + 80000378: 00000213 li tp,0 + 8000037c: 00100093 li ra,1 + 80000380: 00709f1b slliw t5,ra,0x7 + 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 li t0,2 + 8000038c: fe5218e3 bne tp,t0,8000037c + 80000390: 08000e93 li t4,128 + 80000394: 01500193 li gp,21 + 80000398: 09df1063 bne t5,t4,80000418 -0000000080000380 : - 80000380: 0ff0000f fence - 80000384: 00018063 beqz gp,80000384 - 80000388: 00119193 slli gp,gp,0x1 - 8000038c: 0011e193 ori gp,gp,1 - 80000390: 00000073 ecall +000000008000039c : + 8000039c: 00000213 li tp,0 + 800003a0: 00100093 li ra,1 + 800003a4: 00000013 nop + 800003a8: 00e09f1b slliw t5,ra,0xe + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5216e3 bne tp,t0,800003a0 + 800003b8: 00004eb7 lui t4,0x4 + 800003bc: 01600193 li gp,22 + 800003c0: 05df1c63 bne t5,t4,80000418 -0000000080000394 : - 80000394: 0ff0000f fence - 80000398: 00100193 li gp,1 - 8000039c: 00000073 ecall - 800003a0: c0001073 unimp - 800003a4: 0000 unimp - 800003a6: 0000 unimp - 800003a8: 0000 unimp - 800003aa: 0000 unimp - 800003ac: 0000 unimp - 800003ae: 0000 unimp - 800003b0: 0000 unimp - 800003b2: 0000 unimp - 800003b4: 0000 unimp - 800003b6: 0000 unimp - 800003b8: 0000 unimp - 800003ba: 0000 unimp - 800003bc: 0000 unimp - 800003be: 0000 unimp - 800003c0: 0000 unimp - 800003c2: 0000 unimp +00000000800003c4 : + 800003c4: 00000213 li tp,0 + 800003c8: 00100093 li ra,1 + 800003cc: 00000013 nop + 800003d0: 00000013 nop + 800003d4: 01f09f1b slliw t5,ra,0x1f + 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 li t0,2 + 800003e0: fe5214e3 bne tp,t0,800003c8 + 800003e4: 80000eb7 lui t4,0x80000 + 800003e8: 01700193 li gp,23 + 800003ec: 03df1663 bne t5,t4,80000418 + +00000000800003f0 : + 800003f0: 01f0109b slliw ra,zero,0x1f + 800003f4: 00000e93 li t4,0 + 800003f8: 01800193 li gp,24 + 800003fc: 01d09e63 bne ra,t4,80000418 + +0000000080000400 : + 80000400: 01f00093 li ra,31 + 80000404: 01c0901b slliw zero,ra,0x1c + 80000408: 00000e93 li t4,0 + 8000040c: 01900193 li gp,25 + 80000410: 01d01463 bne zero,t4,80000418 + 80000414: 00301c63 bne zero,gp,8000042c + +0000000080000418 : + 80000418: 0ff0000f fence + 8000041c: 00018063 beqz gp,8000041c + 80000420: 00119193 slli gp,gp,0x1 + 80000424: 0011e193 ori gp,gp,1 + 80000428: 00000073 ecall + +000000008000042c : + 8000042c: 0ff0000f fence + 80000430: 00100193 li gp,1 + 80000434: 00000073 ecall + 80000438: c0001073 unimp + 8000043c: 0000 unimp + 8000043e: 0000 unimp + 80000440: 0000 unimp + 80000442: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sllw b/Tests/isa/rv64ui-p-sllw old mode 100644 new mode 100755 index 1b3add3328230a1faf6f6aef8363a4fef2aaa58a..60faa4ae82245f9d992fc4bfc286343132c8a02c GIT binary patch delta 1757 zcmZ{lUuaWT9LIm>);6t3xlO8RYq2*bDJiyD99KJ(VNzSx;-6_%bc)t4QR&7;+N2Ue zXjT~WVGBur6~qi}8NwbEtRmN!K?n6^RM7`v55+`9*h67)>%fO;{oUMO|KyA%`mfR zY^8A@?zL|m*<)xfS2n5I9b)x0ASkYWh!BylVOV9Ua+}--ALk zebmqyPI}agg4|uV~&j@yA191Vm5g|$MiH{GI?%k z>x@&nJ)26MLouyTr;q)pxmup19g*6)?<1-22KBzsY^-?1IX zCuDC*_A=WU6q}v(bCSKmb^*7NtyN0D?LD?S_LDs<*#~T+m?8VUWS_FViNBJamFz3F z^Z1%SUe*R!3$Z^+I`*2{JQr^r^WDb3x+R>$XL zBa-c6dj)Ge&Yo$>9$`B#@srFO%S*G)Fz?1ekF!1@*msPPvMu)jYZ9~$_4m`XEK zov8UVrPGETzEcf;3Zv5+T~6jjw}v}fnsLHcw?3gUtFY#Bns(qr-4bYYLdI^IY^x#9Wes}lGwR2!+yT8xxobTc6?hM8U zf>m0)5_U&3)Pn-eV1w*XlXGvxW=X`ha8=EHhqr4jRZD8DJH>NrO~ zRPXpX0u_o-g@$JipaTA2E%?-!sE>*|W?Su;a=eWKJb;q`mMTw=04#9 z@DmP!uPkqh>=#dIRe);kjUN zCQ!gP5jVXp?Wx=7>?Ab6XOFeesJ#@MXv%&N8|fv_4fKKMleBFw)$7tLjYRss`fz2v zXfiLf9-$|WYWm`M>iq-Y-~FTc$K~V$!iX)ienr%aX~C)K)tIR_g|^cM>jg>uLdOUX zY5J6;0ilcJWnGhWR_G=Tvu;beBs7mgtkp{9son_frnjskl719ALBCiRCEXGlA!oU! zf0Oj5P@sO+vOSr(e}x{W2dv$a=JTrxfG|X_Sf?c2FLaH*vKo>e6%h7y3h&QU|p8%Y;Em#Zr5I;NAB&F>B>S3z3!l$ uDu)uW(LT>5TJ@Ar(36utnQg7j;;$3*-E$;2>ar?Zq#v$RmMUr5Ui~Qm diff --git a/Tests/isa/rv64ui-p-sllw.dump b/Tests/isa/rv64ui-p-sllw.dump index 45f030a..9c0a507 100644 --- a/Tests/isa/rv64ui-p-sllw.dump +++ b/Tests/isa/rv64ui-p-sllw.dump @@ -39,512 +39,542 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00100093 li ra,1 - 80000100: 00000113 li sp,0 - 80000104: 00209f3b sllw t5,ra,sp - 80000108: 00100e93 li t4,1 - 8000010c: 00200193 li gp,2 - 80000110: 55df1c63 bne t5,t4,80000668 +0000000080000104 : + 80000104: 00100093 li ra,1 + 80000108: 00000113 li sp,0 + 8000010c: 00209f3b sllw t5,ra,sp + 80000110: 00100e93 li t4,1 + 80000114: 00200193 li gp,2 + 80000118: 5fdf1c63 bne t5,t4,80000710 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 00209f3b sllw t5,ra,sp - 80000120: 00200e93 li t4,2 - 80000124: 00300193 li gp,3 - 80000128: 55df1063 bne t5,t4,80000668 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 00209f3b sllw t5,ra,sp + 80000128: 00200e93 li t4,2 + 8000012c: 00300193 li gp,3 + 80000130: 5fdf1063 bne t5,t4,80000710 -000000008000012c : - 8000012c: 00100093 li ra,1 - 80000130: 00700113 li sp,7 - 80000134: 00209f3b sllw t5,ra,sp - 80000138: 08000e93 li t4,128 - 8000013c: 00400193 li gp,4 - 80000140: 53df1463 bne t5,t4,80000668 +0000000080000134 : + 80000134: 00100093 li ra,1 + 80000138: 00700113 li sp,7 + 8000013c: 00209f3b sllw t5,ra,sp + 80000140: 08000e93 li t4,128 + 80000144: 00400193 li gp,4 + 80000148: 5ddf1463 bne t5,t4,80000710 -0000000080000144 : - 80000144: 00100093 li ra,1 - 80000148: 00e00113 li sp,14 - 8000014c: 00209f3b sllw t5,ra,sp - 80000150: 00004eb7 lui t4,0x4 - 80000154: 00500193 li gp,5 - 80000158: 51df1863 bne t5,t4,80000668 +000000008000014c : + 8000014c: 00100093 li ra,1 + 80000150: 00e00113 li sp,14 + 80000154: 00209f3b sllw t5,ra,sp + 80000158: 00004eb7 lui t4,0x4 + 8000015c: 00500193 li gp,5 + 80000160: 5bdf1863 bne t5,t4,80000710 -000000008000015c : - 8000015c: 00100093 li ra,1 - 80000160: 01f00113 li sp,31 - 80000164: 00209f3b sllw t5,ra,sp - 80000168: 80000eb7 lui t4,0x80000 - 8000016c: 00600193 li gp,6 - 80000170: 4fdf1c63 bne t5,t4,80000668 +0000000080000164 : + 80000164: 00100093 li ra,1 + 80000168: 01f00113 li sp,31 + 8000016c: 00209f3b sllw t5,ra,sp + 80000170: 80000eb7 lui t4,0x80000 + 80000174: 00600193 li gp,6 + 80000178: 59df1c63 bne t5,t4,80000710 -0000000080000174 : - 80000174: fff00093 li ra,-1 - 80000178: 00000113 li sp,0 - 8000017c: 00209f3b sllw t5,ra,sp - 80000180: fff00e93 li t4,-1 - 80000184: 00700193 li gp,7 - 80000188: 4fdf1063 bne t5,t4,80000668 +000000008000017c : + 8000017c: fff00093 li ra,-1 + 80000180: 00000113 li sp,0 + 80000184: 00209f3b sllw t5,ra,sp + 80000188: fff00e93 li t4,-1 + 8000018c: 00700193 li gp,7 + 80000190: 59df1063 bne t5,t4,80000710 -000000008000018c : - 8000018c: fff00093 li ra,-1 - 80000190: 00100113 li sp,1 - 80000194: 00209f3b sllw t5,ra,sp - 80000198: ffe00e93 li t4,-2 - 8000019c: 00800193 li gp,8 - 800001a0: 4ddf1463 bne t5,t4,80000668 +0000000080000194 : + 80000194: fff00093 li ra,-1 + 80000198: 00100113 li sp,1 + 8000019c: 00209f3b sllw t5,ra,sp + 800001a0: ffe00e93 li t4,-2 + 800001a4: 00800193 li gp,8 + 800001a8: 57df1463 bne t5,t4,80000710 -00000000800001a4 : - 800001a4: fff00093 li ra,-1 - 800001a8: 00700113 li sp,7 - 800001ac: 00209f3b sllw t5,ra,sp - 800001b0: f8000e93 li t4,-128 - 800001b4: 00900193 li gp,9 - 800001b8: 4bdf1863 bne t5,t4,80000668 +00000000800001ac : + 800001ac: fff00093 li ra,-1 + 800001b0: 00700113 li sp,7 + 800001b4: 00209f3b sllw t5,ra,sp + 800001b8: f8000e93 li t4,-128 + 800001bc: 00900193 li gp,9 + 800001c0: 55df1863 bne t5,t4,80000710 -00000000800001bc : - 800001bc: fff00093 li ra,-1 - 800001c0: 00e00113 li sp,14 - 800001c4: 00209f3b sllw t5,ra,sp - 800001c8: ffffceb7 lui t4,0xffffc - 800001cc: 00a00193 li gp,10 - 800001d0: 49df1c63 bne t5,t4,80000668 +00000000800001c4 : + 800001c4: fff00093 li ra,-1 + 800001c8: 00e00113 li sp,14 + 800001cc: 00209f3b sllw t5,ra,sp + 800001d0: ffffceb7 lui t4,0xffffc + 800001d4: 00a00193 li gp,10 + 800001d8: 53df1c63 bne t5,t4,80000710 -00000000800001d4 : - 800001d4: fff00093 li ra,-1 - 800001d8: 01f00113 li sp,31 - 800001dc: 00209f3b sllw t5,ra,sp - 800001e0: 80000eb7 lui t4,0x80000 - 800001e4: 00b00193 li gp,11 - 800001e8: 49df1063 bne t5,t4,80000668 +00000000800001dc : + 800001dc: fff00093 li ra,-1 + 800001e0: 01f00113 li sp,31 + 800001e4: 00209f3b sllw t5,ra,sp + 800001e8: 80000eb7 lui t4,0x80000 + 800001ec: 00b00193 li gp,11 + 800001f0: 53df1063 bne t5,t4,80000710 -00000000800001ec : - 800001ec: 212120b7 lui ra,0x21212 - 800001f0: 1210809b addiw ra,ra,289 - 800001f4: 00000113 li sp,0 - 800001f8: 00209f3b sllw t5,ra,sp - 800001fc: 21212eb7 lui t4,0x21212 - 80000200: 121e8e9b addiw t4,t4,289 - 80000204: 00c00193 li gp,12 - 80000208: 47df1063 bne t5,t4,80000668 +00000000800001f4 : + 800001f4: 212120b7 lui ra,0x21212 + 800001f8: 1210809b addiw ra,ra,289 + 800001fc: 00000113 li sp,0 + 80000200: 00209f3b sllw t5,ra,sp + 80000204: 21212eb7 lui t4,0x21212 + 80000208: 121e8e9b addiw t4,t4,289 + 8000020c: 00c00193 li gp,12 + 80000210: 51df1063 bne t5,t4,80000710 -000000008000020c : - 8000020c: 212120b7 lui ra,0x21212 - 80000210: 1210809b addiw ra,ra,289 - 80000214: 00100113 li sp,1 - 80000218: 00209f3b sllw t5,ra,sp - 8000021c: 42424eb7 lui t4,0x42424 - 80000220: 242e8e9b addiw t4,t4,578 - 80000224: 00d00193 li gp,13 - 80000228: 45df1063 bne t5,t4,80000668 +0000000080000214 : + 80000214: 212120b7 lui ra,0x21212 + 80000218: 1210809b addiw ra,ra,289 + 8000021c: 00100113 li sp,1 + 80000220: 00209f3b sllw t5,ra,sp + 80000224: 42424eb7 lui t4,0x42424 + 80000228: 242e8e9b addiw t4,t4,578 + 8000022c: 00d00193 li gp,13 + 80000230: 4fdf1063 bne t5,t4,80000710 -000000008000022c : - 8000022c: 212120b7 lui ra,0x21212 - 80000230: 1210809b addiw ra,ra,289 - 80000234: 00700113 li sp,7 - 80000238: 00209f3b sllw t5,ra,sp - 8000023c: 90909eb7 lui t4,0x90909 - 80000240: 080e8e9b addiw t4,t4,128 - 80000244: 00e00193 li gp,14 - 80000248: 43df1063 bne t5,t4,80000668 +0000000080000234 : + 80000234: 212120b7 lui ra,0x21212 + 80000238: 1210809b addiw ra,ra,289 + 8000023c: 00700113 li sp,7 + 80000240: 00209f3b sllw t5,ra,sp + 80000244: 90909eb7 lui t4,0x90909 + 80000248: 080e8e9b addiw t4,t4,128 + 8000024c: 00e00193 li gp,14 + 80000250: 4ddf1063 bne t5,t4,80000710 -000000008000024c : - 8000024c: 212120b7 lui ra,0x21212 - 80000250: 1210809b addiw ra,ra,289 - 80000254: 00e00113 li sp,14 - 80000258: 00209f3b sllw t5,ra,sp - 8000025c: 48484eb7 lui t4,0x48484 - 80000260: 00f00193 li gp,15 - 80000264: 41df1263 bne t5,t4,80000668 +0000000080000254 : + 80000254: 212120b7 lui ra,0x21212 + 80000258: 1210809b addiw ra,ra,289 + 8000025c: 00e00113 li sp,14 + 80000260: 00209f3b sllw t5,ra,sp + 80000264: 48484eb7 lui t4,0x48484 + 80000268: 00f00193 li gp,15 + 8000026c: 4bdf1263 bne t5,t4,80000710 -0000000080000268 : - 80000268: 212120b7 lui ra,0x21212 - 8000026c: 1210809b addiw ra,ra,289 - 80000270: 01f00113 li sp,31 - 80000274: 00209f3b sllw t5,ra,sp - 80000278: 80000eb7 lui t4,0x80000 - 8000027c: 01000193 li gp,16 - 80000280: 3fdf1463 bne t5,t4,80000668 +0000000080000270 : + 80000270: 212120b7 lui ra,0x21212 + 80000274: 1210809b addiw ra,ra,289 + 80000278: 01f00113 li sp,31 + 8000027c: 00209f3b sllw t5,ra,sp + 80000280: 80000eb7 lui t4,0x80000 + 80000284: 01000193 li gp,16 + 80000288: 49df1463 bne t5,t4,80000710 -0000000080000284 : - 80000284: 212120b7 lui ra,0x21212 - 80000288: 1210809b addiw ra,ra,289 - 8000028c: fe000113 li sp,-32 - 80000290: 00209f3b sllw t5,ra,sp - 80000294: 21212eb7 lui t4,0x21212 - 80000298: 121e8e9b addiw t4,t4,289 - 8000029c: 01100193 li gp,17 - 800002a0: 3ddf1463 bne t5,t4,80000668 +000000008000028c : + 8000028c: 212120b7 lui ra,0x21212 + 80000290: 1210809b addiw ra,ra,289 + 80000294: fe000113 li sp,-32 + 80000298: 00209f3b sllw t5,ra,sp + 8000029c: 21212eb7 lui t4,0x21212 + 800002a0: 121e8e9b addiw t4,t4,289 + 800002a4: 01100193 li gp,17 + 800002a8: 47df1463 bne t5,t4,80000710 -00000000800002a4 : - 800002a4: 212120b7 lui ra,0x21212 - 800002a8: 1210809b addiw ra,ra,289 - 800002ac: fe100113 li sp,-31 - 800002b0: 00209f3b sllw t5,ra,sp - 800002b4: 42424eb7 lui t4,0x42424 - 800002b8: 242e8e9b addiw t4,t4,578 - 800002bc: 01200193 li gp,18 - 800002c0: 3bdf1463 bne t5,t4,80000668 +00000000800002ac : + 800002ac: 212120b7 lui ra,0x21212 + 800002b0: 1210809b addiw ra,ra,289 + 800002b4: fe100113 li sp,-31 + 800002b8: 00209f3b sllw t5,ra,sp + 800002bc: 42424eb7 lui t4,0x42424 + 800002c0: 242e8e9b addiw t4,t4,578 + 800002c4: 01200193 li gp,18 + 800002c8: 45df1463 bne t5,t4,80000710 -00000000800002c4 : - 800002c4: 212120b7 lui ra,0x21212 - 800002c8: 1210809b addiw ra,ra,289 - 800002cc: fe700113 li sp,-25 - 800002d0: 00209f3b sllw t5,ra,sp - 800002d4: 90909eb7 lui t4,0x90909 - 800002d8: 080e8e9b addiw t4,t4,128 - 800002dc: 01300193 li gp,19 - 800002e0: 39df1463 bne t5,t4,80000668 +00000000800002cc : + 800002cc: 212120b7 lui ra,0x21212 + 800002d0: 1210809b addiw ra,ra,289 + 800002d4: fe700113 li sp,-25 + 800002d8: 00209f3b sllw t5,ra,sp + 800002dc: 90909eb7 lui t4,0x90909 + 800002e0: 080e8e9b addiw t4,t4,128 + 800002e4: 01300193 li gp,19 + 800002e8: 43df1463 bne t5,t4,80000710 -00000000800002e4 : - 800002e4: 212120b7 lui ra,0x21212 - 800002e8: 1210809b addiw ra,ra,289 - 800002ec: fee00113 li sp,-18 - 800002f0: 00209f3b sllw t5,ra,sp - 800002f4: 48484eb7 lui t4,0x48484 - 800002f8: 01400193 li gp,20 - 800002fc: 37df1663 bne t5,t4,80000668 +00000000800002ec : + 800002ec: 212120b7 lui ra,0x21212 + 800002f0: 1210809b addiw ra,ra,289 + 800002f4: fee00113 li sp,-18 + 800002f8: 00209f3b sllw t5,ra,sp + 800002fc: 48484eb7 lui t4,0x48484 + 80000300: 01400193 li gp,20 + 80000304: 41df1663 bne t5,t4,80000710 -0000000080000300 : - 80000300: 212120b7 lui ra,0x21212 - 80000304: 1210809b addiw ra,ra,289 - 80000308: fff00113 li sp,-1 - 8000030c: 00209f3b sllw t5,ra,sp - 80000310: 80000eb7 lui t4,0x80000 - 80000314: 01500193 li gp,21 - 80000318: 35df1863 bne t5,t4,80000668 +0000000080000308 : + 80000308: 212120b7 lui ra,0x21212 + 8000030c: 1210809b addiw ra,ra,289 + 80000310: fff00113 li sp,-1 + 80000314: 00209f3b sllw t5,ra,sp + 80000318: 80000eb7 lui t4,0x80000 + 8000031c: 01500193 li gp,21 + 80000320: 3fdf1863 bne t5,t4,80000710 -000000008000031c : - 8000031c: 00100093 li ra,1 - 80000320: 00700113 li sp,7 - 80000324: 002090bb sllw ra,ra,sp - 80000328: 08000e93 li t4,128 - 8000032c: 01600193 li gp,22 - 80000330: 33d09c63 bne ra,t4,80000668 +0000000080000324 : + 80000324: fff120b7 lui ra,0xfff12 + 80000328: 3450809b addiw ra,ra,837 + 8000032c: 00c09093 slli ra,ra,0xc + 80000330: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000334: 00000113 li sp,0 + 80000338: 00209f3b sllw t5,ra,sp + 8000033c: 12345eb7 lui t4,0x12345 + 80000340: 678e8e9b addiw t4,t4,1656 + 80000344: 02c00193 li gp,44 + 80000348: 3ddf1463 bne t5,t4,80000710 -0000000080000334 : - 80000334: 00100093 li ra,1 - 80000338: 00e00113 li sp,14 - 8000033c: 0020913b sllw sp,ra,sp - 80000340: 00004eb7 lui t4,0x4 - 80000344: 01700193 li gp,23 - 80000348: 33d11063 bne sp,t4,80000668 +000000008000034c : + 8000034c: fff120b7 lui ra,0xfff12 + 80000350: 3450809b addiw ra,ra,837 + 80000354: 00c09093 slli ra,ra,0xc + 80000358: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 8000035c: 00400113 li sp,4 + 80000360: 00209f3b sllw t5,ra,sp + 80000364: 23456eb7 lui t4,0x23456 + 80000368: 780e8e9b addiw t4,t4,1920 + 8000036c: 02d00193 li gp,45 + 80000370: 3bdf1063 bne t5,t4,80000710 -000000008000034c : - 8000034c: 00300093 li ra,3 - 80000350: 001090bb sllw ra,ra,ra - 80000354: 01800e93 li t4,24 - 80000358: 01800193 li gp,24 - 8000035c: 31d09663 bne ra,t4,80000668 +0000000080000374 : + 80000374: 000920b7 lui ra,0x92 + 80000378: 3450809b addiw ra,ra,837 + 8000037c: 00c09093 slli ra,ra,0xc + 80000380: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80000384: 00000113 li sp,0 + 80000388: 00209f3b sllw t5,ra,sp + 8000038c: 92345eb7 lui t4,0x92345 + 80000390: 678e8e9b addiw t4,t4,1656 + 80000394: 02e00193 li gp,46 + 80000398: 37df1c63 bne t5,t4,80000710 -0000000080000360 : - 80000360: 00000213 li tp,0 - 80000364: 00100093 li ra,1 - 80000368: 00700113 li sp,7 - 8000036c: 00209f3b sllw t5,ra,sp - 80000370: 000f0313 mv t1,t5 - 80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000378: 00200293 li t0,2 - 8000037c: fe5214e3 bne tp,t0,80000364 - 80000380: 08000e93 li t4,128 - 80000384: 01900193 li gp,25 - 80000388: 2fd31063 bne t1,t4,80000668 +000000008000039c : + 8000039c: 000990b7 lui ra,0x99 + 800003a0: 3450809b addiw ra,ra,837 + 800003a4: 00c09093 slli ra,ra,0xc + 800003a8: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 800003ac: 00400113 li sp,4 + 800003b0: 00209f3b sllw t5,ra,sp + 800003b4: 93456eb7 lui t4,0x93456 + 800003b8: 780e8e9b addiw t4,t4,1920 + 800003bc: 02f00193 li gp,47 + 800003c0: 35df1863 bne t5,t4,80000710 -000000008000038c : - 8000038c: 00000213 li tp,0 - 80000390: 00100093 li ra,1 - 80000394: 00e00113 li sp,14 - 80000398: 00209f3b sllw t5,ra,sp - 8000039c: 00000013 nop - 800003a0: 000f0313 mv t1,t5 - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fe5212e3 bne tp,t0,80000390 - 800003b0: 00004eb7 lui t4,0x4 - 800003b4: 01a00193 li gp,26 - 800003b8: 2bd31863 bne t1,t4,80000668 +00000000800003c4 : + 800003c4: 00100093 li ra,1 + 800003c8: 00700113 li sp,7 + 800003cc: 002090bb sllw ra,ra,sp + 800003d0: 08000e93 li t4,128 + 800003d4: 01600193 li gp,22 + 800003d8: 33d09c63 bne ra,t4,80000710 -00000000800003bc : - 800003bc: 00000213 li tp,0 - 800003c0: 00100093 li ra,1 - 800003c4: 01f00113 li sp,31 - 800003c8: 00209f3b sllw t5,ra,sp - 800003cc: 00000013 nop - 800003d0: 00000013 nop - 800003d4: 000f0313 mv t1,t5 - 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003dc: 00200293 li t0,2 - 800003e0: fe5210e3 bne tp,t0,800003c0 - 800003e4: 80000eb7 lui t4,0x80000 - 800003e8: 01b00193 li gp,27 - 800003ec: 27d31e63 bne t1,t4,80000668 +00000000800003dc : + 800003dc: 00100093 li ra,1 + 800003e0: 00e00113 li sp,14 + 800003e4: 0020913b sllw sp,ra,sp + 800003e8: 00004eb7 lui t4,0x4 + 800003ec: 01700193 li gp,23 + 800003f0: 33d11063 bne sp,t4,80000710 -00000000800003f0 : - 800003f0: 00000213 li tp,0 - 800003f4: 00100093 li ra,1 - 800003f8: 00700113 li sp,7 - 800003fc: 00209f3b sllw t5,ra,sp - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5216e3 bne tp,t0,800003f4 - 8000040c: 08000e93 li t4,128 - 80000410: 01c00193 li gp,28 - 80000414: 25df1a63 bne t5,t4,80000668 +00000000800003f4 : + 800003f4: 00300093 li ra,3 + 800003f8: 001090bb sllw ra,ra,ra + 800003fc: 01800e93 li t4,24 + 80000400: 01800193 li gp,24 + 80000404: 31d09663 bne ra,t4,80000710 -0000000080000418 : - 80000418: 00000213 li tp,0 - 8000041c: 00100093 li ra,1 - 80000420: 00e00113 li sp,14 - 80000424: 00000013 nop - 80000428: 00209f3b sllw t5,ra,sp - 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000430: 00200293 li t0,2 - 80000434: fe5214e3 bne tp,t0,8000041c - 80000438: 00004eb7 lui t4,0x4 - 8000043c: 01d00193 li gp,29 - 80000440: 23df1463 bne t5,t4,80000668 +0000000080000408 : + 80000408: 00000213 li tp,0 + 8000040c: 00100093 li ra,1 + 80000410: 00700113 li sp,7 + 80000414: 00209f3b sllw t5,ra,sp + 80000418: 000f0313 mv t1,t5 + 8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000420: 00200293 li t0,2 + 80000424: fe5214e3 bne tp,t0,8000040c + 80000428: 08000e93 li t4,128 + 8000042c: 01900193 li gp,25 + 80000430: 2fd31063 bne t1,t4,80000710 -0000000080000444 : - 80000444: 00000213 li tp,0 - 80000448: 00100093 li ra,1 - 8000044c: 01f00113 li sp,31 - 80000450: 00000013 nop - 80000454: 00000013 nop - 80000458: 00209f3b sllw t5,ra,sp - 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000460: 00200293 li t0,2 - 80000464: fe5212e3 bne tp,t0,80000448 - 80000468: 80000eb7 lui t4,0x80000 - 8000046c: 01e00193 li gp,30 - 80000470: 1fdf1c63 bne t5,t4,80000668 +0000000080000434 : + 80000434: 00000213 li tp,0 + 80000438: 00100093 li ra,1 + 8000043c: 00e00113 li sp,14 + 80000440: 00209f3b sllw t5,ra,sp + 80000444: 00000013 nop + 80000448: 000f0313 mv t1,t5 + 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 li t0,2 + 80000454: fe5212e3 bne tp,t0,80000438 + 80000458: 00004eb7 lui t4,0x4 + 8000045c: 01a00193 li gp,26 + 80000460: 2bd31863 bne t1,t4,80000710 -0000000080000474 : - 80000474: 00000213 li tp,0 - 80000478: 00100093 li ra,1 - 8000047c: 00000013 nop - 80000480: 00700113 li sp,7 - 80000484: 00209f3b sllw t5,ra,sp - 80000488: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000048c: 00200293 li t0,2 - 80000490: fe5214e3 bne tp,t0,80000478 - 80000494: 08000e93 li t4,128 - 80000498: 01f00193 li gp,31 - 8000049c: 1ddf1663 bne t5,t4,80000668 +0000000080000464 : + 80000464: 00000213 li tp,0 + 80000468: 00100093 li ra,1 + 8000046c: 01f00113 li sp,31 + 80000470: 00209f3b sllw t5,ra,sp + 80000474: 00000013 nop + 80000478: 00000013 nop + 8000047c: 000f0313 mv t1,t5 + 80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 li t0,2 + 80000488: fe5210e3 bne tp,t0,80000468 + 8000048c: 80000eb7 lui t4,0x80000 + 80000490: 01b00193 li gp,27 + 80000494: 27d31e63 bne t1,t4,80000710 -00000000800004a0 : - 800004a0: 00000213 li tp,0 - 800004a4: 00100093 li ra,1 - 800004a8: 00000013 nop - 800004ac: 00e00113 li sp,14 - 800004b0: 00000013 nop - 800004b4: 00209f3b sllw t5,ra,sp - 800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004bc: 00200293 li t0,2 - 800004c0: fe5212e3 bne tp,t0,800004a4 - 800004c4: 00004eb7 lui t4,0x4 - 800004c8: 02000193 li gp,32 - 800004cc: 19df1e63 bne t5,t4,80000668 +0000000080000498 : + 80000498: 00000213 li tp,0 + 8000049c: 00100093 li ra,1 + 800004a0: 00700113 li sp,7 + 800004a4: 00209f3b sllw t5,ra,sp + 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 li t0,2 + 800004b0: fe5216e3 bne tp,t0,8000049c + 800004b4: 08000e93 li t4,128 + 800004b8: 01c00193 li gp,28 + 800004bc: 25df1a63 bne t5,t4,80000710 -00000000800004d0 : - 800004d0: 00000213 li tp,0 - 800004d4: 00100093 li ra,1 - 800004d8: 00000013 nop - 800004dc: 00000013 nop - 800004e0: 01f00113 li sp,31 - 800004e4: 00209f3b sllw t5,ra,sp - 800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004ec: 00200293 li t0,2 - 800004f0: fe5212e3 bne tp,t0,800004d4 - 800004f4: 80000eb7 lui t4,0x80000 - 800004f8: 02100193 li gp,33 - 800004fc: 17df1663 bne t5,t4,80000668 +00000000800004c0 : + 800004c0: 00000213 li tp,0 + 800004c4: 00100093 li ra,1 + 800004c8: 00e00113 li sp,14 + 800004cc: 00000013 nop + 800004d0: 00209f3b sllw t5,ra,sp + 800004d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d8: 00200293 li t0,2 + 800004dc: fe5214e3 bne tp,t0,800004c4 + 800004e0: 00004eb7 lui t4,0x4 + 800004e4: 01d00193 li gp,29 + 800004e8: 23df1463 bne t5,t4,80000710 -0000000080000500 : - 80000500: 00000213 li tp,0 - 80000504: 00700113 li sp,7 - 80000508: 00100093 li ra,1 - 8000050c: 00209f3b sllw t5,ra,sp - 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000514: 00200293 li t0,2 - 80000518: fe5216e3 bne tp,t0,80000504 - 8000051c: 08000e93 li t4,128 - 80000520: 02200193 li gp,34 - 80000524: 15df1263 bne t5,t4,80000668 +00000000800004ec : + 800004ec: 00000213 li tp,0 + 800004f0: 00100093 li ra,1 + 800004f4: 01f00113 li sp,31 + 800004f8: 00000013 nop + 800004fc: 00000013 nop + 80000500: 00209f3b sllw t5,ra,sp + 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000508: 00200293 li t0,2 + 8000050c: fe5212e3 bne tp,t0,800004f0 + 80000510: 80000eb7 lui t4,0x80000 + 80000514: 01e00193 li gp,30 + 80000518: 1fdf1c63 bne t5,t4,80000710 -0000000080000528 : - 80000528: 00000213 li tp,0 - 8000052c: 00e00113 li sp,14 - 80000530: 00100093 li ra,1 - 80000534: 00000013 nop - 80000538: 00209f3b sllw t5,ra,sp - 8000053c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000540: 00200293 li t0,2 - 80000544: fe5214e3 bne tp,t0,8000052c - 80000548: 00004eb7 lui t4,0x4 - 8000054c: 02300193 li gp,35 - 80000550: 11df1c63 bne t5,t4,80000668 +000000008000051c : + 8000051c: 00000213 li tp,0 + 80000520: 00100093 li ra,1 + 80000524: 00000013 nop + 80000528: 00700113 li sp,7 + 8000052c: 00209f3b sllw t5,ra,sp + 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 li t0,2 + 80000538: fe5214e3 bne tp,t0,80000520 + 8000053c: 08000e93 li t4,128 + 80000540: 01f00193 li gp,31 + 80000544: 1ddf1663 bne t5,t4,80000710 -0000000080000554 : - 80000554: 00000213 li tp,0 - 80000558: 01f00113 li sp,31 - 8000055c: 00100093 li ra,1 - 80000560: 00000013 nop - 80000564: 00000013 nop - 80000568: 00209f3b sllw t5,ra,sp - 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000570: 00200293 li t0,2 - 80000574: fe5212e3 bne tp,t0,80000558 - 80000578: 80000eb7 lui t4,0x80000 - 8000057c: 02400193 li gp,36 - 80000580: 0fdf1463 bne t5,t4,80000668 +0000000080000548 : + 80000548: 00000213 li tp,0 + 8000054c: 00100093 li ra,1 + 80000550: 00000013 nop + 80000554: 00e00113 li sp,14 + 80000558: 00000013 nop + 8000055c: 00209f3b sllw t5,ra,sp + 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 li t0,2 + 80000568: fe5212e3 bne tp,t0,8000054c + 8000056c: 00004eb7 lui t4,0x4 + 80000570: 02000193 li gp,32 + 80000574: 19df1e63 bne t5,t4,80000710 -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 00700113 li sp,7 - 8000058c: 00000013 nop - 80000590: 00100093 li ra,1 - 80000594: 00209f3b sllw t5,ra,sp - 80000598: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000059c: 00200293 li t0,2 - 800005a0: fe5214e3 bne tp,t0,80000588 - 800005a4: 08000e93 li t4,128 - 800005a8: 02500193 li gp,37 - 800005ac: 0bdf1e63 bne t5,t4,80000668 +0000000080000578 : + 80000578: 00000213 li tp,0 + 8000057c: 00100093 li ra,1 + 80000580: 00000013 nop + 80000584: 00000013 nop + 80000588: 01f00113 li sp,31 + 8000058c: 00209f3b sllw t5,ra,sp + 80000590: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 li t0,2 + 80000598: fe5212e3 bne tp,t0,8000057c + 8000059c: 80000eb7 lui t4,0x80000 + 800005a0: 02100193 li gp,33 + 800005a4: 17df1663 bne t5,t4,80000710 -00000000800005b0 : - 800005b0: 00000213 li tp,0 - 800005b4: 00e00113 li sp,14 - 800005b8: 00000013 nop - 800005bc: 00100093 li ra,1 - 800005c0: 00000013 nop - 800005c4: 00209f3b sllw t5,ra,sp - 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005cc: 00200293 li t0,2 - 800005d0: fe5212e3 bne tp,t0,800005b4 - 800005d4: 00004eb7 lui t4,0x4 - 800005d8: 02600193 li gp,38 - 800005dc: 09df1663 bne t5,t4,80000668 +00000000800005a8 : + 800005a8: 00000213 li tp,0 + 800005ac: 00700113 li sp,7 + 800005b0: 00100093 li ra,1 + 800005b4: 00209f3b sllw t5,ra,sp + 800005b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005bc: 00200293 li t0,2 + 800005c0: fe5216e3 bne tp,t0,800005ac + 800005c4: 08000e93 li t4,128 + 800005c8: 02200193 li gp,34 + 800005cc: 15df1263 bne t5,t4,80000710 -00000000800005e0 : - 800005e0: 00000213 li tp,0 - 800005e4: 01f00113 li sp,31 - 800005e8: 00000013 nop - 800005ec: 00000013 nop - 800005f0: 00100093 li ra,1 - 800005f4: 00209f3b sllw t5,ra,sp - 800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005fc: 00200293 li t0,2 - 80000600: fe5212e3 bne tp,t0,800005e4 - 80000604: 80000eb7 lui t4,0x80000 - 80000608: 02700193 li gp,39 - 8000060c: 05df1e63 bne t5,t4,80000668 +00000000800005d0 : + 800005d0: 00000213 li tp,0 + 800005d4: 00e00113 li sp,14 + 800005d8: 00100093 li ra,1 + 800005dc: 00000013 nop + 800005e0: 00209f3b sllw t5,ra,sp + 800005e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005e8: 00200293 li t0,2 + 800005ec: fe5214e3 bne tp,t0,800005d4 + 800005f0: 00004eb7 lui t4,0x4 + 800005f4: 02300193 li gp,35 + 800005f8: 11df1c63 bne t5,t4,80000710 -0000000080000610 : - 80000610: 00f00093 li ra,15 - 80000614: 0010113b sllw sp,zero,ra - 80000618: 00000e93 li t4,0 - 8000061c: 02800193 li gp,40 - 80000620: 05d11463 bne sp,t4,80000668 +00000000800005fc : + 800005fc: 00000213 li tp,0 + 80000600: 01f00113 li sp,31 + 80000604: 00100093 li ra,1 + 80000608: 00000013 nop + 8000060c: 00000013 nop + 80000610: 00209f3b sllw t5,ra,sp + 80000614: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000618: 00200293 li t0,2 + 8000061c: fe5212e3 bne tp,t0,80000600 + 80000620: 80000eb7 lui t4,0x80000 + 80000624: 02400193 li gp,36 + 80000628: 0fdf1463 bne t5,t4,80000710 -0000000080000624 : - 80000624: 02000093 li ra,32 - 80000628: 0000913b sllw sp,ra,zero - 8000062c: 02000e93 li t4,32 - 80000630: 02900193 li gp,41 - 80000634: 03d11a63 bne sp,t4,80000668 +000000008000062c : + 8000062c: 00000213 li tp,0 + 80000630: 00700113 li sp,7 + 80000634: 00000013 nop + 80000638: 00100093 li ra,1 + 8000063c: 00209f3b sllw t5,ra,sp + 80000640: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000644: 00200293 li t0,2 + 80000648: fe5214e3 bne tp,t0,80000630 + 8000064c: 08000e93 li t4,128 + 80000650: 02500193 li gp,37 + 80000654: 0bdf1e63 bne t5,t4,80000710 -0000000080000638 : - 80000638: 000010bb sllw ra,zero,zero - 8000063c: 00000e93 li t4,0 - 80000640: 02a00193 li gp,42 - 80000644: 03d09263 bne ra,t4,80000668 +0000000080000658 : + 80000658: 00000213 li tp,0 + 8000065c: 00e00113 li sp,14 + 80000660: 00000013 nop + 80000664: 00100093 li ra,1 + 80000668: 00000013 nop + 8000066c: 00209f3b sllw t5,ra,sp + 80000670: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000674: 00200293 li t0,2 + 80000678: fe5212e3 bne tp,t0,8000065c + 8000067c: 00004eb7 lui t4,0x4 + 80000680: 02600193 li gp,38 + 80000684: 09df1663 bne t5,t4,80000710 -0000000080000648 : - 80000648: 40000093 li ra,1024 - 8000064c: 00001137 lui sp,0x1 - 80000650: 8001011b addiw sp,sp,-2048 - 80000654: 0020903b sllw zero,ra,sp - 80000658: 00000e93 li t4,0 - 8000065c: 02b00193 li gp,43 - 80000660: 01d01463 bne zero,t4,80000668 - 80000664: 00301c63 bne zero,gp,8000067c +0000000080000688 : + 80000688: 00000213 li tp,0 + 8000068c: 01f00113 li sp,31 + 80000690: 00000013 nop + 80000694: 00000013 nop + 80000698: 00100093 li ra,1 + 8000069c: 00209f3b sllw t5,ra,sp + 800006a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006a4: 00200293 li t0,2 + 800006a8: fe5212e3 bne tp,t0,8000068c + 800006ac: 80000eb7 lui t4,0x80000 + 800006b0: 02700193 li gp,39 + 800006b4: 05df1e63 bne t5,t4,80000710 -0000000080000668 : - 80000668: 0ff0000f fence - 8000066c: 00018063 beqz gp,8000066c - 80000670: 00119193 slli gp,gp,0x1 - 80000674: 0011e193 ori gp,gp,1 - 80000678: 00000073 ecall +00000000800006b8 : + 800006b8: 00f00093 li ra,15 + 800006bc: 0010113b sllw sp,zero,ra + 800006c0: 00000e93 li t4,0 + 800006c4: 02800193 li gp,40 + 800006c8: 05d11463 bne sp,t4,80000710 -000000008000067c : - 8000067c: 0ff0000f fence - 80000680: 00100193 li gp,1 - 80000684: 00000073 ecall - 80000688: c0001073 unimp - 8000068c: 0000 unimp - 8000068e: 0000 unimp - 80000690: 0000 unimp - 80000692: 0000 unimp - 80000694: 0000 unimp - 80000696: 0000 unimp - 80000698: 0000 unimp - 8000069a: 0000 unimp - 8000069c: 0000 unimp - 8000069e: 0000 unimp - 800006a0: 0000 unimp - 800006a2: 0000 unimp - 800006a4: 0000 unimp - 800006a6: 0000 unimp - 800006a8: 0000 unimp - 800006aa: 0000 unimp - 800006ac: 0000 unimp - 800006ae: 0000 unimp - 800006b0: 0000 unimp - 800006b2: 0000 unimp - 800006b4: 0000 unimp - 800006b6: 0000 unimp - 800006b8: 0000 unimp - 800006ba: 0000 unimp - 800006bc: 0000 unimp - 800006be: 0000 unimp - 800006c0: 0000 unimp - 800006c2: 0000 unimp +00000000800006cc : + 800006cc: 02000093 li ra,32 + 800006d0: 0000913b sllw sp,ra,zero + 800006d4: 02000e93 li t4,32 + 800006d8: 02900193 li gp,41 + 800006dc: 03d11a63 bne sp,t4,80000710 + +00000000800006e0 : + 800006e0: 000010bb sllw ra,zero,zero + 800006e4: 00000e93 li t4,0 + 800006e8: 02a00193 li gp,42 + 800006ec: 03d09263 bne ra,t4,80000710 + +00000000800006f0 : + 800006f0: 40000093 li ra,1024 + 800006f4: 00001137 lui sp,0x1 + 800006f8: 8001011b addiw sp,sp,-2048 + 800006fc: 0020903b sllw zero,ra,sp + 80000700: 00000e93 li t4,0 + 80000704: 02b00193 li gp,43 + 80000708: 01d01463 bne zero,t4,80000710 + 8000070c: 00301c63 bne zero,gp,80000724 + +0000000080000710 : + 80000710: 0ff0000f fence + 80000714: 00018063 beqz gp,80000714 + 80000718: 00119193 slli gp,gp,0x1 + 8000071c: 0011e193 ori gp,gp,1 + 80000720: 00000073 ecall + +0000000080000724 : + 80000724: 0ff0000f fence + 80000728: 00100193 li gp,1 + 8000072c: 00000073 ecall + 80000730: c0001073 unimp + 80000734: 0000 unimp + 80000736: 0000 unimp + 80000738: 0000 unimp + 8000073a: 0000 unimp + 8000073c: 0000 unimp + 8000073e: 0000 unimp + 80000740: 0000 unimp + 80000742: 0000 unimp diff --git a/Tests/isa/rv64ui-p-slt b/Tests/isa/rv64ui-p-slt old mode 100644 new mode 100755 index f34ed77072f5613116dddc98ffc8b0b41f71a7b9..fcb6f52cfc6f0ff706bcf1588a7315d95a72b5fd GIT binary patch delta 878 zcmZA0O-LI-6bJB`O``SG4I=9n!8M6yK@(%q5X>$@wJ$lg*U_h#}03Y*^{wvp|q~N zbF=>=!2C>N0anXuO8xD!{i$T6L%vN(W{?e8Aax0b+{q<)FFTu3S2J%UhAw~HXKXW- zm5sE+XE-(A@BG0pdFr7j=)sNSF=J+#aVIWq@#QDovBwL(>3Oq+%@Q?B1WTsW3=yrP z&g{j44}-G19&%bvwQ`m;(|=>Svf%711X~ofNzj+1-LQx{BIqm92oz9X3%X94gEQ2k zpl?Y}fjgApKZ1TBwMy09?ozG^`4Q!P5Oyf)xS(H1=OBZ+Cg?fo7JNoM6!b6YDU?yK z1-&74L5ovSCoR?8+PKO1X)uOb6tsc#JFKEUuvWj@O6rFa>I*@8NYn5W^;pnB(hIP= z6t&S-z4HX=5ClN z$DS`GW{pf~0Fv(HBQG8VUc-gTdEF~R8szo1tlrqLqTR*1?QS-wF7W8>d>fwW{dE)c KX9b|3H{SwczJ}@m delta 731 zcmZ9}O-KS!5CGu!HkCR^8wBe@fu`nyMhYFegd5eZB0Y8J7rcgM1wjQ{bm$PFj0Z0T zf>6*8m|X*lItB>^d#FRuDGCxg8Z^lu?0c8@WWmr9O8A&>1f1R3 zt@#AyJE7oF)DX97nsgMZs562Zq^rPt6m?(F1JWWyP%DBSlD@zqYF*HCQWs=V2PErM z*QDccgPIWZfpimUs5wDjNzcIJ#i<1SBK?FIYFCT3?=R^TY@@CV>g4~-SrJO8Pl9%n zGI&D`+pLxQNEe{Pr>J{^4v}8LFzUOY6QnXMqw2!{&XT5}fVwN_5@{Z)s3(GMk($8$ y$Bwm;WO_1LzVJWu?By7k0R!@y3sPFEQ?@rY!)$nk;a&^!X{c#Y$r*sO*82xK1!_3} diff --git a/Tests/isa/rv64ui-p-slt.dump b/Tests/isa/rv64ui-p-slt.dump index 1d5f786..b09c23b 100644 --- a/Tests/isa/rv64ui-p-slt.dump +++ b/Tests/isa/rv64ui-p-slt.dump @@ -39,440 +39,438 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 0020af33 slt t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 4bdf1a63 bne t5,t4,800005c4 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 0020af33 slt t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 4bdf1a63 bne t5,t4,800005cc -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 0020af33 slt t5,ra,sp - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 49df1e63 bne t5,t4,800005c4 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 0020af33 slt t5,ra,sp + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 49df1e63 bne t5,t4,800005cc -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 0020af33 slt t5,ra,sp - 80000138: 00100e93 li t4,1 - 8000013c: 00400193 li gp,4 - 80000140: 49df1263 bne t5,t4,800005c4 +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 0020af33 slt t5,ra,sp + 80000140: 00100e93 li t4,1 + 80000144: 00400193 li gp,4 + 80000148: 49df1263 bne t5,t4,800005cc -0000000080000144 : - 80000144: 00700093 li ra,7 - 80000148: 00300113 li sp,3 - 8000014c: 0020af33 slt t5,ra,sp - 80000150: 00000e93 li t4,0 - 80000154: 00500193 li gp,5 - 80000158: 47df1663 bne t5,t4,800005c4 +000000008000014c : + 8000014c: 00700093 li ra,7 + 80000150: 00300113 li sp,3 + 80000154: 0020af33 slt t5,ra,sp + 80000158: 00000e93 li t4,0 + 8000015c: 00500193 li gp,5 + 80000160: 47df1663 bne t5,t4,800005cc -000000008000015c : - 8000015c: 00000093 li ra,0 - 80000160: ffff8137 lui sp,0xffff8 - 80000164: 0020af33 slt t5,ra,sp - 80000168: 00000e93 li t4,0 - 8000016c: 00600193 li gp,6 - 80000170: 45df1a63 bne t5,t4,800005c4 +0000000080000164 : + 80000164: 00000093 li ra,0 + 80000168: ffff8137 lui sp,0xffff8 + 8000016c: 0020af33 slt t5,ra,sp + 80000170: 00000e93 li t4,0 + 80000174: 00600193 li gp,6 + 80000178: 45df1a63 bne t5,t4,800005cc -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: 00000113 li sp,0 - 8000017c: 0020af33 slt t5,ra,sp - 80000180: 00100e93 li t4,1 - 80000184: 00700193 li gp,7 - 80000188: 43df1e63 bne t5,t4,800005c4 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: 00000113 li sp,0 + 80000184: 0020af33 slt t5,ra,sp + 80000188: 00100e93 li t4,1 + 8000018c: 00700193 li gp,7 + 80000190: 43df1e63 bne t5,t4,800005cc -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: ffff8137 lui sp,0xffff8 - 80000194: 0020af33 slt t5,ra,sp - 80000198: 00100e93 li t4,1 - 8000019c: 00800193 li gp,8 - 800001a0: 43df1263 bne t5,t4,800005c4 +0000000080000194 : + 80000194: 800000b7 lui ra,0x80000 + 80000198: ffff8137 lui sp,0xffff8 + 8000019c: 0020af33 slt t5,ra,sp + 800001a0: 00100e93 li t4,1 + 800001a4: 00800193 li gp,8 + 800001a8: 43df1263 bne t5,t4,800005cc -00000000800001a4 : - 800001a4: 00000093 li ra,0 - 800001a8: 00008137 lui sp,0x8 - 800001ac: fff1011b addiw sp,sp,-1 - 800001b0: 0020af33 slt t5,ra,sp - 800001b4: 00100e93 li t4,1 - 800001b8: 00900193 li gp,9 - 800001bc: 41df1463 bne t5,t4,800005c4 +00000000800001ac : + 800001ac: 00000093 li ra,0 + 800001b0: 00008137 lui sp,0x8 + 800001b4: fff1011b addiw sp,sp,-1 + 800001b8: 0020af33 slt t5,ra,sp + 800001bc: 00100e93 li t4,1 + 800001c0: 00900193 li gp,9 + 800001c4: 41df1463 bne t5,t4,800005cc -00000000800001c0 : - 800001c0: 800000b7 lui ra,0x80000 - 800001c4: fff0809b addiw ra,ra,-1 - 800001c8: 00000113 li sp,0 - 800001cc: 0020af33 slt t5,ra,sp - 800001d0: 00000e93 li t4,0 - 800001d4: 00a00193 li gp,10 - 800001d8: 3fdf1663 bne t5,t4,800005c4 +00000000800001c8 : + 800001c8: 800000b7 lui ra,0x80000 + 800001cc: fff0809b addiw ra,ra,-1 + 800001d0: 00000113 li sp,0 + 800001d4: 0020af33 slt t5,ra,sp + 800001d8: 00000e93 li t4,0 + 800001dc: 00a00193 li gp,10 + 800001e0: 3fdf1663 bne t5,t4,800005cc -00000000800001dc : - 800001dc: 800000b7 lui ra,0x80000 - 800001e0: fff0809b addiw ra,ra,-1 - 800001e4: 00008137 lui sp,0x8 - 800001e8: fff1011b addiw sp,sp,-1 - 800001ec: 0020af33 slt t5,ra,sp - 800001f0: 00000e93 li t4,0 - 800001f4: 00b00193 li gp,11 - 800001f8: 3ddf1663 bne t5,t4,800005c4 +00000000800001e4 : + 800001e4: 800000b7 lui ra,0x80000 + 800001e8: fff0809b addiw ra,ra,-1 + 800001ec: 00008137 lui sp,0x8 + 800001f0: fff1011b addiw sp,sp,-1 + 800001f4: 0020af33 slt t5,ra,sp + 800001f8: 00000e93 li t4,0 + 800001fc: 00b00193 li gp,11 + 80000200: 3ddf1663 bne t5,t4,800005cc -00000000800001fc : - 800001fc: 800000b7 lui ra,0x80000 - 80000200: 00008137 lui sp,0x8 - 80000204: fff1011b addiw sp,sp,-1 - 80000208: 0020af33 slt t5,ra,sp - 8000020c: 00100e93 li t4,1 - 80000210: 00c00193 li gp,12 - 80000214: 3bdf1863 bne t5,t4,800005c4 +0000000080000204 : + 80000204: 800000b7 lui ra,0x80000 + 80000208: 00008137 lui sp,0x8 + 8000020c: fff1011b addiw sp,sp,-1 + 80000210: 0020af33 slt t5,ra,sp + 80000214: 00100e93 li t4,1 + 80000218: 00c00193 li gp,12 + 8000021c: 3bdf1863 bne t5,t4,800005cc -0000000080000218 : - 80000218: 800000b7 lui ra,0x80000 - 8000021c: fff0809b addiw ra,ra,-1 - 80000220: ffff8137 lui sp,0xffff8 - 80000224: 0020af33 slt t5,ra,sp - 80000228: 00000e93 li t4,0 - 8000022c: 00d00193 li gp,13 - 80000230: 39df1a63 bne t5,t4,800005c4 +0000000080000220 : + 80000220: 800000b7 lui ra,0x80000 + 80000224: fff0809b addiw ra,ra,-1 + 80000228: ffff8137 lui sp,0xffff8 + 8000022c: 0020af33 slt t5,ra,sp + 80000230: 00000e93 li t4,0 + 80000234: 00d00193 li gp,13 + 80000238: 39df1a63 bne t5,t4,800005cc -0000000080000234 : - 80000234: 00000093 li ra,0 - 80000238: fff00113 li sp,-1 - 8000023c: 0020af33 slt t5,ra,sp - 80000240: 00000e93 li t4,0 - 80000244: 00e00193 li gp,14 - 80000248: 37df1e63 bne t5,t4,800005c4 +000000008000023c : + 8000023c: 00000093 li ra,0 + 80000240: fff00113 li sp,-1 + 80000244: 0020af33 slt t5,ra,sp + 80000248: 00000e93 li t4,0 + 8000024c: 00e00193 li gp,14 + 80000250: 37df1e63 bne t5,t4,800005cc -000000008000024c : - 8000024c: fff00093 li ra,-1 - 80000250: 00100113 li sp,1 - 80000254: 0020af33 slt t5,ra,sp - 80000258: 00100e93 li t4,1 - 8000025c: 00f00193 li gp,15 - 80000260: 37df1263 bne t5,t4,800005c4 +0000000080000254 : + 80000254: fff00093 li ra,-1 + 80000258: 00100113 li sp,1 + 8000025c: 0020af33 slt t5,ra,sp + 80000260: 00100e93 li t4,1 + 80000264: 00f00193 li gp,15 + 80000268: 37df1263 bne t5,t4,800005cc -0000000080000264 : - 80000264: fff00093 li ra,-1 - 80000268: fff00113 li sp,-1 - 8000026c: 0020af33 slt t5,ra,sp - 80000270: 00000e93 li t4,0 - 80000274: 01000193 li gp,16 - 80000278: 35df1663 bne t5,t4,800005c4 +000000008000026c : + 8000026c: fff00093 li ra,-1 + 80000270: fff00113 li sp,-1 + 80000274: 0020af33 slt t5,ra,sp + 80000278: 00000e93 li t4,0 + 8000027c: 01000193 li gp,16 + 80000280: 35df1663 bne t5,t4,800005cc -000000008000027c : - 8000027c: 00e00093 li ra,14 - 80000280: 00d00113 li sp,13 - 80000284: 0020a0b3 slt ra,ra,sp - 80000288: 00000e93 li t4,0 - 8000028c: 01100193 li gp,17 - 80000290: 33d09a63 bne ra,t4,800005c4 +0000000080000284 : + 80000284: 00e00093 li ra,14 + 80000288: 00d00113 li sp,13 + 8000028c: 0020a0b3 slt ra,ra,sp + 80000290: 00000e93 li t4,0 + 80000294: 01100193 li gp,17 + 80000298: 33d09a63 bne ra,t4,800005cc -0000000080000294 : - 80000294: 00b00093 li ra,11 - 80000298: 00d00113 li sp,13 - 8000029c: 0020a133 slt sp,ra,sp - 800002a0: 00100e93 li t4,1 - 800002a4: 01200193 li gp,18 - 800002a8: 31d11e63 bne sp,t4,800005c4 +000000008000029c : + 8000029c: 00b00093 li ra,11 + 800002a0: 00d00113 li sp,13 + 800002a4: 0020a133 slt sp,ra,sp + 800002a8: 00100e93 li t4,1 + 800002ac: 01200193 li gp,18 + 800002b0: 31d11e63 bne sp,t4,800005cc -00000000800002ac : - 800002ac: 00d00093 li ra,13 - 800002b0: 0010a0b3 slt ra,ra,ra - 800002b4: 00000e93 li t4,0 - 800002b8: 01300193 li gp,19 - 800002bc: 31d09463 bne ra,t4,800005c4 +00000000800002b4 : + 800002b4: 00d00093 li ra,13 + 800002b8: 0010a0b3 slt ra,ra,ra + 800002bc: 00000e93 li t4,0 + 800002c0: 01300193 li gp,19 + 800002c4: 31d09463 bne ra,t4,800005cc -00000000800002c0 : - 800002c0: 00000213 li tp,0 - 800002c4: 00b00093 li ra,11 - 800002c8: 00d00113 li sp,13 - 800002cc: 0020af33 slt t5,ra,sp - 800002d0: 000f0313 mv t1,t5 - 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d8: 00200293 li t0,2 - 800002dc: fe5214e3 bne tp,t0,800002c4 - 800002e0: 00100e93 li t4,1 - 800002e4: 01400193 li gp,20 - 800002e8: 2dd31e63 bne t1,t4,800005c4 +00000000800002c8 : + 800002c8: 00000213 li tp,0 + 800002cc: 00b00093 li ra,11 + 800002d0: 00d00113 li sp,13 + 800002d4: 0020af33 slt t5,ra,sp + 800002d8: 000f0313 mv t1,t5 + 800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e0: 00200293 li t0,2 + 800002e4: fe5214e3 bne tp,t0,800002cc + 800002e8: 00100e93 li t4,1 + 800002ec: 01400193 li gp,20 + 800002f0: 2dd31e63 bne t1,t4,800005cc -00000000800002ec : - 800002ec: 00000213 li tp,0 - 800002f0: 00e00093 li ra,14 - 800002f4: 00d00113 li sp,13 - 800002f8: 0020af33 slt t5,ra,sp - 800002fc: 00000013 nop - 80000300: 000f0313 mv t1,t5 - 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000308: 00200293 li t0,2 - 8000030c: fe5212e3 bne tp,t0,800002f0 - 80000310: 00000e93 li t4,0 - 80000314: 01500193 li gp,21 - 80000318: 2bd31663 bne t1,t4,800005c4 +00000000800002f4 : + 800002f4: 00000213 li tp,0 + 800002f8: 00e00093 li ra,14 + 800002fc: 00d00113 li sp,13 + 80000300: 0020af33 slt t5,ra,sp + 80000304: 00000013 nop + 80000308: 000f0313 mv t1,t5 + 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 li t0,2 + 80000314: fe5212e3 bne tp,t0,800002f8 + 80000318: 00000e93 li t4,0 + 8000031c: 01500193 li gp,21 + 80000320: 2bd31663 bne t1,t4,800005cc -000000008000031c : - 8000031c: 00000213 li tp,0 - 80000320: 00c00093 li ra,12 - 80000324: 00d00113 li sp,13 - 80000328: 0020af33 slt t5,ra,sp - 8000032c: 00000013 nop - 80000330: 00000013 nop - 80000334: 000f0313 mv t1,t5 - 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000033c: 00200293 li t0,2 - 80000340: fe5210e3 bne tp,t0,80000320 - 80000344: 00100e93 li t4,1 - 80000348: 01600193 li gp,22 - 8000034c: 27d31c63 bne t1,t4,800005c4 +0000000080000324 : + 80000324: 00000213 li tp,0 + 80000328: 00c00093 li ra,12 + 8000032c: 00d00113 li sp,13 + 80000330: 0020af33 slt t5,ra,sp + 80000334: 00000013 nop + 80000338: 00000013 nop + 8000033c: 000f0313 mv t1,t5 + 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000344: 00200293 li t0,2 + 80000348: fe5210e3 bne tp,t0,80000328 + 8000034c: 00100e93 li t4,1 + 80000350: 01600193 li gp,22 + 80000354: 27d31c63 bne t1,t4,800005cc -0000000080000350 : - 80000350: 00000213 li tp,0 - 80000354: 00e00093 li ra,14 - 80000358: 00d00113 li sp,13 - 8000035c: 0020af33 slt t5,ra,sp - 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000364: 00200293 li t0,2 - 80000368: fe5216e3 bne tp,t0,80000354 - 8000036c: 00000e93 li t4,0 - 80000370: 01700193 li gp,23 - 80000374: 25df1863 bne t5,t4,800005c4 +0000000080000358 : + 80000358: 00000213 li tp,0 + 8000035c: 00e00093 li ra,14 + 80000360: 00d00113 li sp,13 + 80000364: 0020af33 slt t5,ra,sp + 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000036c: 00200293 li t0,2 + 80000370: fe5216e3 bne tp,t0,8000035c + 80000374: 00000e93 li t4,0 + 80000378: 01700193 li gp,23 + 8000037c: 25df1863 bne t5,t4,800005cc -0000000080000378 : - 80000378: 00000213 li tp,0 - 8000037c: 00b00093 li ra,11 - 80000380: 00d00113 li sp,13 - 80000384: 00000013 nop - 80000388: 0020af33 slt t5,ra,sp - 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000390: 00200293 li t0,2 - 80000394: fe5214e3 bne tp,t0,8000037c - 80000398: 00100e93 li t4,1 - 8000039c: 01800193 li gp,24 - 800003a0: 23df1263 bne t5,t4,800005c4 +0000000080000380 : + 80000380: 00000213 li tp,0 + 80000384: 00b00093 li ra,11 + 80000388: 00d00113 li sp,13 + 8000038c: 00000013 nop + 80000390: 0020af33 slt t5,ra,sp + 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000398: 00200293 li t0,2 + 8000039c: fe5214e3 bne tp,t0,80000384 + 800003a0: 00100e93 li t4,1 + 800003a4: 01800193 li gp,24 + 800003a8: 23df1263 bne t5,t4,800005cc -00000000800003a4 : - 800003a4: 00000213 li tp,0 - 800003a8: 00f00093 li ra,15 - 800003ac: 00d00113 li sp,13 - 800003b0: 00000013 nop - 800003b4: 00000013 nop - 800003b8: 0020af33 slt t5,ra,sp - 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c0: 00200293 li t0,2 - 800003c4: fe5212e3 bne tp,t0,800003a8 - 800003c8: 00000e93 li t4,0 - 800003cc: 01900193 li gp,25 - 800003d0: 1fdf1a63 bne t5,t4,800005c4 +00000000800003ac : + 800003ac: 00000213 li tp,0 + 800003b0: 00f00093 li ra,15 + 800003b4: 00d00113 li sp,13 + 800003b8: 00000013 nop + 800003bc: 00000013 nop + 800003c0: 0020af33 slt t5,ra,sp + 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 li t0,2 + 800003cc: fe5212e3 bne tp,t0,800003b0 + 800003d0: 00000e93 li t4,0 + 800003d4: 01900193 li gp,25 + 800003d8: 1fdf1a63 bne t5,t4,800005cc -00000000800003d4 : - 800003d4: 00000213 li tp,0 - 800003d8: 00a00093 li ra,10 - 800003dc: 00000013 nop - 800003e0: 00d00113 li sp,13 - 800003e4: 0020af33 slt t5,ra,sp - 800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003ec: 00200293 li t0,2 - 800003f0: fe5214e3 bne tp,t0,800003d8 - 800003f4: 00100e93 li t4,1 - 800003f8: 01a00193 li gp,26 - 800003fc: 1ddf1463 bne t5,t4,800005c4 +00000000800003dc : + 800003dc: 00000213 li tp,0 + 800003e0: 00a00093 li ra,10 + 800003e4: 00000013 nop + 800003e8: 00d00113 li sp,13 + 800003ec: 0020af33 slt t5,ra,sp + 800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f4: 00200293 li t0,2 + 800003f8: fe5214e3 bne tp,t0,800003e0 + 800003fc: 00100e93 li t4,1 + 80000400: 01a00193 li gp,26 + 80000404: 1ddf1463 bne t5,t4,800005cc -0000000080000400 : - 80000400: 00000213 li tp,0 - 80000404: 01000093 li ra,16 - 80000408: 00000013 nop - 8000040c: 00d00113 li sp,13 +0000000080000408 : + 80000408: 00000213 li tp,0 + 8000040c: 01000093 li ra,16 80000410: 00000013 nop - 80000414: 0020af33 slt t5,ra,sp - 80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000041c: 00200293 li t0,2 - 80000420: fe5212e3 bne tp,t0,80000404 - 80000424: 00000e93 li t4,0 - 80000428: 01b00193 li gp,27 - 8000042c: 19df1c63 bne t5,t4,800005c4 + 80000414: 00d00113 li sp,13 + 80000418: 00000013 nop + 8000041c: 0020af33 slt t5,ra,sp + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fe5212e3 bne tp,t0,8000040c + 8000042c: 00000e93 li t4,0 + 80000430: 01b00193 li gp,27 + 80000434: 19df1c63 bne t5,t4,800005cc -0000000080000430 : - 80000430: 00000213 li tp,0 - 80000434: 00900093 li ra,9 - 80000438: 00000013 nop - 8000043c: 00000013 nop - 80000440: 00d00113 li sp,13 - 80000444: 0020af33 slt t5,ra,sp - 80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000044c: 00200293 li t0,2 - 80000450: fe5212e3 bne tp,t0,80000434 - 80000454: 00100e93 li t4,1 - 80000458: 01c00193 li gp,28 - 8000045c: 17df1463 bne t5,t4,800005c4 +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 00900093 li ra,9 + 80000440: 00000013 nop + 80000444: 00000013 nop + 80000448: 00d00113 li sp,13 + 8000044c: 0020af33 slt t5,ra,sp + 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000454: 00200293 li t0,2 + 80000458: fe5212e3 bne tp,t0,8000043c + 8000045c: 00100e93 li t4,1 + 80000460: 01c00193 li gp,28 + 80000464: 17df1463 bne t5,t4,800005cc -0000000080000460 : - 80000460: 00000213 li tp,0 - 80000464: 00d00113 li sp,13 - 80000468: 01100093 li ra,17 - 8000046c: 0020af33 slt t5,ra,sp - 80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000474: 00200293 li t0,2 - 80000478: fe5216e3 bne tp,t0,80000464 - 8000047c: 00000e93 li t4,0 - 80000480: 01d00193 li gp,29 - 80000484: 15df1063 bne t5,t4,800005c4 +0000000080000468 : + 80000468: 00000213 li tp,0 + 8000046c: 00d00113 li sp,13 + 80000470: 01100093 li ra,17 + 80000474: 0020af33 slt t5,ra,sp + 80000478: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000047c: 00200293 li t0,2 + 80000480: fe5216e3 bne tp,t0,8000046c + 80000484: 00000e93 li t4,0 + 80000488: 01d00193 li gp,29 + 8000048c: 15df1063 bne t5,t4,800005cc -0000000080000488 : - 80000488: 00000213 li tp,0 - 8000048c: 00d00113 li sp,13 - 80000490: 00800093 li ra,8 - 80000494: 00000013 nop - 80000498: 0020af33 slt t5,ra,sp - 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a0: 00200293 li t0,2 - 800004a4: fe5214e3 bne tp,t0,8000048c - 800004a8: 00100e93 li t4,1 - 800004ac: 01e00193 li gp,30 - 800004b0: 11df1a63 bne t5,t4,800005c4 +0000000080000490 : + 80000490: 00000213 li tp,0 + 80000494: 00d00113 li sp,13 + 80000498: 00800093 li ra,8 + 8000049c: 00000013 nop + 800004a0: 0020af33 slt t5,ra,sp + 800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a8: 00200293 li t0,2 + 800004ac: fe5214e3 bne tp,t0,80000494 + 800004b0: 00100e93 li t4,1 + 800004b4: 01e00193 li gp,30 + 800004b8: 11df1a63 bne t5,t4,800005cc -00000000800004b4 : - 800004b4: 00000213 li tp,0 - 800004b8: 00d00113 li sp,13 - 800004bc: 01200093 li ra,18 - 800004c0: 00000013 nop - 800004c4: 00000013 nop - 800004c8: 0020af33 slt t5,ra,sp - 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d0: 00200293 li t0,2 - 800004d4: fe5212e3 bne tp,t0,800004b8 - 800004d8: 00000e93 li t4,0 - 800004dc: 01f00193 li gp,31 - 800004e0: 0fdf1263 bne t5,t4,800005c4 +00000000800004bc : + 800004bc: 00000213 li tp,0 + 800004c0: 00d00113 li sp,13 + 800004c4: 01200093 li ra,18 + 800004c8: 00000013 nop + 800004cc: 00000013 nop + 800004d0: 0020af33 slt t5,ra,sp + 800004d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d8: 00200293 li t0,2 + 800004dc: fe5212e3 bne tp,t0,800004c0 + 800004e0: 00000e93 li t4,0 + 800004e4: 01f00193 li gp,31 + 800004e8: 0fdf1263 bne t5,t4,800005cc -00000000800004e4 : - 800004e4: 00000213 li tp,0 - 800004e8: 00d00113 li sp,13 - 800004ec: 00000013 nop - 800004f0: 00700093 li ra,7 - 800004f4: 0020af33 slt t5,ra,sp - 800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004fc: 00200293 li t0,2 - 80000500: fe5214e3 bne tp,t0,800004e8 - 80000504: 00100e93 li t4,1 - 80000508: 02000193 li gp,32 - 8000050c: 0bdf1c63 bne t5,t4,800005c4 +00000000800004ec : + 800004ec: 00000213 li tp,0 + 800004f0: 00d00113 li sp,13 + 800004f4: 00000013 nop + 800004f8: 00700093 li ra,7 + 800004fc: 0020af33 slt t5,ra,sp + 80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000504: 00200293 li t0,2 + 80000508: fe5214e3 bne tp,t0,800004f0 + 8000050c: 00100e93 li t4,1 + 80000510: 02000193 li gp,32 + 80000514: 0bdf1c63 bne t5,t4,800005cc -0000000080000510 : - 80000510: 00000213 li tp,0 - 80000514: 00d00113 li sp,13 - 80000518: 00000013 nop - 8000051c: 01300093 li ra,19 +0000000080000518 : + 80000518: 00000213 li tp,0 + 8000051c: 00d00113 li sp,13 80000520: 00000013 nop - 80000524: 0020af33 slt t5,ra,sp - 80000528: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000052c: 00200293 li t0,2 - 80000530: fe5212e3 bne tp,t0,80000514 - 80000534: 00000e93 li t4,0 - 80000538: 02100193 li gp,33 - 8000053c: 09df1463 bne t5,t4,800005c4 + 80000524: 01300093 li ra,19 + 80000528: 00000013 nop + 8000052c: 0020af33 slt t5,ra,sp + 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000534: 00200293 li t0,2 + 80000538: fe5212e3 bne tp,t0,8000051c + 8000053c: 00000e93 li t4,0 + 80000540: 02100193 li gp,33 + 80000544: 09df1463 bne t5,t4,800005cc -0000000080000540 : - 80000540: 00000213 li tp,0 - 80000544: 00d00113 li sp,13 - 80000548: 00000013 nop - 8000054c: 00000013 nop - 80000550: 00600093 li ra,6 - 80000554: 0020af33 slt t5,ra,sp - 80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000055c: 00200293 li t0,2 - 80000560: fe5212e3 bne tp,t0,80000544 - 80000564: 00100e93 li t4,1 - 80000568: 02200193 li gp,34 - 8000056c: 05df1c63 bne t5,t4,800005c4 +0000000080000548 : + 80000548: 00000213 li tp,0 + 8000054c: 00d00113 li sp,13 + 80000550: 00000013 nop + 80000554: 00000013 nop + 80000558: 00600093 li ra,6 + 8000055c: 0020af33 slt t5,ra,sp + 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 li t0,2 + 80000568: fe5212e3 bne tp,t0,8000054c + 8000056c: 00100e93 li t4,1 + 80000570: 02200193 li gp,34 + 80000574: 05df1c63 bne t5,t4,800005cc -0000000080000570 : - 80000570: fff00093 li ra,-1 - 80000574: 00102133 sgtz sp,ra - 80000578: 00000e93 li t4,0 - 8000057c: 02300193 li gp,35 - 80000580: 05d11263 bne sp,t4,800005c4 +0000000080000578 : + 80000578: fff00093 li ra,-1 + 8000057c: 00102133 sgtz sp,ra + 80000580: 00000e93 li t4,0 + 80000584: 02300193 li gp,35 + 80000588: 05d11263 bne sp,t4,800005cc -0000000080000584 : - 80000584: fff00093 li ra,-1 - 80000588: 0000a133 sltz sp,ra - 8000058c: 00100e93 li t4,1 - 80000590: 02400193 li gp,36 - 80000594: 03d11863 bne sp,t4,800005c4 +000000008000058c : + 8000058c: fff00093 li ra,-1 + 80000590: 0000a133 sltz sp,ra + 80000594: 00100e93 li t4,1 + 80000598: 02400193 li gp,36 + 8000059c: 03d11863 bne sp,t4,800005cc -0000000080000598 : - 80000598: 000020b3 sltz ra,zero - 8000059c: 00000e93 li t4,0 - 800005a0: 02500193 li gp,37 - 800005a4: 03d09063 bne ra,t4,800005c4 +00000000800005a0 : + 800005a0: 000020b3 sltz ra,zero + 800005a4: 00000e93 li t4,0 + 800005a8: 02500193 li gp,37 + 800005ac: 03d09063 bne ra,t4,800005cc -00000000800005a8 : - 800005a8: 01000093 li ra,16 - 800005ac: 01e00113 li sp,30 - 800005b0: 0020a033 slt zero,ra,sp - 800005b4: 00000e93 li t4,0 - 800005b8: 02600193 li gp,38 - 800005bc: 01d01463 bne zero,t4,800005c4 - 800005c0: 00301c63 bne zero,gp,800005d8 +00000000800005b0 : + 800005b0: 01000093 li ra,16 + 800005b4: 01e00113 li sp,30 + 800005b8: 0020a033 slt zero,ra,sp + 800005bc: 00000e93 li t4,0 + 800005c0: 02600193 li gp,38 + 800005c4: 01d01463 bne zero,t4,800005cc + 800005c8: 00301c63 bne zero,gp,800005e0 -00000000800005c4 : - 800005c4: 0ff0000f fence - 800005c8: 00018063 beqz gp,800005c8 - 800005cc: 00119193 slli gp,gp,0x1 - 800005d0: 0011e193 ori gp,gp,1 - 800005d4: 00000073 ecall +00000000800005cc : + 800005cc: 0ff0000f fence + 800005d0: 00018063 beqz gp,800005d0 + 800005d4: 00119193 slli gp,gp,0x1 + 800005d8: 0011e193 ori gp,gp,1 + 800005dc: 00000073 ecall -00000000800005d8 : - 800005d8: 0ff0000f fence - 800005dc: 00100193 li gp,1 - 800005e0: 00000073 ecall - 800005e4: c0001073 unimp - 800005e8: 0000 unimp - 800005ea: 0000 unimp - 800005ec: 0000 unimp - 800005ee: 0000 unimp +00000000800005e0 : + 800005e0: 0ff0000f fence + 800005e4: 00100193 li gp,1 + 800005e8: 00000073 ecall + 800005ec: c0001073 unimp 800005f0: 0000 unimp 800005f2: 0000 unimp 800005f4: 0000 unimp diff --git a/Tests/isa/rv64ui-p-slti b/Tests/isa/rv64ui-p-slti old mode 100644 new mode 100755 index b5e6b94f554d9a07a343a4a4ccb3bd1f287f8533..3bdedfdf0dcf63a024c3707ea42a82eac64d13fe GIT binary patch delta 693 zcmZ4Bx5IyehWHOv1~_nFuwY2q=)69Z6QVEZNphS^P%1d1mp85Aok7(AY}`H?^zzpkS$(BPuX;^Z<0 zMr9zAwW!R@B-5zCAU+pFB!Y-E5Rn2TCT^6UoT8w^333ZF5Hd^-R1=;&MPZ603nN1V zNE8O*!3;)*iph?O;*t_*ve{5soymnjSqC)PN~mneXf+l_xDy}hkBG4`yG})_A z*?`FhfwC27vQMG1OD2B=%3eW}{R)-+F$vf5TIk&2Ug&7t*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kJSWGpcwBR9s;4LPc>& z6-HFqBB-pzLDwyB8|UGx;D;R)GoC&1a#qCX+t`Wj)Yj??Pn@CMzlfU4A$iJM#}Tc|Zm n{-Gu@`GOh;?+s?KX$&ktN_n!Xx;CT2 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 0000af13 slti t5,ra,0 - 80000104: 00000e93 li t4,0 - 80000108: 00200193 li gp,2 - 8000010c: 27df1263 bne t5,t4,80000370 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 0000af13 slti t5,ra,0 + 8000010c: 00000e93 li t4,0 + 80000110: 00200193 li gp,2 + 80000114: 27df1263 bne t5,t4,80000378 -0000000080000110 : - 80000110: 00100093 li ra,1 - 80000114: 0010af13 slti t5,ra,1 - 80000118: 00000e93 li t4,0 - 8000011c: 00300193 li gp,3 - 80000120: 25df1863 bne t5,t4,80000370 +0000000080000118 : + 80000118: 00100093 li ra,1 + 8000011c: 0010af13 slti t5,ra,1 + 80000120: 00000e93 li t4,0 + 80000124: 00300193 li gp,3 + 80000128: 25df1863 bne t5,t4,80000378 -0000000080000124 : - 80000124: 00300093 li ra,3 - 80000128: 0070af13 slti t5,ra,7 - 8000012c: 00100e93 li t4,1 - 80000130: 00400193 li gp,4 - 80000134: 23df1e63 bne t5,t4,80000370 +000000008000012c : + 8000012c: 00300093 li ra,3 + 80000130: 0070af13 slti t5,ra,7 + 80000134: 00100e93 li t4,1 + 80000138: 00400193 li gp,4 + 8000013c: 23df1e63 bne t5,t4,80000378 -0000000080000138 : - 80000138: 00700093 li ra,7 - 8000013c: 0030af13 slti t5,ra,3 - 80000140: 00000e93 li t4,0 - 80000144: 00500193 li gp,5 - 80000148: 23df1463 bne t5,t4,80000370 +0000000080000140 : + 80000140: 00700093 li ra,7 + 80000144: 0030af13 slti t5,ra,3 + 80000148: 00000e93 li t4,0 + 8000014c: 00500193 li gp,5 + 80000150: 23df1463 bne t5,t4,80000378 -000000008000014c : - 8000014c: 00000093 li ra,0 - 80000150: 8000af13 slti t5,ra,-2048 - 80000154: 00000e93 li t4,0 - 80000158: 00600193 li gp,6 - 8000015c: 21df1a63 bne t5,t4,80000370 +0000000080000154 : + 80000154: 00000093 li ra,0 + 80000158: 8000af13 slti t5,ra,-2048 + 8000015c: 00000e93 li t4,0 + 80000160: 00600193 li gp,6 + 80000164: 21df1a63 bne t5,t4,80000378 -0000000080000160 : - 80000160: 800000b7 lui ra,0x80000 - 80000164: 0000af13 slti t5,ra,0 - 80000168: 00100e93 li t4,1 - 8000016c: 00700193 li gp,7 - 80000170: 21df1063 bne t5,t4,80000370 +0000000080000168 : + 80000168: 800000b7 lui ra,0x80000 + 8000016c: 0000af13 slti t5,ra,0 + 80000170: 00100e93 li t4,1 + 80000174: 00700193 li gp,7 + 80000178: 21df1063 bne t5,t4,80000378 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: 8000af13 slti t5,ra,-2048 - 8000017c: 00100e93 li t4,1 - 80000180: 00800193 li gp,8 - 80000184: 1fdf1663 bne t5,t4,80000370 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: 8000af13 slti t5,ra,-2048 + 80000184: 00100e93 li t4,1 + 80000188: 00800193 li gp,8 + 8000018c: 1fdf1663 bne t5,t4,80000378 -0000000080000188 : - 80000188: 00000093 li ra,0 - 8000018c: 7ff0af13 slti t5,ra,2047 - 80000190: 00100e93 li t4,1 - 80000194: 00900193 li gp,9 - 80000198: 1ddf1c63 bne t5,t4,80000370 +0000000080000190 : + 80000190: 00000093 li ra,0 + 80000194: 7ff0af13 slti t5,ra,2047 + 80000198: 00100e93 li t4,1 + 8000019c: 00900193 li gp,9 + 800001a0: 1ddf1c63 bne t5,t4,80000378 -000000008000019c : - 8000019c: 800000b7 lui ra,0x80000 - 800001a0: fff0809b addiw ra,ra,-1 - 800001a4: 0000af13 slti t5,ra,0 - 800001a8: 00000e93 li t4,0 - 800001ac: 00a00193 li gp,10 - 800001b0: 1ddf1063 bne t5,t4,80000370 +00000000800001a4 : + 800001a4: 800000b7 lui ra,0x80000 + 800001a8: fff0809b addiw ra,ra,-1 + 800001ac: 0000af13 slti t5,ra,0 + 800001b0: 00000e93 li t4,0 + 800001b4: 00a00193 li gp,10 + 800001b8: 1ddf1063 bne t5,t4,80000378 -00000000800001b4 : - 800001b4: 800000b7 lui ra,0x80000 - 800001b8: fff0809b addiw ra,ra,-1 - 800001bc: 7ff0af13 slti t5,ra,2047 - 800001c0: 00000e93 li t4,0 - 800001c4: 00b00193 li gp,11 - 800001c8: 1bdf1463 bne t5,t4,80000370 +00000000800001bc : + 800001bc: 800000b7 lui ra,0x80000 + 800001c0: fff0809b addiw ra,ra,-1 + 800001c4: 7ff0af13 slti t5,ra,2047 + 800001c8: 00000e93 li t4,0 + 800001cc: 00b00193 li gp,11 + 800001d0: 1bdf1463 bne t5,t4,80000378 -00000000800001cc : - 800001cc: 800000b7 lui ra,0x80000 - 800001d0: 7ff0af13 slti t5,ra,2047 - 800001d4: 00100e93 li t4,1 - 800001d8: 00c00193 li gp,12 - 800001dc: 19df1a63 bne t5,t4,80000370 +00000000800001d4 : + 800001d4: 800000b7 lui ra,0x80000 + 800001d8: 7ff0af13 slti t5,ra,2047 + 800001dc: 00100e93 li t4,1 + 800001e0: 00c00193 li gp,12 + 800001e4: 19df1a63 bne t5,t4,80000378 -00000000800001e0 : - 800001e0: 800000b7 lui ra,0x80000 - 800001e4: fff0809b addiw ra,ra,-1 - 800001e8: 8000af13 slti t5,ra,-2048 - 800001ec: 00000e93 li t4,0 - 800001f0: 00d00193 li gp,13 - 800001f4: 17df1e63 bne t5,t4,80000370 +00000000800001e8 : + 800001e8: 800000b7 lui ra,0x80000 + 800001ec: fff0809b addiw ra,ra,-1 + 800001f0: 8000af13 slti t5,ra,-2048 + 800001f4: 00000e93 li t4,0 + 800001f8: 00d00193 li gp,13 + 800001fc: 17df1e63 bne t5,t4,80000378 -00000000800001f8 : - 800001f8: 00000093 li ra,0 - 800001fc: fff0af13 slti t5,ra,-1 - 80000200: 00000e93 li t4,0 - 80000204: 00e00193 li gp,14 - 80000208: 17df1463 bne t5,t4,80000370 +0000000080000200 : + 80000200: 00000093 li ra,0 + 80000204: fff0af13 slti t5,ra,-1 + 80000208: 00000e93 li t4,0 + 8000020c: 00e00193 li gp,14 + 80000210: 17df1463 bne t5,t4,80000378 -000000008000020c : - 8000020c: fff00093 li ra,-1 - 80000210: 0010af13 slti t5,ra,1 - 80000214: 00100e93 li t4,1 - 80000218: 00f00193 li gp,15 - 8000021c: 15df1a63 bne t5,t4,80000370 +0000000080000214 : + 80000214: fff00093 li ra,-1 + 80000218: 0010af13 slti t5,ra,1 + 8000021c: 00100e93 li t4,1 + 80000220: 00f00193 li gp,15 + 80000224: 15df1a63 bne t5,t4,80000378 -0000000080000220 : - 80000220: fff00093 li ra,-1 - 80000224: fff0af13 slti t5,ra,-1 - 80000228: 00000e93 li t4,0 - 8000022c: 01000193 li gp,16 - 80000230: 15df1063 bne t5,t4,80000370 +0000000080000228 : + 80000228: fff00093 li ra,-1 + 8000022c: fff0af13 slti t5,ra,-1 + 80000230: 00000e93 li t4,0 + 80000234: 01000193 li gp,16 + 80000238: 15df1063 bne t5,t4,80000378 -0000000080000234 : - 80000234: 00b00093 li ra,11 - 80000238: 00d0a093 slti ra,ra,13 - 8000023c: 00100e93 li t4,1 - 80000240: 01100193 li gp,17 - 80000244: 13d09663 bne ra,t4,80000370 +000000008000023c : + 8000023c: 00b00093 li ra,11 + 80000240: 00d0a093 slti ra,ra,13 + 80000244: 00100e93 li t4,1 + 80000248: 01100193 li gp,17 + 8000024c: 13d09663 bne ra,t4,80000378 -0000000080000248 : - 80000248: 00000213 li tp,0 - 8000024c: 00f00093 li ra,15 - 80000250: 00a0af13 slti t5,ra,10 - 80000254: 000f0313 mv t1,t5 - 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000025c: 00200293 li t0,2 - 80000260: fe5216e3 bne tp,t0,8000024c - 80000264: 00000e93 li t4,0 - 80000268: 01200193 li gp,18 - 8000026c: 11d31263 bne t1,t4,80000370 +0000000080000250 : + 80000250: 00000213 li tp,0 + 80000254: 00f00093 li ra,15 + 80000258: 00a0af13 slti t5,ra,10 + 8000025c: 000f0313 mv t1,t5 + 80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000264: 00200293 li t0,2 + 80000268: fe5216e3 bne tp,t0,80000254 + 8000026c: 00000e93 li t4,0 + 80000270: 01200193 li gp,18 + 80000274: 11d31263 bne t1,t4,80000378 -0000000080000270 : - 80000270: 00000213 li tp,0 - 80000274: 00a00093 li ra,10 - 80000278: 0100af13 slti t5,ra,16 - 8000027c: 00000013 nop - 80000280: 000f0313 mv t1,t5 - 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000288: 00200293 li t0,2 - 8000028c: fe5214e3 bne tp,t0,80000274 - 80000290: 00100e93 li t4,1 - 80000294: 01300193 li gp,19 - 80000298: 0dd31c63 bne t1,t4,80000370 +0000000080000278 : + 80000278: 00000213 li tp,0 + 8000027c: 00a00093 li ra,10 + 80000280: 0100af13 slti t5,ra,16 + 80000284: 00000013 nop + 80000288: 000f0313 mv t1,t5 + 8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000290: 00200293 li t0,2 + 80000294: fe5214e3 bne tp,t0,8000027c + 80000298: 00100e93 li t4,1 + 8000029c: 01300193 li gp,19 + 800002a0: 0dd31c63 bne t1,t4,80000378 -000000008000029c : - 8000029c: 00000213 li tp,0 - 800002a0: 01000093 li ra,16 - 800002a4: 0090af13 slti t5,ra,9 - 800002a8: 00000013 nop - 800002ac: 00000013 nop - 800002b0: 000f0313 mv t1,t5 - 800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b8: 00200293 li t0,2 - 800002bc: fe5212e3 bne tp,t0,800002a0 - 800002c0: 00000e93 li t4,0 - 800002c4: 01400193 li gp,20 - 800002c8: 0bd31463 bne t1,t4,80000370 +00000000800002a4 : + 800002a4: 00000213 li tp,0 + 800002a8: 01000093 li ra,16 + 800002ac: 0090af13 slti t5,ra,9 + 800002b0: 00000013 nop + 800002b4: 00000013 nop + 800002b8: 000f0313 mv t1,t5 + 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c0: 00200293 li t0,2 + 800002c4: fe5212e3 bne tp,t0,800002a8 + 800002c8: 00000e93 li t4,0 + 800002cc: 01400193 li gp,20 + 800002d0: 0bd31463 bne t1,t4,80000378 -00000000800002cc : - 800002cc: 00000213 li tp,0 - 800002d0: 00b00093 li ra,11 - 800002d4: 00f0af13 slti t5,ra,15 - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5218e3 bne tp,t0,800002d0 - 800002e4: 00100e93 li t4,1 - 800002e8: 01500193 li gp,21 - 800002ec: 09df1263 bne t5,t4,80000370 +00000000800002d4 : + 800002d4: 00000213 li tp,0 + 800002d8: 00b00093 li ra,11 + 800002dc: 00f0af13 slti t5,ra,15 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5218e3 bne tp,t0,800002d8 + 800002ec: 00100e93 li t4,1 + 800002f0: 01500193 li gp,21 + 800002f4: 09df1263 bne t5,t4,80000378 -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 01100093 li ra,17 - 800002f8: 00000013 nop - 800002fc: 0080af13 slti t5,ra,8 - 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000304: 00200293 li t0,2 - 80000308: fe5216e3 bne tp,t0,800002f4 - 8000030c: 00000e93 li t4,0 - 80000310: 01600193 li gp,22 - 80000314: 05df1e63 bne t5,t4,80000370 +00000000800002f8 : + 800002f8: 00000213 li tp,0 + 800002fc: 01100093 li ra,17 + 80000300: 00000013 nop + 80000304: 0080af13 slti t5,ra,8 + 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 li t0,2 + 80000310: fe5216e3 bne tp,t0,800002fc + 80000314: 00000e93 li t4,0 + 80000318: 01600193 li gp,22 + 8000031c: 05df1e63 bne t5,t4,80000378 -0000000080000318 : - 80000318: 00000213 li tp,0 - 8000031c: 00c00093 li ra,12 - 80000320: 00000013 nop - 80000324: 00000013 nop - 80000328: 00e0af13 slti t5,ra,14 - 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000330: 00200293 li t0,2 - 80000334: fe5214e3 bne tp,t0,8000031c - 80000338: 00100e93 li t4,1 - 8000033c: 01700193 li gp,23 - 80000340: 03df1863 bne t5,t4,80000370 +0000000080000320 : + 80000320: 00000213 li tp,0 + 80000324: 00c00093 li ra,12 + 80000328: 00000013 nop + 8000032c: 00000013 nop + 80000330: 00e0af13 slti t5,ra,14 + 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 li t0,2 + 8000033c: fe5214e3 bne tp,t0,80000324 + 80000340: 00100e93 li t4,1 + 80000344: 01700193 li gp,23 + 80000348: 03df1863 bne t5,t4,80000378 -0000000080000344 : - 80000344: fff02093 slti ra,zero,-1 - 80000348: 00000e93 li t4,0 - 8000034c: 01800193 li gp,24 - 80000350: 03d09063 bne ra,t4,80000370 +000000008000034c : + 8000034c: fff02093 slti ra,zero,-1 + 80000350: 00000e93 li t4,0 + 80000354: 01800193 li gp,24 + 80000358: 03d09063 bne ra,t4,80000378 -0000000080000354 : - 80000354: 00ff00b7 lui ra,0xff0 - 80000358: 0ff0809b addiw ra,ra,255 - 8000035c: fff0a013 slti zero,ra,-1 - 80000360: 00000e93 li t4,0 - 80000364: 01900193 li gp,25 - 80000368: 01d01463 bne zero,t4,80000370 - 8000036c: 00301c63 bne zero,gp,80000384 +000000008000035c : + 8000035c: 00ff00b7 lui ra,0xff0 + 80000360: 0ff0809b addiw ra,ra,255 + 80000364: fff0a013 slti zero,ra,-1 + 80000368: 00000e93 li t4,0 + 8000036c: 01900193 li gp,25 + 80000370: 01d01463 bne zero,t4,80000378 + 80000374: 00301c63 bne zero,gp,8000038c -0000000080000370 : - 80000370: 0ff0000f fence - 80000374: 00018063 beqz gp,80000374 - 80000378: 00119193 slli gp,gp,0x1 - 8000037c: 0011e193 ori gp,gp,1 - 80000380: 00000073 ecall +0000000080000378 : + 80000378: 0ff0000f fence + 8000037c: 00018063 beqz gp,8000037c + 80000380: 00119193 slli gp,gp,0x1 + 80000384: 0011e193 ori gp,gp,1 + 80000388: 00000073 ecall -0000000080000384 : - 80000384: 0ff0000f fence - 80000388: 00100193 li gp,1 - 8000038c: 00000073 ecall - 80000390: c0001073 unimp - 80000394: 0000 unimp - 80000396: 0000 unimp - 80000398: 0000 unimp - 8000039a: 0000 unimp +000000008000038c : + 8000038c: 0ff0000f fence + 80000390: 00100193 li gp,1 + 80000394: 00000073 ecall + 80000398: c0001073 unimp 8000039c: 0000 unimp 8000039e: 0000 unimp 800003a0: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sltiu b/Tests/isa/rv64ui-p-sltiu old mode 100644 new mode 100755 index 6179a5efc93f0370723ddc85d7bc6d28d5332e1d..935ee5241fdcafef3f1918119ddc77ea9ee70453 GIT binary patch delta 693 zcmZ9}&npCB7zgn8owX|`Bet@=l^*fuk*3Q~iIjp_7pj{6a zE`*$ygyP`f4^Z4i%F&OMoIEpL;(ez1_Vj$F_kEjpyZf{!Q!RZs$!`TnBN0e|+Y&?qYyBojzk(*#Pyu#Dr9AyMzA6xO@#K(@t@N6xWgI?Dk$n%FNB81z zp(p6Ug=1lDJVB^}tvQxxs1MggeW8dRqk2r~F@cfI*}@La;)zm2x`6)D5$!0Z!+c4!{oTG^a~U7vLH-!|4XoJ)jQBcFyTO(;KLD zNbOIY9y7(in=)D!7i?a_&9B(J8nU=o6Q{RKd*Ko_$>}50J$OOA;q;y92UIAMO*Z{M zkD2OBNhkE74smK_x(tiTfn{#6qpPL;$XgkqMPB2Yy`%AXEIc+BpVYFsR=9Jf%DlK7 vUS`zT^-r|P@TsaWqLx~d^7s51zthW%ZzZg#E;t*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kJSWGpcwBR9s;4LPc>& z6-HFqBB-pzLDwyB8|UGx;D;R)GoC&1a#qCX+t`Wj)Yj??Pn@CMzlfU4GL>A$iJM#}Tc|Zm n{-Gu@`GOh;?+s?KX$&ktN_n!Xx;CT2 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 0000bf13 sltiu t5,ra,0 - 80000104: 00000e93 li t4,0 - 80000108: 00200193 li gp,2 - 8000010c: 27df1263 bne t5,t4,80000370 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 0000bf13 sltiu t5,ra,0 + 8000010c: 00000e93 li t4,0 + 80000110: 00200193 li gp,2 + 80000114: 27df1263 bne t5,t4,80000378 -0000000080000110 : - 80000110: 00100093 li ra,1 - 80000114: 0010bf13 seqz t5,ra - 80000118: 00000e93 li t4,0 - 8000011c: 00300193 li gp,3 - 80000120: 25df1863 bne t5,t4,80000370 +0000000080000118 : + 80000118: 00100093 li ra,1 + 8000011c: 0010bf13 seqz t5,ra + 80000120: 00000e93 li t4,0 + 80000124: 00300193 li gp,3 + 80000128: 25df1863 bne t5,t4,80000378 -0000000080000124 : - 80000124: 00300093 li ra,3 - 80000128: 0070bf13 sltiu t5,ra,7 - 8000012c: 00100e93 li t4,1 - 80000130: 00400193 li gp,4 - 80000134: 23df1e63 bne t5,t4,80000370 +000000008000012c : + 8000012c: 00300093 li ra,3 + 80000130: 0070bf13 sltiu t5,ra,7 + 80000134: 00100e93 li t4,1 + 80000138: 00400193 li gp,4 + 8000013c: 23df1e63 bne t5,t4,80000378 -0000000080000138 : - 80000138: 00700093 li ra,7 - 8000013c: 0030bf13 sltiu t5,ra,3 - 80000140: 00000e93 li t4,0 - 80000144: 00500193 li gp,5 - 80000148: 23df1463 bne t5,t4,80000370 +0000000080000140 : + 80000140: 00700093 li ra,7 + 80000144: 0030bf13 sltiu t5,ra,3 + 80000148: 00000e93 li t4,0 + 8000014c: 00500193 li gp,5 + 80000150: 23df1463 bne t5,t4,80000378 -000000008000014c : - 8000014c: 00000093 li ra,0 - 80000150: 8000bf13 sltiu t5,ra,-2048 - 80000154: 00100e93 li t4,1 - 80000158: 00600193 li gp,6 - 8000015c: 21df1a63 bne t5,t4,80000370 +0000000080000154 : + 80000154: 00000093 li ra,0 + 80000158: 8000bf13 sltiu t5,ra,-2048 + 8000015c: 00100e93 li t4,1 + 80000160: 00600193 li gp,6 + 80000164: 21df1a63 bne t5,t4,80000378 -0000000080000160 : - 80000160: 800000b7 lui ra,0x80000 - 80000164: 0000bf13 sltiu t5,ra,0 - 80000168: 00000e93 li t4,0 - 8000016c: 00700193 li gp,7 - 80000170: 21df1063 bne t5,t4,80000370 +0000000080000168 : + 80000168: 800000b7 lui ra,0x80000 + 8000016c: 0000bf13 sltiu t5,ra,0 + 80000170: 00000e93 li t4,0 + 80000174: 00700193 li gp,7 + 80000178: 21df1063 bne t5,t4,80000378 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: 8000bf13 sltiu t5,ra,-2048 - 8000017c: 00100e93 li t4,1 - 80000180: 00800193 li gp,8 - 80000184: 1fdf1663 bne t5,t4,80000370 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: 8000bf13 sltiu t5,ra,-2048 + 80000184: 00100e93 li t4,1 + 80000188: 00800193 li gp,8 + 8000018c: 1fdf1663 bne t5,t4,80000378 -0000000080000188 : - 80000188: 00000093 li ra,0 - 8000018c: 7ff0bf13 sltiu t5,ra,2047 - 80000190: 00100e93 li t4,1 - 80000194: 00900193 li gp,9 - 80000198: 1ddf1c63 bne t5,t4,80000370 +0000000080000190 : + 80000190: 00000093 li ra,0 + 80000194: 7ff0bf13 sltiu t5,ra,2047 + 80000198: 00100e93 li t4,1 + 8000019c: 00900193 li gp,9 + 800001a0: 1ddf1c63 bne t5,t4,80000378 -000000008000019c : - 8000019c: 800000b7 lui ra,0x80000 - 800001a0: fff0809b addiw ra,ra,-1 - 800001a4: 0000bf13 sltiu t5,ra,0 - 800001a8: 00000e93 li t4,0 - 800001ac: 00a00193 li gp,10 - 800001b0: 1ddf1063 bne t5,t4,80000370 +00000000800001a4 : + 800001a4: 800000b7 lui ra,0x80000 + 800001a8: fff0809b addiw ra,ra,-1 + 800001ac: 0000bf13 sltiu t5,ra,0 + 800001b0: 00000e93 li t4,0 + 800001b4: 00a00193 li gp,10 + 800001b8: 1ddf1063 bne t5,t4,80000378 -00000000800001b4 : - 800001b4: 800000b7 lui ra,0x80000 - 800001b8: fff0809b addiw ra,ra,-1 - 800001bc: 7ff0bf13 sltiu t5,ra,2047 - 800001c0: 00000e93 li t4,0 - 800001c4: 00b00193 li gp,11 - 800001c8: 1bdf1463 bne t5,t4,80000370 +00000000800001bc : + 800001bc: 800000b7 lui ra,0x80000 + 800001c0: fff0809b addiw ra,ra,-1 + 800001c4: 7ff0bf13 sltiu t5,ra,2047 + 800001c8: 00000e93 li t4,0 + 800001cc: 00b00193 li gp,11 + 800001d0: 1bdf1463 bne t5,t4,80000378 -00000000800001cc : - 800001cc: 800000b7 lui ra,0x80000 - 800001d0: 7ff0bf13 sltiu t5,ra,2047 - 800001d4: 00000e93 li t4,0 - 800001d8: 00c00193 li gp,12 - 800001dc: 19df1a63 bne t5,t4,80000370 +00000000800001d4 : + 800001d4: 800000b7 lui ra,0x80000 + 800001d8: 7ff0bf13 sltiu t5,ra,2047 + 800001dc: 00000e93 li t4,0 + 800001e0: 00c00193 li gp,12 + 800001e4: 19df1a63 bne t5,t4,80000378 -00000000800001e0 : - 800001e0: 800000b7 lui ra,0x80000 - 800001e4: fff0809b addiw ra,ra,-1 - 800001e8: 8000bf13 sltiu t5,ra,-2048 - 800001ec: 00100e93 li t4,1 - 800001f0: 00d00193 li gp,13 - 800001f4: 17df1e63 bne t5,t4,80000370 +00000000800001e8 : + 800001e8: 800000b7 lui ra,0x80000 + 800001ec: fff0809b addiw ra,ra,-1 + 800001f0: 8000bf13 sltiu t5,ra,-2048 + 800001f4: 00100e93 li t4,1 + 800001f8: 00d00193 li gp,13 + 800001fc: 17df1e63 bne t5,t4,80000378 -00000000800001f8 : - 800001f8: 00000093 li ra,0 - 800001fc: fff0bf13 sltiu t5,ra,-1 - 80000200: 00100e93 li t4,1 - 80000204: 00e00193 li gp,14 - 80000208: 17df1463 bne t5,t4,80000370 +0000000080000200 : + 80000200: 00000093 li ra,0 + 80000204: fff0bf13 sltiu t5,ra,-1 + 80000208: 00100e93 li t4,1 + 8000020c: 00e00193 li gp,14 + 80000210: 17df1463 bne t5,t4,80000378 -000000008000020c : - 8000020c: fff00093 li ra,-1 - 80000210: 0010bf13 seqz t5,ra - 80000214: 00000e93 li t4,0 - 80000218: 00f00193 li gp,15 - 8000021c: 15df1a63 bne t5,t4,80000370 +0000000080000214 : + 80000214: fff00093 li ra,-1 + 80000218: 0010bf13 seqz t5,ra + 8000021c: 00000e93 li t4,0 + 80000220: 00f00193 li gp,15 + 80000224: 15df1a63 bne t5,t4,80000378 -0000000080000220 : - 80000220: fff00093 li ra,-1 - 80000224: fff0bf13 sltiu t5,ra,-1 - 80000228: 00000e93 li t4,0 - 8000022c: 01000193 li gp,16 - 80000230: 15df1063 bne t5,t4,80000370 +0000000080000228 : + 80000228: fff00093 li ra,-1 + 8000022c: fff0bf13 sltiu t5,ra,-1 + 80000230: 00000e93 li t4,0 + 80000234: 01000193 li gp,16 + 80000238: 15df1063 bne t5,t4,80000378 -0000000080000234 : - 80000234: 00b00093 li ra,11 - 80000238: 00d0b093 sltiu ra,ra,13 - 8000023c: 00100e93 li t4,1 - 80000240: 01100193 li gp,17 - 80000244: 13d09663 bne ra,t4,80000370 +000000008000023c : + 8000023c: 00b00093 li ra,11 + 80000240: 00d0b093 sltiu ra,ra,13 + 80000244: 00100e93 li t4,1 + 80000248: 01100193 li gp,17 + 8000024c: 13d09663 bne ra,t4,80000378 -0000000080000248 : - 80000248: 00000213 li tp,0 - 8000024c: 00f00093 li ra,15 - 80000250: 00a0bf13 sltiu t5,ra,10 - 80000254: 000f0313 mv t1,t5 - 80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000025c: 00200293 li t0,2 - 80000260: fe5216e3 bne tp,t0,8000024c - 80000264: 00000e93 li t4,0 - 80000268: 01200193 li gp,18 - 8000026c: 11d31263 bne t1,t4,80000370 +0000000080000250 : + 80000250: 00000213 li tp,0 + 80000254: 00f00093 li ra,15 + 80000258: 00a0bf13 sltiu t5,ra,10 + 8000025c: 000f0313 mv t1,t5 + 80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000264: 00200293 li t0,2 + 80000268: fe5216e3 bne tp,t0,80000254 + 8000026c: 00000e93 li t4,0 + 80000270: 01200193 li gp,18 + 80000274: 11d31263 bne t1,t4,80000378 -0000000080000270 : - 80000270: 00000213 li tp,0 - 80000274: 00a00093 li ra,10 - 80000278: 0100bf13 sltiu t5,ra,16 - 8000027c: 00000013 nop - 80000280: 000f0313 mv t1,t5 - 80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000288: 00200293 li t0,2 - 8000028c: fe5214e3 bne tp,t0,80000274 - 80000290: 00100e93 li t4,1 - 80000294: 01300193 li gp,19 - 80000298: 0dd31c63 bne t1,t4,80000370 +0000000080000278 : + 80000278: 00000213 li tp,0 + 8000027c: 00a00093 li ra,10 + 80000280: 0100bf13 sltiu t5,ra,16 + 80000284: 00000013 nop + 80000288: 000f0313 mv t1,t5 + 8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000290: 00200293 li t0,2 + 80000294: fe5214e3 bne tp,t0,8000027c + 80000298: 00100e93 li t4,1 + 8000029c: 01300193 li gp,19 + 800002a0: 0dd31c63 bne t1,t4,80000378 -000000008000029c : - 8000029c: 00000213 li tp,0 - 800002a0: 01000093 li ra,16 - 800002a4: 0090bf13 sltiu t5,ra,9 - 800002a8: 00000013 nop - 800002ac: 00000013 nop - 800002b0: 000f0313 mv t1,t5 - 800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b8: 00200293 li t0,2 - 800002bc: fe5212e3 bne tp,t0,800002a0 - 800002c0: 00000e93 li t4,0 - 800002c4: 01400193 li gp,20 - 800002c8: 0bd31463 bne t1,t4,80000370 +00000000800002a4 : + 800002a4: 00000213 li tp,0 + 800002a8: 01000093 li ra,16 + 800002ac: 0090bf13 sltiu t5,ra,9 + 800002b0: 00000013 nop + 800002b4: 00000013 nop + 800002b8: 000f0313 mv t1,t5 + 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c0: 00200293 li t0,2 + 800002c4: fe5212e3 bne tp,t0,800002a8 + 800002c8: 00000e93 li t4,0 + 800002cc: 01400193 li gp,20 + 800002d0: 0bd31463 bne t1,t4,80000378 -00000000800002cc : - 800002cc: 00000213 li tp,0 - 800002d0: 00b00093 li ra,11 - 800002d4: 00f0bf13 sltiu t5,ra,15 - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5218e3 bne tp,t0,800002d0 - 800002e4: 00100e93 li t4,1 - 800002e8: 01500193 li gp,21 - 800002ec: 09df1263 bne t5,t4,80000370 +00000000800002d4 : + 800002d4: 00000213 li tp,0 + 800002d8: 00b00093 li ra,11 + 800002dc: 00f0bf13 sltiu t5,ra,15 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5218e3 bne tp,t0,800002d8 + 800002ec: 00100e93 li t4,1 + 800002f0: 01500193 li gp,21 + 800002f4: 09df1263 bne t5,t4,80000378 -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 01100093 li ra,17 - 800002f8: 00000013 nop - 800002fc: 0080bf13 sltiu t5,ra,8 - 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000304: 00200293 li t0,2 - 80000308: fe5216e3 bne tp,t0,800002f4 - 8000030c: 00000e93 li t4,0 - 80000310: 01600193 li gp,22 - 80000314: 05df1e63 bne t5,t4,80000370 +00000000800002f8 : + 800002f8: 00000213 li tp,0 + 800002fc: 01100093 li ra,17 + 80000300: 00000013 nop + 80000304: 0080bf13 sltiu t5,ra,8 + 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 li t0,2 + 80000310: fe5216e3 bne tp,t0,800002fc + 80000314: 00000e93 li t4,0 + 80000318: 01600193 li gp,22 + 8000031c: 05df1e63 bne t5,t4,80000378 -0000000080000318 : - 80000318: 00000213 li tp,0 - 8000031c: 00c00093 li ra,12 - 80000320: 00000013 nop - 80000324: 00000013 nop - 80000328: 00e0bf13 sltiu t5,ra,14 - 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000330: 00200293 li t0,2 - 80000334: fe5214e3 bne tp,t0,8000031c - 80000338: 00100e93 li t4,1 - 8000033c: 01700193 li gp,23 - 80000340: 03df1863 bne t5,t4,80000370 +0000000080000320 : + 80000320: 00000213 li tp,0 + 80000324: 00c00093 li ra,12 + 80000328: 00000013 nop + 8000032c: 00000013 nop + 80000330: 00e0bf13 sltiu t5,ra,14 + 80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000338: 00200293 li t0,2 + 8000033c: fe5214e3 bne tp,t0,80000324 + 80000340: 00100e93 li t4,1 + 80000344: 01700193 li gp,23 + 80000348: 03df1863 bne t5,t4,80000378 -0000000080000344 : - 80000344: fff03093 sltiu ra,zero,-1 - 80000348: 00100e93 li t4,1 - 8000034c: 01800193 li gp,24 - 80000350: 03d09063 bne ra,t4,80000370 +000000008000034c : + 8000034c: fff03093 sltiu ra,zero,-1 + 80000350: 00100e93 li t4,1 + 80000354: 01800193 li gp,24 + 80000358: 03d09063 bne ra,t4,80000378 -0000000080000354 : - 80000354: 00ff00b7 lui ra,0xff0 - 80000358: 0ff0809b addiw ra,ra,255 - 8000035c: fff0b013 sltiu zero,ra,-1 - 80000360: 00000e93 li t4,0 - 80000364: 01900193 li gp,25 - 80000368: 01d01463 bne zero,t4,80000370 - 8000036c: 00301c63 bne zero,gp,80000384 +000000008000035c : + 8000035c: 00ff00b7 lui ra,0xff0 + 80000360: 0ff0809b addiw ra,ra,255 + 80000364: fff0b013 sltiu zero,ra,-1 + 80000368: 00000e93 li t4,0 + 8000036c: 01900193 li gp,25 + 80000370: 01d01463 bne zero,t4,80000378 + 80000374: 00301c63 bne zero,gp,8000038c -0000000080000370 : - 80000370: 0ff0000f fence - 80000374: 00018063 beqz gp,80000374 - 80000378: 00119193 slli gp,gp,0x1 - 8000037c: 0011e193 ori gp,gp,1 - 80000380: 00000073 ecall +0000000080000378 : + 80000378: 0ff0000f fence + 8000037c: 00018063 beqz gp,8000037c + 80000380: 00119193 slli gp,gp,0x1 + 80000384: 0011e193 ori gp,gp,1 + 80000388: 00000073 ecall -0000000080000384 : - 80000384: 0ff0000f fence - 80000388: 00100193 li gp,1 - 8000038c: 00000073 ecall - 80000390: c0001073 unimp - 80000394: 0000 unimp - 80000396: 0000 unimp - 80000398: 0000 unimp - 8000039a: 0000 unimp +000000008000038c : + 8000038c: 0ff0000f fence + 80000390: 00100193 li gp,1 + 80000394: 00000073 ecall + 80000398: c0001073 unimp 8000039c: 0000 unimp 8000039e: 0000 unimp 800003a0: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sltu b/Tests/isa/rv64ui-p-sltu old mode 100644 new mode 100755 index de61bd9150b545168117ff2dcf26c1a006380d58..6c748af5e7c61b26ba201ce9bd55a27061698b3d GIT binary patch delta 860 zcmZA0O-LI-6bJB`jfn__Zji991hVGCEToAWQSnenVlDKb2Lm1o#h99ip%gS5MZrT1 zf)|k_PeHT?Ln*y@S*4Uh4+<7MR#5QhSMNT~7XCBLkC`_Nvj-#R@uDhi z`boV-Nk0)tlr$5Y5ebO)0YNXuwQWHpP>x%m@C$UYiwf{w^f(K@C)NalE`Hu4WV=un z^`cwTJ&Ja{wSOg!Jr2f#xN$b4Ps|bO!J#!f*VmKjp4Jj?%}AOtX+{d8WVj%uJZUk{ zV!@9<)!z#1%DUV{N#2~jZ;9G~5)on@lI-O44bvW&K^@|BfoTdVsLPzLFx`O@)FVze zm|g&NOY(nCKQMJd81<>pc;-(`$03QD=k!~>ZVC06)3bWrL)3qq{$TnDs;K>z#=3u* zPCa1qBTa1s&x>xaTbAeD4F_3#XB+C31!q^|SVgvJs}RD6=tZ zITBDiulZ^&8G`bOO?8Ox;zac-$~PWVogY@-)VZ#F&4+?Jh=#iu{$(uN-XtFLt${PU z&73b$?nKF>=|OJR3~3B?p)-iJG`%S4K4}$Up$$n7NWZZt)Tx+zPf3T77n+jv zl5_)C&0b0GNo)9O_DcFp`U#I$(=8q5-Vf3c5<(Xw{Ua@4M`%@22X8WGuP6(3S~sx+du$=@Ghp+Sr|>qohAl9;e)}n!Cm+pFrBD>3fpSl3t)B^j6Yk(kIk~zDv4I z+5_HyY@19^txsnvXZ?>ne;!A}pGDDdVa2dJRBP+6m_=M6+!z6#!j} + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 0020bf33 sltu t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 4fdf1c63 bne t5,t4,80000608 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 0020bf33 sltu t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 4fdf1c63 bne t5,t4,80000610 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 0020bf33 sltu t5,ra,sp - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 4fdf1063 bne t5,t4,80000608 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 0020bf33 sltu t5,ra,sp + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 4fdf1063 bne t5,t4,80000610 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 0020bf33 sltu t5,ra,sp - 80000138: 00100e93 li t4,1 - 8000013c: 00400193 li gp,4 - 80000140: 4ddf1463 bne t5,t4,80000608 +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 0020bf33 sltu t5,ra,sp + 80000140: 00100e93 li t4,1 + 80000144: 00400193 li gp,4 + 80000148: 4ddf1463 bne t5,t4,80000610 -0000000080000144 : - 80000144: 00700093 li ra,7 - 80000148: 00300113 li sp,3 - 8000014c: 0020bf33 sltu t5,ra,sp - 80000150: 00000e93 li t4,0 - 80000154: 00500193 li gp,5 - 80000158: 4bdf1863 bne t5,t4,80000608 +000000008000014c : + 8000014c: 00700093 li ra,7 + 80000150: 00300113 li sp,3 + 80000154: 0020bf33 sltu t5,ra,sp + 80000158: 00000e93 li t4,0 + 8000015c: 00500193 li gp,5 + 80000160: 4bdf1863 bne t5,t4,80000610 -000000008000015c : - 8000015c: 00000093 li ra,0 - 80000160: 00020137 lui sp,0x20 - 80000164: fff1011b addiw sp,sp,-1 - 80000168: 00f11113 slli sp,sp,0xf - 8000016c: 0020bf33 sltu t5,ra,sp - 80000170: 00100e93 li t4,1 - 80000174: 00600193 li gp,6 - 80000178: 49df1863 bne t5,t4,80000608 +0000000080000164 : + 80000164: 00000093 li ra,0 + 80000168: 00020137 lui sp,0x20 + 8000016c: fff1011b addiw sp,sp,-1 + 80000170: 00f11113 slli sp,sp,0xf + 80000174: 0020bf33 sltu t5,ra,sp + 80000178: 00100e93 li t4,1 + 8000017c: 00600193 li gp,6 + 80000180: 49df1863 bne t5,t4,80000610 -000000008000017c : - 8000017c: 0010009b addiw ra,zero,1 - 80000180: 01f09093 slli ra,ra,0x1f - 80000184: 00000113 li sp,0 - 80000188: 0020bf33 sltu t5,ra,sp - 8000018c: 00000e93 li t4,0 - 80000190: 00700193 li gp,7 - 80000194: 47df1a63 bne t5,t4,80000608 +0000000080000184 : + 80000184: 0010009b addiw ra,zero,1 + 80000188: 01f09093 slli ra,ra,0x1f + 8000018c: 00000113 li sp,0 + 80000190: 0020bf33 sltu t5,ra,sp + 80000194: 00000e93 li t4,0 + 80000198: 00700193 li gp,7 + 8000019c: 47df1a63 bne t5,t4,80000610 -0000000080000198 : - 80000198: 0010009b addiw ra,zero,1 - 8000019c: 01f09093 slli ra,ra,0x1f - 800001a0: 00020137 lui sp,0x20 - 800001a4: fff1011b addiw sp,sp,-1 - 800001a8: 00f11113 slli sp,sp,0xf - 800001ac: 0020bf33 sltu t5,ra,sp - 800001b0: 00100e93 li t4,1 - 800001b4: 00800193 li gp,8 - 800001b8: 45df1863 bne t5,t4,80000608 +00000000800001a0 : + 800001a0: 0010009b addiw ra,zero,1 + 800001a4: 01f09093 slli ra,ra,0x1f + 800001a8: 00020137 lui sp,0x20 + 800001ac: fff1011b addiw sp,sp,-1 + 800001b0: 00f11113 slli sp,sp,0xf + 800001b4: 0020bf33 sltu t5,ra,sp + 800001b8: 00100e93 li t4,1 + 800001bc: 00800193 li gp,8 + 800001c0: 45df1863 bne t5,t4,80000610 -00000000800001bc : - 800001bc: 00000093 li ra,0 - 800001c0: 00008137 lui sp,0x8 - 800001c4: fff1011b addiw sp,sp,-1 - 800001c8: 0020bf33 sltu t5,ra,sp - 800001cc: 00100e93 li t4,1 - 800001d0: 00900193 li gp,9 - 800001d4: 43df1a63 bne t5,t4,80000608 +00000000800001c4 : + 800001c4: 00000093 li ra,0 + 800001c8: 00008137 lui sp,0x8 + 800001cc: fff1011b addiw sp,sp,-1 + 800001d0: 0020bf33 sltu t5,ra,sp + 800001d4: 00100e93 li t4,1 + 800001d8: 00900193 li gp,9 + 800001dc: 43df1a63 bne t5,t4,80000610 -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: fff0809b addiw ra,ra,-1 - 800001e0: 00000113 li sp,0 - 800001e4: 0020bf33 sltu t5,ra,sp - 800001e8: 00000e93 li t4,0 - 800001ec: 00a00193 li gp,10 - 800001f0: 41df1c63 bne t5,t4,80000608 +00000000800001e0 : + 800001e0: 800000b7 lui ra,0x80000 + 800001e4: fff0809b addiw ra,ra,-1 + 800001e8: 00000113 li sp,0 + 800001ec: 0020bf33 sltu t5,ra,sp + 800001f0: 00000e93 li t4,0 + 800001f4: 00a00193 li gp,10 + 800001f8: 41df1c63 bne t5,t4,80000610 -00000000800001f4 : - 800001f4: 800000b7 lui ra,0x80000 - 800001f8: fff0809b addiw ra,ra,-1 - 800001fc: 00008137 lui sp,0x8 - 80000200: fff1011b addiw sp,sp,-1 - 80000204: 0020bf33 sltu t5,ra,sp - 80000208: 00000e93 li t4,0 - 8000020c: 00b00193 li gp,11 - 80000210: 3fdf1c63 bne t5,t4,80000608 +00000000800001fc : + 800001fc: 800000b7 lui ra,0x80000 + 80000200: fff0809b addiw ra,ra,-1 + 80000204: 00008137 lui sp,0x8 + 80000208: fff1011b addiw sp,sp,-1 + 8000020c: 0020bf33 sltu t5,ra,sp + 80000210: 00000e93 li t4,0 + 80000214: 00b00193 li gp,11 + 80000218: 3fdf1c63 bne t5,t4,80000610 -0000000080000214 : - 80000214: 0010009b addiw ra,zero,1 - 80000218: 01f09093 slli ra,ra,0x1f - 8000021c: 00008137 lui sp,0x8 - 80000220: fff1011b addiw sp,sp,-1 - 80000224: 0020bf33 sltu t5,ra,sp - 80000228: 00000e93 li t4,0 - 8000022c: 00c00193 li gp,12 - 80000230: 3ddf1c63 bne t5,t4,80000608 +000000008000021c : + 8000021c: 0010009b addiw ra,zero,1 + 80000220: 01f09093 slli ra,ra,0x1f + 80000224: 00008137 lui sp,0x8 + 80000228: fff1011b addiw sp,sp,-1 + 8000022c: 0020bf33 sltu t5,ra,sp + 80000230: 00000e93 li t4,0 + 80000234: 00c00193 li gp,12 + 80000238: 3ddf1c63 bne t5,t4,80000610 -0000000080000234 : - 80000234: 800000b7 lui ra,0x80000 - 80000238: fff0809b addiw ra,ra,-1 - 8000023c: 00020137 lui sp,0x20 - 80000240: fff1011b addiw sp,sp,-1 - 80000244: 00f11113 slli sp,sp,0xf - 80000248: 0020bf33 sltu t5,ra,sp - 8000024c: 00100e93 li t4,1 - 80000250: 00d00193 li gp,13 - 80000254: 3bdf1a63 bne t5,t4,80000608 +000000008000023c : + 8000023c: 800000b7 lui ra,0x80000 + 80000240: fff0809b addiw ra,ra,-1 + 80000244: 00020137 lui sp,0x20 + 80000248: fff1011b addiw sp,sp,-1 + 8000024c: 00f11113 slli sp,sp,0xf + 80000250: 0020bf33 sltu t5,ra,sp + 80000254: 00100e93 li t4,1 + 80000258: 00d00193 li gp,13 + 8000025c: 3bdf1a63 bne t5,t4,80000610 -0000000080000258 : - 80000258: 00000093 li ra,0 - 8000025c: 0010011b addiw sp,zero,1 - 80000260: 02011113 slli sp,sp,0x20 - 80000264: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> - 80000268: 0020bf33 sltu t5,ra,sp - 8000026c: 00100e93 li t4,1 - 80000270: 00e00193 li gp,14 - 80000274: 39df1a63 bne t5,t4,80000608 +0000000080000260 : + 80000260: 00000093 li ra,0 + 80000264: 0010011b addiw sp,zero,1 + 80000268: 02011113 slli sp,sp,0x20 + 8000026c: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> + 80000270: 0020bf33 sltu t5,ra,sp + 80000274: 00100e93 li t4,1 + 80000278: 00e00193 li gp,14 + 8000027c: 39df1a63 bne t5,t4,80000610 -0000000080000278 : - 80000278: 0010009b addiw ra,zero,1 - 8000027c: 02009093 slli ra,ra,0x20 - 80000280: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 80000284: 00100113 li sp,1 - 80000288: 0020bf33 sltu t5,ra,sp - 8000028c: 00000e93 li t4,0 - 80000290: 00f00193 li gp,15 - 80000294: 37df1a63 bne t5,t4,80000608 +0000000080000280 : + 80000280: 0010009b addiw ra,zero,1 + 80000284: 02009093 slli ra,ra,0x20 + 80000288: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 8000028c: 00100113 li sp,1 + 80000290: 0020bf33 sltu t5,ra,sp + 80000294: 00000e93 li t4,0 + 80000298: 00f00193 li gp,15 + 8000029c: 37df1a63 bne t5,t4,80000610 -0000000080000298 : - 80000298: 0010009b addiw ra,zero,1 - 8000029c: 02009093 slli ra,ra,0x20 - 800002a0: fff08093 addi ra,ra,-1 - 800002a4: 0010011b addiw sp,zero,1 - 800002a8: 02011113 slli sp,sp,0x20 - 800002ac: fff10113 addi sp,sp,-1 - 800002b0: 0020bf33 sltu t5,ra,sp - 800002b4: 00000e93 li t4,0 - 800002b8: 01000193 li gp,16 - 800002bc: 35df1663 bne t5,t4,80000608 +00000000800002a0 : + 800002a0: 0010009b addiw ra,zero,1 + 800002a4: 02009093 slli ra,ra,0x20 + 800002a8: fff08093 addi ra,ra,-1 + 800002ac: 0010011b addiw sp,zero,1 + 800002b0: 02011113 slli sp,sp,0x20 + 800002b4: fff10113 addi sp,sp,-1 + 800002b8: 0020bf33 sltu t5,ra,sp + 800002bc: 00000e93 li t4,0 + 800002c0: 01000193 li gp,16 + 800002c4: 35df1663 bne t5,t4,80000610 -00000000800002c0 : - 800002c0: 00e00093 li ra,14 - 800002c4: 00d00113 li sp,13 - 800002c8: 0020b0b3 sltu ra,ra,sp - 800002cc: 00000e93 li t4,0 - 800002d0: 01100193 li gp,17 - 800002d4: 33d09a63 bne ra,t4,80000608 +00000000800002c8 : + 800002c8: 00e00093 li ra,14 + 800002cc: 00d00113 li sp,13 + 800002d0: 0020b0b3 sltu ra,ra,sp + 800002d4: 00000e93 li t4,0 + 800002d8: 01100193 li gp,17 + 800002dc: 33d09a63 bne ra,t4,80000610 -00000000800002d8 : - 800002d8: 00b00093 li ra,11 - 800002dc: 00d00113 li sp,13 - 800002e0: 0020b133 sltu sp,ra,sp - 800002e4: 00100e93 li t4,1 - 800002e8: 01200193 li gp,18 - 800002ec: 31d11e63 bne sp,t4,80000608 +00000000800002e0 : + 800002e0: 00b00093 li ra,11 + 800002e4: 00d00113 li sp,13 + 800002e8: 0020b133 sltu sp,ra,sp + 800002ec: 00100e93 li t4,1 + 800002f0: 01200193 li gp,18 + 800002f4: 31d11e63 bne sp,t4,80000610 -00000000800002f0 : - 800002f0: 00d00093 li ra,13 - 800002f4: 0010b0b3 sltu ra,ra,ra - 800002f8: 00000e93 li t4,0 - 800002fc: 01300193 li gp,19 - 80000300: 31d09463 bne ra,t4,80000608 +00000000800002f8 : + 800002f8: 00d00093 li ra,13 + 800002fc: 0010b0b3 sltu ra,ra,ra + 80000300: 00000e93 li t4,0 + 80000304: 01300193 li gp,19 + 80000308: 31d09463 bne ra,t4,80000610 -0000000080000304 : - 80000304: 00000213 li tp,0 - 80000308: 00b00093 li ra,11 - 8000030c: 00d00113 li sp,13 - 80000310: 0020bf33 sltu t5,ra,sp - 80000314: 000f0313 mv t1,t5 - 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000031c: 00200293 li t0,2 - 80000320: fe5214e3 bne tp,t0,80000308 - 80000324: 00100e93 li t4,1 - 80000328: 01400193 li gp,20 - 8000032c: 2dd31e63 bne t1,t4,80000608 +000000008000030c : + 8000030c: 00000213 li tp,0 + 80000310: 00b00093 li ra,11 + 80000314: 00d00113 li sp,13 + 80000318: 0020bf33 sltu t5,ra,sp + 8000031c: 000f0313 mv t1,t5 + 80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000324: 00200293 li t0,2 + 80000328: fe5214e3 bne tp,t0,80000310 + 8000032c: 00100e93 li t4,1 + 80000330: 01400193 li gp,20 + 80000334: 2dd31e63 bne t1,t4,80000610 -0000000080000330 : - 80000330: 00000213 li tp,0 - 80000334: 00e00093 li ra,14 - 80000338: 00d00113 li sp,13 - 8000033c: 0020bf33 sltu t5,ra,sp - 80000340: 00000013 nop - 80000344: 000f0313 mv t1,t5 - 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000034c: 00200293 li t0,2 - 80000350: fe5212e3 bne tp,t0,80000334 - 80000354: 00000e93 li t4,0 - 80000358: 01500193 li gp,21 - 8000035c: 2bd31663 bne t1,t4,80000608 +0000000080000338 : + 80000338: 00000213 li tp,0 + 8000033c: 00e00093 li ra,14 + 80000340: 00d00113 li sp,13 + 80000344: 0020bf33 sltu t5,ra,sp + 80000348: 00000013 nop + 8000034c: 000f0313 mv t1,t5 + 80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000354: 00200293 li t0,2 + 80000358: fe5212e3 bne tp,t0,8000033c + 8000035c: 00000e93 li t4,0 + 80000360: 01500193 li gp,21 + 80000364: 2bd31663 bne t1,t4,80000610 -0000000080000360 : - 80000360: 00000213 li tp,0 - 80000364: 00c00093 li ra,12 - 80000368: 00d00113 li sp,13 - 8000036c: 0020bf33 sltu t5,ra,sp - 80000370: 00000013 nop - 80000374: 00000013 nop - 80000378: 000f0313 mv t1,t5 - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fe5210e3 bne tp,t0,80000364 - 80000388: 00100e93 li t4,1 - 8000038c: 01600193 li gp,22 - 80000390: 27d31c63 bne t1,t4,80000608 +0000000080000368 : + 80000368: 00000213 li tp,0 + 8000036c: 00c00093 li ra,12 + 80000370: 00d00113 li sp,13 + 80000374: 0020bf33 sltu t5,ra,sp + 80000378: 00000013 nop + 8000037c: 00000013 nop + 80000380: 000f0313 mv t1,t5 + 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 li t0,2 + 8000038c: fe5210e3 bne tp,t0,8000036c + 80000390: 00100e93 li t4,1 + 80000394: 01600193 li gp,22 + 80000398: 27d31c63 bne t1,t4,80000610 -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 00e00093 li ra,14 - 8000039c: 00d00113 li sp,13 - 800003a0: 0020bf33 sltu t5,ra,sp - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fe5216e3 bne tp,t0,80000398 - 800003b0: 00000e93 li t4,0 - 800003b4: 01700193 li gp,23 - 800003b8: 25df1863 bne t5,t4,80000608 +000000008000039c : + 8000039c: 00000213 li tp,0 + 800003a0: 00e00093 li ra,14 + 800003a4: 00d00113 li sp,13 + 800003a8: 0020bf33 sltu t5,ra,sp + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5216e3 bne tp,t0,800003a0 + 800003b8: 00000e93 li t4,0 + 800003bc: 01700193 li gp,23 + 800003c0: 25df1863 bne t5,t4,80000610 -00000000800003bc : - 800003bc: 00000213 li tp,0 - 800003c0: 00b00093 li ra,11 - 800003c4: 00d00113 li sp,13 - 800003c8: 00000013 nop - 800003cc: 0020bf33 sltu t5,ra,sp - 800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d4: 00200293 li t0,2 - 800003d8: fe5214e3 bne tp,t0,800003c0 - 800003dc: 00100e93 li t4,1 - 800003e0: 01800193 li gp,24 - 800003e4: 23df1263 bne t5,t4,80000608 +00000000800003c4 : + 800003c4: 00000213 li tp,0 + 800003c8: 00b00093 li ra,11 + 800003cc: 00d00113 li sp,13 + 800003d0: 00000013 nop + 800003d4: 0020bf33 sltu t5,ra,sp + 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003dc: 00200293 li t0,2 + 800003e0: fe5214e3 bne tp,t0,800003c8 + 800003e4: 00100e93 li t4,1 + 800003e8: 01800193 li gp,24 + 800003ec: 23df1263 bne t5,t4,80000610 -00000000800003e8 : - 800003e8: 00000213 li tp,0 - 800003ec: 00f00093 li ra,15 - 800003f0: 00d00113 li sp,13 - 800003f4: 00000013 nop - 800003f8: 00000013 nop - 800003fc: 0020bf33 sltu t5,ra,sp - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fe5212e3 bne tp,t0,800003ec - 8000040c: 00000e93 li t4,0 - 80000410: 01900193 li gp,25 - 80000414: 1fdf1a63 bne t5,t4,80000608 +00000000800003f0 : + 800003f0: 00000213 li tp,0 + 800003f4: 00f00093 li ra,15 + 800003f8: 00d00113 li sp,13 + 800003fc: 00000013 nop + 80000400: 00000013 nop + 80000404: 0020bf33 sltu t5,ra,sp + 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 li t0,2 + 80000410: fe5212e3 bne tp,t0,800003f4 + 80000414: 00000e93 li t4,0 + 80000418: 01900193 li gp,25 + 8000041c: 1fdf1a63 bne t5,t4,80000610 -0000000080000418 : - 80000418: 00000213 li tp,0 - 8000041c: 00a00093 li ra,10 - 80000420: 00000013 nop - 80000424: 00d00113 li sp,13 - 80000428: 0020bf33 sltu t5,ra,sp - 8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000430: 00200293 li t0,2 - 80000434: fe5214e3 bne tp,t0,8000041c - 80000438: 00100e93 li t4,1 - 8000043c: 01a00193 li gp,26 - 80000440: 1ddf1463 bne t5,t4,80000608 +0000000080000420 : + 80000420: 00000213 li tp,0 + 80000424: 00a00093 li ra,10 + 80000428: 00000013 nop + 8000042c: 00d00113 li sp,13 + 80000430: 0020bf33 sltu t5,ra,sp + 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 li t0,2 + 8000043c: fe5214e3 bne tp,t0,80000424 + 80000440: 00100e93 li t4,1 + 80000444: 01a00193 li gp,26 + 80000448: 1ddf1463 bne t5,t4,80000610 -0000000080000444 : - 80000444: 00000213 li tp,0 - 80000448: 01000093 li ra,16 - 8000044c: 00000013 nop - 80000450: 00d00113 li sp,13 +000000008000044c : + 8000044c: 00000213 li tp,0 + 80000450: 01000093 li ra,16 80000454: 00000013 nop - 80000458: 0020bf33 sltu t5,ra,sp - 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000460: 00200293 li t0,2 - 80000464: fe5212e3 bne tp,t0,80000448 - 80000468: 00000e93 li t4,0 - 8000046c: 01b00193 li gp,27 - 80000470: 19df1c63 bne t5,t4,80000608 + 80000458: 00d00113 li sp,13 + 8000045c: 00000013 nop + 80000460: 0020bf33 sltu t5,ra,sp + 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000468: 00200293 li t0,2 + 8000046c: fe5212e3 bne tp,t0,80000450 + 80000470: 00000e93 li t4,0 + 80000474: 01b00193 li gp,27 + 80000478: 19df1c63 bne t5,t4,80000610 -0000000080000474 : - 80000474: 00000213 li tp,0 - 80000478: 00900093 li ra,9 - 8000047c: 00000013 nop - 80000480: 00000013 nop - 80000484: 00d00113 li sp,13 - 80000488: 0020bf33 sltu t5,ra,sp - 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000490: 00200293 li t0,2 - 80000494: fe5212e3 bne tp,t0,80000478 - 80000498: 00100e93 li t4,1 - 8000049c: 01c00193 li gp,28 - 800004a0: 17df1463 bne t5,t4,80000608 +000000008000047c : + 8000047c: 00000213 li tp,0 + 80000480: 00900093 li ra,9 + 80000484: 00000013 nop + 80000488: 00000013 nop + 8000048c: 00d00113 li sp,13 + 80000490: 0020bf33 sltu t5,ra,sp + 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 li t0,2 + 8000049c: fe5212e3 bne tp,t0,80000480 + 800004a0: 00100e93 li t4,1 + 800004a4: 01c00193 li gp,28 + 800004a8: 17df1463 bne t5,t4,80000610 -00000000800004a4 : - 800004a4: 00000213 li tp,0 - 800004a8: 00d00113 li sp,13 - 800004ac: 01100093 li ra,17 - 800004b0: 0020bf33 sltu t5,ra,sp - 800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b8: 00200293 li t0,2 - 800004bc: fe5216e3 bne tp,t0,800004a8 - 800004c0: 00000e93 li t4,0 - 800004c4: 01d00193 li gp,29 - 800004c8: 15df1063 bne t5,t4,80000608 +00000000800004ac : + 800004ac: 00000213 li tp,0 + 800004b0: 00d00113 li sp,13 + 800004b4: 01100093 li ra,17 + 800004b8: 0020bf33 sltu t5,ra,sp + 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 li t0,2 + 800004c4: fe5216e3 bne tp,t0,800004b0 + 800004c8: 00000e93 li t4,0 + 800004cc: 01d00193 li gp,29 + 800004d0: 15df1063 bne t5,t4,80000610 -00000000800004cc : - 800004cc: 00000213 li tp,0 - 800004d0: 00d00113 li sp,13 - 800004d4: 00800093 li ra,8 - 800004d8: 00000013 nop - 800004dc: 0020bf33 sltu t5,ra,sp - 800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004e4: 00200293 li t0,2 - 800004e8: fe5214e3 bne tp,t0,800004d0 - 800004ec: 00100e93 li t4,1 - 800004f0: 01e00193 li gp,30 - 800004f4: 11df1a63 bne t5,t4,80000608 +00000000800004d4 : + 800004d4: 00000213 li tp,0 + 800004d8: 00d00113 li sp,13 + 800004dc: 00800093 li ra,8 + 800004e0: 00000013 nop + 800004e4: 0020bf33 sltu t5,ra,sp + 800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004ec: 00200293 li t0,2 + 800004f0: fe5214e3 bne tp,t0,800004d8 + 800004f4: 00100e93 li t4,1 + 800004f8: 01e00193 li gp,30 + 800004fc: 11df1a63 bne t5,t4,80000610 -00000000800004f8 : - 800004f8: 00000213 li tp,0 - 800004fc: 00d00113 li sp,13 - 80000500: 01200093 li ra,18 - 80000504: 00000013 nop - 80000508: 00000013 nop - 8000050c: 0020bf33 sltu t5,ra,sp - 80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000514: 00200293 li t0,2 - 80000518: fe5212e3 bne tp,t0,800004fc - 8000051c: 00000e93 li t4,0 - 80000520: 01f00193 li gp,31 - 80000524: 0fdf1263 bne t5,t4,80000608 +0000000080000500 : + 80000500: 00000213 li tp,0 + 80000504: 00d00113 li sp,13 + 80000508: 01200093 li ra,18 + 8000050c: 00000013 nop + 80000510: 00000013 nop + 80000514: 0020bf33 sltu t5,ra,sp + 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000051c: 00200293 li t0,2 + 80000520: fe5212e3 bne tp,t0,80000504 + 80000524: 00000e93 li t4,0 + 80000528: 01f00193 li gp,31 + 8000052c: 0fdf1263 bne t5,t4,80000610 -0000000080000528 : - 80000528: 00000213 li tp,0 - 8000052c: 00d00113 li sp,13 - 80000530: 00000013 nop - 80000534: 00700093 li ra,7 - 80000538: 0020bf33 sltu t5,ra,sp - 8000053c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000540: 00200293 li t0,2 - 80000544: fe5214e3 bne tp,t0,8000052c - 80000548: 00100e93 li t4,1 - 8000054c: 02000193 li gp,32 - 80000550: 0bdf1c63 bne t5,t4,80000608 +0000000080000530 : + 80000530: 00000213 li tp,0 + 80000534: 00d00113 li sp,13 + 80000538: 00000013 nop + 8000053c: 00700093 li ra,7 + 80000540: 0020bf33 sltu t5,ra,sp + 80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000548: 00200293 li t0,2 + 8000054c: fe5214e3 bne tp,t0,80000534 + 80000550: 00100e93 li t4,1 + 80000554: 02000193 li gp,32 + 80000558: 0bdf1c63 bne t5,t4,80000610 -0000000080000554 : - 80000554: 00000213 li tp,0 - 80000558: 00d00113 li sp,13 - 8000055c: 00000013 nop - 80000560: 01300093 li ra,19 +000000008000055c : + 8000055c: 00000213 li tp,0 + 80000560: 00d00113 li sp,13 80000564: 00000013 nop - 80000568: 0020bf33 sltu t5,ra,sp - 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000570: 00200293 li t0,2 - 80000574: fe5212e3 bne tp,t0,80000558 - 80000578: 00000e93 li t4,0 - 8000057c: 02100193 li gp,33 - 80000580: 09df1463 bne t5,t4,80000608 + 80000568: 01300093 li ra,19 + 8000056c: 00000013 nop + 80000570: 0020bf33 sltu t5,ra,sp + 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 li t0,2 + 8000057c: fe5212e3 bne tp,t0,80000560 + 80000580: 00000e93 li t4,0 + 80000584: 02100193 li gp,33 + 80000588: 09df1463 bne t5,t4,80000610 -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 00d00113 li sp,13 - 8000058c: 00000013 nop - 80000590: 00000013 nop - 80000594: 00600093 li ra,6 - 80000598: 0020bf33 sltu t5,ra,sp - 8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a0: 00200293 li t0,2 - 800005a4: fe5212e3 bne tp,t0,80000588 - 800005a8: 00100e93 li t4,1 - 800005ac: 02200193 li gp,34 - 800005b0: 05df1c63 bne t5,t4,80000608 +000000008000058c : + 8000058c: 00000213 li tp,0 + 80000590: 00d00113 li sp,13 + 80000594: 00000013 nop + 80000598: 00000013 nop + 8000059c: 00600093 li ra,6 + 800005a0: 0020bf33 sltu t5,ra,sp + 800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 li t0,2 + 800005ac: fe5212e3 bne tp,t0,80000590 + 800005b0: 00100e93 li t4,1 + 800005b4: 02200193 li gp,34 + 800005b8: 05df1c63 bne t5,t4,80000610 -00000000800005b4 : - 800005b4: fff00093 li ra,-1 - 800005b8: 00103133 snez sp,ra - 800005bc: 00100e93 li t4,1 - 800005c0: 02300193 li gp,35 - 800005c4: 05d11263 bne sp,t4,80000608 +00000000800005bc : + 800005bc: fff00093 li ra,-1 + 800005c0: 00103133 snez sp,ra + 800005c4: 00100e93 li t4,1 + 800005c8: 02300193 li gp,35 + 800005cc: 05d11263 bne sp,t4,80000610 -00000000800005c8 : - 800005c8: fff00093 li ra,-1 - 800005cc: 0000b133 sltu sp,ra,zero - 800005d0: 00000e93 li t4,0 - 800005d4: 02400193 li gp,36 - 800005d8: 03d11863 bne sp,t4,80000608 +00000000800005d0 : + 800005d0: fff00093 li ra,-1 + 800005d4: 0000b133 sltu sp,ra,zero + 800005d8: 00000e93 li t4,0 + 800005dc: 02400193 li gp,36 + 800005e0: 03d11863 bne sp,t4,80000610 -00000000800005dc : - 800005dc: 000030b3 snez ra,zero - 800005e0: 00000e93 li t4,0 - 800005e4: 02500193 li gp,37 - 800005e8: 03d09063 bne ra,t4,80000608 +00000000800005e4 : + 800005e4: 000030b3 snez ra,zero + 800005e8: 00000e93 li t4,0 + 800005ec: 02500193 li gp,37 + 800005f0: 03d09063 bne ra,t4,80000610 -00000000800005ec : - 800005ec: 01000093 li ra,16 - 800005f0: 01e00113 li sp,30 - 800005f4: 0020b033 sltu zero,ra,sp - 800005f8: 00000e93 li t4,0 - 800005fc: 02600193 li gp,38 - 80000600: 01d01463 bne zero,t4,80000608 - 80000604: 00301c63 bne zero,gp,8000061c +00000000800005f4 : + 800005f4: 01000093 li ra,16 + 800005f8: 01e00113 li sp,30 + 800005fc: 0020b033 sltu zero,ra,sp + 80000600: 00000e93 li t4,0 + 80000604: 02600193 li gp,38 + 80000608: 01d01463 bne zero,t4,80000610 + 8000060c: 00301c63 bne zero,gp,80000624 -0000000080000608 : - 80000608: 0ff0000f fence - 8000060c: 00018063 beqz gp,8000060c - 80000610: 00119193 slli gp,gp,0x1 - 80000614: 0011e193 ori gp,gp,1 - 80000618: 00000073 ecall +0000000080000610 : + 80000610: 0ff0000f fence + 80000614: 00018063 beqz gp,80000614 + 80000618: 00119193 slli gp,gp,0x1 + 8000061c: 0011e193 ori gp,gp,1 + 80000620: 00000073 ecall -000000008000061c : - 8000061c: 0ff0000f fence - 80000620: 00100193 li gp,1 - 80000624: 00000073 ecall - 80000628: c0001073 unimp - 8000062c: 0000 unimp - 8000062e: 0000 unimp - 80000630: 0000 unimp - 80000632: 0000 unimp +0000000080000624 : + 80000624: 0ff0000f fence + 80000628: 00100193 li gp,1 + 8000062c: 00000073 ecall + 80000630: c0001073 unimp 80000634: 0000 unimp 80000636: 0000 unimp 80000638: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sra b/Tests/isa/rv64ui-p-sra old mode 100644 new mode 100755 index 585f8f73b4a0c31fe74ccd538e306099f2604c07..ab8db7db0e11d31ddbcff77805f253fc222261f5 GIT binary patch delta 946 zcmZ9~O=uHA6bJB`O%vOb8>DPj0^K&IZmEr_v?YjWq854()Tp;&8=DHjR?=+xq4W@g z;zcCszXh=#QlxnC607LJgMuDC^dR&k)gpNHqfi9Fx5=}ZnT7uh@5jC!W@j_GbD?A# zFGriM4gZo-Fmq8MZdhaC(%QVa~WrBM#vB?y}6lzzRZzqbY#+vlp9ywNK=%nZAe>( zTHL*O=n*K}`><#&noUv^-0HtEQd>w-L89F-gNj~b?ZXu58AWffrm;d=Q1tF@=XKII ziY~EkLUtG?ol~J!;8mDMO#_l;TGvHMZ>H%s-)+d8o%4mI*-q!PZb?x-GKjq zVK#dk-@U{dLxOZv(Q(#$m?C|x=rrp$tdItLjh*kX4q=^iSkWccEM%DOhN7#i&(Rxx z;v2kvYWC*YwNK$c(jTc^@klD4&t h);X(QuXyXTI}PB2-K_;W@!LM$vVE`)aU{Ch{sIxNkN5xp delta 816 zcmZ9~IYpMV zLv5!jh#X8sS}dkj+;$qz>xwR{6BtsrY>3JWqD zvu3)Q)QU&G6dm?M`NW3W!gp|{x)kLbSykspS8wWMRqWo4xWk8MM*RCrMM@ zikRp%D(M~RG9HA+C4C~jz?aahq%WkOsCQ|)T4wJ1LF&hl&;dz*NkiBcx+!TT|7Xsk z$Oyfaw2t&0uR#Hk)`75vYm&Y!95pIm2-Kd3X dlvnOqi*L&;Vr#>U(WGQOI5awybOUM(?;quqafbi^ diff --git a/Tests/isa/rv64ui-p-sra.dump b/Tests/isa/rv64ui-p-sra.dump index 4b5e4ed..0eae377 100644 --- a/Tests/isa/rv64ui-p-sra.dump +++ b/Tests/isa/rv64ui-p-sra.dump @@ -39,500 +39,498 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 800000b7 lui ra,0x80000 - 80000100: 00000113 li sp,0 - 80000104: 4020df33 sra t5,ra,sp - 80000108: 80000eb7 lui t4,0x80000 - 8000010c: 00200193 li gp,2 - 80000110: 59df1463 bne t5,t4,80000698 +0000000080000104 : + 80000104: 800000b7 lui ra,0x80000 + 80000108: 00000113 li sp,0 + 8000010c: 4020df33 sra t5,ra,sp + 80000110: 80000eb7 lui t4,0x80000 + 80000114: 00200193 li gp,2 + 80000118: 59df1463 bne t5,t4,800006a0 -0000000080000114 : - 80000114: 800000b7 lui ra,0x80000 - 80000118: 00100113 li sp,1 - 8000011c: 4020df33 sra t5,ra,sp - 80000120: c0000eb7 lui t4,0xc0000 - 80000124: 00300193 li gp,3 - 80000128: 57df1863 bne t5,t4,80000698 +000000008000011c : + 8000011c: 800000b7 lui ra,0x80000 + 80000120: 00100113 li sp,1 + 80000124: 4020df33 sra t5,ra,sp + 80000128: c0000eb7 lui t4,0xc0000 + 8000012c: 00300193 li gp,3 + 80000130: 57df1863 bne t5,t4,800006a0 -000000008000012c : - 8000012c: 800000b7 lui ra,0x80000 - 80000130: 00700113 li sp,7 - 80000134: 4020df33 sra t5,ra,sp - 80000138: ff000eb7 lui t4,0xff000 - 8000013c: 00400193 li gp,4 - 80000140: 55df1c63 bne t5,t4,80000698 +0000000080000134 : + 80000134: 800000b7 lui ra,0x80000 + 80000138: 00700113 li sp,7 + 8000013c: 4020df33 sra t5,ra,sp + 80000140: ff000eb7 lui t4,0xff000 + 80000144: 00400193 li gp,4 + 80000148: 55df1c63 bne t5,t4,800006a0 -0000000080000144 : - 80000144: 800000b7 lui ra,0x80000 - 80000148: 00e00113 li sp,14 - 8000014c: 4020df33 sra t5,ra,sp - 80000150: fffe0eb7 lui t4,0xfffe0 - 80000154: 00500193 li gp,5 - 80000158: 55df1063 bne t5,t4,80000698 +000000008000014c : + 8000014c: 800000b7 lui ra,0x80000 + 80000150: 00e00113 li sp,14 + 80000154: 4020df33 sra t5,ra,sp + 80000158: fffe0eb7 lui t4,0xfffe0 + 8000015c: 00500193 li gp,5 + 80000160: 55df1063 bne t5,t4,800006a0 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 0010809b addiw ra,ra,1 - 80000164: 01f00113 li sp,31 - 80000168: 4020df33 sra t5,ra,sp - 8000016c: fff00e93 li t4,-1 - 80000170: 00600193 li gp,6 - 80000174: 53df1263 bne t5,t4,80000698 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 0010809b addiw ra,ra,1 + 8000016c: 01f00113 li sp,31 + 80000170: 4020df33 sra t5,ra,sp + 80000174: fff00e93 li t4,-1 + 80000178: 00600193 li gp,6 + 8000017c: 53df1263 bne t5,t4,800006a0 -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: fff0809b addiw ra,ra,-1 - 80000180: 00000113 li sp,0 - 80000184: 4020df33 sra t5,ra,sp - 80000188: 80000eb7 lui t4,0x80000 - 8000018c: fffe8e9b addiw t4,t4,-1 - 80000190: 00700193 li gp,7 - 80000194: 51df1263 bne t5,t4,80000698 +0000000080000180 : + 80000180: 800000b7 lui ra,0x80000 + 80000184: fff0809b addiw ra,ra,-1 + 80000188: 00000113 li sp,0 + 8000018c: 4020df33 sra t5,ra,sp + 80000190: 80000eb7 lui t4,0x80000 + 80000194: fffe8e9b addiw t4,t4,-1 + 80000198: 00700193 li gp,7 + 8000019c: 51df1263 bne t5,t4,800006a0 -0000000080000198 : - 80000198: 800000b7 lui ra,0x80000 - 8000019c: fff0809b addiw ra,ra,-1 - 800001a0: 00100113 li sp,1 - 800001a4: 4020df33 sra t5,ra,sp - 800001a8: 40000eb7 lui t4,0x40000 - 800001ac: fffe8e9b addiw t4,t4,-1 - 800001b0: 00800193 li gp,8 - 800001b4: 4fdf1263 bne t5,t4,80000698 +00000000800001a0 : + 800001a0: 800000b7 lui ra,0x80000 + 800001a4: fff0809b addiw ra,ra,-1 + 800001a8: 00100113 li sp,1 + 800001ac: 4020df33 sra t5,ra,sp + 800001b0: 40000eb7 lui t4,0x40000 + 800001b4: fffe8e9b addiw t4,t4,-1 + 800001b8: 00800193 li gp,8 + 800001bc: 4fdf1263 bne t5,t4,800006a0 -00000000800001b8 : - 800001b8: 800000b7 lui ra,0x80000 - 800001bc: fff0809b addiw ra,ra,-1 - 800001c0: 00700113 li sp,7 - 800001c4: 4020df33 sra t5,ra,sp - 800001c8: 01000eb7 lui t4,0x1000 - 800001cc: fffe8e9b addiw t4,t4,-1 - 800001d0: 00900193 li gp,9 - 800001d4: 4ddf1263 bne t5,t4,80000698 +00000000800001c0 : + 800001c0: 800000b7 lui ra,0x80000 + 800001c4: fff0809b addiw ra,ra,-1 + 800001c8: 00700113 li sp,7 + 800001cc: 4020df33 sra t5,ra,sp + 800001d0: 01000eb7 lui t4,0x1000 + 800001d4: fffe8e9b addiw t4,t4,-1 + 800001d8: 00900193 li gp,9 + 800001dc: 4ddf1263 bne t5,t4,800006a0 -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: fff0809b addiw ra,ra,-1 - 800001e0: 00e00113 li sp,14 - 800001e4: 4020df33 sra t5,ra,sp - 800001e8: 00020eb7 lui t4,0x20 - 800001ec: fffe8e9b addiw t4,t4,-1 - 800001f0: 00a00193 li gp,10 - 800001f4: 4bdf1263 bne t5,t4,80000698 +00000000800001e0 : + 800001e0: 800000b7 lui ra,0x80000 + 800001e4: fff0809b addiw ra,ra,-1 + 800001e8: 00e00113 li sp,14 + 800001ec: 4020df33 sra t5,ra,sp + 800001f0: 00020eb7 lui t4,0x20 + 800001f4: fffe8e9b addiw t4,t4,-1 + 800001f8: 00a00193 li gp,10 + 800001fc: 4bdf1263 bne t5,t4,800006a0 -00000000800001f8 : - 800001f8: 800000b7 lui ra,0x80000 - 800001fc: fff0809b addiw ra,ra,-1 - 80000200: 01f00113 li sp,31 - 80000204: 4020df33 sra t5,ra,sp - 80000208: 00000e93 li t4,0 - 8000020c: 00b00193 li gp,11 - 80000210: 49df1463 bne t5,t4,80000698 +0000000080000200 : + 80000200: 800000b7 lui ra,0x80000 + 80000204: fff0809b addiw ra,ra,-1 + 80000208: 01f00113 li sp,31 + 8000020c: 4020df33 sra t5,ra,sp + 80000210: 00000e93 li t4,0 + 80000214: 00b00193 li gp,11 + 80000218: 49df1463 bne t5,t4,800006a0 -0000000080000214 : - 80000214: 818180b7 lui ra,0x81818 - 80000218: 1810809b addiw ra,ra,385 - 8000021c: 00000113 li sp,0 - 80000220: 4020df33 sra t5,ra,sp - 80000224: 81818eb7 lui t4,0x81818 - 80000228: 181e8e9b addiw t4,t4,385 - 8000022c: 00c00193 li gp,12 - 80000230: 47df1463 bne t5,t4,80000698 +000000008000021c : + 8000021c: 818180b7 lui ra,0x81818 + 80000220: 1810809b addiw ra,ra,385 + 80000224: 00000113 li sp,0 + 80000228: 4020df33 sra t5,ra,sp + 8000022c: 81818eb7 lui t4,0x81818 + 80000230: 181e8e9b addiw t4,t4,385 + 80000234: 00c00193 li gp,12 + 80000238: 47df1463 bne t5,t4,800006a0 -0000000080000234 : - 80000234: 818180b7 lui ra,0x81818 - 80000238: 1810809b addiw ra,ra,385 - 8000023c: 00100113 li sp,1 - 80000240: 4020df33 sra t5,ra,sp - 80000244: c0c0ceb7 lui t4,0xc0c0c - 80000248: 0c0e8e9b addiw t4,t4,192 - 8000024c: 00d00193 li gp,13 - 80000250: 45df1463 bne t5,t4,80000698 +000000008000023c : + 8000023c: 818180b7 lui ra,0x81818 + 80000240: 1810809b addiw ra,ra,385 + 80000244: 00100113 li sp,1 + 80000248: 4020df33 sra t5,ra,sp + 8000024c: c0c0ceb7 lui t4,0xc0c0c + 80000250: 0c0e8e9b addiw t4,t4,192 + 80000254: 00d00193 li gp,13 + 80000258: 45df1463 bne t5,t4,800006a0 -0000000080000254 : - 80000254: 818180b7 lui ra,0x81818 - 80000258: 1810809b addiw ra,ra,385 - 8000025c: 00700113 li sp,7 - 80000260: 4020df33 sra t5,ra,sp - 80000264: ff030eb7 lui t4,0xff030 - 80000268: 303e8e9b addiw t4,t4,771 - 8000026c: 00e00193 li gp,14 - 80000270: 43df1463 bne t5,t4,80000698 +000000008000025c : + 8000025c: 818180b7 lui ra,0x81818 + 80000260: 1810809b addiw ra,ra,385 + 80000264: 00700113 li sp,7 + 80000268: 4020df33 sra t5,ra,sp + 8000026c: ff030eb7 lui t4,0xff030 + 80000270: 303e8e9b addiw t4,t4,771 + 80000274: 00e00193 li gp,14 + 80000278: 43df1463 bne t5,t4,800006a0 -0000000080000274 : - 80000274: 818180b7 lui ra,0x81818 - 80000278: 1810809b addiw ra,ra,385 - 8000027c: 00e00113 li sp,14 - 80000280: 4020df33 sra t5,ra,sp - 80000284: fffe0eb7 lui t4,0xfffe0 - 80000288: 606e8e9b addiw t4,t4,1542 - 8000028c: 00f00193 li gp,15 - 80000290: 41df1463 bne t5,t4,80000698 +000000008000027c : + 8000027c: 818180b7 lui ra,0x81818 + 80000280: 1810809b addiw ra,ra,385 + 80000284: 00e00113 li sp,14 + 80000288: 4020df33 sra t5,ra,sp + 8000028c: fffe0eb7 lui t4,0xfffe0 + 80000290: 606e8e9b addiw t4,t4,1542 + 80000294: 00f00193 li gp,15 + 80000298: 41df1463 bne t5,t4,800006a0 -0000000080000294 : - 80000294: 818180b7 lui ra,0x81818 - 80000298: 1810809b addiw ra,ra,385 - 8000029c: 01f00113 li sp,31 - 800002a0: 4020df33 sra t5,ra,sp - 800002a4: fff00e93 li t4,-1 - 800002a8: 01000193 li gp,16 - 800002ac: 3fdf1663 bne t5,t4,80000698 +000000008000029c : + 8000029c: 818180b7 lui ra,0x81818 + 800002a0: 1810809b addiw ra,ra,385 + 800002a4: 01f00113 li sp,31 + 800002a8: 4020df33 sra t5,ra,sp + 800002ac: fff00e93 li t4,-1 + 800002b0: 01000193 li gp,16 + 800002b4: 3fdf1663 bne t5,t4,800006a0 -00000000800002b0 : - 800002b0: 818180b7 lui ra,0x81818 - 800002b4: 1810809b addiw ra,ra,385 - 800002b8: fc000113 li sp,-64 - 800002bc: 4020df33 sra t5,ra,sp - 800002c0: 81818eb7 lui t4,0x81818 - 800002c4: 181e8e9b addiw t4,t4,385 - 800002c8: 01100193 li gp,17 - 800002cc: 3ddf1663 bne t5,t4,80000698 +00000000800002b8 : + 800002b8: 818180b7 lui ra,0x81818 + 800002bc: 1810809b addiw ra,ra,385 + 800002c0: fc000113 li sp,-64 + 800002c4: 4020df33 sra t5,ra,sp + 800002c8: 81818eb7 lui t4,0x81818 + 800002cc: 181e8e9b addiw t4,t4,385 + 800002d0: 01100193 li gp,17 + 800002d4: 3ddf1663 bne t5,t4,800006a0 -00000000800002d0 : - 800002d0: 818180b7 lui ra,0x81818 - 800002d4: 1810809b addiw ra,ra,385 - 800002d8: fc100113 li sp,-63 - 800002dc: 4020df33 sra t5,ra,sp - 800002e0: c0c0ceb7 lui t4,0xc0c0c - 800002e4: 0c0e8e9b addiw t4,t4,192 - 800002e8: 01200193 li gp,18 - 800002ec: 3bdf1663 bne t5,t4,80000698 +00000000800002d8 : + 800002d8: 818180b7 lui ra,0x81818 + 800002dc: 1810809b addiw ra,ra,385 + 800002e0: fc100113 li sp,-63 + 800002e4: 4020df33 sra t5,ra,sp + 800002e8: c0c0ceb7 lui t4,0xc0c0c + 800002ec: 0c0e8e9b addiw t4,t4,192 + 800002f0: 01200193 li gp,18 + 800002f4: 3bdf1663 bne t5,t4,800006a0 -00000000800002f0 : - 800002f0: 818180b7 lui ra,0x81818 - 800002f4: 1810809b addiw ra,ra,385 - 800002f8: fc700113 li sp,-57 - 800002fc: 4020df33 sra t5,ra,sp - 80000300: ff030eb7 lui t4,0xff030 - 80000304: 303e8e9b addiw t4,t4,771 - 80000308: 01300193 li gp,19 - 8000030c: 39df1663 bne t5,t4,80000698 +00000000800002f8 : + 800002f8: 818180b7 lui ra,0x81818 + 800002fc: 1810809b addiw ra,ra,385 + 80000300: fc700113 li sp,-57 + 80000304: 4020df33 sra t5,ra,sp + 80000308: ff030eb7 lui t4,0xff030 + 8000030c: 303e8e9b addiw t4,t4,771 + 80000310: 01300193 li gp,19 + 80000314: 39df1663 bne t5,t4,800006a0 -0000000080000310 : - 80000310: 818180b7 lui ra,0x81818 - 80000314: 1810809b addiw ra,ra,385 - 80000318: fce00113 li sp,-50 - 8000031c: 4020df33 sra t5,ra,sp - 80000320: fffe0eb7 lui t4,0xfffe0 - 80000324: 606e8e9b addiw t4,t4,1542 - 80000328: 01400193 li gp,20 - 8000032c: 37df1663 bne t5,t4,80000698 +0000000080000318 : + 80000318: 818180b7 lui ra,0x81818 + 8000031c: 1810809b addiw ra,ra,385 + 80000320: fce00113 li sp,-50 + 80000324: 4020df33 sra t5,ra,sp + 80000328: fffe0eb7 lui t4,0xfffe0 + 8000032c: 606e8e9b addiw t4,t4,1542 + 80000330: 01400193 li gp,20 + 80000334: 37df1663 bne t5,t4,800006a0 -0000000080000330 : - 80000330: 818180b7 lui ra,0x81818 - 80000334: 1810809b addiw ra,ra,385 - 80000338: fff00113 li sp,-1 - 8000033c: 4020df33 sra t5,ra,sp - 80000340: fff00e93 li t4,-1 - 80000344: 01500193 li gp,21 - 80000348: 35df1863 bne t5,t4,80000698 +0000000080000338 : + 80000338: 818180b7 lui ra,0x81818 + 8000033c: 1810809b addiw ra,ra,385 + 80000340: fff00113 li sp,-1 + 80000344: 4020df33 sra t5,ra,sp + 80000348: fff00e93 li t4,-1 + 8000034c: 01500193 li gp,21 + 80000350: 35df1863 bne t5,t4,800006a0 -000000008000034c : - 8000034c: 800000b7 lui ra,0x80000 - 80000350: 00700113 li sp,7 - 80000354: 4020d0b3 sra ra,ra,sp - 80000358: ff000eb7 lui t4,0xff000 - 8000035c: 01600193 li gp,22 - 80000360: 33d09c63 bne ra,t4,80000698 +0000000080000354 : + 80000354: 800000b7 lui ra,0x80000 + 80000358: 00700113 li sp,7 + 8000035c: 4020d0b3 sra ra,ra,sp + 80000360: ff000eb7 lui t4,0xff000 + 80000364: 01600193 li gp,22 + 80000368: 33d09c63 bne ra,t4,800006a0 -0000000080000364 : - 80000364: 800000b7 lui ra,0x80000 - 80000368: 00e00113 li sp,14 - 8000036c: 4020d133 sra sp,ra,sp - 80000370: fffe0eb7 lui t4,0xfffe0 - 80000374: 01700193 li gp,23 - 80000378: 33d11063 bne sp,t4,80000698 +000000008000036c : + 8000036c: 800000b7 lui ra,0x80000 + 80000370: 00e00113 li sp,14 + 80000374: 4020d133 sra sp,ra,sp + 80000378: fffe0eb7 lui t4,0xfffe0 + 8000037c: 01700193 li gp,23 + 80000380: 33d11063 bne sp,t4,800006a0 -000000008000037c : - 8000037c: 00700093 li ra,7 - 80000380: 4010d0b3 sra ra,ra,ra - 80000384: 00000e93 li t4,0 - 80000388: 01800193 li gp,24 - 8000038c: 31d09663 bne ra,t4,80000698 +0000000080000384 : + 80000384: 00700093 li ra,7 + 80000388: 4010d0b3 sra ra,ra,ra + 8000038c: 00000e93 li t4,0 + 80000390: 01800193 li gp,24 + 80000394: 31d09663 bne ra,t4,800006a0 -0000000080000390 : - 80000390: 00000213 li tp,0 - 80000394: 800000b7 lui ra,0x80000 - 80000398: 00700113 li sp,7 - 8000039c: 4020df33 sra t5,ra,sp - 800003a0: 000f0313 mv t1,t5 - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fe5214e3 bne tp,t0,80000394 - 800003b0: ff000eb7 lui t4,0xff000 - 800003b4: 01900193 li gp,25 - 800003b8: 2fd31063 bne t1,t4,80000698 +0000000080000398 : + 80000398: 00000213 li tp,0 + 8000039c: 800000b7 lui ra,0x80000 + 800003a0: 00700113 li sp,7 + 800003a4: 4020df33 sra t5,ra,sp + 800003a8: 000f0313 mv t1,t5 + 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b0: 00200293 li t0,2 + 800003b4: fe5214e3 bne tp,t0,8000039c + 800003b8: ff000eb7 lui t4,0xff000 + 800003bc: 01900193 li gp,25 + 800003c0: 2fd31063 bne t1,t4,800006a0 -00000000800003bc : - 800003bc: 00000213 li tp,0 - 800003c0: 800000b7 lui ra,0x80000 - 800003c4: 00e00113 li sp,14 - 800003c8: 4020df33 sra t5,ra,sp - 800003cc: 00000013 nop - 800003d0: 000f0313 mv t1,t5 - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5212e3 bne tp,t0,800003c0 - 800003e0: fffe0eb7 lui t4,0xfffe0 - 800003e4: 01a00193 li gp,26 - 800003e8: 2bd31863 bne t1,t4,80000698 +00000000800003c4 : + 800003c4: 00000213 li tp,0 + 800003c8: 800000b7 lui ra,0x80000 + 800003cc: 00e00113 li sp,14 + 800003d0: 4020df33 sra t5,ra,sp + 800003d4: 00000013 nop + 800003d8: 000f0313 mv t1,t5 + 800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 li t0,2 + 800003e4: fe5212e3 bne tp,t0,800003c8 + 800003e8: fffe0eb7 lui t4,0xfffe0 + 800003ec: 01a00193 li gp,26 + 800003f0: 2bd31863 bne t1,t4,800006a0 -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 800000b7 lui ra,0x80000 - 800003f4: 01f00113 li sp,31 - 800003f8: 4020df33 sra t5,ra,sp - 800003fc: 00000013 nop - 80000400: 00000013 nop - 80000404: 000f0313 mv t1,t5 - 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000040c: 00200293 li t0,2 - 80000410: fe5210e3 bne tp,t0,800003f0 - 80000414: fff00e93 li t4,-1 - 80000418: 01b00193 li gp,27 - 8000041c: 27d31e63 bne t1,t4,80000698 +00000000800003f4 : + 800003f4: 00000213 li tp,0 + 800003f8: 800000b7 lui ra,0x80000 + 800003fc: 01f00113 li sp,31 + 80000400: 4020df33 sra t5,ra,sp + 80000404: 00000013 nop + 80000408: 00000013 nop + 8000040c: 000f0313 mv t1,t5 + 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 li t0,2 + 80000418: fe5210e3 bne tp,t0,800003f8 + 8000041c: fff00e93 li t4,-1 + 80000420: 01b00193 li gp,27 + 80000424: 27d31e63 bne t1,t4,800006a0 -0000000080000420 : - 80000420: 00000213 li tp,0 - 80000424: 800000b7 lui ra,0x80000 - 80000428: 00700113 li sp,7 - 8000042c: 4020df33 sra t5,ra,sp - 80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000434: 00200293 li t0,2 - 80000438: fe5216e3 bne tp,t0,80000424 - 8000043c: ff000eb7 lui t4,0xff000 - 80000440: 01c00193 li gp,28 - 80000444: 25df1a63 bne t5,t4,80000698 +0000000080000428 : + 80000428: 00000213 li tp,0 + 8000042c: 800000b7 lui ra,0x80000 + 80000430: 00700113 li sp,7 + 80000434: 4020df33 sra t5,ra,sp + 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000043c: 00200293 li t0,2 + 80000440: fe5216e3 bne tp,t0,8000042c + 80000444: ff000eb7 lui t4,0xff000 + 80000448: 01c00193 li gp,28 + 8000044c: 25df1a63 bne t5,t4,800006a0 -0000000080000448 : - 80000448: 00000213 li tp,0 - 8000044c: 800000b7 lui ra,0x80000 - 80000450: 00e00113 li sp,14 - 80000454: 00000013 nop - 80000458: 4020df33 sra t5,ra,sp - 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000460: 00200293 li t0,2 - 80000464: fe5214e3 bne tp,t0,8000044c - 80000468: fffe0eb7 lui t4,0xfffe0 - 8000046c: 01d00193 li gp,29 - 80000470: 23df1463 bne t5,t4,80000698 +0000000080000450 : + 80000450: 00000213 li tp,0 + 80000454: 800000b7 lui ra,0x80000 + 80000458: 00e00113 li sp,14 + 8000045c: 00000013 nop + 80000460: 4020df33 sra t5,ra,sp + 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000468: 00200293 li t0,2 + 8000046c: fe5214e3 bne tp,t0,80000454 + 80000470: fffe0eb7 lui t4,0xfffe0 + 80000474: 01d00193 li gp,29 + 80000478: 23df1463 bne t5,t4,800006a0 -0000000080000474 : - 80000474: 00000213 li tp,0 - 80000478: 800000b7 lui ra,0x80000 - 8000047c: 01f00113 li sp,31 - 80000480: 00000013 nop - 80000484: 00000013 nop - 80000488: 4020df33 sra t5,ra,sp - 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000490: 00200293 li t0,2 - 80000494: fe5212e3 bne tp,t0,80000478 - 80000498: fff00e93 li t4,-1 - 8000049c: 01e00193 li gp,30 - 800004a0: 1fdf1c63 bne t5,t4,80000698 +000000008000047c : + 8000047c: 00000213 li tp,0 + 80000480: 800000b7 lui ra,0x80000 + 80000484: 01f00113 li sp,31 + 80000488: 00000013 nop + 8000048c: 00000013 nop + 80000490: 4020df33 sra t5,ra,sp + 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000498: 00200293 li t0,2 + 8000049c: fe5212e3 bne tp,t0,80000480 + 800004a0: fff00e93 li t4,-1 + 800004a4: 01e00193 li gp,30 + 800004a8: 1fdf1c63 bne t5,t4,800006a0 -00000000800004a4 : - 800004a4: 00000213 li tp,0 - 800004a8: 800000b7 lui ra,0x80000 - 800004ac: 00000013 nop - 800004b0: 00700113 li sp,7 - 800004b4: 4020df33 sra t5,ra,sp - 800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004bc: 00200293 li t0,2 - 800004c0: fe5214e3 bne tp,t0,800004a8 - 800004c4: ff000eb7 lui t4,0xff000 - 800004c8: 01f00193 li gp,31 - 800004cc: 1ddf1663 bne t5,t4,80000698 +00000000800004ac : + 800004ac: 00000213 li tp,0 + 800004b0: 800000b7 lui ra,0x80000 + 800004b4: 00000013 nop + 800004b8: 00700113 li sp,7 + 800004bc: 4020df33 sra t5,ra,sp + 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c4: 00200293 li t0,2 + 800004c8: fe5214e3 bne tp,t0,800004b0 + 800004cc: ff000eb7 lui t4,0xff000 + 800004d0: 01f00193 li gp,31 + 800004d4: 1ddf1663 bne t5,t4,800006a0 -00000000800004d0 : - 800004d0: 00000213 li tp,0 - 800004d4: 800000b7 lui ra,0x80000 - 800004d8: 00000013 nop - 800004dc: 00e00113 li sp,14 +00000000800004d8 : + 800004d8: 00000213 li tp,0 + 800004dc: 800000b7 lui ra,0x80000 800004e0: 00000013 nop - 800004e4: 4020df33 sra t5,ra,sp - 800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004ec: 00200293 li t0,2 - 800004f0: fe5212e3 bne tp,t0,800004d4 - 800004f4: fffe0eb7 lui t4,0xfffe0 - 800004f8: 02000193 li gp,32 - 800004fc: 19df1e63 bne t5,t4,80000698 + 800004e4: 00e00113 li sp,14 + 800004e8: 00000013 nop + 800004ec: 4020df33 sra t5,ra,sp + 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f4: 00200293 li t0,2 + 800004f8: fe5212e3 bne tp,t0,800004dc + 800004fc: fffe0eb7 lui t4,0xfffe0 + 80000500: 02000193 li gp,32 + 80000504: 19df1e63 bne t5,t4,800006a0 -0000000080000500 : - 80000500: 00000213 li tp,0 - 80000504: 800000b7 lui ra,0x80000 - 80000508: 00000013 nop - 8000050c: 00000013 nop - 80000510: 01f00113 li sp,31 - 80000514: 4020df33 sra t5,ra,sp - 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000051c: 00200293 li t0,2 - 80000520: fe5212e3 bne tp,t0,80000504 - 80000524: fff00e93 li t4,-1 - 80000528: 02100193 li gp,33 - 8000052c: 17df1663 bne t5,t4,80000698 +0000000080000508 : + 80000508: 00000213 li tp,0 + 8000050c: 800000b7 lui ra,0x80000 + 80000510: 00000013 nop + 80000514: 00000013 nop + 80000518: 01f00113 li sp,31 + 8000051c: 4020df33 sra t5,ra,sp + 80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000524: 00200293 li t0,2 + 80000528: fe5212e3 bne tp,t0,8000050c + 8000052c: fff00e93 li t4,-1 + 80000530: 02100193 li gp,33 + 80000534: 17df1663 bne t5,t4,800006a0 -0000000080000530 : - 80000530: 00000213 li tp,0 - 80000534: 00700113 li sp,7 - 80000538: 800000b7 lui ra,0x80000 - 8000053c: 4020df33 sra t5,ra,sp - 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000544: 00200293 li t0,2 - 80000548: fe5216e3 bne tp,t0,80000534 - 8000054c: ff000eb7 lui t4,0xff000 - 80000550: 02200193 li gp,34 - 80000554: 15df1263 bne t5,t4,80000698 +0000000080000538 : + 80000538: 00000213 li tp,0 + 8000053c: 00700113 li sp,7 + 80000540: 800000b7 lui ra,0x80000 + 80000544: 4020df33 sra t5,ra,sp + 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 li t0,2 + 80000550: fe5216e3 bne tp,t0,8000053c + 80000554: ff000eb7 lui t4,0xff000 + 80000558: 02200193 li gp,34 + 8000055c: 15df1263 bne t5,t4,800006a0 -0000000080000558 : - 80000558: 00000213 li tp,0 - 8000055c: 00e00113 li sp,14 - 80000560: 800000b7 lui ra,0x80000 - 80000564: 00000013 nop - 80000568: 4020df33 sra t5,ra,sp - 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000570: 00200293 li t0,2 - 80000574: fe5214e3 bne tp,t0,8000055c - 80000578: fffe0eb7 lui t4,0xfffe0 - 8000057c: 02300193 li gp,35 - 80000580: 11df1c63 bne t5,t4,80000698 +0000000080000560 : + 80000560: 00000213 li tp,0 + 80000564: 00e00113 li sp,14 + 80000568: 800000b7 lui ra,0x80000 + 8000056c: 00000013 nop + 80000570: 4020df33 sra t5,ra,sp + 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 li t0,2 + 8000057c: fe5214e3 bne tp,t0,80000564 + 80000580: fffe0eb7 lui t4,0xfffe0 + 80000584: 02300193 li gp,35 + 80000588: 11df1c63 bne t5,t4,800006a0 -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 01f00113 li sp,31 - 8000058c: 800000b7 lui ra,0x80000 - 80000590: 00000013 nop - 80000594: 00000013 nop - 80000598: 4020df33 sra t5,ra,sp - 8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a0: 00200293 li t0,2 - 800005a4: fe5212e3 bne tp,t0,80000588 - 800005a8: fff00e93 li t4,-1 - 800005ac: 02400193 li gp,36 - 800005b0: 0fdf1463 bne t5,t4,80000698 +000000008000058c : + 8000058c: 00000213 li tp,0 + 80000590: 01f00113 li sp,31 + 80000594: 800000b7 lui ra,0x80000 + 80000598: 00000013 nop + 8000059c: 00000013 nop + 800005a0: 4020df33 sra t5,ra,sp + 800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 li t0,2 + 800005ac: fe5212e3 bne tp,t0,80000590 + 800005b0: fff00e93 li t4,-1 + 800005b4: 02400193 li gp,36 + 800005b8: 0fdf1463 bne t5,t4,800006a0 -00000000800005b4 : - 800005b4: 00000213 li tp,0 - 800005b8: 00700113 li sp,7 - 800005bc: 00000013 nop - 800005c0: 800000b7 lui ra,0x80000 - 800005c4: 4020df33 sra t5,ra,sp - 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005cc: 00200293 li t0,2 - 800005d0: fe5214e3 bne tp,t0,800005b8 - 800005d4: ff000eb7 lui t4,0xff000 - 800005d8: 02500193 li gp,37 - 800005dc: 0bdf1e63 bne t5,t4,80000698 +00000000800005bc : + 800005bc: 00000213 li tp,0 + 800005c0: 00700113 li sp,7 + 800005c4: 00000013 nop + 800005c8: 800000b7 lui ra,0x80000 + 800005cc: 4020df33 sra t5,ra,sp + 800005d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d4: 00200293 li t0,2 + 800005d8: fe5214e3 bne tp,t0,800005c0 + 800005dc: ff000eb7 lui t4,0xff000 + 800005e0: 02500193 li gp,37 + 800005e4: 0bdf1e63 bne t5,t4,800006a0 -00000000800005e0 : - 800005e0: 00000213 li tp,0 - 800005e4: 00e00113 li sp,14 - 800005e8: 00000013 nop - 800005ec: 800000b7 lui ra,0x80000 +00000000800005e8 : + 800005e8: 00000213 li tp,0 + 800005ec: 00e00113 li sp,14 800005f0: 00000013 nop - 800005f4: 4020df33 sra t5,ra,sp - 800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005fc: 00200293 li t0,2 - 80000600: fe5212e3 bne tp,t0,800005e4 - 80000604: fffe0eb7 lui t4,0xfffe0 - 80000608: 02600193 li gp,38 - 8000060c: 09df1663 bne t5,t4,80000698 + 800005f4: 800000b7 lui ra,0x80000 + 800005f8: 00000013 nop + 800005fc: 4020df33 sra t5,ra,sp + 80000600: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000604: 00200293 li t0,2 + 80000608: fe5212e3 bne tp,t0,800005ec + 8000060c: fffe0eb7 lui t4,0xfffe0 + 80000610: 02600193 li gp,38 + 80000614: 09df1663 bne t5,t4,800006a0 -0000000080000610 : - 80000610: 00000213 li tp,0 - 80000614: 01f00113 li sp,31 - 80000618: 00000013 nop - 8000061c: 00000013 nop - 80000620: 800000b7 lui ra,0x80000 - 80000624: 4020df33 sra t5,ra,sp - 80000628: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000062c: 00200293 li t0,2 - 80000630: fe5212e3 bne tp,t0,80000614 - 80000634: fff00e93 li t4,-1 - 80000638: 02700193 li gp,39 - 8000063c: 05df1e63 bne t5,t4,80000698 +0000000080000618 : + 80000618: 00000213 li tp,0 + 8000061c: 01f00113 li sp,31 + 80000620: 00000013 nop + 80000624: 00000013 nop + 80000628: 800000b7 lui ra,0x80000 + 8000062c: 4020df33 sra t5,ra,sp + 80000630: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000634: 00200293 li t0,2 + 80000638: fe5212e3 bne tp,t0,8000061c + 8000063c: fff00e93 li t4,-1 + 80000640: 02700193 li gp,39 + 80000644: 05df1e63 bne t5,t4,800006a0 -0000000080000640 : - 80000640: 00f00093 li ra,15 - 80000644: 40105133 sra sp,zero,ra - 80000648: 00000e93 li t4,0 - 8000064c: 02800193 li gp,40 - 80000650: 05d11463 bne sp,t4,80000698 +0000000080000648 : + 80000648: 00f00093 li ra,15 + 8000064c: 40105133 sra sp,zero,ra + 80000650: 00000e93 li t4,0 + 80000654: 02800193 li gp,40 + 80000658: 05d11463 bne sp,t4,800006a0 -0000000080000654 : - 80000654: 02000093 li ra,32 - 80000658: 4000d133 sra sp,ra,zero - 8000065c: 02000e93 li t4,32 - 80000660: 02900193 li gp,41 - 80000664: 03d11a63 bne sp,t4,80000698 +000000008000065c : + 8000065c: 02000093 li ra,32 + 80000660: 4000d133 sra sp,ra,zero + 80000664: 02000e93 li t4,32 + 80000668: 02900193 li gp,41 + 8000066c: 03d11a63 bne sp,t4,800006a0 -0000000080000668 : - 80000668: 400050b3 sra ra,zero,zero - 8000066c: 00000e93 li t4,0 - 80000670: 02a00193 li gp,42 - 80000674: 03d09263 bne ra,t4,80000698 +0000000080000670 : + 80000670: 400050b3 sra ra,zero,zero + 80000674: 00000e93 li t4,0 + 80000678: 02a00193 li gp,42 + 8000067c: 03d09263 bne ra,t4,800006a0 -0000000080000678 : - 80000678: 40000093 li ra,1024 - 8000067c: 00001137 lui sp,0x1 - 80000680: 8001011b addiw sp,sp,-2048 - 80000684: 4020d033 sra zero,ra,sp - 80000688: 00000e93 li t4,0 - 8000068c: 02b00193 li gp,43 - 80000690: 01d01463 bne zero,t4,80000698 - 80000694: 00301c63 bne zero,gp,800006ac +0000000080000680 : + 80000680: 40000093 li ra,1024 + 80000684: 00001137 lui sp,0x1 + 80000688: 8001011b addiw sp,sp,-2048 + 8000068c: 4020d033 sra zero,ra,sp + 80000690: 00000e93 li t4,0 + 80000694: 02b00193 li gp,43 + 80000698: 01d01463 bne zero,t4,800006a0 + 8000069c: 00301c63 bne zero,gp,800006b4 -0000000080000698 : - 80000698: 0ff0000f fence - 8000069c: 00018063 beqz gp,8000069c - 800006a0: 00119193 slli gp,gp,0x1 - 800006a4: 0011e193 ori gp,gp,1 - 800006a8: 00000073 ecall +00000000800006a0 : + 800006a0: 0ff0000f fence + 800006a4: 00018063 beqz gp,800006a4 + 800006a8: 00119193 slli gp,gp,0x1 + 800006ac: 0011e193 ori gp,gp,1 + 800006b0: 00000073 ecall -00000000800006ac : - 800006ac: 0ff0000f fence - 800006b0: 00100193 li gp,1 - 800006b4: 00000073 ecall - 800006b8: c0001073 unimp - 800006bc: 0000 unimp - 800006be: 0000 unimp - 800006c0: 0000 unimp - 800006c2: 0000 unimp +00000000800006b4 : + 800006b4: 0ff0000f fence + 800006b8: 00100193 li gp,1 + 800006bc: 00000073 ecall + 800006c0: c0001073 unimp diff --git a/Tests/isa/rv64ui-p-srai b/Tests/isa/rv64ui-p-srai old mode 100644 new mode 100755 index 6b2e4d249583a28383137a52f5d3fb2543187c55..946aea8fbd9c4cf5ba1d0e5216eb8dfa5cb65744 GIT binary patch delta 675 zcmZ9}KS)AB90%~bXBJL9iBKc(<TsM;8JGHKywx3UnRW#ywFqf3ro{+GI&Xy$sllMVMTdhxK&gOLY1L9f zNkZ%XRIs?9t*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=JW>oPMsJO)Bg^J>m zI*h2YMNnCX$rpjLA!xDFvlU)my z6_`8`D67MS>Z-j^S&zvFfwC!RvS*>PHIqLAWhbD?-i6BUn5?KQF8Ksa_AOLaVsao* z)&?!C{z7F_CN~0Qr=ZF5GJ>QT8J0}ms4UKSVe(1k + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: fff0009b addiw ra,zero,-1 - 80000100: 02709093 slli ra,ra,0x27 - 80000104: 4000df13 srai t5,ra,0x0 - 80000108: fff00e9b addiw t4,zero,-1 - 8000010c: 027e9e93 slli t4,t4,0x27 - 80000110: 00200193 li gp,2 - 80000114: 2bdf1463 bne t5,t4,800003bc +0000000080000104 : + 80000104: fff0009b addiw ra,zero,-1 + 80000108: 02709093 slli ra,ra,0x27 + 8000010c: 4000df13 srai t5,ra,0x0 + 80000110: fff00e9b addiw t4,zero,-1 + 80000114: 027e9e93 slli t4,t4,0x27 + 80000118: 00200193 li gp,2 + 8000011c: 2bdf1463 bne t5,t4,800003c4 -0000000080000118 : - 80000118: 800000b7 lui ra,0x80000 - 8000011c: 4010df13 srai t5,ra,0x1 - 80000120: c0000eb7 lui t4,0xc0000 - 80000124: 00300193 li gp,3 - 80000128: 29df1a63 bne t5,t4,800003bc +0000000080000120 : + 80000120: 800000b7 lui ra,0x80000 + 80000124: 4010df13 srai t5,ra,0x1 + 80000128: c0000eb7 lui t4,0xc0000 + 8000012c: 00300193 li gp,3 + 80000130: 29df1a63 bne t5,t4,800003c4 -000000008000012c : - 8000012c: 800000b7 lui ra,0x80000 - 80000130: 4070df13 srai t5,ra,0x7 - 80000134: ff000eb7 lui t4,0xff000 - 80000138: 00400193 li gp,4 - 8000013c: 29df1063 bne t5,t4,800003bc +0000000080000134 : + 80000134: 800000b7 lui ra,0x80000 + 80000138: 4070df13 srai t5,ra,0x7 + 8000013c: ff000eb7 lui t4,0xff000 + 80000140: 00400193 li gp,4 + 80000144: 29df1063 bne t5,t4,800003c4 -0000000080000140 : - 80000140: 800000b7 lui ra,0x80000 - 80000144: 40e0df13 srai t5,ra,0xe - 80000148: fffe0eb7 lui t4,0xfffe0 - 8000014c: 00500193 li gp,5 - 80000150: 27df1663 bne t5,t4,800003bc +0000000080000148 : + 80000148: 800000b7 lui ra,0x80000 + 8000014c: 40e0df13 srai t5,ra,0xe + 80000150: fffe0eb7 lui t4,0xfffe0 + 80000154: 00500193 li gp,5 + 80000158: 27df1663 bne t5,t4,800003c4 -0000000080000154 : - 80000154: 800000b7 lui ra,0x80000 - 80000158: 0010809b addiw ra,ra,1 - 8000015c: 41f0df13 srai t5,ra,0x1f - 80000160: fff00e93 li t4,-1 - 80000164: 00600193 li gp,6 - 80000168: 25df1a63 bne t5,t4,800003bc +000000008000015c : + 8000015c: 800000b7 lui ra,0x80000 + 80000160: 0010809b addiw ra,ra,1 + 80000164: 41f0df13 srai t5,ra,0x1f + 80000168: fff00e93 li t4,-1 + 8000016c: 00600193 li gp,6 + 80000170: 25df1a63 bne t5,t4,800003c4 -000000008000016c : - 8000016c: 800000b7 lui ra,0x80000 - 80000170: fff0809b addiw ra,ra,-1 - 80000174: 4000df13 srai t5,ra,0x0 - 80000178: 80000eb7 lui t4,0x80000 - 8000017c: fffe8e9b addiw t4,t4,-1 - 80000180: 00700193 li gp,7 - 80000184: 23df1c63 bne t5,t4,800003bc +0000000080000174 : + 80000174: 800000b7 lui ra,0x80000 + 80000178: fff0809b addiw ra,ra,-1 + 8000017c: 4000df13 srai t5,ra,0x0 + 80000180: 80000eb7 lui t4,0x80000 + 80000184: fffe8e9b addiw t4,t4,-1 + 80000188: 00700193 li gp,7 + 8000018c: 23df1c63 bne t5,t4,800003c4 -0000000080000188 : - 80000188: 800000b7 lui ra,0x80000 - 8000018c: fff0809b addiw ra,ra,-1 - 80000190: 4010df13 srai t5,ra,0x1 - 80000194: 40000eb7 lui t4,0x40000 - 80000198: fffe8e9b addiw t4,t4,-1 - 8000019c: 00800193 li gp,8 - 800001a0: 21df1e63 bne t5,t4,800003bc +0000000080000190 : + 80000190: 800000b7 lui ra,0x80000 + 80000194: fff0809b addiw ra,ra,-1 + 80000198: 4010df13 srai t5,ra,0x1 + 8000019c: 40000eb7 lui t4,0x40000 + 800001a0: fffe8e9b addiw t4,t4,-1 + 800001a4: 00800193 li gp,8 + 800001a8: 21df1e63 bne t5,t4,800003c4 -00000000800001a4 : - 800001a4: 800000b7 lui ra,0x80000 - 800001a8: fff0809b addiw ra,ra,-1 - 800001ac: 4070df13 srai t5,ra,0x7 - 800001b0: 01000eb7 lui t4,0x1000 - 800001b4: fffe8e9b addiw t4,t4,-1 - 800001b8: 00900193 li gp,9 - 800001bc: 21df1063 bne t5,t4,800003bc +00000000800001ac : + 800001ac: 800000b7 lui ra,0x80000 + 800001b0: fff0809b addiw ra,ra,-1 + 800001b4: 4070df13 srai t5,ra,0x7 + 800001b8: 01000eb7 lui t4,0x1000 + 800001bc: fffe8e9b addiw t4,t4,-1 + 800001c0: 00900193 li gp,9 + 800001c4: 21df1063 bne t5,t4,800003c4 -00000000800001c0 : - 800001c0: 800000b7 lui ra,0x80000 - 800001c4: fff0809b addiw ra,ra,-1 - 800001c8: 40e0df13 srai t5,ra,0xe - 800001cc: 00020eb7 lui t4,0x20 - 800001d0: fffe8e9b addiw t4,t4,-1 - 800001d4: 00a00193 li gp,10 - 800001d8: 1fdf1263 bne t5,t4,800003bc +00000000800001c8 : + 800001c8: 800000b7 lui ra,0x80000 + 800001cc: fff0809b addiw ra,ra,-1 + 800001d0: 40e0df13 srai t5,ra,0xe + 800001d4: 00020eb7 lui t4,0x20 + 800001d8: fffe8e9b addiw t4,t4,-1 + 800001dc: 00a00193 li gp,10 + 800001e0: 1fdf1263 bne t5,t4,800003c4 -00000000800001dc : - 800001dc: 800000b7 lui ra,0x80000 - 800001e0: fff0809b addiw ra,ra,-1 - 800001e4: 41f0df13 srai t5,ra,0x1f - 800001e8: 00000e93 li t4,0 - 800001ec: 00b00193 li gp,11 - 800001f0: 1ddf1663 bne t5,t4,800003bc +00000000800001e4 : + 800001e4: 800000b7 lui ra,0x80000 + 800001e8: fff0809b addiw ra,ra,-1 + 800001ec: 41f0df13 srai t5,ra,0x1f + 800001f0: 00000e93 li t4,0 + 800001f4: 00b00193 li gp,11 + 800001f8: 1ddf1663 bne t5,t4,800003c4 -00000000800001f4 : - 800001f4: 818180b7 lui ra,0x81818 - 800001f8: 1810809b addiw ra,ra,385 - 800001fc: 4000df13 srai t5,ra,0x0 - 80000200: 81818eb7 lui t4,0x81818 - 80000204: 181e8e9b addiw t4,t4,385 - 80000208: 00c00193 li gp,12 - 8000020c: 1bdf1863 bne t5,t4,800003bc +00000000800001fc : + 800001fc: 818180b7 lui ra,0x81818 + 80000200: 1810809b addiw ra,ra,385 + 80000204: 4000df13 srai t5,ra,0x0 + 80000208: 81818eb7 lui t4,0x81818 + 8000020c: 181e8e9b addiw t4,t4,385 + 80000210: 00c00193 li gp,12 + 80000214: 1bdf1863 bne t5,t4,800003c4 -0000000080000210 : - 80000210: 818180b7 lui ra,0x81818 - 80000214: 1810809b addiw ra,ra,385 - 80000218: 4010df13 srai t5,ra,0x1 - 8000021c: c0c0ceb7 lui t4,0xc0c0c - 80000220: 0c0e8e9b addiw t4,t4,192 - 80000224: 00d00193 li gp,13 - 80000228: 19df1a63 bne t5,t4,800003bc +0000000080000218 : + 80000218: 818180b7 lui ra,0x81818 + 8000021c: 1810809b addiw ra,ra,385 + 80000220: 4010df13 srai t5,ra,0x1 + 80000224: c0c0ceb7 lui t4,0xc0c0c + 80000228: 0c0e8e9b addiw t4,t4,192 + 8000022c: 00d00193 li gp,13 + 80000230: 19df1a63 bne t5,t4,800003c4 -000000008000022c : - 8000022c: 818180b7 lui ra,0x81818 - 80000230: 1810809b addiw ra,ra,385 - 80000234: 4070df13 srai t5,ra,0x7 - 80000238: ff030eb7 lui t4,0xff030 - 8000023c: 303e8e9b addiw t4,t4,771 - 80000240: 00e00193 li gp,14 - 80000244: 17df1c63 bne t5,t4,800003bc +0000000080000234 : + 80000234: 818180b7 lui ra,0x81818 + 80000238: 1810809b addiw ra,ra,385 + 8000023c: 4070df13 srai t5,ra,0x7 + 80000240: ff030eb7 lui t4,0xff030 + 80000244: 303e8e9b addiw t4,t4,771 + 80000248: 00e00193 li gp,14 + 8000024c: 17df1c63 bne t5,t4,800003c4 -0000000080000248 : - 80000248: 818180b7 lui ra,0x81818 - 8000024c: 1810809b addiw ra,ra,385 - 80000250: 40e0df13 srai t5,ra,0xe - 80000254: fffe0eb7 lui t4,0xfffe0 - 80000258: 606e8e9b addiw t4,t4,1542 - 8000025c: 00f00193 li gp,15 - 80000260: 15df1e63 bne t5,t4,800003bc +0000000080000250 : + 80000250: 818180b7 lui ra,0x81818 + 80000254: 1810809b addiw ra,ra,385 + 80000258: 40e0df13 srai t5,ra,0xe + 8000025c: fffe0eb7 lui t4,0xfffe0 + 80000260: 606e8e9b addiw t4,t4,1542 + 80000264: 00f00193 li gp,15 + 80000268: 15df1e63 bne t5,t4,800003c4 -0000000080000264 : - 80000264: 818180b7 lui ra,0x81818 - 80000268: 1810809b addiw ra,ra,385 - 8000026c: 41f0df13 srai t5,ra,0x1f - 80000270: fff00e93 li t4,-1 - 80000274: 01000193 li gp,16 - 80000278: 15df1263 bne t5,t4,800003bc +000000008000026c : + 8000026c: 818180b7 lui ra,0x81818 + 80000270: 1810809b addiw ra,ra,385 + 80000274: 41f0df13 srai t5,ra,0x1f + 80000278: fff00e93 li t4,-1 + 8000027c: 01000193 li gp,16 + 80000280: 15df1263 bne t5,t4,800003c4 -000000008000027c : - 8000027c: 800000b7 lui ra,0x80000 - 80000280: 4070d093 srai ra,ra,0x7 - 80000284: ff000eb7 lui t4,0xff000 - 80000288: 01100193 li gp,17 - 8000028c: 13d09863 bne ra,t4,800003bc +0000000080000284 : + 80000284: 800000b7 lui ra,0x80000 + 80000288: 4070d093 srai ra,ra,0x7 + 8000028c: ff000eb7 lui t4,0xff000 + 80000290: 01100193 li gp,17 + 80000294: 13d09863 bne ra,t4,800003c4 -0000000080000290 : - 80000290: 00000213 li tp,0 - 80000294: 800000b7 lui ra,0x80000 - 80000298: 4070df13 srai t5,ra,0x7 - 8000029c: 000f0313 mv t1,t5 - 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a4: 00200293 li t0,2 - 800002a8: fe5216e3 bne tp,t0,80000294 - 800002ac: ff000eb7 lui t4,0xff000 - 800002b0: 01200193 li gp,18 - 800002b4: 11d31463 bne t1,t4,800003bc +0000000080000298 : + 80000298: 00000213 li tp,0 + 8000029c: 800000b7 lui ra,0x80000 + 800002a0: 4070df13 srai t5,ra,0x7 + 800002a4: 000f0313 mv t1,t5 + 800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002ac: 00200293 li t0,2 + 800002b0: fe5216e3 bne tp,t0,8000029c + 800002b4: ff000eb7 lui t4,0xff000 + 800002b8: 01200193 li gp,18 + 800002bc: 11d31463 bne t1,t4,800003c4 -00000000800002b8 : - 800002b8: 00000213 li tp,0 - 800002bc: 800000b7 lui ra,0x80000 - 800002c0: 40e0df13 srai t5,ra,0xe - 800002c4: 00000013 nop - 800002c8: 000f0313 mv t1,t5 - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5214e3 bne tp,t0,800002bc - 800002d8: fffe0eb7 lui t4,0xfffe0 - 800002dc: 01300193 li gp,19 - 800002e0: 0dd31e63 bne t1,t4,800003bc +00000000800002c0 : + 800002c0: 00000213 li tp,0 + 800002c4: 800000b7 lui ra,0x80000 + 800002c8: 40e0df13 srai t5,ra,0xe + 800002cc: 00000013 nop + 800002d0: 000f0313 mv t1,t5 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5214e3 bne tp,t0,800002c4 + 800002e0: fffe0eb7 lui t4,0xfffe0 + 800002e4: 01300193 li gp,19 + 800002e8: 0dd31e63 bne t1,t4,800003c4 -00000000800002e4 : - 800002e4: 00000213 li tp,0 - 800002e8: 800000b7 lui ra,0x80000 - 800002ec: 0010809b addiw ra,ra,1 - 800002f0: 41f0df13 srai t5,ra,0x1f - 800002f4: 00000013 nop - 800002f8: 00000013 nop - 800002fc: 000f0313 mv t1,t5 - 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000304: 00200293 li t0,2 - 80000308: fe5210e3 bne tp,t0,800002e8 - 8000030c: fff00e93 li t4,-1 - 80000310: 01400193 li gp,20 - 80000314: 0bd31463 bne t1,t4,800003bc +00000000800002ec : + 800002ec: 00000213 li tp,0 + 800002f0: 800000b7 lui ra,0x80000 + 800002f4: 0010809b addiw ra,ra,1 + 800002f8: 41f0df13 srai t5,ra,0x1f + 800002fc: 00000013 nop + 80000300: 00000013 nop + 80000304: 000f0313 mv t1,t5 + 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000030c: 00200293 li t0,2 + 80000310: fe5210e3 bne tp,t0,800002f0 + 80000314: fff00e93 li t4,-1 + 80000318: 01400193 li gp,20 + 8000031c: 0bd31463 bne t1,t4,800003c4 -0000000080000318 : - 80000318: 00000213 li tp,0 - 8000031c: 800000b7 lui ra,0x80000 - 80000320: 4070df13 srai t5,ra,0x7 - 80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000328: 00200293 li t0,2 - 8000032c: fe5218e3 bne tp,t0,8000031c - 80000330: ff000eb7 lui t4,0xff000 - 80000334: 01500193 li gp,21 - 80000338: 09df1263 bne t5,t4,800003bc +0000000080000320 : + 80000320: 00000213 li tp,0 + 80000324: 800000b7 lui ra,0x80000 + 80000328: 4070df13 srai t5,ra,0x7 + 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000330: 00200293 li t0,2 + 80000334: fe5218e3 bne tp,t0,80000324 + 80000338: ff000eb7 lui t4,0xff000 + 8000033c: 01500193 li gp,21 + 80000340: 09df1263 bne t5,t4,800003c4 -000000008000033c : - 8000033c: 00000213 li tp,0 - 80000340: 800000b7 lui ra,0x80000 - 80000344: 00000013 nop - 80000348: 40e0df13 srai t5,ra,0xe - 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000350: 00200293 li t0,2 - 80000354: fe5216e3 bne tp,t0,80000340 - 80000358: fffe0eb7 lui t4,0xfffe0 - 8000035c: 01600193 li gp,22 - 80000360: 05df1e63 bne t5,t4,800003bc +0000000080000344 : + 80000344: 00000213 li tp,0 + 80000348: 800000b7 lui ra,0x80000 + 8000034c: 00000013 nop + 80000350: 40e0df13 srai t5,ra,0xe + 80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000358: 00200293 li t0,2 + 8000035c: fe5216e3 bne tp,t0,80000348 + 80000360: fffe0eb7 lui t4,0xfffe0 + 80000364: 01600193 li gp,22 + 80000368: 05df1e63 bne t5,t4,800003c4 -0000000080000364 : - 80000364: 00000213 li tp,0 - 80000368: 800000b7 lui ra,0x80000 - 8000036c: 0010809b addiw ra,ra,1 - 80000370: 00000013 nop - 80000374: 00000013 nop - 80000378: 41f0df13 srai t5,ra,0x1f - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fe5212e3 bne tp,t0,80000368 - 80000388: fff00e93 li t4,-1 - 8000038c: 01700193 li gp,23 - 80000390: 03df1663 bne t5,t4,800003bc +000000008000036c : + 8000036c: 00000213 li tp,0 + 80000370: 800000b7 lui ra,0x80000 + 80000374: 0010809b addiw ra,ra,1 + 80000378: 00000013 nop + 8000037c: 00000013 nop + 80000380: 41f0df13 srai t5,ra,0x1f + 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 li t0,2 + 8000038c: fe5212e3 bne tp,t0,80000370 + 80000390: fff00e93 li t4,-1 + 80000394: 01700193 li gp,23 + 80000398: 03df1663 bne t5,t4,800003c4 -0000000080000394 : - 80000394: 40405093 srai ra,zero,0x4 - 80000398: 00000e93 li t4,0 - 8000039c: 01800193 li gp,24 - 800003a0: 01d09e63 bne ra,t4,800003bc +000000008000039c : + 8000039c: 40405093 srai ra,zero,0x4 + 800003a0: 00000e93 li t4,0 + 800003a4: 01800193 li gp,24 + 800003a8: 01d09e63 bne ra,t4,800003c4 -00000000800003a4 : - 800003a4: 02100093 li ra,33 - 800003a8: 40a0d013 srai zero,ra,0xa - 800003ac: 00000e93 li t4,0 - 800003b0: 01900193 li gp,25 - 800003b4: 01d01463 bne zero,t4,800003bc - 800003b8: 00301c63 bne zero,gp,800003d0 +00000000800003ac : + 800003ac: 02100093 li ra,33 + 800003b0: 40a0d013 srai zero,ra,0xa + 800003b4: 00000e93 li t4,0 + 800003b8: 01900193 li gp,25 + 800003bc: 01d01463 bne zero,t4,800003c4 + 800003c0: 00301c63 bne zero,gp,800003d8 -00000000800003bc : - 800003bc: 0ff0000f fence - 800003c0: 00018063 beqz gp,800003c0 - 800003c4: 00119193 slli gp,gp,0x1 - 800003c8: 0011e193 ori gp,gp,1 - 800003cc: 00000073 ecall +00000000800003c4 : + 800003c4: 0ff0000f fence + 800003c8: 00018063 beqz gp,800003c8 + 800003cc: 00119193 slli gp,gp,0x1 + 800003d0: 0011e193 ori gp,gp,1 + 800003d4: 00000073 ecall -00000000800003d0 : - 800003d0: 0ff0000f fence - 800003d4: 00100193 li gp,1 - 800003d8: 00000073 ecall - 800003dc: c0001073 unimp - 800003e0: 0000 unimp - 800003e2: 0000 unimp - 800003e4: 0000 unimp - 800003e6: 0000 unimp +00000000800003d8 : + 800003d8: 0ff0000f fence + 800003dc: 00100193 li gp,1 + 800003e0: 00000073 ecall + 800003e4: c0001073 unimp 800003e8: 0000 unimp 800003ea: 0000 unimp 800003ec: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sraiw b/Tests/isa/rv64ui-p-sraiw old mode 100644 new mode 100755 index 3c23d3820ff032a6454d0c0a39b198b7113b90f3..459466226d9b5b23ce7c6ba9cc46453a35b7aff9 GIT binary patch delta 1354 zcmZvcK}-`t6hLRT1yciLTgA4Nz?Lm73WcJD8jZRbP0$0Wgcwg0+$uI|thAseC<_-o zn5O09#r1$u6OW=X^=3)xO^qJBnJm$mc<@jZ6TDbwb_W_3x5=N$dw=Ht*`0KGU@e+$ zbH4JUjYmTJ5r-tS4OQokcx^?iVTy|h%-fH0sqA1#<#+^hgBFwagx7)KN}IC>^aSM(-0>ix7ZAEp~FV+jD`FVVDgPql9dOm_bW0|CgV`Z?NbDt(z0K?$_(<$ylfB0*xsWYR z_h*xR!t5$^6U%d(yM4)Q2aFQiZ?bQgjYE#uDU;fziTQu2k%zlRzVrwj$>;7g| z0Ix{unrs!O8lyCvBKE1t)-(GSW<=-os>!x8>oa|qAmd>Z?_s>(#1An(V&cac&l-HY zeh?Z?!jkC3XY_ahR>=H{K2L+!7pcCM7)lRBVc1t}2!~PnTq+$4_pq^-jS*;UeQod5 z?`r30Iz65^J3%sYi^o9l3%Ce<{#ZjNDMjvOa-%Mr^b2qx;D-gjtNyxRFvV(&Rbj+F-0K(2cHl@K{SfsQfbS}B8Z6X=JMj? zAR+N{5K;waDWoc-4nhPuncDxsm*WTkpBi$(`;(IezGKA|bY_=6uPBad*4W-cG# zhnoOioKvSc1}!96aHIX~hRn8+IN-*3#;>*-X~@1)O|M)QePeMB zPO~D`mB|>A7Pyp8A&s(;D4)Q&C_6gN%gmFDrI(6gF)N=rx%n#|L*qI3=C zg>Gv4Q0XUJ7Wz}ub)`Y92~8Wrw|c46!B;{TG<~mh6@Lr8qv= + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 800000b7 lui ra,0x80000 - 80000100: 4000df1b sraiw t5,ra,0x0 - 80000104: 80000eb7 lui t4,0x80000 - 80000108: 00200193 li gp,2 - 8000010c: 2ddf1c63 bne t5,t4,800003e4 +0000000080000104 : + 80000104: 800000b7 lui ra,0x80000 + 80000108: 4000df1b sraiw t5,ra,0x0 + 8000010c: 80000eb7 lui t4,0x80000 + 80000110: 00200193 li gp,2 + 80000114: 37df1463 bne t5,t4,8000047c -0000000080000110 : - 80000110: 800000b7 lui ra,0x80000 - 80000114: 4010df1b sraiw t5,ra,0x1 - 80000118: c0000eb7 lui t4,0xc0000 - 8000011c: 00300193 li gp,3 - 80000120: 2ddf1263 bne t5,t4,800003e4 +0000000080000118 : + 80000118: 800000b7 lui ra,0x80000 + 8000011c: 4010df1b sraiw t5,ra,0x1 + 80000120: c0000eb7 lui t4,0xc0000 + 80000124: 00300193 li gp,3 + 80000128: 35df1a63 bne t5,t4,8000047c -0000000080000124 : - 80000124: 800000b7 lui ra,0x80000 - 80000128: 4070df1b sraiw t5,ra,0x7 - 8000012c: ff000eb7 lui t4,0xff000 - 80000130: 00400193 li gp,4 - 80000134: 2bdf1863 bne t5,t4,800003e4 +000000008000012c : + 8000012c: 800000b7 lui ra,0x80000 + 80000130: 4070df1b sraiw t5,ra,0x7 + 80000134: ff000eb7 lui t4,0xff000 + 80000138: 00400193 li gp,4 + 8000013c: 35df1063 bne t5,t4,8000047c -0000000080000138 : - 80000138: 800000b7 lui ra,0x80000 - 8000013c: 40e0df1b sraiw t5,ra,0xe - 80000140: fffe0eb7 lui t4,0xfffe0 - 80000144: 00500193 li gp,5 - 80000148: 29df1e63 bne t5,t4,800003e4 +0000000080000140 : + 80000140: 800000b7 lui ra,0x80000 + 80000144: 40e0df1b sraiw t5,ra,0xe + 80000148: fffe0eb7 lui t4,0xfffe0 + 8000014c: 00500193 li gp,5 + 80000150: 33df1663 bne t5,t4,8000047c -000000008000014c : - 8000014c: 800000b7 lui ra,0x80000 - 80000150: 0010809b addiw ra,ra,1 - 80000154: 41f0df1b sraiw t5,ra,0x1f - 80000158: fff00e93 li t4,-1 - 8000015c: 00600193 li gp,6 - 80000160: 29df1263 bne t5,t4,800003e4 +0000000080000154 : + 80000154: 800000b7 lui ra,0x80000 + 80000158: 0010809b addiw ra,ra,1 + 8000015c: 41f0df1b sraiw t5,ra,0x1f + 80000160: fff00e93 li t4,-1 + 80000164: 00600193 li gp,6 + 80000168: 31df1a63 bne t5,t4,8000047c -0000000080000164 : - 80000164: 800000b7 lui ra,0x80000 - 80000168: fff0809b addiw ra,ra,-1 - 8000016c: 4000df1b sraiw t5,ra,0x0 - 80000170: 80000eb7 lui t4,0x80000 - 80000174: fffe8e9b addiw t4,t4,-1 - 80000178: 00700193 li gp,7 - 8000017c: 27df1463 bne t5,t4,800003e4 +000000008000016c : + 8000016c: 800000b7 lui ra,0x80000 + 80000170: fff0809b addiw ra,ra,-1 + 80000174: 4000df1b sraiw t5,ra,0x0 + 80000178: 80000eb7 lui t4,0x80000 + 8000017c: fffe8e9b addiw t4,t4,-1 + 80000180: 00700193 li gp,7 + 80000184: 2fdf1c63 bne t5,t4,8000047c -0000000080000180 : - 80000180: 800000b7 lui ra,0x80000 - 80000184: fff0809b addiw ra,ra,-1 - 80000188: 4010df1b sraiw t5,ra,0x1 - 8000018c: 40000eb7 lui t4,0x40000 - 80000190: fffe8e9b addiw t4,t4,-1 - 80000194: 00800193 li gp,8 - 80000198: 25df1663 bne t5,t4,800003e4 +0000000080000188 : + 80000188: 800000b7 lui ra,0x80000 + 8000018c: fff0809b addiw ra,ra,-1 + 80000190: 4010df1b sraiw t5,ra,0x1 + 80000194: 40000eb7 lui t4,0x40000 + 80000198: fffe8e9b addiw t4,t4,-1 + 8000019c: 00800193 li gp,8 + 800001a0: 2ddf1e63 bne t5,t4,8000047c -000000008000019c : - 8000019c: 800000b7 lui ra,0x80000 - 800001a0: fff0809b addiw ra,ra,-1 - 800001a4: 4070df1b sraiw t5,ra,0x7 - 800001a8: 01000eb7 lui t4,0x1000 - 800001ac: fffe8e9b addiw t4,t4,-1 - 800001b0: 00900193 li gp,9 - 800001b4: 23df1863 bne t5,t4,800003e4 +00000000800001a4 : + 800001a4: 800000b7 lui ra,0x80000 + 800001a8: fff0809b addiw ra,ra,-1 + 800001ac: 4070df1b sraiw t5,ra,0x7 + 800001b0: 01000eb7 lui t4,0x1000 + 800001b4: fffe8e9b addiw t4,t4,-1 + 800001b8: 00900193 li gp,9 + 800001bc: 2ddf1063 bne t5,t4,8000047c -00000000800001b8 : - 800001b8: 800000b7 lui ra,0x80000 - 800001bc: fff0809b addiw ra,ra,-1 - 800001c0: 40e0df1b sraiw t5,ra,0xe - 800001c4: 00020eb7 lui t4,0x20 - 800001c8: fffe8e9b addiw t4,t4,-1 - 800001cc: 00a00193 li gp,10 - 800001d0: 21df1a63 bne t5,t4,800003e4 +00000000800001c0 : + 800001c0: 800000b7 lui ra,0x80000 + 800001c4: fff0809b addiw ra,ra,-1 + 800001c8: 40e0df1b sraiw t5,ra,0xe + 800001cc: 00020eb7 lui t4,0x20 + 800001d0: fffe8e9b addiw t4,t4,-1 + 800001d4: 00a00193 li gp,10 + 800001d8: 2bdf1263 bne t5,t4,8000047c -00000000800001d4 : - 800001d4: 800000b7 lui ra,0x80000 - 800001d8: fff0809b addiw ra,ra,-1 - 800001dc: 41f0df1b sraiw t5,ra,0x1f - 800001e0: 00000e93 li t4,0 - 800001e4: 00b00193 li gp,11 - 800001e8: 1fdf1e63 bne t5,t4,800003e4 +00000000800001dc : + 800001dc: 800000b7 lui ra,0x80000 + 800001e0: fff0809b addiw ra,ra,-1 + 800001e4: 41f0df1b sraiw t5,ra,0x1f + 800001e8: 00000e93 li t4,0 + 800001ec: 00b00193 li gp,11 + 800001f0: 29df1663 bne t5,t4,8000047c -00000000800001ec : - 800001ec: 818180b7 lui ra,0x81818 - 800001f0: 1810809b addiw ra,ra,385 - 800001f4: 4000df1b sraiw t5,ra,0x0 - 800001f8: 81818eb7 lui t4,0x81818 - 800001fc: 181e8e9b addiw t4,t4,385 - 80000200: 00c00193 li gp,12 - 80000204: 1fdf1063 bne t5,t4,800003e4 +00000000800001f4 : + 800001f4: 818180b7 lui ra,0x81818 + 800001f8: 1810809b addiw ra,ra,385 + 800001fc: 4000df1b sraiw t5,ra,0x0 + 80000200: 81818eb7 lui t4,0x81818 + 80000204: 181e8e9b addiw t4,t4,385 + 80000208: 00c00193 li gp,12 + 8000020c: 27df1863 bne t5,t4,8000047c -0000000080000208 : - 80000208: 818180b7 lui ra,0x81818 - 8000020c: 1810809b addiw ra,ra,385 - 80000210: 4010df1b sraiw t5,ra,0x1 - 80000214: c0c0ceb7 lui t4,0xc0c0c - 80000218: 0c0e8e9b addiw t4,t4,192 - 8000021c: 00d00193 li gp,13 - 80000220: 1ddf1263 bne t5,t4,800003e4 +0000000080000210 : + 80000210: 818180b7 lui ra,0x81818 + 80000214: 1810809b addiw ra,ra,385 + 80000218: 4010df1b sraiw t5,ra,0x1 + 8000021c: c0c0ceb7 lui t4,0xc0c0c + 80000220: 0c0e8e9b addiw t4,t4,192 + 80000224: 00d00193 li gp,13 + 80000228: 25df1a63 bne t5,t4,8000047c -0000000080000224 : - 80000224: 818180b7 lui ra,0x81818 - 80000228: 1810809b addiw ra,ra,385 - 8000022c: 4070df1b sraiw t5,ra,0x7 - 80000230: ff030eb7 lui t4,0xff030 - 80000234: 303e8e9b addiw t4,t4,771 - 80000238: 00e00193 li gp,14 - 8000023c: 1bdf1463 bne t5,t4,800003e4 +000000008000022c : + 8000022c: 818180b7 lui ra,0x81818 + 80000230: 1810809b addiw ra,ra,385 + 80000234: 4070df1b sraiw t5,ra,0x7 + 80000238: ff030eb7 lui t4,0xff030 + 8000023c: 303e8e9b addiw t4,t4,771 + 80000240: 00e00193 li gp,14 + 80000244: 23df1c63 bne t5,t4,8000047c -0000000080000240 : - 80000240: 818180b7 lui ra,0x81818 - 80000244: 1810809b addiw ra,ra,385 - 80000248: 40e0df1b sraiw t5,ra,0xe - 8000024c: fffe0eb7 lui t4,0xfffe0 - 80000250: 606e8e9b addiw t4,t4,1542 - 80000254: 00f00193 li gp,15 - 80000258: 19df1663 bne t5,t4,800003e4 +0000000080000248 : + 80000248: 818180b7 lui ra,0x81818 + 8000024c: 1810809b addiw ra,ra,385 + 80000250: 40e0df1b sraiw t5,ra,0xe + 80000254: fffe0eb7 lui t4,0xfffe0 + 80000258: 606e8e9b addiw t4,t4,1542 + 8000025c: 00f00193 li gp,15 + 80000260: 21df1e63 bne t5,t4,8000047c -000000008000025c : - 8000025c: 818180b7 lui ra,0x81818 - 80000260: 1810809b addiw ra,ra,385 - 80000264: 41f0df1b sraiw t5,ra,0x1f - 80000268: fff00e93 li t4,-1 - 8000026c: 01000193 li gp,16 - 80000270: 17df1a63 bne t5,t4,800003e4 +0000000080000264 : + 80000264: 818180b7 lui ra,0x81818 + 80000268: 1810809b addiw ra,ra,385 + 8000026c: 41f0df1b sraiw t5,ra,0x1f + 80000270: fff00e93 li t4,-1 + 80000274: 01000193 li gp,16 + 80000278: 21df1263 bne t5,t4,8000047c -0000000080000274 : - 80000274: 800000b7 lui ra,0x80000 - 80000278: 4070d09b sraiw ra,ra,0x7 - 8000027c: ff000eb7 lui t4,0xff000 - 80000280: 01100193 li gp,17 - 80000284: 17d09063 bne ra,t4,800003e4 +000000008000027c : + 8000027c: fff120b7 lui ra,0xfff12 + 80000280: 3450809b addiw ra,ra,837 + 80000284: 00c09093 slli ra,ra,0xc + 80000288: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 8000028c: 4000df1b sraiw t5,ra,0x0 + 80000290: 12345eb7 lui t4,0x12345 + 80000294: 678e8e9b addiw t4,t4,1656 + 80000298: 02c00193 li gp,44 + 8000029c: 1fdf1063 bne t5,t4,8000047c -0000000080000288 : - 80000288: 00000213 li tp,0 - 8000028c: 800000b7 lui ra,0x80000 - 80000290: 4070df1b sraiw t5,ra,0x7 - 80000294: 000f0313 mv t1,t5 - 80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000029c: 00200293 li t0,2 - 800002a0: fe5216e3 bne tp,t0,8000028c - 800002a4: ff000eb7 lui t4,0xff000 - 800002a8: 01200193 li gp,18 - 800002ac: 13d31c63 bne t1,t4,800003e4 +00000000800002a0 : + 800002a0: fff120b7 lui ra,0xfff12 + 800002a4: 3450809b addiw ra,ra,837 + 800002a8: 00c09093 slli ra,ra,0xc + 800002ac: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 800002b0: 4040df1b sraiw t5,ra,0x4 + 800002b4: 01234eb7 lui t4,0x1234 + 800002b8: 567e8e9b addiw t4,t4,1383 + 800002bc: 02d00193 li gp,45 + 800002c0: 1bdf1e63 bne t5,t4,8000047c -00000000800002b0 : - 800002b0: 00000213 li tp,0 - 800002b4: 800000b7 lui ra,0x80000 - 800002b8: 40e0df1b sraiw t5,ra,0xe - 800002bc: 00000013 nop - 800002c0: 000f0313 mv t1,t5 - 800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002c8: 00200293 li t0,2 - 800002cc: fe5214e3 bne tp,t0,800002b4 - 800002d0: fffe0eb7 lui t4,0xfffe0 - 800002d4: 01300193 li gp,19 - 800002d8: 11d31663 bne t1,t4,800003e4 +00000000800002c4 : + 800002c4: 000920b7 lui ra,0x92 + 800002c8: 3450809b addiw ra,ra,837 + 800002cc: 00c09093 slli ra,ra,0xc + 800002d0: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800002d4: 4000df1b sraiw t5,ra,0x0 + 800002d8: 92345eb7 lui t4,0x92345 + 800002dc: 678e8e9b addiw t4,t4,1656 + 800002e0: 02e00193 li gp,46 + 800002e4: 19df1c63 bne t5,t4,8000047c -00000000800002dc : - 800002dc: 00000213 li tp,0 - 800002e0: 800000b7 lui ra,0x80000 - 800002e4: 0010809b addiw ra,ra,1 - 800002e8: 41f0df1b sraiw t5,ra,0x1f - 800002ec: 00000013 nop - 800002f0: 00000013 nop - 800002f4: 000f0313 mv t1,t5 - 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002fc: 00200293 li t0,2 - 80000300: fe5210e3 bne tp,t0,800002e0 - 80000304: fff00e93 li t4,-1 - 80000308: 01400193 li gp,20 - 8000030c: 0dd31c63 bne t1,t4,800003e4 +00000000800002e8 : + 800002e8: 000920b7 lui ra,0x92 + 800002ec: 3450809b addiw ra,ra,837 + 800002f0: 00c09093 slli ra,ra,0xc + 800002f4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800002f8: 4040df1b sraiw t5,ra,0x4 + 800002fc: f9234eb7 lui t4,0xf9234 + 80000300: 567e8e9b addiw t4,t4,1383 + 80000304: 02f00193 li gp,47 + 80000308: 17df1a63 bne t5,t4,8000047c -0000000080000310 : - 80000310: 00000213 li tp,0 - 80000314: 800000b7 lui ra,0x80000 - 80000318: 4070df1b sraiw t5,ra,0x7 - 8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000320: 00200293 li t0,2 - 80000324: fe5218e3 bne tp,t0,80000314 - 80000328: ff000eb7 lui t4,0xff000 - 8000032c: 01500193 li gp,21 - 80000330: 0bdf1a63 bne t5,t4,800003e4 +000000008000030c : + 8000030c: 800000b7 lui ra,0x80000 + 80000310: 4070d09b sraiw ra,ra,0x7 + 80000314: ff000eb7 lui t4,0xff000 + 80000318: 01100193 li gp,17 + 8000031c: 17d09063 bne ra,t4,8000047c -0000000080000334 : - 80000334: 00000213 li tp,0 - 80000338: 800000b7 lui ra,0x80000 - 8000033c: 00000013 nop - 80000340: 40e0df1b sraiw t5,ra,0xe - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fe5216e3 bne tp,t0,80000338 - 80000350: fffe0eb7 lui t4,0xfffe0 - 80000354: 01600193 li gp,22 - 80000358: 09df1663 bne t5,t4,800003e4 +0000000080000320 : + 80000320: 00000213 li tp,0 + 80000324: 800000b7 lui ra,0x80000 + 80000328: 4070df1b sraiw t5,ra,0x7 + 8000032c: 000f0313 mv t1,t5 + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fe5216e3 bne tp,t0,80000324 + 8000033c: ff000eb7 lui t4,0xff000 + 80000340: 01200193 li gp,18 + 80000344: 13d31c63 bne t1,t4,8000047c -000000008000035c : - 8000035c: 00000213 li tp,0 - 80000360: 800000b7 lui ra,0x80000 - 80000364: 0010809b addiw ra,ra,1 - 80000368: 00000013 nop - 8000036c: 00000013 nop - 80000370: 41f0df1b sraiw t5,ra,0x1f - 80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000378: 00200293 li t0,2 - 8000037c: fe5212e3 bne tp,t0,80000360 - 80000380: fff00e93 li t4,-1 - 80000384: 01700193 li gp,23 - 80000388: 05df1e63 bne t5,t4,800003e4 +0000000080000348 : + 80000348: 00000213 li tp,0 + 8000034c: 800000b7 lui ra,0x80000 + 80000350: 40e0df1b sraiw t5,ra,0xe + 80000354: 00000013 nop + 80000358: 000f0313 mv t1,t5 + 8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000360: 00200293 li t0,2 + 80000364: fe5214e3 bne tp,t0,8000034c + 80000368: fffe0eb7 lui t4,0xfffe0 + 8000036c: 01300193 li gp,19 + 80000370: 11d31663 bne t1,t4,8000047c -000000008000038c : - 8000038c: 41f0509b sraiw ra,zero,0x1f - 80000390: 00000e93 li t4,0 - 80000394: 01800193 li gp,24 - 80000398: 05d09663 bne ra,t4,800003e4 +0000000080000374 : + 80000374: 00000213 li tp,0 + 80000378: 800000b7 lui ra,0x80000 + 8000037c: 0010809b addiw ra,ra,1 + 80000380: 41f0df1b sraiw t5,ra,0x1f + 80000384: 00000013 nop + 80000388: 00000013 nop + 8000038c: 000f0313 mv t1,t5 + 80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000394: 00200293 li t0,2 + 80000398: fe5210e3 bne tp,t0,80000378 + 8000039c: fff00e93 li t4,-1 + 800003a0: 01400193 li gp,20 + 800003a4: 0dd31c63 bne t1,t4,8000047c -000000008000039c : - 8000039c: 01f00093 li ra,31 - 800003a0: 41c0d01b sraiw zero,ra,0x1c - 800003a4: 00000e93 li t4,0 - 800003a8: 01900193 li gp,25 - 800003ac: 03d01c63 bne zero,t4,800003e4 +00000000800003a8 : + 800003a8: 00000213 li tp,0 + 800003ac: 800000b7 lui ra,0x80000 + 800003b0: 4070df1b sraiw t5,ra,0x7 + 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 li t0,2 + 800003bc: fe5218e3 bne tp,t0,800003ac + 800003c0: ff000eb7 lui t4,0xff000 + 800003c4: 01500193 li gp,21 + 800003c8: 0bdf1a63 bne t5,t4,8000047c -00000000800003b0 : - 800003b0: 0070009b addiw ra,zero,7 - 800003b4: 03509093 slli ra,ra,0x35 - 800003b8: 41c0df1b sraiw t5,ra,0x1c - 800003bc: 00000e93 li t4,0 - 800003c0: 01a00193 li gp,26 - 800003c4: 03df1063 bne t5,t4,800003e4 +00000000800003cc : + 800003cc: 00000213 li tp,0 + 800003d0: 800000b7 lui ra,0x80000 + 800003d4: 00000013 nop + 800003d8: 40e0df1b sraiw t5,ra,0xe + 800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e0: 00200293 li t0,2 + 800003e4: fe5216e3 bne tp,t0,800003d0 + 800003e8: fffe0eb7 lui t4,0xfffe0 + 800003ec: 01600193 li gp,22 + 800003f0: 09df1663 bne t5,t4,8000047c -00000000800003c8 : - 800003c8: 00f0009b addiw ra,zero,15 - 800003cc: 01c09093 slli ra,ra,0x1c - 800003d0: 4040df1b sraiw t5,ra,0x4 - 800003d4: ff000eb7 lui t4,0xff000 - 800003d8: 01b00193 li gp,27 - 800003dc: 01df1463 bne t5,t4,800003e4 - 800003e0: 00301c63 bne zero,gp,800003f8 +00000000800003f4 : + 800003f4: 00000213 li tp,0 + 800003f8: 800000b7 lui ra,0x80000 + 800003fc: 0010809b addiw ra,ra,1 + 80000400: 00000013 nop + 80000404: 00000013 nop + 80000408: 41f0df1b sraiw t5,ra,0x1f + 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 li t0,2 + 80000414: fe5212e3 bne tp,t0,800003f8 + 80000418: fff00e93 li t4,-1 + 8000041c: 01700193 li gp,23 + 80000420: 05df1e63 bne t5,t4,8000047c -00000000800003e4 : - 800003e4: 0ff0000f fence - 800003e8: 00018063 beqz gp,800003e8 - 800003ec: 00119193 slli gp,gp,0x1 - 800003f0: 0011e193 ori gp,gp,1 - 800003f4: 00000073 ecall +0000000080000424 : + 80000424: 41f0509b sraiw ra,zero,0x1f + 80000428: 00000e93 li t4,0 + 8000042c: 01800193 li gp,24 + 80000430: 05d09663 bne ra,t4,8000047c -00000000800003f8 : - 800003f8: 0ff0000f fence - 800003fc: 00100193 li gp,1 - 80000400: 00000073 ecall - 80000404: c0001073 unimp - 80000408: 0000 unimp - 8000040a: 0000 unimp - 8000040c: 0000 unimp - 8000040e: 0000 unimp - 80000410: 0000 unimp - 80000412: 0000 unimp - 80000414: 0000 unimp - 80000416: 0000 unimp - 80000418: 0000 unimp - 8000041a: 0000 unimp - 8000041c: 0000 unimp - 8000041e: 0000 unimp - 80000420: 0000 unimp - 80000422: 0000 unimp - 80000424: 0000 unimp - 80000426: 0000 unimp - 80000428: 0000 unimp - 8000042a: 0000 unimp - 8000042c: 0000 unimp - 8000042e: 0000 unimp - 80000430: 0000 unimp - 80000432: 0000 unimp - 80000434: 0000 unimp - 80000436: 0000 unimp - 80000438: 0000 unimp - 8000043a: 0000 unimp - 8000043c: 0000 unimp - 8000043e: 0000 unimp - 80000440: 0000 unimp - 80000442: 0000 unimp +0000000080000434 : + 80000434: 01f00093 li ra,31 + 80000438: 41c0d01b sraiw zero,ra,0x1c + 8000043c: 00000e93 li t4,0 + 80000440: 01900193 li gp,25 + 80000444: 03d01c63 bne zero,t4,8000047c + +0000000080000448 : + 80000448: 0070009b addiw ra,zero,7 + 8000044c: 03509093 slli ra,ra,0x35 + 80000450: 41c0df1b sraiw t5,ra,0x1c + 80000454: 00000e93 li t4,0 + 80000458: 01a00193 li gp,26 + 8000045c: 03df1063 bne t5,t4,8000047c + +0000000080000460 : + 80000460: 00f0009b addiw ra,zero,15 + 80000464: 01c09093 slli ra,ra,0x1c + 80000468: 4040df1b sraiw t5,ra,0x4 + 8000046c: ff000eb7 lui t4,0xff000 + 80000470: 01b00193 li gp,27 + 80000474: 01df1463 bne t5,t4,8000047c + 80000478: 00301c63 bne zero,gp,80000490 + +000000008000047c : + 8000047c: 0ff0000f fence + 80000480: 00018063 beqz gp,80000480 + 80000484: 00119193 slli gp,gp,0x1 + 80000488: 0011e193 ori gp,gp,1 + 8000048c: 00000073 ecall + +0000000080000490 : + 80000490: 0ff0000f fence + 80000494: 00100193 li gp,1 + 80000498: 00000073 ecall + 8000049c: c0001073 unimp + 800004a0: 0000 unimp + 800004a2: 0000 unimp + 800004a4: 0000 unimp + 800004a6: 0000 unimp + 800004a8: 0000 unimp + 800004aa: 0000 unimp + 800004ac: 0000 unimp + 800004ae: 0000 unimp + 800004b0: 0000 unimp + 800004b2: 0000 unimp + 800004b4: 0000 unimp + 800004b6: 0000 unimp + 800004b8: 0000 unimp + 800004ba: 0000 unimp + 800004bc: 0000 unimp + 800004be: 0000 unimp + 800004c0: 0000 unimp + 800004c2: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sraw b/Tests/isa/rv64ui-p-sraw old mode 100644 new mode 100755 index 102d6ed13492cbf5153ea40a392669a1abfd9b36..7d70715b7d9d5379865ce414239f0228232d909f GIT binary patch delta 1639 zcmZ|QZ)g*D7zgm@ceM?bQZ8mLsRna3rlhDfj%Z8$mpF?pbN;E-DOO`moOEN_Hmy_; zdo30B>S+2@5YHEuS@6xERU~~gh@c>{iM|l}YRMb}UkJuc!NFYjT<%G`{KhWu+%MnH z?|y%BcO=*TzGE!to(;mn5rHO9AOa4kNbRUyI_j`x)G_&$>fEU$$J#@tq5_V$m*L3o zm{d0i1;11M-jP4zh63bj`VN3OGOi}aR)>;)E%fVke4%b^i>Co}mr!9#R*R&oA%h|W zaZk3(&U=daJc3 zdVby|^1_-4s{v3i4~mTC2Ns=I`6QDujp`~CPc7fK z=*88R&6~#d5Q?1TpQrWa;slG!HjT3E1tR`&whgD3`NVE~O0@;^ zR6j-48zyBS?BOR>3d0kWA)%0(x$S~RlQ^Fz*;}eD``2s2mk_Z;Q`Vg zC0)+?7KcfzmXwYhU|oYVq)n1;Vol&Lq!W_1us%ZP8h1@z(nG9XjFRptFP--^>mc@$ z-j;NLbq*&90%~{xu&#eVs0nO?3~yjTfp@QGTJQ>ijXj ztNu%878#3MxXSv<_TXYW%Y*w^)LK5>=&!E#tKdNv?JSQq`ikiPQa{Y1YNLM`SDA%Z zdHr5!uaaG0QFHke;wBp(!4t}p$Ww+igIuv%<-U@@LZ&^RlNTm3(7m@iZ<<6Bet0%q;KDA_aq-}HVP-->q5uN`of zF*f&;qVGV~q3ON6S+5B_j3v?uN#jDN!Mij)Bk2R7IrzJ@P)X7`p*5+0Ci)Jg`AOzQ zzZWT*6_ND4&=@|D&Pw`O=qvmrElRp9vd%UP z99f!mN75;wZ?QyLk@S{O72KuiLFs?HFEj!_>19dhgihn4OEbNc^f|a&wH~`tFk+kc9CBVOlHSd2_Y93| aTWGTn-@Ln8i>^kq41H%nnfD;=b^imhsKh-0 diff --git a/Tests/isa/rv64ui-p-sraw.dump b/Tests/isa/rv64ui-p-sraw.dump index dc65ff4..f4d7a99 100644 --- a/Tests/isa/rv64ui-p-sraw.dump +++ b/Tests/isa/rv64ui-p-sraw.dump @@ -39,500 +39,562 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 800000b7 lui ra,0x80000 - 80000100: 00000113 li sp,0 - 80000104: 4020df3b sraw t5,ra,sp - 80000108: 80000eb7 lui t4,0x80000 - 8000010c: 00200193 li gp,2 - 80000110: 59df1463 bne t5,t4,80000698 +0000000080000104 : + 80000104: 800000b7 lui ra,0x80000 + 80000108: 00000113 li sp,0 + 8000010c: 4020df3b sraw t5,ra,sp + 80000110: 80000eb7 lui t4,0x80000 + 80000114: 00200193 li gp,2 + 80000118: 63df1463 bne t5,t4,80000740 -0000000080000114 : - 80000114: 800000b7 lui ra,0x80000 - 80000118: 00100113 li sp,1 - 8000011c: 4020df3b sraw t5,ra,sp - 80000120: c0000eb7 lui t4,0xc0000 - 80000124: 00300193 li gp,3 - 80000128: 57df1863 bne t5,t4,80000698 +000000008000011c : + 8000011c: 800000b7 lui ra,0x80000 + 80000120: 00100113 li sp,1 + 80000124: 4020df3b sraw t5,ra,sp + 80000128: c0000eb7 lui t4,0xc0000 + 8000012c: 00300193 li gp,3 + 80000130: 61df1863 bne t5,t4,80000740 -000000008000012c : - 8000012c: 800000b7 lui ra,0x80000 - 80000130: 00700113 li sp,7 - 80000134: 4020df3b sraw t5,ra,sp - 80000138: ff000eb7 lui t4,0xff000 - 8000013c: 00400193 li gp,4 - 80000140: 55df1c63 bne t5,t4,80000698 +0000000080000134 : + 80000134: 800000b7 lui ra,0x80000 + 80000138: 00700113 li sp,7 + 8000013c: 4020df3b sraw t5,ra,sp + 80000140: ff000eb7 lui t4,0xff000 + 80000144: 00400193 li gp,4 + 80000148: 5fdf1c63 bne t5,t4,80000740 -0000000080000144 : - 80000144: 800000b7 lui ra,0x80000 - 80000148: 00e00113 li sp,14 - 8000014c: 4020df3b sraw t5,ra,sp - 80000150: fffe0eb7 lui t4,0xfffe0 - 80000154: 00500193 li gp,5 - 80000158: 55df1063 bne t5,t4,80000698 +000000008000014c : + 8000014c: 800000b7 lui ra,0x80000 + 80000150: 00e00113 li sp,14 + 80000154: 4020df3b sraw t5,ra,sp + 80000158: fffe0eb7 lui t4,0xfffe0 + 8000015c: 00500193 li gp,5 + 80000160: 5fdf1063 bne t5,t4,80000740 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 0010809b addiw ra,ra,1 - 80000164: 01f00113 li sp,31 - 80000168: 4020df3b sraw t5,ra,sp - 8000016c: fff00e93 li t4,-1 - 80000170: 00600193 li gp,6 - 80000174: 53df1263 bne t5,t4,80000698 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 0010809b addiw ra,ra,1 + 8000016c: 01f00113 li sp,31 + 80000170: 4020df3b sraw t5,ra,sp + 80000174: fff00e93 li t4,-1 + 80000178: 00600193 li gp,6 + 8000017c: 5ddf1263 bne t5,t4,80000740 -0000000080000178 : - 80000178: 800000b7 lui ra,0x80000 - 8000017c: fff0809b addiw ra,ra,-1 - 80000180: 00000113 li sp,0 - 80000184: 4020df3b sraw t5,ra,sp - 80000188: 80000eb7 lui t4,0x80000 - 8000018c: fffe8e9b addiw t4,t4,-1 - 80000190: 00700193 li gp,7 - 80000194: 51df1263 bne t5,t4,80000698 +0000000080000180 : + 80000180: 800000b7 lui ra,0x80000 + 80000184: fff0809b addiw ra,ra,-1 + 80000188: 00000113 li sp,0 + 8000018c: 4020df3b sraw t5,ra,sp + 80000190: 80000eb7 lui t4,0x80000 + 80000194: fffe8e9b addiw t4,t4,-1 + 80000198: 00700193 li gp,7 + 8000019c: 5bdf1263 bne t5,t4,80000740 -0000000080000198 : - 80000198: 800000b7 lui ra,0x80000 - 8000019c: fff0809b addiw ra,ra,-1 - 800001a0: 00100113 li sp,1 - 800001a4: 4020df3b sraw t5,ra,sp - 800001a8: 40000eb7 lui t4,0x40000 - 800001ac: fffe8e9b addiw t4,t4,-1 - 800001b0: 00800193 li gp,8 - 800001b4: 4fdf1263 bne t5,t4,80000698 +00000000800001a0 : + 800001a0: 800000b7 lui ra,0x80000 + 800001a4: fff0809b addiw ra,ra,-1 + 800001a8: 00100113 li sp,1 + 800001ac: 4020df3b sraw t5,ra,sp + 800001b0: 40000eb7 lui t4,0x40000 + 800001b4: fffe8e9b addiw t4,t4,-1 + 800001b8: 00800193 li gp,8 + 800001bc: 59df1263 bne t5,t4,80000740 -00000000800001b8 : - 800001b8: 800000b7 lui ra,0x80000 - 800001bc: fff0809b addiw ra,ra,-1 - 800001c0: 00700113 li sp,7 - 800001c4: 4020df3b sraw t5,ra,sp - 800001c8: 01000eb7 lui t4,0x1000 - 800001cc: fffe8e9b addiw t4,t4,-1 - 800001d0: 00900193 li gp,9 - 800001d4: 4ddf1263 bne t5,t4,80000698 +00000000800001c0 : + 800001c0: 800000b7 lui ra,0x80000 + 800001c4: fff0809b addiw ra,ra,-1 + 800001c8: 00700113 li sp,7 + 800001cc: 4020df3b sraw t5,ra,sp + 800001d0: 01000eb7 lui t4,0x1000 + 800001d4: fffe8e9b addiw t4,t4,-1 + 800001d8: 00900193 li gp,9 + 800001dc: 57df1263 bne t5,t4,80000740 -00000000800001d8 : - 800001d8: 800000b7 lui ra,0x80000 - 800001dc: fff0809b addiw ra,ra,-1 - 800001e0: 00e00113 li sp,14 - 800001e4: 4020df3b sraw t5,ra,sp - 800001e8: 00020eb7 lui t4,0x20 - 800001ec: fffe8e9b addiw t4,t4,-1 - 800001f0: 00a00193 li gp,10 - 800001f4: 4bdf1263 bne t5,t4,80000698 +00000000800001e0 : + 800001e0: 800000b7 lui ra,0x80000 + 800001e4: fff0809b addiw ra,ra,-1 + 800001e8: 00e00113 li sp,14 + 800001ec: 4020df3b sraw t5,ra,sp + 800001f0: 00020eb7 lui t4,0x20 + 800001f4: fffe8e9b addiw t4,t4,-1 + 800001f8: 00a00193 li gp,10 + 800001fc: 55df1263 bne t5,t4,80000740 -00000000800001f8 : - 800001f8: 800000b7 lui ra,0x80000 - 800001fc: fff0809b addiw ra,ra,-1 - 80000200: 01f00113 li sp,31 - 80000204: 4020df3b sraw t5,ra,sp - 80000208: 00000e93 li t4,0 - 8000020c: 00b00193 li gp,11 - 80000210: 49df1463 bne t5,t4,80000698 +0000000080000200 : + 80000200: 800000b7 lui ra,0x80000 + 80000204: fff0809b addiw ra,ra,-1 + 80000208: 01f00113 li sp,31 + 8000020c: 4020df3b sraw t5,ra,sp + 80000210: 00000e93 li t4,0 + 80000214: 00b00193 li gp,11 + 80000218: 53df1463 bne t5,t4,80000740 -0000000080000214 : - 80000214: 818180b7 lui ra,0x81818 - 80000218: 1810809b addiw ra,ra,385 - 8000021c: 00000113 li sp,0 - 80000220: 4020df3b sraw t5,ra,sp - 80000224: 81818eb7 lui t4,0x81818 - 80000228: 181e8e9b addiw t4,t4,385 - 8000022c: 00c00193 li gp,12 - 80000230: 47df1463 bne t5,t4,80000698 +000000008000021c : + 8000021c: 818180b7 lui ra,0x81818 + 80000220: 1810809b addiw ra,ra,385 + 80000224: 00000113 li sp,0 + 80000228: 4020df3b sraw t5,ra,sp + 8000022c: 81818eb7 lui t4,0x81818 + 80000230: 181e8e9b addiw t4,t4,385 + 80000234: 00c00193 li gp,12 + 80000238: 51df1463 bne t5,t4,80000740 -0000000080000234 : - 80000234: 818180b7 lui ra,0x81818 - 80000238: 1810809b addiw ra,ra,385 - 8000023c: 00100113 li sp,1 - 80000240: 4020df3b sraw t5,ra,sp - 80000244: c0c0ceb7 lui t4,0xc0c0c - 80000248: 0c0e8e9b addiw t4,t4,192 - 8000024c: 00d00193 li gp,13 - 80000250: 45df1463 bne t5,t4,80000698 +000000008000023c : + 8000023c: 818180b7 lui ra,0x81818 + 80000240: 1810809b addiw ra,ra,385 + 80000244: 00100113 li sp,1 + 80000248: 4020df3b sraw t5,ra,sp + 8000024c: c0c0ceb7 lui t4,0xc0c0c + 80000250: 0c0e8e9b addiw t4,t4,192 + 80000254: 00d00193 li gp,13 + 80000258: 4fdf1463 bne t5,t4,80000740 -0000000080000254 : - 80000254: 818180b7 lui ra,0x81818 - 80000258: 1810809b addiw ra,ra,385 - 8000025c: 00700113 li sp,7 - 80000260: 4020df3b sraw t5,ra,sp - 80000264: ff030eb7 lui t4,0xff030 - 80000268: 303e8e9b addiw t4,t4,771 - 8000026c: 00e00193 li gp,14 - 80000270: 43df1463 bne t5,t4,80000698 +000000008000025c : + 8000025c: 818180b7 lui ra,0x81818 + 80000260: 1810809b addiw ra,ra,385 + 80000264: 00700113 li sp,7 + 80000268: 4020df3b sraw t5,ra,sp + 8000026c: ff030eb7 lui t4,0xff030 + 80000270: 303e8e9b addiw t4,t4,771 + 80000274: 00e00193 li gp,14 + 80000278: 4ddf1463 bne t5,t4,80000740 -0000000080000274 : - 80000274: 818180b7 lui ra,0x81818 - 80000278: 1810809b addiw ra,ra,385 - 8000027c: 00e00113 li sp,14 - 80000280: 4020df3b sraw t5,ra,sp - 80000284: fffe0eb7 lui t4,0xfffe0 - 80000288: 606e8e9b addiw t4,t4,1542 - 8000028c: 00f00193 li gp,15 - 80000290: 41df1463 bne t5,t4,80000698 +000000008000027c : + 8000027c: 818180b7 lui ra,0x81818 + 80000280: 1810809b addiw ra,ra,385 + 80000284: 00e00113 li sp,14 + 80000288: 4020df3b sraw t5,ra,sp + 8000028c: fffe0eb7 lui t4,0xfffe0 + 80000290: 606e8e9b addiw t4,t4,1542 + 80000294: 00f00193 li gp,15 + 80000298: 4bdf1463 bne t5,t4,80000740 -0000000080000294 : - 80000294: 818180b7 lui ra,0x81818 - 80000298: 1810809b addiw ra,ra,385 - 8000029c: 01f00113 li sp,31 - 800002a0: 4020df3b sraw t5,ra,sp - 800002a4: fff00e93 li t4,-1 - 800002a8: 01000193 li gp,16 - 800002ac: 3fdf1663 bne t5,t4,80000698 +000000008000029c : + 8000029c: 818180b7 lui ra,0x81818 + 800002a0: 1810809b addiw ra,ra,385 + 800002a4: 01f00113 li sp,31 + 800002a8: 4020df3b sraw t5,ra,sp + 800002ac: fff00e93 li t4,-1 + 800002b0: 01000193 li gp,16 + 800002b4: 49df1663 bne t5,t4,80000740 -00000000800002b0 : - 800002b0: 818180b7 lui ra,0x81818 - 800002b4: 1810809b addiw ra,ra,385 - 800002b8: fe000113 li sp,-32 - 800002bc: 4020df3b sraw t5,ra,sp - 800002c0: 81818eb7 lui t4,0x81818 - 800002c4: 181e8e9b addiw t4,t4,385 - 800002c8: 01100193 li gp,17 - 800002cc: 3ddf1663 bne t5,t4,80000698 +00000000800002b8 : + 800002b8: 818180b7 lui ra,0x81818 + 800002bc: 1810809b addiw ra,ra,385 + 800002c0: fe000113 li sp,-32 + 800002c4: 4020df3b sraw t5,ra,sp + 800002c8: 81818eb7 lui t4,0x81818 + 800002cc: 181e8e9b addiw t4,t4,385 + 800002d0: 01100193 li gp,17 + 800002d4: 47df1663 bne t5,t4,80000740 -00000000800002d0 : - 800002d0: 818180b7 lui ra,0x81818 - 800002d4: 1810809b addiw ra,ra,385 - 800002d8: fe100113 li sp,-31 - 800002dc: 4020df3b sraw t5,ra,sp - 800002e0: c0c0ceb7 lui t4,0xc0c0c - 800002e4: 0c0e8e9b addiw t4,t4,192 - 800002e8: 01200193 li gp,18 - 800002ec: 3bdf1663 bne t5,t4,80000698 +00000000800002d8 : + 800002d8: 818180b7 lui ra,0x81818 + 800002dc: 1810809b addiw ra,ra,385 + 800002e0: fe100113 li sp,-31 + 800002e4: 4020df3b sraw t5,ra,sp + 800002e8: c0c0ceb7 lui t4,0xc0c0c + 800002ec: 0c0e8e9b addiw t4,t4,192 + 800002f0: 01200193 li gp,18 + 800002f4: 45df1663 bne t5,t4,80000740 -00000000800002f0 : - 800002f0: 818180b7 lui ra,0x81818 - 800002f4: 1810809b addiw ra,ra,385 - 800002f8: fe700113 li sp,-25 - 800002fc: 4020df3b sraw t5,ra,sp - 80000300: ff030eb7 lui t4,0xff030 - 80000304: 303e8e9b addiw t4,t4,771 - 80000308: 01300193 li gp,19 - 8000030c: 39df1663 bne t5,t4,80000698 +00000000800002f8 : + 800002f8: 818180b7 lui ra,0x81818 + 800002fc: 1810809b addiw ra,ra,385 + 80000300: fe700113 li sp,-25 + 80000304: 4020df3b sraw t5,ra,sp + 80000308: ff030eb7 lui t4,0xff030 + 8000030c: 303e8e9b addiw t4,t4,771 + 80000310: 01300193 li gp,19 + 80000314: 43df1663 bne t5,t4,80000740 -0000000080000310 : - 80000310: 818180b7 lui ra,0x81818 - 80000314: 1810809b addiw ra,ra,385 - 80000318: fee00113 li sp,-18 - 8000031c: 4020df3b sraw t5,ra,sp - 80000320: fffe0eb7 lui t4,0xfffe0 - 80000324: 606e8e9b addiw t4,t4,1542 - 80000328: 01400193 li gp,20 - 8000032c: 37df1663 bne t5,t4,80000698 +0000000080000318 : + 80000318: 818180b7 lui ra,0x81818 + 8000031c: 1810809b addiw ra,ra,385 + 80000320: fee00113 li sp,-18 + 80000324: 4020df3b sraw t5,ra,sp + 80000328: fffe0eb7 lui t4,0xfffe0 + 8000032c: 606e8e9b addiw t4,t4,1542 + 80000330: 01400193 li gp,20 + 80000334: 41df1663 bne t5,t4,80000740 -0000000080000330 : - 80000330: 818180b7 lui ra,0x81818 - 80000334: 1810809b addiw ra,ra,385 - 80000338: fff00113 li sp,-1 - 8000033c: 4020df3b sraw t5,ra,sp - 80000340: fff00e93 li t4,-1 - 80000344: 01500193 li gp,21 - 80000348: 35df1863 bne t5,t4,80000698 +0000000080000338 : + 80000338: 818180b7 lui ra,0x81818 + 8000033c: 1810809b addiw ra,ra,385 + 80000340: fff00113 li sp,-1 + 80000344: 4020df3b sraw t5,ra,sp + 80000348: fff00e93 li t4,-1 + 8000034c: 01500193 li gp,21 + 80000350: 3fdf1863 bne t5,t4,80000740 -000000008000034c : - 8000034c: 800000b7 lui ra,0x80000 - 80000350: 00700113 li sp,7 - 80000354: 4020d0bb sraw ra,ra,sp - 80000358: ff000eb7 lui t4,0xff000 - 8000035c: 01600193 li gp,22 - 80000360: 33d09c63 bne ra,t4,80000698 +0000000080000354 : + 80000354: fff120b7 lui ra,0xfff12 + 80000358: 3450809b addiw ra,ra,837 + 8000035c: 00c09093 slli ra,ra,0xc + 80000360: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000364: 00000113 li sp,0 + 80000368: 4020df3b sraw t5,ra,sp + 8000036c: 12345eb7 lui t4,0x12345 + 80000370: 678e8e9b addiw t4,t4,1656 + 80000374: 02c00193 li gp,44 + 80000378: 3ddf1463 bne t5,t4,80000740 -0000000080000364 : - 80000364: 800000b7 lui ra,0x80000 - 80000368: 00e00113 li sp,14 - 8000036c: 4020d13b sraw sp,ra,sp - 80000370: fffe0eb7 lui t4,0xfffe0 - 80000374: 01700193 li gp,23 - 80000378: 33d11063 bne sp,t4,80000698 +000000008000037c : + 8000037c: fff120b7 lui ra,0xfff12 + 80000380: 3450809b addiw ra,ra,837 + 80000384: 00c09093 slli ra,ra,0xc + 80000388: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 8000038c: 00400113 li sp,4 + 80000390: 4020df3b sraw t5,ra,sp + 80000394: 01234eb7 lui t4,0x1234 + 80000398: 567e8e9b addiw t4,t4,1383 + 8000039c: 02d00193 li gp,45 + 800003a0: 3bdf1063 bne t5,t4,80000740 -000000008000037c : - 8000037c: 00700093 li ra,7 - 80000380: 4010d0bb sraw ra,ra,ra - 80000384: 00000e93 li t4,0 - 80000388: 01800193 li gp,24 - 8000038c: 31d09663 bne ra,t4,80000698 +00000000800003a4 : + 800003a4: 000920b7 lui ra,0x92 + 800003a8: 3450809b addiw ra,ra,837 + 800003ac: 00c09093 slli ra,ra,0xc + 800003b0: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800003b4: 00000113 li sp,0 + 800003b8: 4020df3b sraw t5,ra,sp + 800003bc: 92345eb7 lui t4,0x92345 + 800003c0: 678e8e9b addiw t4,t4,1656 + 800003c4: 02e00193 li gp,46 + 800003c8: 37df1c63 bne t5,t4,80000740 -0000000080000390 : - 80000390: 00000213 li tp,0 - 80000394: 800000b7 lui ra,0x80000 - 80000398: 00700113 li sp,7 - 8000039c: 4020df3b sraw t5,ra,sp - 800003a0: 000f0313 mv t1,t5 - 800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003a8: 00200293 li t0,2 - 800003ac: fe5214e3 bne tp,t0,80000394 - 800003b0: ff000eb7 lui t4,0xff000 - 800003b4: 01900193 li gp,25 - 800003b8: 2fd31063 bne t1,t4,80000698 +00000000800003cc : + 800003cc: 000920b7 lui ra,0x92 + 800003d0: 3450809b addiw ra,ra,837 + 800003d4: 00c09093 slli ra,ra,0xc + 800003d8: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800003dc: 00400113 li sp,4 + 800003e0: 4020df3b sraw t5,ra,sp + 800003e4: f9234eb7 lui t4,0xf9234 + 800003e8: 567e8e9b addiw t4,t4,1383 + 800003ec: 02f00193 li gp,47 + 800003f0: 35df1863 bne t5,t4,80000740 -00000000800003bc : - 800003bc: 00000213 li tp,0 - 800003c0: 800000b7 lui ra,0x80000 - 800003c4: 00e00113 li sp,14 - 800003c8: 4020df3b sraw t5,ra,sp - 800003cc: 00000013 nop - 800003d0: 000f0313 mv t1,t5 - 800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003d8: 00200293 li t0,2 - 800003dc: fe5212e3 bne tp,t0,800003c0 - 800003e0: fffe0eb7 lui t4,0xfffe0 - 800003e4: 01a00193 li gp,26 - 800003e8: 2bd31863 bne t1,t4,80000698 +00000000800003f4 : + 800003f4: 800000b7 lui ra,0x80000 + 800003f8: 00700113 li sp,7 + 800003fc: 4020d0bb sraw ra,ra,sp + 80000400: ff000eb7 lui t4,0xff000 + 80000404: 01600193 li gp,22 + 80000408: 33d09c63 bne ra,t4,80000740 -00000000800003ec : - 800003ec: 00000213 li tp,0 - 800003f0: 800000b7 lui ra,0x80000 - 800003f4: 01f00113 li sp,31 - 800003f8: 4020df3b sraw t5,ra,sp - 800003fc: 00000013 nop - 80000400: 00000013 nop - 80000404: 000f0313 mv t1,t5 - 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000040c: 00200293 li t0,2 - 80000410: fe5210e3 bne tp,t0,800003f0 - 80000414: fff00e93 li t4,-1 - 80000418: 01b00193 li gp,27 - 8000041c: 27d31e63 bne t1,t4,80000698 +000000008000040c : + 8000040c: 800000b7 lui ra,0x80000 + 80000410: 00e00113 li sp,14 + 80000414: 4020d13b sraw sp,ra,sp + 80000418: fffe0eb7 lui t4,0xfffe0 + 8000041c: 01700193 li gp,23 + 80000420: 33d11063 bne sp,t4,80000740 -0000000080000420 : - 80000420: 00000213 li tp,0 - 80000424: 800000b7 lui ra,0x80000 - 80000428: 00700113 li sp,7 - 8000042c: 4020df3b sraw t5,ra,sp - 80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000434: 00200293 li t0,2 - 80000438: fe5216e3 bne tp,t0,80000424 - 8000043c: ff000eb7 lui t4,0xff000 - 80000440: 01c00193 li gp,28 - 80000444: 25df1a63 bne t5,t4,80000698 +0000000080000424 : + 80000424: 00700093 li ra,7 + 80000428: 4010d0bb sraw ra,ra,ra + 8000042c: 00000e93 li t4,0 + 80000430: 01800193 li gp,24 + 80000434: 31d09663 bne ra,t4,80000740 -0000000080000448 : - 80000448: 00000213 li tp,0 - 8000044c: 800000b7 lui ra,0x80000 - 80000450: 00e00113 li sp,14 - 80000454: 00000013 nop - 80000458: 4020df3b sraw t5,ra,sp - 8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000460: 00200293 li t0,2 - 80000464: fe5214e3 bne tp,t0,8000044c - 80000468: fffe0eb7 lui t4,0xfffe0 - 8000046c: 01d00193 li gp,29 - 80000470: 23df1463 bne t5,t4,80000698 +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 800000b7 lui ra,0x80000 + 80000440: 00700113 li sp,7 + 80000444: 4020df3b sraw t5,ra,sp + 80000448: 000f0313 mv t1,t5 + 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 li t0,2 + 80000454: fe5214e3 bne tp,t0,8000043c + 80000458: ff000eb7 lui t4,0xff000 + 8000045c: 01900193 li gp,25 + 80000460: 2fd31063 bne t1,t4,80000740 -0000000080000474 : - 80000474: 00000213 li tp,0 - 80000478: 800000b7 lui ra,0x80000 - 8000047c: 01f00113 li sp,31 - 80000480: 00000013 nop - 80000484: 00000013 nop - 80000488: 4020df3b sraw t5,ra,sp - 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000490: 00200293 li t0,2 - 80000494: fe5212e3 bne tp,t0,80000478 - 80000498: fff00e93 li t4,-1 - 8000049c: 01e00193 li gp,30 - 800004a0: 1fdf1c63 bne t5,t4,80000698 +0000000080000464 : + 80000464: 00000213 li tp,0 + 80000468: 800000b7 lui ra,0x80000 + 8000046c: 00e00113 li sp,14 + 80000470: 4020df3b sraw t5,ra,sp + 80000474: 00000013 nop + 80000478: 000f0313 mv t1,t5 + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fe5212e3 bne tp,t0,80000468 + 80000488: fffe0eb7 lui t4,0xfffe0 + 8000048c: 01a00193 li gp,26 + 80000490: 2bd31863 bne t1,t4,80000740 -00000000800004a4 : - 800004a4: 00000213 li tp,0 - 800004a8: 800000b7 lui ra,0x80000 - 800004ac: 00000013 nop - 800004b0: 00700113 li sp,7 - 800004b4: 4020df3b sraw t5,ra,sp - 800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004bc: 00200293 li t0,2 - 800004c0: fe5214e3 bne tp,t0,800004a8 - 800004c4: ff000eb7 lui t4,0xff000 - 800004c8: 01f00193 li gp,31 - 800004cc: 1ddf1663 bne t5,t4,80000698 +0000000080000494 : + 80000494: 00000213 li tp,0 + 80000498: 800000b7 lui ra,0x80000 + 8000049c: 01f00113 li sp,31 + 800004a0: 4020df3b sraw t5,ra,sp + 800004a4: 00000013 nop + 800004a8: 00000013 nop + 800004ac: 000f0313 mv t1,t5 + 800004b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b4: 00200293 li t0,2 + 800004b8: fe5210e3 bne tp,t0,80000498 + 800004bc: fff00e93 li t4,-1 + 800004c0: 01b00193 li gp,27 + 800004c4: 27d31e63 bne t1,t4,80000740 -00000000800004d0 : - 800004d0: 00000213 li tp,0 - 800004d4: 800000b7 lui ra,0x80000 - 800004d8: 00000013 nop - 800004dc: 00e00113 li sp,14 - 800004e0: 00000013 nop - 800004e4: 4020df3b sraw t5,ra,sp - 800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004ec: 00200293 li t0,2 - 800004f0: fe5212e3 bne tp,t0,800004d4 - 800004f4: fffe0eb7 lui t4,0xfffe0 - 800004f8: 02000193 li gp,32 - 800004fc: 19df1e63 bne t5,t4,80000698 +00000000800004c8 : + 800004c8: 00000213 li tp,0 + 800004cc: 800000b7 lui ra,0x80000 + 800004d0: 00700113 li sp,7 + 800004d4: 4020df3b sraw t5,ra,sp + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fe5216e3 bne tp,t0,800004cc + 800004e4: ff000eb7 lui t4,0xff000 + 800004e8: 01c00193 li gp,28 + 800004ec: 25df1a63 bne t5,t4,80000740 -0000000080000500 : - 80000500: 00000213 li tp,0 - 80000504: 800000b7 lui ra,0x80000 - 80000508: 00000013 nop - 8000050c: 00000013 nop - 80000510: 01f00113 li sp,31 - 80000514: 4020df3b sraw t5,ra,sp - 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000051c: 00200293 li t0,2 - 80000520: fe5212e3 bne tp,t0,80000504 - 80000524: fff00e93 li t4,-1 - 80000528: 02100193 li gp,33 - 8000052c: 17df1663 bne t5,t4,80000698 +00000000800004f0 : + 800004f0: 00000213 li tp,0 + 800004f4: 800000b7 lui ra,0x80000 + 800004f8: 00e00113 li sp,14 + 800004fc: 00000013 nop + 80000500: 4020df3b sraw t5,ra,sp + 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000508: 00200293 li t0,2 + 8000050c: fe5214e3 bne tp,t0,800004f4 + 80000510: fffe0eb7 lui t4,0xfffe0 + 80000514: 01d00193 li gp,29 + 80000518: 23df1463 bne t5,t4,80000740 -0000000080000530 : - 80000530: 00000213 li tp,0 - 80000534: 00700113 li sp,7 - 80000538: 800000b7 lui ra,0x80000 - 8000053c: 4020df3b sraw t5,ra,sp - 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000544: 00200293 li t0,2 - 80000548: fe5216e3 bne tp,t0,80000534 - 8000054c: ff000eb7 lui t4,0xff000 - 80000550: 02200193 li gp,34 - 80000554: 15df1263 bne t5,t4,80000698 +000000008000051c : + 8000051c: 00000213 li tp,0 + 80000520: 800000b7 lui ra,0x80000 + 80000524: 01f00113 li sp,31 + 80000528: 00000013 nop + 8000052c: 00000013 nop + 80000530: 4020df3b sraw t5,ra,sp + 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 li t0,2 + 8000053c: fe5212e3 bne tp,t0,80000520 + 80000540: fff00e93 li t4,-1 + 80000544: 01e00193 li gp,30 + 80000548: 1fdf1c63 bne t5,t4,80000740 -0000000080000558 : - 80000558: 00000213 li tp,0 - 8000055c: 00e00113 li sp,14 - 80000560: 800000b7 lui ra,0x80000 - 80000564: 00000013 nop - 80000568: 4020df3b sraw t5,ra,sp - 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000570: 00200293 li t0,2 - 80000574: fe5214e3 bne tp,t0,8000055c - 80000578: fffe0eb7 lui t4,0xfffe0 - 8000057c: 02300193 li gp,35 - 80000580: 11df1c63 bne t5,t4,80000698 +000000008000054c : + 8000054c: 00000213 li tp,0 + 80000550: 800000b7 lui ra,0x80000 + 80000554: 00000013 nop + 80000558: 00700113 li sp,7 + 8000055c: 4020df3b sraw t5,ra,sp + 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000564: 00200293 li t0,2 + 80000568: fe5214e3 bne tp,t0,80000550 + 8000056c: ff000eb7 lui t4,0xff000 + 80000570: 01f00193 li gp,31 + 80000574: 1ddf1663 bne t5,t4,80000740 -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 01f00113 li sp,31 - 8000058c: 800000b7 lui ra,0x80000 - 80000590: 00000013 nop - 80000594: 00000013 nop - 80000598: 4020df3b sraw t5,ra,sp - 8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a0: 00200293 li t0,2 - 800005a4: fe5212e3 bne tp,t0,80000588 - 800005a8: fff00e93 li t4,-1 - 800005ac: 02400193 li gp,36 - 800005b0: 0fdf1463 bne t5,t4,80000698 +0000000080000578 : + 80000578: 00000213 li tp,0 + 8000057c: 800000b7 lui ra,0x80000 + 80000580: 00000013 nop + 80000584: 00e00113 li sp,14 + 80000588: 00000013 nop + 8000058c: 4020df3b sraw t5,ra,sp + 80000590: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000594: 00200293 li t0,2 + 80000598: fe5212e3 bne tp,t0,8000057c + 8000059c: fffe0eb7 lui t4,0xfffe0 + 800005a0: 02000193 li gp,32 + 800005a4: 19df1e63 bne t5,t4,80000740 -00000000800005b4 : - 800005b4: 00000213 li tp,0 - 800005b8: 00700113 li sp,7 - 800005bc: 00000013 nop - 800005c0: 800000b7 lui ra,0x80000 - 800005c4: 4020df3b sraw t5,ra,sp - 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005cc: 00200293 li t0,2 - 800005d0: fe5214e3 bne tp,t0,800005b8 - 800005d4: ff000eb7 lui t4,0xff000 - 800005d8: 02500193 li gp,37 - 800005dc: 0bdf1e63 bne t5,t4,80000698 +00000000800005a8 : + 800005a8: 00000213 li tp,0 + 800005ac: 800000b7 lui ra,0x80000 + 800005b0: 00000013 nop + 800005b4: 00000013 nop + 800005b8: 01f00113 li sp,31 + 800005bc: 4020df3b sraw t5,ra,sp + 800005c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005c4: 00200293 li t0,2 + 800005c8: fe5212e3 bne tp,t0,800005ac + 800005cc: fff00e93 li t4,-1 + 800005d0: 02100193 li gp,33 + 800005d4: 17df1663 bne t5,t4,80000740 -00000000800005e0 : - 800005e0: 00000213 li tp,0 - 800005e4: 00e00113 li sp,14 - 800005e8: 00000013 nop - 800005ec: 800000b7 lui ra,0x80000 - 800005f0: 00000013 nop - 800005f4: 4020df3b sraw t5,ra,sp - 800005f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005fc: 00200293 li t0,2 - 80000600: fe5212e3 bne tp,t0,800005e4 - 80000604: fffe0eb7 lui t4,0xfffe0 - 80000608: 02600193 li gp,38 - 8000060c: 09df1663 bne t5,t4,80000698 +00000000800005d8 : + 800005d8: 00000213 li tp,0 + 800005dc: 00700113 li sp,7 + 800005e0: 800000b7 lui ra,0x80000 + 800005e4: 4020df3b sraw t5,ra,sp + 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005ec: 00200293 li t0,2 + 800005f0: fe5216e3 bne tp,t0,800005dc + 800005f4: ff000eb7 lui t4,0xff000 + 800005f8: 02200193 li gp,34 + 800005fc: 15df1263 bne t5,t4,80000740 -0000000080000610 : - 80000610: 00000213 li tp,0 - 80000614: 01f00113 li sp,31 - 80000618: 00000013 nop - 8000061c: 00000013 nop - 80000620: 800000b7 lui ra,0x80000 - 80000624: 4020df3b sraw t5,ra,sp - 80000628: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000062c: 00200293 li t0,2 - 80000630: fe5212e3 bne tp,t0,80000614 - 80000634: fff00e93 li t4,-1 - 80000638: 02700193 li gp,39 - 8000063c: 05df1e63 bne t5,t4,80000698 +0000000080000600 : + 80000600: 00000213 li tp,0 + 80000604: 00e00113 li sp,14 + 80000608: 800000b7 lui ra,0x80000 + 8000060c: 00000013 nop + 80000610: 4020df3b sraw t5,ra,sp + 80000614: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000618: 00200293 li t0,2 + 8000061c: fe5214e3 bne tp,t0,80000604 + 80000620: fffe0eb7 lui t4,0xfffe0 + 80000624: 02300193 li gp,35 + 80000628: 11df1c63 bne t5,t4,80000740 -0000000080000640 : - 80000640: 00f00093 li ra,15 - 80000644: 4010513b sraw sp,zero,ra - 80000648: 00000e93 li t4,0 - 8000064c: 02800193 li gp,40 - 80000650: 05d11463 bne sp,t4,80000698 +000000008000062c : + 8000062c: 00000213 li tp,0 + 80000630: 01f00113 li sp,31 + 80000634: 800000b7 lui ra,0x80000 + 80000638: 00000013 nop + 8000063c: 00000013 nop + 80000640: 4020df3b sraw t5,ra,sp + 80000644: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000648: 00200293 li t0,2 + 8000064c: fe5212e3 bne tp,t0,80000630 + 80000650: fff00e93 li t4,-1 + 80000654: 02400193 li gp,36 + 80000658: 0fdf1463 bne t5,t4,80000740 -0000000080000654 : - 80000654: 02000093 li ra,32 - 80000658: 4000d13b sraw sp,ra,zero - 8000065c: 02000e93 li t4,32 - 80000660: 02900193 li gp,41 - 80000664: 03d11a63 bne sp,t4,80000698 +000000008000065c : + 8000065c: 00000213 li tp,0 + 80000660: 00700113 li sp,7 + 80000664: 00000013 nop + 80000668: 800000b7 lui ra,0x80000 + 8000066c: 4020df3b sraw t5,ra,sp + 80000670: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000674: 00200293 li t0,2 + 80000678: fe5214e3 bne tp,t0,80000660 + 8000067c: ff000eb7 lui t4,0xff000 + 80000680: 02500193 li gp,37 + 80000684: 0bdf1e63 bne t5,t4,80000740 -0000000080000668 : - 80000668: 400050bb sraw ra,zero,zero - 8000066c: 00000e93 li t4,0 - 80000670: 02a00193 li gp,42 - 80000674: 03d09263 bne ra,t4,80000698 +0000000080000688 : + 80000688: 00000213 li tp,0 + 8000068c: 00e00113 li sp,14 + 80000690: 00000013 nop + 80000694: 800000b7 lui ra,0x80000 + 80000698: 00000013 nop + 8000069c: 4020df3b sraw t5,ra,sp + 800006a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006a4: 00200293 li t0,2 + 800006a8: fe5212e3 bne tp,t0,8000068c + 800006ac: fffe0eb7 lui t4,0xfffe0 + 800006b0: 02600193 li gp,38 + 800006b4: 09df1663 bne t5,t4,80000740 -0000000080000678 : - 80000678: 40000093 li ra,1024 - 8000067c: 00001137 lui sp,0x1 - 80000680: 8001011b addiw sp,sp,-2048 - 80000684: 4020d03b sraw zero,ra,sp - 80000688: 00000e93 li t4,0 - 8000068c: 02b00193 li gp,43 - 80000690: 01d01463 bne zero,t4,80000698 - 80000694: 00301c63 bne zero,gp,800006ac +00000000800006b8 : + 800006b8: 00000213 li tp,0 + 800006bc: 01f00113 li sp,31 + 800006c0: 00000013 nop + 800006c4: 00000013 nop + 800006c8: 800000b7 lui ra,0x80000 + 800006cc: 4020df3b sraw t5,ra,sp + 800006d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006d4: 00200293 li t0,2 + 800006d8: fe5212e3 bne tp,t0,800006bc + 800006dc: fff00e93 li t4,-1 + 800006e0: 02700193 li gp,39 + 800006e4: 05df1e63 bne t5,t4,80000740 -0000000080000698 : - 80000698: 0ff0000f fence - 8000069c: 00018063 beqz gp,8000069c - 800006a0: 00119193 slli gp,gp,0x1 - 800006a4: 0011e193 ori gp,gp,1 - 800006a8: 00000073 ecall +00000000800006e8 : + 800006e8: 00f00093 li ra,15 + 800006ec: 4010513b sraw sp,zero,ra + 800006f0: 00000e93 li t4,0 + 800006f4: 02800193 li gp,40 + 800006f8: 05d11463 bne sp,t4,80000740 -00000000800006ac : - 800006ac: 0ff0000f fence - 800006b0: 00100193 li gp,1 - 800006b4: 00000073 ecall - 800006b8: c0001073 unimp - 800006bc: 0000 unimp - 800006be: 0000 unimp - 800006c0: 0000 unimp - 800006c2: 0000 unimp +00000000800006fc : + 800006fc: 02000093 li ra,32 + 80000700: 4000d13b sraw sp,ra,zero + 80000704: 02000e93 li t4,32 + 80000708: 02900193 li gp,41 + 8000070c: 03d11a63 bne sp,t4,80000740 + +0000000080000710 : + 80000710: 400050bb sraw ra,zero,zero + 80000714: 00000e93 li t4,0 + 80000718: 02a00193 li gp,42 + 8000071c: 03d09263 bne ra,t4,80000740 + +0000000080000720 : + 80000720: 40000093 li ra,1024 + 80000724: 00001137 lui sp,0x1 + 80000728: 8001011b addiw sp,sp,-2048 + 8000072c: 4020d03b sraw zero,ra,sp + 80000730: 00000e93 li t4,0 + 80000734: 02b00193 li gp,43 + 80000738: 01d01463 bne zero,t4,80000740 + 8000073c: 00301c63 bne zero,gp,80000754 + +0000000080000740 : + 80000740: 0ff0000f fence + 80000744: 00018063 beqz gp,80000744 + 80000748: 00119193 slli gp,gp,0x1 + 8000074c: 0011e193 ori gp,gp,1 + 80000750: 00000073 ecall + +0000000080000754 : + 80000754: 0ff0000f fence + 80000758: 00100193 li gp,1 + 8000075c: 00000073 ecall + 80000760: c0001073 unimp + 80000764: 0000 unimp + 80000766: 0000 unimp + 80000768: 0000 unimp + 8000076a: 0000 unimp + 8000076c: 0000 unimp + 8000076e: 0000 unimp + 80000770: 0000 unimp + 80000772: 0000 unimp + 80000774: 0000 unimp + 80000776: 0000 unimp + 80000778: 0000 unimp + 8000077a: 0000 unimp + 8000077c: 0000 unimp + 8000077e: 0000 unimp + 80000780: 0000 unimp + 80000782: 0000 unimp diff --git a/Tests/isa/rv64ui-p-srl b/Tests/isa/rv64ui-p-srl old mode 100644 new mode 100755 index 22b73a4edf7450579b05ba23db2c93ca78ac623b..04b7b829f5de103411b9012e30977122ecc050d7 GIT binary patch delta 982 zcmZA0Pe>GT6bJC%jJqp>&@3V2$bz%~Y(!mGF_8{6D;5e}+K4)(t81``pgXH5bl8@n z4iURPg-`;;q)V4gqmCU6ymau;O~b#?!Hbz7g5aCor?~Go@P0qOALciY-^^@9Pab9s zwZjmX!xSAt7N#f{uKb+_#oZ}e*=Tr9Rs>8%%OLX)ETvhJVNvmWGDidNWPz@H`y#|# zW=gTLzOd!j!@IM~JId2*O_3(tIGL~p#)ag^r87C+-j-+`3HJ`$C1#grc8O!j2M!Lwr^r(__--;PtE8d!|mwW=X8T1JpI9Rir2I0=3am+E0))4tdlp)0?C}U>o&6 z)4QYra0gWFiL-R)N2G5dg8H55An9KiMfJE!?;Rt(4-2Sirmsj>U>$Xh=?v)xNI_LQ zV7f%ALrd_JYqEPNb?@==pWvC~4i$cbP%M>7Ci=%xgH|rz1-g;03E|=5$39Yc2UkkB o4!7#-VBV;%n$U~+yt6plQ#<@J8szFaI5lop9N#E{36c8RbCFPyYXATM delta 798 zcmZ9|O(;ZB6bJBopP9iz9!=k8UL5;E!HOj(*a_FSqy_`#cyX8*iMIS6pWqsJJtiyffR_IHJ#D6C`4Ev!J;p9+PSG(|CvHhQ9M;Z@ zth11Qnpe>^)+|D#cZ#N2pE2w=qziNYeMfYBtgmY(69|0E)M+PXYZC~YF6d@a$*TSD YZ-tGvCXAXv?Z%G{vsF8)LAe?D0cYNGWdHyG diff --git a/Tests/isa/rv64ui-p-srl.dump b/Tests/isa/rv64ui-p-srl.dump index 314069f..9bbe981 100644 --- a/Tests/isa/rv64ui-p-srl.dump +++ b/Tests/isa/rv64ui-p-srl.dump @@ -39,530 +39,528 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 800000b7 lui ra,0x80000 - 80000100: 00000113 li sp,0 - 80000104: 0020df33 srl t5,ra,sp - 80000108: 80000eb7 lui t4,0x80000 - 8000010c: 00200193 li gp,2 - 80000110: 5fdf1a63 bne t5,t4,80000704 +0000000080000104 : + 80000104: 800000b7 lui ra,0x80000 + 80000108: 00000113 li sp,0 + 8000010c: 0020df33 srl t5,ra,sp + 80000110: 80000eb7 lui t4,0x80000 + 80000114: 00200193 li gp,2 + 80000118: 5fdf1a63 bne t5,t4,8000070c -0000000080000114 : - 80000114: 800000b7 lui ra,0x80000 - 80000118: 00100113 li sp,1 - 8000011c: 0020df33 srl t5,ra,sp - 80000120: 00100e9b addiw t4,zero,1 - 80000124: 021e9e93 slli t4,t4,0x21 - 80000128: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 8000012c: 01ee9e93 slli t4,t4,0x1e - 80000130: 00300193 li gp,3 - 80000134: 5ddf1863 bne t5,t4,80000704 +000000008000011c : + 8000011c: 800000b7 lui ra,0x80000 + 80000120: 00100113 li sp,1 + 80000124: 0020df33 srl t5,ra,sp + 80000128: 00100e9b addiw t4,zero,1 + 8000012c: 021e9e93 slli t4,t4,0x21 + 80000130: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 80000134: 01ee9e93 slli t4,t4,0x1e + 80000138: 00300193 li gp,3 + 8000013c: 5ddf1863 bne t5,t4,8000070c -0000000080000138 : - 80000138: 800000b7 lui ra,0x80000 - 8000013c: 00700113 li sp,7 - 80000140: 0020df33 srl t5,ra,sp - 80000144: 00100e9b addiw t4,zero,1 - 80000148: 021e9e93 slli t4,t4,0x21 - 8000014c: fffe8e93 addi t4,t4,-1 - 80000150: 018e9e93 slli t4,t4,0x18 - 80000154: 00400193 li gp,4 - 80000158: 5bdf1663 bne t5,t4,80000704 +0000000080000140 : + 80000140: 800000b7 lui ra,0x80000 + 80000144: 00700113 li sp,7 + 80000148: 0020df33 srl t5,ra,sp + 8000014c: 00100e9b addiw t4,zero,1 + 80000150: 021e9e93 slli t4,t4,0x21 + 80000154: fffe8e93 addi t4,t4,-1 + 80000158: 018e9e93 slli t4,t4,0x18 + 8000015c: 00400193 li gp,4 + 80000160: 5bdf1663 bne t5,t4,8000070c -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00e00113 li sp,14 - 80000164: 0020df33 srl t5,ra,sp - 80000168: 00100e9b addiw t4,zero,1 - 8000016c: 021e9e93 slli t4,t4,0x21 - 80000170: fffe8e93 addi t4,t4,-1 - 80000174: 011e9e93 slli t4,t4,0x11 - 80000178: 00500193 li gp,5 - 8000017c: 59df1463 bne t5,t4,80000704 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00e00113 li sp,14 + 8000016c: 0020df33 srl t5,ra,sp + 80000170: 00100e9b addiw t4,zero,1 + 80000174: 021e9e93 slli t4,t4,0x21 + 80000178: fffe8e93 addi t4,t4,-1 + 8000017c: 011e9e93 slli t4,t4,0x11 + 80000180: 00500193 li gp,5 + 80000184: 59df1463 bne t5,t4,8000070c -0000000080000180 : - 80000180: 800000b7 lui ra,0x80000 - 80000184: 0010809b addiw ra,ra,1 - 80000188: 01f00113 li sp,31 - 8000018c: 0020df33 srl t5,ra,sp - 80000190: 00100e9b addiw t4,zero,1 - 80000194: 021e9e93 slli t4,t4,0x21 - 80000198: fffe8e93 addi t4,t4,-1 - 8000019c: 00600193 li gp,6 - 800001a0: 57df1263 bne t5,t4,80000704 +0000000080000188 : + 80000188: 800000b7 lui ra,0x80000 + 8000018c: 0010809b addiw ra,ra,1 + 80000190: 01f00113 li sp,31 + 80000194: 0020df33 srl t5,ra,sp + 80000198: 00100e9b addiw t4,zero,1 + 8000019c: 021e9e93 slli t4,t4,0x21 + 800001a0: fffe8e93 addi t4,t4,-1 + 800001a4: 00600193 li gp,6 + 800001a8: 57df1263 bne t5,t4,8000070c -00000000800001a4 : - 800001a4: fff00093 li ra,-1 - 800001a8: 00000113 li sp,0 - 800001ac: 0020df33 srl t5,ra,sp - 800001b0: fff00e93 li t4,-1 - 800001b4: 00700193 li gp,7 - 800001b8: 55df1663 bne t5,t4,80000704 +00000000800001ac : + 800001ac: fff00093 li ra,-1 + 800001b0: 00000113 li sp,0 + 800001b4: 0020df33 srl t5,ra,sp + 800001b8: fff00e93 li t4,-1 + 800001bc: 00700193 li gp,7 + 800001c0: 55df1663 bne t5,t4,8000070c -00000000800001bc : - 800001bc: fff00093 li ra,-1 - 800001c0: 00100113 li sp,1 - 800001c4: 0020df33 srl t5,ra,sp - 800001c8: fff00e9b addiw t4,zero,-1 - 800001cc: 03fe9e93 slli t4,t4,0x3f - 800001d0: fffe8e93 addi t4,t4,-1 - 800001d4: 00800193 li gp,8 - 800001d8: 53df1663 bne t5,t4,80000704 +00000000800001c4 : + 800001c4: fff00093 li ra,-1 + 800001c8: 00100113 li sp,1 + 800001cc: 0020df33 srl t5,ra,sp + 800001d0: fff00e9b addiw t4,zero,-1 + 800001d4: 03fe9e93 slli t4,t4,0x3f + 800001d8: fffe8e93 addi t4,t4,-1 + 800001dc: 00800193 li gp,8 + 800001e0: 53df1663 bne t5,t4,8000070c -00000000800001dc : - 800001dc: fff00093 li ra,-1 - 800001e0: 00700113 li sp,7 - 800001e4: 0020df33 srl t5,ra,sp - 800001e8: 00100e9b addiw t4,zero,1 - 800001ec: 039e9e93 slli t4,t4,0x39 - 800001f0: fffe8e93 addi t4,t4,-1 - 800001f4: 00900193 li gp,9 - 800001f8: 51df1663 bne t5,t4,80000704 +00000000800001e4 : + 800001e4: fff00093 li ra,-1 + 800001e8: 00700113 li sp,7 + 800001ec: 0020df33 srl t5,ra,sp + 800001f0: 00100e9b addiw t4,zero,1 + 800001f4: 039e9e93 slli t4,t4,0x39 + 800001f8: fffe8e93 addi t4,t4,-1 + 800001fc: 00900193 li gp,9 + 80000200: 51df1663 bne t5,t4,8000070c -00000000800001fc : - 800001fc: fff00093 li ra,-1 - 80000200: 00e00113 li sp,14 - 80000204: 0020df33 srl t5,ra,sp - 80000208: 00100e9b addiw t4,zero,1 - 8000020c: 032e9e93 slli t4,t4,0x32 - 80000210: fffe8e93 addi t4,t4,-1 - 80000214: 00a00193 li gp,10 - 80000218: 4fdf1663 bne t5,t4,80000704 +0000000080000204 : + 80000204: fff00093 li ra,-1 + 80000208: 00e00113 li sp,14 + 8000020c: 0020df33 srl t5,ra,sp + 80000210: 00100e9b addiw t4,zero,1 + 80000214: 032e9e93 slli t4,t4,0x32 + 80000218: fffe8e93 addi t4,t4,-1 + 8000021c: 00a00193 li gp,10 + 80000220: 4fdf1663 bne t5,t4,8000070c -000000008000021c : - 8000021c: fff00093 li ra,-1 - 80000220: 01f00113 li sp,31 - 80000224: 0020df33 srl t5,ra,sp - 80000228: 00100e9b addiw t4,zero,1 - 8000022c: 021e9e93 slli t4,t4,0x21 - 80000230: fffe8e93 addi t4,t4,-1 - 80000234: 00b00193 li gp,11 - 80000238: 4ddf1663 bne t5,t4,80000704 +0000000080000224 : + 80000224: fff00093 li ra,-1 + 80000228: 01f00113 li sp,31 + 8000022c: 0020df33 srl t5,ra,sp + 80000230: 00100e9b addiw t4,zero,1 + 80000234: 021e9e93 slli t4,t4,0x21 + 80000238: fffe8e93 addi t4,t4,-1 + 8000023c: 00b00193 li gp,11 + 80000240: 4ddf1663 bne t5,t4,8000070c -000000008000023c : - 8000023c: 212120b7 lui ra,0x21212 - 80000240: 1210809b addiw ra,ra,289 - 80000244: 00000113 li sp,0 - 80000248: 0020df33 srl t5,ra,sp - 8000024c: 21212eb7 lui t4,0x21212 - 80000250: 121e8e9b addiw t4,t4,289 - 80000254: 00c00193 li gp,12 - 80000258: 4bdf1663 bne t5,t4,80000704 +0000000080000244 : + 80000244: 212120b7 lui ra,0x21212 + 80000248: 1210809b addiw ra,ra,289 + 8000024c: 00000113 li sp,0 + 80000250: 0020df33 srl t5,ra,sp + 80000254: 21212eb7 lui t4,0x21212 + 80000258: 121e8e9b addiw t4,t4,289 + 8000025c: 00c00193 li gp,12 + 80000260: 4bdf1663 bne t5,t4,8000070c -000000008000025c : - 8000025c: 212120b7 lui ra,0x21212 - 80000260: 1210809b addiw ra,ra,289 - 80000264: 00100113 li sp,1 - 80000268: 0020df33 srl t5,ra,sp - 8000026c: 10909eb7 lui t4,0x10909 - 80000270: 090e8e9b addiw t4,t4,144 - 80000274: 00d00193 li gp,13 - 80000278: 49df1663 bne t5,t4,80000704 +0000000080000264 : + 80000264: 212120b7 lui ra,0x21212 + 80000268: 1210809b addiw ra,ra,289 + 8000026c: 00100113 li sp,1 + 80000270: 0020df33 srl t5,ra,sp + 80000274: 10909eb7 lui t4,0x10909 + 80000278: 090e8e9b addiw t4,t4,144 + 8000027c: 00d00193 li gp,13 + 80000280: 49df1663 bne t5,t4,8000070c -000000008000027c : - 8000027c: 212120b7 lui ra,0x21212 - 80000280: 1210809b addiw ra,ra,289 - 80000284: 00700113 li sp,7 - 80000288: 0020df33 srl t5,ra,sp - 8000028c: 00424eb7 lui t4,0x424 - 80000290: 242e8e9b addiw t4,t4,578 - 80000294: 00e00193 li gp,14 - 80000298: 47df1663 bne t5,t4,80000704 +0000000080000284 : + 80000284: 212120b7 lui ra,0x21212 + 80000288: 1210809b addiw ra,ra,289 + 8000028c: 00700113 li sp,7 + 80000290: 0020df33 srl t5,ra,sp + 80000294: 00424eb7 lui t4,0x424 + 80000298: 242e8e9b addiw t4,t4,578 + 8000029c: 00e00193 li gp,14 + 800002a0: 47df1663 bne t5,t4,8000070c -000000008000029c : - 8000029c: 212120b7 lui ra,0x21212 - 800002a0: 1210809b addiw ra,ra,289 - 800002a4: 00e00113 li sp,14 - 800002a8: 0020df33 srl t5,ra,sp - 800002ac: 00008eb7 lui t4,0x8 - 800002b0: 484e8e9b addiw t4,t4,1156 - 800002b4: 00f00193 li gp,15 - 800002b8: 45df1663 bne t5,t4,80000704 +00000000800002a4 : + 800002a4: 212120b7 lui ra,0x21212 + 800002a8: 1210809b addiw ra,ra,289 + 800002ac: 00e00113 li sp,14 + 800002b0: 0020df33 srl t5,ra,sp + 800002b4: 00008eb7 lui t4,0x8 + 800002b8: 484e8e9b addiw t4,t4,1156 + 800002bc: 00f00193 li gp,15 + 800002c0: 45df1663 bne t5,t4,8000070c -00000000800002bc : - 800002bc: 212120b7 lui ra,0x21212 - 800002c0: 1210809b addiw ra,ra,289 - 800002c4: 01f00113 li sp,31 - 800002c8: 0020df33 srl t5,ra,sp - 800002cc: 00000e93 li t4,0 - 800002d0: 01000193 li gp,16 - 800002d4: 43df1863 bne t5,t4,80000704 +00000000800002c4 : + 800002c4: 212120b7 lui ra,0x21212 + 800002c8: 1210809b addiw ra,ra,289 + 800002cc: 01f00113 li sp,31 + 800002d0: 0020df33 srl t5,ra,sp + 800002d4: 00000e93 li t4,0 + 800002d8: 01000193 li gp,16 + 800002dc: 43df1863 bne t5,t4,8000070c -00000000800002d8 : - 800002d8: 212120b7 lui ra,0x21212 - 800002dc: 1210809b addiw ra,ra,289 - 800002e0: fc000113 li sp,-64 - 800002e4: 0020df33 srl t5,ra,sp - 800002e8: 21212eb7 lui t4,0x21212 - 800002ec: 121e8e9b addiw t4,t4,289 - 800002f0: 01100193 li gp,17 - 800002f4: 41df1863 bne t5,t4,80000704 +00000000800002e0 : + 800002e0: 212120b7 lui ra,0x21212 + 800002e4: 1210809b addiw ra,ra,289 + 800002e8: fc000113 li sp,-64 + 800002ec: 0020df33 srl t5,ra,sp + 800002f0: 21212eb7 lui t4,0x21212 + 800002f4: 121e8e9b addiw t4,t4,289 + 800002f8: 01100193 li gp,17 + 800002fc: 41df1863 bne t5,t4,8000070c -00000000800002f8 : - 800002f8: 212120b7 lui ra,0x21212 - 800002fc: 1210809b addiw ra,ra,289 - 80000300: fc100113 li sp,-63 - 80000304: 0020df33 srl t5,ra,sp - 80000308: 10909eb7 lui t4,0x10909 - 8000030c: 090e8e9b addiw t4,t4,144 - 80000310: 01200193 li gp,18 - 80000314: 3fdf1863 bne t5,t4,80000704 +0000000080000300 : + 80000300: 212120b7 lui ra,0x21212 + 80000304: 1210809b addiw ra,ra,289 + 80000308: fc100113 li sp,-63 + 8000030c: 0020df33 srl t5,ra,sp + 80000310: 10909eb7 lui t4,0x10909 + 80000314: 090e8e9b addiw t4,t4,144 + 80000318: 01200193 li gp,18 + 8000031c: 3fdf1863 bne t5,t4,8000070c -0000000080000318 : - 80000318: 212120b7 lui ra,0x21212 - 8000031c: 1210809b addiw ra,ra,289 - 80000320: fc700113 li sp,-57 - 80000324: 0020df33 srl t5,ra,sp - 80000328: 00424eb7 lui t4,0x424 - 8000032c: 242e8e9b addiw t4,t4,578 - 80000330: 01300193 li gp,19 - 80000334: 3ddf1863 bne t5,t4,80000704 +0000000080000320 : + 80000320: 212120b7 lui ra,0x21212 + 80000324: 1210809b addiw ra,ra,289 + 80000328: fc700113 li sp,-57 + 8000032c: 0020df33 srl t5,ra,sp + 80000330: 00424eb7 lui t4,0x424 + 80000334: 242e8e9b addiw t4,t4,578 + 80000338: 01300193 li gp,19 + 8000033c: 3ddf1863 bne t5,t4,8000070c -0000000080000338 : - 80000338: 212120b7 lui ra,0x21212 - 8000033c: 1210809b addiw ra,ra,289 - 80000340: fce00113 li sp,-50 - 80000344: 0020df33 srl t5,ra,sp - 80000348: 00008eb7 lui t4,0x8 - 8000034c: 484e8e9b addiw t4,t4,1156 - 80000350: 01400193 li gp,20 - 80000354: 3bdf1863 bne t5,t4,80000704 +0000000080000340 : + 80000340: 212120b7 lui ra,0x21212 + 80000344: 1210809b addiw ra,ra,289 + 80000348: fce00113 li sp,-50 + 8000034c: 0020df33 srl t5,ra,sp + 80000350: 00008eb7 lui t4,0x8 + 80000354: 484e8e9b addiw t4,t4,1156 + 80000358: 01400193 li gp,20 + 8000035c: 3bdf1863 bne t5,t4,8000070c -0000000080000358 : - 80000358: 212120b7 lui ra,0x21212 - 8000035c: 1210809b addiw ra,ra,289 - 80000360: fff00113 li sp,-1 - 80000364: 0020df33 srl t5,ra,sp - 80000368: 00000e93 li t4,0 - 8000036c: 01500193 li gp,21 - 80000370: 39df1a63 bne t5,t4,80000704 +0000000080000360 : + 80000360: 212120b7 lui ra,0x21212 + 80000364: 1210809b addiw ra,ra,289 + 80000368: fff00113 li sp,-1 + 8000036c: 0020df33 srl t5,ra,sp + 80000370: 00000e93 li t4,0 + 80000374: 01500193 li gp,21 + 80000378: 39df1a63 bne t5,t4,8000070c -0000000080000374 : - 80000374: 0010009b addiw ra,zero,1 - 80000378: 01f09093 slli ra,ra,0x1f - 8000037c: 00700113 li sp,7 - 80000380: 0020d0b3 srl ra,ra,sp - 80000384: 01000eb7 lui t4,0x1000 - 80000388: 01600193 li gp,22 - 8000038c: 37d09c63 bne ra,t4,80000704 +000000008000037c : + 8000037c: 0010009b addiw ra,zero,1 + 80000380: 01f09093 slli ra,ra,0x1f + 80000384: 00700113 li sp,7 + 80000388: 0020d0b3 srl ra,ra,sp + 8000038c: 01000eb7 lui t4,0x1000 + 80000390: 01600193 li gp,22 + 80000394: 37d09c63 bne ra,t4,8000070c -0000000080000390 : - 80000390: 0010009b addiw ra,zero,1 - 80000394: 01f09093 slli ra,ra,0x1f - 80000398: 00e00113 li sp,14 - 8000039c: 0020d133 srl sp,ra,sp - 800003a0: 00020eb7 lui t4,0x20 - 800003a4: 01700193 li gp,23 - 800003a8: 35d11e63 bne sp,t4,80000704 +0000000080000398 : + 80000398: 0010009b addiw ra,zero,1 + 8000039c: 01f09093 slli ra,ra,0x1f + 800003a0: 00e00113 li sp,14 + 800003a4: 0020d133 srl sp,ra,sp + 800003a8: 00020eb7 lui t4,0x20 + 800003ac: 01700193 li gp,23 + 800003b0: 35d11e63 bne sp,t4,8000070c -00000000800003ac : - 800003ac: 00700093 li ra,7 - 800003b0: 0010d0b3 srl ra,ra,ra - 800003b4: 00000e93 li t4,0 - 800003b8: 01800193 li gp,24 - 800003bc: 35d09463 bne ra,t4,80000704 +00000000800003b4 : + 800003b4: 00700093 li ra,7 + 800003b8: 0010d0b3 srl ra,ra,ra + 800003bc: 00000e93 li t4,0 + 800003c0: 01800193 li gp,24 + 800003c4: 35d09463 bne ra,t4,8000070c -00000000800003c0 : - 800003c0: 00000213 li tp,0 - 800003c4: 0010009b addiw ra,zero,1 - 800003c8: 01f09093 slli ra,ra,0x1f - 800003cc: 00700113 li sp,7 - 800003d0: 0020df33 srl t5,ra,sp - 800003d4: 000f0313 mv t1,t5 - 800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003dc: 00200293 li t0,2 - 800003e0: fe5212e3 bne tp,t0,800003c4 - 800003e4: 01000eb7 lui t4,0x1000 - 800003e8: 01900193 li gp,25 - 800003ec: 31d31c63 bne t1,t4,80000704 +00000000800003c8 : + 800003c8: 00000213 li tp,0 + 800003cc: 0010009b addiw ra,zero,1 + 800003d0: 01f09093 slli ra,ra,0x1f + 800003d4: 00700113 li sp,7 + 800003d8: 0020df33 srl t5,ra,sp + 800003dc: 000f0313 mv t1,t5 + 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e4: 00200293 li t0,2 + 800003e8: fe5212e3 bne tp,t0,800003cc + 800003ec: 01000eb7 lui t4,0x1000 + 800003f0: 01900193 li gp,25 + 800003f4: 31d31c63 bne t1,t4,8000070c -00000000800003f0 : - 800003f0: 00000213 li tp,0 - 800003f4: 0010009b addiw ra,zero,1 - 800003f8: 01f09093 slli ra,ra,0x1f - 800003fc: 00e00113 li sp,14 - 80000400: 0020df33 srl t5,ra,sp - 80000404: 00000013 nop - 80000408: 000f0313 mv t1,t5 - 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000410: 00200293 li t0,2 - 80000414: fe5210e3 bne tp,t0,800003f4 - 80000418: 00020eb7 lui t4,0x20 - 8000041c: 01a00193 li gp,26 - 80000420: 2fd31263 bne t1,t4,80000704 +00000000800003f8 : + 800003f8: 00000213 li tp,0 + 800003fc: 0010009b addiw ra,zero,1 + 80000400: 01f09093 slli ra,ra,0x1f + 80000404: 00e00113 li sp,14 + 80000408: 0020df33 srl t5,ra,sp + 8000040c: 00000013 nop + 80000410: 000f0313 mv t1,t5 + 80000414: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000418: 00200293 li t0,2 + 8000041c: fe5210e3 bne tp,t0,800003fc + 80000420: 00020eb7 lui t4,0x20 + 80000424: 01a00193 li gp,26 + 80000428: 2fd31263 bne t1,t4,8000070c -0000000080000424 : - 80000424: 00000213 li tp,0 - 80000428: 0010009b addiw ra,zero,1 - 8000042c: 01f09093 slli ra,ra,0x1f - 80000430: 01f00113 li sp,31 - 80000434: 0020df33 srl t5,ra,sp - 80000438: 00000013 nop - 8000043c: 00000013 nop - 80000440: 000f0313 mv t1,t5 - 80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000448: 00200293 li t0,2 - 8000044c: fc521ee3 bne tp,t0,80000428 - 80000450: 00100e93 li t4,1 - 80000454: 01b00193 li gp,27 - 80000458: 2bd31663 bne t1,t4,80000704 +000000008000042c : + 8000042c: 00000213 li tp,0 + 80000430: 0010009b addiw ra,zero,1 + 80000434: 01f09093 slli ra,ra,0x1f + 80000438: 01f00113 li sp,31 + 8000043c: 0020df33 srl t5,ra,sp + 80000440: 00000013 nop + 80000444: 00000013 nop + 80000448: 000f0313 mv t1,t5 + 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000450: 00200293 li t0,2 + 80000454: fc521ee3 bne tp,t0,80000430 + 80000458: 00100e93 li t4,1 + 8000045c: 01b00193 li gp,27 + 80000460: 2bd31663 bne t1,t4,8000070c -000000008000045c : - 8000045c: 00000213 li tp,0 - 80000460: 0010009b addiw ra,zero,1 - 80000464: 01f09093 slli ra,ra,0x1f - 80000468: 00700113 li sp,7 - 8000046c: 0020df33 srl t5,ra,sp - 80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000474: 00200293 li t0,2 - 80000478: fe5214e3 bne tp,t0,80000460 - 8000047c: 01000eb7 lui t4,0x1000 - 80000480: 01c00193 li gp,28 - 80000484: 29df1063 bne t5,t4,80000704 +0000000080000464 : + 80000464: 00000213 li tp,0 + 80000468: 0010009b addiw ra,zero,1 + 8000046c: 01f09093 slli ra,ra,0x1f + 80000470: 00700113 li sp,7 + 80000474: 0020df33 srl t5,ra,sp + 80000478: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000047c: 00200293 li t0,2 + 80000480: fe5214e3 bne tp,t0,80000468 + 80000484: 01000eb7 lui t4,0x1000 + 80000488: 01c00193 li gp,28 + 8000048c: 29df1063 bne t5,t4,8000070c -0000000080000488 : - 80000488: 00000213 li tp,0 - 8000048c: 0010009b addiw ra,zero,1 - 80000490: 01f09093 slli ra,ra,0x1f - 80000494: 00e00113 li sp,14 - 80000498: 00000013 nop - 8000049c: 0020df33 srl t5,ra,sp - 800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a4: 00200293 li t0,2 - 800004a8: fe5212e3 bne tp,t0,8000048c - 800004ac: 00020eb7 lui t4,0x20 - 800004b0: 01d00193 li gp,29 - 800004b4: 25df1863 bne t5,t4,80000704 +0000000080000490 : + 80000490: 00000213 li tp,0 + 80000494: 0010009b addiw ra,zero,1 + 80000498: 01f09093 slli ra,ra,0x1f + 8000049c: 00e00113 li sp,14 + 800004a0: 00000013 nop + 800004a4: 0020df33 srl t5,ra,sp + 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 li t0,2 + 800004b0: fe5212e3 bne tp,t0,80000494 + 800004b4: 00020eb7 lui t4,0x20 + 800004b8: 01d00193 li gp,29 + 800004bc: 25df1863 bne t5,t4,8000070c -00000000800004b8 : - 800004b8: 00000213 li tp,0 - 800004bc: 0010009b addiw ra,zero,1 - 800004c0: 01f09093 slli ra,ra,0x1f - 800004c4: 01f00113 li sp,31 - 800004c8: 00000013 nop - 800004cc: 00000013 nop - 800004d0: 0020df33 srl t5,ra,sp - 800004d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d8: 00200293 li t0,2 - 800004dc: fe5210e3 bne tp,t0,800004bc - 800004e0: 00100e93 li t4,1 - 800004e4: 01e00193 li gp,30 - 800004e8: 21df1e63 bne t5,t4,80000704 +00000000800004c0 : + 800004c0: 00000213 li tp,0 + 800004c4: 0010009b addiw ra,zero,1 + 800004c8: 01f09093 slli ra,ra,0x1f + 800004cc: 01f00113 li sp,31 + 800004d0: 00000013 nop + 800004d4: 00000013 nop + 800004d8: 0020df33 srl t5,ra,sp + 800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 li t0,2 + 800004e4: fe5210e3 bne tp,t0,800004c4 + 800004e8: 00100e93 li t4,1 + 800004ec: 01e00193 li gp,30 + 800004f0: 21df1e63 bne t5,t4,8000070c -00000000800004ec : - 800004ec: 00000213 li tp,0 - 800004f0: 0010009b addiw ra,zero,1 - 800004f4: 01f09093 slli ra,ra,0x1f - 800004f8: 00000013 nop - 800004fc: 00700113 li sp,7 - 80000500: 0020df33 srl t5,ra,sp - 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000508: 00200293 li t0,2 - 8000050c: fe5212e3 bne tp,t0,800004f0 - 80000510: 01000eb7 lui t4,0x1000 - 80000514: 01f00193 li gp,31 - 80000518: 1fdf1663 bne t5,t4,80000704 +00000000800004f4 : + 800004f4: 00000213 li tp,0 + 800004f8: 0010009b addiw ra,zero,1 + 800004fc: 01f09093 slli ra,ra,0x1f + 80000500: 00000013 nop + 80000504: 00700113 li sp,7 + 80000508: 0020df33 srl t5,ra,sp + 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 li t0,2 + 80000514: fe5212e3 bne tp,t0,800004f8 + 80000518: 01000eb7 lui t4,0x1000 + 8000051c: 01f00193 li gp,31 + 80000520: 1fdf1663 bne t5,t4,8000070c -000000008000051c : - 8000051c: 00000213 li tp,0 - 80000520: 0010009b addiw ra,zero,1 - 80000524: 01f09093 slli ra,ra,0x1f - 80000528: 00000013 nop - 8000052c: 00e00113 li sp,14 +0000000080000524 : + 80000524: 00000213 li tp,0 + 80000528: 0010009b addiw ra,zero,1 + 8000052c: 01f09093 slli ra,ra,0x1f 80000530: 00000013 nop - 80000534: 0020df33 srl t5,ra,sp - 80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000053c: 00200293 li t0,2 - 80000540: fe5210e3 bne tp,t0,80000520 - 80000544: 00020eb7 lui t4,0x20 - 80000548: 02000193 li gp,32 - 8000054c: 1bdf1c63 bne t5,t4,80000704 + 80000534: 00e00113 li sp,14 + 80000538: 00000013 nop + 8000053c: 0020df33 srl t5,ra,sp + 80000540: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000544: 00200293 li t0,2 + 80000548: fe5210e3 bne tp,t0,80000528 + 8000054c: 00020eb7 lui t4,0x20 + 80000550: 02000193 li gp,32 + 80000554: 1bdf1c63 bne t5,t4,8000070c -0000000080000550 : - 80000550: 00000213 li tp,0 - 80000554: 0010009b addiw ra,zero,1 - 80000558: 01f09093 slli ra,ra,0x1f - 8000055c: 00000013 nop - 80000560: 00000013 nop - 80000564: 01f00113 li sp,31 - 80000568: 0020df33 srl t5,ra,sp - 8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000570: 00200293 li t0,2 - 80000574: fe5210e3 bne tp,t0,80000554 - 80000578: 00100e93 li t4,1 - 8000057c: 02100193 li gp,33 - 80000580: 19df1263 bne t5,t4,80000704 +0000000080000558 : + 80000558: 00000213 li tp,0 + 8000055c: 0010009b addiw ra,zero,1 + 80000560: 01f09093 slli ra,ra,0x1f + 80000564: 00000013 nop + 80000568: 00000013 nop + 8000056c: 01f00113 li sp,31 + 80000570: 0020df33 srl t5,ra,sp + 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000578: 00200293 li t0,2 + 8000057c: fe5210e3 bne tp,t0,8000055c + 80000580: 00100e93 li t4,1 + 80000584: 02100193 li gp,33 + 80000588: 19df1263 bne t5,t4,8000070c -0000000080000584 : - 80000584: 00000213 li tp,0 - 80000588: 00700113 li sp,7 - 8000058c: 0010009b addiw ra,zero,1 - 80000590: 01f09093 slli ra,ra,0x1f - 80000594: 0020df33 srl t5,ra,sp - 80000598: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000059c: 00200293 li t0,2 - 800005a0: fe5214e3 bne tp,t0,80000588 - 800005a4: 01000eb7 lui t4,0x1000 - 800005a8: 02200193 li gp,34 - 800005ac: 15df1c63 bne t5,t4,80000704 +000000008000058c : + 8000058c: 00000213 li tp,0 + 80000590: 00700113 li sp,7 + 80000594: 0010009b addiw ra,zero,1 + 80000598: 01f09093 slli ra,ra,0x1f + 8000059c: 0020df33 srl t5,ra,sp + 800005a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a4: 00200293 li t0,2 + 800005a8: fe5214e3 bne tp,t0,80000590 + 800005ac: 01000eb7 lui t4,0x1000 + 800005b0: 02200193 li gp,34 + 800005b4: 15df1c63 bne t5,t4,8000070c -00000000800005b0 : - 800005b0: 00000213 li tp,0 - 800005b4: 00e00113 li sp,14 - 800005b8: 0010009b addiw ra,zero,1 - 800005bc: 01f09093 slli ra,ra,0x1f - 800005c0: 00000013 nop - 800005c4: 0020df33 srl t5,ra,sp - 800005c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005cc: 00200293 li t0,2 - 800005d0: fe5212e3 bne tp,t0,800005b4 - 800005d4: 00020eb7 lui t4,0x20 - 800005d8: 02300193 li gp,35 - 800005dc: 13df1463 bne t5,t4,80000704 +00000000800005b8 : + 800005b8: 00000213 li tp,0 + 800005bc: 00e00113 li sp,14 + 800005c0: 0010009b addiw ra,zero,1 + 800005c4: 01f09093 slli ra,ra,0x1f + 800005c8: 00000013 nop + 800005cc: 0020df33 srl t5,ra,sp + 800005d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d4: 00200293 li t0,2 + 800005d8: fe5212e3 bne tp,t0,800005bc + 800005dc: 00020eb7 lui t4,0x20 + 800005e0: 02300193 li gp,35 + 800005e4: 13df1463 bne t5,t4,8000070c -00000000800005e0 : - 800005e0: 00000213 li tp,0 - 800005e4: 01f00113 li sp,31 - 800005e8: 0010009b addiw ra,zero,1 - 800005ec: 01f09093 slli ra,ra,0x1f - 800005f0: 00000013 nop - 800005f4: 00000013 nop - 800005f8: 0020df33 srl t5,ra,sp - 800005fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000600: 00200293 li t0,2 - 80000604: fe5210e3 bne tp,t0,800005e4 - 80000608: 00100e93 li t4,1 - 8000060c: 02400193 li gp,36 - 80000610: 0fdf1a63 bne t5,t4,80000704 +00000000800005e8 : + 800005e8: 00000213 li tp,0 + 800005ec: 01f00113 li sp,31 + 800005f0: 0010009b addiw ra,zero,1 + 800005f4: 01f09093 slli ra,ra,0x1f + 800005f8: 00000013 nop + 800005fc: 00000013 nop + 80000600: 0020df33 srl t5,ra,sp + 80000604: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000608: 00200293 li t0,2 + 8000060c: fe5210e3 bne tp,t0,800005ec + 80000610: 00100e93 li t4,1 + 80000614: 02400193 li gp,36 + 80000618: 0fdf1a63 bne t5,t4,8000070c -0000000080000614 : - 80000614: 00000213 li tp,0 - 80000618: 00700113 li sp,7 - 8000061c: 00000013 nop - 80000620: 0010009b addiw ra,zero,1 - 80000624: 01f09093 slli ra,ra,0x1f - 80000628: 0020df33 srl t5,ra,sp - 8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000630: 00200293 li t0,2 - 80000634: fe5212e3 bne tp,t0,80000618 - 80000638: 01000eb7 lui t4,0x1000 - 8000063c: 02500193 li gp,37 - 80000640: 0ddf1263 bne t5,t4,80000704 +000000008000061c : + 8000061c: 00000213 li tp,0 + 80000620: 00700113 li sp,7 + 80000624: 00000013 nop + 80000628: 0010009b addiw ra,zero,1 + 8000062c: 01f09093 slli ra,ra,0x1f + 80000630: 0020df33 srl t5,ra,sp + 80000634: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000638: 00200293 li t0,2 + 8000063c: fe5212e3 bne tp,t0,80000620 + 80000640: 01000eb7 lui t4,0x1000 + 80000644: 02500193 li gp,37 + 80000648: 0ddf1263 bne t5,t4,8000070c -0000000080000644 : - 80000644: 00000213 li tp,0 - 80000648: 00e00113 li sp,14 - 8000064c: 00000013 nop - 80000650: 0010009b addiw ra,zero,1 - 80000654: 01f09093 slli ra,ra,0x1f - 80000658: 00000013 nop - 8000065c: 0020df33 srl t5,ra,sp - 80000660: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000664: 00200293 li t0,2 - 80000668: fe5210e3 bne tp,t0,80000648 - 8000066c: 00020eb7 lui t4,0x20 - 80000670: 02600193 li gp,38 - 80000674: 09df1863 bne t5,t4,80000704 +000000008000064c : + 8000064c: 00000213 li tp,0 + 80000650: 00e00113 li sp,14 + 80000654: 00000013 nop + 80000658: 0010009b addiw ra,zero,1 + 8000065c: 01f09093 slli ra,ra,0x1f + 80000660: 00000013 nop + 80000664: 0020df33 srl t5,ra,sp + 80000668: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000066c: 00200293 li t0,2 + 80000670: fe5210e3 bne tp,t0,80000650 + 80000674: 00020eb7 lui t4,0x20 + 80000678: 02600193 li gp,38 + 8000067c: 09df1863 bne t5,t4,8000070c -0000000080000678 : - 80000678: 00000213 li tp,0 - 8000067c: 01f00113 li sp,31 - 80000680: 00000013 nop - 80000684: 00000013 nop - 80000688: 0010009b addiw ra,zero,1 - 8000068c: 01f09093 slli ra,ra,0x1f - 80000690: 0020df33 srl t5,ra,sp - 80000694: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000698: 00200293 li t0,2 - 8000069c: fe5210e3 bne tp,t0,8000067c - 800006a0: 00100e93 li t4,1 - 800006a4: 02700193 li gp,39 - 800006a8: 05df1e63 bne t5,t4,80000704 +0000000080000680 : + 80000680: 00000213 li tp,0 + 80000684: 01f00113 li sp,31 + 80000688: 00000013 nop + 8000068c: 00000013 nop + 80000690: 0010009b addiw ra,zero,1 + 80000694: 01f09093 slli ra,ra,0x1f + 80000698: 0020df33 srl t5,ra,sp + 8000069c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006a0: 00200293 li t0,2 + 800006a4: fe5210e3 bne tp,t0,80000684 + 800006a8: 00100e93 li t4,1 + 800006ac: 02700193 li gp,39 + 800006b0: 05df1e63 bne t5,t4,8000070c -00000000800006ac : - 800006ac: 00f00093 li ra,15 - 800006b0: 00105133 srl sp,zero,ra - 800006b4: 00000e93 li t4,0 - 800006b8: 02800193 li gp,40 - 800006bc: 05d11463 bne sp,t4,80000704 +00000000800006b4 : + 800006b4: 00f00093 li ra,15 + 800006b8: 00105133 srl sp,zero,ra + 800006bc: 00000e93 li t4,0 + 800006c0: 02800193 li gp,40 + 800006c4: 05d11463 bne sp,t4,8000070c -00000000800006c0 : - 800006c0: 02000093 li ra,32 - 800006c4: 0000d133 srl sp,ra,zero - 800006c8: 02000e93 li t4,32 - 800006cc: 02900193 li gp,41 - 800006d0: 03d11a63 bne sp,t4,80000704 +00000000800006c8 : + 800006c8: 02000093 li ra,32 + 800006cc: 0000d133 srl sp,ra,zero + 800006d0: 02000e93 li t4,32 + 800006d4: 02900193 li gp,41 + 800006d8: 03d11a63 bne sp,t4,8000070c -00000000800006d4 : - 800006d4: 000050b3 srl ra,zero,zero - 800006d8: 00000e93 li t4,0 - 800006dc: 02a00193 li gp,42 - 800006e0: 03d09263 bne ra,t4,80000704 +00000000800006dc : + 800006dc: 000050b3 srl ra,zero,zero + 800006e0: 00000e93 li t4,0 + 800006e4: 02a00193 li gp,42 + 800006e8: 03d09263 bne ra,t4,8000070c -00000000800006e4 : - 800006e4: 40000093 li ra,1024 - 800006e8: 00001137 lui sp,0x1 - 800006ec: 8001011b addiw sp,sp,-2048 - 800006f0: 0020d033 srl zero,ra,sp - 800006f4: 00000e93 li t4,0 - 800006f8: 02b00193 li gp,43 - 800006fc: 01d01463 bne zero,t4,80000704 - 80000700: 00301c63 bne zero,gp,80000718 +00000000800006ec : + 800006ec: 40000093 li ra,1024 + 800006f0: 00001137 lui sp,0x1 + 800006f4: 8001011b addiw sp,sp,-2048 + 800006f8: 0020d033 srl zero,ra,sp + 800006fc: 00000e93 li t4,0 + 80000700: 02b00193 li gp,43 + 80000704: 01d01463 bne zero,t4,8000070c + 80000708: 00301c63 bne zero,gp,80000720 -0000000080000704 : - 80000704: 0ff0000f fence - 80000708: 00018063 beqz gp,80000708 - 8000070c: 00119193 slli gp,gp,0x1 - 80000710: 0011e193 ori gp,gp,1 - 80000714: 00000073 ecall +000000008000070c : + 8000070c: 0ff0000f fence + 80000710: 00018063 beqz gp,80000710 + 80000714: 00119193 slli gp,gp,0x1 + 80000718: 0011e193 ori gp,gp,1 + 8000071c: 00000073 ecall -0000000080000718 : - 80000718: 0ff0000f fence - 8000071c: 00100193 li gp,1 - 80000720: 00000073 ecall - 80000724: c0001073 unimp - 80000728: 0000 unimp - 8000072a: 0000 unimp - 8000072c: 0000 unimp - 8000072e: 0000 unimp +0000000080000720 : + 80000720: 0ff0000f fence + 80000724: 00100193 li gp,1 + 80000728: 00000073 ecall + 8000072c: c0001073 unimp 80000730: 0000 unimp 80000732: 0000 unimp 80000734: 0000 unimp diff --git a/Tests/isa/rv64ui-p-srli b/Tests/isa/rv64ui-p-srli old mode 100644 new mode 100755 index 1f6dc121189c392b49998112398e40c7e0e11972..29dcbc524cc77ecb93a3e52d96fa7eda84ae7095 GIT binary patch delta 693 zcmZ9}O(;ZB6bJBg-x#v;gl1^U8q=ict!>N@F8R@pwB@H>3q0SSDN1KDYB zwVdA~>B(OArX&Nd^ja|Sin?6KB;1izN8)XCSpstT_z++-u_Eiqa<{H3?)#0*ojjOV z+gwYHBO!fs7MMy?Yh<>mG1L%t4^0^*V3cvA1gWIbr5IFda*eZC=mYd?1-PoLc4RS# z8|lv&GA9fm>wg~Pxm{R4$#V}*m)VN@1)bv>!)?-aK^M3l;1%hmple(okd@nt>E_~Q zz{?(22iB8%1U=%~hXK;Cpch;hF-5v7=rz|fJSTk;^pUF_Ur2i_|4;SKHHKv>br#f0 z*9ySk2K}T@f);Tt#Cdf;yV2j-Ha(DWRZOvbm-)=DKr|W&jm$*H^i;YPZ=LZH7qz3u u44b?DDeVe=Y8nn}_M({boj=n$V_500z$LAkP2j2K%{_9OG5C;GmVNt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=4W>oPMsJOu7g^J>m z28^h(MNrv*$rpjL1!%GjP}vES8I{B(m!Qe^L1hn2HdGS#yn`k?7b^P$O?)X-T!abL zC2OJL29qZO?eamB-3yh?n0yc@+kz&07AiYu@<*WT7BtzrP}v8Q6_v#$1<=ChEmYQH zav)H)08REU+~h`}>;*JgUPh2KBg2Eq8PUNld<=#=(1o8EhH@3y@Nttg5cfs4zKD-JU5|b@C-OH2`%_Rk8p8 diff --git a/Tests/isa/rv64ui-p-srli.dump b/Tests/isa/rv64ui-p-srli.dump index bcb2df7..5013dc2 100644 --- a/Tests/isa/rv64ui-p-srli.dump +++ b/Tests/isa/rv64ui-p-srli.dump @@ -39,299 +39,297 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 800000b7 lui ra,0x80000 - 80000100: 0000df13 srli t5,ra,0x0 - 80000104: 80000eb7 lui t4,0x80000 - 80000108: 00200193 li gp,2 - 8000010c: 2fdf1663 bne t5,t4,800003f8 +0000000080000104 : + 80000104: 800000b7 lui ra,0x80000 + 80000108: 0000df13 srli t5,ra,0x0 + 8000010c: 80000eb7 lui t4,0x80000 + 80000110: 00200193 li gp,2 + 80000114: 2fdf1663 bne t5,t4,80000400 -0000000080000110 : - 80000110: 800000b7 lui ra,0x80000 - 80000114: 0010df13 srli t5,ra,0x1 - 80000118: 00100e9b addiw t4,zero,1 - 8000011c: 021e9e93 slli t4,t4,0x21 - 80000120: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> - 80000124: 01ee9e93 slli t4,t4,0x1e - 80000128: 00300193 li gp,3 - 8000012c: 2ddf1663 bne t5,t4,800003f8 +0000000080000118 : + 80000118: 800000b7 lui ra,0x80000 + 8000011c: 0010df13 srli t5,ra,0x1 + 80000120: 00100e9b addiw t4,zero,1 + 80000124: 021e9e93 slli t4,t4,0x21 + 80000128: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffffdfff> + 8000012c: 01ee9e93 slli t4,t4,0x1e + 80000130: 00300193 li gp,3 + 80000134: 2ddf1663 bne t5,t4,80000400 -0000000080000130 : - 80000130: 800000b7 lui ra,0x80000 - 80000134: 0070df13 srli t5,ra,0x7 - 80000138: 00100e9b addiw t4,zero,1 - 8000013c: 021e9e93 slli t4,t4,0x21 - 80000140: fffe8e93 addi t4,t4,-1 - 80000144: 018e9e93 slli t4,t4,0x18 - 80000148: 00400193 li gp,4 - 8000014c: 2bdf1663 bne t5,t4,800003f8 +0000000080000138 : + 80000138: 800000b7 lui ra,0x80000 + 8000013c: 0070df13 srli t5,ra,0x7 + 80000140: 00100e9b addiw t4,zero,1 + 80000144: 021e9e93 slli t4,t4,0x21 + 80000148: fffe8e93 addi t4,t4,-1 + 8000014c: 018e9e93 slli t4,t4,0x18 + 80000150: 00400193 li gp,4 + 80000154: 2bdf1663 bne t5,t4,80000400 -0000000080000150 : - 80000150: 800000b7 lui ra,0x80000 - 80000154: 00e0df13 srli t5,ra,0xe - 80000158: 00100e9b addiw t4,zero,1 - 8000015c: 021e9e93 slli t4,t4,0x21 - 80000160: fffe8e93 addi t4,t4,-1 - 80000164: 011e9e93 slli t4,t4,0x11 - 80000168: 00500193 li gp,5 - 8000016c: 29df1663 bne t5,t4,800003f8 +0000000080000158 : + 80000158: 800000b7 lui ra,0x80000 + 8000015c: 00e0df13 srli t5,ra,0xe + 80000160: 00100e9b addiw t4,zero,1 + 80000164: 021e9e93 slli t4,t4,0x21 + 80000168: fffe8e93 addi t4,t4,-1 + 8000016c: 011e9e93 slli t4,t4,0x11 + 80000170: 00500193 li gp,5 + 80000174: 29df1663 bne t5,t4,80000400 -0000000080000170 : - 80000170: 800000b7 lui ra,0x80000 - 80000174: 0010809b addiw ra,ra,1 - 80000178: 01f0df13 srli t5,ra,0x1f - 8000017c: 00100e9b addiw t4,zero,1 - 80000180: 021e9e93 slli t4,t4,0x21 - 80000184: fffe8e93 addi t4,t4,-1 - 80000188: 00600193 li gp,6 - 8000018c: 27df1663 bne t5,t4,800003f8 +0000000080000178 : + 80000178: 800000b7 lui ra,0x80000 + 8000017c: 0010809b addiw ra,ra,1 + 80000180: 01f0df13 srli t5,ra,0x1f + 80000184: 00100e9b addiw t4,zero,1 + 80000188: 021e9e93 slli t4,t4,0x21 + 8000018c: fffe8e93 addi t4,t4,-1 + 80000190: 00600193 li gp,6 + 80000194: 27df1663 bne t5,t4,80000400 -0000000080000190 : - 80000190: fff00093 li ra,-1 - 80000194: 0000df13 srli t5,ra,0x0 - 80000198: fff00e93 li t4,-1 - 8000019c: 00700193 li gp,7 - 800001a0: 25df1c63 bne t5,t4,800003f8 +0000000080000198 : + 80000198: fff00093 li ra,-1 + 8000019c: 0000df13 srli t5,ra,0x0 + 800001a0: fff00e93 li t4,-1 + 800001a4: 00700193 li gp,7 + 800001a8: 25df1c63 bne t5,t4,80000400 -00000000800001a4 : - 800001a4: fff00093 li ra,-1 - 800001a8: 0010df13 srli t5,ra,0x1 - 800001ac: fff00e9b addiw t4,zero,-1 - 800001b0: 03fe9e93 slli t4,t4,0x3f - 800001b4: fffe8e93 addi t4,t4,-1 - 800001b8: 00800193 li gp,8 - 800001bc: 23df1e63 bne t5,t4,800003f8 +00000000800001ac : + 800001ac: fff00093 li ra,-1 + 800001b0: 0010df13 srli t5,ra,0x1 + 800001b4: fff00e9b addiw t4,zero,-1 + 800001b8: 03fe9e93 slli t4,t4,0x3f + 800001bc: fffe8e93 addi t4,t4,-1 + 800001c0: 00800193 li gp,8 + 800001c4: 23df1e63 bne t5,t4,80000400 -00000000800001c0 : - 800001c0: fff00093 li ra,-1 - 800001c4: 0070df13 srli t5,ra,0x7 - 800001c8: 00100e9b addiw t4,zero,1 - 800001cc: 039e9e93 slli t4,t4,0x39 - 800001d0: fffe8e93 addi t4,t4,-1 - 800001d4: 00900193 li gp,9 - 800001d8: 23df1063 bne t5,t4,800003f8 +00000000800001c8 : + 800001c8: fff00093 li ra,-1 + 800001cc: 0070df13 srli t5,ra,0x7 + 800001d0: 00100e9b addiw t4,zero,1 + 800001d4: 039e9e93 slli t4,t4,0x39 + 800001d8: fffe8e93 addi t4,t4,-1 + 800001dc: 00900193 li gp,9 + 800001e0: 23df1063 bne t5,t4,80000400 -00000000800001dc : - 800001dc: fff00093 li ra,-1 - 800001e0: 00e0df13 srli t5,ra,0xe - 800001e4: 00100e9b addiw t4,zero,1 - 800001e8: 032e9e93 slli t4,t4,0x32 - 800001ec: fffe8e93 addi t4,t4,-1 - 800001f0: 00a00193 li gp,10 - 800001f4: 21df1263 bne t5,t4,800003f8 +00000000800001e4 : + 800001e4: fff00093 li ra,-1 + 800001e8: 00e0df13 srli t5,ra,0xe + 800001ec: 00100e9b addiw t4,zero,1 + 800001f0: 032e9e93 slli t4,t4,0x32 + 800001f4: fffe8e93 addi t4,t4,-1 + 800001f8: 00a00193 li gp,10 + 800001fc: 21df1263 bne t5,t4,80000400 -00000000800001f8 : - 800001f8: fff00093 li ra,-1 - 800001fc: 01f0df13 srli t5,ra,0x1f - 80000200: 00100e9b addiw t4,zero,1 - 80000204: 021e9e93 slli t4,t4,0x21 - 80000208: fffe8e93 addi t4,t4,-1 - 8000020c: 00b00193 li gp,11 - 80000210: 1fdf1463 bne t5,t4,800003f8 +0000000080000200 : + 80000200: fff00093 li ra,-1 + 80000204: 01f0df13 srli t5,ra,0x1f + 80000208: 00100e9b addiw t4,zero,1 + 8000020c: 021e9e93 slli t4,t4,0x21 + 80000210: fffe8e93 addi t4,t4,-1 + 80000214: 00b00193 li gp,11 + 80000218: 1fdf1463 bne t5,t4,80000400 -0000000080000214 : - 80000214: 212120b7 lui ra,0x21212 - 80000218: 1210809b addiw ra,ra,289 - 8000021c: 0000df13 srli t5,ra,0x0 - 80000220: 21212eb7 lui t4,0x21212 - 80000224: 121e8e9b addiw t4,t4,289 - 80000228: 00c00193 li gp,12 - 8000022c: 1ddf1663 bne t5,t4,800003f8 +000000008000021c : + 8000021c: 212120b7 lui ra,0x21212 + 80000220: 1210809b addiw ra,ra,289 + 80000224: 0000df13 srli t5,ra,0x0 + 80000228: 21212eb7 lui t4,0x21212 + 8000022c: 121e8e9b addiw t4,t4,289 + 80000230: 00c00193 li gp,12 + 80000234: 1ddf1663 bne t5,t4,80000400 -0000000080000230 : - 80000230: 212120b7 lui ra,0x21212 - 80000234: 1210809b addiw ra,ra,289 - 80000238: 0010df13 srli t5,ra,0x1 - 8000023c: 10909eb7 lui t4,0x10909 - 80000240: 090e8e9b addiw t4,t4,144 - 80000244: 00d00193 li gp,13 - 80000248: 1bdf1863 bne t5,t4,800003f8 +0000000080000238 : + 80000238: 212120b7 lui ra,0x21212 + 8000023c: 1210809b addiw ra,ra,289 + 80000240: 0010df13 srli t5,ra,0x1 + 80000244: 10909eb7 lui t4,0x10909 + 80000248: 090e8e9b addiw t4,t4,144 + 8000024c: 00d00193 li gp,13 + 80000250: 1bdf1863 bne t5,t4,80000400 -000000008000024c : - 8000024c: 212120b7 lui ra,0x21212 - 80000250: 1210809b addiw ra,ra,289 - 80000254: 0070df13 srli t5,ra,0x7 - 80000258: 00424eb7 lui t4,0x424 - 8000025c: 242e8e9b addiw t4,t4,578 - 80000260: 00e00193 li gp,14 - 80000264: 19df1a63 bne t5,t4,800003f8 +0000000080000254 : + 80000254: 212120b7 lui ra,0x21212 + 80000258: 1210809b addiw ra,ra,289 + 8000025c: 0070df13 srli t5,ra,0x7 + 80000260: 00424eb7 lui t4,0x424 + 80000264: 242e8e9b addiw t4,t4,578 + 80000268: 00e00193 li gp,14 + 8000026c: 19df1a63 bne t5,t4,80000400 -0000000080000268 : - 80000268: 212120b7 lui ra,0x21212 - 8000026c: 1210809b addiw ra,ra,289 - 80000270: 00e0df13 srli t5,ra,0xe - 80000274: 00008eb7 lui t4,0x8 - 80000278: 484e8e9b addiw t4,t4,1156 - 8000027c: 00f00193 li gp,15 - 80000280: 17df1c63 bne t5,t4,800003f8 +0000000080000270 : + 80000270: 212120b7 lui ra,0x21212 + 80000274: 1210809b addiw ra,ra,289 + 80000278: 00e0df13 srli t5,ra,0xe + 8000027c: 00008eb7 lui t4,0x8 + 80000280: 484e8e9b addiw t4,t4,1156 + 80000284: 00f00193 li gp,15 + 80000288: 17df1c63 bne t5,t4,80000400 -0000000080000284 : - 80000284: 212120b7 lui ra,0x21212 - 80000288: 1210809b addiw ra,ra,289 - 8000028c: 01f0df13 srli t5,ra,0x1f - 80000290: 00000e93 li t4,0 - 80000294: 01000193 li gp,16 - 80000298: 17df1063 bne t5,t4,800003f8 +000000008000028c : + 8000028c: 212120b7 lui ra,0x21212 + 80000290: 1210809b addiw ra,ra,289 + 80000294: 01f0df13 srli t5,ra,0x1f + 80000298: 00000e93 li t4,0 + 8000029c: 01000193 li gp,16 + 800002a0: 17df1063 bne t5,t4,80000400 -000000008000029c : - 8000029c: 0010009b addiw ra,zero,1 - 800002a0: 01f09093 slli ra,ra,0x1f - 800002a4: 0070d093 srli ra,ra,0x7 - 800002a8: 01000eb7 lui t4,0x1000 - 800002ac: 01100193 li gp,17 - 800002b0: 15d09463 bne ra,t4,800003f8 +00000000800002a4 : + 800002a4: 0010009b addiw ra,zero,1 + 800002a8: 01f09093 slli ra,ra,0x1f + 800002ac: 0070d093 srli ra,ra,0x7 + 800002b0: 01000eb7 lui t4,0x1000 + 800002b4: 01100193 li gp,17 + 800002b8: 15d09463 bne ra,t4,80000400 -00000000800002b4 : - 800002b4: 00000213 li tp,0 - 800002b8: 0010009b addiw ra,zero,1 - 800002bc: 01f09093 slli ra,ra,0x1f - 800002c0: 0070df13 srli t5,ra,0x7 - 800002c4: 000f0313 mv t1,t5 - 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002cc: 00200293 li t0,2 - 800002d0: fe5214e3 bne tp,t0,800002b8 - 800002d4: 01000eb7 lui t4,0x1000 - 800002d8: 01200193 li gp,18 - 800002dc: 11d31e63 bne t1,t4,800003f8 +00000000800002bc : + 800002bc: 00000213 li tp,0 + 800002c0: 0010009b addiw ra,zero,1 + 800002c4: 01f09093 slli ra,ra,0x1f + 800002c8: 0070df13 srli t5,ra,0x7 + 800002cc: 000f0313 mv t1,t5 + 800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d4: 00200293 li t0,2 + 800002d8: fe5214e3 bne tp,t0,800002c0 + 800002dc: 01000eb7 lui t4,0x1000 + 800002e0: 01200193 li gp,18 + 800002e4: 11d31e63 bne t1,t4,80000400 -00000000800002e0 : - 800002e0: 00000213 li tp,0 - 800002e4: 0010009b addiw ra,zero,1 - 800002e8: 01f09093 slli ra,ra,0x1f - 800002ec: 00e0df13 srli t5,ra,0xe - 800002f0: 00000013 nop - 800002f4: 000f0313 mv t1,t5 - 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002fc: 00200293 li t0,2 - 80000300: fe5212e3 bne tp,t0,800002e4 - 80000304: 00020eb7 lui t4,0x20 - 80000308: 01300193 li gp,19 - 8000030c: 0fd31663 bne t1,t4,800003f8 +00000000800002e8 : + 800002e8: 00000213 li tp,0 + 800002ec: 0010009b addiw ra,zero,1 + 800002f0: 01f09093 slli ra,ra,0x1f + 800002f4: 00e0df13 srli t5,ra,0xe + 800002f8: 00000013 nop + 800002fc: 000f0313 mv t1,t5 + 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000304: 00200293 li t0,2 + 80000308: fe5212e3 bne tp,t0,800002ec + 8000030c: 00020eb7 lui t4,0x20 + 80000310: 01300193 li gp,19 + 80000314: 0fd31663 bne t1,t4,80000400 -0000000080000310 : - 80000310: 00000213 li tp,0 - 80000314: 0010009b addiw ra,zero,1 - 80000318: 01f09093 slli ra,ra,0x1f - 8000031c: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> - 80000320: 01f0df13 srli t5,ra,0x1f - 80000324: 00000013 nop - 80000328: 00000013 nop - 8000032c: 000f0313 mv t1,t5 - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fc521ee3 bne tp,t0,80000314 - 8000033c: 00100e93 li t4,1 - 80000340: 01400193 li gp,20 - 80000344: 0bd31a63 bne t1,t4,800003f8 +0000000080000318 : + 80000318: 00000213 li tp,0 + 8000031c: 0010009b addiw ra,zero,1 + 80000320: 01f09093 slli ra,ra,0x1f + 80000324: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> + 80000328: 01f0df13 srli t5,ra,0x1f + 8000032c: 00000013 nop + 80000330: 00000013 nop + 80000334: 000f0313 mv t1,t5 + 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 li t0,2 + 80000340: fc521ee3 bne tp,t0,8000031c + 80000344: 00100e93 li t4,1 + 80000348: 01400193 li gp,20 + 8000034c: 0bd31a63 bne t1,t4,80000400 -0000000080000348 : - 80000348: 00000213 li tp,0 - 8000034c: 0010009b addiw ra,zero,1 - 80000350: 01f09093 slli ra,ra,0x1f - 80000354: 0070df13 srli t5,ra,0x7 - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fe5216e3 bne tp,t0,8000034c - 80000364: 01000eb7 lui t4,0x1000 - 80000368: 01500193 li gp,21 - 8000036c: 09df1663 bne t5,t4,800003f8 +0000000080000350 : + 80000350: 00000213 li tp,0 + 80000354: 0010009b addiw ra,zero,1 + 80000358: 01f09093 slli ra,ra,0x1f + 8000035c: 0070df13 srli t5,ra,0x7 + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5216e3 bne tp,t0,80000354 + 8000036c: 01000eb7 lui t4,0x1000 + 80000370: 01500193 li gp,21 + 80000374: 09df1663 bne t5,t4,80000400 -0000000080000370 : - 80000370: 00000213 li tp,0 - 80000374: 0010009b addiw ra,zero,1 - 80000378: 01f09093 slli ra,ra,0x1f - 8000037c: 00000013 nop - 80000380: 00e0df13 srli t5,ra,0xe - 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000388: 00200293 li t0,2 - 8000038c: fe5214e3 bne tp,t0,80000374 - 80000390: 00020eb7 lui t4,0x20 - 80000394: 01600193 li gp,22 - 80000398: 07df1063 bne t5,t4,800003f8 +0000000080000378 : + 80000378: 00000213 li tp,0 + 8000037c: 0010009b addiw ra,zero,1 + 80000380: 01f09093 slli ra,ra,0x1f + 80000384: 00000013 nop + 80000388: 00e0df13 srli t5,ra,0xe + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fe5214e3 bne tp,t0,8000037c + 80000398: 00020eb7 lui t4,0x20 + 8000039c: 01600193 li gp,22 + 800003a0: 07df1063 bne t5,t4,80000400 -000000008000039c : - 8000039c: 00000213 li tp,0 - 800003a0: 0010009b addiw ra,zero,1 - 800003a4: 01f09093 slli ra,ra,0x1f - 800003a8: 00108093 addi ra,ra,1 - 800003ac: 00000013 nop - 800003b0: 00000013 nop - 800003b4: 01f0df13 srli t5,ra,0x1f - 800003b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003bc: 00200293 li t0,2 - 800003c0: fe5210e3 bne tp,t0,800003a0 - 800003c4: 00100e93 li t4,1 - 800003c8: 01700193 li gp,23 - 800003cc: 03df1663 bne t5,t4,800003f8 +00000000800003a4 : + 800003a4: 00000213 li tp,0 + 800003a8: 0010009b addiw ra,zero,1 + 800003ac: 01f09093 slli ra,ra,0x1f + 800003b0: 00108093 addi ra,ra,1 + 800003b4: 00000013 nop + 800003b8: 00000013 nop + 800003bc: 01f0df13 srli t5,ra,0x1f + 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c4: 00200293 li t0,2 + 800003c8: fe5210e3 bne tp,t0,800003a8 + 800003cc: 00100e93 li t4,1 + 800003d0: 01700193 li gp,23 + 800003d4: 03df1663 bne t5,t4,80000400 -00000000800003d0 : - 800003d0: 00405093 srli ra,zero,0x4 - 800003d4: 00000e93 li t4,0 - 800003d8: 01800193 li gp,24 - 800003dc: 01d09e63 bne ra,t4,800003f8 +00000000800003d8 : + 800003d8: 00405093 srli ra,zero,0x4 + 800003dc: 00000e93 li t4,0 + 800003e0: 01800193 li gp,24 + 800003e4: 01d09e63 bne ra,t4,80000400 -00000000800003e0 : - 800003e0: 02100093 li ra,33 - 800003e4: 00a0d013 srli zero,ra,0xa - 800003e8: 00000e93 li t4,0 - 800003ec: 01900193 li gp,25 - 800003f0: 01d01463 bne zero,t4,800003f8 - 800003f4: 00301c63 bne zero,gp,8000040c +00000000800003e8 : + 800003e8: 02100093 li ra,33 + 800003ec: 00a0d013 srli zero,ra,0xa + 800003f0: 00000e93 li t4,0 + 800003f4: 01900193 li gp,25 + 800003f8: 01d01463 bne zero,t4,80000400 + 800003fc: 00301c63 bne zero,gp,80000414 -00000000800003f8 : - 800003f8: 0ff0000f fence - 800003fc: 00018063 beqz gp,800003fc - 80000400: 00119193 slli gp,gp,0x1 - 80000404: 0011e193 ori gp,gp,1 - 80000408: 00000073 ecall +0000000080000400 : + 80000400: 0ff0000f fence + 80000404: 00018063 beqz gp,80000404 + 80000408: 00119193 slli gp,gp,0x1 + 8000040c: 0011e193 ori gp,gp,1 + 80000410: 00000073 ecall -000000008000040c : - 8000040c: 0ff0000f fence - 80000410: 00100193 li gp,1 - 80000414: 00000073 ecall - 80000418: c0001073 unimp - 8000041c: 0000 unimp - 8000041e: 0000 unimp - 80000420: 0000 unimp - 80000422: 0000 unimp +0000000080000414 : + 80000414: 0ff0000f fence + 80000418: 00100193 li gp,1 + 8000041c: 00000073 ecall + 80000420: c0001073 unimp 80000424: 0000 unimp 80000426: 0000 unimp 80000428: 0000 unimp diff --git a/Tests/isa/rv64ui-p-srliw b/Tests/isa/rv64ui-p-srliw old mode 100644 new mode 100755 index 506a840a8a101dc2d4febfdf68683b10ea7411b8..d66230a7753d748c7a51213356ddfe6aaa00b89b GIT binary patch delta 1314 zcmZvcPfXKb6u{rt6?6niH-}^V?I;@<*cdXvcySsIGa538F&qp7J4IBI$tHn|G=xMi zHX9EU<1P^6%|!4|>Jbu6IO4$@Nr}drhvA>Zco4s~9}tRd^1hef@AbWJ>z6L}y-Va; zyi-BgyJBz}IEcX!D9xYsm(B5(nd6sk39j>8CN~f%a01}`fCFd0V@7Bv96l4I+Swnn z$^rF)_6nddJ1=B%jggEbM!r17&qC{rpm%BjN{udnRsk_25s**l9TrO)j39}DT&uTR zY>P4ukR(8MTdbf6P@@+KR?r=gVdMD_LUE@?2f&Kr4wAI-e5=LGIZ8qOOSuBPEKrei zRbKSyC#?cw01sBdBFI&Gv&DA@EQ4IH2Q<;|r-R+b5G_n|wcd?n6==Tz7F|AvTbHoh z?VIuF{{33oTcv-4+80MsG&b6>?~ML*!vu(2t=DPd_D(@bL@~Dts3@c6oS~?@psJ&E z4oCM@bGRl3TAxG;>isK7HaObf*Q<$6_)nvGtI-xGdvx#N8ncnpYEkcmj$+ zcdw+G5Qy>zd5ZBWTm5au+wiX6>xa!Mx-paWf9$ z8qJetp2BUZr*wL>GkdcG!%gq2qfy9S&t#L)F1B{FwFkd7y>x}m(-(w;nsAEdohgit+Hy+rXG z68;`4(b66SMTGbPDS}WXSD}JP6=ixBgcUq^Q0r_mY01uEcK7|>d;4}^S4+#qdPZMP z(e}zyjx@^C5bbVEntMBeo^%2$b3FKtU8_%Lp}DxlkFz^?$}LU%g>`PQC4A>&SK{JG zo2Z%)oZ4Z^gJr2aDx6-d;>8$Pp33|Cu}vA%2&_cqVUhCknpI8-;WC7|j9>EVEs(pF z5JU*OTVNHh-a<7JOT>lQvuGjr;jT-u>i0$Nf{pEa&*h@EhF4S0i zg?q`P*hnsp|B)ZHeZ2DKV)ud3gTP>XM#VW+Ox>{Apw27J;e*sOKCLR90XwW43qGwW ztz%s3W1l`$x`xYAKl=2UQWp)W`?SHS-YCuBt<-`~-zzXJb`{twqkyaWIM diff --git a/Tests/isa/rv64ui-p-srliw.dump b/Tests/isa/rv64ui-p-srliw.dump index 99581fb..23b4486 100644 --- a/Tests/isa/rv64ui-p-srliw.dump +++ b/Tests/isa/rv64ui-p-srliw.dump @@ -39,271 +39,337 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 800000b7 lui ra,0x80000 - 80000100: 0000df1b srliw t5,ra,0x0 - 80000104: 80000eb7 lui t4,0x80000 - 80000108: 00200193 li gp,2 - 8000010c: 29df1863 bne t5,t4,8000039c +0000000080000104 : + 80000104: 800000b7 lui ra,0x80000 + 80000108: 0000df1b srliw t5,ra,0x0 + 8000010c: 80000eb7 lui t4,0x80000 + 80000110: 00200193 li gp,2 + 80000114: 33df1063 bne t5,t4,80000434 -0000000080000110 : - 80000110: 800000b7 lui ra,0x80000 - 80000114: 0010df1b srliw t5,ra,0x1 - 80000118: 40000eb7 lui t4,0x40000 - 8000011c: 00300193 li gp,3 - 80000120: 27df1e63 bne t5,t4,8000039c +0000000080000118 : + 80000118: 800000b7 lui ra,0x80000 + 8000011c: 0010df1b srliw t5,ra,0x1 + 80000120: 40000eb7 lui t4,0x40000 + 80000124: 00300193 li gp,3 + 80000128: 31df1663 bne t5,t4,80000434 -0000000080000124 : - 80000124: 800000b7 lui ra,0x80000 - 80000128: 0070df1b srliw t5,ra,0x7 - 8000012c: 01000eb7 lui t4,0x1000 - 80000130: 00400193 li gp,4 - 80000134: 27df1463 bne t5,t4,8000039c +000000008000012c : + 8000012c: 800000b7 lui ra,0x80000 + 80000130: 0070df1b srliw t5,ra,0x7 + 80000134: 01000eb7 lui t4,0x1000 + 80000138: 00400193 li gp,4 + 8000013c: 2fdf1c63 bne t5,t4,80000434 -0000000080000138 : - 80000138: 800000b7 lui ra,0x80000 - 8000013c: 00e0df1b srliw t5,ra,0xe - 80000140: 00020eb7 lui t4,0x20 - 80000144: 00500193 li gp,5 - 80000148: 25df1a63 bne t5,t4,8000039c +0000000080000140 : + 80000140: 800000b7 lui ra,0x80000 + 80000144: 00e0df1b srliw t5,ra,0xe + 80000148: 00020eb7 lui t4,0x20 + 8000014c: 00500193 li gp,5 + 80000150: 2fdf1263 bne t5,t4,80000434 -000000008000014c : - 8000014c: 800000b7 lui ra,0x80000 - 80000150: 0010809b addiw ra,ra,1 - 80000154: 01f0df1b srliw t5,ra,0x1f - 80000158: 00100e93 li t4,1 - 8000015c: 00600193 li gp,6 - 80000160: 23df1e63 bne t5,t4,8000039c +0000000080000154 : + 80000154: 800000b7 lui ra,0x80000 + 80000158: 0010809b addiw ra,ra,1 + 8000015c: 01f0df1b srliw t5,ra,0x1f + 80000160: 00100e93 li t4,1 + 80000164: 00600193 li gp,6 + 80000168: 2ddf1663 bne t5,t4,80000434 -0000000080000164 : - 80000164: fff00093 li ra,-1 - 80000168: 0000df1b srliw t5,ra,0x0 - 8000016c: fff00e93 li t4,-1 - 80000170: 00700193 li gp,7 - 80000174: 23df1463 bne t5,t4,8000039c +000000008000016c : + 8000016c: fff00093 li ra,-1 + 80000170: 0000df1b srliw t5,ra,0x0 + 80000174: fff00e93 li t4,-1 + 80000178: 00700193 li gp,7 + 8000017c: 2bdf1c63 bne t5,t4,80000434 -0000000080000178 : - 80000178: fff00093 li ra,-1 - 8000017c: 0010df1b srliw t5,ra,0x1 - 80000180: 80000eb7 lui t4,0x80000 - 80000184: fffe8e9b addiw t4,t4,-1 - 80000188: 00800193 li gp,8 - 8000018c: 21df1863 bne t5,t4,8000039c +0000000080000180 : + 80000180: fff00093 li ra,-1 + 80000184: 0010df1b srliw t5,ra,0x1 + 80000188: 80000eb7 lui t4,0x80000 + 8000018c: fffe8e9b addiw t4,t4,-1 + 80000190: 00800193 li gp,8 + 80000194: 2bdf1063 bne t5,t4,80000434 -0000000080000190 : - 80000190: fff00093 li ra,-1 - 80000194: 0070df1b srliw t5,ra,0x7 - 80000198: 02000eb7 lui t4,0x2000 - 8000019c: fffe8e9b addiw t4,t4,-1 - 800001a0: 00900193 li gp,9 - 800001a4: 1fdf1c63 bne t5,t4,8000039c +0000000080000198 : + 80000198: fff00093 li ra,-1 + 8000019c: 0070df1b srliw t5,ra,0x7 + 800001a0: 02000eb7 lui t4,0x2000 + 800001a4: fffe8e9b addiw t4,t4,-1 + 800001a8: 00900193 li gp,9 + 800001ac: 29df1463 bne t5,t4,80000434 -00000000800001a8 : - 800001a8: fff00093 li ra,-1 - 800001ac: 00e0df1b srliw t5,ra,0xe - 800001b0: 00040eb7 lui t4,0x40 - 800001b4: fffe8e9b addiw t4,t4,-1 - 800001b8: 00a00193 li gp,10 - 800001bc: 1fdf1063 bne t5,t4,8000039c +00000000800001b0 : + 800001b0: fff00093 li ra,-1 + 800001b4: 00e0df1b srliw t5,ra,0xe + 800001b8: 00040eb7 lui t4,0x40 + 800001bc: fffe8e9b addiw t4,t4,-1 + 800001c0: 00a00193 li gp,10 + 800001c4: 27df1863 bne t5,t4,80000434 -00000000800001c0 : - 800001c0: fff00093 li ra,-1 - 800001c4: 01f0df1b srliw t5,ra,0x1f - 800001c8: 00100e93 li t4,1 - 800001cc: 00b00193 li gp,11 - 800001d0: 1ddf1663 bne t5,t4,8000039c +00000000800001c8 : + 800001c8: fff00093 li ra,-1 + 800001cc: 01f0df1b srliw t5,ra,0x1f + 800001d0: 00100e93 li t4,1 + 800001d4: 00b00193 li gp,11 + 800001d8: 25df1e63 bne t5,t4,80000434 -00000000800001d4 : - 800001d4: 212120b7 lui ra,0x21212 - 800001d8: 1210809b addiw ra,ra,289 - 800001dc: 0000df1b srliw t5,ra,0x0 - 800001e0: 21212eb7 lui t4,0x21212 - 800001e4: 121e8e9b addiw t4,t4,289 - 800001e8: 00c00193 li gp,12 - 800001ec: 1bdf1863 bne t5,t4,8000039c +00000000800001dc : + 800001dc: 212120b7 lui ra,0x21212 + 800001e0: 1210809b addiw ra,ra,289 + 800001e4: 0000df1b srliw t5,ra,0x0 + 800001e8: 21212eb7 lui t4,0x21212 + 800001ec: 121e8e9b addiw t4,t4,289 + 800001f0: 00c00193 li gp,12 + 800001f4: 25df1063 bne t5,t4,80000434 -00000000800001f0 : - 800001f0: 212120b7 lui ra,0x21212 - 800001f4: 1210809b addiw ra,ra,289 - 800001f8: 0010df1b srliw t5,ra,0x1 - 800001fc: 10909eb7 lui t4,0x10909 - 80000200: 090e8e9b addiw t4,t4,144 - 80000204: 00d00193 li gp,13 - 80000208: 19df1a63 bne t5,t4,8000039c +00000000800001f8 : + 800001f8: 212120b7 lui ra,0x21212 + 800001fc: 1210809b addiw ra,ra,289 + 80000200: 0010df1b srliw t5,ra,0x1 + 80000204: 10909eb7 lui t4,0x10909 + 80000208: 090e8e9b addiw t4,t4,144 + 8000020c: 00d00193 li gp,13 + 80000210: 23df1263 bne t5,t4,80000434 -000000008000020c : - 8000020c: 212120b7 lui ra,0x21212 - 80000210: 1210809b addiw ra,ra,289 - 80000214: 0070df1b srliw t5,ra,0x7 - 80000218: 00424eb7 lui t4,0x424 - 8000021c: 242e8e9b addiw t4,t4,578 - 80000220: 00e00193 li gp,14 - 80000224: 17df1c63 bne t5,t4,8000039c +0000000080000214 : + 80000214: 212120b7 lui ra,0x21212 + 80000218: 1210809b addiw ra,ra,289 + 8000021c: 0070df1b srliw t5,ra,0x7 + 80000220: 00424eb7 lui t4,0x424 + 80000224: 242e8e9b addiw t4,t4,578 + 80000228: 00e00193 li gp,14 + 8000022c: 21df1463 bne t5,t4,80000434 -0000000080000228 : - 80000228: 212120b7 lui ra,0x21212 - 8000022c: 1210809b addiw ra,ra,289 - 80000230: 00e0df1b srliw t5,ra,0xe - 80000234: 00008eb7 lui t4,0x8 - 80000238: 484e8e9b addiw t4,t4,1156 - 8000023c: 00f00193 li gp,15 - 80000240: 15df1e63 bne t5,t4,8000039c +0000000080000230 : + 80000230: 212120b7 lui ra,0x21212 + 80000234: 1210809b addiw ra,ra,289 + 80000238: 00e0df1b srliw t5,ra,0xe + 8000023c: 00008eb7 lui t4,0x8 + 80000240: 484e8e9b addiw t4,t4,1156 + 80000244: 00f00193 li gp,15 + 80000248: 1fdf1663 bne t5,t4,80000434 -0000000080000244 : - 80000244: 212120b7 lui ra,0x21212 - 80000248: 1210809b addiw ra,ra,289 - 8000024c: 01f0df1b srliw t5,ra,0x1f - 80000250: 00000e93 li t4,0 - 80000254: 01000193 li gp,16 - 80000258: 15df1263 bne t5,t4,8000039c +000000008000024c : + 8000024c: 212120b7 lui ra,0x21212 + 80000250: 1210809b addiw ra,ra,289 + 80000254: 01f0df1b srliw t5,ra,0x1f + 80000258: 00000e93 li t4,0 + 8000025c: 01000193 li gp,16 + 80000260: 1ddf1a63 bne t5,t4,80000434 -000000008000025c : - 8000025c: 800000b7 lui ra,0x80000 - 80000260: 0070d09b srliw ra,ra,0x7 - 80000264: 01000eb7 lui t4,0x1000 - 80000268: 01100193 li gp,17 - 8000026c: 13d09863 bne ra,t4,8000039c +0000000080000264 : + 80000264: fff120b7 lui ra,0xfff12 + 80000268: 3450809b addiw ra,ra,837 + 8000026c: 00c09093 slli ra,ra,0xc + 80000270: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000274: 0000df1b srliw t5,ra,0x0 + 80000278: 12345eb7 lui t4,0x12345 + 8000027c: 678e8e9b addiw t4,t4,1656 + 80000280: 02c00193 li gp,44 + 80000284: 1bdf1863 bne t5,t4,80000434 -0000000080000270 : - 80000270: 00000213 li tp,0 - 80000274: 800000b7 lui ra,0x80000 - 80000278: 0070df1b srliw t5,ra,0x7 - 8000027c: 000f0313 mv t1,t5 - 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000284: 00200293 li t0,2 - 80000288: fe5216e3 bne tp,t0,80000274 - 8000028c: 01000eb7 lui t4,0x1000 - 80000290: 01200193 li gp,18 - 80000294: 11d31463 bne t1,t4,8000039c +0000000080000288 : + 80000288: fff120b7 lui ra,0xfff12 + 8000028c: 3450809b addiw ra,ra,837 + 80000290: 00c09093 slli ra,ra,0xc + 80000294: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000298: 0040df1b srliw t5,ra,0x4 + 8000029c: 01234eb7 lui t4,0x1234 + 800002a0: 567e8e9b addiw t4,t4,1383 + 800002a4: 02d00193 li gp,45 + 800002a8: 19df1663 bne t5,t4,80000434 -0000000080000298 : - 80000298: 00000213 li tp,0 - 8000029c: 800000b7 lui ra,0x80000 - 800002a0: 00e0df1b srliw t5,ra,0xe - 800002a4: 00000013 nop - 800002a8: 000f0313 mv t1,t5 - 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b0: 00200293 li t0,2 - 800002b4: fe5214e3 bne tp,t0,8000029c - 800002b8: 00020eb7 lui t4,0x20 - 800002bc: 01300193 li gp,19 - 800002c0: 0dd31e63 bne t1,t4,8000039c +00000000800002ac : + 800002ac: 000920b7 lui ra,0x92 + 800002b0: 3450809b addiw ra,ra,837 + 800002b4: 00c09093 slli ra,ra,0xc + 800002b8: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800002bc: 0000df1b srliw t5,ra,0x0 + 800002c0: 92345eb7 lui t4,0x92345 + 800002c4: 678e8e9b addiw t4,t4,1656 + 800002c8: 02e00193 li gp,46 + 800002cc: 17df1463 bne t5,t4,80000434 -00000000800002c4 : - 800002c4: 00000213 li tp,0 - 800002c8: 800000b7 lui ra,0x80000 - 800002cc: 0010809b addiw ra,ra,1 - 800002d0: 01f0df1b srliw t5,ra,0x1f - 800002d4: 00000013 nop - 800002d8: 00000013 nop - 800002dc: 000f0313 mv t1,t5 - 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e4: 00200293 li t0,2 - 800002e8: fe5210e3 bne tp,t0,800002c8 - 800002ec: 00100e93 li t4,1 - 800002f0: 01400193 li gp,20 - 800002f4: 0bd31463 bne t1,t4,8000039c +00000000800002d0 : + 800002d0: 000920b7 lui ra,0x92 + 800002d4: 3450809b addiw ra,ra,837 + 800002d8: 00c09093 slli ra,ra,0xc + 800002dc: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800002e0: 0040df1b srliw t5,ra,0x4 + 800002e4: 09234eb7 lui t4,0x9234 + 800002e8: 567e8e9b addiw t4,t4,1383 + 800002ec: 02f00193 li gp,47 + 800002f0: 15df1263 bne t5,t4,80000434 -00000000800002f8 : - 800002f8: 00000213 li tp,0 - 800002fc: 800000b7 lui ra,0x80000 - 80000300: 0070df1b srliw t5,ra,0x7 - 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000308: 00200293 li t0,2 - 8000030c: fe5218e3 bne tp,t0,800002fc - 80000310: 01000eb7 lui t4,0x1000 - 80000314: 01500193 li gp,21 - 80000318: 09df1263 bne t5,t4,8000039c +00000000800002f4 : + 800002f4: 800000b7 lui ra,0x80000 + 800002f8: 0070d09b srliw ra,ra,0x7 + 800002fc: 01000eb7 lui t4,0x1000 + 80000300: 01100193 li gp,17 + 80000304: 13d09863 bne ra,t4,80000434 -000000008000031c : - 8000031c: 00000213 li tp,0 - 80000320: 800000b7 lui ra,0x80000 - 80000324: 00000013 nop - 80000328: 00e0df1b srliw t5,ra,0xe - 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000330: 00200293 li t0,2 - 80000334: fe5216e3 bne tp,t0,80000320 - 80000338: 00020eb7 lui t4,0x20 - 8000033c: 01600193 li gp,22 - 80000340: 05df1e63 bne t5,t4,8000039c +0000000080000308 : + 80000308: 00000213 li tp,0 + 8000030c: 800000b7 lui ra,0x80000 + 80000310: 0070df1b srliw t5,ra,0x7 + 80000314: 000f0313 mv t1,t5 + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fe5216e3 bne tp,t0,8000030c + 80000324: 01000eb7 lui t4,0x1000 + 80000328: 01200193 li gp,18 + 8000032c: 11d31463 bne t1,t4,80000434 -0000000080000344 : - 80000344: 00000213 li tp,0 - 80000348: 800000b7 lui ra,0x80000 - 8000034c: 0010809b addiw ra,ra,1 - 80000350: 00000013 nop - 80000354: 00000013 nop - 80000358: 01f0df1b srliw t5,ra,0x1f - 8000035c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000360: 00200293 li t0,2 - 80000364: fe5212e3 bne tp,t0,80000348 - 80000368: 00100e93 li t4,1 - 8000036c: 01700193 li gp,23 - 80000370: 03df1663 bne t5,t4,8000039c +0000000080000330 : + 80000330: 00000213 li tp,0 + 80000334: 800000b7 lui ra,0x80000 + 80000338: 00e0df1b srliw t5,ra,0xe + 8000033c: 00000013 nop + 80000340: 000f0313 mv t1,t5 + 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000348: 00200293 li t0,2 + 8000034c: fe5214e3 bne tp,t0,80000334 + 80000350: 00020eb7 lui t4,0x20 + 80000354: 01300193 li gp,19 + 80000358: 0dd31e63 bne t1,t4,80000434 -0000000080000374 : - 80000374: 01f0509b srliw ra,zero,0x1f - 80000378: 00000e93 li t4,0 - 8000037c: 01800193 li gp,24 - 80000380: 01d09e63 bne ra,t4,8000039c +000000008000035c : + 8000035c: 00000213 li tp,0 + 80000360: 800000b7 lui ra,0x80000 + 80000364: 0010809b addiw ra,ra,1 + 80000368: 01f0df1b srliw t5,ra,0x1f + 8000036c: 00000013 nop + 80000370: 00000013 nop + 80000374: 000f0313 mv t1,t5 + 80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000037c: 00200293 li t0,2 + 80000380: fe5210e3 bne tp,t0,80000360 + 80000384: 00100e93 li t4,1 + 80000388: 01400193 li gp,20 + 8000038c: 0bd31463 bne t1,t4,80000434 -0000000080000384 : - 80000384: 01f00093 li ra,31 - 80000388: 01c0d01b srliw zero,ra,0x1c - 8000038c: 00000e93 li t4,0 - 80000390: 01900193 li gp,25 - 80000394: 01d01463 bne zero,t4,8000039c - 80000398: 00301c63 bne zero,gp,800003b0 +0000000080000390 : + 80000390: 00000213 li tp,0 + 80000394: 800000b7 lui ra,0x80000 + 80000398: 0070df1b srliw t5,ra,0x7 + 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 li t0,2 + 800003a4: fe5218e3 bne tp,t0,80000394 + 800003a8: 01000eb7 lui t4,0x1000 + 800003ac: 01500193 li gp,21 + 800003b0: 09df1263 bne t5,t4,80000434 -000000008000039c : - 8000039c: 0ff0000f fence - 800003a0: 00018063 beqz gp,800003a0 - 800003a4: 00119193 slli gp,gp,0x1 - 800003a8: 0011e193 ori gp,gp,1 - 800003ac: 00000073 ecall +00000000800003b4 : + 800003b4: 00000213 li tp,0 + 800003b8: 800000b7 lui ra,0x80000 + 800003bc: 00000013 nop + 800003c0: 00e0df1b srliw t5,ra,0xe + 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c8: 00200293 li t0,2 + 800003cc: fe5216e3 bne tp,t0,800003b8 + 800003d0: 00020eb7 lui t4,0x20 + 800003d4: 01600193 li gp,22 + 800003d8: 05df1e63 bne t5,t4,80000434 -00000000800003b0 : - 800003b0: 0ff0000f fence - 800003b4: 00100193 li gp,1 - 800003b8: 00000073 ecall - 800003bc: c0001073 unimp - 800003c0: 0000 unimp - 800003c2: 0000 unimp +00000000800003dc : + 800003dc: 00000213 li tp,0 + 800003e0: 800000b7 lui ra,0x80000 + 800003e4: 0010809b addiw ra,ra,1 + 800003e8: 00000013 nop + 800003ec: 00000013 nop + 800003f0: 01f0df1b srliw t5,ra,0x1f + 800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 li t0,2 + 800003fc: fe5212e3 bne tp,t0,800003e0 + 80000400: 00100e93 li t4,1 + 80000404: 01700193 li gp,23 + 80000408: 03df1663 bne t5,t4,80000434 + +000000008000040c : + 8000040c: 01f0509b srliw ra,zero,0x1f + 80000410: 00000e93 li t4,0 + 80000414: 01800193 li gp,24 + 80000418: 01d09e63 bne ra,t4,80000434 + +000000008000041c : + 8000041c: 01f00093 li ra,31 + 80000420: 01c0d01b srliw zero,ra,0x1c + 80000424: 00000e93 li t4,0 + 80000428: 01900193 li gp,25 + 8000042c: 01d01463 bne zero,t4,80000434 + 80000430: 00301c63 bne zero,gp,80000448 + +0000000080000434 : + 80000434: 0ff0000f fence + 80000438: 00018063 beqz gp,80000438 + 8000043c: 00119193 slli gp,gp,0x1 + 80000440: 0011e193 ori gp,gp,1 + 80000444: 00000073 ecall + +0000000080000448 : + 80000448: 0ff0000f fence + 8000044c: 00100193 li gp,1 + 80000450: 00000073 ecall + 80000454: c0001073 unimp + 80000458: 0000 unimp + 8000045a: 0000 unimp + 8000045c: 0000 unimp + 8000045e: 0000 unimp + 80000460: 0000 unimp + 80000462: 0000 unimp + 80000464: 0000 unimp + 80000466: 0000 unimp + 80000468: 0000 unimp + 8000046a: 0000 unimp + 8000046c: 0000 unimp + 8000046e: 0000 unimp + 80000470: 0000 unimp + 80000472: 0000 unimp + 80000474: 0000 unimp + 80000476: 0000 unimp + 80000478: 0000 unimp + 8000047a: 0000 unimp + 8000047c: 0000 unimp + 8000047e: 0000 unimp + 80000480: 0000 unimp + 80000482: 0000 unimp diff --git a/Tests/isa/rv64ui-p-srlw b/Tests/isa/rv64ui-p-srlw old mode 100644 new mode 100755 index 1ed0e33824b83e723b49531cd89a7fecb25352d1..f2a04cbbf8e0656a49bd2396c579a2e4ca577c75 GIT binary patch delta 1606 zcmZXVTS${}6u{5_Yq}O8-?n1jVBcJmNo6Z$h8bChXrgIRC@%cR2s^UH)vgV{Tv4 z>zMGu!WDoGpg;i3P@3B8S~6rd%#eBXv}z40v1ErYt*C&*9gA@AJI2&CLcu$#yL#|P zIH3S}HS+)6->4~cFhM%; zm+D6J?(A|xp9ah5j>LVv`(FHQb&7VZwmHQfY^Jyik5Jr!7j0Fd6>m|#4JRmW#TklQ zaL(qu9L#7gS30iR>>@XBbOe1~5iZYe&S>A})A2SxCMN;o@l%DVGspb4bRuyI#iT+z zZ~DJ3VBGs|w@4>09Y8Uy(BvC4ngxpcH5reA8V(x`XBB#|jsF)eG_)8EbIL=XJ-T#t za5cT=zMfe490)h1C4J}C`+L?!eVu3Z(4~iydWcX+jXN=-t+MD}#v=Lwro48%q1|XT z35e^oaCPPr0bX-4k1(&6>d!FuW3S6mu~V`a*hX-aY+SO}*xtgIWFJZPCfjKgHICNL zlD*5;q!iCN#(aguA2V;kt{O*0M6y$ChcHEUM6$2gPU2IVWLB~t+0tW;=Ti<}m}?UM z#k?6^Zkj~0C3HRj1YE~c>o$uU}KAY?f zRcpyA*cg5|0t)!S0=eN9_x6~@l$d4es%rg!w?e&jq@?JMdH^5NE45rv{!mmX2)IA_MMXW~fchk%-iCq-NV!fpr@CC(W65nTm4rqEc6 z3RJd!2<%MskZ#i&P7|cowp7w1!GCLnx>2puw2f+tX(0%dCORl?E56@hW^7&ijZwFK z&gFJ<-9kHpxu;rw50(}Z&KrJW(?ySyAvF>#uoA`%Z`*WHz3V7Mg0&TdNyCqse%L4= znhpXdbe$wj840bM3uHD2+&CaN-a^j{%dnZ|d2Xa6&kdvYGOQ<;y?FMseRxNBK1O4% z8d`RZ`&Rh?H$E!=xU~L)pj)!zgCbr;Q*O;!!wKsFG2Ik;oEBO8BsEhJMhN$4&XA|MPR+DGqM?@Ibn=s5jmjY_&AbeY`cnlmlw zFQE?VVLiAlyY641r|1FeprrYHWsH7DXomHLq`QSK(HGXdoa~kN3#}tt1)sB|%|f40 zD{EBJPNCoF2CE}Cd*us4{WQgTP10eZ&uEc#LDG9d(}b0pvs$`2PlYy-kF{IU38DQo zP^sC*Bz;Nf(J*Sv#?1hg&y9y}Oqua%J!gs9J@u9=L%z$cx9O4R=j>>e4a0BSC|&JR sViwxvy+~27gF@cC{KvWGe{=Y8h`xFES>u&vWQCl2>y_y$8ufbq1IAnU3jhEB diff --git a/Tests/isa/rv64ui-p-srlw.dump b/Tests/isa/rv64ui-p-srlw.dump index cf3f837..b2997a9 100644 --- a/Tests/isa/rv64ui-p-srlw.dump +++ b/Tests/isa/rv64ui-p-srlw.dump @@ -39,506 +39,568 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 800000b7 lui ra,0x80000 - 80000100: 00000113 li sp,0 - 80000104: 0020df3b srlw t5,ra,sp - 80000108: 80000eb7 lui t4,0x80000 - 8000010c: 00200193 li gp,2 - 80000110: 57df1863 bne t5,t4,80000680 +0000000080000104 : + 80000104: 800000b7 lui ra,0x80000 + 80000108: 00000113 li sp,0 + 8000010c: 0020df3b srlw t5,ra,sp + 80000110: 80000eb7 lui t4,0x80000 + 80000114: 00200193 li gp,2 + 80000118: 61df1863 bne t5,t4,80000728 -0000000080000114 : - 80000114: 800000b7 lui ra,0x80000 - 80000118: 00100113 li sp,1 - 8000011c: 0020df3b srlw t5,ra,sp - 80000120: 40000eb7 lui t4,0x40000 - 80000124: 00300193 li gp,3 - 80000128: 55df1c63 bne t5,t4,80000680 +000000008000011c : + 8000011c: 800000b7 lui ra,0x80000 + 80000120: 00100113 li sp,1 + 80000124: 0020df3b srlw t5,ra,sp + 80000128: 40000eb7 lui t4,0x40000 + 8000012c: 00300193 li gp,3 + 80000130: 5fdf1c63 bne t5,t4,80000728 -000000008000012c : - 8000012c: 800000b7 lui ra,0x80000 - 80000130: 00700113 li sp,7 - 80000134: 0020df3b srlw t5,ra,sp - 80000138: 01000eb7 lui t4,0x1000 - 8000013c: 00400193 li gp,4 - 80000140: 55df1063 bne t5,t4,80000680 +0000000080000134 : + 80000134: 800000b7 lui ra,0x80000 + 80000138: 00700113 li sp,7 + 8000013c: 0020df3b srlw t5,ra,sp + 80000140: 01000eb7 lui t4,0x1000 + 80000144: 00400193 li gp,4 + 80000148: 5fdf1063 bne t5,t4,80000728 -0000000080000144 : - 80000144: 800000b7 lui ra,0x80000 - 80000148: 00e00113 li sp,14 - 8000014c: 0020df3b srlw t5,ra,sp - 80000150: 00020eb7 lui t4,0x20 - 80000154: 00500193 li gp,5 - 80000158: 53df1463 bne t5,t4,80000680 +000000008000014c : + 8000014c: 800000b7 lui ra,0x80000 + 80000150: 00e00113 li sp,14 + 80000154: 0020df3b srlw t5,ra,sp + 80000158: 00020eb7 lui t4,0x20 + 8000015c: 00500193 li gp,5 + 80000160: 5ddf1463 bne t5,t4,80000728 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 0010809b addiw ra,ra,1 - 80000164: 01f00113 li sp,31 - 80000168: 0020df3b srlw t5,ra,sp - 8000016c: 00100e93 li t4,1 - 80000170: 00600193 li gp,6 - 80000174: 51df1663 bne t5,t4,80000680 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 0010809b addiw ra,ra,1 + 8000016c: 01f00113 li sp,31 + 80000170: 0020df3b srlw t5,ra,sp + 80000174: 00100e93 li t4,1 + 80000178: 00600193 li gp,6 + 8000017c: 5bdf1663 bne t5,t4,80000728 -0000000080000178 : - 80000178: fff00093 li ra,-1 - 8000017c: 00000113 li sp,0 - 80000180: 0020df3b srlw t5,ra,sp - 80000184: fff00e93 li t4,-1 - 80000188: 00700193 li gp,7 - 8000018c: 4fdf1a63 bne t5,t4,80000680 +0000000080000180 : + 80000180: fff00093 li ra,-1 + 80000184: 00000113 li sp,0 + 80000188: 0020df3b srlw t5,ra,sp + 8000018c: fff00e93 li t4,-1 + 80000190: 00700193 li gp,7 + 80000194: 59df1a63 bne t5,t4,80000728 -0000000080000190 : - 80000190: fff00093 li ra,-1 - 80000194: 00100113 li sp,1 - 80000198: 0020df3b srlw t5,ra,sp - 8000019c: 80000eb7 lui t4,0x80000 - 800001a0: fffe8e9b addiw t4,t4,-1 - 800001a4: 00800193 li gp,8 - 800001a8: 4ddf1c63 bne t5,t4,80000680 +0000000080000198 : + 80000198: fff00093 li ra,-1 + 8000019c: 00100113 li sp,1 + 800001a0: 0020df3b srlw t5,ra,sp + 800001a4: 80000eb7 lui t4,0x80000 + 800001a8: fffe8e9b addiw t4,t4,-1 + 800001ac: 00800193 li gp,8 + 800001b0: 57df1c63 bne t5,t4,80000728 -00000000800001ac : - 800001ac: fff00093 li ra,-1 - 800001b0: 00700113 li sp,7 - 800001b4: 0020df3b srlw t5,ra,sp - 800001b8: 02000eb7 lui t4,0x2000 - 800001bc: fffe8e9b addiw t4,t4,-1 - 800001c0: 00900193 li gp,9 - 800001c4: 4bdf1e63 bne t5,t4,80000680 +00000000800001b4 : + 800001b4: fff00093 li ra,-1 + 800001b8: 00700113 li sp,7 + 800001bc: 0020df3b srlw t5,ra,sp + 800001c0: 02000eb7 lui t4,0x2000 + 800001c4: fffe8e9b addiw t4,t4,-1 + 800001c8: 00900193 li gp,9 + 800001cc: 55df1e63 bne t5,t4,80000728 -00000000800001c8 : - 800001c8: fff00093 li ra,-1 - 800001cc: 00e00113 li sp,14 - 800001d0: 0020df3b srlw t5,ra,sp - 800001d4: 00040eb7 lui t4,0x40 - 800001d8: fffe8e9b addiw t4,t4,-1 - 800001dc: 00a00193 li gp,10 - 800001e0: 4bdf1063 bne t5,t4,80000680 +00000000800001d0 : + 800001d0: fff00093 li ra,-1 + 800001d4: 00e00113 li sp,14 + 800001d8: 0020df3b srlw t5,ra,sp + 800001dc: 00040eb7 lui t4,0x40 + 800001e0: fffe8e9b addiw t4,t4,-1 + 800001e4: 00a00193 li gp,10 + 800001e8: 55df1063 bne t5,t4,80000728 -00000000800001e4 : - 800001e4: fff00093 li ra,-1 - 800001e8: 01f00113 li sp,31 - 800001ec: 0020df3b srlw t5,ra,sp - 800001f0: 00100e93 li t4,1 - 800001f4: 00b00193 li gp,11 - 800001f8: 49df1463 bne t5,t4,80000680 +00000000800001ec : + 800001ec: fff00093 li ra,-1 + 800001f0: 01f00113 li sp,31 + 800001f4: 0020df3b srlw t5,ra,sp + 800001f8: 00100e93 li t4,1 + 800001fc: 00b00193 li gp,11 + 80000200: 53df1463 bne t5,t4,80000728 -00000000800001fc : - 800001fc: 212120b7 lui ra,0x21212 - 80000200: 1210809b addiw ra,ra,289 - 80000204: 00000113 li sp,0 - 80000208: 0020df3b srlw t5,ra,sp - 8000020c: 21212eb7 lui t4,0x21212 - 80000210: 121e8e9b addiw t4,t4,289 - 80000214: 00c00193 li gp,12 - 80000218: 47df1463 bne t5,t4,80000680 +0000000080000204 : + 80000204: 212120b7 lui ra,0x21212 + 80000208: 1210809b addiw ra,ra,289 + 8000020c: 00000113 li sp,0 + 80000210: 0020df3b srlw t5,ra,sp + 80000214: 21212eb7 lui t4,0x21212 + 80000218: 121e8e9b addiw t4,t4,289 + 8000021c: 00c00193 li gp,12 + 80000220: 51df1463 bne t5,t4,80000728 -000000008000021c : - 8000021c: 212120b7 lui ra,0x21212 - 80000220: 1210809b addiw ra,ra,289 - 80000224: 00100113 li sp,1 - 80000228: 0020df3b srlw t5,ra,sp - 8000022c: 10909eb7 lui t4,0x10909 - 80000230: 090e8e9b addiw t4,t4,144 - 80000234: 00d00193 li gp,13 - 80000238: 45df1463 bne t5,t4,80000680 +0000000080000224 : + 80000224: 212120b7 lui ra,0x21212 + 80000228: 1210809b addiw ra,ra,289 + 8000022c: 00100113 li sp,1 + 80000230: 0020df3b srlw t5,ra,sp + 80000234: 10909eb7 lui t4,0x10909 + 80000238: 090e8e9b addiw t4,t4,144 + 8000023c: 00d00193 li gp,13 + 80000240: 4fdf1463 bne t5,t4,80000728 -000000008000023c : - 8000023c: 212120b7 lui ra,0x21212 - 80000240: 1210809b addiw ra,ra,289 - 80000244: 00700113 li sp,7 - 80000248: 0020df3b srlw t5,ra,sp - 8000024c: 00424eb7 lui t4,0x424 - 80000250: 242e8e9b addiw t4,t4,578 - 80000254: 00e00193 li gp,14 - 80000258: 43df1463 bne t5,t4,80000680 +0000000080000244 : + 80000244: 212120b7 lui ra,0x21212 + 80000248: 1210809b addiw ra,ra,289 + 8000024c: 00700113 li sp,7 + 80000250: 0020df3b srlw t5,ra,sp + 80000254: 00424eb7 lui t4,0x424 + 80000258: 242e8e9b addiw t4,t4,578 + 8000025c: 00e00193 li gp,14 + 80000260: 4ddf1463 bne t5,t4,80000728 -000000008000025c : - 8000025c: 212120b7 lui ra,0x21212 - 80000260: 1210809b addiw ra,ra,289 - 80000264: 00e00113 li sp,14 - 80000268: 0020df3b srlw t5,ra,sp - 8000026c: 00008eb7 lui t4,0x8 - 80000270: 484e8e9b addiw t4,t4,1156 - 80000274: 00f00193 li gp,15 - 80000278: 41df1463 bne t5,t4,80000680 +0000000080000264 : + 80000264: 212120b7 lui ra,0x21212 + 80000268: 1210809b addiw ra,ra,289 + 8000026c: 00e00113 li sp,14 + 80000270: 0020df3b srlw t5,ra,sp + 80000274: 00008eb7 lui t4,0x8 + 80000278: 484e8e9b addiw t4,t4,1156 + 8000027c: 00f00193 li gp,15 + 80000280: 4bdf1463 bne t5,t4,80000728 -000000008000027c : - 8000027c: 212120b7 lui ra,0x21212 - 80000280: 1210809b addiw ra,ra,289 - 80000284: 01f00113 li sp,31 - 80000288: 0020df3b srlw t5,ra,sp - 8000028c: 00000e93 li t4,0 - 80000290: 01000193 li gp,16 - 80000294: 3fdf1663 bne t5,t4,80000680 +0000000080000284 : + 80000284: 212120b7 lui ra,0x21212 + 80000288: 1210809b addiw ra,ra,289 + 8000028c: 01f00113 li sp,31 + 80000290: 0020df3b srlw t5,ra,sp + 80000294: 00000e93 li t4,0 + 80000298: 01000193 li gp,16 + 8000029c: 49df1663 bne t5,t4,80000728 -0000000080000298 : - 80000298: 212120b7 lui ra,0x21212 - 8000029c: 1210809b addiw ra,ra,289 - 800002a0: fe000113 li sp,-32 - 800002a4: 0020df3b srlw t5,ra,sp - 800002a8: 21212eb7 lui t4,0x21212 - 800002ac: 121e8e9b addiw t4,t4,289 - 800002b0: 01100193 li gp,17 - 800002b4: 3ddf1663 bne t5,t4,80000680 +00000000800002a0 : + 800002a0: 212120b7 lui ra,0x21212 + 800002a4: 1210809b addiw ra,ra,289 + 800002a8: fe000113 li sp,-32 + 800002ac: 0020df3b srlw t5,ra,sp + 800002b0: 21212eb7 lui t4,0x21212 + 800002b4: 121e8e9b addiw t4,t4,289 + 800002b8: 01100193 li gp,17 + 800002bc: 47df1663 bne t5,t4,80000728 -00000000800002b8 : - 800002b8: 212120b7 lui ra,0x21212 - 800002bc: 1210809b addiw ra,ra,289 - 800002c0: fe100113 li sp,-31 - 800002c4: 0020df3b srlw t5,ra,sp - 800002c8: 10909eb7 lui t4,0x10909 - 800002cc: 090e8e9b addiw t4,t4,144 - 800002d0: 01200193 li gp,18 - 800002d4: 3bdf1663 bne t5,t4,80000680 +00000000800002c0 : + 800002c0: 212120b7 lui ra,0x21212 + 800002c4: 1210809b addiw ra,ra,289 + 800002c8: fe100113 li sp,-31 + 800002cc: 0020df3b srlw t5,ra,sp + 800002d0: 10909eb7 lui t4,0x10909 + 800002d4: 090e8e9b addiw t4,t4,144 + 800002d8: 01200193 li gp,18 + 800002dc: 45df1663 bne t5,t4,80000728 -00000000800002d8 : - 800002d8: 212120b7 lui ra,0x21212 - 800002dc: 1210809b addiw ra,ra,289 - 800002e0: fe700113 li sp,-25 - 800002e4: 0020df3b srlw t5,ra,sp - 800002e8: 00424eb7 lui t4,0x424 - 800002ec: 242e8e9b addiw t4,t4,578 - 800002f0: 01300193 li gp,19 - 800002f4: 39df1663 bne t5,t4,80000680 +00000000800002e0 : + 800002e0: 212120b7 lui ra,0x21212 + 800002e4: 1210809b addiw ra,ra,289 + 800002e8: fe700113 li sp,-25 + 800002ec: 0020df3b srlw t5,ra,sp + 800002f0: 00424eb7 lui t4,0x424 + 800002f4: 242e8e9b addiw t4,t4,578 + 800002f8: 01300193 li gp,19 + 800002fc: 43df1663 bne t5,t4,80000728 -00000000800002f8 : - 800002f8: 212120b7 lui ra,0x21212 - 800002fc: 1210809b addiw ra,ra,289 - 80000300: fee00113 li sp,-18 - 80000304: 0020df3b srlw t5,ra,sp - 80000308: 00008eb7 lui t4,0x8 - 8000030c: 484e8e9b addiw t4,t4,1156 - 80000310: 01400193 li gp,20 - 80000314: 37df1663 bne t5,t4,80000680 +0000000080000300 : + 80000300: 212120b7 lui ra,0x21212 + 80000304: 1210809b addiw ra,ra,289 + 80000308: fee00113 li sp,-18 + 8000030c: 0020df3b srlw t5,ra,sp + 80000310: 00008eb7 lui t4,0x8 + 80000314: 484e8e9b addiw t4,t4,1156 + 80000318: 01400193 li gp,20 + 8000031c: 41df1663 bne t5,t4,80000728 -0000000080000318 : - 80000318: 212120b7 lui ra,0x21212 - 8000031c: 1210809b addiw ra,ra,289 - 80000320: fff00113 li sp,-1 - 80000324: 0020df3b srlw t5,ra,sp - 80000328: 00000e93 li t4,0 - 8000032c: 01500193 li gp,21 - 80000330: 35df1863 bne t5,t4,80000680 +0000000080000320 : + 80000320: 212120b7 lui ra,0x21212 + 80000324: 1210809b addiw ra,ra,289 + 80000328: fff00113 li sp,-1 + 8000032c: 0020df3b srlw t5,ra,sp + 80000330: 00000e93 li t4,0 + 80000334: 01500193 li gp,21 + 80000338: 3fdf1863 bne t5,t4,80000728 -0000000080000334 : - 80000334: 800000b7 lui ra,0x80000 - 80000338: 00700113 li sp,7 - 8000033c: 0020d0bb srlw ra,ra,sp - 80000340: 01000eb7 lui t4,0x1000 - 80000344: 01600193 li gp,22 - 80000348: 33d09c63 bne ra,t4,80000680 +000000008000033c : + 8000033c: fff120b7 lui ra,0xfff12 + 80000340: 3450809b addiw ra,ra,837 + 80000344: 00c09093 slli ra,ra,0xc + 80000348: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 8000034c: 00000113 li sp,0 + 80000350: 0020df3b srlw t5,ra,sp + 80000354: 12345eb7 lui t4,0x12345 + 80000358: 678e8e9b addiw t4,t4,1656 + 8000035c: 02c00193 li gp,44 + 80000360: 3ddf1463 bne t5,t4,80000728 -000000008000034c : - 8000034c: 800000b7 lui ra,0x80000 - 80000350: 00e00113 li sp,14 - 80000354: 0020d13b srlw sp,ra,sp - 80000358: 00020eb7 lui t4,0x20 - 8000035c: 01700193 li gp,23 - 80000360: 33d11063 bne sp,t4,80000680 +0000000080000364 : + 80000364: fff120b7 lui ra,0xfff12 + 80000368: 3450809b addiw ra,ra,837 + 8000036c: 00c09093 slli ra,ra,0xc + 80000370: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff10678> + 80000374: 00400113 li sp,4 + 80000378: 0020df3b srlw t5,ra,sp + 8000037c: 01234eb7 lui t4,0x1234 + 80000380: 567e8e9b addiw t4,t4,1383 + 80000384: 02d00193 li gp,45 + 80000388: 3bdf1063 bne t5,t4,80000728 -0000000080000364 : - 80000364: 00700093 li ra,7 - 80000368: 0010d0bb srlw ra,ra,ra - 8000036c: 00000e93 li t4,0 - 80000370: 01800193 li gp,24 - 80000374: 31d09663 bne ra,t4,80000680 +000000008000038c : + 8000038c: 000920b7 lui ra,0x92 + 80000390: 3450809b addiw ra,ra,837 + 80000394: 00c09093 slli ra,ra,0xc + 80000398: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 8000039c: 00000113 li sp,0 + 800003a0: 0020df3b srlw t5,ra,sp + 800003a4: 92345eb7 lui t4,0x92345 + 800003a8: 678e8e9b addiw t4,t4,1656 + 800003ac: 02e00193 li gp,46 + 800003b0: 37df1c63 bne t5,t4,80000728 -0000000080000378 : - 80000378: 00000213 li tp,0 - 8000037c: 800000b7 lui ra,0x80000 - 80000380: 00700113 li sp,7 - 80000384: 0020df3b srlw t5,ra,sp - 80000388: 000f0313 mv t1,t5 - 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000390: 00200293 li t0,2 - 80000394: fe5214e3 bne tp,t0,8000037c - 80000398: 01000eb7 lui t4,0x1000 - 8000039c: 01900193 li gp,25 - 800003a0: 2fd31063 bne t1,t4,80000680 +00000000800003b4 : + 800003b4: 000920b7 lui ra,0x92 + 800003b8: 3450809b addiw ra,ra,837 + 800003bc: 00c09093 slli ra,ra,0xc + 800003c0: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 800003c4: 00400113 li sp,4 + 800003c8: 0020df3b srlw t5,ra,sp + 800003cc: 09234eb7 lui t4,0x9234 + 800003d0: 567e8e9b addiw t4,t4,1383 + 800003d4: 02f00193 li gp,47 + 800003d8: 35df1863 bne t5,t4,80000728 -00000000800003a4 : - 800003a4: 00000213 li tp,0 - 800003a8: 800000b7 lui ra,0x80000 - 800003ac: 00e00113 li sp,14 - 800003b0: 0020df3b srlw t5,ra,sp - 800003b4: 00000013 nop - 800003b8: 000f0313 mv t1,t5 - 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c0: 00200293 li t0,2 - 800003c4: fe5212e3 bne tp,t0,800003a8 - 800003c8: 00020eb7 lui t4,0x20 - 800003cc: 01a00193 li gp,26 - 800003d0: 2bd31863 bne t1,t4,80000680 +00000000800003dc : + 800003dc: 800000b7 lui ra,0x80000 + 800003e0: 00700113 li sp,7 + 800003e4: 0020d0bb srlw ra,ra,sp + 800003e8: 01000eb7 lui t4,0x1000 + 800003ec: 01600193 li gp,22 + 800003f0: 33d09c63 bne ra,t4,80000728 -00000000800003d4 : - 800003d4: 00000213 li tp,0 - 800003d8: 800000b7 lui ra,0x80000 - 800003dc: 01f00113 li sp,31 - 800003e0: 0020df3b srlw t5,ra,sp - 800003e4: 00000013 nop - 800003e8: 00000013 nop - 800003ec: 000f0313 mv t1,t5 - 800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f4: 00200293 li t0,2 - 800003f8: fe5210e3 bne tp,t0,800003d8 - 800003fc: 00100e93 li t4,1 - 80000400: 01b00193 li gp,27 - 80000404: 27d31e63 bne t1,t4,80000680 +00000000800003f4 : + 800003f4: 800000b7 lui ra,0x80000 + 800003f8: 00e00113 li sp,14 + 800003fc: 0020d13b srlw sp,ra,sp + 80000400: 00020eb7 lui t4,0x20 + 80000404: 01700193 li gp,23 + 80000408: 33d11063 bne sp,t4,80000728 -0000000080000408 : - 80000408: 00000213 li tp,0 - 8000040c: 800000b7 lui ra,0x80000 - 80000410: 00700113 li sp,7 - 80000414: 0020df3b srlw t5,ra,sp - 80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000041c: 00200293 li t0,2 - 80000420: fe5216e3 bne tp,t0,8000040c - 80000424: 01000eb7 lui t4,0x1000 - 80000428: 01c00193 li gp,28 - 8000042c: 25df1a63 bne t5,t4,80000680 +000000008000040c : + 8000040c: 00700093 li ra,7 + 80000410: 0010d0bb srlw ra,ra,ra + 80000414: 00000e93 li t4,0 + 80000418: 01800193 li gp,24 + 8000041c: 31d09663 bne ra,t4,80000728 -0000000080000430 : - 80000430: 00000213 li tp,0 - 80000434: 800000b7 lui ra,0x80000 - 80000438: 00e00113 li sp,14 - 8000043c: 00000013 nop - 80000440: 0020df3b srlw t5,ra,sp - 80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000448: 00200293 li t0,2 - 8000044c: fe5214e3 bne tp,t0,80000434 - 80000450: 00020eb7 lui t4,0x20 - 80000454: 01d00193 li gp,29 - 80000458: 23df1463 bne t5,t4,80000680 +0000000080000420 : + 80000420: 00000213 li tp,0 + 80000424: 800000b7 lui ra,0x80000 + 80000428: 00700113 li sp,7 + 8000042c: 0020df3b srlw t5,ra,sp + 80000430: 000f0313 mv t1,t5 + 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000438: 00200293 li t0,2 + 8000043c: fe5214e3 bne tp,t0,80000424 + 80000440: 01000eb7 lui t4,0x1000 + 80000444: 01900193 li gp,25 + 80000448: 2fd31063 bne t1,t4,80000728 -000000008000045c : - 8000045c: 00000213 li tp,0 - 80000460: 800000b7 lui ra,0x80000 - 80000464: 01f00113 li sp,31 - 80000468: 00000013 nop - 8000046c: 00000013 nop - 80000470: 0020df3b srlw t5,ra,sp - 80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000478: 00200293 li t0,2 - 8000047c: fe5212e3 bne tp,t0,80000460 - 80000480: 00100e93 li t4,1 - 80000484: 01e00193 li gp,30 - 80000488: 1fdf1c63 bne t5,t4,80000680 +000000008000044c : + 8000044c: 00000213 li tp,0 + 80000450: 800000b7 lui ra,0x80000 + 80000454: 00e00113 li sp,14 + 80000458: 0020df3b srlw t5,ra,sp + 8000045c: 00000013 nop + 80000460: 000f0313 mv t1,t5 + 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000468: 00200293 li t0,2 + 8000046c: fe5212e3 bne tp,t0,80000450 + 80000470: 00020eb7 lui t4,0x20 + 80000474: 01a00193 li gp,26 + 80000478: 2bd31863 bne t1,t4,80000728 -000000008000048c : - 8000048c: 00000213 li tp,0 - 80000490: 800000b7 lui ra,0x80000 - 80000494: 00000013 nop - 80000498: 00700113 li sp,7 - 8000049c: 0020df3b srlw t5,ra,sp - 800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a4: 00200293 li t0,2 - 800004a8: fe5214e3 bne tp,t0,80000490 - 800004ac: 01000eb7 lui t4,0x1000 - 800004b0: 01f00193 li gp,31 - 800004b4: 1ddf1663 bne t5,t4,80000680 +000000008000047c : + 8000047c: 00000213 li tp,0 + 80000480: 800000b7 lui ra,0x80000 + 80000484: 01f00113 li sp,31 + 80000488: 0020df3b srlw t5,ra,sp + 8000048c: 00000013 nop + 80000490: 00000013 nop + 80000494: 000f0313 mv t1,t5 + 80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000049c: 00200293 li t0,2 + 800004a0: fe5210e3 bne tp,t0,80000480 + 800004a4: 00100e93 li t4,1 + 800004a8: 01b00193 li gp,27 + 800004ac: 27d31e63 bne t1,t4,80000728 -00000000800004b8 : - 800004b8: 00000213 li tp,0 - 800004bc: 800000b7 lui ra,0x80000 - 800004c0: 00000013 nop - 800004c4: 00e00113 li sp,14 - 800004c8: 00000013 nop - 800004cc: 0020df3b srlw t5,ra,sp - 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d4: 00200293 li t0,2 - 800004d8: fe5212e3 bne tp,t0,800004bc - 800004dc: 00020eb7 lui t4,0x20 - 800004e0: 02000193 li gp,32 - 800004e4: 19df1e63 bne t5,t4,80000680 +00000000800004b0 : + 800004b0: 00000213 li tp,0 + 800004b4: 800000b7 lui ra,0x80000 + 800004b8: 00700113 li sp,7 + 800004bc: 0020df3b srlw t5,ra,sp + 800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c4: 00200293 li t0,2 + 800004c8: fe5216e3 bne tp,t0,800004b4 + 800004cc: 01000eb7 lui t4,0x1000 + 800004d0: 01c00193 li gp,28 + 800004d4: 25df1a63 bne t5,t4,80000728 -00000000800004e8 : - 800004e8: 00000213 li tp,0 - 800004ec: 800000b7 lui ra,0x80000 - 800004f0: 00000013 nop - 800004f4: 00000013 nop - 800004f8: 01f00113 li sp,31 - 800004fc: 0020df3b srlw t5,ra,sp - 80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000504: 00200293 li t0,2 - 80000508: fe5212e3 bne tp,t0,800004ec - 8000050c: 00100e93 li t4,1 - 80000510: 02100193 li gp,33 - 80000514: 17df1663 bne t5,t4,80000680 +00000000800004d8 : + 800004d8: 00000213 li tp,0 + 800004dc: 800000b7 lui ra,0x80000 + 800004e0: 00e00113 li sp,14 + 800004e4: 00000013 nop + 800004e8: 0020df3b srlw t5,ra,sp + 800004ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004f0: 00200293 li t0,2 + 800004f4: fe5214e3 bne tp,t0,800004dc + 800004f8: 00020eb7 lui t4,0x20 + 800004fc: 01d00193 li gp,29 + 80000500: 23df1463 bne t5,t4,80000728 -0000000080000518 : - 80000518: 00000213 li tp,0 - 8000051c: 00700113 li sp,7 - 80000520: 800000b7 lui ra,0x80000 - 80000524: 0020df3b srlw t5,ra,sp - 80000528: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000052c: 00200293 li t0,2 - 80000530: fe5216e3 bne tp,t0,8000051c - 80000534: 01000eb7 lui t4,0x1000 - 80000538: 02200193 li gp,34 - 8000053c: 15df1263 bne t5,t4,80000680 +0000000080000504 : + 80000504: 00000213 li tp,0 + 80000508: 800000b7 lui ra,0x80000 + 8000050c: 01f00113 li sp,31 + 80000510: 00000013 nop + 80000514: 00000013 nop + 80000518: 0020df3b srlw t5,ra,sp + 8000051c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000520: 00200293 li t0,2 + 80000524: fe5212e3 bne tp,t0,80000508 + 80000528: 00100e93 li t4,1 + 8000052c: 01e00193 li gp,30 + 80000530: 1fdf1c63 bne t5,t4,80000728 -0000000080000540 : - 80000540: 00000213 li tp,0 - 80000544: 00e00113 li sp,14 - 80000548: 800000b7 lui ra,0x80000 - 8000054c: 00000013 nop - 80000550: 0020df3b srlw t5,ra,sp - 80000554: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000558: 00200293 li t0,2 - 8000055c: fe5214e3 bne tp,t0,80000544 - 80000560: 00020eb7 lui t4,0x20 - 80000564: 02300193 li gp,35 - 80000568: 11df1c63 bne t5,t4,80000680 +0000000080000534 : + 80000534: 00000213 li tp,0 + 80000538: 800000b7 lui ra,0x80000 + 8000053c: 00000013 nop + 80000540: 00700113 li sp,7 + 80000544: 0020df3b srlw t5,ra,sp + 80000548: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000054c: 00200293 li t0,2 + 80000550: fe5214e3 bne tp,t0,80000538 + 80000554: 01000eb7 lui t4,0x1000 + 80000558: 01f00193 li gp,31 + 8000055c: 1ddf1663 bne t5,t4,80000728 -000000008000056c : - 8000056c: 00000213 li tp,0 - 80000570: 01f00113 li sp,31 - 80000574: 800000b7 lui ra,0x80000 - 80000578: 00000013 nop - 8000057c: 00000013 nop - 80000580: 0020df3b srlw t5,ra,sp - 80000584: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000588: 00200293 li t0,2 - 8000058c: fe5212e3 bne tp,t0,80000570 - 80000590: 00100e93 li t4,1 - 80000594: 02400193 li gp,36 - 80000598: 0fdf1463 bne t5,t4,80000680 +0000000080000560 : + 80000560: 00000213 li tp,0 + 80000564: 800000b7 lui ra,0x80000 + 80000568: 00000013 nop + 8000056c: 00e00113 li sp,14 + 80000570: 00000013 nop + 80000574: 0020df3b srlw t5,ra,sp + 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 li t0,2 + 80000580: fe5212e3 bne tp,t0,80000564 + 80000584: 00020eb7 lui t4,0x20 + 80000588: 02000193 li gp,32 + 8000058c: 19df1e63 bne t5,t4,80000728 -000000008000059c : - 8000059c: 00000213 li tp,0 - 800005a0: 00700113 li sp,7 - 800005a4: 00000013 nop - 800005a8: 800000b7 lui ra,0x80000 - 800005ac: 0020df3b srlw t5,ra,sp - 800005b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005b4: 00200293 li t0,2 - 800005b8: fe5214e3 bne tp,t0,800005a0 - 800005bc: 01000eb7 lui t4,0x1000 - 800005c0: 02500193 li gp,37 - 800005c4: 0bdf1e63 bne t5,t4,80000680 +0000000080000590 : + 80000590: 00000213 li tp,0 + 80000594: 800000b7 lui ra,0x80000 + 80000598: 00000013 nop + 8000059c: 00000013 nop + 800005a0: 01f00113 li sp,31 + 800005a4: 0020df3b srlw t5,ra,sp + 800005a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005ac: 00200293 li t0,2 + 800005b0: fe5212e3 bne tp,t0,80000594 + 800005b4: 00100e93 li t4,1 + 800005b8: 02100193 li gp,33 + 800005bc: 17df1663 bne t5,t4,80000728 -00000000800005c8 : - 800005c8: 00000213 li tp,0 - 800005cc: 00e00113 li sp,14 - 800005d0: 00000013 nop - 800005d4: 800000b7 lui ra,0x80000 - 800005d8: 00000013 nop - 800005dc: 0020df3b srlw t5,ra,sp - 800005e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005e4: 00200293 li t0,2 - 800005e8: fe5212e3 bne tp,t0,800005cc - 800005ec: 00020eb7 lui t4,0x20 - 800005f0: 02600193 li gp,38 - 800005f4: 09df1663 bne t5,t4,80000680 +00000000800005c0 : + 800005c0: 00000213 li tp,0 + 800005c4: 00700113 li sp,7 + 800005c8: 800000b7 lui ra,0x80000 + 800005cc: 0020df3b srlw t5,ra,sp + 800005d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005d4: 00200293 li t0,2 + 800005d8: fe5216e3 bne tp,t0,800005c4 + 800005dc: 01000eb7 lui t4,0x1000 + 800005e0: 02200193 li gp,34 + 800005e4: 15df1263 bne t5,t4,80000728 -00000000800005f8 : - 800005f8: 00000213 li tp,0 - 800005fc: 01f00113 li sp,31 - 80000600: 00000013 nop - 80000604: 00000013 nop - 80000608: 800000b7 lui ra,0x80000 - 8000060c: 0020df3b srlw t5,ra,sp - 80000610: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000614: 00200293 li t0,2 - 80000618: fe5212e3 bne tp,t0,800005fc - 8000061c: 00100e93 li t4,1 - 80000620: 02700193 li gp,39 - 80000624: 05df1e63 bne t5,t4,80000680 +00000000800005e8 : + 800005e8: 00000213 li tp,0 + 800005ec: 00e00113 li sp,14 + 800005f0: 800000b7 lui ra,0x80000 + 800005f4: 00000013 nop + 800005f8: 0020df3b srlw t5,ra,sp + 800005fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000600: 00200293 li t0,2 + 80000604: fe5214e3 bne tp,t0,800005ec + 80000608: 00020eb7 lui t4,0x20 + 8000060c: 02300193 li gp,35 + 80000610: 11df1c63 bne t5,t4,80000728 -0000000080000628 : - 80000628: 00f00093 li ra,15 - 8000062c: 0010513b srlw sp,zero,ra - 80000630: 00000e93 li t4,0 - 80000634: 02800193 li gp,40 - 80000638: 05d11463 bne sp,t4,80000680 +0000000080000614 : + 80000614: 00000213 li tp,0 + 80000618: 01f00113 li sp,31 + 8000061c: 800000b7 lui ra,0x80000 + 80000620: 00000013 nop + 80000624: 00000013 nop + 80000628: 0020df3b srlw t5,ra,sp + 8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000630: 00200293 li t0,2 + 80000634: fe5212e3 bne tp,t0,80000618 + 80000638: 00100e93 li t4,1 + 8000063c: 02400193 li gp,36 + 80000640: 0fdf1463 bne t5,t4,80000728 -000000008000063c : - 8000063c: 02000093 li ra,32 - 80000640: 0000d13b srlw sp,ra,zero - 80000644: 02000e93 li t4,32 - 80000648: 02900193 li gp,41 - 8000064c: 03d11a63 bne sp,t4,80000680 +0000000080000644 : + 80000644: 00000213 li tp,0 + 80000648: 00700113 li sp,7 + 8000064c: 00000013 nop + 80000650: 800000b7 lui ra,0x80000 + 80000654: 0020df3b srlw t5,ra,sp + 80000658: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000065c: 00200293 li t0,2 + 80000660: fe5214e3 bne tp,t0,80000648 + 80000664: 01000eb7 lui t4,0x1000 + 80000668: 02500193 li gp,37 + 8000066c: 0bdf1e63 bne t5,t4,80000728 -0000000080000650 : - 80000650: 000050bb srlw ra,zero,zero - 80000654: 00000e93 li t4,0 - 80000658: 02a00193 li gp,42 - 8000065c: 03d09263 bne ra,t4,80000680 +0000000080000670 : + 80000670: 00000213 li tp,0 + 80000674: 00e00113 li sp,14 + 80000678: 00000013 nop + 8000067c: 800000b7 lui ra,0x80000 + 80000680: 00000013 nop + 80000684: 0020df3b srlw t5,ra,sp + 80000688: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000068c: 00200293 li t0,2 + 80000690: fe5212e3 bne tp,t0,80000674 + 80000694: 00020eb7 lui t4,0x20 + 80000698: 02600193 li gp,38 + 8000069c: 09df1663 bne t5,t4,80000728 -0000000080000660 : - 80000660: 40000093 li ra,1024 - 80000664: 00001137 lui sp,0x1 - 80000668: 8001011b addiw sp,sp,-2048 - 8000066c: 0020d03b srlw zero,ra,sp - 80000670: 00000e93 li t4,0 - 80000674: 02b00193 li gp,43 - 80000678: 01d01463 bne zero,t4,80000680 - 8000067c: 00301c63 bne zero,gp,80000694 +00000000800006a0 : + 800006a0: 00000213 li tp,0 + 800006a4: 01f00113 li sp,31 + 800006a8: 00000013 nop + 800006ac: 00000013 nop + 800006b0: 800000b7 lui ra,0x80000 + 800006b4: 0020df3b srlw t5,ra,sp + 800006b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800006bc: 00200293 li t0,2 + 800006c0: fe5212e3 bne tp,t0,800006a4 + 800006c4: 00100e93 li t4,1 + 800006c8: 02700193 li gp,39 + 800006cc: 05df1e63 bne t5,t4,80000728 -0000000080000680 : - 80000680: 0ff0000f fence - 80000684: 00018063 beqz gp,80000684 - 80000688: 00119193 slli gp,gp,0x1 - 8000068c: 0011e193 ori gp,gp,1 - 80000690: 00000073 ecall +00000000800006d0 : + 800006d0: 00f00093 li ra,15 + 800006d4: 0010513b srlw sp,zero,ra + 800006d8: 00000e93 li t4,0 + 800006dc: 02800193 li gp,40 + 800006e0: 05d11463 bne sp,t4,80000728 -0000000080000694 : - 80000694: 0ff0000f fence - 80000698: 00100193 li gp,1 - 8000069c: 00000073 ecall - 800006a0: c0001073 unimp - 800006a4: 0000 unimp - 800006a6: 0000 unimp - 800006a8: 0000 unimp - 800006aa: 0000 unimp - 800006ac: 0000 unimp - 800006ae: 0000 unimp - 800006b0: 0000 unimp - 800006b2: 0000 unimp - 800006b4: 0000 unimp - 800006b6: 0000 unimp - 800006b8: 0000 unimp - 800006ba: 0000 unimp - 800006bc: 0000 unimp - 800006be: 0000 unimp - 800006c0: 0000 unimp - 800006c2: 0000 unimp +00000000800006e4 : + 800006e4: 02000093 li ra,32 + 800006e8: 0000d13b srlw sp,ra,zero + 800006ec: 02000e93 li t4,32 + 800006f0: 02900193 li gp,41 + 800006f4: 03d11a63 bne sp,t4,80000728 + +00000000800006f8 : + 800006f8: 000050bb srlw ra,zero,zero + 800006fc: 00000e93 li t4,0 + 80000700: 02a00193 li gp,42 + 80000704: 03d09263 bne ra,t4,80000728 + +0000000080000708 : + 80000708: 40000093 li ra,1024 + 8000070c: 00001137 lui sp,0x1 + 80000710: 8001011b addiw sp,sp,-2048 + 80000714: 0020d03b srlw zero,ra,sp + 80000718: 00000e93 li t4,0 + 8000071c: 02b00193 li gp,43 + 80000720: 01d01463 bne zero,t4,80000728 + 80000724: 00301c63 bne zero,gp,8000073c + +0000000080000728 : + 80000728: 0ff0000f fence + 8000072c: 00018063 beqz gp,8000072c + 80000730: 00119193 slli gp,gp,0x1 + 80000734: 0011e193 ori gp,gp,1 + 80000738: 00000073 ecall + +000000008000073c : + 8000073c: 0ff0000f fence + 80000740: 00100193 li gp,1 + 80000744: 00000073 ecall + 80000748: c0001073 unimp + 8000074c: 0000 unimp + 8000074e: 0000 unimp + 80000750: 0000 unimp + 80000752: 0000 unimp + 80000754: 0000 unimp + 80000756: 0000 unimp + 80000758: 0000 unimp + 8000075a: 0000 unimp + 8000075c: 0000 unimp + 8000075e: 0000 unimp + 80000760: 0000 unimp + 80000762: 0000 unimp + 80000764: 0000 unimp + 80000766: 0000 unimp + 80000768: 0000 unimp + 8000076a: 0000 unimp + 8000076c: 0000 unimp + 8000076e: 0000 unimp + 80000770: 0000 unimp + 80000772: 0000 unimp + 80000774: 0000 unimp + 80000776: 0000 unimp + 80000778: 0000 unimp + 8000077a: 0000 unimp + 8000077c: 0000 unimp + 8000077e: 0000 unimp + 80000780: 0000 unimp + 80000782: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sub b/Tests/isa/rv64ui-p-sub old mode 100644 new mode 100755 index 0f53cb62a21bfddcf0ee4da41178c0be8095cf4b..ba72637538a53e97c231726a3c13da063f1e1a7d GIT binary patch delta 855 zcmZA0O-LI-6bJB`jZr*^6N;=W0av5Vf*RLP+LMVWc&MU*-in$Ug&;zbjiTZq=28z* z5?=(-i&Dj2;|F@^rBIJTh4ya!fL^V7^WfX~lxAk&Kg0as%`nVt4jl*6hC1tIFU`;1 zFopS92`kQZH3(O?Vx@!Th9VfO1Raq22bO5&3VabBcj|WRv%=8D(H>(PsTEZHE}@J4xqA!?1>Q70pNgv<_wb4*@#)Ob{F zNm3`bnX>~JLcNl-f>gjFs=uhPay@Aja;R&Pc98ynKd5(-_LA!0s#CQ=XJO^{q)7;% zW+fdb{R%PEV@an;|H4+?ZgFI?-;A~G57eJ>moNVieW64m9{D((7`HOH9vJl|t9*C` v_}rrToBA*MbeK0@!@0MzVpe}z7tW{A9!w}R8u${tHM&YW=nMH_(Wrg|KZu3l delta 707 zcmZ9}JxD@P6bJBoUl}$?FA!dD2((`MK%?3m3JnWt2vQ;%`XFd1sG)2ST3*p8q5LBn zDs+g34Eh=z3aY80Ah(8s8ViL2hlYZ#aR}Z$%Q^S_xF4Kbh-YJIQ}g)Qe?(Y_DJ;V3 znBycIQ0s4aA|3C9@_`k#gRkLGZB>*C9#oz0oxQ7*4Vfzgo1P#ZJ=~lkVVC=((iNq_^<4YI;S|GO2->(6Ji(tA0o=tP0Ib>f%-A>i`3Z0d-oivR`L(?xL?IA6pS7?*;gF~bPSQMI+bb>U6oY1VK3#7*=8XAAW zn{iM#I2ujNMbEa{?s?|49|gaKq}haF)9L!E{hI)*rVi|z0Uklo3@c?H;->Ex`i^QF diff --git a/Tests/isa/rv64ui-p-sub.dump b/Tests/isa/rv64ui-p-sub.dump index 34bda7b..9dacef6 100644 --- a/Tests/isa/rv64ui-p-sub.dump +++ b/Tests/isa/rv64ui-p-sub.dump @@ -39,440 +39,438 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 40208f33 sub t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 4bdf1e63 bne t5,t4,800005cc +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 40208f33 sub t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 4bdf1e63 bne t5,t4,800005d4 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 40208f33 sub t5,ra,sp - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 4bdf1263 bne t5,t4,800005cc +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 40208f33 sub t5,ra,sp + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 4bdf1263 bne t5,t4,800005d4 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 40208f33 sub t5,ra,sp - 80000138: ffc00e93 li t4,-4 - 8000013c: 00400193 li gp,4 - 80000140: 49df1663 bne t5,t4,800005cc +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 40208f33 sub t5,ra,sp + 80000140: ffc00e93 li t4,-4 + 80000144: 00400193 li gp,4 + 80000148: 49df1663 bne t5,t4,800005d4 -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 40208f33 sub t5,ra,sp - 80000150: 00008eb7 lui t4,0x8 - 80000154: 00500193 li gp,5 - 80000158: 47df1a63 bne t5,t4,800005cc +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 40208f33 sub t5,ra,sp + 80000158: 00008eb7 lui t4,0x8 + 8000015c: 00500193 li gp,5 + 80000160: 47df1a63 bne t5,t4,800005d4 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 40208f33 sub t5,ra,sp - 80000168: 80000eb7 lui t4,0x80000 - 8000016c: 00600193 li gp,6 - 80000170: 45df1e63 bne t5,t4,800005cc +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 40208f33 sub t5,ra,sp + 80000170: 80000eb7 lui t4,0x80000 + 80000174: 00600193 li gp,6 + 80000178: 45df1e63 bne t5,t4,800005d4 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 40208f33 sub t5,ra,sp - 80000180: 80008eb7 lui t4,0x80008 - 80000184: 00700193 li gp,7 - 80000188: 45df1263 bne t5,t4,800005cc +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 40208f33 sub t5,ra,sp + 80000188: 80008eb7 lui t4,0x80008 + 8000018c: 00700193 li gp,7 + 80000190: 45df1263 bne t5,t4,800005d4 -000000008000018c : - 8000018c: 00000093 li ra,0 - 80000190: 00008137 lui sp,0x8 - 80000194: fff1011b addiw sp,sp,-1 - 80000198: 40208f33 sub t5,ra,sp - 8000019c: ffff8eb7 lui t4,0xffff8 - 800001a0: 001e8e9b addiw t4,t4,1 - 800001a4: 00800193 li gp,8 - 800001a8: 43df1263 bne t5,t4,800005cc +0000000080000194 : + 80000194: 00000093 li ra,0 + 80000198: 00008137 lui sp,0x8 + 8000019c: fff1011b addiw sp,sp,-1 + 800001a0: 40208f33 sub t5,ra,sp + 800001a4: ffff8eb7 lui t4,0xffff8 + 800001a8: 001e8e9b addiw t4,t4,1 + 800001ac: 00800193 li gp,8 + 800001b0: 43df1263 bne t5,t4,800005d4 -00000000800001ac : - 800001ac: 800000b7 lui ra,0x80000 - 800001b0: fff0809b addiw ra,ra,-1 - 800001b4: 00000113 li sp,0 - 800001b8: 40208f33 sub t5,ra,sp - 800001bc: 80000eb7 lui t4,0x80000 - 800001c0: fffe8e9b addiw t4,t4,-1 - 800001c4: 00900193 li gp,9 - 800001c8: 41df1263 bne t5,t4,800005cc +00000000800001b4 : + 800001b4: 800000b7 lui ra,0x80000 + 800001b8: fff0809b addiw ra,ra,-1 + 800001bc: 00000113 li sp,0 + 800001c0: 40208f33 sub t5,ra,sp + 800001c4: 80000eb7 lui t4,0x80000 + 800001c8: fffe8e9b addiw t4,t4,-1 + 800001cc: 00900193 li gp,9 + 800001d0: 41df1263 bne t5,t4,800005d4 -00000000800001cc : - 800001cc: 800000b7 lui ra,0x80000 - 800001d0: fff0809b addiw ra,ra,-1 - 800001d4: 00008137 lui sp,0x8 - 800001d8: fff1011b addiw sp,sp,-1 - 800001dc: 40208f33 sub t5,ra,sp - 800001e0: 7fff8eb7 lui t4,0x7fff8 - 800001e4: 00a00193 li gp,10 - 800001e8: 3fdf1263 bne t5,t4,800005cc +00000000800001d4 : + 800001d4: 800000b7 lui ra,0x80000 + 800001d8: fff0809b addiw ra,ra,-1 + 800001dc: 00008137 lui sp,0x8 + 800001e0: fff1011b addiw sp,sp,-1 + 800001e4: 40208f33 sub t5,ra,sp + 800001e8: 7fff8eb7 lui t4,0x7fff8 + 800001ec: 00a00193 li gp,10 + 800001f0: 3fdf1263 bne t5,t4,800005d4 -00000000800001ec : - 800001ec: 800000b7 lui ra,0x80000 - 800001f0: 00008137 lui sp,0x8 - 800001f4: fff1011b addiw sp,sp,-1 - 800001f8: 40208f33 sub t5,ra,sp - 800001fc: ffff0eb7 lui t4,0xffff0 - 80000200: fffe8e9b addiw t4,t4,-1 - 80000204: 00fe9e93 slli t4,t4,0xf - 80000208: 001e8e93 addi t4,t4,1 # ffffffffffff0001 <_end+0xffffffff7ffee001> - 8000020c: 00b00193 li gp,11 - 80000210: 3bdf1e63 bne t5,t4,800005cc +00000000800001f4 : + 800001f4: 800000b7 lui ra,0x80000 + 800001f8: 00008137 lui sp,0x8 + 800001fc: fff1011b addiw sp,sp,-1 + 80000200: 40208f33 sub t5,ra,sp + 80000204: ffff0eb7 lui t4,0xffff0 + 80000208: fffe8e9b addiw t4,t4,-1 + 8000020c: 00fe9e93 slli t4,t4,0xf + 80000210: 001e8e93 addi t4,t4,1 # ffffffffffff0001 <_end+0xffffffff7ffee001> + 80000214: 00b00193 li gp,11 + 80000218: 3bdf1e63 bne t5,t4,800005d4 -0000000080000214 : - 80000214: 800000b7 lui ra,0x80000 - 80000218: fff0809b addiw ra,ra,-1 - 8000021c: ffff8137 lui sp,0xffff8 - 80000220: 40208f33 sub t5,ra,sp - 80000224: 00010eb7 lui t4,0x10 - 80000228: 001e8e9b addiw t4,t4,1 - 8000022c: 00fe9e93 slli t4,t4,0xf - 80000230: fffe8e93 addi t4,t4,-1 # ffff <_start-0x7fff0001> - 80000234: 00c00193 li gp,12 - 80000238: 39df1a63 bne t5,t4,800005cc +000000008000021c : + 8000021c: 800000b7 lui ra,0x80000 + 80000220: fff0809b addiw ra,ra,-1 + 80000224: ffff8137 lui sp,0xffff8 + 80000228: 40208f33 sub t5,ra,sp + 8000022c: 00010eb7 lui t4,0x10 + 80000230: 001e8e9b addiw t4,t4,1 + 80000234: 00fe9e93 slli t4,t4,0xf + 80000238: fffe8e93 addi t4,t4,-1 # ffff <_start-0x7fff0001> + 8000023c: 00c00193 li gp,12 + 80000240: 39df1a63 bne t5,t4,800005d4 -000000008000023c : - 8000023c: 00000093 li ra,0 - 80000240: fff00113 li sp,-1 - 80000244: 40208f33 sub t5,ra,sp - 80000248: 00100e93 li t4,1 - 8000024c: 00d00193 li gp,13 - 80000250: 37df1e63 bne t5,t4,800005cc +0000000080000244 : + 80000244: 00000093 li ra,0 + 80000248: fff00113 li sp,-1 + 8000024c: 40208f33 sub t5,ra,sp + 80000250: 00100e93 li t4,1 + 80000254: 00d00193 li gp,13 + 80000258: 37df1e63 bne t5,t4,800005d4 -0000000080000254 : - 80000254: fff00093 li ra,-1 - 80000258: 00100113 li sp,1 - 8000025c: 40208f33 sub t5,ra,sp - 80000260: ffe00e93 li t4,-2 - 80000264: 00e00193 li gp,14 - 80000268: 37df1263 bne t5,t4,800005cc +000000008000025c : + 8000025c: fff00093 li ra,-1 + 80000260: 00100113 li sp,1 + 80000264: 40208f33 sub t5,ra,sp + 80000268: ffe00e93 li t4,-2 + 8000026c: 00e00193 li gp,14 + 80000270: 37df1263 bne t5,t4,800005d4 -000000008000026c : - 8000026c: fff00093 li ra,-1 - 80000270: fff00113 li sp,-1 - 80000274: 40208f33 sub t5,ra,sp - 80000278: 00000e93 li t4,0 - 8000027c: 00f00193 li gp,15 - 80000280: 35df1663 bne t5,t4,800005cc +0000000080000274 : + 80000274: fff00093 li ra,-1 + 80000278: fff00113 li sp,-1 + 8000027c: 40208f33 sub t5,ra,sp + 80000280: 00000e93 li t4,0 + 80000284: 00f00193 li gp,15 + 80000288: 35df1663 bne t5,t4,800005d4 -0000000080000284 : - 80000284: 00d00093 li ra,13 - 80000288: 00b00113 li sp,11 - 8000028c: 402080b3 sub ra,ra,sp - 80000290: 00200e93 li t4,2 - 80000294: 01000193 li gp,16 - 80000298: 33d09a63 bne ra,t4,800005cc +000000008000028c : + 8000028c: 00d00093 li ra,13 + 80000290: 00b00113 li sp,11 + 80000294: 402080b3 sub ra,ra,sp + 80000298: 00200e93 li t4,2 + 8000029c: 01000193 li gp,16 + 800002a0: 33d09a63 bne ra,t4,800005d4 -000000008000029c : - 8000029c: 00e00093 li ra,14 - 800002a0: 00b00113 li sp,11 - 800002a4: 40208133 sub sp,ra,sp - 800002a8: 00300e93 li t4,3 - 800002ac: 01100193 li gp,17 - 800002b0: 31d11e63 bne sp,t4,800005cc +00000000800002a4 : + 800002a4: 00e00093 li ra,14 + 800002a8: 00b00113 li sp,11 + 800002ac: 40208133 sub sp,ra,sp + 800002b0: 00300e93 li t4,3 + 800002b4: 01100193 li gp,17 + 800002b8: 31d11e63 bne sp,t4,800005d4 -00000000800002b4 : - 800002b4: 00d00093 li ra,13 - 800002b8: 401080b3 sub ra,ra,ra - 800002bc: 00000e93 li t4,0 - 800002c0: 01200193 li gp,18 - 800002c4: 31d09463 bne ra,t4,800005cc +00000000800002bc : + 800002bc: 00d00093 li ra,13 + 800002c0: 401080b3 sub ra,ra,ra + 800002c4: 00000e93 li t4,0 + 800002c8: 01200193 li gp,18 + 800002cc: 31d09463 bne ra,t4,800005d4 -00000000800002c8 : - 800002c8: 00000213 li tp,0 - 800002cc: 00d00093 li ra,13 - 800002d0: 00b00113 li sp,11 - 800002d4: 40208f33 sub t5,ra,sp - 800002d8: 000f0313 mv t1,t5 - 800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002e0: 00200293 li t0,2 - 800002e4: fe5214e3 bne tp,t0,800002cc - 800002e8: 00200e93 li t4,2 - 800002ec: 01300193 li gp,19 - 800002f0: 2dd31e63 bne t1,t4,800005cc +00000000800002d0 : + 800002d0: 00000213 li tp,0 + 800002d4: 00d00093 li ra,13 + 800002d8: 00b00113 li sp,11 + 800002dc: 40208f33 sub t5,ra,sp + 800002e0: 000f0313 mv t1,t5 + 800002e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e8: 00200293 li t0,2 + 800002ec: fe5214e3 bne tp,t0,800002d4 + 800002f0: 00200e93 li t4,2 + 800002f4: 01300193 li gp,19 + 800002f8: 2dd31e63 bne t1,t4,800005d4 -00000000800002f4 : - 800002f4: 00000213 li tp,0 - 800002f8: 00e00093 li ra,14 - 800002fc: 00b00113 li sp,11 - 80000300: 40208f33 sub t5,ra,sp - 80000304: 00000013 nop - 80000308: 000f0313 mv t1,t5 - 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000310: 00200293 li t0,2 - 80000314: fe5212e3 bne tp,t0,800002f8 - 80000318: 00300e93 li t4,3 - 8000031c: 01400193 li gp,20 - 80000320: 2bd31663 bne t1,t4,800005cc +00000000800002fc : + 800002fc: 00000213 li tp,0 + 80000300: 00e00093 li ra,14 + 80000304: 00b00113 li sp,11 + 80000308: 40208f33 sub t5,ra,sp + 8000030c: 00000013 nop + 80000310: 000f0313 mv t1,t5 + 80000314: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000318: 00200293 li t0,2 + 8000031c: fe5212e3 bne tp,t0,80000300 + 80000320: 00300e93 li t4,3 + 80000324: 01400193 li gp,20 + 80000328: 2bd31663 bne t1,t4,800005d4 -0000000080000324 : - 80000324: 00000213 li tp,0 - 80000328: 00f00093 li ra,15 - 8000032c: 00b00113 li sp,11 - 80000330: 40208f33 sub t5,ra,sp - 80000334: 00000013 nop - 80000338: 00000013 nop - 8000033c: 000f0313 mv t1,t5 - 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000344: 00200293 li t0,2 - 80000348: fe5210e3 bne tp,t0,80000328 - 8000034c: 00400e93 li t4,4 - 80000350: 01500193 li gp,21 - 80000354: 27d31c63 bne t1,t4,800005cc +000000008000032c : + 8000032c: 00000213 li tp,0 + 80000330: 00f00093 li ra,15 + 80000334: 00b00113 li sp,11 + 80000338: 40208f33 sub t5,ra,sp + 8000033c: 00000013 nop + 80000340: 00000013 nop + 80000344: 000f0313 mv t1,t5 + 80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000034c: 00200293 li t0,2 + 80000350: fe5210e3 bne tp,t0,80000330 + 80000354: 00400e93 li t4,4 + 80000358: 01500193 li gp,21 + 8000035c: 27d31c63 bne t1,t4,800005d4 -0000000080000358 : - 80000358: 00000213 li tp,0 - 8000035c: 00d00093 li ra,13 - 80000360: 00b00113 li sp,11 - 80000364: 40208f33 sub t5,ra,sp - 80000368: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000036c: 00200293 li t0,2 - 80000370: fe5216e3 bne tp,t0,8000035c - 80000374: 00200e93 li t4,2 - 80000378: 01600193 li gp,22 - 8000037c: 25df1863 bne t5,t4,800005cc +0000000080000360 : + 80000360: 00000213 li tp,0 + 80000364: 00d00093 li ra,13 + 80000368: 00b00113 li sp,11 + 8000036c: 40208f33 sub t5,ra,sp + 80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000374: 00200293 li t0,2 + 80000378: fe5216e3 bne tp,t0,80000364 + 8000037c: 00200e93 li t4,2 + 80000380: 01600193 li gp,22 + 80000384: 25df1863 bne t5,t4,800005d4 -0000000080000380 : - 80000380: 00000213 li tp,0 - 80000384: 00e00093 li ra,14 - 80000388: 00b00113 li sp,11 - 8000038c: 00000013 nop - 80000390: 40208f33 sub t5,ra,sp - 80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000398: 00200293 li t0,2 - 8000039c: fe5214e3 bne tp,t0,80000384 - 800003a0: 00300e93 li t4,3 - 800003a4: 01700193 li gp,23 - 800003a8: 23df1263 bne t5,t4,800005cc +0000000080000388 : + 80000388: 00000213 li tp,0 + 8000038c: 00e00093 li ra,14 + 80000390: 00b00113 li sp,11 + 80000394: 00000013 nop + 80000398: 40208f33 sub t5,ra,sp + 8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003a0: 00200293 li t0,2 + 800003a4: fe5214e3 bne tp,t0,8000038c + 800003a8: 00300e93 li t4,3 + 800003ac: 01700193 li gp,23 + 800003b0: 23df1263 bne t5,t4,800005d4 -00000000800003ac : - 800003ac: 00000213 li tp,0 - 800003b0: 00f00093 li ra,15 - 800003b4: 00b00113 li sp,11 - 800003b8: 00000013 nop - 800003bc: 00000013 nop - 800003c0: 40208f33 sub t5,ra,sp - 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c8: 00200293 li t0,2 - 800003cc: fe5212e3 bne tp,t0,800003b0 - 800003d0: 00400e93 li t4,4 - 800003d4: 01800193 li gp,24 - 800003d8: 1fdf1a63 bne t5,t4,800005cc +00000000800003b4 : + 800003b4: 00000213 li tp,0 + 800003b8: 00f00093 li ra,15 + 800003bc: 00b00113 li sp,11 + 800003c0: 00000013 nop + 800003c4: 00000013 nop + 800003c8: 40208f33 sub t5,ra,sp + 800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 li t0,2 + 800003d4: fe5212e3 bne tp,t0,800003b8 + 800003d8: 00400e93 li t4,4 + 800003dc: 01800193 li gp,24 + 800003e0: 1fdf1a63 bne t5,t4,800005d4 -00000000800003dc : - 800003dc: 00000213 li tp,0 - 800003e0: 00d00093 li ra,13 - 800003e4: 00000013 nop - 800003e8: 00b00113 li sp,11 - 800003ec: 40208f33 sub t5,ra,sp - 800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f4: 00200293 li t0,2 - 800003f8: fe5214e3 bne tp,t0,800003e0 - 800003fc: 00200e93 li t4,2 - 80000400: 01900193 li gp,25 - 80000404: 1ddf1463 bne t5,t4,800005cc +00000000800003e4 : + 800003e4: 00000213 li tp,0 + 800003e8: 00d00093 li ra,13 + 800003ec: 00000013 nop + 800003f0: 00b00113 li sp,11 + 800003f4: 40208f33 sub t5,ra,sp + 800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003fc: 00200293 li t0,2 + 80000400: fe5214e3 bne tp,t0,800003e8 + 80000404: 00200e93 li t4,2 + 80000408: 01900193 li gp,25 + 8000040c: 1ddf1463 bne t5,t4,800005d4 -0000000080000408 : - 80000408: 00000213 li tp,0 - 8000040c: 00e00093 li ra,14 - 80000410: 00000013 nop - 80000414: 00b00113 li sp,11 +0000000080000410 : + 80000410: 00000213 li tp,0 + 80000414: 00e00093 li ra,14 80000418: 00000013 nop - 8000041c: 40208f33 sub t5,ra,sp - 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000424: 00200293 li t0,2 - 80000428: fe5212e3 bne tp,t0,8000040c - 8000042c: 00300e93 li t4,3 - 80000430: 01a00193 li gp,26 - 80000434: 19df1c63 bne t5,t4,800005cc + 8000041c: 00b00113 li sp,11 + 80000420: 00000013 nop + 80000424: 40208f33 sub t5,ra,sp + 80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000042c: 00200293 li t0,2 + 80000430: fe5212e3 bne tp,t0,80000414 + 80000434: 00300e93 li t4,3 + 80000438: 01a00193 li gp,26 + 8000043c: 19df1c63 bne t5,t4,800005d4 -0000000080000438 : - 80000438: 00000213 li tp,0 - 8000043c: 00f00093 li ra,15 - 80000440: 00000013 nop - 80000444: 00000013 nop - 80000448: 00b00113 li sp,11 - 8000044c: 40208f33 sub t5,ra,sp - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fe5212e3 bne tp,t0,8000043c - 8000045c: 00400e93 li t4,4 - 80000460: 01b00193 li gp,27 - 80000464: 17df1463 bne t5,t4,800005cc +0000000080000440 : + 80000440: 00000213 li tp,0 + 80000444: 00f00093 li ra,15 + 80000448: 00000013 nop + 8000044c: 00000013 nop + 80000450: 00b00113 li sp,11 + 80000454: 40208f33 sub t5,ra,sp + 80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 li t0,2 + 80000460: fe5212e3 bne tp,t0,80000444 + 80000464: 00400e93 li t4,4 + 80000468: 01b00193 li gp,27 + 8000046c: 17df1463 bne t5,t4,800005d4 -0000000080000468 : - 80000468: 00000213 li tp,0 - 8000046c: 00b00113 li sp,11 - 80000470: 00d00093 li ra,13 - 80000474: 40208f33 sub t5,ra,sp - 80000478: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000047c: 00200293 li t0,2 - 80000480: fe5216e3 bne tp,t0,8000046c - 80000484: 00200e93 li t4,2 - 80000488: 01c00193 li gp,28 - 8000048c: 15df1063 bne t5,t4,800005cc +0000000080000470 : + 80000470: 00000213 li tp,0 + 80000474: 00b00113 li sp,11 + 80000478: 00d00093 li ra,13 + 8000047c: 40208f33 sub t5,ra,sp + 80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000484: 00200293 li t0,2 + 80000488: fe5216e3 bne tp,t0,80000474 + 8000048c: 00200e93 li t4,2 + 80000490: 01c00193 li gp,28 + 80000494: 15df1063 bne t5,t4,800005d4 -0000000080000490 : - 80000490: 00000213 li tp,0 - 80000494: 00b00113 li sp,11 - 80000498: 00e00093 li ra,14 - 8000049c: 00000013 nop - 800004a0: 40208f33 sub t5,ra,sp - 800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a8: 00200293 li t0,2 - 800004ac: fe5214e3 bne tp,t0,80000494 - 800004b0: 00300e93 li t4,3 - 800004b4: 01d00193 li gp,29 - 800004b8: 11df1a63 bne t5,t4,800005cc +0000000080000498 : + 80000498: 00000213 li tp,0 + 8000049c: 00b00113 li sp,11 + 800004a0: 00e00093 li ra,14 + 800004a4: 00000013 nop + 800004a8: 40208f33 sub t5,ra,sp + 800004ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004b0: 00200293 li t0,2 + 800004b4: fe5214e3 bne tp,t0,8000049c + 800004b8: 00300e93 li t4,3 + 800004bc: 01d00193 li gp,29 + 800004c0: 11df1a63 bne t5,t4,800005d4 -00000000800004bc : - 800004bc: 00000213 li tp,0 - 800004c0: 00b00113 li sp,11 - 800004c4: 00f00093 li ra,15 - 800004c8: 00000013 nop - 800004cc: 00000013 nop - 800004d0: 40208f33 sub t5,ra,sp - 800004d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d8: 00200293 li t0,2 - 800004dc: fe5212e3 bne tp,t0,800004c0 - 800004e0: 00400e93 li t4,4 - 800004e4: 01e00193 li gp,30 - 800004e8: 0fdf1263 bne t5,t4,800005cc +00000000800004c4 : + 800004c4: 00000213 li tp,0 + 800004c8: 00b00113 li sp,11 + 800004cc: 00f00093 li ra,15 + 800004d0: 00000013 nop + 800004d4: 00000013 nop + 800004d8: 40208f33 sub t5,ra,sp + 800004dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004e0: 00200293 li t0,2 + 800004e4: fe5212e3 bne tp,t0,800004c8 + 800004e8: 00400e93 li t4,4 + 800004ec: 01e00193 li gp,30 + 800004f0: 0fdf1263 bne t5,t4,800005d4 -00000000800004ec : - 800004ec: 00000213 li tp,0 - 800004f0: 00b00113 li sp,11 - 800004f4: 00000013 nop - 800004f8: 00d00093 li ra,13 - 800004fc: 40208f33 sub t5,ra,sp - 80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000504: 00200293 li t0,2 - 80000508: fe5214e3 bne tp,t0,800004f0 - 8000050c: 00200e93 li t4,2 - 80000510: 01f00193 li gp,31 - 80000514: 0bdf1c63 bne t5,t4,800005cc +00000000800004f4 : + 800004f4: 00000213 li tp,0 + 800004f8: 00b00113 li sp,11 + 800004fc: 00000013 nop + 80000500: 00d00093 li ra,13 + 80000504: 40208f33 sub t5,ra,sp + 80000508: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000050c: 00200293 li t0,2 + 80000510: fe5214e3 bne tp,t0,800004f8 + 80000514: 00200e93 li t4,2 + 80000518: 01f00193 li gp,31 + 8000051c: 0bdf1c63 bne t5,t4,800005d4 -0000000080000518 : - 80000518: 00000213 li tp,0 - 8000051c: 00b00113 li sp,11 - 80000520: 00000013 nop - 80000524: 00e00093 li ra,14 +0000000080000520 : + 80000520: 00000213 li tp,0 + 80000524: 00b00113 li sp,11 80000528: 00000013 nop - 8000052c: 40208f33 sub t5,ra,sp - 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000534: 00200293 li t0,2 - 80000538: fe5212e3 bne tp,t0,8000051c - 8000053c: 00300e93 li t4,3 - 80000540: 02000193 li gp,32 - 80000544: 09df1463 bne t5,t4,800005cc + 8000052c: 00e00093 li ra,14 + 80000530: 00000013 nop + 80000534: 40208f33 sub t5,ra,sp + 80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 li t0,2 + 80000540: fe5212e3 bne tp,t0,80000524 + 80000544: 00300e93 li t4,3 + 80000548: 02000193 li gp,32 + 8000054c: 09df1463 bne t5,t4,800005d4 -0000000080000548 : - 80000548: 00000213 li tp,0 - 8000054c: 00b00113 li sp,11 - 80000550: 00000013 nop - 80000554: 00000013 nop - 80000558: 00f00093 li ra,15 - 8000055c: 40208f33 sub t5,ra,sp - 80000560: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000564: 00200293 li t0,2 - 80000568: fe5212e3 bne tp,t0,8000054c - 8000056c: 00400e93 li t4,4 - 80000570: 02100193 li gp,33 - 80000574: 05df1c63 bne t5,t4,800005cc +0000000080000550 : + 80000550: 00000213 li tp,0 + 80000554: 00b00113 li sp,11 + 80000558: 00000013 nop + 8000055c: 00000013 nop + 80000560: 00f00093 li ra,15 + 80000564: 40208f33 sub t5,ra,sp + 80000568: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000056c: 00200293 li t0,2 + 80000570: fe5212e3 bne tp,t0,80000554 + 80000574: 00400e93 li t4,4 + 80000578: 02100193 li gp,33 + 8000057c: 05df1c63 bne t5,t4,800005d4 -0000000080000578 : - 80000578: ff100093 li ra,-15 - 8000057c: 40100133 neg sp,ra - 80000580: 00f00e93 li t4,15 - 80000584: 02200193 li gp,34 - 80000588: 05d11263 bne sp,t4,800005cc +0000000080000580 : + 80000580: ff100093 li ra,-15 + 80000584: 40100133 neg sp,ra + 80000588: 00f00e93 li t4,15 + 8000058c: 02200193 li gp,34 + 80000590: 05d11263 bne sp,t4,800005d4 -000000008000058c : - 8000058c: 02000093 li ra,32 - 80000590: 40008133 sub sp,ra,zero - 80000594: 02000e93 li t4,32 - 80000598: 02300193 li gp,35 - 8000059c: 03d11863 bne sp,t4,800005cc +0000000080000594 : + 80000594: 02000093 li ra,32 + 80000598: 40008133 sub sp,ra,zero + 8000059c: 02000e93 li t4,32 + 800005a0: 02300193 li gp,35 + 800005a4: 03d11863 bne sp,t4,800005d4 -00000000800005a0 : - 800005a0: 400000b3 neg ra,zero - 800005a4: 00000e93 li t4,0 - 800005a8: 02400193 li gp,36 - 800005ac: 03d09063 bne ra,t4,800005cc +00000000800005a8 : + 800005a8: 400000b3 neg ra,zero + 800005ac: 00000e93 li t4,0 + 800005b0: 02400193 li gp,36 + 800005b4: 03d09063 bne ra,t4,800005d4 -00000000800005b0 : - 800005b0: 01000093 li ra,16 - 800005b4: 01e00113 li sp,30 - 800005b8: 40208033 sub zero,ra,sp - 800005bc: 00000e93 li t4,0 - 800005c0: 02500193 li gp,37 - 800005c4: 01d01463 bne zero,t4,800005cc - 800005c8: 00301c63 bne zero,gp,800005e0 +00000000800005b8 : + 800005b8: 01000093 li ra,16 + 800005bc: 01e00113 li sp,30 + 800005c0: 40208033 sub zero,ra,sp + 800005c4: 00000e93 li t4,0 + 800005c8: 02500193 li gp,37 + 800005cc: 01d01463 bne zero,t4,800005d4 + 800005d0: 00301c63 bne zero,gp,800005e8 -00000000800005cc : - 800005cc: 0ff0000f fence - 800005d0: 00018063 beqz gp,800005d0 - 800005d4: 00119193 slli gp,gp,0x1 - 800005d8: 0011e193 ori gp,gp,1 - 800005dc: 00000073 ecall +00000000800005d4 : + 800005d4: 0ff0000f fence + 800005d8: 00018063 beqz gp,800005d8 + 800005dc: 00119193 slli gp,gp,0x1 + 800005e0: 0011e193 ori gp,gp,1 + 800005e4: 00000073 ecall -00000000800005e0 : - 800005e0: 0ff0000f fence - 800005e4: 00100193 li gp,1 - 800005e8: 00000073 ecall - 800005ec: c0001073 unimp - 800005f0: 0000 unimp - 800005f2: 0000 unimp - 800005f4: 0000 unimp - 800005f6: 0000 unimp +00000000800005e8 : + 800005e8: 0ff0000f fence + 800005ec: 00100193 li gp,1 + 800005f0: 00000073 ecall + 800005f4: c0001073 unimp 800005f8: 0000 unimp 800005fa: 0000 unimp 800005fc: 0000 unimp diff --git a/Tests/isa/rv64ui-p-subw b/Tests/isa/rv64ui-p-subw old mode 100644 new mode 100755 index 312ac239ef4f3cca9bb8d45cd9d1b5687eecb570..2c84c056d4d3bdf084233d2e9c8fb3f0191c5271 GIT binary patch delta 873 zcmZA0L1+^}6b9g#O%v&%IKh^6CDKi|H48QADoN2(5;34q#0JD$+cZfbNFm84B}xuy zDAMzezSswGv?e zMvPrx3X8F0%+rld3-2YxZX~TOMKEY3T~Pl8wwU1xJQjwpewek4{IXk_^xPeP|acwr7JD;}}SDlh_%8FAmSeo5&$mnN>owK;` zW3U@I0d2jl4RKa;(!XP|x8UqO#Qmz~lk^s87z(I!lHMlGKnJxd>0Qz`?4s^SdY^O; z_=Kwcmh>s_eJkmA(jV{>)#n=Q`-k*8 z_zhL7Nb2SebM^%04fX1tq+_IPXmHQdlv`3hMfnnRvDc=g5z-y_g8EI;1gQY;q^iZ- zgB@>><{^%{A!(NM0TfW5OIjw~htA|PPa;>inT~8JF@ z6b;p2E)E6NT%cP+4M9thP|)B|&@~RiyLUPFo)6AB+*3&u;yFWe`C02kS(qs-%52P9 ziu9}PcYH0E7=-eP4K>KOai)3{niCOYC@BeW=PZEy_%ktbcggDA))t@9+G}wL1>3!?t4KRKwjvW zq}QZL+zL%g`aqh+m(XKLpGhlldo=x3(mJUVaiJ4!=Ba*3SFk1YKvD;9GH3TF32jK) zLu%kf=(NRLd4M#7F0ZDaOFByWgqTpfw82TzFj7L7B%LMQL{Vr?(q+;DYF>?3@#a0X w4G+zvMq=f?z6YMa97n~U!Mf3nDZ}n)SpI*2HA4_5Mn8|DW<->_4++Ef2Nnov2><{9 diff --git a/Tests/isa/rv64ui-p-subw.dump b/Tests/isa/rv64ui-p-subw.dump index 0a29bbf..e7067f3 100644 --- a/Tests/isa/rv64ui-p-subw.dump +++ b/Tests/isa/rv64ui-p-subw.dump @@ -39,436 +39,434 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 40208f3b subw t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 4bdf1663 bne t5,t4,800005bc +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 40208f3b subw t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 4bdf1663 bne t5,t4,800005c4 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 40208f3b subw t5,ra,sp - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 49df1a63 bne t5,t4,800005bc +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 40208f3b subw t5,ra,sp + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 49df1a63 bne t5,t4,800005c4 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 40208f3b subw t5,ra,sp - 80000138: ffc00e93 li t4,-4 - 8000013c: 00400193 li gp,4 - 80000140: 47df1e63 bne t5,t4,800005bc +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 40208f3b subw t5,ra,sp + 80000140: ffc00e93 li t4,-4 + 80000144: 00400193 li gp,4 + 80000148: 47df1e63 bne t5,t4,800005c4 -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 40208f3b subw t5,ra,sp - 80000150: 00008eb7 lui t4,0x8 - 80000154: 00500193 li gp,5 - 80000158: 47df1263 bne t5,t4,800005bc +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 40208f3b subw t5,ra,sp + 80000158: 00008eb7 lui t4,0x8 + 8000015c: 00500193 li gp,5 + 80000160: 47df1263 bne t5,t4,800005c4 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 40208f3b subw t5,ra,sp - 80000168: 80000eb7 lui t4,0x80000 - 8000016c: 00600193 li gp,6 - 80000170: 45df1663 bne t5,t4,800005bc +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 40208f3b subw t5,ra,sp + 80000170: 80000eb7 lui t4,0x80000 + 80000174: 00600193 li gp,6 + 80000178: 45df1663 bne t5,t4,800005c4 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 40208f3b subw t5,ra,sp - 80000180: 80008eb7 lui t4,0x80008 - 80000184: 00700193 li gp,7 - 80000188: 43df1a63 bne t5,t4,800005bc +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 40208f3b subw t5,ra,sp + 80000188: 80008eb7 lui t4,0x80008 + 8000018c: 00700193 li gp,7 + 80000190: 43df1a63 bne t5,t4,800005c4 -000000008000018c : - 8000018c: 00000093 li ra,0 - 80000190: 00008137 lui sp,0x8 - 80000194: fff1011b addiw sp,sp,-1 - 80000198: 40208f3b subw t5,ra,sp - 8000019c: ffff8eb7 lui t4,0xffff8 - 800001a0: 001e8e9b addiw t4,t4,1 - 800001a4: 00800193 li gp,8 - 800001a8: 41df1a63 bne t5,t4,800005bc +0000000080000194 : + 80000194: 00000093 li ra,0 + 80000198: 00008137 lui sp,0x8 + 8000019c: fff1011b addiw sp,sp,-1 + 800001a0: 40208f3b subw t5,ra,sp + 800001a4: ffff8eb7 lui t4,0xffff8 + 800001a8: 001e8e9b addiw t4,t4,1 + 800001ac: 00800193 li gp,8 + 800001b0: 41df1a63 bne t5,t4,800005c4 -00000000800001ac : - 800001ac: 800000b7 lui ra,0x80000 - 800001b0: fff0809b addiw ra,ra,-1 - 800001b4: 00000113 li sp,0 - 800001b8: 40208f3b subw t5,ra,sp - 800001bc: 80000eb7 lui t4,0x80000 - 800001c0: fffe8e9b addiw t4,t4,-1 - 800001c4: 00900193 li gp,9 - 800001c8: 3fdf1a63 bne t5,t4,800005bc +00000000800001b4 : + 800001b4: 800000b7 lui ra,0x80000 + 800001b8: fff0809b addiw ra,ra,-1 + 800001bc: 00000113 li sp,0 + 800001c0: 40208f3b subw t5,ra,sp + 800001c4: 80000eb7 lui t4,0x80000 + 800001c8: fffe8e9b addiw t4,t4,-1 + 800001cc: 00900193 li gp,9 + 800001d0: 3fdf1a63 bne t5,t4,800005c4 -00000000800001cc : - 800001cc: 800000b7 lui ra,0x80000 - 800001d0: fff0809b addiw ra,ra,-1 - 800001d4: 00008137 lui sp,0x8 - 800001d8: fff1011b addiw sp,sp,-1 - 800001dc: 40208f3b subw t5,ra,sp - 800001e0: 7fff8eb7 lui t4,0x7fff8 - 800001e4: 00a00193 li gp,10 - 800001e8: 3ddf1a63 bne t5,t4,800005bc +00000000800001d4 : + 800001d4: 800000b7 lui ra,0x80000 + 800001d8: fff0809b addiw ra,ra,-1 + 800001dc: 00008137 lui sp,0x8 + 800001e0: fff1011b addiw sp,sp,-1 + 800001e4: 40208f3b subw t5,ra,sp + 800001e8: 7fff8eb7 lui t4,0x7fff8 + 800001ec: 00a00193 li gp,10 + 800001f0: 3ddf1a63 bne t5,t4,800005c4 -00000000800001ec : - 800001ec: 800000b7 lui ra,0x80000 - 800001f0: 00008137 lui sp,0x8 - 800001f4: fff1011b addiw sp,sp,-1 - 800001f8: 40208f3b subw t5,ra,sp - 800001fc: 7fff8eb7 lui t4,0x7fff8 - 80000200: 001e8e9b addiw t4,t4,1 - 80000204: 00b00193 li gp,11 - 80000208: 3bdf1a63 bne t5,t4,800005bc +00000000800001f4 : + 800001f4: 800000b7 lui ra,0x80000 + 800001f8: 00008137 lui sp,0x8 + 800001fc: fff1011b addiw sp,sp,-1 + 80000200: 40208f3b subw t5,ra,sp + 80000204: 7fff8eb7 lui t4,0x7fff8 + 80000208: 001e8e9b addiw t4,t4,1 + 8000020c: 00b00193 li gp,11 + 80000210: 3bdf1a63 bne t5,t4,800005c4 -000000008000020c : - 8000020c: 800000b7 lui ra,0x80000 - 80000210: fff0809b addiw ra,ra,-1 - 80000214: ffff8137 lui sp,0xffff8 - 80000218: 40208f3b subw t5,ra,sp - 8000021c: 80008eb7 lui t4,0x80008 - 80000220: fffe8e9b addiw t4,t4,-1 - 80000224: 00c00193 li gp,12 - 80000228: 39df1a63 bne t5,t4,800005bc +0000000080000214 : + 80000214: 800000b7 lui ra,0x80000 + 80000218: fff0809b addiw ra,ra,-1 + 8000021c: ffff8137 lui sp,0xffff8 + 80000220: 40208f3b subw t5,ra,sp + 80000224: 80008eb7 lui t4,0x80008 + 80000228: fffe8e9b addiw t4,t4,-1 + 8000022c: 00c00193 li gp,12 + 80000230: 39df1a63 bne t5,t4,800005c4 -000000008000022c : - 8000022c: 00000093 li ra,0 - 80000230: fff00113 li sp,-1 - 80000234: 40208f3b subw t5,ra,sp - 80000238: 00100e93 li t4,1 - 8000023c: 00d00193 li gp,13 - 80000240: 37df1e63 bne t5,t4,800005bc +0000000080000234 : + 80000234: 00000093 li ra,0 + 80000238: fff00113 li sp,-1 + 8000023c: 40208f3b subw t5,ra,sp + 80000240: 00100e93 li t4,1 + 80000244: 00d00193 li gp,13 + 80000248: 37df1e63 bne t5,t4,800005c4 -0000000080000244 : - 80000244: fff00093 li ra,-1 - 80000248: 00100113 li sp,1 - 8000024c: 40208f3b subw t5,ra,sp - 80000250: ffe00e93 li t4,-2 - 80000254: 00e00193 li gp,14 - 80000258: 37df1263 bne t5,t4,800005bc +000000008000024c : + 8000024c: fff00093 li ra,-1 + 80000250: 00100113 li sp,1 + 80000254: 40208f3b subw t5,ra,sp + 80000258: ffe00e93 li t4,-2 + 8000025c: 00e00193 li gp,14 + 80000260: 37df1263 bne t5,t4,800005c4 -000000008000025c : - 8000025c: fff00093 li ra,-1 - 80000260: fff00113 li sp,-1 - 80000264: 40208f3b subw t5,ra,sp - 80000268: 00000e93 li t4,0 - 8000026c: 00f00193 li gp,15 - 80000270: 35df1663 bne t5,t4,800005bc +0000000080000264 : + 80000264: fff00093 li ra,-1 + 80000268: fff00113 li sp,-1 + 8000026c: 40208f3b subw t5,ra,sp + 80000270: 00000e93 li t4,0 + 80000274: 00f00193 li gp,15 + 80000278: 35df1663 bne t5,t4,800005c4 -0000000080000274 : - 80000274: 00d00093 li ra,13 - 80000278: 00b00113 li sp,11 - 8000027c: 402080bb subw ra,ra,sp - 80000280: 00200e93 li t4,2 - 80000284: 01000193 li gp,16 - 80000288: 33d09a63 bne ra,t4,800005bc +000000008000027c : + 8000027c: 00d00093 li ra,13 + 80000280: 00b00113 li sp,11 + 80000284: 402080bb subw ra,ra,sp + 80000288: 00200e93 li t4,2 + 8000028c: 01000193 li gp,16 + 80000290: 33d09a63 bne ra,t4,800005c4 -000000008000028c : - 8000028c: 00e00093 li ra,14 - 80000290: 00b00113 li sp,11 - 80000294: 4020813b subw sp,ra,sp - 80000298: 00300e93 li t4,3 - 8000029c: 01100193 li gp,17 - 800002a0: 31d11e63 bne sp,t4,800005bc +0000000080000294 : + 80000294: 00e00093 li ra,14 + 80000298: 00b00113 li sp,11 + 8000029c: 4020813b subw sp,ra,sp + 800002a0: 00300e93 li t4,3 + 800002a4: 01100193 li gp,17 + 800002a8: 31d11e63 bne sp,t4,800005c4 -00000000800002a4 : - 800002a4: 00d00093 li ra,13 - 800002a8: 401080bb subw ra,ra,ra - 800002ac: 00000e93 li t4,0 - 800002b0: 01200193 li gp,18 - 800002b4: 31d09463 bne ra,t4,800005bc +00000000800002ac : + 800002ac: 00d00093 li ra,13 + 800002b0: 401080bb subw ra,ra,ra + 800002b4: 00000e93 li t4,0 + 800002b8: 01200193 li gp,18 + 800002bc: 31d09463 bne ra,t4,800005c4 -00000000800002b8 : - 800002b8: 00000213 li tp,0 - 800002bc: 00d00093 li ra,13 - 800002c0: 00b00113 li sp,11 - 800002c4: 40208f3b subw t5,ra,sp - 800002c8: 000f0313 mv t1,t5 - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5214e3 bne tp,t0,800002bc - 800002d8: 00200e93 li t4,2 - 800002dc: 01300193 li gp,19 - 800002e0: 2dd31e63 bne t1,t4,800005bc +00000000800002c0 : + 800002c0: 00000213 li tp,0 + 800002c4: 00d00093 li ra,13 + 800002c8: 00b00113 li sp,11 + 800002cc: 40208f3b subw t5,ra,sp + 800002d0: 000f0313 mv t1,t5 + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5214e3 bne tp,t0,800002c4 + 800002e0: 00200e93 li t4,2 + 800002e4: 01300193 li gp,19 + 800002e8: 2dd31e63 bne t1,t4,800005c4 -00000000800002e4 : - 800002e4: 00000213 li tp,0 - 800002e8: 00e00093 li ra,14 - 800002ec: 00b00113 li sp,11 - 800002f0: 40208f3b subw t5,ra,sp - 800002f4: 00000013 nop - 800002f8: 000f0313 mv t1,t5 - 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000300: 00200293 li t0,2 - 80000304: fe5212e3 bne tp,t0,800002e8 - 80000308: 00300e93 li t4,3 - 8000030c: 01400193 li gp,20 - 80000310: 2bd31663 bne t1,t4,800005bc +00000000800002ec : + 800002ec: 00000213 li tp,0 + 800002f0: 00e00093 li ra,14 + 800002f4: 00b00113 li sp,11 + 800002f8: 40208f3b subw t5,ra,sp + 800002fc: 00000013 nop + 80000300: 000f0313 mv t1,t5 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fe5212e3 bne tp,t0,800002f0 + 80000310: 00300e93 li t4,3 + 80000314: 01400193 li gp,20 + 80000318: 2bd31663 bne t1,t4,800005c4 -0000000080000314 : - 80000314: 00000213 li tp,0 - 80000318: 00f00093 li ra,15 - 8000031c: 00b00113 li sp,11 - 80000320: 40208f3b subw t5,ra,sp - 80000324: 00000013 nop - 80000328: 00000013 nop - 8000032c: 000f0313 mv t1,t5 - 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000334: 00200293 li t0,2 - 80000338: fe5210e3 bne tp,t0,80000318 - 8000033c: 00400e93 li t4,4 - 80000340: 01500193 li gp,21 - 80000344: 27d31c63 bne t1,t4,800005bc +000000008000031c : + 8000031c: 00000213 li tp,0 + 80000320: 00f00093 li ra,15 + 80000324: 00b00113 li sp,11 + 80000328: 40208f3b subw t5,ra,sp + 8000032c: 00000013 nop + 80000330: 00000013 nop + 80000334: 000f0313 mv t1,t5 + 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000033c: 00200293 li t0,2 + 80000340: fe5210e3 bne tp,t0,80000320 + 80000344: 00400e93 li t4,4 + 80000348: 01500193 li gp,21 + 8000034c: 27d31c63 bne t1,t4,800005c4 -0000000080000348 : - 80000348: 00000213 li tp,0 - 8000034c: 00d00093 li ra,13 - 80000350: 00b00113 li sp,11 - 80000354: 40208f3b subw t5,ra,sp - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fe5216e3 bne tp,t0,8000034c - 80000364: 00200e93 li t4,2 - 80000368: 01600193 li gp,22 - 8000036c: 25df1863 bne t5,t4,800005bc +0000000080000350 : + 80000350: 00000213 li tp,0 + 80000354: 00d00093 li ra,13 + 80000358: 00b00113 li sp,11 + 8000035c: 40208f3b subw t5,ra,sp + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5216e3 bne tp,t0,80000354 + 8000036c: 00200e93 li t4,2 + 80000370: 01600193 li gp,22 + 80000374: 25df1863 bne t5,t4,800005c4 -0000000080000370 : - 80000370: 00000213 li tp,0 - 80000374: 00e00093 li ra,14 - 80000378: 00b00113 li sp,11 - 8000037c: 00000013 nop - 80000380: 40208f3b subw t5,ra,sp - 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000388: 00200293 li t0,2 - 8000038c: fe5214e3 bne tp,t0,80000374 - 80000390: 00300e93 li t4,3 - 80000394: 01700193 li gp,23 - 80000398: 23df1263 bne t5,t4,800005bc +0000000080000378 : + 80000378: 00000213 li tp,0 + 8000037c: 00e00093 li ra,14 + 80000380: 00b00113 li sp,11 + 80000384: 00000013 nop + 80000388: 40208f3b subw t5,ra,sp + 8000038c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000390: 00200293 li t0,2 + 80000394: fe5214e3 bne tp,t0,8000037c + 80000398: 00300e93 li t4,3 + 8000039c: 01700193 li gp,23 + 800003a0: 23df1263 bne t5,t4,800005c4 -000000008000039c : - 8000039c: 00000213 li tp,0 - 800003a0: 00f00093 li ra,15 - 800003a4: 00b00113 li sp,11 - 800003a8: 00000013 nop - 800003ac: 00000013 nop - 800003b0: 40208f3b subw t5,ra,sp - 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b8: 00200293 li t0,2 - 800003bc: fe5212e3 bne tp,t0,800003a0 - 800003c0: 00400e93 li t4,4 - 800003c4: 01800193 li gp,24 - 800003c8: 1fdf1a63 bne t5,t4,800005bc +00000000800003a4 : + 800003a4: 00000213 li tp,0 + 800003a8: 00f00093 li ra,15 + 800003ac: 00b00113 li sp,11 + 800003b0: 00000013 nop + 800003b4: 00000013 nop + 800003b8: 40208f3b subw t5,ra,sp + 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 li t0,2 + 800003c4: fe5212e3 bne tp,t0,800003a8 + 800003c8: 00400e93 li t4,4 + 800003cc: 01800193 li gp,24 + 800003d0: 1fdf1a63 bne t5,t4,800005c4 -00000000800003cc : - 800003cc: 00000213 li tp,0 - 800003d0: 00d00093 li ra,13 - 800003d4: 00000013 nop - 800003d8: 00b00113 li sp,11 - 800003dc: 40208f3b subw t5,ra,sp - 800003e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e4: 00200293 li t0,2 - 800003e8: fe5214e3 bne tp,t0,800003d0 - 800003ec: 00200e93 li t4,2 - 800003f0: 01900193 li gp,25 - 800003f4: 1ddf1463 bne t5,t4,800005bc +00000000800003d4 : + 800003d4: 00000213 li tp,0 + 800003d8: 00d00093 li ra,13 + 800003dc: 00000013 nop + 800003e0: 00b00113 li sp,11 + 800003e4: 40208f3b subw t5,ra,sp + 800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003ec: 00200293 li t0,2 + 800003f0: fe5214e3 bne tp,t0,800003d8 + 800003f4: 00200e93 li t4,2 + 800003f8: 01900193 li gp,25 + 800003fc: 1ddf1463 bne t5,t4,800005c4 -00000000800003f8 : - 800003f8: 00000213 li tp,0 - 800003fc: 00e00093 li ra,14 - 80000400: 00000013 nop - 80000404: 00b00113 li sp,11 +0000000080000400 : + 80000400: 00000213 li tp,0 + 80000404: 00e00093 li ra,14 80000408: 00000013 nop - 8000040c: 40208f3b subw t5,ra,sp - 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000414: 00200293 li t0,2 - 80000418: fe5212e3 bne tp,t0,800003fc - 8000041c: 00300e93 li t4,3 - 80000420: 01a00193 li gp,26 - 80000424: 19df1c63 bne t5,t4,800005bc + 8000040c: 00b00113 li sp,11 + 80000410: 00000013 nop + 80000414: 40208f3b subw t5,ra,sp + 80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000041c: 00200293 li t0,2 + 80000420: fe5212e3 bne tp,t0,80000404 + 80000424: 00300e93 li t4,3 + 80000428: 01a00193 li gp,26 + 8000042c: 19df1c63 bne t5,t4,800005c4 -0000000080000428 : - 80000428: 00000213 li tp,0 - 8000042c: 00f00093 li ra,15 - 80000430: 00000013 nop - 80000434: 00000013 nop - 80000438: 00b00113 li sp,11 - 8000043c: 40208f3b subw t5,ra,sp - 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000444: 00200293 li t0,2 - 80000448: fe5212e3 bne tp,t0,8000042c - 8000044c: 00400e93 li t4,4 - 80000450: 01b00193 li gp,27 - 80000454: 17df1463 bne t5,t4,800005bc +0000000080000430 : + 80000430: 00000213 li tp,0 + 80000434: 00f00093 li ra,15 + 80000438: 00000013 nop + 8000043c: 00000013 nop + 80000440: 00b00113 li sp,11 + 80000444: 40208f3b subw t5,ra,sp + 80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000044c: 00200293 li t0,2 + 80000450: fe5212e3 bne tp,t0,80000434 + 80000454: 00400e93 li t4,4 + 80000458: 01b00193 li gp,27 + 8000045c: 17df1463 bne t5,t4,800005c4 -0000000080000458 : - 80000458: 00000213 li tp,0 - 8000045c: 00b00113 li sp,11 - 80000460: 00d00093 li ra,13 - 80000464: 40208f3b subw t5,ra,sp - 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000046c: 00200293 li t0,2 - 80000470: fe5216e3 bne tp,t0,8000045c - 80000474: 00200e93 li t4,2 - 80000478: 01c00193 li gp,28 - 8000047c: 15df1063 bne t5,t4,800005bc +0000000080000460 : + 80000460: 00000213 li tp,0 + 80000464: 00b00113 li sp,11 + 80000468: 00d00093 li ra,13 + 8000046c: 40208f3b subw t5,ra,sp + 80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000474: 00200293 li t0,2 + 80000478: fe5216e3 bne tp,t0,80000464 + 8000047c: 00200e93 li t4,2 + 80000480: 01c00193 li gp,28 + 80000484: 15df1063 bne t5,t4,800005c4 -0000000080000480 : - 80000480: 00000213 li tp,0 - 80000484: 00b00113 li sp,11 - 80000488: 00e00093 li ra,14 - 8000048c: 00000013 nop - 80000490: 40208f3b subw t5,ra,sp - 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000498: 00200293 li t0,2 - 8000049c: fe5214e3 bne tp,t0,80000484 - 800004a0: 00300e93 li t4,3 - 800004a4: 01d00193 li gp,29 - 800004a8: 11df1a63 bne t5,t4,800005bc +0000000080000488 : + 80000488: 00000213 li tp,0 + 8000048c: 00b00113 li sp,11 + 80000490: 00e00093 li ra,14 + 80000494: 00000013 nop + 80000498: 40208f3b subw t5,ra,sp + 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 li t0,2 + 800004a4: fe5214e3 bne tp,t0,8000048c + 800004a8: 00300e93 li t4,3 + 800004ac: 01d00193 li gp,29 + 800004b0: 11df1a63 bne t5,t4,800005c4 -00000000800004ac : - 800004ac: 00000213 li tp,0 - 800004b0: 00b00113 li sp,11 - 800004b4: 00f00093 li ra,15 - 800004b8: 00000013 nop - 800004bc: 00000013 nop - 800004c0: 40208f3b subw t5,ra,sp - 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c8: 00200293 li t0,2 - 800004cc: fe5212e3 bne tp,t0,800004b0 - 800004d0: 00400e93 li t4,4 - 800004d4: 01e00193 li gp,30 - 800004d8: 0fdf1263 bne t5,t4,800005bc +00000000800004b4 : + 800004b4: 00000213 li tp,0 + 800004b8: 00b00113 li sp,11 + 800004bc: 00f00093 li ra,15 + 800004c0: 00000013 nop + 800004c4: 00000013 nop + 800004c8: 40208f3b subw t5,ra,sp + 800004cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004d0: 00200293 li t0,2 + 800004d4: fe5212e3 bne tp,t0,800004b8 + 800004d8: 00400e93 li t4,4 + 800004dc: 01e00193 li gp,30 + 800004e0: 0fdf1263 bne t5,t4,800005c4 -00000000800004dc : - 800004dc: 00000213 li tp,0 - 800004e0: 00b00113 li sp,11 - 800004e4: 00000013 nop - 800004e8: 00d00093 li ra,13 - 800004ec: 40208f3b subw t5,ra,sp - 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f4: 00200293 li t0,2 - 800004f8: fe5214e3 bne tp,t0,800004e0 - 800004fc: 00200e93 li t4,2 - 80000500: 01f00193 li gp,31 - 80000504: 0bdf1c63 bne t5,t4,800005bc +00000000800004e4 : + 800004e4: 00000213 li tp,0 + 800004e8: 00b00113 li sp,11 + 800004ec: 00000013 nop + 800004f0: 00d00093 li ra,13 + 800004f4: 40208f3b subw t5,ra,sp + 800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 li t0,2 + 80000500: fe5214e3 bne tp,t0,800004e8 + 80000504: 00200e93 li t4,2 + 80000508: 01f00193 li gp,31 + 8000050c: 0bdf1c63 bne t5,t4,800005c4 -0000000080000508 : - 80000508: 00000213 li tp,0 - 8000050c: 00b00113 li sp,11 - 80000510: 00000013 nop - 80000514: 00e00093 li ra,14 +0000000080000510 : + 80000510: 00000213 li tp,0 + 80000514: 00b00113 li sp,11 80000518: 00000013 nop - 8000051c: 40208f3b subw t5,ra,sp - 80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000524: 00200293 li t0,2 - 80000528: fe5212e3 bne tp,t0,8000050c - 8000052c: 00300e93 li t4,3 - 80000530: 02000193 li gp,32 - 80000534: 09df1463 bne t5,t4,800005bc + 8000051c: 00e00093 li ra,14 + 80000520: 00000013 nop + 80000524: 40208f3b subw t5,ra,sp + 80000528: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000052c: 00200293 li t0,2 + 80000530: fe5212e3 bne tp,t0,80000514 + 80000534: 00300e93 li t4,3 + 80000538: 02000193 li gp,32 + 8000053c: 09df1463 bne t5,t4,800005c4 -0000000080000538 : - 80000538: 00000213 li tp,0 - 8000053c: 00b00113 li sp,11 - 80000540: 00000013 nop - 80000544: 00000013 nop - 80000548: 00f00093 li ra,15 - 8000054c: 40208f3b subw t5,ra,sp - 80000550: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000554: 00200293 li t0,2 - 80000558: fe5212e3 bne tp,t0,8000053c - 8000055c: 00400e93 li t4,4 - 80000560: 02100193 li gp,33 - 80000564: 05df1c63 bne t5,t4,800005bc +0000000080000540 : + 80000540: 00000213 li tp,0 + 80000544: 00b00113 li sp,11 + 80000548: 00000013 nop + 8000054c: 00000013 nop + 80000550: 00f00093 li ra,15 + 80000554: 40208f3b subw t5,ra,sp + 80000558: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000055c: 00200293 li t0,2 + 80000560: fe5212e3 bne tp,t0,80000544 + 80000564: 00400e93 li t4,4 + 80000568: 02100193 li gp,33 + 8000056c: 05df1c63 bne t5,t4,800005c4 -0000000080000568 : - 80000568: ff100093 li ra,-15 - 8000056c: 4010013b negw sp,ra - 80000570: 00f00e93 li t4,15 - 80000574: 02200193 li gp,34 - 80000578: 05d11263 bne sp,t4,800005bc +0000000080000570 : + 80000570: ff100093 li ra,-15 + 80000574: 4010013b negw sp,ra + 80000578: 00f00e93 li t4,15 + 8000057c: 02200193 li gp,34 + 80000580: 05d11263 bne sp,t4,800005c4 -000000008000057c : - 8000057c: 02000093 li ra,32 - 80000580: 4000813b subw sp,ra,zero - 80000584: 02000e93 li t4,32 - 80000588: 02300193 li gp,35 - 8000058c: 03d11863 bne sp,t4,800005bc +0000000080000584 : + 80000584: 02000093 li ra,32 + 80000588: 4000813b subw sp,ra,zero + 8000058c: 02000e93 li t4,32 + 80000590: 02300193 li gp,35 + 80000594: 03d11863 bne sp,t4,800005c4 -0000000080000590 : - 80000590: 400000bb negw ra,zero - 80000594: 00000e93 li t4,0 - 80000598: 02400193 li gp,36 - 8000059c: 03d09063 bne ra,t4,800005bc +0000000080000598 : + 80000598: 400000bb negw ra,zero + 8000059c: 00000e93 li t4,0 + 800005a0: 02400193 li gp,36 + 800005a4: 03d09063 bne ra,t4,800005c4 -00000000800005a0 : - 800005a0: 01000093 li ra,16 - 800005a4: 01e00113 li sp,30 - 800005a8: 4020803b subw zero,ra,sp - 800005ac: 00000e93 li t4,0 - 800005b0: 02500193 li gp,37 - 800005b4: 01d01463 bne zero,t4,800005bc - 800005b8: 00301c63 bne zero,gp,800005d0 +00000000800005a8 : + 800005a8: 01000093 li ra,16 + 800005ac: 01e00113 li sp,30 + 800005b0: 4020803b subw zero,ra,sp + 800005b4: 00000e93 li t4,0 + 800005b8: 02500193 li gp,37 + 800005bc: 01d01463 bne zero,t4,800005c4 + 800005c0: 00301c63 bne zero,gp,800005d8 -00000000800005bc : - 800005bc: 0ff0000f fence - 800005c0: 00018063 beqz gp,800005c0 - 800005c4: 00119193 slli gp,gp,0x1 - 800005c8: 0011e193 ori gp,gp,1 - 800005cc: 00000073 ecall +00000000800005c4 : + 800005c4: 0ff0000f fence + 800005c8: 00018063 beqz gp,800005c8 + 800005cc: 00119193 slli gp,gp,0x1 + 800005d0: 0011e193 ori gp,gp,1 + 800005d4: 00000073 ecall -00000000800005d0 : - 800005d0: 0ff0000f fence - 800005d4: 00100193 li gp,1 - 800005d8: 00000073 ecall - 800005dc: c0001073 unimp - 800005e0: 0000 unimp - 800005e2: 0000 unimp - 800005e4: 0000 unimp - 800005e6: 0000 unimp +00000000800005d8 : + 800005d8: 0ff0000f fence + 800005dc: 00100193 li gp,1 + 800005e0: 00000073 ecall + 800005e4: c0001073 unimp 800005e8: 0000 unimp 800005ea: 0000 unimp 800005ec: 0000 unimp diff --git a/Tests/isa/rv64ui-p-sw b/Tests/isa/rv64ui-p-sw old mode 100644 new mode 100755 index 5674fcb22c44ab30bc9af1805e5989e13a140e43..abf1514b668aeef31e9a626c076024292a4239ff GIT binary patch delta 815 zcmZ9JPiPZC7{$MtY-_6sn@z$tR%vQbOJbABpC-XV^M^$c3)+%{H%+TTlw!=rdeB46 zDJMiR&!WOKuDisL2d>(so0P-6AJJR}uz)`&F zlkG{;ORpRBCa(EpQo|QMul-$Lr($$ENc^&WKkeP&zCjiA`Mo5ADXujv^XA9C=7!N6 z!4{`yOuhTG4O+z=PB;7LcY|7SJRsX=h2FKl4O+yxfPCU@AKgndOhD+n8Jm$Sefa?+ zzt^Y-PLaV>`qGk;YYa|3BxaBPn>?vpE}LGsmb;*q>k4j%n&Ux!f(am_zsP^WSl4)P lE;5Es!XvhGM)FDMl0p9PU_0!lu_@dgnHhc+>Vo6il0VZBsVo2h delta 625 zcmeAu`cN=ILwti70~|OoSTHa#I54m?ux+&07T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ=! zS;(4+@!VtsVJ9G`SQyATHhBY>^I2FQD5NZ6&g8gza*T)-W8>uMBKAP?x`;JULRi$E z@!;lQ(X~<&4{%H}FqpVgW^#>z%j6pdGnoD`OfE9i1G;XZp}3?9BSQl`2!M#v_vrjl?D2psAS&RU + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00002097 auipc ra,0x2 - 80000100: f0408093 addi ra,ra,-252 # 80002000 - 80000104: 00aa0137 lui sp,0xaa0 - 80000108: 0aa1011b addiw sp,sp,170 - 8000010c: 0020a023 sw sp,0(ra) - 80000110: 0000af03 lw t5,0(ra) - 80000114: 00aa0eb7 lui t4,0xaa0 - 80000118: 0aae8e9b addiw t4,t4,170 - 8000011c: 00200193 li gp,2 - 80000120: 47df1063 bne t5,t4,80000580 +0000000080000104 : + 80000104: 00002097 auipc ra,0x2 + 80000108: efc08093 addi ra,ra,-260 # 80002000 + 8000010c: 00aa0137 lui sp,0xaa0 + 80000110: 0aa1011b addiw sp,sp,170 + 80000114: 0020a023 sw sp,0(ra) + 80000118: 0000af03 lw t5,0(ra) + 8000011c: 00aa0eb7 lui t4,0xaa0 + 80000120: 0aae8e9b addiw t4,t4,170 + 80000124: 00200193 li gp,2 + 80000128: 47df1063 bne t5,t4,80000588 -0000000080000124 : - 80000124: 00002097 auipc ra,0x2 - 80000128: edc08093 addi ra,ra,-292 # 80002000 - 8000012c: aa00b137 lui sp,0xaa00b - 80000130: a001011b addiw sp,sp,-1536 - 80000134: 0020a223 sw sp,4(ra) - 80000138: 0040af03 lw t5,4(ra) - 8000013c: aa00beb7 lui t4,0xaa00b - 80000140: a00e8e9b addiw t4,t4,-1536 - 80000144: 00300193 li gp,3 - 80000148: 43df1c63 bne t5,t4,80000580 +000000008000012c : + 8000012c: 00002097 auipc ra,0x2 + 80000130: ed408093 addi ra,ra,-300 # 80002000 + 80000134: aa00b137 lui sp,0xaa00b + 80000138: a001011b addiw sp,sp,-1536 + 8000013c: 0020a223 sw sp,4(ra) + 80000140: 0040af03 lw t5,4(ra) + 80000144: aa00beb7 lui t4,0xaa00b + 80000148: a00e8e9b addiw t4,t4,-1536 + 8000014c: 00300193 li gp,3 + 80000150: 43df1c63 bne t5,t4,80000588 -000000008000014c : - 8000014c: 00002097 auipc ra,0x2 - 80000150: eb408093 addi ra,ra,-332 # 80002000 - 80000154: 0aa01137 lui sp,0xaa01 - 80000158: aa01011b addiw sp,sp,-1376 - 8000015c: 0020a423 sw sp,8(ra) - 80000160: 0080af03 lw t5,8(ra) - 80000164: 0aa01eb7 lui t4,0xaa01 - 80000168: aa0e8e9b addiw t4,t4,-1376 - 8000016c: 00400193 li gp,4 - 80000170: 41df1863 bne t5,t4,80000580 +0000000080000154 : + 80000154: 00002097 auipc ra,0x2 + 80000158: eac08093 addi ra,ra,-340 # 80002000 + 8000015c: 0aa01137 lui sp,0xaa01 + 80000160: aa01011b addiw sp,sp,-1376 + 80000164: 0020a423 sw sp,8(ra) + 80000168: 0080af03 lw t5,8(ra) + 8000016c: 0aa01eb7 lui t4,0xaa01 + 80000170: aa0e8e9b addiw t4,t4,-1376 + 80000174: 00400193 li gp,4 + 80000178: 41df1863 bne t5,t4,80000588 -0000000080000174 : - 80000174: 00002097 auipc ra,0x2 - 80000178: e8c08093 addi ra,ra,-372 # 80002000 - 8000017c: a00aa137 lui sp,0xa00aa - 80000180: 00a1011b addiw sp,sp,10 - 80000184: 0020a623 sw sp,12(ra) - 80000188: 00c0af03 lw t5,12(ra) - 8000018c: a00aaeb7 lui t4,0xa00aa - 80000190: 00ae8e9b addiw t4,t4,10 - 80000194: 00500193 li gp,5 - 80000198: 3fdf1463 bne t5,t4,80000580 +000000008000017c : + 8000017c: 00002097 auipc ra,0x2 + 80000180: e8408093 addi ra,ra,-380 # 80002000 + 80000184: a00aa137 lui sp,0xa00aa + 80000188: 00a1011b addiw sp,sp,10 + 8000018c: 0020a623 sw sp,12(ra) + 80000190: 00c0af03 lw t5,12(ra) + 80000194: a00aaeb7 lui t4,0xa00aa + 80000198: 00ae8e9b addiw t4,t4,10 + 8000019c: 00500193 li gp,5 + 800001a0: 3fdf1463 bne t5,t4,80000588 -000000008000019c : - 8000019c: 00002097 auipc ra,0x2 - 800001a0: e8008093 addi ra,ra,-384 # 8000201c - 800001a4: 00aa0137 lui sp,0xaa0 - 800001a8: 0aa1011b addiw sp,sp,170 - 800001ac: fe20aa23 sw sp,-12(ra) - 800001b0: ff40af03 lw t5,-12(ra) - 800001b4: 00aa0eb7 lui t4,0xaa0 - 800001b8: 0aae8e9b addiw t4,t4,170 - 800001bc: 00600193 li gp,6 - 800001c0: 3ddf1063 bne t5,t4,80000580 +00000000800001a4 : + 800001a4: 00002097 auipc ra,0x2 + 800001a8: e7808093 addi ra,ra,-392 # 8000201c + 800001ac: 00aa0137 lui sp,0xaa0 + 800001b0: 0aa1011b addiw sp,sp,170 + 800001b4: fe20aa23 sw sp,-12(ra) + 800001b8: ff40af03 lw t5,-12(ra) + 800001bc: 00aa0eb7 lui t4,0xaa0 + 800001c0: 0aae8e9b addiw t4,t4,170 + 800001c4: 00600193 li gp,6 + 800001c8: 3ddf1063 bne t5,t4,80000588 -00000000800001c4 : - 800001c4: 00002097 auipc ra,0x2 - 800001c8: e5808093 addi ra,ra,-424 # 8000201c - 800001cc: aa00b137 lui sp,0xaa00b - 800001d0: a001011b addiw sp,sp,-1536 - 800001d4: fe20ac23 sw sp,-8(ra) - 800001d8: ff80af03 lw t5,-8(ra) - 800001dc: aa00beb7 lui t4,0xaa00b - 800001e0: a00e8e9b addiw t4,t4,-1536 - 800001e4: 00700193 li gp,7 - 800001e8: 39df1c63 bne t5,t4,80000580 +00000000800001cc : + 800001cc: 00002097 auipc ra,0x2 + 800001d0: e5008093 addi ra,ra,-432 # 8000201c + 800001d4: aa00b137 lui sp,0xaa00b + 800001d8: a001011b addiw sp,sp,-1536 + 800001dc: fe20ac23 sw sp,-8(ra) + 800001e0: ff80af03 lw t5,-8(ra) + 800001e4: aa00beb7 lui t4,0xaa00b + 800001e8: a00e8e9b addiw t4,t4,-1536 + 800001ec: 00700193 li gp,7 + 800001f0: 39df1c63 bne t5,t4,80000588 -00000000800001ec : - 800001ec: 00002097 auipc ra,0x2 - 800001f0: e3008093 addi ra,ra,-464 # 8000201c - 800001f4: 0aa01137 lui sp,0xaa01 - 800001f8: aa01011b addiw sp,sp,-1376 - 800001fc: fe20ae23 sw sp,-4(ra) - 80000200: ffc0af03 lw t5,-4(ra) - 80000204: 0aa01eb7 lui t4,0xaa01 - 80000208: aa0e8e9b addiw t4,t4,-1376 - 8000020c: 00800193 li gp,8 - 80000210: 37df1863 bne t5,t4,80000580 +00000000800001f4 : + 800001f4: 00002097 auipc ra,0x2 + 800001f8: e2808093 addi ra,ra,-472 # 8000201c + 800001fc: 0aa01137 lui sp,0xaa01 + 80000200: aa01011b addiw sp,sp,-1376 + 80000204: fe20ae23 sw sp,-4(ra) + 80000208: ffc0af03 lw t5,-4(ra) + 8000020c: 0aa01eb7 lui t4,0xaa01 + 80000210: aa0e8e9b addiw t4,t4,-1376 + 80000214: 00800193 li gp,8 + 80000218: 37df1863 bne t5,t4,80000588 -0000000080000214 : - 80000214: 00002097 auipc ra,0x2 - 80000218: e0808093 addi ra,ra,-504 # 8000201c - 8000021c: a00aa137 lui sp,0xa00aa - 80000220: 00a1011b addiw sp,sp,10 - 80000224: 0020a023 sw sp,0(ra) - 80000228: 0000af03 lw t5,0(ra) - 8000022c: a00aaeb7 lui t4,0xa00aa - 80000230: 00ae8e9b addiw t4,t4,10 - 80000234: 00900193 li gp,9 - 80000238: 35df1463 bne t5,t4,80000580 +000000008000021c : + 8000021c: 00002097 auipc ra,0x2 + 80000220: e0008093 addi ra,ra,-512 # 8000201c + 80000224: a00aa137 lui sp,0xa00aa + 80000228: 00a1011b addiw sp,sp,10 + 8000022c: 0020a023 sw sp,0(ra) + 80000230: 0000af03 lw t5,0(ra) + 80000234: a00aaeb7 lui t4,0xa00aa + 80000238: 00ae8e9b addiw t4,t4,10 + 8000023c: 00900193 li gp,9 + 80000240: 35df1463 bne t5,t4,80000588 -000000008000023c : - 8000023c: 00002097 auipc ra,0x2 - 80000240: de408093 addi ra,ra,-540 # 80002020 - 80000244: 12345137 lui sp,0x12345 - 80000248: 6781011b addiw sp,sp,1656 - 8000024c: fe008213 addi tp,ra,-32 - 80000250: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> - 80000254: 0000a283 lw t0,0(ra) - 80000258: 12345eb7 lui t4,0x12345 - 8000025c: 678e8e9b addiw t4,t4,1656 - 80000260: 00a00193 li gp,10 - 80000264: 31d29e63 bne t0,t4,80000580 +0000000080000244 : + 80000244: 00002097 auipc ra,0x2 + 80000248: ddc08093 addi ra,ra,-548 # 80002020 + 8000024c: 12345137 lui sp,0x12345 + 80000250: 6781011b addiw sp,sp,1656 + 80000254: fe008213 addi tp,ra,-32 + 80000258: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> + 8000025c: 0000a283 lw t0,0(ra) + 80000260: 12345eb7 lui t4,0x12345 + 80000264: 678e8e9b addiw t4,t4,1656 + 80000268: 00a00193 li gp,10 + 8000026c: 31d29e63 bne t0,t4,80000588 -0000000080000268 : - 80000268: 00002097 auipc ra,0x2 - 8000026c: db808093 addi ra,ra,-584 # 80002020 - 80000270: 58213137 lui sp,0x58213 - 80000274: 0981011b addiw sp,sp,152 - 80000278: ffd08093 addi ra,ra,-3 - 8000027c: 0020a3a3 sw sp,7(ra) - 80000280: 00002217 auipc tp,0x2 - 80000284: da420213 addi tp,tp,-604 # 80002024 - 80000288: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> - 8000028c: 58213eb7 lui t4,0x58213 - 80000290: 098e8e9b addiw t4,t4,152 - 80000294: 00b00193 li gp,11 - 80000298: 2fd29463 bne t0,t4,80000580 +0000000080000270 : + 80000270: 00002097 auipc ra,0x2 + 80000274: db008093 addi ra,ra,-592 # 80002020 + 80000278: 58213137 lui sp,0x58213 + 8000027c: 0981011b addiw sp,sp,152 + 80000280: ffd08093 addi ra,ra,-3 + 80000284: 0020a3a3 sw sp,7(ra) + 80000288: 00002217 auipc tp,0x2 + 8000028c: d9c20213 addi tp,tp,-612 # 80002024 + 80000290: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> + 80000294: 58213eb7 lui t4,0x58213 + 80000298: 098e8e9b addiw t4,t4,152 + 8000029c: 00b00193 li gp,11 + 800002a0: 2fd29463 bne t0,t4,80000588 -000000008000029c : - 8000029c: 00c00193 li gp,12 - 800002a0: 00000213 li tp,0 - 800002a4: aabbd0b7 lui ra,0xaabbd - 800002a8: cdd0809b addiw ra,ra,-803 - 800002ac: 00002117 auipc sp,0x2 - 800002b0: d5410113 addi sp,sp,-684 # 80002000 - 800002b4: 00112023 sw ra,0(sp) - 800002b8: 00012f03 lw t5,0(sp) - 800002bc: aabbdeb7 lui t4,0xaabbd - 800002c0: cdde8e9b addiw t4,t4,-803 - 800002c4: 2bdf1e63 bne t5,t4,80000580 - 800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002cc: 00200293 li t0,2 - 800002d0: fc521ae3 bne tp,t0,800002a4 +00000000800002a4 : + 800002a4: 00c00193 li gp,12 + 800002a8: 00000213 li tp,0 + 800002ac: aabbd0b7 lui ra,0xaabbd + 800002b0: cdd0809b addiw ra,ra,-803 + 800002b4: 00002117 auipc sp,0x2 + 800002b8: d4c10113 addi sp,sp,-692 # 80002000 + 800002bc: 00112023 sw ra,0(sp) + 800002c0: 00012f03 lw t5,0(sp) + 800002c4: aabbdeb7 lui t4,0xaabbd + 800002c8: cdde8e9b addiw t4,t4,-803 + 800002cc: 2bdf1e63 bne t5,t4,80000588 + 800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d4: 00200293 li t0,2 + 800002d8: fc521ae3 bne tp,t0,800002ac -00000000800002d4 : - 800002d4: 00d00193 li gp,13 - 800002d8: 00000213 li tp,0 - 800002dc: daabc0b7 lui ra,0xdaabc - 800002e0: ccd0809b addiw ra,ra,-819 - 800002e4: 00002117 auipc sp,0x2 - 800002e8: d1c10113 addi sp,sp,-740 # 80002000 - 800002ec: 00000013 nop - 800002f0: 00112223 sw ra,4(sp) - 800002f4: 00412f03 lw t5,4(sp) - 800002f8: daabceb7 lui t4,0xdaabc - 800002fc: ccde8e9b addiw t4,t4,-819 - 80000300: 29df1063 bne t5,t4,80000580 - 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000308: 00200293 li t0,2 - 8000030c: fc5218e3 bne tp,t0,800002dc +00000000800002dc : + 800002dc: 00d00193 li gp,13 + 800002e0: 00000213 li tp,0 + 800002e4: daabc0b7 lui ra,0xdaabc + 800002e8: ccd0809b addiw ra,ra,-819 + 800002ec: 00002117 auipc sp,0x2 + 800002f0: d1410113 addi sp,sp,-748 # 80002000 + 800002f4: 00000013 nop + 800002f8: 00112223 sw ra,4(sp) + 800002fc: 00412f03 lw t5,4(sp) + 80000300: daabceb7 lui t4,0xdaabc + 80000304: ccde8e9b addiw t4,t4,-819 + 80000308: 29df1063 bne t5,t4,80000588 + 8000030c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000310: 00200293 li t0,2 + 80000314: fc5218e3 bne tp,t0,800002e4 -0000000080000310 : - 80000310: 00e00193 li gp,14 - 80000314: 00000213 li tp,0 - 80000318: ddaac0b7 lui ra,0xddaac - 8000031c: bcc0809b addiw ra,ra,-1076 - 80000320: 00002117 auipc sp,0x2 - 80000324: ce010113 addi sp,sp,-800 # 80002000 - 80000328: 00000013 nop - 8000032c: 00000013 nop - 80000330: 00112423 sw ra,8(sp) - 80000334: 00812f03 lw t5,8(sp) - 80000338: ddaaceb7 lui t4,0xddaac - 8000033c: bcce8e9b addiw t4,t4,-1076 - 80000340: 25df1063 bne t5,t4,80000580 - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fc5216e3 bne tp,t0,80000318 +0000000080000318 : + 80000318: 00e00193 li gp,14 + 8000031c: 00000213 li tp,0 + 80000320: ddaac0b7 lui ra,0xddaac + 80000324: bcc0809b addiw ra,ra,-1076 + 80000328: 00002117 auipc sp,0x2 + 8000032c: cd810113 addi sp,sp,-808 # 80002000 + 80000330: 00000013 nop + 80000334: 00000013 nop + 80000338: 00112423 sw ra,8(sp) + 8000033c: 00812f03 lw t5,8(sp) + 80000340: ddaaceb7 lui t4,0xddaac + 80000344: bcce8e9b addiw t4,t4,-1076 + 80000348: 25df1063 bne t5,t4,80000588 + 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 li t0,2 + 80000354: fc5216e3 bne tp,t0,80000320 -0000000080000350 : - 80000350: 00f00193 li gp,15 - 80000354: 00000213 li tp,0 - 80000358: cddab0b7 lui ra,0xcddab - 8000035c: bbc0809b addiw ra,ra,-1092 - 80000360: 00000013 nop - 80000364: 00002117 auipc sp,0x2 - 80000368: c9c10113 addi sp,sp,-868 # 80002000 - 8000036c: 00112623 sw ra,12(sp) - 80000370: 00c12f03 lw t5,12(sp) - 80000374: cddabeb7 lui t4,0xcddab - 80000378: bbce8e9b addiw t4,t4,-1092 - 8000037c: 21df1263 bne t5,t4,80000580 - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fc5218e3 bne tp,t0,80000358 +0000000080000358 : + 80000358: 00f00193 li gp,15 + 8000035c: 00000213 li tp,0 + 80000360: cddab0b7 lui ra,0xcddab + 80000364: bbc0809b addiw ra,ra,-1092 + 80000368: 00000013 nop + 8000036c: 00002117 auipc sp,0x2 + 80000370: c9410113 addi sp,sp,-876 # 80002000 + 80000374: 00112623 sw ra,12(sp) + 80000378: 00c12f03 lw t5,12(sp) + 8000037c: cddabeb7 lui t4,0xcddab + 80000380: bbce8e9b addiw t4,t4,-1092 + 80000384: 21df1263 bne t5,t4,80000588 + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fc5218e3 bne tp,t0,80000360 -000000008000038c : - 8000038c: 01000193 li gp,16 - 80000390: 00000213 li tp,0 - 80000394: ccddb0b7 lui ra,0xccddb - 80000398: abb0809b addiw ra,ra,-1349 - 8000039c: 00000013 nop - 800003a0: 00002117 auipc sp,0x2 - 800003a4: c6010113 addi sp,sp,-928 # 80002000 - 800003a8: 00000013 nop - 800003ac: 00112823 sw ra,16(sp) - 800003b0: 01012f03 lw t5,16(sp) - 800003b4: ccddbeb7 lui t4,0xccddb - 800003b8: abbe8e9b addiw t4,t4,-1349 - 800003bc: 1ddf1263 bne t5,t4,80000580 - 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c4: 00200293 li t0,2 - 800003c8: fc5216e3 bne tp,t0,80000394 +0000000080000394 : + 80000394: 01000193 li gp,16 + 80000398: 00000213 li tp,0 + 8000039c: ccddb0b7 lui ra,0xccddb + 800003a0: abb0809b addiw ra,ra,-1349 + 800003a4: 00000013 nop + 800003a8: 00002117 auipc sp,0x2 + 800003ac: c5810113 addi sp,sp,-936 # 80002000 + 800003b0: 00000013 nop + 800003b4: 00112823 sw ra,16(sp) + 800003b8: 01012f03 lw t5,16(sp) + 800003bc: ccddbeb7 lui t4,0xccddb + 800003c0: abbe8e9b addiw t4,t4,-1349 + 800003c4: 1ddf1263 bne t5,t4,80000588 + 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 li t0,2 + 800003d0: fc5216e3 bne tp,t0,8000039c -00000000800003cc : - 800003cc: 01100193 li gp,17 - 800003d0: 00000213 li tp,0 - 800003d4: bccde0b7 lui ra,0xbccde - 800003d8: aab0809b addiw ra,ra,-1365 - 800003dc: 00000013 nop - 800003e0: 00000013 nop - 800003e4: 00002117 auipc sp,0x2 - 800003e8: c1c10113 addi sp,sp,-996 # 80002000 - 800003ec: 00112a23 sw ra,20(sp) - 800003f0: 01412f03 lw t5,20(sp) - 800003f4: bccdeeb7 lui t4,0xbccde - 800003f8: aabe8e9b addiw t4,t4,-1365 - 800003fc: 19df1263 bne t5,t4,80000580 - 80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000404: 00200293 li t0,2 - 80000408: fc5216e3 bne tp,t0,800003d4 +00000000800003d4 : + 800003d4: 01100193 li gp,17 + 800003d8: 00000213 li tp,0 + 800003dc: bccde0b7 lui ra,0xbccde + 800003e0: aab0809b addiw ra,ra,-1365 + 800003e4: 00000013 nop + 800003e8: 00000013 nop + 800003ec: 00002117 auipc sp,0x2 + 800003f0: c1410113 addi sp,sp,-1004 # 80002000 + 800003f4: 00112a23 sw ra,20(sp) + 800003f8: 01412f03 lw t5,20(sp) + 800003fc: bccdeeb7 lui t4,0xbccde + 80000400: aabe8e9b addiw t4,t4,-1365 + 80000404: 19df1263 bne t5,t4,80000588 + 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000040c: 00200293 li t0,2 + 80000410: fc5216e3 bne tp,t0,800003dc -000000008000040c : - 8000040c: 01200193 li gp,18 - 80000410: 00000213 li tp,0 - 80000414: 00002117 auipc sp,0x2 - 80000418: bec10113 addi sp,sp,-1044 # 80002000 - 8000041c: 001120b7 lui ra,0x112 - 80000420: 2330809b addiw ra,ra,563 - 80000424: 00112023 sw ra,0(sp) - 80000428: 00012f03 lw t5,0(sp) - 8000042c: 00112eb7 lui t4,0x112 - 80000430: 233e8e9b addiw t4,t4,563 - 80000434: 15df1663 bne t5,t4,80000580 - 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000043c: 00200293 li t0,2 - 80000440: fc521ae3 bne tp,t0,80000414 +0000000080000414 : + 80000414: 01200193 li gp,18 + 80000418: 00000213 li tp,0 + 8000041c: 00002117 auipc sp,0x2 + 80000420: be410113 addi sp,sp,-1052 # 80002000 + 80000424: 001120b7 lui ra,0x112 + 80000428: 2330809b addiw ra,ra,563 + 8000042c: 00112023 sw ra,0(sp) + 80000430: 00012f03 lw t5,0(sp) + 80000434: 00112eb7 lui t4,0x112 + 80000438: 233e8e9b addiw t4,t4,563 + 8000043c: 15df1663 bne t5,t4,80000588 + 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 li t0,2 + 80000448: fc521ae3 bne tp,t0,8000041c -0000000080000444 : - 80000444: 01300193 li gp,19 - 80000448: 00000213 li tp,0 - 8000044c: 00002117 auipc sp,0x2 - 80000450: bb410113 addi sp,sp,-1100 # 80002000 - 80000454: 300110b7 lui ra,0x30011 - 80000458: 2230809b addiw ra,ra,547 - 8000045c: 00000013 nop - 80000460: 00112223 sw ra,4(sp) - 80000464: 00412f03 lw t5,4(sp) - 80000468: 30011eb7 lui t4,0x30011 - 8000046c: 223e8e9b addiw t4,t4,547 - 80000470: 11df1863 bne t5,t4,80000580 - 80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000478: 00200293 li t0,2 - 8000047c: fc5218e3 bne tp,t0,8000044c +000000008000044c : + 8000044c: 01300193 li gp,19 + 80000450: 00000213 li tp,0 + 80000454: 00002117 auipc sp,0x2 + 80000458: bac10113 addi sp,sp,-1108 # 80002000 + 8000045c: 300110b7 lui ra,0x30011 + 80000460: 2230809b addiw ra,ra,547 + 80000464: 00000013 nop + 80000468: 00112223 sw ra,4(sp) + 8000046c: 00412f03 lw t5,4(sp) + 80000470: 30011eb7 lui t4,0x30011 + 80000474: 223e8e9b addiw t4,t4,547 + 80000478: 11df1863 bne t5,t4,80000588 + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fc5218e3 bne tp,t0,80000454 -0000000080000480 : - 80000480: 01400193 li gp,20 - 80000484: 00000213 li tp,0 - 80000488: 00002117 auipc sp,0x2 - 8000048c: b7810113 addi sp,sp,-1160 # 80002000 - 80000490: 330010b7 lui ra,0x33001 - 80000494: 1220809b addiw ra,ra,290 - 80000498: 00000013 nop - 8000049c: 00000013 nop - 800004a0: 00112423 sw ra,8(sp) - 800004a4: 00812f03 lw t5,8(sp) - 800004a8: 33001eb7 lui t4,0x33001 - 800004ac: 122e8e9b addiw t4,t4,290 - 800004b0: 0ddf1863 bne t5,t4,80000580 - 800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004b8: 00200293 li t0,2 - 800004bc: fc5216e3 bne tp,t0,80000488 +0000000080000488 : + 80000488: 01400193 li gp,20 + 8000048c: 00000213 li tp,0 + 80000490: 00002117 auipc sp,0x2 + 80000494: b7010113 addi sp,sp,-1168 # 80002000 + 80000498: 330010b7 lui ra,0x33001 + 8000049c: 1220809b addiw ra,ra,290 + 800004a0: 00000013 nop + 800004a4: 00000013 nop + 800004a8: 00112423 sw ra,8(sp) + 800004ac: 00812f03 lw t5,8(sp) + 800004b0: 33001eb7 lui t4,0x33001 + 800004b4: 122e8e9b addiw t4,t4,290 + 800004b8: 0ddf1863 bne t5,t4,80000588 + 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c0: 00200293 li t0,2 + 800004c4: fc5216e3 bne tp,t0,80000490 -00000000800004c0 : - 800004c0: 01500193 li gp,21 - 800004c4: 00000213 li tp,0 - 800004c8: 00002117 auipc sp,0x2 - 800004cc: b3810113 addi sp,sp,-1224 # 80002000 - 800004d0: 00000013 nop - 800004d4: 233000b7 lui ra,0x23300 - 800004d8: 1120809b addiw ra,ra,274 - 800004dc: 00112623 sw ra,12(sp) - 800004e0: 00c12f03 lw t5,12(sp) - 800004e4: 23300eb7 lui t4,0x23300 - 800004e8: 112e8e9b addiw t4,t4,274 - 800004ec: 09df1a63 bne t5,t4,80000580 - 800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f4: 00200293 li t0,2 - 800004f8: fc5218e3 bne tp,t0,800004c8 +00000000800004c8 : + 800004c8: 01500193 li gp,21 + 800004cc: 00000213 li tp,0 + 800004d0: 00002117 auipc sp,0x2 + 800004d4: b3010113 addi sp,sp,-1232 # 80002000 + 800004d8: 00000013 nop + 800004dc: 233000b7 lui ra,0x23300 + 800004e0: 1120809b addiw ra,ra,274 + 800004e4: 00112623 sw ra,12(sp) + 800004e8: 00c12f03 lw t5,12(sp) + 800004ec: 23300eb7 lui t4,0x23300 + 800004f0: 112e8e9b addiw t4,t4,274 + 800004f4: 09df1a63 bne t5,t4,80000588 + 800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004fc: 00200293 li t0,2 + 80000500: fc5218e3 bne tp,t0,800004d0 -00000000800004fc : - 800004fc: 01600193 li gp,22 - 80000500: 00000213 li tp,0 - 80000504: 00002117 auipc sp,0x2 - 80000508: afc10113 addi sp,sp,-1284 # 80002000 - 8000050c: 00000013 nop - 80000510: 223300b7 lui ra,0x22330 - 80000514: 0110809b addiw ra,ra,17 - 80000518: 00000013 nop - 8000051c: 00112823 sw ra,16(sp) - 80000520: 01012f03 lw t5,16(sp) - 80000524: 22330eb7 lui t4,0x22330 - 80000528: 011e8e9b addiw t4,t4,17 - 8000052c: 05df1a63 bne t5,t4,80000580 - 80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000534: 00200293 li t0,2 - 80000538: fc5216e3 bne tp,t0,80000504 +0000000080000504 : + 80000504: 01600193 li gp,22 + 80000508: 00000213 li tp,0 + 8000050c: 00002117 auipc sp,0x2 + 80000510: af410113 addi sp,sp,-1292 # 80002000 + 80000514: 00000013 nop + 80000518: 223300b7 lui ra,0x22330 + 8000051c: 0110809b addiw ra,ra,17 + 80000520: 00000013 nop + 80000524: 00112823 sw ra,16(sp) + 80000528: 01012f03 lw t5,16(sp) + 8000052c: 22330eb7 lui t4,0x22330 + 80000530: 011e8e9b addiw t4,t4,17 + 80000534: 05df1a63 bne t5,t4,80000588 + 80000538: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000053c: 00200293 li t0,2 + 80000540: fc5216e3 bne tp,t0,8000050c -000000008000053c : - 8000053c: 01700193 li gp,23 - 80000540: 00000213 li tp,0 - 80000544: 00002117 auipc sp,0x2 - 80000548: abc10113 addi sp,sp,-1348 # 80002000 - 8000054c: 00000013 nop - 80000550: 00000013 nop - 80000554: 122330b7 lui ra,0x12233 - 80000558: 0010809b addiw ra,ra,1 - 8000055c: 00112a23 sw ra,20(sp) - 80000560: 01412f03 lw t5,20(sp) - 80000564: 12233eb7 lui t4,0x12233 - 80000568: 001e8e9b addiw t4,t4,1 - 8000056c: 01df1a63 bne t5,t4,80000580 - 80000570: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000574: 00200293 li t0,2 - 80000578: fc5216e3 bne tp,t0,80000544 - 8000057c: 00301c63 bne zero,gp,80000594 +0000000080000544 : + 80000544: 01700193 li gp,23 + 80000548: 00000213 li tp,0 + 8000054c: 00002117 auipc sp,0x2 + 80000550: ab410113 addi sp,sp,-1356 # 80002000 + 80000554: 00000013 nop + 80000558: 00000013 nop + 8000055c: 122330b7 lui ra,0x12233 + 80000560: 0010809b addiw ra,ra,1 + 80000564: 00112a23 sw ra,20(sp) + 80000568: 01412f03 lw t5,20(sp) + 8000056c: 12233eb7 lui t4,0x12233 + 80000570: 001e8e9b addiw t4,t4,1 + 80000574: 01df1a63 bne t5,t4,80000588 + 80000578: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000057c: 00200293 li t0,2 + 80000580: fc5216e3 bne tp,t0,8000054c + 80000584: 00301c63 bne zero,gp,8000059c -0000000080000580 : - 80000580: 0ff0000f fence - 80000584: 00018063 beqz gp,80000584 - 80000588: 00119193 slli gp,gp,0x1 - 8000058c: 0011e193 ori gp,gp,1 - 80000590: 00000073 ecall +0000000080000588 : + 80000588: 0ff0000f fence + 8000058c: 00018063 beqz gp,8000058c + 80000590: 00119193 slli gp,gp,0x1 + 80000594: 0011e193 ori gp,gp,1 + 80000598: 00000073 ecall -0000000080000594 : - 80000594: 0ff0000f fence - 80000598: 00100193 li gp,1 - 8000059c: 00000073 ecall - 800005a0: c0001073 unimp - 800005a4: 0000 unimp - 800005a6: 0000 unimp - 800005a8: 0000 unimp - 800005aa: 0000 unimp +000000008000059c : + 8000059c: 0ff0000f fence + 800005a0: 00100193 li gp,1 + 800005a4: 00000073 ecall + 800005a8: c0001073 unimp 800005ac: 0000 unimp 800005ae: 0000 unimp 800005b0: 0000 unimp diff --git a/Tests/isa/rv64ui-p-xor b/Tests/isa/rv64ui-p-xor old mode 100644 new mode 100755 index 8483065054cf8950a1516020f77ba03fa3cd4f7b..370bf11d7585f97a1efe971617d380c60c147b5f GIT binary patch delta 705 zcmZ9}-z$Sr7zglk-u=+7ykgCy_RecBHJg`~#*Ixb6#20~fX1kWV((~bYIfsJ+ny=e z4M|+M8Hrm(x!}Tu`$ftvQd2HG?{>)ho>Sj*dOkhpoI0h^@>r(b=9kFd2oOKvNPyH3 zbFtse*9~w=CL|X)oq z$y!g)g9pc=%FHUEB5qBw)gE88dr6*JR3og$oEi~~Y|#M`p~IrS#ekDQR;q`*khdEt zNvYM}F;&@6atA@D&Fkq z3ebfbF=%_wnVvux^;M@gOl8QTCXL$ON2Zr>h5D`27p8;ohMF>Idq0`pf>X5F8_ZfY zQI#nfhY8fAPOVILU<377r!J-?D2hks;e>B!vG;7Ub)D9ED_`yn$K$c+^h$hI$rcAe zkWx)vybM2fsq&_OF(g1=n*@7OqctH^>w>YmnsAZeUUJhN_>%f9pRQ^>0KqoL52lKC AumAu6 delta 557 zcmez2|G;m8hWGt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=6HdOHxsJOx8g^J>m zDU7JHMNrv}$rpjLd(dPXpt2t(Gb)KosxYDI?Ssm?Og03{_Mpkmh05NToCuVaU`Exu z7AhMvc_L7D37YI)sO*Eu2Z6F0EU0?VLS;)Pe+0^IK$E=-mHjeVQCVElh80!sTc~Ws z + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 000100b7 lui ra,0x10 - 80000100: f010809b addiw ra,ra,-255 - 80000104: 01009093 slli ra,ra,0x10 - 80000108: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000010c: 0f0f1137 lui sp,0xf0f1 - 80000110: f0f1011b addiw sp,sp,-241 - 80000114: 0020cf33 xor t5,ra,sp - 80000118: 000f0eb7 lui t4,0xf0 - 8000011c: 0ffe8e9b addiw t4,t4,255 - 80000120: 00ce9e93 slli t4,t4,0xc - 80000124: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80000128: 00200193 li gp,2 - 8000012c: 59df1c63 bne t5,t4,800006c4 +0000000080000104 : + 80000104: 000100b7 lui ra,0x10 + 80000108: f010809b addiw ra,ra,-255 + 8000010c: 01009093 slli ra,ra,0x10 + 80000110: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000114: 0f0f1137 lui sp,0xf0f1 + 80000118: f0f1011b addiw sp,sp,-241 + 8000011c: 0020cf33 xor t5,ra,sp + 80000120: 000f0eb7 lui t4,0xf0 + 80000124: 0ffe8e9b addiw t4,t4,255 + 80000128: 00ce9e93 slli t4,t4,0xc + 8000012c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80000130: 00200193 li gp,2 + 80000134: 59df1c63 bne t5,t4,800006cc -0000000080000130 : - 80000130: 0ff010b7 lui ra,0xff01 - 80000134: ff00809b addiw ra,ra,-16 - 80000138: 000f1137 lui sp,0xf1 - 8000013c: f0f1011b addiw sp,sp,-241 - 80000140: 00c11113 slli sp,sp,0xc - 80000144: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000148: 0020cf33 xor t5,ra,sp - 8000014c: 00010eb7 lui t4,0x10 - 80000150: f01e8e9b addiw t4,t4,-255 - 80000154: 010e9e93 slli t4,t4,0x10 - 80000158: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 8000015c: 00300193 li gp,3 - 80000160: 57df1263 bne t5,t4,800006c4 +0000000080000138 : + 80000138: 0ff010b7 lui ra,0xff01 + 8000013c: ff00809b addiw ra,ra,-16 + 80000140: 000f1137 lui sp,0xf1 + 80000144: f0f1011b addiw sp,sp,-241 + 80000148: 00c11113 slli sp,sp,0xc + 8000014c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000150: 0020cf33 xor t5,ra,sp + 80000154: 00010eb7 lui t4,0x10 + 80000158: f01e8e9b addiw t4,t4,-255 + 8000015c: 010e9e93 slli t4,t4,0x10 + 80000160: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000164: 00300193 li gp,3 + 80000168: 57df1263 bne t5,t4,800006cc -0000000080000164 : - 80000164: 00ff00b7 lui ra,0xff0 - 80000168: 0ff0809b addiw ra,ra,255 - 8000016c: 0f0f1137 lui sp,0xf0f1 - 80000170: f0f1011b addiw sp,sp,-241 - 80000174: 0020cf33 xor t5,ra,sp - 80000178: 0ff01eb7 lui t4,0xff01 - 8000017c: ff0e8e9b addiw t4,t4,-16 - 80000180: 00400193 li gp,4 - 80000184: 55df1063 bne t5,t4,800006c4 +000000008000016c : + 8000016c: 00ff00b7 lui ra,0xff0 + 80000170: 0ff0809b addiw ra,ra,255 + 80000174: 0f0f1137 lui sp,0xf0f1 + 80000178: f0f1011b addiw sp,sp,-241 + 8000017c: 0020cf33 xor t5,ra,sp + 80000180: 0ff01eb7 lui t4,0xff01 + 80000184: ff0e8e9b addiw t4,t4,-16 + 80000188: 00400193 li gp,4 + 8000018c: 55df1063 bne t5,t4,800006cc -0000000080000188 : - 80000188: 000f00b7 lui ra,0xf0 - 8000018c: 0ff0809b addiw ra,ra,255 - 80000190: 00c09093 slli ra,ra,0xc - 80000194: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80000198: 000f1137 lui sp,0xf1 - 8000019c: f0f1011b addiw sp,sp,-241 - 800001a0: 00c11113 slli sp,sp,0xc - 800001a4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800001a8: 0020cf33 xor t5,ra,sp - 800001ac: 00ff0eb7 lui t4,0xff0 - 800001b0: 0ffe8e9b addiw t4,t4,255 - 800001b4: 00500193 li gp,5 - 800001b8: 51df1663 bne t5,t4,800006c4 +0000000080000190 : + 80000190: 000f00b7 lui ra,0xf0 + 80000194: 0ff0809b addiw ra,ra,255 + 80000198: 00c09093 slli ra,ra,0xc + 8000019c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 800001a0: 000f1137 lui sp,0xf1 + 800001a4: f0f1011b addiw sp,sp,-241 + 800001a8: 00c11113 slli sp,sp,0xc + 800001ac: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800001b0: 0020cf33 xor t5,ra,sp + 800001b4: 00ff0eb7 lui t4,0xff0 + 800001b8: 0ffe8e9b addiw t4,t4,255 + 800001bc: 00500193 li gp,5 + 800001c0: 51df1663 bne t5,t4,800006cc -00000000800001bc : - 800001bc: 000100b7 lui ra,0x10 - 800001c0: f010809b addiw ra,ra,-255 - 800001c4: 01009093 slli ra,ra,0x10 - 800001c8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800001cc: 0f0f1137 lui sp,0xf0f1 - 800001d0: f0f1011b addiw sp,sp,-241 - 800001d4: 0020c0b3 xor ra,ra,sp - 800001d8: 000f0eb7 lui t4,0xf0 - 800001dc: 0ffe8e9b addiw t4,t4,255 - 800001e0: 00ce9e93 slli t4,t4,0xc - 800001e4: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 800001e8: 00600193 li gp,6 - 800001ec: 4dd09c63 bne ra,t4,800006c4 +00000000800001c4 : + 800001c4: 000100b7 lui ra,0x10 + 800001c8: f010809b addiw ra,ra,-255 + 800001cc: 01009093 slli ra,ra,0x10 + 800001d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800001d4: 0f0f1137 lui sp,0xf0f1 + 800001d8: f0f1011b addiw sp,sp,-241 + 800001dc: 0020c0b3 xor ra,ra,sp + 800001e0: 000f0eb7 lui t4,0xf0 + 800001e4: 0ffe8e9b addiw t4,t4,255 + 800001e8: 00ce9e93 slli t4,t4,0xc + 800001ec: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 800001f0: 00600193 li gp,6 + 800001f4: 4dd09c63 bne ra,t4,800006cc -00000000800001f0 : - 800001f0: 000100b7 lui ra,0x10 - 800001f4: f010809b addiw ra,ra,-255 - 800001f8: 01009093 slli ra,ra,0x10 - 800001fc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000200: 0f0f1137 lui sp,0xf0f1 - 80000204: f0f1011b addiw sp,sp,-241 - 80000208: 0020c133 xor sp,ra,sp - 8000020c: 000f0eb7 lui t4,0xf0 - 80000210: 0ffe8e9b addiw t4,t4,255 - 80000214: 00ce9e93 slli t4,t4,0xc - 80000218: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 8000021c: 00700193 li gp,7 - 80000220: 4bd11263 bne sp,t4,800006c4 +00000000800001f8 : + 800001f8: 000100b7 lui ra,0x10 + 800001fc: f010809b addiw ra,ra,-255 + 80000200: 01009093 slli ra,ra,0x10 + 80000204: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000208: 0f0f1137 lui sp,0xf0f1 + 8000020c: f0f1011b addiw sp,sp,-241 + 80000210: 0020c133 xor sp,ra,sp + 80000214: 000f0eb7 lui t4,0xf0 + 80000218: 0ffe8e9b addiw t4,t4,255 + 8000021c: 00ce9e93 slli t4,t4,0xc + 80000220: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80000224: 00700193 li gp,7 + 80000228: 4bd11263 bne sp,t4,800006cc -0000000080000224 : - 80000224: 000100b7 lui ra,0x10 - 80000228: f010809b addiw ra,ra,-255 - 8000022c: 01009093 slli ra,ra,0x10 - 80000230: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000234: 0010c0b3 xor ra,ra,ra - 80000238: 00000e93 li t4,0 - 8000023c: 00800193 li gp,8 - 80000240: 49d09263 bne ra,t4,800006c4 +000000008000022c : + 8000022c: 000100b7 lui ra,0x10 + 80000230: f010809b addiw ra,ra,-255 + 80000234: 01009093 slli ra,ra,0x10 + 80000238: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 8000023c: 0010c0b3 xor ra,ra,ra + 80000240: 00000e93 li t4,0 + 80000244: 00800193 li gp,8 + 80000248: 49d09263 bne ra,t4,800006cc -0000000080000244 : - 80000244: 00000213 li tp,0 - 80000248: 000100b7 lui ra,0x10 - 8000024c: f010809b addiw ra,ra,-255 - 80000250: 01009093 slli ra,ra,0x10 - 80000254: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000258: 0f0f1137 lui sp,0xf0f1 - 8000025c: f0f1011b addiw sp,sp,-241 - 80000260: 0020cf33 xor t5,ra,sp - 80000264: 000f0313 mv t1,t5 - 80000268: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000026c: 00200293 li t0,2 - 80000270: fc521ce3 bne tp,t0,80000248 - 80000274: 000f0eb7 lui t4,0xf0 - 80000278: 0ffe8e9b addiw t4,t4,255 - 8000027c: 00ce9e93 slli t4,t4,0xc - 80000280: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80000284: 00900193 li gp,9 - 80000288: 43d31e63 bne t1,t4,800006c4 +000000008000024c : + 8000024c: 00000213 li tp,0 + 80000250: 000100b7 lui ra,0x10 + 80000254: f010809b addiw ra,ra,-255 + 80000258: 01009093 slli ra,ra,0x10 + 8000025c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000260: 0f0f1137 lui sp,0xf0f1 + 80000264: f0f1011b addiw sp,sp,-241 + 80000268: 0020cf33 xor t5,ra,sp + 8000026c: 000f0313 mv t1,t5 + 80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000274: 00200293 li t0,2 + 80000278: fc521ce3 bne tp,t0,80000250 + 8000027c: 000f0eb7 lui t4,0xf0 + 80000280: 0ffe8e9b addiw t4,t4,255 + 80000284: 00ce9e93 slli t4,t4,0xc + 80000288: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 8000028c: 00900193 li gp,9 + 80000290: 43d31e63 bne t1,t4,800006cc -000000008000028c : - 8000028c: 00000213 li tp,0 - 80000290: 0ff010b7 lui ra,0xff01 - 80000294: ff00809b addiw ra,ra,-16 - 80000298: 000f1137 lui sp,0xf1 - 8000029c: f0f1011b addiw sp,sp,-241 - 800002a0: 00c11113 slli sp,sp,0xc - 800002a4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800002a8: 0020cf33 xor t5,ra,sp - 800002ac: 00000013 nop - 800002b0: 000f0313 mv t1,t5 - 800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002b8: 00200293 li t0,2 - 800002bc: fc521ae3 bne tp,t0,80000290 - 800002c0: 00010eb7 lui t4,0x10 - 800002c4: f01e8e9b addiw t4,t4,-255 - 800002c8: 010e9e93 slli t4,t4,0x10 - 800002cc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 800002d0: 00a00193 li gp,10 - 800002d4: 3fd31863 bne t1,t4,800006c4 +0000000080000294 : + 80000294: 00000213 li tp,0 + 80000298: 0ff010b7 lui ra,0xff01 + 8000029c: ff00809b addiw ra,ra,-16 + 800002a0: 000f1137 lui sp,0xf1 + 800002a4: f0f1011b addiw sp,sp,-241 + 800002a8: 00c11113 slli sp,sp,0xc + 800002ac: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800002b0: 0020cf33 xor t5,ra,sp + 800002b4: 00000013 nop + 800002b8: 000f0313 mv t1,t5 + 800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c0: 00200293 li t0,2 + 800002c4: fc521ae3 bne tp,t0,80000298 + 800002c8: 00010eb7 lui t4,0x10 + 800002cc: f01e8e9b addiw t4,t4,-255 + 800002d0: 010e9e93 slli t4,t4,0x10 + 800002d4: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 800002d8: 00a00193 li gp,10 + 800002dc: 3fd31863 bne t1,t4,800006cc -00000000800002d8 : - 800002d8: 00000213 li tp,0 - 800002dc: 00ff00b7 lui ra,0xff0 - 800002e0: 0ff0809b addiw ra,ra,255 - 800002e4: 0f0f1137 lui sp,0xf0f1 - 800002e8: f0f1011b addiw sp,sp,-241 - 800002ec: 0020cf33 xor t5,ra,sp - 800002f0: 00000013 nop - 800002f4: 00000013 nop - 800002f8: 000f0313 mv t1,t5 - 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000300: 00200293 li t0,2 - 80000304: fc521ce3 bne tp,t0,800002dc - 80000308: 0ff01eb7 lui t4,0xff01 - 8000030c: ff0e8e9b addiw t4,t4,-16 - 80000310: 00b00193 li gp,11 - 80000314: 3bd31863 bne t1,t4,800006c4 +00000000800002e0 : + 800002e0: 00000213 li tp,0 + 800002e4: 00ff00b7 lui ra,0xff0 + 800002e8: 0ff0809b addiw ra,ra,255 + 800002ec: 0f0f1137 lui sp,0xf0f1 + 800002f0: f0f1011b addiw sp,sp,-241 + 800002f4: 0020cf33 xor t5,ra,sp + 800002f8: 00000013 nop + 800002fc: 00000013 nop + 80000300: 000f0313 mv t1,t5 + 80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000308: 00200293 li t0,2 + 8000030c: fc521ce3 bne tp,t0,800002e4 + 80000310: 0ff01eb7 lui t4,0xff01 + 80000314: ff0e8e9b addiw t4,t4,-16 + 80000318: 00b00193 li gp,11 + 8000031c: 3bd31863 bne t1,t4,800006cc -0000000080000318 : - 80000318: 00000213 li tp,0 - 8000031c: 000100b7 lui ra,0x10 - 80000320: f010809b addiw ra,ra,-255 - 80000324: 01009093 slli ra,ra,0x10 - 80000328: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 8000032c: 0f0f1137 lui sp,0xf0f1 - 80000330: f0f1011b addiw sp,sp,-241 - 80000334: 0020cf33 xor t5,ra,sp - 80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000033c: 00200293 li t0,2 - 80000340: fc521ee3 bne tp,t0,8000031c - 80000344: 000f0eb7 lui t4,0xf0 - 80000348: 0ffe8e9b addiw t4,t4,255 - 8000034c: 00ce9e93 slli t4,t4,0xc - 80000350: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80000354: 00c00193 li gp,12 - 80000358: 37df1663 bne t5,t4,800006c4 +0000000080000320 : + 80000320: 00000213 li tp,0 + 80000324: 000100b7 lui ra,0x10 + 80000328: f010809b addiw ra,ra,-255 + 8000032c: 01009093 slli ra,ra,0x10 + 80000330: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000334: 0f0f1137 lui sp,0xf0f1 + 80000338: f0f1011b addiw sp,sp,-241 + 8000033c: 0020cf33 xor t5,ra,sp + 80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000344: 00200293 li t0,2 + 80000348: fc521ee3 bne tp,t0,80000324 + 8000034c: 000f0eb7 lui t4,0xf0 + 80000350: 0ffe8e9b addiw t4,t4,255 + 80000354: 00ce9e93 slli t4,t4,0xc + 80000358: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 8000035c: 00c00193 li gp,12 + 80000360: 37df1663 bne t5,t4,800006cc -000000008000035c : - 8000035c: 00000213 li tp,0 - 80000360: 0ff010b7 lui ra,0xff01 - 80000364: ff00809b addiw ra,ra,-16 - 80000368: 000f1137 lui sp,0xf1 - 8000036c: f0f1011b addiw sp,sp,-241 - 80000370: 00c11113 slli sp,sp,0xc - 80000374: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000378: 00000013 nop - 8000037c: 0020cf33 xor t5,ra,sp - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fc521ce3 bne tp,t0,80000360 - 8000038c: 00010eb7 lui t4,0x10 - 80000390: f01e8e9b addiw t4,t4,-255 - 80000394: 010e9e93 slli t4,t4,0x10 - 80000398: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 8000039c: 00d00193 li gp,13 - 800003a0: 33df1263 bne t5,t4,800006c4 +0000000080000364 : + 80000364: 00000213 li tp,0 + 80000368: 0ff010b7 lui ra,0xff01 + 8000036c: ff00809b addiw ra,ra,-16 + 80000370: 000f1137 lui sp,0xf1 + 80000374: f0f1011b addiw sp,sp,-241 + 80000378: 00c11113 slli sp,sp,0xc + 8000037c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000380: 00000013 nop + 80000384: 0020cf33 xor t5,ra,sp + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fc521ce3 bne tp,t0,80000368 + 80000394: 00010eb7 lui t4,0x10 + 80000398: f01e8e9b addiw t4,t4,-255 + 8000039c: 010e9e93 slli t4,t4,0x10 + 800003a0: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 800003a4: 00d00193 li gp,13 + 800003a8: 33df1263 bne t5,t4,800006cc -00000000800003a4 : - 800003a4: 00000213 li tp,0 - 800003a8: 00ff00b7 lui ra,0xff0 - 800003ac: 0ff0809b addiw ra,ra,255 - 800003b0: 0f0f1137 lui sp,0xf0f1 - 800003b4: f0f1011b addiw sp,sp,-241 - 800003b8: 00000013 nop - 800003bc: 00000013 nop - 800003c0: 0020cf33 xor t5,ra,sp - 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c8: 00200293 li t0,2 - 800003cc: fc521ee3 bne tp,t0,800003a8 - 800003d0: 0ff01eb7 lui t4,0xff01 - 800003d4: ff0e8e9b addiw t4,t4,-16 - 800003d8: 00e00193 li gp,14 - 800003dc: 2fdf1463 bne t5,t4,800006c4 +00000000800003ac : + 800003ac: 00000213 li tp,0 + 800003b0: 00ff00b7 lui ra,0xff0 + 800003b4: 0ff0809b addiw ra,ra,255 + 800003b8: 0f0f1137 lui sp,0xf0f1 + 800003bc: f0f1011b addiw sp,sp,-241 + 800003c0: 00000013 nop + 800003c4: 00000013 nop + 800003c8: 0020cf33 xor t5,ra,sp + 800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 li t0,2 + 800003d4: fc521ee3 bne tp,t0,800003b0 + 800003d8: 0ff01eb7 lui t4,0xff01 + 800003dc: ff0e8e9b addiw t4,t4,-16 + 800003e0: 00e00193 li gp,14 + 800003e4: 2fdf1463 bne t5,t4,800006cc -00000000800003e0 : - 800003e0: 00000213 li tp,0 - 800003e4: 000100b7 lui ra,0x10 - 800003e8: f010809b addiw ra,ra,-255 - 800003ec: 01009093 slli ra,ra,0x10 - 800003f0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800003f4: 00000013 nop - 800003f8: 0f0f1137 lui sp,0xf0f1 - 800003fc: f0f1011b addiw sp,sp,-241 - 80000400: 0020cf33 xor t5,ra,sp - 80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000408: 00200293 li t0,2 - 8000040c: fc521ce3 bne tp,t0,800003e4 - 80000410: 000f0eb7 lui t4,0xf0 - 80000414: 0ffe8e9b addiw t4,t4,255 - 80000418: 00ce9e93 slli t4,t4,0xc - 8000041c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80000420: 00f00193 li gp,15 - 80000424: 2bdf1063 bne t5,t4,800006c4 +00000000800003e8 : + 800003e8: 00000213 li tp,0 + 800003ec: 000100b7 lui ra,0x10 + 800003f0: f010809b addiw ra,ra,-255 + 800003f4: 01009093 slli ra,ra,0x10 + 800003f8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800003fc: 00000013 nop + 80000400: 0f0f1137 lui sp,0xf0f1 + 80000404: f0f1011b addiw sp,sp,-241 + 80000408: 0020cf33 xor t5,ra,sp + 8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000410: 00200293 li t0,2 + 80000414: fc521ce3 bne tp,t0,800003ec + 80000418: 000f0eb7 lui t4,0xf0 + 8000041c: 0ffe8e9b addiw t4,t4,255 + 80000420: 00ce9e93 slli t4,t4,0xc + 80000424: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80000428: 00f00193 li gp,15 + 8000042c: 2bdf1063 bne t5,t4,800006cc -0000000080000428 : - 80000428: 00000213 li tp,0 - 8000042c: 0ff010b7 lui ra,0xff01 - 80000430: ff00809b addiw ra,ra,-16 - 80000434: 00000013 nop - 80000438: 000f1137 lui sp,0xf1 - 8000043c: f0f1011b addiw sp,sp,-241 - 80000440: 00c11113 slli sp,sp,0xc - 80000444: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000448: 00000013 nop - 8000044c: 0020cf33 xor t5,ra,sp - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fc521ae3 bne tp,t0,8000042c - 8000045c: 00010eb7 lui t4,0x10 - 80000460: f01e8e9b addiw t4,t4,-255 - 80000464: 010e9e93 slli t4,t4,0x10 - 80000468: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 8000046c: 01000193 li gp,16 - 80000470: 25df1a63 bne t5,t4,800006c4 +0000000080000430 : + 80000430: 00000213 li tp,0 + 80000434: 0ff010b7 lui ra,0xff01 + 80000438: ff00809b addiw ra,ra,-16 + 8000043c: 00000013 nop + 80000440: 000f1137 lui sp,0xf1 + 80000444: f0f1011b addiw sp,sp,-241 + 80000448: 00c11113 slli sp,sp,0xc + 8000044c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000450: 00000013 nop + 80000454: 0020cf33 xor t5,ra,sp + 80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 li t0,2 + 80000460: fc521ae3 bne tp,t0,80000434 + 80000464: 00010eb7 lui t4,0x10 + 80000468: f01e8e9b addiw t4,t4,-255 + 8000046c: 010e9e93 slli t4,t4,0x10 + 80000470: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000474: 01000193 li gp,16 + 80000478: 25df1a63 bne t5,t4,800006cc -0000000080000474 : - 80000474: 00000213 li tp,0 - 80000478: 00ff00b7 lui ra,0xff0 - 8000047c: 0ff0809b addiw ra,ra,255 - 80000480: 00000013 nop - 80000484: 00000013 nop - 80000488: 0f0f1137 lui sp,0xf0f1 - 8000048c: f0f1011b addiw sp,sp,-241 - 80000490: 0020cf33 xor t5,ra,sp - 80000494: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000498: 00200293 li t0,2 - 8000049c: fc521ee3 bne tp,t0,80000478 - 800004a0: 0ff01eb7 lui t4,0xff01 - 800004a4: ff0e8e9b addiw t4,t4,-16 - 800004a8: 01100193 li gp,17 - 800004ac: 21df1c63 bne t5,t4,800006c4 +000000008000047c : + 8000047c: 00000213 li tp,0 + 80000480: 00ff00b7 lui ra,0xff0 + 80000484: 0ff0809b addiw ra,ra,255 + 80000488: 00000013 nop + 8000048c: 00000013 nop + 80000490: 0f0f1137 lui sp,0xf0f1 + 80000494: f0f1011b addiw sp,sp,-241 + 80000498: 0020cf33 xor t5,ra,sp + 8000049c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a0: 00200293 li t0,2 + 800004a4: fc521ee3 bne tp,t0,80000480 + 800004a8: 0ff01eb7 lui t4,0xff01 + 800004ac: ff0e8e9b addiw t4,t4,-16 + 800004b0: 01100193 li gp,17 + 800004b4: 21df1c63 bne t5,t4,800006cc -00000000800004b0 : - 800004b0: 00000213 li tp,0 - 800004b4: 0f0f1137 lui sp,0xf0f1 - 800004b8: f0f1011b addiw sp,sp,-241 - 800004bc: 000100b7 lui ra,0x10 - 800004c0: f010809b addiw ra,ra,-255 - 800004c4: 01009093 slli ra,ra,0x10 - 800004c8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 800004cc: 0020cf33 xor t5,ra,sp - 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d4: 00200293 li t0,2 - 800004d8: fc521ee3 bne tp,t0,800004b4 - 800004dc: 000f0eb7 lui t4,0xf0 - 800004e0: 0ffe8e9b addiw t4,t4,255 - 800004e4: 00ce9e93 slli t4,t4,0xc - 800004e8: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 800004ec: 01200193 li gp,18 - 800004f0: 1ddf1a63 bne t5,t4,800006c4 +00000000800004b8 : + 800004b8: 00000213 li tp,0 + 800004bc: 0f0f1137 lui sp,0xf0f1 + 800004c0: f0f1011b addiw sp,sp,-241 + 800004c4: 000100b7 lui ra,0x10 + 800004c8: f010809b addiw ra,ra,-255 + 800004cc: 01009093 slli ra,ra,0x10 + 800004d0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800004d4: 0020cf33 xor t5,ra,sp + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fc521ee3 bne tp,t0,800004bc + 800004e4: 000f0eb7 lui t4,0xf0 + 800004e8: 0ffe8e9b addiw t4,t4,255 + 800004ec: 00ce9e93 slli t4,t4,0xc + 800004f0: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 800004f4: 01200193 li gp,18 + 800004f8: 1ddf1a63 bne t5,t4,800006cc -00000000800004f4 : - 800004f4: 00000213 li tp,0 - 800004f8: 000f1137 lui sp,0xf1 - 800004fc: f0f1011b addiw sp,sp,-241 - 80000500: 00c11113 slli sp,sp,0xc - 80000504: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80000508: 0ff010b7 lui ra,0xff01 - 8000050c: ff00809b addiw ra,ra,-16 - 80000510: 00000013 nop - 80000514: 0020cf33 xor t5,ra,sp - 80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000051c: 00200293 li t0,2 - 80000520: fc521ce3 bne tp,t0,800004f8 - 80000524: 00010eb7 lui t4,0x10 - 80000528: f01e8e9b addiw t4,t4,-255 - 8000052c: 010e9e93 slli t4,t4,0x10 - 80000530: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80000534: 01300193 li gp,19 - 80000538: 19df1663 bne t5,t4,800006c4 +00000000800004fc : + 800004fc: 00000213 li tp,0 + 80000500: 000f1137 lui sp,0xf1 + 80000504: f0f1011b addiw sp,sp,-241 + 80000508: 00c11113 slli sp,sp,0xc + 8000050c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80000510: 0ff010b7 lui ra,0xff01 + 80000514: ff00809b addiw ra,ra,-16 + 80000518: 00000013 nop + 8000051c: 0020cf33 xor t5,ra,sp + 80000520: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000524: 00200293 li t0,2 + 80000528: fc521ce3 bne tp,t0,80000500 + 8000052c: 00010eb7 lui t4,0x10 + 80000530: f01e8e9b addiw t4,t4,-255 + 80000534: 010e9e93 slli t4,t4,0x10 + 80000538: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 8000053c: 01300193 li gp,19 + 80000540: 19df1663 bne t5,t4,800006cc -000000008000053c : - 8000053c: 00000213 li tp,0 - 80000540: 0f0f1137 lui sp,0xf0f1 - 80000544: f0f1011b addiw sp,sp,-241 - 80000548: 00ff00b7 lui ra,0xff0 - 8000054c: 0ff0809b addiw ra,ra,255 - 80000550: 00000013 nop - 80000554: 00000013 nop - 80000558: 0020cf33 xor t5,ra,sp - 8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000560: 00200293 li t0,2 - 80000564: fc521ee3 bne tp,t0,80000540 - 80000568: 0ff01eb7 lui t4,0xff01 - 8000056c: ff0e8e9b addiw t4,t4,-16 - 80000570: 01400193 li gp,20 - 80000574: 15df1863 bne t5,t4,800006c4 +0000000080000544 : + 80000544: 00000213 li tp,0 + 80000548: 0f0f1137 lui sp,0xf0f1 + 8000054c: f0f1011b addiw sp,sp,-241 + 80000550: 00ff00b7 lui ra,0xff0 + 80000554: 0ff0809b addiw ra,ra,255 + 80000558: 00000013 nop + 8000055c: 00000013 nop + 80000560: 0020cf33 xor t5,ra,sp + 80000564: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 li t0,2 + 8000056c: fc521ee3 bne tp,t0,80000548 + 80000570: 0ff01eb7 lui t4,0xff01 + 80000574: ff0e8e9b addiw t4,t4,-16 + 80000578: 01400193 li gp,20 + 8000057c: 15df1863 bne t5,t4,800006cc -0000000080000578 : - 80000578: 00000213 li tp,0 - 8000057c: 0f0f1137 lui sp,0xf0f1 - 80000580: f0f1011b addiw sp,sp,-241 - 80000584: 00000013 nop - 80000588: 000100b7 lui ra,0x10 - 8000058c: f010809b addiw ra,ra,-255 - 80000590: 01009093 slli ra,ra,0x10 - 80000594: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000598: 0020cf33 xor t5,ra,sp - 8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005a0: 00200293 li t0,2 - 800005a4: fc521ce3 bne tp,t0,8000057c - 800005a8: 000f0eb7 lui t4,0xf0 - 800005ac: 0ffe8e9b addiw t4,t4,255 - 800005b0: 00ce9e93 slli t4,t4,0xc - 800005b4: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 800005b8: 01500193 li gp,21 - 800005bc: 11df1463 bne t5,t4,800006c4 +0000000080000580 : + 80000580: 00000213 li tp,0 + 80000584: 0f0f1137 lui sp,0xf0f1 + 80000588: f0f1011b addiw sp,sp,-241 + 8000058c: 00000013 nop + 80000590: 000100b7 lui ra,0x10 + 80000594: f010809b addiw ra,ra,-255 + 80000598: 01009093 slli ra,ra,0x10 + 8000059c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 800005a0: 0020cf33 xor t5,ra,sp + 800005a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005a8: 00200293 li t0,2 + 800005ac: fc521ce3 bne tp,t0,80000584 + 800005b0: 000f0eb7 lui t4,0xf0 + 800005b4: 0ffe8e9b addiw t4,t4,255 + 800005b8: 00ce9e93 slli t4,t4,0xc + 800005bc: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 800005c0: 01500193 li gp,21 + 800005c4: 11df1463 bne t5,t4,800006cc -00000000800005c0 : - 800005c0: 00000213 li tp,0 - 800005c4: 000f1137 lui sp,0xf1 - 800005c8: f0f1011b addiw sp,sp,-241 - 800005cc: 00c11113 slli sp,sp,0xc - 800005d0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 800005d4: 00000013 nop - 800005d8: 0ff010b7 lui ra,0xff01 - 800005dc: ff00809b addiw ra,ra,-16 - 800005e0: 00000013 nop - 800005e4: 0020cf33 xor t5,ra,sp - 800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800005ec: 00200293 li t0,2 - 800005f0: fc521ae3 bne tp,t0,800005c4 - 800005f4: 00010eb7 lui t4,0x10 - 800005f8: f01e8e9b addiw t4,t4,-255 - 800005fc: 010e9e93 slli t4,t4,0x10 - 80000600: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80000604: 01600193 li gp,22 - 80000608: 0bdf1e63 bne t5,t4,800006c4 +00000000800005c8 : + 800005c8: 00000213 li tp,0 + 800005cc: 000f1137 lui sp,0xf1 + 800005d0: f0f1011b addiw sp,sp,-241 + 800005d4: 00c11113 slli sp,sp,0xc + 800005d8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 800005dc: 00000013 nop + 800005e0: 0ff010b7 lui ra,0xff01 + 800005e4: ff00809b addiw ra,ra,-16 + 800005e8: 00000013 nop + 800005ec: 0020cf33 xor t5,ra,sp + 800005f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800005f4: 00200293 li t0,2 + 800005f8: fc521ae3 bne tp,t0,800005cc + 800005fc: 00010eb7 lui t4,0x10 + 80000600: f01e8e9b addiw t4,t4,-255 + 80000604: 010e9e93 slli t4,t4,0x10 + 80000608: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 8000060c: 01600193 li gp,22 + 80000610: 0bdf1e63 bne t5,t4,800006cc -000000008000060c : - 8000060c: 00000213 li tp,0 - 80000610: 0f0f1137 lui sp,0xf0f1 - 80000614: f0f1011b addiw sp,sp,-241 - 80000618: 00000013 nop - 8000061c: 00000013 nop - 80000620: 00ff00b7 lui ra,0xff0 - 80000624: 0ff0809b addiw ra,ra,255 - 80000628: 0020cf33 xor t5,ra,sp - 8000062c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000630: 00200293 li t0,2 - 80000634: fc521ee3 bne tp,t0,80000610 - 80000638: 0ff01eb7 lui t4,0xff01 - 8000063c: ff0e8e9b addiw t4,t4,-16 - 80000640: 01700193 li gp,23 - 80000644: 09df1063 bne t5,t4,800006c4 +0000000080000614 : + 80000614: 00000213 li tp,0 + 80000618: 0f0f1137 lui sp,0xf0f1 + 8000061c: f0f1011b addiw sp,sp,-241 + 80000620: 00000013 nop + 80000624: 00000013 nop + 80000628: 00ff00b7 lui ra,0xff0 + 8000062c: 0ff0809b addiw ra,ra,255 + 80000630: 0020cf33 xor t5,ra,sp + 80000634: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000638: 00200293 li t0,2 + 8000063c: fc521ee3 bne tp,t0,80000618 + 80000640: 0ff01eb7 lui t4,0xff01 + 80000644: ff0e8e9b addiw t4,t4,-16 + 80000648: 01700193 li gp,23 + 8000064c: 09df1063 bne t5,t4,800006cc -0000000080000648 : - 80000648: 000100b7 lui ra,0x10 - 8000064c: f010809b addiw ra,ra,-255 - 80000650: 01009093 slli ra,ra,0x10 - 80000654: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80000658: 00104133 xor sp,zero,ra - 8000065c: 00010eb7 lui t4,0x10 - 80000660: f01e8e9b addiw t4,t4,-255 - 80000664: 010e9e93 slli t4,t4,0x10 - 80000668: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 8000066c: 01800193 li gp,24 - 80000670: 05d11a63 bne sp,t4,800006c4 +0000000080000650 : + 80000650: 000100b7 lui ra,0x10 + 80000654: f010809b addiw ra,ra,-255 + 80000658: 01009093 slli ra,ra,0x10 + 8000065c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80000660: 00104133 xor sp,zero,ra + 80000664: 00010eb7 lui t4,0x10 + 80000668: f01e8e9b addiw t4,t4,-255 + 8000066c: 010e9e93 slli t4,t4,0x10 + 80000670: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80000674: 01800193 li gp,24 + 80000678: 05d11a63 bne sp,t4,800006cc -0000000080000674 : - 80000674: 00ff00b7 lui ra,0xff0 - 80000678: 0ff0809b addiw ra,ra,255 - 8000067c: 0000c133 xor sp,ra,zero - 80000680: 00ff0eb7 lui t4,0xff0 - 80000684: 0ffe8e9b addiw t4,t4,255 - 80000688: 01900193 li gp,25 - 8000068c: 03d11c63 bne sp,t4,800006c4 +000000008000067c : + 8000067c: 00ff00b7 lui ra,0xff0 + 80000680: 0ff0809b addiw ra,ra,255 + 80000684: 0000c133 xor sp,ra,zero + 80000688: 00ff0eb7 lui t4,0xff0 + 8000068c: 0ffe8e9b addiw t4,t4,255 + 80000690: 01900193 li gp,25 + 80000694: 03d11c63 bne sp,t4,800006cc -0000000080000690 : - 80000690: 000040b3 xor ra,zero,zero - 80000694: 00000e93 li t4,0 - 80000698: 01a00193 li gp,26 - 8000069c: 03d09463 bne ra,t4,800006c4 +0000000080000698 : + 80000698: 000040b3 xor ra,zero,zero + 8000069c: 00000e93 li t4,0 + 800006a0: 01a00193 li gp,26 + 800006a4: 03d09463 bne ra,t4,800006cc -00000000800006a0 : - 800006a0: 111110b7 lui ra,0x11111 - 800006a4: 1110809b addiw ra,ra,273 - 800006a8: 22222137 lui sp,0x22222 - 800006ac: 2221011b addiw sp,sp,546 - 800006b0: 0020c033 xor zero,ra,sp - 800006b4: 00000e93 li t4,0 - 800006b8: 01b00193 li gp,27 - 800006bc: 01d01463 bne zero,t4,800006c4 - 800006c0: 00301c63 bne zero,gp,800006d8 +00000000800006a8 : + 800006a8: 111110b7 lui ra,0x11111 + 800006ac: 1110809b addiw ra,ra,273 + 800006b0: 22222137 lui sp,0x22222 + 800006b4: 2221011b addiw sp,sp,546 + 800006b8: 0020c033 xor zero,ra,sp + 800006bc: 00000e93 li t4,0 + 800006c0: 01b00193 li gp,27 + 800006c4: 01d01463 bne zero,t4,800006cc + 800006c8: 00301c63 bne zero,gp,800006e0 -00000000800006c4 : - 800006c4: 0ff0000f fence - 800006c8: 00018063 beqz gp,800006c8 - 800006cc: 00119193 slli gp,gp,0x1 - 800006d0: 0011e193 ori gp,gp,1 - 800006d4: 00000073 ecall +00000000800006cc : + 800006cc: 0ff0000f fence + 800006d0: 00018063 beqz gp,800006d0 + 800006d4: 00119193 slli gp,gp,0x1 + 800006d8: 0011e193 ori gp,gp,1 + 800006dc: 00000073 ecall -00000000800006d8 : - 800006d8: 0ff0000f fence - 800006dc: 00100193 li gp,1 - 800006e0: 00000073 ecall - 800006e4: c0001073 unimp - 800006e8: 0000 unimp - 800006ea: 0000 unimp - 800006ec: 0000 unimp - 800006ee: 0000 unimp +00000000800006e0 : + 800006e0: 0ff0000f fence + 800006e4: 00100193 li gp,1 + 800006e8: 00000073 ecall + 800006ec: c0001073 unimp 800006f0: 0000 unimp 800006f2: 0000 unimp 800006f4: 0000 unimp diff --git a/Tests/isa/rv64ui-p-xori b/Tests/isa/rv64ui-p-xori old mode 100644 new mode 100755 index a30b66a87e6c833cef3bb0603aba9a13c4701ec6..3189238c682cfd1ec69e4f64318ad81c6bd1e463 GIT binary patch delta 526 zcmX@$eZyyhhWHE>1~_nFuwYazhD;PYUwfT`i9KWuk zF3_x^%;MxS21aEdleMVK%p}vOz#u*sL?nWUG!T&jBqnZ@pPZtg!wIsU83-9Be^e2k zJVjxOBnu-$14tAG;=v3?h8L3^6~!eL&}6frvNn?ofwB>3vXxNTlF18!vJ=o`+o7@t zCSL@~enFF+3YFEF%%}u3nF-ZZOQEtIlMR8gd(dRJLS@fPPE-yX*rvtX=0>F z;$}5vQAR;Ma4_j5mXs7_CY6??7Ej#hGPyxTfzf61LX~($J)m}AkQ9JTK_Wa9ARN8P oiK_CGR3$_!paL(LAQG%VN^-KUsy1W7Var_exs7#)spfmY~!VJSd3=9o$V}Xo#Fo%)h0TZft z3RGNT@VuWJV=%$sK62eNfpqlMR8gDrol3g`1oR zlx;whT?>`nGI=6U_6VBnUa0Js$p@8|vsD@xI%T + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00ff10b7 lui ra,0xff1 - 80000100: f000809b addiw ra,ra,-256 - 80000104: f0f0cf13 xori t5,ra,-241 - 80000108: ff00feb7 lui t4,0xff00f - 8000010c: 00fe8e9b addiw t4,t4,15 - 80000110: 00200193 li gp,2 - 80000114: 1ddf1663 bne t5,t4,800002e0 +0000000080000104 : + 80000104: 00ff10b7 lui ra,0xff1 + 80000108: f000809b addiw ra,ra,-256 + 8000010c: f0f0cf13 xori t5,ra,-241 + 80000110: ff00feb7 lui t4,0xff00f + 80000114: 00fe8e9b addiw t4,t4,15 + 80000118: 00200193 li gp,2 + 8000011c: 1ddf1663 bne t5,t4,800002e8 -0000000080000118 : - 80000118: 0ff010b7 lui ra,0xff01 - 8000011c: ff00809b addiw ra,ra,-16 - 80000120: 0f00cf13 xori t5,ra,240 - 80000124: 0ff01eb7 lui t4,0xff01 - 80000128: f00e8e9b addiw t4,t4,-256 - 8000012c: 00300193 li gp,3 - 80000130: 1bdf1863 bne t5,t4,800002e0 +0000000080000120 : + 80000120: 0ff010b7 lui ra,0xff01 + 80000124: ff00809b addiw ra,ra,-16 + 80000128: 0f00cf13 xori t5,ra,240 + 8000012c: 0ff01eb7 lui t4,0xff01 + 80000130: f00e8e9b addiw t4,t4,-256 + 80000134: 00300193 li gp,3 + 80000138: 1bdf1863 bne t5,t4,800002e8 -0000000080000134 : - 80000134: 00ff10b7 lui ra,0xff1 - 80000138: 8ff0809b addiw ra,ra,-1793 - 8000013c: 70f0cf13 xori t5,ra,1807 - 80000140: 00ff1eb7 lui t4,0xff1 - 80000144: ff0e8e9b addiw t4,t4,-16 - 80000148: 00400193 li gp,4 - 8000014c: 19df1a63 bne t5,t4,800002e0 +000000008000013c : + 8000013c: 00ff10b7 lui ra,0xff1 + 80000140: 8ff0809b addiw ra,ra,-1793 + 80000144: 70f0cf13 xori t5,ra,1807 + 80000148: 00ff1eb7 lui t4,0xff1 + 8000014c: ff0e8e9b addiw t4,t4,-16 + 80000150: 00400193 li gp,4 + 80000154: 19df1a63 bne t5,t4,800002e8 -0000000080000150 : - 80000150: f00ff0b7 lui ra,0xf00ff - 80000154: 00f0809b addiw ra,ra,15 - 80000158: 0f00cf13 xori t5,ra,240 - 8000015c: f00ffeb7 lui t4,0xf00ff - 80000160: 0ffe8e9b addiw t4,t4,255 - 80000164: 00500193 li gp,5 - 80000168: 17df1c63 bne t5,t4,800002e0 +0000000080000158 : + 80000158: f00ff0b7 lui ra,0xf00ff + 8000015c: 00f0809b addiw ra,ra,15 + 80000160: 0f00cf13 xori t5,ra,240 + 80000164: f00ffeb7 lui t4,0xf00ff + 80000168: 0ffe8e9b addiw t4,t4,255 + 8000016c: 00500193 li gp,5 + 80000170: 17df1c63 bne t5,t4,800002e8 -000000008000016c : - 8000016c: ff00f0b7 lui ra,0xff00f - 80000170: 7000809b addiw ra,ra,1792 - 80000174: 70f0c093 xori ra,ra,1807 - 80000178: ff00feb7 lui t4,0xff00f - 8000017c: 00fe8e9b addiw t4,t4,15 - 80000180: 00600193 li gp,6 - 80000184: 15d09e63 bne ra,t4,800002e0 +0000000080000174 : + 80000174: ff00f0b7 lui ra,0xff00f + 80000178: 7000809b addiw ra,ra,1792 + 8000017c: 70f0c093 xori ra,ra,1807 + 80000180: ff00feb7 lui t4,0xff00f + 80000184: 00fe8e9b addiw t4,t4,15 + 80000188: 00600193 li gp,6 + 8000018c: 15d09e63 bne ra,t4,800002e8 -0000000080000188 : - 80000188: 00000213 li tp,0 - 8000018c: 0ff010b7 lui ra,0xff01 - 80000190: ff00809b addiw ra,ra,-16 - 80000194: 0f00cf13 xori t5,ra,240 - 80000198: 000f0313 mv t1,t5 - 8000019c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001a0: 00200293 li t0,2 - 800001a4: fe5214e3 bne tp,t0,8000018c - 800001a8: 0ff01eb7 lui t4,0xff01 - 800001ac: f00e8e9b addiw t4,t4,-256 - 800001b0: 00700193 li gp,7 - 800001b4: 13d31663 bne t1,t4,800002e0 +0000000080000190 : + 80000190: 00000213 li tp,0 + 80000194: 0ff010b7 lui ra,0xff01 + 80000198: ff00809b addiw ra,ra,-16 + 8000019c: 0f00cf13 xori t5,ra,240 + 800001a0: 000f0313 mv t1,t5 + 800001a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001a8: 00200293 li t0,2 + 800001ac: fe5214e3 bne tp,t0,80000194 + 800001b0: 0ff01eb7 lui t4,0xff01 + 800001b4: f00e8e9b addiw t4,t4,-256 + 800001b8: 00700193 li gp,7 + 800001bc: 13d31663 bne t1,t4,800002e8 -00000000800001b8 : - 800001b8: 00000213 li tp,0 - 800001bc: 00ff10b7 lui ra,0xff1 - 800001c0: 8ff0809b addiw ra,ra,-1793 - 800001c4: 70f0cf13 xori t5,ra,1807 - 800001c8: 00000013 nop - 800001cc: 000f0313 mv t1,t5 - 800001d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001d4: 00200293 li t0,2 - 800001d8: fe5212e3 bne tp,t0,800001bc - 800001dc: 00ff1eb7 lui t4,0xff1 - 800001e0: ff0e8e9b addiw t4,t4,-16 - 800001e4: 00800193 li gp,8 - 800001e8: 0fd31c63 bne t1,t4,800002e0 +00000000800001c0 : + 800001c0: 00000213 li tp,0 + 800001c4: 00ff10b7 lui ra,0xff1 + 800001c8: 8ff0809b addiw ra,ra,-1793 + 800001cc: 70f0cf13 xori t5,ra,1807 + 800001d0: 00000013 nop + 800001d4: 000f0313 mv t1,t5 + 800001d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001dc: 00200293 li t0,2 + 800001e0: fe5212e3 bne tp,t0,800001c4 + 800001e4: 00ff1eb7 lui t4,0xff1 + 800001e8: ff0e8e9b addiw t4,t4,-16 + 800001ec: 00800193 li gp,8 + 800001f0: 0fd31c63 bne t1,t4,800002e8 -00000000800001ec : - 800001ec: 00000213 li tp,0 - 800001f0: f00ff0b7 lui ra,0xf00ff - 800001f4: 00f0809b addiw ra,ra,15 - 800001f8: 0f00cf13 xori t5,ra,240 - 800001fc: 00000013 nop - 80000200: 00000013 nop - 80000204: 000f0313 mv t1,t5 - 80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000020c: 00200293 li t0,2 - 80000210: fe5210e3 bne tp,t0,800001f0 - 80000214: f00ffeb7 lui t4,0xf00ff - 80000218: 0ffe8e9b addiw t4,t4,255 - 8000021c: 00900193 li gp,9 - 80000220: 0dd31063 bne t1,t4,800002e0 +00000000800001f4 : + 800001f4: 00000213 li tp,0 + 800001f8: f00ff0b7 lui ra,0xf00ff + 800001fc: 00f0809b addiw ra,ra,15 + 80000200: 0f00cf13 xori t5,ra,240 + 80000204: 00000013 nop + 80000208: 00000013 nop + 8000020c: 000f0313 mv t1,t5 + 80000210: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000214: 00200293 li t0,2 + 80000218: fe5210e3 bne tp,t0,800001f8 + 8000021c: f00ffeb7 lui t4,0xf00ff + 80000220: 0ffe8e9b addiw t4,t4,255 + 80000224: 00900193 li gp,9 + 80000228: 0dd31063 bne t1,t4,800002e8 -0000000080000224 : - 80000224: 00000213 li tp,0 - 80000228: 0ff010b7 lui ra,0xff01 - 8000022c: ff00809b addiw ra,ra,-16 - 80000230: 0f00cf13 xori t5,ra,240 - 80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000238: 00200293 li t0,2 - 8000023c: fe5216e3 bne tp,t0,80000228 - 80000240: 0ff01eb7 lui t4,0xff01 - 80000244: f00e8e9b addiw t4,t4,-256 - 80000248: 00a00193 li gp,10 - 8000024c: 09df1a63 bne t5,t4,800002e0 +000000008000022c : + 8000022c: 00000213 li tp,0 + 80000230: 0ff010b7 lui ra,0xff01 + 80000234: ff00809b addiw ra,ra,-16 + 80000238: 0f00cf13 xori t5,ra,240 + 8000023c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000240: 00200293 li t0,2 + 80000244: fe5216e3 bne tp,t0,80000230 + 80000248: 0ff01eb7 lui t4,0xff01 + 8000024c: f00e8e9b addiw t4,t4,-256 + 80000250: 00a00193 li gp,10 + 80000254: 09df1a63 bne t5,t4,800002e8 -0000000080000250 : - 80000250: 00000213 li tp,0 - 80000254: 00ff10b7 lui ra,0xff1 - 80000258: fff0809b addiw ra,ra,-1 - 8000025c: 00000013 nop - 80000260: 00f0cf13 xori t5,ra,15 - 80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000268: 00200293 li t0,2 - 8000026c: fe5214e3 bne tp,t0,80000254 - 80000270: 00ff1eb7 lui t4,0xff1 - 80000274: ff0e8e9b addiw t4,t4,-16 - 80000278: 00b00193 li gp,11 - 8000027c: 07df1263 bne t5,t4,800002e0 +0000000080000258 : + 80000258: 00000213 li tp,0 + 8000025c: 00ff10b7 lui ra,0xff1 + 80000260: fff0809b addiw ra,ra,-1 + 80000264: 00000013 nop + 80000268: 00f0cf13 xori t5,ra,15 + 8000026c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000270: 00200293 li t0,2 + 80000274: fe5214e3 bne tp,t0,8000025c + 80000278: 00ff1eb7 lui t4,0xff1 + 8000027c: ff0e8e9b addiw t4,t4,-16 + 80000280: 00b00193 li gp,11 + 80000284: 07df1263 bne t5,t4,800002e8 -0000000080000280 : - 80000280: 00000213 li tp,0 - 80000284: f00ff0b7 lui ra,0xf00ff - 80000288: 00f0809b addiw ra,ra,15 - 8000028c: 00000013 nop - 80000290: 00000013 nop - 80000294: 0f00cf13 xori t5,ra,240 - 80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000029c: 00200293 li t0,2 - 800002a0: fe5212e3 bne tp,t0,80000284 - 800002a4: f00ffeb7 lui t4,0xf00ff - 800002a8: 0ffe8e9b addiw t4,t4,255 - 800002ac: 00c00193 li gp,12 - 800002b0: 03df1863 bne t5,t4,800002e0 +0000000080000288 : + 80000288: 00000213 li tp,0 + 8000028c: f00ff0b7 lui ra,0xf00ff + 80000290: 00f0809b addiw ra,ra,15 + 80000294: 00000013 nop + 80000298: 00000013 nop + 8000029c: 0f00cf13 xori t5,ra,240 + 800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002a4: 00200293 li t0,2 + 800002a8: fe5212e3 bne tp,t0,8000028c + 800002ac: f00ffeb7 lui t4,0xf00ff + 800002b0: 0ffe8e9b addiw t4,t4,255 + 800002b4: 00c00193 li gp,12 + 800002b8: 03df1863 bne t5,t4,800002e8 -00000000800002b4 : - 800002b4: 0f004093 xori ra,zero,240 - 800002b8: 0f000e93 li t4,240 - 800002bc: 00d00193 li gp,13 - 800002c0: 03d09063 bne ra,t4,800002e0 +00000000800002bc : + 800002bc: 0f004093 xori ra,zero,240 + 800002c0: 0f000e93 li t4,240 + 800002c4: 00d00193 li gp,13 + 800002c8: 03d09063 bne ra,t4,800002e8 -00000000800002c4 : - 800002c4: 00ff00b7 lui ra,0xff0 - 800002c8: 0ff0809b addiw ra,ra,255 - 800002cc: 70f0c013 xori zero,ra,1807 - 800002d0: 00000e93 li t4,0 - 800002d4: 00e00193 li gp,14 - 800002d8: 01d01463 bne zero,t4,800002e0 - 800002dc: 00301c63 bne zero,gp,800002f4 +00000000800002cc : + 800002cc: 00ff00b7 lui ra,0xff0 + 800002d0: 0ff0809b addiw ra,ra,255 + 800002d4: 70f0c013 xori zero,ra,1807 + 800002d8: 00000e93 li t4,0 + 800002dc: 00e00193 li gp,14 + 800002e0: 01d01463 bne zero,t4,800002e8 + 800002e4: 00301c63 bne zero,gp,800002fc -00000000800002e0 : - 800002e0: 0ff0000f fence - 800002e4: 00018063 beqz gp,800002e4 - 800002e8: 00119193 slli gp,gp,0x1 - 800002ec: 0011e193 ori gp,gp,1 - 800002f0: 00000073 ecall +00000000800002e8 : + 800002e8: 0ff0000f fence + 800002ec: 00018063 beqz gp,800002ec + 800002f0: 00119193 slli gp,gp,0x1 + 800002f4: 0011e193 ori gp,gp,1 + 800002f8: 00000073 ecall -00000000800002f4 : - 800002f4: 0ff0000f fence - 800002f8: 00100193 li gp,1 - 800002fc: 00000073 ecall - 80000300: c0001073 unimp +00000000800002fc : + 800002fc: 0ff0000f fence + 80000300: 00100193 li gp,1 + 80000304: 00000073 ecall + 80000308: c0001073 unimp + 8000030c: 0000 unimp + 8000030e: 0000 unimp + 80000310: 0000 unimp + 80000312: 0000 unimp + 80000314: 0000 unimp + 80000316: 0000 unimp + 80000318: 0000 unimp + 8000031a: 0000 unimp + 8000031c: 0000 unimp + 8000031e: 0000 unimp + 80000320: 0000 unimp + 80000322: 0000 unimp + 80000324: 0000 unimp + 80000326: 0000 unimp + 80000328: 0000 unimp + 8000032a: 0000 unimp + 8000032c: 0000 unimp + 8000032e: 0000 unimp + 80000330: 0000 unimp + 80000332: 0000 unimp + 80000334: 0000 unimp + 80000336: 0000 unimp + 80000338: 0000 unimp + 8000033a: 0000 unimp + 8000033c: 0000 unimp + 8000033e: 0000 unimp + 80000340: 0000 unimp + 80000342: 0000 unimp diff --git a/Tests/isa/rv64ui-v-add b/Tests/isa/rv64ui-v-add old mode 100644 new mode 100755 index 8ffe0221a707b0b4587bb9965b85ad17f745533e..8caa4510825f36ba13a457d3776e1de79d8922e9 GIT binary patch delta 3290 zcmZu!4@?x<8UJQyXWjzqIWUz0N)L2v<+LIP91Dgh!nrFg7;S32v|JQNqUp$W;nG~gT7{)2Vf($A$K@D( z$dCHnfkP7XA4#GZks#ofKu?R=m`Njm5EvrBaJ_E|C4xXZ zJ7IE)#8INGK>kIU+KKWt&wt<_y(dNp=!pchSUm39LhiHqWCmFbvH8%Y4^R$NL5QnT zccH5=8D^pv7I40(%I%<%CP8&{0E53?wiNwogr%Kjf%8y2ZT>+LLlP6&0)F( zT>bO7fkAK$%tORshliIPE0qYDh=<86L{?!mgkCSu{CU%Yt8iR!6^{z8(t31{*i=Gn zljkD~E!_@9O=a=kM7eQe$(0HKiv?q|e=#=Ziffn@H%2c!RAog`iDD0>ve0e}vrWga zf2*d-qBw|Qb)`bMZWIed0>4oqrQ~-kC#*t5+!&2*O#a{y&e_IbmE?h0C0Tcui+4p# z@nHCA;)eDXGVp|U;b1@0ZjA2pe@3~t8hWeB@{-`M>6@mvs?59{H@r0ji%9?Hf?n=y z>EIPEIJ;c0E6g4I<bMZHCv5tYp$SQVG|lXFk0;$EYQ zF;O$otO!;=YpEeh6vd3oa|!*jn>vL4y(q(fP3{d8v1X7L10Ehm@!%UcXLM(91#tmz`1}a zE7j=UTcGxOp&-}+BG%=kjVxl3?f27=8^XcI5cmUDM9gW&!|9opjY&#)MUCKQmD9Nb zPckQq<4ye;JhT>^4!z6iSk8SE2%~U|vO*EviCCq$Kqi?p9LeVn;k_}M6=S);;^9@< z%sC!2t*m(a@`)0+E2j3f*I-;$^dtvMd-Ft&IV~Q)UJtaI%gqCiSMoCnlcLsqrl&ld5 zJyTM+S`P$&ck1Xs<#+xEIH!Qc>$MLUPa7+ab5lU%Og_izp3+v;okG_L! zuZ2Cu*#UYRJ(;kuXE_UBU+&2{j%Qo&pK-jHKL4VYzRSX1gjJG)cD~_M$_}etutEIogS;#i6 zYB+nDZu4sX2xlj9Om-gUZ2Xbqm)Dwjv1sCdMm*UjK{R0EQI6l`@9$q@;`k%L829-5 z6G0PqaQxqhV~l>Vw$meS@QKC1W@83+fHG5v>tI3{jz+K?Pe+_3OW{dr;|AFruQAf` z3c!9&tm8sAEkgO+;A6u8uzk!?!tvug;y#X-8# zd4)!4LiJW*j8;}}_zG_E@uhc{?ql1`r(C*wXO{3C+ElFxi}bbXt*exBlj*}llZ^!Y bxao)08xk&88UQrY4E`TRXA1uZF8w}@ delta 3029 zcmZvee^6A{701upx9{Br5g$C^vBpuzYQ$&}0o{dR_#t68R3&4ZG&N%@&NgDL2K-Um zCQKK)!a9vj#pAfj5HT~EB+bxPW`Si4WBDV2Olmr0CMwOO2@Vm`OgpZlu-00(=k8ue zdFlJ-?fri4IrrRi&$;`CE=ZA1=~S)}*$VSd1-QTh6_5-`?d3U1jZ%U%w*Pp8G|+SY z;1Z>IbwhRqF49(~7@GierS*3W*`rCJ3avo0Kvk$E&9|a`DD8CqkfAdLyeApW$pF7c zfr(BwTd3T^8~IzRPBSYWYm0@{YoOa`+KbmLvQq(nn0_Zmp#dts9%n`QGJvhEFtPXA zY@to5EL7D>tlRiWHv5|#W@N&^h{j@$d^XO<6U*3akdFuOxq?TYVuvK%b_h^81^BaR z&{dFeCc4CXkN<8|-U$qY185Nzjp@%+!^8^qAHSys94Qibk29;TXd0?5@fCCy_!zGi z*nR!%y5C7Fb+B3ghzh}JT5a&XQ5rwgCCO6X3=qB_ixsjADLf^E_h@t}e(ycdPpEaq zW0W^__%CRXM_l;R49Tmp)L=aT1_E3CeYC3+N~S;D3I=I98>x|Lz2H6o$Kd@Z zecraIRGux&A}6*?32%%52HymIBDz?gib{@4```#D=?RC7;aN9?+HO#WRq&o+r|y%aICV4G^0=nOwRa>}OZ6ciniL9b_4$EB$_6S~cN zT1`ha0^SSPG~%}Z<$M#4E6mjpS$RiSHBD#fnl+e74%^fLe$W)aWgIQCR~4{9o=#o> zG98P-kHyv3Ph);8FvHA$d9hN-%0rK^kViVdqxrKpZDVteoAn* zC@Xn5EGGVuPjr^DOW&AS(AUiuY>4chPDDEw>~OcReVYeMi*(Q1&IMb77dG`uUHIM2 z8-awk{m_Rc-=ZmqqeXCP-wjeUUgLlKKm}<84nb)SAo~_ zgoVx0;niW#38BEhK^|n(qbXMEyVSeu7ipozPfJdI(5;JobPHH%ce{h$R0Z^=6q{E~ zu?Z+x*YOZJK5{BWlby*_-?YGTHp3gp;SvGSo60E4Gen0Ys%ZGU$WZfKhOmt?^n4;i z2G5Yor~XRjDO#q^%EOeRTO^kCHPM)-=u4BsmyIcYbR#cuhjY%jz1OB%jY+c2SAR)? z#7uU_6Ly}Tf5XnFs+PE6k@_Mx)LWDInV*{v#?^OpV!3+1A=35vyjIqCcw&Y6fCBvN z?wX1_-VT-(r0WOU+=mTk{8~AL*M~uWb_9YR(gP!nc=ip@jW+=&GpSJx;5SP!3n0}o zF!ln!Vz>jx70fHn${IdEUG-1>+_W5YlX!V@zp;kiCHTYQW!O~ws5F9I#YH(k3I$Y2 z53n+0FVV7@@pwb`PmLR1ib1Y=4eu5I;E{gTaXa$co7BF|yj*leqF!y$ZjV0o86GG( z5c;%4Q$msQaY^%3Rh4AtdTO6po9)ai$jfiJzXB)arl z3)lTh&?j*Z(MA(}AZRDHR~t1~O*A?F*&xGxlb$a0+`NTrEff0p@eZxkY@&|~+KoAG z!~Us>mI!LY9YkHG6aTiL`>@4rq&1o7bJ*@SaL8@5Uo?^Z!tN^GbbBiEA5Fx&KE7*! z0MT@d3@39E`f{PaBJ{U}enRMoEgr*uR#3=JSnU$@RqXK?zHUK3&P~vJH0DpQ&^uQr zbeEjahe%JeC=l@{^oY?4*GkOWaPZ*sFC1;}sl=ge*=ciM&0RDCRI((vbDgD}6Tb?mmnXuW%5^sKBoALLx>ylhG38fxy);g2A M#OM1C%&A@ZUrG)EssI20 diff --git a/Tests/isa/rv64ui-v-add.dump b/Tests/isa/rv64ui-v-add.dump index 8598d2b..0712a13 100644 --- a/Tests/isa/rv64ui-v-add.dump +++ b/Tests/isa/rv64ui-v-add.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1041 +190,1048 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b8068693 addi a3,a3,-1152 # 80002fd8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: bb460613 addi a2,a2,-1100 # 80003068 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b7c60613 addi a2,a2,-1156 # 80003080 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: acc68693 addi a3,a3,-1332 # 80003020 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b8c68693 addi a3,a3,-1140 # 80002ff0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b7868693 addi a3,a3,-1160 # 80003038 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b7060613 addi a2,a2,-1168 # 80003080 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b3860613 addi a2,a2,-1224 # 80003098 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: ae868693 addi a3,a3,-1304 # 80003158 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a6860613 addi a2,a2,-1432 # 80003130 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 99c68693 addi a3,a3,-1636 # 80003188 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 8bc68693 addi a3,a3,-1860 # 800030f8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 84c68693 addi a3,a3,-1972 # 800030c0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: af468693 addi a3,a3,-1292 # 80003170 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a7460613 addi a2,a2,-1420 # 80003148 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 9a868693 addi a3,a3,-1624 # 800031a0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 8c868693 addi a3,a3,-1848 # 80003110 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 84468693 addi a3,a3,-1980 # 800030d8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02100793 li a5,33 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0f1557b7 lui a5,0xf155 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 1b078793 addi a5,a5,432 # f1551b0 <_start-0x70eaae50> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02100793 li a5,33 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0f1557b7 lui a5,0xf155 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 1b078793 addi a5,a5,432 # f1551b0 <_start-0x70eaae50> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 00208f33 add t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 4fdf1063 bne t5,t4,80002fbc +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 00208f33 add t5,ra,sp - 80002aec: 00200e93 li t4,2 - 80002af0: 00300193 li gp,3 - 80002af4: 4ddf1463 bne t5,t4,80002fbc +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 00208f33 add t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 4fdf1063 bne t5,t4,80002fd0 -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 00208f33 add t5,ra,sp - 80002b04: 00a00e93 li t4,10 - 80002b08: 00400193 li gp,4 - 80002b0c: 4bdf1863 bne t5,t4,80002fbc +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 00208f33 add t5,ra,sp + 80002b00: 00200e93 li t4,2 + 80002b04: 00300193 li gp,3 + 80002b08: 4ddf1463 bne t5,t4,80002fd0 -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 00208f33 add t5,ra,sp - 80002b1c: ffff8eb7 lui t4,0xffff8 - 80002b20: 00500193 li gp,5 - 80002b24: 49df1c63 bne t5,t4,80002fbc +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 00208f33 add t5,ra,sp + 80002b18: 00a00e93 li t4,10 + 80002b1c: 00400193 li gp,4 + 80002b20: 4bdf1863 bne t5,t4,80002fd0 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 00208f33 add t5,ra,sp - 80002b34: 80000eb7 lui t4,0x80000 - 80002b38: 00600193 li gp,6 - 80002b3c: 49df1063 bne t5,t4,80002fbc +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 00208f33 add t5,ra,sp + 80002b30: ffff8eb7 lui t4,0xffff8 + 80002b34: 00500193 li gp,5 + 80002b38: 49df1c63 bne t5,t4,80002fd0 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 00208f33 add t5,ra,sp - 80002b4c: ffff0eb7 lui t4,0xffff0 - 80002b50: fffe8e9b addiw t4,t4,-1 - 80002b54: 00fe9e93 slli t4,t4,0xf - 80002b58: 00700193 li gp,7 - 80002b5c: 47df1063 bne t5,t4,80002fbc +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 00208f33 add t5,ra,sp + 80002b48: 80000eb7 lui t4,0x80000 + 80002b4c: 00600193 li gp,6 + 80002b50: 49df1063 bne t5,t4,80002fd0 -0000000080002b60 : - 80002b60: 00000093 li ra,0 - 80002b64: 00008137 lui sp,0x8 - 80002b68: fff1011b addiw sp,sp,-1 - 80002b6c: 00208f33 add t5,ra,sp - 80002b70: 00008eb7 lui t4,0x8 - 80002b74: fffe8e9b addiw t4,t4,-1 - 80002b78: 00800193 li gp,8 - 80002b7c: 45df1063 bne t5,t4,80002fbc +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 00208f33 add t5,ra,sp + 80002b60: ffff0eb7 lui t4,0xffff0 + 80002b64: fffe8e9b addiw t4,t4,-1 + 80002b68: 00fe9e93 slli t4,t4,0xf + 80002b6c: 00700193 li gp,7 + 80002b70: 47df1063 bne t5,t4,80002fd0 -0000000080002b80 : - 80002b80: 800000b7 lui ra,0x80000 - 80002b84: fff0809b addiw ra,ra,-1 - 80002b88: 00000113 li sp,0 - 80002b8c: 00208f33 add t5,ra,sp - 80002b90: 80000eb7 lui t4,0x80000 - 80002b94: fffe8e9b addiw t4,t4,-1 - 80002b98: 00900193 li gp,9 - 80002b9c: 43df1063 bne t5,t4,80002fbc +0000000080002b74 : + 80002b74: 00000093 li ra,0 + 80002b78: 00008137 lui sp,0x8 + 80002b7c: fff1011b addiw sp,sp,-1 + 80002b80: 00208f33 add t5,ra,sp + 80002b84: 00008eb7 lui t4,0x8 + 80002b88: fffe8e9b addiw t4,t4,-1 + 80002b8c: 00800193 li gp,8 + 80002b90: 45df1063 bne t5,t4,80002fd0 -0000000080002ba0 : - 80002ba0: 800000b7 lui ra,0x80000 - 80002ba4: fff0809b addiw ra,ra,-1 - 80002ba8: 00008137 lui sp,0x8 - 80002bac: fff1011b addiw sp,sp,-1 - 80002bb0: 00208f33 add t5,ra,sp - 80002bb4: 00010eb7 lui t4,0x10 - 80002bb8: 001e8e9b addiw t4,t4,1 - 80002bbc: 00fe9e93 slli t4,t4,0xf - 80002bc0: ffee8e93 addi t4,t4,-2 # fffe <_start-0x7fff0002> - 80002bc4: 00a00193 li gp,10 - 80002bc8: 3fdf1a63 bne t5,t4,80002fbc +0000000080002b94 : + 80002b94: 800000b7 lui ra,0x80000 + 80002b98: fff0809b addiw ra,ra,-1 + 80002b9c: 00000113 li sp,0 + 80002ba0: 00208f33 add t5,ra,sp + 80002ba4: 80000eb7 lui t4,0x80000 + 80002ba8: fffe8e9b addiw t4,t4,-1 + 80002bac: 00900193 li gp,9 + 80002bb0: 43df1063 bne t5,t4,80002fd0 -0000000080002bcc : - 80002bcc: 800000b7 lui ra,0x80000 - 80002bd0: 00008137 lui sp,0x8 - 80002bd4: fff1011b addiw sp,sp,-1 - 80002bd8: 00208f33 add t5,ra,sp - 80002bdc: 80008eb7 lui t4,0x80008 - 80002be0: fffe8e9b addiw t4,t4,-1 - 80002be4: 00b00193 li gp,11 - 80002be8: 3ddf1a63 bne t5,t4,80002fbc +0000000080002bb4 : + 80002bb4: 800000b7 lui ra,0x80000 + 80002bb8: fff0809b addiw ra,ra,-1 + 80002bbc: 00008137 lui sp,0x8 + 80002bc0: fff1011b addiw sp,sp,-1 + 80002bc4: 00208f33 add t5,ra,sp + 80002bc8: 00010eb7 lui t4,0x10 + 80002bcc: 001e8e9b addiw t4,t4,1 + 80002bd0: 00fe9e93 slli t4,t4,0xf + 80002bd4: ffee8e93 addi t4,t4,-2 # fffe <_start-0x7fff0002> + 80002bd8: 00a00193 li gp,10 + 80002bdc: 3fdf1a63 bne t5,t4,80002fd0 -0000000080002bec : - 80002bec: 800000b7 lui ra,0x80000 - 80002bf0: fff0809b addiw ra,ra,-1 - 80002bf4: ffff8137 lui sp,0xffff8 - 80002bf8: 00208f33 add t5,ra,sp - 80002bfc: 7fff8eb7 lui t4,0x7fff8 - 80002c00: fffe8e9b addiw t4,t4,-1 - 80002c04: 00c00193 li gp,12 - 80002c08: 3bdf1a63 bne t5,t4,80002fbc +0000000080002be0 : + 80002be0: 800000b7 lui ra,0x80000 + 80002be4: 00008137 lui sp,0x8 + 80002be8: fff1011b addiw sp,sp,-1 + 80002bec: 00208f33 add t5,ra,sp + 80002bf0: 80008eb7 lui t4,0x80008 + 80002bf4: fffe8e9b addiw t4,t4,-1 + 80002bf8: 00b00193 li gp,11 + 80002bfc: 3ddf1a63 bne t5,t4,80002fd0 -0000000080002c0c : - 80002c0c: 00000093 li ra,0 - 80002c10: fff00113 li sp,-1 - 80002c14: 00208f33 add t5,ra,sp - 80002c18: fff00e93 li t4,-1 - 80002c1c: 00d00193 li gp,13 - 80002c20: 39df1e63 bne t5,t4,80002fbc +0000000080002c00 : + 80002c00: 800000b7 lui ra,0x80000 + 80002c04: fff0809b addiw ra,ra,-1 + 80002c08: ffff8137 lui sp,0xffff8 + 80002c0c: 00208f33 add t5,ra,sp + 80002c10: 7fff8eb7 lui t4,0x7fff8 + 80002c14: fffe8e9b addiw t4,t4,-1 + 80002c18: 00c00193 li gp,12 + 80002c1c: 3bdf1a63 bne t5,t4,80002fd0 -0000000080002c24 : - 80002c24: fff00093 li ra,-1 - 80002c28: 00100113 li sp,1 - 80002c2c: 00208f33 add t5,ra,sp - 80002c30: 00000e93 li t4,0 - 80002c34: 00e00193 li gp,14 - 80002c38: 39df1263 bne t5,t4,80002fbc +0000000080002c20 : + 80002c20: 00000093 li ra,0 + 80002c24: fff00113 li sp,-1 + 80002c28: 00208f33 add t5,ra,sp + 80002c2c: fff00e93 li t4,-1 + 80002c30: 00d00193 li gp,13 + 80002c34: 39df1e63 bne t5,t4,80002fd0 -0000000080002c3c : - 80002c3c: fff00093 li ra,-1 - 80002c40: fff00113 li sp,-1 - 80002c44: 00208f33 add t5,ra,sp - 80002c48: ffe00e93 li t4,-2 - 80002c4c: 00f00193 li gp,15 - 80002c50: 37df1663 bne t5,t4,80002fbc +0000000080002c38 : + 80002c38: fff00093 li ra,-1 + 80002c3c: 00100113 li sp,1 + 80002c40: 00208f33 add t5,ra,sp + 80002c44: 00000e93 li t4,0 + 80002c48: 00e00193 li gp,14 + 80002c4c: 39df1263 bne t5,t4,80002fd0 -0000000080002c54 : - 80002c54: 00100093 li ra,1 - 80002c58: 80000137 lui sp,0x80000 - 80002c5c: fff1011b addiw sp,sp,-1 - 80002c60: 00208f33 add t5,ra,sp - 80002c64: 00100e9b addiw t4,zero,1 - 80002c68: 01fe9e93 slli t4,t4,0x1f - 80002c6c: 01000193 li gp,16 - 80002c70: 35df1663 bne t5,t4,80002fbc +0000000080002c50 : + 80002c50: fff00093 li ra,-1 + 80002c54: fff00113 li sp,-1 + 80002c58: 00208f33 add t5,ra,sp + 80002c5c: ffe00e93 li t4,-2 + 80002c60: 00f00193 li gp,15 + 80002c64: 37df1663 bne t5,t4,80002fd0 -0000000080002c74 : - 80002c74: 00d00093 li ra,13 - 80002c78: 00b00113 li sp,11 - 80002c7c: 002080b3 add ra,ra,sp - 80002c80: 01800e93 li t4,24 - 80002c84: 01100193 li gp,17 - 80002c88: 33d09a63 bne ra,t4,80002fbc +0000000080002c68 : + 80002c68: 00100093 li ra,1 + 80002c6c: 80000137 lui sp,0x80000 + 80002c70: fff1011b addiw sp,sp,-1 + 80002c74: 00208f33 add t5,ra,sp + 80002c78: 00100e9b addiw t4,zero,1 + 80002c7c: 01fe9e93 slli t4,t4,0x1f + 80002c80: 01000193 li gp,16 + 80002c84: 35df1663 bne t5,t4,80002fd0 -0000000080002c8c : - 80002c8c: 00e00093 li ra,14 - 80002c90: 00b00113 li sp,11 - 80002c94: 00208133 add sp,ra,sp - 80002c98: 01900e93 li t4,25 - 80002c9c: 01200193 li gp,18 - 80002ca0: 31d11e63 bne sp,t4,80002fbc +0000000080002c88 : + 80002c88: 00d00093 li ra,13 + 80002c8c: 00b00113 li sp,11 + 80002c90: 002080b3 add ra,ra,sp + 80002c94: 01800e93 li t4,24 + 80002c98: 01100193 li gp,17 + 80002c9c: 33d09a63 bne ra,t4,80002fd0 -0000000080002ca4 : - 80002ca4: 00d00093 li ra,13 - 80002ca8: 001080b3 add ra,ra,ra - 80002cac: 01a00e93 li t4,26 - 80002cb0: 01300193 li gp,19 - 80002cb4: 31d09463 bne ra,t4,80002fbc +0000000080002ca0 : + 80002ca0: 00e00093 li ra,14 + 80002ca4: 00b00113 li sp,11 + 80002ca8: 00208133 add sp,ra,sp + 80002cac: 01900e93 li t4,25 + 80002cb0: 01200193 li gp,18 + 80002cb4: 31d11e63 bne sp,t4,80002fd0 -0000000080002cb8 : - 80002cb8: 00000213 li tp,0 - 80002cbc: 00d00093 li ra,13 - 80002cc0: 00b00113 li sp,11 - 80002cc4: 00208f33 add t5,ra,sp - 80002cc8: 000f0313 mv t1,t5 - 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd0: 00200293 li t0,2 - 80002cd4: fe5214e3 bne tp,t0,80002cbc - 80002cd8: 01800e93 li t4,24 - 80002cdc: 01400193 li gp,20 - 80002ce0: 2dd31e63 bne t1,t4,80002fbc +0000000080002cb8 : + 80002cb8: 00d00093 li ra,13 + 80002cbc: 001080b3 add ra,ra,ra + 80002cc0: 01a00e93 li t4,26 + 80002cc4: 01300193 li gp,19 + 80002cc8: 31d09463 bne ra,t4,80002fd0 -0000000080002ce4 : - 80002ce4: 00000213 li tp,0 - 80002ce8: 00e00093 li ra,14 - 80002cec: 00b00113 li sp,11 - 80002cf0: 00208f33 add t5,ra,sp - 80002cf4: 00000013 nop - 80002cf8: 000f0313 mv t1,t5 - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fe5212e3 bne tp,t0,80002ce8 - 80002d08: 01900e93 li t4,25 - 80002d0c: 01500193 li gp,21 - 80002d10: 2bd31663 bne t1,t4,80002fbc +0000000080002ccc : + 80002ccc: 00000213 li tp,0 + 80002cd0: 00d00093 li ra,13 + 80002cd4: 00b00113 li sp,11 + 80002cd8: 00208f33 add t5,ra,sp + 80002cdc: 000f0313 mv t1,t5 + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fe5214e3 bne tp,t0,80002cd0 + 80002cec: 01800e93 li t4,24 + 80002cf0: 01400193 li gp,20 + 80002cf4: 2dd31e63 bne t1,t4,80002fd0 -0000000080002d14 : - 80002d14: 00000213 li tp,0 - 80002d18: 00f00093 li ra,15 - 80002d1c: 00b00113 li sp,11 - 80002d20: 00208f33 add t5,ra,sp - 80002d24: 00000013 nop - 80002d28: 00000013 nop - 80002d2c: 000f0313 mv t1,t5 - 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d34: 00200293 li t0,2 - 80002d38: fe5210e3 bne tp,t0,80002d18 - 80002d3c: 01a00e93 li t4,26 - 80002d40: 01600193 li gp,22 - 80002d44: 27d31c63 bne t1,t4,80002fbc +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 00e00093 li ra,14 + 80002d00: 00b00113 li sp,11 + 80002d04: 00208f33 add t5,ra,sp + 80002d08: 00000013 nop + 80002d0c: 000f0313 mv t1,t5 + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fe5212e3 bne tp,t0,80002cfc + 80002d1c: 01900e93 li t4,25 + 80002d20: 01500193 li gp,21 + 80002d24: 2bd31663 bne t1,t4,80002fd0 -0000000080002d48 : - 80002d48: 00000213 li tp,0 - 80002d4c: 00d00093 li ra,13 - 80002d50: 00b00113 li sp,11 - 80002d54: 00208f33 add t5,ra,sp - 80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d5c: 00200293 li t0,2 - 80002d60: fe5216e3 bne tp,t0,80002d4c - 80002d64: 01800e93 li t4,24 - 80002d68: 01700193 li gp,23 - 80002d6c: 25df1863 bne t5,t4,80002fbc +0000000080002d28 : + 80002d28: 00000213 li tp,0 + 80002d2c: 00f00093 li ra,15 + 80002d30: 00b00113 li sp,11 + 80002d34: 00208f33 add t5,ra,sp + 80002d38: 00000013 nop + 80002d3c: 00000013 nop + 80002d40: 000f0313 mv t1,t5 + 80002d44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 li t0,2 + 80002d4c: fe5210e3 bne tp,t0,80002d2c + 80002d50: 01a00e93 li t4,26 + 80002d54: 01600193 li gp,22 + 80002d58: 27d31c63 bne t1,t4,80002fd0 -0000000080002d70 : - 80002d70: 00000213 li tp,0 - 80002d74: 00e00093 li ra,14 - 80002d78: 00b00113 li sp,11 - 80002d7c: 00000013 nop - 80002d80: 00208f33 add t5,ra,sp - 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d88: 00200293 li t0,2 - 80002d8c: fe5214e3 bne tp,t0,80002d74 - 80002d90: 01900e93 li t4,25 - 80002d94: 01800193 li gp,24 - 80002d98: 23df1263 bne t5,t4,80002fbc +0000000080002d5c : + 80002d5c: 00000213 li tp,0 + 80002d60: 00d00093 li ra,13 + 80002d64: 00b00113 li sp,11 + 80002d68: 00208f33 add t5,ra,sp + 80002d6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 li t0,2 + 80002d74: fe5216e3 bne tp,t0,80002d60 + 80002d78: 01800e93 li t4,24 + 80002d7c: 01700193 li gp,23 + 80002d80: 25df1863 bne t5,t4,80002fd0 -0000000080002d9c : - 80002d9c: 00000213 li tp,0 - 80002da0: 00f00093 li ra,15 - 80002da4: 00b00113 li sp,11 - 80002da8: 00000013 nop - 80002dac: 00000013 nop - 80002db0: 00208f33 add t5,ra,sp - 80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db8: 00200293 li t0,2 - 80002dbc: fe5212e3 bne tp,t0,80002da0 - 80002dc0: 01a00e93 li t4,26 - 80002dc4: 01900193 li gp,25 - 80002dc8: 1fdf1a63 bne t5,t4,80002fbc +0000000080002d84 : + 80002d84: 00000213 li tp,0 + 80002d88: 00e00093 li ra,14 + 80002d8c: 00b00113 li sp,11 + 80002d90: 00000013 nop + 80002d94: 00208f33 add t5,ra,sp + 80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 li t0,2 + 80002da0: fe5214e3 bne tp,t0,80002d88 + 80002da4: 01900e93 li t4,25 + 80002da8: 01800193 li gp,24 + 80002dac: 23df1263 bne t5,t4,80002fd0 -0000000080002dcc : - 80002dcc: 00000213 li tp,0 - 80002dd0: 00d00093 li ra,13 - 80002dd4: 00000013 nop - 80002dd8: 00b00113 li sp,11 - 80002ddc: 00208f33 add t5,ra,sp - 80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de4: 00200293 li t0,2 - 80002de8: fe5214e3 bne tp,t0,80002dd0 - 80002dec: 01800e93 li t4,24 - 80002df0: 01a00193 li gp,26 - 80002df4: 1ddf1463 bne t5,t4,80002fbc +0000000080002db0 : + 80002db0: 00000213 li tp,0 + 80002db4: 00f00093 li ra,15 + 80002db8: 00b00113 li sp,11 + 80002dbc: 00000013 nop + 80002dc0: 00000013 nop + 80002dc4: 00208f33 add t5,ra,sp + 80002dc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dcc: 00200293 li t0,2 + 80002dd0: fe5212e3 bne tp,t0,80002db4 + 80002dd4: 01a00e93 li t4,26 + 80002dd8: 01900193 li gp,25 + 80002ddc: 1fdf1a63 bne t5,t4,80002fd0 -0000000080002df8 : - 80002df8: 00000213 li tp,0 - 80002dfc: 00e00093 li ra,14 - 80002e00: 00000013 nop - 80002e04: 00b00113 li sp,11 - 80002e08: 00000013 nop - 80002e0c: 00208f33 add t5,ra,sp - 80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e14: 00200293 li t0,2 - 80002e18: fe5212e3 bne tp,t0,80002dfc - 80002e1c: 01900e93 li t4,25 - 80002e20: 01b00193 li gp,27 - 80002e24: 19df1c63 bne t5,t4,80002fbc +0000000080002de0 : + 80002de0: 00000213 li tp,0 + 80002de4: 00d00093 li ra,13 + 80002de8: 00000013 nop + 80002dec: 00b00113 li sp,11 + 80002df0: 00208f33 add t5,ra,sp + 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 li t0,2 + 80002dfc: fe5214e3 bne tp,t0,80002de4 + 80002e00: 01800e93 li t4,24 + 80002e04: 01a00193 li gp,26 + 80002e08: 1ddf1463 bne t5,t4,80002fd0 -0000000080002e28 : - 80002e28: 00000213 li tp,0 - 80002e2c: 00f00093 li ra,15 - 80002e30: 00000013 nop - 80002e34: 00000013 nop - 80002e38: 00b00113 li sp,11 - 80002e3c: 00208f33 add t5,ra,sp - 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e44: 00200293 li t0,2 - 80002e48: fe5212e3 bne tp,t0,80002e2c - 80002e4c: 01a00e93 li t4,26 - 80002e50: 01c00193 li gp,28 - 80002e54: 17df1463 bne t5,t4,80002fbc +0000000080002e0c : + 80002e0c: 00000213 li tp,0 + 80002e10: 00e00093 li ra,14 + 80002e14: 00000013 nop + 80002e18: 00b00113 li sp,11 + 80002e1c: 00000013 nop + 80002e20: 00208f33 add t5,ra,sp + 80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 li t0,2 + 80002e2c: fe5212e3 bne tp,t0,80002e10 + 80002e30: 01900e93 li t4,25 + 80002e34: 01b00193 li gp,27 + 80002e38: 19df1c63 bne t5,t4,80002fd0 -0000000080002e58 : - 80002e58: 00000213 li tp,0 - 80002e5c: 00b00113 li sp,11 - 80002e60: 00d00093 li ra,13 - 80002e64: 00208f33 add t5,ra,sp - 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e6c: 00200293 li t0,2 - 80002e70: fe5216e3 bne tp,t0,80002e5c - 80002e74: 01800e93 li t4,24 - 80002e78: 01d00193 li gp,29 - 80002e7c: 15df1063 bne t5,t4,80002fbc +0000000080002e3c : + 80002e3c: 00000213 li tp,0 + 80002e40: 00f00093 li ra,15 + 80002e44: 00000013 nop + 80002e48: 00000013 nop + 80002e4c: 00b00113 li sp,11 + 80002e50: 00208f33 add t5,ra,sp + 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 li t0,2 + 80002e5c: fe5212e3 bne tp,t0,80002e40 + 80002e60: 01a00e93 li t4,26 + 80002e64: 01c00193 li gp,28 + 80002e68: 17df1463 bne t5,t4,80002fd0 -0000000080002e80 : - 80002e80: 00000213 li tp,0 - 80002e84: 00b00113 li sp,11 - 80002e88: 00e00093 li ra,14 - 80002e8c: 00000013 nop - 80002e90: 00208f33 add t5,ra,sp - 80002e94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e98: 00200293 li t0,2 - 80002e9c: fe5214e3 bne tp,t0,80002e84 - 80002ea0: 01900e93 li t4,25 - 80002ea4: 01e00193 li gp,30 - 80002ea8: 11df1a63 bne t5,t4,80002fbc +0000000080002e6c : + 80002e6c: 00000213 li tp,0 + 80002e70: 00b00113 li sp,11 + 80002e74: 00d00093 li ra,13 + 80002e78: 00208f33 add t5,ra,sp + 80002e7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 li t0,2 + 80002e84: fe5216e3 bne tp,t0,80002e70 + 80002e88: 01800e93 li t4,24 + 80002e8c: 01d00193 li gp,29 + 80002e90: 15df1063 bne t5,t4,80002fd0 -0000000080002eac : - 80002eac: 00000213 li tp,0 - 80002eb0: 00b00113 li sp,11 - 80002eb4: 00f00093 li ra,15 - 80002eb8: 00000013 nop - 80002ebc: 00000013 nop - 80002ec0: 00208f33 add t5,ra,sp - 80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ec8: 00200293 li t0,2 - 80002ecc: fe5212e3 bne tp,t0,80002eb0 - 80002ed0: 01a00e93 li t4,26 - 80002ed4: 01f00193 li gp,31 - 80002ed8: 0fdf1263 bne t5,t4,80002fbc +0000000080002e94 : + 80002e94: 00000213 li tp,0 + 80002e98: 00b00113 li sp,11 + 80002e9c: 00e00093 li ra,14 + 80002ea0: 00000013 nop + 80002ea4: 00208f33 add t5,ra,sp + 80002ea8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eac: 00200293 li t0,2 + 80002eb0: fe5214e3 bne tp,t0,80002e98 + 80002eb4: 01900e93 li t4,25 + 80002eb8: 01e00193 li gp,30 + 80002ebc: 11df1a63 bne t5,t4,80002fd0 -0000000080002edc : - 80002edc: 00000213 li tp,0 - 80002ee0: 00b00113 li sp,11 - 80002ee4: 00000013 nop - 80002ee8: 00d00093 li ra,13 - 80002eec: 00208f33 add t5,ra,sp - 80002ef0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ef4: 00200293 li t0,2 - 80002ef8: fe5214e3 bne tp,t0,80002ee0 - 80002efc: 01800e93 li t4,24 - 80002f00: 02000193 li gp,32 - 80002f04: 0bdf1c63 bne t5,t4,80002fbc +0000000080002ec0 : + 80002ec0: 00000213 li tp,0 + 80002ec4: 00b00113 li sp,11 + 80002ec8: 00f00093 li ra,15 + 80002ecc: 00000013 nop + 80002ed0: 00000013 nop + 80002ed4: 00208f33 add t5,ra,sp + 80002ed8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002edc: 00200293 li t0,2 + 80002ee0: fe5212e3 bne tp,t0,80002ec4 + 80002ee4: 01a00e93 li t4,26 + 80002ee8: 01f00193 li gp,31 + 80002eec: 0fdf1263 bne t5,t4,80002fd0 -0000000080002f08 : - 80002f08: 00000213 li tp,0 - 80002f0c: 00b00113 li sp,11 - 80002f10: 00000013 nop - 80002f14: 00e00093 li ra,14 - 80002f18: 00000013 nop - 80002f1c: 00208f33 add t5,ra,sp - 80002f20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f24: 00200293 li t0,2 - 80002f28: fe5212e3 bne tp,t0,80002f0c - 80002f2c: 01900e93 li t4,25 - 80002f30: 02100193 li gp,33 - 80002f34: 09df1463 bne t5,t4,80002fbc +0000000080002ef0 : + 80002ef0: 00000213 li tp,0 + 80002ef4: 00b00113 li sp,11 + 80002ef8: 00000013 nop + 80002efc: 00d00093 li ra,13 + 80002f00: 00208f33 add t5,ra,sp + 80002f04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f08: 00200293 li t0,2 + 80002f0c: fe5214e3 bne tp,t0,80002ef4 + 80002f10: 01800e93 li t4,24 + 80002f14: 02000193 li gp,32 + 80002f18: 0bdf1c63 bne t5,t4,80002fd0 -0000000080002f38 : - 80002f38: 00000213 li tp,0 - 80002f3c: 00b00113 li sp,11 - 80002f40: 00000013 nop - 80002f44: 00000013 nop - 80002f48: 00f00093 li ra,15 - 80002f4c: 00208f33 add t5,ra,sp - 80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f54: 00200293 li t0,2 - 80002f58: fe5212e3 bne tp,t0,80002f3c - 80002f5c: 01a00e93 li t4,26 - 80002f60: 02200193 li gp,34 - 80002f64: 05df1c63 bne t5,t4,80002fbc +0000000080002f1c : + 80002f1c: 00000213 li tp,0 + 80002f20: 00b00113 li sp,11 + 80002f24: 00000013 nop + 80002f28: 00e00093 li ra,14 + 80002f2c: 00000013 nop + 80002f30: 00208f33 add t5,ra,sp + 80002f34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f38: 00200293 li t0,2 + 80002f3c: fe5212e3 bne tp,t0,80002f20 + 80002f40: 01900e93 li t4,25 + 80002f44: 02100193 li gp,33 + 80002f48: 09df1463 bne t5,t4,80002fd0 -0000000080002f68 : - 80002f68: 00f00093 li ra,15 - 80002f6c: 00100133 add sp,zero,ra - 80002f70: 00f00e93 li t4,15 - 80002f74: 02300193 li gp,35 - 80002f78: 05d11263 bne sp,t4,80002fbc +0000000080002f4c : + 80002f4c: 00000213 li tp,0 + 80002f50: 00b00113 li sp,11 + 80002f54: 00000013 nop + 80002f58: 00000013 nop + 80002f5c: 00f00093 li ra,15 + 80002f60: 00208f33 add t5,ra,sp + 80002f64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f68: 00200293 li t0,2 + 80002f6c: fe5212e3 bne tp,t0,80002f50 + 80002f70: 01a00e93 li t4,26 + 80002f74: 02200193 li gp,34 + 80002f78: 05df1c63 bne t5,t4,80002fd0 -0000000080002f7c : - 80002f7c: 02000093 li ra,32 - 80002f80: 00008133 add sp,ra,zero - 80002f84: 02000e93 li t4,32 - 80002f88: 02400193 li gp,36 - 80002f8c: 03d11863 bne sp,t4,80002fbc +0000000080002f7c : + 80002f7c: 00f00093 li ra,15 + 80002f80: 00100133 add sp,zero,ra + 80002f84: 00f00e93 li t4,15 + 80002f88: 02300193 li gp,35 + 80002f8c: 05d11263 bne sp,t4,80002fd0 -0000000080002f90 : - 80002f90: 000000b3 add ra,zero,zero - 80002f94: 00000e93 li t4,0 - 80002f98: 02500193 li gp,37 - 80002f9c: 03d09063 bne ra,t4,80002fbc +0000000080002f90 : + 80002f90: 02000093 li ra,32 + 80002f94: 00008133 add sp,ra,zero + 80002f98: 02000e93 li t4,32 + 80002f9c: 02400193 li gp,36 + 80002fa0: 03d11863 bne sp,t4,80002fd0 -0000000080002fa0 : - 80002fa0: 01000093 li ra,16 - 80002fa4: 01e00113 li sp,30 - 80002fa8: 00208033 add zero,ra,sp - 80002fac: 00000e93 li t4,0 - 80002fb0: 02600193 li gp,38 - 80002fb4: 01d01463 bne zero,t4,80002fbc - 80002fb8: 00301a63 bne zero,gp,80002fcc +0000000080002fa4 : + 80002fa4: 000000b3 add ra,zero,zero + 80002fa8: 00000e93 li t4,0 + 80002fac: 02500193 li gp,37 + 80002fb0: 03d09063 bne ra,t4,80002fd0 -0000000080002fbc : - 80002fbc: 00119513 slli a0,gp,0x1 - 80002fc0: 00050063 beqz a0,80002fc0 - 80002fc4: 00156513 ori a0,a0,1 - 80002fc8: 00000073 ecall +0000000080002fb4 : + 80002fb4: 01000093 li ra,16 + 80002fb8: 01e00113 li sp,30 + 80002fbc: 00208033 add zero,ra,sp + 80002fc0: 00000e93 li t4,0 + 80002fc4: 02600193 li gp,38 + 80002fc8: 01d01463 bne zero,t4,80002fd0 + 80002fcc: 00301a63 bne zero,gp,80002fe0 -0000000080002fcc : - 80002fcc: 00100513 li a0,1 - 80002fd0: 00000073 ecall - 80002fd4: c0001073 unimp +0000000080002fd0 : + 80002fd0: 00119513 slli a0,gp,0x1 + 80002fd4: 00050063 beqz a0,80002fd4 + 80002fd8: 00156513 ori a0,a0,1 + 80002fdc: 00000073 ecall + +0000000080002fe0 : + 80002fe0: 00100513 li a0,1 + 80002fe4: 00000073 ecall + 80002fe8: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-addi b/Tests/isa/rv64ui-v-addi old mode 100644 new mode 100755 index ea7f3b3ad074eb23e47ad207b0eea98e1f23fb04..6dcfdba11ca5824bf8f6fb0211556e87c680a36a GIT binary patch delta 3003 zcmZuze^3humz?vj?o!$&>pWUB2SHFYu>@PxBJ#?nqBPAAhb?HH_$N@6Q1hfT#1Rm74!PzWapVMMl96DNuGaVnnI* zRPppe$kPM%91b+)IL0E#G8IK#fI`OqPRFVW14HD4Pz?$>O%_ArBE;sHn0K$?oNaE| z9|TCur_&B{9TGD(c>!69mLXQxu78GUt zmb5`JpNdJ)2CnBT`-x;9nt?75@)&m@)(V(7PqUt#98wUfi9qZ{w1vY>p-~jH1HgV^ zu1PyKk;8=2Rk)dO3FyQ)(AYUprcx{Dbc(YNwd_UZ}F?i%Opwfj*Xu_%OCrrt~} zbVVgu$!GCiMY;)n%at+!iv?q|emOQK#eRvnyvZ~76j7EHB3onmEVL^pS)cz&#fP}7M}`=;H@Q3T88y|as8$ihCBk>;DMPIyGPM)BTAk2IhCV0sm||;3&YOgD z%lX2un*x9RXubmde4KxXu$rEH<|0=@JaR;8`) zfimC$N8~v0*q2ilvWQK#CqQF05RW{7(C@J$QaM(XYn%lMed96;N8o0dvicHhthK`qqUTFSE;px!NyHAHtfHDkPOdg=Ct}sGwqg z@Ejb%gZCe0aE^~T(eL8)K^2RNMLtMdudu_IXRqwZi_Z|QD@qC|Npkf12+%{Dp5O>Q zv8lRDi$_EbukS7Di>xW;Cu6KRF3;RnUqF7o;Vk{vrf)xfnGDV*PfX(34?3)$V!b)! z?vZD&ow!AJZ9ZgWS55rt<{^s}aKyX6Hpy+NUyrYy2fDN)z}fLt=se=AK2YVW+sT)Nit^&L-@x+)wMmHor3XQ!1=FXg&35I^0H$n*75 zp)UhDW^(n>j(WB5?F{s!iT;`XqF&9N%s_uhKSI_?WR;#?uH=Hbu9$LL)k0SW`X>|J zMmHkr&p`iXqGxFvqSrFek4^Mb+K*`Q`sMrn*F>A?9}(S|fm-xGFgyh5-L0NL^%KV0 zr}Z@eC5XzH`5PHIFGqWxg@6w@v%2rrnA5T#EouX=-yDz$VilN_9Iu z(~#BTUh?%BzDeHj{f6l~xz@1X$2l9Vrv0rohTUcQYxHh|TIe&;J!WM1bEywMEqhii zJccNX@57Av`sj8} zuJxI!22J=T&23co-a$0ig8wpQW36POpO~v8yJ0_TF@QPKA43T;%aZ>B+GXItouPrZ z&>uIh7Jtyy_`Pji^qs~E(N(>%`QQumE?C&3bmR2^G<}UpOW;?TCrESe#u8+Roydf)Uc3YHYwbXGw+S0P_ zt5_bN;rYeWS7*Fe(CyEaa4*r07M1%seXXT#)sTto!CR1xEc}$yTP^Esa+7WVn}y~* N=gcZ(aCI+HA!)V6lUk2DigQby=xrsFaSYprE_?!E`s zP47SZ?)lww&hLEPy<^8&tdDhX&|`jBTwW*z8+aid(t0ZM(wdoxH1|BSne9IH+WzHo z+xn(lFD_BnXXwQMn%wd0rrh&sVXs=iY~TyGJ6m&l#+<$GF3XGd=?^^L`0Dx+z|okLk_{ST_Bz1ObU0A?WtB~3|(Tz=_oTspCZQG zhMkIS@?_-pp>Bt&5h*GWGu%^263bNpkr8~J+XMXyXisyyF*u#XEV(1ltE@mJ27xy& zs)RfK7Z*VoXL)H;Z0(GusH(BLPz-O2=q}t7L)c(q};~&D@VpnDnA6c~Hx9pVTd{K6Kw8uL58*$LH zl@EU7V8QVF!eLWv&#cLIfo!zX(tS^mB`5DM>MoEi$2W?H*Z@9KvN^r;s7|p_%bl=V zuK)kETwk)~C@zXALaj=_Ya_^2)r_mNjpDSMcE)=##3iYiMpDUw@YOjQ92r7$Vo;R6 zV2NmFWj|0}N+!4_M3hg%_psdTpT^|AV`Js@%4x*nYZG4`J*MK1pguDI? z(kQ1H&9KwlExUf-5;eT^`^+N>-LbTlZUH+*wCWCe)!x2z292RI{122ck@S*Mu zRq~`$f0KhXd`=9IQECyQUuvVc$Pg9B9#TXXMGsjSYFo$uN-4TZ!iwP|v==G*M~cCH`m`wB_)Egzf-#{Va42?tigew|Pl-q(Mej*d&)@P5 zy;eoBB^8U57loqMktS+>Vv$Vg@Zrfd%FU+Oz~2^S6~hN7bCg>|@XPD>dS?RtJUf(} zo7#i=y~%6k0A7lMwrd=y0yN0u&3OE6(DZizr?O~Jbr3g8$N{j-IQ`kP;))RljI)?u zmYp4Kq^bI+c4Afvm5}hv)K7FOwo#5xmaW1gW%sag94ITw`%$<{VOkfj(03AAF*lJM z=#l9O{So3I`QE}CWlyXg;r-WQuYN`2+a}sYlNrrwyL#>X!(U=!d1LsC@wW$b7o1C?$KhEVLT8_;l8Ybv{3HV~k4HGzC&)p}j=0@`e%G08-$Eo&DxnDQI67wZ8_esaAjFSX9^#=X_LYoCQa zevgUL-%xTrgFS@4K&T25e3H@!?f82_UrnO+J3KAj0h}T9ZOgK1MR&wPKft^i-8Gcd zW$+Q0ek~9_#2ti2E!{?o)iDeHGq%_0KfFMw(?)MF)zqcQORg)H)@@7cO`9qI+B#36 zvuO34K8QKB`HJT`-@*H9@O!ma!sY&rj0c+b@89?A z;hs}fIJQ04x$p)w-2pJ1+1^B>wzqC`T8q^pE%;hpCEJaEt=ojv^(*P?2lbVi&6TE( ko9h($ diff --git a/Tests/isa/rv64ui-v-addi.dump b/Tests/isa/rv64ui-v-addi.dump index 6c453f7..d655618 100644 --- a/Tests/isa/rv64ui-v-addi.dump +++ b/Tests/isa/rv64ui-v-addi.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,863 +190,870 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 92068693 addi a3,a3,-1760 # 80002d78 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 95460613 addi a2,a2,-1708 # 80002e08 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 91c60613 addi a2,a2,-1764 # 80002e20 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 86c68693 addi a3,a3,-1940 # 80002dc0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 92c68693 addi a3,a3,-1748 # 80002d90 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 91868693 addi a3,a3,-1768 # 80002dd8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 91060613 addi a2,a2,-1776 # 80002e20 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8d860613 addi a2,a2,-1832 # 80002e38 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 88868693 addi a3,a3,-1912 # 80002ef8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 80860613 addi a2,a2,-2040 # 80002ed0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 73c68693 addi a3,a3,1852 # 80002f28 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 65c68693 addi a3,a3,1628 # 80002e98 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5ec68693 addi a3,a3,1516 # 80002e60 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 89468693 addi a3,a3,-1900 # 80002f10 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 81460613 addi a2,a2,-2028 # 80002ee8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 74868693 addi a3,a3,1864 # 80002f40 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 66868693 addi a3,a3,1640 # 80002eb0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5e468693 addi a3,a3,1508 # 80002e78 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01000793 li a5,16 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 04f557b7 lui a5,0x4f55 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 5a178793 addi a5,a5,1441 # 4f555a1 <_start-0x7b0aaa5f> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01000793 li a5,16 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 04f557b7 lui a5,0x4f55 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 5a178793 addi a5,a5,1441 # 4f555a1 <_start-0x7b0aaa5f> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00008f13 mv t5,ra - 80002ad0: 00000e93 li t4,0 - 80002ad4: 00200193 li gp,2 - 80002ad8: 29df1263 bne t5,t4,80002d5c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : - 80002adc: 00100093 li ra,1 - 80002ae0: 00108f13 addi t5,ra,1 - 80002ae4: 00200e93 li t4,2 - 80002ae8: 00300193 li gp,3 - 80002aec: 27df1863 bne t5,t4,80002d5c +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00008f13 mv t5,ra + 80002ae4: 00000e93 li t4,0 + 80002ae8: 00200193 li gp,2 + 80002aec: 29df1263 bne t5,t4,80002d70 -0000000080002af0 : - 80002af0: 00300093 li ra,3 - 80002af4: 00708f13 addi t5,ra,7 - 80002af8: 00a00e93 li t4,10 - 80002afc: 00400193 li gp,4 - 80002b00: 25df1e63 bne t5,t4,80002d5c +0000000080002af0 : + 80002af0: 00100093 li ra,1 + 80002af4: 00108f13 addi t5,ra,1 + 80002af8: 00200e93 li t4,2 + 80002afc: 00300193 li gp,3 + 80002b00: 27df1863 bne t5,t4,80002d70 -0000000080002b04 : - 80002b04: 00000093 li ra,0 - 80002b08: 80008f13 addi t5,ra,-2048 - 80002b0c: 80000e93 li t4,-2048 - 80002b10: 00500193 li gp,5 - 80002b14: 25df1463 bne t5,t4,80002d5c +0000000080002b04 : + 80002b04: 00300093 li ra,3 + 80002b08: 00708f13 addi t5,ra,7 + 80002b0c: 00a00e93 li t4,10 + 80002b10: 00400193 li gp,4 + 80002b14: 25df1e63 bne t5,t4,80002d70 -0000000080002b18 : - 80002b18: 800000b7 lui ra,0x80000 - 80002b1c: 00008f13 mv t5,ra - 80002b20: 80000eb7 lui t4,0x80000 - 80002b24: 00600193 li gp,6 - 80002b28: 23df1a63 bne t5,t4,80002d5c +0000000080002b18 : + 80002b18: 00000093 li ra,0 + 80002b1c: 80008f13 addi t5,ra,-2048 + 80002b20: 80000e93 li t4,-2048 + 80002b24: 00500193 li gp,5 + 80002b28: 25df1463 bne t5,t4,80002d70 -0000000080002b2c : +0000000080002b2c : 80002b2c: 800000b7 lui ra,0x80000 - 80002b30: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff8010> - 80002b34: fff00e9b addiw t4,zero,-1 - 80002b38: 01fe9e93 slli t4,t4,0x1f - 80002b3c: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff8010> - 80002b40: 00700193 li gp,7 - 80002b44: 21df1c63 bne t5,t4,80002d5c + 80002b30: 00008f13 mv t5,ra + 80002b34: 80000eb7 lui t4,0x80000 + 80002b38: 00600193 li gp,6 + 80002b3c: 23df1a63 bne t5,t4,80002d70 -0000000080002b48 : - 80002b48: 00000093 li ra,0 - 80002b4c: 7ff08f13 addi t5,ra,2047 - 80002b50: 7ff00e93 li t4,2047 - 80002b54: 00800193 li gp,8 - 80002b58: 21df1263 bne t5,t4,80002d5c +0000000080002b40 : + 80002b40: 800000b7 lui ra,0x80000 + 80002b44: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff8010> + 80002b48: fff00e9b addiw t4,zero,-1 + 80002b4c: 01fe9e93 slli t4,t4,0x1f + 80002b50: 800e8e93 addi t4,t4,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff8010> + 80002b54: 00700193 li gp,7 + 80002b58: 21df1c63 bne t5,t4,80002d70 -0000000080002b5c : - 80002b5c: 800000b7 lui ra,0x80000 - 80002b60: fff0809b addiw ra,ra,-1 - 80002b64: 00008f13 mv t5,ra - 80002b68: 80000eb7 lui t4,0x80000 - 80002b6c: fffe8e9b addiw t4,t4,-1 - 80002b70: 00900193 li gp,9 - 80002b74: 1fdf1463 bne t5,t4,80002d5c +0000000080002b5c : + 80002b5c: 00000093 li ra,0 + 80002b60: 7ff08f13 addi t5,ra,2047 + 80002b64: 7ff00e93 li t4,2047 + 80002b68: 00800193 li gp,8 + 80002b6c: 21df1263 bne t5,t4,80002d70 -0000000080002b78 : - 80002b78: 800000b7 lui ra,0x80000 - 80002b7c: fff0809b addiw ra,ra,-1 - 80002b80: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffff900f> - 80002b84: 00100e9b addiw t4,zero,1 - 80002b88: 01fe9e93 slli t4,t4,0x1f - 80002b8c: 7fee8e93 addi t4,t4,2046 # ffffffff800007fe <_end+0xfffffffeffff900e> - 80002b90: 00a00193 li gp,10 - 80002b94: 1ddf1463 bne t5,t4,80002d5c +0000000080002b70 : + 80002b70: 800000b7 lui ra,0x80000 + 80002b74: fff0809b addiw ra,ra,-1 + 80002b78: 00008f13 mv t5,ra + 80002b7c: 80000eb7 lui t4,0x80000 + 80002b80: fffe8e9b addiw t4,t4,-1 + 80002b84: 00900193 li gp,9 + 80002b88: 1fdf1463 bne t5,t4,80002d70 -0000000080002b98 : - 80002b98: 800000b7 lui ra,0x80000 - 80002b9c: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffff900f> - 80002ba0: 80000eb7 lui t4,0x80000 - 80002ba4: 7ffe8e9b addiw t4,t4,2047 - 80002ba8: 00b00193 li gp,11 - 80002bac: 1bdf1863 bne t5,t4,80002d5c +0000000080002b8c : + 80002b8c: 800000b7 lui ra,0x80000 + 80002b90: fff0809b addiw ra,ra,-1 + 80002b94: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffff900f> + 80002b98: 00100e9b addiw t4,zero,1 + 80002b9c: 01fe9e93 slli t4,t4,0x1f + 80002ba0: 7fee8e93 addi t4,t4,2046 # ffffffff800007fe <_end+0xfffffffeffff900e> + 80002ba4: 00a00193 li gp,10 + 80002ba8: 1ddf1463 bne t5,t4,80002d70 -0000000080002bb0 : - 80002bb0: 800000b7 lui ra,0x80000 - 80002bb4: fff0809b addiw ra,ra,-1 - 80002bb8: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff8010> - 80002bbc: 7ffffeb7 lui t4,0x7ffff - 80002bc0: 7ffe8e9b addiw t4,t4,2047 - 80002bc4: 00c00193 li gp,12 - 80002bc8: 19df1a63 bne t5,t4,80002d5c +0000000080002bac : + 80002bac: 800000b7 lui ra,0x80000 + 80002bb0: 7ff08f13 addi t5,ra,2047 # ffffffff800007ff <_end+0xfffffffeffff900f> + 80002bb4: 80000eb7 lui t4,0x80000 + 80002bb8: 7ffe8e9b addiw t4,t4,2047 + 80002bbc: 00b00193 li gp,11 + 80002bc0: 1bdf1863 bne t5,t4,80002d70 -0000000080002bcc : - 80002bcc: 00000093 li ra,0 - 80002bd0: fff08f13 addi t5,ra,-1 - 80002bd4: fff00e93 li t4,-1 - 80002bd8: 00d00193 li gp,13 - 80002bdc: 19df1063 bne t5,t4,80002d5c +0000000080002bc4 : + 80002bc4: 800000b7 lui ra,0x80000 + 80002bc8: fff0809b addiw ra,ra,-1 + 80002bcc: 80008f13 addi t5,ra,-2048 # ffffffff7ffff800 <_end+0xfffffffeffff8010> + 80002bd0: 7ffffeb7 lui t4,0x7ffff + 80002bd4: 7ffe8e9b addiw t4,t4,2047 + 80002bd8: 00c00193 li gp,12 + 80002bdc: 19df1a63 bne t5,t4,80002d70 -0000000080002be0 : - 80002be0: fff00093 li ra,-1 - 80002be4: 00108f13 addi t5,ra,1 - 80002be8: 00000e93 li t4,0 - 80002bec: 00e00193 li gp,14 - 80002bf0: 17df1663 bne t5,t4,80002d5c +0000000080002be0 : + 80002be0: 00000093 li ra,0 + 80002be4: fff08f13 addi t5,ra,-1 + 80002be8: fff00e93 li t4,-1 + 80002bec: 00d00193 li gp,13 + 80002bf0: 19df1063 bne t5,t4,80002d70 -0000000080002bf4 : +0000000080002bf4 : 80002bf4: fff00093 li ra,-1 - 80002bf8: fff08f13 addi t5,ra,-1 - 80002bfc: ffe00e93 li t4,-2 - 80002c00: 00f00193 li gp,15 - 80002c04: 15df1c63 bne t5,t4,80002d5c + 80002bf8: 00108f13 addi t5,ra,1 + 80002bfc: 00000e93 li t4,0 + 80002c00: 00e00193 li gp,14 + 80002c04: 17df1663 bne t5,t4,80002d70 -0000000080002c08 : - 80002c08: 800000b7 lui ra,0x80000 - 80002c0c: fff0809b addiw ra,ra,-1 - 80002c10: 00108f13 addi t5,ra,1 # ffffffff80000001 <_end+0xfffffffeffff8811> - 80002c14: 00100e9b addiw t4,zero,1 - 80002c18: 01fe9e93 slli t4,t4,0x1f - 80002c1c: 01000193 li gp,16 - 80002c20: 13df1e63 bne t5,t4,80002d5c +0000000080002c08 : + 80002c08: fff00093 li ra,-1 + 80002c0c: fff08f13 addi t5,ra,-1 + 80002c10: ffe00e93 li t4,-2 + 80002c14: 00f00193 li gp,15 + 80002c18: 15df1c63 bne t5,t4,80002d70 -0000000080002c24 : - 80002c24: 00d00093 li ra,13 - 80002c28: 00b08093 addi ra,ra,11 - 80002c2c: 01800e93 li t4,24 - 80002c30: 01100193 li gp,17 - 80002c34: 13d09463 bne ra,t4,80002d5c +0000000080002c1c : + 80002c1c: 800000b7 lui ra,0x80000 + 80002c20: fff0809b addiw ra,ra,-1 + 80002c24: 00108f13 addi t5,ra,1 # ffffffff80000001 <_end+0xfffffffeffff8811> + 80002c28: 00100e9b addiw t4,zero,1 + 80002c2c: 01fe9e93 slli t4,t4,0x1f + 80002c30: 01000193 li gp,16 + 80002c34: 13df1e63 bne t5,t4,80002d70 -0000000080002c38 : - 80002c38: 00000213 li tp,0 - 80002c3c: 00d00093 li ra,13 - 80002c40: 00b08f13 addi t5,ra,11 - 80002c44: 000f0313 mv t1,t5 - 80002c48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c4c: 00200293 li t0,2 - 80002c50: fe5216e3 bne tp,t0,80002c3c - 80002c54: 01800e93 li t4,24 - 80002c58: 01200193 li gp,18 - 80002c5c: 11d31063 bne t1,t4,80002d5c +0000000080002c38 : + 80002c38: 00d00093 li ra,13 + 80002c3c: 00b08093 addi ra,ra,11 + 80002c40: 01800e93 li t4,24 + 80002c44: 01100193 li gp,17 + 80002c48: 13d09463 bne ra,t4,80002d70 -0000000080002c60 : - 80002c60: 00000213 li tp,0 - 80002c64: 00d00093 li ra,13 - 80002c68: 00a08f13 addi t5,ra,10 - 80002c6c: 00000013 nop - 80002c70: 000f0313 mv t1,t5 - 80002c74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c78: 00200293 li t0,2 - 80002c7c: fe5214e3 bne tp,t0,80002c64 - 80002c80: 01700e93 li t4,23 - 80002c84: 01300193 li gp,19 - 80002c88: 0dd31a63 bne t1,t4,80002d5c +0000000080002c4c : + 80002c4c: 00000213 li tp,0 + 80002c50: 00d00093 li ra,13 + 80002c54: 00b08f13 addi t5,ra,11 + 80002c58: 000f0313 mv t1,t5 + 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 li t0,2 + 80002c64: fe5216e3 bne tp,t0,80002c50 + 80002c68: 01800e93 li t4,24 + 80002c6c: 01200193 li gp,18 + 80002c70: 11d31063 bne t1,t4,80002d70 -0000000080002c8c : - 80002c8c: 00000213 li tp,0 - 80002c90: 00d00093 li ra,13 - 80002c94: 00908f13 addi t5,ra,9 - 80002c98: 00000013 nop - 80002c9c: 00000013 nop - 80002ca0: 000f0313 mv t1,t5 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5212e3 bne tp,t0,80002c90 - 80002cb0: 01600e93 li t4,22 - 80002cb4: 01400193 li gp,20 - 80002cb8: 0bd31263 bne t1,t4,80002d5c +0000000080002c74 : + 80002c74: 00000213 li tp,0 + 80002c78: 00d00093 li ra,13 + 80002c7c: 00a08f13 addi t5,ra,10 + 80002c80: 00000013 nop + 80002c84: 000f0313 mv t1,t5 + 80002c88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c8c: 00200293 li t0,2 + 80002c90: fe5214e3 bne tp,t0,80002c78 + 80002c94: 01700e93 li t4,23 + 80002c98: 01300193 li gp,19 + 80002c9c: 0dd31a63 bne t1,t4,80002d70 -0000000080002cbc : - 80002cbc: 00000213 li tp,0 - 80002cc0: 00d00093 li ra,13 - 80002cc4: 00b08f13 addi t5,ra,11 - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fe5218e3 bne tp,t0,80002cc0 - 80002cd4: 01800e93 li t4,24 - 80002cd8: 01500193 li gp,21 - 80002cdc: 09df1063 bne t5,t4,80002d5c +0000000080002ca0 : + 80002ca0: 00000213 li tp,0 + 80002ca4: 00d00093 li ra,13 + 80002ca8: 00908f13 addi t5,ra,9 + 80002cac: 00000013 nop + 80002cb0: 00000013 nop + 80002cb4: 000f0313 mv t1,t5 + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5212e3 bne tp,t0,80002ca4 + 80002cc4: 01600e93 li t4,22 + 80002cc8: 01400193 li gp,20 + 80002ccc: 0bd31263 bne t1,t4,80002d70 -0000000080002ce0 : - 80002ce0: 00000213 li tp,0 - 80002ce4: 00d00093 li ra,13 - 80002ce8: 00000013 nop - 80002cec: 00a08f13 addi t5,ra,10 - 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf4: 00200293 li t0,2 - 80002cf8: fe5216e3 bne tp,t0,80002ce4 - 80002cfc: 01700e93 li t4,23 - 80002d00: 01600193 li gp,22 - 80002d04: 05df1c63 bne t5,t4,80002d5c +0000000080002cd0 : + 80002cd0: 00000213 li tp,0 + 80002cd4: 00d00093 li ra,13 + 80002cd8: 00b08f13 addi t5,ra,11 + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fe5218e3 bne tp,t0,80002cd4 + 80002ce8: 01800e93 li t4,24 + 80002cec: 01500193 li gp,21 + 80002cf0: 09df1063 bne t5,t4,80002d70 -0000000080002d08 : - 80002d08: 00000213 li tp,0 - 80002d0c: 00d00093 li ra,13 - 80002d10: 00000013 nop - 80002d14: 00000013 nop - 80002d18: 00908f13 addi t5,ra,9 - 80002d1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d20: 00200293 li t0,2 - 80002d24: fe5214e3 bne tp,t0,80002d0c - 80002d28: 01600e93 li t4,22 - 80002d2c: 01700193 li gp,23 - 80002d30: 03df1663 bne t5,t4,80002d5c +0000000080002cf4 : + 80002cf4: 00000213 li tp,0 + 80002cf8: 00d00093 li ra,13 + 80002cfc: 00000013 nop + 80002d00: 00a08f13 addi t5,ra,10 + 80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 li t0,2 + 80002d0c: fe5216e3 bne tp,t0,80002cf8 + 80002d10: 01700e93 li t4,23 + 80002d14: 01600193 li gp,22 + 80002d18: 05df1c63 bne t5,t4,80002d70 -0000000080002d34 : - 80002d34: 02000093 li ra,32 - 80002d38: 02000e93 li t4,32 - 80002d3c: 01800193 li gp,24 - 80002d40: 01d09e63 bne ra,t4,80002d5c +0000000080002d1c : + 80002d1c: 00000213 li tp,0 + 80002d20: 00d00093 li ra,13 + 80002d24: 00000013 nop + 80002d28: 00000013 nop + 80002d2c: 00908f13 addi t5,ra,9 + 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d34: 00200293 li t0,2 + 80002d38: fe5214e3 bne tp,t0,80002d20 + 80002d3c: 01600e93 li t4,22 + 80002d40: 01700193 li gp,23 + 80002d44: 03df1663 bne t5,t4,80002d70 -0000000080002d44 : - 80002d44: 02100093 li ra,33 - 80002d48: 03208013 addi zero,ra,50 - 80002d4c: 00000e93 li t4,0 - 80002d50: 01900193 li gp,25 - 80002d54: 01d01463 bne zero,t4,80002d5c - 80002d58: 00301a63 bne zero,gp,80002d6c +0000000080002d48 : + 80002d48: 02000093 li ra,32 + 80002d4c: 02000e93 li t4,32 + 80002d50: 01800193 li gp,24 + 80002d54: 01d09e63 bne ra,t4,80002d70 -0000000080002d5c : - 80002d5c: 00119513 slli a0,gp,0x1 - 80002d60: 00050063 beqz a0,80002d60 - 80002d64: 00156513 ori a0,a0,1 - 80002d68: 00000073 ecall +0000000080002d58 : + 80002d58: 02100093 li ra,33 + 80002d5c: 03208013 addi zero,ra,50 + 80002d60: 00000e93 li t4,0 + 80002d64: 01900193 li gp,25 + 80002d68: 01d01463 bne zero,t4,80002d70 + 80002d6c: 00301a63 bne zero,gp,80002d80 -0000000080002d6c : - 80002d6c: 00100513 li a0,1 - 80002d70: 00000073 ecall - 80002d74: c0001073 unimp +0000000080002d70 : + 80002d70: 00119513 slli a0,gp,0x1 + 80002d74: 00050063 beqz a0,80002d74 + 80002d78: 00156513 ori a0,a0,1 + 80002d7c: 00000073 ecall + +0000000080002d80 : + 80002d80: 00100513 li a0,1 + 80002d84: 00000073 ecall + 80002d88: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-addiw b/Tests/isa/rv64ui-v-addiw old mode 100644 new mode 100755 index 006ad7d7d1d8e4e3dc26985fa05c6d7f534cf6f0..6ea898ed2a2c15d0028dd7c4fe4a5d1bccfbb543 GIT binary patch delta 3058 zcmZuz4@?`^8UM~_-#d&`j$Fe5WeL=Znvw(vriMfe3=|Aov^CmNs*Nh7SC*tA>gZJ=l`{iZxWK6bdF^Rj4iX#KzMFqndt_03{Zn0S&}4 z0@GP!#nF9%P83wS`-xdS+7olg7D4~1MHIsp@E2P^Pmh||k`@5LKSF@v`oIiQ1b}vT z!}JV^A%)8!edJQRk-lNaq<8GD7$%@w324z+%w9(Bv+;B$SqZZ7$c0Iy162@Ws-?Hc zUX%*+k#oy9UQwk^P)VDh%DuRy57YoszOw+-0wP_Ers$p}{NHN%eP9Ia5CwH_HAWPT zO=rz4``w*jw+W!DT^Nf+QK%%v9Z<>GU+HLJhIfd3?k`41&XN`Xm;}KE=FF$JaLhJ0 z9q<8!7h^F88Hez!2)ZZwEPd@$PiR}4Zbmv4%9;ExF-0+G8TvN60i>~ zVF3eRzq|xt*$fXqmQ$24nTmzT0)#hUG=yGrXx@TZ!Co{W*h|I)d+7mmkC;?KOw%8P zmpgi8MNMPz-axvE_?9UO0E-1DOKPY@Q-(=S~XHc_`T-&%8=?Tac7G8I=2k+V-xaerLJn5g;4 zrZB3XwbTeDieki7<3qp91`nZsb7p!kN&S8&YX)h>U&F&F89s?)mX}B3ixx|97C`X( zSj4Wb&w|h4^JmFFFHSZ?*g6%{et_w+TCL&#iP)*5D55B6Oa#uT9M%9Fwq;CNsYdHR z1GV1`jzAZPsLN>+SwWFCdTFp2LV?HNzlw^8+RS)3J=3v0SqZIc5Q>>{y4T@JW@B-j z(VxLXYuP62JvMo*?SVgp#2v~yMJ%?WN^yfMvKV)ykUNCWmdK_k%LR(Z9F&+Ud*qJQ zWIQg;^cG6TM3#(9X+^w_$@n{#rDXU$9J6H1C9G}IW?4PRyEI5dL(PjU382m3x>D)A zC%6iSk4|SXu5;6CxoTc#TnAL*KJrvDr*!lQveMypgY3b5)sn;#^oxftxW3dsAnCz) z%k{KrFR%tDZS?c&pw^E8=9;xOeO!|H!%KI5%nlPa)qZ8B8EcZQlBkVZA~8Cvfrk0P zK4`|q`?or%nJ5;gf=nFOX76j?Lw>R9JpE$l>(5;y1M`tnQ`q}Hhxxx)ZvnYG zmHAtz?$L%_&1QDggl_Em&=hL@=9ExYu^j-~4|V8AK(OOqOZyRL(V@cDf_;bCZ9lvH zh~3`A8@Q{gc4cpIe`oKD*(G_7yn?=q8);YhZox-ymzVdAnne)^jg|KacWIwXOMP=Y zzHq*F?V-0_8olL`Q_Wk~TJ}+)LOWd{XKYI_9F8v+!9{Z_w2aphtnYGbGu?yM;|bRH zx%ETZS)rv~O|YJ&f2`2xXoZ~muLR2={Sw(O@zu|6TkGm4G^bLd*_CpJE5UM;uQ*66 zDz%LM1nVTX{)x6#YISo7)_-!Vl900haJ)1Df5h?K^me5tc<4VW-9i!FQKeQZAi|y8 zwLa(KN6vba2)#K5j;B!k+QISPaQryOowTh=%h<`SkZr7L;8qv?Rh8!bF1Jo?F|12C zW>-DOKi+KMC8B}rh^Lw?5a}@R2*+Fb{Kn@E9AAg=i+z}}`BU#0xXkfmh+~Yoa5o{y z6MVs3!h*AO|I3@^Ml6s8ClfG}4N?t>3_^ zwyy5F`fMyW{^e1@rP794TL!-B0AqlH)hYaWl6KaWZ#d8AH{!v`t|a{B(($^jR;Y;s SU^P+ex134VT4SiM68|4Wq$XSd delta 2735 zcmZuzeNa@_6+d_1zIPWyeCrb)sH2b<8;usXd@V3mK2}(vX(AIpQm2WuTTRlzfYF*v z;*_Nuz_hjj593*JNUf!w8Nu9kB{)tz~=ez6;h( z??3O|^SkGq-}$=l^&Mf?yIJQ-^SU4ARt1!R11caDQo71>Q<|BLG>TX%qb;f@l#>bvGZv3q9zH7eV~hDrSnN;Y_WUJJ@jc9N?EzFf0biK{Ljwh; zV+#Uz#Cx;)+m2zdfSmAH+}KhLW6St|LjG2;(ijBZ;7&u;b<|oD9t_@b9{-r1-7?58 zhP>pdhtGsYGzd?Tx1o>D(f+={nB(~%K=f`rUcfV0bV7l^zStt%`VklhwFWbj@}>>{ z8O;)i@M#c?3%-}Z0y<9*Zv()Nj<1CVD5`^MW+>VQCdmvwQmc@^@G}6`(A|wKf%b`X zkuA(3Bd$z_mqq}??}0HEn{Q0SnAP_J>;-k9ZIE+3QUj6pOO#;^0^OVpt6=p_)4mO? z{%MGEC)_^H^(Y^WNB9&(Gl+<$LZmGU%7+|6r#nD7&6yJEAlu_D%<8|$tdqmc8rnsS zxdYoZ$Jnvx{k@$o-5^p_B4&BU6C@Vs03su}pF0CR8W_)Wr`0!+z@*$2IIJy1Z4v_S zT+j)3{Vy(puuk)mrpe{E3{BS!zEF3DDUI0P-X#i61Ww_(!fanY9}?*l4WLk2Oi`AS zfkE1fvcwJ516H9MZcg@I#)Ki=Da+Aq+wu2fPEmG7As?KxM{%<0aOEyH(;`dKeNUA#6`J7`jD)N)5< z%k})9mg`Qm9K}U3MX6Qkxjc$o*X_8pAjRpl?Tj48Fjtf!8c8h^BG;yAa8w9Si$T%4 zL&c(tOP~f}+0qxNY+;$eQ+Ybf&Z4muD=HN3_yao(=A=2@0 zP=+|oXquDeF8%hJd3t32X66-zZkyjiw}6wP+Yt_=t6&^Ra|N_Cmjor&`$mKe@9j*} z6>lo_H#u0!r^NtSC6W+5sf}VHLsT4RSQA}TvsY#)IGZ7Crwr}1Gh~Vkm9%I-P(+Fr zYct9)rRW+7*AE<^y-3mZB!fH62~oO{*M-4ZV?saR(wycv>3X#96Onk5-gCB||J5(( zwP>0np;)NBCKQdf6jAe|b7V>e_Khvo?lw*K{(Vlie&FS?W!gO=`1$R}DsBaOcvd(u zH#IMtk0q{^J$P{#jBO)86`(;LX~rY(f?>V~IG#y^YJ#{~!Y+Vx>*VE^#1$h9Sf??s zG%IVkk*4Y&#?dJyTuj1K{nu(z}@_dAgejTs$$y}6ap_0yw? zfgYR~HJ>I9itp!mr}Wt+gS_YF|?xIVP>f2}mL zk0+r$5Wo%ALFiiv)cJs?)a}KqguW{+>oU3n68#mr ztIh2Ggf4@#VEdIIe2A5V4olre$?A}V|AKp}&2OJ4)a{^OGu_suflRC`QtQ6d`kBL) z-;n1il%SBzp1(zM9T==j;&7MYjp}9ElUuiZ!@nKVYx1<>S9fjPzZt7)u0$U9uVOsV zw0rl?m-cm?sKmaFIqunCL)#qy!>b#cSR>Zgu1#r{Ez*o{)|RtP`1{(`SXj4+-fHX0 pGhQgSbv$(SiY2J6!nf;Iryi|N2q4bzZ*|2fVfkZPkM6qV{{^Mv;7b4i diff --git a/Tests/isa/rv64ui-v-addiw.dump b/Tests/isa/rv64ui-v-addiw.dump index d152915..8c00535 100644 --- a/Tests/isa/rv64ui-v-addiw.dump +++ b/Tests/isa/rv64ui-v-addiw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,860 +190,867 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 91868693 addi a3,a3,-1768 # 80002d70 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 94c60613 addi a2,a2,-1716 # 80002e00 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 91460613 addi a2,a2,-1772 # 80002e18 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 86468693 addi a3,a3,-1948 # 80002db8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 91c68693 addi a3,a3,-1764 # 80002d80 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 90868693 addi a3,a3,-1784 # 80002dc8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 90060613 addi a2,a2,-1792 # 80002e10 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8c860613 addi a2,a2,-1848 # 80002e28 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 88068693 addi a3,a3,-1920 # 80002ef0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 80060613 addi a2,a2,-2048 # 80002ec8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 73468693 addi a3,a3,1844 # 80002f20 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 65468693 addi a3,a3,1620 # 80002e90 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5e468693 addi a3,a3,1508 # 80002e58 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 88468693 addi a3,a3,-1916 # 80002f00 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 80460613 addi a2,a2,-2044 # 80002ed8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 73868693 addi a3,a3,1848 # 80002f30 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 65868693 addi a3,a3,1624 # 80002ea0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5d468693 addi a3,a3,1492 # 80002e68 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 00d00793 li a5,13 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 04c6e7b7 lui a5,0x4c6e - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 45678793 addi a5,a5,1110 # 4c6e456 <_start-0x7b391baa> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 00d00793 li a5,13 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 04c6e7b7 lui a5,0x4c6e + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 45678793 addi a5,a5,1110 # 4c6e456 <_start-0x7b391baa> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00008f1b sext.w t5,ra - 80002ad0: 00000e93 li t4,0 - 80002ad4: 00200193 li gp,2 - 80002ad8: 27df1c63 bne t5,t4,80002d50 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : - 80002adc: 00100093 li ra,1 - 80002ae0: 00108f1b addiw t5,ra,1 - 80002ae4: 00200e93 li t4,2 - 80002ae8: 00300193 li gp,3 - 80002aec: 27df1263 bne t5,t4,80002d50 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00008f1b sext.w t5,ra + 80002ae4: 00000e93 li t4,0 + 80002ae8: 00200193 li gp,2 + 80002aec: 27df1c63 bne t5,t4,80002d64 -0000000080002af0 : - 80002af0: 00300093 li ra,3 - 80002af4: 00708f1b addiw t5,ra,7 - 80002af8: 00a00e93 li t4,10 - 80002afc: 00400193 li gp,4 - 80002b00: 25df1863 bne t5,t4,80002d50 +0000000080002af0 : + 80002af0: 00100093 li ra,1 + 80002af4: 00108f1b addiw t5,ra,1 + 80002af8: 00200e93 li t4,2 + 80002afc: 00300193 li gp,3 + 80002b00: 27df1263 bne t5,t4,80002d64 -0000000080002b04 : - 80002b04: 00000093 li ra,0 - 80002b08: 80008f1b addiw t5,ra,-2048 - 80002b0c: 80000e93 li t4,-2048 - 80002b10: 00500193 li gp,5 - 80002b14: 23df1e63 bne t5,t4,80002d50 +0000000080002b04 : + 80002b04: 00300093 li ra,3 + 80002b08: 00708f1b addiw t5,ra,7 + 80002b0c: 00a00e93 li t4,10 + 80002b10: 00400193 li gp,4 + 80002b14: 25df1863 bne t5,t4,80002d64 -0000000080002b18 : - 80002b18: 800000b7 lui ra,0x80000 - 80002b1c: 00008f1b sext.w t5,ra - 80002b20: 80000eb7 lui t4,0x80000 - 80002b24: 00600193 li gp,6 - 80002b28: 23df1463 bne t5,t4,80002d50 +0000000080002b18 : + 80002b18: 00000093 li ra,0 + 80002b1c: 80008f1b addiw t5,ra,-2048 + 80002b20: 80000e93 li t4,-2048 + 80002b24: 00500193 li gp,5 + 80002b28: 23df1e63 bne t5,t4,80002d64 -0000000080002b2c : +0000000080002b2c : 80002b2c: 800000b7 lui ra,0x80000 - 80002b30: 80008f1b addiw t5,ra,-2048 + 80002b30: 00008f1b sext.w t5,ra 80002b34: 80000eb7 lui t4,0x80000 - 80002b38: 800e8e9b addiw t4,t4,-2048 - 80002b3c: 00700193 li gp,7 - 80002b40: 21df1863 bne t5,t4,80002d50 + 80002b38: 00600193 li gp,6 + 80002b3c: 23df1463 bne t5,t4,80002d64 -0000000080002b44 : - 80002b44: 00000093 li ra,0 - 80002b48: 7ff08f1b addiw t5,ra,2047 - 80002b4c: 7ff00e93 li t4,2047 - 80002b50: 00800193 li gp,8 - 80002b54: 1fdf1e63 bne t5,t4,80002d50 +0000000080002b40 : + 80002b40: 800000b7 lui ra,0x80000 + 80002b44: 80008f1b addiw t5,ra,-2048 + 80002b48: 80000eb7 lui t4,0x80000 + 80002b4c: 800e8e9b addiw t4,t4,-2048 + 80002b50: 00700193 li gp,7 + 80002b54: 21df1863 bne t5,t4,80002d64 -0000000080002b58 : - 80002b58: 800000b7 lui ra,0x80000 - 80002b5c: fff0809b addiw ra,ra,-1 - 80002b60: 00008f1b sext.w t5,ra - 80002b64: 80000eb7 lui t4,0x80000 - 80002b68: fffe8e9b addiw t4,t4,-1 - 80002b6c: 00900193 li gp,9 - 80002b70: 1fdf1063 bne t5,t4,80002d50 +0000000080002b58 : + 80002b58: 00000093 li ra,0 + 80002b5c: 7ff08f1b addiw t5,ra,2047 + 80002b60: 7ff00e93 li t4,2047 + 80002b64: 00800193 li gp,8 + 80002b68: 1fdf1e63 bne t5,t4,80002d64 -0000000080002b74 : - 80002b74: 800000b7 lui ra,0x80000 - 80002b78: fff0809b addiw ra,ra,-1 - 80002b7c: 7ff08f1b addiw t5,ra,2047 - 80002b80: 80000eb7 lui t4,0x80000 - 80002b84: 7fee8e9b addiw t4,t4,2046 - 80002b88: 00a00193 li gp,10 - 80002b8c: 1ddf1263 bne t5,t4,80002d50 +0000000080002b6c : + 80002b6c: 800000b7 lui ra,0x80000 + 80002b70: fff0809b addiw ra,ra,-1 + 80002b74: 00008f1b sext.w t5,ra + 80002b78: 80000eb7 lui t4,0x80000 + 80002b7c: fffe8e9b addiw t4,t4,-1 + 80002b80: 00900193 li gp,9 + 80002b84: 1fdf1063 bne t5,t4,80002d64 -0000000080002b90 : - 80002b90: 800000b7 lui ra,0x80000 - 80002b94: 7ff08f1b addiw t5,ra,2047 - 80002b98: 80000eb7 lui t4,0x80000 - 80002b9c: 7ffe8e9b addiw t4,t4,2047 - 80002ba0: 00b00193 li gp,11 - 80002ba4: 1bdf1663 bne t5,t4,80002d50 +0000000080002b88 : + 80002b88: 800000b7 lui ra,0x80000 + 80002b8c: fff0809b addiw ra,ra,-1 + 80002b90: 7ff08f1b addiw t5,ra,2047 + 80002b94: 80000eb7 lui t4,0x80000 + 80002b98: 7fee8e9b addiw t4,t4,2046 + 80002b9c: 00a00193 li gp,10 + 80002ba0: 1ddf1263 bne t5,t4,80002d64 -0000000080002ba8 : - 80002ba8: 800000b7 lui ra,0x80000 - 80002bac: fff0809b addiw ra,ra,-1 - 80002bb0: 80008f1b addiw t5,ra,-2048 - 80002bb4: 7ffffeb7 lui t4,0x7ffff - 80002bb8: 7ffe8e9b addiw t4,t4,2047 - 80002bbc: 00c00193 li gp,12 - 80002bc0: 19df1863 bne t5,t4,80002d50 +0000000080002ba4 : + 80002ba4: 800000b7 lui ra,0x80000 + 80002ba8: 7ff08f1b addiw t5,ra,2047 + 80002bac: 80000eb7 lui t4,0x80000 + 80002bb0: 7ffe8e9b addiw t4,t4,2047 + 80002bb4: 00b00193 li gp,11 + 80002bb8: 1bdf1663 bne t5,t4,80002d64 -0000000080002bc4 : - 80002bc4: 00000093 li ra,0 - 80002bc8: fff08f1b addiw t5,ra,-1 - 80002bcc: fff00e93 li t4,-1 - 80002bd0: 00d00193 li gp,13 - 80002bd4: 17df1e63 bne t5,t4,80002d50 +0000000080002bbc : + 80002bbc: 800000b7 lui ra,0x80000 + 80002bc0: fff0809b addiw ra,ra,-1 + 80002bc4: 80008f1b addiw t5,ra,-2048 + 80002bc8: 7ffffeb7 lui t4,0x7ffff + 80002bcc: 7ffe8e9b addiw t4,t4,2047 + 80002bd0: 00c00193 li gp,12 + 80002bd4: 19df1863 bne t5,t4,80002d64 -0000000080002bd8 : - 80002bd8: fff00093 li ra,-1 - 80002bdc: 00108f1b addiw t5,ra,1 - 80002be0: 00000e93 li t4,0 - 80002be4: 00e00193 li gp,14 - 80002be8: 17df1463 bne t5,t4,80002d50 +0000000080002bd8 : + 80002bd8: 00000093 li ra,0 + 80002bdc: fff08f1b addiw t5,ra,-1 + 80002be0: fff00e93 li t4,-1 + 80002be4: 00d00193 li gp,13 + 80002be8: 17df1e63 bne t5,t4,80002d64 -0000000080002bec : +0000000080002bec : 80002bec: fff00093 li ra,-1 - 80002bf0: fff08f1b addiw t5,ra,-1 - 80002bf4: ffe00e93 li t4,-2 - 80002bf8: 00f00193 li gp,15 - 80002bfc: 15df1a63 bne t5,t4,80002d50 + 80002bf0: 00108f1b addiw t5,ra,1 + 80002bf4: 00000e93 li t4,0 + 80002bf8: 00e00193 li gp,14 + 80002bfc: 17df1463 bne t5,t4,80002d64 -0000000080002c00 : - 80002c00: 800000b7 lui ra,0x80000 - 80002c04: fff0809b addiw ra,ra,-1 - 80002c08: 00108f1b addiw t5,ra,1 - 80002c0c: 80000eb7 lui t4,0x80000 - 80002c10: 01000193 li gp,16 - 80002c14: 13df1e63 bne t5,t4,80002d50 +0000000080002c00 : + 80002c00: fff00093 li ra,-1 + 80002c04: fff08f1b addiw t5,ra,-1 + 80002c08: ffe00e93 li t4,-2 + 80002c0c: 00f00193 li gp,15 + 80002c10: 15df1a63 bne t5,t4,80002d64 -0000000080002c18 : - 80002c18: 00d00093 li ra,13 - 80002c1c: 00b0809b addiw ra,ra,11 - 80002c20: 01800e93 li t4,24 - 80002c24: 01100193 li gp,17 - 80002c28: 13d09463 bne ra,t4,80002d50 +0000000080002c14 : + 80002c14: 800000b7 lui ra,0x80000 + 80002c18: fff0809b addiw ra,ra,-1 + 80002c1c: 00108f1b addiw t5,ra,1 + 80002c20: 80000eb7 lui t4,0x80000 + 80002c24: 01000193 li gp,16 + 80002c28: 13df1e63 bne t5,t4,80002d64 -0000000080002c2c : - 80002c2c: 00000213 li tp,0 - 80002c30: 00d00093 li ra,13 - 80002c34: 00b08f1b addiw t5,ra,11 - 80002c38: 000f0313 mv t1,t5 - 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c40: 00200293 li t0,2 - 80002c44: fe5216e3 bne tp,t0,80002c30 - 80002c48: 01800e93 li t4,24 - 80002c4c: 01200193 li gp,18 - 80002c50: 11d31063 bne t1,t4,80002d50 +0000000080002c2c : + 80002c2c: 00d00093 li ra,13 + 80002c30: 00b0809b addiw ra,ra,11 + 80002c34: 01800e93 li t4,24 + 80002c38: 01100193 li gp,17 + 80002c3c: 13d09463 bne ra,t4,80002d64 -0000000080002c54 : - 80002c54: 00000213 li tp,0 - 80002c58: 00d00093 li ra,13 - 80002c5c: 00a08f1b addiw t5,ra,10 - 80002c60: 00000013 nop - 80002c64: 000f0313 mv t1,t5 - 80002c68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c6c: 00200293 li t0,2 - 80002c70: fe5214e3 bne tp,t0,80002c58 - 80002c74: 01700e93 li t4,23 - 80002c78: 01300193 li gp,19 - 80002c7c: 0dd31a63 bne t1,t4,80002d50 +0000000080002c40 : + 80002c40: 00000213 li tp,0 + 80002c44: 00d00093 li ra,13 + 80002c48: 00b08f1b addiw t5,ra,11 + 80002c4c: 000f0313 mv t1,t5 + 80002c50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 li t0,2 + 80002c58: fe5216e3 bne tp,t0,80002c44 + 80002c5c: 01800e93 li t4,24 + 80002c60: 01200193 li gp,18 + 80002c64: 11d31063 bne t1,t4,80002d64 -0000000080002c80 : - 80002c80: 00000213 li tp,0 - 80002c84: 00d00093 li ra,13 - 80002c88: 00908f1b addiw t5,ra,9 - 80002c8c: 00000013 nop - 80002c90: 00000013 nop - 80002c94: 000f0313 mv t1,t5 - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5212e3 bne tp,t0,80002c84 - 80002ca4: 01600e93 li t4,22 - 80002ca8: 01400193 li gp,20 - 80002cac: 0bd31263 bne t1,t4,80002d50 +0000000080002c68 : + 80002c68: 00000213 li tp,0 + 80002c6c: 00d00093 li ra,13 + 80002c70: 00a08f1b addiw t5,ra,10 + 80002c74: 00000013 nop + 80002c78: 000f0313 mv t1,t5 + 80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 li t0,2 + 80002c84: fe5214e3 bne tp,t0,80002c6c + 80002c88: 01700e93 li t4,23 + 80002c8c: 01300193 li gp,19 + 80002c90: 0dd31a63 bne t1,t4,80002d64 -0000000080002cb0 : - 80002cb0: 00000213 li tp,0 - 80002cb4: 00d00093 li ra,13 - 80002cb8: 00b08f1b addiw t5,ra,11 - 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc0: 00200293 li t0,2 - 80002cc4: fe5218e3 bne tp,t0,80002cb4 - 80002cc8: 01800e93 li t4,24 - 80002ccc: 01500193 li gp,21 - 80002cd0: 09df1063 bne t5,t4,80002d50 +0000000080002c94 : + 80002c94: 00000213 li tp,0 + 80002c98: 00d00093 li ra,13 + 80002c9c: 00908f1b addiw t5,ra,9 + 80002ca0: 00000013 nop + 80002ca4: 00000013 nop + 80002ca8: 000f0313 mv t1,t5 + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5212e3 bne tp,t0,80002c98 + 80002cb8: 01600e93 li t4,22 + 80002cbc: 01400193 li gp,20 + 80002cc0: 0bd31263 bne t1,t4,80002d64 -0000000080002cd4 : - 80002cd4: 00000213 li tp,0 - 80002cd8: 00d00093 li ra,13 - 80002cdc: 00000013 nop - 80002ce0: 00a08f1b addiw t5,ra,10 - 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce8: 00200293 li t0,2 - 80002cec: fe5216e3 bne tp,t0,80002cd8 - 80002cf0: 01700e93 li t4,23 - 80002cf4: 01600193 li gp,22 - 80002cf8: 05df1c63 bne t5,t4,80002d50 +0000000080002cc4 : + 80002cc4: 00000213 li tp,0 + 80002cc8: 00d00093 li ra,13 + 80002ccc: 00b08f1b addiw t5,ra,11 + 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd4: 00200293 li t0,2 + 80002cd8: fe5218e3 bne tp,t0,80002cc8 + 80002cdc: 01800e93 li t4,24 + 80002ce0: 01500193 li gp,21 + 80002ce4: 09df1063 bne t5,t4,80002d64 -0000000080002cfc : - 80002cfc: 00000213 li tp,0 - 80002d00: 00d00093 li ra,13 - 80002d04: 00000013 nop - 80002d08: 00000013 nop - 80002d0c: 00908f1b addiw t5,ra,9 - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fe5214e3 bne tp,t0,80002d00 - 80002d1c: 01600e93 li t4,22 - 80002d20: 01700193 li gp,23 - 80002d24: 03df1663 bne t5,t4,80002d50 +0000000080002ce8 : + 80002ce8: 00000213 li tp,0 + 80002cec: 00d00093 li ra,13 + 80002cf0: 00000013 nop + 80002cf4: 00a08f1b addiw t5,ra,10 + 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 li t0,2 + 80002d00: fe5216e3 bne tp,t0,80002cec + 80002d04: 01700e93 li t4,23 + 80002d08: 01600193 li gp,22 + 80002d0c: 05df1c63 bne t5,t4,80002d64 -0000000080002d28 : - 80002d28: 0200009b addiw ra,zero,32 - 80002d2c: 02000e93 li t4,32 - 80002d30: 01800193 li gp,24 - 80002d34: 01d09e63 bne ra,t4,80002d50 +0000000080002d10 : + 80002d10: 00000213 li tp,0 + 80002d14: 00d00093 li ra,13 + 80002d18: 00000013 nop + 80002d1c: 00000013 nop + 80002d20: 00908f1b addiw t5,ra,9 + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fe5214e3 bne tp,t0,80002d14 + 80002d30: 01600e93 li t4,22 + 80002d34: 01700193 li gp,23 + 80002d38: 03df1663 bne t5,t4,80002d64 -0000000080002d38 : - 80002d38: 02100093 li ra,33 - 80002d3c: 0320801b addiw zero,ra,50 - 80002d40: 00000e93 li t4,0 - 80002d44: 01900193 li gp,25 - 80002d48: 01d01463 bne zero,t4,80002d50 - 80002d4c: 00301a63 bne zero,gp,80002d60 +0000000080002d3c : + 80002d3c: 0200009b addiw ra,zero,32 + 80002d40: 02000e93 li t4,32 + 80002d44: 01800193 li gp,24 + 80002d48: 01d09e63 bne ra,t4,80002d64 -0000000080002d50 : - 80002d50: 00119513 slli a0,gp,0x1 - 80002d54: 00050063 beqz a0,80002d54 - 80002d58: 00156513 ori a0,a0,1 - 80002d5c: 00000073 ecall +0000000080002d4c : + 80002d4c: 02100093 li ra,33 + 80002d50: 0320801b addiw zero,ra,50 + 80002d54: 00000e93 li t4,0 + 80002d58: 01900193 li gp,25 + 80002d5c: 01d01463 bne zero,t4,80002d64 + 80002d60: 00301a63 bne zero,gp,80002d74 -0000000080002d60 : - 80002d60: 00100513 li a0,1 - 80002d64: 00000073 ecall - 80002d68: c0001073 unimp +0000000080002d64 : + 80002d64: 00119513 slli a0,gp,0x1 + 80002d68: 00050063 beqz a0,80002d68 + 80002d6c: 00156513 ori a0,a0,1 + 80002d70: 00000073 ecall + +0000000080002d74 : + 80002d74: 00100513 li a0,1 + 80002d78: 00000073 ecall + 80002d7c: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-addw b/Tests/isa/rv64ui-v-addw old mode 100644 new mode 100755 index 01f0eb18fbc9a8c78d6e33bc2058346b38be4568..fe69cb81652338047b61046423046372b8b2b922 GIT binary patch delta 3267 zcmZu!4^R}>8UOb7cHePeT-eBpwE?|YQ6mx{96F5hC*Da09Fu9P(~?nK5iuAPF4jz) z9(clKCN_f4<}l+#(`l-8Yz8=wqix1wX9CXDc5FKaCZ&cH3z^PzxK!~-WVn8B_n8T+ zZ-(7_zu)_Q@B8=OabstNi|+{?+1kEJ_-2$q5!j#vlEK-zX<3p_Fd1KG{W_t)=gfhH z(!h$wtQMNAtWc)1I#z4X0jN^jrN*pn&Tz4kC)irb!-rB&JasB}K-1qQK#2r2sDU^{ zV0G5DPzgkOKfX}+&EV&Q((i+P;DR`)FK@<( z;)(I46SDztE4Wew(ADD@i=-%2mJJ6~GW2&kkeA`_CZ7b{=*YWdE-)lRXqq|m@lBkw z&24op0MYx2L_WC%(Mb_>U;IhB<6}_U9lNw_blBne3)KoCOlB|-1oB_M1-eXZ^f0mO zEwX}dhu$TpQ#l6u>09Y)9dWq2C!ranG^Xtj)d42XyT!;(3RxU*2O+cFN+gkH_p{JE2Yt6*4g6%7fl;yQGX*i=Gn z<7cC@%^eO!O=t05N4a5R%Y_O6iv?q|e>*njimRU#HO9`}Rb@p{iDD0>v(P+IR&)&e zw`#g9iV+N}JsrZeL)ah^_>B%JCck4jVI3l3VKi2lyhtC;Sz)kCa>4A9%#r!xa-S(4 z3_niX(B4R{Jfd9?>1NuEv7P>}Dfd=GZ&kTH!UaF1@0i}IGV^xW@YWD4B;DT#dbzX3 zkxN`~dcL0A%k_T!c)i8O`MC6mU;#b#+!Y~{dJES%2Y?rBPa9o~ ziJFRKMzQ*!>)eoU9s>5P6Q;z=FACW?c`nxHW5h-v`&DYKZe zVvTOU0qSWl-r zn=FOJ@s9okURtv$4!u3aF`xS^5JurI$ z>^So<84uh`{CV;*ktJh^JSPrfGX9NaDT*A$IZMVD7TdS9NmdW?6B;6-+0FM^5NAF$szj5AgJ4iAml|nNa%y2B|qvNd5v8rY^ke%q5*4?rIL6Gm0}4x zse#!qaswW`|EgWnV#tH*u1xILR^q!LzMpO%WQQ@$mD`#Yo+LtZ2U$!>OrW7DhjeCI0Znu?tq!?WL#Z@-82 z7ErrYnYwxMpR{^IgPmP9;p-b_?cwX2#)OTfYXP9CzF9vEf(t)NO@|8$>hlif?mWOA zHSDpMJ@()OyyfK^va-EfUtX0}l#`#6+u8FJ9WAXCM(C=tO`QXFNd$svX{}OeL)p=c z(bf2c^Q~ci3ybg(70R`Wdlq(wu~LMTHS?`@a{Orvj#nn&HNV8ur)opTCTr`bg4SZ3~ym#i_)aQrgI-{kmvRPbsU?{gNiOsi_n zUZl@@HGh<|W7#G` zA;Y-la%z0OruyBl`)ZpZM{hiEp!PLiXV3FAt1>I~;co$BV|>`@i1!>#Np$7fXEb;o67q{!;T(4lUi9Dg2PuRB6HleWPmAq8ZL~;T6e768^dA YpR3j+byOGtG*MxzJITg>tmsVP|8Da=5&!@I delta 2940 zcmZveeNa@_6~NEix9{Br5g$C@vBpt!wPLl1fG#i&-|WhWIHs{lJ4uCXt2RRls7-Ck z6vzhFNo@ig>r%!@%uE~F+NpMdWh`S!#{g-Y4rb!VbkYP%h4hb(Sb?=Eg`T_bf??D9 z&)a)`_k7-S-oEbh(%3nvHPsl~3rnj2vcUoc5Dign`Rk)q&@vuD@xwRfGi^#? zrm7ZV<&M9ku)oSdMk)-9(87WvosIGR_-Z!q=lg#ATE=7hS)HWY>Hw8i!0*n0u7ZrS zp;ew~{<~KBt#1e%Ku%a_K|fdu<7?S}z3wJ(#7N+InOSv3(@<>+d(fHh1N>8ly`hiY z^g78?C!6;UtKgp@Zv*d)(tb{tB+HRTfZ)T0g-n(x1t(?joCqc0SKa~rlv-(gf$F9X z{TYpH2(Ve;5odlUQSxXk)_(*5eZIZkUdrl}lH?6GgF!N#4VTH}&wmuaG4OCtgQsOO zmRAdt$%rjU!dt_D{-_o zPaOO;Kj_@eE`9D`M(;)Lux9Gej2Z1>utUETy1(GTl9P)|x{JZ);`yCDQWt)C*Y@a^ zUm27ewOog2xz7L7a%aLVM|n|BL26Zct_vd5G&8T3pHiMy)6Q@^`k5^6q>)sUAaHk< z21fz^EFTp0jCU7rXLa7|68Yx!zDj$Z#;4vbiqhar05G1XVy)cwo_{M9|A&A4k#mI= zg3)6O#&aZ({zJ6$-!cvFpybF3h5OdAJ7fzQ0GZZl@TeOT@yTm|XWWpnn zx?T>D;p43_n(U0G{w4=&*eo9)N45xvp43JmULm?1(M3ZYqC$;}6~Y#(&^OHr8N5Q- z4eCoWFVSjsULK+n-6dgOZ$0gKi9U%i_=+*fuWtDJ+~A@yuJ5s_R%3#6)72kPAPW(C zUQ^F~@^g9(s%i-Jhc|~ne{vZ7Zj$?kYw_&QKsVk3oJgWUHGsca{K){Zj{e)< z=C2rTz;PARa*~sWs%fhJsdvoCeisR^Ogv|7re`jGJ!du6=WLLMu`4HQ{Wk(WRnmPd z&p1ppZ+0v^(0!9*hKFL1i!b1G&NGkovCex_uic^XZRG8uD-z9WlXh=(|3_GzTOIf? zcg||%|3`t_`D2piE-ubZNp)8o+>+u<%ScOaySxz-ipr%CtSZXK{-Q?v$QOZLI*(R) z_@@lrc%axQ8;hV%3HmTXen`l*t;?-ZDzs!s#mmKpy&!^~5cDa$L-b?>eM!&`j4Lth z0}-@c&=0YY=v)MSQ_uvgBf4$d@~D0zXbD~*S{XrqFX&0UUSh@uW&eAnfc(lO4h zm&RLUIKAGqvnHG~z^inc%e#gAl#nCI<17k5f$&>kg0tAUz>l1+M1SoL^bNu$Z7Zo77`7Gsr6Bu zLYHA3(O8R_ohGuY7c>zs5M4u50|~By=~qD5jMs^#3EgTD)oFp9D3uviyNSkG=u=ZO zb!~!{3avSz^#<+vdR&|*hmCx{c>b#-=P~S#h@ld{SGG>gsn~zA;xL{sOH+3oJXTWm zY~cN}QYo-u?-mK4Dc^(L@e^G{gut?aP 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1036 +190,1043 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b7068693 addi a3,a3,-1168 # 80002fc8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: ba460613 addi a2,a2,-1116 # 80003058 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b6c60613 addi a2,a2,-1172 # 80003070 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: abc68693 addi a3,a3,-1348 # 80003010 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b7468693 addi a3,a3,-1164 # 80002fd8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b6068693 addi a3,a3,-1184 # 80003020 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b5860613 addi a2,a2,-1192 # 80003068 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b2060613 addi a2,a2,-1248 # 80003080 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: ad868693 addi a3,a3,-1320 # 80003148 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a5860613 addi a2,a2,-1448 # 80003120 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 98c68693 addi a3,a3,-1652 # 80003178 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 8ac68693 addi a3,a3,-1876 # 800030e8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 83c68693 addi a3,a3,-1988 # 800030b0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: adc68693 addi a3,a3,-1316 # 80003158 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a5c60613 addi a2,a2,-1444 # 80003130 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 99068693 addi a3,a3,-1648 # 80003188 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 8b068693 addi a3,a3,-1872 # 800030f8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 82c68693 addi a3,a3,-2004 # 800030c0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00800793 li a5,8 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 04c367b7 lui a5,0x4c36 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 29178793 addi a5,a5,657 # 4c36291 <_start-0x7b3c9d6f> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00800793 li a5,8 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 04c367b7 lui a5,0x4c36 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 29178793 addi a5,a5,657 # 4c36291 <_start-0x7b3c9d6f> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 00208f3b addw t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 4ddf1663 bne t5,t4,80002fa8 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 00208f3b addw t5,ra,sp - 80002aec: 00200e93 li t4,2 - 80002af0: 00300193 li gp,3 - 80002af4: 4bdf1a63 bne t5,t4,80002fa8 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 00208f3b addw t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 4ddf1663 bne t5,t4,80002fbc -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 00208f3b addw t5,ra,sp - 80002b04: 00a00e93 li t4,10 - 80002b08: 00400193 li gp,4 - 80002b0c: 49df1e63 bne t5,t4,80002fa8 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 00208f3b addw t5,ra,sp + 80002b00: 00200e93 li t4,2 + 80002b04: 00300193 li gp,3 + 80002b08: 4bdf1a63 bne t5,t4,80002fbc -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 00208f3b addw t5,ra,sp - 80002b1c: ffff8eb7 lui t4,0xffff8 - 80002b20: 00500193 li gp,5 - 80002b24: 49df1263 bne t5,t4,80002fa8 +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 00208f3b addw t5,ra,sp + 80002b18: 00a00e93 li t4,10 + 80002b1c: 00400193 li gp,4 + 80002b20: 49df1e63 bne t5,t4,80002fbc -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 00208f3b addw t5,ra,sp - 80002b34: 80000eb7 lui t4,0x80000 - 80002b38: 00600193 li gp,6 - 80002b3c: 47df1663 bne t5,t4,80002fa8 +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 00208f3b addw t5,ra,sp + 80002b30: ffff8eb7 lui t4,0xffff8 + 80002b34: 00500193 li gp,5 + 80002b38: 49df1263 bne t5,t4,80002fbc -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 00208f3b addw t5,ra,sp - 80002b4c: 7fff8eb7 lui t4,0x7fff8 - 80002b50: 00700193 li gp,7 - 80002b54: 45df1a63 bne t5,t4,80002fa8 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 00208f3b addw t5,ra,sp + 80002b48: 80000eb7 lui t4,0x80000 + 80002b4c: 00600193 li gp,6 + 80002b50: 47df1663 bne t5,t4,80002fbc -0000000080002b58 : - 80002b58: 00000093 li ra,0 - 80002b5c: 00008137 lui sp,0x8 - 80002b60: fff1011b addiw sp,sp,-1 - 80002b64: 00208f3b addw t5,ra,sp - 80002b68: 00008eb7 lui t4,0x8 - 80002b6c: fffe8e9b addiw t4,t4,-1 - 80002b70: 00800193 li gp,8 - 80002b74: 43df1a63 bne t5,t4,80002fa8 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 00208f3b addw t5,ra,sp + 80002b60: 7fff8eb7 lui t4,0x7fff8 + 80002b64: 00700193 li gp,7 + 80002b68: 45df1a63 bne t5,t4,80002fbc -0000000080002b78 : - 80002b78: 800000b7 lui ra,0x80000 - 80002b7c: fff0809b addiw ra,ra,-1 - 80002b80: 00000113 li sp,0 - 80002b84: 00208f3b addw t5,ra,sp - 80002b88: 80000eb7 lui t4,0x80000 - 80002b8c: fffe8e9b addiw t4,t4,-1 - 80002b90: 00900193 li gp,9 - 80002b94: 41df1a63 bne t5,t4,80002fa8 +0000000080002b6c : + 80002b6c: 00000093 li ra,0 + 80002b70: 00008137 lui sp,0x8 + 80002b74: fff1011b addiw sp,sp,-1 + 80002b78: 00208f3b addw t5,ra,sp + 80002b7c: 00008eb7 lui t4,0x8 + 80002b80: fffe8e9b addiw t4,t4,-1 + 80002b84: 00800193 li gp,8 + 80002b88: 43df1a63 bne t5,t4,80002fbc -0000000080002b98 : - 80002b98: 800000b7 lui ra,0x80000 - 80002b9c: fff0809b addiw ra,ra,-1 - 80002ba0: 00008137 lui sp,0x8 - 80002ba4: fff1011b addiw sp,sp,-1 - 80002ba8: 00208f3b addw t5,ra,sp - 80002bac: 80008eb7 lui t4,0x80008 - 80002bb0: ffee8e9b addiw t4,t4,-2 - 80002bb4: 00a00193 li gp,10 - 80002bb8: 3fdf1863 bne t5,t4,80002fa8 +0000000080002b8c : + 80002b8c: 800000b7 lui ra,0x80000 + 80002b90: fff0809b addiw ra,ra,-1 + 80002b94: 00000113 li sp,0 + 80002b98: 00208f3b addw t5,ra,sp + 80002b9c: 80000eb7 lui t4,0x80000 + 80002ba0: fffe8e9b addiw t4,t4,-1 + 80002ba4: 00900193 li gp,9 + 80002ba8: 41df1a63 bne t5,t4,80002fbc -0000000080002bbc : - 80002bbc: 800000b7 lui ra,0x80000 - 80002bc0: 00008137 lui sp,0x8 - 80002bc4: fff1011b addiw sp,sp,-1 - 80002bc8: 00208f3b addw t5,ra,sp - 80002bcc: 80008eb7 lui t4,0x80008 - 80002bd0: fffe8e9b addiw t4,t4,-1 - 80002bd4: 00b00193 li gp,11 - 80002bd8: 3ddf1863 bne t5,t4,80002fa8 +0000000080002bac : + 80002bac: 800000b7 lui ra,0x80000 + 80002bb0: fff0809b addiw ra,ra,-1 + 80002bb4: 00008137 lui sp,0x8 + 80002bb8: fff1011b addiw sp,sp,-1 + 80002bbc: 00208f3b addw t5,ra,sp + 80002bc0: 80008eb7 lui t4,0x80008 + 80002bc4: ffee8e9b addiw t4,t4,-2 + 80002bc8: 00a00193 li gp,10 + 80002bcc: 3fdf1863 bne t5,t4,80002fbc -0000000080002bdc : - 80002bdc: 800000b7 lui ra,0x80000 - 80002be0: fff0809b addiw ra,ra,-1 - 80002be4: ffff8137 lui sp,0xffff8 - 80002be8: 00208f3b addw t5,ra,sp - 80002bec: 7fff8eb7 lui t4,0x7fff8 - 80002bf0: fffe8e9b addiw t4,t4,-1 - 80002bf4: 00c00193 li gp,12 - 80002bf8: 3bdf1863 bne t5,t4,80002fa8 +0000000080002bd0 : + 80002bd0: 800000b7 lui ra,0x80000 + 80002bd4: 00008137 lui sp,0x8 + 80002bd8: fff1011b addiw sp,sp,-1 + 80002bdc: 00208f3b addw t5,ra,sp + 80002be0: 80008eb7 lui t4,0x80008 + 80002be4: fffe8e9b addiw t4,t4,-1 + 80002be8: 00b00193 li gp,11 + 80002bec: 3ddf1863 bne t5,t4,80002fbc -0000000080002bfc : - 80002bfc: 00000093 li ra,0 - 80002c00: fff00113 li sp,-1 - 80002c04: 00208f3b addw t5,ra,sp - 80002c08: fff00e93 li t4,-1 - 80002c0c: 00d00193 li gp,13 - 80002c10: 39df1c63 bne t5,t4,80002fa8 +0000000080002bf0 : + 80002bf0: 800000b7 lui ra,0x80000 + 80002bf4: fff0809b addiw ra,ra,-1 + 80002bf8: ffff8137 lui sp,0xffff8 + 80002bfc: 00208f3b addw t5,ra,sp + 80002c00: 7fff8eb7 lui t4,0x7fff8 + 80002c04: fffe8e9b addiw t4,t4,-1 + 80002c08: 00c00193 li gp,12 + 80002c0c: 3bdf1863 bne t5,t4,80002fbc -0000000080002c14 : - 80002c14: fff00093 li ra,-1 - 80002c18: 00100113 li sp,1 - 80002c1c: 00208f3b addw t5,ra,sp - 80002c20: 00000e93 li t4,0 - 80002c24: 00e00193 li gp,14 - 80002c28: 39df1063 bne t5,t4,80002fa8 +0000000080002c10 : + 80002c10: 00000093 li ra,0 + 80002c14: fff00113 li sp,-1 + 80002c18: 00208f3b addw t5,ra,sp + 80002c1c: fff00e93 li t4,-1 + 80002c20: 00d00193 li gp,13 + 80002c24: 39df1c63 bne t5,t4,80002fbc -0000000080002c2c : - 80002c2c: fff00093 li ra,-1 - 80002c30: fff00113 li sp,-1 - 80002c34: 00208f3b addw t5,ra,sp - 80002c38: ffe00e93 li t4,-2 - 80002c3c: 00f00193 li gp,15 - 80002c40: 37df1463 bne t5,t4,80002fa8 +0000000080002c28 : + 80002c28: fff00093 li ra,-1 + 80002c2c: 00100113 li sp,1 + 80002c30: 00208f3b addw t5,ra,sp + 80002c34: 00000e93 li t4,0 + 80002c38: 00e00193 li gp,14 + 80002c3c: 39df1063 bne t5,t4,80002fbc -0000000080002c44 : - 80002c44: 00100093 li ra,1 - 80002c48: 80000137 lui sp,0x80000 - 80002c4c: fff1011b addiw sp,sp,-1 - 80002c50: 00208f3b addw t5,ra,sp - 80002c54: 80000eb7 lui t4,0x80000 - 80002c58: 01000193 li gp,16 - 80002c5c: 35df1663 bne t5,t4,80002fa8 +0000000080002c40 : + 80002c40: fff00093 li ra,-1 + 80002c44: fff00113 li sp,-1 + 80002c48: 00208f3b addw t5,ra,sp + 80002c4c: ffe00e93 li t4,-2 + 80002c50: 00f00193 li gp,15 + 80002c54: 37df1463 bne t5,t4,80002fbc -0000000080002c60 : - 80002c60: 00d00093 li ra,13 - 80002c64: 00b00113 li sp,11 - 80002c68: 002080bb addw ra,ra,sp - 80002c6c: 01800e93 li t4,24 - 80002c70: 01100193 li gp,17 - 80002c74: 33d09a63 bne ra,t4,80002fa8 +0000000080002c58 : + 80002c58: 00100093 li ra,1 + 80002c5c: 80000137 lui sp,0x80000 + 80002c60: fff1011b addiw sp,sp,-1 + 80002c64: 00208f3b addw t5,ra,sp + 80002c68: 80000eb7 lui t4,0x80000 + 80002c6c: 01000193 li gp,16 + 80002c70: 35df1663 bne t5,t4,80002fbc -0000000080002c78 : - 80002c78: 00e00093 li ra,14 - 80002c7c: 00b00113 li sp,11 - 80002c80: 0020813b addw sp,ra,sp - 80002c84: 01900e93 li t4,25 - 80002c88: 01200193 li gp,18 - 80002c8c: 31d11e63 bne sp,t4,80002fa8 +0000000080002c74 : + 80002c74: 00d00093 li ra,13 + 80002c78: 00b00113 li sp,11 + 80002c7c: 002080bb addw ra,ra,sp + 80002c80: 01800e93 li t4,24 + 80002c84: 01100193 li gp,17 + 80002c88: 33d09a63 bne ra,t4,80002fbc -0000000080002c90 : - 80002c90: 00d00093 li ra,13 - 80002c94: 001080bb addw ra,ra,ra - 80002c98: 01a00e93 li t4,26 - 80002c9c: 01300193 li gp,19 - 80002ca0: 31d09463 bne ra,t4,80002fa8 +0000000080002c8c : + 80002c8c: 00e00093 li ra,14 + 80002c90: 00b00113 li sp,11 + 80002c94: 0020813b addw sp,ra,sp + 80002c98: 01900e93 li t4,25 + 80002c9c: 01200193 li gp,18 + 80002ca0: 31d11e63 bne sp,t4,80002fbc -0000000080002ca4 : - 80002ca4: 00000213 li tp,0 - 80002ca8: 00d00093 li ra,13 - 80002cac: 00b00113 li sp,11 - 80002cb0: 00208f3b addw t5,ra,sp - 80002cb4: 000f0313 mv t1,t5 - 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cbc: 00200293 li t0,2 - 80002cc0: fe5214e3 bne tp,t0,80002ca8 - 80002cc4: 01800e93 li t4,24 - 80002cc8: 01400193 li gp,20 - 80002ccc: 2dd31e63 bne t1,t4,80002fa8 +0000000080002ca4 : + 80002ca4: 00d00093 li ra,13 + 80002ca8: 001080bb addw ra,ra,ra + 80002cac: 01a00e93 li t4,26 + 80002cb0: 01300193 li gp,19 + 80002cb4: 31d09463 bne ra,t4,80002fbc -0000000080002cd0 : - 80002cd0: 00000213 li tp,0 - 80002cd4: 00e00093 li ra,14 - 80002cd8: 00b00113 li sp,11 - 80002cdc: 00208f3b addw t5,ra,sp - 80002ce0: 00000013 nop - 80002ce4: 000f0313 mv t1,t5 - 80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cec: 00200293 li t0,2 - 80002cf0: fe5212e3 bne tp,t0,80002cd4 - 80002cf4: 01900e93 li t4,25 - 80002cf8: 01500193 li gp,21 - 80002cfc: 2bd31663 bne t1,t4,80002fa8 +0000000080002cb8 : + 80002cb8: 00000213 li tp,0 + 80002cbc: 00d00093 li ra,13 + 80002cc0: 00b00113 li sp,11 + 80002cc4: 00208f3b addw t5,ra,sp + 80002cc8: 000f0313 mv t1,t5 + 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 li t0,2 + 80002cd4: fe5214e3 bne tp,t0,80002cbc + 80002cd8: 01800e93 li t4,24 + 80002cdc: 01400193 li gp,20 + 80002ce0: 2dd31e63 bne t1,t4,80002fbc -0000000080002d00 : - 80002d00: 00000213 li tp,0 - 80002d04: 00f00093 li ra,15 - 80002d08: 00b00113 li sp,11 - 80002d0c: 00208f3b addw t5,ra,sp - 80002d10: 00000013 nop - 80002d14: 00000013 nop - 80002d18: 000f0313 mv t1,t5 - 80002d1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d20: 00200293 li t0,2 - 80002d24: fe5210e3 bne tp,t0,80002d04 - 80002d28: 01a00e93 li t4,26 - 80002d2c: 01600193 li gp,22 - 80002d30: 27d31c63 bne t1,t4,80002fa8 +0000000080002ce4 : + 80002ce4: 00000213 li tp,0 + 80002ce8: 00e00093 li ra,14 + 80002cec: 00b00113 li sp,11 + 80002cf0: 00208f3b addw t5,ra,sp + 80002cf4: 00000013 nop + 80002cf8: 000f0313 mv t1,t5 + 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 li t0,2 + 80002d04: fe5212e3 bne tp,t0,80002ce8 + 80002d08: 01900e93 li t4,25 + 80002d0c: 01500193 li gp,21 + 80002d10: 2bd31663 bne t1,t4,80002fbc -0000000080002d34 : - 80002d34: 00000213 li tp,0 - 80002d38: 00d00093 li ra,13 - 80002d3c: 00b00113 li sp,11 - 80002d40: 00208f3b addw t5,ra,sp - 80002d44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d48: 00200293 li t0,2 - 80002d4c: fe5216e3 bne tp,t0,80002d38 - 80002d50: 01800e93 li t4,24 - 80002d54: 01700193 li gp,23 - 80002d58: 25df1863 bne t5,t4,80002fa8 +0000000080002d14 : + 80002d14: 00000213 li tp,0 + 80002d18: 00f00093 li ra,15 + 80002d1c: 00b00113 li sp,11 + 80002d20: 00208f3b addw t5,ra,sp + 80002d24: 00000013 nop + 80002d28: 00000013 nop + 80002d2c: 000f0313 mv t1,t5 + 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d34: 00200293 li t0,2 + 80002d38: fe5210e3 bne tp,t0,80002d18 + 80002d3c: 01a00e93 li t4,26 + 80002d40: 01600193 li gp,22 + 80002d44: 27d31c63 bne t1,t4,80002fbc -0000000080002d5c : - 80002d5c: 00000213 li tp,0 - 80002d60: 00e00093 li ra,14 - 80002d64: 00b00113 li sp,11 - 80002d68: 00000013 nop - 80002d6c: 00208f3b addw t5,ra,sp - 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d74: 00200293 li t0,2 - 80002d78: fe5214e3 bne tp,t0,80002d60 - 80002d7c: 01900e93 li t4,25 - 80002d80: 01800193 li gp,24 - 80002d84: 23df1263 bne t5,t4,80002fa8 +0000000080002d48 : + 80002d48: 00000213 li tp,0 + 80002d4c: 00d00093 li ra,13 + 80002d50: 00b00113 li sp,11 + 80002d54: 00208f3b addw t5,ra,sp + 80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d5c: 00200293 li t0,2 + 80002d60: fe5216e3 bne tp,t0,80002d4c + 80002d64: 01800e93 li t4,24 + 80002d68: 01700193 li gp,23 + 80002d6c: 25df1863 bne t5,t4,80002fbc -0000000080002d88 : - 80002d88: 00000213 li tp,0 - 80002d8c: 00f00093 li ra,15 - 80002d90: 00b00113 li sp,11 - 80002d94: 00000013 nop - 80002d98: 00000013 nop - 80002d9c: 00208f3b addw t5,ra,sp - 80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da4: 00200293 li t0,2 - 80002da8: fe5212e3 bne tp,t0,80002d8c - 80002dac: 01a00e93 li t4,26 - 80002db0: 01900193 li gp,25 - 80002db4: 1fdf1a63 bne t5,t4,80002fa8 +0000000080002d70 : + 80002d70: 00000213 li tp,0 + 80002d74: 00e00093 li ra,14 + 80002d78: 00b00113 li sp,11 + 80002d7c: 00000013 nop + 80002d80: 00208f3b addw t5,ra,sp + 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 li t0,2 + 80002d8c: fe5214e3 bne tp,t0,80002d74 + 80002d90: 01900e93 li t4,25 + 80002d94: 01800193 li gp,24 + 80002d98: 23df1263 bne t5,t4,80002fbc -0000000080002db8 : - 80002db8: 00000213 li tp,0 - 80002dbc: 00d00093 li ra,13 - 80002dc0: 00000013 nop - 80002dc4: 00b00113 li sp,11 - 80002dc8: 00208f3b addw t5,ra,sp - 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd0: 00200293 li t0,2 - 80002dd4: fe5214e3 bne tp,t0,80002dbc - 80002dd8: 01800e93 li t4,24 - 80002ddc: 01a00193 li gp,26 - 80002de0: 1ddf1463 bne t5,t4,80002fa8 +0000000080002d9c : + 80002d9c: 00000213 li tp,0 + 80002da0: 00f00093 li ra,15 + 80002da4: 00b00113 li sp,11 + 80002da8: 00000013 nop + 80002dac: 00000013 nop + 80002db0: 00208f3b addw t5,ra,sp + 80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db8: 00200293 li t0,2 + 80002dbc: fe5212e3 bne tp,t0,80002da0 + 80002dc0: 01a00e93 li t4,26 + 80002dc4: 01900193 li gp,25 + 80002dc8: 1fdf1a63 bne t5,t4,80002fbc -0000000080002de4 : - 80002de4: 00000213 li tp,0 - 80002de8: 00e00093 li ra,14 - 80002dec: 00000013 nop - 80002df0: 00b00113 li sp,11 - 80002df4: 00000013 nop - 80002df8: 00208f3b addw t5,ra,sp - 80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e00: 00200293 li t0,2 - 80002e04: fe5212e3 bne tp,t0,80002de8 - 80002e08: 01900e93 li t4,25 - 80002e0c: 01b00193 li gp,27 - 80002e10: 19df1c63 bne t5,t4,80002fa8 +0000000080002dcc : + 80002dcc: 00000213 li tp,0 + 80002dd0: 00d00093 li ra,13 + 80002dd4: 00000013 nop + 80002dd8: 00b00113 li sp,11 + 80002ddc: 00208f3b addw t5,ra,sp + 80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de4: 00200293 li t0,2 + 80002de8: fe5214e3 bne tp,t0,80002dd0 + 80002dec: 01800e93 li t4,24 + 80002df0: 01a00193 li gp,26 + 80002df4: 1ddf1463 bne t5,t4,80002fbc -0000000080002e14 : - 80002e14: 00000213 li tp,0 - 80002e18: 00f00093 li ra,15 - 80002e1c: 00000013 nop - 80002e20: 00000013 nop - 80002e24: 00b00113 li sp,11 - 80002e28: 00208f3b addw t5,ra,sp - 80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e30: 00200293 li t0,2 - 80002e34: fe5212e3 bne tp,t0,80002e18 - 80002e38: 01a00e93 li t4,26 - 80002e3c: 01c00193 li gp,28 - 80002e40: 17df1463 bne t5,t4,80002fa8 +0000000080002df8 : + 80002df8: 00000213 li tp,0 + 80002dfc: 00e00093 li ra,14 + 80002e00: 00000013 nop + 80002e04: 00b00113 li sp,11 + 80002e08: 00000013 nop + 80002e0c: 00208f3b addw t5,ra,sp + 80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 li t0,2 + 80002e18: fe5212e3 bne tp,t0,80002dfc + 80002e1c: 01900e93 li t4,25 + 80002e20: 01b00193 li gp,27 + 80002e24: 19df1c63 bne t5,t4,80002fbc -0000000080002e44 : - 80002e44: 00000213 li tp,0 - 80002e48: 00b00113 li sp,11 - 80002e4c: 00d00093 li ra,13 - 80002e50: 00208f3b addw t5,ra,sp - 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e58: 00200293 li t0,2 - 80002e5c: fe5216e3 bne tp,t0,80002e48 - 80002e60: 01800e93 li t4,24 - 80002e64: 01d00193 li gp,29 - 80002e68: 15df1063 bne t5,t4,80002fa8 +0000000080002e28 : + 80002e28: 00000213 li tp,0 + 80002e2c: 00f00093 li ra,15 + 80002e30: 00000013 nop + 80002e34: 00000013 nop + 80002e38: 00b00113 li sp,11 + 80002e3c: 00208f3b addw t5,ra,sp + 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e44: 00200293 li t0,2 + 80002e48: fe5212e3 bne tp,t0,80002e2c + 80002e4c: 01a00e93 li t4,26 + 80002e50: 01c00193 li gp,28 + 80002e54: 17df1463 bne t5,t4,80002fbc -0000000080002e6c : - 80002e6c: 00000213 li tp,0 - 80002e70: 00b00113 li sp,11 - 80002e74: 00e00093 li ra,14 - 80002e78: 00000013 nop - 80002e7c: 00208f3b addw t5,ra,sp - 80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e84: 00200293 li t0,2 - 80002e88: fe5214e3 bne tp,t0,80002e70 - 80002e8c: 01900e93 li t4,25 - 80002e90: 01e00193 li gp,30 - 80002e94: 11df1a63 bne t5,t4,80002fa8 +0000000080002e58 : + 80002e58: 00000213 li tp,0 + 80002e5c: 00b00113 li sp,11 + 80002e60: 00d00093 li ra,13 + 80002e64: 00208f3b addw t5,ra,sp + 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 li t0,2 + 80002e70: fe5216e3 bne tp,t0,80002e5c + 80002e74: 01800e93 li t4,24 + 80002e78: 01d00193 li gp,29 + 80002e7c: 15df1063 bne t5,t4,80002fbc -0000000080002e98 : - 80002e98: 00000213 li tp,0 - 80002e9c: 00b00113 li sp,11 - 80002ea0: 00f00093 li ra,15 - 80002ea4: 00000013 nop - 80002ea8: 00000013 nop - 80002eac: 00208f3b addw t5,ra,sp - 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eb4: 00200293 li t0,2 - 80002eb8: fe5212e3 bne tp,t0,80002e9c - 80002ebc: 01a00e93 li t4,26 - 80002ec0: 01f00193 li gp,31 - 80002ec4: 0fdf1263 bne t5,t4,80002fa8 +0000000080002e80 : + 80002e80: 00000213 li tp,0 + 80002e84: 00b00113 li sp,11 + 80002e88: 00e00093 li ra,14 + 80002e8c: 00000013 nop + 80002e90: 00208f3b addw t5,ra,sp + 80002e94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e98: 00200293 li t0,2 + 80002e9c: fe5214e3 bne tp,t0,80002e84 + 80002ea0: 01900e93 li t4,25 + 80002ea4: 01e00193 li gp,30 + 80002ea8: 11df1a63 bne t5,t4,80002fbc -0000000080002ec8 : - 80002ec8: 00000213 li tp,0 - 80002ecc: 00b00113 li sp,11 - 80002ed0: 00000013 nop - 80002ed4: 00d00093 li ra,13 - 80002ed8: 00208f3b addw t5,ra,sp - 80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ee0: 00200293 li t0,2 - 80002ee4: fe5214e3 bne tp,t0,80002ecc - 80002ee8: 01800e93 li t4,24 - 80002eec: 02000193 li gp,32 - 80002ef0: 0bdf1c63 bne t5,t4,80002fa8 +0000000080002eac : + 80002eac: 00000213 li tp,0 + 80002eb0: 00b00113 li sp,11 + 80002eb4: 00f00093 li ra,15 + 80002eb8: 00000013 nop + 80002ebc: 00000013 nop + 80002ec0: 00208f3b addw t5,ra,sp + 80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ec8: 00200293 li t0,2 + 80002ecc: fe5212e3 bne tp,t0,80002eb0 + 80002ed0: 01a00e93 li t4,26 + 80002ed4: 01f00193 li gp,31 + 80002ed8: 0fdf1263 bne t5,t4,80002fbc -0000000080002ef4 : - 80002ef4: 00000213 li tp,0 - 80002ef8: 00b00113 li sp,11 - 80002efc: 00000013 nop - 80002f00: 00e00093 li ra,14 - 80002f04: 00000013 nop - 80002f08: 00208f3b addw t5,ra,sp - 80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f10: 00200293 li t0,2 - 80002f14: fe5212e3 bne tp,t0,80002ef8 - 80002f18: 01900e93 li t4,25 - 80002f1c: 02100193 li gp,33 - 80002f20: 09df1463 bne t5,t4,80002fa8 +0000000080002edc : + 80002edc: 00000213 li tp,0 + 80002ee0: 00b00113 li sp,11 + 80002ee4: 00000013 nop + 80002ee8: 00d00093 li ra,13 + 80002eec: 00208f3b addw t5,ra,sp + 80002ef0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ef4: 00200293 li t0,2 + 80002ef8: fe5214e3 bne tp,t0,80002ee0 + 80002efc: 01800e93 li t4,24 + 80002f00: 02000193 li gp,32 + 80002f04: 0bdf1c63 bne t5,t4,80002fbc -0000000080002f24 : - 80002f24: 00000213 li tp,0 - 80002f28: 00b00113 li sp,11 - 80002f2c: 00000013 nop - 80002f30: 00000013 nop - 80002f34: 00f00093 li ra,15 - 80002f38: 00208f3b addw t5,ra,sp - 80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f40: 00200293 li t0,2 - 80002f44: fe5212e3 bne tp,t0,80002f28 - 80002f48: 01a00e93 li t4,26 - 80002f4c: 02200193 li gp,34 - 80002f50: 05df1c63 bne t5,t4,80002fa8 +0000000080002f08 : + 80002f08: 00000213 li tp,0 + 80002f0c: 00b00113 li sp,11 + 80002f10: 00000013 nop + 80002f14: 00e00093 li ra,14 + 80002f18: 00000013 nop + 80002f1c: 00208f3b addw t5,ra,sp + 80002f20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f24: 00200293 li t0,2 + 80002f28: fe5212e3 bne tp,t0,80002f0c + 80002f2c: 01900e93 li t4,25 + 80002f30: 02100193 li gp,33 + 80002f34: 09df1463 bne t5,t4,80002fbc -0000000080002f54 : - 80002f54: 00f00093 li ra,15 - 80002f58: 0010013b addw sp,zero,ra - 80002f5c: 00f00e93 li t4,15 - 80002f60: 02300193 li gp,35 - 80002f64: 05d11263 bne sp,t4,80002fa8 +0000000080002f38 : + 80002f38: 00000213 li tp,0 + 80002f3c: 00b00113 li sp,11 + 80002f40: 00000013 nop + 80002f44: 00000013 nop + 80002f48: 00f00093 li ra,15 + 80002f4c: 00208f3b addw t5,ra,sp + 80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f54: 00200293 li t0,2 + 80002f58: fe5212e3 bne tp,t0,80002f3c + 80002f5c: 01a00e93 li t4,26 + 80002f60: 02200193 li gp,34 + 80002f64: 05df1c63 bne t5,t4,80002fbc -0000000080002f68 : - 80002f68: 02000093 li ra,32 - 80002f6c: 0000813b addw sp,ra,zero - 80002f70: 02000e93 li t4,32 - 80002f74: 02400193 li gp,36 - 80002f78: 03d11863 bne sp,t4,80002fa8 +0000000080002f68 : + 80002f68: 00f00093 li ra,15 + 80002f6c: 0010013b addw sp,zero,ra + 80002f70: 00f00e93 li t4,15 + 80002f74: 02300193 li gp,35 + 80002f78: 05d11263 bne sp,t4,80002fbc -0000000080002f7c : - 80002f7c: 000000bb addw ra,zero,zero - 80002f80: 00000e93 li t4,0 - 80002f84: 02500193 li gp,37 - 80002f88: 03d09063 bne ra,t4,80002fa8 +0000000080002f7c : + 80002f7c: 02000093 li ra,32 + 80002f80: 0000813b addw sp,ra,zero + 80002f84: 02000e93 li t4,32 + 80002f88: 02400193 li gp,36 + 80002f8c: 03d11863 bne sp,t4,80002fbc -0000000080002f8c : - 80002f8c: 01000093 li ra,16 - 80002f90: 01e00113 li sp,30 - 80002f94: 0020803b addw zero,ra,sp - 80002f98: 00000e93 li t4,0 - 80002f9c: 02600193 li gp,38 - 80002fa0: 01d01463 bne zero,t4,80002fa8 - 80002fa4: 00301a63 bne zero,gp,80002fb8 +0000000080002f90 : + 80002f90: 000000bb addw ra,zero,zero + 80002f94: 00000e93 li t4,0 + 80002f98: 02500193 li gp,37 + 80002f9c: 03d09063 bne ra,t4,80002fbc -0000000080002fa8 : - 80002fa8: 00119513 slli a0,gp,0x1 - 80002fac: 00050063 beqz a0,80002fac - 80002fb0: 00156513 ori a0,a0,1 - 80002fb4: 00000073 ecall +0000000080002fa0 : + 80002fa0: 01000093 li ra,16 + 80002fa4: 01e00113 li sp,30 + 80002fa8: 0020803b addw zero,ra,sp + 80002fac: 00000e93 li t4,0 + 80002fb0: 02600193 li gp,38 + 80002fb4: 01d01463 bne zero,t4,80002fbc + 80002fb8: 00301a63 bne zero,gp,80002fcc -0000000080002fb8 : - 80002fb8: 00100513 li a0,1 - 80002fbc: 00000073 ecall - 80002fc0: c0001073 unimp +0000000080002fbc : + 80002fbc: 00119513 slli a0,gp,0x1 + 80002fc0: 00050063 beqz a0,80002fc0 + 80002fc4: 00156513 ori a0,a0,1 + 80002fc8: 00000073 ecall + +0000000080002fcc : + 80002fcc: 00100513 li a0,1 + 80002fd0: 00000073 ecall + 80002fd4: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-and b/Tests/isa/rv64ui-v-and old mode 100644 new mode 100755 index 6a0323b7b063815f639d18b299aba48c098c203e..bca5d7f8c4c757499f637afb32de06f99bcbd5c9 GIT binary patch delta 3136 zcmZu!ZERE58Gf&??>&w&%?-EYCK)547Axf=nApUDMUW)W; zR2%M(d+vFj^FHVOI>*WUNn!Yu(6dVGtb<2S1(bmaDqs;)pFvaGd-7 z{%mP@Wm{1vU8Jm3W{P@NYa0Pnse7QUXqz=su9OI-&ZSvuyZ^!5?6dL)>1S|maLjU5e z?5-S`iJyLe^95Dz0+qB2s-*|F>;yH0lCRDJl|ZC(iEQ0BkKYHRKZSM@K(QWPr7DF;+C`gb~9lJ6fRUj*Ff$Vsvg7?mMB%bfY_8qV3~ zrj|~C*jzH{B-bG}ErRY#JWY3f25QjKq^&}SEtbDhtrQ|;9`iuJdFVRmGBMG^#H@G9 z3XT@NU(Tg+9Q3~HxoQis*axSf1EeKP+aGQLOq{nSl^q+&3%ElN-h)^$=m`v=L%RX& z=Vv|o>tiikXeW=#b^kEgjZ8{(nJ zlf+ZnTgZjSv|Z6brrj2A^xvc0TMfNcW%;4tAL+Y>x2nv%9ZPwe5-cTyj|9Ek+4ATB z7o1Jk3x3QU{P4+od8zX;@R*>Bp4fOnD5T!f^;S=m?TcL;W?fu4NKQVXi~CYtjES0w z7sjyr*^wHeL{W^mJbysH%!Ur3|12%=pO^arrR*@s3jq%gqb&Lk&RJgWiO)%rdl^9Z zWh~;cV^_m#aC~dgZ{3T`5VKAswSAZ_tJNC&pNJ=Q7@H^o8f${mge9f{IBgFwW#t;( zc@@+?FE~TTK*YYBG?4{tvL-(byCD*~4}njxBN8?iP);Zma@g}pe zINsHt!b|Ic&7ucwmUQmRKm>(5l*NkZwqlp!2Fu7?%8?T85RPr}!UW3&HV^O0pykZN zWZZWb_)Fy1MV5>Lc|jb(WPF2VDT^M(IZMXv4BHdhG^+=BjfRP6bn_fb0%%icS1uoY zOsgb%WO5nPIz5@L<$057wW!2<_=#er@{z~H%A*Gju`h3_QWi_l@9sWZ@tuB(-Hf(M+v#W+4{c&DoVsnEOsi>F`wmiQM01oc$&<}%P$4}|t;ZoP$k^_#${p{7u zUVGT@0Tlo?A{|tgIKd(f2C1_70mx5eWUfvRAlCo2#^1 zmji!vzV~cTeT!gOlaBA=xGMv1?ia)WN&A%uW|Niy5a>b|HZZG zJHE-;e!3mm8yW1$N48zec3ryd0B3vXIb^S8u$La$eueC|;&j`;aQ1DQQ?1or&0xnl zYgwOe^>2>XWZ>UEQfsf)@~>pD_c(i-zE`bnfQ(vLQ-Ax2pk&}nIQ|0tPqkNY(G4E8 zS^*JmtWNi7Gp<`=5}{{>f#c;Jet3evlFWf zb{^;KY2o+>D-FC%H1H0@b4(J%0|p-Fcqd=q^o)VyuWaf$#@A1T4BW!;6NqDstKnuw zkf*r8?F@qf+U(W*mr`c<0z;0g!KVnZ)F?a!ot(JB@dh4z6URU2I#)7u#`*fM`TDhd z{Z|IQ8V>OI`Z@7!N(l48-Q_UM&=oaWEz2fz%VIa&J!3L>3CA20zLfN=*iw)H6&Y@+ zw5z62-sk=Kj@nZCeoe8gAA04`tCe)T=8kpu5#Pb)#+TaKe36mb)k1daW+`s=`3~-V z>5y+Xz4Mbgy0Ok~@(FajZaFC=CDr delta 2819 zcmZuzeNa@_6+ds^zIPWyeDH(^#?dt|Hd<0#0bL*rE+D(0lGLebJ|?Z&ZPcb3#E;Y_ zOo6VjPGVc&I9bEkko;3^CYi`Au#P2!%oxa|Uv|ciBr{F0RA@VOgb`S3E!%VVU9fC= z|9S8Je)oKzbKe^{Bh7S3t!s>#Eik`4PzW~gKr$q?ZCaIdP_meVZ9iBiIlEpzutaHG zUF-DVB5iewu>n9=ntxsEyqpyFXnB$iD#A@^4J+CP(%M}EhRzi5pJa3<0|Gt;M$WL= zeB~xyca>MPGdsT65(}$WL3hxxm#*4mw*r9(y(dSZ7CiU&Sy65Vu(=sV_FSFKcPM4~ zs#=D-)_?9~f0iSRL>L&+Sj=>>VZI+(#%4o&e*vG#d*E?aC+UtlK&2J%M^m7yAmem& ziGPy6A5?x590U`{2#dz_Cn{lN1^Z9H*92yY1ped9t}B{`YE#^T&VpC)cX`UB=faZ|dM5 z&?tm3n+EQ2{?QD{ud&q7UH}XRw+4DBsuN0PAkqv5VLBVCmdRddAAs36Q`O*a8B68a z!Yoqa$dvH<5Mbym=p)g^`dCyl&+mi7prl(08N=7S5N^3n8CJo6ijiUk%=6Q*($eGB!!>tZYC#R@HlIa?aJF!Fq;2FUencd%^g1(p8>b%PT&rIyPA&bIQZYV zsuAz_U!DhH_Ors;@s$(0s%bh)*X*H8QrObc&kIcsT*S)-*%f)LkEfG2fJ|jEcv%X2 zdTGzg64MnIm<4HYd%W{gj4RUY2I--4d}!(Mb)$1bc18i~o!8?NdWvzjAS>A`4Eo;V z2i+y?{8tX<^}NFk){gI-vb>#h)*BW^-saAdk$2{0=bSCZH#T%jo%pSd>yp(TgJPqW zJ1ttSm4Xjm^2KQ0`;{YXVan0{TIh6cYfBQ4{B0EHqhhxU` zgeQNJ?EaTb!#g0E1<`olnk7+3!~n>*Pl8{4C7H!pPa;s&|}>=fP3kUv!cy*|a^S5q8<6kO-=FeyIV znxe_>Wa@7+u$)cv0Wu4PL-eFJit-FmaYPq+-xL{YoXZflP==nfGGy=!6*j0pm3fMm zsk8DRrRXMsr9Jhu=PCMIg2HxVjF)ccWv*~e8JG7vRJ$=svM%)}hCsCUW1FYY|-necb8tPov4 z*y258xZ~GK9bOv*{mCH+`3MgV9mLmu1-fw-a5R$!)c}68gt7oq%?qEtz^@pt!0gA| zqO7dJ{WMj#^wU#v$V=eG(dUha=~;~5En0^4MGs0t*jZGt>iglKD(OL1YV0Albb2^G z(7j{BhM#=$cy_CRq%*+0X%YI{_?AwB^N2$`t?n_`V&daVRwj_6<>?eXfhPx|`>I(_%=YpL~ z!2crff^`eE{bOF+hh(cefxRo(D>zYUtp8^Mn;ieokl|heo-S|~7I}S=3!A)pWx7p< zldCM-%i~%BHqtqcpA+~Afj>%knoR-vqiKvo9*Zc&39nIIImb3y?6_>PJA}3?Yb<<{ z_Iy1n@H49|yilCqhueKd_EEt;`=G_rH!r?^j7`J_iPfk-K2GSiHtZs{GtS!Y`zd7K z!yCl*3eB2`u3oV3V_FsUOI%ihOJLa*B>WM}h`lCc_Y1F13i?Z|t1@=~mDn^J{qSj) ztV6K3gw#DD^`^}t?uzpiN+U<+&eN|SK@yZC_~5|5SFKcce6M_8#ZgSH&Q%{P|KYJ? zhp@c*R=9Y}T8a5<4;*;zg(GcUWjL_anKt*oX;}l1aAIq%RD!#=txNKV`SsxI+crr~ z{A^neZmwBMZ%@~3$|x+iWOk|6lY5qf@7ClbovyNwC3vI8opg4KwcC!XYF7Ri8KLGW diff --git a/Tests/isa/rv64ui-v-and.dump b/Tests/isa/rv64ui-v-and.dump index 063fbeb..98c2cfe 100644 --- a/Tests/isa/rv64ui-v-and.dump +++ b/Tests/isa/rv64ui-v-and.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1044 +190,1051 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: be868693 addi a3,a3,-1048 # 80003040 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: c1c60613 addi a2,a2,-996 # 800030d0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: be460613 addi a2,a2,-1052 # 800030e8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: b3468693 addi a3,a3,-1228 # 80003088 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: bec68693 addi a3,a3,-1044 # 80003050 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: bd868693 addi a3,a3,-1064 # 80003098 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: bd060613 addi a2,a2,-1072 # 800030e0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b9860613 addi a2,a2,-1128 # 800030f8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: b5068693 addi a3,a3,-1200 # 800031c0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: ad060613 addi a2,a2,-1328 # 80003198 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: a0468693 addi a3,a3,-1532 # 800031f0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 92468693 addi a3,a3,-1756 # 80003160 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 8b468693 addi a3,a3,-1868 # 80003128 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: b5468693 addi a3,a3,-1196 # 800031d0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: ad460613 addi a2,a2,-1324 # 800031a8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: a0868693 addi a3,a3,-1528 # 80003200 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 92868693 addi a3,a3,-1752 # 80003170 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 8a468693 addi a3,a3,-1884 # 80003138 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01200793 li a5,18 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a1787b7 lui a5,0xa178 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 4b678793 addi a5,a5,1206 # a1784b6 <_start-0x75e87b4a> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01200793 li a5,18 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a1787b7 lui a5,0xa178 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 4b678793 addi a5,a5,1206 # a1784b6 <_start-0x75e87b4a> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 000100b7 lui ra,0x10 - 80002acc: f010809b addiw ra,ra,-255 - 80002ad0: 01009093 slli ra,ra,0x10 - 80002ad4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ad8: 0f0f1137 lui sp,0xf0f1 - 80002adc: f0f1011b addiw sp,sp,-241 - 80002ae0: 0020ff33 and t5,ra,sp - 80002ae4: 0f001eb7 lui t4,0xf001 - 80002ae8: f00e8e9b addiw t4,t4,-256 - 80002aec: 00200193 li gp,2 - 80002af0: 53df1863 bne t5,t4,80003020 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002af4 : - 80002af4: 0ff010b7 lui ra,0xff01 - 80002af8: ff00809b addiw ra,ra,-16 - 80002afc: 000f1137 lui sp,0xf1 - 80002b00: f0f1011b addiw sp,sp,-241 - 80002b04: 00c11113 slli sp,sp,0xc - 80002b08: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b0c: 0020ff33 and t5,ra,sp - 80002b10: 00f00eb7 lui t4,0xf00 - 80002b14: 0f0e8e9b addiw t4,t4,240 - 80002b18: 00300193 li gp,3 - 80002b1c: 51df1263 bne t5,t4,80003020 +0000000080002adc : + 80002adc: 000100b7 lui ra,0x10 + 80002ae0: f010809b addiw ra,ra,-255 + 80002ae4: 01009093 slli ra,ra,0x10 + 80002ae8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002aec: 0f0f1137 lui sp,0xf0f1 + 80002af0: f0f1011b addiw sp,sp,-241 + 80002af4: 0020ff33 and t5,ra,sp + 80002af8: 0f001eb7 lui t4,0xf001 + 80002afc: f00e8e9b addiw t4,t4,-256 + 80002b00: 00200193 li gp,2 + 80002b04: 53df1863 bne t5,t4,80003034 -0000000080002b20 : - 80002b20: 00ff00b7 lui ra,0xff0 - 80002b24: 0ff0809b addiw ra,ra,255 - 80002b28: 0f0f1137 lui sp,0xf0f1 - 80002b2c: f0f1011b addiw sp,sp,-241 - 80002b30: 0020ff33 and t5,ra,sp - 80002b34: 000f0eb7 lui t4,0xf0 - 80002b38: 00fe8e9b addiw t4,t4,15 - 80002b3c: 00400193 li gp,4 - 80002b40: 4fdf1063 bne t5,t4,80003020 +0000000080002b08 : + 80002b08: 0ff010b7 lui ra,0xff01 + 80002b0c: ff00809b addiw ra,ra,-16 + 80002b10: 000f1137 lui sp,0xf1 + 80002b14: f0f1011b addiw sp,sp,-241 + 80002b18: 00c11113 slli sp,sp,0xc + 80002b1c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b20: 0020ff33 and t5,ra,sp + 80002b24: 00f00eb7 lui t4,0xf00 + 80002b28: 0f0e8e9b addiw t4,t4,240 + 80002b2c: 00300193 li gp,3 + 80002b30: 51df1263 bne t5,t4,80003034 -0000000080002b44 : - 80002b44: 000f00b7 lui ra,0xf0 - 80002b48: 0ff0809b addiw ra,ra,255 - 80002b4c: 00c09093 slli ra,ra,0xc - 80002b50: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002b54: 000f1137 lui sp,0xf1 - 80002b58: f0f1011b addiw sp,sp,-241 - 80002b5c: 00c11113 slli sp,sp,0xc - 80002b60: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b64: 0020ff33 and t5,ra,sp - 80002b68: 000f0eb7 lui t4,0xf0 - 80002b6c: 00fe8e9b addiw t4,t4,15 - 80002b70: 00ce9e93 slli t4,t4,0xc - 80002b74: 00500193 li gp,5 - 80002b78: 4bdf1463 bne t5,t4,80003020 +0000000080002b34 : + 80002b34: 00ff00b7 lui ra,0xff0 + 80002b38: 0ff0809b addiw ra,ra,255 + 80002b3c: 0f0f1137 lui sp,0xf0f1 + 80002b40: f0f1011b addiw sp,sp,-241 + 80002b44: 0020ff33 and t5,ra,sp + 80002b48: 000f0eb7 lui t4,0xf0 + 80002b4c: 00fe8e9b addiw t4,t4,15 + 80002b50: 00400193 li gp,4 + 80002b54: 4fdf1063 bne t5,t4,80003034 -0000000080002b7c : - 80002b7c: 000100b7 lui ra,0x10 - 80002b80: f010809b addiw ra,ra,-255 - 80002b84: 01009093 slli ra,ra,0x10 - 80002b88: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002b8c: 0f0f1137 lui sp,0xf0f1 - 80002b90: f0f1011b addiw sp,sp,-241 - 80002b94: 0020f0b3 and ra,ra,sp - 80002b98: 0f001eb7 lui t4,0xf001 - 80002b9c: f00e8e9b addiw t4,t4,-256 - 80002ba0: 00600193 li gp,6 - 80002ba4: 47d09e63 bne ra,t4,80003020 +0000000080002b58 : + 80002b58: 000f00b7 lui ra,0xf0 + 80002b5c: 0ff0809b addiw ra,ra,255 + 80002b60: 00c09093 slli ra,ra,0xc + 80002b64: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002b68: 000f1137 lui sp,0xf1 + 80002b6c: f0f1011b addiw sp,sp,-241 + 80002b70: 00c11113 slli sp,sp,0xc + 80002b74: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b78: 0020ff33 and t5,ra,sp + 80002b7c: 000f0eb7 lui t4,0xf0 + 80002b80: 00fe8e9b addiw t4,t4,15 + 80002b84: 00ce9e93 slli t4,t4,0xc + 80002b88: 00500193 li gp,5 + 80002b8c: 4bdf1463 bne t5,t4,80003034 -0000000080002ba8 : - 80002ba8: 0ff010b7 lui ra,0xff01 - 80002bac: ff00809b addiw ra,ra,-16 - 80002bb0: 000f1137 lui sp,0xf1 - 80002bb4: f0f1011b addiw sp,sp,-241 - 80002bb8: 00c11113 slli sp,sp,0xc - 80002bbc: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002bc0: 0020f133 and sp,ra,sp - 80002bc4: 00f00eb7 lui t4,0xf00 - 80002bc8: 0f0e8e9b addiw t4,t4,240 - 80002bcc: 00700193 li gp,7 - 80002bd0: 45d11863 bne sp,t4,80003020 +0000000080002b90 : + 80002b90: 000100b7 lui ra,0x10 + 80002b94: f010809b addiw ra,ra,-255 + 80002b98: 01009093 slli ra,ra,0x10 + 80002b9c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002ba0: 0f0f1137 lui sp,0xf0f1 + 80002ba4: f0f1011b addiw sp,sp,-241 + 80002ba8: 0020f0b3 and ra,ra,sp + 80002bac: 0f001eb7 lui t4,0xf001 + 80002bb0: f00e8e9b addiw t4,t4,-256 + 80002bb4: 00600193 li gp,6 + 80002bb8: 47d09e63 bne ra,t4,80003034 -0000000080002bd4 : - 80002bd4: 000100b7 lui ra,0x10 - 80002bd8: f010809b addiw ra,ra,-255 - 80002bdc: 01009093 slli ra,ra,0x10 - 80002be0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002be4: 0010f0b3 and ra,ra,ra - 80002be8: 00010eb7 lui t4,0x10 - 80002bec: f01e8e9b addiw t4,t4,-255 - 80002bf0: 010e9e93 slli t4,t4,0x10 - 80002bf4: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002bf8: 00800193 li gp,8 - 80002bfc: 43d09263 bne ra,t4,80003020 +0000000080002bbc : + 80002bbc: 0ff010b7 lui ra,0xff01 + 80002bc0: ff00809b addiw ra,ra,-16 + 80002bc4: 000f1137 lui sp,0xf1 + 80002bc8: f0f1011b addiw sp,sp,-241 + 80002bcc: 00c11113 slli sp,sp,0xc + 80002bd0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002bd4: 0020f133 and sp,ra,sp + 80002bd8: 00f00eb7 lui t4,0xf00 + 80002bdc: 0f0e8e9b addiw t4,t4,240 + 80002be0: 00700193 li gp,7 + 80002be4: 45d11863 bne sp,t4,80003034 -0000000080002c00 : - 80002c00: 00000213 li tp,0 - 80002c04: 000100b7 lui ra,0x10 - 80002c08: f010809b addiw ra,ra,-255 - 80002c0c: 01009093 slli ra,ra,0x10 - 80002c10: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c14: 0f0f1137 lui sp,0xf0f1 - 80002c18: f0f1011b addiw sp,sp,-241 - 80002c1c: 0020ff33 and t5,ra,sp - 80002c20: 000f0313 mv t1,t5 - 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c28: 00200293 li t0,2 - 80002c2c: fc521ce3 bne tp,t0,80002c04 - 80002c30: 0f001eb7 lui t4,0xf001 - 80002c34: f00e8e9b addiw t4,t4,-256 - 80002c38: 00900193 li gp,9 - 80002c3c: 3fd31263 bne t1,t4,80003020 +0000000080002be8 : + 80002be8: 000100b7 lui ra,0x10 + 80002bec: f010809b addiw ra,ra,-255 + 80002bf0: 01009093 slli ra,ra,0x10 + 80002bf4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002bf8: 0010f0b3 and ra,ra,ra + 80002bfc: 00010eb7 lui t4,0x10 + 80002c00: f01e8e9b addiw t4,t4,-255 + 80002c04: 010e9e93 slli t4,t4,0x10 + 80002c08: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002c0c: 00800193 li gp,8 + 80002c10: 43d09263 bne ra,t4,80003034 -0000000080002c40 : - 80002c40: 00000213 li tp,0 - 80002c44: 0ff010b7 lui ra,0xff01 - 80002c48: ff00809b addiw ra,ra,-16 - 80002c4c: 000f1137 lui sp,0xf1 - 80002c50: f0f1011b addiw sp,sp,-241 - 80002c54: 00c11113 slli sp,sp,0xc - 80002c58: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002c5c: 0020ff33 and t5,ra,sp - 80002c60: 00000013 nop - 80002c64: 000f0313 mv t1,t5 - 80002c68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c6c: 00200293 li t0,2 - 80002c70: fc521ae3 bne tp,t0,80002c44 - 80002c74: 00f00eb7 lui t4,0xf00 - 80002c78: 0f0e8e9b addiw t4,t4,240 - 80002c7c: 00a00193 li gp,10 - 80002c80: 3bd31063 bne t1,t4,80003020 +0000000080002c14 : + 80002c14: 00000213 li tp,0 + 80002c18: 000100b7 lui ra,0x10 + 80002c1c: f010809b addiw ra,ra,-255 + 80002c20: 01009093 slli ra,ra,0x10 + 80002c24: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c28: 0f0f1137 lui sp,0xf0f1 + 80002c2c: f0f1011b addiw sp,sp,-241 + 80002c30: 0020ff33 and t5,ra,sp + 80002c34: 000f0313 mv t1,t5 + 80002c38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c3c: 00200293 li t0,2 + 80002c40: fc521ce3 bne tp,t0,80002c18 + 80002c44: 0f001eb7 lui t4,0xf001 + 80002c48: f00e8e9b addiw t4,t4,-256 + 80002c4c: 00900193 li gp,9 + 80002c50: 3fd31263 bne t1,t4,80003034 -0000000080002c84 : - 80002c84: 00000213 li tp,0 - 80002c88: 00ff00b7 lui ra,0xff0 - 80002c8c: 0ff0809b addiw ra,ra,255 - 80002c90: 0f0f1137 lui sp,0xf0f1 - 80002c94: f0f1011b addiw sp,sp,-241 - 80002c98: 0020ff33 and t5,ra,sp - 80002c9c: 00000013 nop - 80002ca0: 00000013 nop - 80002ca4: 000f0313 mv t1,t5 - 80002ca8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cac: 00200293 li t0,2 - 80002cb0: fc521ce3 bne tp,t0,80002c88 - 80002cb4: 000f0eb7 lui t4,0xf0 - 80002cb8: 00fe8e9b addiw t4,t4,15 - 80002cbc: 00b00193 li gp,11 - 80002cc0: 37d31063 bne t1,t4,80003020 +0000000080002c54 : + 80002c54: 00000213 li tp,0 + 80002c58: 0ff010b7 lui ra,0xff01 + 80002c5c: ff00809b addiw ra,ra,-16 + 80002c60: 000f1137 lui sp,0xf1 + 80002c64: f0f1011b addiw sp,sp,-241 + 80002c68: 00c11113 slli sp,sp,0xc + 80002c6c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002c70: 0020ff33 and t5,ra,sp + 80002c74: 00000013 nop + 80002c78: 000f0313 mv t1,t5 + 80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 li t0,2 + 80002c84: fc521ae3 bne tp,t0,80002c58 + 80002c88: 00f00eb7 lui t4,0xf00 + 80002c8c: 0f0e8e9b addiw t4,t4,240 + 80002c90: 00a00193 li gp,10 + 80002c94: 3bd31063 bne t1,t4,80003034 -0000000080002cc4 : - 80002cc4: 00000213 li tp,0 - 80002cc8: 000100b7 lui ra,0x10 - 80002ccc: f010809b addiw ra,ra,-255 - 80002cd0: 01009093 slli ra,ra,0x10 - 80002cd4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002cd8: 0f0f1137 lui sp,0xf0f1 - 80002cdc: f0f1011b addiw sp,sp,-241 - 80002ce0: 0020ff33 and t5,ra,sp - 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce8: 00200293 li t0,2 - 80002cec: fc521ee3 bne tp,t0,80002cc8 - 80002cf0: 0f001eb7 lui t4,0xf001 - 80002cf4: f00e8e9b addiw t4,t4,-256 - 80002cf8: 00c00193 li gp,12 - 80002cfc: 33df1263 bne t5,t4,80003020 +0000000080002c98 : + 80002c98: 00000213 li tp,0 + 80002c9c: 00ff00b7 lui ra,0xff0 + 80002ca0: 0ff0809b addiw ra,ra,255 + 80002ca4: 0f0f1137 lui sp,0xf0f1 + 80002ca8: f0f1011b addiw sp,sp,-241 + 80002cac: 0020ff33 and t5,ra,sp + 80002cb0: 00000013 nop + 80002cb4: 00000013 nop + 80002cb8: 000f0313 mv t1,t5 + 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 li t0,2 + 80002cc4: fc521ce3 bne tp,t0,80002c9c + 80002cc8: 000f0eb7 lui t4,0xf0 + 80002ccc: 00fe8e9b addiw t4,t4,15 + 80002cd0: 00b00193 li gp,11 + 80002cd4: 37d31063 bne t1,t4,80003034 -0000000080002d00 : - 80002d00: 00000213 li tp,0 - 80002d04: 0ff010b7 lui ra,0xff01 - 80002d08: ff00809b addiw ra,ra,-16 - 80002d0c: 000f1137 lui sp,0xf1 - 80002d10: f0f1011b addiw sp,sp,-241 - 80002d14: 00c11113 slli sp,sp,0xc - 80002d18: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002d1c: 00000013 nop - 80002d20: 0020ff33 and t5,ra,sp - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fc521ce3 bne tp,t0,80002d04 - 80002d30: 00f00eb7 lui t4,0xf00 - 80002d34: 0f0e8e9b addiw t4,t4,240 - 80002d38: 00d00193 li gp,13 - 80002d3c: 2fdf1263 bne t5,t4,80003020 +0000000080002cd8 : + 80002cd8: 00000213 li tp,0 + 80002cdc: 000100b7 lui ra,0x10 + 80002ce0: f010809b addiw ra,ra,-255 + 80002ce4: 01009093 slli ra,ra,0x10 + 80002ce8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002cec: 0f0f1137 lui sp,0xf0f1 + 80002cf0: f0f1011b addiw sp,sp,-241 + 80002cf4: 0020ff33 and t5,ra,sp + 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 li t0,2 + 80002d00: fc521ee3 bne tp,t0,80002cdc + 80002d04: 0f001eb7 lui t4,0xf001 + 80002d08: f00e8e9b addiw t4,t4,-256 + 80002d0c: 00c00193 li gp,12 + 80002d10: 33df1263 bne t5,t4,80003034 -0000000080002d40 : - 80002d40: 00000213 li tp,0 - 80002d44: 00ff00b7 lui ra,0xff0 - 80002d48: 0ff0809b addiw ra,ra,255 - 80002d4c: 0f0f1137 lui sp,0xf0f1 - 80002d50: f0f1011b addiw sp,sp,-241 - 80002d54: 00000013 nop - 80002d58: 00000013 nop - 80002d5c: 0020ff33 and t5,ra,sp - 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d64: 00200293 li t0,2 - 80002d68: fc521ee3 bne tp,t0,80002d44 - 80002d6c: 000f0eb7 lui t4,0xf0 - 80002d70: 00fe8e9b addiw t4,t4,15 - 80002d74: 00e00193 li gp,14 - 80002d78: 2bdf1463 bne t5,t4,80003020 +0000000080002d14 : + 80002d14: 00000213 li tp,0 + 80002d18: 0ff010b7 lui ra,0xff01 + 80002d1c: ff00809b addiw ra,ra,-16 + 80002d20: 000f1137 lui sp,0xf1 + 80002d24: f0f1011b addiw sp,sp,-241 + 80002d28: 00c11113 slli sp,sp,0xc + 80002d2c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002d30: 00000013 nop + 80002d34: 0020ff33 and t5,ra,sp + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fc521ce3 bne tp,t0,80002d18 + 80002d44: 00f00eb7 lui t4,0xf00 + 80002d48: 0f0e8e9b addiw t4,t4,240 + 80002d4c: 00d00193 li gp,13 + 80002d50: 2fdf1263 bne t5,t4,80003034 -0000000080002d7c : - 80002d7c: 00000213 li tp,0 - 80002d80: 000100b7 lui ra,0x10 - 80002d84: f010809b addiw ra,ra,-255 - 80002d88: 01009093 slli ra,ra,0x10 - 80002d8c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002d90: 00000013 nop - 80002d94: 0f0f1137 lui sp,0xf0f1 - 80002d98: f0f1011b addiw sp,sp,-241 - 80002d9c: 0020ff33 and t5,ra,sp - 80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da4: 00200293 li t0,2 - 80002da8: fc521ce3 bne tp,t0,80002d80 - 80002dac: 0f001eb7 lui t4,0xf001 - 80002db0: f00e8e9b addiw t4,t4,-256 - 80002db4: 00f00193 li gp,15 - 80002db8: 27df1463 bne t5,t4,80003020 +0000000080002d54 : + 80002d54: 00000213 li tp,0 + 80002d58: 00ff00b7 lui ra,0xff0 + 80002d5c: 0ff0809b addiw ra,ra,255 + 80002d60: 0f0f1137 lui sp,0xf0f1 + 80002d64: f0f1011b addiw sp,sp,-241 + 80002d68: 00000013 nop + 80002d6c: 00000013 nop + 80002d70: 0020ff33 and t5,ra,sp + 80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d78: 00200293 li t0,2 + 80002d7c: fc521ee3 bne tp,t0,80002d58 + 80002d80: 000f0eb7 lui t4,0xf0 + 80002d84: 00fe8e9b addiw t4,t4,15 + 80002d88: 00e00193 li gp,14 + 80002d8c: 2bdf1463 bne t5,t4,80003034 -0000000080002dbc : - 80002dbc: 00000213 li tp,0 - 80002dc0: 0ff010b7 lui ra,0xff01 - 80002dc4: ff00809b addiw ra,ra,-16 - 80002dc8: 00000013 nop - 80002dcc: 000f1137 lui sp,0xf1 - 80002dd0: f0f1011b addiw sp,sp,-241 - 80002dd4: 00c11113 slli sp,sp,0xc - 80002dd8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> +0000000080002d90 : + 80002d90: 00000213 li tp,0 + 80002d94: 000100b7 lui ra,0x10 + 80002d98: f010809b addiw ra,ra,-255 + 80002d9c: 01009093 slli ra,ra,0x10 + 80002da0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002da4: 00000013 nop + 80002da8: 0f0f1137 lui sp,0xf0f1 + 80002dac: f0f1011b addiw sp,sp,-241 + 80002db0: 0020ff33 and t5,ra,sp + 80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db8: 00200293 li t0,2 + 80002dbc: fc521ce3 bne tp,t0,80002d94 + 80002dc0: 0f001eb7 lui t4,0xf001 + 80002dc4: f00e8e9b addiw t4,t4,-256 + 80002dc8: 00f00193 li gp,15 + 80002dcc: 27df1463 bne t5,t4,80003034 + +0000000080002dd0 : + 80002dd0: 00000213 li tp,0 + 80002dd4: 0ff010b7 lui ra,0xff01 + 80002dd8: ff00809b addiw ra,ra,-16 80002ddc: 00000013 nop - 80002de0: 0020ff33 and t5,ra,sp - 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de8: 00200293 li t0,2 - 80002dec: fc521ae3 bne tp,t0,80002dc0 - 80002df0: 00f00eb7 lui t4,0xf00 - 80002df4: 0f0e8e9b addiw t4,t4,240 - 80002df8: 01000193 li gp,16 - 80002dfc: 23df1263 bne t5,t4,80003020 + 80002de0: 000f1137 lui sp,0xf1 + 80002de4: f0f1011b addiw sp,sp,-241 + 80002de8: 00c11113 slli sp,sp,0xc + 80002dec: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002df0: 00000013 nop + 80002df4: 0020ff33 and t5,ra,sp + 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 li t0,2 + 80002e00: fc521ae3 bne tp,t0,80002dd4 + 80002e04: 00f00eb7 lui t4,0xf00 + 80002e08: 0f0e8e9b addiw t4,t4,240 + 80002e0c: 01000193 li gp,16 + 80002e10: 23df1263 bne t5,t4,80003034 -0000000080002e00 : - 80002e00: 00000213 li tp,0 - 80002e04: 00ff00b7 lui ra,0xff0 - 80002e08: 0ff0809b addiw ra,ra,255 - 80002e0c: 00000013 nop - 80002e10: 00000013 nop - 80002e14: 0f0f1137 lui sp,0xf0f1 - 80002e18: f0f1011b addiw sp,sp,-241 - 80002e1c: 0020ff33 and t5,ra,sp - 80002e20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e24: 00200293 li t0,2 - 80002e28: fc521ee3 bne tp,t0,80002e04 - 80002e2c: 000f0eb7 lui t4,0xf0 - 80002e30: 00fe8e9b addiw t4,t4,15 - 80002e34: 01100193 li gp,17 - 80002e38: 1fdf1463 bne t5,t4,80003020 +0000000080002e14 : + 80002e14: 00000213 li tp,0 + 80002e18: 00ff00b7 lui ra,0xff0 + 80002e1c: 0ff0809b addiw ra,ra,255 + 80002e20: 00000013 nop + 80002e24: 00000013 nop + 80002e28: 0f0f1137 lui sp,0xf0f1 + 80002e2c: f0f1011b addiw sp,sp,-241 + 80002e30: 0020ff33 and t5,ra,sp + 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e38: 00200293 li t0,2 + 80002e3c: fc521ee3 bne tp,t0,80002e18 + 80002e40: 000f0eb7 lui t4,0xf0 + 80002e44: 00fe8e9b addiw t4,t4,15 + 80002e48: 01100193 li gp,17 + 80002e4c: 1fdf1463 bne t5,t4,80003034 -0000000080002e3c : - 80002e3c: 00000213 li tp,0 - 80002e40: 0f0f1137 lui sp,0xf0f1 - 80002e44: f0f1011b addiw sp,sp,-241 - 80002e48: 000100b7 lui ra,0x10 - 80002e4c: f010809b addiw ra,ra,-255 - 80002e50: 01009093 slli ra,ra,0x10 - 80002e54: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002e58: 0020ff33 and t5,ra,sp - 80002e5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e60: 00200293 li t0,2 - 80002e64: fc521ee3 bne tp,t0,80002e40 - 80002e68: 0f001eb7 lui t4,0xf001 - 80002e6c: f00e8e9b addiw t4,t4,-256 - 80002e70: 01200193 li gp,18 - 80002e74: 1bdf1663 bne t5,t4,80003020 +0000000080002e50 : + 80002e50: 00000213 li tp,0 + 80002e54: 0f0f1137 lui sp,0xf0f1 + 80002e58: f0f1011b addiw sp,sp,-241 + 80002e5c: 000100b7 lui ra,0x10 + 80002e60: f010809b addiw ra,ra,-255 + 80002e64: 01009093 slli ra,ra,0x10 + 80002e68: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002e6c: 0020ff33 and t5,ra,sp + 80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e74: 00200293 li t0,2 + 80002e78: fc521ee3 bne tp,t0,80002e54 + 80002e7c: 0f001eb7 lui t4,0xf001 + 80002e80: f00e8e9b addiw t4,t4,-256 + 80002e84: 01200193 li gp,18 + 80002e88: 1bdf1663 bne t5,t4,80003034 -0000000080002e78 : - 80002e78: 00000213 li tp,0 - 80002e7c: 000f1137 lui sp,0xf1 - 80002e80: f0f1011b addiw sp,sp,-241 - 80002e84: 00c11113 slli sp,sp,0xc - 80002e88: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002e8c: 0ff010b7 lui ra,0xff01 - 80002e90: ff00809b addiw ra,ra,-16 - 80002e94: 00000013 nop - 80002e98: 0020ff33 and t5,ra,sp - 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea0: 00200293 li t0,2 - 80002ea4: fc521ce3 bne tp,t0,80002e7c - 80002ea8: 00f00eb7 lui t4,0xf00 - 80002eac: 0f0e8e9b addiw t4,t4,240 - 80002eb0: 01300193 li gp,19 - 80002eb4: 17df1663 bne t5,t4,80003020 +0000000080002e8c : + 80002e8c: 00000213 li tp,0 + 80002e90: 000f1137 lui sp,0xf1 + 80002e94: f0f1011b addiw sp,sp,-241 + 80002e98: 00c11113 slli sp,sp,0xc + 80002e9c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002ea0: 0ff010b7 lui ra,0xff01 + 80002ea4: ff00809b addiw ra,ra,-16 + 80002ea8: 00000013 nop + 80002eac: 0020ff33 and t5,ra,sp + 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 li t0,2 + 80002eb8: fc521ce3 bne tp,t0,80002e90 + 80002ebc: 00f00eb7 lui t4,0xf00 + 80002ec0: 0f0e8e9b addiw t4,t4,240 + 80002ec4: 01300193 li gp,19 + 80002ec8: 17df1663 bne t5,t4,80003034 -0000000080002eb8 : - 80002eb8: 00000213 li tp,0 - 80002ebc: 0f0f1137 lui sp,0xf0f1 - 80002ec0: f0f1011b addiw sp,sp,-241 - 80002ec4: 00ff00b7 lui ra,0xff0 - 80002ec8: 0ff0809b addiw ra,ra,255 - 80002ecc: 00000013 nop - 80002ed0: 00000013 nop - 80002ed4: 0020ff33 and t5,ra,sp - 80002ed8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002edc: 00200293 li t0,2 - 80002ee0: fc521ee3 bne tp,t0,80002ebc - 80002ee4: 000f0eb7 lui t4,0xf0 - 80002ee8: 00fe8e9b addiw t4,t4,15 - 80002eec: 01400193 li gp,20 - 80002ef0: 13df1863 bne t5,t4,80003020 +0000000080002ecc : + 80002ecc: 00000213 li tp,0 + 80002ed0: 0f0f1137 lui sp,0xf0f1 + 80002ed4: f0f1011b addiw sp,sp,-241 + 80002ed8: 00ff00b7 lui ra,0xff0 + 80002edc: 0ff0809b addiw ra,ra,255 + 80002ee0: 00000013 nop + 80002ee4: 00000013 nop + 80002ee8: 0020ff33 and t5,ra,sp + 80002eec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ef0: 00200293 li t0,2 + 80002ef4: fc521ee3 bne tp,t0,80002ed0 + 80002ef8: 000f0eb7 lui t4,0xf0 + 80002efc: 00fe8e9b addiw t4,t4,15 + 80002f00: 01400193 li gp,20 + 80002f04: 13df1863 bne t5,t4,80003034 -0000000080002ef4 : - 80002ef4: 00000213 li tp,0 - 80002ef8: 0f0f1137 lui sp,0xf0f1 - 80002efc: f0f1011b addiw sp,sp,-241 - 80002f00: 00000013 nop - 80002f04: 000100b7 lui ra,0x10 - 80002f08: f010809b addiw ra,ra,-255 - 80002f0c: 01009093 slli ra,ra,0x10 - 80002f10: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002f14: 0020ff33 and t5,ra,sp - 80002f18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f1c: 00200293 li t0,2 - 80002f20: fc521ce3 bne tp,t0,80002ef8 - 80002f24: 0f001eb7 lui t4,0xf001 - 80002f28: f00e8e9b addiw t4,t4,-256 - 80002f2c: 01500193 li gp,21 - 80002f30: 0fdf1863 bne t5,t4,80003020 +0000000080002f08 : + 80002f08: 00000213 li tp,0 + 80002f0c: 0f0f1137 lui sp,0xf0f1 + 80002f10: f0f1011b addiw sp,sp,-241 + 80002f14: 00000013 nop + 80002f18: 000100b7 lui ra,0x10 + 80002f1c: f010809b addiw ra,ra,-255 + 80002f20: 01009093 slli ra,ra,0x10 + 80002f24: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002f28: 0020ff33 and t5,ra,sp + 80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f30: 00200293 li t0,2 + 80002f34: fc521ce3 bne tp,t0,80002f0c + 80002f38: 0f001eb7 lui t4,0xf001 + 80002f3c: f00e8e9b addiw t4,t4,-256 + 80002f40: 01500193 li gp,21 + 80002f44: 0fdf1863 bne t5,t4,80003034 -0000000080002f34 : - 80002f34: 00000213 li tp,0 - 80002f38: 000f1137 lui sp,0xf1 - 80002f3c: f0f1011b addiw sp,sp,-241 - 80002f40: 00c11113 slli sp,sp,0xc - 80002f44: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002f48: 00000013 nop - 80002f4c: 0ff010b7 lui ra,0xff01 - 80002f50: ff00809b addiw ra,ra,-16 - 80002f54: 00000013 nop - 80002f58: 0020ff33 and t5,ra,sp - 80002f5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f60: 00200293 li t0,2 - 80002f64: fc521ae3 bne tp,t0,80002f38 - 80002f68: 00f00eb7 lui t4,0xf00 - 80002f6c: 0f0e8e9b addiw t4,t4,240 - 80002f70: 01600193 li gp,22 - 80002f74: 0bdf1663 bne t5,t4,80003020 +0000000080002f48 : + 80002f48: 00000213 li tp,0 + 80002f4c: 000f1137 lui sp,0xf1 + 80002f50: f0f1011b addiw sp,sp,-241 + 80002f54: 00c11113 slli sp,sp,0xc + 80002f58: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002f5c: 00000013 nop + 80002f60: 0ff010b7 lui ra,0xff01 + 80002f64: ff00809b addiw ra,ra,-16 + 80002f68: 00000013 nop + 80002f6c: 0020ff33 and t5,ra,sp + 80002f70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f74: 00200293 li t0,2 + 80002f78: fc521ae3 bne tp,t0,80002f4c + 80002f7c: 00f00eb7 lui t4,0xf00 + 80002f80: 0f0e8e9b addiw t4,t4,240 + 80002f84: 01600193 li gp,22 + 80002f88: 0bdf1663 bne t5,t4,80003034 -0000000080002f78 : - 80002f78: 00000213 li tp,0 - 80002f7c: 0f0f1137 lui sp,0xf0f1 - 80002f80: f0f1011b addiw sp,sp,-241 - 80002f84: 00000013 nop - 80002f88: 00000013 nop - 80002f8c: 00ff00b7 lui ra,0xff0 - 80002f90: 0ff0809b addiw ra,ra,255 - 80002f94: 0020ff33 and t5,ra,sp - 80002f98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f9c: 00200293 li t0,2 - 80002fa0: fc521ee3 bne tp,t0,80002f7c - 80002fa4: 000f0eb7 lui t4,0xf0 - 80002fa8: 00fe8e9b addiw t4,t4,15 - 80002fac: 01700193 li gp,23 - 80002fb0: 07df1863 bne t5,t4,80003020 +0000000080002f8c : + 80002f8c: 00000213 li tp,0 + 80002f90: 0f0f1137 lui sp,0xf0f1 + 80002f94: f0f1011b addiw sp,sp,-241 + 80002f98: 00000013 nop + 80002f9c: 00000013 nop + 80002fa0: 00ff00b7 lui ra,0xff0 + 80002fa4: 0ff0809b addiw ra,ra,255 + 80002fa8: 0020ff33 and t5,ra,sp + 80002fac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fb0: 00200293 li t0,2 + 80002fb4: fc521ee3 bne tp,t0,80002f90 + 80002fb8: 000f0eb7 lui t4,0xf0 + 80002fbc: 00fe8e9b addiw t4,t4,15 + 80002fc0: 01700193 li gp,23 + 80002fc4: 07df1863 bne t5,t4,80003034 -0000000080002fb4 : - 80002fb4: 000100b7 lui ra,0x10 - 80002fb8: f010809b addiw ra,ra,-255 - 80002fbc: 01009093 slli ra,ra,0x10 - 80002fc0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002fc4: 00107133 and sp,zero,ra - 80002fc8: 00000e93 li t4,0 - 80002fcc: 01800193 li gp,24 - 80002fd0: 05d11863 bne sp,t4,80003020 +0000000080002fc8 : + 80002fc8: 000100b7 lui ra,0x10 + 80002fcc: f010809b addiw ra,ra,-255 + 80002fd0: 01009093 slli ra,ra,0x10 + 80002fd4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002fd8: 00107133 and sp,zero,ra + 80002fdc: 00000e93 li t4,0 + 80002fe0: 01800193 li gp,24 + 80002fe4: 05d11863 bne sp,t4,80003034 -0000000080002fd4 : - 80002fd4: 00ff00b7 lui ra,0xff0 - 80002fd8: 0ff0809b addiw ra,ra,255 - 80002fdc: 0000f133 and sp,ra,zero - 80002fe0: 00000e93 li t4,0 - 80002fe4: 01900193 li gp,25 - 80002fe8: 03d11c63 bne sp,t4,80003020 +0000000080002fe8 : + 80002fe8: 00ff00b7 lui ra,0xff0 + 80002fec: 0ff0809b addiw ra,ra,255 + 80002ff0: 0000f133 and sp,ra,zero + 80002ff4: 00000e93 li t4,0 + 80002ff8: 01900193 li gp,25 + 80002ffc: 03d11c63 bne sp,t4,80003034 -0000000080002fec : - 80002fec: 000070b3 and ra,zero,zero - 80002ff0: 00000e93 li t4,0 - 80002ff4: 01a00193 li gp,26 - 80002ff8: 03d09463 bne ra,t4,80003020 +0000000080003000 : + 80003000: 000070b3 and ra,zero,zero + 80003004: 00000e93 li t4,0 + 80003008: 01a00193 li gp,26 + 8000300c: 03d09463 bne ra,t4,80003034 -0000000080002ffc : - 80002ffc: 111110b7 lui ra,0x11111 - 80003000: 1110809b addiw ra,ra,273 - 80003004: 22222137 lui sp,0x22222 - 80003008: 2221011b addiw sp,sp,546 - 8000300c: 0020f033 and zero,ra,sp - 80003010: 00000e93 li t4,0 - 80003014: 01b00193 li gp,27 - 80003018: 01d01463 bne zero,t4,80003020 - 8000301c: 00301a63 bne zero,gp,80003030 +0000000080003010 : + 80003010: 111110b7 lui ra,0x11111 + 80003014: 1110809b addiw ra,ra,273 + 80003018: 22222137 lui sp,0x22222 + 8000301c: 2221011b addiw sp,sp,546 + 80003020: 0020f033 and zero,ra,sp + 80003024: 00000e93 li t4,0 + 80003028: 01b00193 li gp,27 + 8000302c: 01d01463 bne zero,t4,80003034 + 80003030: 00301a63 bne zero,gp,80003044 -0000000080003020 : - 80003020: 00119513 slli a0,gp,0x1 - 80003024: 00050063 beqz a0,80003024 - 80003028: 00156513 ori a0,a0,1 - 8000302c: 00000073 ecall +0000000080003034 : + 80003034: 00119513 slli a0,gp,0x1 + 80003038: 00050063 beqz a0,80003038 + 8000303c: 00156513 ori a0,a0,1 + 80003040: 00000073 ecall -0000000080003030 : - 80003030: 00100513 li a0,1 - 80003034: 00000073 ecall - 80003038: c0001073 unimp +0000000080003044 : + 80003044: 00100513 li a0,1 + 80003048: 00000073 ecall + 8000304c: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-andi b/Tests/isa/rv64ui-v-andi old mode 100644 new mode 100755 index 91e3f0527a5a94c02d2dc8e4861bc18c717ceef3..dba2d7d8e3950c37f590e7f6f95caaea4dcdcc3f GIT binary patch delta 2864 zcmZuzZEO?g9si%tcaP&3a^XrYNiz~^p;Bl=78~23DDSnYhNfjL4cnMVdSe+V%z1HX zrdG3qiH-JB9Gx2%aesg^T^S`xj*zu0oNWKq)1X;p35OBPF6I79y=m}z0L!yLt zi#jTnP%#VY$juVDi&*SqbI=dMCdM6%w*v;ww@-_Xjg*GnQHZ~Ywn)Sq9!Eh30PI&5 zyz0qm8xu-5@{uj&A=+E)jV? ziEc$oAaNv(1tLIDtB^YKXBHDyAv`8VVTq|tj^msq2CJk7^eU;mwU#^*)yboYN0DpX z_2lY9+|J|}M!C4cPhv1W!L)diui=~piIK)<^8WaH=Ro1|24xk#__ zBxZ+@Ui$td$n9ysShLoq_dVs`yK?Kt>@ZO^G?e^~XplC0UN%OakrR^8`oenLW;}Y9cCf zczo9@FS4RooQbpIxITARc^;+lEpO3}_k92H>tu93du9fEKjbiff%)c;dr+F6I`eOO zXm7Wf9W{v?dml3;X6k0R`le?9pzmnEdIC5*{uTO8xSU68duk3JXO~WP`60Xf059Nc zY1vz~-S^D{PgQxU9o03%m$%R_>i2V5+SJf6JYnW}Ak^P5%-x|}qw?H)PvZ;cfzhV@ z=fSdbt^J^3uUcn6Y}h@tvr#EKxDGvTpaXOm(YM#3uNvrk^lyk(tW)wc18t?BBigeL zJ!ha7>DDHt?Aki?l7W6q+nRhq=M%awPit0yG~OlP;nt3|KK=vkn@l{!w(52~2(Y`@C@Hi+Nhv|i0(j?`FCfXe@=QC(Pj-b|6jGS_uKR% zM89J&ONOr@1MQ&2ElOFJwwHq&psO-K=%Y=D{>0eZW2hQ6;FGksMd^$pT5Q74I!WJa zG0>Q?%VO8)%GZ1RQ=IuGR2+`k$6caetuw`2KFXv9(%k^K~_M zJx`lkhpa~i0)3r_U-J6{iOJR-T#?pI)t!Mr-_e&|4jiGMJ^Ky1+iN!kIC|T=g${T- zuwOp#?kdO{g_Whnz6NfJw)u8`4KvZh1U)#W>h)PQ?QM{0x7SvNZweI2qP%vj&|zQ0 mW~o899>nTlqX2)E^b_CCf*-YN2Dn1Y_PGnnjjv*LmG^&nAqx-y delta 2646 zcmZuzeNa@_6+ds^zIzu0eE5V1>ImfN#II2Vbb)dB5M;@;O~$6iHbW|%jj?r9AX;q_ z+Qn`boW!=kVY15Dkj!*y>ZDVh71l`^yMH8XrXLw*8b8`e(si~%{%FT_1eT_j?Ya9d zq}lZS!F%`jyXTzWJs)?83@Y>eO8*9Peh(}?4NwgZXn<_U8mKSJ>Qro|bKra1l*pCy zN0)0o>pMytaGAb7$J_y6Xn|jKlul-a8uSXq0ZpOP`M$LSk^I5(h-q*Qyk|M>DFDAm zgZKr$P^sO;Tjjf(2DuYY_NGGY1{f~d_TmkP>ej#?rtj<|bU?%B>!PFx0~iQE{J9$o zl`gHZlCef?-~QK9{;?Y7WWvErrczcpkBN1B6<-L7^)-CDV)YZeOEFwsfLcG`saY@> zs5qBg?wt|eo!W2vCcpv;!jmau-yVps<^S<}PJ@-BfcItYG&EgDb~+uw;C&zBA1jJ| zWBjJyO_7HAfsB;vc0`ozV*Y;Q*L~89e%!O7Vi<1hB^ETYcW% z={%7wEFveaLIrO{0fQI8h$nN6>7-&^{w^E`ZH4WSb9}7@LcO;r!wkGboE&RlU7n+L z0IaKX5av#J@D|s@JeCUaSqK-95T-#W5C-*k9Q@b&K)uctHPlDGr+kWa^`>H7n^3Ir z=SVSkU@vpTFN7Z+?|112iJ}rIR{2y~#Bv=#WCTxgr+1ivafmyu%hPF2;x6wXTY)SA z-q&yF#Jm2N7l*K}^XiU7$$f+Ay1`fI&LE``dwb7_LX&`ZaI&hnse+G-bczO0sVt@_ zOZDg&twmW@v7~|a}`T>6c<$Su_Zqq>8BPKs*18(WI)ev z#76fne)&rqD@NZI0Xq^0W^J`3mI<*fKa@c(39%I9?Iqhqv9M`3yPD{o0>`tLZ$i{^2L?WljiZ z$5Q6gglGRg+x;(I9|eE`fEU-Lw`d`ZU8~n>j5?7kx=MTy!Svy)Nc7r^vRP{fLC5GVJ!*cAg)6 z$)5;(G&4CY`!Bg^0y_dZuI&1TJ{+U{N%x-4fnmnyvUxL zmgmh!)7MHD-kbnqe-x+!G|16TeC?NDm=^)33TaSH5I0NE1(0W5yM0VtF~Wg$9kN^DtitY^N0caz)Krx{8|q_<(Z}n|r--eai=_v8 zY&vE>NgC9qH*u!snbl)__+H{?cW8WjM7tQ8LbG~Wzc=~BCwQdxNa&;5l@6!)Jqjgu z#T4Ds)Kpu#!SndOjiv6b6PS*D*@8jME^RdVlpsVNeXK(sb zg_%uX#OY?GM}?ftU&Iecd>vkCFpHZr*rSqt7Vi+-pTWK)*$C!0n#HaRC9g=f92<#k z%V38kJA_@t{vw0DB-u%Pv(eL7{)nx4OBw};(tCwNg|lTgzDD97Nc=5{pON^Vv2nLq zd{eSeYFo8Q_G9eYZTkKp*$+3^?2P>1U`FB>*4ucsD$R(`cW96}ZsQ4w=MpZowMotN z+mL?p<^I?ydq1^Y`Y9n?2Xzy?pHZ-l(%{n!12=AOGJT%38T|p_Q{fntTX5*XSh&F8A25#>Y5l`wSU{U)szh$1-I*L i2^%!~Eef(0f8Dw{3z}`@BDr&CU6lVn?!~g!lK%okcFjlt diff --git a/Tests/isa/rv64ui-v-andi.dump b/Tests/isa/rv64ui-v-andi.dump index 6503a37..4b33162 100644 --- a/Tests/isa/rv64ui-v-andi.dump +++ b/Tests/isa/rv64ui-v-andi.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,802 +190,809 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 88868693 addi a3,a3,-1912 # 80002ce0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 8bc60613 addi a2,a2,-1860 # 80002d70 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 88460613 addi a2,a2,-1916 # 80002d88 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 7d468693 addi a3,a3,2004 # 80002d28 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 88c68693 addi a3,a3,-1908 # 80002cf0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 87868693 addi a3,a3,-1928 # 80002d38 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 87060613 addi a2,a2,-1936 # 80002d80 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 83860613 addi a2,a2,-1992 # 80002d98 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 7f068693 addi a3,a3,2032 # 80002e60 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 77060613 addi a2,a2,1904 # 80002e38 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 6a468693 addi a3,a3,1700 # 80002e90 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 5c468693 addi a3,a3,1476 # 80002e00 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 55468693 addi a3,a3,1364 # 80002dc8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 7f468693 addi a3,a3,2036 # 80002e70 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 77460613 addi a2,a2,1908 # 80002e48 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 6a868693 addi a3,a3,1704 # 80002ea0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 5c868693 addi a3,a3,1480 # 80002e10 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 54468693 addi a3,a3,1348 # 80002dd8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01a00793 li a5,26 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 069897b7 lui a5,0x6989 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 68978793 addi a5,a5,1673 # 6989689 <_start-0x79676977> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01a00793 li a5,26 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 069897b7 lui a5,0x6989 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 68978793 addi a5,a5,1673 # 6989689 <_start-0x79676977> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 000100b7 lui ra,0x10 - 80002acc: f010809b addiw ra,ra,-255 - 80002ad0: 01009093 slli ra,ra,0x10 - 80002ad4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ad8: f0f0ff13 andi t5,ra,-241 - 80002adc: 00010eb7 lui t4,0x10 - 80002ae0: f01e8e9b addiw t4,t4,-255 - 80002ae4: 010e9e93 slli t4,t4,0x10 - 80002ae8: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002aec: 00200193 li gp,2 - 80002af0: 1ddf1863 bne t5,t4,80002cc0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002af4 : - 80002af4: 0ff010b7 lui ra,0xff01 - 80002af8: ff00809b addiw ra,ra,-16 - 80002afc: 0f00ff13 andi t5,ra,240 - 80002b00: 0f000e93 li t4,240 - 80002b04: 00300193 li gp,3 - 80002b08: 1bdf1c63 bne t5,t4,80002cc0 +0000000080002adc : + 80002adc: 000100b7 lui ra,0x10 + 80002ae0: f010809b addiw ra,ra,-255 + 80002ae4: 01009093 slli ra,ra,0x10 + 80002ae8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002aec: f0f0ff13 andi t5,ra,-241 + 80002af0: 00010eb7 lui t4,0x10 + 80002af4: f01e8e9b addiw t4,t4,-255 + 80002af8: 010e9e93 slli t4,t4,0x10 + 80002afc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002b00: 00200193 li gp,2 + 80002b04: 1ddf1863 bne t5,t4,80002cd4 -0000000080002b0c : - 80002b0c: 00ff00b7 lui ra,0xff0 - 80002b10: 0ff0809b addiw ra,ra,255 - 80002b14: 70f0ff13 andi t5,ra,1807 - 80002b18: 00f00e93 li t4,15 - 80002b1c: 00400193 li gp,4 - 80002b20: 1bdf1063 bne t5,t4,80002cc0 +0000000080002b08 : + 80002b08: 0ff010b7 lui ra,0xff01 + 80002b0c: ff00809b addiw ra,ra,-16 + 80002b10: 0f00ff13 andi t5,ra,240 + 80002b14: 0f000e93 li t4,240 + 80002b18: 00300193 li gp,3 + 80002b1c: 1bdf1c63 bne t5,t4,80002cd4 -0000000080002b24 : - 80002b24: 000f00b7 lui ra,0xf0 - 80002b28: 0ff0809b addiw ra,ra,255 - 80002b2c: 00c09093 slli ra,ra,0xc - 80002b30: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002b34: 0f00ff13 andi t5,ra,240 - 80002b38: 00000e93 li t4,0 - 80002b3c: 00500193 li gp,5 - 80002b40: 19df1063 bne t5,t4,80002cc0 +0000000080002b20 : + 80002b20: 00ff00b7 lui ra,0xff0 + 80002b24: 0ff0809b addiw ra,ra,255 + 80002b28: 70f0ff13 andi t5,ra,1807 + 80002b2c: 00f00e93 li t4,15 + 80002b30: 00400193 li gp,4 + 80002b34: 1bdf1063 bne t5,t4,80002cd4 -0000000080002b44 : - 80002b44: 000100b7 lui ra,0x10 - 80002b48: f010809b addiw ra,ra,-255 - 80002b4c: 01009093 slli ra,ra,0x10 - 80002b50: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002b54: 0f00f093 andi ra,ra,240 - 80002b58: 00000e93 li t4,0 - 80002b5c: 00600193 li gp,6 - 80002b60: 17d09063 bne ra,t4,80002cc0 +0000000080002b38 : + 80002b38: 000f00b7 lui ra,0xf0 + 80002b3c: 0ff0809b addiw ra,ra,255 + 80002b40: 00c09093 slli ra,ra,0xc + 80002b44: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002b48: 0f00ff13 andi t5,ra,240 + 80002b4c: 00000e93 li t4,0 + 80002b50: 00500193 li gp,5 + 80002b54: 19df1063 bne t5,t4,80002cd4 -0000000080002b64 : - 80002b64: 00000213 li tp,0 - 80002b68: 0ff010b7 lui ra,0xff01 - 80002b6c: ff00809b addiw ra,ra,-16 - 80002b70: 70f0ff13 andi t5,ra,1807 - 80002b74: 000f0313 mv t1,t5 - 80002b78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b7c: 00200293 li t0,2 - 80002b80: fe5214e3 bne tp,t0,80002b68 - 80002b84: 70000e93 li t4,1792 - 80002b88: 00700193 li gp,7 - 80002b8c: 13d31a63 bne t1,t4,80002cc0 +0000000080002b58 : + 80002b58: 000100b7 lui ra,0x10 + 80002b5c: f010809b addiw ra,ra,-255 + 80002b60: 01009093 slli ra,ra,0x10 + 80002b64: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002b68: 0f00f093 andi ra,ra,240 + 80002b6c: 00000e93 li t4,0 + 80002b70: 00600193 li gp,6 + 80002b74: 17d09063 bne ra,t4,80002cd4 -0000000080002b90 : - 80002b90: 00000213 li tp,0 - 80002b94: 00ff00b7 lui ra,0xff0 - 80002b98: 0ff0809b addiw ra,ra,255 - 80002b9c: 0f00ff13 andi t5,ra,240 - 80002ba0: 00000013 nop - 80002ba4: 000f0313 mv t1,t5 - 80002ba8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bac: 00200293 li t0,2 - 80002bb0: fe5212e3 bne tp,t0,80002b94 - 80002bb4: 0f000e93 li t4,240 - 80002bb8: 00800193 li gp,8 - 80002bbc: 11d31263 bne t1,t4,80002cc0 +0000000080002b78 : + 80002b78: 00000213 li tp,0 + 80002b7c: 0ff010b7 lui ra,0xff01 + 80002b80: ff00809b addiw ra,ra,-16 + 80002b84: 70f0ff13 andi t5,ra,1807 + 80002b88: 000f0313 mv t1,t5 + 80002b8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b90: 00200293 li t0,2 + 80002b94: fe5214e3 bne tp,t0,80002b7c + 80002b98: 70000e93 li t4,1792 + 80002b9c: 00700193 li gp,7 + 80002ba0: 13d31a63 bne t1,t4,80002cd4 -0000000080002bc0 : - 80002bc0: 00000213 li tp,0 - 80002bc4: 000f00b7 lui ra,0xf0 - 80002bc8: 0ff0809b addiw ra,ra,255 - 80002bcc: 00c09093 slli ra,ra,0xc - 80002bd0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002bd4: f0f0ff13 andi t5,ra,-241 - 80002bd8: 00000013 nop - 80002bdc: 00000013 nop - 80002be0: 000f0313 mv t1,t5 - 80002be4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be8: 00200293 li t0,2 - 80002bec: fc521ce3 bne tp,t0,80002bc4 - 80002bf0: 000f0eb7 lui t4,0xf0 - 80002bf4: 0ffe8e9b addiw t4,t4,255 - 80002bf8: 00ce9e93 slli t4,t4,0xc - 80002bfc: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002c00: 00900193 li gp,9 - 80002c04: 0bd31e63 bne t1,t4,80002cc0 +0000000080002ba4 : + 80002ba4: 00000213 li tp,0 + 80002ba8: 00ff00b7 lui ra,0xff0 + 80002bac: 0ff0809b addiw ra,ra,255 + 80002bb0: 0f00ff13 andi t5,ra,240 + 80002bb4: 00000013 nop + 80002bb8: 000f0313 mv t1,t5 + 80002bbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc0: 00200293 li t0,2 + 80002bc4: fe5212e3 bne tp,t0,80002ba8 + 80002bc8: 0f000e93 li t4,240 + 80002bcc: 00800193 li gp,8 + 80002bd0: 11d31263 bne t1,t4,80002cd4 -0000000080002c08 : - 80002c08: 00000213 li tp,0 - 80002c0c: 0ff010b7 lui ra,0xff01 - 80002c10: ff00809b addiw ra,ra,-16 - 80002c14: 70f0ff13 andi t5,ra,1807 - 80002c18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c1c: 00200293 li t0,2 - 80002c20: fe5216e3 bne tp,t0,80002c0c - 80002c24: 70000e93 li t4,1792 - 80002c28: 00a00193 li gp,10 - 80002c2c: 09df1a63 bne t5,t4,80002cc0 +0000000080002bd4 : + 80002bd4: 00000213 li tp,0 + 80002bd8: 000f00b7 lui ra,0xf0 + 80002bdc: 0ff0809b addiw ra,ra,255 + 80002be0: 00c09093 slli ra,ra,0xc + 80002be4: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002be8: f0f0ff13 andi t5,ra,-241 + 80002bec: 00000013 nop + 80002bf0: 00000013 nop + 80002bf4: 000f0313 mv t1,t5 + 80002bf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bfc: 00200293 li t0,2 + 80002c00: fc521ce3 bne tp,t0,80002bd8 + 80002c04: 000f0eb7 lui t4,0xf0 + 80002c08: 0ffe8e9b addiw t4,t4,255 + 80002c0c: 00ce9e93 slli t4,t4,0xc + 80002c10: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002c14: 00900193 li gp,9 + 80002c18: 0bd31e63 bne t1,t4,80002cd4 -0000000080002c30 : - 80002c30: 00000213 li tp,0 - 80002c34: 00ff00b7 lui ra,0xff0 - 80002c38: 0ff0809b addiw ra,ra,255 - 80002c3c: 00000013 nop - 80002c40: 0f00ff13 andi t5,ra,240 - 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c48: 00200293 li t0,2 - 80002c4c: fe5214e3 bne tp,t0,80002c34 - 80002c50: 0f000e93 li t4,240 - 80002c54: 00b00193 li gp,11 - 80002c58: 07df1463 bne t5,t4,80002cc0 +0000000080002c1c : + 80002c1c: 00000213 li tp,0 + 80002c20: 0ff010b7 lui ra,0xff01 + 80002c24: ff00809b addiw ra,ra,-16 + 80002c28: 70f0ff13 andi t5,ra,1807 + 80002c2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c30: 00200293 li t0,2 + 80002c34: fe5216e3 bne tp,t0,80002c20 + 80002c38: 70000e93 li t4,1792 + 80002c3c: 00a00193 li gp,10 + 80002c40: 09df1a63 bne t5,t4,80002cd4 -0000000080002c5c : - 80002c5c: 00000213 li tp,0 - 80002c60: 000f00b7 lui ra,0xf0 - 80002c64: 0ff0809b addiw ra,ra,255 - 80002c68: 00c09093 slli ra,ra,0xc - 80002c6c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002c70: 00000013 nop - 80002c74: 00000013 nop - 80002c78: 70f0ff13 andi t5,ra,1807 - 80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c80: 00200293 li t0,2 - 80002c84: fc521ee3 bne tp,t0,80002c60 - 80002c88: 00f00e93 li t4,15 - 80002c8c: 00c00193 li gp,12 - 80002c90: 03df1863 bne t5,t4,80002cc0 +0000000080002c44 : + 80002c44: 00000213 li tp,0 + 80002c48: 00ff00b7 lui ra,0xff0 + 80002c4c: 0ff0809b addiw ra,ra,255 + 80002c50: 00000013 nop + 80002c54: 0f00ff13 andi t5,ra,240 + 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 li t0,2 + 80002c60: fe5214e3 bne tp,t0,80002c48 + 80002c64: 0f000e93 li t4,240 + 80002c68: 00b00193 li gp,11 + 80002c6c: 07df1463 bne t5,t4,80002cd4 -0000000080002c94 : - 80002c94: 0f007093 andi ra,zero,240 - 80002c98: 00000e93 li t4,0 - 80002c9c: 00d00193 li gp,13 - 80002ca0: 03d09063 bne ra,t4,80002cc0 +0000000080002c70 : + 80002c70: 00000213 li tp,0 + 80002c74: 000f00b7 lui ra,0xf0 + 80002c78: 0ff0809b addiw ra,ra,255 + 80002c7c: 00c09093 slli ra,ra,0xc + 80002c80: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002c84: 00000013 nop + 80002c88: 00000013 nop + 80002c8c: 70f0ff13 andi t5,ra,1807 + 80002c90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c94: 00200293 li t0,2 + 80002c98: fc521ee3 bne tp,t0,80002c74 + 80002c9c: 00f00e93 li t4,15 + 80002ca0: 00c00193 li gp,12 + 80002ca4: 03df1863 bne t5,t4,80002cd4 -0000000080002ca4 : - 80002ca4: 00ff00b7 lui ra,0xff0 - 80002ca8: 0ff0809b addiw ra,ra,255 - 80002cac: 70f0f013 andi zero,ra,1807 - 80002cb0: 00000e93 li t4,0 - 80002cb4: 00e00193 li gp,14 - 80002cb8: 01d01463 bne zero,t4,80002cc0 - 80002cbc: 00301a63 bne zero,gp,80002cd0 +0000000080002ca8 : + 80002ca8: 0f007093 andi ra,zero,240 + 80002cac: 00000e93 li t4,0 + 80002cb0: 00d00193 li gp,13 + 80002cb4: 03d09063 bne ra,t4,80002cd4 -0000000080002cc0 : - 80002cc0: 00119513 slli a0,gp,0x1 - 80002cc4: 00050063 beqz a0,80002cc4 - 80002cc8: 00156513 ori a0,a0,1 - 80002ccc: 00000073 ecall +0000000080002cb8 : + 80002cb8: 00ff00b7 lui ra,0xff0 + 80002cbc: 0ff0809b addiw ra,ra,255 + 80002cc0: 70f0f013 andi zero,ra,1807 + 80002cc4: 00000e93 li t4,0 + 80002cc8: 00e00193 li gp,14 + 80002ccc: 01d01463 bne zero,t4,80002cd4 + 80002cd0: 00301a63 bne zero,gp,80002ce4 -0000000080002cd0 : - 80002cd0: 00100513 li a0,1 - 80002cd4: 00000073 ecall - 80002cd8: c0001073 unimp +0000000080002cd4 : + 80002cd4: 00119513 slli a0,gp,0x1 + 80002cd8: 00050063 beqz a0,80002cd8 + 80002cdc: 00156513 ori a0,a0,1 + 80002ce0: 00000073 ecall + +0000000080002ce4 : + 80002ce4: 00100513 li a0,1 + 80002ce8: 00000073 ecall + 80002cec: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-auipc b/Tests/isa/rv64ui-v-auipc old mode 100644 new mode 100755 index bb1dc92bd2d51ac953c4eb77cc07cd5458e9fd58..a1d3aedbb09672a7a1dfd1d2b64aa37dc64fb604 GIT binary patch delta 2704 zcmZ`*e@t7~6+X|;?_Fb@@W^X;Kv5v|qL5@IE_Q6l959&1wCgIeElIm&3iLHisc22W z$s(LOSMs~>o^$VazjMxauixiC;U>>;L$yl84_`JPG=K?wPz=`L=FLSRPWOa{yLWQ6 zm)>}>M3~$XtclQKX^XT_GqhdV1t1H97lSn&)}&Xe=S&fQ@>uDaO|Ls974lC0{7mo5&3|&Q_Au1RGCW_!!|p=D30^ z47u#CQdr2HU%~OJEDnH7j&ZVO2)B%Y97o6>E&>&Rr%U+~HMETHy~6L~6JUot$on6~ zi1LMO)!a%nFaUNN2daD;V-X~YilRn9CYis|$@+@$82KpbK_YLG)o4b9#3Cc}-iJ75 zo12bC0Mbi^f|E=`dY%V0lz)Ie^&ZGEOQ%wfge{g2sN#ksS;jmNa2}rqRU{^Qf|%8a zC}D3=N5wKK=0F{pE|ZTEi+yY!`a#&hu)~RifQbvVYuT}p@~9^ci34bh#r8%gkkEbr z`{l*G>ZutUBT6^oX2KPqGZ~*!pbvyUCoKy|zfPe5kCV__6lnEKQNj#*()B@WP4Qhl9vxXQxu(RNze@oBl++>k)o6)#wcy2QGC0@Xww$GcoXaFwW z2`F|OfWP{`fKBA$J%BFy`mS-Vng-lEty9mkeNnRsrrFjp^5%UsJECb8)3T7OPNUY@ z0h*vhlJvNy4k0bGjzj1t?#l3GaU|+y(ic~wdyOy}Qm^4yOAEhE5Ij`?iSJ^`PM>~1 z@gVj;E&iFO*bHgwY(e=Rrps!zrvJm^xtv7F1;A-r!IXIwdhmUaM*`rC zp9UUPm^G1AlvHP!COnXg--75Lu>N_Q8Ly)C{SOyQ$#sV~PZ@4DxDM|v8;j$dx*o5n z6`Mtk*(`VZK8q$1xL;Z)@g6H`5;v$KOB#`SgAn$?Ty>u10(EF;P_%TcCF7Q-GF&g7 z;#o2(#Z`U^lkrcKTSMw)9J6G6e%IPoWuDc8{D>w9uWNUSB>|K{ru)u-xumzq&&eA7mFQJwzA_) zj?s^%Kt7lO%r!g6^j1UV_b*?6iCrCRs{P7b57wkcCV3kbas@iCfUXy@2anmmJHfep!d!u1c4a!PU>olXJmX?%zy^lYPRvzm;H9A4H< z$^j;drP%}%$JO~8%6E_&?|+;Aqwxn1UL~UoxwEr)(j!juzp>sNVh>0QAD;aiJ+!;W zqFpTb&p@y3?&N^}#aofw{f!T}rk01%*w@{!o&e5{uR`Amx2wCp*Kzno_UK}d=h)*} zd_chO-(6E1cyj-?nua=Oon!dYChFbu1lLYq-P1fgY36w#G`(lI;?wQ;5A&7wg!azE z*JxLhQUN>e^gd;HU39o95OzJJd%te1KaRZwJY2sEGlKRFCLV@1>+|u9X)SKpe{I-b zG3;lsFEt4O4r6zp?l_Ab!+{#jPMe#H9y_--w^yH=LpN)`z#p4CTdUibjgN-k81{Fz z==KI<{=0OzS*e&Zyq!j5c+qR^&-9Pzy^ilJzPoewclt%M@>ovuns2k#m*O`ATcvFu zSu?SopouY*jOf>#>*+q9QnArkbq#c$Yb$H$0D89?YkLizqlVi-FZq>5gw2^O0tRS=Q!%8|{p_?=B8c(`_x)Vo#s@`HoilWJ{g6@45Yt zI2!4x7N_;d$xvU{;b(%uP;$IwJ6ED9wyrA_>g#^yc<2cIr1e{Li{DHzs$Ob$1bV576nh9Yt4KbW0~Kdembr_v<571N|Q~{^2D6 delta 2463 zcmZuzdr(wW82|3xz2__|;?*l$P)62nPWTwzSa26o*cEW?We+pUtZ26EF%%fRV_Ils z*C{LESZj<$^+&JiVY9+I#Td=h()1deNv&oonoZ!JMjVATGq&&Cd!U9of9yTy_dU+{ z{l4!zFtA%1eM;I>s*kRN>E#C>*uW1?$my(EoYO2>lIG64S4oZ!Uc7gX(zc|@7++F!H&Dv z)pk)kdnlSskfWeEQ0=j!HrcB{B#C=x2AaVC&$%$euL0K40qN~WCp``&;2|Wy8ZQ3P zMSqf$6iq1TnQYc@(;r&tATys`{~2hzNP}L0yphy5O!q;8P5_VC z^I*OdQfXd%3jmA7E|2tLR=bpfNU{TT#56j1sf_o-~=S89ZtVV z)g&FtCg?aM^Dz*jK%yfF^2Zb+hhrcgrjne9q3_|aWE?yu8HZAm(Z3xdrZyHOw)Fnw z`IbEnRl}gLM3UhiHiMX>0&qsyL)0GXCZOF(?Z$x-QzmdnsEf>FWDG(tA5~HA__v%V zVH~Eurm>P!8c|h^&QtAif)1nPUS4Pn;6rw#yr{N}_H#OU1ISnwotMSe+lOafmaL|@ z!6=^#C&zleXQm_7uA?7~tZ%mb1P?M-MNxh^?VI)!6n?7MWO<=8)hHC-=ZfAn^uT`< z%X;787dDOEI&MWf6>RD@Vf!`@7B6{c+IA|~D)w^4L8*srTD{5{4e6L0w%k6^a^3&a za(m5|!@Mx3B(^GkOOlMLs+CvtCd|`r`5EkDaVpCdIFh6Q5+^2ba1@A7@IfJaBdd8k zlgY?>k#BYHvv}rdoQo_~l(2U`fPOQQHT%l1;|r1er@ws0JIfA9=TKJPin#L&r}qyT zhj&0S$}?u)8f!9+qz>S*pMem$FrRJt6xiM%c<4*O`#Ei+lUTe47WYCT_9w{w6lXNo zj&qlHdc`a?G5b2ni}S)dW{2?=uw!<&#zT1uXsx-95Xp52p^)|LOrYbIJ-Mpvbz*37bZ{2oT3F}QcfX7ClIXe zZN)REXmo}{zdpiCH~2VrIOUAnhaAMN52LM{Jb{5^XV_I*cELyfV;3gGW*U~0$GD-^ zk;7}gZ#o!X?*r*#a<*x#=a*@$y7&I{B61D`{Q2}n{!^iDS{UbaM%Ul3Ut~TjJJ_)l zXj=vWD}aMM*vwvd9W?z7V8aDCs52IriMIIKFMXT{K0)S#4KO9=Ymg)>zfZhN>D88!j1=)L?CGm8&$kar07_ zcV*d1cjpHevYl(MkV@INYipRh-p*E3w-$ZA4DiYMXI)`#WyocpRO>~fGo<*g;*z15 zovIE7+!t83D@+vNLHy3M$*_B|g%=CFRp4(5e3!u6S!a!2v{OjIWm#<#(x=%cHF~&P zNWUw!q-Vt6+SdfWe~E?rWXtS5{LHl}FxFz>V*>w3=x-A-<6CR4kMWo54?S$@V+qam zHU6p~FN2u`9Y+B-7@c8og0=hg@VIGa#@L42>2)4=oElY7z$xKNMpce)6UjH2D1Z}j z6(sl+tgr+O`9l9Up+7}^v4t;#Mv>ocVX?$?gnWo_ryMO~fq-7*5$?_lt5&q*lv3Kj2=lBB_ TvKifZbDkIfh+V@L*O&YaY`?R9 diff --git a/Tests/isa/rv64ui-v-auipc.dump b/Tests/isa/rv64ui-v-auipc.dump index bfa19dd..b96e80b 100644 --- a/Tests/isa/rv64ui-v-auipc.dump +++ b/Tests/isa/rv64ui-v-auipc.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,671 +190,681 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6d068693 addi a3,a3,1744 # 80002b28 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 70460613 addi a2,a2,1796 # 80002bb8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6cc60613 addi a2,a2,1740 # 80002bd0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 61c68693 addi a3,a3,1564 # 80002b70 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6e468693 addi a3,a3,1764 # 80002b48 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6d068693 addi a3,a3,1744 # 80002b90 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6c860613 addi a2,a2,1736 # 80002bd8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 69060613 addi a2,a2,1680 # 80002bf0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 63868693 addi a3,a3,1592 # 80002ca8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5b860613 addi a2,a2,1464 # 80002c80 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 4ec68693 addi a3,a3,1260 # 80002cd8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 40c68693 addi a3,a3,1036 # 80002c48 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 39c68693 addi a3,a3,924 # 80002c10 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 64c68693 addi a3,a3,1612 # 80002cc8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5cc60613 addi a2,a2,1484 # 80002ca0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 50068693 addi a3,a3,1280 # 80002cf8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 42068693 addi a3,a3,1056 # 80002c68 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 39c68693 addi a3,a3,924 # 80002c30 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02a00793 li a5,42 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0962a7b7 lui a5,0x962a - 80002a70: 000805b7 lui a1,0x80 - 80002a74: af278793 addi a5,a5,-1294 # 9629af2 <_start-0x769d650e> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02a00793 li a5,42 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0962a7b7 lui a5,0x962a + 80002a80: 000805b7 lui a1,0x80 + 80002a84: af278793 addi a5,a5,-1294 # 9629af2 <_start-0x769d650e> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00002517 auipc a0,0x2 - 80002acc: 71c50513 addi a0,a0,1820 # 800051e4 - 80002ad0: 004005ef jal a1,80002ad4 - 80002ad4: 40b50533 sub a0,a0,a1 - 80002ad8: 00002eb7 lui t4,0x2 - 80002adc: 710e8e9b addiw t4,t4,1808 - 80002ae0: 00200193 li gp,2 - 80002ae4: 03d51463 bne a0,t4,80002b0c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: ffffe517 auipc a0,0xffffe - 80002aec: 8fc50513 addi a0,a0,-1796 # 800003e4 - 80002af0: 004005ef jal a1,80002af4 - 80002af4: 40b50533 sub a0,a0,a1 - 80002af8: ffffeeb7 lui t4,0xffffe - 80002afc: 8f0e8e9b addiw t4,t4,-1808 - 80002b00: 00300193 li gp,3 - 80002b04: 01d51463 bne a0,t4,80002b0c - 80002b08: 00301a63 bne zero,gp,80002b1c +0000000080002adc : + 80002adc: 00000013 nop + 80002ae0: 00002517 auipc a0,0x2 + 80002ae4: 71c50513 addi a0,a0,1820 # 800051fc + 80002ae8: 004005ef jal a1,80002aec + 80002aec: 40b50533 sub a0,a0,a1 + 80002af0: 00002eb7 lui t4,0x2 + 80002af4: 710e8e9b addiw t4,t4,1808 + 80002af8: 00200193 li gp,2 + 80002afc: 03d51463 bne a0,t4,80002b24 -0000000080002b0c : - 80002b0c: 00119513 slli a0,gp,0x1 - 80002b10: 00050063 beqz a0,80002b10 - 80002b14: 00156513 ori a0,a0,1 - 80002b18: 00000073 ecall +0000000080002b00 : + 80002b00: ffffe517 auipc a0,0xffffe + 80002b04: 8fc50513 addi a0,a0,-1796 # 800003fc + 80002b08: 004005ef jal a1,80002b0c + 80002b0c: 40b50533 sub a0,a0,a1 + 80002b10: ffffeeb7 lui t4,0xffffe + 80002b14: 8f0e8e9b addiw t4,t4,-1808 + 80002b18: 00300193 li gp,3 + 80002b1c: 01d51463 bne a0,t4,80002b24 + 80002b20: 00301a63 bne zero,gp,80002b34 -0000000080002b1c : - 80002b1c: 00100513 li a0,1 - 80002b20: 00000073 ecall - 80002b24: c0001073 unimp +0000000080002b24 : + 80002b24: 00119513 slli a0,gp,0x1 + 80002b28: 00050063 beqz a0,80002b28 + 80002b2c: 00156513 ori a0,a0,1 + 80002b30: 00000073 ecall + +0000000080002b34 : + 80002b34: 00100513 li a0,1 + 80002b38: 00000073 ecall + 80002b3c: c0001073 unimp + 80002b40: 0000 unimp + 80002b42: 0000 unimp diff --git a/Tests/isa/rv64ui-v-beq b/Tests/isa/rv64ui-v-beq old mode 100644 new mode 100755 index b607b5324557b91e229274068b9f1b4dba30c9a4..c431c985f8857d854c18ca60b01399bd640de6aa GIT binary patch delta 2960 zcmZuzZBSI#8Gi5Hz4t5&#*4RdfzSZiu`wDES+a``6%=8i<8;z#6r0*nxFHT1botmA zr**R63Y%#@1P^An8E3TpQH|qdfEAXcsnyH`{NZ$LI|L@RhICuVbf&{*EG&r(+xOgi zG-373aPK|u^PcCtAI~}L`F`QcGeYlrZG9~~7?n^47N~@Du=iCIruhUD@%1%t7Q%zS zIlNlBw$5A7Nz;{e%3MM32JKk@RqDRvEqKlzDOXAaOJ`N2E%VJMP8VO(^tTC6A^{C* zAdVA=<&kA)_XRpxywlT9tm?6zq|+t|`fHLXMkNTiCD5}I7PiC-AOuDTFuNX}L5d*I z?rw<9kR(!6I_2M2s@+Jxf6Hh7@!MjQfNm$CC6Y6H?tJ*bb%v709`$axk!paW!VToCF6gi*Gh8y1LV_y8v}WlEC61CnIDYqH8f5La#bCfAOr~D4i4>W#fXQ{1ApmEGi+E z*xBe(N3Ts$vsk`2kZ#i0a3lJ-_4DM;us}m-uSt@s;np~QLLdXmRijj)^tq! z12sz)#bHdVCkrA?<0udb{Dwlx$%m{aOd%pRMq`aB86LqoYYeKS7)+JqPpu@E`%Us- z4v~MaZWf*Jk_J8*E=xafqpS=Ky*45i0ICRE&k1 zi|0pC{p?7MP@*ViUSk1_%WCov`gd2Ze@N~RxY%Kkmjg9Cjk4jlan9=Ujrg=Ax$^)* z&tnr$p1c`)9N%xGzvWK1LexH;)Ly`H+3oh|*CL+OYbc@wXiNmIge|H8I5U>8WaS#I zzX@u;2b{r^Afhf~7P5>YJLsn&H$;N>An*|?B9URm%jvO>P3cNx)qcUvl+(QmZ?X)Q z$2_9lvRr8wxddMgFLce1X98S!nZe`pJ25>@mNDLQ>AQs z^?ot#xpVy`@(Ga@BUfG)$FLax##+NB;o3&Zi5ArJ-BBH701y%&mW^i4( zeEcDg*lur^qi>ou~iW`isY}lJH#o)HI&`PN(&M*lz*3 zyOgr#t0r<|+igqa;t!{V?K?IBKznnCeiQ@;eoE~}U8T(>t;GipvquAa zyu=Idw#s<>4LH%XHjwA;1l$tirvB}O{=WvyJnR{AXt_ibt>Imc|7O# z2K>NP&~nN*u3Y;PNB7Yki271cA4hv>8={v}&=VZJ zNq>uIJOw??(QNt`w(m15_x&A5U!=lLE$7V?bcmyu=@vw9rJx^kbdfe7nzv~s^Iti- zi}oSfl7jy80rT~p9)IbR=GtcrD?k$83WzY3QbRlbnptBJp|{ZV$Lq!zncRMv+h6DQ zEVO4@B!FTbTcru)aDON;?9^M8R#$M}x7GBGi>B{p?mNBSv@hbE4L7%6TxZ(LxPKMB zUZv$c$I*j4GyE@TjOXcBh&Ce1@=H}v3oYEG<^0k>t=~q?*Z!LR1kpautngerIU1&2 zh@Lan3UC9=s5l6h=pdqld~GX_D$L;z=@+}ShCd;iX~7?lin-Rt(Hne~&0*TlTTEbr z`(rAd%yQrVHrf>spfV+f82wpwzT8mnYIIi9*Q$%;Ee(xjdzuk0^$qT#)1HFN`#)^i#%x$=W~~=bYFF*% zv{5d$QTjn`g%GA+*KYhicBj?!{Pr2HFu#ka@S}X;1zK3A31f6?UB%idjsV_mY^34e b59nKU8`Gw$4Fmj#Uaxbfee5x3I%D`h+m9Kj delta 2753 zcmZuzdvH|M8UOCyz4vTF2sd0eHvtO43nQ<>ngn)}p?SC_o1iUq5J3iOm~D}EXcHbq zM>B5Xnrs}gCHbNoGicE1Xxec`aFc9CBgKwxls+cy$YVNGgDVODbO=L|rIu#`C_x`?f_v(w%iB9R*D&vF?=2iuGzy=kN2^sC>%QG4zi)m>8`39-&)XTqI zpfs(lFQ~wI+R7|rBY>{7{Jy?mBqLIx6-qYnMw)X1OWV)nbhyqKI#a-Zl+hU{1bqs` zkF%K~LP~XC|N?D!$(5CAb;DmKKQbJvUS2 zP%4X5wG!*@{$~OEmmFmz!oWx*lctM}@_l>}n+fy%Anqz$yp03gS!I|AM||Fta4^Kg;a8qG_l$r!43!^eO(OFh4NB z&IjFOshiCNhgAqqk+q?ZMreOamn7R`O#soG$z&08O3`r{{D%{F;6opQ-lo$7FY1+4d z**6VQW``TSOpCJ7WQ0vY)Jcx03Pf6>Apem;@N@{|(@c^hA<{h-kj%dGk~tWY%%Q#H zF|%Q-YKtF_-a2&5q3Prll}IvOV<{&VXaGDTc!b&g-74shF}rzkJjDsz;qOovqB;To zSI=q0JHE;DAk5RuQ$Mlnx~^)P&K7F+Fr|@8w^spdlD$}|m*0^w;s zC~9YL6K`jACRi=vE$jac?Rgkq1y?Idzz{GVTN&$B}`b2Mq} zB0TeKru#oK4euGrEKa2Q*4&(ML=Au<`y}|)6;9moAz-Huir6c_`#El7GgQ1f47(u` z`Y*^sjAk^;PIH%iW8FM0GXFuz%?sT!KR~yDouYd*?9Wy}Z_IM|)hve~1=sUzgcKh- zmZiz=OzLkku!K$X0Wv+pA$n39C3uFYIQFp0yC`-gJ;MSP@j=` ziWaFea*R@Rg}}1@M%wcfT}@NC&lu;W8-9u_oK?o<{SMV`jFGHMeVQCerpfKG?Qwv=G8`Xm?BTQYdfyXKtn^dF8dQE%2y^n5;tmGvKtFIB%H2S2-USH*RIH_HpB z=BE0faaZbEIe_P5pzjz4ssIi0a09;d2I$6{fMdBds0Q$xCF}smHU}^MieE8Yfq5F& zm*nNe_S01TTko2Z!UjEZaNR{*uD>EJNV9$?+qCVqRF#^pCtIgWAk*%NM{?h%COQn}=cK$tz z4E|tL(tKWTX~8PrkG8KaaIY_1?`l7_0w>GwmwK_Xq8z&_n({wh19a(pz3xxF%Fu>) zR~q?O(^$G$Y02QgJ;bhBd%Nsj!QPAQ#MY&;hXvb+9}wG>#y%t1LA*}vr8Krfuy$O2 z57}LJyWQ6X`(u27*eBB1cLdvo&BP9+v40Zmmw1X;$Mx!tAW6@KHW`jCx9}wbSLy!($9o0dCh&Q9%4_6j3l<72sojEg;$^Q9SRvR? zS6S>N?fF_K@Z&2j+#_4KhwvPm0uzTUd_v$=;{0ymGktqft5%#JecU=vEuC6B2-iSf z1L^IuM+jU^6R5}6?ll5|lovYA z;{0st->~pCuwTS?R495orHJw&+!ZkN;hriZ|9zqEmXJDOv-q>vPVC=PvJz}gbK)X? zP_<0;Hx%uv-HBsW>(%=0+YWjj#zocdN4}_DE#dcSYH(jofvrKpv$adHx28_|9cI*S z$mkXQMAKMXF12BE?OG=p0oSZs;@O7MmU8Eba%(%HSWjM?mAHM&+Kh%O3;7(M+v3jH ND*mcIfS=SZ`#;UP+G_v+ diff --git a/Tests/isa/rv64ui-v-beq.dump b/Tests/isa/rv64ui-v-beq.dump index 18ece1e..9ea5411 100644 --- a/Tests/isa/rv64ui-v-beq.dump +++ b/Tests/isa/rv64ui-v-beq.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,866 +190,873 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 95068693 addi a3,a3,-1712 # 80002da8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 98460613 addi a2,a2,-1660 # 80002e38 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 94c60613 addi a2,a2,-1716 # 80002e50 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 89c68693 addi a3,a3,-1892 # 80002df0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 95468693 addi a3,a3,-1708 # 80002db8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 94068693 addi a3,a3,-1728 # 80002e00 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 93860613 addi a2,a2,-1736 # 80002e48 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 90060613 addi a2,a2,-1792 # 80002e60 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8b868693 addi a3,a3,-1864 # 80002f28 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 83860613 addi a2,a2,-1992 # 80002f00 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 76c68693 addi a3,a3,1900 # 80002f58 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 68c68693 addi a3,a3,1676 # 80002ec8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 61c68693 addi a3,a3,1564 # 80002e90 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8bc68693 addi a3,a3,-1860 # 80002f38 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 83c60613 addi a2,a2,-1988 # 80002f10 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 77068693 addi a3,a3,1904 # 80002f68 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 69068693 addi a3,a3,1680 # 80002ed8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 60c68693 addi a3,a3,1548 # 80002ea0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 03400793 li a5,52 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 029747b7 lui a5,0x2974 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 93378793 addi a5,a5,-1741 # 2973933 <_start-0x7d68c6cd> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 03400793 li a5,52 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 029747b7 lui a5,0x2974 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 93378793 addi a5,a5,-1741 # 2973933 <_start-0x7d68c6cd> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000093 li ra,0 - 80002ad0: 00000113 li sp,0 - 80002ad4: 00208663 beq ra,sp,80002ae0 - 80002ad8: 2a301863 bne zero,gp,80002d88 - 80002adc: 00301663 bne zero,gp,80002ae8 - 80002ae0: fe208ee3 beq ra,sp,80002adc - 80002ae4: 2a301263 bne zero,gp,80002d88 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00300193 li gp,3 - 80002aec: 00100093 li ra,1 - 80002af0: 00100113 li sp,1 - 80002af4: 00208663 beq ra,sp,80002b00 - 80002af8: 28301863 bne zero,gp,80002d88 - 80002afc: 00301663 bne zero,gp,80002b08 - 80002b00: fe208ee3 beq ra,sp,80002afc - 80002b04: 28301263 bne zero,gp,80002d88 +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000093 li ra,0 + 80002ae4: 00000113 li sp,0 + 80002ae8: 00208663 beq ra,sp,80002af4 + 80002aec: 2a301863 bne zero,gp,80002d9c + 80002af0: 00301663 bne zero,gp,80002afc + 80002af4: fe208ee3 beq ra,sp,80002af0 + 80002af8: 2a301263 bne zero,gp,80002d9c -0000000080002b08 : - 80002b08: 00400193 li gp,4 - 80002b0c: fff00093 li ra,-1 - 80002b10: fff00113 li sp,-1 - 80002b14: 00208663 beq ra,sp,80002b20 - 80002b18: 26301863 bne zero,gp,80002d88 - 80002b1c: 00301663 bne zero,gp,80002b28 - 80002b20: fe208ee3 beq ra,sp,80002b1c - 80002b24: 26301263 bne zero,gp,80002d88 +0000000080002afc : + 80002afc: 00300193 li gp,3 + 80002b00: 00100093 li ra,1 + 80002b04: 00100113 li sp,1 + 80002b08: 00208663 beq ra,sp,80002b14 + 80002b0c: 28301863 bne zero,gp,80002d9c + 80002b10: 00301663 bne zero,gp,80002b1c + 80002b14: fe208ee3 beq ra,sp,80002b10 + 80002b18: 28301263 bne zero,gp,80002d9c -0000000080002b28 : - 80002b28: 00500193 li gp,5 - 80002b2c: 00000093 li ra,0 - 80002b30: 00100113 li sp,1 - 80002b34: 00208463 beq ra,sp,80002b3c - 80002b38: 00301463 bne zero,gp,80002b40 - 80002b3c: 24301663 bne zero,gp,80002d88 - 80002b40: fe208ee3 beq ra,sp,80002b3c +0000000080002b1c : + 80002b1c: 00400193 li gp,4 + 80002b20: fff00093 li ra,-1 + 80002b24: fff00113 li sp,-1 + 80002b28: 00208663 beq ra,sp,80002b34 + 80002b2c: 26301863 bne zero,gp,80002d9c + 80002b30: 00301663 bne zero,gp,80002b3c + 80002b34: fe208ee3 beq ra,sp,80002b30 + 80002b38: 26301263 bne zero,gp,80002d9c -0000000080002b44 : - 80002b44: 00600193 li gp,6 - 80002b48: 00100093 li ra,1 - 80002b4c: 00000113 li sp,0 - 80002b50: 00208463 beq ra,sp,80002b58 - 80002b54: 00301463 bne zero,gp,80002b5c - 80002b58: 22301863 bne zero,gp,80002d88 - 80002b5c: fe208ee3 beq ra,sp,80002b58 +0000000080002b3c : + 80002b3c: 00500193 li gp,5 + 80002b40: 00000093 li ra,0 + 80002b44: 00100113 li sp,1 + 80002b48: 00208463 beq ra,sp,80002b50 + 80002b4c: 00301463 bne zero,gp,80002b54 + 80002b50: 24301663 bne zero,gp,80002d9c + 80002b54: fe208ee3 beq ra,sp,80002b50 -0000000080002b60 : - 80002b60: 00700193 li gp,7 - 80002b64: fff00093 li ra,-1 - 80002b68: 00100113 li sp,1 - 80002b6c: 00208463 beq ra,sp,80002b74 - 80002b70: 00301463 bne zero,gp,80002b78 - 80002b74: 20301a63 bne zero,gp,80002d88 - 80002b78: fe208ee3 beq ra,sp,80002b74 +0000000080002b58 : + 80002b58: 00600193 li gp,6 + 80002b5c: 00100093 li ra,1 + 80002b60: 00000113 li sp,0 + 80002b64: 00208463 beq ra,sp,80002b6c + 80002b68: 00301463 bne zero,gp,80002b70 + 80002b6c: 22301863 bne zero,gp,80002d9c + 80002b70: fe208ee3 beq ra,sp,80002b6c -0000000080002b7c : - 80002b7c: 00800193 li gp,8 - 80002b80: 00100093 li ra,1 - 80002b84: fff00113 li sp,-1 - 80002b88: 00208463 beq ra,sp,80002b90 - 80002b8c: 00301463 bne zero,gp,80002b94 - 80002b90: 1e301c63 bne zero,gp,80002d88 - 80002b94: fe208ee3 beq ra,sp,80002b90 +0000000080002b74 : + 80002b74: 00700193 li gp,7 + 80002b78: fff00093 li ra,-1 + 80002b7c: 00100113 li sp,1 + 80002b80: 00208463 beq ra,sp,80002b88 + 80002b84: 00301463 bne zero,gp,80002b8c + 80002b88: 20301a63 bne zero,gp,80002d9c + 80002b8c: fe208ee3 beq ra,sp,80002b88 -0000000080002b98 : - 80002b98: 00900193 li gp,9 - 80002b9c: 00000213 li tp,0 - 80002ba0: 00000093 li ra,0 - 80002ba4: fff00113 li sp,-1 - 80002ba8: 1e208063 beq ra,sp,80002d88 - 80002bac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb0: 00200293 li t0,2 - 80002bb4: fe5216e3 bne tp,t0,80002ba0 +0000000080002b90 : + 80002b90: 00800193 li gp,8 + 80002b94: 00100093 li ra,1 + 80002b98: fff00113 li sp,-1 + 80002b9c: 00208463 beq ra,sp,80002ba4 + 80002ba0: 00301463 bne zero,gp,80002ba8 + 80002ba4: 1e301c63 bne zero,gp,80002d9c + 80002ba8: fe208ee3 beq ra,sp,80002ba4 -0000000080002bb8 : - 80002bb8: 00a00193 li gp,10 - 80002bbc: 00000213 li tp,0 - 80002bc0: 00000093 li ra,0 - 80002bc4: fff00113 li sp,-1 - 80002bc8: 00000013 nop - 80002bcc: 1a208e63 beq ra,sp,80002d88 - 80002bd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd4: 00200293 li t0,2 - 80002bd8: fe5214e3 bne tp,t0,80002bc0 +0000000080002bac : + 80002bac: 00900193 li gp,9 + 80002bb0: 00000213 li tp,0 + 80002bb4: 00000093 li ra,0 + 80002bb8: fff00113 li sp,-1 + 80002bbc: 1e208063 beq ra,sp,80002d9c + 80002bc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc4: 00200293 li t0,2 + 80002bc8: fe5216e3 bne tp,t0,80002bb4 -0000000080002bdc : - 80002bdc: 00b00193 li gp,11 - 80002be0: 00000213 li tp,0 - 80002be4: 00000093 li ra,0 - 80002be8: fff00113 li sp,-1 - 80002bec: 00000013 nop - 80002bf0: 00000013 nop - 80002bf4: 18208a63 beq ra,sp,80002d88 - 80002bf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bfc: 00200293 li t0,2 - 80002c00: fe5212e3 bne tp,t0,80002be4 +0000000080002bcc : + 80002bcc: 00a00193 li gp,10 + 80002bd0: 00000213 li tp,0 + 80002bd4: 00000093 li ra,0 + 80002bd8: fff00113 li sp,-1 + 80002bdc: 00000013 nop + 80002be0: 1a208e63 beq ra,sp,80002d9c + 80002be4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002be8: 00200293 li t0,2 + 80002bec: fe5214e3 bne tp,t0,80002bd4 -0000000080002c04 : - 80002c04: 00c00193 li gp,12 - 80002c08: 00000213 li tp,0 - 80002c0c: 00000093 li ra,0 - 80002c10: 00000013 nop - 80002c14: fff00113 li sp,-1 - 80002c18: 16208863 beq ra,sp,80002d88 - 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c20: 00200293 li t0,2 - 80002c24: fe5214e3 bne tp,t0,80002c0c +0000000080002bf0 : + 80002bf0: 00b00193 li gp,11 + 80002bf4: 00000213 li tp,0 + 80002bf8: 00000093 li ra,0 + 80002bfc: fff00113 li sp,-1 + 80002c00: 00000013 nop + 80002c04: 00000013 nop + 80002c08: 18208a63 beq ra,sp,80002d9c + 80002c0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c10: 00200293 li t0,2 + 80002c14: fe5212e3 bne tp,t0,80002bf8 -0000000080002c28 : - 80002c28: 00d00193 li gp,13 - 80002c2c: 00000213 li tp,0 - 80002c30: 00000093 li ra,0 - 80002c34: 00000013 nop - 80002c38: fff00113 li sp,-1 - 80002c3c: 00000013 nop - 80002c40: 14208463 beq ra,sp,80002d88 - 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c48: 00200293 li t0,2 - 80002c4c: fe5212e3 bne tp,t0,80002c30 +0000000080002c18 : + 80002c18: 00c00193 li gp,12 + 80002c1c: 00000213 li tp,0 + 80002c20: 00000093 li ra,0 + 80002c24: 00000013 nop + 80002c28: fff00113 li sp,-1 + 80002c2c: 16208863 beq ra,sp,80002d9c + 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c34: 00200293 li t0,2 + 80002c38: fe5214e3 bne tp,t0,80002c20 -0000000080002c50 : - 80002c50: 00e00193 li gp,14 - 80002c54: 00000213 li tp,0 - 80002c58: 00000093 li ra,0 - 80002c5c: 00000013 nop - 80002c60: 00000013 nop - 80002c64: fff00113 li sp,-1 - 80002c68: 12208063 beq ra,sp,80002d88 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5212e3 bne tp,t0,80002c58 +0000000080002c3c : + 80002c3c: 00d00193 li gp,13 + 80002c40: 00000213 li tp,0 + 80002c44: 00000093 li ra,0 + 80002c48: 00000013 nop + 80002c4c: fff00113 li sp,-1 + 80002c50: 00000013 nop + 80002c54: 14208463 beq ra,sp,80002d9c + 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 li t0,2 + 80002c60: fe5212e3 bne tp,t0,80002c44 -0000000080002c78 : - 80002c78: 00f00193 li gp,15 - 80002c7c: 00000213 li tp,0 - 80002c80: 00000093 li ra,0 - 80002c84: fff00113 li sp,-1 - 80002c88: 10208063 beq ra,sp,80002d88 - 80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c90: 00200293 li t0,2 - 80002c94: fe5216e3 bne tp,t0,80002c80 +0000000080002c64 : + 80002c64: 00e00193 li gp,14 + 80002c68: 00000213 li tp,0 + 80002c6c: 00000093 li ra,0 + 80002c70: 00000013 nop + 80002c74: 00000013 nop + 80002c78: fff00113 li sp,-1 + 80002c7c: 12208063 beq ra,sp,80002d9c + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5212e3 bne tp,t0,80002c6c -0000000080002c98 : - 80002c98: 01000193 li gp,16 - 80002c9c: 00000213 li tp,0 - 80002ca0: 00000093 li ra,0 - 80002ca4: fff00113 li sp,-1 - 80002ca8: 00000013 nop - 80002cac: 0c208e63 beq ra,sp,80002d88 - 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb4: 00200293 li t0,2 - 80002cb8: fe5214e3 bne tp,t0,80002ca0 +0000000080002c8c : + 80002c8c: 00f00193 li gp,15 + 80002c90: 00000213 li tp,0 + 80002c94: 00000093 li ra,0 + 80002c98: fff00113 li sp,-1 + 80002c9c: 10208063 beq ra,sp,80002d9c + 80002ca0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca4: 00200293 li t0,2 + 80002ca8: fe5216e3 bne tp,t0,80002c94 -0000000080002cbc : - 80002cbc: 01100193 li gp,17 - 80002cc0: 00000213 li tp,0 - 80002cc4: 00000093 li ra,0 - 80002cc8: fff00113 li sp,-1 - 80002ccc: 00000013 nop - 80002cd0: 00000013 nop - 80002cd4: 0a208a63 beq ra,sp,80002d88 - 80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cdc: 00200293 li t0,2 - 80002ce0: fe5212e3 bne tp,t0,80002cc4 +0000000080002cac : + 80002cac: 01000193 li gp,16 + 80002cb0: 00000213 li tp,0 + 80002cb4: 00000093 li ra,0 + 80002cb8: fff00113 li sp,-1 + 80002cbc: 00000013 nop + 80002cc0: 0c208e63 beq ra,sp,80002d9c + 80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 li t0,2 + 80002ccc: fe5214e3 bne tp,t0,80002cb4 -0000000080002ce4 : - 80002ce4: 01200193 li gp,18 - 80002ce8: 00000213 li tp,0 - 80002cec: 00000093 li ra,0 - 80002cf0: 00000013 nop - 80002cf4: fff00113 li sp,-1 - 80002cf8: 08208863 beq ra,sp,80002d88 - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fe5214e3 bne tp,t0,80002cec +0000000080002cd0 : + 80002cd0: 01100193 li gp,17 + 80002cd4: 00000213 li tp,0 + 80002cd8: 00000093 li ra,0 + 80002cdc: fff00113 li sp,-1 + 80002ce0: 00000013 nop + 80002ce4: 00000013 nop + 80002ce8: 0a208a63 beq ra,sp,80002d9c + 80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 li t0,2 + 80002cf4: fe5212e3 bne tp,t0,80002cd8 -0000000080002d08 : - 80002d08: 01300193 li gp,19 - 80002d0c: 00000213 li tp,0 - 80002d10: 00000093 li ra,0 - 80002d14: 00000013 nop - 80002d18: fff00113 li sp,-1 - 80002d1c: 00000013 nop - 80002d20: 06208463 beq ra,sp,80002d88 - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5212e3 bne tp,t0,80002d10 +0000000080002cf8 : + 80002cf8: 01200193 li gp,18 + 80002cfc: 00000213 li tp,0 + 80002d00: 00000093 li ra,0 + 80002d04: 00000013 nop + 80002d08: fff00113 li sp,-1 + 80002d0c: 08208863 beq ra,sp,80002d9c + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fe5214e3 bne tp,t0,80002d00 -0000000080002d30 : - 80002d30: 01400193 li gp,20 - 80002d34: 00000213 li tp,0 - 80002d38: 00000093 li ra,0 - 80002d3c: 00000013 nop - 80002d40: 00000013 nop - 80002d44: fff00113 li sp,-1 - 80002d48: 04208063 beq ra,sp,80002d88 - 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d50: 00200293 li t0,2 - 80002d54: fe5212e3 bne tp,t0,80002d38 +0000000080002d1c : + 80002d1c: 01300193 li gp,19 + 80002d20: 00000213 li tp,0 + 80002d24: 00000093 li ra,0 + 80002d28: 00000013 nop + 80002d2c: fff00113 li sp,-1 + 80002d30: 00000013 nop + 80002d34: 06208463 beq ra,sp,80002d9c + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5212e3 bne tp,t0,80002d24 -0000000080002d58 : - 80002d58: 00100093 li ra,1 - 80002d5c: 00000a63 beqz zero,80002d70 - 80002d60: 00108093 addi ra,ra,1 - 80002d64: 00108093 addi ra,ra,1 - 80002d68: 00108093 addi ra,ra,1 - 80002d6c: 00108093 addi ra,ra,1 - 80002d70: 00108093 addi ra,ra,1 +0000000080002d44 : + 80002d44: 01400193 li gp,20 + 80002d48: 00000213 li tp,0 + 80002d4c: 00000093 li ra,0 + 80002d50: 00000013 nop + 80002d54: 00000013 nop + 80002d58: fff00113 li sp,-1 + 80002d5c: 04208063 beq ra,sp,80002d9c + 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 li t0,2 + 80002d68: fe5212e3 bne tp,t0,80002d4c + +0000000080002d6c : + 80002d6c: 00100093 li ra,1 + 80002d70: 00000a63 beqz zero,80002d84 80002d74: 00108093 addi ra,ra,1 - 80002d78: 00300e93 li t4,3 - 80002d7c: 01500193 li gp,21 - 80002d80: 01d09463 bne ra,t4,80002d88 - 80002d84: 00301a63 bne zero,gp,80002d98 + 80002d78: 00108093 addi ra,ra,1 + 80002d7c: 00108093 addi ra,ra,1 + 80002d80: 00108093 addi ra,ra,1 + 80002d84: 00108093 addi ra,ra,1 + 80002d88: 00108093 addi ra,ra,1 + 80002d8c: 00300e93 li t4,3 + 80002d90: 01500193 li gp,21 + 80002d94: 01d09463 bne ra,t4,80002d9c + 80002d98: 00301a63 bne zero,gp,80002dac -0000000080002d88 : - 80002d88: 00119513 slli a0,gp,0x1 - 80002d8c: 00050063 beqz a0,80002d8c - 80002d90: 00156513 ori a0,a0,1 - 80002d94: 00000073 ecall +0000000080002d9c : + 80002d9c: 00119513 slli a0,gp,0x1 + 80002da0: 00050063 beqz a0,80002da0 + 80002da4: 00156513 ori a0,a0,1 + 80002da8: 00000073 ecall -0000000080002d98 : - 80002d98: 00100513 li a0,1 - 80002d9c: 00000073 ecall - 80002da0: c0001073 unimp +0000000080002dac : + 80002dac: 00100513 li a0,1 + 80002db0: 00000073 ecall + 80002db4: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-bge b/Tests/isa/rv64ui-v-bge old mode 100644 new mode 100755 index fa1ac48ee2a67468b4db76360e8f3d806b55b97e..76559d6fc5a87263627d820258f8c0760be70025 GIT binary patch delta 3045 zcmZuze^6A%9sj<2_ud}I8K1t&1409MW1^@h;qW*e22Y6`IBA6w?KM4+hD#i%-tOT?~GHEX(x7c_*o6JYpc;MV8COC9@a@0?s2N;FF1o9wla9 ztE}MD;_H<&s2m4h&q#)PkXY<}lh6dxa;6=O>;ep&w^EOejbw&O!Vq~5vChtl&;S~= z6Tp6Hy295sYGa1d6}Xvn1?cE7(8xJZ#}iBFL_)Cl)###z-mpk}Dfa_To{&?j9EGr3cYGVp0h) zjh~LqHFa4OHG}zk4dq7lEte_)%op^{{7v7ODfTPG?T??itICR^62%db&>%`g^-1VOz*O35EsOjw18m>7*Erl@}a$1E{eC52#AN$$Ej?@4piemUR^b54hZ0HdB4_9{ZlH3z=vBMzGhbp)m?*7+s%;IuSTq8*( zIRKF#U=rKguSXum=P%QLU6O8wm~||v?ZI$at=8E8L_Dd3SVRfXSP{4qmY4?Mw9R42 zN;SIcI;cHfaE9AK#JU_ek$Eh#eL)&2foS+Xg#LsTk+7NZa(bj`eYz4|QZ1CQ%IR2w zH<^w3ankn)URrZDi?7pWS+R#)ZaXw!?ezfFV-45z_bpk#C!CiVlKJ)0kP8lMnmkgTdI`C0`&UbCp>q2 zr%7f+KXRQ7+7s-6lLq?n5U9I`0b|XMHofo8e&N#1m)K>(rrNJe)L~BYRFbe!DW0U0 z8fX|FRhH}U;C-p~PKyy2&bvHuNW-LJk`K{cL+mgvw-+8;9-SmYQy0mkBredAexP-m zRtkh3-&CCMi-u(ZukSMLIaU-iV-Z#yS0`_2-$#A1{4D)q(+?lLN_wZ_$H(yOw>r&V zVZH^_KBi24c>JHVdUKtbT{Y2bn@h#0rEE+n+qxbA8f%+;M?tXTtJHYZRa{$ixNvVh z>-Mwm0PB8)9eB&jH|MSPes|}ZJh#K?DD1xY7|roKEo9PK&z9~%vm^q+un0R;`i`e1 z>(c`K!}&&gT7MT|j&9wmWzD6qyE&Uf8;~tsyLjyZ&Q{Ymk!?v~1DrigZyB>P z->I-otBR+vCpc?cw|K`>9AB4$zs2!q=>Bb5R&xq_iL<9^H?n_DVc+NMf9QM2+SV`L z@gvR_(mTlRPGSGW*%q2#u4Vl;h5avQuhVDCHIvOj50zI4#q?six?KSgZl(l#C4TlS zH;K@dZF* zZqdMBKzx}=f_RgG$2tCEK7Zdz1IIr|z18vgV=o)Hh2uX#9DOW+)Ou^@3vQ<@I6*&0 zbKlaJVF!jBSA(|^VxduZ2wFMO$MI_J{63DyxX!f{o%i|tFZld*eEweyyZ{b!|9Uy` zkuHSs;O24|M(LZ|wX88NXR#aRo;4Z#m-Gg*U+HTF@T3@Vp9&SZ^7BVFK3l(=K3?IF z15SVC^RLi76(iP~=0M~Ay)XLxfvCe^4gJoJwbs@O9RQPww(W4Gwein+AJh0hR7)d% delta 2740 zcmZveeNa@_6~NEkx9{Br5g)$5Thu|!iw)L@1keSB!No>! z^!~GZ&+nd(dp_>&=@1+HA?wUB>#AXKd7%g#;DuyJ>e{jFvFn+QZ0hWfzPU_o zUE7fD#U=XM6mt`Rp|<_JA^UPt*sJF=2l&EA(ps{*E~a(oT{I1@g8wL|GwBehQepfA zpD$3a6?@fCbNB=+a=sr;2YcoQ>RO@L}A;J0VM&_Kc2 z=raFp@x4*~b#NFgASXN;GoIWA<5~PafvO{5r7-Zn#GQt!>!=-xdoXzL1AIR}vt@u^ z33$j;51$W=Xb_qqZ-eh$ru`j*F~`1EfXG}dR>0F)WKseD;plz1^F1&+v^q0`@}>>{ z3C$u1^H~rP7kn$7`E{Ne+692Y;Pya2-Ks;)2t?YzB$>fSY83Jp`U-$GI9J``Z=XyR z*+MrNab+;PIszDa8;tSjQe!g8tiJtl2-M}aLC*2@N(i@Kr3`D}KgP+h3Rd4N?c2aQ zHwzK&gj=V%9^qrLFrR@)It8Ms5N?Zr@*56;p&%$joGIZT*`8=&*10RpIzP;;!MzkQ zcVN5b7(WrYbEwm$8x$0kh*^0P@gSDz03sv!9C!MAG%)sYr`0zZXHxF+cWcX0n+E^M zQJuK!f4R7XHN=Y=rdQuIG+j6Na@`rCG?LRdM4>5w3wXIO)0fW&MLIHxFOwXm!tBeZKvuSW^c+&FXRJ@cB-VE5}Yq|ClB|?gTE99 zJ*B+wa|iSL&j^PN(@)RX(Jll#{F>DLg$S0MoLSUe2(|=IZaT+$@$taT%?B#weare^rMWY{E1x*B(g6UGD-OtAYalCWw9>ckp>CULA%! z5DxwultE52n&PCnOTG2b5E>zQqd;N_di!j> zs^>qa*P>~TxMHF9f>1Qtl0?mqF9uW8e|UVAHrFuS`?p0|S^u-+S=wh5;K#Qf^xpLM zaCay^H~;?ypsD(YaePJzZ6@J`iEo%xY^wynR=fh6i|=P6*jrqvo(QjPd@i87KIS~G^q*QT= z-=na*Y>equK3_?8PSuy5T$k<1&Ckv2I{N@V;eCX;@RWB8&UsrifBQwCN9XQ(B>q)_ zDeNjYGp7dbJpLhyI0a`yh(I_0zE8g2d>#_X8t6Bz9{KMd~B;(^I-z* zmUJ#b-XrDihwhE!Eh#U>v*fEjf&NO;4*Y~@Ujn@(=`~FAnVEA5^e>XG!g8V&8}9Y{ zsiga{iD+j6{imeo@s!VW%x%C6zDkydtisr~+@ZkHHMX%;@nZm4^v6QTPfK}+lv^ZE zbEp7$(z(|LU%;jcvu48rZM5mMV$)J-?SmX!ew+4URY>`XwYI!Sp8qobxx&ocE$LV9 zw<-Nd#n&EW+sw=cqB^xhViSD_A0`@%Q|H|{rEUoK5Ird^>+*KZlKvFCh@Oe-GI$qk zzY;j!Ha&H@BI4-Y1&opnqt(txIzmU!zj%j@0_G!}g=FFU z-$||mgVKZ;rtz7|)!L4o^}7z%X;LMSF 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,896 +190,903 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 9b068693 addi a3,a3,-1616 # 80002e08 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 9e460613 addi a2,a2,-1564 # 80002e98 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 9ac60613 addi a2,a2,-1620 # 80002eb0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 8fc68693 addi a3,a3,-1796 # 80002e50 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 9b468693 addi a3,a3,-1612 # 80002e18 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 9a068693 addi a3,a3,-1632 # 80002e60 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 99860613 addi a2,a2,-1640 # 80002ea8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 96060613 addi a2,a2,-1696 # 80002ec0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 91868693 addi a3,a3,-1768 # 80002f88 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 89860613 addi a2,a2,-1896 # 80002f60 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 7cc68693 addi a3,a3,1996 # 80002fb8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 6ec68693 addi a3,a3,1772 # 80002f28 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 67c68693 addi a3,a3,1660 # 80002ef0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 91c68693 addi a3,a3,-1764 # 80002f98 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 89c60613 addi a2,a2,-1892 # 80002f70 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 7d068693 addi a3,a3,2000 # 80002fc8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6f068693 addi a3,a3,1776 # 80002f38 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 66c68693 addi a3,a3,1644 # 80002f00 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01f00793 li a5,31 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 05e177b7 lui a5,0x5e17 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 4f578793 addi a5,a5,1269 # 5e174f5 <_start-0x7a1e8b0b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01f00793 li a5,31 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 05e177b7 lui a5,0x5e17 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 4f578793 addi a5,a5,1269 # 5e174f5 <_start-0x7a1e8b0b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000093 li ra,0 - 80002ad0: 00000113 li sp,0 - 80002ad4: 0020d663 ble sp,ra,80002ae0 - 80002ad8: 30301863 bne zero,gp,80002de8 - 80002adc: 00301663 bne zero,gp,80002ae8 - 80002ae0: fe20dee3 ble sp,ra,80002adc - 80002ae4: 30301263 bne zero,gp,80002de8 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00300193 li gp,3 - 80002aec: 00100093 li ra,1 - 80002af0: 00100113 li sp,1 - 80002af4: 0020d663 ble sp,ra,80002b00 - 80002af8: 2e301863 bne zero,gp,80002de8 - 80002afc: 00301663 bne zero,gp,80002b08 - 80002b00: fe20dee3 ble sp,ra,80002afc - 80002b04: 2e301263 bne zero,gp,80002de8 +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000093 li ra,0 + 80002ae4: 00000113 li sp,0 + 80002ae8: 0020d663 bge ra,sp,80002af4 + 80002aec: 30301863 bne zero,gp,80002dfc + 80002af0: 00301663 bne zero,gp,80002afc + 80002af4: fe20dee3 bge ra,sp,80002af0 + 80002af8: 30301263 bne zero,gp,80002dfc -0000000080002b08 : - 80002b08: 00400193 li gp,4 - 80002b0c: fff00093 li ra,-1 - 80002b10: fff00113 li sp,-1 - 80002b14: 0020d663 ble sp,ra,80002b20 - 80002b18: 2c301863 bne zero,gp,80002de8 - 80002b1c: 00301663 bne zero,gp,80002b28 - 80002b20: fe20dee3 ble sp,ra,80002b1c - 80002b24: 2c301263 bne zero,gp,80002de8 +0000000080002afc : + 80002afc: 00300193 li gp,3 + 80002b00: 00100093 li ra,1 + 80002b04: 00100113 li sp,1 + 80002b08: 0020d663 bge ra,sp,80002b14 + 80002b0c: 2e301863 bne zero,gp,80002dfc + 80002b10: 00301663 bne zero,gp,80002b1c + 80002b14: fe20dee3 bge ra,sp,80002b10 + 80002b18: 2e301263 bne zero,gp,80002dfc -0000000080002b28 : - 80002b28: 00500193 li gp,5 - 80002b2c: 00100093 li ra,1 - 80002b30: 00000113 li sp,0 - 80002b34: 0020d663 ble sp,ra,80002b40 - 80002b38: 2a301863 bne zero,gp,80002de8 - 80002b3c: 00301663 bne zero,gp,80002b48 - 80002b40: fe20dee3 ble sp,ra,80002b3c - 80002b44: 2a301263 bne zero,gp,80002de8 +0000000080002b1c : + 80002b1c: 00400193 li gp,4 + 80002b20: fff00093 li ra,-1 + 80002b24: fff00113 li sp,-1 + 80002b28: 0020d663 bge ra,sp,80002b34 + 80002b2c: 2c301863 bne zero,gp,80002dfc + 80002b30: 00301663 bne zero,gp,80002b3c + 80002b34: fe20dee3 bge ra,sp,80002b30 + 80002b38: 2c301263 bne zero,gp,80002dfc -0000000080002b48 : - 80002b48: 00600193 li gp,6 - 80002b4c: 00100093 li ra,1 - 80002b50: fff00113 li sp,-1 - 80002b54: 0020d663 ble sp,ra,80002b60 - 80002b58: 28301863 bne zero,gp,80002de8 - 80002b5c: 00301663 bne zero,gp,80002b68 - 80002b60: fe20dee3 ble sp,ra,80002b5c - 80002b64: 28301263 bne zero,gp,80002de8 +0000000080002b3c : + 80002b3c: 00500193 li gp,5 + 80002b40: 00100093 li ra,1 + 80002b44: 00000113 li sp,0 + 80002b48: 0020d663 bge ra,sp,80002b54 + 80002b4c: 2a301863 bne zero,gp,80002dfc + 80002b50: 00301663 bne zero,gp,80002b5c + 80002b54: fe20dee3 bge ra,sp,80002b50 + 80002b58: 2a301263 bne zero,gp,80002dfc -0000000080002b68 : - 80002b68: 00700193 li gp,7 - 80002b6c: fff00093 li ra,-1 - 80002b70: ffe00113 li sp,-2 - 80002b74: 0020d663 ble sp,ra,80002b80 - 80002b78: 26301863 bne zero,gp,80002de8 - 80002b7c: 00301663 bne zero,gp,80002b88 - 80002b80: fe20dee3 ble sp,ra,80002b7c - 80002b84: 26301263 bne zero,gp,80002de8 +0000000080002b5c : + 80002b5c: 00600193 li gp,6 + 80002b60: 00100093 li ra,1 + 80002b64: fff00113 li sp,-1 + 80002b68: 0020d663 bge ra,sp,80002b74 + 80002b6c: 28301863 bne zero,gp,80002dfc + 80002b70: 00301663 bne zero,gp,80002b7c + 80002b74: fe20dee3 bge ra,sp,80002b70 + 80002b78: 28301263 bne zero,gp,80002dfc -0000000080002b88 : - 80002b88: 00800193 li gp,8 - 80002b8c: 00000093 li ra,0 - 80002b90: 00100113 li sp,1 - 80002b94: 0020d463 ble sp,ra,80002b9c - 80002b98: 00301463 bne zero,gp,80002ba0 - 80002b9c: 24301663 bne zero,gp,80002de8 - 80002ba0: fe20dee3 ble sp,ra,80002b9c +0000000080002b7c : + 80002b7c: 00700193 li gp,7 + 80002b80: fff00093 li ra,-1 + 80002b84: ffe00113 li sp,-2 + 80002b88: 0020d663 bge ra,sp,80002b94 + 80002b8c: 26301863 bne zero,gp,80002dfc + 80002b90: 00301663 bne zero,gp,80002b9c + 80002b94: fe20dee3 bge ra,sp,80002b90 + 80002b98: 26301263 bne zero,gp,80002dfc -0000000080002ba4 : - 80002ba4: 00900193 li gp,9 - 80002ba8: fff00093 li ra,-1 - 80002bac: 00100113 li sp,1 - 80002bb0: 0020d463 ble sp,ra,80002bb8 - 80002bb4: 00301463 bne zero,gp,80002bbc - 80002bb8: 22301863 bne zero,gp,80002de8 - 80002bbc: fe20dee3 ble sp,ra,80002bb8 +0000000080002b9c : + 80002b9c: 00800193 li gp,8 + 80002ba0: 00000093 li ra,0 + 80002ba4: 00100113 li sp,1 + 80002ba8: 0020d463 bge ra,sp,80002bb0 + 80002bac: 00301463 bne zero,gp,80002bb4 + 80002bb0: 24301663 bne zero,gp,80002dfc + 80002bb4: fe20dee3 bge ra,sp,80002bb0 -0000000080002bc0 : - 80002bc0: 00a00193 li gp,10 - 80002bc4: ffe00093 li ra,-2 - 80002bc8: fff00113 li sp,-1 - 80002bcc: 0020d463 ble sp,ra,80002bd4 - 80002bd0: 00301463 bne zero,gp,80002bd8 - 80002bd4: 20301a63 bne zero,gp,80002de8 - 80002bd8: fe20dee3 ble sp,ra,80002bd4 +0000000080002bb8 : + 80002bb8: 00900193 li gp,9 + 80002bbc: fff00093 li ra,-1 + 80002bc0: 00100113 li sp,1 + 80002bc4: 0020d463 bge ra,sp,80002bcc + 80002bc8: 00301463 bne zero,gp,80002bd0 + 80002bcc: 22301863 bne zero,gp,80002dfc + 80002bd0: fe20dee3 bge ra,sp,80002bcc -0000000080002bdc : - 80002bdc: 00b00193 li gp,11 - 80002be0: ffe00093 li ra,-2 - 80002be4: 00100113 li sp,1 - 80002be8: 0020d463 ble sp,ra,80002bf0 - 80002bec: 00301463 bne zero,gp,80002bf4 - 80002bf0: 1e301c63 bne zero,gp,80002de8 - 80002bf4: fe20dee3 ble sp,ra,80002bf0 +0000000080002bd4 : + 80002bd4: 00a00193 li gp,10 + 80002bd8: ffe00093 li ra,-2 + 80002bdc: fff00113 li sp,-1 + 80002be0: 0020d463 bge ra,sp,80002be8 + 80002be4: 00301463 bne zero,gp,80002bec + 80002be8: 20301a63 bne zero,gp,80002dfc + 80002bec: fe20dee3 bge ra,sp,80002be8 -0000000080002bf8 : - 80002bf8: 00c00193 li gp,12 - 80002bfc: 00000213 li tp,0 - 80002c00: fff00093 li ra,-1 - 80002c04: 00000113 li sp,0 - 80002c08: 1e20d063 ble sp,ra,80002de8 - 80002c0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c10: 00200293 li t0,2 - 80002c14: fe5216e3 bne tp,t0,80002c00 +0000000080002bf0 : + 80002bf0: 00b00193 li gp,11 + 80002bf4: ffe00093 li ra,-2 + 80002bf8: 00100113 li sp,1 + 80002bfc: 0020d463 bge ra,sp,80002c04 + 80002c00: 00301463 bne zero,gp,80002c08 + 80002c04: 1e301c63 bne zero,gp,80002dfc + 80002c08: fe20dee3 bge ra,sp,80002c04 -0000000080002c18 : - 80002c18: 00d00193 li gp,13 - 80002c1c: 00000213 li tp,0 - 80002c20: fff00093 li ra,-1 - 80002c24: 00000113 li sp,0 - 80002c28: 00000013 nop - 80002c2c: 1a20de63 ble sp,ra,80002de8 - 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c34: 00200293 li t0,2 - 80002c38: fe5214e3 bne tp,t0,80002c20 +0000000080002c0c : + 80002c0c: 00c00193 li gp,12 + 80002c10: 00000213 li tp,0 + 80002c14: fff00093 li ra,-1 + 80002c18: 00000113 li sp,0 + 80002c1c: 1e20d063 bge ra,sp,80002dfc + 80002c20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 li t0,2 + 80002c28: fe5216e3 bne tp,t0,80002c14 -0000000080002c3c : - 80002c3c: 00e00193 li gp,14 - 80002c40: 00000213 li tp,0 - 80002c44: fff00093 li ra,-1 - 80002c48: 00000113 li sp,0 - 80002c4c: 00000013 nop - 80002c50: 00000013 nop - 80002c54: 1820da63 ble sp,ra,80002de8 - 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c5c: 00200293 li t0,2 - 80002c60: fe5212e3 bne tp,t0,80002c44 +0000000080002c2c : + 80002c2c: 00d00193 li gp,13 + 80002c30: 00000213 li tp,0 + 80002c34: fff00093 li ra,-1 + 80002c38: 00000113 li sp,0 + 80002c3c: 00000013 nop + 80002c40: 1a20de63 bge ra,sp,80002dfc + 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c48: 00200293 li t0,2 + 80002c4c: fe5214e3 bne tp,t0,80002c34 -0000000080002c64 : - 80002c64: 00f00193 li gp,15 - 80002c68: 00000213 li tp,0 - 80002c6c: fff00093 li ra,-1 - 80002c70: 00000013 nop - 80002c74: 00000113 li sp,0 - 80002c78: 1620d863 ble sp,ra,80002de8 - 80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c80: 00200293 li t0,2 - 80002c84: fe5214e3 bne tp,t0,80002c6c +0000000080002c50 : + 80002c50: 00e00193 li gp,14 + 80002c54: 00000213 li tp,0 + 80002c58: fff00093 li ra,-1 + 80002c5c: 00000113 li sp,0 + 80002c60: 00000013 nop + 80002c64: 00000013 nop + 80002c68: 1820da63 bge ra,sp,80002dfc + 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c70: 00200293 li t0,2 + 80002c74: fe5212e3 bne tp,t0,80002c58 -0000000080002c88 : - 80002c88: 01000193 li gp,16 - 80002c8c: 00000213 li tp,0 - 80002c90: fff00093 li ra,-1 - 80002c94: 00000013 nop - 80002c98: 00000113 li sp,0 - 80002c9c: 00000013 nop - 80002ca0: 1420d463 ble sp,ra,80002de8 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5212e3 bne tp,t0,80002c90 +0000000080002c78 : + 80002c78: 00f00193 li gp,15 + 80002c7c: 00000213 li tp,0 + 80002c80: fff00093 li ra,-1 + 80002c84: 00000013 nop + 80002c88: 00000113 li sp,0 + 80002c8c: 1620d863 bge ra,sp,80002dfc + 80002c90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c94: 00200293 li t0,2 + 80002c98: fe5214e3 bne tp,t0,80002c80 -0000000080002cb0 : - 80002cb0: 01100193 li gp,17 - 80002cb4: 00000213 li tp,0 - 80002cb8: fff00093 li ra,-1 - 80002cbc: 00000013 nop - 80002cc0: 00000013 nop - 80002cc4: 00000113 li sp,0 - 80002cc8: 1220d063 ble sp,ra,80002de8 - 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd0: 00200293 li t0,2 - 80002cd4: fe5212e3 bne tp,t0,80002cb8 +0000000080002c9c : + 80002c9c: 01000193 li gp,16 + 80002ca0: 00000213 li tp,0 + 80002ca4: fff00093 li ra,-1 + 80002ca8: 00000013 nop + 80002cac: 00000113 li sp,0 + 80002cb0: 00000013 nop + 80002cb4: 1420d463 bge ra,sp,80002dfc + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5212e3 bne tp,t0,80002ca4 -0000000080002cd8 : - 80002cd8: 01200193 li gp,18 - 80002cdc: 00000213 li tp,0 - 80002ce0: fff00093 li ra,-1 - 80002ce4: 00000113 li sp,0 - 80002ce8: 1020d063 ble sp,ra,80002de8 - 80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf0: 00200293 li t0,2 - 80002cf4: fe5216e3 bne tp,t0,80002ce0 +0000000080002cc4 : + 80002cc4: 01100193 li gp,17 + 80002cc8: 00000213 li tp,0 + 80002ccc: fff00093 li ra,-1 + 80002cd0: 00000013 nop + 80002cd4: 00000013 nop + 80002cd8: 00000113 li sp,0 + 80002cdc: 1220d063 bge ra,sp,80002dfc + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fe5212e3 bne tp,t0,80002ccc -0000000080002cf8 : - 80002cf8: 01300193 li gp,19 - 80002cfc: 00000213 li tp,0 - 80002d00: fff00093 li ra,-1 - 80002d04: 00000113 li sp,0 - 80002d08: 00000013 nop - 80002d0c: 0c20de63 ble sp,ra,80002de8 - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fe5214e3 bne tp,t0,80002d00 +0000000080002cec : + 80002cec: 01200193 li gp,18 + 80002cf0: 00000213 li tp,0 + 80002cf4: fff00093 li ra,-1 + 80002cf8: 00000113 li sp,0 + 80002cfc: 1020d063 bge ra,sp,80002dfc + 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 li t0,2 + 80002d08: fe5216e3 bne tp,t0,80002cf4 -0000000080002d1c : - 80002d1c: 01400193 li gp,20 - 80002d20: 00000213 li tp,0 - 80002d24: fff00093 li ra,-1 - 80002d28: 00000113 li sp,0 - 80002d2c: 00000013 nop - 80002d30: 00000013 nop - 80002d34: 0a20da63 ble sp,ra,80002de8 - 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d3c: 00200293 li t0,2 - 80002d40: fe5212e3 bne tp,t0,80002d24 +0000000080002d0c : + 80002d0c: 01300193 li gp,19 + 80002d10: 00000213 li tp,0 + 80002d14: fff00093 li ra,-1 + 80002d18: 00000113 li sp,0 + 80002d1c: 00000013 nop + 80002d20: 0c20de63 bge ra,sp,80002dfc + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fe5214e3 bne tp,t0,80002d14 -0000000080002d44 : - 80002d44: 01500193 li gp,21 - 80002d48: 00000213 li tp,0 - 80002d4c: fff00093 li ra,-1 - 80002d50: 00000013 nop - 80002d54: 00000113 li sp,0 - 80002d58: 0820d863 ble sp,ra,80002de8 - 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d60: 00200293 li t0,2 - 80002d64: fe5214e3 bne tp,t0,80002d4c +0000000080002d30 : + 80002d30: 01400193 li gp,20 + 80002d34: 00000213 li tp,0 + 80002d38: fff00093 li ra,-1 + 80002d3c: 00000113 li sp,0 + 80002d40: 00000013 nop + 80002d44: 00000013 nop + 80002d48: 0a20da63 bge ra,sp,80002dfc + 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d50: 00200293 li t0,2 + 80002d54: fe5212e3 bne tp,t0,80002d38 -0000000080002d68 : - 80002d68: 01600193 li gp,22 - 80002d6c: 00000213 li tp,0 - 80002d70: fff00093 li ra,-1 - 80002d74: 00000013 nop - 80002d78: 00000113 li sp,0 - 80002d7c: 00000013 nop - 80002d80: 0620d463 ble sp,ra,80002de8 - 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d88: 00200293 li t0,2 - 80002d8c: fe5212e3 bne tp,t0,80002d70 +0000000080002d58 : + 80002d58: 01500193 li gp,21 + 80002d5c: 00000213 li tp,0 + 80002d60: fff00093 li ra,-1 + 80002d64: 00000013 nop + 80002d68: 00000113 li sp,0 + 80002d6c: 0820d863 bge ra,sp,80002dfc + 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 li t0,2 + 80002d78: fe5214e3 bne tp,t0,80002d60 -0000000080002d90 : - 80002d90: 01700193 li gp,23 - 80002d94: 00000213 li tp,0 - 80002d98: fff00093 li ra,-1 - 80002d9c: 00000013 nop - 80002da0: 00000013 nop - 80002da4: 00000113 li sp,0 - 80002da8: 0420d063 ble sp,ra,80002de8 - 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db0: 00200293 li t0,2 - 80002db4: fe5212e3 bne tp,t0,80002d98 +0000000080002d7c : + 80002d7c: 01600193 li gp,22 + 80002d80: 00000213 li tp,0 + 80002d84: fff00093 li ra,-1 + 80002d88: 00000013 nop + 80002d8c: 00000113 li sp,0 + 80002d90: 00000013 nop + 80002d94: 0620d463 bge ra,sp,80002dfc + 80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 li t0,2 + 80002da0: fe5212e3 bne tp,t0,80002d84 -0000000080002db8 : - 80002db8: 00100093 li ra,1 - 80002dbc: 0000da63 bgez ra,80002dd0 - 80002dc0: 00108093 addi ra,ra,1 - 80002dc4: 00108093 addi ra,ra,1 - 80002dc8: 00108093 addi ra,ra,1 - 80002dcc: 00108093 addi ra,ra,1 - 80002dd0: 00108093 addi ra,ra,1 +0000000080002da4 : + 80002da4: 01700193 li gp,23 + 80002da8: 00000213 li tp,0 + 80002dac: fff00093 li ra,-1 + 80002db0: 00000013 nop + 80002db4: 00000013 nop + 80002db8: 00000113 li sp,0 + 80002dbc: 0420d063 bge ra,sp,80002dfc + 80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 li t0,2 + 80002dc8: fe5212e3 bne tp,t0,80002dac + +0000000080002dcc : + 80002dcc: 00100093 li ra,1 + 80002dd0: 0000da63 bgez ra,80002de4 80002dd4: 00108093 addi ra,ra,1 - 80002dd8: 00300e93 li t4,3 - 80002ddc: 01800193 li gp,24 - 80002de0: 01d09463 bne ra,t4,80002de8 - 80002de4: 00301a63 bne zero,gp,80002df8 + 80002dd8: 00108093 addi ra,ra,1 + 80002ddc: 00108093 addi ra,ra,1 + 80002de0: 00108093 addi ra,ra,1 + 80002de4: 00108093 addi ra,ra,1 + 80002de8: 00108093 addi ra,ra,1 + 80002dec: 00300e93 li t4,3 + 80002df0: 01800193 li gp,24 + 80002df4: 01d09463 bne ra,t4,80002dfc + 80002df8: 00301a63 bne zero,gp,80002e0c -0000000080002de8 : - 80002de8: 00119513 slli a0,gp,0x1 - 80002dec: 00050063 beqz a0,80002dec - 80002df0: 00156513 ori a0,a0,1 - 80002df4: 00000073 ecall +0000000080002dfc : + 80002dfc: 00119513 slli a0,gp,0x1 + 80002e00: 00050063 beqz a0,80002e00 + 80002e04: 00156513 ori a0,a0,1 + 80002e08: 00000073 ecall -0000000080002df8 : - 80002df8: 00100513 li a0,1 - 80002dfc: 00000073 ecall - 80002e00: c0001073 unimp +0000000080002e0c : + 80002e0c: 00100513 li a0,1 + 80002e10: 00000073 ecall + 80002e14: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-bgeu b/Tests/isa/rv64ui-v-bgeu old mode 100644 new mode 100755 index 7b45f754f8fdbe25f8863ba7f3e38e327da0419b..fc6e62e2275529f2d7a944a30d15eaf49b3063af GIT binary patch delta 3015 zcmZuze@qnF9skbG?!0ALkHJv}C>3;L&mSiu%dx8=2*T|GUV3LzPuzR_-C-~?sXH2~QNcGI6L04FMZ47OCVw+3DwdJtZdZburnq1h6!crw{zi;MY zW%d0rZ{GLw-sgS3Ki-=eiU@)CgzgRMa4kG)72pOFR6sh|dUmc&^9csx>p8Mj7`^=7 zu?)-b`sRWFO_$fpGX>q7)aL;dOV_35f|qU4GPzhV1*)R0nLk`}rf68z-XTDV1!!0W zafHBR9$9pDU7+JdyS%-`tegxbomPvWecvLAF$)A;7SOU2Cbpy*KnM;JV0Nu<3Ms-s zySiXU?`sU+zF6f*J`I$WIN?clTI=Qv1t)BUt$$~or1KrGNqe}8`E+-FNFv!Ev zr;+R2<>cxU+$973jJr90(EosPwJNGrBx#B8m-Jmjts*hCQ zV-h<%KZ$I{{s-wla;2LgW}8T=M=@MBn=STV5l`wc7EuCJRs^L9YfJ@j+7~cnWh&kG z2`If@aE3cU#JZd`kwq-BLw*`@K{Wgjg1^CvNZ8GIIX%<9C0&lLI3T!K<#esUo6OGq zcvpJ{FRcZ;RSVgz%dyXcQ6z4cSIDBvhE<9icl6eS0Yw z4_&$bV(Cqh1tV8l6t812{)K6A51hg=3&y`6t(90shfb-}EFa_z8X=-l&2uaWpibes zGU?P4T*U(?C-WHB`N`#69v|asREYP)Q^`uDlTVP94YV0#pWjg|X)HiLzV~d!m)bd! z9r>CruvK-j15R4$XV*d5Hv$na+QWoCbmzW$<>q(TWx}R9hNhY@Cj|;g*r_F+q|++! zbI^nb?+c}GR*ZOX-qoq2>a*CFB#zR3*V$oQ=_u-08J#9VdpF6ZBredg0iaFW*9nB4 z-d?g+i-siuukUj8Fe{3=3H^q+Hho9cP?}ivKE1pBn_sy``ex#%C-CeCoaXzOZvnYG zZUKO{BkkG=5FGewX**F`a-_JW=-@H-sArGE z?D0B2z*|+dqhN#g>w7mAxC@`xNvIj!w|uB5HqbIrG~bEuvo{ z`i&IyEJp)$ZIznSpMqZE=v}%8(N$ZPGk?U<8rp&AsTA~&9KA>{SE;o(Q_x!+wWmbs zpWI%SV*d}fx6sULHRtCk=mU=4rIpoQf5|#S=X1IhK*hft8AQ0bX}SJ&XkTd(p?j@i z$LmRN8@c^MZhwp03(=lwvH<=+1$0w|0c_**p+L9Ond-D!_tM;eF*hz6bG>}-#0JAY zk7L$e;`WQ{4ZEAqf0b6gpyqswqldU>_|?=~6KzHGdx$dsZm0OyNq>Uq867qMUo~I* zQ~D{QA8=-w`x@YAKNUP`PE21bzzr}|aS(n-w;}omzP5#{>f`XAX}w3SA4fFPgg=|I zvDV7b3BJneFzoM}4B!hsA6*GB%hLS&XqQ32pfA_(kp9h+FIB#@xBA-}UGx-6RdxH_ z)i2Xx@0hLOq_3_1;A_pzzNl2QNyyO8cwxQI*LLK!2%!3oB0d)a?{TX;0neuVN-zn4rhoXoWER!ndtuArD^;5&$_lm{6F2^AjJRx delta 2809 zcmZuzeNa@_6+ds^zIPWyeE5XN8b{F=6Z{Awpt~>*Lcm>>w5ikDbULQ$Y@;TFS&5nt z!*ro5tdrUnI80UrE39J~${z+YsqN62pf;1HYp7s5lW{W&ORZ&l?!F7D zo8CY6z5Dy!^L@^J+jLsG9G2P&4fi&fTUFo&8&p9iWVCNyo^eRBm_zL^u9F5Yo<6uh zXC`~3Zo^1ILwm_SBYBB}4(0%J?re}dj-Fta4^9cOl3(KJ+>QxI4k zF|%Q-Y8yKfeR#Odq3Prll}Iv+$5T!$&;WQw@Kt8_b*Z55XLhq^BE<>Z;p8hsbY@uck=aItJ*7Lm3;~zfa{R{9#$k1*){ zEkEem#CpDQu%!0_H|US=p0vE3b=LEaF!BL+mW*7Olbv<80?%%^Bz5C=H?GT6yA6ts zTJDr+xvu}ya-FG`qqr!hD77j*mqn3jniZECra0}Ep5YD*Gg;n1BdO*=PM?kZrX7fRVX!25a3#%8E^dob*R zNa)`n_cNN&EIZ9z_Pw?9w8;GLNiJUKmiYm?1?&{v?yxUg0lhKH;Zw65f)rf$@dznC z+?J)uu1xB0GO&bA@c}a3!XbK68zp##s5qjFJa35%HO*!STPZ^?SQ#>ShTH-5r!r5` zVs%Cyq7>aGu(G$2_B=&*<`k;DEj^9K1TWq2n_S_nGA{3PsCHwVWQ*0GkR!=7xucex z_w{ec1yt3R5-d}XaY4N$gV+4joHOp;BV$X{X@9)?Z*y2>?<-?V)d%F@=l7nh`pVbE z^22ofkb|!nuGF>CfY*mWe{LAUUcy7ehw$xRfo{AHIG#s?Y5>1k!ubH%=H;6&^DBlc zFbA-xJU@S^o~G(c{nVr!_7Hew{3YW_dRE|%$`@l}`3h+myUWX#|2Ps-B|XF{jeW#c zPQ_9K-8T_4eB^^%a}Mv9KmS-C>$)5NLZ_3EVA4A z_b3vtj7gferlz8x(EIJ3s|s92B}K*U7azy9)z3&Ve4~0Zj#M{EAK{Lt4d-AH(AD$x z+L3yd;SM$v>sa$ByIZhsyh!X1(pc(#S~8r#Tg3LHv2P0Y8s^j(&gnGvEx|6qYGSL_ zK5Dm1u=UtL?3pz71Hq2qIbz|dM`f=FwhaGF?141)W5IT!RBLRzn#O)A*y%L<3xOA= zW$&K?--UZ?4QE>#`#`WG*k0?cE?!~zxi*E;L3dDmJ9vArY;`}b* zGkvjAYp*yT3t8tK0{0WHfxH?%T5S;mhc|@4oiu?EF83ILa7v7R;8Cfw1o6~pA_a{? z-FpJxC4%20@C!oE)iga(asKb({A}t6EPOT8i}+3oMZ+mYln>#qfZ-b6@)*uhq3)rO zde>(0Uto^caQ-7DE5W8TC*oM`U8e4Iduq2d;687W>VNI^7mJT#mv=OBZ0jnC`TPeD zzVPyq_KVdW+Y54L|76aZmT>)czw{ZN+rBO%CK@b;f7!lS8boK^8a!UNh~7@uZO*+} mWy$2L){_^f5WlQjlNqP$h_8f%E1ubyF|pO!?!diu%l-=q!{s^v diff --git a/Tests/isa/rv64ui-v-bgeu.dump b/Tests/isa/rv64ui-v-bgeu.dump index 9544e42..18f4033 100644 --- a/Tests/isa/rv64ui-v-bgeu.dump +++ b/Tests/isa/rv64ui-v-bgeu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,950 +190,957 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: a8868693 addi a3,a3,-1400 # 80002ee0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: abc60613 addi a2,a2,-1348 # 80002f70 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: a8460613 addi a2,a2,-1404 # 80002f88 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 9d468693 addi a3,a3,-1580 # 80002f28 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a8c68693 addi a3,a3,-1396 # 80002ef0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: a7868693 addi a3,a3,-1416 # 80002f38 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: a7060613 addi a2,a2,-1424 # 80002f80 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: a3860613 addi a2,a2,-1480 # 80002f98 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 9f068693 addi a3,a3,-1552 # 80003060 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 97060613 addi a2,a2,-1680 # 80003038 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 8a468693 addi a3,a3,-1884 # 80003090 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 7c468693 addi a3,a3,1988 # 80003000 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 75468693 addi a3,a3,1876 # 80002fc8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 9f468693 addi a3,a3,-1548 # 80003070 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 97460613 addi a2,a2,-1676 # 80003048 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 8a868693 addi a3,a3,-1880 # 800030a0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 7c868693 addi a3,a3,1992 # 80003010 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 74468693 addi a3,a3,1860 # 80002fd8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03d00793 li a5,61 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 02e567b7 lui a5,0x2e56 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: eb078793 addi a5,a5,-336 # 2e55eb0 <_start-0x7d1aa150> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03d00793 li a5,61 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 02e567b7 lui a5,0x2e56 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: eb078793 addi a5,a5,-336 # 2e55eb0 <_start-0x7d1aa150> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000093 li ra,0 - 80002ad0: 00000113 li sp,0 - 80002ad4: 0020f663 bleu sp,ra,80002ae0 - 80002ad8: 3e301463 bne zero,gp,80002ec0 - 80002adc: 00301663 bne zero,gp,80002ae8 - 80002ae0: fe20fee3 bleu sp,ra,80002adc - 80002ae4: 3c301e63 bne zero,gp,80002ec0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00300193 li gp,3 - 80002aec: 00100093 li ra,1 - 80002af0: 00100113 li sp,1 - 80002af4: 0020f663 bleu sp,ra,80002b00 - 80002af8: 3c301463 bne zero,gp,80002ec0 - 80002afc: 00301663 bne zero,gp,80002b08 - 80002b00: fe20fee3 bleu sp,ra,80002afc - 80002b04: 3a301e63 bne zero,gp,80002ec0 +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000093 li ra,0 + 80002ae4: 00000113 li sp,0 + 80002ae8: 0020f663 bgeu ra,sp,80002af4 + 80002aec: 3e301463 bne zero,gp,80002ed4 + 80002af0: 00301663 bne zero,gp,80002afc + 80002af4: fe20fee3 bgeu ra,sp,80002af0 + 80002af8: 3c301e63 bne zero,gp,80002ed4 -0000000080002b08 : - 80002b08: 00400193 li gp,4 - 80002b0c: 0010009b addiw ra,zero,1 - 80002b10: 02009093 slli ra,ra,0x20 - 80002b14: fff08093 addi ra,ra,-1 - 80002b18: 0010011b addiw sp,zero,1 - 80002b1c: 02011113 slli sp,sp,0x20 - 80002b20: fff10113 addi sp,sp,-1 - 80002b24: 0020f663 bleu sp,ra,80002b30 - 80002b28: 38301c63 bne zero,gp,80002ec0 - 80002b2c: 00301663 bne zero,gp,80002b38 - 80002b30: fe20fee3 bleu sp,ra,80002b2c - 80002b34: 38301663 bne zero,gp,80002ec0 +0000000080002afc : + 80002afc: 00300193 li gp,3 + 80002b00: 00100093 li ra,1 + 80002b04: 00100113 li sp,1 + 80002b08: 0020f663 bgeu ra,sp,80002b14 + 80002b0c: 3c301463 bne zero,gp,80002ed4 + 80002b10: 00301663 bne zero,gp,80002b1c + 80002b14: fe20fee3 bgeu ra,sp,80002b10 + 80002b18: 3a301e63 bne zero,gp,80002ed4 -0000000080002b38 : - 80002b38: 00500193 li gp,5 - 80002b3c: 00100093 li ra,1 - 80002b40: 00000113 li sp,0 - 80002b44: 0020f663 bleu sp,ra,80002b50 - 80002b48: 36301c63 bne zero,gp,80002ec0 - 80002b4c: 00301663 bne zero,gp,80002b58 - 80002b50: fe20fee3 bleu sp,ra,80002b4c - 80002b54: 36301663 bne zero,gp,80002ec0 +0000000080002b1c : + 80002b1c: 00400193 li gp,4 + 80002b20: 0010009b addiw ra,zero,1 + 80002b24: 02009093 slli ra,ra,0x20 + 80002b28: fff08093 addi ra,ra,-1 + 80002b2c: 0010011b addiw sp,zero,1 + 80002b30: 02011113 slli sp,sp,0x20 + 80002b34: fff10113 addi sp,sp,-1 + 80002b38: 0020f663 bgeu ra,sp,80002b44 + 80002b3c: 38301c63 bne zero,gp,80002ed4 + 80002b40: 00301663 bne zero,gp,80002b4c + 80002b44: fe20fee3 bgeu ra,sp,80002b40 + 80002b48: 38301663 bne zero,gp,80002ed4 -0000000080002b58 : - 80002b58: 00600193 li gp,6 - 80002b5c: 0010009b addiw ra,zero,1 - 80002b60: 02009093 slli ra,ra,0x20 - 80002b64: fff08093 addi ra,ra,-1 - 80002b68: 0010011b addiw sp,zero,1 - 80002b6c: 02011113 slli sp,sp,0x20 - 80002b70: ffe10113 addi sp,sp,-2 - 80002b74: 0020f663 bleu sp,ra,80002b80 - 80002b78: 34301463 bne zero,gp,80002ec0 - 80002b7c: 00301663 bne zero,gp,80002b88 - 80002b80: fe20fee3 bleu sp,ra,80002b7c - 80002b84: 32301e63 bne zero,gp,80002ec0 +0000000080002b4c : + 80002b4c: 00500193 li gp,5 + 80002b50: 00100093 li ra,1 + 80002b54: 00000113 li sp,0 + 80002b58: 0020f663 bgeu ra,sp,80002b64 + 80002b5c: 36301c63 bne zero,gp,80002ed4 + 80002b60: 00301663 bne zero,gp,80002b6c + 80002b64: fe20fee3 bgeu ra,sp,80002b60 + 80002b68: 36301663 bne zero,gp,80002ed4 -0000000080002b88 : - 80002b88: 00700193 li gp,7 - 80002b8c: 0010009b addiw ra,zero,1 - 80002b90: 02009093 slli ra,ra,0x20 - 80002b94: fff08093 addi ra,ra,-1 - 80002b98: 00000113 li sp,0 - 80002b9c: 0020f663 bleu sp,ra,80002ba8 - 80002ba0: 32301063 bne zero,gp,80002ec0 - 80002ba4: 00301663 bne zero,gp,80002bb0 - 80002ba8: fe20fee3 bleu sp,ra,80002ba4 - 80002bac: 30301a63 bne zero,gp,80002ec0 +0000000080002b6c : + 80002b6c: 00600193 li gp,6 + 80002b70: 0010009b addiw ra,zero,1 + 80002b74: 02009093 slli ra,ra,0x20 + 80002b78: fff08093 addi ra,ra,-1 + 80002b7c: 0010011b addiw sp,zero,1 + 80002b80: 02011113 slli sp,sp,0x20 + 80002b84: ffe10113 addi sp,sp,-2 + 80002b88: 0020f663 bgeu ra,sp,80002b94 + 80002b8c: 34301463 bne zero,gp,80002ed4 + 80002b90: 00301663 bne zero,gp,80002b9c + 80002b94: fe20fee3 bgeu ra,sp,80002b90 + 80002b98: 32301e63 bne zero,gp,80002ed4 -0000000080002bb0 : - 80002bb0: 00800193 li gp,8 - 80002bb4: 00000093 li ra,0 - 80002bb8: 00100113 li sp,1 - 80002bbc: 0020f463 bleu sp,ra,80002bc4 - 80002bc0: 00301463 bne zero,gp,80002bc8 - 80002bc4: 2e301e63 bne zero,gp,80002ec0 - 80002bc8: fe20fee3 bleu sp,ra,80002bc4 +0000000080002b9c : + 80002b9c: 00700193 li gp,7 + 80002ba0: 0010009b addiw ra,zero,1 + 80002ba4: 02009093 slli ra,ra,0x20 + 80002ba8: fff08093 addi ra,ra,-1 + 80002bac: 00000113 li sp,0 + 80002bb0: 0020f663 bgeu ra,sp,80002bbc + 80002bb4: 32301063 bne zero,gp,80002ed4 + 80002bb8: 00301663 bne zero,gp,80002bc4 + 80002bbc: fe20fee3 bgeu ra,sp,80002bb8 + 80002bc0: 30301a63 bne zero,gp,80002ed4 -0000000080002bcc : - 80002bcc: 00900193 li gp,9 - 80002bd0: 0010009b addiw ra,zero,1 - 80002bd4: 02009093 slli ra,ra,0x20 - 80002bd8: ffe08093 addi ra,ra,-2 - 80002bdc: 0010011b addiw sp,zero,1 - 80002be0: 02011113 slli sp,sp,0x20 - 80002be4: fff10113 addi sp,sp,-1 - 80002be8: 0020f463 bleu sp,ra,80002bf0 - 80002bec: 00301463 bne zero,gp,80002bf4 - 80002bf0: 2c301863 bne zero,gp,80002ec0 - 80002bf4: fe20fee3 bleu sp,ra,80002bf0 +0000000080002bc4 : + 80002bc4: 00800193 li gp,8 + 80002bc8: 00000093 li ra,0 + 80002bcc: 00100113 li sp,1 + 80002bd0: 0020f463 bgeu ra,sp,80002bd8 + 80002bd4: 00301463 bne zero,gp,80002bdc + 80002bd8: 2e301e63 bne zero,gp,80002ed4 + 80002bdc: fe20fee3 bgeu ra,sp,80002bd8 -0000000080002bf8 : - 80002bf8: 00a00193 li gp,10 - 80002bfc: 00000093 li ra,0 - 80002c00: 0010011b addiw sp,zero,1 - 80002c04: 02011113 slli sp,sp,0x20 - 80002c08: fff10113 addi sp,sp,-1 - 80002c0c: 0020f463 bleu sp,ra,80002c14 - 80002c10: 00301463 bne zero,gp,80002c18 - 80002c14: 2a301663 bne zero,gp,80002ec0 - 80002c18: fe20fee3 bleu sp,ra,80002c14 +0000000080002be0 : + 80002be0: 00900193 li gp,9 + 80002be4: 0010009b addiw ra,zero,1 + 80002be8: 02009093 slli ra,ra,0x20 + 80002bec: ffe08093 addi ra,ra,-2 + 80002bf0: 0010011b addiw sp,zero,1 + 80002bf4: 02011113 slli sp,sp,0x20 + 80002bf8: fff10113 addi sp,sp,-1 + 80002bfc: 0020f463 bgeu ra,sp,80002c04 + 80002c00: 00301463 bne zero,gp,80002c08 + 80002c04: 2c301863 bne zero,gp,80002ed4 + 80002c08: fe20fee3 bgeu ra,sp,80002c04 -0000000080002c1c : - 80002c1c: 00b00193 li gp,11 - 80002c20: 800000b7 lui ra,0x80000 - 80002c24: fff0809b addiw ra,ra,-1 - 80002c28: 0010011b addiw sp,zero,1 - 80002c2c: 01f11113 slli sp,sp,0x1f - 80002c30: 0020f463 bleu sp,ra,80002c38 - 80002c34: 00301463 bne zero,gp,80002c3c - 80002c38: 28301463 bne zero,gp,80002ec0 - 80002c3c: fe20fee3 bleu sp,ra,80002c38 +0000000080002c0c : + 80002c0c: 00a00193 li gp,10 + 80002c10: 00000093 li ra,0 + 80002c14: 0010011b addiw sp,zero,1 + 80002c18: 02011113 slli sp,sp,0x20 + 80002c1c: fff10113 addi sp,sp,-1 + 80002c20: 0020f463 bgeu ra,sp,80002c28 + 80002c24: 00301463 bne zero,gp,80002c2c + 80002c28: 2a301663 bne zero,gp,80002ed4 + 80002c2c: fe20fee3 bgeu ra,sp,80002c28 -0000000080002c40 : - 80002c40: 00c00193 li gp,12 - 80002c44: 00000213 li tp,0 - 80002c48: 00f0009b addiw ra,zero,15 - 80002c4c: 01c09093 slli ra,ra,0x1c - 80002c50: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> - 80002c54: 00f0011b addiw sp,zero,15 - 80002c58: 01c11113 slli sp,sp,0x1c - 80002c5c: 2620f263 bleu sp,ra,80002ec0 - 80002c60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c64: 00200293 li t0,2 - 80002c68: fe5210e3 bne tp,t0,80002c48 +0000000080002c30 : + 80002c30: 00b00193 li gp,11 + 80002c34: 800000b7 lui ra,0x80000 + 80002c38: fff0809b addiw ra,ra,-1 + 80002c3c: 0010011b addiw sp,zero,1 + 80002c40: 01f11113 slli sp,sp,0x1f + 80002c44: 0020f463 bgeu ra,sp,80002c4c + 80002c48: 00301463 bne zero,gp,80002c50 + 80002c4c: 28301463 bne zero,gp,80002ed4 + 80002c50: fe20fee3 bgeu ra,sp,80002c4c -0000000080002c6c : - 80002c6c: 00d00193 li gp,13 - 80002c70: 00000213 li tp,0 - 80002c74: 00f0009b addiw ra,zero,15 - 80002c78: 01c09093 slli ra,ra,0x1c - 80002c7c: fff08093 addi ra,ra,-1 - 80002c80: 00f0011b addiw sp,zero,15 - 80002c84: 01c11113 slli sp,sp,0x1c - 80002c88: 00000013 nop - 80002c8c: 2220fa63 bleu sp,ra,80002ec0 - 80002c90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c94: 00200293 li t0,2 - 80002c98: fc521ee3 bne tp,t0,80002c74 +0000000080002c54 : + 80002c54: 00c00193 li gp,12 + 80002c58: 00000213 li tp,0 + 80002c5c: 00f0009b addiw ra,zero,15 + 80002c60: 01c09093 slli ra,ra,0x1c + 80002c64: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> + 80002c68: 00f0011b addiw sp,zero,15 + 80002c6c: 01c11113 slli sp,sp,0x1c + 80002c70: 2620f263 bgeu ra,sp,80002ed4 + 80002c74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c78: 00200293 li t0,2 + 80002c7c: fe5210e3 bne tp,t0,80002c5c -0000000080002c9c : - 80002c9c: 00e00193 li gp,14 - 80002ca0: 00000213 li tp,0 - 80002ca4: 00f0009b addiw ra,zero,15 - 80002ca8: 01c09093 slli ra,ra,0x1c - 80002cac: fff08093 addi ra,ra,-1 - 80002cb0: 00f0011b addiw sp,zero,15 - 80002cb4: 01c11113 slli sp,sp,0x1c - 80002cb8: 00000013 nop - 80002cbc: 00000013 nop - 80002cc0: 2020f063 bleu sp,ra,80002ec0 - 80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc8: 00200293 li t0,2 - 80002ccc: fc521ce3 bne tp,t0,80002ca4 +0000000080002c80 : + 80002c80: 00d00193 li gp,13 + 80002c84: 00000213 li tp,0 + 80002c88: 00f0009b addiw ra,zero,15 + 80002c8c: 01c09093 slli ra,ra,0x1c + 80002c90: fff08093 addi ra,ra,-1 + 80002c94: 00f0011b addiw sp,zero,15 + 80002c98: 01c11113 slli sp,sp,0x1c + 80002c9c: 00000013 nop + 80002ca0: 2220fa63 bgeu ra,sp,80002ed4 + 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 li t0,2 + 80002cac: fc521ee3 bne tp,t0,80002c88 -0000000080002cd0 : - 80002cd0: 00f00193 li gp,15 - 80002cd4: 00000213 li tp,0 - 80002cd8: 00f0009b addiw ra,zero,15 - 80002cdc: 01c09093 slli ra,ra,0x1c - 80002ce0: fff08093 addi ra,ra,-1 - 80002ce4: 00000013 nop - 80002ce8: 00f0011b addiw sp,zero,15 - 80002cec: 01c11113 slli sp,sp,0x1c - 80002cf0: 1c20f863 bleu sp,ra,80002ec0 - 80002cf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf8: 00200293 li t0,2 - 80002cfc: fc521ee3 bne tp,t0,80002cd8 +0000000080002cb0 : + 80002cb0: 00e00193 li gp,14 + 80002cb4: 00000213 li tp,0 + 80002cb8: 00f0009b addiw ra,zero,15 + 80002cbc: 01c09093 slli ra,ra,0x1c + 80002cc0: fff08093 addi ra,ra,-1 + 80002cc4: 00f0011b addiw sp,zero,15 + 80002cc8: 01c11113 slli sp,sp,0x1c + 80002ccc: 00000013 nop + 80002cd0: 00000013 nop + 80002cd4: 2020f063 bgeu ra,sp,80002ed4 + 80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cdc: 00200293 li t0,2 + 80002ce0: fc521ce3 bne tp,t0,80002cb8 -0000000080002d00 : - 80002d00: 01000193 li gp,16 - 80002d04: 00000213 li tp,0 - 80002d08: 00f0009b addiw ra,zero,15 - 80002d0c: 01c09093 slli ra,ra,0x1c - 80002d10: fff08093 addi ra,ra,-1 - 80002d14: 00000013 nop - 80002d18: 00f0011b addiw sp,zero,15 - 80002d1c: 01c11113 slli sp,sp,0x1c - 80002d20: 00000013 nop - 80002d24: 1820fe63 bleu sp,ra,80002ec0 - 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d2c: 00200293 li t0,2 - 80002d30: fc521ce3 bne tp,t0,80002d08 +0000000080002ce4 : + 80002ce4: 00f00193 li gp,15 + 80002ce8: 00000213 li tp,0 + 80002cec: 00f0009b addiw ra,zero,15 + 80002cf0: 01c09093 slli ra,ra,0x1c + 80002cf4: fff08093 addi ra,ra,-1 + 80002cf8: 00000013 nop + 80002cfc: 00f0011b addiw sp,zero,15 + 80002d00: 01c11113 slli sp,sp,0x1c + 80002d04: 1c20f863 bgeu ra,sp,80002ed4 + 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 li t0,2 + 80002d10: fc521ee3 bne tp,t0,80002cec -0000000080002d34 : - 80002d34: 01100193 li gp,17 - 80002d38: 00000213 li tp,0 - 80002d3c: 00f0009b addiw ra,zero,15 - 80002d40: 01c09093 slli ra,ra,0x1c - 80002d44: fff08093 addi ra,ra,-1 - 80002d48: 00000013 nop - 80002d4c: 00000013 nop - 80002d50: 00f0011b addiw sp,zero,15 - 80002d54: 01c11113 slli sp,sp,0x1c - 80002d58: 1620f463 bleu sp,ra,80002ec0 - 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d60: 00200293 li t0,2 - 80002d64: fc521ce3 bne tp,t0,80002d3c +0000000080002d14 : + 80002d14: 01000193 li gp,16 + 80002d18: 00000213 li tp,0 + 80002d1c: 00f0009b addiw ra,zero,15 + 80002d20: 01c09093 slli ra,ra,0x1c + 80002d24: fff08093 addi ra,ra,-1 + 80002d28: 00000013 nop + 80002d2c: 00f0011b addiw sp,zero,15 + 80002d30: 01c11113 slli sp,sp,0x1c + 80002d34: 00000013 nop + 80002d38: 1820fe63 bgeu ra,sp,80002ed4 + 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 li t0,2 + 80002d44: fc521ce3 bne tp,t0,80002d1c -0000000080002d68 : - 80002d68: 01200193 li gp,18 - 80002d6c: 00000213 li tp,0 - 80002d70: 00f0009b addiw ra,zero,15 - 80002d74: 01c09093 slli ra,ra,0x1c - 80002d78: fff08093 addi ra,ra,-1 - 80002d7c: 00f0011b addiw sp,zero,15 - 80002d80: 01c11113 slli sp,sp,0x1c - 80002d84: 1220fe63 bleu sp,ra,80002ec0 - 80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d8c: 00200293 li t0,2 - 80002d90: fe5210e3 bne tp,t0,80002d70 +0000000080002d48 : + 80002d48: 01100193 li gp,17 + 80002d4c: 00000213 li tp,0 + 80002d50: 00f0009b addiw ra,zero,15 + 80002d54: 01c09093 slli ra,ra,0x1c + 80002d58: fff08093 addi ra,ra,-1 + 80002d5c: 00000013 nop + 80002d60: 00000013 nop + 80002d64: 00f0011b addiw sp,zero,15 + 80002d68: 01c11113 slli sp,sp,0x1c + 80002d6c: 1620f463 bgeu ra,sp,80002ed4 + 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 li t0,2 + 80002d78: fc521ce3 bne tp,t0,80002d50 -0000000080002d94 : - 80002d94: 01300193 li gp,19 - 80002d98: 00000213 li tp,0 - 80002d9c: 00f0009b addiw ra,zero,15 - 80002da0: 01c09093 slli ra,ra,0x1c - 80002da4: fff08093 addi ra,ra,-1 - 80002da8: 00f0011b addiw sp,zero,15 - 80002dac: 01c11113 slli sp,sp,0x1c - 80002db0: 00000013 nop - 80002db4: 1020f663 bleu sp,ra,80002ec0 - 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dbc: 00200293 li t0,2 - 80002dc0: fc521ee3 bne tp,t0,80002d9c +0000000080002d7c : + 80002d7c: 01200193 li gp,18 + 80002d80: 00000213 li tp,0 + 80002d84: 00f0009b addiw ra,zero,15 + 80002d88: 01c09093 slli ra,ra,0x1c + 80002d8c: fff08093 addi ra,ra,-1 + 80002d90: 00f0011b addiw sp,zero,15 + 80002d94: 01c11113 slli sp,sp,0x1c + 80002d98: 1220fe63 bgeu ra,sp,80002ed4 + 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 li t0,2 + 80002da4: fe5210e3 bne tp,t0,80002d84 -0000000080002dc4 : - 80002dc4: 01400193 li gp,20 - 80002dc8: 00000213 li tp,0 - 80002dcc: 00f0009b addiw ra,zero,15 - 80002dd0: 01c09093 slli ra,ra,0x1c - 80002dd4: fff08093 addi ra,ra,-1 - 80002dd8: 00f0011b addiw sp,zero,15 - 80002ddc: 01c11113 slli sp,sp,0x1c - 80002de0: 00000013 nop - 80002de4: 00000013 nop - 80002de8: 0c20fc63 bleu sp,ra,80002ec0 - 80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002df0: 00200293 li t0,2 - 80002df4: fc521ce3 bne tp,t0,80002dcc +0000000080002da8 : + 80002da8: 01300193 li gp,19 + 80002dac: 00000213 li tp,0 + 80002db0: 00f0009b addiw ra,zero,15 + 80002db4: 01c09093 slli ra,ra,0x1c + 80002db8: fff08093 addi ra,ra,-1 + 80002dbc: 00f0011b addiw sp,zero,15 + 80002dc0: 01c11113 slli sp,sp,0x1c + 80002dc4: 00000013 nop + 80002dc8: 1020f663 bgeu ra,sp,80002ed4 + 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 li t0,2 + 80002dd4: fc521ee3 bne tp,t0,80002db0 -0000000080002df8 : - 80002df8: 01500193 li gp,21 - 80002dfc: 00000213 li tp,0 - 80002e00: 00f0009b addiw ra,zero,15 - 80002e04: 01c09093 slli ra,ra,0x1c - 80002e08: fff08093 addi ra,ra,-1 - 80002e0c: 00000013 nop - 80002e10: 00f0011b addiw sp,zero,15 - 80002e14: 01c11113 slli sp,sp,0x1c - 80002e18: 0a20f463 bleu sp,ra,80002ec0 - 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e20: 00200293 li t0,2 - 80002e24: fc521ee3 bne tp,t0,80002e00 +0000000080002dd8 : + 80002dd8: 01400193 li gp,20 + 80002ddc: 00000213 li tp,0 + 80002de0: 00f0009b addiw ra,zero,15 + 80002de4: 01c09093 slli ra,ra,0x1c + 80002de8: fff08093 addi ra,ra,-1 + 80002dec: 00f0011b addiw sp,zero,15 + 80002df0: 01c11113 slli sp,sp,0x1c + 80002df4: 00000013 nop + 80002df8: 00000013 nop + 80002dfc: 0c20fc63 bgeu ra,sp,80002ed4 + 80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e04: 00200293 li t0,2 + 80002e08: fc521ce3 bne tp,t0,80002de0 -0000000080002e28 : - 80002e28: 01600193 li gp,22 - 80002e2c: 00000213 li tp,0 - 80002e30: 00f0009b addiw ra,zero,15 - 80002e34: 01c09093 slli ra,ra,0x1c - 80002e38: fff08093 addi ra,ra,-1 - 80002e3c: 00000013 nop - 80002e40: 00f0011b addiw sp,zero,15 - 80002e44: 01c11113 slli sp,sp,0x1c - 80002e48: 00000013 nop - 80002e4c: 0620fa63 bleu sp,ra,80002ec0 - 80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e54: 00200293 li t0,2 - 80002e58: fc521ce3 bne tp,t0,80002e30 +0000000080002e0c : + 80002e0c: 01500193 li gp,21 + 80002e10: 00000213 li tp,0 + 80002e14: 00f0009b addiw ra,zero,15 + 80002e18: 01c09093 slli ra,ra,0x1c + 80002e1c: fff08093 addi ra,ra,-1 + 80002e20: 00000013 nop + 80002e24: 00f0011b addiw sp,zero,15 + 80002e28: 01c11113 slli sp,sp,0x1c + 80002e2c: 0a20f463 bgeu ra,sp,80002ed4 + 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 li t0,2 + 80002e38: fc521ee3 bne tp,t0,80002e14 -0000000080002e5c : - 80002e5c: 01700193 li gp,23 - 80002e60: 00000213 li tp,0 - 80002e64: 00f0009b addiw ra,zero,15 - 80002e68: 01c09093 slli ra,ra,0x1c - 80002e6c: fff08093 addi ra,ra,-1 - 80002e70: 00000013 nop - 80002e74: 00000013 nop - 80002e78: 00f0011b addiw sp,zero,15 - 80002e7c: 01c11113 slli sp,sp,0x1c - 80002e80: 0420f063 bleu sp,ra,80002ec0 - 80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e88: 00200293 li t0,2 - 80002e8c: fc521ce3 bne tp,t0,80002e64 +0000000080002e3c : + 80002e3c: 01600193 li gp,22 + 80002e40: 00000213 li tp,0 + 80002e44: 00f0009b addiw ra,zero,15 + 80002e48: 01c09093 slli ra,ra,0x1c + 80002e4c: fff08093 addi ra,ra,-1 + 80002e50: 00000013 nop + 80002e54: 00f0011b addiw sp,zero,15 + 80002e58: 01c11113 slli sp,sp,0x1c + 80002e5c: 00000013 nop + 80002e60: 0620fa63 bgeu ra,sp,80002ed4 + 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 li t0,2 + 80002e6c: fc521ce3 bne tp,t0,80002e44 -0000000080002e90 : - 80002e90: 00100093 li ra,1 - 80002e94: 0000fa63 bleu zero,ra,80002ea8 - 80002e98: 00108093 addi ra,ra,1 - 80002e9c: 00108093 addi ra,ra,1 - 80002ea0: 00108093 addi ra,ra,1 - 80002ea4: 00108093 addi ra,ra,1 - 80002ea8: 00108093 addi ra,ra,1 +0000000080002e70 : + 80002e70: 01700193 li gp,23 + 80002e74: 00000213 li tp,0 + 80002e78: 00f0009b addiw ra,zero,15 + 80002e7c: 01c09093 slli ra,ra,0x1c + 80002e80: fff08093 addi ra,ra,-1 + 80002e84: 00000013 nop + 80002e88: 00000013 nop + 80002e8c: 00f0011b addiw sp,zero,15 + 80002e90: 01c11113 slli sp,sp,0x1c + 80002e94: 0420f063 bgeu ra,sp,80002ed4 + 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e9c: 00200293 li t0,2 + 80002ea0: fc521ce3 bne tp,t0,80002e78 + +0000000080002ea4 : + 80002ea4: 00100093 li ra,1 + 80002ea8: 0000fa63 bgeu ra,zero,80002ebc 80002eac: 00108093 addi ra,ra,1 - 80002eb0: 00300e93 li t4,3 - 80002eb4: 01800193 li gp,24 - 80002eb8: 01d09463 bne ra,t4,80002ec0 - 80002ebc: 00301a63 bne zero,gp,80002ed0 + 80002eb0: 00108093 addi ra,ra,1 + 80002eb4: 00108093 addi ra,ra,1 + 80002eb8: 00108093 addi ra,ra,1 + 80002ebc: 00108093 addi ra,ra,1 + 80002ec0: 00108093 addi ra,ra,1 + 80002ec4: 00300e93 li t4,3 + 80002ec8: 01800193 li gp,24 + 80002ecc: 01d09463 bne ra,t4,80002ed4 + 80002ed0: 00301a63 bne zero,gp,80002ee4 -0000000080002ec0 : - 80002ec0: 00119513 slli a0,gp,0x1 - 80002ec4: 00050063 beqz a0,80002ec4 - 80002ec8: 00156513 ori a0,a0,1 - 80002ecc: 00000073 ecall +0000000080002ed4 : + 80002ed4: 00119513 slli a0,gp,0x1 + 80002ed8: 00050063 beqz a0,80002ed8 + 80002edc: 00156513 ori a0,a0,1 + 80002ee0: 00000073 ecall -0000000080002ed0 : - 80002ed0: 00100513 li a0,1 - 80002ed4: 00000073 ecall - 80002ed8: c0001073 unimp +0000000080002ee4 : + 80002ee4: 00100513 li a0,1 + 80002ee8: 00000073 ecall + 80002eec: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-blt b/Tests/isa/rv64ui-v-blt old mode 100644 new mode 100755 index daad16039cfd76d83f42d9c9ae42f05d90fe88f0..54c706f590950dcf383f34c378f56c80d178336a GIT binary patch delta 2960 zcmZuzZBSI#8Gi5Hz4t5&#*4Rd!O#HNu`wDES;C@2Wf5VafE&`m-cwPK<`YcB*VDL32>1Wy z@JeZ9tvA1&rYmce+5GPH+S354)OpF9|BO9St`rNF_Nqur=39@QE*jDFcL-1-0S#&( zjuD9Ek|k&71v*i*-P22~>anh*(y(pZon#!MGa~4|#1H76PeJXn?bos~V4LmFR4auDS-?6FaK1bax=bweD6#78 zvVw1$9+tDH90$F3JWD-DY>vJeXai{#=mMy*#0ol{5FC9C2C2z6Cem;%L|)f~K-7lKVY~z! zeGAyYAULipK-6Z1I~Q#$l_;4?M#vmQS7SDWUUh2zq8Y(aG9ft1#so+CK@5*rR6;DV zv(d%2ZkwWJv3##1-Gs5_N(F%Bg1K40pBoFsF-*$5@pE@nSy5D?SVLJXwVE@m>6rG1 zYL+aDgP2xV7DO7xP#_Zc4TY4Gk62BZLPTtg#u`&RID~W77*t6Sm@3JeTuv_cn&iRA z!^jQpZRE-W+$Dp3jN2RE=l_=SXf=#hmAfb>{5^fwj8>Idv=c_O24N}byHDuh!IlqR z;)HX{`Q&cS_q&JlWgF+?(gTDg^z_qLggojg-DDqqlkJNt4lxyP?<4O$M8&;^im_0$ z@w_OipB*G-K}21~EMy5qw%<=fE{Fv0Lf~UmL?XkAm(wF{8`G7@ioJr1DW`J<-eegp zk9YM)@X}h$u<2bHw&mCtfd~?}DJvAwWk;3b2DxP32&9+?gl}&=FTrYo;<1Kgrb^lN z%DrOTb*=Fi%O^xuj5YF-IEuyiH@2m0@Hoy{F}_M!+o;X3evn_&5D`r^&$A+cHjV4b z<>L=<6%QVZ>?#cfqeV+A^M=Lz@M`dN}4 zGLBqVi}nON;G~6qHVW$QF~C~0qfPIYt@-7^ihft74{6v`Z1N$xdz2l+v7X_r^}+TZFUpOShJ@n1b%%XfDmH)N;xlpaQqX_iXTG-G<1cyKT>F$^1xVss0TCusYG}t_Gpj5jbQhTZc-sAzEkT=`vT6{aB=&^wWhs{`&ZFx zRa(w79No_|!~cTDc$R*R=mA7oeyIv-q6Is&oL3Fh`d!p~?Hlyxi1u)1h3DGN(J<{m z^qjF)fa_pJ#X-14`w{KuYnypgVGe&pzuckK{|V7d3;uXi%(XU-UgxW94%2?#Vglpb zA5&>(mV5rU(5`?0?vxl}^!e&M`T53If7aMWU#l*Z+bZieA9B%w>Oa~Wj`>>a_Z{$h zeUT$I>xCTS%of)Be65WKUiLM#L80zFe7NC=ucvMB-Gas=>hVi#~Gb*LeQr` z{3M$zQm)}8*LH6gv*WS$WJJ9Hx`U2AcflsR6$nP@Ju?A~Q2Et9FTu?KwzWZg|Ao0C zhf-Cfs#Vx<|KAJPKjbJQ5e7ygnKWH&obThy*j$+Jhw<^k<-6HoNp~CuR89asGXuH` zGR`KJ_^0`Mlk%HT3``&+ERodrR6~3v`%lo<3TBoB{uh{CS2PXP)|3UEg+9SQ73K$q z*u|imEcLRv;HV1W8L~F=@fhvz=#peR&;k&>olF)nrxcx(!GAPy4?g-a=pAZz3^iI=E&{ZfWLh* zn`aC2NQom?!b_uo;kQ7KCl>3I3CTQt5RQPd)KbV8zFGs3_Dhsu75v?d6f0n!o~3;o zm;ZUtfZ5H{lPON%4u6-r6xAv4 zzji?*-toUY55hdlJdIPUZtAM0>1?TH4^tY+=qtR?TTC%a~H6*{yQa^jLa)16WX!?<{6R3wnG)PZ`b?=Viva#ld&^ zLH9Ox`fCRZ2jAfa8>gO}vAmskHuj>BeVaQ=M&4PFop-hjUn?1q`taecTQb{UGAK4` zxgODSz5l1>x>GGjaZyZBYE^o!iXziAE3Wn+#c8+njCNs|$#Myeq?!wnYqK;s3WR6* zps3x!t-PJpxnPZmw|wwtwC7=b8C=fOTVSly)dUKY;uVy&}DY(8DBBc1p zi7ZWaXHtKYffa0)50L2*4$+g^D8VyC#j%G~-bJxvB10|n8NznT&{I~144xrRKz&~3 zDO#q^$uUaNH3G{An`zHebUjVsL1U7aZuBQy;k+^~?{}znV}fK|>QBj$WSZPQOV0P~ z*W?1KYD)+yl24~&*0Jc3iWp5RNrR{Soz@7@s;YAUzt#jC#;38|7EV&%r8#Fo#F zrv`dxa@=^Be2~4b<89Z&1$Q5V{G@Qc&O}9xyY0Rq*az_;VxLW8-xF*Pwh}v%#{N#QU*H*H9pAiL^WOyP!mGqSmd1X*pgG6u zt8(3I$!DO`s89-(ds-DKYv1OP!?*pq(I|0!^f#Sr9J^e6I+;LEzm&&qrx``o#G! z#QFKuziHtc;E;&#xKQ+NN)hElxGP{7z^=EPdoqode_zxA1oz*c2)O3m63-5lc2+n~Rao0G#d`AEti?S$H)b?dTgYel;!bzQ OZt++3A^bz#s{aC@U)m7> diff --git a/Tests/isa/rv64ui-v-blt.dump b/Tests/isa/rv64ui-v-blt.dump index c0eaae6..737f2ec 100644 --- a/Tests/isa/rv64ui-v-blt.dump +++ b/Tests/isa/rv64ui-v-blt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,866 +190,873 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 95068693 addi a3,a3,-1712 # 80002da8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 98460613 addi a2,a2,-1660 # 80002e38 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 94c60613 addi a2,a2,-1716 # 80002e50 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 89c68693 addi a3,a3,-1892 # 80002df0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 95468693 addi a3,a3,-1708 # 80002db8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 94068693 addi a3,a3,-1728 # 80002e00 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 93860613 addi a2,a2,-1736 # 80002e48 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 90060613 addi a2,a2,-1792 # 80002e60 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8b868693 addi a3,a3,-1864 # 80002f28 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 83860613 addi a2,a2,-1992 # 80002f00 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 76c68693 addi a3,a3,1900 # 80002f58 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 68c68693 addi a3,a3,1676 # 80002ec8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 61c68693 addi a3,a3,1564 # 80002e90 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8bc68693 addi a3,a3,-1860 # 80002f38 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 83c60613 addi a2,a2,-1988 # 80002f10 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 77068693 addi a3,a3,1904 # 80002f68 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 69068693 addi a3,a3,1680 # 80002ed8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 60c68693 addi a3,a3,1548 # 80002ea0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01300793 li a5,19 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 01a3a7b7 lui a5,0x1a3a - 80002a70: 000805b7 lui a1,0x80 - 80002a74: b4178793 addi a5,a5,-1215 # 1a39b41 <_start-0x7e5c64bf> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01300793 li a5,19 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 01a3a7b7 lui a5,0x1a3a + 80002a80: 000805b7 lui a1,0x80 + 80002a84: b4178793 addi a5,a5,-1215 # 1a39b41 <_start-0x7e5c64bf> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000093 li ra,0 - 80002ad0: 00100113 li sp,1 - 80002ad4: 0020c663 blt ra,sp,80002ae0 - 80002ad8: 2a301863 bne zero,gp,80002d88 - 80002adc: 00301663 bne zero,gp,80002ae8 - 80002ae0: fe20cee3 blt ra,sp,80002adc - 80002ae4: 2a301263 bne zero,gp,80002d88 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00300193 li gp,3 - 80002aec: fff00093 li ra,-1 - 80002af0: 00100113 li sp,1 - 80002af4: 0020c663 blt ra,sp,80002b00 - 80002af8: 28301863 bne zero,gp,80002d88 - 80002afc: 00301663 bne zero,gp,80002b08 - 80002b00: fe20cee3 blt ra,sp,80002afc - 80002b04: 28301263 bne zero,gp,80002d88 +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000093 li ra,0 + 80002ae4: 00100113 li sp,1 + 80002ae8: 0020c663 blt ra,sp,80002af4 + 80002aec: 2a301863 bne zero,gp,80002d9c + 80002af0: 00301663 bne zero,gp,80002afc + 80002af4: fe20cee3 blt ra,sp,80002af0 + 80002af8: 2a301263 bne zero,gp,80002d9c -0000000080002b08 : - 80002b08: 00400193 li gp,4 - 80002b0c: ffe00093 li ra,-2 - 80002b10: fff00113 li sp,-1 - 80002b14: 0020c663 blt ra,sp,80002b20 - 80002b18: 26301863 bne zero,gp,80002d88 - 80002b1c: 00301663 bne zero,gp,80002b28 - 80002b20: fe20cee3 blt ra,sp,80002b1c - 80002b24: 26301263 bne zero,gp,80002d88 +0000000080002afc : + 80002afc: 00300193 li gp,3 + 80002b00: fff00093 li ra,-1 + 80002b04: 00100113 li sp,1 + 80002b08: 0020c663 blt ra,sp,80002b14 + 80002b0c: 28301863 bne zero,gp,80002d9c + 80002b10: 00301663 bne zero,gp,80002b1c + 80002b14: fe20cee3 blt ra,sp,80002b10 + 80002b18: 28301263 bne zero,gp,80002d9c -0000000080002b28 : - 80002b28: 00500193 li gp,5 - 80002b2c: 00100093 li ra,1 - 80002b30: 00000113 li sp,0 - 80002b34: 0020c463 blt ra,sp,80002b3c - 80002b38: 00301463 bne zero,gp,80002b40 - 80002b3c: 24301663 bne zero,gp,80002d88 - 80002b40: fe20cee3 blt ra,sp,80002b3c +0000000080002b1c : + 80002b1c: 00400193 li gp,4 + 80002b20: ffe00093 li ra,-2 + 80002b24: fff00113 li sp,-1 + 80002b28: 0020c663 blt ra,sp,80002b34 + 80002b2c: 26301863 bne zero,gp,80002d9c + 80002b30: 00301663 bne zero,gp,80002b3c + 80002b34: fe20cee3 blt ra,sp,80002b30 + 80002b38: 26301263 bne zero,gp,80002d9c -0000000080002b44 : - 80002b44: 00600193 li gp,6 - 80002b48: 00100093 li ra,1 - 80002b4c: fff00113 li sp,-1 - 80002b50: 0020c463 blt ra,sp,80002b58 - 80002b54: 00301463 bne zero,gp,80002b5c - 80002b58: 22301863 bne zero,gp,80002d88 - 80002b5c: fe20cee3 blt ra,sp,80002b58 +0000000080002b3c : + 80002b3c: 00500193 li gp,5 + 80002b40: 00100093 li ra,1 + 80002b44: 00000113 li sp,0 + 80002b48: 0020c463 blt ra,sp,80002b50 + 80002b4c: 00301463 bne zero,gp,80002b54 + 80002b50: 24301663 bne zero,gp,80002d9c + 80002b54: fe20cee3 blt ra,sp,80002b50 -0000000080002b60 : - 80002b60: 00700193 li gp,7 - 80002b64: fff00093 li ra,-1 - 80002b68: ffe00113 li sp,-2 - 80002b6c: 0020c463 blt ra,sp,80002b74 - 80002b70: 00301463 bne zero,gp,80002b78 - 80002b74: 20301a63 bne zero,gp,80002d88 - 80002b78: fe20cee3 blt ra,sp,80002b74 +0000000080002b58 : + 80002b58: 00600193 li gp,6 + 80002b5c: 00100093 li ra,1 + 80002b60: fff00113 li sp,-1 + 80002b64: 0020c463 blt ra,sp,80002b6c + 80002b68: 00301463 bne zero,gp,80002b70 + 80002b6c: 22301863 bne zero,gp,80002d9c + 80002b70: fe20cee3 blt ra,sp,80002b6c -0000000080002b7c : - 80002b7c: 00800193 li gp,8 - 80002b80: 00100093 li ra,1 - 80002b84: ffe00113 li sp,-2 - 80002b88: 0020c463 blt ra,sp,80002b90 - 80002b8c: 00301463 bne zero,gp,80002b94 - 80002b90: 1e301c63 bne zero,gp,80002d88 - 80002b94: fe20cee3 blt ra,sp,80002b90 +0000000080002b74 : + 80002b74: 00700193 li gp,7 + 80002b78: fff00093 li ra,-1 + 80002b7c: ffe00113 li sp,-2 + 80002b80: 0020c463 blt ra,sp,80002b88 + 80002b84: 00301463 bne zero,gp,80002b8c + 80002b88: 20301a63 bne zero,gp,80002d9c + 80002b8c: fe20cee3 blt ra,sp,80002b88 -0000000080002b98 : - 80002b98: 00900193 li gp,9 - 80002b9c: 00000213 li tp,0 - 80002ba0: 00000093 li ra,0 - 80002ba4: fff00113 li sp,-1 - 80002ba8: 1e20c063 blt ra,sp,80002d88 - 80002bac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb0: 00200293 li t0,2 - 80002bb4: fe5216e3 bne tp,t0,80002ba0 +0000000080002b90 : + 80002b90: 00800193 li gp,8 + 80002b94: 00100093 li ra,1 + 80002b98: ffe00113 li sp,-2 + 80002b9c: 0020c463 blt ra,sp,80002ba4 + 80002ba0: 00301463 bne zero,gp,80002ba8 + 80002ba4: 1e301c63 bne zero,gp,80002d9c + 80002ba8: fe20cee3 blt ra,sp,80002ba4 -0000000080002bb8 : - 80002bb8: 00a00193 li gp,10 - 80002bbc: 00000213 li tp,0 - 80002bc0: 00000093 li ra,0 - 80002bc4: fff00113 li sp,-1 - 80002bc8: 00000013 nop - 80002bcc: 1a20ce63 blt ra,sp,80002d88 - 80002bd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd4: 00200293 li t0,2 - 80002bd8: fe5214e3 bne tp,t0,80002bc0 +0000000080002bac : + 80002bac: 00900193 li gp,9 + 80002bb0: 00000213 li tp,0 + 80002bb4: 00000093 li ra,0 + 80002bb8: fff00113 li sp,-1 + 80002bbc: 1e20c063 blt ra,sp,80002d9c + 80002bc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc4: 00200293 li t0,2 + 80002bc8: fe5216e3 bne tp,t0,80002bb4 -0000000080002bdc : - 80002bdc: 00b00193 li gp,11 - 80002be0: 00000213 li tp,0 - 80002be4: 00000093 li ra,0 - 80002be8: fff00113 li sp,-1 - 80002bec: 00000013 nop - 80002bf0: 00000013 nop - 80002bf4: 1820ca63 blt ra,sp,80002d88 - 80002bf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bfc: 00200293 li t0,2 - 80002c00: fe5212e3 bne tp,t0,80002be4 +0000000080002bcc : + 80002bcc: 00a00193 li gp,10 + 80002bd0: 00000213 li tp,0 + 80002bd4: 00000093 li ra,0 + 80002bd8: fff00113 li sp,-1 + 80002bdc: 00000013 nop + 80002be0: 1a20ce63 blt ra,sp,80002d9c + 80002be4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002be8: 00200293 li t0,2 + 80002bec: fe5214e3 bne tp,t0,80002bd4 -0000000080002c04 : - 80002c04: 00c00193 li gp,12 - 80002c08: 00000213 li tp,0 - 80002c0c: 00000093 li ra,0 - 80002c10: 00000013 nop - 80002c14: fff00113 li sp,-1 - 80002c18: 1620c863 blt ra,sp,80002d88 - 80002c1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c20: 00200293 li t0,2 - 80002c24: fe5214e3 bne tp,t0,80002c0c +0000000080002bf0 : + 80002bf0: 00b00193 li gp,11 + 80002bf4: 00000213 li tp,0 + 80002bf8: 00000093 li ra,0 + 80002bfc: fff00113 li sp,-1 + 80002c00: 00000013 nop + 80002c04: 00000013 nop + 80002c08: 1820ca63 blt ra,sp,80002d9c + 80002c0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c10: 00200293 li t0,2 + 80002c14: fe5212e3 bne tp,t0,80002bf8 -0000000080002c28 : - 80002c28: 00d00193 li gp,13 - 80002c2c: 00000213 li tp,0 - 80002c30: 00000093 li ra,0 - 80002c34: 00000013 nop - 80002c38: fff00113 li sp,-1 - 80002c3c: 00000013 nop - 80002c40: 1420c463 blt ra,sp,80002d88 - 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c48: 00200293 li t0,2 - 80002c4c: fe5212e3 bne tp,t0,80002c30 +0000000080002c18 : + 80002c18: 00c00193 li gp,12 + 80002c1c: 00000213 li tp,0 + 80002c20: 00000093 li ra,0 + 80002c24: 00000013 nop + 80002c28: fff00113 li sp,-1 + 80002c2c: 1620c863 blt ra,sp,80002d9c + 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c34: 00200293 li t0,2 + 80002c38: fe5214e3 bne tp,t0,80002c20 -0000000080002c50 : - 80002c50: 00e00193 li gp,14 - 80002c54: 00000213 li tp,0 - 80002c58: 00000093 li ra,0 - 80002c5c: 00000013 nop - 80002c60: 00000013 nop - 80002c64: fff00113 li sp,-1 - 80002c68: 1220c063 blt ra,sp,80002d88 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5212e3 bne tp,t0,80002c58 +0000000080002c3c : + 80002c3c: 00d00193 li gp,13 + 80002c40: 00000213 li tp,0 + 80002c44: 00000093 li ra,0 + 80002c48: 00000013 nop + 80002c4c: fff00113 li sp,-1 + 80002c50: 00000013 nop + 80002c54: 1420c463 blt ra,sp,80002d9c + 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 li t0,2 + 80002c60: fe5212e3 bne tp,t0,80002c44 -0000000080002c78 : - 80002c78: 00f00193 li gp,15 - 80002c7c: 00000213 li tp,0 - 80002c80: 00000093 li ra,0 - 80002c84: fff00113 li sp,-1 - 80002c88: 1020c063 blt ra,sp,80002d88 - 80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c90: 00200293 li t0,2 - 80002c94: fe5216e3 bne tp,t0,80002c80 +0000000080002c64 : + 80002c64: 00e00193 li gp,14 + 80002c68: 00000213 li tp,0 + 80002c6c: 00000093 li ra,0 + 80002c70: 00000013 nop + 80002c74: 00000013 nop + 80002c78: fff00113 li sp,-1 + 80002c7c: 1220c063 blt ra,sp,80002d9c + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5212e3 bne tp,t0,80002c6c -0000000080002c98 : - 80002c98: 01000193 li gp,16 - 80002c9c: 00000213 li tp,0 - 80002ca0: 00000093 li ra,0 - 80002ca4: fff00113 li sp,-1 - 80002ca8: 00000013 nop - 80002cac: 0c20ce63 blt ra,sp,80002d88 - 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb4: 00200293 li t0,2 - 80002cb8: fe5214e3 bne tp,t0,80002ca0 +0000000080002c8c : + 80002c8c: 00f00193 li gp,15 + 80002c90: 00000213 li tp,0 + 80002c94: 00000093 li ra,0 + 80002c98: fff00113 li sp,-1 + 80002c9c: 1020c063 blt ra,sp,80002d9c + 80002ca0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca4: 00200293 li t0,2 + 80002ca8: fe5216e3 bne tp,t0,80002c94 -0000000080002cbc : - 80002cbc: 01100193 li gp,17 - 80002cc0: 00000213 li tp,0 - 80002cc4: 00000093 li ra,0 - 80002cc8: fff00113 li sp,-1 - 80002ccc: 00000013 nop - 80002cd0: 00000013 nop - 80002cd4: 0a20ca63 blt ra,sp,80002d88 - 80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cdc: 00200293 li t0,2 - 80002ce0: fe5212e3 bne tp,t0,80002cc4 +0000000080002cac : + 80002cac: 01000193 li gp,16 + 80002cb0: 00000213 li tp,0 + 80002cb4: 00000093 li ra,0 + 80002cb8: fff00113 li sp,-1 + 80002cbc: 00000013 nop + 80002cc0: 0c20ce63 blt ra,sp,80002d9c + 80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 li t0,2 + 80002ccc: fe5214e3 bne tp,t0,80002cb4 -0000000080002ce4 : - 80002ce4: 01200193 li gp,18 - 80002ce8: 00000213 li tp,0 - 80002cec: 00000093 li ra,0 - 80002cf0: 00000013 nop - 80002cf4: fff00113 li sp,-1 - 80002cf8: 0820c863 blt ra,sp,80002d88 - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fe5214e3 bne tp,t0,80002cec +0000000080002cd0 : + 80002cd0: 01100193 li gp,17 + 80002cd4: 00000213 li tp,0 + 80002cd8: 00000093 li ra,0 + 80002cdc: fff00113 li sp,-1 + 80002ce0: 00000013 nop + 80002ce4: 00000013 nop + 80002ce8: 0a20ca63 blt ra,sp,80002d9c + 80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 li t0,2 + 80002cf4: fe5212e3 bne tp,t0,80002cd8 -0000000080002d08 : - 80002d08: 01300193 li gp,19 - 80002d0c: 00000213 li tp,0 - 80002d10: 00000093 li ra,0 - 80002d14: 00000013 nop - 80002d18: fff00113 li sp,-1 - 80002d1c: 00000013 nop - 80002d20: 0620c463 blt ra,sp,80002d88 - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5212e3 bne tp,t0,80002d10 +0000000080002cf8 : + 80002cf8: 01200193 li gp,18 + 80002cfc: 00000213 li tp,0 + 80002d00: 00000093 li ra,0 + 80002d04: 00000013 nop + 80002d08: fff00113 li sp,-1 + 80002d0c: 0820c863 blt ra,sp,80002d9c + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fe5214e3 bne tp,t0,80002d00 -0000000080002d30 : - 80002d30: 01400193 li gp,20 - 80002d34: 00000213 li tp,0 - 80002d38: 00000093 li ra,0 - 80002d3c: 00000013 nop - 80002d40: 00000013 nop - 80002d44: fff00113 li sp,-1 - 80002d48: 0420c063 blt ra,sp,80002d88 - 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d50: 00200293 li t0,2 - 80002d54: fe5212e3 bne tp,t0,80002d38 +0000000080002d1c : + 80002d1c: 01300193 li gp,19 + 80002d20: 00000213 li tp,0 + 80002d24: 00000093 li ra,0 + 80002d28: 00000013 nop + 80002d2c: fff00113 li sp,-1 + 80002d30: 00000013 nop + 80002d34: 0620c463 blt ra,sp,80002d9c + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5212e3 bne tp,t0,80002d24 -0000000080002d58 : - 80002d58: 00100093 li ra,1 - 80002d5c: 00104a63 bgtz ra,80002d70 - 80002d60: 00108093 addi ra,ra,1 - 80002d64: 00108093 addi ra,ra,1 - 80002d68: 00108093 addi ra,ra,1 - 80002d6c: 00108093 addi ra,ra,1 - 80002d70: 00108093 addi ra,ra,1 +0000000080002d44 : + 80002d44: 01400193 li gp,20 + 80002d48: 00000213 li tp,0 + 80002d4c: 00000093 li ra,0 + 80002d50: 00000013 nop + 80002d54: 00000013 nop + 80002d58: fff00113 li sp,-1 + 80002d5c: 0420c063 blt ra,sp,80002d9c + 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 li t0,2 + 80002d68: fe5212e3 bne tp,t0,80002d4c + +0000000080002d6c : + 80002d6c: 00100093 li ra,1 + 80002d70: 00104a63 bgtz ra,80002d84 80002d74: 00108093 addi ra,ra,1 - 80002d78: 00300e93 li t4,3 - 80002d7c: 01500193 li gp,21 - 80002d80: 01d09463 bne ra,t4,80002d88 - 80002d84: 00301a63 bne zero,gp,80002d98 + 80002d78: 00108093 addi ra,ra,1 + 80002d7c: 00108093 addi ra,ra,1 + 80002d80: 00108093 addi ra,ra,1 + 80002d84: 00108093 addi ra,ra,1 + 80002d88: 00108093 addi ra,ra,1 + 80002d8c: 00300e93 li t4,3 + 80002d90: 01500193 li gp,21 + 80002d94: 01d09463 bne ra,t4,80002d9c + 80002d98: 00301a63 bne zero,gp,80002dac -0000000080002d88 : - 80002d88: 00119513 slli a0,gp,0x1 - 80002d8c: 00050063 beqz a0,80002d8c - 80002d90: 00156513 ori a0,a0,1 - 80002d94: 00000073 ecall +0000000080002d9c : + 80002d9c: 00119513 slli a0,gp,0x1 + 80002da0: 00050063 beqz a0,80002da0 + 80002da4: 00156513 ori a0,a0,1 + 80002da8: 00000073 ecall -0000000080002d98 : - 80002d98: 00100513 li a0,1 - 80002d9c: 00000073 ecall - 80002da0: c0001073 unimp +0000000080002dac : + 80002dac: 00100513 li a0,1 + 80002db0: 00000073 ecall + 80002db4: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-bltu b/Tests/isa/rv64ui-v-bltu old mode 100644 new mode 100755 index 1e58d621d048fce49a1ecc85fabeaab44d4a93f0..883ec9918819c79abf144e8fa0e1a8f1acb52e85 GIT binary patch delta 2988 zcmZuze@t7~6+X|;e%BbMJn|MEFczRz+LR=OVHcAK5fd64vaM>TMwvFMkh~C@2*xib zi`r^7HP~&oCD2Q279oX6-O{0HB5}Z3wq@jxhG>eWR#Qrpu@uP}M3W{QWnk7IymS37 zQE+nqc=z4!yZ3wFIrrRa-~UJ$4GVpn)p#8|ZZ4<<1Gpd)Ed9HRGrWS%c>9lT7aA}8 zvNg*zv8k=dPc!9B@_bQWiTW~tV(J}fD|*cmsglbDgTFS?k^S?HAC^t1+Gzrmn1F^< z5GM)53doAR_dJ~{+wB=3M&)EMX*Zh$?WZPDjG7?eG=Y|zFt8JxS(FF? z?d^rwEJ>n-%P#%KrSzhF!?*AFCa1+H0nI`{O(c`HYI2v2WBFty%*NyA@1Ptgf{;{9 zeGZ!=8|LHZmT|nINZp{24nZ;Z;V1o|gi!J)3qVaE(#1rU=3T<~cGDk2<6wgXDEszc zM2TdqV0Jm+=?0rs08Qz^SWL1^B`IYy@Zge+km2-uI`0!<=2Rr?jidrKhwVW1~#FEq=iFHRWzqbgM|xs^IVG$GTfZVs58WZc~C4Wc0D1hnuY$ z8{vWrYxROd+~9AYt(TiRA0tl*I_QTlUlIzbr((OsJ;=U`RUBqjynB?KeMS`zq^cMb zH6JgGV)e5lHBN~v>v6gJ(3eryA@m;=`M!(NK%jyh25BYW=3!KhoyIZC%h%#dCX=%O zAbc1%v8U%|cnkJF%lw5i(+E+^Oj13D>9SZX(f^5fQYWy85}>jos7RQjDuCU(j47*9 z>HeFb40ymE>H!h!GG-tvSY(Yp8g@b?^auif!iq>(jd(dd*R?HEj;w1CoUC$s*WpcO zWpRA0J%^Xpvem2wt>(4dSAhr$cggEy(P_ad#Sava#gvh9ZV3CfcwvI&0*i-NWzZa0 zO~xZSABrRZJNyK_5MQ(e*$Z zBDvugQU*IzCp+MzgMN7(l>L(s_8=Z2^igI0k1pQ+F}qCIRNLj*7Tl8}g(R%h6i?DQ z75F)5!Grf7WpF_ZyK&y7*<F^MFs`?ib+3=i5uvM(SIOXf{LBoVeZSrKU)*m2 zwY%l{&(HjmHtcLMva2R?W9KJgq`i7ZsIJ)t0G&s>v=boM@YU3LqQY^syuIu|D|;Md zk0b1H7$4xNt=(C)+4JhYmx?M&?WJY?7dFx!*LMX!{lc}Yf5Iq=Kxop{FHF<^8a3~5 zDgNL*(Oyrzi?B?uA-i?UTJ`{E-=GhWZBJucIXgs)cdL05Y3w_ky+>b1R^GZ+`4nee zv>RD(8he(rpU?}t)%x3M>g9x`v);h4@KbQ3e5&DXC9IuvC%jWp+IQ~Azb7=M}YF-{^ zp-5lVz}X^N^NQ-*&e@sGI=h5p)|?#wbd!!(iaK74c(%a=@qmuUIsO`--}t-2`c9>m;RAFzt_J-GvDC;s1%6Hpa=d{D z-^lTET<1ob&Iq4>kI&!A=U>qA5@_e~4RYd2N(l48?Q$6YLa*&n^KNiCvrV@DWcGvF`8tJwA zE#JbuYhN|I+Bc#b)=H^RqtNL(Yu*oWgifK1!B4c)RM@*~!?24(lHO-v_X6FwcT2`F V-g>P4n|`p@nQ^L4A8D(){|C0f8p;3w delta 2673 zcmZuzeNa@_6+ds^zIPWyeE5V1#tP(Vqt)UTFuO1gE?M0LOdCm)I+IB&&NgaO6pSYA zBu;nf29~y_1rK!%V?v$DB&p*x*ag#?q`-$wFGYzq3x-dg}E( zij8A7{g*8zV_7keRxa7V8*9r8F7G~eK_7D<7AzzsYe%Dh!NdDrGv^INv9hve_u#pT=j(A9{lAlXS;EK&1=td()t+ zAmdDOQQ!`LZ&iL1837Z>2}`E*r#C}lIr~r8-v(xm1c6tXT~{;>)wZ+;okc#vKb98- zhuGz?i#+wR+3=_e(P{EF{J|LQ@9C0c+Z6(c-%X_|SiTgWlp$~+xdgxQ0qC7-lkr8$ zn>zAmG~5tlGr$>FyqGTqG?p9P1%Q#rmhd1&)u|MOk4Wb5 zPGZb#*rD1I$Kv<)cR4hjNKuI-(>akQu}A~p8NrvBJd~Z`*!0vh4T=uw;EvekB{4x8oOfs&TfmFxw{_ z`rqRRT^m^c=MI(+p5zW&rnXO8Z0E@OjtD0wI9YOXa$a|iY&E{Qen9HOuRppjTRmz} zY}9f`Ma%X6pO))Mw;aVqF~zA>=~)~{rfF7OY8S<6x9p4_#we5J^)!-d0mQD)(BLQ# zo#BI`_Jkkh?X1p*eInkP!JpEehw)i>wW0)FO8|^Ll&pnc{Zn)eCI2UXc+IuI4)N^q zl<_>tvoB=3{w34!o|DYVWV&z74M|7b0I0Cvfq=RqAGe(c?D0bddjohsCv0q%ir0iu z7sMj}26>p#jON&B?s9LhU7*DlJ|($$q1zV*=@zh4blanWTm|%lIgWsu;}D?0`d*EZ z;r(4Xn(WG^{w4>@*bE;a(=7oP|dic`Muuil2!h%J-xcbRaRc+>^`*uhdqx=t(aB25u0j5(ua7h)+pLq26Xk@ zUybQk8E#DaE!)p|EW}p`YdK$Y4{YM7+u|P}k zcV0tk!oPU^k`qfe>6;hZWH?l6d0Lh}1)$O&0++ul-&<O;{vydWkYGawhpYG_ zU$NTge!T9 zNzHh%eqC0pm>QaHCb-D2l)Dw Q?76axI&0U6-3`V61ptZG?EnA( diff --git a/Tests/isa/rv64ui-v-bltu.dump b/Tests/isa/rv64ui-v-bltu.dump index bf46506..c61f44d 100644 --- a/Tests/isa/rv64ui-v-bltu.dump +++ b/Tests/isa/rv64ui-v-bltu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,916 +190,923 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: a1868693 addi a3,a3,-1512 # 80002e70 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: a4c60613 addi a2,a2,-1460 # 80002f00 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: a1460613 addi a2,a2,-1516 # 80002f18 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 96468693 addi a3,a3,-1692 # 80002eb8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a1c68693 addi a3,a3,-1508 # 80002e80 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: a0868693 addi a3,a3,-1528 # 80002ec8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: a0060613 addi a2,a2,-1536 # 80002f10 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 9c860613 addi a2,a2,-1592 # 80002f28 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 98068693 addi a3,a3,-1664 # 80002ff0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 90060613 addi a2,a2,-1792 # 80002fc8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 83468693 addi a3,a3,-1996 # 80003020 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 75468693 addi a3,a3,1876 # 80002f90 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 6e468693 addi a3,a3,1764 # 80002f58 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 98468693 addi a3,a3,-1660 # 80003000 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 90460613 addi a2,a2,-1788 # 80002fd8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 83868693 addi a3,a3,-1992 # 80003030 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 75868693 addi a3,a3,1880 # 80002fa0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 6d468693 addi a3,a3,1748 # 80002f68 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03800793 li a5,56 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 09c3b7b7 lui a5,0x9c3b - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 9db78793 addi a5,a5,-1573 # 9c3a9db <_start-0x763c5625> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03800793 li a5,56 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 09c3b7b7 lui a5,0x9c3b + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 9db78793 addi a5,a5,-1573 # 9c3a9db <_start-0x763c5625> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000093 li ra,0 - 80002ad0: 00100113 li sp,1 - 80002ad4: 0020e663 bltu ra,sp,80002ae0 - 80002ad8: 36301c63 bne zero,gp,80002e50 - 80002adc: 00301663 bne zero,gp,80002ae8 - 80002ae0: fe20eee3 bltu ra,sp,80002adc - 80002ae4: 36301663 bne zero,gp,80002e50 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00300193 li gp,3 - 80002aec: 0010009b addiw ra,zero,1 - 80002af0: 02009093 slli ra,ra,0x20 - 80002af4: ffe08093 addi ra,ra,-2 - 80002af8: 0010011b addiw sp,zero,1 - 80002afc: 02011113 slli sp,sp,0x20 - 80002b00: fff10113 addi sp,sp,-1 - 80002b04: 0020e663 bltu ra,sp,80002b10 - 80002b08: 34301463 bne zero,gp,80002e50 - 80002b0c: 00301663 bne zero,gp,80002b18 - 80002b10: fe20eee3 bltu ra,sp,80002b0c - 80002b14: 32301e63 bne zero,gp,80002e50 +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000093 li ra,0 + 80002ae4: 00100113 li sp,1 + 80002ae8: 0020e663 bltu ra,sp,80002af4 + 80002aec: 36301c63 bne zero,gp,80002e64 + 80002af0: 00301663 bne zero,gp,80002afc + 80002af4: fe20eee3 bltu ra,sp,80002af0 + 80002af8: 36301663 bne zero,gp,80002e64 -0000000080002b18 : - 80002b18: 00400193 li gp,4 - 80002b1c: 00000093 li ra,0 - 80002b20: 0010011b addiw sp,zero,1 - 80002b24: 02011113 slli sp,sp,0x20 - 80002b28: fff10113 addi sp,sp,-1 - 80002b2c: 0020e663 bltu ra,sp,80002b38 - 80002b30: 32301063 bne zero,gp,80002e50 - 80002b34: 00301663 bne zero,gp,80002b40 - 80002b38: fe20eee3 bltu ra,sp,80002b34 - 80002b3c: 30301a63 bne zero,gp,80002e50 +0000000080002afc : + 80002afc: 00300193 li gp,3 + 80002b00: 0010009b addiw ra,zero,1 + 80002b04: 02009093 slli ra,ra,0x20 + 80002b08: ffe08093 addi ra,ra,-2 + 80002b0c: 0010011b addiw sp,zero,1 + 80002b10: 02011113 slli sp,sp,0x20 + 80002b14: fff10113 addi sp,sp,-1 + 80002b18: 0020e663 bltu ra,sp,80002b24 + 80002b1c: 34301463 bne zero,gp,80002e64 + 80002b20: 00301663 bne zero,gp,80002b2c + 80002b24: fe20eee3 bltu ra,sp,80002b20 + 80002b28: 32301e63 bne zero,gp,80002e64 -0000000080002b40 : - 80002b40: 00500193 li gp,5 - 80002b44: 00100093 li ra,1 - 80002b48: 00000113 li sp,0 - 80002b4c: 0020e463 bltu ra,sp,80002b54 - 80002b50: 00301463 bne zero,gp,80002b58 - 80002b54: 2e301e63 bne zero,gp,80002e50 - 80002b58: fe20eee3 bltu ra,sp,80002b54 +0000000080002b2c : + 80002b2c: 00400193 li gp,4 + 80002b30: 00000093 li ra,0 + 80002b34: 0010011b addiw sp,zero,1 + 80002b38: 02011113 slli sp,sp,0x20 + 80002b3c: fff10113 addi sp,sp,-1 + 80002b40: 0020e663 bltu ra,sp,80002b4c + 80002b44: 32301063 bne zero,gp,80002e64 + 80002b48: 00301663 bne zero,gp,80002b54 + 80002b4c: fe20eee3 bltu ra,sp,80002b48 + 80002b50: 30301a63 bne zero,gp,80002e64 -0000000080002b5c : - 80002b5c: 00600193 li gp,6 - 80002b60: 0010009b addiw ra,zero,1 - 80002b64: 02009093 slli ra,ra,0x20 - 80002b68: fff08093 addi ra,ra,-1 - 80002b6c: 0010011b addiw sp,zero,1 - 80002b70: 02011113 slli sp,sp,0x20 - 80002b74: ffe10113 addi sp,sp,-2 - 80002b78: 0020e463 bltu ra,sp,80002b80 - 80002b7c: 00301463 bne zero,gp,80002b84 - 80002b80: 2c301863 bne zero,gp,80002e50 - 80002b84: fe20eee3 bltu ra,sp,80002b80 +0000000080002b54 : + 80002b54: 00500193 li gp,5 + 80002b58: 00100093 li ra,1 + 80002b5c: 00000113 li sp,0 + 80002b60: 0020e463 bltu ra,sp,80002b68 + 80002b64: 00301463 bne zero,gp,80002b6c + 80002b68: 2e301e63 bne zero,gp,80002e64 + 80002b6c: fe20eee3 bltu ra,sp,80002b68 -0000000080002b88 : - 80002b88: 00700193 li gp,7 - 80002b8c: 0010009b addiw ra,zero,1 - 80002b90: 02009093 slli ra,ra,0x20 - 80002b94: fff08093 addi ra,ra,-1 - 80002b98: 00000113 li sp,0 - 80002b9c: 0020e463 bltu ra,sp,80002ba4 - 80002ba0: 00301463 bne zero,gp,80002ba8 - 80002ba4: 2a301663 bne zero,gp,80002e50 - 80002ba8: fe20eee3 bltu ra,sp,80002ba4 +0000000080002b70 : + 80002b70: 00600193 li gp,6 + 80002b74: 0010009b addiw ra,zero,1 + 80002b78: 02009093 slli ra,ra,0x20 + 80002b7c: fff08093 addi ra,ra,-1 + 80002b80: 0010011b addiw sp,zero,1 + 80002b84: 02011113 slli sp,sp,0x20 + 80002b88: ffe10113 addi sp,sp,-2 + 80002b8c: 0020e463 bltu ra,sp,80002b94 + 80002b90: 00301463 bne zero,gp,80002b98 + 80002b94: 2c301863 bne zero,gp,80002e64 + 80002b98: fe20eee3 bltu ra,sp,80002b94 -0000000080002bac : - 80002bac: 00800193 li gp,8 - 80002bb0: 0010009b addiw ra,zero,1 - 80002bb4: 01f09093 slli ra,ra,0x1f - 80002bb8: 80000137 lui sp,0x80000 - 80002bbc: fff1011b addiw sp,sp,-1 - 80002bc0: 0020e463 bltu ra,sp,80002bc8 - 80002bc4: 00301463 bne zero,gp,80002bcc - 80002bc8: 28301463 bne zero,gp,80002e50 - 80002bcc: fe20eee3 bltu ra,sp,80002bc8 +0000000080002b9c : + 80002b9c: 00700193 li gp,7 + 80002ba0: 0010009b addiw ra,zero,1 + 80002ba4: 02009093 slli ra,ra,0x20 + 80002ba8: fff08093 addi ra,ra,-1 + 80002bac: 00000113 li sp,0 + 80002bb0: 0020e463 bltu ra,sp,80002bb8 + 80002bb4: 00301463 bne zero,gp,80002bbc + 80002bb8: 2a301663 bne zero,gp,80002e64 + 80002bbc: fe20eee3 bltu ra,sp,80002bb8 -0000000080002bd0 : - 80002bd0: 00900193 li gp,9 - 80002bd4: 00000213 li tp,0 - 80002bd8: 00f0009b addiw ra,zero,15 - 80002bdc: 01c09093 slli ra,ra,0x1c - 80002be0: 00f0011b addiw sp,zero,15 - 80002be4: 01c11113 slli sp,sp,0x1c - 80002be8: fff10113 addi sp,sp,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> - 80002bec: 2620e263 bltu ra,sp,80002e50 - 80002bf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf4: 00200293 li t0,2 - 80002bf8: fe5210e3 bne tp,t0,80002bd8 +0000000080002bc0 : + 80002bc0: 00800193 li gp,8 + 80002bc4: 0010009b addiw ra,zero,1 + 80002bc8: 01f09093 slli ra,ra,0x1f + 80002bcc: 80000137 lui sp,0x80000 + 80002bd0: fff1011b addiw sp,sp,-1 + 80002bd4: 0020e463 bltu ra,sp,80002bdc + 80002bd8: 00301463 bne zero,gp,80002be0 + 80002bdc: 28301463 bne zero,gp,80002e64 + 80002be0: fe20eee3 bltu ra,sp,80002bdc -0000000080002bfc : - 80002bfc: 00a00193 li gp,10 - 80002c00: 00000213 li tp,0 - 80002c04: 00f0009b addiw ra,zero,15 - 80002c08: 01c09093 slli ra,ra,0x1c - 80002c0c: 00f0011b addiw sp,zero,15 - 80002c10: 01c11113 slli sp,sp,0x1c - 80002c14: fff10113 addi sp,sp,-1 - 80002c18: 00000013 nop - 80002c1c: 2220ea63 bltu ra,sp,80002e50 - 80002c20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c24: 00200293 li t0,2 - 80002c28: fc521ee3 bne tp,t0,80002c04 +0000000080002be4 : + 80002be4: 00900193 li gp,9 + 80002be8: 00000213 li tp,0 + 80002bec: 00f0009b addiw ra,zero,15 + 80002bf0: 01c09093 slli ra,ra,0x1c + 80002bf4: 00f0011b addiw sp,zero,15 + 80002bf8: 01c11113 slli sp,sp,0x1c + 80002bfc: fff10113 addi sp,sp,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> + 80002c00: 2620e263 bltu ra,sp,80002e64 + 80002c04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c08: 00200293 li t0,2 + 80002c0c: fe5210e3 bne tp,t0,80002bec -0000000080002c2c : - 80002c2c: 00b00193 li gp,11 - 80002c30: 00000213 li tp,0 - 80002c34: 00f0009b addiw ra,zero,15 - 80002c38: 01c09093 slli ra,ra,0x1c - 80002c3c: 00f0011b addiw sp,zero,15 - 80002c40: 01c11113 slli sp,sp,0x1c - 80002c44: fff10113 addi sp,sp,-1 - 80002c48: 00000013 nop - 80002c4c: 00000013 nop - 80002c50: 2020e063 bltu ra,sp,80002e50 - 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c58: 00200293 li t0,2 - 80002c5c: fc521ce3 bne tp,t0,80002c34 +0000000080002c10 : + 80002c10: 00a00193 li gp,10 + 80002c14: 00000213 li tp,0 + 80002c18: 00f0009b addiw ra,zero,15 + 80002c1c: 01c09093 slli ra,ra,0x1c + 80002c20: 00f0011b addiw sp,zero,15 + 80002c24: 01c11113 slli sp,sp,0x1c + 80002c28: fff10113 addi sp,sp,-1 + 80002c2c: 00000013 nop + 80002c30: 2220ea63 bltu ra,sp,80002e64 + 80002c34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c38: 00200293 li t0,2 + 80002c3c: fc521ee3 bne tp,t0,80002c18 -0000000080002c60 : - 80002c60: 00c00193 li gp,12 - 80002c64: 00000213 li tp,0 - 80002c68: 00f0009b addiw ra,zero,15 - 80002c6c: 01c09093 slli ra,ra,0x1c - 80002c70: 00000013 nop - 80002c74: 00f0011b addiw sp,zero,15 - 80002c78: 01c11113 slli sp,sp,0x1c - 80002c7c: fff10113 addi sp,sp,-1 - 80002c80: 1c20e863 bltu ra,sp,80002e50 - 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c88: 00200293 li t0,2 - 80002c8c: fc521ee3 bne tp,t0,80002c68 +0000000080002c40 : + 80002c40: 00b00193 li gp,11 + 80002c44: 00000213 li tp,0 + 80002c48: 00f0009b addiw ra,zero,15 + 80002c4c: 01c09093 slli ra,ra,0x1c + 80002c50: 00f0011b addiw sp,zero,15 + 80002c54: 01c11113 slli sp,sp,0x1c + 80002c58: fff10113 addi sp,sp,-1 + 80002c5c: 00000013 nop + 80002c60: 00000013 nop + 80002c64: 2020e063 bltu ra,sp,80002e64 + 80002c68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c6c: 00200293 li t0,2 + 80002c70: fc521ce3 bne tp,t0,80002c48 -0000000080002c90 : - 80002c90: 00d00193 li gp,13 - 80002c94: 00000213 li tp,0 - 80002c98: 00f0009b addiw ra,zero,15 - 80002c9c: 01c09093 slli ra,ra,0x1c - 80002ca0: 00000013 nop - 80002ca4: 00f0011b addiw sp,zero,15 - 80002ca8: 01c11113 slli sp,sp,0x1c - 80002cac: fff10113 addi sp,sp,-1 - 80002cb0: 00000013 nop - 80002cb4: 1820ee63 bltu ra,sp,80002e50 - 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cbc: 00200293 li t0,2 - 80002cc0: fc521ce3 bne tp,t0,80002c98 +0000000080002c74 : + 80002c74: 00c00193 li gp,12 + 80002c78: 00000213 li tp,0 + 80002c7c: 00f0009b addiw ra,zero,15 + 80002c80: 01c09093 slli ra,ra,0x1c + 80002c84: 00000013 nop + 80002c88: 00f0011b addiw sp,zero,15 + 80002c8c: 01c11113 slli sp,sp,0x1c + 80002c90: fff10113 addi sp,sp,-1 + 80002c94: 1c20e863 bltu ra,sp,80002e64 + 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 li t0,2 + 80002ca0: fc521ee3 bne tp,t0,80002c7c -0000000080002cc4 : - 80002cc4: 00e00193 li gp,14 - 80002cc8: 00000213 li tp,0 - 80002ccc: 00f0009b addiw ra,zero,15 - 80002cd0: 01c09093 slli ra,ra,0x1c - 80002cd4: 00000013 nop - 80002cd8: 00000013 nop - 80002cdc: 00f0011b addiw sp,zero,15 - 80002ce0: 01c11113 slli sp,sp,0x1c - 80002ce4: fff10113 addi sp,sp,-1 - 80002ce8: 1620e463 bltu ra,sp,80002e50 - 80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf0: 00200293 li t0,2 - 80002cf4: fc521ce3 bne tp,t0,80002ccc +0000000080002ca4 : + 80002ca4: 00d00193 li gp,13 + 80002ca8: 00000213 li tp,0 + 80002cac: 00f0009b addiw ra,zero,15 + 80002cb0: 01c09093 slli ra,ra,0x1c + 80002cb4: 00000013 nop + 80002cb8: 00f0011b addiw sp,zero,15 + 80002cbc: 01c11113 slli sp,sp,0x1c + 80002cc0: fff10113 addi sp,sp,-1 + 80002cc4: 00000013 nop + 80002cc8: 1820ee63 bltu ra,sp,80002e64 + 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 li t0,2 + 80002cd4: fc521ce3 bne tp,t0,80002cac -0000000080002cf8 : - 80002cf8: 00f00193 li gp,15 - 80002cfc: 00000213 li tp,0 - 80002d00: 00f0009b addiw ra,zero,15 - 80002d04: 01c09093 slli ra,ra,0x1c - 80002d08: 00f0011b addiw sp,zero,15 - 80002d0c: 01c11113 slli sp,sp,0x1c - 80002d10: fff10113 addi sp,sp,-1 - 80002d14: 1220ee63 bltu ra,sp,80002e50 - 80002d18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d1c: 00200293 li t0,2 - 80002d20: fe5210e3 bne tp,t0,80002d00 +0000000080002cd8 : + 80002cd8: 00e00193 li gp,14 + 80002cdc: 00000213 li tp,0 + 80002ce0: 00f0009b addiw ra,zero,15 + 80002ce4: 01c09093 slli ra,ra,0x1c + 80002ce8: 00000013 nop + 80002cec: 00000013 nop + 80002cf0: 00f0011b addiw sp,zero,15 + 80002cf4: 01c11113 slli sp,sp,0x1c + 80002cf8: fff10113 addi sp,sp,-1 + 80002cfc: 1620e463 bltu ra,sp,80002e64 + 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 li t0,2 + 80002d08: fc521ce3 bne tp,t0,80002ce0 -0000000080002d24 : - 80002d24: 01000193 li gp,16 - 80002d28: 00000213 li tp,0 - 80002d2c: 00f0009b addiw ra,zero,15 - 80002d30: 01c09093 slli ra,ra,0x1c - 80002d34: 00f0011b addiw sp,zero,15 - 80002d38: 01c11113 slli sp,sp,0x1c - 80002d3c: fff10113 addi sp,sp,-1 - 80002d40: 00000013 nop - 80002d44: 1020e663 bltu ra,sp,80002e50 - 80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d4c: 00200293 li t0,2 - 80002d50: fc521ee3 bne tp,t0,80002d2c +0000000080002d0c : + 80002d0c: 00f00193 li gp,15 + 80002d10: 00000213 li tp,0 + 80002d14: 00f0009b addiw ra,zero,15 + 80002d18: 01c09093 slli ra,ra,0x1c + 80002d1c: 00f0011b addiw sp,zero,15 + 80002d20: 01c11113 slli sp,sp,0x1c + 80002d24: fff10113 addi sp,sp,-1 + 80002d28: 1220ee63 bltu ra,sp,80002e64 + 80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 li t0,2 + 80002d34: fe5210e3 bne tp,t0,80002d14 -0000000080002d54 : - 80002d54: 01100193 li gp,17 - 80002d58: 00000213 li tp,0 - 80002d5c: 00f0009b addiw ra,zero,15 - 80002d60: 01c09093 slli ra,ra,0x1c - 80002d64: 00f0011b addiw sp,zero,15 - 80002d68: 01c11113 slli sp,sp,0x1c - 80002d6c: fff10113 addi sp,sp,-1 - 80002d70: 00000013 nop - 80002d74: 00000013 nop - 80002d78: 0c20ec63 bltu ra,sp,80002e50 - 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d80: 00200293 li t0,2 - 80002d84: fc521ce3 bne tp,t0,80002d5c +0000000080002d38 : + 80002d38: 01000193 li gp,16 + 80002d3c: 00000213 li tp,0 + 80002d40: 00f0009b addiw ra,zero,15 + 80002d44: 01c09093 slli ra,ra,0x1c + 80002d48: 00f0011b addiw sp,zero,15 + 80002d4c: 01c11113 slli sp,sp,0x1c + 80002d50: fff10113 addi sp,sp,-1 + 80002d54: 00000013 nop + 80002d58: 1020e663 bltu ra,sp,80002e64 + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fc521ee3 bne tp,t0,80002d40 -0000000080002d88 : - 80002d88: 01200193 li gp,18 - 80002d8c: 00000213 li tp,0 - 80002d90: 00f0009b addiw ra,zero,15 - 80002d94: 01c09093 slli ra,ra,0x1c - 80002d98: 00000013 nop - 80002d9c: 00f0011b addiw sp,zero,15 - 80002da0: 01c11113 slli sp,sp,0x1c - 80002da4: fff10113 addi sp,sp,-1 - 80002da8: 0a20e463 bltu ra,sp,80002e50 - 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db0: 00200293 li t0,2 - 80002db4: fc521ee3 bne tp,t0,80002d90 +0000000080002d68 : + 80002d68: 01100193 li gp,17 + 80002d6c: 00000213 li tp,0 + 80002d70: 00f0009b addiw ra,zero,15 + 80002d74: 01c09093 slli ra,ra,0x1c + 80002d78: 00f0011b addiw sp,zero,15 + 80002d7c: 01c11113 slli sp,sp,0x1c + 80002d80: fff10113 addi sp,sp,-1 + 80002d84: 00000013 nop + 80002d88: 00000013 nop + 80002d8c: 0c20ec63 bltu ra,sp,80002e64 + 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d94: 00200293 li t0,2 + 80002d98: fc521ce3 bne tp,t0,80002d70 -0000000080002db8 : - 80002db8: 01300193 li gp,19 - 80002dbc: 00000213 li tp,0 - 80002dc0: 00f0009b addiw ra,zero,15 - 80002dc4: 01c09093 slli ra,ra,0x1c - 80002dc8: 00000013 nop - 80002dcc: 00f0011b addiw sp,zero,15 - 80002dd0: 01c11113 slli sp,sp,0x1c - 80002dd4: fff10113 addi sp,sp,-1 - 80002dd8: 00000013 nop - 80002ddc: 0620ea63 bltu ra,sp,80002e50 - 80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de4: 00200293 li t0,2 - 80002de8: fc521ce3 bne tp,t0,80002dc0 +0000000080002d9c : + 80002d9c: 01200193 li gp,18 + 80002da0: 00000213 li tp,0 + 80002da4: 00f0009b addiw ra,zero,15 + 80002da8: 01c09093 slli ra,ra,0x1c + 80002dac: 00000013 nop + 80002db0: 00f0011b addiw sp,zero,15 + 80002db4: 01c11113 slli sp,sp,0x1c + 80002db8: fff10113 addi sp,sp,-1 + 80002dbc: 0a20e463 bltu ra,sp,80002e64 + 80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 li t0,2 + 80002dc8: fc521ee3 bne tp,t0,80002da4 -0000000080002dec : - 80002dec: 01400193 li gp,20 - 80002df0: 00000213 li tp,0 - 80002df4: 00f0009b addiw ra,zero,15 - 80002df8: 01c09093 slli ra,ra,0x1c - 80002dfc: 00000013 nop - 80002e00: 00000013 nop - 80002e04: 00f0011b addiw sp,zero,15 - 80002e08: 01c11113 slli sp,sp,0x1c - 80002e0c: fff10113 addi sp,sp,-1 - 80002e10: 0420e063 bltu ra,sp,80002e50 - 80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e18: 00200293 li t0,2 - 80002e1c: fc521ce3 bne tp,t0,80002df4 +0000000080002dcc : + 80002dcc: 01300193 li gp,19 + 80002dd0: 00000213 li tp,0 + 80002dd4: 00f0009b addiw ra,zero,15 + 80002dd8: 01c09093 slli ra,ra,0x1c + 80002ddc: 00000013 nop + 80002de0: 00f0011b addiw sp,zero,15 + 80002de4: 01c11113 slli sp,sp,0x1c + 80002de8: fff10113 addi sp,sp,-1 + 80002dec: 00000013 nop + 80002df0: 0620ea63 bltu ra,sp,80002e64 + 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 li t0,2 + 80002dfc: fc521ce3 bne tp,t0,80002dd4 -0000000080002e20 : - 80002e20: 00100093 li ra,1 - 80002e24: 00106a63 bltu zero,ra,80002e38 - 80002e28: 00108093 addi ra,ra,1 - 80002e2c: 00108093 addi ra,ra,1 - 80002e30: 00108093 addi ra,ra,1 - 80002e34: 00108093 addi ra,ra,1 - 80002e38: 00108093 addi ra,ra,1 +0000000080002e00 : + 80002e00: 01400193 li gp,20 + 80002e04: 00000213 li tp,0 + 80002e08: 00f0009b addiw ra,zero,15 + 80002e0c: 01c09093 slli ra,ra,0x1c + 80002e10: 00000013 nop + 80002e14: 00000013 nop + 80002e18: 00f0011b addiw sp,zero,15 + 80002e1c: 01c11113 slli sp,sp,0x1c + 80002e20: fff10113 addi sp,sp,-1 + 80002e24: 0420e063 bltu ra,sp,80002e64 + 80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e2c: 00200293 li t0,2 + 80002e30: fc521ce3 bne tp,t0,80002e08 + +0000000080002e34 : + 80002e34: 00100093 li ra,1 + 80002e38: 00106a63 bltu zero,ra,80002e4c 80002e3c: 00108093 addi ra,ra,1 - 80002e40: 00300e93 li t4,3 - 80002e44: 01500193 li gp,21 - 80002e48: 01d09463 bne ra,t4,80002e50 - 80002e4c: 00301a63 bne zero,gp,80002e60 + 80002e40: 00108093 addi ra,ra,1 + 80002e44: 00108093 addi ra,ra,1 + 80002e48: 00108093 addi ra,ra,1 + 80002e4c: 00108093 addi ra,ra,1 + 80002e50: 00108093 addi ra,ra,1 + 80002e54: 00300e93 li t4,3 + 80002e58: 01500193 li gp,21 + 80002e5c: 01d09463 bne ra,t4,80002e64 + 80002e60: 00301a63 bne zero,gp,80002e74 -0000000080002e50 : - 80002e50: 00119513 slli a0,gp,0x1 - 80002e54: 00050063 beqz a0,80002e54 - 80002e58: 00156513 ori a0,a0,1 - 80002e5c: 00000073 ecall +0000000080002e64 : + 80002e64: 00119513 slli a0,gp,0x1 + 80002e68: 00050063 beqz a0,80002e68 + 80002e6c: 00156513 ori a0,a0,1 + 80002e70: 00000073 ecall -0000000080002e60 : - 80002e60: 00100513 li a0,1 - 80002e64: 00000073 ecall - 80002e68: c0001073 unimp +0000000080002e74 : + 80002e74: 00100513 li a0,1 + 80002e78: 00000073 ecall + 80002e7c: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-bne b/Tests/isa/rv64ui-v-bne old mode 100644 new mode 100755 index 913f574b99da454a5ff23a98a97cb005f115631b..d7c7714730b24f4c82ca78d554cae17f3b854a1a GIT binary patch delta 2965 zcmZuze@q+K9si!sch4Bo9Jz%9%8IF#HBA~qv5QH>f)fIUDXKcHDP5K+Avc)1(PkDVR10@B8kK zv^aSZclW-Z_df6Yosoa=q$X!tYk$ccBTeLlWfu)fiDS z6)%`w4tRRNp2dMG_hKx9BvDb+9FWP>U+H9No_~aV6mX#f#quFl${<3PFb@PAFHVCh5)z{o#7R#CdA9>|~MLfGY&y=g<}m)&wTdq5S~% zv4tA->U>i?9jb-Ms|pv0TCg~bmw09Y&-oB8XpF<0!DNVzw0_Kqw{l1wCXIERIH?F=hAhW)Ob zBl7$>h84_#NaGX=L;%00kP7l1%L!8mkA+cKVM@m*aLx*YDk%Y7C51QFk_QKM@=)YK z07$DvdFxh(Y)0N%gD$*LXY8W#rOq- zaA7T9u-|a-*AM2))%xSYeS}VW`l*XtA@!7Px7NJQ&P5f6nTq#}khdS8;z3Qtn5g+g zVHDNRT55t4Nz&u0=|#WHIuD_LFU$9jiGzVM)(qlGpvDNJeEdzEv%GxCKQ0Ka0)X(d zSj67m55f=Q`)8SNxH8QUwZ>A)0ZfvRE8% zsSn|$wVY*9gISif*e8Jq5_d@JB;I93mEr*fWKnaZ)Nlyj-b7)NnPc@JKc!*9>uO$PNdRRQ_f?1| z?&B&Q?}`^NuCwvATr~}h>!?gToev}{6T9vss~B(B$v(L)3mGgyXYM@a{!D#`Y%O>8nrW>F!LqH_u;m>=we zW^BCw$wLc#xD3}_oIR#sQL)I!X#F+Tj2rAFJsTo(gzM-hxs)V0Iz0}wdB>w1p{I5@ zi_}O+=wQ+Pw`w+nYMnPT=hLDYSQ%Ih#sbOAfWLM+1Aj zz#c!s2Y9NgcG@<3p5Fhst-RP#Trx2F2)$gnkDH_!?#h8lv%mwv-0ZHC=|1;~yjxrF zzs}djKJA-_Vfv|C$y-iCpEu9~n!Q`etJu1B?+XTcknTpbD-HD-=pb!FbR-QuX`nag zFA)7a4LyDD+&?4geq!ypzckPvQ*Muv*Pn)t8R!Uo64AeA#@g6s-M)l#He81N{3hLAZmh4O zSF4n~XAJbP5gGm~)W);)GenOd%Hm5`P%|ystK_|`q2{l=HukdKdzFSiAewE$Uyzc%*J7a8ja?SIZXY)3 zz_hU*L+NIg)%CZ~E&&JbG#}#h`_+ZwftHp7RZr7bs*A;A^*?#p*-6K$e{XH<^0hY{ zI^y;EBFAgCaCutK7B~2O?M+8s^fh)svFdGUX*}*57~M-_9$WV6uUmF78)lka>*X%f zp4#mhlZMzP>ASU++%Wy3cI!8>I<5N3ub#t|`gbwqzEj8@pha~G_aWU;SGh4}Ab=Mf f8yWcbE&4{?){I!SW`O_Ft97o7KY8?-${79+PN^H9 delta 2650 zcmZveeQZMCp|Fo>C)F3A@qAAOy*6G-Xf>b_KZEY%x1WnoqB8geY;+^Yv z6NbC{kKaANd(J(d&u{7tsjo{qwa)1C!NRHm57?jvvLUOpx-_dvvPe_sk2Xsk=YD-; ziPEyRv7`nUX=`(gEdaXG_S?piv8-r~RwmiN8*R-CuIe1gJMA1Xbf!SyB%?F=5b`OI z=wWl^$_>2c-0nTi?0BL*6;-c*?x15YUa`q;1wt`;&Q3xj)ZE_}CiyjhZEcWv=E_{T zL#ZuS)ml9G@aHA$Z*q*03IijVN|{bJ&i9GsY%aq0=kdw16}#9`Np~CtR89f@bOv-4 zWSmVd2~6|nCgsC$9891~STdzQUI&R)>^~u2E0{SF1YTx#UC}gDThlk_Ec_Y%sjMhC z#IA?xs@ZEMJOE$`Cl7T!wo;0lh;#XcSQ1 z)c9Y}@IaK!0{6K5C;3u9W4V!i02mH`H#A65btna)SQ{85)7hwBru!mK0GPvfcLW3N zles)wSV%@31rlBx1&q84dLp@4pG-<-|8sB*l%R803pglA~d=JrR`5fvb{vJ}#NV z&ydH=hV7~?(G$CO?36>($tfz4WI89(PAt&?ct-F9vj@6W(4S>?vwt$pgxnE0tu94% z3IcCk(TF?#m-8UZi_FtFReW1lHBDzrHG728NSD6B3r!AOz%f^mw~P(*bn*s}sVoLB zi)V0%_Pi`9U2%fx%7a@|z1J~qNV8kzs6S)b@eN?fmZE$Y8(OgA6LuMwl#bp^;PzAbMk#21kL& zEFToLE3}ojvpN^57x7jN{)+ZIjITrM6(#6i24L)`UR?bBKSx$j@?ZVqYwksMh-Htb zj3-H+eJR`hFPVmSL^55;bl;lWl8%@GP;Q@wfVw6h_k9f5<%4qe8{qw%u(3HR-a(AG zAsYTS$is|gG{;VJmwRX9A}zZ3G0Dvf-L^PLZvi_+cOVkTRX}gfaRk&Hhk%0hz8odP z$4=#FvOAmln=V+%X88b_9^nxEQX3_ChNw99h|0StenMoZWj;gLP8oXI%8!ht8;RkQgnlaRfEm6=PA0GVemO)l9z7uC2nxu7}pOtRJ$=jx=!`yeuAp7k3`2xgF?c zg^~2!)W2Xnlzy!o#jA19_l*KofChQA3EzANbmLvXi2@o_1NfUI;sD4s&tHF@zhbxn z^CE7lC@hR0rm6aeer86FY$f4^i60wOY_k%7Sg{EtL{VN*Z7TzwpBGIh2YPZIAeSwE74@du6Ic|%N zd}mzJd|q#5$vWSokFPIrZz|j5>^!#y?^SgEFyYaz$y9M2d zwL~AwpzjIVj7N#~WY7zOj^NuwZ)VU-g6805qOOc=d@kryD0vO32aCKu$%zeKy>6*Z zhLfe1mn+k!095)E;PSIV-XY|RNS;lp+OLtU}D=fw8CP8a^OZj<_hvf4*? z9m3W1A4UIOzg}X2#v@0be*Sppxms-6Q6e>A=gwm6-*J$pCC|S(>#XPsnjL?&)Pb+~ xH{i5?89im~tj_PNw!9jn0`tYaS&RF3Zpdn?OAFvjvggj)CB7kd<7I#Ge*uBn*w+96 diff --git a/Tests/isa/rv64ui-v-bne.dump b/Tests/isa/rv64ui-v-bne.dump index 63ec288..2c71496 100644 --- a/Tests/isa/rv64ui-v-bne.dump +++ b/Tests/isa/rv64ui-v-bne.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,867 +190,874 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 95068693 addi a3,a3,-1712 # 80002da8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 98460613 addi a2,a2,-1660 # 80002e38 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 94c60613 addi a2,a2,-1716 # 80002e50 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 89c68693 addi a3,a3,-1892 # 80002df0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 95c68693 addi a3,a3,-1700 # 80002dc0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 94868693 addi a3,a3,-1720 # 80002e08 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 94060613 addi a2,a2,-1728 # 80002e50 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 90860613 addi a2,a2,-1784 # 80002e68 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8b868693 addi a3,a3,-1864 # 80002f28 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 83860613 addi a2,a2,-1992 # 80002f00 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 76c68693 addi a3,a3,1900 # 80002f58 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 68c68693 addi a3,a3,1676 # 80002ec8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 61c68693 addi a3,a3,1564 # 80002e90 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8c468693 addi a3,a3,-1852 # 80002f40 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 84460613 addi a2,a2,-1980 # 80002f18 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 77868693 addi a3,a3,1912 # 80002f70 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 69868693 addi a3,a3,1688 # 80002ee0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 61468693 addi a3,a3,1556 # 80002ea8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02600793 li a5,38 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0802e7b7 lui a5,0x802e - 80002a70: 000805b7 lui a1,0x80 - 80002a74: d7978793 addi a5,a5,-647 # 802dd79 <_start-0x77fd2287> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02600793 li a5,38 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0802e7b7 lui a5,0x802e + 80002a80: 000805b7 lui a1,0x80 + 80002a84: d7978793 addi a5,a5,-647 # 802dd79 <_start-0x77fd2287> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000093 li ra,0 - 80002ad0: 00100113 li sp,1 - 80002ad4: 00209663 bne ra,sp,80002ae0 - 80002ad8: 2a301a63 bne zero,gp,80002d8c - 80002adc: 00301663 bne zero,gp,80002ae8 - 80002ae0: fe209ee3 bne ra,sp,80002adc - 80002ae4: 2a301463 bne zero,gp,80002d8c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00300193 li gp,3 - 80002aec: 00100093 li ra,1 - 80002af0: 00000113 li sp,0 - 80002af4: 00209663 bne ra,sp,80002b00 - 80002af8: 28301a63 bne zero,gp,80002d8c - 80002afc: 00301663 bne zero,gp,80002b08 - 80002b00: fe209ee3 bne ra,sp,80002afc - 80002b04: 28301463 bne zero,gp,80002d8c +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000093 li ra,0 + 80002ae4: 00100113 li sp,1 + 80002ae8: 00209663 bne ra,sp,80002af4 + 80002aec: 2a301a63 bne zero,gp,80002da0 + 80002af0: 00301663 bne zero,gp,80002afc + 80002af4: fe209ee3 bne ra,sp,80002af0 + 80002af8: 2a301463 bne zero,gp,80002da0 -0000000080002b08 : - 80002b08: 00400193 li gp,4 - 80002b0c: fff00093 li ra,-1 - 80002b10: 00100113 li sp,1 - 80002b14: 00209663 bne ra,sp,80002b20 - 80002b18: 26301a63 bne zero,gp,80002d8c - 80002b1c: 00301663 bne zero,gp,80002b28 - 80002b20: fe209ee3 bne ra,sp,80002b1c - 80002b24: 26301463 bne zero,gp,80002d8c +0000000080002afc : + 80002afc: 00300193 li gp,3 + 80002b00: 00100093 li ra,1 + 80002b04: 00000113 li sp,0 + 80002b08: 00209663 bne ra,sp,80002b14 + 80002b0c: 28301a63 bne zero,gp,80002da0 + 80002b10: 00301663 bne zero,gp,80002b1c + 80002b14: fe209ee3 bne ra,sp,80002b10 + 80002b18: 28301463 bne zero,gp,80002da0 -0000000080002b28 : - 80002b28: 00500193 li gp,5 - 80002b2c: 00100093 li ra,1 - 80002b30: fff00113 li sp,-1 - 80002b34: 00209663 bne ra,sp,80002b40 - 80002b38: 24301a63 bne zero,gp,80002d8c - 80002b3c: 00301663 bne zero,gp,80002b48 - 80002b40: fe209ee3 bne ra,sp,80002b3c - 80002b44: 24301463 bne zero,gp,80002d8c +0000000080002b1c : + 80002b1c: 00400193 li gp,4 + 80002b20: fff00093 li ra,-1 + 80002b24: 00100113 li sp,1 + 80002b28: 00209663 bne ra,sp,80002b34 + 80002b2c: 26301a63 bne zero,gp,80002da0 + 80002b30: 00301663 bne zero,gp,80002b3c + 80002b34: fe209ee3 bne ra,sp,80002b30 + 80002b38: 26301463 bne zero,gp,80002da0 -0000000080002b48 : - 80002b48: 00600193 li gp,6 - 80002b4c: 00000093 li ra,0 - 80002b50: 00000113 li sp,0 - 80002b54: 00209463 bne ra,sp,80002b5c - 80002b58: 00301463 bne zero,gp,80002b60 - 80002b5c: 22301863 bne zero,gp,80002d8c - 80002b60: fe209ee3 bne ra,sp,80002b5c +0000000080002b3c : + 80002b3c: 00500193 li gp,5 + 80002b40: 00100093 li ra,1 + 80002b44: fff00113 li sp,-1 + 80002b48: 00209663 bne ra,sp,80002b54 + 80002b4c: 24301a63 bne zero,gp,80002da0 + 80002b50: 00301663 bne zero,gp,80002b5c + 80002b54: fe209ee3 bne ra,sp,80002b50 + 80002b58: 24301463 bne zero,gp,80002da0 -0000000080002b64 : - 80002b64: 00700193 li gp,7 - 80002b68: 00100093 li ra,1 - 80002b6c: 00100113 li sp,1 - 80002b70: 00209463 bne ra,sp,80002b78 - 80002b74: 00301463 bne zero,gp,80002b7c - 80002b78: 20301a63 bne zero,gp,80002d8c - 80002b7c: fe209ee3 bne ra,sp,80002b78 +0000000080002b5c : + 80002b5c: 00600193 li gp,6 + 80002b60: 00000093 li ra,0 + 80002b64: 00000113 li sp,0 + 80002b68: 00209463 bne ra,sp,80002b70 + 80002b6c: 00301463 bne zero,gp,80002b74 + 80002b70: 22301863 bne zero,gp,80002da0 + 80002b74: fe209ee3 bne ra,sp,80002b70 -0000000080002b80 : - 80002b80: 00800193 li gp,8 - 80002b84: fff00093 li ra,-1 - 80002b88: fff00113 li sp,-1 - 80002b8c: 00209463 bne ra,sp,80002b94 - 80002b90: 00301463 bne zero,gp,80002b98 - 80002b94: 1e301c63 bne zero,gp,80002d8c - 80002b98: fe209ee3 bne ra,sp,80002b94 +0000000080002b78 : + 80002b78: 00700193 li gp,7 + 80002b7c: 00100093 li ra,1 + 80002b80: 00100113 li sp,1 + 80002b84: 00209463 bne ra,sp,80002b8c + 80002b88: 00301463 bne zero,gp,80002b90 + 80002b8c: 20301a63 bne zero,gp,80002da0 + 80002b90: fe209ee3 bne ra,sp,80002b8c -0000000080002b9c : - 80002b9c: 00900193 li gp,9 - 80002ba0: 00000213 li tp,0 - 80002ba4: 00000093 li ra,0 - 80002ba8: 00000113 li sp,0 - 80002bac: 1e209063 bne ra,sp,80002d8c - 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb4: 00200293 li t0,2 - 80002bb8: fe5216e3 bne tp,t0,80002ba4 +0000000080002b94 : + 80002b94: 00800193 li gp,8 + 80002b98: fff00093 li ra,-1 + 80002b9c: fff00113 li sp,-1 + 80002ba0: 00209463 bne ra,sp,80002ba8 + 80002ba4: 00301463 bne zero,gp,80002bac + 80002ba8: 1e301c63 bne zero,gp,80002da0 + 80002bac: fe209ee3 bne ra,sp,80002ba8 -0000000080002bbc : - 80002bbc: 00a00193 li gp,10 - 80002bc0: 00000213 li tp,0 - 80002bc4: 00000093 li ra,0 - 80002bc8: 00000113 li sp,0 - 80002bcc: 00000013 nop - 80002bd0: 1a209e63 bne ra,sp,80002d8c - 80002bd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd8: 00200293 li t0,2 - 80002bdc: fe5214e3 bne tp,t0,80002bc4 +0000000080002bb0 : + 80002bb0: 00900193 li gp,9 + 80002bb4: 00000213 li tp,0 + 80002bb8: 00000093 li ra,0 + 80002bbc: 00000113 li sp,0 + 80002bc0: 1e209063 bne ra,sp,80002da0 + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fe5216e3 bne tp,t0,80002bb8 -0000000080002be0 : - 80002be0: 00b00193 li gp,11 - 80002be4: 00000213 li tp,0 - 80002be8: 00000093 li ra,0 - 80002bec: 00000113 li sp,0 - 80002bf0: 00000013 nop - 80002bf4: 00000013 nop - 80002bf8: 18209a63 bne ra,sp,80002d8c - 80002bfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c00: 00200293 li t0,2 - 80002c04: fe5212e3 bne tp,t0,80002be8 +0000000080002bd0 : + 80002bd0: 00a00193 li gp,10 + 80002bd4: 00000213 li tp,0 + 80002bd8: 00000093 li ra,0 + 80002bdc: 00000113 li sp,0 + 80002be0: 00000013 nop + 80002be4: 1a209e63 bne ra,sp,80002da0 + 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bec: 00200293 li t0,2 + 80002bf0: fe5214e3 bne tp,t0,80002bd8 -0000000080002c08 : - 80002c08: 00c00193 li gp,12 - 80002c0c: 00000213 li tp,0 - 80002c10: 00000093 li ra,0 - 80002c14: 00000013 nop - 80002c18: 00000113 li sp,0 - 80002c1c: 16209863 bne ra,sp,80002d8c - 80002c20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c24: 00200293 li t0,2 - 80002c28: fe5214e3 bne tp,t0,80002c10 +0000000080002bf4 : + 80002bf4: 00b00193 li gp,11 + 80002bf8: 00000213 li tp,0 + 80002bfc: 00000093 li ra,0 + 80002c00: 00000113 li sp,0 + 80002c04: 00000013 nop + 80002c08: 00000013 nop + 80002c0c: 18209a63 bne ra,sp,80002da0 + 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c14: 00200293 li t0,2 + 80002c18: fe5212e3 bne tp,t0,80002bfc -0000000080002c2c : - 80002c2c: 00d00193 li gp,13 - 80002c30: 00000213 li tp,0 - 80002c34: 00000093 li ra,0 - 80002c38: 00000013 nop - 80002c3c: 00000113 li sp,0 - 80002c40: 00000013 nop - 80002c44: 14209463 bne ra,sp,80002d8c - 80002c48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c4c: 00200293 li t0,2 - 80002c50: fe5212e3 bne tp,t0,80002c34 +0000000080002c1c : + 80002c1c: 00c00193 li gp,12 + 80002c20: 00000213 li tp,0 + 80002c24: 00000093 li ra,0 + 80002c28: 00000013 nop + 80002c2c: 00000113 li sp,0 + 80002c30: 16209863 bne ra,sp,80002da0 + 80002c34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c38: 00200293 li t0,2 + 80002c3c: fe5214e3 bne tp,t0,80002c24 -0000000080002c54 : - 80002c54: 00e00193 li gp,14 - 80002c58: 00000213 li tp,0 - 80002c5c: 00000093 li ra,0 - 80002c60: 00000013 nop - 80002c64: 00000013 nop - 80002c68: 00000113 li sp,0 - 80002c6c: 12209063 bne ra,sp,80002d8c - 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c74: 00200293 li t0,2 - 80002c78: fe5212e3 bne tp,t0,80002c5c +0000000080002c40 : + 80002c40: 00d00193 li gp,13 + 80002c44: 00000213 li tp,0 + 80002c48: 00000093 li ra,0 + 80002c4c: 00000013 nop + 80002c50: 00000113 li sp,0 + 80002c54: 00000013 nop + 80002c58: 14209463 bne ra,sp,80002da0 + 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 li t0,2 + 80002c64: fe5212e3 bne tp,t0,80002c48 -0000000080002c7c : - 80002c7c: 00f00193 li gp,15 - 80002c80: 00000213 li tp,0 - 80002c84: 00000093 li ra,0 - 80002c88: 00000113 li sp,0 - 80002c8c: 10209063 bne ra,sp,80002d8c - 80002c90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c94: 00200293 li t0,2 - 80002c98: fe5216e3 bne tp,t0,80002c84 +0000000080002c68 : + 80002c68: 00e00193 li gp,14 + 80002c6c: 00000213 li tp,0 + 80002c70: 00000093 li ra,0 + 80002c74: 00000013 nop + 80002c78: 00000013 nop + 80002c7c: 00000113 li sp,0 + 80002c80: 12209063 bne ra,sp,80002da0 + 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 li t0,2 + 80002c8c: fe5212e3 bne tp,t0,80002c70 -0000000080002c9c : - 80002c9c: 01000193 li gp,16 - 80002ca0: 00000213 li tp,0 - 80002ca4: 00000093 li ra,0 - 80002ca8: 00000113 li sp,0 - 80002cac: 00000013 nop - 80002cb0: 0c209e63 bne ra,sp,80002d8c - 80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb8: 00200293 li t0,2 - 80002cbc: fe5214e3 bne tp,t0,80002ca4 +0000000080002c90 : + 80002c90: 00f00193 li gp,15 + 80002c94: 00000213 li tp,0 + 80002c98: 00000093 li ra,0 + 80002c9c: 00000113 li sp,0 + 80002ca0: 10209063 bne ra,sp,80002da0 + 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca8: 00200293 li t0,2 + 80002cac: fe5216e3 bne tp,t0,80002c98 -0000000080002cc0 : - 80002cc0: 01100193 li gp,17 - 80002cc4: 00000213 li tp,0 - 80002cc8: 00000093 li ra,0 - 80002ccc: 00000113 li sp,0 - 80002cd0: 00000013 nop - 80002cd4: 00000013 nop - 80002cd8: 0a209a63 bne ra,sp,80002d8c - 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce0: 00200293 li t0,2 - 80002ce4: fe5212e3 bne tp,t0,80002cc8 +0000000080002cb0 : + 80002cb0: 01000193 li gp,16 + 80002cb4: 00000213 li tp,0 + 80002cb8: 00000093 li ra,0 + 80002cbc: 00000113 li sp,0 + 80002cc0: 00000013 nop + 80002cc4: 0c209e63 bne ra,sp,80002da0 + 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ccc: 00200293 li t0,2 + 80002cd0: fe5214e3 bne tp,t0,80002cb8 -0000000080002ce8 : - 80002ce8: 01200193 li gp,18 - 80002cec: 00000213 li tp,0 - 80002cf0: 00000093 li ra,0 - 80002cf4: 00000013 nop - 80002cf8: 00000113 li sp,0 - 80002cfc: 08209863 bne ra,sp,80002d8c - 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d04: 00200293 li t0,2 - 80002d08: fe5214e3 bne tp,t0,80002cf0 +0000000080002cd4 : + 80002cd4: 01100193 li gp,17 + 80002cd8: 00000213 li tp,0 + 80002cdc: 00000093 li ra,0 + 80002ce0: 00000113 li sp,0 + 80002ce4: 00000013 nop + 80002ce8: 00000013 nop + 80002cec: 0a209a63 bne ra,sp,80002da0 + 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 li t0,2 + 80002cf8: fe5212e3 bne tp,t0,80002cdc -0000000080002d0c : - 80002d0c: 01300193 li gp,19 - 80002d10: 00000213 li tp,0 - 80002d14: 00000093 li ra,0 - 80002d18: 00000013 nop - 80002d1c: 00000113 li sp,0 - 80002d20: 00000013 nop - 80002d24: 06209463 bne ra,sp,80002d8c - 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d2c: 00200293 li t0,2 - 80002d30: fe5212e3 bne tp,t0,80002d14 +0000000080002cfc : + 80002cfc: 01200193 li gp,18 + 80002d00: 00000213 li tp,0 + 80002d04: 00000093 li ra,0 + 80002d08: 00000013 nop + 80002d0c: 00000113 li sp,0 + 80002d10: 08209863 bne ra,sp,80002da0 + 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 li t0,2 + 80002d1c: fe5214e3 bne tp,t0,80002d04 -0000000080002d34 : - 80002d34: 01400193 li gp,20 - 80002d38: 00000213 li tp,0 - 80002d3c: 00000093 li ra,0 - 80002d40: 00000013 nop - 80002d44: 00000013 nop - 80002d48: 00000113 li sp,0 - 80002d4c: 04209063 bne ra,sp,80002d8c - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fe5212e3 bne tp,t0,80002d3c +0000000080002d20 : + 80002d20: 01300193 li gp,19 + 80002d24: 00000213 li tp,0 + 80002d28: 00000093 li ra,0 + 80002d2c: 00000013 nop + 80002d30: 00000113 li sp,0 + 80002d34: 00000013 nop + 80002d38: 06209463 bne ra,sp,80002da0 + 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 li t0,2 + 80002d44: fe5212e3 bne tp,t0,80002d28 -0000000080002d5c : - 80002d5c: 00100093 li ra,1 - 80002d60: 00009a63 bnez ra,80002d74 - 80002d64: 00108093 addi ra,ra,1 - 80002d68: 00108093 addi ra,ra,1 - 80002d6c: 00108093 addi ra,ra,1 - 80002d70: 00108093 addi ra,ra,1 - 80002d74: 00108093 addi ra,ra,1 +0000000080002d48 : + 80002d48: 01400193 li gp,20 + 80002d4c: 00000213 li tp,0 + 80002d50: 00000093 li ra,0 + 80002d54: 00000013 nop + 80002d58: 00000013 nop + 80002d5c: 00000113 li sp,0 + 80002d60: 04209063 bne ra,sp,80002da0 + 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 li t0,2 + 80002d6c: fe5212e3 bne tp,t0,80002d50 + +0000000080002d70 : + 80002d70: 00100093 li ra,1 + 80002d74: 00009a63 bnez ra,80002d88 80002d78: 00108093 addi ra,ra,1 - 80002d7c: 00300e93 li t4,3 - 80002d80: 01500193 li gp,21 - 80002d84: 01d09463 bne ra,t4,80002d8c - 80002d88: 00301a63 bne zero,gp,80002d9c + 80002d7c: 00108093 addi ra,ra,1 + 80002d80: 00108093 addi ra,ra,1 + 80002d84: 00108093 addi ra,ra,1 + 80002d88: 00108093 addi ra,ra,1 + 80002d8c: 00108093 addi ra,ra,1 + 80002d90: 00300e93 li t4,3 + 80002d94: 01500193 li gp,21 + 80002d98: 01d09463 bne ra,t4,80002da0 + 80002d9c: 00301a63 bne zero,gp,80002db0 -0000000080002d8c : - 80002d8c: 00119513 slli a0,gp,0x1 - 80002d90: 00050063 beqz a0,80002d90 - 80002d94: 00156513 ori a0,a0,1 - 80002d98: 00000073 ecall +0000000080002da0 : + 80002da0: 00119513 slli a0,gp,0x1 + 80002da4: 00050063 beqz a0,80002da4 + 80002da8: 00156513 ori a0,a0,1 + 80002dac: 00000073 ecall -0000000080002d9c : - 80002d9c: 00100513 li a0,1 - 80002da0: 00000073 ecall - 80002da4: c0001073 unimp +0000000080002db0 : + 80002db0: 00100513 li a0,1 + 80002db4: 00000073 ecall + 80002db8: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-fence_i b/Tests/isa/rv64ui-v-fence_i old mode 100644 new mode 100755 index 01397ebabded7cc39d51e15c3815b2f89287d792..c125e86780a964983672dbfa08dc829db4d47ce1 GIT binary patch delta 2651 zcmZuzZBQH48h$sM-Lr(WY`d1F$Q9ZZMcZOZQj%7tM!78p9cra+`s zI|fW4&Rn(7gNE^A>aSaGuR7Q?q<%~Xe@HrWoqIcTr{efgaiY*acZgFVXc^*rb{9u% z&yRC*-uIm6{d(TBnI7gwDK}K5jt1cO;Rheszz5DP;>dbwwqjG`%EcWj8}tD6pqU)!jMPvtb@7isU_Sm zD`Gz=q>EFeAvD>7%mWpGrwh3vJ-mp&4+|g1#zBJ|D33gV5#{okvYDl5upcxh z2fA_`V-aMTilX6wLel@E6EzznW8{md7ae(>EJxEK#OIkapIyQ|Gj8kX14u38^KNn( zQnNhh;oL3s(a%5`lv>p)bXb!9L)BVHkVVV`0r%6FK^KXQ_7c0^C(5`=`lwh;#VqI} zmy4ASB57l@&;!DHh8>A_046TjWMs!lN}}Ev#M@CeI2eeIqeE=~+S&Pl{=$@#IZ8L6 zG2uMWsWi~|X;3n`HFPG&X=7~$sEL>6>1Y!qUR1egO2XnWTmstIA{HKT$`rI^Kg5#go` zlSMKBiv?q||1mb^igup(LfKQ-6j7EHBHQC43oUSr6&=I=P$?F9K8axs7DJ*fjRX-O zVlbqRe8h6X7{X&=R92XpWG}6>;!c3-EpVn(3_~GH<60Zw6cZ^GgcgT5Ztljz#}g+HnNN) zYmLyj7ZS1S5d8!hk#pMdaa!B6tx!&^Y2m!ZXl!5&zGO}o$7}jpe6*IFl0N8^R_nft zCJ?wsUL*5f2eK3ml#vC)ks8Y(TtnIN9Loig$6}=@J+YFE>)z5xjrao3l2Ixy^OKm2 zAF(XH2t0s9gQ^v4PWmaQN1{qd| zLV~?F1*;X0-T+pY>^8x^yP^mMEJ3ecyVL)Z{w67j-@#gLuuJu_1}9zgi%C$L(-04$ zJVxksU+H6KzkG^4ChVwoe&!I?q(UJ%Cl#`JI;(<;xmQH-5H{ZbmC<=V9>8&PfTO)_qpvqW4$@V?w98-o%oiv>>4RyPYph&qACFJ z8wU2oagDxOxrYwjTSfi%UQM{_F7d+?(n-I4_x;-dpu4k2?*&f7pF($Ut*5i*uxsDn z*tDNb?QA-L69gL?c2!gbAA01j3SYIm+BN*aX6o_(m8+ut{$}d(i@b!Uxh5s?jsJFz z^H8o{q4tJbwhtimdK(WzoACRD1AD|6FX7DO?^^N~E%`9Lzh2!qVrikmywzf9-=JOf zYUGTiovt#qi`EzZtR;V^(v#=Sn?Jt z_*QlpN2!H#5msBTw9fxvo!@F6hpndkZa8ekH)<(%7(kd0%Uw$hyXa31>c$2OPSQ*> zZ`(}$Ub?AK-Pmm0y*J?VTM*0-dzCv08k%eb0esJoHSX&(U@?+`WI_ zlc7*J@qMF7JDy+0i8?tJp;a2s74c#yURD%P$1Q(N)JPKN^_q!<^xr=V)9X|Iaz z4F2mcSir+8r&d-wy2M5`{j{l^Yo*@@Rj!8q61;CiliyH4pWR#?xD?X|o3<2OY&0cp Qw7pI5fWNvJ#u{Oy`YZTFD{by8br-4jj)I~I^N-XV5*;GC>ZCxgh1WlSq1&JAB@y_+T z$tF5W@$vngd(QctubY#oO!X^$Ri-ZtOP>$~!2uyy2JZeZt}p3QY)#kMZ@jre>)zPu z3*j<-W2w0fz|gdxclstv(jmP@aX@prr#!Z{f4qFaKW-XagXjrPcRUb}XplR_7izU@ zc*Vb?d4N0d#Y7>^E`i~qYez3R)PM%@4E=WJp%X&?J$v)yq8G5Y7jpY9E!4WSrdr0D zu>A{v^zlEd8BQh~%zU9>`T3MM=T`HDlsKQqXKU`;%?~Pu>mZ=k2l$;iFc_#fpI;HZ zC4P5lzf4Ym1r&tm3&ztekXy_D9gp;YRjNSrW$rXIT}Reaj9~EO$M~C?%GfBs91l>W zA-)jLGDyu)w6TkmbiQjSierB_K<0L#P|H0^W=4hRk^Cxr<{}u!S-bgpsvDd59hyN% z^LY@AYrpMLqB<{2?FYbQ@=Ng%%IdgQ5zq93NtnU2yHtvoIsjme-ENIV6EkI^TIeMw zt_lUOWC2sB!N}#88#8&uI&%OHgSOIk$T_|dhIHZzRhU6^kdtE#tTXd;?gi`IJY={N zZob3y44*2b`5a_CM1*OO?#+Pu0f+d7B&Zj-qNbDNdpf3A=PoPO`3c1u+eeJK0~5@V zJC(V6xX+~CPI}k> z>O~UP1s?32UH7TMblu=9b!Uo^!$jiyqR~X)eVnYTY_8#BqMTv?RBDSU+7cWYrL$;D z!O;9*)s@4I+2N~Lbfi1YiefvuZ9kE7=-XE5spF$dej?IO11{8g-C-Fp@(Xb>u$`az z%*C3K_e8+X*}Zc%+eNbBLo&$E1X&95-jeMi*#>-T+c{+zpL}qun;kJJHyXK$*wxF&OKhJe{_m>;R^?s&1o|WEGIUHcyMAL26zs3LA_+ zD8`vB#KSV*#*tU)EYi3We?Ze>fmHzJH_7SpM}M2zOvV4vuYVj^=7fxUs$jlAxcgV` zz&}-5-f_jM%NOU?+Mai1On_SFEr_zud9dvxz`+RA@;5=ubI!pRsCn&}3P3vfFHpxg z?P#f!_O9$^^)fxZ{3#_s4Z_~#F?t1@l-=G`v`hozSg9+@N?lSZb;B>G$?@U7Qe6$W zX}&4I8a^);$O=kABx#KDqC(UhIYr^UvO?X96~Y8n=y|(Brl?Rb#(t=Z60K$n>I9YO z8i9=?$LK6dbp0NOPna{Jb=mI;hl|dHebmLA<}}&**$;?F;U2q(ZM(=zpRtQE<|rE0 zv7^G!=q(XFKeD+t#? z0ixF}p`utV@BdBSUo8E48{Y&SGQShjYE#h>)kD%L(6c--11) zeWYls!1jAcJc(y_u49kYw?)3(ftPn~VTYQ(-n8o_bhiZ4kG5=8@YV3c{o@*54f`Bj z3Lb4;i{41PQjOn@Y%TFu+ZoXuMc$?H1n}e6T1`CP8uWNWcKFAgwk#pxL2cLOk^?(! X 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: ad050513 addi a0,a0,-1328 # 80002b00 - 80000038: 09d0206f j 800028d4 + 80000030: 2d1020ef jal ra,80002b00 + 80000034: 00003517 auipc a0,0x3 + 80000038: ad050513 addi a0,a0,-1328 # 80002b04 + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,650 +190,646 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 7d868693 addi a3,a3,2008 # 80002c30 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 80c60613 addi a2,a2,-2036 # 80002cc0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 7d460613 addi a2,a2,2004 # 80002cd8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 72468693 addi a3,a3,1828 # 80002c78 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 7c468693 addi a3,a3,1988 # 80002c28 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 7b068693 addi a3,a3,1968 # 80002c70 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 7a860613 addi a2,a2,1960 # 80002cb8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 77060613 addi a2,a2,1904 # 80002cd0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 74068693 addi a3,a3,1856 # 80002db0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 6c060613 addi a2,a2,1728 # 80002d88 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 5f468693 addi a3,a3,1524 # 80002de0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 51468693 addi a3,a3,1300 # 80002d50 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 4a468693 addi a3,a3,1188 # 80002d18 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 72c68693 addi a3,a3,1836 # 80002da8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 6ac60613 addi a2,a2,1708 # 80002d80 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5e068693 addi a3,a3,1504 # 80002dd8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 50068693 addi a3,a3,1280 # 80002d48 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 47c68693 addi a3,a3,1148 # 80002d10 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03300793 li a5,51 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 032fe7b7 lui a5,0x32fe - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 19f78793 addi a5,a5,415 # 32fe19f <_start-0x7cd01e61> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 - 80002ac8: 0000 unimp - 80002aca: 0000 unimp - 80002acc: 0000 unimp - 80002ace: 0000 unimp - 80002ad0: 0000 unimp - 80002ad2: 0000 unimp - 80002ad4: 0000 unimp - 80002ad6: 0000 unimp +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03300793 li a5,51 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 032fe7b7 lui a5,0x32fe + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 19f78793 addi a5,a5,415 # 32fe19f <_start-0x7cd01e61> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 80002ad8: 0000 unimp 80002ada: 0000 unimp 80002adc: 0000 unimp @@ -854,13 +851,15 @@ Disassembly of section .text: 80002afc: 0000 unimp 80002afe: 0000 unimp -0000000080002b00 : - 80002b00: 06f00693 li a3,111 - 80002b04: 00000517 auipc a0,0x0 - 80002b08: 4fc51503 lh a0,1276(a0) # 80003000 - 80002b0c: 00000597 auipc a1,0x0 - 80002b10: 4f659583 lh a1,1270(a1) # 80003002 - 80002b14: 00000013 nop +0000000080002b00 : + 80002b00: 00008067 ret + +0000000080002b04 : + 80002b04: 06f00693 li a3,111 + 80002b08: 00000517 auipc a0,0x0 + 80002b0c: 4f851503 lh a0,1272(a0) # 80003000 + 80002b10: 00000597 auipc a1,0x0 + 80002b14: 4f259583 lh a1,1266(a1) # 80003002 80002b18: 00000013 nop 80002b1c: 00000013 nop 80002b20: 00000013 nop @@ -872,9 +871,9 @@ Disassembly of section .text: 80002b38: 00000013 nop 80002b3c: 00000013 nop 80002b40: 00000297 auipc t0,0x0 - 80002b44: 00a29a23 sh a0,20(t0) # 80002b54 + 80002b44: 00a29a23 sh a0,20(t0) # 80002b54 80002b48: 00000297 auipc t0,0x0 - 80002b4c: 00b29723 sh a1,14(t0) # 80002b56 + 80002b4c: 00b29723 sh a1,14(t0) # 80002b56 80002b50: 0000100f fence.i 80002b54: 0de68693 addi a3,a3,222 @@ -950,8 +949,6 @@ Disassembly of section .text: 80002c22: 0000 unimp 80002c24: 0000 unimp 80002c26: 0000 unimp - 80002c28: 0000 unimp - 80002c2a: 0000 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-jal b/Tests/isa/rv64ui-v-jal old mode 100644 new mode 100755 index 5f957a2c397707881fe48f7057048af5136a4574..c8648500cd38ce4bb44116b164542ab366fc3aeb GIT binary patch delta 2714 zcmZuze{56N6+X|;?_I|+%?q#OB_V497Aijmabsf}8WIPGxSgUYT1)9VI!Ipw3JN$s zT!uC@o0`~69VO|_>d;k!YSQS?GzE-fx=kodD&~*2YBkX?#%LyQN&nasS2S@}qIl=N z_tG}NmHh6z=iK|<@0|19>o@iqcj6>BuvWS5hp(FtykG(!6oYlJaaB=>(>vj z0X{<@TSXR}{paYoV|!qTnB^m}g3}^!>dyt9PYV$B2%whdO>9XJfQyb2V0LwQ5+UM1 z`}-j~NeT$zbBe$9$^8hw`-xlO%xykRK(!K3@`ZxEf!tx^Y$aJpu<_`*TL=d-#}#B@ zz-4!p!gTJ;JdPJ+@fgUYhm$P>xMc+7I70qp2B-i$oz0i1p*ei-7XB0;1v}(H-nj!K z$``U#lk?HQF|gY>Q03zoiy%o<6g2`e$^4a$)m4N?$fr>c5_yX(L^C2JW*C|GKgKcJ z+_XOeke)3Roa6?ir+839`A6yV?}Hq(>{ZH=$QR)K|xCj3`}!n+cbJj%R=-&ViiGFQb!r&OXwif$De}o(?|+$rB0}OI34q0dv6;Ue8>3>sOuWI|nY*$mNivbl36X_%?GP(EhW(yg zCh~j=!-|zbvLk~65g@E7q@Mhd<%B7O$HFMAFm9J9ipN*ti8r26Jk@Yq2eJf3_Q zxQ5+8ErXeGJH`Sin`fh5Er5?Mi}1I>o{h4`HEjB2%ai{#Isn$ zSR8Mv zkKm;>Z?mW|n`No*vuF~5`=n(O@3Epvaf2!{s}ZR)2w@-0Rp(hQP&|ezW0tnXWZd&q zhU>&vd6tYyae=>v$@n*x#hW^cW0s81?_0ZFnPT-IKcfl4>uR25NdRRM*VT(hAHb?h z9m!TPtTWlASS?!_)_$1;4nGvkEgpFQtUlGNgMD^K7K&Jces%Y8-xuoJq&&eA7mM{M zkFx_#dg!OuK;D%B%r!gO^q#l!M;C7%VwVYN!~_~Pi=9nQj>9! z!|S_2d5(! z?yX&BcGb}9Tf5DGE$Mx7f@^5nh_Ah!ed=N0?D#759(KDr>$)9#4zfo(d+cM6m+=7s zzkh4Z+Q9dBuB-8Ga&B@AUU-bQZfoV*=;>{ZgJWia2ZCGtvstFMw;ipxy&nH`zSUZ_ zcOJf^Jq=35=l6N{8eRu|2feUi>Dn&C>!Y7E1j4S>y7#-972p@xOTfd;`!I*lzTCva zz$$${9zm`B+OYrLu%9sOXR$9e2>=dbcc1R~4R#C%YBW0yHx@m8esONMJ~xMM*51P( zn>(>qx6c`08CMPayK8j2*O>ny{iIQ;xMg_v8j;~YgVyd)&ZkuT2j5wI_h)pLK7n2{ z?jV8r8`j3!M`=5HSE85kk&IX)hIcg`MDIFnEeF>@XJt6SMX#dwNn>rd!D`rWH`6bC zO8e93Ej8f>m87q=7~UTkt1Ncie%7Qr_89Y#Y=l`B=kG(i1RQ>tE#+{Kb~aTDKi%h4 z+v&-sTJf1fo40)L0R2l-z}j&n)Z4!2rC>0Wv}|9`m1q*))E)};cE0pVsDsw}TWQ2! zQ@Z$x$F^h5OfUF@Tq|AGTwBy;NUV+iu(^?Q(9_KuzJoRC)@Oe6bZpb#H_>-?RC6!T stIZ1cWBRw|#ueR$Ct}uT6k%6JH}2R_lxxy0A=D<_rC|lCg;V$aP`pD4$i`k^{p*ZCGc2wE_`m@H$cMav#>%`-W+9yePi$oF6Tf_N zx!Sw7qauLIw6z6B9e}R(z1C52CNB}ts+j|t6Z?vL$_K`Z4|&E6U8oQ~DCkZJL_#X0 zkBa#k^&(#IG&LU*PJA|+P4IJ|yXe|;=NyVxg-DXV^E1!^f$L{?M!Es)>x1-T=jLl% zYOsd$AhvD#TZQ8!_o3Rv_Ku$y^tM6!mbh-F4650o50fX><;nY=4L%uKPK^L*J_(649&xkl5 z@sg)OF&`P{5T7M)qwk!d^EI6@$K$;K$*b9HjVNKsX$8X1WNyHF-vRvqZ!=0MZ#?xU zG<=W{b08Vl{IGVR4rN%nz3GF^;sQ^;TZJ^*v{>TNyY=yZ|H z7P`rZtCZn|alrU1prz+Dxu*%`F*M(g3J&UV$*bsRVbv4R|;NHR4ww`#J3p^HjVxjC&yw z`!6V?f@ZY9Npn|p`Ico`qVOK(rFp@=!XA1BoD|(d@orxN&T>kJB=yQ_3-D3NOp-{gQXYx@i+8( zICta}Yx#3hQSZx>H9xXQ#y9*-dNse=F*EefMVWv2>2x{&f(U+m`R2f9;X&b!%XCIt zpEhpJJu6*!J_Y*Dai9v&Adh$AOTPi#cm;5(lm^uR`Le`a07d4h51*1xj5J`L#trpu zcdDJH>OcCCStY)igl|mkF{s#P13p;461(efWaBtgUt7655#vmc3BPeKq5ipv+(3^^ zPZ)O-2c`KKUa5az)rc6pH1qRG8sA>oF1pHSR`+R_&TRh}+Z)>P?+u-ayS_cav`}+% zL&dt#cXw1(csEpU@C=-|2@l?S2lL@aw>F~3-^<>`6Mmy?;#)wE&h@n;_o={Hob(%; zR>V$iL*H+0k{|sDUhKl$8^z0fV=} z@@s=og_{WV*t+dDtAjRNj}Hfphy8>WJLpe`X6aI^vG0?^UMX3) z|9z564qKLRcmzKRu2Gw6>wAbcYOz|n?i~GO;rrvYTh<5rlMkV3xC$Os3oA+sxb^0Dw`gQDXDfk~9>9bh? diff --git a/Tests/isa/rv64ui-v-jal.dump b/Tests/isa/rv64ui-v-jal.dump index a22031d..7d2b1a6 100644 --- a/Tests/isa/rv64ui-v-jal.dump +++ b/Tests/isa/rv64ui-v-jal.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,679 +190,686 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6e068693 addi a3,a3,1760 # 80002b38 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 71460613 addi a2,a2,1812 # 80002bc8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6dc60613 addi a2,a2,1756 # 80002be0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 62c68693 addi a3,a3,1580 # 80002b80 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6ec68693 addi a3,a3,1772 # 80002b50 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6d868693 addi a3,a3,1752 # 80002b98 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d060613 addi a2,a2,1744 # 80002be0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 69860613 addi a2,a2,1688 # 80002bf8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 64868693 addi a3,a3,1608 # 80002cb8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5c860613 addi a2,a2,1480 # 80002c90 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 4fc68693 addi a3,a3,1276 # 80002ce8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 41c68693 addi a3,a3,1052 # 80002c58 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3ac68693 addi a3,a3,940 # 80002c20 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65468693 addi a3,a3,1620 # 80002cd0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5d460613 addi a2,a2,1492 # 80002ca8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 50868693 addi a3,a3,1288 # 80002d00 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 42868693 addi a3,a3,1064 # 80002c70 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3a468693 addi a3,a3,932 # 80002c38 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02d00793 li a5,45 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0e1d97b7 lui a5,0xe1d9 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: ad378793 addi a5,a5,-1325 # e1d8ad3 <_start-0x71e2752d> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02d00793 li a5,45 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0e1d97b7 lui a5,0xe1d9 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: ad378793 addi a5,a5,-1325 # e1d8ad3 <_start-0x71e2752d> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000093 li ra,0 - 80002ad0: 0100026f jal tp,80002ae0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ad4 : - 80002ad4: 00000013 nop - 80002ad8: 00000013 nop - 80002adc: 0400006f j 80002b1c +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000093 li ra,0 + 80002ae4: 0100026f jal tp,80002af4 -0000000080002ae0 : - 80002ae0: 00000117 auipc sp,0x0 - 80002ae4: ff410113 addi sp,sp,-12 # 80002ad4 - 80002ae8: 02411a63 bne sp,tp,80002b1c +0000000080002ae8 : + 80002ae8: 00000013 nop + 80002aec: 00000013 nop + 80002af0: 0400006f j 80002b30 -0000000080002aec : - 80002aec: 00100093 li ra,1 - 80002af0: 0140006f j 80002b04 - 80002af4: 00108093 addi ra,ra,1 - 80002af8: 00108093 addi ra,ra,1 - 80002afc: 00108093 addi ra,ra,1 - 80002b00: 00108093 addi ra,ra,1 - 80002b04: 00108093 addi ra,ra,1 +0000000080002af4 : + 80002af4: 00000117 auipc sp,0x0 + 80002af8: ff410113 addi sp,sp,-12 # 80002ae8 + 80002afc: 02411a63 bne sp,tp,80002b30 + +0000000080002b00 : + 80002b00: 00100093 li ra,1 + 80002b04: 0140006f j 80002b18 80002b08: 00108093 addi ra,ra,1 - 80002b0c: 00300e93 li t4,3 - 80002b10: 00300193 li gp,3 - 80002b14: 01d09463 bne ra,t4,80002b1c - 80002b18: 00301a63 bne zero,gp,80002b2c + 80002b0c: 00108093 addi ra,ra,1 + 80002b10: 00108093 addi ra,ra,1 + 80002b14: 00108093 addi ra,ra,1 + 80002b18: 00108093 addi ra,ra,1 + 80002b1c: 00108093 addi ra,ra,1 + 80002b20: 00300e93 li t4,3 + 80002b24: 00300193 li gp,3 + 80002b28: 01d09463 bne ra,t4,80002b30 + 80002b2c: 00301a63 bne zero,gp,80002b40 -0000000080002b1c : - 80002b1c: 00119513 slli a0,gp,0x1 - 80002b20: 00050063 beqz a0,80002b20 - 80002b24: 00156513 ori a0,a0,1 - 80002b28: 00000073 ecall +0000000080002b30 : + 80002b30: 00119513 slli a0,gp,0x1 + 80002b34: 00050063 beqz a0,80002b34 + 80002b38: 00156513 ori a0,a0,1 + 80002b3c: 00000073 ecall -0000000080002b2c : - 80002b2c: 00100513 li a0,1 - 80002b30: 00000073 ecall - 80002b34: c0001073 unimp +0000000080002b40 : + 80002b40: 00100513 li a0,1 + 80002b44: 00000073 ecall + 80002b48: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-jalr b/Tests/isa/rv64ui-v-jalr old mode 100644 new mode 100755 index 8ab55d24d72b3400bfcc5367295b56f93df9316c..00b5ceca3a3227e37be139a292a1ec1f182b243d GIT binary patch delta 2751 zcmZuzT~Hg>6+Wxg?p=f&*4~;$gfS4+6B{>JMnu9cK_CN4J4~BQ>Yui>#@SHD8C(p= zgmE$zSVl^JVnZ&CNG3DRQ|)*<9oe!F{TY{+7(aM2bUHSkG<9f|fL}T&iI@^_|!uUSfC#A!8YP6&kJ&fCpdCsCl|l? z?$H8aa%)%F0L_=T$_r(~73#A9iZFDctLz0^qE@crECYKJ-5Y%O4meR;53Zb4voJ{Yv2ZlmKC`09sMj!nSk)aN%(R%&v{iAw(4D z&=92ONDd+D-QpkWl_7+0-StUm>Qg>NK(i50v$>qJj@)MRbTL_tvHAG9PY@0ij>{>+ zaJ92~BP?XjuHbxC5eGpb-JBu~W5@weq6qogB2WQ%x|A)@g3I`QO!#Yb9Gs8^WnU9! zl+C3}=2pUiL2%kR(3De{iy+HX6mQ0r zEgb^@sij=bO>RJHo(CSV+YTXrng@l@1~~&lFn|Rb6L(AZ`VN$yeXcJJr9XDRW6*8usIBufHS^~ z4UB^G@-n0(E8IOV704+vn@f;INNvV!2)*J~L#}zwSv|u!Yo<77Z3ogL7KIQ?`u)^O z@315*g)HA|2sfjLERX?ME|{D3o4GM6&IwY}l{tG?5oK8+vNa~M)UNiireoTFRtiO) zPhwh;LP)evp+E!(=?bYOe_=IY3gNLaDr-ztavbNZF{lz37%C~fwH7>b+yIXz9tW;t z*OAMQU{@#O47)3HD0GjSY*l2dh~fjlKhbv#wu;Eu&gg7)Ko5yO1PqvDYm*mDz{RzA zk#3XVhmXfA($B|*M*yqo+s|I+N@>8e)7E^H#YGjzn2P;z^4?=qJgTc03$>6bO`-bP zks7B&mW{lc+mV;mz#;Tsp5o9YaWw2SX||=VllqJw$vowz&R_%oppP^ugB=BIL0G{r>LL^83ZYf^uLAu-5Eo)B82WKfQG8m+UfOOPv#Qo!FByg=Fni$mHm}3g$WJ#Dn)gWo(g; zd2rq3xmQ(eDmM95df+NMjGLUU!A*&I!u1Z5B1$qGy^#dkx%(-O&@;QM%e6#Q5J%XS?4`rdi&|1Pvs`*yS@NdP5BL^s(uk-DY@~&3_U% zP5b$+hP{S2w*41}jTQkiy@oww+850AZBH3?{5{a0yZC17XJ0eyl4<8K4(3<^pRP+X zA02GNopl==bYp`W+OBWYIS!ae`rtwnD~)WH;DOU?+FQ-!+ssXMCeAf5XqjgCp1J;W zbNzQr#|wtN0*;yajhT)g>p)l!lkNkcpVNOdsE!U3PI4MyKCl@6Am#k3<8^&6hkxVN zk~m3s`AbFjiGw|_w9x(jO7Zv)U-AbV=x_Y3w)XyD&*4KacXb65U-&Dy0$uTyhl9bM zBQGBhwo`j!3*Fb~v;;YNuW<_e)E0xn^t=J%? zO|~qmVJ>#6rCrF0YKB;7K5Xr(RHZUt)S)cVT2rmt#D|hpQ`a%M0X}SsqXaw4GQ4yB zE_8GEKKQ-+JLmk){|oc4N&T-%XEqt-dtmwTf*Wk$g+eIkYuHfGDOr-vzGrtx{qOz! z`zw|1jU829T%m0&GIj#!O7E{bs-_BJUaeZPL36BURj{(}@~X4W%ZAPr2%Ki5Qwkx! z0?9$PSfgCWYtE+Tv&@di!r7QQ4Z4HWPE6Zmmja2i@-)B}Lz5~*7s%Vhhf{REr%RIUNH;+IPBvS^N~QRm41pIi_u=Cof__SEGs>uL zYT{35xFN>Uz$31Cu~Z6ZtR#9603(sFhej!@Q%YGV-U|j{I-A@plfUS<0nCXz4+jI` zxe{J2EGH62nS|FS0i$n%p3D^Ma~a7T{vLFJvf3hK3}5#_EPRbBtU}-%BVq;2;WV9l z!5m3LoY~>lTTF|ynQV+LK)jR!Q5A^w#zFoqgV3c2$d{NT$0Ec%81?%TkE%o%R*&&UQvmPdRBc6bHJjk&+$@~5orkb@7hrqZZ{}5 z8o7Qkas&Tok5g?90ARu@A)k*{a;H9GS&?uIriO3-y5fbk?1tN77BM%PmDfBNyOt`&BO7tUmj zCkQY6eWB~0GA-|A$*j%f=GNSual{RP8vAVss1KCl!4Ck>`JsmW0{A>9ZETU6*M?CS z#3KI!d4kc77TIap_gMs z+;yf%lU;>0-{fE&OY;RX-69}*(->uVg{V1ViV_D!g}Rq2gkh@CGggHRULki-{fW#= zv_@T&6I7z>1bRkK(wUcNK96v(F~?gs`D0GFM8@p{4%KeVlC4vHi2}*y*)>^q{vUqD zE~u)uoMEkcf*b0+1-$3|%fYxuUr4S~?{uVw{<@5LMxRess&^^C&u=~Gy%`u_**j-oGG6cM~jV++pNd$)~&&lb@xk?I8;}=;ZQ81N_vEOjK@jpNzddK zdTegS*iSLY%@^=?-IHs_*uag{&;Ca1+s(&CS0vii9__}|W1nMteLH?upNdU=ZAQ}k z&CT^yoBaC@Y_4)`uiozLd+z}(@_a)Y$M1L=aM;r=eS{A+7!@;HfG(Xcp98s189u|O z8;re!TmM)3jFA34&#GPETAqHFz}zV@_6X@kyxHJyblz|I+Ll8B&eMCfO@`AO zEPS27e<|>{1b#~3Z)2a=sCY+6p~|vq719yB;x&T56VgvMS<>6$Z}-OnAKYl+ZrL)s zMz2*i1yWrWo)Y*MLcdkSOm}zgnWtZ_KXcsDr;*4#Y5LVb-U1)x6%Hr>ZZMx`P=Y;; zMzE5k8dm{}F2_Yb8wuj2(L@PO3c)skw~FN31YRR}KFH(o2>maF{!-~%EPM;Ji~LRt zqJ23cs)qfwF6T8>oX-KN&q)6JVD9Ne=P=l4|EIwgF>SBaZi+GvVjY1vUQF6L<*ue3Bs{V4gi zmXZ^2E`=rD{n+DcK(EhH+;6ua-j{Nm_H8YAxXD6Z!UDgmAkl1{zKIt+I=1?X{sWk5 B!UX^T diff --git a/Tests/isa/rv64ui-v-jalr.dump b/Tests/isa/rv64ui-v-jalr.dump index 4b43b16..2aacc1e 100644 --- a/Tests/isa/rv64ui-v-jalr.dump +++ b/Tests/isa/rv64ui-v-jalr.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,717 +190,724 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 76068693 addi a3,a3,1888 # 80002bb8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 79460613 addi a2,a2,1940 # 80002c48 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 75c60613 addi a2,a2,1884 # 80002c60 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6ac68693 addi a3,a3,1708 # 80002c00 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 76c68693 addi a3,a3,1900 # 80002bd0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 75868693 addi a3,a3,1880 # 80002c18 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 75060613 addi a2,a2,1872 # 80002c60 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 71860613 addi a2,a2,1816 # 80002c78 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6c868693 addi a3,a3,1736 # 80002d38 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 64860613 addi a2,a2,1608 # 80002d10 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 57c68693 addi a3,a3,1404 # 80002d68 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 49c68693 addi a3,a3,1180 # 80002cd8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 42c68693 addi a3,a3,1068 # 80002ca0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6d468693 addi a3,a3,1748 # 80002d50 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 65460613 addi a2,a2,1620 # 80002d28 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 58868693 addi a3,a3,1416 # 80002d80 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4a868693 addi a3,a3,1192 # 80002cf0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 42468693 addi a3,a3,1060 # 80002cb8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01600793 li a5,22 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 044267b7 lui a5,0x4426 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 9b478793 addi a5,a5,-1612 # 44259b4 <_start-0x7bbda64c> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01600793 li a5,22 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 044267b7 lui a5,0x4426 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 9b478793 addi a5,a5,-1612 # 44259b4 <_start-0x7bbda64c> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00200193 li gp,2 - 80002acc: 00000293 li t0,0 - 80002ad0: 00000317 auipc t1,0x0 - 80002ad4: 01030313 addi t1,t1,16 # 80002ae0 - 80002ad8: 000302e7 jalr t0,t1 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : - 80002adc: 0c00006f j 80002b9c +0000000080002adc : + 80002adc: 00200193 li gp,2 + 80002ae0: 00000293 li t0,0 + 80002ae4: 00000317 auipc t1,0x0 + 80002ae8: 01030313 addi t1,t1,16 # 80002af4 + 80002aec: 000302e7 jalr t0,t1 -0000000080002ae0 : - 80002ae0: 00000317 auipc t1,0x0 - 80002ae4: ffc30313 addi t1,t1,-4 # 80002adc - 80002ae8: 0a629a63 bne t0,t1,80002b9c +0000000080002af0 : + 80002af0: 0c00006f j 80002bb0 -0000000080002aec : - 80002aec: 00400193 li gp,4 - 80002af0: 00000213 li tp,0 +0000000080002af4 : 80002af4: 00000317 auipc t1,0x0 - 80002af8: 01030313 addi t1,t1,16 # 80002b04 - 80002afc: 000309e7 jalr s3,t1 - 80002b00: 08301e63 bne zero,gp,80002b9c - 80002b04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b08: 00200293 li t0,2 - 80002b0c: fe5214e3 bne tp,t0,80002af4 + 80002af8: ffc30313 addi t1,t1,-4 # 80002af0 + 80002afc: 0a629a63 bne t0,t1,80002bb0 -0000000080002b10 : - 80002b10: 00500193 li gp,5 - 80002b14: 00000213 li tp,0 - 80002b18: 00000317 auipc t1,0x0 - 80002b1c: 01430313 addi t1,t1,20 # 80002b2c - 80002b20: 00000013 nop - 80002b24: 000309e7 jalr s3,t1 - 80002b28: 06301a63 bne zero,gp,80002b9c - 80002b2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b30: 00200293 li t0,2 - 80002b34: fe5212e3 bne tp,t0,80002b18 +0000000080002b00 : + 80002b00: 00400193 li gp,4 + 80002b04: 00000213 li tp,0 + 80002b08: 00000317 auipc t1,0x0 + 80002b0c: 01030313 addi t1,t1,16 # 80002b18 + 80002b10: 000309e7 jalr s3,t1 + 80002b14: 08301e63 bne zero,gp,80002bb0 + 80002b18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b1c: 00200293 li t0,2 + 80002b20: fe5214e3 bne tp,t0,80002b08 -0000000080002b38 : - 80002b38: 00600193 li gp,6 - 80002b3c: 00000213 li tp,0 - 80002b40: 00000317 auipc t1,0x0 - 80002b44: 01830313 addi t1,t1,24 # 80002b58 - 80002b48: 00000013 nop - 80002b4c: 00000013 nop - 80002b50: 000309e7 jalr s3,t1 - 80002b54: 04301463 bne zero,gp,80002b9c - 80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b5c: 00200293 li t0,2 - 80002b60: fe5210e3 bne tp,t0,80002b40 +0000000080002b24 : + 80002b24: 00500193 li gp,5 + 80002b28: 00000213 li tp,0 + 80002b2c: 00000317 auipc t1,0x0 + 80002b30: 01430313 addi t1,t1,20 # 80002b40 + 80002b34: 00000013 nop + 80002b38: 000309e7 jalr s3,t1 + 80002b3c: 06301a63 bne zero,gp,80002bb0 + 80002b40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b44: 00200293 li t0,2 + 80002b48: fe5212e3 bne tp,t0,80002b2c -0000000080002b64 : - 80002b64: 00100293 li t0,1 - 80002b68: 00000317 auipc t1,0x0 - 80002b6c: 01c30313 addi t1,t1,28 # 80002b84 - 80002b70: ffc30067 jr -4(t1) - 80002b74: 00128293 addi t0,t0,1 - 80002b78: 00128293 addi t0,t0,1 - 80002b7c: 00128293 addi t0,t0,1 - 80002b80: 00128293 addi t0,t0,1 - 80002b84: 00128293 addi t0,t0,1 +0000000080002b4c : + 80002b4c: 00600193 li gp,6 + 80002b50: 00000213 li tp,0 + 80002b54: 00000317 auipc t1,0x0 + 80002b58: 01830313 addi t1,t1,24 # 80002b6c + 80002b5c: 00000013 nop + 80002b60: 00000013 nop + 80002b64: 000309e7 jalr s3,t1 + 80002b68: 04301463 bne zero,gp,80002bb0 + 80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b70: 00200293 li t0,2 + 80002b74: fe5210e3 bne tp,t0,80002b54 + +0000000080002b78 : + 80002b78: 00100293 li t0,1 + 80002b7c: 00000317 auipc t1,0x0 + 80002b80: 01c30313 addi t1,t1,28 # 80002b98 + 80002b84: ffc30067 jr -4(t1) 80002b88: 00128293 addi t0,t0,1 - 80002b8c: 00400e93 li t4,4 - 80002b90: 00700193 li gp,7 - 80002b94: 01d29463 bne t0,t4,80002b9c - 80002b98: 00301a63 bne zero,gp,80002bac + 80002b8c: 00128293 addi t0,t0,1 + 80002b90: 00128293 addi t0,t0,1 + 80002b94: 00128293 addi t0,t0,1 + 80002b98: 00128293 addi t0,t0,1 + 80002b9c: 00128293 addi t0,t0,1 + 80002ba0: 00400e93 li t4,4 + 80002ba4: 00700193 li gp,7 + 80002ba8: 01d29463 bne t0,t4,80002bb0 + 80002bac: 00301a63 bne zero,gp,80002bc0 -0000000080002b9c : - 80002b9c: 00119513 slli a0,gp,0x1 - 80002ba0: 00050063 beqz a0,80002ba0 - 80002ba4: 00156513 ori a0,a0,1 - 80002ba8: 00000073 ecall +0000000080002bb0 : + 80002bb0: 00119513 slli a0,gp,0x1 + 80002bb4: 00050063 beqz a0,80002bb4 + 80002bb8: 00156513 ori a0,a0,1 + 80002bbc: 00000073 ecall -0000000080002bac : - 80002bac: 00100513 li a0,1 - 80002bb0: 00000073 ecall - 80002bb4: c0001073 unimp +0000000080002bc0 : + 80002bc0: 00100513 li a0,1 + 80002bc4: 00000073 ecall + 80002bc8: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-lb b/Tests/isa/rv64ui-v-lb old mode 100644 new mode 100755 index ac5b19230dbb337ae959ebeb336c3e2a11e0a2b2..169daee6068e07004eb66261b1702ecf5f864579 GIT binary patch delta 3103 zcmZuzZBSI#8Gi5H-FsGC6hbVCXnek9Wt%KNv+b7g89*59fM0F!}dM*9y0+w zKknJ{KIeVz^M0IjxBrZEv_ooNs@pfhm%|4oU;!UEVCKoS3uiP*Cerj??c3?L>x=7h zLO4@htd8ci=jty4XttJ1bvadOF|S%ESwdy8hB?QcJ>|Nt2Tm|RW&@1qAonpCTEHfY zS}x##tJHs*S+#?$sUo{g3jEY2%W)foJvIo;Pg=N39e@<>X29)%j$xvR0JgNi&@f98 zg|A5YjZbSK`fUZD1p98waRz}j26{4;a;{-__7E0l ziE|UQp461Xps@x?v$xYLL!d>7@<(HUHjwdQGCj~VPQUAIe~fg46Oy34vVkH>riK;_ zPlWx4!Re47pfyu0HdRGMF$8F=?{9d$Ff-W6J`Q_G$XjeO+^0ZvjEni8pVs{4mOUYW z_`_7Hh~0$vhzxN6uog10t&O>0cH(^6qROs zphL+(B>{ocH#4+7%+<=nyO9-zeeD~#+o*!-|30@2-MYi%tLcaxx90M098 z<$)su4lWeu(aUT-fCGJi(F>prC1>GqQgU|gGDuCnJ{dbIAa+!j!f`tlhx0OUc8*g4 zBjCI`4sp8`9$d7it8q4%im@?>&!cD*we@j z?ltV{6Ws2uPR?DI*dF`>g<74|YD()dLHIj7W2)5@u6DpsYY-N*&Myi5Laevzk{}$L z%BQ?3_}+aw-+beITzZ1gji+9`DrKX;I6tkonZK91ILf=Yw3EH{lrBDPbTK7rG?5*r z?&n9U8=0!=3XiMz5b3g-JPiL)oE5yHoDLWB!=Oxt%S9L^T_}&u1R@%(Oy0Z7`+pCEB#KwD|vII;q#GiISl6CMZtY<2pc*V}erV)p6?$ z&`$fIDAEiv_2rO-O;VFp2Qlh_SmY6e|3n>;bXe(fn%%f!rW%{IP4e*0X_-YgnS;l1 zCNP^WtqF%c(CV;H#qNeljV64bs^U6w?nkbO=knbhzUzL${y-IFV0cVp*azQ}7>lE;}Ppu~On{u0r&;+4X z^zFKvZKCy?(M52gQf?bena=gx`56Ik#A*)v9qyxX~Vrr<8e_SIRI(0aVQdXc57 z6#G}_TF$SS*pOpzOCr;DYBh(H&kkP+jmI1jjyfC&s@5KKA&G1uNuE)_#A(= zPS12Kn~KsQry;|0_|ZCD^5SR2@ba`hL9u5a7L@9l&C}510zHd0g!W8B-xlcK@nmVf z1(xIcrFoJI@0aFFJ8@x|o_TEfR6zs6p$E5==>_+up(6sdP788W*h}!2Wq!$x|0>fq zs1(+%+^Ot3{ezlok)eH|X{US67|#m(Wnn)m>`q*`Ue8=2P{=X8wh43vZdtDfy#gIv zYNF$`=3~9EUtDb3OJvhtMfN!s1rlM?o)Gre#s2C=rky^x#;6hd2P3APN^XogvQvz? zaC=&iKNb%6ra44#&IUagHQeX{CY?zJ@D7=HYE+SekN|!y?At`})xv&R@O(IpCocAX zD)uiI`>&byT&NfEbqJu(AfkK-xxx%L@S_cS=1oCocbam~TTJ}lD3$A(pBcUq{Y9P{ zOacqavy}~7zgMvPWqh?fPpR6x@}-(h__OlAr0qJ`w7+Kij=H+0*mwLcDcv}Yc{NQ< z`)hZ+(XC2c@vg_Sl_c?z zhXtFmrE1(#sY``eTe)^#h0g$>S~2G|nsV{amCI&aq#KuyB;K#|%s5wJu4*~M{{bS0_{NUTBeGwL8j1lv}-OhP*khMm-2J})aC6{1P{ou7tA@O^W3q`4cw)>atXetxptuGW-mS`9X= z`kRyeT}d)BVPK{+8JC-l^7GhSHW}yVQ}}qcSHb^w=$V>RwO0I6$tH3&&J0-0;64PFz=?iX+wWP(+deU z0X*XJ7mB2i&I;o@05BHY5bdL^+SNJHWGk428Em*-A%F3w0bB#O>cXM6@j_lLbP$Ps zj)WJ70po9iF_xZgjHe}6@6)gc)L9lGV|XY4iMESWVGTkD84;`C>Ybo-E4WThK$6+u z`dds-ve8U}-GpQj1)`~tXib9hK7;7#7$~Qiq$Fa*eKjn(PF|2)r-mfgz;=q5$=IgJ zV@Hy=_jKBIgMy+KNiO%*Y!EYa0A3M%k=a5$8W=m6&DA@el?mJ)>egnVmV(f0=XH|X z|5whFaGhq}#?->E3{BS!HcPj~=MZ6A+bg`$6u^5pQc>(LV*|XLd;k<`i^<#K?dzvA zZ%f8d-QcR23D;6bKfx@KZZnC8+R%YSj6g*WpS>ebJ2#3Mna79lw z>-~;mS>JK)urc-IO)J`|U<3PvlXrNqDLCIB-&d#l?I&Dvy0OhtD5Yp}{!p$E79t=V`dlmRRkI8J3n%97F4B6(=A}5?4FE=3RN(g3+y4Sz%GPBc65J&i1&0B z=!z$w=9?VMXA^vZTwW0ny=jcnyh79*Tb!zdZGlEnp~zH)u#GD8lvN>^=NyB)wvZ7>LBBn`3jIA}dlXUIG zXm+9d$4AW&#i00);f=~C=Jm6lYpIS;X?-JnTntsBU2V~?jcmMxJF9kv%#oxgBzh~j@ryf)~MoGXOG;s$)(7RsgpkT5NBHY0|VNfpuCH+qBpxDAA zL5#p;bRWo;lh+~C^B2>S4X(q%`xeQae*EmdW%8&G_3D-K;2QK*m&u(~xVQRl+3Ce2 z)yrhxYCJ=y-<4sidaf+5!h$v4MBSQGa@U}v+h;2b`u$bTCBYv&y42}eS%yB}BHZSC zP;%o5-)3~yM5Hr#tfo|&jUU&T^`pyxZs%{FC$c{kxRrx%6S%(o+xkBd_!3-ITPpc* zYpq%Qqa2+!q0@w2ByG=;{z^#Szz=FoX%PQfTPlCK9P|AvrTJLtFD>4*;@d9&EDT=4 z7Qb2iMvnBdkec%G1g)3Vwkq>J#x17>)Yke*v&NpH}ZKa~PMve?4CiiNKue5R~HDr(^=fj=zt zw}_bOyPAC-6Z)euOW!W=ZG`KfEQ2#SoqS#xe4b;_jJwvE;R9JS`U4i7V532{N~4Ps zGz&qGz_*Cx8w7q#@O+rVb6n_uCiJIDpRn*{uv6rBKoAXNiKreTTmi!exGG>4pA~es zh1Kh_CBKMUNqQ-3D?xQm5Ld7(uuuy;vvGH=8~Xz*wdZQey&HDm7lE^h_k*QUcYR&g zpo(?%PPs|KFV-)>_WA}|pnuet=DELb6~>Jv>))k&3c!sYuQzeY25*tWXL)yP);o`0 iOYwyb%k%2!j^xjm`1S@*UWNFNdo#|gG4S^Kg8u@kjWSsP diff --git a/Tests/isa/rv64ui-v-lb.dump b/Tests/isa/rv64ui-v-lb.dump index fc9d680..b89010c 100644 --- a/Tests/isa/rv64ui-v-lb.dump +++ b/Tests/isa/rv64ui-v-lb.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,836 +190,843 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 8d868693 addi a3,a3,-1832 # 80002d30 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 90c60613 addi a2,a2,-1780 # 80002dc0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 8d460613 addi a2,a2,-1836 # 80002dd8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 82468693 addi a3,a3,-2012 # 80002d78 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 8e468693 addi a3,a3,-1820 # 80002d48 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 8d068693 addi a3,a3,-1840 # 80002d90 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8c860613 addi a2,a2,-1848 # 80002dd8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 89060613 addi a2,a2,-1904 # 80002df0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 84068693 addi a3,a3,-1984 # 80002eb0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7c060613 addi a2,a2,1984 # 80002e88 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 6f468693 addi a3,a3,1780 # 80002ee0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 61468693 addi a3,a3,1556 # 80002e50 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5a468693 addi a3,a3,1444 # 80002e18 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 84c68693 addi a3,a3,-1972 # 80002ec8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7cc60613 addi a2,a2,1996 # 80002ea0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 70068693 addi a3,a3,1792 # 80002ef8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 62068693 addi a3,a3,1568 # 80002e68 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 59c68693 addi a3,a3,1436 # 80002e30 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00600793 li a5,6 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0c1067b7 lui a5,0xc106 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 32278793 addi a5,a5,802 # c106322 <_start-0x73ef9cde> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00600793 li a5,6 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0c1067b7 lui a5,0xc106 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 32278793 addi a5,a5,802 # c106322 <_start-0x73ef9cde> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000097 auipc ra,0x0 - 80002acc: 53808093 addi ra,ra,1336 # 80003000 - 80002ad0: 00008f03 lb t5,0(ra) - 80002ad4: fff00e93 li t4,-1 - 80002ad8: 00200193 li gp,2 - 80002adc: 23df1c63 bne t5,t4,80002d14 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00000097 auipc ra,0x0 - 80002ae4: 52008093 addi ra,ra,1312 # 80003000 - 80002ae8: 00108f03 lb t5,1(ra) - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 23df1063 bne t5,t4,80002d14 +0000000080002adc : + 80002adc: 00000097 auipc ra,0x0 + 80002ae0: 52408093 addi ra,ra,1316 # 80003000 + 80002ae4: 00008f03 lb t5,0(ra) + 80002ae8: fff00e93 li t4,-1 + 80002aec: 00200193 li gp,2 + 80002af0: 23df1c63 bne t5,t4,80002d28 -0000000080002af8 : - 80002af8: 00000097 auipc ra,0x0 - 80002afc: 50808093 addi ra,ra,1288 # 80003000 - 80002b00: 00208f03 lb t5,2(ra) - 80002b04: ff000e93 li t4,-16 - 80002b08: 00400193 li gp,4 - 80002b0c: 21df1463 bne t5,t4,80002d14 +0000000080002af4 : + 80002af4: 00000097 auipc ra,0x0 + 80002af8: 50c08093 addi ra,ra,1292 # 80003000 + 80002afc: 00108f03 lb t5,1(ra) + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 23df1063 bne t5,t4,80002d28 -0000000080002b10 : - 80002b10: 00000097 auipc ra,0x0 - 80002b14: 4f008093 addi ra,ra,1264 # 80003000 - 80002b18: 00308f03 lb t5,3(ra) - 80002b1c: 00f00e93 li t4,15 - 80002b20: 00500193 li gp,5 - 80002b24: 1fdf1863 bne t5,t4,80002d14 +0000000080002b0c : + 80002b0c: 00000097 auipc ra,0x0 + 80002b10: 4f408093 addi ra,ra,1268 # 80003000 + 80002b14: 00208f03 lb t5,2(ra) + 80002b18: ff000e93 li t4,-16 + 80002b1c: 00400193 li gp,4 + 80002b20: 21df1463 bne t5,t4,80002d28 -0000000080002b28 : - 80002b28: 00000097 auipc ra,0x0 - 80002b2c: 4db08093 addi ra,ra,1243 # 80003003 - 80002b30: ffd08f03 lb t5,-3(ra) - 80002b34: fff00e93 li t4,-1 - 80002b38: 00600193 li gp,6 - 80002b3c: 1ddf1c63 bne t5,t4,80002d14 +0000000080002b24 : + 80002b24: 00000097 auipc ra,0x0 + 80002b28: 4dc08093 addi ra,ra,1244 # 80003000 + 80002b2c: 00308f03 lb t5,3(ra) + 80002b30: 00f00e93 li t4,15 + 80002b34: 00500193 li gp,5 + 80002b38: 1fdf1863 bne t5,t4,80002d28 -0000000080002b40 : - 80002b40: 00000097 auipc ra,0x0 - 80002b44: 4c308093 addi ra,ra,1219 # 80003003 - 80002b48: ffe08f03 lb t5,-2(ra) - 80002b4c: 00000e93 li t4,0 - 80002b50: 00700193 li gp,7 - 80002b54: 1ddf1063 bne t5,t4,80002d14 +0000000080002b3c : + 80002b3c: 00000097 auipc ra,0x0 + 80002b40: 4c708093 addi ra,ra,1223 # 80003003 + 80002b44: ffd08f03 lb t5,-3(ra) + 80002b48: fff00e93 li t4,-1 + 80002b4c: 00600193 li gp,6 + 80002b50: 1ddf1c63 bne t5,t4,80002d28 -0000000080002b58 : - 80002b58: 00000097 auipc ra,0x0 - 80002b5c: 4ab08093 addi ra,ra,1195 # 80003003 - 80002b60: fff08f03 lb t5,-1(ra) - 80002b64: ff000e93 li t4,-16 - 80002b68: 00800193 li gp,8 - 80002b6c: 1bdf1463 bne t5,t4,80002d14 +0000000080002b54 : + 80002b54: 00000097 auipc ra,0x0 + 80002b58: 4af08093 addi ra,ra,1199 # 80003003 + 80002b5c: ffe08f03 lb t5,-2(ra) + 80002b60: 00000e93 li t4,0 + 80002b64: 00700193 li gp,7 + 80002b68: 1ddf1063 bne t5,t4,80002d28 -0000000080002b70 : - 80002b70: 00000097 auipc ra,0x0 - 80002b74: 49308093 addi ra,ra,1171 # 80003003 - 80002b78: 00008f03 lb t5,0(ra) - 80002b7c: 00f00e93 li t4,15 - 80002b80: 00900193 li gp,9 - 80002b84: 19df1863 bne t5,t4,80002d14 +0000000080002b6c : + 80002b6c: 00000097 auipc ra,0x0 + 80002b70: 49708093 addi ra,ra,1175 # 80003003 + 80002b74: fff08f03 lb t5,-1(ra) + 80002b78: ff000e93 li t4,-16 + 80002b7c: 00800193 li gp,8 + 80002b80: 1bdf1463 bne t5,t4,80002d28 -0000000080002b88 : - 80002b88: 00000097 auipc ra,0x0 - 80002b8c: 47808093 addi ra,ra,1144 # 80003000 - 80002b90: fe008093 addi ra,ra,-32 - 80002b94: 02008283 lb t0,32(ra) - 80002b98: fff00e93 li t4,-1 - 80002b9c: 00a00193 li gp,10 - 80002ba0: 17d29a63 bne t0,t4,80002d14 +0000000080002b84 : + 80002b84: 00000097 auipc ra,0x0 + 80002b88: 47f08093 addi ra,ra,1151 # 80003003 + 80002b8c: 00008f03 lb t5,0(ra) + 80002b90: 00f00e93 li t4,15 + 80002b94: 00900193 li gp,9 + 80002b98: 19df1863 bne t5,t4,80002d28 -0000000080002ba4 : - 80002ba4: 00000097 auipc ra,0x0 - 80002ba8: 45c08093 addi ra,ra,1116 # 80003000 - 80002bac: ffa08093 addi ra,ra,-6 - 80002bb0: 00708283 lb t0,7(ra) - 80002bb4: 00000e93 li t4,0 - 80002bb8: 00b00193 li gp,11 - 80002bbc: 15d29c63 bne t0,t4,80002d14 +0000000080002b9c : + 80002b9c: 00000097 auipc ra,0x0 + 80002ba0: 46408093 addi ra,ra,1124 # 80003000 + 80002ba4: fe008093 addi ra,ra,-32 + 80002ba8: 02008283 lb t0,32(ra) + 80002bac: fff00e93 li t4,-1 + 80002bb0: 00a00193 li gp,10 + 80002bb4: 17d29a63 bne t0,t4,80002d28 -0000000080002bc0 : - 80002bc0: 00c00193 li gp,12 - 80002bc4: 00000213 li tp,0 - 80002bc8: 00000097 auipc ra,0x0 - 80002bcc: 43908093 addi ra,ra,1081 # 80003001 - 80002bd0: 00108f03 lb t5,1(ra) - 80002bd4: 000f0313 mv t1,t5 - 80002bd8: ff000e93 li t4,-16 - 80002bdc: 13d31c63 bne t1,t4,80002d14 - 80002be0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be4: 00200293 li t0,2 - 80002be8: fe5210e3 bne tp,t0,80002bc8 +0000000080002bb8 : + 80002bb8: 00000097 auipc ra,0x0 + 80002bbc: 44808093 addi ra,ra,1096 # 80003000 + 80002bc0: ffa08093 addi ra,ra,-6 + 80002bc4: 00708283 lb t0,7(ra) + 80002bc8: 00000e93 li t4,0 + 80002bcc: 00b00193 li gp,11 + 80002bd0: 15d29c63 bne t0,t4,80002d28 -0000000080002bec : - 80002bec: 00d00193 li gp,13 - 80002bf0: 00000213 li tp,0 - 80002bf4: 00000097 auipc ra,0x0 - 80002bf8: 40e08093 addi ra,ra,1038 # 80003002 - 80002bfc: 00108f03 lb t5,1(ra) - 80002c00: 00000013 nop - 80002c04: 000f0313 mv t1,t5 - 80002c08: 00f00e93 li t4,15 - 80002c0c: 11d31463 bne t1,t4,80002d14 - 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c14: 00200293 li t0,2 - 80002c18: fc521ee3 bne tp,t0,80002bf4 +0000000080002bd4 : + 80002bd4: 00c00193 li gp,12 + 80002bd8: 00000213 li tp,0 + 80002bdc: 00000097 auipc ra,0x0 + 80002be0: 42508093 addi ra,ra,1061 # 80003001 + 80002be4: 00108f03 lb t5,1(ra) + 80002be8: 000f0313 mv t1,t5 + 80002bec: ff000e93 li t4,-16 + 80002bf0: 13d31c63 bne t1,t4,80002d28 + 80002bf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf8: 00200293 li t0,2 + 80002bfc: fe5210e3 bne tp,t0,80002bdc -0000000080002c1c : - 80002c1c: 00e00193 li gp,14 - 80002c20: 00000213 li tp,0 - 80002c24: 00000097 auipc ra,0x0 - 80002c28: 3dc08093 addi ra,ra,988 # 80003000 - 80002c2c: 00108f03 lb t5,1(ra) - 80002c30: 00000013 nop - 80002c34: 00000013 nop - 80002c38: 000f0313 mv t1,t5 - 80002c3c: 00000e93 li t4,0 - 80002c40: 0dd31a63 bne t1,t4,80002d14 - 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c48: 00200293 li t0,2 - 80002c4c: fc521ce3 bne tp,t0,80002c24 +0000000080002c00 : + 80002c00: 00d00193 li gp,13 + 80002c04: 00000213 li tp,0 + 80002c08: 00000097 auipc ra,0x0 + 80002c0c: 3fa08093 addi ra,ra,1018 # 80003002 + 80002c10: 00108f03 lb t5,1(ra) + 80002c14: 00000013 nop + 80002c18: 000f0313 mv t1,t5 + 80002c1c: 00f00e93 li t4,15 + 80002c20: 11d31463 bne t1,t4,80002d28 + 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 li t0,2 + 80002c2c: fc521ee3 bne tp,t0,80002c08 -0000000080002c50 : - 80002c50: 00f00193 li gp,15 - 80002c54: 00000213 li tp,0 - 80002c58: 00000097 auipc ra,0x0 - 80002c5c: 3a908093 addi ra,ra,937 # 80003001 - 80002c60: 00108f03 lb t5,1(ra) - 80002c64: ff000e93 li t4,-16 - 80002c68: 0bdf1663 bne t5,t4,80002d14 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5212e3 bne tp,t0,80002c58 +0000000080002c30 : + 80002c30: 00e00193 li gp,14 + 80002c34: 00000213 li tp,0 + 80002c38: 00000097 auipc ra,0x0 + 80002c3c: 3c808093 addi ra,ra,968 # 80003000 + 80002c40: 00108f03 lb t5,1(ra) + 80002c44: 00000013 nop + 80002c48: 00000013 nop + 80002c4c: 000f0313 mv t1,t5 + 80002c50: 00000e93 li t4,0 + 80002c54: 0dd31a63 bne t1,t4,80002d28 + 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 li t0,2 + 80002c60: fc521ce3 bne tp,t0,80002c38 -0000000080002c78 : - 80002c78: 01000193 li gp,16 - 80002c7c: 00000213 li tp,0 - 80002c80: 00000097 auipc ra,0x0 - 80002c84: 38208093 addi ra,ra,898 # 80003002 - 80002c88: 00000013 nop - 80002c8c: 00108f03 lb t5,1(ra) - 80002c90: 00f00e93 li t4,15 - 80002c94: 09df1063 bne t5,t4,80002d14 - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5210e3 bne tp,t0,80002c80 +0000000080002c64 : + 80002c64: 00f00193 li gp,15 + 80002c68: 00000213 li tp,0 + 80002c6c: 00000097 auipc ra,0x0 + 80002c70: 39508093 addi ra,ra,917 # 80003001 + 80002c74: 00108f03 lb t5,1(ra) + 80002c78: ff000e93 li t4,-16 + 80002c7c: 0bdf1663 bne t5,t4,80002d28 + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5212e3 bne tp,t0,80002c6c -0000000080002ca4 : - 80002ca4: 01100193 li gp,17 - 80002ca8: 00000213 li tp,0 - 80002cac: 00000097 auipc ra,0x0 - 80002cb0: 35408093 addi ra,ra,852 # 80003000 - 80002cb4: 00000013 nop - 80002cb8: 00000013 nop - 80002cbc: 00108f03 lb t5,1(ra) - 80002cc0: 00000e93 li t4,0 - 80002cc4: 05df1863 bne t5,t4,80002d14 - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fc521ee3 bne tp,t0,80002cac +0000000080002c8c : + 80002c8c: 01000193 li gp,16 + 80002c90: 00000213 li tp,0 + 80002c94: 00000097 auipc ra,0x0 + 80002c98: 36e08093 addi ra,ra,878 # 80003002 + 80002c9c: 00000013 nop + 80002ca0: 00108f03 lb t5,1(ra) + 80002ca4: 00f00e93 li t4,15 + 80002ca8: 09df1063 bne t5,t4,80002d28 + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5210e3 bne tp,t0,80002c94 -0000000080002cd4 : - 80002cd4: 00000297 auipc t0,0x0 - 80002cd8: 32c28293 addi t0,t0,812 # 80003000 - 80002cdc: 00028103 lb sp,0(t0) - 80002ce0: 00200113 li sp,2 - 80002ce4: 00200e93 li t4,2 - 80002ce8: 01200193 li gp,18 - 80002cec: 03d11463 bne sp,t4,80002d14 +0000000080002cb8 : + 80002cb8: 01100193 li gp,17 + 80002cbc: 00000213 li tp,0 + 80002cc0: 00000097 auipc ra,0x0 + 80002cc4: 34008093 addi ra,ra,832 # 80003000 + 80002cc8: 00000013 nop + 80002ccc: 00000013 nop + 80002cd0: 00108f03 lb t5,1(ra) + 80002cd4: 00000e93 li t4,0 + 80002cd8: 05df1863 bne t5,t4,80002d28 + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fc521ee3 bne tp,t0,80002cc0 -0000000080002cf0 : - 80002cf0: 00000297 auipc t0,0x0 - 80002cf4: 31028293 addi t0,t0,784 # 80003000 - 80002cf8: 00028103 lb sp,0(t0) - 80002cfc: 00000013 nop - 80002d00: 00200113 li sp,2 - 80002d04: 00200e93 li t4,2 - 80002d08: 01300193 li gp,19 - 80002d0c: 01d11463 bne sp,t4,80002d14 - 80002d10: 00301a63 bne zero,gp,80002d24 +0000000080002ce8 : + 80002ce8: 00000297 auipc t0,0x0 + 80002cec: 31828293 addi t0,t0,792 # 80003000 + 80002cf0: 00028103 lb sp,0(t0) + 80002cf4: 00200113 li sp,2 + 80002cf8: 00200e93 li t4,2 + 80002cfc: 01200193 li gp,18 + 80002d00: 03d11463 bne sp,t4,80002d28 -0000000080002d14 : - 80002d14: 00119513 slli a0,gp,0x1 - 80002d18: 00050063 beqz a0,80002d18 - 80002d1c: 00156513 ori a0,a0,1 - 80002d20: 00000073 ecall +0000000080002d04 : + 80002d04: 00000297 auipc t0,0x0 + 80002d08: 2fc28293 addi t0,t0,764 # 80003000 + 80002d0c: 00028103 lb sp,0(t0) + 80002d10: 00000013 nop + 80002d14: 00200113 li sp,2 + 80002d18: 00200e93 li t4,2 + 80002d1c: 01300193 li gp,19 + 80002d20: 01d11463 bne sp,t4,80002d28 + 80002d24: 00301a63 bne zero,gp,80002d38 -0000000080002d24 : - 80002d24: 00100513 li a0,1 - 80002d28: 00000073 ecall - 80002d2c: c0001073 unimp +0000000080002d28 : + 80002d28: 00119513 slli a0,gp,0x1 + 80002d2c: 00050063 beqz a0,80002d2c + 80002d30: 00156513 ori a0,a0,1 + 80002d34: 00000073 ecall + +0000000080002d38 : + 80002d38: 00100513 li a0,1 + 80002d3c: 00000073 ecall + 80002d40: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-lbu b/Tests/isa/rv64ui-v-lbu old mode 100644 new mode 100755 index e829a5cfbb6db7ac0a09fa5d8dd931fdfa7a557c..815eb9b32d9fd2d55ea8b83b5e28b2f41486caf6 GIT binary patch delta 3103 zcmZuzZBSI#8Gi4*yZ5ZP>eXAhLQO!o8iNW8Y}i$|x`MJu(iYn$Hd8aAD>^u~3qlN? zI^ER;*0g@0FLi0gRQsdVSf@i=VdrpT+I6ewB|1t_l5xy z57X&lb`uh#5(FAkU%~Ia4{EEeT3bPaZMMInRswN0L3vRu{~sKZ7q*z^a7m5q%W!4_R!G6Hl1yF}mb8sXjI67-|QiHEw!j1}vAJv3N!bZj6ybK(j6I8$` zIId1W!e)U77j5&D1RF}n**GK?QZx*&6>A~qsNir73Jy=d;PCDxc}!Fp6Nk?xCL7vp zikive{eb8O^;gbQ0C+4Eo8`-~aVd@-<_RXxJy2yuQJG?iW%AIRlrZq1Nb%_&VySh3#cQCml^f{VpHBzg}t;bBl-{BcUttxZ1gSuLsu!MDfLFhNddb=)}gyYls zHbU48zlPg4R4QpG(hMt?tDDvE5X} z=H~0Ml{Eis_Hp-Y3nVgz(%L?v&B(||{7<5j+DlE80*yC8Ny?Vc0E+FClrpb|+pdG! z?uX)NGf32z!y=oaCaVr%%nkAABZ&NoIwEDa(B(9@VfAb!K4-h&=AF|rhi)=EkK;^W zE?ruac3Ys;ZkvwXjl_w#L7AgS?hNWudck7$P#02U3Zglf%t`TFQ1e(~ln-o`ZFP^6 z@yMMWDw2;#JQ>;Yl+;Jb_z#uE({+f}JQ??9`0mn1c|F*VF~%gLn;-HdfHp#YUir`y zTt!_?!;3lBx#8(teXnw^y(;q`d@5Oq-1G#Qx9fmGcK42Ioy8OM^9RrQ?g!4YMX}{P zxYl~jP1Rwn9zW^>bz48g{A7gXBSPc_L^S;~&qWEw{`FwTLz zpAO!C)sAr~R!;k_j_lK(quG_(huix2VO-#F9$pY1WkN$6TZAkr;LR?;{cDyA3{S3c zEeXVZ`GrPA+x}gBhC6nNUfO6Mi!rwZ*j?iyNH=Kkf39X`U z*WDZgt$PWb1Scz{8$)TsxsE$OW5Qdon!|qS2J!0NZQMJ{fNR2^1UQf;9=i3boyk;M!M@ORlMyxB;3YVHx^{ASWTbLFO669-x7R=zuKr} z*;h_S>5$Wq;A{BdMosYIr^N8x8GAzJp8Z%@s%16LK#!Z~S=>oz&kXc!6a71$DlHIU z6~0%RFF5gjX@RgCmy~H)$5u@jG-x{X;MOv&@ZJn`)I=>af*dpL9{fd_UvS~S%GAvY zg>@@$I=e>ypcaS{v@J30bkFJIS<`;mv>!F?4qUQH%UW)tkZX8tH__F&b(0qIn&{99 z1D&8XADc}3#bt)wBN_H8vdC@FdLr zpP2hsnftF9_B^OF1+-|?s?I`|BXVqmi4LbE6`u$ z>A@tiuslbuc_Y}g(Sxs)=gSATHu-lI;!n%}l2Oytcwpy_UBO^u{5yW9Fi$^?`8yjM z57h2@y|D(v6))mIMeh8^|F$3Nv7oReC~U&|Ed{eG%>JvuceecY87g4i<6Vzu3rXT5 z9}8d15vp-(r6v?%ZRLiA6+Rt+YT1}GXv)JsSFW6Ok#1Z*Qh2}8J?mVBv8v?^{|9{g BPGJB5 delta 2956 zcmZuzeQ*@z8Gm;7cHc_~VPOe-0SX5v%2&ye5APBKUO34mpoPII9S3WeMX;8dAZV@4 z^e!IBWv19Bc__zZP-Mob+A`BHM{%p64oMwL&5k;_^8~;TG6Y~6bdTgE0(z+=Lom@YGrXX4U}l$hz%-Z&)&WL3MGy_CFm{AZmZ?|p zqIX@ei#hQ5woF1h4~CP}UOX==J{6)#`kkMKMhJX$cBQ!+z}8k6+j)Mn%&FFtX<7|7 ztp1yu{ar~iGGSn*GZ~MUjq>x@Ts9f!=TrDt>AX#Bk7PLa0ID5;KfVcu1`1B3XIMA* z?>Dl<`2Vk^o4d&fcH*N6GX!;?+ zCV)p=_FR!<>8vom3jkxWjnQ7ps$HEEO}2tbn8AkX74jE<3c%BUt1fJ{jTiE2p^HeI zb0oYt1Q>q~T+dY*#4pw6-h8N)-hkZ8L|71qEy$cR`4PtOFMTfuX30+P%D z*WYA%l8t5(>?S0OC=gABL~9b1cNj!Z$3QvFBqb3e?yF(RbMk`ZIW;JG`gc;qOvW}% z9y^k}y|=@u8x$0^Nb-2EW`mfa1MrIA^UPs&YhdhR4o}Z`Rwi(#)uqisEd|!A=XH`h z|5whF@SJA;#?-A zZ%f8dz2GUI3D;6bKf)}L?l6gm+R_1)nK37#sPEO+JC3WuTJaYbJ> z>-mOaY436Furc+-O*`7DU~69zPJY9KB`3%4*iHpog|Akel#b%V_m<>q`%TJ?M((f} zx$gfnatE^`M|n|BNg7ppFH9oSbyMScY0Z?U!{!<4!Z=fu3R+2R4kWHj(Bh~NpWut4 z9gN<~$61?<){1=B_Wpv-JdH1-%TzV&n+;(8h)AbD^r!d=D*n&^@Um~31Csfp8S`nv z^Uvn{{-x0J4oIHzbark%)oEwa1SoUd086{82)DiucrXNI>=oeiJSMYAYF-1zeUOO# z8<~VQN&`&wx6dAX-oSMVDO156@XB0>#$L=xPF7(1T z?82HRXAR4>7rCL)n#X&7_)akX-hE^9wOfs;qnGbsYkQv^TcCYO0baU(Pv8ryo4Mk2 z{ZPiwnm%e78`^^x2Eo`m1o05zv7shB^lLE8Hvq5Bp+z-;-z;$#K%wWQcF*3inmtExY}A zq(d7C>X4AFAaU?k!5b*s!|LD7UPb< zgOV3d1h%5PCL*1|V>KnxZ2YjstRGztbUT0bJf8ijz^xp7hrsm}U)TSkz?b6cbtO^& zx34pczn7!aCUlyxlceoA(q9Sb>-g?EQyRd(t}Bs0UxE3-RnmN{43-pcUio#GGz0V~ z@B+33&EnT{q?d*C9G)O)Do1)vNbkargP|JlVw-to76qWMKFpF8IIzgZ=L_5r_?rT6 z7q|;s9x#jN2`RX3t8GHM7*9N4hF1&exuv%B2A%m+DexmpY}~Kd_J9n%Ef=&TXANMfwwml{1@)cFZ%!h diff --git a/Tests/isa/rv64ui-v-lbu.dump b/Tests/isa/rv64ui-v-lbu.dump index 8de55fb..9985de9 100644 --- a/Tests/isa/rv64ui-v-lbu.dump +++ b/Tests/isa/rv64ui-v-lbu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,836 +190,843 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 8d868693 addi a3,a3,-1832 # 80002d30 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 90c60613 addi a2,a2,-1780 # 80002dc0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 8d460613 addi a2,a2,-1836 # 80002dd8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 82468693 addi a3,a3,-2012 # 80002d78 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 8e468693 addi a3,a3,-1820 # 80002d48 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 8d068693 addi a3,a3,-1840 # 80002d90 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8c860613 addi a2,a2,-1848 # 80002dd8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 89060613 addi a2,a2,-1904 # 80002df0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 84068693 addi a3,a3,-1984 # 80002eb0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7c060613 addi a2,a2,1984 # 80002e88 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 6f468693 addi a3,a3,1780 # 80002ee0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 61468693 addi a3,a3,1556 # 80002e50 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5a468693 addi a3,a3,1444 # 80002e18 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 84c68693 addi a3,a3,-1972 # 80002ec8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7cc60613 addi a2,a2,1996 # 80002ea0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 70068693 addi a3,a3,1792 # 80002ef8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 62068693 addi a3,a3,1568 # 80002e68 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 59c68693 addi a3,a3,1436 # 80002e30 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00d00793 li a5,13 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 04c8f7b7 lui a5,0x4c8f - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 8a478793 addi a5,a5,-1884 # 4c8e8a4 <_start-0x7b37175c> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00d00793 li a5,13 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 04c8f7b7 lui a5,0x4c8f + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 8a478793 addi a5,a5,-1884 # 4c8e8a4 <_start-0x7b37175c> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000097 auipc ra,0x0 - 80002acc: 53808093 addi ra,ra,1336 # 80003000 - 80002ad0: 0000cf03 lbu t5,0(ra) - 80002ad4: 0ff00e93 li t4,255 - 80002ad8: 00200193 li gp,2 - 80002adc: 23df1c63 bne t5,t4,80002d14 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00000097 auipc ra,0x0 - 80002ae4: 52008093 addi ra,ra,1312 # 80003000 - 80002ae8: 0010cf03 lbu t5,1(ra) - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 23df1063 bne t5,t4,80002d14 +0000000080002adc : + 80002adc: 00000097 auipc ra,0x0 + 80002ae0: 52408093 addi ra,ra,1316 # 80003000 + 80002ae4: 0000cf03 lbu t5,0(ra) + 80002ae8: 0ff00e93 li t4,255 + 80002aec: 00200193 li gp,2 + 80002af0: 23df1c63 bne t5,t4,80002d28 -0000000080002af8 : - 80002af8: 00000097 auipc ra,0x0 - 80002afc: 50808093 addi ra,ra,1288 # 80003000 - 80002b00: 0020cf03 lbu t5,2(ra) - 80002b04: 0f000e93 li t4,240 - 80002b08: 00400193 li gp,4 - 80002b0c: 21df1463 bne t5,t4,80002d14 +0000000080002af4 : + 80002af4: 00000097 auipc ra,0x0 + 80002af8: 50c08093 addi ra,ra,1292 # 80003000 + 80002afc: 0010cf03 lbu t5,1(ra) + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 23df1063 bne t5,t4,80002d28 -0000000080002b10 : - 80002b10: 00000097 auipc ra,0x0 - 80002b14: 4f008093 addi ra,ra,1264 # 80003000 - 80002b18: 0030cf03 lbu t5,3(ra) - 80002b1c: 00f00e93 li t4,15 - 80002b20: 00500193 li gp,5 - 80002b24: 1fdf1863 bne t5,t4,80002d14 +0000000080002b0c : + 80002b0c: 00000097 auipc ra,0x0 + 80002b10: 4f408093 addi ra,ra,1268 # 80003000 + 80002b14: 0020cf03 lbu t5,2(ra) + 80002b18: 0f000e93 li t4,240 + 80002b1c: 00400193 li gp,4 + 80002b20: 21df1463 bne t5,t4,80002d28 -0000000080002b28 : - 80002b28: 00000097 auipc ra,0x0 - 80002b2c: 4db08093 addi ra,ra,1243 # 80003003 - 80002b30: ffd0cf03 lbu t5,-3(ra) - 80002b34: 0ff00e93 li t4,255 - 80002b38: 00600193 li gp,6 - 80002b3c: 1ddf1c63 bne t5,t4,80002d14 +0000000080002b24 : + 80002b24: 00000097 auipc ra,0x0 + 80002b28: 4dc08093 addi ra,ra,1244 # 80003000 + 80002b2c: 0030cf03 lbu t5,3(ra) + 80002b30: 00f00e93 li t4,15 + 80002b34: 00500193 li gp,5 + 80002b38: 1fdf1863 bne t5,t4,80002d28 -0000000080002b40 : - 80002b40: 00000097 auipc ra,0x0 - 80002b44: 4c308093 addi ra,ra,1219 # 80003003 - 80002b48: ffe0cf03 lbu t5,-2(ra) - 80002b4c: 00000e93 li t4,0 - 80002b50: 00700193 li gp,7 - 80002b54: 1ddf1063 bne t5,t4,80002d14 +0000000080002b3c : + 80002b3c: 00000097 auipc ra,0x0 + 80002b40: 4c708093 addi ra,ra,1223 # 80003003 + 80002b44: ffd0cf03 lbu t5,-3(ra) + 80002b48: 0ff00e93 li t4,255 + 80002b4c: 00600193 li gp,6 + 80002b50: 1ddf1c63 bne t5,t4,80002d28 -0000000080002b58 : - 80002b58: 00000097 auipc ra,0x0 - 80002b5c: 4ab08093 addi ra,ra,1195 # 80003003 - 80002b60: fff0cf03 lbu t5,-1(ra) - 80002b64: 0f000e93 li t4,240 - 80002b68: 00800193 li gp,8 - 80002b6c: 1bdf1463 bne t5,t4,80002d14 +0000000080002b54 : + 80002b54: 00000097 auipc ra,0x0 + 80002b58: 4af08093 addi ra,ra,1199 # 80003003 + 80002b5c: ffe0cf03 lbu t5,-2(ra) + 80002b60: 00000e93 li t4,0 + 80002b64: 00700193 li gp,7 + 80002b68: 1ddf1063 bne t5,t4,80002d28 -0000000080002b70 : - 80002b70: 00000097 auipc ra,0x0 - 80002b74: 49308093 addi ra,ra,1171 # 80003003 - 80002b78: 0000cf03 lbu t5,0(ra) - 80002b7c: 00f00e93 li t4,15 - 80002b80: 00900193 li gp,9 - 80002b84: 19df1863 bne t5,t4,80002d14 +0000000080002b6c : + 80002b6c: 00000097 auipc ra,0x0 + 80002b70: 49708093 addi ra,ra,1175 # 80003003 + 80002b74: fff0cf03 lbu t5,-1(ra) + 80002b78: 0f000e93 li t4,240 + 80002b7c: 00800193 li gp,8 + 80002b80: 1bdf1463 bne t5,t4,80002d28 -0000000080002b88 : - 80002b88: 00000097 auipc ra,0x0 - 80002b8c: 47808093 addi ra,ra,1144 # 80003000 - 80002b90: fe008093 addi ra,ra,-32 - 80002b94: 0200c283 lbu t0,32(ra) - 80002b98: 0ff00e93 li t4,255 - 80002b9c: 00a00193 li gp,10 - 80002ba0: 17d29a63 bne t0,t4,80002d14 +0000000080002b84 : + 80002b84: 00000097 auipc ra,0x0 + 80002b88: 47f08093 addi ra,ra,1151 # 80003003 + 80002b8c: 0000cf03 lbu t5,0(ra) + 80002b90: 00f00e93 li t4,15 + 80002b94: 00900193 li gp,9 + 80002b98: 19df1863 bne t5,t4,80002d28 -0000000080002ba4 : - 80002ba4: 00000097 auipc ra,0x0 - 80002ba8: 45c08093 addi ra,ra,1116 # 80003000 - 80002bac: ffa08093 addi ra,ra,-6 - 80002bb0: 0070c283 lbu t0,7(ra) - 80002bb4: 00000e93 li t4,0 - 80002bb8: 00b00193 li gp,11 - 80002bbc: 15d29c63 bne t0,t4,80002d14 +0000000080002b9c : + 80002b9c: 00000097 auipc ra,0x0 + 80002ba0: 46408093 addi ra,ra,1124 # 80003000 + 80002ba4: fe008093 addi ra,ra,-32 + 80002ba8: 0200c283 lbu t0,32(ra) + 80002bac: 0ff00e93 li t4,255 + 80002bb0: 00a00193 li gp,10 + 80002bb4: 17d29a63 bne t0,t4,80002d28 -0000000080002bc0 : - 80002bc0: 00c00193 li gp,12 - 80002bc4: 00000213 li tp,0 - 80002bc8: 00000097 auipc ra,0x0 - 80002bcc: 43908093 addi ra,ra,1081 # 80003001 - 80002bd0: 0010cf03 lbu t5,1(ra) - 80002bd4: 000f0313 mv t1,t5 - 80002bd8: 0f000e93 li t4,240 - 80002bdc: 13d31c63 bne t1,t4,80002d14 - 80002be0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be4: 00200293 li t0,2 - 80002be8: fe5210e3 bne tp,t0,80002bc8 +0000000080002bb8 : + 80002bb8: 00000097 auipc ra,0x0 + 80002bbc: 44808093 addi ra,ra,1096 # 80003000 + 80002bc0: ffa08093 addi ra,ra,-6 + 80002bc4: 0070c283 lbu t0,7(ra) + 80002bc8: 00000e93 li t4,0 + 80002bcc: 00b00193 li gp,11 + 80002bd0: 15d29c63 bne t0,t4,80002d28 -0000000080002bec : - 80002bec: 00d00193 li gp,13 - 80002bf0: 00000213 li tp,0 - 80002bf4: 00000097 auipc ra,0x0 - 80002bf8: 40e08093 addi ra,ra,1038 # 80003002 - 80002bfc: 0010cf03 lbu t5,1(ra) - 80002c00: 00000013 nop - 80002c04: 000f0313 mv t1,t5 - 80002c08: 00f00e93 li t4,15 - 80002c0c: 11d31463 bne t1,t4,80002d14 - 80002c10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c14: 00200293 li t0,2 - 80002c18: fc521ee3 bne tp,t0,80002bf4 +0000000080002bd4 : + 80002bd4: 00c00193 li gp,12 + 80002bd8: 00000213 li tp,0 + 80002bdc: 00000097 auipc ra,0x0 + 80002be0: 42508093 addi ra,ra,1061 # 80003001 + 80002be4: 0010cf03 lbu t5,1(ra) + 80002be8: 000f0313 mv t1,t5 + 80002bec: 0f000e93 li t4,240 + 80002bf0: 13d31c63 bne t1,t4,80002d28 + 80002bf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf8: 00200293 li t0,2 + 80002bfc: fe5210e3 bne tp,t0,80002bdc -0000000080002c1c : - 80002c1c: 00e00193 li gp,14 - 80002c20: 00000213 li tp,0 - 80002c24: 00000097 auipc ra,0x0 - 80002c28: 3dc08093 addi ra,ra,988 # 80003000 - 80002c2c: 0010cf03 lbu t5,1(ra) - 80002c30: 00000013 nop - 80002c34: 00000013 nop - 80002c38: 000f0313 mv t1,t5 - 80002c3c: 00000e93 li t4,0 - 80002c40: 0dd31a63 bne t1,t4,80002d14 - 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c48: 00200293 li t0,2 - 80002c4c: fc521ce3 bne tp,t0,80002c24 +0000000080002c00 : + 80002c00: 00d00193 li gp,13 + 80002c04: 00000213 li tp,0 + 80002c08: 00000097 auipc ra,0x0 + 80002c0c: 3fa08093 addi ra,ra,1018 # 80003002 + 80002c10: 0010cf03 lbu t5,1(ra) + 80002c14: 00000013 nop + 80002c18: 000f0313 mv t1,t5 + 80002c1c: 00f00e93 li t4,15 + 80002c20: 11d31463 bne t1,t4,80002d28 + 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c28: 00200293 li t0,2 + 80002c2c: fc521ee3 bne tp,t0,80002c08 -0000000080002c50 : - 80002c50: 00f00193 li gp,15 - 80002c54: 00000213 li tp,0 - 80002c58: 00000097 auipc ra,0x0 - 80002c5c: 3a908093 addi ra,ra,937 # 80003001 - 80002c60: 0010cf03 lbu t5,1(ra) - 80002c64: 0f000e93 li t4,240 - 80002c68: 0bdf1663 bne t5,t4,80002d14 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5212e3 bne tp,t0,80002c58 +0000000080002c30 : + 80002c30: 00e00193 li gp,14 + 80002c34: 00000213 li tp,0 + 80002c38: 00000097 auipc ra,0x0 + 80002c3c: 3c808093 addi ra,ra,968 # 80003000 + 80002c40: 0010cf03 lbu t5,1(ra) + 80002c44: 00000013 nop + 80002c48: 00000013 nop + 80002c4c: 000f0313 mv t1,t5 + 80002c50: 00000e93 li t4,0 + 80002c54: 0dd31a63 bne t1,t4,80002d28 + 80002c58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c5c: 00200293 li t0,2 + 80002c60: fc521ce3 bne tp,t0,80002c38 -0000000080002c78 : - 80002c78: 01000193 li gp,16 - 80002c7c: 00000213 li tp,0 - 80002c80: 00000097 auipc ra,0x0 - 80002c84: 38208093 addi ra,ra,898 # 80003002 - 80002c88: 00000013 nop - 80002c8c: 0010cf03 lbu t5,1(ra) - 80002c90: 00f00e93 li t4,15 - 80002c94: 09df1063 bne t5,t4,80002d14 - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5210e3 bne tp,t0,80002c80 +0000000080002c64 : + 80002c64: 00f00193 li gp,15 + 80002c68: 00000213 li tp,0 + 80002c6c: 00000097 auipc ra,0x0 + 80002c70: 39508093 addi ra,ra,917 # 80003001 + 80002c74: 0010cf03 lbu t5,1(ra) + 80002c78: 0f000e93 li t4,240 + 80002c7c: 0bdf1663 bne t5,t4,80002d28 + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5212e3 bne tp,t0,80002c6c -0000000080002ca4 : - 80002ca4: 01100193 li gp,17 - 80002ca8: 00000213 li tp,0 - 80002cac: 00000097 auipc ra,0x0 - 80002cb0: 35408093 addi ra,ra,852 # 80003000 - 80002cb4: 00000013 nop - 80002cb8: 00000013 nop - 80002cbc: 0010cf03 lbu t5,1(ra) - 80002cc0: 00000e93 li t4,0 - 80002cc4: 05df1863 bne t5,t4,80002d14 - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fc521ee3 bne tp,t0,80002cac +0000000080002c8c : + 80002c8c: 01000193 li gp,16 + 80002c90: 00000213 li tp,0 + 80002c94: 00000097 auipc ra,0x0 + 80002c98: 36e08093 addi ra,ra,878 # 80003002 + 80002c9c: 00000013 nop + 80002ca0: 0010cf03 lbu t5,1(ra) + 80002ca4: 00f00e93 li t4,15 + 80002ca8: 09df1063 bne t5,t4,80002d28 + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5210e3 bne tp,t0,80002c94 -0000000080002cd4 : - 80002cd4: 00000297 auipc t0,0x0 - 80002cd8: 32c28293 addi t0,t0,812 # 80003000 - 80002cdc: 0002c103 lbu sp,0(t0) - 80002ce0: 00200113 li sp,2 - 80002ce4: 00200e93 li t4,2 - 80002ce8: 01200193 li gp,18 - 80002cec: 03d11463 bne sp,t4,80002d14 +0000000080002cb8 : + 80002cb8: 01100193 li gp,17 + 80002cbc: 00000213 li tp,0 + 80002cc0: 00000097 auipc ra,0x0 + 80002cc4: 34008093 addi ra,ra,832 # 80003000 + 80002cc8: 00000013 nop + 80002ccc: 00000013 nop + 80002cd0: 0010cf03 lbu t5,1(ra) + 80002cd4: 00000e93 li t4,0 + 80002cd8: 05df1863 bne t5,t4,80002d28 + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fc521ee3 bne tp,t0,80002cc0 -0000000080002cf0 : - 80002cf0: 00000297 auipc t0,0x0 - 80002cf4: 31028293 addi t0,t0,784 # 80003000 - 80002cf8: 0002c103 lbu sp,0(t0) - 80002cfc: 00000013 nop - 80002d00: 00200113 li sp,2 - 80002d04: 00200e93 li t4,2 - 80002d08: 01300193 li gp,19 - 80002d0c: 01d11463 bne sp,t4,80002d14 - 80002d10: 00301a63 bne zero,gp,80002d24 +0000000080002ce8 : + 80002ce8: 00000297 auipc t0,0x0 + 80002cec: 31828293 addi t0,t0,792 # 80003000 + 80002cf0: 0002c103 lbu sp,0(t0) + 80002cf4: 00200113 li sp,2 + 80002cf8: 00200e93 li t4,2 + 80002cfc: 01200193 li gp,18 + 80002d00: 03d11463 bne sp,t4,80002d28 -0000000080002d14 : - 80002d14: 00119513 slli a0,gp,0x1 - 80002d18: 00050063 beqz a0,80002d18 - 80002d1c: 00156513 ori a0,a0,1 - 80002d20: 00000073 ecall +0000000080002d04 : + 80002d04: 00000297 auipc t0,0x0 + 80002d08: 2fc28293 addi t0,t0,764 # 80003000 + 80002d0c: 0002c103 lbu sp,0(t0) + 80002d10: 00000013 nop + 80002d14: 00200113 li sp,2 + 80002d18: 00200e93 li t4,2 + 80002d1c: 01300193 li gp,19 + 80002d20: 01d11463 bne sp,t4,80002d28 + 80002d24: 00301a63 bne zero,gp,80002d38 -0000000080002d24 : - 80002d24: 00100513 li a0,1 - 80002d28: 00000073 ecall - 80002d2c: c0001073 unimp +0000000080002d28 : + 80002d28: 00119513 slli a0,gp,0x1 + 80002d2c: 00050063 beqz a0,80002d2c + 80002d30: 00156513 ori a0,a0,1 + 80002d34: 00000073 ecall + +0000000080002d38 : + 80002d38: 00100513 li a0,1 + 80002d3c: 00000073 ecall + 80002d40: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-ld b/Tests/isa/rv64ui-v-ld old mode 100644 new mode 100755 index 121a344254582ad660e4cc8c13990a34f086476b..11da9fe1110609acdce09dcface4be265e3178f2 GIT binary patch delta 3059 zcmZuzeQZ1aO>2@(XhNE3P)BLhbV>Kegb@v9C5m^h-vc#) z`^S6l{?56-dp>^m+VM`|WS7t~U$bq3N5cay5Wxc$m~?c>?6d|!w=|rq`Dm)#J=bpw z;w0-_>up<0p7uO|DmR_=+bYtdZflVs2A4elx>SZvP!^Vo6 zPGf)JGH)w0sr#Cf#b#OX{aTi!m<%DO489o&kuUKB2%$~}9QU;i5k(lVsR;&$Sdu6_ z#mc81wTbAfp8GP;dsB)r@TD`*63L{!jNRh%!E81b;q%VZUlJXtf{;|@7Kh!D0k`8P zMrl5#DhEJib%JVcp)G@;hKcgc5kMIvyqB2jYq(F}wep|ConVIqsOwiyMv3HL&d_Mc zdjRYf0etEq%0;$XQBhI>sI2#&*jK>R@6r4kZM8`;HW;&etnp+e(NY)`U>ZOwHlE4D9Xqsexgz zU$_r3vkC5=F;BI|*g!JMMj$qwvSE0+SPK*m3wB4pV0ZNjcK0p{kBKT{;^6VvXnl*> zs%G+h`-rYTwdGVR0MCVTGyOO>9*Vt-x%}}HcU8q|RhiWk$>gb(f6ALqX9 z?80N*j*fQD?T>E@{D4NZ8bzxr&A&4U|A-&x(W(lMwm%hZim-&WKO*!R!MZ!n8iXU` z`IJ)z-|wHyHzRdE&OS!yz+=x}5OUF5Qjp$robO92j&Kz(YiA!mLB*{p6;q*Z$8%$( zetx7nky)*JUOlZ8mr3Vg_^*=ezqE3bmu z>V@L)A&^LygCZLvkyQsU;)H1U0fa7*A`%u8T~1T#7fiB7CszqhuAHXHbdyqTl&3Q4td$d;JidNp%hIv2OuQ0+SUCsA+5kMQFb#7(< zV_ZcY`v!A3*NMULTs?K1YnRHrjZY*iQT9DX=I+>|lYMc=A^eH@fue4@WVLGUU*$~R-8NjcXo?to0jm}jiQQgo zS(GQj3cR!^Pw_01t^|`QAB%g62um=>T_k!+vBI4%dYl+^mxvw*cDc(%PvNn}zYv3Y zxN32^9Gpk%@QQm5UR*p=?4E-+7L&(Jw3U^L2eYuMEL;4GhWpA~CZG{*FLPxatFVNQ%{{Ab5Azh_vh@BmrgonZaQuwKG*YYIfu0{mu8 zzEFV~YYT)nT)I}vy18IHUB9v5DXb&ws}s^2Hmry6)LKpG!i#IYf&+zh>Iy3*eIsu? zmq!1Jril`?%+_(byHaD8fq!P;hYj40OV?>x^9(E4^i@@cbph6`(*kb8Ixt_i-lsVq zKR56*b9LM$>39X<8KMGl)bY51Z#Dd@=jb>oIyJT%{sR#mr;-#?~B?uaZPYk@uNWR*@KQnmxCh)`z|8EWdXAS?$ zI-Uo$Mt*IEp*KZD^)SLUV7Q8R)@xbU4LY-35BH>~+rPot8?>zdq}B@bw|9Ipaa_G2 zS9xP)#m?7vVB>~-#a~$K|hSggtIsKg}>s_O$BLvh6?-eZ=3!wlNwn2(CgvbR-u38VjFdP4QKd20V7F@ delta 2792 zcmZuzeM}VT8GmMGXWj)72Syk`qpPbqJuM&~?gA^fmbiOdTSY)PrPrfb@1s3W@S|!i zEo)a;lVS@z9G--QYYf|h2Yp+DHxdUtMg(jz5n$+V$l>Tvz7?t&|mhJQI3|!?p z37LJL-}C&Q@0U4yNthZC+Slm4FT&j81}BK%h6Rw=@!X1pM!`TDFMjXLBH6#X!RE#V z>gpuD5I~b#-fggrCWPH;o*+V5_*hEwvW}sY&fFngV>0;K80n-zz$?SVX*QED-@&om zua|W)3m$5Xg_WD2SxN2aO;K{l5Qxz4#3(d?`^$4il)C|JX@QAXZ_eaf<<0quvKi|) z{N2X>Aw?LOFwmp1m_3(`^YcU&n+fsrCES&_WE~xY=Mbo>^}kTF|a2I;5*JNnyjj*9E*Fk^ zaXRwkK)Y4dC@5-?V9&i94`PuDz$=1>n8nwvfc6@**n21Am?^jVI+avZroi|1O_gx# z|KdCe`(@^Am|A{cQ&d%Bsj4NEPK2$kzv7Li0N%sVg3Pi!Hpt7#2SB2>=)5h?{sB7k zw!}0!7wiQoaBr&TV~i827M*yg9p?=mZy(wUGt&y#z#Na)CpQ-uIO;F z-mfU;^U`ub}RzN19o{KpPd0d&l4h>q2|?N$N}Ntzd;&g zw4+HD+PmZj>ldiuh1G(CH@anEGu;9f%I@WmFIfhyDaq;!|2*KOYxO7HC(GsrN>=-Nrq|dy+zQi=f|MC0(KS z9#>Yf4ScDelo;Zn3RFv;6=5s7O7g^^7qGD;Pl0mjihm}qThDcK3|+SeM@iRThEGV> z?Z#YJp6D;Z-LC8ezZ3nVvB2+pv0+mt_PNqUe<9v*c|`vPT)gQ8acCXZZ}KQZ&k!@9 zyTpb!HZ2oj6@IqKljvWj(Z5RmN5L$`7faK{KV@NKX_hEvVq2**e67@((lM0LSz%MX zWo5;-HQuc|*4iA|dD*!g7gu3Z#W#gs{BuPus&y80ZEq5;;UBi=ly_wV-JV}QRBL)9 zc=+to@|R4xZQaxI-KM-6H&p7v2`sP7$?Th_(`@RDV@IW)xp@843@1(WdAv&Kk$LDD z6FrajD|5uD^|-PsTX5m_svO}s9;?zbuYK)lx-rv0#fyYi&r5I8L>uwbDqZ*`eqQAj za&dFDwk1`RplyZ0wKT3p<)+UQEq%(htO!?{6hTLiDZ^4uudS<1GetV^X(xk?p8r)3iZbDUR*R^@=+Kc-L zZHl8Z&gC5@EoCNGOK2GO{PjW{*BOcaa#f2ho@~XpirY{hE3Z&W>jsa?I3Qb z(Z73@&=irr^HjsuYNFRot0$(_Sf)#eDy*YM_>uk1b8anXbIJ8eQEUaeb>XLr`q3JAM$5_-+4 z=*6O4zr|H`iv=4N)jgNytT5uqrPlH%f&SLw$+~q3uN!*-pAnNIq1ybStwo`3`F{ac CJrjQb diff --git a/Tests/isa/rv64ui-v-ld.dump b/Tests/isa/rv64ui-v-ld.dump index 3d8b640..f63397a 100644 --- a/Tests/isa/rv64ui-v-ld.dump +++ b/Tests/isa/rv64ui-v-ld.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,932 +190,939 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: a5868693 addi a3,a3,-1448 # 80002eb0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: a8c60613 addi a2,a2,-1396 # 80002f40 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: a5460613 addi a2,a2,-1452 # 80002f58 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 9a468693 addi a3,a3,-1628 # 80002ef8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a6468693 addi a3,a3,-1436 # 80002ec8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: a5068693 addi a3,a3,-1456 # 80002f10 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: a4860613 addi a2,a2,-1464 # 80002f58 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: a1060613 addi a2,a2,-1520 # 80002f70 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 9c068693 addi a3,a3,-1600 # 80003030 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 94060613 addi a2,a2,-1728 # 80003008 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 87468693 addi a3,a3,-1932 # 80003060 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 79468693 addi a3,a3,1940 # 80002fd0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 72468693 addi a3,a3,1828 # 80002f98 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 9cc68693 addi a3,a3,-1588 # 80003048 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 94c60613 addi a2,a2,-1716 # 80003020 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 88068693 addi a3,a3,-1920 # 80003078 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 7a068693 addi a3,a3,1952 # 80002fe8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 71c68693 addi a3,a3,1820 # 80002fb0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 02d00793 li a5,45 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 055417b7 lui a5,0x5541 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: b2578793 addi a5,a5,-1243 # 5540b25 <_start-0x7aabf4db> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 02d00793 li a5,45 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 055417b7 lui a5,0x5541 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: b2578793 addi a5,a5,-1243 # 5540b25 <_start-0x7aabf4db> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00001097 auipc ra,0x1 - 80002acc: 53808093 addi ra,ra,1336 # 80004000 - 80002ad0: 0000bf03 ld t5,0(ra) - 80002ad4: 00ff0eb7 lui t4,0xff0 - 80002ad8: 0ffe8e9b addiw t4,t4,255 - 80002adc: 010e9e93 slli t4,t4,0x10 - 80002ae0: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> - 80002ae4: 010e9e93 slli t4,t4,0x10 - 80002ae8: 0ffe8e93 addi t4,t4,255 - 80002aec: 00200193 li gp,2 - 80002af0: 3bdf1263 bne t5,t4,80002e94 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002af4 : - 80002af4: 00001097 auipc ra,0x1 - 80002af8: 50c08093 addi ra,ra,1292 # 80004000 - 80002afc: 0080bf03 ld t5,8(ra) - 80002b00: ff010eb7 lui t4,0xff010 - 80002b04: f01e8e9b addiw t4,t4,-255 - 80002b08: 010e9e93 slli t4,t4,0x10 - 80002b0c: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> - 80002b10: 010e9e93 slli t4,t4,0x10 - 80002b14: f00e8e93 addi t4,t4,-256 - 80002b18: 00300193 li gp,3 - 80002b1c: 37df1c63 bne t5,t4,80002e94 +0000000080002adc : + 80002adc: 00001097 auipc ra,0x1 + 80002ae0: 52408093 addi ra,ra,1316 # 80004000 + 80002ae4: 0000bf03 ld t5,0(ra) + 80002ae8: 00ff0eb7 lui t4,0xff0 + 80002aec: 0ffe8e9b addiw t4,t4,255 + 80002af0: 010e9e93 slli t4,t4,0x10 + 80002af4: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> + 80002af8: 010e9e93 slli t4,t4,0x10 + 80002afc: 0ffe8e93 addi t4,t4,255 + 80002b00: 00200193 li gp,2 + 80002b04: 3bdf1263 bne t5,t4,80002ea8 -0000000080002b20 : - 80002b20: 00001097 auipc ra,0x1 - 80002b24: 4e008093 addi ra,ra,1248 # 80004000 - 80002b28: 0100bf03 ld t5,16(ra) - 80002b2c: 00010eb7 lui t4,0x10 - 80002b30: f01e8e9b addiw t4,t4,-255 - 80002b34: 010e9e93 slli t4,t4,0x10 - 80002b38: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> - 80002b3c: 010e9e93 slli t4,t4,0x10 - 80002b40: f01e8e93 addi t4,t4,-255 - 80002b44: 00ce9e93 slli t4,t4,0xc - 80002b48: ff0e8e93 addi t4,t4,-16 - 80002b4c: 00400193 li gp,4 - 80002b50: 35df1263 bne t5,t4,80002e94 +0000000080002b08 : + 80002b08: 00001097 auipc ra,0x1 + 80002b0c: 4f808093 addi ra,ra,1272 # 80004000 + 80002b10: 0080bf03 ld t5,8(ra) + 80002b14: ff010eb7 lui t4,0xff010 + 80002b18: f01e8e9b addiw t4,t4,-255 + 80002b1c: 010e9e93 slli t4,t4,0x10 + 80002b20: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> + 80002b24: 010e9e93 slli t4,t4,0x10 + 80002b28: f00e8e93 addi t4,t4,-256 + 80002b2c: 00300193 li gp,3 + 80002b30: 37df1c63 bne t5,t4,80002ea8 -0000000080002b54 : - 80002b54: 00001097 auipc ra,0x1 - 80002b58: 4ac08093 addi ra,ra,1196 # 80004000 - 80002b5c: 0180bf03 ld t5,24(ra) - 80002b60: ffff0eb7 lui t4,0xffff0 - 80002b64: 0ffe8e9b addiw t4,t4,255 - 80002b68: 010e9e93 slli t4,t4,0x10 - 80002b6c: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> - 80002b70: 010e9e93 slli t4,t4,0x10 - 80002b74: 0ffe8e93 addi t4,t4,255 - 80002b78: 00ce9e93 slli t4,t4,0xc - 80002b7c: 00fe8e93 addi t4,t4,15 - 80002b80: 00500193 li gp,5 - 80002b84: 31df1863 bne t5,t4,80002e94 +0000000080002b34 : + 80002b34: 00001097 auipc ra,0x1 + 80002b38: 4cc08093 addi ra,ra,1228 # 80004000 + 80002b3c: 0100bf03 ld t5,16(ra) + 80002b40: 00010eb7 lui t4,0x10 + 80002b44: f01e8e9b addiw t4,t4,-255 + 80002b48: 010e9e93 slli t4,t4,0x10 + 80002b4c: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 80002b50: 010e9e93 slli t4,t4,0x10 + 80002b54: f01e8e93 addi t4,t4,-255 + 80002b58: 00ce9e93 slli t4,t4,0xc + 80002b5c: ff0e8e93 addi t4,t4,-16 + 80002b60: 00400193 li gp,4 + 80002b64: 35df1263 bne t5,t4,80002ea8 -0000000080002b88 : - 80002b88: 00001097 auipc ra,0x1 - 80002b8c: 49008093 addi ra,ra,1168 # 80004018 - 80002b90: fe80bf03 ld t5,-24(ra) - 80002b94: 00ff0eb7 lui t4,0xff0 - 80002b98: 0ffe8e9b addiw t4,t4,255 - 80002b9c: 010e9e93 slli t4,t4,0x10 - 80002ba0: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> - 80002ba4: 010e9e93 slli t4,t4,0x10 - 80002ba8: 0ffe8e93 addi t4,t4,255 - 80002bac: 00600193 li gp,6 - 80002bb0: 2fdf1263 bne t5,t4,80002e94 +0000000080002b68 : + 80002b68: 00001097 auipc ra,0x1 + 80002b6c: 49808093 addi ra,ra,1176 # 80004000 + 80002b70: 0180bf03 ld t5,24(ra) + 80002b74: ffff0eb7 lui t4,0xffff0 + 80002b78: 0ffe8e9b addiw t4,t4,255 + 80002b7c: 010e9e93 slli t4,t4,0x10 + 80002b80: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> + 80002b84: 010e9e93 slli t4,t4,0x10 + 80002b88: 0ffe8e93 addi t4,t4,255 + 80002b8c: 00ce9e93 slli t4,t4,0xc + 80002b90: 00fe8e93 addi t4,t4,15 + 80002b94: 00500193 li gp,5 + 80002b98: 31df1863 bne t5,t4,80002ea8 -0000000080002bb4 : - 80002bb4: 00001097 auipc ra,0x1 - 80002bb8: 46408093 addi ra,ra,1124 # 80004018 - 80002bbc: ff00bf03 ld t5,-16(ra) - 80002bc0: ff010eb7 lui t4,0xff010 - 80002bc4: f01e8e9b addiw t4,t4,-255 - 80002bc8: 010e9e93 slli t4,t4,0x10 - 80002bcc: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> - 80002bd0: 010e9e93 slli t4,t4,0x10 - 80002bd4: f00e8e93 addi t4,t4,-256 - 80002bd8: 00700193 li gp,7 - 80002bdc: 2bdf1c63 bne t5,t4,80002e94 +0000000080002b9c : + 80002b9c: 00001097 auipc ra,0x1 + 80002ba0: 47c08093 addi ra,ra,1148 # 80004018 + 80002ba4: fe80bf03 ld t5,-24(ra) + 80002ba8: 00ff0eb7 lui t4,0xff0 + 80002bac: 0ffe8e9b addiw t4,t4,255 + 80002bb0: 010e9e93 slli t4,t4,0x10 + 80002bb4: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> + 80002bb8: 010e9e93 slli t4,t4,0x10 + 80002bbc: 0ffe8e93 addi t4,t4,255 + 80002bc0: 00600193 li gp,6 + 80002bc4: 2fdf1263 bne t5,t4,80002ea8 -0000000080002be0 : - 80002be0: 00001097 auipc ra,0x1 - 80002be4: 43808093 addi ra,ra,1080 # 80004018 - 80002be8: ff80bf03 ld t5,-8(ra) - 80002bec: 00010eb7 lui t4,0x10 - 80002bf0: f01e8e9b addiw t4,t4,-255 - 80002bf4: 010e9e93 slli t4,t4,0x10 - 80002bf8: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> - 80002bfc: 010e9e93 slli t4,t4,0x10 - 80002c00: f01e8e93 addi t4,t4,-255 - 80002c04: 00ce9e93 slli t4,t4,0xc - 80002c08: ff0e8e93 addi t4,t4,-16 - 80002c0c: 00800193 li gp,8 - 80002c10: 29df1263 bne t5,t4,80002e94 +0000000080002bc8 : + 80002bc8: 00001097 auipc ra,0x1 + 80002bcc: 45008093 addi ra,ra,1104 # 80004018 + 80002bd0: ff00bf03 ld t5,-16(ra) + 80002bd4: ff010eb7 lui t4,0xff010 + 80002bd8: f01e8e9b addiw t4,t4,-255 + 80002bdc: 010e9e93 slli t4,t4,0x10 + 80002be0: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> + 80002be4: 010e9e93 slli t4,t4,0x10 + 80002be8: f00e8e93 addi t4,t4,-256 + 80002bec: 00700193 li gp,7 + 80002bf0: 2bdf1c63 bne t5,t4,80002ea8 -0000000080002c14 : - 80002c14: 00001097 auipc ra,0x1 - 80002c18: 40408093 addi ra,ra,1028 # 80004018 - 80002c1c: 0000bf03 ld t5,0(ra) - 80002c20: ffff0eb7 lui t4,0xffff0 - 80002c24: 0ffe8e9b addiw t4,t4,255 - 80002c28: 010e9e93 slli t4,t4,0x10 - 80002c2c: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> - 80002c30: 010e9e93 slli t4,t4,0x10 - 80002c34: 0ffe8e93 addi t4,t4,255 - 80002c38: 00ce9e93 slli t4,t4,0xc - 80002c3c: 00fe8e93 addi t4,t4,15 - 80002c40: 00900193 li gp,9 - 80002c44: 25df1863 bne t5,t4,80002e94 +0000000080002bf4 : + 80002bf4: 00001097 auipc ra,0x1 + 80002bf8: 42408093 addi ra,ra,1060 # 80004018 + 80002bfc: ff80bf03 ld t5,-8(ra) + 80002c00: 00010eb7 lui t4,0x10 + 80002c04: f01e8e9b addiw t4,t4,-255 + 80002c08: 010e9e93 slli t4,t4,0x10 + 80002c0c: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 80002c10: 010e9e93 slli t4,t4,0x10 + 80002c14: f01e8e93 addi t4,t4,-255 + 80002c18: 00ce9e93 slli t4,t4,0xc + 80002c1c: ff0e8e93 addi t4,t4,-16 + 80002c20: 00800193 li gp,8 + 80002c24: 29df1263 bne t5,t4,80002ea8 -0000000080002c48 : - 80002c48: 00001097 auipc ra,0x1 - 80002c4c: 3b808093 addi ra,ra,952 # 80004000 - 80002c50: fe008093 addi ra,ra,-32 - 80002c54: 0200b283 ld t0,32(ra) - 80002c58: 00ff0eb7 lui t4,0xff0 - 80002c5c: 0ffe8e9b addiw t4,t4,255 - 80002c60: 010e9e93 slli t4,t4,0x10 - 80002c64: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> - 80002c68: 010e9e93 slli t4,t4,0x10 - 80002c6c: 0ffe8e93 addi t4,t4,255 - 80002c70: 00a00193 li gp,10 - 80002c74: 23d29063 bne t0,t4,80002e94 +0000000080002c28 : + 80002c28: 00001097 auipc ra,0x1 + 80002c2c: 3f008093 addi ra,ra,1008 # 80004018 + 80002c30: 0000bf03 ld t5,0(ra) + 80002c34: ffff0eb7 lui t4,0xffff0 + 80002c38: 0ffe8e9b addiw t4,t4,255 + 80002c3c: 010e9e93 slli t4,t4,0x10 + 80002c40: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> + 80002c44: 010e9e93 slli t4,t4,0x10 + 80002c48: 0ffe8e93 addi t4,t4,255 + 80002c4c: 00ce9e93 slli t4,t4,0xc + 80002c50: 00fe8e93 addi t4,t4,15 + 80002c54: 00900193 li gp,9 + 80002c58: 25df1863 bne t5,t4,80002ea8 -0000000080002c78 : - 80002c78: 00001097 auipc ra,0x1 - 80002c7c: 38808093 addi ra,ra,904 # 80004000 - 80002c80: ffd08093 addi ra,ra,-3 - 80002c84: 00b0b283 ld t0,11(ra) - 80002c88: ff010eb7 lui t4,0xff010 - 80002c8c: f01e8e9b addiw t4,t4,-255 - 80002c90: 010e9e93 slli t4,t4,0x10 - 80002c94: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> - 80002c98: 010e9e93 slli t4,t4,0x10 - 80002c9c: f00e8e93 addi t4,t4,-256 - 80002ca0: 00b00193 li gp,11 - 80002ca4: 1fd29863 bne t0,t4,80002e94 +0000000080002c5c : + 80002c5c: 00001097 auipc ra,0x1 + 80002c60: 3a408093 addi ra,ra,932 # 80004000 + 80002c64: fe008093 addi ra,ra,-32 + 80002c68: 0200b283 ld t0,32(ra) + 80002c6c: 00ff0eb7 lui t4,0xff0 + 80002c70: 0ffe8e9b addiw t4,t4,255 + 80002c74: 010e9e93 slli t4,t4,0x10 + 80002c78: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01> + 80002c7c: 010e9e93 slli t4,t4,0x10 + 80002c80: 0ffe8e93 addi t4,t4,255 + 80002c84: 00a00193 li gp,10 + 80002c88: 23d29063 bne t0,t4,80002ea8 -0000000080002ca8 : - 80002ca8: 00c00193 li gp,12 - 80002cac: 00000213 li tp,0 - 80002cb0: 00001097 auipc ra,0x1 - 80002cb4: 35808093 addi ra,ra,856 # 80004008 - 80002cb8: 0080bf03 ld t5,8(ra) - 80002cbc: 000f0313 mv t1,t5 - 80002cc0: 00010eb7 lui t4,0x10 - 80002cc4: f01e8e9b addiw t4,t4,-255 - 80002cc8: 010e9e93 slli t4,t4,0x10 - 80002ccc: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> - 80002cd0: 010e9e93 slli t4,t4,0x10 - 80002cd4: f01e8e93 addi t4,t4,-255 - 80002cd8: 00ce9e93 slli t4,t4,0xc - 80002cdc: ff0e8e93 addi t4,t4,-16 - 80002ce0: 1bd31a63 bne t1,t4,80002e94 - 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce8: 00200293 li t0,2 - 80002cec: fc5212e3 bne tp,t0,80002cb0 +0000000080002c8c : + 80002c8c: 00001097 auipc ra,0x1 + 80002c90: 37408093 addi ra,ra,884 # 80004000 + 80002c94: ffd08093 addi ra,ra,-3 + 80002c98: 00b0b283 ld t0,11(ra) + 80002c9c: ff010eb7 lui t4,0xff010 + 80002ca0: f01e8e9b addiw t4,t4,-255 + 80002ca4: 010e9e93 slli t4,t4,0x10 + 80002ca8: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> + 80002cac: 010e9e93 slli t4,t4,0x10 + 80002cb0: f00e8e93 addi t4,t4,-256 + 80002cb4: 00b00193 li gp,11 + 80002cb8: 1fd29863 bne t0,t4,80002ea8 -0000000080002cf0 : - 80002cf0: 00d00193 li gp,13 - 80002cf4: 00000213 li tp,0 - 80002cf8: 00001097 auipc ra,0x1 - 80002cfc: 31808093 addi ra,ra,792 # 80004010 - 80002d00: 0080bf03 ld t5,8(ra) - 80002d04: 00000013 nop - 80002d08: 000f0313 mv t1,t5 - 80002d0c: ffff0eb7 lui t4,0xffff0 - 80002d10: 0ffe8e9b addiw t4,t4,255 - 80002d14: 010e9e93 slli t4,t4,0x10 - 80002d18: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> - 80002d1c: 010e9e93 slli t4,t4,0x10 - 80002d20: 0ffe8e93 addi t4,t4,255 - 80002d24: 00ce9e93 slli t4,t4,0xc - 80002d28: 00fe8e93 addi t4,t4,15 - 80002d2c: 17d31463 bne t1,t4,80002e94 - 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d34: 00200293 li t0,2 - 80002d38: fc5210e3 bne tp,t0,80002cf8 +0000000080002cbc : + 80002cbc: 00c00193 li gp,12 + 80002cc0: 00000213 li tp,0 + 80002cc4: 00001097 auipc ra,0x1 + 80002cc8: 34408093 addi ra,ra,836 # 80004008 + 80002ccc: 0080bf03 ld t5,8(ra) + 80002cd0: 000f0313 mv t1,t5 + 80002cd4: 00010eb7 lui t4,0x10 + 80002cd8: f01e8e9b addiw t4,t4,-255 + 80002cdc: 010e9e93 slli t4,t4,0x10 + 80002ce0: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 80002ce4: 010e9e93 slli t4,t4,0x10 + 80002ce8: f01e8e93 addi t4,t4,-255 + 80002cec: 00ce9e93 slli t4,t4,0xc + 80002cf0: ff0e8e93 addi t4,t4,-16 + 80002cf4: 1bd31a63 bne t1,t4,80002ea8 + 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 li t0,2 + 80002d00: fc5212e3 bne tp,t0,80002cc4 -0000000080002d3c : - 80002d3c: 00e00193 li gp,14 - 80002d40: 00000213 li tp,0 - 80002d44: 00001097 auipc ra,0x1 - 80002d48: 2bc08093 addi ra,ra,700 # 80004000 - 80002d4c: 0080bf03 ld t5,8(ra) - 80002d50: 00000013 nop - 80002d54: 00000013 nop - 80002d58: 000f0313 mv t1,t5 - 80002d5c: ff010eb7 lui t4,0xff010 - 80002d60: f01e8e9b addiw t4,t4,-255 - 80002d64: 010e9e93 slli t4,t4,0x10 - 80002d68: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> - 80002d6c: 010e9e93 slli t4,t4,0x10 - 80002d70: f00e8e93 addi t4,t4,-256 - 80002d74: 13d31063 bne t1,t4,80002e94 - 80002d78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d7c: 00200293 li t0,2 - 80002d80: fc5212e3 bne tp,t0,80002d44 +0000000080002d04 : + 80002d04: 00d00193 li gp,13 + 80002d08: 00000213 li tp,0 + 80002d0c: 00001097 auipc ra,0x1 + 80002d10: 30408093 addi ra,ra,772 # 80004010 + 80002d14: 0080bf03 ld t5,8(ra) + 80002d18: 00000013 nop + 80002d1c: 000f0313 mv t1,t5 + 80002d20: ffff0eb7 lui t4,0xffff0 + 80002d24: 0ffe8e9b addiw t4,t4,255 + 80002d28: 010e9e93 slli t4,t4,0x10 + 80002d2c: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> + 80002d30: 010e9e93 slli t4,t4,0x10 + 80002d34: 0ffe8e93 addi t4,t4,255 + 80002d38: 00ce9e93 slli t4,t4,0xc + 80002d3c: 00fe8e93 addi t4,t4,15 + 80002d40: 17d31463 bne t1,t4,80002ea8 + 80002d44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 li t0,2 + 80002d4c: fc5210e3 bne tp,t0,80002d0c -0000000080002d84 : - 80002d84: 00f00193 li gp,15 - 80002d88: 00000213 li tp,0 - 80002d8c: 00001097 auipc ra,0x1 - 80002d90: 27c08093 addi ra,ra,636 # 80004008 - 80002d94: 0080bf03 ld t5,8(ra) - 80002d98: 00010eb7 lui t4,0x10 - 80002d9c: f01e8e9b addiw t4,t4,-255 - 80002da0: 010e9e93 slli t4,t4,0x10 - 80002da4: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> - 80002da8: 010e9e93 slli t4,t4,0x10 - 80002dac: f01e8e93 addi t4,t4,-255 - 80002db0: 00ce9e93 slli t4,t4,0xc - 80002db4: ff0e8e93 addi t4,t4,-16 - 80002db8: 0ddf1e63 bne t5,t4,80002e94 - 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc0: 00200293 li t0,2 - 80002dc4: fc5214e3 bne tp,t0,80002d8c +0000000080002d50 : + 80002d50: 00e00193 li gp,14 + 80002d54: 00000213 li tp,0 + 80002d58: 00001097 auipc ra,0x1 + 80002d5c: 2a808093 addi ra,ra,680 # 80004000 + 80002d60: 0080bf03 ld t5,8(ra) + 80002d64: 00000013 nop + 80002d68: 00000013 nop + 80002d6c: 000f0313 mv t1,t5 + 80002d70: ff010eb7 lui t4,0xff010 + 80002d74: f01e8e9b addiw t4,t4,-255 + 80002d78: 010e9e93 slli t4,t4,0x10 + 80002d7c: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> + 80002d80: 010e9e93 slli t4,t4,0x10 + 80002d84: f00e8e93 addi t4,t4,-256 + 80002d88: 13d31063 bne t1,t4,80002ea8 + 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d90: 00200293 li t0,2 + 80002d94: fc5212e3 bne tp,t0,80002d58 -0000000080002dc8 : - 80002dc8: 01000193 li gp,16 - 80002dcc: 00000213 li tp,0 - 80002dd0: 00001097 auipc ra,0x1 - 80002dd4: 24008093 addi ra,ra,576 # 80004010 - 80002dd8: 00000013 nop - 80002ddc: 0080bf03 ld t5,8(ra) - 80002de0: ffff0eb7 lui t4,0xffff0 - 80002de4: 0ffe8e9b addiw t4,t4,255 - 80002de8: 010e9e93 slli t4,t4,0x10 - 80002dec: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> - 80002df0: 010e9e93 slli t4,t4,0x10 - 80002df4: 0ffe8e93 addi t4,t4,255 - 80002df8: 00ce9e93 slli t4,t4,0xc - 80002dfc: 00fe8e93 addi t4,t4,15 - 80002e00: 09df1a63 bne t5,t4,80002e94 - 80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e08: 00200293 li t0,2 - 80002e0c: fc5212e3 bne tp,t0,80002dd0 +0000000080002d98 : + 80002d98: 00f00193 li gp,15 + 80002d9c: 00000213 li tp,0 + 80002da0: 00001097 auipc ra,0x1 + 80002da4: 26808093 addi ra,ra,616 # 80004008 + 80002da8: 0080bf03 ld t5,8(ra) + 80002dac: 00010eb7 lui t4,0x10 + 80002db0: f01e8e9b addiw t4,t4,-255 + 80002db4: 010e9e93 slli t4,t4,0x10 + 80002db8: f01e8e93 addi t4,t4,-255 # ff01 <_start-0x7fff00ff> + 80002dbc: 010e9e93 slli t4,t4,0x10 + 80002dc0: f01e8e93 addi t4,t4,-255 + 80002dc4: 00ce9e93 slli t4,t4,0xc + 80002dc8: ff0e8e93 addi t4,t4,-16 + 80002dcc: 0ddf1e63 bne t5,t4,80002ea8 + 80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd4: 00200293 li t0,2 + 80002dd8: fc5214e3 bne tp,t0,80002da0 -0000000080002e10 : - 80002e10: 01100193 li gp,17 - 80002e14: 00000213 li tp,0 - 80002e18: 00001097 auipc ra,0x1 - 80002e1c: 1e808093 addi ra,ra,488 # 80004000 - 80002e20: 00000013 nop - 80002e24: 00000013 nop - 80002e28: 0080bf03 ld t5,8(ra) - 80002e2c: ff010eb7 lui t4,0xff010 - 80002e30: f01e8e9b addiw t4,t4,-255 - 80002e34: 010e9e93 slli t4,t4,0x10 - 80002e38: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> - 80002e3c: 010e9e93 slli t4,t4,0x10 - 80002e40: f00e8e93 addi t4,t4,-256 - 80002e44: 05df1863 bne t5,t4,80002e94 - 80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e4c: 00200293 li t0,2 - 80002e50: fc5214e3 bne tp,t0,80002e18 +0000000080002ddc : + 80002ddc: 01000193 li gp,16 + 80002de0: 00000213 li tp,0 + 80002de4: 00001097 auipc ra,0x1 + 80002de8: 22c08093 addi ra,ra,556 # 80004010 + 80002dec: 00000013 nop + 80002df0: 0080bf03 ld t5,8(ra) + 80002df4: ffff0eb7 lui t4,0xffff0 + 80002df8: 0ffe8e9b addiw t4,t4,255 + 80002dfc: 010e9e93 slli t4,t4,0x10 + 80002e00: 0ffe8e93 addi t4,t4,255 # ffffffffffff00ff <_end+0xffffffff7ffe690f> + 80002e04: 010e9e93 slli t4,t4,0x10 + 80002e08: 0ffe8e93 addi t4,t4,255 + 80002e0c: 00ce9e93 slli t4,t4,0xc + 80002e10: 00fe8e93 addi t4,t4,15 + 80002e14: 09df1a63 bne t5,t4,80002ea8 + 80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e1c: 00200293 li t0,2 + 80002e20: fc5212e3 bne tp,t0,80002de4 -0000000080002e54 : - 80002e54: 00001297 auipc t0,0x1 - 80002e58: 1ac28293 addi t0,t0,428 # 80004000 - 80002e5c: 0002b103 ld sp,0(t0) - 80002e60: 00200113 li sp,2 - 80002e64: 00200e93 li t4,2 - 80002e68: 01200193 li gp,18 - 80002e6c: 03d11463 bne sp,t4,80002e94 +0000000080002e24 : + 80002e24: 01100193 li gp,17 + 80002e28: 00000213 li tp,0 + 80002e2c: 00001097 auipc ra,0x1 + 80002e30: 1d408093 addi ra,ra,468 # 80004000 + 80002e34: 00000013 nop + 80002e38: 00000013 nop + 80002e3c: 0080bf03 ld t5,8(ra) + 80002e40: ff010eb7 lui t4,0xff010 + 80002e44: f01e8e9b addiw t4,t4,-255 + 80002e48: 010e9e93 slli t4,t4,0x10 + 80002e4c: f01e8e93 addi t4,t4,-255 # ffffffffff00ff01 <_end+0xffffffff7f006711> + 80002e50: 010e9e93 slli t4,t4,0x10 + 80002e54: f00e8e93 addi t4,t4,-256 + 80002e58: 05df1863 bne t5,t4,80002ea8 + 80002e5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e60: 00200293 li t0,2 + 80002e64: fc5214e3 bne tp,t0,80002e2c -0000000080002e70 : - 80002e70: 00001297 auipc t0,0x1 - 80002e74: 19028293 addi t0,t0,400 # 80004000 - 80002e78: 0002b103 ld sp,0(t0) - 80002e7c: 00000013 nop - 80002e80: 00200113 li sp,2 - 80002e84: 00200e93 li t4,2 - 80002e88: 01300193 li gp,19 - 80002e8c: 01d11463 bne sp,t4,80002e94 - 80002e90: 00301a63 bne zero,gp,80002ea4 +0000000080002e68 : + 80002e68: 00001297 auipc t0,0x1 + 80002e6c: 19828293 addi t0,t0,408 # 80004000 + 80002e70: 0002b103 ld sp,0(t0) + 80002e74: 00200113 li sp,2 + 80002e78: 00200e93 li t4,2 + 80002e7c: 01200193 li gp,18 + 80002e80: 03d11463 bne sp,t4,80002ea8 -0000000080002e94 : - 80002e94: 00119513 slli a0,gp,0x1 - 80002e98: 00050063 beqz a0,80002e98 - 80002e9c: 00156513 ori a0,a0,1 - 80002ea0: 00000073 ecall +0000000080002e84 : + 80002e84: 00001297 auipc t0,0x1 + 80002e88: 17c28293 addi t0,t0,380 # 80004000 + 80002e8c: 0002b103 ld sp,0(t0) + 80002e90: 00000013 nop + 80002e94: 00200113 li sp,2 + 80002e98: 00200e93 li t4,2 + 80002e9c: 01300193 li gp,19 + 80002ea0: 01d11463 bne sp,t4,80002ea8 + 80002ea4: 00301a63 bne zero,gp,80002eb8 -0000000080002ea4 : - 80002ea4: 00100513 li a0,1 - 80002ea8: 00000073 ecall - 80002eac: c0001073 unimp +0000000080002ea8 : + 80002ea8: 00119513 slli a0,gp,0x1 + 80002eac: 00050063 beqz a0,80002eac + 80002eb0: 00156513 ori a0,a0,1 + 80002eb4: 00000073 ecall + +0000000080002eb8 : + 80002eb8: 00100513 li a0,1 + 80002ebc: 00000073 ecall + 80002ec0: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-lh b/Tests/isa/rv64ui-v-lh old mode 100644 new mode 100755 index 858f2af845cd11329e0c1195e6bd7cddf109e06d..f24225eaeb2cf4dbeaff6aff90e4413e35cf8cc0 GIT binary patch delta 3092 zcmZuze^34D2Vc_(tF&cpYawr#bfO0@>L)*#dj9MY*@7kbnv8Hvx z>B*g$vnA85^q7=ViNc3K-Tv8elM*&8CZ5 z&*ES~g|~xQ)I*_Uk9k()FE2*F+k9QSpO5k(lVwG~FkSdu6_ zMe?saYAexidH$1@f!k7yfiIPTmPjU@YuO#X9?fFY5x(v{`w7v3DhNr{+E(l=o(~i8 zt|?kitMU<0*#SYdwb7OVP{Ty|gGoRuNO&)i=JVgD|NE_f2={^$5}>}ko+3&lN3+MK zg5D$Gv|PRv!$DT9CVQ*@386MfDDmI?##8DwC0>?AA{stWd!LpuPRmnN%x zM+fcPQCvuyS+4*N4gf~Zf;yU*i(?7F*}X$2HTVW3?5u|9aZL!uY*ZZ1%fQ)vp9&ZT z=jHnlvsvKoIa`_%V#iy*ipmsAB%Oy=)y9iXVgF7|mnEr( z!V0BBbjJWSh!tA&4so;J^PKPwk*F{lFHB)iFRgiDs7ngK=#t!_ndI_GgFGC461mR3 zmR){~ySS&Db2rAfwS0l5w;Fk?%Ape`;cxM@;jJojZwGa6b;1(X{UxE-bk^N--Xxry z$tS;M^8NbBd>Q)rIR6-7F`im=S;$3iNq%a7i0?~X9N}GD(aqj@LKk=FT}+9Zi08(r z`}vXTMW!g4%;V~RgZ#1>JPiL)lGSoa?g*Cf!yr!wtIRM;drr`r=j99OS*z8R4G`H* zMLc%wMq~xeZ_W9MYmNnCsUt~kFVUu^rp6vfbW;1Mi4vgkCMZeRVj4h^eTq`%)^Otu zP&>R(6g~zL_2sC@rm4y5TQK5+X!s!nKcJ3C*e!H9&1+scM~TkeBDi?xw9ciQ%+BLD z?VCrJ)|B1m3)yWmWy8TJ5jQJy70H!KT}m5dvwONDg{DI^H^y@lJQvhFmI&noL$a;u zQ8FI7vRVq|qY_U>mOL%>Q!@TdWhw1BOlzKu|ID)8u8s40upeQBNk%u{<4FK*jO^U< z;m5cNdk&3ebFQw@nOyywIoB?gc@I93tVBNa7@51L$silPqgqpVg5JLSjOR1odn_Ze zlm{0&pt-0zj2*y_`$63}01+?YVTKP&vo>EEdX--$T-AAHY#-Icp|XS>t??v|YhauM zc^@6T|EZmmQlyIXE|2Zio}sxou@^V?^TW8nS#V@QbesvzZ7c&>T)ZC3Q;5>+}t&?%ns*w&V>q*c?NX5T>&ob=b)bg-m&PvQQ8 zZQtjQ2L9N|AKU2x-pa}~j%D6&zWl7CG_NSHp#5SFx;-0&-T0!Xj^3H(@m(49237_;>S(g zN%(wG2Kq`1=#a+{EH(APq2u_{x|Eugk8}fuZd@{S-KOryG6TO)Yd+SQ__-wpUTW&s z;rr{f%&n%h-i(Z1(E4b=k4V}`QXb#!S@FG&!g?(;tV^u`1qQQe3K4vsq(3*A6*Ja= zDgGrkko1CXE5LP_X&b|Kl3q1!_nTgInzjS@$Mssn4U*0m>62D5Y;C6WmT6^k8u%H} z5d6#3r%(bMd8Gee!W9rG=`($ZRDM@4&$J+q!%BabMXGe-#?sC{u^wZ}l~sZ01srQdSAR=XnQ VT$K($0w2`6Qo5>*)t*PZ{|C;AQ{Vsq delta 2947 zcmZuzdr(y86+idhz4u!X@#+;Wpw-pY#8+VjbOF&UqPw7Z*u3m?Ohe{cwW$dZW7tPRbb4F_5t@(ut3Drb>n?Hq(w|1lFc@x98jYLF%UW z5AJ@ybI$L)zstc+>FP1*$TG9D2Bse$lz|LBm;ssX4=u`QkZeiAneV?fOARiqclmIJ zzBJ2R17N7F@7248GNL}cSdyVS+A_O&L3{t~4o|;nFcqvrjC67!6i{L0I7^hMH}HyQ zV|52};45v(sCEeqC#k)9NmjfngktnNGY<9O`|6w*=WYO7TVZ6^r9_EStt!#9Dy&=m z7Z>}h5@Te-z>Fu8ZVwyg=aB-Ii170{{7&(_$5^9eI2!@gBY;1g07C->C*!lMasInO z{dIT%+(1rPJZU_&8AcYc|AYc9;Lei3I=~!;s_Uq=q&yfb{3-sfIKR1*e@deEK6W4r+Dg15`I{;16h)L6l7b zkGN!ij%4X9JF*)9!{M!=9?I&Vnj4C>f=QUc25S}a7uf^g?z>ylY_*MM^J-xpkvMZD zyfO$Fc?XP<_)KFoF1b(dfqkIPu?ZQ&V}6LXU7-qVU>#*dtb+UWB%NEqeRdLJ%mH`a zWqOPaC!=fvVmTCurb4te2FeEvLg&MvoM(~}4HNgxX32f_vgAHDAi4W?QN&EfHccKm z9=o^ih*LKxC~A@9_S{SbF-r&F6~R}S!|Kw&*v%a7)1xVwz@1iyHV3sau-?9;lic~g za-M|yJS(doTlj^c>AJz@=#EG(5w^9x!5d8hypKbr`PId&kC&4VfI@9Cd0WbQdg;vD zk~CBgxJzfl?Xm8wm?F|0Ch<@^I&7Z6S#+(*&nacS(>wveQ-O)nyiC7v82A-e^j5Od zUsEjZImI2;k3BnKM>`d)|A27v3mz;vIW=uN6>J5*z2>acjZdsC%GBCS%8f>@Q;b~K z{~5WXsga|+D5n^WD!muRkmCDskGPGP(o4s=Z%om7s<|Dt4tfb<<{@b5=XE-31Ih-_~Cp`0F zruSb8EpNZ%E{&(=)?FEQ#!P?`$2eHpk{sNA0q|%5O4wV#=XpeC32I&)M!XOW{~MG( zMmw72puNk!vucJOo%y8X<&AEg*-W>9gR*-zVr8pfG-Ww0Ez2o{Le_mCO2qq)Wa)}G zljfTo%x9B)f!t*xAbQgn#d(FOIgSWb3ETXQqC&x`3Sk>n=zDgBOkSa~X6+{mFHwP( zPzI<(HwfI&(?n-pqFZT%mO08>H~3>tI7PuM#Gw9gxLmj7fClv4yP8n zcXZgaCSb5hM+T!7@N_RiuoU(zt`i70yZNa8>1r;Z1cqFkzGWq7=1fX<;d!1*i z1pOFKVW&N9QXx(D@#6}!nS19*Cgi9)mWnU$Jn_jMRJXE zm4&je1aDP7ApgdL`uYM{F2Yso%c6VMcgpSkc^y8d9;mLaa4icw`qXllx3IX-(|%?N z?({t@ZNoFZ?dYlsN+09Nsv@ZrKdCZnhgSgI!CyVkq<$)JHx1t@@VP7R*Z+aQJ-B*f zkyL}vZ8Y=i(sbH{P7}71v@=cmGa)^TA8s_IA^bD(0A^J42+OOB^7pK|-{T*J{!whH zHft}WNv{j(cp5$`aQ&P2v)vZ>Cj6{AP~}-{OIM{(0Q%U&99e-wi)?(pzzu=FEAWE? z&%>5YX8t@O1($8LLr53nnN4Q%Y9ak}nJpcsGk?kjetfBomnk;Bnef@N24f)`9~1cF zLVt&dnLekf=V_ro9JckH0^dov4$2DnIIXoW3WHl|22I$w*=#o3$AYW)olSK;UWi_s4PMN&s? zO?$tJHMK6eLBh|sEWm@cb+l1`uPw^hCMIedF52=-x}E?$_{kO%mu)S}artcT9?gDd j&}%vF-?}nm8(oe3`3JtY)tgZ%{?Xo!v#Siew diff --git a/Tests/isa/rv64ui-v-lh.dump b/Tests/isa/rv64ui-v-lh.dump index 50f2fdd..cb28d7f 100644 --- a/Tests/isa/rv64ui-v-lh.dump +++ b/Tests/isa/rv64ui-v-lh.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,844 +190,851 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 8f868693 addi a3,a3,-1800 # 80002d50 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 92c60613 addi a2,a2,-1748 # 80002de0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 8f460613 addi a2,a2,-1804 # 80002df8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 84468693 addi a3,a3,-1980 # 80002d98 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 90468693 addi a3,a3,-1788 # 80002d68 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 8f068693 addi a3,a3,-1808 # 80002db0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8e860613 addi a2,a2,-1816 # 80002df8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8b060613 addi a2,a2,-1872 # 80002e10 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 86068693 addi a3,a3,-1952 # 80002ed0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7e060613 addi a2,a2,2016 # 80002ea8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 71468693 addi a3,a3,1812 # 80002f00 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 63468693 addi a3,a3,1588 # 80002e70 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5c468693 addi a3,a3,1476 # 80002e38 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 86c68693 addi a3,a3,-1940 # 80002ee8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7ec60613 addi a2,a2,2028 # 80002ec0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 72068693 addi a3,a3,1824 # 80002f18 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 64068693 addi a3,a3,1600 # 80002e88 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5bc68693 addi a3,a3,1468 # 80002e50 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00700793 li a5,7 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 039687b7 lui a5,0x3968 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: c8378793 addi a5,a5,-893 # 3967c83 <_start-0x7c69837d> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00700793 li a5,7 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 039687b7 lui a5,0x3968 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: c8378793 addi a5,a5,-893 # 3967c83 <_start-0x7c69837d> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000097 auipc ra,0x0 - 80002acc: 53808093 addi ra,ra,1336 # 80003000 - 80002ad0: 00009f03 lh t5,0(ra) - 80002ad4: 0ff00e93 li t4,255 - 80002ad8: 00200193 li gp,2 - 80002adc: 25df1c63 bne t5,t4,80002d34 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00000097 auipc ra,0x0 - 80002ae4: 52008093 addi ra,ra,1312 # 80003000 - 80002ae8: 00209f03 lh t5,2(ra) - 80002aec: f0000e93 li t4,-256 - 80002af0: 00300193 li gp,3 - 80002af4: 25df1063 bne t5,t4,80002d34 +0000000080002adc : + 80002adc: 00000097 auipc ra,0x0 + 80002ae0: 52408093 addi ra,ra,1316 # 80003000 + 80002ae4: 00009f03 lh t5,0(ra) + 80002ae8: 0ff00e93 li t4,255 + 80002aec: 00200193 li gp,2 + 80002af0: 25df1c63 bne t5,t4,80002d48 -0000000080002af8 : - 80002af8: 00000097 auipc ra,0x0 - 80002afc: 50808093 addi ra,ra,1288 # 80003000 - 80002b00: 00409f03 lh t5,4(ra) - 80002b04: 00001eb7 lui t4,0x1 - 80002b08: ff0e8e9b addiw t4,t4,-16 - 80002b0c: 00400193 li gp,4 - 80002b10: 23df1263 bne t5,t4,80002d34 +0000000080002af4 : + 80002af4: 00000097 auipc ra,0x0 + 80002af8: 50c08093 addi ra,ra,1292 # 80003000 + 80002afc: 00209f03 lh t5,2(ra) + 80002b00: f0000e93 li t4,-256 + 80002b04: 00300193 li gp,3 + 80002b08: 25df1063 bne t5,t4,80002d48 -0000000080002b14 : - 80002b14: 00000097 auipc ra,0x0 - 80002b18: 4ec08093 addi ra,ra,1260 # 80003000 - 80002b1c: 00609f03 lh t5,6(ra) - 80002b20: fffffeb7 lui t4,0xfffff - 80002b24: 00fe8e9b addiw t4,t4,15 - 80002b28: 00500193 li gp,5 - 80002b2c: 21df1463 bne t5,t4,80002d34 +0000000080002b0c : + 80002b0c: 00000097 auipc ra,0x0 + 80002b10: 4f408093 addi ra,ra,1268 # 80003000 + 80002b14: 00409f03 lh t5,4(ra) + 80002b18: 00001eb7 lui t4,0x1 + 80002b1c: ff0e8e9b addiw t4,t4,-16 + 80002b20: 00400193 li gp,4 + 80002b24: 23df1263 bne t5,t4,80002d48 -0000000080002b30 : - 80002b30: 00000097 auipc ra,0x0 - 80002b34: 4d608093 addi ra,ra,1238 # 80003006 - 80002b38: ffa09f03 lh t5,-6(ra) - 80002b3c: 0ff00e93 li t4,255 - 80002b40: 00600193 li gp,6 - 80002b44: 1fdf1863 bne t5,t4,80002d34 +0000000080002b28 : + 80002b28: 00000097 auipc ra,0x0 + 80002b2c: 4d808093 addi ra,ra,1240 # 80003000 + 80002b30: 00609f03 lh t5,6(ra) + 80002b34: fffffeb7 lui t4,0xfffff + 80002b38: 00fe8e9b addiw t4,t4,15 + 80002b3c: 00500193 li gp,5 + 80002b40: 21df1463 bne t5,t4,80002d48 -0000000080002b48 : - 80002b48: 00000097 auipc ra,0x0 - 80002b4c: 4be08093 addi ra,ra,1214 # 80003006 - 80002b50: ffc09f03 lh t5,-4(ra) - 80002b54: f0000e93 li t4,-256 - 80002b58: 00700193 li gp,7 - 80002b5c: 1ddf1c63 bne t5,t4,80002d34 +0000000080002b44 : + 80002b44: 00000097 auipc ra,0x0 + 80002b48: 4c208093 addi ra,ra,1218 # 80003006 + 80002b4c: ffa09f03 lh t5,-6(ra) + 80002b50: 0ff00e93 li t4,255 + 80002b54: 00600193 li gp,6 + 80002b58: 1fdf1863 bne t5,t4,80002d48 -0000000080002b60 : - 80002b60: 00000097 auipc ra,0x0 - 80002b64: 4a608093 addi ra,ra,1190 # 80003006 - 80002b68: ffe09f03 lh t5,-2(ra) - 80002b6c: 00001eb7 lui t4,0x1 - 80002b70: ff0e8e9b addiw t4,t4,-16 - 80002b74: 00800193 li gp,8 - 80002b78: 1bdf1e63 bne t5,t4,80002d34 +0000000080002b5c : + 80002b5c: 00000097 auipc ra,0x0 + 80002b60: 4aa08093 addi ra,ra,1194 # 80003006 + 80002b64: ffc09f03 lh t5,-4(ra) + 80002b68: f0000e93 li t4,-256 + 80002b6c: 00700193 li gp,7 + 80002b70: 1ddf1c63 bne t5,t4,80002d48 -0000000080002b7c : - 80002b7c: 00000097 auipc ra,0x0 - 80002b80: 48a08093 addi ra,ra,1162 # 80003006 - 80002b84: 00009f03 lh t5,0(ra) - 80002b88: fffffeb7 lui t4,0xfffff - 80002b8c: 00fe8e9b addiw t4,t4,15 - 80002b90: 00900193 li gp,9 - 80002b94: 1bdf1063 bne t5,t4,80002d34 +0000000080002b74 : + 80002b74: 00000097 auipc ra,0x0 + 80002b78: 49208093 addi ra,ra,1170 # 80003006 + 80002b7c: ffe09f03 lh t5,-2(ra) + 80002b80: 00001eb7 lui t4,0x1 + 80002b84: ff0e8e9b addiw t4,t4,-16 + 80002b88: 00800193 li gp,8 + 80002b8c: 1bdf1e63 bne t5,t4,80002d48 -0000000080002b98 : - 80002b98: 00000097 auipc ra,0x0 - 80002b9c: 46808093 addi ra,ra,1128 # 80003000 - 80002ba0: fe008093 addi ra,ra,-32 - 80002ba4: 02009283 lh t0,32(ra) - 80002ba8: 0ff00e93 li t4,255 - 80002bac: 00a00193 li gp,10 - 80002bb0: 19d29263 bne t0,t4,80002d34 +0000000080002b90 : + 80002b90: 00000097 auipc ra,0x0 + 80002b94: 47608093 addi ra,ra,1142 # 80003006 + 80002b98: 00009f03 lh t5,0(ra) + 80002b9c: fffffeb7 lui t4,0xfffff + 80002ba0: 00fe8e9b addiw t4,t4,15 + 80002ba4: 00900193 li gp,9 + 80002ba8: 1bdf1063 bne t5,t4,80002d48 -0000000080002bb4 : - 80002bb4: 00000097 auipc ra,0x0 - 80002bb8: 44c08093 addi ra,ra,1100 # 80003000 - 80002bbc: ffb08093 addi ra,ra,-5 - 80002bc0: 00709283 lh t0,7(ra) - 80002bc4: f0000e93 li t4,-256 - 80002bc8: 00b00193 li gp,11 - 80002bcc: 17d29463 bne t0,t4,80002d34 +0000000080002bac : + 80002bac: 00000097 auipc ra,0x0 + 80002bb0: 45408093 addi ra,ra,1108 # 80003000 + 80002bb4: fe008093 addi ra,ra,-32 + 80002bb8: 02009283 lh t0,32(ra) + 80002bbc: 0ff00e93 li t4,255 + 80002bc0: 00a00193 li gp,10 + 80002bc4: 19d29263 bne t0,t4,80002d48 -0000000080002bd0 : - 80002bd0: 00c00193 li gp,12 - 80002bd4: 00000213 li tp,0 - 80002bd8: 00000097 auipc ra,0x0 - 80002bdc: 42a08093 addi ra,ra,1066 # 80003002 - 80002be0: 00209f03 lh t5,2(ra) - 80002be4: 000f0313 mv t1,t5 - 80002be8: 00001eb7 lui t4,0x1 - 80002bec: ff0e8e9b addiw t4,t4,-16 - 80002bf0: 15d31263 bne t1,t4,80002d34 - 80002bf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bf8: 00200293 li t0,2 - 80002bfc: fc521ee3 bne tp,t0,80002bd8 +0000000080002bc8 : + 80002bc8: 00000097 auipc ra,0x0 + 80002bcc: 43808093 addi ra,ra,1080 # 80003000 + 80002bd0: ffb08093 addi ra,ra,-5 + 80002bd4: 00709283 lh t0,7(ra) + 80002bd8: f0000e93 li t4,-256 + 80002bdc: 00b00193 li gp,11 + 80002be0: 17d29463 bne t0,t4,80002d48 -0000000080002c00 : - 80002c00: 00d00193 li gp,13 - 80002c04: 00000213 li tp,0 - 80002c08: 00000097 auipc ra,0x0 - 80002c0c: 3fc08093 addi ra,ra,1020 # 80003004 - 80002c10: 00209f03 lh t5,2(ra) - 80002c14: 00000013 nop - 80002c18: 000f0313 mv t1,t5 - 80002c1c: fffffeb7 lui t4,0xfffff - 80002c20: 00fe8e9b addiw t4,t4,15 - 80002c24: 11d31863 bne t1,t4,80002d34 - 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c2c: 00200293 li t0,2 - 80002c30: fc521ce3 bne tp,t0,80002c08 +0000000080002be4 : + 80002be4: 00c00193 li gp,12 + 80002be8: 00000213 li tp,0 + 80002bec: 00000097 auipc ra,0x0 + 80002bf0: 41608093 addi ra,ra,1046 # 80003002 + 80002bf4: 00209f03 lh t5,2(ra) + 80002bf8: 000f0313 mv t1,t5 + 80002bfc: 00001eb7 lui t4,0x1 + 80002c00: ff0e8e9b addiw t4,t4,-16 + 80002c04: 15d31263 bne t1,t4,80002d48 + 80002c08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c0c: 00200293 li t0,2 + 80002c10: fc521ee3 bne tp,t0,80002bec -0000000080002c34 : - 80002c34: 00e00193 li gp,14 - 80002c38: 00000213 li tp,0 - 80002c3c: 00000097 auipc ra,0x0 - 80002c40: 3c408093 addi ra,ra,964 # 80003000 - 80002c44: 00209f03 lh t5,2(ra) - 80002c48: 00000013 nop - 80002c4c: 00000013 nop - 80002c50: 000f0313 mv t1,t5 - 80002c54: f0000e93 li t4,-256 - 80002c58: 0dd31e63 bne t1,t4,80002d34 - 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c60: 00200293 li t0,2 - 80002c64: fc521ce3 bne tp,t0,80002c3c +0000000080002c14 : + 80002c14: 00d00193 li gp,13 + 80002c18: 00000213 li tp,0 + 80002c1c: 00000097 auipc ra,0x0 + 80002c20: 3e808093 addi ra,ra,1000 # 80003004 + 80002c24: 00209f03 lh t5,2(ra) + 80002c28: 00000013 nop + 80002c2c: 000f0313 mv t1,t5 + 80002c30: fffffeb7 lui t4,0xfffff + 80002c34: 00fe8e9b addiw t4,t4,15 + 80002c38: 11d31863 bne t1,t4,80002d48 + 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c40: 00200293 li t0,2 + 80002c44: fc521ce3 bne tp,t0,80002c1c -0000000080002c68 : - 80002c68: 00f00193 li gp,15 - 80002c6c: 00000213 li tp,0 - 80002c70: 00000097 auipc ra,0x0 - 80002c74: 39208093 addi ra,ra,914 # 80003002 - 80002c78: 00209f03 lh t5,2(ra) - 80002c7c: 00001eb7 lui t4,0x1 - 80002c80: ff0e8e9b addiw t4,t4,-16 - 80002c84: 0bdf1863 bne t5,t4,80002d34 - 80002c88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c8c: 00200293 li t0,2 - 80002c90: fe5210e3 bne tp,t0,80002c70 +0000000080002c48 : + 80002c48: 00e00193 li gp,14 + 80002c4c: 00000213 li tp,0 + 80002c50: 00000097 auipc ra,0x0 + 80002c54: 3b008093 addi ra,ra,944 # 80003000 + 80002c58: 00209f03 lh t5,2(ra) + 80002c5c: 00000013 nop + 80002c60: 00000013 nop + 80002c64: 000f0313 mv t1,t5 + 80002c68: f0000e93 li t4,-256 + 80002c6c: 0dd31e63 bne t1,t4,80002d48 + 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c74: 00200293 li t0,2 + 80002c78: fc521ce3 bne tp,t0,80002c50 -0000000080002c94 : - 80002c94: 01000193 li gp,16 - 80002c98: 00000213 li tp,0 - 80002c9c: 00000097 auipc ra,0x0 - 80002ca0: 36808093 addi ra,ra,872 # 80003004 - 80002ca4: 00000013 nop - 80002ca8: 00209f03 lh t5,2(ra) - 80002cac: fffffeb7 lui t4,0xfffff - 80002cb0: 00fe8e9b addiw t4,t4,15 - 80002cb4: 09df1063 bne t5,t4,80002d34 - 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cbc: 00200293 li t0,2 - 80002cc0: fc521ee3 bne tp,t0,80002c9c +0000000080002c7c : + 80002c7c: 00f00193 li gp,15 + 80002c80: 00000213 li tp,0 + 80002c84: 00000097 auipc ra,0x0 + 80002c88: 37e08093 addi ra,ra,894 # 80003002 + 80002c8c: 00209f03 lh t5,2(ra) + 80002c90: 00001eb7 lui t4,0x1 + 80002c94: ff0e8e9b addiw t4,t4,-16 + 80002c98: 0bdf1863 bne t5,t4,80002d48 + 80002c9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ca0: 00200293 li t0,2 + 80002ca4: fe5210e3 bne tp,t0,80002c84 -0000000080002cc4 : - 80002cc4: 01100193 li gp,17 - 80002cc8: 00000213 li tp,0 - 80002ccc: 00000097 auipc ra,0x0 - 80002cd0: 33408093 addi ra,ra,820 # 80003000 - 80002cd4: 00000013 nop - 80002cd8: 00000013 nop - 80002cdc: 00209f03 lh t5,2(ra) - 80002ce0: f0000e93 li t4,-256 - 80002ce4: 05df1863 bne t5,t4,80002d34 - 80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cec: 00200293 li t0,2 - 80002cf0: fc521ee3 bne tp,t0,80002ccc +0000000080002ca8 : + 80002ca8: 01000193 li gp,16 + 80002cac: 00000213 li tp,0 + 80002cb0: 00000097 auipc ra,0x0 + 80002cb4: 35408093 addi ra,ra,852 # 80003004 + 80002cb8: 00000013 nop + 80002cbc: 00209f03 lh t5,2(ra) + 80002cc0: fffffeb7 lui t4,0xfffff + 80002cc4: 00fe8e9b addiw t4,t4,15 + 80002cc8: 09df1063 bne t5,t4,80002d48 + 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 li t0,2 + 80002cd4: fc521ee3 bne tp,t0,80002cb0 -0000000080002cf4 : - 80002cf4: 00000297 auipc t0,0x0 - 80002cf8: 30c28293 addi t0,t0,780 # 80003000 - 80002cfc: 00029103 lh sp,0(t0) - 80002d00: 00200113 li sp,2 - 80002d04: 00200e93 li t4,2 - 80002d08: 01200193 li gp,18 - 80002d0c: 03d11463 bne sp,t4,80002d34 +0000000080002cd8 : + 80002cd8: 01100193 li gp,17 + 80002cdc: 00000213 li tp,0 + 80002ce0: 00000097 auipc ra,0x0 + 80002ce4: 32008093 addi ra,ra,800 # 80003000 + 80002ce8: 00000013 nop + 80002cec: 00000013 nop + 80002cf0: 00209f03 lh t5,2(ra) + 80002cf4: f0000e93 li t4,-256 + 80002cf8: 05df1863 bne t5,t4,80002d48 + 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d00: 00200293 li t0,2 + 80002d04: fc521ee3 bne tp,t0,80002ce0 -0000000080002d10 : - 80002d10: 00000297 auipc t0,0x0 - 80002d14: 2f028293 addi t0,t0,752 # 80003000 - 80002d18: 00029103 lh sp,0(t0) - 80002d1c: 00000013 nop - 80002d20: 00200113 li sp,2 - 80002d24: 00200e93 li t4,2 - 80002d28: 01300193 li gp,19 - 80002d2c: 01d11463 bne sp,t4,80002d34 - 80002d30: 00301a63 bne zero,gp,80002d44 +0000000080002d08 : + 80002d08: 00000297 auipc t0,0x0 + 80002d0c: 2f828293 addi t0,t0,760 # 80003000 + 80002d10: 00029103 lh sp,0(t0) + 80002d14: 00200113 li sp,2 + 80002d18: 00200e93 li t4,2 + 80002d1c: 01200193 li gp,18 + 80002d20: 03d11463 bne sp,t4,80002d48 -0000000080002d34 : - 80002d34: 00119513 slli a0,gp,0x1 - 80002d38: 00050063 beqz a0,80002d38 - 80002d3c: 00156513 ori a0,a0,1 - 80002d40: 00000073 ecall +0000000080002d24 : + 80002d24: 00000297 auipc t0,0x0 + 80002d28: 2dc28293 addi t0,t0,732 # 80003000 + 80002d2c: 00029103 lh sp,0(t0) + 80002d30: 00000013 nop + 80002d34: 00200113 li sp,2 + 80002d38: 00200e93 li t4,2 + 80002d3c: 01300193 li gp,19 + 80002d40: 01d11463 bne sp,t4,80002d48 + 80002d44: 00301a63 bne zero,gp,80002d58 -0000000080002d44 : - 80002d44: 00100513 li a0,1 - 80002d48: 00000073 ecall - 80002d4c: c0001073 unimp +0000000080002d48 : + 80002d48: 00119513 slli a0,gp,0x1 + 80002d4c: 00050063 beqz a0,80002d4c + 80002d50: 00156513 ori a0,a0,1 + 80002d54: 00000073 ecall + +0000000080002d58 : + 80002d58: 00100513 li a0,1 + 80002d5c: 00000073 ecall + 80002d60: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-lhu b/Tests/isa/rv64ui-v-lhu old mode 100644 new mode 100755 index a4456f1fb00108351ecc5935f9dd0904c323f560..3e37891c7f8bb8b745a9c9803b2e9f7b2398b2e3 GIT binary patch delta 3095 zcmZuzeQXow8Gr81zSjwc9NfqyS(KPsP|8OLacT!J)Ffahu&r!r#k9gm>IMd5OF~kX zc4#)3#F@q*;h{L|x{>~|!B{l~oW$%yD3eCgO=zW^Xi&#+v~)=)ZHg-z3g#^~|EI7QsMTF6{kTj&*Qx zgCmS{l*P)VqjQ<|G=OStJKx~gmL2yhWr7&4iZ{(aR&=s-PzxSsfXoUQ)j%3%FjmN> zU2SJ^q_i?{idodw_KeGB6@ovoN>aiK5swvud1;X^X#fx+0}Qx5*gZ}ZQNXq~7#n99 zqVT!oU;5NGqTjLlgV69zDZwC^%|J_MGR_U`7N3t5u<00|51jpg=s*>OjB4#Hcb3nG z$<&z#G@n-G!=SPzLA7<#Bg3FZiSm0>fL4(3PC6&pa+m%$T7MrM04JnDeSR}Vl+KJ5 zjz5S54ujJ!Ku|qOu~-!aWmy-Xvf;nsU|D{sm%ShHkdW8ebYxhD*c2CYZT!^J&e zfW)0l#>K8fVnTvoOZp4=^(&yZ+iJC?B-m#AD{5|tv%8cB2CkQ{Lr`WS9%PnaSXSt6 z3wF!7D5oHJ>UyrahuNIH6VMFS1)Mt++XIxiK((G7JIjlBq7d6nw)S>^WPk+K12`{E z`GZGB>|7`=q=#8A0gem<#?FE|mY$2_X~EfBuag>l!xDB^L%c&1A_*H6hx0OU_THre zM#0&47ZNrL+&*W^Q4(x46K7M9SV++@yzJ6Kr4xd)d_-_o3=2;09+JmIl`(Pbjl_fI zPMf0U@_64Sx)J@6ISK%eg<`XOJ~l4Jd5Kjtq|V${Wkpe$Vu|JQ(EMGz=oI#E)m&MU z`YEjTT!_~XQ-fF`q<4sy{f_5^cZfuV(Rg9X`Uhyv3qxH}3PzU{-y`K>VOtIen^Cscc zOg{OT$@iWwm+=0b(yv z5sx0d8e2~HAI12@Swye?TeoYPkI> zsHXzpiXH`t`f^NU)6`_OA&hw-9=#8dKTt=c?G`$m<~6UJqr~U#5Inqd+UC+pX6JF7 z4$h-P>w(=CY`5EHV#!FHh?|wUisZ?rE~N()vOBtvGE)%U8&bt-o(pOoON{b??Xs=; zVKVM}3PNS_5s4?GK%SO{C>j5vvQ+dRqB&2-N3+(}YZJU4?E4sFlF`j~coIMxr*&TW z&?8)B{jFn#oa@ZkOs=6FoNJHD0tX*U=9XI@A@lYhFvya(RBIMb&}+A!^nDzBgXP7R z@Zj2;G!IpWu_kLps zZtU-&<>ia+#i?;5m7 z64>w^Uzczb>o%?uc3{^=t>%+u^m6^&*s1@QKv_Q1PMe>G1S@9Qziry9@nhnw#YL4` z{-Ieu?WRvRewEO^S?FsfdJPX(YC;NsQn^ZS;GgOG9Nw#3m49r-OeOD_{+DoLm6rd} zEHr7Nh1f)B#mbp$CrxxezF8Frl|NyiD|9OWeKLSTG2WP!6OHT(LZ8cC zzh&AxOuLip^F@!gyi-zz9=*7Bn|Y6U1Yn9ZdS!_|cT z++g#3#=pbEq$#3Z^O*B3G5>Dvbna=RMl;+9mYRy*6OYjI$xx(TE$pvGtukj zDx1@=_lO4YPt%`533JOs|9_KR0fCY}Q$q^Z_>1K-|8r$qH{mz^C34j_TyhSI b;gv1Rv(EW-1ElfZ7EjihYGbzdA@BbH{Bd1h delta 2924 zcmZuz4Qx}_6+X|;?_DQ^@ZgcWB(PvGl;4t&1nh*AIvC;vN{iZ2rU}+mFNLhICJ@@8 z4$TfGcBHb7e&2K3QR&7J>Cgh>Xbn7EUhseoyf6te+n=1B(Ii=trZeAvXNnS>*XZ=( zByC=nu^d2GT0dxXUdo7hwGzn&zF5oDKw*3D)Q;j_LuU$@2N~()K*+Da;4wBxQ!(`_=nhhQ{i;oND-ep)b7m46!Ta?&FUhX~Y;A?XZCA%i9ZFTHs#am$ zvOhc7U*$L>69z^ym2wrc0e&7VU}I5!K8N2enehzUCFzb`fXX4jAKnLD1sO+@Q_Oq( zxk>qTqz_y`m#}0?-?SD63)z1{{uXd$Nnjpec3sglR9n(F=qz#te^-(p=w{bKZn~+H zjfMJEh~B5$dOp2G=TTjfY}x{=JZ))Ek(C|Qv zjR5z!^wk{6)L3?OI{-!^>qA`>RhyC98ndBwZ=jIh(YLl1myEfl4B9#z8#QUXRk@FbA6JlXB&CUY#3H; zgU8~d&4(PCPEJvYBvTpcBs=(9R~B=s~X82 z|10M~xXv?A*49-4Iool3|Z%JO*2#;S2#d%+AW^`4vaEcUQQ#a=0fb&2n~(`(Gfl< z>fz7|-p=Y+s9MCks_RWU^Dw>&EmV|%dpdye10tQg;rG$Sl>9e-`xEyhJH#^wQpU@K zXI{*7|4XLf?Uh_*$#mbkDwB@50Z?kc2c|kV2RDBLc-Rl6>>c3!JZNKMRJ=Njx*-<% zH^@DVW;DxAbC-R0$s{c{`P-747rJ$FfZhUjitdG|nXQ1nFUw)7Sq>o-vf~G0MBIER zOOxH1)ZcW$Og6#?$mJ0Z(N1lYy7mmtR39`BA5T2QR(0(jEL6WD2XEe;@BPy3WO-3~ z{b0Cyx8bIevHo3ntq=6g{SfsN9_eqwBR>b-cn|P)E)A*y{LK>01ITuryYUKt#c%@G zd0bkam)EzGrs|*i(fe|=n!pclziiB>y#l{iUV!_`=Scl{yu567eJr9%dW5Yqwvlwz z$Uu6ayN3o0lYEeUC-GkS)*0Qb^Um;3Kcn#t@^;Y`iDtD$yL0K8o4B)Lr!z{QAq)ne zlM}RO4^KhK31)6$zJB%l6iQw&3lc72`m~&=gZLPijR8s< z!JL_xZONP)aO29{iWBSQL~kmdEphWQGzPQ@RZJEA+PrpXs}qUe62tfrzE=5O_V|8pw;_!h}M;A`CvCV6YE&tu+D%(`NJ! zEIPqPooA&+6Dimy1f2rkB7(0I_({R@$poHLLjP|pH$j(wk{p2`VQzaSPk4XQ?~3H8<~Q#_sB+>Px;owVO8J z7u6SIANh--4&>_}_`!O2My2>gy&0!g={UMB>%Rb3D186` diff --git a/Tests/isa/rv64ui-v-lhu.dump b/Tests/isa/rv64ui-v-lhu.dump index 45585fe..9092f74 100644 --- a/Tests/isa/rv64ui-v-lhu.dump +++ b/Tests/isa/rv64ui-v-lhu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,849 +190,856 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 91068693 addi a3,a3,-1776 # 80002d68 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 94460613 addi a2,a2,-1724 # 80002df8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 90c60613 addi a2,a2,-1780 # 80002e10 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 85c68693 addi a3,a3,-1956 # 80002db0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 91468693 addi a3,a3,-1772 # 80002d78 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 90068693 addi a3,a3,-1792 # 80002dc0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8f860613 addi a2,a2,-1800 # 80002e08 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8c060613 addi a2,a2,-1856 # 80002e20 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 87868693 addi a3,a3,-1928 # 80002ee8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7f860613 addi a2,a2,2040 # 80002ec0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 72c68693 addi a3,a3,1836 # 80002f18 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 64c68693 addi a3,a3,1612 # 80002e88 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5dc68693 addi a3,a3,1500 # 80002e50 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 87c68693 addi a3,a3,-1924 # 80002ef8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7fc60613 addi a2,a2,2044 # 80002ed0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 73068693 addi a3,a3,1840 # 80002f28 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 65068693 addi a3,a3,1616 # 80002e98 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5cc68693 addi a3,a3,1484 # 80002e60 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03b00793 li a5,59 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 007667b7 lui a5,0x766 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: efb78793 addi a5,a5,-261 # 765efb <_start-0x7f89a105> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03b00793 li a5,59 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 007667b7 lui a5,0x766 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: efb78793 addi a5,a5,-261 # 765efb <_start-0x7f89a105> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000097 auipc ra,0x0 - 80002acc: 53808093 addi ra,ra,1336 # 80003000 - 80002ad0: 0000df03 lhu t5,0(ra) - 80002ad4: 0ff00e93 li t4,255 - 80002ad8: 00200193 li gp,2 - 80002adc: 27df1663 bne t5,t4,80002d48 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00000097 auipc ra,0x0 - 80002ae4: 52008093 addi ra,ra,1312 # 80003000 - 80002ae8: 0020df03 lhu t5,2(ra) - 80002aec: 00010eb7 lui t4,0x10 - 80002af0: f00e8e9b addiw t4,t4,-256 - 80002af4: 00300193 li gp,3 - 80002af8: 25df1863 bne t5,t4,80002d48 +0000000080002adc : + 80002adc: 00000097 auipc ra,0x0 + 80002ae0: 52408093 addi ra,ra,1316 # 80003000 + 80002ae4: 0000df03 lhu t5,0(ra) + 80002ae8: 0ff00e93 li t4,255 + 80002aec: 00200193 li gp,2 + 80002af0: 27df1663 bne t5,t4,80002d5c -0000000080002afc : - 80002afc: 00000097 auipc ra,0x0 - 80002b00: 50408093 addi ra,ra,1284 # 80003000 - 80002b04: 0040df03 lhu t5,4(ra) - 80002b08: 00001eb7 lui t4,0x1 - 80002b0c: ff0e8e9b addiw t4,t4,-16 - 80002b10: 00400193 li gp,4 - 80002b14: 23df1a63 bne t5,t4,80002d48 +0000000080002af4 : + 80002af4: 00000097 auipc ra,0x0 + 80002af8: 50c08093 addi ra,ra,1292 # 80003000 + 80002afc: 0020df03 lhu t5,2(ra) + 80002b00: 00010eb7 lui t4,0x10 + 80002b04: f00e8e9b addiw t4,t4,-256 + 80002b08: 00300193 li gp,3 + 80002b0c: 25df1863 bne t5,t4,80002d5c -0000000080002b18 : - 80002b18: 00000097 auipc ra,0x0 - 80002b1c: 4e808093 addi ra,ra,1256 # 80003000 - 80002b20: 0060df03 lhu t5,6(ra) - 80002b24: 0000feb7 lui t4,0xf - 80002b28: 00fe8e9b addiw t4,t4,15 - 80002b2c: 00500193 li gp,5 - 80002b30: 21df1c63 bne t5,t4,80002d48 +0000000080002b10 : + 80002b10: 00000097 auipc ra,0x0 + 80002b14: 4f008093 addi ra,ra,1264 # 80003000 + 80002b18: 0040df03 lhu t5,4(ra) + 80002b1c: 00001eb7 lui t4,0x1 + 80002b20: ff0e8e9b addiw t4,t4,-16 + 80002b24: 00400193 li gp,4 + 80002b28: 23df1a63 bne t5,t4,80002d5c -0000000080002b34 : - 80002b34: 00000097 auipc ra,0x0 - 80002b38: 4d208093 addi ra,ra,1234 # 80003006 - 80002b3c: ffa0df03 lhu t5,-6(ra) - 80002b40: 0ff00e93 li t4,255 - 80002b44: 00600193 li gp,6 - 80002b48: 21df1063 bne t5,t4,80002d48 +0000000080002b2c : + 80002b2c: 00000097 auipc ra,0x0 + 80002b30: 4d408093 addi ra,ra,1236 # 80003000 + 80002b34: 0060df03 lhu t5,6(ra) + 80002b38: 0000feb7 lui t4,0xf + 80002b3c: 00fe8e9b addiw t4,t4,15 + 80002b40: 00500193 li gp,5 + 80002b44: 21df1c63 bne t5,t4,80002d5c -0000000080002b4c : - 80002b4c: 00000097 auipc ra,0x0 - 80002b50: 4ba08093 addi ra,ra,1210 # 80003006 - 80002b54: ffc0df03 lhu t5,-4(ra) - 80002b58: 00010eb7 lui t4,0x10 - 80002b5c: f00e8e9b addiw t4,t4,-256 - 80002b60: 00700193 li gp,7 - 80002b64: 1fdf1263 bne t5,t4,80002d48 +0000000080002b48 : + 80002b48: 00000097 auipc ra,0x0 + 80002b4c: 4be08093 addi ra,ra,1214 # 80003006 + 80002b50: ffa0df03 lhu t5,-6(ra) + 80002b54: 0ff00e93 li t4,255 + 80002b58: 00600193 li gp,6 + 80002b5c: 21df1063 bne t5,t4,80002d5c -0000000080002b68 : - 80002b68: 00000097 auipc ra,0x0 - 80002b6c: 49e08093 addi ra,ra,1182 # 80003006 - 80002b70: ffe0df03 lhu t5,-2(ra) - 80002b74: 00001eb7 lui t4,0x1 - 80002b78: ff0e8e9b addiw t4,t4,-16 - 80002b7c: 00800193 li gp,8 - 80002b80: 1ddf1463 bne t5,t4,80002d48 +0000000080002b60 : + 80002b60: 00000097 auipc ra,0x0 + 80002b64: 4a608093 addi ra,ra,1190 # 80003006 + 80002b68: ffc0df03 lhu t5,-4(ra) + 80002b6c: 00010eb7 lui t4,0x10 + 80002b70: f00e8e9b addiw t4,t4,-256 + 80002b74: 00700193 li gp,7 + 80002b78: 1fdf1263 bne t5,t4,80002d5c -0000000080002b84 : - 80002b84: 00000097 auipc ra,0x0 - 80002b88: 48208093 addi ra,ra,1154 # 80003006 - 80002b8c: 0000df03 lhu t5,0(ra) - 80002b90: 0000feb7 lui t4,0xf - 80002b94: 00fe8e9b addiw t4,t4,15 - 80002b98: 00900193 li gp,9 - 80002b9c: 1bdf1663 bne t5,t4,80002d48 +0000000080002b7c : + 80002b7c: 00000097 auipc ra,0x0 + 80002b80: 48a08093 addi ra,ra,1162 # 80003006 + 80002b84: ffe0df03 lhu t5,-2(ra) + 80002b88: 00001eb7 lui t4,0x1 + 80002b8c: ff0e8e9b addiw t4,t4,-16 + 80002b90: 00800193 li gp,8 + 80002b94: 1ddf1463 bne t5,t4,80002d5c -0000000080002ba0 : - 80002ba0: 00000097 auipc ra,0x0 - 80002ba4: 46008093 addi ra,ra,1120 # 80003000 - 80002ba8: fe008093 addi ra,ra,-32 - 80002bac: 0200d283 lhu t0,32(ra) - 80002bb0: 0ff00e93 li t4,255 - 80002bb4: 00a00193 li gp,10 - 80002bb8: 19d29863 bne t0,t4,80002d48 +0000000080002b98 : + 80002b98: 00000097 auipc ra,0x0 + 80002b9c: 46e08093 addi ra,ra,1134 # 80003006 + 80002ba0: 0000df03 lhu t5,0(ra) + 80002ba4: 0000feb7 lui t4,0xf + 80002ba8: 00fe8e9b addiw t4,t4,15 + 80002bac: 00900193 li gp,9 + 80002bb0: 1bdf1663 bne t5,t4,80002d5c -0000000080002bbc : - 80002bbc: 00000097 auipc ra,0x0 - 80002bc0: 44408093 addi ra,ra,1092 # 80003000 - 80002bc4: ffb08093 addi ra,ra,-5 - 80002bc8: 0070d283 lhu t0,7(ra) - 80002bcc: 00010eb7 lui t4,0x10 - 80002bd0: f00e8e9b addiw t4,t4,-256 - 80002bd4: 00b00193 li gp,11 - 80002bd8: 17d29863 bne t0,t4,80002d48 +0000000080002bb4 : + 80002bb4: 00000097 auipc ra,0x0 + 80002bb8: 44c08093 addi ra,ra,1100 # 80003000 + 80002bbc: fe008093 addi ra,ra,-32 + 80002bc0: 0200d283 lhu t0,32(ra) + 80002bc4: 0ff00e93 li t4,255 + 80002bc8: 00a00193 li gp,10 + 80002bcc: 19d29863 bne t0,t4,80002d5c -0000000080002bdc : - 80002bdc: 00c00193 li gp,12 - 80002be0: 00000213 li tp,0 - 80002be4: 00000097 auipc ra,0x0 - 80002be8: 41e08093 addi ra,ra,1054 # 80003002 - 80002bec: 0020df03 lhu t5,2(ra) - 80002bf0: 000f0313 mv t1,t5 - 80002bf4: 00001eb7 lui t4,0x1 - 80002bf8: ff0e8e9b addiw t4,t4,-16 - 80002bfc: 15d31663 bne t1,t4,80002d48 - 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c04: 00200293 li t0,2 - 80002c08: fc521ee3 bne tp,t0,80002be4 +0000000080002bd0 : + 80002bd0: 00000097 auipc ra,0x0 + 80002bd4: 43008093 addi ra,ra,1072 # 80003000 + 80002bd8: ffb08093 addi ra,ra,-5 + 80002bdc: 0070d283 lhu t0,7(ra) + 80002be0: 00010eb7 lui t4,0x10 + 80002be4: f00e8e9b addiw t4,t4,-256 + 80002be8: 00b00193 li gp,11 + 80002bec: 17d29863 bne t0,t4,80002d5c -0000000080002c0c : - 80002c0c: 00d00193 li gp,13 - 80002c10: 00000213 li tp,0 - 80002c14: 00000097 auipc ra,0x0 - 80002c18: 3f008093 addi ra,ra,1008 # 80003004 - 80002c1c: 0020df03 lhu t5,2(ra) - 80002c20: 00000013 nop - 80002c24: 000f0313 mv t1,t5 - 80002c28: 0000feb7 lui t4,0xf - 80002c2c: 00fe8e9b addiw t4,t4,15 - 80002c30: 11d31c63 bne t1,t4,80002d48 - 80002c34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c38: 00200293 li t0,2 - 80002c3c: fc521ce3 bne tp,t0,80002c14 +0000000080002bf0 : + 80002bf0: 00c00193 li gp,12 + 80002bf4: 00000213 li tp,0 + 80002bf8: 00000097 auipc ra,0x0 + 80002bfc: 40a08093 addi ra,ra,1034 # 80003002 + 80002c00: 0020df03 lhu t5,2(ra) + 80002c04: 000f0313 mv t1,t5 + 80002c08: 00001eb7 lui t4,0x1 + 80002c0c: ff0e8e9b addiw t4,t4,-16 + 80002c10: 15d31663 bne t1,t4,80002d5c + 80002c14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c18: 00200293 li t0,2 + 80002c1c: fc521ee3 bne tp,t0,80002bf8 -0000000080002c40 : - 80002c40: 00e00193 li gp,14 - 80002c44: 00000213 li tp,0 - 80002c48: 00000097 auipc ra,0x0 - 80002c4c: 3b808093 addi ra,ra,952 # 80003000 - 80002c50: 0020df03 lhu t5,2(ra) - 80002c54: 00000013 nop - 80002c58: 00000013 nop - 80002c5c: 000f0313 mv t1,t5 - 80002c60: 00010eb7 lui t4,0x10 - 80002c64: f00e8e9b addiw t4,t4,-256 - 80002c68: 0fd31063 bne t1,t4,80002d48 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fc521ae3 bne tp,t0,80002c48 +0000000080002c20 : + 80002c20: 00d00193 li gp,13 + 80002c24: 00000213 li tp,0 + 80002c28: 00000097 auipc ra,0x0 + 80002c2c: 3dc08093 addi ra,ra,988 # 80003004 + 80002c30: 0020df03 lhu t5,2(ra) + 80002c34: 00000013 nop + 80002c38: 000f0313 mv t1,t5 + 80002c3c: 0000feb7 lui t4,0xf + 80002c40: 00fe8e9b addiw t4,t4,15 + 80002c44: 11d31c63 bne t1,t4,80002d5c + 80002c48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 li t0,2 + 80002c50: fc521ce3 bne tp,t0,80002c28 -0000000080002c78 : - 80002c78: 00f00193 li gp,15 - 80002c7c: 00000213 li tp,0 - 80002c80: 00000097 auipc ra,0x0 - 80002c84: 38208093 addi ra,ra,898 # 80003002 - 80002c88: 0020df03 lhu t5,2(ra) - 80002c8c: 00001eb7 lui t4,0x1 - 80002c90: ff0e8e9b addiw t4,t4,-16 - 80002c94: 0bdf1a63 bne t5,t4,80002d48 - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5210e3 bne tp,t0,80002c80 +0000000080002c54 : + 80002c54: 00e00193 li gp,14 + 80002c58: 00000213 li tp,0 + 80002c5c: 00000097 auipc ra,0x0 + 80002c60: 3a408093 addi ra,ra,932 # 80003000 + 80002c64: 0020df03 lhu t5,2(ra) + 80002c68: 00000013 nop + 80002c6c: 00000013 nop + 80002c70: 000f0313 mv t1,t5 + 80002c74: 00010eb7 lui t4,0x10 + 80002c78: f00e8e9b addiw t4,t4,-256 + 80002c7c: 0fd31063 bne t1,t4,80002d5c + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fc521ae3 bne tp,t0,80002c5c -0000000080002ca4 : - 80002ca4: 01000193 li gp,16 - 80002ca8: 00000213 li tp,0 - 80002cac: 00000097 auipc ra,0x0 - 80002cb0: 35808093 addi ra,ra,856 # 80003004 - 80002cb4: 00000013 nop - 80002cb8: 0020df03 lhu t5,2(ra) - 80002cbc: 0000feb7 lui t4,0xf - 80002cc0: 00fe8e9b addiw t4,t4,15 - 80002cc4: 09df1263 bne t5,t4,80002d48 - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fc521ee3 bne tp,t0,80002cac +0000000080002c8c : + 80002c8c: 00f00193 li gp,15 + 80002c90: 00000213 li tp,0 + 80002c94: 00000097 auipc ra,0x0 + 80002c98: 36e08093 addi ra,ra,878 # 80003002 + 80002c9c: 0020df03 lhu t5,2(ra) + 80002ca0: 00001eb7 lui t4,0x1 + 80002ca4: ff0e8e9b addiw t4,t4,-16 + 80002ca8: 0bdf1a63 bne t5,t4,80002d5c + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5210e3 bne tp,t0,80002c94 -0000000080002cd4 : - 80002cd4: 01100193 li gp,17 - 80002cd8: 00000213 li tp,0 - 80002cdc: 00000097 auipc ra,0x0 - 80002ce0: 32408093 addi ra,ra,804 # 80003000 - 80002ce4: 00000013 nop - 80002ce8: 00000013 nop - 80002cec: 0020df03 lhu t5,2(ra) - 80002cf0: 00010eb7 lui t4,0x10 - 80002cf4: f00e8e9b addiw t4,t4,-256 - 80002cf8: 05df1863 bne t5,t4,80002d48 - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fc521ce3 bne tp,t0,80002cdc +0000000080002cb8 : + 80002cb8: 01000193 li gp,16 + 80002cbc: 00000213 li tp,0 + 80002cc0: 00000097 auipc ra,0x0 + 80002cc4: 34408093 addi ra,ra,836 # 80003004 + 80002cc8: 00000013 nop + 80002ccc: 0020df03 lhu t5,2(ra) + 80002cd0: 0000feb7 lui t4,0xf + 80002cd4: 00fe8e9b addiw t4,t4,15 + 80002cd8: 09df1263 bne t5,t4,80002d5c + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fc521ee3 bne tp,t0,80002cc0 -0000000080002d08 : - 80002d08: 00000297 auipc t0,0x0 - 80002d0c: 2f828293 addi t0,t0,760 # 80003000 - 80002d10: 0002d103 lhu sp,0(t0) - 80002d14: 00200113 li sp,2 - 80002d18: 00200e93 li t4,2 - 80002d1c: 01200193 li gp,18 - 80002d20: 03d11463 bne sp,t4,80002d48 +0000000080002ce8 : + 80002ce8: 01100193 li gp,17 + 80002cec: 00000213 li tp,0 + 80002cf0: 00000097 auipc ra,0x0 + 80002cf4: 31008093 addi ra,ra,784 # 80003000 + 80002cf8: 00000013 nop + 80002cfc: 00000013 nop + 80002d00: 0020df03 lhu t5,2(ra) + 80002d04: 00010eb7 lui t4,0x10 + 80002d08: f00e8e9b addiw t4,t4,-256 + 80002d0c: 05df1863 bne t5,t4,80002d5c + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fc521ce3 bne tp,t0,80002cf0 -0000000080002d24 : - 80002d24: 00000297 auipc t0,0x0 - 80002d28: 2dc28293 addi t0,t0,732 # 80003000 - 80002d2c: 0002d103 lhu sp,0(t0) - 80002d30: 00000013 nop - 80002d34: 00200113 li sp,2 - 80002d38: 00200e93 li t4,2 - 80002d3c: 01300193 li gp,19 - 80002d40: 01d11463 bne sp,t4,80002d48 - 80002d44: 00301a63 bne zero,gp,80002d58 +0000000080002d1c : + 80002d1c: 00000297 auipc t0,0x0 + 80002d20: 2e428293 addi t0,t0,740 # 80003000 + 80002d24: 0002d103 lhu sp,0(t0) + 80002d28: 00200113 li sp,2 + 80002d2c: 00200e93 li t4,2 + 80002d30: 01200193 li gp,18 + 80002d34: 03d11463 bne sp,t4,80002d5c -0000000080002d48 : - 80002d48: 00119513 slli a0,gp,0x1 - 80002d4c: 00050063 beqz a0,80002d4c - 80002d50: 00156513 ori a0,a0,1 - 80002d54: 00000073 ecall +0000000080002d38 : + 80002d38: 00000297 auipc t0,0x0 + 80002d3c: 2c828293 addi t0,t0,712 # 80003000 + 80002d40: 0002d103 lhu sp,0(t0) + 80002d44: 00000013 nop + 80002d48: 00200113 li sp,2 + 80002d4c: 00200e93 li t4,2 + 80002d50: 01300193 li gp,19 + 80002d54: 01d11463 bne sp,t4,80002d5c + 80002d58: 00301a63 bne zero,gp,80002d6c -0000000080002d58 : - 80002d58: 00100513 li a0,1 - 80002d5c: 00000073 ecall - 80002d60: c0001073 unimp +0000000080002d5c : + 80002d5c: 00119513 slli a0,gp,0x1 + 80002d60: 00050063 beqz a0,80002d60 + 80002d64: 00156513 ori a0,a0,1 + 80002d68: 00000073 ecall + +0000000080002d6c : + 80002d6c: 00100513 li a0,1 + 80002d70: 00000073 ecall + 80002d74: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-lui b/Tests/isa/rv64ui-v-lui old mode 100644 new mode 100755 index acca019916a5d5626630a2a77e0a32a6cb79fbe3..7fd931f5c257151312551b2f26cc12657c78755c GIT binary patch delta 2765 zcmZuze{2)i9si!sch7N5b8sb>q)`%jLZz^V5C_{ZlOLF1M%lEfqeNRO0=E#s5)6q+ zBMr?-P3%rxOVXFtS%pL=RfDo=3K++%n@~EbF`BBX(nN#W4l=n*qG?q;vBYVK;(g!U zrD_82kN56<-}`>v_xt&N-m_<3;V!?*4Qx_oeDF=H2M<`F9`eCHShpcB$Qdia!Q)#w z&(+^_6bNG*0~NhAU)m_mRt#)bwgbpQ|CK<+5AAWURLxm>eeu(4e_i%^)tI8aMt~9l zXjB0{MIc>DmYn^U=tR|S{}8dtJ&~N#CUDv>1)fg|5Oxco6=f~VB>=#MM+q>yHavw8 zQK0?(ke(trgs69lzpIz~5x#lbr=is6e3F1>C!l0=IklGDW%G0iS&Fgw=%r5)4rGqY z$-+R5TC)~rGZzos?wm=Im;P)xv&(Tp(Aq(=s zM$9OiOP5Y9hW&k@IylhebC`=DNmLZ|0A!N-I~}Vo4vmmc!fp)YEwU6&i4dD(!F=#B z&e`FXwqAhbd@koCw;?&rgBHv_PMbaeIbv&3iZEcC?IWtVAWjyL2LjGBw?Pw$g?1CG z)+lk(@b_kF-|2~}^2Pq1>qY!%@ZIQ^{@F)g! z5J0^)w^w^+vw*2GEHV(AXuA)7dq2D$A)OtvaZIm*VO0K8U}paN(p4i^FgU zs3Qwlz$mEK7a(b~!u`v(0x3x*b8#{U$@Q2Gp*NjMsA`&1YbH3=lj2lw8-_a` z3q_t!U|Nwvh_|LtAOeJRg?Pz(j1#619t)$e!c-?lan1^ZDyafPCFOTkf{P~&@M!!| z;5v3Kx&9D#O=5&$2Qr64UsE$$1*4V4NQVjdNBX7_tt_%=C-i7_Ko=SL2GDN?>rGrS z0q0iYi6>0FcOQ*cq~DJ#4*}ND*SBBi%BkPA)jrN0I1ODM9I5RJJZ9(@4ezn~(r4l6!Rk99qhFU8k1bM8VstbYx@WDb_c zo7!XeXe~NyTEt;nxpprcN8m1Ljl{d{s8T$jl+5daRGR_e7|4`o85bxXQLt#g}+SMv1t@k0TlX!m@Z0XK~KRm|5lPQ>Ixx$S-J&@P?Y_83~|Fp`TYg`w&)j zq9{m$dra6?^~O{?)}%rvSqBv|IXbO?p%<|oFW#5( z@Ejj=;lArrClo9y7Wo7{G|n#LI<=~AU3{8wT?3?uk_<<0CxEu^c#6gs-P4xX*Wy4`}&*NKG`W`dwo9I7l74882s@Bid(1tp>Q34+BtipN&cdxVXFtEWu z!TYAS3#R=Kru}8p{#)8trxd?qu0n<3)oiZ*o?fj}LhqTYlbejy1@kY%UrqbvjfUOB z8*U%ru+}0#rpvHrO#5f%{+1^VJ3jn+yN5m7Kl!3zx0&`Yal{-$u$s=S=`gd(0c(v8 zR)8u4$i#v5x?PXDciG0qQZzBLB$JfoMb)%7>va4apoQ(mw%G)_1uGBOZaREn^7kEM zJ9tg|DKq0?)844#AVX#XrWy9rZ4FBCbEcO~HBNckVyw5&Be>e8`*QdXZe0m>- z*uHIlM@Nv3HdKm7zrX*?_HO#`hJE(do?z#Z!$$*wV0_!|&0K-5_{t-}VCV6pXM(M? z$@eV1?5nT@Il6yO8J+R9pr*gKXKP-QDaIz+x2KNt(D(OjDZ^@>S`K)5^z1UeDuMpZ zS5}NKIbfJrhn4LZ7f4yw{-Rt delta 2447 zcmZuzZ){W76+hR{?_I})@RC>OC4iF9SJY4@FiF5p3b7NDIB0ZTODU)-1@sEdD%J$( z+Nq0{WNvJ>(v5H;Oe5BGAGWfpQmIU0)JBYIt+Q@zl}h|mwRK?@Nk42N2oh7q;+^aF z64rG0%YFC!?m6do{$2aztL&>+*pW)TH3V}j2!3!t5ZsX08(5at&Mc(8_Xn$4<-4!_ zaFN`#ysaXL3)JQL`dR=@?)iON#b{n4s8%rtgc99_on^h}3Xgiv=^B^8Jk05i2O?n^ z(kJ*#wR{yXc^gAVxf5TAW)sQ<&|Gxwr3((pCqpDj-|h^wLGbRmBqQ7a_Vhq{?}eFa zm)uaTC=Ix4%@-B?Z&H$z3I{!t%^F@lCeG=_d?qf=XYh%tB@grcOmpoAl#c+uI0c#l z5>96pnK#9EyZnAE1qP54p2=!kn;>1r{}Ty!gOSg`e3?5nSyfT#&Uw&y>^y!_RoXek zFGhUish`h8Mihuok+He1a-EIA>8`F!RceEcKO4k^3zV#=G6 z`V4hHB=|H4#??RaFjM6P@ofMYi+wjTNKqYX4V?Biru2IJH;oqNDI zJq=0jgc~Qhn&e~I1fPPWhlnULBzlq{{eeT|Yz(BcoJolo*&gp?#_5a9IFn+=@Lpof z9T-&{=@ZF22amW^jYv_6nBg7IkyxYxh>YM1+-deJpgqH##;J)MX3JgXQKbl#Nibi( zpc3x-Ut9!XoaO$u$@1%(qN*A%Qk`*y3`UhUQD`FY9*)+OhN}3mNT+B3iOQmjviJvw z=q$>T)nqRiHHC0(a^N!N45?0?>}X2!0n1MKG*+xF_0;g8IXhw7P94tFl(9p*O9K|@7q_s4XN--p^PSfDX5T6!< zqVz@9iFQ_IBF%QZ^@G2pvk2pMWQ8nu`tAYHcTlnxKJ;mP2_^rPzr5;O;Dn@mEUQ03 za`&IzzON-3-gC^T$>jRhSf6nvb%1K;O)!=FJh<&cz`ih4^IwDL=d^>*Q1NzQ+y{x+ zzd;)2G^6=Wn!AD<-&vq07Cy#&G%wh*u#;W^Cq=h2ZWhR(b>zEDCEsO(Ha75bf(#!# zlCMfWH}y9;Sjwlx02zLp5be}P8Id6>j@?D6@7o#bn#~YKDMNd#4Cx|6{!Zm*l1R~F zWkyO-imsBdez1eiB1K=#GuWt4h|-PxL>QbkCiG30;?&1U*Q@-Lh-ByKJ!t8LfBY@I zPDOF#6l;{1gre4yCu)9tj*Nfs`SeodR@>yj-{)lYg9p-O%55U}<&FD;*Uf%j5*O)= zHXqRM&pj*q@nQu5fnaj_KCq@`B&f==t zl9JRunyPLHtO)H+QryWdoLTof!dm7PbXpu(_*|{f1J?z>9O2E z4^52eTZn@c`VHQ!-LYhd_g|a*)fF1wF3~QU%xG4-)oY^ecO=kD5^`;?#(Kd;vd zFV91_R(?}=FBS%L3Pz>;P5i*=2F{HFYQ8p(v}~x z<;Q3*bjSc++j7tXUPBhtH@z{7wp-|=WTEfSCaj&WwB$GKALOJhKe61B`|bOG#N9!? zbks(lyw^hM`OU5K*h}a?=vxH|=I7_1_yM7}bExw!PfHctc%9Hf@-O(Pc61#!T7t_O z^wM%dRbcQTSbl8~9>7NkU1RI+vsoRs;X3SY(02z2Ep*U-57pA8j?1kUTkDRk^@hWe zZ?*4}!!9A2z5gW11&8(XIGFf#L%Gtr#=m8^iDiwels#J?dU10IA8l+&{I+og!?93H z?>QMOH&!^>8UCWF3|lwuVjJ<}jjQuo>~?5D))Zis*wD1nLw=~1-&~dWK~umJ++ayt hoz^a>6{DwlW!}jKOY$skYWC$7g{;#f`17Xn{{p*yvb+EQ diff --git a/Tests/isa/rv64ui-v-lui.dump b/Tests/isa/rv64ui-v-lui.dump index 6de22b6..448f8d8 100644 --- a/Tests/isa/rv64ui-v-lui.dump +++ b/Tests/isa/rv64ui-v-lui.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,684 +190,691 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 6f068693 addi a3,a3,1776 # 80002b48 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 72460613 addi a2,a2,1828 # 80002bd8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 6ec60613 addi a2,a2,1772 # 80002bf0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 63c68693 addi a3,a3,1596 # 80002b90 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 6f468693 addi a3,a3,1780 # 80002b58 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 6e068693 addi a3,a3,1760 # 80002ba0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 6d860613 addi a2,a2,1752 # 80002be8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 6a060613 addi a2,a2,1696 # 80002c00 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 65868693 addi a3,a3,1624 # 80002cc8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 5d860613 addi a2,a2,1496 # 80002ca0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 50c68693 addi a3,a3,1292 # 80002cf8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 42c68693 addi a3,a3,1068 # 80002c68 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 3bc68693 addi a3,a3,956 # 80002c30 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 65c68693 addi a3,a3,1628 # 80002cd8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 5dc60613 addi a2,a2,1500 # 80002cb0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 51068693 addi a3,a3,1296 # 80002d08 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 43068693 addi a3,a3,1072 # 80002c78 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 3ac68693 addi a3,a3,940 # 80002c40 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 00e00793 li a5,14 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0caa87b7 lui a5,0xcaa8 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 51978793 addi a5,a5,1305 # caa8519 <_start-0x73557ae7> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 00e00793 li a5,14 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0caa87b7 lui a5,0xcaa8 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 51978793 addi a5,a5,1305 # caa8519 <_start-0x73557ae7> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 000000b7 lui ra,0x0 - 80002acc: 00000e93 li t4,0 - 80002ad0: 00200193 li gp,2 - 80002ad4: 05d09a63 bne ra,t4,80002b28 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ad8 : - 80002ad8: fffff0b7 lui ra,0xfffff - 80002adc: 4010d093 srai ra,ra,0x1 - 80002ae0: 80000e93 li t4,-2048 - 80002ae4: 00300193 li gp,3 - 80002ae8: 05d09063 bne ra,t4,80002b28 +0000000080002adc : + 80002adc: 000000b7 lui ra,0x0 + 80002ae0: 00000e93 li t4,0 + 80002ae4: 00200193 li gp,2 + 80002ae8: 05d09a63 bne ra,t4,80002b3c -0000000080002aec : - 80002aec: 7ffff0b7 lui ra,0x7ffff - 80002af0: 4140d093 srai ra,ra,0x14 - 80002af4: 7ff00e93 li t4,2047 - 80002af8: 00400193 li gp,4 - 80002afc: 03d09663 bne ra,t4,80002b28 +0000000080002aec : + 80002aec: fffff0b7 lui ra,0xfffff + 80002af0: 4010d093 srai ra,ra,0x1 + 80002af4: 80000e93 li t4,-2048 + 80002af8: 00300193 li gp,3 + 80002afc: 05d09063 bne ra,t4,80002b3c -0000000080002b00 : - 80002b00: 800000b7 lui ra,0x80000 +0000000080002b00 : + 80002b00: 7ffff0b7 lui ra,0x7ffff 80002b04: 4140d093 srai ra,ra,0x14 - 80002b08: 80000e93 li t4,-2048 - 80002b0c: 00500193 li gp,5 - 80002b10: 01d09c63 bne ra,t4,80002b28 + 80002b08: 7ff00e93 li t4,2047 + 80002b0c: 00400193 li gp,4 + 80002b10: 03d09663 bne ra,t4,80002b3c -0000000080002b14 : - 80002b14: 80000037 lui zero,0x80000 - 80002b18: 00000e93 li t4,0 - 80002b1c: 00600193 li gp,6 - 80002b20: 01d01463 bne zero,t4,80002b28 - 80002b24: 00301a63 bne zero,gp,80002b38 +0000000080002b14 : + 80002b14: 800000b7 lui ra,0x80000 + 80002b18: 4140d093 srai ra,ra,0x14 + 80002b1c: 80000e93 li t4,-2048 + 80002b20: 00500193 li gp,5 + 80002b24: 01d09c63 bne ra,t4,80002b3c -0000000080002b28 : - 80002b28: 00119513 slli a0,gp,0x1 - 80002b2c: 00050063 beqz a0,80002b2c - 80002b30: 00156513 ori a0,a0,1 - 80002b34: 00000073 ecall +0000000080002b28 : + 80002b28: 80000037 lui zero,0x80000 + 80002b2c: 00000e93 li t4,0 + 80002b30: 00600193 li gp,6 + 80002b34: 01d01463 bne zero,t4,80002b3c + 80002b38: 00301a63 bne zero,gp,80002b4c -0000000080002b38 : - 80002b38: 00100513 li a0,1 - 80002b3c: 00000073 ecall - 80002b40: c0001073 unimp +0000000080002b3c : + 80002b3c: 00119513 slli a0,gp,0x1 + 80002b40: 00050063 beqz a0,80002b40 + 80002b44: 00156513 ori a0,a0,1 + 80002b48: 00000073 ecall + +0000000080002b4c : + 80002b4c: 00100513 li a0,1 + 80002b50: 00000073 ecall + 80002b54: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-lw b/Tests/isa/rv64ui-v-lw old mode 100644 new mode 100755 index 8d54775be9c82d1970012a9797d15a6e2ac8ad5a..42ff54a1fde26502c6102b794fa64b93693bf7c0 GIT binary patch delta 3102 zcmZuzVNg`p6+Um@?z=0l^6*8T5CWJT4M9a@$u8n*7QtOan=qM4?X);TUew~)qCzZA zo$lfS%S@^+9_lhCsrE-=Vlx$8VNIKHm`($kj_ug#7@X89DJi5g>9`q#OCrPe+~0S4Tz^^Oxn2(Y6A#>QEa zAUqD~9gosM@O5iG^$*_^V+^!325KUiv~OUy_b`1WKp1UM(QPR_k9;bwZR)Q5_gKUb_yO#7uaQnYDl<(`?mx zrA(CKp!HnORCY6~y>9}V!Lo>B`y;!73g@d%RmaAb1YIGB>>^udr#Co2gmwbhFHU;3 zBO^9W6c^LWESCXCh5;jIK^aRd!107&@7tLI)$xW!?5&1qmnsBfR%#B%Wnk}{q6UV* zerXC~Rx{jv*P1TJ*l04!CLy+%vSE0|q56v_1bgX-U@sdM?C#w}kC_z4Ok;1xrklf7 zS;^%2eoSy9saK}U06Z7U&HUZmI2HS4R@M|heOHlWSz)p{lF3u^p5RTVv_DWXB~k3B zv^p~(x^tKWVgY|jA#V12UK6emks71&#+39A(3&@fR8kDOO7d>Z2A8^Z@KE$|;3@14 z?9wCHrTu*zyD7fI|1BD9Rbs11onZs;cX(1~t4N&fNQ!L=(8>B90{RTH?*4NI;N)yP z>8OGC-sAC>q|V2=M*vIl#B-N~JoGtNrww)S_mYYuT*Vvv*r~^;xF@AzD%72LUX0Yw zkJJD%S=RF!3J@=|j>GUD&TRihsVC^n0ArNzDx>7)*lh!UW35jYdpm_~Smt!V2Ln5p9W5fl~(0vGgNQy|<%yc;|Y+f~AjxMMZTwFOF3+N`Z@jOmy3+d9D zwpq1Kn{~GDb}&l7&GG_Sbfu9>=><9LUW!PGL5Sw2cwU0ng2ZEvNL-bYwdFxE?z^)6 zCDIX*7b9Dm5r?Q4|E9K-^&h4+FUA*h_U=+Act6uk_^w?~yq3s-Nx59h}9}DJ`S|0&(_aD%~Zr@TY^LT-Nb@v(1SK6CwNn|-su5-WY z;s>1V$4`bp*)|LjAK60;@0Vr&=;Do^^2>yW+AojqrJm#~EMY@SJc$!3=z5X%(!u+$ z(mN?eycBn7e2@AJ&83MwxNV3Z#zpqxwnfniCNziH5@c}!ulED)UHi1a@c7!&rCKy3 z33PpLP{^oZSvG$-MZ}ZKs7}s|Bn&?E%WwMI?A9|JWrp4hbUqC6yAQ) z;8KNs>vBz=jd*R{a{4gi)Vd;*XFV3UOH6^aSm$<{JWlL!7n%kgIOrx{F~(_iWEJMD z&o=#W1(vNZGgDd+-M7BgbiyNVs8~g-1C7nvK@jZp({kXTv$U~fU-6Eg@J9oG?Bb7C z=>fjV%JTdI-wQ84n_pJsC@Sv0kc(BGtwI-ed$x5Cnk^z&sc3CA3V!K1EZoG#iq%;^ zUPT|&?~L!Kev2@L7b?`OCsxe%(y^x@LNR_;p$c2^8;&q1#&5*5W5q@_>&zVQQN#No z?kDffIo`Jn?==2q<7#0g{*9jXC{(T%dT~vqn)RoZv-yk|@n2&Dc?;&`GGTbDu)9(f zTJgO~pHPZlRVtfg%Hc-gY%G=jKrJ$f5MHX=>6%N8T*LmpVec~Rc3e}XW-T|okgxBm zGrX&?p-T0;4ew}y?wz7FA616^-DSGHOw{eQWX~{35D)71xMAOJ#MeKq+v$6o8VyGL zXh^qHe^aB0?3806+?7Fs^ z{(oVHSIzoQYOg^5kY^_o#|m$rsO zYKdyTVj(?s_KF%>S`IY6@>I?)TqJ+JXG`i;#yD20riqTr_of1f2mn9ua7QVJ`yNw Oam_nht*;t6!v6qz^IaPN delta 2817 zcmZuzdr(y86+idhz4u!X@!}Qkf{uc#QPjZ7!v#dLxUwrj6I+dTI&DIFeWWQ0Mw?~~ zEo)aEGa)H(7}rvb+CLi8I-|~tYg2}jP6Cd7jP3Zybf!v%DCtZ)LRHqLcDLu-d%;M0 zXJGGle&_to``hg}A`BlEI+p4u*2C1}ff5kG12Z7G^O>Ba2Ejxc&VBdTEIF{aKHGyc z)Ws=!F@PpFzh9qyB`NGt3j`6o;e%;S^E(I9x?BUg#$+(s8R?`$&@aQtQ5GwdZ{rQu zT5lJ#;p;8&uyPGFJE0-nDJd(v?A%4Dy-z=E>JliX1_Pu~|2jCALfTne}n#m;7k#~IK*t4tg5ISOnA^(>s9Jhq;Ga-0fiRl@ z9&zFK(*;9isi9o}*xFhX?4_*Qu|*L_ zjz%8s>#(aD1w}0qoUS{GAZDomydwBIvl%@KXuFurd3H2`S#rD4rOZZU42*ZLsf63V zjPoR%{j8*ZY{9susH(U%-j^PZI`L3Dx=kMcdCV@(OfO;=rg;1oPZ`FF9LYY*q5lk5beFTU zUr{XRJkGT1VFxA?qp95=7ZPgdG=%8f?uh&6IO z|7Ya76C+1?QBDyWRr*{IL8hu^UP^%Sw3$3ZT^M4LR7@+WWI*`#1TBsXp$WbyN_TJ- zA7>>N^jY~<^u9x9p2io!Tv={%&jHYPQ?X`l{9|Z275}Z@zwMr3gGlmlTz{41$(NJe z|CVTZ2LxwPG%>f%@~Azc0~FfsgP|-+$88@0cKe}_9RohkBO;4Y^J+2VhH&eDK^M-Af@ORR*mw#cn7mb_=wy|QkO{BL~4u1QhE zgkh0#fE#MfNxbJrrh+Ny-9Iu<@l;Oxh|Qio%( zj<)Kb+K~rR$Vb8t?!2lmq0cgWu`~-COBV`5c)YYIXM4C+5wuoTq39^-zU_E!oe)1`;Z-9@BCJVHy2i3b*p1+B8Wp#@}^fiQmz-H+T-L0u{ z_}M$LStw+Kk#%c{i4A#Ac0=BA~Dd4E2`NRP=0=&UoUF zNov8EeJjUuP=gJ`GEj}}tFtO#eZt)oO9vQ^TXQYVDhxm@_;U~+Go1kA$X_xo+>4*B zeoFLIVoG_Q7^uMV@&a+73>(TY44+(6=r06rLmW z(lqp#g?^5ouFV%5nC8tFHee`PsVe@(jUf?gwC0k%czCA@Xuad*p7eq z`UMxRT&Gpd7A0uUF}da?v}myCcMF%FvgB=++(Gg*Q33je6G(_WCNLLIuG6a*PND%5 z9g|FSrNwr2sVTotXa1C0@}rAQd5NW8g+i5{`E?8Z)NCcyLar_-+9i5o2s*E$j{X*z>ex#dK<6KPinBH zq5*TC{T0rsnIou}Tk}l%QV;h|<)YT|CyD-Y@rO0blfL0g2;d*Y 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,852 +190,859 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 91868693 addi a3,a3,-1768 # 80002d70 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 94c60613 addi a2,a2,-1716 # 80002e00 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 91460613 addi a2,a2,-1772 # 80002e18 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 86468693 addi a3,a3,-1948 # 80002db8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 92468693 addi a3,a3,-1756 # 80002d88 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 91068693 addi a3,a3,-1776 # 80002dd0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 90860613 addi a2,a2,-1784 # 80002e18 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8d060613 addi a2,a2,-1840 # 80002e30 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 88068693 addi a3,a3,-1920 # 80002ef0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 80060613 addi a2,a2,-2048 # 80002ec8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 73468693 addi a3,a3,1844 # 80002f20 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 65468693 addi a3,a3,1620 # 80002e90 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5e468693 addi a3,a3,1508 # 80002e58 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 88c68693 addi a3,a3,-1908 # 80002f08 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 80c60613 addi a2,a2,-2036 # 80002ee0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 74068693 addi a3,a3,1856 # 80002f38 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 66068693 addi a3,a3,1632 # 80002ea8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5dc68693 addi a3,a3,1500 # 80002e70 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00800793 li a5,8 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 03dd47b7 lui a5,0x3dd4 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: ebd78793 addi a5,a5,-323 # 3dd3ebd <_start-0x7c22c143> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00800793 li a5,8 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 03dd47b7 lui a5,0x3dd4 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: ebd78793 addi a5,a5,-323 # 3dd3ebd <_start-0x7c22c143> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000097 auipc ra,0x0 - 80002acc: 53808093 addi ra,ra,1336 # 80003000 - 80002ad0: 0000af03 lw t5,0(ra) - 80002ad4: 00ff0eb7 lui t4,0xff0 - 80002ad8: 0ffe8e9b addiw t4,t4,255 - 80002adc: 00200193 li gp,2 - 80002ae0: 27df1a63 bne t5,t4,80002d54 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae4 : - 80002ae4: 00000097 auipc ra,0x0 - 80002ae8: 51c08093 addi ra,ra,1308 # 80003000 - 80002aec: 0040af03 lw t5,4(ra) - 80002af0: ff010eb7 lui t4,0xff010 - 80002af4: f00e8e9b addiw t4,t4,-256 - 80002af8: 00300193 li gp,3 - 80002afc: 25df1c63 bne t5,t4,80002d54 +0000000080002adc : + 80002adc: 00000097 auipc ra,0x0 + 80002ae0: 52408093 addi ra,ra,1316 # 80003000 + 80002ae4: 0000af03 lw t5,0(ra) + 80002ae8: 00ff0eb7 lui t4,0xff0 + 80002aec: 0ffe8e9b addiw t4,t4,255 + 80002af0: 00200193 li gp,2 + 80002af4: 27df1a63 bne t5,t4,80002d68 -0000000080002b00 : - 80002b00: 00000097 auipc ra,0x0 - 80002b04: 50008093 addi ra,ra,1280 # 80003000 - 80002b08: 0080af03 lw t5,8(ra) - 80002b0c: 0ff01eb7 lui t4,0xff01 - 80002b10: ff0e8e9b addiw t4,t4,-16 - 80002b14: 00400193 li gp,4 - 80002b18: 23df1e63 bne t5,t4,80002d54 +0000000080002af8 : + 80002af8: 00000097 auipc ra,0x0 + 80002afc: 50808093 addi ra,ra,1288 # 80003000 + 80002b00: 0040af03 lw t5,4(ra) + 80002b04: ff010eb7 lui t4,0xff010 + 80002b08: f00e8e9b addiw t4,t4,-256 + 80002b0c: 00300193 li gp,3 + 80002b10: 25df1c63 bne t5,t4,80002d68 -0000000080002b1c : - 80002b1c: 00000097 auipc ra,0x0 - 80002b20: 4e408093 addi ra,ra,1252 # 80003000 - 80002b24: 00c0af03 lw t5,12(ra) - 80002b28: f00ffeb7 lui t4,0xf00ff - 80002b2c: 00fe8e9b addiw t4,t4,15 - 80002b30: 00500193 li gp,5 - 80002b34: 23df1063 bne t5,t4,80002d54 +0000000080002b14 : + 80002b14: 00000097 auipc ra,0x0 + 80002b18: 4ec08093 addi ra,ra,1260 # 80003000 + 80002b1c: 0080af03 lw t5,8(ra) + 80002b20: 0ff01eb7 lui t4,0xff01 + 80002b24: ff0e8e9b addiw t4,t4,-16 + 80002b28: 00400193 li gp,4 + 80002b2c: 23df1e63 bne t5,t4,80002d68 -0000000080002b38 : - 80002b38: 00000097 auipc ra,0x0 - 80002b3c: 4d408093 addi ra,ra,1236 # 8000300c - 80002b40: ff40af03 lw t5,-12(ra) - 80002b44: 00ff0eb7 lui t4,0xff0 - 80002b48: 0ffe8e9b addiw t4,t4,255 - 80002b4c: 00600193 li gp,6 - 80002b50: 21df1263 bne t5,t4,80002d54 +0000000080002b30 : + 80002b30: 00000097 auipc ra,0x0 + 80002b34: 4d008093 addi ra,ra,1232 # 80003000 + 80002b38: 00c0af03 lw t5,12(ra) + 80002b3c: f00ffeb7 lui t4,0xf00ff + 80002b40: 00fe8e9b addiw t4,t4,15 + 80002b44: 00500193 li gp,5 + 80002b48: 23df1063 bne t5,t4,80002d68 -0000000080002b54 : - 80002b54: 00000097 auipc ra,0x0 - 80002b58: 4b808093 addi ra,ra,1208 # 8000300c - 80002b5c: ff80af03 lw t5,-8(ra) - 80002b60: ff010eb7 lui t4,0xff010 - 80002b64: f00e8e9b addiw t4,t4,-256 - 80002b68: 00700193 li gp,7 - 80002b6c: 1fdf1463 bne t5,t4,80002d54 +0000000080002b4c : + 80002b4c: 00000097 auipc ra,0x0 + 80002b50: 4c008093 addi ra,ra,1216 # 8000300c + 80002b54: ff40af03 lw t5,-12(ra) + 80002b58: 00ff0eb7 lui t4,0xff0 + 80002b5c: 0ffe8e9b addiw t4,t4,255 + 80002b60: 00600193 li gp,6 + 80002b64: 21df1263 bne t5,t4,80002d68 -0000000080002b70 : - 80002b70: 00000097 auipc ra,0x0 - 80002b74: 49c08093 addi ra,ra,1180 # 8000300c - 80002b78: ffc0af03 lw t5,-4(ra) - 80002b7c: 0ff01eb7 lui t4,0xff01 - 80002b80: ff0e8e9b addiw t4,t4,-16 - 80002b84: 00800193 li gp,8 - 80002b88: 1ddf1663 bne t5,t4,80002d54 +0000000080002b68 : + 80002b68: 00000097 auipc ra,0x0 + 80002b6c: 4a408093 addi ra,ra,1188 # 8000300c + 80002b70: ff80af03 lw t5,-8(ra) + 80002b74: ff010eb7 lui t4,0xff010 + 80002b78: f00e8e9b addiw t4,t4,-256 + 80002b7c: 00700193 li gp,7 + 80002b80: 1fdf1463 bne t5,t4,80002d68 -0000000080002b8c : - 80002b8c: 00000097 auipc ra,0x0 - 80002b90: 48008093 addi ra,ra,1152 # 8000300c - 80002b94: 0000af03 lw t5,0(ra) - 80002b98: f00ffeb7 lui t4,0xf00ff - 80002b9c: 00fe8e9b addiw t4,t4,15 - 80002ba0: 00900193 li gp,9 - 80002ba4: 1bdf1863 bne t5,t4,80002d54 +0000000080002b84 : + 80002b84: 00000097 auipc ra,0x0 + 80002b88: 48808093 addi ra,ra,1160 # 8000300c + 80002b8c: ffc0af03 lw t5,-4(ra) + 80002b90: 0ff01eb7 lui t4,0xff01 + 80002b94: ff0e8e9b addiw t4,t4,-16 + 80002b98: 00800193 li gp,8 + 80002b9c: 1ddf1663 bne t5,t4,80002d68 -0000000080002ba8 : - 80002ba8: 00000097 auipc ra,0x0 - 80002bac: 45808093 addi ra,ra,1112 # 80003000 - 80002bb0: fe008093 addi ra,ra,-32 - 80002bb4: 0200a283 lw t0,32(ra) - 80002bb8: 00ff0eb7 lui t4,0xff0 - 80002bbc: 0ffe8e9b addiw t4,t4,255 - 80002bc0: 00a00193 li gp,10 - 80002bc4: 19d29863 bne t0,t4,80002d54 +0000000080002ba0 : + 80002ba0: 00000097 auipc ra,0x0 + 80002ba4: 46c08093 addi ra,ra,1132 # 8000300c + 80002ba8: 0000af03 lw t5,0(ra) + 80002bac: f00ffeb7 lui t4,0xf00ff + 80002bb0: 00fe8e9b addiw t4,t4,15 + 80002bb4: 00900193 li gp,9 + 80002bb8: 1bdf1863 bne t5,t4,80002d68 -0000000080002bc8 : - 80002bc8: 00000097 auipc ra,0x0 - 80002bcc: 43808093 addi ra,ra,1080 # 80003000 - 80002bd0: ffd08093 addi ra,ra,-3 - 80002bd4: 0070a283 lw t0,7(ra) - 80002bd8: ff010eb7 lui t4,0xff010 - 80002bdc: f00e8e9b addiw t4,t4,-256 - 80002be0: 00b00193 li gp,11 - 80002be4: 17d29863 bne t0,t4,80002d54 +0000000080002bbc : + 80002bbc: 00000097 auipc ra,0x0 + 80002bc0: 44408093 addi ra,ra,1092 # 80003000 + 80002bc4: fe008093 addi ra,ra,-32 + 80002bc8: 0200a283 lw t0,32(ra) + 80002bcc: 00ff0eb7 lui t4,0xff0 + 80002bd0: 0ffe8e9b addiw t4,t4,255 + 80002bd4: 00a00193 li gp,10 + 80002bd8: 19d29863 bne t0,t4,80002d68 -0000000080002be8 : - 80002be8: 00c00193 li gp,12 - 80002bec: 00000213 li tp,0 - 80002bf0: 00000097 auipc ra,0x0 - 80002bf4: 41408093 addi ra,ra,1044 # 80003004 - 80002bf8: 0040af03 lw t5,4(ra) - 80002bfc: 000f0313 mv t1,t5 - 80002c00: 0ff01eb7 lui t4,0xff01 - 80002c04: ff0e8e9b addiw t4,t4,-16 - 80002c08: 15d31663 bne t1,t4,80002d54 - 80002c0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c10: 00200293 li t0,2 - 80002c14: fc521ee3 bne tp,t0,80002bf0 +0000000080002bdc : + 80002bdc: 00000097 auipc ra,0x0 + 80002be0: 42408093 addi ra,ra,1060 # 80003000 + 80002be4: ffd08093 addi ra,ra,-3 + 80002be8: 0070a283 lw t0,7(ra) + 80002bec: ff010eb7 lui t4,0xff010 + 80002bf0: f00e8e9b addiw t4,t4,-256 + 80002bf4: 00b00193 li gp,11 + 80002bf8: 17d29863 bne t0,t4,80002d68 -0000000080002c18 : - 80002c18: 00d00193 li gp,13 - 80002c1c: 00000213 li tp,0 - 80002c20: 00000097 auipc ra,0x0 - 80002c24: 3e808093 addi ra,ra,1000 # 80003008 - 80002c28: 0040af03 lw t5,4(ra) - 80002c2c: 00000013 nop - 80002c30: 000f0313 mv t1,t5 - 80002c34: f00ffeb7 lui t4,0xf00ff - 80002c38: 00fe8e9b addiw t4,t4,15 - 80002c3c: 11d31c63 bne t1,t4,80002d54 - 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c44: 00200293 li t0,2 - 80002c48: fc521ce3 bne tp,t0,80002c20 +0000000080002bfc : + 80002bfc: 00c00193 li gp,12 + 80002c00: 00000213 li tp,0 + 80002c04: 00000097 auipc ra,0x0 + 80002c08: 40008093 addi ra,ra,1024 # 80003004 + 80002c0c: 0040af03 lw t5,4(ra) + 80002c10: 000f0313 mv t1,t5 + 80002c14: 0ff01eb7 lui t4,0xff01 + 80002c18: ff0e8e9b addiw t4,t4,-16 + 80002c1c: 15d31663 bne t1,t4,80002d68 + 80002c20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 li t0,2 + 80002c28: fc521ee3 bne tp,t0,80002c04 -0000000080002c4c : - 80002c4c: 00e00193 li gp,14 - 80002c50: 00000213 li tp,0 - 80002c54: 00000097 auipc ra,0x0 - 80002c58: 3ac08093 addi ra,ra,940 # 80003000 - 80002c5c: 0040af03 lw t5,4(ra) - 80002c60: 00000013 nop - 80002c64: 00000013 nop - 80002c68: 000f0313 mv t1,t5 - 80002c6c: ff010eb7 lui t4,0xff010 - 80002c70: f00e8e9b addiw t4,t4,-256 - 80002c74: 0fd31063 bne t1,t4,80002d54 - 80002c78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c7c: 00200293 li t0,2 - 80002c80: fc521ae3 bne tp,t0,80002c54 +0000000080002c2c : + 80002c2c: 00d00193 li gp,13 + 80002c30: 00000213 li tp,0 + 80002c34: 00000097 auipc ra,0x0 + 80002c38: 3d408093 addi ra,ra,980 # 80003008 + 80002c3c: 0040af03 lw t5,4(ra) + 80002c40: 00000013 nop + 80002c44: 000f0313 mv t1,t5 + 80002c48: f00ffeb7 lui t4,0xf00ff + 80002c4c: 00fe8e9b addiw t4,t4,15 + 80002c50: 11d31c63 bne t1,t4,80002d68 + 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c58: 00200293 li t0,2 + 80002c5c: fc521ce3 bne tp,t0,80002c34 -0000000080002c84 : - 80002c84: 00f00193 li gp,15 - 80002c88: 00000213 li tp,0 - 80002c8c: 00000097 auipc ra,0x0 - 80002c90: 37808093 addi ra,ra,888 # 80003004 - 80002c94: 0040af03 lw t5,4(ra) - 80002c98: 0ff01eb7 lui t4,0xff01 - 80002c9c: ff0e8e9b addiw t4,t4,-16 - 80002ca0: 0bdf1a63 bne t5,t4,80002d54 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5210e3 bne tp,t0,80002c8c +0000000080002c60 : + 80002c60: 00e00193 li gp,14 + 80002c64: 00000213 li tp,0 + 80002c68: 00000097 auipc ra,0x0 + 80002c6c: 39808093 addi ra,ra,920 # 80003000 + 80002c70: 0040af03 lw t5,4(ra) + 80002c74: 00000013 nop + 80002c78: 00000013 nop + 80002c7c: 000f0313 mv t1,t5 + 80002c80: ff010eb7 lui t4,0xff010 + 80002c84: f00e8e9b addiw t4,t4,-256 + 80002c88: 0fd31063 bne t1,t4,80002d68 + 80002c8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c90: 00200293 li t0,2 + 80002c94: fc521ae3 bne tp,t0,80002c68 -0000000080002cb0 : - 80002cb0: 01000193 li gp,16 - 80002cb4: 00000213 li tp,0 - 80002cb8: 00000097 auipc ra,0x0 - 80002cbc: 35008093 addi ra,ra,848 # 80003008 - 80002cc0: 00000013 nop - 80002cc4: 0040af03 lw t5,4(ra) - 80002cc8: f00ffeb7 lui t4,0xf00ff - 80002ccc: 00fe8e9b addiw t4,t4,15 - 80002cd0: 09df1263 bne t5,t4,80002d54 - 80002cd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd8: 00200293 li t0,2 - 80002cdc: fc521ee3 bne tp,t0,80002cb8 +0000000080002c98 : + 80002c98: 00f00193 li gp,15 + 80002c9c: 00000213 li tp,0 + 80002ca0: 00000097 auipc ra,0x0 + 80002ca4: 36408093 addi ra,ra,868 # 80003004 + 80002ca8: 0040af03 lw t5,4(ra) + 80002cac: 0ff01eb7 lui t4,0xff01 + 80002cb0: ff0e8e9b addiw t4,t4,-16 + 80002cb4: 0bdf1a63 bne t5,t4,80002d68 + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5210e3 bne tp,t0,80002ca0 -0000000080002ce0 : - 80002ce0: 01100193 li gp,17 - 80002ce4: 00000213 li tp,0 - 80002ce8: 00000097 auipc ra,0x0 - 80002cec: 31808093 addi ra,ra,792 # 80003000 - 80002cf0: 00000013 nop - 80002cf4: 00000013 nop - 80002cf8: 0040af03 lw t5,4(ra) - 80002cfc: ff010eb7 lui t4,0xff010 - 80002d00: f00e8e9b addiw t4,t4,-256 - 80002d04: 05df1863 bne t5,t4,80002d54 - 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d0c: 00200293 li t0,2 - 80002d10: fc521ce3 bne tp,t0,80002ce8 +0000000080002cc4 : + 80002cc4: 01000193 li gp,16 + 80002cc8: 00000213 li tp,0 + 80002ccc: 00000097 auipc ra,0x0 + 80002cd0: 33c08093 addi ra,ra,828 # 80003008 + 80002cd4: 00000013 nop + 80002cd8: 0040af03 lw t5,4(ra) + 80002cdc: f00ffeb7 lui t4,0xf00ff + 80002ce0: 00fe8e9b addiw t4,t4,15 + 80002ce4: 09df1263 bne t5,t4,80002d68 + 80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 li t0,2 + 80002cf0: fc521ee3 bne tp,t0,80002ccc -0000000080002d14 : - 80002d14: 00000297 auipc t0,0x0 - 80002d18: 2ec28293 addi t0,t0,748 # 80003000 - 80002d1c: 0002a103 lw sp,0(t0) - 80002d20: 00200113 li sp,2 - 80002d24: 00200e93 li t4,2 - 80002d28: 01200193 li gp,18 - 80002d2c: 03d11463 bne sp,t4,80002d54 +0000000080002cf4 : + 80002cf4: 01100193 li gp,17 + 80002cf8: 00000213 li tp,0 + 80002cfc: 00000097 auipc ra,0x0 + 80002d00: 30408093 addi ra,ra,772 # 80003000 + 80002d04: 00000013 nop + 80002d08: 00000013 nop + 80002d0c: 0040af03 lw t5,4(ra) + 80002d10: ff010eb7 lui t4,0xff010 + 80002d14: f00e8e9b addiw t4,t4,-256 + 80002d18: 05df1863 bne t5,t4,80002d68 + 80002d1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 li t0,2 + 80002d24: fc521ce3 bne tp,t0,80002cfc -0000000080002d30 : - 80002d30: 00000297 auipc t0,0x0 - 80002d34: 2d028293 addi t0,t0,720 # 80003000 - 80002d38: 0002a103 lw sp,0(t0) - 80002d3c: 00000013 nop - 80002d40: 00200113 li sp,2 - 80002d44: 00200e93 li t4,2 - 80002d48: 01300193 li gp,19 - 80002d4c: 01d11463 bne sp,t4,80002d54 - 80002d50: 00301a63 bne zero,gp,80002d64 +0000000080002d28 : + 80002d28: 00000297 auipc t0,0x0 + 80002d2c: 2d828293 addi t0,t0,728 # 80003000 + 80002d30: 0002a103 lw sp,0(t0) + 80002d34: 00200113 li sp,2 + 80002d38: 00200e93 li t4,2 + 80002d3c: 01200193 li gp,18 + 80002d40: 03d11463 bne sp,t4,80002d68 -0000000080002d54 : - 80002d54: 00119513 slli a0,gp,0x1 - 80002d58: 00050063 beqz a0,80002d58 - 80002d5c: 00156513 ori a0,a0,1 - 80002d60: 00000073 ecall +0000000080002d44 : + 80002d44: 00000297 auipc t0,0x0 + 80002d48: 2bc28293 addi t0,t0,700 # 80003000 + 80002d4c: 0002a103 lw sp,0(t0) + 80002d50: 00000013 nop + 80002d54: 00200113 li sp,2 + 80002d58: 00200e93 li t4,2 + 80002d5c: 01300193 li gp,19 + 80002d60: 01d11463 bne sp,t4,80002d68 + 80002d64: 00301a63 bne zero,gp,80002d78 -0000000080002d64 : - 80002d64: 00100513 li a0,1 - 80002d68: 00000073 ecall - 80002d6c: c0001073 unimp +0000000080002d68 : + 80002d68: 00119513 slli a0,gp,0x1 + 80002d6c: 00050063 beqz a0,80002d6c + 80002d70: 00156513 ori a0,a0,1 + 80002d74: 00000073 ecall + +0000000080002d78 : + 80002d78: 00100513 li a0,1 + 80002d7c: 00000073 ecall + 80002d80: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-lwu b/Tests/isa/rv64ui-v-lwu old mode 100644 new mode 100755 index 6659b4d255938fc357c0c93cacb66d0cd8a0c512..d593dc838276f5870fe221a4db7cbd03c8ce34c7 GIT binary patch delta 3039 zcmZuze{2)i9sk~)ea{3#E?mixEF%Vw0s(?a+&Bc2ItkbWP#bM)*^g8txPXFa14+tK z4b2WFaiu|V_);7pI=VkLT8gHCNldp1<)4yjVpFP#26c>vrAs=g6RucrTB3O0cXw1x z;7NXW-yiSuKHnejokva!u^u6|LQ`tt+u?(95Wxp_nA`pAk~wXHVQIV6^mev&U|F*x zjB}M`$~{M{NP7lAwRT=;cGP7hyh@26hHDZBbB--O=^D_2Z!$n;1&nGS4Kf%lVAG|Y z=W*Co9XQ1-YI|3v)Mgcezp_eF(h3oe6@rV>B45%BAVm5ZaDA|6j3A^KP5O&1tFtaV{WHA2kxcL zO_4mU${nDxgMw;{(UxIQqXhYj2|z1I_#mAfY@4L_1J*x9`@somP+!W_)f=yB$7?i$t6M`}m@es2F!?Hq8Td+sY zML7k*Q#W(fz0Bt99fwx1F5uXq_+FsI1-9tfv9m=HPZZ*NNY~ZnkMt9v-2l$Z6aL_l zVLK;^3u!a!Rlwmv!1#GkN7M6gEG;;Dck7@A-k^j%TOjd)4g- z%468>zFv;qoZ1=s22Hjau~lXH5#S&2w82)DIon~KtqxemdcOq>m}I?u7fis3nRs2@ zCc*cfjJHTX9~T}2bmPfqt_Xz~C|jH5KhF21E{^jquI^=Lp3udo^e(1E-AffFsr&hn z>PMz1MqK_*;$<;#82+OyKXh3>6)EF~L7tBI%`nRQ-Xxjle0t_6}=BN=TUr7J5dEBUoVCv||DC=D8Kg0i$NsR5MQrzmA!4R_oC^;7^# zqenraz8n?VG&Na62;&||L?1%r&(slVyM->N`K@c_Dv5dZf`@lb=RCT}>^zRs!TEG) zP1$Y1F1u}}?XyUNfLoP$isZ?nE~O0$*aMwNiAji_&8fmP&jmG)B`))>?6S2#O2$J^ zeyBt~BJpJ8%hS?zO2)sbEaiQNN#@D;V%FMy+BmNV`z6MiWOVZbo&?awXq{I+{1{eA zU;AhQ$2vDU6U)DgW9?O0;LsDn%H;OPz`T7e2H0nJRO=j`pttTX_k9&S%NE6-)`L5! zdH4Zm2l12Zpzauic!2a#h7Zg0e}4JatNb$IuFk7t`>7@lm8I=yO=WOg1M?j0r-S!j zwP!+#`^oRh*gkDJJ>BVjxZ^rMj0>Eujs=NvCbY)bB4jB6Z}tK1U%ymfcw)VKNiY$W z1-iZ~wLQEk9*pQW#I^A|T9BwoHSgf(>tFibHP&-4bz+3hez?@~KdQGt*d5Bfp%eea z`ilK_e$~W*xQBf|#G#6OFSHM`5|<;@%Q3vM+(Nt{ado3hJn2&^tJaXz($pF}1cH-Ztu2Sj z+)X71TsvRkQzM`D@abimAW&0N;aCxP?uC_(^5W8BSNEmGxXHI&7{YGfj_v`ARRSCB z)Uj2?FMWrF+t^gKHm`RLeG$JiUew2nsVsuo$p)~Q+6w@vF0@VC`#g&*U`G{;b=SxZ5zt0Di@Gx-dg{%&j} z>w#IZjGNYD*j=Lu1NdG|Kyc$%HR@)CVz^Z_6HB9iKnp|(VoMA?-BbElZ0awX`Zr9y z6W49h@}4%W;4oIzo7OehxJe6nP3y=C!#YVaADc}5yUPrHxn$_;NS`Chkct@kl&OEo z^lw;d=;?#0k4DpfBx>lXzWQh;J;hiAw`T?Uy1C$sSqq}LWV05E>&s{Y1I_>g_zkIe zY7{dCVbkzCQ(tce-(c!5nm8ZL!bzI`pPT-xP5*0#z6cJO@%5O7K^=(lVbV3#a0Bmd z*79zea5kqw_Z>P&eEbV@{94|B^tA%`W|2r?mA_DK`O!A_t3Sg%{$jcI`4?Z={!={T z|4Y{H_O_PBox7Tw+Y-TmOUTyGUU6evTT9cf*V=YtY|Azr+2Y7~^lw?;jwTD{)HVw@ zu%mYEoFTIdhwy{i_rFgCJn+ct(NpmmZ^c-(tx#yd#;uxAiLY;cc43`qX^;(%EP52- ZU$?HB(@QrdA88b}dFGtoVn|IK;s0tNKpg-8 delta 2849 zcmZuz4Nz3q6+Um@zIPWyc=&(^>hQN(K@I=9fJhcrcR`Za)&@JBv>{#8=%8RUF_Y4= zxB^Z}EO4l62nLfpXWsY^WcNB250khB(E066NxEK z!0}N)&%2;b`d6#de!+b8MK}S{nh+slc-{`)=5ea949-qQ#1fdVF3`RS%-0sc$Bc0A zJ*N2BM8M1D!52$`$P##)d?5aYfqSS0#33e#-WKAXY7orVZVBdr5y3ookRoOVY?cj^ z-M)t>+DwW{LD3Nj=B%k;5K#&MuL!=vjLt3@)I-c@zB(Pmbh*jdA+JGs7MyS2R0ucy zFV2%N53&5(*`zsDRuq-3QH-8AB5an=^Mj@UKEScO1X~UpeeI!_@k=EaAP{8U%`C0Dc* zv8!KE%;~$r9oEi1KOc&ADcF(Mb=#lwV9CjqW!t4-3-Rr3*MuJ2w>>kwxmBawsO2u` zE!XvbTCOwLa+DY4{0nm<8u~t9*d(Rds{*QnAhGmrzeBl!T?Fh-k zZ-iU^CDQN?3+6n3uy4&pev?lF$Ti*vr@SE+_kRS~>402z5qLjO8rUKoUKM&Q;BEOg zh=Yt~G{Q)87kO{%D#g3{TY`ljbkphvx&@4s-SZx2qy%bxgvlvKm~>Fbdd_%>_(WTT zB3i>RIt z#jZh?4MD>^`895+Hihvszpxxke&5N-_40$-*`CjrWyO6jO(x1;Qh>MbZL-ceyI8!3 zt{-f+zoc1$*UE9cH3I7XQSdlO-ZEN;=YIyO_AcO591W@l{ATgQ14Nn!K0C&*7*1dw z!i<9W_>mf#s(+{#=0%U4gda>D(KgYu5WiQj7V8UAg;DG&$V;jAw#b6o!iu$ngcdJM z1P8i*dO~wj45IBa-Y@v>x_;I*Gy9V}G`=q0E~+HZtTrk$V|#C7O<~Oj5B&_G%e7CO zp}RFQ0B@aJj6xw9oQa=r31P$E=-82(=-MmJxWJb<8}-(?$N&mfuCYnicp9ywVtq=S zu?8NIRB;uv?qCnPxJsEgGaPut;^Hbvx{4i#cciAeZ0LeT_g}#9i0KkIyZ^XOS1Und zQHEi-81v`>MOa-_Xc)HOrJ`a3#wC_+7Vj89 zrSve8K0>nKjQK?L7^noNPp4t$&V29K&MZUwaD0bVQ5-f~VRD+|nP=0JEg3l(S?#?W zu*Uk7Fo3_Z?(e8D;?|OS;X1xwl9|x`1h~l0@~RBJiSSpPE71~6TOLQNb#w!!lxjj5 z7L;ZtRIku!&~?sYW2u(#&InSpeqz&vEBH5?L&(DHUFz;N1`%3QLR{;ET2yZOU&H0^>GHF> zJf7sy1{vrdkSi#%hJbZ=d6!n6x`ety=&Tq*vvsyl(?at5wCAfpmv?Ur$@6vn-6-tV z627UU&!vV?`k@T2O3Ws-notEqxV|}r>L47$7YMBnq7p#X<7g|k6N);sqGwmH8+YM{ zgkBEX3h)s;ZhHmi2=(f=HF{L7y6qsQ*tHivBsAJUe-M?Btw~33=vEJPt4q|Ze2we+ zl!}Y*m-KIwTmb=!R>W`@-?S&mhYvVP_EqALJwwi~JaypZBlu7I4ezKUQ((^8qel-M zJK5fA$FG+s3w79Ak%VpKRn+ct<(XjvdRGi!`kr54Oht^KV0y)qv1wNBoytW=%U2kE d((#8CTf)9gmlt1uCnihSuCmZ>KhEt*`Y-a%FoggB diff --git a/Tests/isa/rv64ui-v-lwu.dump b/Tests/isa/rv64ui-v-lwu.dump index aa0fb7d..274dae8 100644 --- a/Tests/isa/rv64ui-v-lwu.dump +++ b/Tests/isa/rv64ui-v-lwu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,870 +190,877 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 96068693 addi a3,a3,-1696 # 80002db8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 99460613 addi a2,a2,-1644 # 80002e48 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 95c60613 addi a2,a2,-1700 # 80002e60 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 8ac68693 addi a3,a3,-1876 # 80002e00 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 96c68693 addi a3,a3,-1684 # 80002dd0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 95868693 addi a3,a3,-1704 # 80002e18 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 95060613 addi a2,a2,-1712 # 80002e60 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 91860613 addi a2,a2,-1768 # 80002e78 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8c868693 addi a3,a3,-1848 # 80002f38 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 84860613 addi a2,a2,-1976 # 80002f10 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 77c68693 addi a3,a3,1916 # 80002f68 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 69c68693 addi a3,a3,1692 # 80002ed8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 62c68693 addi a3,a3,1580 # 80002ea0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8d468693 addi a3,a3,-1836 # 80002f50 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 85460613 addi a2,a2,-1964 # 80002f28 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 78868693 addi a3,a3,1928 # 80002f80 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6a868693 addi a3,a3,1704 # 80002ef0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 62468693 addi a3,a3,1572 # 80002eb8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00200793 li a5,2 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 046f07b7 lui a5,0x46f0 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: b8378793 addi a5,a5,-1149 # 46efb83 <_start-0x7b91047d> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00200793 li a5,2 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 046f07b7 lui a5,0x46f0 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: b8378793 addi a5,a5,-1149 # 46efb83 <_start-0x7b91047d> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000097 auipc ra,0x0 - 80002acc: 53808093 addi ra,ra,1336 # 80003000 - 80002ad0: 0000ef03 lwu t5,0(ra) - 80002ad4: 00ff0eb7 lui t4,0xff0 - 80002ad8: 0ffe8e9b addiw t4,t4,255 - 80002adc: 00200193 li gp,2 - 80002ae0: 2bdf1e63 bne t5,t4,80002d9c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae4 : - 80002ae4: 00000097 auipc ra,0x0 - 80002ae8: 51c08093 addi ra,ra,1308 # 80003000 - 80002aec: 0040ef03 lwu t5,4(ra) - 80002af0: 00010eb7 lui t4,0x10 - 80002af4: f01e8e9b addiw t4,t4,-255 - 80002af8: 010e9e93 slli t4,t4,0x10 - 80002afc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002b00: 00300193 li gp,3 - 80002b04: 29df1c63 bne t5,t4,80002d9c +0000000080002adc : + 80002adc: 00000097 auipc ra,0x0 + 80002ae0: 52408093 addi ra,ra,1316 # 80003000 + 80002ae4: 0000ef03 lwu t5,0(ra) + 80002ae8: 00ff0eb7 lui t4,0xff0 + 80002aec: 0ffe8e9b addiw t4,t4,255 + 80002af0: 00200193 li gp,2 + 80002af4: 2bdf1e63 bne t5,t4,80002db0 -0000000080002b08 : - 80002b08: 00000097 auipc ra,0x0 - 80002b0c: 4f808093 addi ra,ra,1272 # 80003000 - 80002b10: 0080ef03 lwu t5,8(ra) - 80002b14: 0ff01eb7 lui t4,0xff01 - 80002b18: ff0e8e9b addiw t4,t4,-16 - 80002b1c: 00400193 li gp,4 - 80002b20: 27df1e63 bne t5,t4,80002d9c +0000000080002af8 : + 80002af8: 00000097 auipc ra,0x0 + 80002afc: 50808093 addi ra,ra,1288 # 80003000 + 80002b00: 0040ef03 lwu t5,4(ra) + 80002b04: 00010eb7 lui t4,0x10 + 80002b08: f01e8e9b addiw t4,t4,-255 + 80002b0c: 010e9e93 slli t4,t4,0x10 + 80002b10: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002b14: 00300193 li gp,3 + 80002b18: 29df1c63 bne t5,t4,80002db0 -0000000080002b24 : - 80002b24: 00000097 auipc ra,0x0 - 80002b28: 4dc08093 addi ra,ra,1244 # 80003000 - 80002b2c: 00c0ef03 lwu t5,12(ra) - 80002b30: 000f0eb7 lui t4,0xf0 - 80002b34: 0ffe8e9b addiw t4,t4,255 - 80002b38: 00ce9e93 slli t4,t4,0xc - 80002b3c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002b40: 00500193 li gp,5 - 80002b44: 25df1c63 bne t5,t4,80002d9c +0000000080002b1c : + 80002b1c: 00000097 auipc ra,0x0 + 80002b20: 4e408093 addi ra,ra,1252 # 80003000 + 80002b24: 0080ef03 lwu t5,8(ra) + 80002b28: 0ff01eb7 lui t4,0xff01 + 80002b2c: ff0e8e9b addiw t4,t4,-16 + 80002b30: 00400193 li gp,4 + 80002b34: 27df1e63 bne t5,t4,80002db0 -0000000080002b48 : - 80002b48: 00000097 auipc ra,0x0 - 80002b4c: 4c408093 addi ra,ra,1220 # 8000300c - 80002b50: ff40ef03 lwu t5,-12(ra) - 80002b54: 00ff0eb7 lui t4,0xff0 - 80002b58: 0ffe8e9b addiw t4,t4,255 - 80002b5c: 00600193 li gp,6 - 80002b60: 23df1e63 bne t5,t4,80002d9c +0000000080002b38 : + 80002b38: 00000097 auipc ra,0x0 + 80002b3c: 4c808093 addi ra,ra,1224 # 80003000 + 80002b40: 00c0ef03 lwu t5,12(ra) + 80002b44: 000f0eb7 lui t4,0xf0 + 80002b48: 0ffe8e9b addiw t4,t4,255 + 80002b4c: 00ce9e93 slli t4,t4,0xc + 80002b50: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002b54: 00500193 li gp,5 + 80002b58: 25df1c63 bne t5,t4,80002db0 -0000000080002b64 : - 80002b64: 00000097 auipc ra,0x0 - 80002b68: 4a808093 addi ra,ra,1192 # 8000300c - 80002b6c: ff80ef03 lwu t5,-8(ra) - 80002b70: 00010eb7 lui t4,0x10 - 80002b74: f01e8e9b addiw t4,t4,-255 - 80002b78: 010e9e93 slli t4,t4,0x10 - 80002b7c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002b80: 00700193 li gp,7 - 80002b84: 21df1c63 bne t5,t4,80002d9c +0000000080002b5c : + 80002b5c: 00000097 auipc ra,0x0 + 80002b60: 4b008093 addi ra,ra,1200 # 8000300c + 80002b64: ff40ef03 lwu t5,-12(ra) + 80002b68: 00ff0eb7 lui t4,0xff0 + 80002b6c: 0ffe8e9b addiw t4,t4,255 + 80002b70: 00600193 li gp,6 + 80002b74: 23df1e63 bne t5,t4,80002db0 -0000000080002b88 : - 80002b88: 00000097 auipc ra,0x0 - 80002b8c: 48408093 addi ra,ra,1156 # 8000300c - 80002b90: ffc0ef03 lwu t5,-4(ra) - 80002b94: 0ff01eb7 lui t4,0xff01 - 80002b98: ff0e8e9b addiw t4,t4,-16 - 80002b9c: 00800193 li gp,8 - 80002ba0: 1fdf1e63 bne t5,t4,80002d9c +0000000080002b78 : + 80002b78: 00000097 auipc ra,0x0 + 80002b7c: 49408093 addi ra,ra,1172 # 8000300c + 80002b80: ff80ef03 lwu t5,-8(ra) + 80002b84: 00010eb7 lui t4,0x10 + 80002b88: f01e8e9b addiw t4,t4,-255 + 80002b8c: 010e9e93 slli t4,t4,0x10 + 80002b90: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002b94: 00700193 li gp,7 + 80002b98: 21df1c63 bne t5,t4,80002db0 -0000000080002ba4 : - 80002ba4: 00000097 auipc ra,0x0 - 80002ba8: 46808093 addi ra,ra,1128 # 8000300c - 80002bac: 0000ef03 lwu t5,0(ra) - 80002bb0: 000f0eb7 lui t4,0xf0 - 80002bb4: 0ffe8e9b addiw t4,t4,255 - 80002bb8: 00ce9e93 slli t4,t4,0xc - 80002bbc: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002bc0: 00900193 li gp,9 - 80002bc4: 1ddf1c63 bne t5,t4,80002d9c +0000000080002b9c : + 80002b9c: 00000097 auipc ra,0x0 + 80002ba0: 47008093 addi ra,ra,1136 # 8000300c + 80002ba4: ffc0ef03 lwu t5,-4(ra) + 80002ba8: 0ff01eb7 lui t4,0xff01 + 80002bac: ff0e8e9b addiw t4,t4,-16 + 80002bb0: 00800193 li gp,8 + 80002bb4: 1fdf1e63 bne t5,t4,80002db0 -0000000080002bc8 : - 80002bc8: 00000097 auipc ra,0x0 - 80002bcc: 43808093 addi ra,ra,1080 # 80003000 - 80002bd0: fe008093 addi ra,ra,-32 - 80002bd4: 0200e283 lwu t0,32(ra) - 80002bd8: 00ff0eb7 lui t4,0xff0 - 80002bdc: 0ffe8e9b addiw t4,t4,255 - 80002be0: 00a00193 li gp,10 - 80002be4: 1bd29c63 bne t0,t4,80002d9c +0000000080002bb8 : + 80002bb8: 00000097 auipc ra,0x0 + 80002bbc: 45408093 addi ra,ra,1108 # 8000300c + 80002bc0: 0000ef03 lwu t5,0(ra) + 80002bc4: 000f0eb7 lui t4,0xf0 + 80002bc8: 0ffe8e9b addiw t4,t4,255 + 80002bcc: 00ce9e93 slli t4,t4,0xc + 80002bd0: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002bd4: 00900193 li gp,9 + 80002bd8: 1ddf1c63 bne t5,t4,80002db0 -0000000080002be8 : - 80002be8: 00000097 auipc ra,0x0 - 80002bec: 41808093 addi ra,ra,1048 # 80003000 - 80002bf0: ffd08093 addi ra,ra,-3 - 80002bf4: 0070e283 lwu t0,7(ra) - 80002bf8: 00010eb7 lui t4,0x10 - 80002bfc: f01e8e9b addiw t4,t4,-255 - 80002c00: 010e9e93 slli t4,t4,0x10 - 80002c04: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002c08: 00b00193 li gp,11 - 80002c0c: 19d29863 bne t0,t4,80002d9c +0000000080002bdc : + 80002bdc: 00000097 auipc ra,0x0 + 80002be0: 42408093 addi ra,ra,1060 # 80003000 + 80002be4: fe008093 addi ra,ra,-32 + 80002be8: 0200e283 lwu t0,32(ra) + 80002bec: 00ff0eb7 lui t4,0xff0 + 80002bf0: 0ffe8e9b addiw t4,t4,255 + 80002bf4: 00a00193 li gp,10 + 80002bf8: 1bd29c63 bne t0,t4,80002db0 -0000000080002c10 : - 80002c10: 00c00193 li gp,12 - 80002c14: 00000213 li tp,0 - 80002c18: 00000097 auipc ra,0x0 - 80002c1c: 3ec08093 addi ra,ra,1004 # 80003004 - 80002c20: 0040ef03 lwu t5,4(ra) - 80002c24: 000f0313 mv t1,t5 - 80002c28: 0ff01eb7 lui t4,0xff01 - 80002c2c: ff0e8e9b addiw t4,t4,-16 - 80002c30: 17d31663 bne t1,t4,80002d9c - 80002c34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c38: 00200293 li t0,2 - 80002c3c: fc521ee3 bne tp,t0,80002c18 +0000000080002bfc : + 80002bfc: 00000097 auipc ra,0x0 + 80002c00: 40408093 addi ra,ra,1028 # 80003000 + 80002c04: ffd08093 addi ra,ra,-3 + 80002c08: 0070e283 lwu t0,7(ra) + 80002c0c: 00010eb7 lui t4,0x10 + 80002c10: f01e8e9b addiw t4,t4,-255 + 80002c14: 010e9e93 slli t4,t4,0x10 + 80002c18: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002c1c: 00b00193 li gp,11 + 80002c20: 19d29863 bne t0,t4,80002db0 -0000000080002c40 : - 80002c40: 00d00193 li gp,13 - 80002c44: 00000213 li tp,0 - 80002c48: 00000097 auipc ra,0x0 - 80002c4c: 3c008093 addi ra,ra,960 # 80003008 - 80002c50: 0040ef03 lwu t5,4(ra) - 80002c54: 00000013 nop - 80002c58: 000f0313 mv t1,t5 - 80002c5c: 000f0eb7 lui t4,0xf0 - 80002c60: 0ffe8e9b addiw t4,t4,255 - 80002c64: 00ce9e93 slli t4,t4,0xc - 80002c68: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002c6c: 13d31863 bne t1,t4,80002d9c - 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c74: 00200293 li t0,2 - 80002c78: fc5218e3 bne tp,t0,80002c48 +0000000080002c24 : + 80002c24: 00c00193 li gp,12 + 80002c28: 00000213 li tp,0 + 80002c2c: 00000097 auipc ra,0x0 + 80002c30: 3d808093 addi ra,ra,984 # 80003004 + 80002c34: 0040ef03 lwu t5,4(ra) + 80002c38: 000f0313 mv t1,t5 + 80002c3c: 0ff01eb7 lui t4,0xff01 + 80002c40: ff0e8e9b addiw t4,t4,-16 + 80002c44: 17d31663 bne t1,t4,80002db0 + 80002c48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 li t0,2 + 80002c50: fc521ee3 bne tp,t0,80002c2c -0000000080002c7c : - 80002c7c: 00e00193 li gp,14 - 80002c80: 00000213 li tp,0 - 80002c84: 00000097 auipc ra,0x0 - 80002c88: 37c08093 addi ra,ra,892 # 80003000 - 80002c8c: 0040ef03 lwu t5,4(ra) - 80002c90: 00000013 nop - 80002c94: 00000013 nop - 80002c98: 000f0313 mv t1,t5 - 80002c9c: 00010eb7 lui t4,0x10 - 80002ca0: f01e8e9b addiw t4,t4,-255 - 80002ca4: 010e9e93 slli t4,t4,0x10 - 80002ca8: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002cac: 0fd31863 bne t1,t4,80002d9c - 80002cb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb4: 00200293 li t0,2 - 80002cb8: fc5216e3 bne tp,t0,80002c84 +0000000080002c54 : + 80002c54: 00d00193 li gp,13 + 80002c58: 00000213 li tp,0 + 80002c5c: 00000097 auipc ra,0x0 + 80002c60: 3ac08093 addi ra,ra,940 # 80003008 + 80002c64: 0040ef03 lwu t5,4(ra) + 80002c68: 00000013 nop + 80002c6c: 000f0313 mv t1,t5 + 80002c70: 000f0eb7 lui t4,0xf0 + 80002c74: 0ffe8e9b addiw t4,t4,255 + 80002c78: 00ce9e93 slli t4,t4,0xc + 80002c7c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002c80: 13d31863 bne t1,t4,80002db0 + 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 li t0,2 + 80002c8c: fc5218e3 bne tp,t0,80002c5c -0000000080002cbc : - 80002cbc: 00f00193 li gp,15 - 80002cc0: 00000213 li tp,0 - 80002cc4: 00000097 auipc ra,0x0 - 80002cc8: 34008093 addi ra,ra,832 # 80003004 - 80002ccc: 0040ef03 lwu t5,4(ra) - 80002cd0: 0ff01eb7 lui t4,0xff01 - 80002cd4: ff0e8e9b addiw t4,t4,-16 - 80002cd8: 0ddf1263 bne t5,t4,80002d9c - 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce0: 00200293 li t0,2 - 80002ce4: fe5210e3 bne tp,t0,80002cc4 +0000000080002c90 : + 80002c90: 00e00193 li gp,14 + 80002c94: 00000213 li tp,0 + 80002c98: 00000097 auipc ra,0x0 + 80002c9c: 36808093 addi ra,ra,872 # 80003000 + 80002ca0: 0040ef03 lwu t5,4(ra) + 80002ca4: 00000013 nop + 80002ca8: 00000013 nop + 80002cac: 000f0313 mv t1,t5 + 80002cb0: 00010eb7 lui t4,0x10 + 80002cb4: f01e8e9b addiw t4,t4,-255 + 80002cb8: 010e9e93 slli t4,t4,0x10 + 80002cbc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002cc0: 0fd31863 bne t1,t4,80002db0 + 80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc8: 00200293 li t0,2 + 80002ccc: fc5216e3 bne tp,t0,80002c98 -0000000080002ce8 : - 80002ce8: 01000193 li gp,16 - 80002cec: 00000213 li tp,0 - 80002cf0: 00000097 auipc ra,0x0 - 80002cf4: 31808093 addi ra,ra,792 # 80003008 - 80002cf8: 00000013 nop - 80002cfc: 0040ef03 lwu t5,4(ra) - 80002d00: 000f0eb7 lui t4,0xf0 - 80002d04: 0ffe8e9b addiw t4,t4,255 - 80002d08: 00ce9e93 slli t4,t4,0xc - 80002d0c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002d10: 09df1663 bne t5,t4,80002d9c - 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d18: 00200293 li t0,2 - 80002d1c: fc521ae3 bne tp,t0,80002cf0 +0000000080002cd0 : + 80002cd0: 00f00193 li gp,15 + 80002cd4: 00000213 li tp,0 + 80002cd8: 00000097 auipc ra,0x0 + 80002cdc: 32c08093 addi ra,ra,812 # 80003004 + 80002ce0: 0040ef03 lwu t5,4(ra) + 80002ce4: 0ff01eb7 lui t4,0xff01 + 80002ce8: ff0e8e9b addiw t4,t4,-16 + 80002cec: 0ddf1263 bne t5,t4,80002db0 + 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 li t0,2 + 80002cf8: fe5210e3 bne tp,t0,80002cd8 -0000000080002d20 : - 80002d20: 01100193 li gp,17 - 80002d24: 00000213 li tp,0 - 80002d28: 00000097 auipc ra,0x0 - 80002d2c: 2d808093 addi ra,ra,728 # 80003000 - 80002d30: 00000013 nop - 80002d34: 00000013 nop - 80002d38: 0040ef03 lwu t5,4(ra) - 80002d3c: 00010eb7 lui t4,0x10 - 80002d40: f01e8e9b addiw t4,t4,-255 - 80002d44: 010e9e93 slli t4,t4,0x10 - 80002d48: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002d4c: 05df1863 bne t5,t4,80002d9c - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fc5218e3 bne tp,t0,80002d28 +0000000080002cfc : + 80002cfc: 01000193 li gp,16 + 80002d00: 00000213 li tp,0 + 80002d04: 00000097 auipc ra,0x0 + 80002d08: 30408093 addi ra,ra,772 # 80003008 + 80002d0c: 00000013 nop + 80002d10: 0040ef03 lwu t5,4(ra) + 80002d14: 000f0eb7 lui t4,0xf0 + 80002d18: 0ffe8e9b addiw t4,t4,255 + 80002d1c: 00ce9e93 slli t4,t4,0xc + 80002d20: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002d24: 09df1663 bne t5,t4,80002db0 + 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 li t0,2 + 80002d30: fc521ae3 bne tp,t0,80002d04 -0000000080002d5c : - 80002d5c: 00000297 auipc t0,0x0 - 80002d60: 2a428293 addi t0,t0,676 # 80003000 - 80002d64: 0002e103 lwu sp,0(t0) - 80002d68: 00200113 li sp,2 - 80002d6c: 00200e93 li t4,2 - 80002d70: 01200193 li gp,18 - 80002d74: 03d11463 bne sp,t4,80002d9c +0000000080002d34 : + 80002d34: 01100193 li gp,17 + 80002d38: 00000213 li tp,0 + 80002d3c: 00000097 auipc ra,0x0 + 80002d40: 2c408093 addi ra,ra,708 # 80003000 + 80002d44: 00000013 nop + 80002d48: 00000013 nop + 80002d4c: 0040ef03 lwu t5,4(ra) + 80002d50: 00010eb7 lui t4,0x10 + 80002d54: f01e8e9b addiw t4,t4,-255 + 80002d58: 010e9e93 slli t4,t4,0x10 + 80002d5c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002d60: 05df1863 bne t5,t4,80002db0 + 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 li t0,2 + 80002d6c: fc5218e3 bne tp,t0,80002d3c -0000000080002d78 : - 80002d78: 00000297 auipc t0,0x0 - 80002d7c: 28828293 addi t0,t0,648 # 80003000 - 80002d80: 0002e103 lwu sp,0(t0) - 80002d84: 00000013 nop - 80002d88: 00200113 li sp,2 - 80002d8c: 00200e93 li t4,2 - 80002d90: 01300193 li gp,19 - 80002d94: 01d11463 bne sp,t4,80002d9c - 80002d98: 00301a63 bne zero,gp,80002dac +0000000080002d70 : + 80002d70: 00000297 auipc t0,0x0 + 80002d74: 29028293 addi t0,t0,656 # 80003000 + 80002d78: 0002e103 lwu sp,0(t0) + 80002d7c: 00200113 li sp,2 + 80002d80: 00200e93 li t4,2 + 80002d84: 01200193 li gp,18 + 80002d88: 03d11463 bne sp,t4,80002db0 -0000000080002d9c : - 80002d9c: 00119513 slli a0,gp,0x1 - 80002da0: 00050063 beqz a0,80002da0 - 80002da4: 00156513 ori a0,a0,1 - 80002da8: 00000073 ecall +0000000080002d8c : + 80002d8c: 00000297 auipc t0,0x0 + 80002d90: 27428293 addi t0,t0,628 # 80003000 + 80002d94: 0002e103 lwu sp,0(t0) + 80002d98: 00000013 nop + 80002d9c: 00200113 li sp,2 + 80002da0: 00200e93 li t4,2 + 80002da4: 01300193 li gp,19 + 80002da8: 01d11463 bne sp,t4,80002db0 + 80002dac: 00301a63 bne zero,gp,80002dc0 -0000000080002dac : - 80002dac: 00100513 li a0,1 - 80002db0: 00000073 ecall - 80002db4: c0001073 unimp +0000000080002db0 : + 80002db0: 00119513 slli a0,gp,0x1 + 80002db4: 00050063 beqz a0,80002db4 + 80002db8: 00156513 ori a0,a0,1 + 80002dbc: 00000073 ecall + +0000000080002dc0 : + 80002dc0: 00100513 li a0,1 + 80002dc4: 00000073 ecall + 80002dc8: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-or b/Tests/isa/rv64ui-v-or old mode 100644 new mode 100755 index 4beff1a4981b7cbf81fc532443f28bdf1e37db03..b8747eb69e97da3d9ab4a2cf5d8baa0259e9b756 GIT binary patch delta 3104 zcmZuze@t7)9sfQ*zjwws<&n4WfS~}j(xxOK6euPcO8C*(A;6aWQ6}uaH`$ti=-%2mSYB}B=mPWUYOw?CZBq2XvjIT>IuoS02dV(08 zU9y6s$vG&eQ8^6GftzV+Gcj3*=b;m%wM^UXYX%IQV|Oe%7Lx9bnT)Y-A0ciwM@?rkJR%7ZT~5GDQJkzMyZ$Z~Mkfv5t|_w(y1fs;np~QH;Jc=9)dkl8$cw zUQLrlF@SFMrh&gHgasmjJ60iOM_n0akh*dEL zY9X8*#Oh~PYLpU1(fyhTpj}2?htPkNWV$cQ1D+Cg8RS)uox4#Qcpc{~E)T?KB*~Tq z;Cl&^*xh~Iw+Y8zB>&2mY=oeBCaN99aGA~K;QvItspD8g5ztr>ltfHH4WP)ff*~u@ z=>F@V4mhC5+YKVt<*b3MVv#kvsm}&}??dqX5i25MG2-L&MCX=d#lNOru(8VNS%WW` zh57M@^9g*kRxBoGuf-J4edh6_aHq0H5p8CyQam7wEX52df4clD=XsLu zdx~AT-geE#E;wnYpH6_fKLkDp;$A`@mS+Cw^7K#GW5SkN$L3lwCpjvKSf~_^(s>Q^ zdXZc4;(e(OE{Z-ot{a&q zGuw)Doqn$@;PbshJIsn=X(skUT%Et8Ingw+>TUY@wjY1@Dj8e|pP9kC-&JJ%FXmf7 z?NiFa$7lXY>$kTW*;7ONzL)Nw**+r~0h@okd`8$&u?0UnS~{I4K(OMc)N!JuxTWxT zLBlcD9b(;K*1d!sII60)=WKL*|Al9AO7n~I3;Hjur#C8Vg=v~wwX=WRD2hPn532fw z+w^XgRy|gLzdYY+`(ocBD4XK(0~~)o0dL^=5nA!QmhoN!dyKQwv>jQ?=6KClI9p2J zLAEP_{W)i^(@)smE%AHLads~ic4--d3G5JOZ_sCv&B~A8dxf({=pkg^OJM)P*?Y7f z*@CU{dv9^Jm438Ks~$;Uzu+t+MD;%$FH685aQq0(wQCvO39LEx2S|hgy3ei&leER| z5Q^y~yShsO5vKFvE!&Q(*BV6V%hhpw&tk2DKN&RR3aKiHt-rJ{~^BA#lHAneicFvq+2`o<@99Di72t(&i(@#?sV<7W{^ zAM@aLf|KX@hIOLff}p9CD4Pl>*;b$qi}=%uy$+GG%vy|5Zv`^N@Bpf!=rn*f@r>k`&lfGGJOM16P JpEkEg1j+ delta 2892 zcmZuzeNa@_6+ds^zIPV{eDH(^hEdGZ`hkU&4;QFK3~?7Cn6V{IrehnNZPjE*0X3;f zoGxUAb*452j^kQt0_kKDlgUi93oMfmOEU)2^vibqnogUL5+R+bBdNktYuKKOG zmMSf48gnXeiMA%mC~C_IkqHAM5{;TpHpbWE%h_CzuLtql1@}D2nkC)Q45)Mf{%{&} z6=a-=EcM>z-%ZNffe|o)oUlk#e`q_5uVA11J*{9SN#H%o?7E_9sJ6yD=qzvve^-#@ z8(>%bF7njP=KP~71gFW{(0dnYeOH$x+rAcn@N6_%$kL_oqzv9ek!AR;_dq|U)*D}; zx~U_7K%)dgYzBD5g-@nSUX7&$_W@uau*2U^Ssha{{NXk*2-DeUwM_nk`vJ_M*(#s6 zeKLht3o}W?ks;yLQNZAc|J>iqgzAKVBI3k%t zdnsaO!*jV24A~DJVK3$#hP{f>^2n@QUD5%YqRd3M zaOioHZ**;8XTP+up#Kf-uyN|qX)D_KVBK#EC$IBh$;lfFw)4T3;fuw6QV)J}bAF=w zjzPIm%bgM}*ZqH5?nJERC@;z>Osz`qm0@I>X62>!Q=WE9XS550OqPpjB-IQEU7w-B zQ6M4ezjI7DZxxYi@}+!UjO0{Wf^j)#>=~1;7&?C}b}H@8@wFo1??4 z$Dj*Bf&YL!#Ars7>@;^Nw>B=(LdkWKiyw4bvX5>7J7xE1(3_%wek94^Rg)Zo6kN~I z5D6dbNYZ3iBK0>p$YwKqfXosR5WT65BD_L$IHHT(XGDcs<|~BlRH5%%6*72*N_^^b zGB43`bxt0k5?v>-y#ENTd5J!a6YMr7`O%F&%LV7fxV_h*+Kmaab*ew2K%#MWXxVuV zf630Lse^_6oXv(65cNT&OHOH`{vY7Kc?|*;q9U;63uF>cJtzcA7VpU18QH-4$YSR zRS8|I7?U(lWo22;I?v9B*5|nL3i6zt=T_sg${J}H_f&4h!OE7b_cs9DIbS?Au}>LZ z#$ERtS$E^uM+ED{R$}XN7u!@NlDz?X=v%Uf*wu3$UxPsCn|WB)AJY?Rza z)+70gZT~LVUfe|NKjYYc33eUsA-2xB*wz;NVIe~kb`skX$EFFk4}b0UY;)dg*=~#} z0^}2$W|QIgDhtmR_-28h5%@8Ie+~C|jI46OLXKs%Td>=)(_{GR1bbqxFwEr_2~E*9_1O~|aakfr$8PFKQO@vC_k IzE->Pzfte$qyPW_ diff --git a/Tests/isa/rv64ui-v-or.dump b/Tests/isa/rv64ui-v-or.dump index c5e0940..e7a3783 100644 --- a/Tests/isa/rv64ui-v-or.dump +++ b/Tests/isa/rv64ui-v-or.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1077 +190,1084 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: c6868693 addi a3,a3,-920 # 800030c0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: c9c60613 addi a2,a2,-868 # 80003150 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: c6460613 addi a2,a2,-924 # 80003168 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: bb468693 addi a3,a3,-1100 # 80003108 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: c7468693 addi a3,a3,-908 # 800030d8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: c6068693 addi a3,a3,-928 # 80003120 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: c5860613 addi a2,a2,-936 # 80003168 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c2060613 addi a2,a2,-992 # 80003180 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: bd068693 addi a3,a3,-1072 # 80003240 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: b5060613 addi a2,a2,-1200 # 80003218 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: a8468693 addi a3,a3,-1404 # 80003270 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 9a468693 addi a3,a3,-1628 # 800031e0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 93468693 addi a3,a3,-1740 # 800031a8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: bdc68693 addi a3,a3,-1060 # 80003258 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: b5c60613 addi a2,a2,-1188 # 80003230 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: a9068693 addi a3,a3,-1392 # 80003288 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 9b068693 addi a3,a3,-1616 # 800031f8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 92c68693 addi a3,a3,-1748 # 800031c0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03800793 li a5,56 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 039357b7 lui a5,0x3935 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: f5d78793 addi a5,a5,-163 # 3934f5d <_start-0x7c6cb0a3> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03800793 li a5,56 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 039357b7 lui a5,0x3935 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: f5d78793 addi a5,a5,-163 # 3934f5d <_start-0x7c6cb0a3> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 000100b7 lui ra,0x10 - 80002acc: f010809b addiw ra,ra,-255 - 80002ad0: 01009093 slli ra,ra,0x10 - 80002ad4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ad8: 0f0f1137 lui sp,0xf0f1 - 80002adc: f0f1011b addiw sp,sp,-241 - 80002ae0: 0020ef33 or t5,ra,sp - 80002ae4: 00001eb7 lui t4,0x1 - 80002ae8: ff1e8e9b addiw t4,t4,-15 - 80002aec: 014e9e93 slli t4,t4,0x14 - 80002af0: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002af4: 00200193 li gp,2 - 80002af8: 5bdf1663 bne t5,t4,800030a4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002afc : - 80002afc: 0ff010b7 lui ra,0xff01 - 80002b00: ff00809b addiw ra,ra,-16 - 80002b04: 000f1137 lui sp,0xf1 - 80002b08: f0f1011b addiw sp,sp,-241 - 80002b0c: 00c11113 slli sp,sp,0xc - 80002b10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b14: 0020ef33 or t5,ra,sp - 80002b18: 00010eb7 lui t4,0x10 - 80002b1c: ff1e8e9b addiw t4,t4,-15 - 80002b20: 010e9e93 slli t4,t4,0x10 - 80002b24: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80002b28: 00300193 li gp,3 - 80002b2c: 57df1c63 bne t5,t4,800030a4 +0000000080002adc : + 80002adc: 000100b7 lui ra,0x10 + 80002ae0: f010809b addiw ra,ra,-255 + 80002ae4: 01009093 slli ra,ra,0x10 + 80002ae8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002aec: 0f0f1137 lui sp,0xf0f1 + 80002af0: f0f1011b addiw sp,sp,-241 + 80002af4: 0020ef33 or t5,ra,sp + 80002af8: 00001eb7 lui t4,0x1 + 80002afc: ff1e8e9b addiw t4,t4,-15 + 80002b00: 014e9e93 slli t4,t4,0x14 + 80002b04: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002b08: 00200193 li gp,2 + 80002b0c: 5bdf1663 bne t5,t4,800030b8 -0000000080002b30 : - 80002b30: 00ff00b7 lui ra,0xff0 - 80002b34: 0ff0809b addiw ra,ra,255 - 80002b38: 0f0f1137 lui sp,0xf0f1 - 80002b3c: f0f1011b addiw sp,sp,-241 - 80002b40: 0020ef33 or t5,ra,sp - 80002b44: 0fff1eb7 lui t4,0xfff1 - 80002b48: fffe8e9b addiw t4,t4,-1 - 80002b4c: 00400193 li gp,4 - 80002b50: 55df1a63 bne t5,t4,800030a4 +0000000080002b10 : + 80002b10: 0ff010b7 lui ra,0xff01 + 80002b14: ff00809b addiw ra,ra,-16 + 80002b18: 000f1137 lui sp,0xf1 + 80002b1c: f0f1011b addiw sp,sp,-241 + 80002b20: 00c11113 slli sp,sp,0xc + 80002b24: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b28: 0020ef33 or t5,ra,sp + 80002b2c: 00010eb7 lui t4,0x10 + 80002b30: ff1e8e9b addiw t4,t4,-15 + 80002b34: 010e9e93 slli t4,t4,0x10 + 80002b38: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80002b3c: 00300193 li gp,3 + 80002b40: 57df1c63 bne t5,t4,800030b8 -0000000080002b54 : - 80002b54: 000f00b7 lui ra,0xf0 - 80002b58: 0ff0809b addiw ra,ra,255 - 80002b5c: 00c09093 slli ra,ra,0xc - 80002b60: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002b64: 000f1137 lui sp,0xf1 - 80002b68: f0f1011b addiw sp,sp,-241 - 80002b6c: 00c11113 slli sp,sp,0xc - 80002b70: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b74: 0020ef33 or t5,ra,sp - 80002b78: 000f1eb7 lui t4,0xf1 - 80002b7c: fffe8e9b addiw t4,t4,-1 - 80002b80: 00ce9e93 slli t4,t4,0xc - 80002b84: 0ffe8e93 addi t4,t4,255 # f10ff <_start-0x7ff0ef01> - 80002b88: 00500193 li gp,5 - 80002b8c: 51df1c63 bne t5,t4,800030a4 +0000000080002b44 : + 80002b44: 00ff00b7 lui ra,0xff0 + 80002b48: 0ff0809b addiw ra,ra,255 + 80002b4c: 0f0f1137 lui sp,0xf0f1 + 80002b50: f0f1011b addiw sp,sp,-241 + 80002b54: 0020ef33 or t5,ra,sp + 80002b58: 0fff1eb7 lui t4,0xfff1 + 80002b5c: fffe8e9b addiw t4,t4,-1 + 80002b60: 00400193 li gp,4 + 80002b64: 55df1a63 bne t5,t4,800030b8 -0000000080002b90 : - 80002b90: 000100b7 lui ra,0x10 - 80002b94: f010809b addiw ra,ra,-255 - 80002b98: 01009093 slli ra,ra,0x10 - 80002b9c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ba0: 0f0f1137 lui sp,0xf0f1 - 80002ba4: f0f1011b addiw sp,sp,-241 - 80002ba8: 0020e0b3 or ra,ra,sp - 80002bac: 00001eb7 lui t4,0x1 - 80002bb0: ff1e8e9b addiw t4,t4,-15 - 80002bb4: 014e9e93 slli t4,t4,0x14 - 80002bb8: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002bbc: 00600193 li gp,6 - 80002bc0: 4fd09263 bne ra,t4,800030a4 +0000000080002b68 : + 80002b68: 000f00b7 lui ra,0xf0 + 80002b6c: 0ff0809b addiw ra,ra,255 + 80002b70: 00c09093 slli ra,ra,0xc + 80002b74: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002b78: 000f1137 lui sp,0xf1 + 80002b7c: f0f1011b addiw sp,sp,-241 + 80002b80: 00c11113 slli sp,sp,0xc + 80002b84: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b88: 0020ef33 or t5,ra,sp + 80002b8c: 000f1eb7 lui t4,0xf1 + 80002b90: fffe8e9b addiw t4,t4,-1 + 80002b94: 00ce9e93 slli t4,t4,0xc + 80002b98: 0ffe8e93 addi t4,t4,255 # f10ff <_start-0x7ff0ef01> + 80002b9c: 00500193 li gp,5 + 80002ba0: 51df1c63 bne t5,t4,800030b8 -0000000080002bc4 : - 80002bc4: 000100b7 lui ra,0x10 - 80002bc8: f010809b addiw ra,ra,-255 - 80002bcc: 01009093 slli ra,ra,0x10 - 80002bd0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002bd4: 0f0f1137 lui sp,0xf0f1 - 80002bd8: f0f1011b addiw sp,sp,-241 - 80002bdc: 0020e133 or sp,ra,sp - 80002be0: 00001eb7 lui t4,0x1 - 80002be4: ff1e8e9b addiw t4,t4,-15 - 80002be8: 014e9e93 slli t4,t4,0x14 - 80002bec: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002bf0: 00700193 li gp,7 - 80002bf4: 4bd11863 bne sp,t4,800030a4 +0000000080002ba4 : + 80002ba4: 000100b7 lui ra,0x10 + 80002ba8: f010809b addiw ra,ra,-255 + 80002bac: 01009093 slli ra,ra,0x10 + 80002bb0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002bb4: 0f0f1137 lui sp,0xf0f1 + 80002bb8: f0f1011b addiw sp,sp,-241 + 80002bbc: 0020e0b3 or ra,ra,sp + 80002bc0: 00001eb7 lui t4,0x1 + 80002bc4: ff1e8e9b addiw t4,t4,-15 + 80002bc8: 014e9e93 slli t4,t4,0x14 + 80002bcc: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002bd0: 00600193 li gp,6 + 80002bd4: 4fd09263 bne ra,t4,800030b8 -0000000080002bf8 : - 80002bf8: 000100b7 lui ra,0x10 - 80002bfc: f010809b addiw ra,ra,-255 - 80002c00: 01009093 slli ra,ra,0x10 - 80002c04: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c08: 0010e0b3 or ra,ra,ra - 80002c0c: 00010eb7 lui t4,0x10 - 80002c10: f01e8e9b addiw t4,t4,-255 - 80002c14: 010e9e93 slli t4,t4,0x10 - 80002c18: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002c1c: 00800193 li gp,8 - 80002c20: 49d09263 bne ra,t4,800030a4 +0000000080002bd8 : + 80002bd8: 000100b7 lui ra,0x10 + 80002bdc: f010809b addiw ra,ra,-255 + 80002be0: 01009093 slli ra,ra,0x10 + 80002be4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002be8: 0f0f1137 lui sp,0xf0f1 + 80002bec: f0f1011b addiw sp,sp,-241 + 80002bf0: 0020e133 or sp,ra,sp + 80002bf4: 00001eb7 lui t4,0x1 + 80002bf8: ff1e8e9b addiw t4,t4,-15 + 80002bfc: 014e9e93 slli t4,t4,0x14 + 80002c00: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002c04: 00700193 li gp,7 + 80002c08: 4bd11863 bne sp,t4,800030b8 -0000000080002c24 : - 80002c24: 00000213 li tp,0 - 80002c28: 000100b7 lui ra,0x10 - 80002c2c: f010809b addiw ra,ra,-255 - 80002c30: 01009093 slli ra,ra,0x10 - 80002c34: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c38: 0f0f1137 lui sp,0xf0f1 - 80002c3c: f0f1011b addiw sp,sp,-241 - 80002c40: 0020ef33 or t5,ra,sp - 80002c44: 000f0313 mv t1,t5 - 80002c48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c4c: 00200293 li t0,2 - 80002c50: fc521ce3 bne tp,t0,80002c28 - 80002c54: 00001eb7 lui t4,0x1 - 80002c58: ff1e8e9b addiw t4,t4,-15 - 80002c5c: 014e9e93 slli t4,t4,0x14 - 80002c60: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002c64: 00900193 li gp,9 - 80002c68: 43d31e63 bne t1,t4,800030a4 +0000000080002c0c : + 80002c0c: 000100b7 lui ra,0x10 + 80002c10: f010809b addiw ra,ra,-255 + 80002c14: 01009093 slli ra,ra,0x10 + 80002c18: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c1c: 0010e0b3 or ra,ra,ra + 80002c20: 00010eb7 lui t4,0x10 + 80002c24: f01e8e9b addiw t4,t4,-255 + 80002c28: 010e9e93 slli t4,t4,0x10 + 80002c2c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002c30: 00800193 li gp,8 + 80002c34: 49d09263 bne ra,t4,800030b8 -0000000080002c6c : - 80002c6c: 00000213 li tp,0 - 80002c70: 0ff010b7 lui ra,0xff01 - 80002c74: ff00809b addiw ra,ra,-16 - 80002c78: 000f1137 lui sp,0xf1 - 80002c7c: f0f1011b addiw sp,sp,-241 - 80002c80: 00c11113 slli sp,sp,0xc - 80002c84: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002c88: 0020ef33 or t5,ra,sp - 80002c8c: 00000013 nop - 80002c90: 000f0313 mv t1,t5 - 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c98: 00200293 li t0,2 - 80002c9c: fc521ae3 bne tp,t0,80002c70 - 80002ca0: 00010eb7 lui t4,0x10 - 80002ca4: ff1e8e9b addiw t4,t4,-15 - 80002ca8: 010e9e93 slli t4,t4,0x10 - 80002cac: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80002cb0: 00a00193 li gp,10 - 80002cb4: 3fd31863 bne t1,t4,800030a4 +0000000080002c38 : + 80002c38: 00000213 li tp,0 + 80002c3c: 000100b7 lui ra,0x10 + 80002c40: f010809b addiw ra,ra,-255 + 80002c44: 01009093 slli ra,ra,0x10 + 80002c48: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c4c: 0f0f1137 lui sp,0xf0f1 + 80002c50: f0f1011b addiw sp,sp,-241 + 80002c54: 0020ef33 or t5,ra,sp + 80002c58: 000f0313 mv t1,t5 + 80002c5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c60: 00200293 li t0,2 + 80002c64: fc521ce3 bne tp,t0,80002c3c + 80002c68: 00001eb7 lui t4,0x1 + 80002c6c: ff1e8e9b addiw t4,t4,-15 + 80002c70: 014e9e93 slli t4,t4,0x14 + 80002c74: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002c78: 00900193 li gp,9 + 80002c7c: 43d31e63 bne t1,t4,800030b8 -0000000080002cb8 : - 80002cb8: 00000213 li tp,0 - 80002cbc: 00ff00b7 lui ra,0xff0 - 80002cc0: 0ff0809b addiw ra,ra,255 - 80002cc4: 0f0f1137 lui sp,0xf0f1 - 80002cc8: f0f1011b addiw sp,sp,-241 - 80002ccc: 0020ef33 or t5,ra,sp - 80002cd0: 00000013 nop - 80002cd4: 00000013 nop - 80002cd8: 000f0313 mv t1,t5 - 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce0: 00200293 li t0,2 - 80002ce4: fc521ce3 bne tp,t0,80002cbc - 80002ce8: 0fff1eb7 lui t4,0xfff1 - 80002cec: fffe8e9b addiw t4,t4,-1 - 80002cf0: 00b00193 li gp,11 - 80002cf4: 3bd31863 bne t1,t4,800030a4 +0000000080002c80 : + 80002c80: 00000213 li tp,0 + 80002c84: 0ff010b7 lui ra,0xff01 + 80002c88: ff00809b addiw ra,ra,-16 + 80002c8c: 000f1137 lui sp,0xf1 + 80002c90: f0f1011b addiw sp,sp,-241 + 80002c94: 00c11113 slli sp,sp,0xc + 80002c98: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002c9c: 0020ef33 or t5,ra,sp + 80002ca0: 00000013 nop + 80002ca4: 000f0313 mv t1,t5 + 80002ca8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 li t0,2 + 80002cb0: fc521ae3 bne tp,t0,80002c84 + 80002cb4: 00010eb7 lui t4,0x10 + 80002cb8: ff1e8e9b addiw t4,t4,-15 + 80002cbc: 010e9e93 slli t4,t4,0x10 + 80002cc0: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80002cc4: 00a00193 li gp,10 + 80002cc8: 3fd31863 bne t1,t4,800030b8 -0000000080002cf8 : - 80002cf8: 00000213 li tp,0 - 80002cfc: 000100b7 lui ra,0x10 - 80002d00: f010809b addiw ra,ra,-255 - 80002d04: 01009093 slli ra,ra,0x10 - 80002d08: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002d0c: 0f0f1137 lui sp,0xf0f1 - 80002d10: f0f1011b addiw sp,sp,-241 - 80002d14: 0020ef33 or t5,ra,sp - 80002d18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d1c: 00200293 li t0,2 - 80002d20: fc521ee3 bne tp,t0,80002cfc - 80002d24: 00001eb7 lui t4,0x1 - 80002d28: ff1e8e9b addiw t4,t4,-15 - 80002d2c: 014e9e93 slli t4,t4,0x14 - 80002d30: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002d34: 00c00193 li gp,12 - 80002d38: 37df1663 bne t5,t4,800030a4 +0000000080002ccc : + 80002ccc: 00000213 li tp,0 + 80002cd0: 00ff00b7 lui ra,0xff0 + 80002cd4: 0ff0809b addiw ra,ra,255 + 80002cd8: 0f0f1137 lui sp,0xf0f1 + 80002cdc: f0f1011b addiw sp,sp,-241 + 80002ce0: 0020ef33 or t5,ra,sp + 80002ce4: 00000013 nop + 80002ce8: 00000013 nop + 80002cec: 000f0313 mv t1,t5 + 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 li t0,2 + 80002cf8: fc521ce3 bne tp,t0,80002cd0 + 80002cfc: 0fff1eb7 lui t4,0xfff1 + 80002d00: fffe8e9b addiw t4,t4,-1 + 80002d04: 00b00193 li gp,11 + 80002d08: 3bd31863 bne t1,t4,800030b8 -0000000080002d3c : - 80002d3c: 00000213 li tp,0 - 80002d40: 0ff010b7 lui ra,0xff01 - 80002d44: ff00809b addiw ra,ra,-16 - 80002d48: 000f1137 lui sp,0xf1 - 80002d4c: f0f1011b addiw sp,sp,-241 - 80002d50: 00c11113 slli sp,sp,0xc - 80002d54: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002d58: 00000013 nop - 80002d5c: 0020ef33 or t5,ra,sp - 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d64: 00200293 li t0,2 - 80002d68: fc521ce3 bne tp,t0,80002d40 - 80002d6c: 00010eb7 lui t4,0x10 - 80002d70: ff1e8e9b addiw t4,t4,-15 - 80002d74: 010e9e93 slli t4,t4,0x10 - 80002d78: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80002d7c: 00d00193 li gp,13 - 80002d80: 33df1263 bne t5,t4,800030a4 +0000000080002d0c : + 80002d0c: 00000213 li tp,0 + 80002d10: 000100b7 lui ra,0x10 + 80002d14: f010809b addiw ra,ra,-255 + 80002d18: 01009093 slli ra,ra,0x10 + 80002d1c: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002d20: 0f0f1137 lui sp,0xf0f1 + 80002d24: f0f1011b addiw sp,sp,-241 + 80002d28: 0020ef33 or t5,ra,sp + 80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 li t0,2 + 80002d34: fc521ee3 bne tp,t0,80002d10 + 80002d38: 00001eb7 lui t4,0x1 + 80002d3c: ff1e8e9b addiw t4,t4,-15 + 80002d40: 014e9e93 slli t4,t4,0x14 + 80002d44: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002d48: 00c00193 li gp,12 + 80002d4c: 37df1663 bne t5,t4,800030b8 -0000000080002d84 : - 80002d84: 00000213 li tp,0 - 80002d88: 00ff00b7 lui ra,0xff0 - 80002d8c: 0ff0809b addiw ra,ra,255 - 80002d90: 0f0f1137 lui sp,0xf0f1 - 80002d94: f0f1011b addiw sp,sp,-241 - 80002d98: 00000013 nop - 80002d9c: 00000013 nop - 80002da0: 0020ef33 or t5,ra,sp - 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da8: 00200293 li t0,2 - 80002dac: fc521ee3 bne tp,t0,80002d88 - 80002db0: 0fff1eb7 lui t4,0xfff1 - 80002db4: fffe8e9b addiw t4,t4,-1 - 80002db8: 00e00193 li gp,14 - 80002dbc: 2fdf1463 bne t5,t4,800030a4 +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 0ff010b7 lui ra,0xff01 + 80002d58: ff00809b addiw ra,ra,-16 + 80002d5c: 000f1137 lui sp,0xf1 + 80002d60: f0f1011b addiw sp,sp,-241 + 80002d64: 00c11113 slli sp,sp,0xc + 80002d68: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002d6c: 00000013 nop + 80002d70: 0020ef33 or t5,ra,sp + 80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d78: 00200293 li t0,2 + 80002d7c: fc521ce3 bne tp,t0,80002d54 + 80002d80: 00010eb7 lui t4,0x10 + 80002d84: ff1e8e9b addiw t4,t4,-15 + 80002d88: 010e9e93 slli t4,t4,0x10 + 80002d8c: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80002d90: 00d00193 li gp,13 + 80002d94: 33df1263 bne t5,t4,800030b8 -0000000080002dc0 : - 80002dc0: 00000213 li tp,0 - 80002dc4: 000100b7 lui ra,0x10 - 80002dc8: f010809b addiw ra,ra,-255 - 80002dcc: 01009093 slli ra,ra,0x10 - 80002dd0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002dd4: 00000013 nop - 80002dd8: 0f0f1137 lui sp,0xf0f1 - 80002ddc: f0f1011b addiw sp,sp,-241 - 80002de0: 0020ef33 or t5,ra,sp - 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de8: 00200293 li t0,2 - 80002dec: fc521ce3 bne tp,t0,80002dc4 - 80002df0: 00001eb7 lui t4,0x1 - 80002df4: ff1e8e9b addiw t4,t4,-15 - 80002df8: 014e9e93 slli t4,t4,0x14 - 80002dfc: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002e00: 00f00193 li gp,15 - 80002e04: 2bdf1063 bne t5,t4,800030a4 +0000000080002d98 : + 80002d98: 00000213 li tp,0 + 80002d9c: 00ff00b7 lui ra,0xff0 + 80002da0: 0ff0809b addiw ra,ra,255 + 80002da4: 0f0f1137 lui sp,0xf0f1 + 80002da8: f0f1011b addiw sp,sp,-241 + 80002dac: 00000013 nop + 80002db0: 00000013 nop + 80002db4: 0020ef33 or t5,ra,sp + 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dbc: 00200293 li t0,2 + 80002dc0: fc521ee3 bne tp,t0,80002d9c + 80002dc4: 0fff1eb7 lui t4,0xfff1 + 80002dc8: fffe8e9b addiw t4,t4,-1 + 80002dcc: 00e00193 li gp,14 + 80002dd0: 2fdf1463 bne t5,t4,800030b8 -0000000080002e08 : - 80002e08: 00000213 li tp,0 - 80002e0c: 0ff010b7 lui ra,0xff01 - 80002e10: ff00809b addiw ra,ra,-16 - 80002e14: 00000013 nop - 80002e18: 000f1137 lui sp,0xf1 - 80002e1c: f0f1011b addiw sp,sp,-241 - 80002e20: 00c11113 slli sp,sp,0xc - 80002e24: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> +0000000080002dd4 : + 80002dd4: 00000213 li tp,0 + 80002dd8: 000100b7 lui ra,0x10 + 80002ddc: f010809b addiw ra,ra,-255 + 80002de0: 01009093 slli ra,ra,0x10 + 80002de4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002de8: 00000013 nop + 80002dec: 0f0f1137 lui sp,0xf0f1 + 80002df0: f0f1011b addiw sp,sp,-241 + 80002df4: 0020ef33 or t5,ra,sp + 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 li t0,2 + 80002e00: fc521ce3 bne tp,t0,80002dd8 + 80002e04: 00001eb7 lui t4,0x1 + 80002e08: ff1e8e9b addiw t4,t4,-15 + 80002e0c: 014e9e93 slli t4,t4,0x14 + 80002e10: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002e14: 00f00193 li gp,15 + 80002e18: 2bdf1063 bne t5,t4,800030b8 + +0000000080002e1c : + 80002e1c: 00000213 li tp,0 + 80002e20: 0ff010b7 lui ra,0xff01 + 80002e24: ff00809b addiw ra,ra,-16 80002e28: 00000013 nop - 80002e2c: 0020ef33 or t5,ra,sp - 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e34: 00200293 li t0,2 - 80002e38: fc521ae3 bne tp,t0,80002e0c - 80002e3c: 00010eb7 lui t4,0x10 - 80002e40: ff1e8e9b addiw t4,t4,-15 - 80002e44: 010e9e93 slli t4,t4,0x10 - 80002e48: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80002e4c: 01000193 li gp,16 - 80002e50: 25df1a63 bne t5,t4,800030a4 + 80002e2c: 000f1137 lui sp,0xf1 + 80002e30: f0f1011b addiw sp,sp,-241 + 80002e34: 00c11113 slli sp,sp,0xc + 80002e38: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002e3c: 00000013 nop + 80002e40: 0020ef33 or t5,ra,sp + 80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e48: 00200293 li t0,2 + 80002e4c: fc521ae3 bne tp,t0,80002e20 + 80002e50: 00010eb7 lui t4,0x10 + 80002e54: ff1e8e9b addiw t4,t4,-15 + 80002e58: 010e9e93 slli t4,t4,0x10 + 80002e5c: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80002e60: 01000193 li gp,16 + 80002e64: 25df1a63 bne t5,t4,800030b8 -0000000080002e54 : - 80002e54: 00000213 li tp,0 - 80002e58: 00ff00b7 lui ra,0xff0 - 80002e5c: 0ff0809b addiw ra,ra,255 - 80002e60: 00000013 nop - 80002e64: 00000013 nop - 80002e68: 0f0f1137 lui sp,0xf0f1 - 80002e6c: f0f1011b addiw sp,sp,-241 - 80002e70: 0020ef33 or t5,ra,sp - 80002e74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e78: 00200293 li t0,2 - 80002e7c: fc521ee3 bne tp,t0,80002e58 - 80002e80: 0fff1eb7 lui t4,0xfff1 - 80002e84: fffe8e9b addiw t4,t4,-1 - 80002e88: 01100193 li gp,17 - 80002e8c: 21df1c63 bne t5,t4,800030a4 +0000000080002e68 : + 80002e68: 00000213 li tp,0 + 80002e6c: 00ff00b7 lui ra,0xff0 + 80002e70: 0ff0809b addiw ra,ra,255 + 80002e74: 00000013 nop + 80002e78: 00000013 nop + 80002e7c: 0f0f1137 lui sp,0xf0f1 + 80002e80: f0f1011b addiw sp,sp,-241 + 80002e84: 0020ef33 or t5,ra,sp + 80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e8c: 00200293 li t0,2 + 80002e90: fc521ee3 bne tp,t0,80002e6c + 80002e94: 0fff1eb7 lui t4,0xfff1 + 80002e98: fffe8e9b addiw t4,t4,-1 + 80002e9c: 01100193 li gp,17 + 80002ea0: 21df1c63 bne t5,t4,800030b8 -0000000080002e90 : - 80002e90: 00000213 li tp,0 - 80002e94: 0f0f1137 lui sp,0xf0f1 - 80002e98: f0f1011b addiw sp,sp,-241 - 80002e9c: 000100b7 lui ra,0x10 - 80002ea0: f010809b addiw ra,ra,-255 - 80002ea4: 01009093 slli ra,ra,0x10 - 80002ea8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002eac: 0020ef33 or t5,ra,sp - 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eb4: 00200293 li t0,2 - 80002eb8: fc521ee3 bne tp,t0,80002e94 - 80002ebc: 00001eb7 lui t4,0x1 - 80002ec0: ff1e8e9b addiw t4,t4,-15 - 80002ec4: 014e9e93 slli t4,t4,0x14 - 80002ec8: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002ecc: 01200193 li gp,18 - 80002ed0: 1ddf1a63 bne t5,t4,800030a4 +0000000080002ea4 : + 80002ea4: 00000213 li tp,0 + 80002ea8: 0f0f1137 lui sp,0xf0f1 + 80002eac: f0f1011b addiw sp,sp,-241 + 80002eb0: 000100b7 lui ra,0x10 + 80002eb4: f010809b addiw ra,ra,-255 + 80002eb8: 01009093 slli ra,ra,0x10 + 80002ebc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002ec0: 0020ef33 or t5,ra,sp + 80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ec8: 00200293 li t0,2 + 80002ecc: fc521ee3 bne tp,t0,80002ea8 + 80002ed0: 00001eb7 lui t4,0x1 + 80002ed4: ff1e8e9b addiw t4,t4,-15 + 80002ed8: 014e9e93 slli t4,t4,0x14 + 80002edc: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002ee0: 01200193 li gp,18 + 80002ee4: 1ddf1a63 bne t5,t4,800030b8 -0000000080002ed4 : - 80002ed4: 00000213 li tp,0 - 80002ed8: 000f1137 lui sp,0xf1 - 80002edc: f0f1011b addiw sp,sp,-241 - 80002ee0: 00c11113 slli sp,sp,0xc - 80002ee4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002ee8: 0ff010b7 lui ra,0xff01 - 80002eec: ff00809b addiw ra,ra,-16 - 80002ef0: 00000013 nop - 80002ef4: 0020ef33 or t5,ra,sp - 80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002efc: 00200293 li t0,2 - 80002f00: fc521ce3 bne tp,t0,80002ed8 - 80002f04: 00010eb7 lui t4,0x10 - 80002f08: ff1e8e9b addiw t4,t4,-15 - 80002f0c: 010e9e93 slli t4,t4,0x10 - 80002f10: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80002f14: 01300193 li gp,19 - 80002f18: 19df1663 bne t5,t4,800030a4 +0000000080002ee8 : + 80002ee8: 00000213 li tp,0 + 80002eec: 000f1137 lui sp,0xf1 + 80002ef0: f0f1011b addiw sp,sp,-241 + 80002ef4: 00c11113 slli sp,sp,0xc + 80002ef8: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002efc: 0ff010b7 lui ra,0xff01 + 80002f00: ff00809b addiw ra,ra,-16 + 80002f04: 00000013 nop + 80002f08: 0020ef33 or t5,ra,sp + 80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 li t0,2 + 80002f14: fc521ce3 bne tp,t0,80002eec + 80002f18: 00010eb7 lui t4,0x10 + 80002f1c: ff1e8e9b addiw t4,t4,-15 + 80002f20: 010e9e93 slli t4,t4,0x10 + 80002f24: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80002f28: 01300193 li gp,19 + 80002f2c: 19df1663 bne t5,t4,800030b8 -0000000080002f1c : - 80002f1c: 00000213 li tp,0 - 80002f20: 0f0f1137 lui sp,0xf0f1 - 80002f24: f0f1011b addiw sp,sp,-241 - 80002f28: 00ff00b7 lui ra,0xff0 - 80002f2c: 0ff0809b addiw ra,ra,255 - 80002f30: 00000013 nop - 80002f34: 00000013 nop - 80002f38: 0020ef33 or t5,ra,sp - 80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f40: 00200293 li t0,2 - 80002f44: fc521ee3 bne tp,t0,80002f20 - 80002f48: 0fff1eb7 lui t4,0xfff1 - 80002f4c: fffe8e9b addiw t4,t4,-1 - 80002f50: 01400193 li gp,20 - 80002f54: 15df1863 bne t5,t4,800030a4 +0000000080002f30 : + 80002f30: 00000213 li tp,0 + 80002f34: 0f0f1137 lui sp,0xf0f1 + 80002f38: f0f1011b addiw sp,sp,-241 + 80002f3c: 00ff00b7 lui ra,0xff0 + 80002f40: 0ff0809b addiw ra,ra,255 + 80002f44: 00000013 nop + 80002f48: 00000013 nop + 80002f4c: 0020ef33 or t5,ra,sp + 80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f54: 00200293 li t0,2 + 80002f58: fc521ee3 bne tp,t0,80002f34 + 80002f5c: 0fff1eb7 lui t4,0xfff1 + 80002f60: fffe8e9b addiw t4,t4,-1 + 80002f64: 01400193 li gp,20 + 80002f68: 15df1863 bne t5,t4,800030b8 -0000000080002f58 : - 80002f58: 00000213 li tp,0 - 80002f5c: 0f0f1137 lui sp,0xf0f1 - 80002f60: f0f1011b addiw sp,sp,-241 - 80002f64: 00000013 nop - 80002f68: 000100b7 lui ra,0x10 - 80002f6c: f010809b addiw ra,ra,-255 - 80002f70: 01009093 slli ra,ra,0x10 - 80002f74: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002f78: 0020ef33 or t5,ra,sp - 80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f80: 00200293 li t0,2 - 80002f84: fc521ce3 bne tp,t0,80002f5c - 80002f88: 00001eb7 lui t4,0x1 - 80002f8c: ff1e8e9b addiw t4,t4,-15 - 80002f90: 014e9e93 slli t4,t4,0x14 - 80002f94: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> - 80002f98: 01500193 li gp,21 - 80002f9c: 11df1463 bne t5,t4,800030a4 +0000000080002f6c : + 80002f6c: 00000213 li tp,0 + 80002f70: 0f0f1137 lui sp,0xf0f1 + 80002f74: f0f1011b addiw sp,sp,-241 + 80002f78: 00000013 nop + 80002f7c: 000100b7 lui ra,0x10 + 80002f80: f010809b addiw ra,ra,-255 + 80002f84: 01009093 slli ra,ra,0x10 + 80002f88: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002f8c: 0020ef33 or t5,ra,sp + 80002f90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f94: 00200293 li t0,2 + 80002f98: fc521ce3 bne tp,t0,80002f70 + 80002f9c: 00001eb7 lui t4,0x1 + 80002fa0: ff1e8e9b addiw t4,t4,-15 + 80002fa4: 014e9e93 slli t4,t4,0x14 + 80002fa8: f0fe8e93 addi t4,t4,-241 # f0f <_start-0x7ffff0f1> + 80002fac: 01500193 li gp,21 + 80002fb0: 11df1463 bne t5,t4,800030b8 -0000000080002fa0 : - 80002fa0: 00000213 li tp,0 - 80002fa4: 000f1137 lui sp,0xf1 - 80002fa8: f0f1011b addiw sp,sp,-241 - 80002fac: 00c11113 slli sp,sp,0xc - 80002fb0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002fb4: 00000013 nop - 80002fb8: 0ff010b7 lui ra,0xff01 - 80002fbc: ff00809b addiw ra,ra,-16 - 80002fc0: 00000013 nop - 80002fc4: 0020ef33 or t5,ra,sp - 80002fc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fcc: 00200293 li t0,2 - 80002fd0: fc521ae3 bne tp,t0,80002fa4 - 80002fd4: 00010eb7 lui t4,0x10 - 80002fd8: ff1e8e9b addiw t4,t4,-15 - 80002fdc: 010e9e93 slli t4,t4,0x10 - 80002fe0: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80002fe4: 01600193 li gp,22 - 80002fe8: 0bdf1e63 bne t5,t4,800030a4 +0000000080002fb4 : + 80002fb4: 00000213 li tp,0 + 80002fb8: 000f1137 lui sp,0xf1 + 80002fbc: f0f1011b addiw sp,sp,-241 + 80002fc0: 00c11113 slli sp,sp,0xc + 80002fc4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002fc8: 00000013 nop + 80002fcc: 0ff010b7 lui ra,0xff01 + 80002fd0: ff00809b addiw ra,ra,-16 + 80002fd4: 00000013 nop + 80002fd8: 0020ef33 or t5,ra,sp + 80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fe0: 00200293 li t0,2 + 80002fe4: fc521ae3 bne tp,t0,80002fb8 + 80002fe8: 00010eb7 lui t4,0x10 + 80002fec: ff1e8e9b addiw t4,t4,-15 + 80002ff0: 010e9e93 slli t4,t4,0x10 + 80002ff4: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80002ff8: 01600193 li gp,22 + 80002ffc: 0bdf1e63 bne t5,t4,800030b8 -0000000080002fec : - 80002fec: 00000213 li tp,0 - 80002ff0: 0f0f1137 lui sp,0xf0f1 - 80002ff4: f0f1011b addiw sp,sp,-241 - 80002ff8: 00000013 nop - 80002ffc: 00000013 nop - 80003000: 00ff00b7 lui ra,0xff0 - 80003004: 0ff0809b addiw ra,ra,255 - 80003008: 0020ef33 or t5,ra,sp - 8000300c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003010: 00200293 li t0,2 - 80003014: fc521ee3 bne tp,t0,80002ff0 - 80003018: 0fff1eb7 lui t4,0xfff1 - 8000301c: fffe8e9b addiw t4,t4,-1 - 80003020: 01700193 li gp,23 - 80003024: 09df1063 bne t5,t4,800030a4 +0000000080003000 : + 80003000: 00000213 li tp,0 + 80003004: 0f0f1137 lui sp,0xf0f1 + 80003008: f0f1011b addiw sp,sp,-241 + 8000300c: 00000013 nop + 80003010: 00000013 nop + 80003014: 00ff00b7 lui ra,0xff0 + 80003018: 0ff0809b addiw ra,ra,255 + 8000301c: 0020ef33 or t5,ra,sp + 80003020: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003024: 00200293 li t0,2 + 80003028: fc521ee3 bne tp,t0,80003004 + 8000302c: 0fff1eb7 lui t4,0xfff1 + 80003030: fffe8e9b addiw t4,t4,-1 + 80003034: 01700193 li gp,23 + 80003038: 09df1063 bne t5,t4,800030b8 -0000000080003028 : - 80003028: 000100b7 lui ra,0x10 - 8000302c: f010809b addiw ra,ra,-255 - 80003030: 01009093 slli ra,ra,0x10 - 80003034: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80003038: 00106133 or sp,zero,ra - 8000303c: 00010eb7 lui t4,0x10 - 80003040: f01e8e9b addiw t4,t4,-255 - 80003044: 010e9e93 slli t4,t4,0x10 - 80003048: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 8000304c: 01800193 li gp,24 - 80003050: 05d11a63 bne sp,t4,800030a4 +000000008000303c : + 8000303c: 000100b7 lui ra,0x10 + 80003040: f010809b addiw ra,ra,-255 + 80003044: 01009093 slli ra,ra,0x10 + 80003048: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 8000304c: 00106133 or sp,zero,ra + 80003050: 00010eb7 lui t4,0x10 + 80003054: f01e8e9b addiw t4,t4,-255 + 80003058: 010e9e93 slli t4,t4,0x10 + 8000305c: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80003060: 01800193 li gp,24 + 80003064: 05d11a63 bne sp,t4,800030b8 -0000000080003054 : - 80003054: 00ff00b7 lui ra,0xff0 - 80003058: 0ff0809b addiw ra,ra,255 - 8000305c: 0000e133 or sp,ra,zero - 80003060: 00ff0eb7 lui t4,0xff0 - 80003064: 0ffe8e9b addiw t4,t4,255 - 80003068: 01900193 li gp,25 - 8000306c: 03d11c63 bne sp,t4,800030a4 +0000000080003068 : + 80003068: 00ff00b7 lui ra,0xff0 + 8000306c: 0ff0809b addiw ra,ra,255 + 80003070: 0000e133 or sp,ra,zero + 80003074: 00ff0eb7 lui t4,0xff0 + 80003078: 0ffe8e9b addiw t4,t4,255 + 8000307c: 01900193 li gp,25 + 80003080: 03d11c63 bne sp,t4,800030b8 -0000000080003070 : - 80003070: 000060b3 or ra,zero,zero - 80003074: 00000e93 li t4,0 - 80003078: 01a00193 li gp,26 - 8000307c: 03d09463 bne ra,t4,800030a4 +0000000080003084 : + 80003084: 000060b3 or ra,zero,zero + 80003088: 00000e93 li t4,0 + 8000308c: 01a00193 li gp,26 + 80003090: 03d09463 bne ra,t4,800030b8 -0000000080003080 : - 80003080: 111110b7 lui ra,0x11111 - 80003084: 1110809b addiw ra,ra,273 - 80003088: 22222137 lui sp,0x22222 - 8000308c: 2221011b addiw sp,sp,546 - 80003090: 0020e033 or zero,ra,sp - 80003094: 00000e93 li t4,0 - 80003098: 01b00193 li gp,27 - 8000309c: 01d01463 bne zero,t4,800030a4 - 800030a0: 00301a63 bne zero,gp,800030b4 +0000000080003094 : + 80003094: 111110b7 lui ra,0x11111 + 80003098: 1110809b addiw ra,ra,273 + 8000309c: 22222137 lui sp,0x22222 + 800030a0: 2221011b addiw sp,sp,546 + 800030a4: 0020e033 or zero,ra,sp + 800030a8: 00000e93 li t4,0 + 800030ac: 01b00193 li gp,27 + 800030b0: 01d01463 bne zero,t4,800030b8 + 800030b4: 00301a63 bne zero,gp,800030c8 -00000000800030a4 : - 800030a4: 00119513 slli a0,gp,0x1 - 800030a8: 00050063 beqz a0,800030a8 - 800030ac: 00156513 ori a0,a0,1 - 800030b0: 00000073 ecall +00000000800030b8 : + 800030b8: 00119513 slli a0,gp,0x1 + 800030bc: 00050063 beqz a0,800030bc + 800030c0: 00156513 ori a0,a0,1 + 800030c4: 00000073 ecall -00000000800030b4 : - 800030b4: 00100513 li a0,1 - 800030b8: 00000073 ecall - 800030bc: c0001073 unimp +00000000800030c8 : + 800030c8: 00100513 li a0,1 + 800030cc: 00000073 ecall + 800030d0: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-ori b/Tests/isa/rv64ui-v-ori old mode 100644 new mode 100755 index 248f3d8ba686c6cb3161e9c6feff2c3152d5c91e..b7cf0ae0b6f4e78ffacd69141244fd0076a1017f GIT binary patch delta 2832 zcmZuze@q+K9si!sckeJxIk<%biUO$>HBC}NuxpbDVTcnuQ>STNm!{pAfL=42C>g(8 zO4X`{IM~sCG$xPLEXtHls+KORCK3mn{ZPa|#cZmkY!fBz(v->>@Xv&+6wDfg_kDMl ztdKm(_wIc^?|t6q`{O;|e2lw#hKp@gd;M^~H9##`paJs1Ht5})7vu~iICx|yH+kuo z#|wnGLHz3xBrhO!c^`y+wc$0ccbO zK1Cp1PF9@*7wB~L-oOyCD!q}MQxZ7sO@Zf=0)#yRXeC(-Thb1|g~tdmyEZ(F6j7i9 z1CX92IizTCioa=429UmK*C(OWO+HCLvk_3Uxtyb(++yQ&8Ci|9@z{k=kPZ}%%PB(4 z;ol=l&>xV6@aHp*#a%NjPD)7pQ2;nfGj8n_oGMI zT)KRAB^>Anhn)jWIf=dqvP?x$7od>TKk0Z)X=sFe6!xHyvt%`#5+T0G#C&ia$82*; zTOUAjDVKASDM-%oparwvpwE8*Nl0<{ zC2d$NreX%Pp{Zh}jYy7>Ip_wVh;fJFhX4Z?IG{(zPD;X_D8!#bTO{HSkD;K00FKLx ze(l7xoe8BIaWmm6(CHM=_ythX*$s3y%Q;34>!b!>il@T|AaP3N!bu5}!*~feMwT&w zQE*&YhNNVLJMT#aa+1vC5@ZpQ8_^p=uQ}CF^&IDLO>>Ug6z8aGLwUra5MoK6ORjXs zBv~nD{!Sv@w7zA548VLr->hHvjY)A_CAICD^LG?cmK7pfkI z=vJf{5{FY*AOeK+3aKN1WHDhC!ee4omYAB+F&wkRV3kyZQ6&{O){=`+gFKpe7`e_} zPp&+`?HV0n-0hj>&{xz{tD;&(j6_Vr-_y4ZwTj5pPU~uQLN^(?PZ%)8){R~?2^ZJ$ ziD8rPw-4tl(a*=l2MAsC%u`pm3L0?lv`xIp_QfiWvnt*@Le4&`0AKBFn1C{F>-NT~>pK(0{qhLYKv%u$vtQaW(8W-KZUX3&$)jU-3@}f~OoH{yj|M z$&(+(AI1Ks`9JsMTOnzi$*JE*TAR(5{4b9ubsUQ*3o0uDcUDTO08aY~hOADdhdu;l zC;-mrN#L|tca}LikH(P-B0Gri49GhhgHtN2E57a%#XLV zNAS{Gu}fOSF0I8r3n!4cTizh^9vfCEZct8^bRjjSAne;S6@ z?t02XHR1`L1*1${2k((KE0M};#tPkrjS6-L&@A??*n9Yqg@8sXSWm~j|J!#cOGx}LOVxFj3XE6 zR3FFe5YkCMngHcc3NY5}Xw$p3Wk0xl8Nf#&K|Ao@gw$l z2_F#f`Sw(94Sf6H6P2}9&Z_FcOPlEJ`fqXbbeGpVIBw;6Ahg*#$lau0c-7L$9r&;F zwf2nu&cl~81uS)e`2C_^m9aC zUWcAF(Q~x0Q7wIc9eVLTb7Ny50SZ8q$9_VxC$ zX@B3epEB*YurIU-0M#Z>g8_Vw9piyY-A)%8^S(KMZ*GS%H-j*1S^TlNGg}S&viW(F zGwttfG3>SG{CwKDS1m2US!`8{=^6ed>8+f0BDxJx=HJbA{<-L{5#6h!*8i(E*M67& z9nlv|X4&+$&qP}&=Tl4D^tBvJf}zR;p^NT9^fhyBhpB4Vgip{`pV}Hlw9tZIaZp=>^kz|E5XC`)BR7=Eq;e3$kD(0H_?~< zE!=JT7yr(@d9$$QDHrf^le96g-HMs$pd*12u8OvL724#tm*PJGDqj5z`IfM k8rJ8rR9MTyUj>~CY|m@iryJlh%{$=9D>A=&wR^n(13ZTcX#fBK delta 2596 zcmZuze@v9;9sj=f-upZU0>1bbUQh$rS5usg-T=LW7&tuPFzb)FYHhoA(%hzVL4j(m z=}3WIk29^?fUoH(aiwjt*)2_qIp9c3oJ%Y;`_a&>YPYN%<|6pV7BK?nI>zn$+&$pD z?)m4r=ks~KzrWw--jQDAX1CH^YTm4a<>di4*uVpskkM1KE~7Y8O?7Dyh|=%OI5dOj-nk$y%m4<15Ib;XvD~56 zmNQn1joY6Z&eIOE1=d5_|hC03{;$t zuk_D~-!0llp)s(4jPQ8E*jop&BL1I%uM?~+1^lmZyP@eivd*LhgNHuHKb94?5A&-5 z7g_4#i-B6NP{s2DtF&HOVqnS^6V`HD9 z>4pfO2jOw~i+PG)=Q-hh02m5=Con`&oz(IJ(IA+F8GL+~O7_A}0a&AV8`}L{(>Wqr zSU^e~`3hbe2MnJFBNop#rsIk=@FO@1+NzX7&hgE9h;&_}3^VYb=A>8yYha$vL9hnr zAM|E-KP`7U*>V&Y#T2DhrM)?{ZK9poVxV5eTRrqMI*TyA4s6u4cGm*{=5wSp`_Vsz*HAof{Nbmr6?TYbPA1G} z2+#a|rt4oS4euqzs)#51*4iF-L`{Hl`z-j``aIls8Su0Z%K0xq^mEL{7pZuS7TsqMh0(E;2;LSt`sSnW2uQ3}F{#=!dBcnIc2(cJ`_&QnZ>a zs$-O*8w6Glwb5Cm=w_P2@0ru0bmKn}3YU}#dB20%%_)*~vRBBFM4H^5l$`IxH{{wG zvn2&9*vmrD2xf?ypILUsJ#;L#mfdZh>HqsORz37WtcZP04t{m#AmqKhEGQUj zqN)0)ab`{pZzJ%-sUMqEY^w^tU%49FDj!tFvA?on-47xmrWhe!Z9YkC_55UVpoga? z%_qnQ)%y<4RzA08nD^b9`T2Dk-wx3(hNjT0cIvk#9{&oPs+uByt8&;PH@8nJy3gya zDk=3nws&KRYjfFVXU~Q8xW48QWdd7kYVebqj>1pA1@zwBTaP4vsxXMpd(2&vX)Hae zv{YC~!}m+PVAK8D4oJKLf9Ej^8`IchlI_OZWb1Mo`>JFY((usc>ptO4r)tEr3sH7x;S;KPmA))1GV70G!gc zCq-Pv-8;-(UoNpNDRxFpvHze=X#2c0h0n^5g;|N8+mOQD@;=~&9cE!R-4asIKA2+Z zuOYc|@j9`^#OhRu^!jbYT(4Q^O0xEQeo9#%))M=e)U3rXjh4Qffg;y=_b3z4AVV(jkzg`)3K) zL4oaQKD>>)b{4ZeC%(Jw(KVMFnM0Zy&Q#Q*>R diff --git a/Tests/isa/rv64ui-v-ori.dump b/Tests/isa/rv64ui-v-ori.dump index 9b536c5..646cd82 100644 --- a/Tests/isa/rv64ui-v-ori.dump +++ b/Tests/isa/rv64ui-v-ori.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,799 +190,806 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 87868693 addi a3,a3,-1928 # 80002cd0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 8ac60613 addi a2,a2,-1876 # 80002d60 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 87460613 addi a2,a2,-1932 # 80002d78 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 7c468693 addi a3,a3,1988 # 80002d18 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 88468693 addi a3,a3,-1916 # 80002ce8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 87068693 addi a3,a3,-1936 # 80002d30 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 86860613 addi a2,a2,-1944 # 80002d78 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 83060613 addi a2,a2,-2000 # 80002d90 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 7e068693 addi a3,a3,2016 # 80002e50 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 76060613 addi a2,a2,1888 # 80002e28 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 69468693 addi a3,a3,1684 # 80002e80 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 5b468693 addi a3,a3,1460 # 80002df0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 54468693 addi a3,a3,1348 # 80002db8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 7ec68693 addi a3,a3,2028 # 80002e68 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 76c60613 addi a2,a2,1900 # 80002e40 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 6a068693 addi a3,a3,1696 # 80002e98 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 5c068693 addi a3,a3,1472 # 80002e08 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 53c68693 addi a3,a3,1340 # 80002dd0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 00d00793 li a5,13 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a6287b7 lui a5,0xa628 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: a5878793 addi a5,a5,-1448 # a627a58 <_start-0x759d85a8> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 00d00793 li a5,13 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a6287b7 lui a5,0xa628 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: a5878793 addi a5,a5,-1448 # a627a58 <_start-0x759d85a8> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: ff0100b7 lui ra,0xff010 - 80002acc: f000809b addiw ra,ra,-256 - 80002ad0: f0f0ef13 ori t5,ra,-241 - 80002ad4: f0f00e93 li t4,-241 - 80002ad8: 00200193 li gp,2 - 80002adc: 1ddf1c63 bne t5,t4,80002cb4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 0ff010b7 lui ra,0xff01 - 80002ae4: ff00809b addiw ra,ra,-16 - 80002ae8: 0f00ef13 ori t5,ra,240 - 80002aec: 0ff01eb7 lui t4,0xff01 - 80002af0: ff0e8e9b addiw t4,t4,-16 - 80002af4: 00300193 li gp,3 - 80002af8: 1bdf1e63 bne t5,t4,80002cb4 +0000000080002adc : + 80002adc: ff0100b7 lui ra,0xff010 + 80002ae0: f000809b addiw ra,ra,-256 + 80002ae4: f0f0ef13 ori t5,ra,-241 + 80002ae8: f0f00e93 li t4,-241 + 80002aec: 00200193 li gp,2 + 80002af0: 1ddf1c63 bne t5,t4,80002cc8 -0000000080002afc : - 80002afc: 00ff00b7 lui ra,0xff0 - 80002b00: 0ff0809b addiw ra,ra,255 - 80002b04: 70f0ef13 ori t5,ra,1807 - 80002b08: 00ff0eb7 lui t4,0xff0 - 80002b0c: 7ffe8e9b addiw t4,t4,2047 - 80002b10: 00400193 li gp,4 - 80002b14: 1bdf1063 bne t5,t4,80002cb4 +0000000080002af4 : + 80002af4: 0ff010b7 lui ra,0xff01 + 80002af8: ff00809b addiw ra,ra,-16 + 80002afc: 0f00ef13 ori t5,ra,240 + 80002b00: 0ff01eb7 lui t4,0xff01 + 80002b04: ff0e8e9b addiw t4,t4,-16 + 80002b08: 00300193 li gp,3 + 80002b0c: 1bdf1e63 bne t5,t4,80002cc8 -0000000080002b18 : - 80002b18: f00ff0b7 lui ra,0xf00ff - 80002b1c: 00f0809b addiw ra,ra,15 - 80002b20: 0f00ef13 ori t5,ra,240 - 80002b24: f00ffeb7 lui t4,0xf00ff - 80002b28: 0ffe8e9b addiw t4,t4,255 - 80002b2c: 00500193 li gp,5 - 80002b30: 19df1263 bne t5,t4,80002cb4 +0000000080002b10 : + 80002b10: 00ff00b7 lui ra,0xff0 + 80002b14: 0ff0809b addiw ra,ra,255 + 80002b18: 70f0ef13 ori t5,ra,1807 + 80002b1c: 00ff0eb7 lui t4,0xff0 + 80002b20: 7ffe8e9b addiw t4,t4,2047 + 80002b24: 00400193 li gp,4 + 80002b28: 1bdf1063 bne t5,t4,80002cc8 -0000000080002b34 : - 80002b34: 000100b7 lui ra,0x10 - 80002b38: f010809b addiw ra,ra,-255 - 80002b3c: 01009093 slli ra,ra,0x10 - 80002b40: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002b44: 0f00e093 ori ra,ra,240 - 80002b48: 00010eb7 lui t4,0x10 - 80002b4c: f01e8e9b addiw t4,t4,-255 - 80002b50: 010e9e93 slli t4,t4,0x10 - 80002b54: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> - 80002b58: 00600193 li gp,6 - 80002b5c: 15d09c63 bne ra,t4,80002cb4 +0000000080002b2c : + 80002b2c: f00ff0b7 lui ra,0xf00ff + 80002b30: 00f0809b addiw ra,ra,15 + 80002b34: 0f00ef13 ori t5,ra,240 + 80002b38: f00ffeb7 lui t4,0xf00ff + 80002b3c: 0ffe8e9b addiw t4,t4,255 + 80002b40: 00500193 li gp,5 + 80002b44: 19df1263 bne t5,t4,80002cc8 -0000000080002b60 : - 80002b60: 00000213 li tp,0 - 80002b64: 0ff010b7 lui ra,0xff01 - 80002b68: ff00809b addiw ra,ra,-16 - 80002b6c: 0f00ef13 ori t5,ra,240 - 80002b70: 000f0313 mv t1,t5 - 80002b74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b78: 00200293 li t0,2 - 80002b7c: fe5214e3 bne tp,t0,80002b64 - 80002b80: 0ff01eb7 lui t4,0xff01 - 80002b84: ff0e8e9b addiw t4,t4,-16 - 80002b88: 00700193 li gp,7 - 80002b8c: 13d31463 bne t1,t4,80002cb4 +0000000080002b48 : + 80002b48: 000100b7 lui ra,0x10 + 80002b4c: f010809b addiw ra,ra,-255 + 80002b50: 01009093 slli ra,ra,0x10 + 80002b54: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002b58: 0f00e093 ori ra,ra,240 + 80002b5c: 00010eb7 lui t4,0x10 + 80002b60: f01e8e9b addiw t4,t4,-255 + 80002b64: 010e9e93 slli t4,t4,0x10 + 80002b68: ff0e8e93 addi t4,t4,-16 # fff0 <_start-0x7fff0010> + 80002b6c: 00600193 li gp,6 + 80002b70: 15d09c63 bne ra,t4,80002cc8 -0000000080002b90 : - 80002b90: 00000213 li tp,0 - 80002b94: 00ff00b7 lui ra,0xff0 - 80002b98: 0ff0809b addiw ra,ra,255 - 80002b9c: 70f0ef13 ori t5,ra,1807 - 80002ba0: 00000013 nop - 80002ba4: 000f0313 mv t1,t5 - 80002ba8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bac: 00200293 li t0,2 - 80002bb0: fe5212e3 bne tp,t0,80002b94 - 80002bb4: 00ff0eb7 lui t4,0xff0 - 80002bb8: 7ffe8e9b addiw t4,t4,2047 - 80002bbc: 00800193 li gp,8 - 80002bc0: 0fd31a63 bne t1,t4,80002cb4 +0000000080002b74 : + 80002b74: 00000213 li tp,0 + 80002b78: 0ff010b7 lui ra,0xff01 + 80002b7c: ff00809b addiw ra,ra,-16 + 80002b80: 0f00ef13 ori t5,ra,240 + 80002b84: 000f0313 mv t1,t5 + 80002b88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b8c: 00200293 li t0,2 + 80002b90: fe5214e3 bne tp,t0,80002b78 + 80002b94: 0ff01eb7 lui t4,0xff01 + 80002b98: ff0e8e9b addiw t4,t4,-16 + 80002b9c: 00700193 li gp,7 + 80002ba0: 13d31463 bne t1,t4,80002cc8 -0000000080002bc4 : - 80002bc4: 00000213 li tp,0 - 80002bc8: f00ff0b7 lui ra,0xf00ff - 80002bcc: 00f0809b addiw ra,ra,15 - 80002bd0: 0f00ef13 ori t5,ra,240 - 80002bd4: 00000013 nop - 80002bd8: 00000013 nop - 80002bdc: 000f0313 mv t1,t5 - 80002be0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be4: 00200293 li t0,2 - 80002be8: fe5210e3 bne tp,t0,80002bc8 - 80002bec: f00ffeb7 lui t4,0xf00ff - 80002bf0: 0ffe8e9b addiw t4,t4,255 - 80002bf4: 00900193 li gp,9 - 80002bf8: 0bd31e63 bne t1,t4,80002cb4 +0000000080002ba4 : + 80002ba4: 00000213 li tp,0 + 80002ba8: 00ff00b7 lui ra,0xff0 + 80002bac: 0ff0809b addiw ra,ra,255 + 80002bb0: 70f0ef13 ori t5,ra,1807 + 80002bb4: 00000013 nop + 80002bb8: 000f0313 mv t1,t5 + 80002bbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc0: 00200293 li t0,2 + 80002bc4: fe5212e3 bne tp,t0,80002ba8 + 80002bc8: 00ff0eb7 lui t4,0xff0 + 80002bcc: 7ffe8e9b addiw t4,t4,2047 + 80002bd0: 00800193 li gp,8 + 80002bd4: 0fd31a63 bne t1,t4,80002cc8 -0000000080002bfc : - 80002bfc: 00000213 li tp,0 - 80002c00: 0ff010b7 lui ra,0xff01 - 80002c04: ff00809b addiw ra,ra,-16 - 80002c08: 0f00ef13 ori t5,ra,240 - 80002c0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c10: 00200293 li t0,2 - 80002c14: fe5216e3 bne tp,t0,80002c00 - 80002c18: 0ff01eb7 lui t4,0xff01 - 80002c1c: ff0e8e9b addiw t4,t4,-16 - 80002c20: 00a00193 li gp,10 - 80002c24: 09df1863 bne t5,t4,80002cb4 +0000000080002bd8 : + 80002bd8: 00000213 li tp,0 + 80002bdc: f00ff0b7 lui ra,0xf00ff + 80002be0: 00f0809b addiw ra,ra,15 + 80002be4: 0f00ef13 ori t5,ra,240 + 80002be8: 00000013 nop + 80002bec: 00000013 nop + 80002bf0: 000f0313 mv t1,t5 + 80002bf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf8: 00200293 li t0,2 + 80002bfc: fe5210e3 bne tp,t0,80002bdc + 80002c00: f00ffeb7 lui t4,0xf00ff + 80002c04: 0ffe8e9b addiw t4,t4,255 + 80002c08: 00900193 li gp,9 + 80002c0c: 0bd31e63 bne t1,t4,80002cc8 -0000000080002c28 : - 80002c28: 00000213 li tp,0 - 80002c2c: 00ff00b7 lui ra,0xff0 - 80002c30: 0ff0809b addiw ra,ra,255 - 80002c34: 00000013 nop - 80002c38: f0f0ef13 ori t5,ra,-241 - 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c40: 00200293 li t0,2 - 80002c44: fe5214e3 bne tp,t0,80002c2c - 80002c48: fff00e93 li t4,-1 - 80002c4c: 00b00193 li gp,11 - 80002c50: 07df1263 bne t5,t4,80002cb4 +0000000080002c10 : + 80002c10: 00000213 li tp,0 + 80002c14: 0ff010b7 lui ra,0xff01 + 80002c18: ff00809b addiw ra,ra,-16 + 80002c1c: 0f00ef13 ori t5,ra,240 + 80002c20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c24: 00200293 li t0,2 + 80002c28: fe5216e3 bne tp,t0,80002c14 + 80002c2c: 0ff01eb7 lui t4,0xff01 + 80002c30: ff0e8e9b addiw t4,t4,-16 + 80002c34: 00a00193 li gp,10 + 80002c38: 09df1863 bne t5,t4,80002cc8 -0000000080002c54 : - 80002c54: 00000213 li tp,0 - 80002c58: f00ff0b7 lui ra,0xf00ff - 80002c5c: 00f0809b addiw ra,ra,15 - 80002c60: 00000013 nop - 80002c64: 00000013 nop - 80002c68: 0f00ef13 ori t5,ra,240 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5212e3 bne tp,t0,80002c58 - 80002c78: f00ffeb7 lui t4,0xf00ff - 80002c7c: 0ffe8e9b addiw t4,t4,255 - 80002c80: 00c00193 li gp,12 - 80002c84: 03df1863 bne t5,t4,80002cb4 +0000000080002c3c : + 80002c3c: 00000213 li tp,0 + 80002c40: 00ff00b7 lui ra,0xff0 + 80002c44: 0ff0809b addiw ra,ra,255 + 80002c48: 00000013 nop + 80002c4c: f0f0ef13 ori t5,ra,-241 + 80002c50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 li t0,2 + 80002c58: fe5214e3 bne tp,t0,80002c40 + 80002c5c: fff00e93 li t4,-1 + 80002c60: 00b00193 li gp,11 + 80002c64: 07df1263 bne t5,t4,80002cc8 -0000000080002c88 : - 80002c88: 0f006093 ori ra,zero,240 - 80002c8c: 0f000e93 li t4,240 - 80002c90: 00d00193 li gp,13 - 80002c94: 03d09063 bne ra,t4,80002cb4 +0000000080002c68 : + 80002c68: 00000213 li tp,0 + 80002c6c: f00ff0b7 lui ra,0xf00ff + 80002c70: 00f0809b addiw ra,ra,15 + 80002c74: 00000013 nop + 80002c78: 00000013 nop + 80002c7c: 0f00ef13 ori t5,ra,240 + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5212e3 bne tp,t0,80002c6c + 80002c8c: f00ffeb7 lui t4,0xf00ff + 80002c90: 0ffe8e9b addiw t4,t4,255 + 80002c94: 00c00193 li gp,12 + 80002c98: 03df1863 bne t5,t4,80002cc8 -0000000080002c98 : - 80002c98: 00ff00b7 lui ra,0xff0 - 80002c9c: 0ff0809b addiw ra,ra,255 - 80002ca0: 70f0e013 ori zero,ra,1807 - 80002ca4: 00000e93 li t4,0 - 80002ca8: 00e00193 li gp,14 - 80002cac: 01d01463 bne zero,t4,80002cb4 - 80002cb0: 00301a63 bne zero,gp,80002cc4 +0000000080002c9c : + 80002c9c: 0f006093 ori ra,zero,240 + 80002ca0: 0f000e93 li t4,240 + 80002ca4: 00d00193 li gp,13 + 80002ca8: 03d09063 bne ra,t4,80002cc8 -0000000080002cb4 : - 80002cb4: 00119513 slli a0,gp,0x1 - 80002cb8: 00050063 beqz a0,80002cb8 - 80002cbc: 00156513 ori a0,a0,1 - 80002cc0: 00000073 ecall +0000000080002cac : + 80002cac: 00ff00b7 lui ra,0xff0 + 80002cb0: 0ff0809b addiw ra,ra,255 + 80002cb4: 70f0e013 ori zero,ra,1807 + 80002cb8: 00000e93 li t4,0 + 80002cbc: 00e00193 li gp,14 + 80002cc0: 01d01463 bne zero,t4,80002cc8 + 80002cc4: 00301a63 bne zero,gp,80002cd8 -0000000080002cc4 : - 80002cc4: 00100513 li a0,1 - 80002cc8: 00000073 ecall - 80002ccc: c0001073 unimp +0000000080002cc8 : + 80002cc8: 00119513 slli a0,gp,0x1 + 80002ccc: 00050063 beqz a0,80002ccc + 80002cd0: 00156513 ori a0,a0,1 + 80002cd4: 00000073 ecall + +0000000080002cd8 : + 80002cd8: 00100513 li a0,1 + 80002cdc: 00000073 ecall + 80002ce0: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sb b/Tests/isa/rv64ui-v-sb old mode 100644 new mode 100755 index c334b0ed223fa49d1d12060f3efcf4b7222756f2..3283f7eed825ee3db2e16dffa528c81c01fb818d GIT binary patch delta 3084 zcmZuzeNa@_6+iDi-n$E~;o(yrP)5Pk_z_(ZkX>~}6bm$3XT?zrn(LFBmUvErX2&5QbS4#ZKoa9T3j0$w&%WmID+08 z-q~}0=l17tFwUk9m|!B9Gz$Z5WS zeOVie&#*YHt|gjdkp<5WWJwCi;B&~}Nr{MjOBI0N>t?|1p7vp)@B=nC!_Y8`5=B9d z@?L?~O!RwJepcT*AcYus5*X-_Xw;U^?s9!7jZFl&-hJUSq61A3qMF>AYs*c7(eSx( z(kC>f5j1vG&@8R=$_CKpff|r!aqjxSYe0o7E-|WOWhp*~9|E;xYiTL+byGmc0Bl#riaaO! ztUOShLobuB0`~O+1}=a$6q$*`5y94R$RLgJ^-9=Y0>P8I;0sx(Ih>b)t>Ymz&=0oG zhY+&F!TpPtL^Z?)qd_(Xp*fTd!)rNueb$Iz%k2|v&R)UhI!xg)QDaOTdOI{;(`r$* zWS;L$qU$qWnWzHrTqw7=Cv)SW*sd~XRruU}O;J^isd0g1p4yFzyy=wohgz~CNnMmy zOELrx_0oXIP;X3#i+#jv!Y4$c#^}5;*@Us2BZ^7vs;CVWL^8qTgaNauC=N?Ibzj&y*4mzvnr zbStoyenYqqaD^j+4%d@%P7j6+Y1|$Mq535B7ZwFex_84|owkAEtdS z<@i%v*747_&{VD>FXuX}vEtfilI1CNPm#I0s$*oI-__)JUZ6McFDkg_d7GsK z@{9nF>c#wkv!nRw4baMZAy7tkKf_1PwB1+wzsoNZ?rOU_TuD92&{)KZayW`3I_S?E z=b(}f-oLf>F)6T<{5pqU(H$gnBd=iD4SpDB*|HjE1xJ`r)5=nig$2CR1z5RyzQFL* z>fB6E(60z|edp`7d?+3a8aKqXk-K^g@k@p0@ypdOf9)D;9}S-xq_f|U6Zc>0w?N#D z>gerLf5AO#Dy{sg3DA{;4F#omd(B+2z>Q%pwxYWBd9i0RI@it>vtGnqT$ErP7e(04 z#U{K;qF^KTbIkFRsfL8#8fWU7je+#o77U;`KBv$f%sg=;bv7jNCMB*SUX zv1heiUVtw579otUyUW^o;v@+y_y>2JFo65Ftq^Ww+crIQd@22xd}6(9{FWdcuM@iI zg{kPPCVCL>5knJZmg=cLpXSqI`uq;JmFmKmSW&t{v@XN5rS??UvZ-`eOxH^Mf{4yf zLw{?c{g|{}Pqi+ey7!MJx(PQBdVCuCR}=jJj}kgK4gHUarr^7TZm~~g7LCs%37YVe z?Yc0C|JXiSpF2P1v&`5Du#J3Fkf48B`Sy@~mMB4MX3U>1Kx27K`v<1|q-p;)*^@-N z72IYF1u@`N(;qSnJFedm|BdQN-`1FKSc>^Jn!baJWA=xn^YyxEzql}FcbfihV%rWq z^`|Df&&-StiLu_p>x6a^%JUnTmftnJN9ZjBm4QAf8_aEn7{JV(dg_qLteUw_y8IKj z5qi(qE5J>dx_2BK36;cH{f?MXwVU)-yu4H2pG0VqNMEvQY_G*c)688KTg-l*biNju z{*+1s*C+k$WLH6ef@v|V!X;(%ly6oQ9dxh6tz~wl@PKo3;p*UtvP2=_P@T7W|K0;t zRo-Cht}G$ZIG6VQUT<~9fn(l7_?wqDqg-wiy#ih;pNl2s`-Fet`{gU*!{&U2@r&|b z$kc=*fNi^V!H%D}HFT9*Q}sX^^GE=p2TAdZvSjOs%0VcH_(uvAsrqP5E(oQ?#s4TUX?YX-TQc3SW zchC8q?~l8$_YynsA!|!FdcOw~rv&mqf)bbl@duxs6Iah-Nd5Vp?@m*E^Xr@?I7OSE zU@QaBm8LUw&c3){iI&AAC<`_wHOxAAC8^zY#n8C|-d0XB$>8@WFmQ~IWh-~_mg~8) zc5cJH&5@vb19Ury?Ykk#ZUy`y`W+vJIw<*?P7Mn;fK5#>@bZnZY`apLt*WJ1v-C43 z|EnD0q{6`nM!UuRpXiK9+kF6`(MTklC$rFy4BkEAXK>R;pdV0cj9jXl+WluV@*v1ZKt!DV zlVs-Acw*pH0BmVlhZ04#FqMqhQyAXr z0Suf1eIPtl9||+`+z!|c%Ji5)&hhX{2sYoM3aj8f#L2J%=D87~o4~v<0wHdL2dB9f z;&&oJ{s=t%|VOW3SR1II#7 zcDLCzor0nkG1D~|4Pu%GAS!};xy^f21${fWndgS0n8mky+tul)4ukjj4UKU7|KcJE z^D@t?8=ie%S2a!N(=}Tlg$y>Ur$wVFfJ@ky<0#AGU80;~0Ay;5A=;AH(MhyuOGH;( zVCE#jz2Ou67&WBX46>uED?f<_7 z6Y!HgS6EXG?KmOx* z_rGLX-Yd+^2}kGFEDYO220*s$A$Zk!$yjv_@Q??x`MV(Ic|hW0)VvxDxFOi`Z;-n< z?P!9H_Ac?kk||nn>PF@kjc%ISK(By}vU@4uO;kYNpJ4Z@33dy#uoG_v$?)#B1Wk6w z(|nVIG(I90$jq|>qMODjEGk6Jv8Jf|EvrJl@d{xxRpX_V3 zCAv$@;*R}9ixPb`VNexg+5NgPBwE+=x-d9yOz3;1rnL0wl| z4XP?d6?4>mLQ!vu6FomN5lmjko`E!Vv~Kvs?Fn9S$14M~)W;Oy=MTPBa^HKDrv~Wx z!RD2(7@p{}vI}o^gI?7Gfhyv+^wi_wUxRL(0vt@CMKwUYEP-@@MDt?*kHr%s449WO zBR@5@yOy@gIx9=KFoh{W+y*-Z}^=rXnlQRTy%xet~P4-`qq7pwFR}S0`!WY&$mHm zCm)+WC&=#*op|ywGADS`ZWmd2g--uh??-WsaFSszfiJi4bvSSN0tueSwaaHo^=q(J zT&uBFTpm0tt`&HlE?*h`WBGy^Q0iU^Fq1XLq3>kmeZLco=@hlp{wyvjoGV=|#PY%n z>1sau3bUlfT)a?NAYIMEVL@f$ydt6&V@=T_i7mv|q6~>Gz^FQh@F3OckXJdMC zmc-Jqx;R&AOvOV)tw_e+;(5X0VlC<5mDKj~c+FE*R^Uwce7AC;)18r(;W~JJF4mT> zW&QYJc@?Ht_*gHVsmOG6WdOaiUmxlU9T~pD`xS=6zW8Z$n}xb?&U%BDWB&R~NBtz3 z21}+58`m3-bCb}wEwm5Mug{c57vq=fGgvw%Z7>|0mptw4k|o-Tr5lXZ*CwGKTj=N{ z{$DJ<>)TIT`^@6+!1u`4kxA&^E%Z8mLa1$0Q65`p9U`x9&=wBNFE{9Cm) diff --git a/Tests/isa/rv64ui-v-sb.dump b/Tests/isa/rv64ui-v-sb.dump index 52b1645..5bf48e8 100644 --- a/Tests/isa/rv64ui-v-sb.dump +++ b/Tests/isa/rv64ui-v-sb.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,973 +190,980 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: a8068693 addi a3,a3,-1408 # 80002ed8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: ab460613 addi a2,a2,-1356 # 80002f68 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: a7c60613 addi a2,a2,-1412 # 80002f80 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 9cc68693 addi a3,a3,-1588 # 80002f20 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a8c68693 addi a3,a3,-1396 # 80002ef0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: a7868693 addi a3,a3,-1416 # 80002f38 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: a7060613 addi a2,a2,-1424 # 80002f80 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: a3860613 addi a2,a2,-1480 # 80002f98 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 9e868693 addi a3,a3,-1560 # 80003058 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 96860613 addi a2,a2,-1688 # 80003030 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 89c68693 addi a3,a3,-1892 # 80003088 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 7bc68693 addi a3,a3,1980 # 80002ff8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 74c68693 addi a3,a3,1868 # 80002fc0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 9f468693 addi a3,a3,-1548 # 80003070 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 97460613 addi a2,a2,-1676 # 80003048 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 8a868693 addi a3,a3,-1880 # 800030a0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 7c868693 addi a3,a3,1992 # 80003010 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 74468693 addi a3,a3,1860 # 80002fd8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 01300793 li a5,19 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 061a97b7 lui a5,0x61a9 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 7fc78793 addi a5,a5,2044 # 61a97fc <_start-0x79e56804> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 01300793 li a5,19 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 061a97b7 lui a5,0x61a9 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 7fc78793 addi a5,a5,2044 # 61a97fc <_start-0x79e56804> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00001097 auipc ra,0x1 - 80002acc: 53808093 addi ra,ra,1336 # 80004000 - 80002ad0: faa00113 li sp,-86 - 80002ad4: 00208023 sb sp,0(ra) - 80002ad8: 00008f03 lb t5,0(ra) - 80002adc: faa00e93 li t4,-86 - 80002ae0: 00200193 li gp,2 - 80002ae4: 3ddf1c63 bne t5,t4,80002ebc +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00001097 auipc ra,0x1 - 80002aec: 51808093 addi ra,ra,1304 # 80004000 - 80002af0: 00000113 li sp,0 - 80002af4: 002080a3 sb sp,1(ra) - 80002af8: 00108f03 lb t5,1(ra) - 80002afc: 00000e93 li t4,0 - 80002b00: 00300193 li gp,3 - 80002b04: 3bdf1c63 bne t5,t4,80002ebc +0000000080002adc : + 80002adc: 00001097 auipc ra,0x1 + 80002ae0: 52408093 addi ra,ra,1316 # 80004000 + 80002ae4: faa00113 li sp,-86 + 80002ae8: 00208023 sb sp,0(ra) + 80002aec: 00008f03 lb t5,0(ra) + 80002af0: faa00e93 li t4,-86 + 80002af4: 00200193 li gp,2 + 80002af8: 3ddf1c63 bne t5,t4,80002ed0 -0000000080002b08 : - 80002b08: 00001097 auipc ra,0x1 - 80002b0c: 4f808093 addi ra,ra,1272 # 80004000 - 80002b10: fffff137 lui sp,0xfffff - 80002b14: fa01011b addiw sp,sp,-96 - 80002b18: 00208123 sb sp,2(ra) - 80002b1c: 00209f03 lh t5,2(ra) - 80002b20: fffffeb7 lui t4,0xfffff - 80002b24: fa0e8e9b addiw t4,t4,-96 - 80002b28: 00400193 li gp,4 - 80002b2c: 39df1863 bne t5,t4,80002ebc +0000000080002afc : + 80002afc: 00001097 auipc ra,0x1 + 80002b00: 50408093 addi ra,ra,1284 # 80004000 + 80002b04: 00000113 li sp,0 + 80002b08: 002080a3 sb sp,1(ra) + 80002b0c: 00108f03 lb t5,1(ra) + 80002b10: 00000e93 li t4,0 + 80002b14: 00300193 li gp,3 + 80002b18: 3bdf1c63 bne t5,t4,80002ed0 -0000000080002b30 : - 80002b30: 00001097 auipc ra,0x1 - 80002b34: 4d008093 addi ra,ra,1232 # 80004000 - 80002b38: 00a00113 li sp,10 - 80002b3c: 002081a3 sb sp,3(ra) - 80002b40: 00308f03 lb t5,3(ra) - 80002b44: 00a00e93 li t4,10 - 80002b48: 00500193 li gp,5 - 80002b4c: 37df1863 bne t5,t4,80002ebc +0000000080002b1c : + 80002b1c: 00001097 auipc ra,0x1 + 80002b20: 4e408093 addi ra,ra,1252 # 80004000 + 80002b24: fffff137 lui sp,0xfffff + 80002b28: fa01011b addiw sp,sp,-96 + 80002b2c: 00208123 sb sp,2(ra) + 80002b30: 00209f03 lh t5,2(ra) + 80002b34: fffffeb7 lui t4,0xfffff + 80002b38: fa0e8e9b addiw t4,t4,-96 + 80002b3c: 00400193 li gp,4 + 80002b40: 39df1863 bne t5,t4,80002ed0 -0000000080002b50 : - 80002b50: 00001097 auipc ra,0x1 - 80002b54: 4b708093 addi ra,ra,1207 # 80004007 - 80002b58: faa00113 li sp,-86 - 80002b5c: fe208ea3 sb sp,-3(ra) - 80002b60: ffd08f03 lb t5,-3(ra) - 80002b64: faa00e93 li t4,-86 - 80002b68: 00600193 li gp,6 - 80002b6c: 35df1863 bne t5,t4,80002ebc +0000000080002b44 : + 80002b44: 00001097 auipc ra,0x1 + 80002b48: 4bc08093 addi ra,ra,1212 # 80004000 + 80002b4c: 00a00113 li sp,10 + 80002b50: 002081a3 sb sp,3(ra) + 80002b54: 00308f03 lb t5,3(ra) + 80002b58: 00a00e93 li t4,10 + 80002b5c: 00500193 li gp,5 + 80002b60: 37df1863 bne t5,t4,80002ed0 -0000000080002b70 : - 80002b70: 00001097 auipc ra,0x1 - 80002b74: 49708093 addi ra,ra,1175 # 80004007 - 80002b78: 00000113 li sp,0 - 80002b7c: fe208f23 sb sp,-2(ra) - 80002b80: ffe08f03 lb t5,-2(ra) - 80002b84: 00000e93 li t4,0 - 80002b88: 00700193 li gp,7 - 80002b8c: 33df1863 bne t5,t4,80002ebc +0000000080002b64 : + 80002b64: 00001097 auipc ra,0x1 + 80002b68: 4a308093 addi ra,ra,1187 # 80004007 + 80002b6c: faa00113 li sp,-86 + 80002b70: fe208ea3 sb sp,-3(ra) + 80002b74: ffd08f03 lb t5,-3(ra) + 80002b78: faa00e93 li t4,-86 + 80002b7c: 00600193 li gp,6 + 80002b80: 35df1863 bne t5,t4,80002ed0 -0000000080002b90 : - 80002b90: 00001097 auipc ra,0x1 - 80002b94: 47708093 addi ra,ra,1143 # 80004007 - 80002b98: fa000113 li sp,-96 - 80002b9c: fe208fa3 sb sp,-1(ra) - 80002ba0: fff08f03 lb t5,-1(ra) - 80002ba4: fa000e93 li t4,-96 - 80002ba8: 00800193 li gp,8 - 80002bac: 31df1863 bne t5,t4,80002ebc +0000000080002b84 : + 80002b84: 00001097 auipc ra,0x1 + 80002b88: 48308093 addi ra,ra,1155 # 80004007 + 80002b8c: 00000113 li sp,0 + 80002b90: fe208f23 sb sp,-2(ra) + 80002b94: ffe08f03 lb t5,-2(ra) + 80002b98: 00000e93 li t4,0 + 80002b9c: 00700193 li gp,7 + 80002ba0: 33df1863 bne t5,t4,80002ed0 -0000000080002bb0 : - 80002bb0: 00001097 auipc ra,0x1 - 80002bb4: 45708093 addi ra,ra,1111 # 80004007 - 80002bb8: 00a00113 li sp,10 - 80002bbc: 00208023 sb sp,0(ra) - 80002bc0: 00008f03 lb t5,0(ra) - 80002bc4: 00a00e93 li t4,10 - 80002bc8: 00900193 li gp,9 - 80002bcc: 2fdf1863 bne t5,t4,80002ebc +0000000080002ba4 : + 80002ba4: 00001097 auipc ra,0x1 + 80002ba8: 46308093 addi ra,ra,1123 # 80004007 + 80002bac: fa000113 li sp,-96 + 80002bb0: fe208fa3 sb sp,-1(ra) + 80002bb4: fff08f03 lb t5,-1(ra) + 80002bb8: fa000e93 li t4,-96 + 80002bbc: 00800193 li gp,8 + 80002bc0: 31df1863 bne t5,t4,80002ed0 -0000000080002bd0 : - 80002bd0: 00001097 auipc ra,0x1 - 80002bd4: 43808093 addi ra,ra,1080 # 80004008 - 80002bd8: 12345137 lui sp,0x12345 - 80002bdc: 6781011b addiw sp,sp,1656 - 80002be0: fe008213 addi tp,ra,-32 - 80002be4: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> - 80002be8: 00008283 lb t0,0(ra) - 80002bec: 07800e93 li t4,120 - 80002bf0: 00a00193 li gp,10 - 80002bf4: 2dd29463 bne t0,t4,80002ebc +0000000080002bc4 : + 80002bc4: 00001097 auipc ra,0x1 + 80002bc8: 44308093 addi ra,ra,1091 # 80004007 + 80002bcc: 00a00113 li sp,10 + 80002bd0: 00208023 sb sp,0(ra) + 80002bd4: 00008f03 lb t5,0(ra) + 80002bd8: 00a00e93 li t4,10 + 80002bdc: 00900193 li gp,9 + 80002be0: 2fdf1863 bne t5,t4,80002ed0 -0000000080002bf8 : - 80002bf8: 00001097 auipc ra,0x1 - 80002bfc: 41008093 addi ra,ra,1040 # 80004008 - 80002c00: 00003137 lui sp,0x3 - 80002c04: 0981011b addiw sp,sp,152 - 80002c08: ffa08093 addi ra,ra,-6 - 80002c0c: 002083a3 sb sp,7(ra) - 80002c10: 00001217 auipc tp,0x1 - 80002c14: 3f920213 addi tp,tp,1017 # 80004009 - 80002c18: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> - 80002c1c: f9800e93 li t4,-104 - 80002c20: 00b00193 li gp,11 - 80002c24: 29d29c63 bne t0,t4,80002ebc +0000000080002be4 : + 80002be4: 00001097 auipc ra,0x1 + 80002be8: 42408093 addi ra,ra,1060 # 80004008 + 80002bec: 12345137 lui sp,0x12345 + 80002bf0: 6781011b addiw sp,sp,1656 + 80002bf4: fe008213 addi tp,ra,-32 + 80002bf8: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0> + 80002bfc: 00008283 lb t0,0(ra) + 80002c00: 07800e93 li t4,120 + 80002c04: 00a00193 li gp,10 + 80002c08: 2dd29463 bne t0,t4,80002ed0 -0000000080002c28 : - 80002c28: 00c00193 li gp,12 - 80002c2c: 00000213 li tp,0 - 80002c30: fdd00093 li ra,-35 - 80002c34: 00001117 auipc sp,0x1 - 80002c38: 3cc10113 addi sp,sp,972 # 80004000 - 80002c3c: 00110023 sb ra,0(sp) - 80002c40: 00010f03 lb t5,0(sp) - 80002c44: fdd00e93 li t4,-35 - 80002c48: 27df1a63 bne t5,t4,80002ebc - 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c50: 00200293 li t0,2 - 80002c54: fc521ee3 bne tp,t0,80002c30 +0000000080002c0c : + 80002c0c: 00001097 auipc ra,0x1 + 80002c10: 3fc08093 addi ra,ra,1020 # 80004008 + 80002c14: 00003137 lui sp,0x3 + 80002c18: 0981011b addiw sp,sp,152 + 80002c1c: ffa08093 addi ra,ra,-6 + 80002c20: 002083a3 sb sp,7(ra) + 80002c24: 00001217 auipc tp,0x1 + 80002c28: 3e520213 addi tp,tp,997 # 80004009 + 80002c2c: 00020283 lb t0,0(tp) # 0 <_start-0x80000000> + 80002c30: f9800e93 li t4,-104 + 80002c34: 00b00193 li gp,11 + 80002c38: 29d29c63 bne t0,t4,80002ed0 -0000000080002c58 : - 80002c58: 00d00193 li gp,13 - 80002c5c: 00000213 li tp,0 - 80002c60: fcd00093 li ra,-51 - 80002c64: 00001117 auipc sp,0x1 - 80002c68: 39c10113 addi sp,sp,924 # 80004000 - 80002c6c: 00000013 nop - 80002c70: 001100a3 sb ra,1(sp) - 80002c74: 00110f03 lb t5,1(sp) - 80002c78: fcd00e93 li t4,-51 - 80002c7c: 25df1063 bne t5,t4,80002ebc - 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c84: 00200293 li t0,2 - 80002c88: fc521ce3 bne tp,t0,80002c60 +0000000080002c3c : + 80002c3c: 00c00193 li gp,12 + 80002c40: 00000213 li tp,0 + 80002c44: fdd00093 li ra,-35 + 80002c48: 00001117 auipc sp,0x1 + 80002c4c: 3b810113 addi sp,sp,952 # 80004000 + 80002c50: 00110023 sb ra,0(sp) + 80002c54: 00010f03 lb t5,0(sp) + 80002c58: fdd00e93 li t4,-35 + 80002c5c: 27df1a63 bne t5,t4,80002ed0 + 80002c60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c64: 00200293 li t0,2 + 80002c68: fc521ee3 bne tp,t0,80002c44 -0000000080002c8c : - 80002c8c: 00e00193 li gp,14 - 80002c90: 00000213 li tp,0 - 80002c94: fcc00093 li ra,-52 - 80002c98: 00001117 auipc sp,0x1 - 80002c9c: 36810113 addi sp,sp,872 # 80004000 - 80002ca0: 00000013 nop - 80002ca4: 00000013 nop - 80002ca8: 00110123 sb ra,2(sp) - 80002cac: 00210f03 lb t5,2(sp) - 80002cb0: fcc00e93 li t4,-52 - 80002cb4: 21df1463 bne t5,t4,80002ebc - 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cbc: 00200293 li t0,2 - 80002cc0: fc521ae3 bne tp,t0,80002c94 +0000000080002c6c : + 80002c6c: 00d00193 li gp,13 + 80002c70: 00000213 li tp,0 + 80002c74: fcd00093 li ra,-51 + 80002c78: 00001117 auipc sp,0x1 + 80002c7c: 38810113 addi sp,sp,904 # 80004000 + 80002c80: 00000013 nop + 80002c84: 001100a3 sb ra,1(sp) + 80002c88: 00110f03 lb t5,1(sp) + 80002c8c: fcd00e93 li t4,-51 + 80002c90: 25df1063 bne t5,t4,80002ed0 + 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 li t0,2 + 80002c9c: fc521ce3 bne tp,t0,80002c74 -0000000080002cc4 : - 80002cc4: 00f00193 li gp,15 - 80002cc8: 00000213 li tp,0 - 80002ccc: fbc00093 li ra,-68 - 80002cd0: 00000013 nop - 80002cd4: 00001117 auipc sp,0x1 - 80002cd8: 32c10113 addi sp,sp,812 # 80004000 - 80002cdc: 001101a3 sb ra,3(sp) - 80002ce0: 00310f03 lb t5,3(sp) - 80002ce4: fbc00e93 li t4,-68 - 80002ce8: 1ddf1a63 bne t5,t4,80002ebc - 80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf0: 00200293 li t0,2 - 80002cf4: fc521ce3 bne tp,t0,80002ccc +0000000080002ca0 : + 80002ca0: 00e00193 li gp,14 + 80002ca4: 00000213 li tp,0 + 80002ca8: fcc00093 li ra,-52 + 80002cac: 00001117 auipc sp,0x1 + 80002cb0: 35410113 addi sp,sp,852 # 80004000 + 80002cb4: 00000013 nop + 80002cb8: 00000013 nop + 80002cbc: 00110123 sb ra,2(sp) + 80002cc0: 00210f03 lb t5,2(sp) + 80002cc4: fcc00e93 li t4,-52 + 80002cc8: 21df1463 bne t5,t4,80002ed0 + 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd0: 00200293 li t0,2 + 80002cd4: fc521ae3 bne tp,t0,80002ca8 -0000000080002cf8 : - 80002cf8: 01000193 li gp,16 - 80002cfc: 00000213 li tp,0 - 80002d00: fbb00093 li ra,-69 - 80002d04: 00000013 nop - 80002d08: 00001117 auipc sp,0x1 - 80002d0c: 2f810113 addi sp,sp,760 # 80004000 - 80002d10: 00000013 nop - 80002d14: 00110223 sb ra,4(sp) - 80002d18: 00410f03 lb t5,4(sp) - 80002d1c: fbb00e93 li t4,-69 - 80002d20: 19df1e63 bne t5,t4,80002ebc - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fc521ae3 bne tp,t0,80002d00 +0000000080002cd8 : + 80002cd8: 00f00193 li gp,15 + 80002cdc: 00000213 li tp,0 + 80002ce0: fbc00093 li ra,-68 + 80002ce4: 00000013 nop + 80002ce8: 00001117 auipc sp,0x1 + 80002cec: 31810113 addi sp,sp,792 # 80004000 + 80002cf0: 001101a3 sb ra,3(sp) + 80002cf4: 00310f03 lb t5,3(sp) + 80002cf8: fbc00e93 li t4,-68 + 80002cfc: 1ddf1a63 bne t5,t4,80002ed0 + 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d04: 00200293 li t0,2 + 80002d08: fc521ce3 bne tp,t0,80002ce0 -0000000080002d30 : - 80002d30: 01100193 li gp,17 - 80002d34: 00000213 li tp,0 - 80002d38: fab00093 li ra,-85 - 80002d3c: 00000013 nop - 80002d40: 00000013 nop - 80002d44: 00001117 auipc sp,0x1 - 80002d48: 2bc10113 addi sp,sp,700 # 80004000 - 80002d4c: 001102a3 sb ra,5(sp) - 80002d50: 00510f03 lb t5,5(sp) - 80002d54: fab00e93 li t4,-85 - 80002d58: 17df1263 bne t5,t4,80002ebc - 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d60: 00200293 li t0,2 - 80002d64: fc521ae3 bne tp,t0,80002d38 +0000000080002d0c : + 80002d0c: 01000193 li gp,16 + 80002d10: 00000213 li tp,0 + 80002d14: fbb00093 li ra,-69 + 80002d18: 00000013 nop + 80002d1c: 00001117 auipc sp,0x1 + 80002d20: 2e410113 addi sp,sp,740 # 80004000 + 80002d24: 00000013 nop + 80002d28: 00110223 sb ra,4(sp) + 80002d2c: 00410f03 lb t5,4(sp) + 80002d30: fbb00e93 li t4,-69 + 80002d34: 19df1e63 bne t5,t4,80002ed0 + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fc521ae3 bne tp,t0,80002d14 -0000000080002d68 : - 80002d68: 01200193 li gp,18 - 80002d6c: 00000213 li tp,0 - 80002d70: 00001117 auipc sp,0x1 - 80002d74: 29010113 addi sp,sp,656 # 80004000 - 80002d78: 03300093 li ra,51 - 80002d7c: 00110023 sb ra,0(sp) - 80002d80: 00010f03 lb t5,0(sp) - 80002d84: 03300e93 li t4,51 - 80002d88: 13df1a63 bne t5,t4,80002ebc - 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d90: 00200293 li t0,2 - 80002d94: fc521ee3 bne tp,t0,80002d70 +0000000080002d44 : + 80002d44: 01100193 li gp,17 + 80002d48: 00000213 li tp,0 + 80002d4c: fab00093 li ra,-85 + 80002d50: 00000013 nop + 80002d54: 00000013 nop + 80002d58: 00001117 auipc sp,0x1 + 80002d5c: 2a810113 addi sp,sp,680 # 80004000 + 80002d60: 001102a3 sb ra,5(sp) + 80002d64: 00510f03 lb t5,5(sp) + 80002d68: fab00e93 li t4,-85 + 80002d6c: 17df1263 bne t5,t4,80002ed0 + 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 li t0,2 + 80002d78: fc521ae3 bne tp,t0,80002d4c -0000000080002d98 : - 80002d98: 01300193 li gp,19 - 80002d9c: 00000213 li tp,0 - 80002da0: 00001117 auipc sp,0x1 - 80002da4: 26010113 addi sp,sp,608 # 80004000 - 80002da8: 02300093 li ra,35 - 80002dac: 00000013 nop - 80002db0: 001100a3 sb ra,1(sp) - 80002db4: 00110f03 lb t5,1(sp) - 80002db8: 02300e93 li t4,35 - 80002dbc: 11df1063 bne t5,t4,80002ebc - 80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc4: 00200293 li t0,2 - 80002dc8: fc521ce3 bne tp,t0,80002da0 +0000000080002d7c : + 80002d7c: 01200193 li gp,18 + 80002d80: 00000213 li tp,0 + 80002d84: 00001117 auipc sp,0x1 + 80002d88: 27c10113 addi sp,sp,636 # 80004000 + 80002d8c: 03300093 li ra,51 + 80002d90: 00110023 sb ra,0(sp) + 80002d94: 00010f03 lb t5,0(sp) + 80002d98: 03300e93 li t4,51 + 80002d9c: 13df1a63 bne t5,t4,80002ed0 + 80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da4: 00200293 li t0,2 + 80002da8: fc521ee3 bne tp,t0,80002d84 -0000000080002dcc : - 80002dcc: 01400193 li gp,20 - 80002dd0: 00000213 li tp,0 - 80002dd4: 00001117 auipc sp,0x1 - 80002dd8: 22c10113 addi sp,sp,556 # 80004000 - 80002ddc: 02200093 li ra,34 - 80002de0: 00000013 nop - 80002de4: 00000013 nop - 80002de8: 00110123 sb ra,2(sp) - 80002dec: 00210f03 lb t5,2(sp) - 80002df0: 02200e93 li t4,34 - 80002df4: 0ddf1463 bne t5,t4,80002ebc - 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dfc: 00200293 li t0,2 - 80002e00: fc521ae3 bne tp,t0,80002dd4 +0000000080002dac : + 80002dac: 01300193 li gp,19 + 80002db0: 00000213 li tp,0 + 80002db4: 00001117 auipc sp,0x1 + 80002db8: 24c10113 addi sp,sp,588 # 80004000 + 80002dbc: 02300093 li ra,35 + 80002dc0: 00000013 nop + 80002dc4: 001100a3 sb ra,1(sp) + 80002dc8: 00110f03 lb t5,1(sp) + 80002dcc: 02300e93 li t4,35 + 80002dd0: 11df1063 bne t5,t4,80002ed0 + 80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd8: 00200293 li t0,2 + 80002ddc: fc521ce3 bne tp,t0,80002db4 -0000000080002e04 : - 80002e04: 01500193 li gp,21 - 80002e08: 00000213 li tp,0 - 80002e0c: 00001117 auipc sp,0x1 - 80002e10: 1f410113 addi sp,sp,500 # 80004000 - 80002e14: 00000013 nop - 80002e18: 01200093 li ra,18 - 80002e1c: 001101a3 sb ra,3(sp) - 80002e20: 00310f03 lb t5,3(sp) - 80002e24: 01200e93 li t4,18 - 80002e28: 09df1a63 bne t5,t4,80002ebc - 80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e30: 00200293 li t0,2 - 80002e34: fc521ce3 bne tp,t0,80002e0c +0000000080002de0 : + 80002de0: 01400193 li gp,20 + 80002de4: 00000213 li tp,0 + 80002de8: 00001117 auipc sp,0x1 + 80002dec: 21810113 addi sp,sp,536 # 80004000 + 80002df0: 02200093 li ra,34 + 80002df4: 00000013 nop + 80002df8: 00000013 nop + 80002dfc: 00110123 sb ra,2(sp) + 80002e00: 00210f03 lb t5,2(sp) + 80002e04: 02200e93 li t4,34 + 80002e08: 0ddf1463 bne t5,t4,80002ed0 + 80002e0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 li t0,2 + 80002e14: fc521ae3 bne tp,t0,80002de8 -0000000080002e38 : - 80002e38: 01600193 li gp,22 - 80002e3c: 00000213 li tp,0 - 80002e40: 00001117 auipc sp,0x1 - 80002e44: 1c010113 addi sp,sp,448 # 80004000 - 80002e48: 00000013 nop - 80002e4c: 01100093 li ra,17 - 80002e50: 00000013 nop - 80002e54: 00110223 sb ra,4(sp) - 80002e58: 00410f03 lb t5,4(sp) - 80002e5c: 01100e93 li t4,17 - 80002e60: 05df1e63 bne t5,t4,80002ebc - 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e68: 00200293 li t0,2 - 80002e6c: fc521ae3 bne tp,t0,80002e40 +0000000080002e18 : + 80002e18: 01500193 li gp,21 + 80002e1c: 00000213 li tp,0 + 80002e20: 00001117 auipc sp,0x1 + 80002e24: 1e010113 addi sp,sp,480 # 80004000 + 80002e28: 00000013 nop + 80002e2c: 01200093 li ra,18 + 80002e30: 001101a3 sb ra,3(sp) + 80002e34: 00310f03 lb t5,3(sp) + 80002e38: 01200e93 li t4,18 + 80002e3c: 09df1a63 bne t5,t4,80002ed0 + 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e44: 00200293 li t0,2 + 80002e48: fc521ce3 bne tp,t0,80002e20 -0000000080002e70 : - 80002e70: 01700193 li gp,23 - 80002e74: 00000213 li tp,0 - 80002e78: 00001117 auipc sp,0x1 - 80002e7c: 18810113 addi sp,sp,392 # 80004000 - 80002e80: 00000013 nop - 80002e84: 00000013 nop - 80002e88: 00100093 li ra,1 - 80002e8c: 001102a3 sb ra,5(sp) - 80002e90: 00510f03 lb t5,5(sp) - 80002e94: 00100e93 li t4,1 - 80002e98: 03df1263 bne t5,t4,80002ebc - 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea0: 00200293 li t0,2 - 80002ea4: fc521ae3 bne tp,t0,80002e78 - 80002ea8: 0ef00513 li a0,239 - 80002eac: 00001597 auipc a1,0x1 - 80002eb0: 15458593 addi a1,a1,340 # 80004000 - 80002eb4: 00a581a3 sb a0,3(a1) - 80002eb8: 00301a63 bne zero,gp,80002ecc +0000000080002e4c : + 80002e4c: 01600193 li gp,22 + 80002e50: 00000213 li tp,0 + 80002e54: 00001117 auipc sp,0x1 + 80002e58: 1ac10113 addi sp,sp,428 # 80004000 + 80002e5c: 00000013 nop + 80002e60: 01100093 li ra,17 + 80002e64: 00000013 nop + 80002e68: 00110223 sb ra,4(sp) + 80002e6c: 00410f03 lb t5,4(sp) + 80002e70: 01100e93 li t4,17 + 80002e74: 05df1e63 bne t5,t4,80002ed0 + 80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 li t0,2 + 80002e80: fc521ae3 bne tp,t0,80002e54 -0000000080002ebc : - 80002ebc: 00119513 slli a0,gp,0x1 - 80002ec0: 00050063 beqz a0,80002ec0 - 80002ec4: 00156513 ori a0,a0,1 - 80002ec8: 00000073 ecall +0000000080002e84 : + 80002e84: 01700193 li gp,23 + 80002e88: 00000213 li tp,0 + 80002e8c: 00001117 auipc sp,0x1 + 80002e90: 17410113 addi sp,sp,372 # 80004000 + 80002e94: 00000013 nop + 80002e98: 00000013 nop + 80002e9c: 00100093 li ra,1 + 80002ea0: 001102a3 sb ra,5(sp) + 80002ea4: 00510f03 lb t5,5(sp) + 80002ea8: 00100e93 li t4,1 + 80002eac: 03df1263 bne t5,t4,80002ed0 + 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 li t0,2 + 80002eb8: fc521ae3 bne tp,t0,80002e8c + 80002ebc: 0ef00513 li a0,239 + 80002ec0: 00001597 auipc a1,0x1 + 80002ec4: 14058593 addi a1,a1,320 # 80004000 + 80002ec8: 00a581a3 sb a0,3(a1) + 80002ecc: 00301a63 bne zero,gp,80002ee0 -0000000080002ecc : - 80002ecc: 00100513 li a0,1 - 80002ed0: 00000073 ecall - 80002ed4: c0001073 unimp +0000000080002ed0 : + 80002ed0: 00119513 slli a0,gp,0x1 + 80002ed4: 00050063 beqz a0,80002ed4 + 80002ed8: 00156513 ori a0,a0,1 + 80002edc: 00000073 ecall + +0000000080002ee0 : + 80002ee0: 00100513 li a0,1 + 80002ee4: 00000073 ecall + 80002ee8: c0001073 unimp Disassembly of section .data: 0000000080004000 : - 80004000: jal t6,800026fe + 80004000: jal t6,800026fe 0000000080004001 : - 80004001: jal t6,800026ff + 80004001: jal t6,800026ff 0000000080004002 : - 80004002: jal t6,80002700 + 80004002: jal t6,80002700 0000000080004003 : - 80004003: jal t6,80002701 + 80004003: jal t6,80002701 0000000080004004 : - 80004004: jal t6,80002702 + 80004004: jal t6,80002702 0000000080004005 : - 80004005: jal t6,80002703 + 80004005: jal t6,80002703 0000000080004006 : - 80004006: jal t6,80002704 + 80004006: jal t6,80002704 0000000080004007 : 80004007: jal t6,80012007 <_end+0x8817> diff --git a/Tests/isa/rv64ui-v-sd b/Tests/isa/rv64ui-v-sd old mode 100644 new mode 100755 index f61111789e74bee1c174f20d96a5798716bcfee5..eeebe244fe81f69aecc3dad148212118840d9d30 GIT binary patch delta 3141 zcmZuzeNa@_6+iF2-FMe@mBkl%Kxn|MCTb86)?FkkEZTsXNn5m09Hb*=V~weXuaz*Z zlZC9XX4*vb7?) z_m6wuIlps%_ndRjxw}_B77l$XbSzg7Rl#?|3xyzp7i=*9NXe3UenCh4XZO6DWbRv5 zo7IBz?aS=rSsg3YH2{ja?M!V}g*D=_=L=%XhDd$#Zyr0E*Qfg4Vt~vH7*av%XE2h% zW(wL);b7kS@?*@TG`G(dSj>X&HM1l|%@A~(!Iv5r`IcG$A=t}+>wTT0L=ggPYlD$d zHcJ%V0{H{4(nj>vtFH(8Z%9!FJ}Uz?K0E6uW;eM!lFnwrT<$$}o#;RjgjvPh;dD5Y zVLWznn&cTpZUu$a3yP(Kj%)!XM3k>i0-8a>JMko+e~P~A%%6sO!2xklwmd@-#b-w{ zMyG@2t>CZ;;8PA#EM~hMWm$7TVf}x_zWlU67yB~kCP&_3Gr@it!js&Y&##co4;Od0 z07UQ1&K9t15FL}i=Z`;v+dc=S-BP0#lEW6uUr=>HgiTQ%7!>Tk20odI*u+e}7THd# z#n&mPpd16=v1=*HZf0?GjX@)r7jf=D_*J09m2cFtV`Hg7cL>5wq-$?43-*#j`vDy1 zCd+)U58Ak+xR?$zp9dW52MnJAWhA};N8^H{YnMi<^Yu&Exe+3VR3R9((B*Jm29B;N zy1)=Px~Cv&F~RNAmLz+W4bMi{Bt#ceGz>2ksDZpO!QmVf9EJUY!?T;*W1_;CIC3I7 z-PmEVD=9qQ%S1P*9hqbY;IU9_rtinbU2&Xeg|)Ghw-woLSD4)tPT`?l`ZK?D3j1Rv zMV6!<3adQ@BD?yjK+F)(D#XJ+;W^*+aT z5KboYwO=+I{P5v?sak)Wd4SM~N7r-4?D*KH5GU+@F|L#f;oRg0QUA!6OnP8a_Mq$reB=fx7l~$O|?hJsi zpDyv>!GZA8wElYjo9_80h+2nd)n8J&tX6CETZuZgkBTS`DlY<8+!9p*3T)GqGLMRt z1E3r$hl0>Skf<(4L^eZ3RujOm8zP~55d4fPB5pI$UNRex z|wpmv}PL{l3Ol3vYscoIMzrF|ax zzynS1igLxN$-U31WOIO zc+0idtL41GSv`Jv36#oy2v?Fm#PD8W`u1}}ukgo&n>x;q?xj1)Qdr!E=GZKbsh~cg z^}$|hy#FYjlTvsq*>#V;th#A+#$U$DOS~BuIr3T;MaG!W*uhef#RR<81GsnX;{wCO zYn@Ack&rCV^Ifbq@uIjhti2Ey#%`*O#4l}l4{xpg*`pU&=XmV!F!g>*f$6_=-vV*B z+Q+XP{s&eU?X~fzCQMHbws<$=m7+4S??;&W^j6Wk5$kB_TaTCd;>9dandtT4OCFM3 z*hh(+~MP7_2R`OoZ^xV zoh2kOY%a+WFPiXliAyXMaJZyMZ2cc*c#Fl>Z?W22Bwn1vPLeK8;E=b%1T-ScOZyfc zt*9t2T}4vEoWi2oN@s<@?g*gQ| zc}LDZh6gL26TEn}qVh3gd6zbrrflw)%5%Ly|GpMmS8DPY*Nz> zJe7#PXrOuq)!%Qh@q~J8T#KD_BD^| zdg=^qd|=oQhjl$wi#EDRPcg298*_rZU~Kq$&V~Wpv{en<(6-S8I-O1iFhVMx8oQB# z76bUk&{rG5*BJT1Mt~hCABMYz8j>-&QcX+O zw}Hi>yZau=d_0Mzgyv{_1@O*sVhz?;X3F(HX?E><4v$yn$gZu=y4G%sd{LPsSa&u1 z8+Pt^p|;i^8QPX7q-m|3v(xWy*z>}E|E@;J@zw6zx9b)Ek+VOcMUE0GL{tx5ITwwqJ delta 2818 zcmZuzdr(y86+idhz4u#?$Hg1CtYH+~IKjlg@{k3BxIhCsNh|mOgV^9~s+h3>V`@@M z!qOF%Nl6PFCu^w*$v=&0omOXsHOg3+8lY*?Av3-vlO|-S(01AiBe2F=w&&ZukV5+X z^WAfP=l%HRwp|iN-xoSkb+sB6j{|Z+1P82u$j;3v5e-5ZX*hTA%~;vBu0Gj;E7WyS z`bGdvZh5ahc{IZ3P%{M)N_@?6O{+Tx;<{`Dy2fO1wlk862X~na{u<`@Y+LT&7hw7#b{R#D4@Uc1I5oi4% zUT~@`#`_WgdOT0Mdnv0nIl=930iAdn8{R6BKkv%`*8aO&nw+hZF}zxsNJh*F0^S$~ z^u7z)cpzGv3<%bi_EcoLo5Jd)Giyx%lF>qh@fOMG&lFvi7Cz=H7`Rju9!jNF?-%k-U5nB~;{FMLx zkq)z}QBc$(!D^cb1re(P@QUD3W^#5bpdDZ)>)FW=X7J6RQ&fAjP+eb8SOHh+- zV9kz$+fzL^F=R+J>10P!N=L(X%Fbi*MoWA)>sz!_X4uKc`Rv5Vp^pr~-*Q2F0XzE* z!OY$>++qFHGqd4n7lIucG<1K(gC!?t7Ihbb&BwPko)>y>M^1WV>+f~SjYjUIF>>Ai zXXH+VMvn5LocuJZbg%IvQ`K-@t(PcIQ`pXM7kZf_ZKRb{62NzBjuuA-?;Kwg<%Bzj zkFzrGE;aHk?ENXxJdJzq^|IV#e*i##g^CsZ?T@{WQ}KWD$JgyEOyG|k3+l&+ANgUV z{VR!k*GMwy*Tl-U3ctmn9o3?J!;QYCvN z%{MtnVsm_fthq)&bki6Gc!j7r#uN?x#;A~Mp+eY775ZMdLOQQdZjb zgZHq(kuM4XJVTUl2mj$H_c@9NVmb#ByUNSevXYYg{_2}Ps>cRb)I_&&y+tU zq~cfQRajTy5=QWE73r3!44~KX>qE7qBY}z;+jUFbqf60e4RiqaZP$fF{NeU=OYMfG zGEIie1so&`>SIgM*A27|r?;mIS1@HqI>l76L$}nXEtR}zNS?xGLO)xEerTYHc#hEB z=}UD#HPDmzC849s(7zjK6vpk;El=5&>fSTZHY_4^WEmP6`XiAb2@mhQE!c41F71hx zq6FJCLezHs7dSC(V2%}R{7(HrOyP6v2 z&k)Ves|Nqnx-dW2kbey`Ds_w3Kx@{9Q5xdV`33GH^gTjV>h#DXVblP@hn<8DhEN&k zU(B_D@cR=SB=n|XSv9h2G(^6@X+kGLx&mB*rMlCYQl(q&8oGy!sM-x(0V}HXeTvBI zL%)D(Sl4WzvBc-~yl-f|O*B7AhCHR>;`D;NmG~+MP_Qh9NAM3-Ym_I8bM`;~ef(Ed zn&Pz8*(xi2Yj?*AzJjOI1$?D?3yxGLiwy!kSF;+;dunMw5AI2iNHta^72nzOYkDC7 xY* 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1098 +190,1105 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: cd068693 addi a3,a3,-816 # 80003128 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: d0460613 addi a2,a2,-764 # 800031b8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: ccc60613 addi a2,a2,-820 # 800031d0 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: c1c68693 addi a3,a3,-996 # 80003170 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: cdc68693 addi a3,a3,-804 # 80003140 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: cc868693 addi a3,a3,-824 # 80003188 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: cc060613 addi a2,a2,-832 # 800031d0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c8860613 addi a2,a2,-888 # 800031e8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: c3868693 addi a3,a3,-968 # 800032a8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: bb860613 addi a2,a2,-1096 # 80003280 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: aec68693 addi a3,a3,-1300 # 800032d8 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: a0c68693 addi a3,a3,-1524 # 80003248 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 99c68693 addi a3,a3,-1636 # 80003210 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: c4468693 addi a3,a3,-956 # 800032c0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: bc460613 addi a2,a2,-1084 # 80003298 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: af868693 addi a3,a3,-1288 # 800032f0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: a1868693 addi a3,a3,-1512 # 80003260 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 99468693 addi a3,a3,-1644 # 80003228 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 00a00793 li a5,10 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 036b47b7 lui a5,0x36b4 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: c8578793 addi a5,a5,-891 # 36b3c85 <_start-0x7c94c37b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 00a00793 li a5,10 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 036b47b7 lui a5,0x36b4 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: c8578793 addi a5,a5,-891 # 36b3c85 <_start-0x7c94c37b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00001097 auipc ra,0x1 - 80002acc: 53808093 addi ra,ra,1336 # 80004000 - 80002ad0: 00550137 lui sp,0x550 - 80002ad4: 0551011b addiw sp,sp,85 - 80002ad8: 01011113 slli sp,sp,0x10 - 80002adc: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 80002ae0: 01111113 slli sp,sp,0x11 - 80002ae4: 0aa10113 addi sp,sp,170 - 80002ae8: 0020b023 sd sp,0(ra) - 80002aec: 0000bf03 ld t5,0(ra) - 80002af0: 00550eb7 lui t4,0x550 - 80002af4: 055e8e9b addiw t4,t4,85 - 80002af8: 010e9e93 slli t4,t4,0x10 - 80002afc: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> - 80002b00: 011e9e93 slli t4,t4,0x11 - 80002b04: 0aae8e93 addi t4,t4,170 - 80002b08: 00200193 li gp,2 - 80002b0c: 61df1063 bne t5,t4,8000310c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002b10 : - 80002b10: 00001097 auipc ra,0x1 - 80002b14: 4f008093 addi ra,ra,1264 # 80004000 - 80002b18: ffd50137 lui sp,0xffd50 - 80002b1c: 0551011b addiw sp,sp,85 - 80002b20: 01011113 slli sp,sp,0x10 - 80002b24: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> - 80002b28: 00d11113 slli sp,sp,0xd - 80002b2c: 00b10113 addi sp,sp,11 - 80002b30: 00c11113 slli sp,sp,0xc - 80002b34: a0010113 addi sp,sp,-1536 - 80002b38: 0020b423 sd sp,8(ra) - 80002b3c: 0080bf03 ld t5,8(ra) - 80002b40: ffd50eb7 lui t4,0xffd50 - 80002b44: 055e8e9b addiw t4,t4,85 - 80002b48: 010e9e93 slli t4,t4,0x10 - 80002b4c: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> - 80002b50: 00de9e93 slli t4,t4,0xd - 80002b54: 00be8e93 addi t4,t4,11 - 80002b58: 00ce9e93 slli t4,t4,0xc - 80002b5c: a00e8e93 addi t4,t4,-1536 - 80002b60: 00300193 li gp,3 - 80002b64: 5bdf1463 bne t5,t4,8000310c +0000000080002adc : + 80002adc: 00001097 auipc ra,0x1 + 80002ae0: 52408093 addi ra,ra,1316 # 80004000 + 80002ae4: 00550137 lui sp,0x550 + 80002ae8: 0551011b addiw sp,sp,85 + 80002aec: 01011113 slli sp,sp,0x10 + 80002af0: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 80002af4: 01111113 slli sp,sp,0x11 + 80002af8: 0aa10113 addi sp,sp,170 + 80002afc: 0020b023 sd sp,0(ra) + 80002b00: 0000bf03 ld t5,0(ra) + 80002b04: 00550eb7 lui t4,0x550 + 80002b08: 055e8e9b addiw t4,t4,85 + 80002b0c: 010e9e93 slli t4,t4,0x10 + 80002b10: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> + 80002b14: 011e9e93 slli t4,t4,0x11 + 80002b18: 0aae8e93 addi t4,t4,170 + 80002b1c: 00200193 li gp,2 + 80002b20: 61df1063 bne t5,t4,80003120 -0000000080002b68 : - 80002b68: 00001097 auipc ra,0x1 - 80002b6c: 49808093 addi ra,ra,1176 # 80004000 - 80002b70: 00550137 lui sp,0x550 - 80002b74: 0551011b addiw sp,sp,85 - 80002b78: 00d11113 slli sp,sp,0xd - 80002b7c: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 80002b80: 00c11113 slli sp,sp,0xc - 80002b84: a0110113 addi sp,sp,-1535 - 80002b88: 00c11113 slli sp,sp,0xc - 80002b8c: aa010113 addi sp,sp,-1376 - 80002b90: 0020b823 sd sp,16(ra) - 80002b94: 0100bf03 ld t5,16(ra) - 80002b98: 00550eb7 lui t4,0x550 - 80002b9c: 055e8e9b addiw t4,t4,85 - 80002ba0: 00de9e93 slli t4,t4,0xd - 80002ba4: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> - 80002ba8: 00ce9e93 slli t4,t4,0xc - 80002bac: a01e8e93 addi t4,t4,-1535 - 80002bb0: 00ce9e93 slli t4,t4,0xc - 80002bb4: aa0e8e93 addi t4,t4,-1376 - 80002bb8: 00400193 li gp,4 - 80002bbc: 55df1863 bne t5,t4,8000310c +0000000080002b24 : + 80002b24: 00001097 auipc ra,0x1 + 80002b28: 4dc08093 addi ra,ra,1244 # 80004000 + 80002b2c: ffd50137 lui sp,0xffd50 + 80002b30: 0551011b addiw sp,sp,85 + 80002b34: 01011113 slli sp,sp,0x10 + 80002b38: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> + 80002b3c: 00d11113 slli sp,sp,0xd + 80002b40: 00b10113 addi sp,sp,11 + 80002b44: 00c11113 slli sp,sp,0xc + 80002b48: a0010113 addi sp,sp,-1536 + 80002b4c: 0020b423 sd sp,8(ra) + 80002b50: 0080bf03 ld t5,8(ra) + 80002b54: ffd50eb7 lui t4,0xffd50 + 80002b58: 055e8e9b addiw t4,t4,85 + 80002b5c: 010e9e93 slli t4,t4,0x10 + 80002b60: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> + 80002b64: 00de9e93 slli t4,t4,0xd + 80002b68: 00be8e93 addi t4,t4,11 + 80002b6c: 00ce9e93 slli t4,t4,0xc + 80002b70: a00e8e93 addi t4,t4,-1536 + 80002b74: 00300193 li gp,3 + 80002b78: 5bdf1463 bne t5,t4,80003120 -0000000080002bc0 : - 80002bc0: 00001097 auipc ra,0x1 - 80002bc4: 44008093 addi ra,ra,1088 # 80004000 - 80002bc8: fffd0137 lui sp,0xfffd0 - 80002bcc: 0551011b addiw sp,sp,85 - 80002bd0: 01011113 slli sp,sp,0x10 - 80002bd4: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> - 80002bd8: 01011113 slli sp,sp,0x10 - 80002bdc: 05510113 addi sp,sp,85 - 80002be0: 00d11113 slli sp,sp,0xd - 80002be4: 00a10113 addi sp,sp,10 - 80002be8: 0020bc23 sd sp,24(ra) - 80002bec: 0180bf03 ld t5,24(ra) - 80002bf0: fffd0eb7 lui t4,0xfffd0 - 80002bf4: 055e8e9b addiw t4,t4,85 - 80002bf8: 010e9e93 slli t4,t4,0x10 - 80002bfc: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> - 80002c00: 010e9e93 slli t4,t4,0x10 - 80002c04: 055e8e93 addi t4,t4,85 - 80002c08: 00de9e93 slli t4,t4,0xd - 80002c0c: 00ae8e93 addi t4,t4,10 - 80002c10: 00500193 li gp,5 - 80002c14: 4fdf1c63 bne t5,t4,8000310c +0000000080002b7c : + 80002b7c: 00001097 auipc ra,0x1 + 80002b80: 48408093 addi ra,ra,1156 # 80004000 + 80002b84: 00550137 lui sp,0x550 + 80002b88: 0551011b addiw sp,sp,85 + 80002b8c: 00d11113 slli sp,sp,0xd + 80002b90: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> + 80002b94: 00c11113 slli sp,sp,0xc + 80002b98: a0110113 addi sp,sp,-1535 + 80002b9c: 00c11113 slli sp,sp,0xc + 80002ba0: aa010113 addi sp,sp,-1376 + 80002ba4: 0020b823 sd sp,16(ra) + 80002ba8: 0100bf03 ld t5,16(ra) + 80002bac: 00550eb7 lui t4,0x550 + 80002bb0: 055e8e9b addiw t4,t4,85 + 80002bb4: 00de9e93 slli t4,t4,0xd + 80002bb8: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> + 80002bbc: 00ce9e93 slli t4,t4,0xc + 80002bc0: a01e8e93 addi t4,t4,-1535 + 80002bc4: 00ce9e93 slli t4,t4,0xc + 80002bc8: aa0e8e93 addi t4,t4,-1376 + 80002bcc: 00400193 li gp,4 + 80002bd0: 55df1863 bne t5,t4,80003120 -0000000080002c18 : - 80002c18: 00001097 auipc ra,0x1 - 80002c1c: 42008093 addi ra,ra,1056 # 80004038 - 80002c20: 00550137 lui sp,0x550 - 80002c24: 0551011b addiw sp,sp,85 - 80002c28: 01011113 slli sp,sp,0x10 - 80002c2c: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> - 80002c30: 01111113 slli sp,sp,0x11 - 80002c34: 0aa10113 addi sp,sp,170 - 80002c38: fe20b423 sd sp,-24(ra) - 80002c3c: fe80bf03 ld t5,-24(ra) - 80002c40: 00550eb7 lui t4,0x550 - 80002c44: 055e8e9b addiw t4,t4,85 - 80002c48: 010e9e93 slli t4,t4,0x10 - 80002c4c: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> - 80002c50: 011e9e93 slli t4,t4,0x11 - 80002c54: 0aae8e93 addi t4,t4,170 - 80002c58: 00600193 li gp,6 - 80002c5c: 4bdf1863 bne t5,t4,8000310c +0000000080002bd4 : + 80002bd4: 00001097 auipc ra,0x1 + 80002bd8: 42c08093 addi ra,ra,1068 # 80004000 + 80002bdc: fffd0137 lui sp,0xfffd0 + 80002be0: 0551011b addiw sp,sp,85 + 80002be4: 01011113 slli sp,sp,0x10 + 80002be8: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> + 80002bec: 01011113 slli sp,sp,0x10 + 80002bf0: 05510113 addi sp,sp,85 + 80002bf4: 00d11113 slli sp,sp,0xd + 80002bf8: 00a10113 addi sp,sp,10 + 80002bfc: 0020bc23 sd sp,24(ra) + 80002c00: 0180bf03 ld t5,24(ra) + 80002c04: fffd0eb7 lui t4,0xfffd0 + 80002c08: 055e8e9b addiw t4,t4,85 + 80002c0c: 010e9e93 slli t4,t4,0x10 + 80002c10: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> + 80002c14: 010e9e93 slli t4,t4,0x10 + 80002c18: 055e8e93 addi t4,t4,85 + 80002c1c: 00de9e93 slli t4,t4,0xd + 80002c20: 00ae8e93 addi t4,t4,10 + 80002c24: 00500193 li gp,5 + 80002c28: 4fdf1c63 bne t5,t4,80003120 -0000000080002c60 : - 80002c60: 00001097 auipc ra,0x1 - 80002c64: 3d808093 addi ra,ra,984 # 80004038 - 80002c68: ffd50137 lui sp,0xffd50 - 80002c6c: 0551011b addiw sp,sp,85 - 80002c70: 01011113 slli sp,sp,0x10 - 80002c74: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> - 80002c78: 00d11113 slli sp,sp,0xd - 80002c7c: 00b10113 addi sp,sp,11 - 80002c80: 00c11113 slli sp,sp,0xc - 80002c84: a0010113 addi sp,sp,-1536 - 80002c88: fe20b823 sd sp,-16(ra) - 80002c8c: ff00bf03 ld t5,-16(ra) - 80002c90: ffd50eb7 lui t4,0xffd50 - 80002c94: 055e8e9b addiw t4,t4,85 - 80002c98: 010e9e93 slli t4,t4,0x10 - 80002c9c: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> - 80002ca0: 00de9e93 slli t4,t4,0xd - 80002ca4: 00be8e93 addi t4,t4,11 - 80002ca8: 00ce9e93 slli t4,t4,0xc - 80002cac: a00e8e93 addi t4,t4,-1536 - 80002cb0: 00700193 li gp,7 - 80002cb4: 45df1c63 bne t5,t4,8000310c +0000000080002c2c : + 80002c2c: 00001097 auipc ra,0x1 + 80002c30: 40c08093 addi ra,ra,1036 # 80004038 + 80002c34: 00550137 lui sp,0x550 + 80002c38: 0551011b addiw sp,sp,85 + 80002c3c: 01011113 slli sp,sp,0x10 + 80002c40: 05510113 addi sp,sp,85 # 550055 <_start-0x7faaffab> + 80002c44: 01111113 slli sp,sp,0x11 + 80002c48: 0aa10113 addi sp,sp,170 + 80002c4c: fe20b423 sd sp,-24(ra) + 80002c50: fe80bf03 ld t5,-24(ra) + 80002c54: 00550eb7 lui t4,0x550 + 80002c58: 055e8e9b addiw t4,t4,85 + 80002c5c: 010e9e93 slli t4,t4,0x10 + 80002c60: 055e8e93 addi t4,t4,85 # 550055 <_start-0x7faaffab> + 80002c64: 011e9e93 slli t4,t4,0x11 + 80002c68: 0aae8e93 addi t4,t4,170 + 80002c6c: 00600193 li gp,6 + 80002c70: 4bdf1863 bne t5,t4,80003120 -0000000080002cb8 : - 80002cb8: 00001097 auipc ra,0x1 - 80002cbc: 38008093 addi ra,ra,896 # 80004038 - 80002cc0: 00550137 lui sp,0x550 - 80002cc4: 0551011b addiw sp,sp,85 - 80002cc8: 00d11113 slli sp,sp,0xd - 80002ccc: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> - 80002cd0: 00c11113 slli sp,sp,0xc - 80002cd4: a0110113 addi sp,sp,-1535 - 80002cd8: 00c11113 slli sp,sp,0xc - 80002cdc: aa010113 addi sp,sp,-1376 - 80002ce0: fe20bc23 sd sp,-8(ra) - 80002ce4: ff80bf03 ld t5,-8(ra) - 80002ce8: 00550eb7 lui t4,0x550 - 80002cec: 055e8e9b addiw t4,t4,85 - 80002cf0: 00de9e93 slli t4,t4,0xd - 80002cf4: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> - 80002cf8: 00ce9e93 slli t4,t4,0xc - 80002cfc: a01e8e93 addi t4,t4,-1535 - 80002d00: 00ce9e93 slli t4,t4,0xc - 80002d04: aa0e8e93 addi t4,t4,-1376 - 80002d08: 00800193 li gp,8 - 80002d0c: 41df1063 bne t5,t4,8000310c +0000000080002c74 : + 80002c74: 00001097 auipc ra,0x1 + 80002c78: 3c408093 addi ra,ra,964 # 80004038 + 80002c7c: ffd50137 lui sp,0xffd50 + 80002c80: 0551011b addiw sp,sp,85 + 80002c84: 01011113 slli sp,sp,0x10 + 80002c88: 05510113 addi sp,sp,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> + 80002c8c: 00d11113 slli sp,sp,0xd + 80002c90: 00b10113 addi sp,sp,11 + 80002c94: 00c11113 slli sp,sp,0xc + 80002c98: a0010113 addi sp,sp,-1536 + 80002c9c: fe20b823 sd sp,-16(ra) + 80002ca0: ff00bf03 ld t5,-16(ra) + 80002ca4: ffd50eb7 lui t4,0xffd50 + 80002ca8: 055e8e9b addiw t4,t4,85 + 80002cac: 010e9e93 slli t4,t4,0x10 + 80002cb0: 055e8e93 addi t4,t4,85 # ffffffffffd50055 <_end+0xffffffff7fd46865> + 80002cb4: 00de9e93 slli t4,t4,0xd + 80002cb8: 00be8e93 addi t4,t4,11 + 80002cbc: 00ce9e93 slli t4,t4,0xc + 80002cc0: a00e8e93 addi t4,t4,-1536 + 80002cc4: 00700193 li gp,7 + 80002cc8: 45df1c63 bne t5,t4,80003120 -0000000080002d10 : - 80002d10: 00001097 auipc ra,0x1 - 80002d14: 32808093 addi ra,ra,808 # 80004038 - 80002d18: fffd0137 lui sp,0xfffd0 - 80002d1c: 0551011b addiw sp,sp,85 - 80002d20: 01011113 slli sp,sp,0x10 - 80002d24: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> - 80002d28: 01011113 slli sp,sp,0x10 - 80002d2c: 05510113 addi sp,sp,85 - 80002d30: 00d11113 slli sp,sp,0xd - 80002d34: 00a10113 addi sp,sp,10 - 80002d38: 0020b023 sd sp,0(ra) - 80002d3c: 0000bf03 ld t5,0(ra) - 80002d40: fffd0eb7 lui t4,0xfffd0 - 80002d44: 055e8e9b addiw t4,t4,85 - 80002d48: 010e9e93 slli t4,t4,0x10 - 80002d4c: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> - 80002d50: 010e9e93 slli t4,t4,0x10 - 80002d54: 055e8e93 addi t4,t4,85 - 80002d58: 00de9e93 slli t4,t4,0xd - 80002d5c: 00ae8e93 addi t4,t4,10 - 80002d60: 00900193 li gp,9 - 80002d64: 3bdf1463 bne t5,t4,8000310c +0000000080002ccc : + 80002ccc: 00001097 auipc ra,0x1 + 80002cd0: 36c08093 addi ra,ra,876 # 80004038 + 80002cd4: 00550137 lui sp,0x550 + 80002cd8: 0551011b addiw sp,sp,85 + 80002cdc: 00d11113 slli sp,sp,0xd + 80002ce0: 00b10113 addi sp,sp,11 # 55000b <_start-0x7faafff5> + 80002ce4: 00c11113 slli sp,sp,0xc + 80002ce8: a0110113 addi sp,sp,-1535 + 80002cec: 00c11113 slli sp,sp,0xc + 80002cf0: aa010113 addi sp,sp,-1376 + 80002cf4: fe20bc23 sd sp,-8(ra) + 80002cf8: ff80bf03 ld t5,-8(ra) + 80002cfc: 00550eb7 lui t4,0x550 + 80002d00: 055e8e9b addiw t4,t4,85 + 80002d04: 00de9e93 slli t4,t4,0xd + 80002d08: 00be8e93 addi t4,t4,11 # 55000b <_start-0x7faafff5> + 80002d0c: 00ce9e93 slli t4,t4,0xc + 80002d10: a01e8e93 addi t4,t4,-1535 + 80002d14: 00ce9e93 slli t4,t4,0xc + 80002d18: aa0e8e93 addi t4,t4,-1376 + 80002d1c: 00800193 li gp,8 + 80002d20: 41df1063 bne t5,t4,80003120 -0000000080002d68 : - 80002d68: 00001097 auipc ra,0x1 - 80002d6c: 2d808093 addi ra,ra,728 # 80004040 - 80002d70: 00247137 lui sp,0x247 - 80002d74: 8ad1011b addiw sp,sp,-1875 - 80002d78: 00e11113 slli sp,sp,0xe - 80002d7c: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> - 80002d80: 00d11113 slli sp,sp,0xd - 80002d84: 34510113 addi sp,sp,837 - 80002d88: 00c11113 slli sp,sp,0xc - 80002d8c: 67810113 addi sp,sp,1656 - 80002d90: fe008213 addi tp,ra,-32 - 80002d94: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> - 80002d98: 0000b283 ld t0,0(ra) - 80002d9c: 00247eb7 lui t4,0x247 - 80002da0: 8ade8e9b addiw t4,t4,-1875 - 80002da4: 00ee9e93 slli t4,t4,0xe - 80002da8: c09e8e93 addi t4,t4,-1015 # 246c09 <_start-0x7fdb93f7> - 80002dac: 00de9e93 slli t4,t4,0xd - 80002db0: 345e8e93 addi t4,t4,837 - 80002db4: 00ce9e93 slli t4,t4,0xc - 80002db8: 678e8e93 addi t4,t4,1656 - 80002dbc: 00a00193 li gp,10 - 80002dc0: 35d29663 bne t0,t4,8000310c +0000000080002d24 : + 80002d24: 00001097 auipc ra,0x1 + 80002d28: 31408093 addi ra,ra,788 # 80004038 + 80002d2c: fffd0137 lui sp,0xfffd0 + 80002d30: 0551011b addiw sp,sp,85 + 80002d34: 01011113 slli sp,sp,0x10 + 80002d38: 05510113 addi sp,sp,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> + 80002d3c: 01011113 slli sp,sp,0x10 + 80002d40: 05510113 addi sp,sp,85 + 80002d44: 00d11113 slli sp,sp,0xd + 80002d48: 00a10113 addi sp,sp,10 + 80002d4c: 0020b023 sd sp,0(ra) + 80002d50: 0000bf03 ld t5,0(ra) + 80002d54: fffd0eb7 lui t4,0xfffd0 + 80002d58: 055e8e9b addiw t4,t4,85 + 80002d5c: 010e9e93 slli t4,t4,0x10 + 80002d60: 055e8e93 addi t4,t4,85 # fffffffffffd0055 <_end+0xffffffff7ffc6865> + 80002d64: 010e9e93 slli t4,t4,0x10 + 80002d68: 055e8e93 addi t4,t4,85 + 80002d6c: 00de9e93 slli t4,t4,0xd + 80002d70: 00ae8e93 addi t4,t4,10 + 80002d74: 00900193 li gp,9 + 80002d78: 3bdf1463 bne t5,t4,80003120 -0000000080002dc4 : - 80002dc4: 00001097 auipc ra,0x1 - 80002dc8: 27c08093 addi ra,ra,636 # 80004040 - 80002dcc: 00b04137 lui sp,0xb04 - 80002dd0: 2611011b addiw sp,sp,609 - 80002dd4: 00c11113 slli sp,sp,0xc - 80002dd8: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> - 80002ddc: 00f11113 slli sp,sp,0xf - 80002de0: 21310113 addi sp,sp,531 - 80002de4: 00c11113 slli sp,sp,0xc - 80002de8: 09810113 addi sp,sp,152 - 80002dec: ffd08093 addi ra,ra,-3 - 80002df0: 0020b5a3 sd sp,11(ra) - 80002df4: 00001217 auipc tp,0x1 - 80002df8: 25420213 addi tp,tp,596 # 80004048 - 80002dfc: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> - 80002e00: 00b04eb7 lui t4,0xb04 - 80002e04: 261e8e9b addiw t4,t4,609 - 80002e08: 00ce9e93 slli t4,t4,0xc - 80002e0c: 30be8e93 addi t4,t4,779 # b0430b <_start-0x7f4fbcf5> - 80002e10: 00fe9e93 slli t4,t4,0xf - 80002e14: 213e8e93 addi t4,t4,531 - 80002e18: 00ce9e93 slli t4,t4,0xc - 80002e1c: 098e8e93 addi t4,t4,152 - 80002e20: 00b00193 li gp,11 - 80002e24: 2fd29463 bne t0,t4,8000310c +0000000080002d7c : + 80002d7c: 00001097 auipc ra,0x1 + 80002d80: 2c408093 addi ra,ra,708 # 80004040 + 80002d84: 00247137 lui sp,0x247 + 80002d88: 8ad1011b addiw sp,sp,-1875 + 80002d8c: 00e11113 slli sp,sp,0xe + 80002d90: c0910113 addi sp,sp,-1015 # 246c09 <_start-0x7fdb93f7> + 80002d94: 00d11113 slli sp,sp,0xd + 80002d98: 34510113 addi sp,sp,837 + 80002d9c: 00c11113 slli sp,sp,0xc + 80002da0: 67810113 addi sp,sp,1656 + 80002da4: fe008213 addi tp,ra,-32 + 80002da8: 02223023 sd sp,32(tp) # 20 <_start-0x7fffffe0> + 80002dac: 0000b283 ld t0,0(ra) + 80002db0: 00247eb7 lui t4,0x247 + 80002db4: 8ade8e9b addiw t4,t4,-1875 + 80002db8: 00ee9e93 slli t4,t4,0xe + 80002dbc: c09e8e93 addi t4,t4,-1015 # 246c09 <_start-0x7fdb93f7> + 80002dc0: 00de9e93 slli t4,t4,0xd + 80002dc4: 345e8e93 addi t4,t4,837 + 80002dc8: 00ce9e93 slli t4,t4,0xc + 80002dcc: 678e8e93 addi t4,t4,1656 + 80002dd0: 00a00193 li gp,10 + 80002dd4: 35d29663 bne t0,t4,80003120 -0000000080002e28 : - 80002e28: 00c00193 li gp,12 - 80002e2c: 00000213 li tp,0 - 80002e30: 0abbd0b7 lui ra,0xabbd - 80002e34: cdd0809b addiw ra,ra,-803 - 80002e38: 00001117 auipc sp,0x1 - 80002e3c: 1c810113 addi sp,sp,456 # 80004000 - 80002e40: 00113023 sd ra,0(sp) - 80002e44: 00013f03 ld t5,0(sp) - 80002e48: 0abbdeb7 lui t4,0xabbd - 80002e4c: cdde8e9b addiw t4,t4,-803 - 80002e50: 2bdf1e63 bne t5,t4,8000310c - 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e58: 00200293 li t0,2 - 80002e5c: fc521ae3 bne tp,t0,80002e30 +0000000080002dd8 : + 80002dd8: 00001097 auipc ra,0x1 + 80002ddc: 26808093 addi ra,ra,616 # 80004040 + 80002de0: 00b04137 lui sp,0xb04 + 80002de4: 2611011b addiw sp,sp,609 + 80002de8: 00c11113 slli sp,sp,0xc + 80002dec: 30b10113 addi sp,sp,779 # b0430b <_start-0x7f4fbcf5> + 80002df0: 00f11113 slli sp,sp,0xf + 80002df4: 21310113 addi sp,sp,531 + 80002df8: 00c11113 slli sp,sp,0xc + 80002dfc: 09810113 addi sp,sp,152 + 80002e00: ffd08093 addi ra,ra,-3 + 80002e04: 0020b5a3 sd sp,11(ra) + 80002e08: 00001217 auipc tp,0x1 + 80002e0c: 24020213 addi tp,tp,576 # 80004048 + 80002e10: 00023283 ld t0,0(tp) # 0 <_start-0x80000000> + 80002e14: 00b04eb7 lui t4,0xb04 + 80002e18: 261e8e9b addiw t4,t4,609 + 80002e1c: 00ce9e93 slli t4,t4,0xc + 80002e20: 30be8e93 addi t4,t4,779 # b0430b <_start-0x7f4fbcf5> + 80002e24: 00fe9e93 slli t4,t4,0xf + 80002e28: 213e8e93 addi t4,t4,531 + 80002e2c: 00ce9e93 slli t4,t4,0xc + 80002e30: 098e8e93 addi t4,t4,152 + 80002e34: 00b00193 li gp,11 + 80002e38: 2fd29463 bne t0,t4,80003120 -0000000080002e60 : - 80002e60: 00d00193 li gp,13 - 80002e64: 00000213 li tp,0 - 80002e68: 0aabc0b7 lui ra,0xaabc - 80002e6c: ccd0809b addiw ra,ra,-819 - 80002e70: 00001117 auipc sp,0x1 - 80002e74: 19010113 addi sp,sp,400 # 80004000 - 80002e78: 00000013 nop - 80002e7c: 00113423 sd ra,8(sp) - 80002e80: 00813f03 ld t5,8(sp) - 80002e84: 0aabceb7 lui t4,0xaabc - 80002e88: ccde8e9b addiw t4,t4,-819 - 80002e8c: 29df1063 bne t5,t4,8000310c - 80002e90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e94: 00200293 li t0,2 - 80002e98: fc5218e3 bne tp,t0,80002e68 +0000000080002e3c : + 80002e3c: 00c00193 li gp,12 + 80002e40: 00000213 li tp,0 + 80002e44: 0abbd0b7 lui ra,0xabbd + 80002e48: cdd0809b addiw ra,ra,-803 + 80002e4c: 00001117 auipc sp,0x1 + 80002e50: 1b410113 addi sp,sp,436 # 80004000 + 80002e54: 00113023 sd ra,0(sp) + 80002e58: 00013f03 ld t5,0(sp) + 80002e5c: 0abbdeb7 lui t4,0xabbd + 80002e60: cdde8e9b addiw t4,t4,-803 + 80002e64: 2bdf1e63 bne t5,t4,80003120 + 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e6c: 00200293 li t0,2 + 80002e70: fc521ae3 bne tp,t0,80002e44 -0000000080002e9c : - 80002e9c: 00e00193 li gp,14 - 80002ea0: 00000213 li tp,0 - 80002ea4: 0daac0b7 lui ra,0xdaac - 80002ea8: bcc0809b addiw ra,ra,-1076 - 80002eac: 00001117 auipc sp,0x1 - 80002eb0: 15410113 addi sp,sp,340 # 80004000 - 80002eb4: 00000013 nop - 80002eb8: 00000013 nop - 80002ebc: 00113823 sd ra,16(sp) - 80002ec0: 01013f03 ld t5,16(sp) - 80002ec4: 0daaceb7 lui t4,0xdaac - 80002ec8: bcce8e9b addiw t4,t4,-1076 - 80002ecc: 25df1063 bne t5,t4,8000310c - 80002ed0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed4: 00200293 li t0,2 - 80002ed8: fc5216e3 bne tp,t0,80002ea4 +0000000080002e74 : + 80002e74: 00d00193 li gp,13 + 80002e78: 00000213 li tp,0 + 80002e7c: 0aabc0b7 lui ra,0xaabc + 80002e80: ccd0809b addiw ra,ra,-819 + 80002e84: 00001117 auipc sp,0x1 + 80002e88: 17c10113 addi sp,sp,380 # 80004000 + 80002e8c: 00000013 nop + 80002e90: 00113423 sd ra,8(sp) + 80002e94: 00813f03 ld t5,8(sp) + 80002e98: 0aabceb7 lui t4,0xaabc + 80002e9c: ccde8e9b addiw t4,t4,-819 + 80002ea0: 29df1063 bne t5,t4,80003120 + 80002ea4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea8: 00200293 li t0,2 + 80002eac: fc5218e3 bne tp,t0,80002e7c -0000000080002edc : - 80002edc: 00f00193 li gp,15 - 80002ee0: 00000213 li tp,0 - 80002ee4: 0ddab0b7 lui ra,0xddab - 80002ee8: bbc0809b addiw ra,ra,-1092 - 80002eec: 00000013 nop - 80002ef0: 00001117 auipc sp,0x1 - 80002ef4: 11010113 addi sp,sp,272 # 80004000 - 80002ef8: 00113c23 sd ra,24(sp) - 80002efc: 01813f03 ld t5,24(sp) - 80002f00: 0ddabeb7 lui t4,0xddab - 80002f04: bbce8e9b addiw t4,t4,-1092 - 80002f08: 21df1263 bne t5,t4,8000310c - 80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f10: 00200293 li t0,2 - 80002f14: fc5218e3 bne tp,t0,80002ee4 +0000000080002eb0 : + 80002eb0: 00e00193 li gp,14 + 80002eb4: 00000213 li tp,0 + 80002eb8: 0daac0b7 lui ra,0xdaac + 80002ebc: bcc0809b addiw ra,ra,-1076 + 80002ec0: 00001117 auipc sp,0x1 + 80002ec4: 14010113 addi sp,sp,320 # 80004000 + 80002ec8: 00000013 nop + 80002ecc: 00000013 nop + 80002ed0: 00113823 sd ra,16(sp) + 80002ed4: 01013f03 ld t5,16(sp) + 80002ed8: 0daaceb7 lui t4,0xdaac + 80002edc: bcce8e9b addiw t4,t4,-1076 + 80002ee0: 25df1063 bne t5,t4,80003120 + 80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ee8: 00200293 li t0,2 + 80002eec: fc5216e3 bne tp,t0,80002eb8 -0000000080002f18 : - 80002f18: 01000193 li gp,16 - 80002f1c: 00000213 li tp,0 - 80002f20: 0cddb0b7 lui ra,0xcddb - 80002f24: abb0809b addiw ra,ra,-1349 - 80002f28: 00000013 nop - 80002f2c: 00001117 auipc sp,0x1 - 80002f30: 0d410113 addi sp,sp,212 # 80004000 - 80002f34: 00000013 nop - 80002f38: 02113023 sd ra,32(sp) - 80002f3c: 02013f03 ld t5,32(sp) - 80002f40: 0cddbeb7 lui t4,0xcddb - 80002f44: abbe8e9b addiw t4,t4,-1349 - 80002f48: 1ddf1263 bne t5,t4,8000310c - 80002f4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f50: 00200293 li t0,2 - 80002f54: fc5216e3 bne tp,t0,80002f20 +0000000080002ef0 : + 80002ef0: 00f00193 li gp,15 + 80002ef4: 00000213 li tp,0 + 80002ef8: 0ddab0b7 lui ra,0xddab + 80002efc: bbc0809b addiw ra,ra,-1092 + 80002f00: 00000013 nop + 80002f04: 00001117 auipc sp,0x1 + 80002f08: 0fc10113 addi sp,sp,252 # 80004000 + 80002f0c: 00113c23 sd ra,24(sp) + 80002f10: 01813f03 ld t5,24(sp) + 80002f14: 0ddabeb7 lui t4,0xddab + 80002f18: bbce8e9b addiw t4,t4,-1092 + 80002f1c: 21df1263 bne t5,t4,80003120 + 80002f20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f24: 00200293 li t0,2 + 80002f28: fc5218e3 bne tp,t0,80002ef8 -0000000080002f58 : - 80002f58: 01100193 li gp,17 - 80002f5c: 00000213 li tp,0 - 80002f60: 0ccde0b7 lui ra,0xccde - 80002f64: aab0809b addiw ra,ra,-1365 - 80002f68: 00000013 nop - 80002f6c: 00000013 nop - 80002f70: 00001117 auipc sp,0x1 - 80002f74: 09010113 addi sp,sp,144 # 80004000 - 80002f78: 02113423 sd ra,40(sp) - 80002f7c: 02813f03 ld t5,40(sp) - 80002f80: 0ccdeeb7 lui t4,0xccde - 80002f84: aabe8e9b addiw t4,t4,-1365 - 80002f88: 19df1263 bne t5,t4,8000310c - 80002f8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f90: 00200293 li t0,2 - 80002f94: fc5216e3 bne tp,t0,80002f60 +0000000080002f2c : + 80002f2c: 01000193 li gp,16 + 80002f30: 00000213 li tp,0 + 80002f34: 0cddb0b7 lui ra,0xcddb + 80002f38: abb0809b addiw ra,ra,-1349 + 80002f3c: 00000013 nop + 80002f40: 00001117 auipc sp,0x1 + 80002f44: 0c010113 addi sp,sp,192 # 80004000 + 80002f48: 00000013 nop + 80002f4c: 02113023 sd ra,32(sp) + 80002f50: 02013f03 ld t5,32(sp) + 80002f54: 0cddbeb7 lui t4,0xcddb + 80002f58: abbe8e9b addiw t4,t4,-1349 + 80002f5c: 1ddf1263 bne t5,t4,80003120 + 80002f60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f64: 00200293 li t0,2 + 80002f68: fc5216e3 bne tp,t0,80002f34 -0000000080002f98 : - 80002f98: 01200193 li gp,18 - 80002f9c: 00000213 li tp,0 - 80002fa0: 00001117 auipc sp,0x1 - 80002fa4: 06010113 addi sp,sp,96 # 80004000 - 80002fa8: 001120b7 lui ra,0x112 - 80002fac: 2330809b addiw ra,ra,563 - 80002fb0: 00113023 sd ra,0(sp) - 80002fb4: 00013f03 ld t5,0(sp) - 80002fb8: 00112eb7 lui t4,0x112 - 80002fbc: 233e8e9b addiw t4,t4,563 - 80002fc0: 15df1663 bne t5,t4,8000310c - 80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fc8: 00200293 li t0,2 - 80002fcc: fc521ae3 bne tp,t0,80002fa0 +0000000080002f6c : + 80002f6c: 01100193 li gp,17 + 80002f70: 00000213 li tp,0 + 80002f74: 0ccde0b7 lui ra,0xccde + 80002f78: aab0809b addiw ra,ra,-1365 + 80002f7c: 00000013 nop + 80002f80: 00000013 nop + 80002f84: 00001117 auipc sp,0x1 + 80002f88: 07c10113 addi sp,sp,124 # 80004000 + 80002f8c: 02113423 sd ra,40(sp) + 80002f90: 02813f03 ld t5,40(sp) + 80002f94: 0ccdeeb7 lui t4,0xccde + 80002f98: aabe8e9b addiw t4,t4,-1365 + 80002f9c: 19df1263 bne t5,t4,80003120 + 80002fa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fa4: 00200293 li t0,2 + 80002fa8: fc5216e3 bne tp,t0,80002f74 -0000000080002fd0 : - 80002fd0: 01300193 li gp,19 - 80002fd4: 00000213 li tp,0 - 80002fd8: 00001117 auipc sp,0x1 - 80002fdc: 02810113 addi sp,sp,40 # 80004000 - 80002fe0: 300110b7 lui ra,0x30011 - 80002fe4: 2230809b addiw ra,ra,547 - 80002fe8: 00000013 nop - 80002fec: 00113423 sd ra,8(sp) - 80002ff0: 00813f03 ld t5,8(sp) - 80002ff4: 30011eb7 lui t4,0x30011 - 80002ff8: 223e8e9b addiw t4,t4,547 - 80002ffc: 11df1863 bne t5,t4,8000310c - 80003000: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003004: 00200293 li t0,2 - 80003008: fc5218e3 bne tp,t0,80002fd8 +0000000080002fac : + 80002fac: 01200193 li gp,18 + 80002fb0: 00000213 li tp,0 + 80002fb4: 00001117 auipc sp,0x1 + 80002fb8: 04c10113 addi sp,sp,76 # 80004000 + 80002fbc: 001120b7 lui ra,0x112 + 80002fc0: 2330809b addiw ra,ra,563 + 80002fc4: 00113023 sd ra,0(sp) + 80002fc8: 00013f03 ld t5,0(sp) + 80002fcc: 00112eb7 lui t4,0x112 + 80002fd0: 233e8e9b addiw t4,t4,563 + 80002fd4: 15df1663 bne t5,t4,80003120 + 80002fd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fdc: 00200293 li t0,2 + 80002fe0: fc521ae3 bne tp,t0,80002fb4 -000000008000300c : - 8000300c: 01400193 li gp,20 - 80003010: 00000213 li tp,0 - 80003014: 00001117 auipc sp,0x1 - 80003018: fec10113 addi sp,sp,-20 # 80004000 - 8000301c: 330010b7 lui ra,0x33001 - 80003020: 1220809b addiw ra,ra,290 - 80003024: 00000013 nop - 80003028: 00000013 nop - 8000302c: 00113823 sd ra,16(sp) - 80003030: 01013f03 ld t5,16(sp) - 80003034: 33001eb7 lui t4,0x33001 - 80003038: 122e8e9b addiw t4,t4,290 - 8000303c: 0ddf1863 bne t5,t4,8000310c - 80003040: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003044: 00200293 li t0,2 - 80003048: fc5216e3 bne tp,t0,80003014 +0000000080002fe4 : + 80002fe4: 01300193 li gp,19 + 80002fe8: 00000213 li tp,0 + 80002fec: 00001117 auipc sp,0x1 + 80002ff0: 01410113 addi sp,sp,20 # 80004000 + 80002ff4: 300110b7 lui ra,0x30011 + 80002ff8: 2230809b addiw ra,ra,547 + 80002ffc: 00000013 nop + 80003000: 00113423 sd ra,8(sp) + 80003004: 00813f03 ld t5,8(sp) + 80003008: 30011eb7 lui t4,0x30011 + 8000300c: 223e8e9b addiw t4,t4,547 + 80003010: 11df1863 bne t5,t4,80003120 + 80003014: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003018: 00200293 li t0,2 + 8000301c: fc5218e3 bne tp,t0,80002fec -000000008000304c : - 8000304c: 01500193 li gp,21 - 80003050: 00000213 li tp,0 - 80003054: 00001117 auipc sp,0x1 - 80003058: fac10113 addi sp,sp,-84 # 80004000 - 8000305c: 00000013 nop - 80003060: 233000b7 lui ra,0x23300 - 80003064: 1120809b addiw ra,ra,274 - 80003068: 00113c23 sd ra,24(sp) - 8000306c: 01813f03 ld t5,24(sp) - 80003070: 23300eb7 lui t4,0x23300 - 80003074: 112e8e9b addiw t4,t4,274 - 80003078: 09df1a63 bne t5,t4,8000310c - 8000307c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003080: 00200293 li t0,2 - 80003084: fc5218e3 bne tp,t0,80003054 +0000000080003020 : + 80003020: 01400193 li gp,20 + 80003024: 00000213 li tp,0 + 80003028: 00001117 auipc sp,0x1 + 8000302c: fd810113 addi sp,sp,-40 # 80004000 + 80003030: 330010b7 lui ra,0x33001 + 80003034: 1220809b addiw ra,ra,290 + 80003038: 00000013 nop + 8000303c: 00000013 nop + 80003040: 00113823 sd ra,16(sp) + 80003044: 01013f03 ld t5,16(sp) + 80003048: 33001eb7 lui t4,0x33001 + 8000304c: 122e8e9b addiw t4,t4,290 + 80003050: 0ddf1863 bne t5,t4,80003120 + 80003054: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003058: 00200293 li t0,2 + 8000305c: fc5216e3 bne tp,t0,80003028 -0000000080003088 : - 80003088: 01600193 li gp,22 - 8000308c: 00000213 li tp,0 - 80003090: 00001117 auipc sp,0x1 - 80003094: f7010113 addi sp,sp,-144 # 80004000 - 80003098: 00000013 nop - 8000309c: 223300b7 lui ra,0x22330 - 800030a0: 0110809b addiw ra,ra,17 - 800030a4: 00000013 nop - 800030a8: 02113023 sd ra,32(sp) - 800030ac: 02013f03 ld t5,32(sp) - 800030b0: 22330eb7 lui t4,0x22330 - 800030b4: 011e8e9b addiw t4,t4,17 - 800030b8: 05df1a63 bne t5,t4,8000310c - 800030bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800030c0: 00200293 li t0,2 - 800030c4: fc5216e3 bne tp,t0,80003090 +0000000080003060 : + 80003060: 01500193 li gp,21 + 80003064: 00000213 li tp,0 + 80003068: 00001117 auipc sp,0x1 + 8000306c: f9810113 addi sp,sp,-104 # 80004000 + 80003070: 00000013 nop + 80003074: 233000b7 lui ra,0x23300 + 80003078: 1120809b addiw ra,ra,274 + 8000307c: 00113c23 sd ra,24(sp) + 80003080: 01813f03 ld t5,24(sp) + 80003084: 23300eb7 lui t4,0x23300 + 80003088: 112e8e9b addiw t4,t4,274 + 8000308c: 09df1a63 bne t5,t4,80003120 + 80003090: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003094: 00200293 li t0,2 + 80003098: fc5218e3 bne tp,t0,80003068 -00000000800030c8 : - 800030c8: 01700193 li gp,23 - 800030cc: 00000213 li tp,0 - 800030d0: 00001117 auipc sp,0x1 - 800030d4: f3010113 addi sp,sp,-208 # 80004000 - 800030d8: 00000013 nop - 800030dc: 00000013 nop - 800030e0: 122330b7 lui ra,0x12233 - 800030e4: 0010809b addiw ra,ra,1 - 800030e8: 02113423 sd ra,40(sp) - 800030ec: 02813f03 ld t5,40(sp) - 800030f0: 12233eb7 lui t4,0x12233 - 800030f4: 001e8e9b addiw t4,t4,1 - 800030f8: 01df1a63 bne t5,t4,8000310c - 800030fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003100: 00200293 li t0,2 - 80003104: fc5216e3 bne tp,t0,800030d0 - 80003108: 00301a63 bne zero,gp,8000311c +000000008000309c : + 8000309c: 01600193 li gp,22 + 800030a0: 00000213 li tp,0 + 800030a4: 00001117 auipc sp,0x1 + 800030a8: f5c10113 addi sp,sp,-164 # 80004000 + 800030ac: 00000013 nop + 800030b0: 223300b7 lui ra,0x22330 + 800030b4: 0110809b addiw ra,ra,17 + 800030b8: 00000013 nop + 800030bc: 02113023 sd ra,32(sp) + 800030c0: 02013f03 ld t5,32(sp) + 800030c4: 22330eb7 lui t4,0x22330 + 800030c8: 011e8e9b addiw t4,t4,17 + 800030cc: 05df1a63 bne t5,t4,80003120 + 800030d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800030d4: 00200293 li t0,2 + 800030d8: fc5216e3 bne tp,t0,800030a4 -000000008000310c : - 8000310c: 00119513 slli a0,gp,0x1 - 80003110: 00050063 beqz a0,80003110 - 80003114: 00156513 ori a0,a0,1 - 80003118: 00000073 ecall +00000000800030dc : + 800030dc: 01700193 li gp,23 + 800030e0: 00000213 li tp,0 + 800030e4: 00001117 auipc sp,0x1 + 800030e8: f1c10113 addi sp,sp,-228 # 80004000 + 800030ec: 00000013 nop + 800030f0: 00000013 nop + 800030f4: 122330b7 lui ra,0x12233 + 800030f8: 0010809b addiw ra,ra,1 + 800030fc: 02113423 sd ra,40(sp) + 80003100: 02813f03 ld t5,40(sp) + 80003104: 12233eb7 lui t4,0x12233 + 80003108: 001e8e9b addiw t4,t4,1 + 8000310c: 01df1a63 bne t5,t4,80003120 + 80003110: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003114: 00200293 li t0,2 + 80003118: fc5216e3 bne tp,t0,800030e4 + 8000311c: 00301a63 bne zero,gp,80003130 -000000008000311c : - 8000311c: 00100513 li a0,1 - 80003120: 00000073 ecall - 80003124: c0001073 unimp +0000000080003120 : + 80003120: 00119513 slli a0,gp,0x1 + 80003124: 00050063 beqz a0,80003124 + 80003128: 00156513 ori a0,a0,1 + 8000312c: 00000073 ecall + +0000000080003130 : + 80003130: 00100513 li a0,1 + 80003134: 00000073 ecall + 80003138: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-sh b/Tests/isa/rv64ui-v-sh old mode 100644 new mode 100755 index 07298d2ef3773aa1928c12a6ca1c08302eb4fc9c..3298b4f7851e2bf6fe6c4375efdcc96e8c7e703e GIT binary patch delta 3159 zcmZuzeNa@_6+iDi_T2^6@bD=Qh!u3zC{g4~cEuGJR7fYb14P9t9Wkplq#C|f;-pR& zvclRniQpkwCSykXG0~V#3$C!nW*nTUlIb`dGaZ9tts#SjG}8|2SX`o%?YaA&PC)M; z@9sIjbAR`IUTFVBxOPEkU#gXDhsVnab`Ze{7Krayw;Al` zRb1N1V$_3ekzBJ$aQ)mQNkJ2MZ66E|<>zwWshdOxsvtyEQ+u8@FA>Hc;3jQx3mSU z76Dx9VT#41C@9NO2UIrjH|)REzPMZ^yARCGV*f<2|QZx)N=4zg-QNfxwC|K*{OSGsx8DeOGX_g0m;w}Vk{qlEda`!Qju;jE+gj6pa)ov-a< z!@-Z9&X*jWk26mY=Hanb=Y%vY&0iT;a*E$eUF_#wT-?pxe@Yj3M!T32H5N(>Qup(b z>O-a|dR!$Z$gdckhvDDzQ$1(pPH#RR26@U`VuWGueTQV8mj}`^lgTy@!0)Ca9zJ~4 zzlQc-#lLNfkAYy^P(*u!(iImM7yMSDN$sa53WLU*AU|vlY5=*GNlKYR!^*3mc9ue} z?=VQzm%}2Pq9&{Mpx*`o-$U?zN*xil#L(mPOyi1pB`~W>u<_1mokcI1g~#!p>lu2q zCM{-Ho5egG`_daA;znhbBH7}oOX-4n?0(dd9K#{nYeQ*ao(pOoqbu9Y#~vl)p)J*u zBflx}WTeVd(iKX^KdCJC-a{nwWPCm2>|t$`*Mt2G{Y=uk`94nqXd`saAs>2zE2sD1 z@I20SV)!wa%%`K|5a-&fveKrflI6<>pCEJeHt1wu-d0VqJVEc?d(L^+b(|&p^Eqi- zy;jNxoYmtOS3s>C0DmRveGDJkQ+J%b@fv?jxT*F0$Udq`y2`>9G=(BKs)4p7ItTk` z@cyHAjZ6NmWOr`lRn10wUiek4yuycZwl%9|c3_kVjqNNMSxCU^y@2~xFBBLaU7feU z74XRdJ>P{|6K{(9L(v!F;^=Lyk@%(cC-KheA3uAMb&Z9N4$Mam=i!yfY z=s&QkV4sCQHGX<>u-RFG*9zu~&N2)YED`&EfXQo?h|U+$N!!Wq<11_CiziF*2ubN1 zv70N4@dh_>9&==*Hm|j113W9V#A0)IM3hDZ(Dg$l6@-3RD#XyIa>gWW?eEq`EpI)r%?UJs4 zm-LCE3?bC@Aw&Ng!@hcN#^T06e_ip%;;GGoHLwQh1r#9a!v8p&9=R` zwK7vKFRv(nqdxG<$^;>9&p~&?uAMK}*17{-+p>g|=qP9Ia=RO9UOwR7(+HWa+Wq_Y zyyouc*?`LS^u$O1rAIHOPYf1qucZO**}gKi&KT7?{MYu6zelC4dt~)!pHrs)%EbDr xG@%+hc4$H|ezarV+-(L@#&nA~+Vb#!JD!g{O^-ZZ4$Q8y#oqamF4b^`{{xCLU8n#6 delta 2921 zcmZuzeNa@_6+iF2eeW)a@bCc-)X~+aDM8D(EFi8B8rHV9B7R^DHk)n}Yioi;Ypf*! zvI0(PTi`fZ$C_aNXfVoXZh0>4Z)CfNYu(=tApT9bp=Tyt`G_4GM zIe&7oKPzEICJfBT)RdLYhPXUDpG^k2d=9tgF4(~8B*R$;sI~#V`~VCM6daEv`0w-I zd(>aF_Jaj<2#ZV^Tb_jBMeIKTZxdK?68H}>hoR~^YE97-4Ay!D-^)#F=wa6aZaV2W zn+yzS5PU$V^}ahu@jQwnQ(z27<{G0B$?Ezl>;-k6?T|5iy#hil*Qvr9_>VGjtb)}wPI5C?XU8GT z9B}V6)5C0ND#RW@IGF;`R0uVPLHQMfz=c*&E-*<6wUY0V2FW^mO|s7QOIGjm6fu*r zMU#h5gdgs0bLs{KMOP$Q*(1>)5_AAw5!}xl{^J@LJDJ1k8jW%ScltZDd8mzn|IMp9 z@y`F{c@owIR#-c>_^zSpy20k@j$jHoY-#D@7fk`2$HDxx@?6%-%gGx+p=&YuwG?*u zkj$@T%22bx%1?wlW1TlJ>PUB(!Wc%@+Mc1md2JKE`BD}E>r`7sZc4tZzBb~@N%d~?-VsS`I9WW{QyOv;T~ z?wDw~E4kOcbJ1?!1@^sjK20Adv6lE2Sq?Q7qTjMl1Dg?** zplC+}1-zZL$v}n3*VFwyl6e{*1s+$`26qyG`3e^GuGi(CnIqrjBTb7K~mjI7?A&@?oa6|dNK z-UFYoYtS?~YM8Gb5V=sb$G2GjOqahRukSjum@lN5g6tvz>yRhR1^5i5=;k(x6a*okv}oq zfpq~hi&9hjchgk;!#MUp32r6u{K(f#H|@pvrK0&*U$j&jz|NxlC0_}(YLd~)Jm!94 zJ>x^sf$kX{GWSvpO8HxOzi7vT9(MfB*!Mr6@onVoVyF_$YLk9vaKrn!yLfkckX{jN zY}{l>Cu6NP7bu-1$DfQv$p!vJH=h*zMs%!xOok1(lD5Y6xS6)0&td)QMe@)(JVBDL z0xxl}96#hLWtdcwAz$=hX-SIw`g+?0e@Jme)2K&Cy@!s`pwh#cbFw*emHad!J;!UKRL>=yYQ5sv6{k@BE=h;RiA8s=1+ zX$i#gupSDllO*%C5T7O1irPw0GAoD-Y_DFdtzT7FRZxIE)tOqw&I38#&xHP7ogjrA zPi0BWU;Dxf&%L;>{Y)9QZFeP3f7{y50VM3(UMtmL&eK^jzAU>^KHT;6PjGWhl9YtI qYSt#FSK8VxX74ey<>4=DR>Z8MCzP)oyj$ar`KI`!uEw02#s3Asg&Exd diff --git a/Tests/isa/rv64ui-v-sh.dump b/Tests/isa/rv64ui-v-sh.dump index 62862d9..a86da88 100644 --- a/Tests/isa/rv64ui-v-sh.dump +++ b/Tests/isa/rv64ui-v-sh.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,983 +190,990 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b0868693 addi a3,a3,-1272 # 80002f60 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b3c60613 addi a2,a2,-1220 # 80002ff0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b0460613 addi a2,a2,-1276 # 80003008 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: a5468693 addi a3,a3,-1452 # 80002fa8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b0c68693 addi a3,a3,-1268 # 80002f70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: af868693 addi a3,a3,-1288 # 80002fb8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: af060613 addi a2,a2,-1296 # 80003000 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: ab860613 addi a2,a2,-1352 # 80003018 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: a7068693 addi a3,a3,-1424 # 800030e0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 9f060613 addi a2,a2,-1552 # 800030b8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 92468693 addi a3,a3,-1756 # 80003110 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 84468693 addi a3,a3,-1980 # 80003080 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 7d468693 addi a3,a3,2004 # 80003048 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: a7468693 addi a3,a3,-1420 # 800030f0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 9f460613 addi a2,a2,-1548 # 800030c8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 92868693 addi a3,a3,-1752 # 80003120 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 84868693 addi a3,a3,-1976 # 80003090 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 7c468693 addi a3,a3,1988 # 80003058 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 03300793 li a5,51 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0adbd7b7 lui a5,0xadbd - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 91078793 addi a5,a5,-1776 # adbc910 <_start-0x752436f0> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 03300793 li a5,51 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0adbd7b7 lui a5,0xadbd + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 91078793 addi a5,a5,-1776 # adbc910 <_start-0x752436f0> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00001097 auipc ra,0x1 - 80002acc: 53808093 addi ra,ra,1336 # 80004000 - 80002ad0: 0aa00113 li sp,170 - 80002ad4: 00209023 sh sp,0(ra) - 80002ad8: 00009f03 lh t5,0(ra) - 80002adc: 0aa00e93 li t4,170 - 80002ae0: 00200193 li gp,2 - 80002ae4: 45df1e63 bne t5,t4,80002f40 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae8 : - 80002ae8: 00001097 auipc ra,0x1 - 80002aec: 51808093 addi ra,ra,1304 # 80004000 - 80002af0: ffffb137 lui sp,0xffffb - 80002af4: a001011b addiw sp,sp,-1536 - 80002af8: 00209123 sh sp,2(ra) - 80002afc: 00209f03 lh t5,2(ra) - 80002b00: ffffbeb7 lui t4,0xffffb - 80002b04: a00e8e9b addiw t4,t4,-1536 - 80002b08: 00300193 li gp,3 - 80002b0c: 43df1a63 bne t5,t4,80002f40 +0000000080002adc : + 80002adc: 00001097 auipc ra,0x1 + 80002ae0: 52408093 addi ra,ra,1316 # 80004000 + 80002ae4: 0aa00113 li sp,170 + 80002ae8: 00209023 sh sp,0(ra) + 80002aec: 00009f03 lh t5,0(ra) + 80002af0: 0aa00e93 li t4,170 + 80002af4: 00200193 li gp,2 + 80002af8: 45df1e63 bne t5,t4,80002f54 -0000000080002b10 : - 80002b10: 00001097 auipc ra,0x1 - 80002b14: 4f008093 addi ra,ra,1264 # 80004000 - 80002b18: beef1137 lui sp,0xbeef1 - 80002b1c: aa01011b addiw sp,sp,-1376 - 80002b20: 00209223 sh sp,4(ra) - 80002b24: 0040af03 lw t5,4(ra) - 80002b28: beef1eb7 lui t4,0xbeef1 - 80002b2c: aa0e8e9b addiw t4,t4,-1376 - 80002b30: 00400193 li gp,4 - 80002b34: 41df1663 bne t5,t4,80002f40 +0000000080002afc : + 80002afc: 00001097 auipc ra,0x1 + 80002b00: 50408093 addi ra,ra,1284 # 80004000 + 80002b04: ffffb137 lui sp,0xffffb + 80002b08: a001011b addiw sp,sp,-1536 + 80002b0c: 00209123 sh sp,2(ra) + 80002b10: 00209f03 lh t5,2(ra) + 80002b14: ffffbeb7 lui t4,0xffffb + 80002b18: a00e8e9b addiw t4,t4,-1536 + 80002b1c: 00300193 li gp,3 + 80002b20: 43df1a63 bne t5,t4,80002f54 -0000000080002b38 : - 80002b38: 00001097 auipc ra,0x1 - 80002b3c: 4c808093 addi ra,ra,1224 # 80004000 - 80002b40: ffffa137 lui sp,0xffffa - 80002b44: 00a1011b addiw sp,sp,10 - 80002b48: 00209323 sh sp,6(ra) - 80002b4c: 00609f03 lh t5,6(ra) - 80002b50: ffffaeb7 lui t4,0xffffa - 80002b54: 00ae8e9b addiw t4,t4,10 - 80002b58: 00500193 li gp,5 - 80002b5c: 3fdf1263 bne t5,t4,80002f40 +0000000080002b24 : + 80002b24: 00001097 auipc ra,0x1 + 80002b28: 4dc08093 addi ra,ra,1244 # 80004000 + 80002b2c: beef1137 lui sp,0xbeef1 + 80002b30: aa01011b addiw sp,sp,-1376 + 80002b34: 00209223 sh sp,4(ra) + 80002b38: 0040af03 lw t5,4(ra) + 80002b3c: beef1eb7 lui t4,0xbeef1 + 80002b40: aa0e8e9b addiw t4,t4,-1376 + 80002b44: 00400193 li gp,4 + 80002b48: 41df1663 bne t5,t4,80002f54 -0000000080002b60 : - 80002b60: 00001097 auipc ra,0x1 - 80002b64: 4ae08093 addi ra,ra,1198 # 8000400e - 80002b68: 0aa00113 li sp,170 - 80002b6c: fe209d23 sh sp,-6(ra) - 80002b70: ffa09f03 lh t5,-6(ra) - 80002b74: 0aa00e93 li t4,170 - 80002b78: 00600193 li gp,6 - 80002b7c: 3ddf1263 bne t5,t4,80002f40 +0000000080002b4c : + 80002b4c: 00001097 auipc ra,0x1 + 80002b50: 4b408093 addi ra,ra,1204 # 80004000 + 80002b54: ffffa137 lui sp,0xffffa + 80002b58: 00a1011b addiw sp,sp,10 + 80002b5c: 00209323 sh sp,6(ra) + 80002b60: 00609f03 lh t5,6(ra) + 80002b64: ffffaeb7 lui t4,0xffffa + 80002b68: 00ae8e9b addiw t4,t4,10 + 80002b6c: 00500193 li gp,5 + 80002b70: 3fdf1263 bne t5,t4,80002f54 -0000000080002b80 : - 80002b80: 00001097 auipc ra,0x1 - 80002b84: 48e08093 addi ra,ra,1166 # 8000400e - 80002b88: ffffb137 lui sp,0xffffb - 80002b8c: a001011b addiw sp,sp,-1536 - 80002b90: fe209e23 sh sp,-4(ra) - 80002b94: ffc09f03 lh t5,-4(ra) - 80002b98: ffffbeb7 lui t4,0xffffb - 80002b9c: a00e8e9b addiw t4,t4,-1536 - 80002ba0: 00700193 li gp,7 - 80002ba4: 39df1e63 bne t5,t4,80002f40 +0000000080002b74 : + 80002b74: 00001097 auipc ra,0x1 + 80002b78: 49a08093 addi ra,ra,1178 # 8000400e + 80002b7c: 0aa00113 li sp,170 + 80002b80: fe209d23 sh sp,-6(ra) + 80002b84: ffa09f03 lh t5,-6(ra) + 80002b88: 0aa00e93 li t4,170 + 80002b8c: 00600193 li gp,6 + 80002b90: 3ddf1263 bne t5,t4,80002f54 -0000000080002ba8 : - 80002ba8: 00001097 auipc ra,0x1 - 80002bac: 46608093 addi ra,ra,1126 # 8000400e - 80002bb0: 00001137 lui sp,0x1 - 80002bb4: aa01011b addiw sp,sp,-1376 - 80002bb8: fe209f23 sh sp,-2(ra) - 80002bbc: ffe09f03 lh t5,-2(ra) - 80002bc0: 00001eb7 lui t4,0x1 - 80002bc4: aa0e8e9b addiw t4,t4,-1376 - 80002bc8: 00800193 li gp,8 - 80002bcc: 37df1a63 bne t5,t4,80002f40 +0000000080002b94 : + 80002b94: 00001097 auipc ra,0x1 + 80002b98: 47a08093 addi ra,ra,1146 # 8000400e + 80002b9c: ffffb137 lui sp,0xffffb + 80002ba0: a001011b addiw sp,sp,-1536 + 80002ba4: fe209e23 sh sp,-4(ra) + 80002ba8: ffc09f03 lh t5,-4(ra) + 80002bac: ffffbeb7 lui t4,0xffffb + 80002bb0: a00e8e9b addiw t4,t4,-1536 + 80002bb4: 00700193 li gp,7 + 80002bb8: 39df1e63 bne t5,t4,80002f54 -0000000080002bd0 : - 80002bd0: 00001097 auipc ra,0x1 - 80002bd4: 43e08093 addi ra,ra,1086 # 8000400e - 80002bd8: ffffa137 lui sp,0xffffa - 80002bdc: 00a1011b addiw sp,sp,10 - 80002be0: 00209023 sh sp,0(ra) - 80002be4: 00009f03 lh t5,0(ra) - 80002be8: ffffaeb7 lui t4,0xffffa - 80002bec: 00ae8e9b addiw t4,t4,10 - 80002bf0: 00900193 li gp,9 - 80002bf4: 35df1663 bne t5,t4,80002f40 +0000000080002bbc : + 80002bbc: 00001097 auipc ra,0x1 + 80002bc0: 45208093 addi ra,ra,1106 # 8000400e + 80002bc4: 00001137 lui sp,0x1 + 80002bc8: aa01011b addiw sp,sp,-1376 + 80002bcc: fe209f23 sh sp,-2(ra) + 80002bd0: ffe09f03 lh t5,-2(ra) + 80002bd4: 00001eb7 lui t4,0x1 + 80002bd8: aa0e8e9b addiw t4,t4,-1376 + 80002bdc: 00800193 li gp,8 + 80002be0: 37df1a63 bne t5,t4,80002f54 -0000000080002bf8 : - 80002bf8: 00001097 auipc ra,0x1 - 80002bfc: 41808093 addi ra,ra,1048 # 80004010 - 80002c00: 12345137 lui sp,0x12345 - 80002c04: 6781011b addiw sp,sp,1656 - 80002c08: fe008213 addi tp,ra,-32 - 80002c0c: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> - 80002c10: 00009283 lh t0,0(ra) - 80002c14: 00005eb7 lui t4,0x5 - 80002c18: 678e8e9b addiw t4,t4,1656 - 80002c1c: 00a00193 li gp,10 - 80002c20: 33d29063 bne t0,t4,80002f40 +0000000080002be4 : + 80002be4: 00001097 auipc ra,0x1 + 80002be8: 42a08093 addi ra,ra,1066 # 8000400e + 80002bec: ffffa137 lui sp,0xffffa + 80002bf0: 00a1011b addiw sp,sp,10 + 80002bf4: 00209023 sh sp,0(ra) + 80002bf8: 00009f03 lh t5,0(ra) + 80002bfc: ffffaeb7 lui t4,0xffffa + 80002c00: 00ae8e9b addiw t4,t4,10 + 80002c04: 00900193 li gp,9 + 80002c08: 35df1663 bne t5,t4,80002f54 -0000000080002c24 : - 80002c24: 00001097 auipc ra,0x1 - 80002c28: 3ec08093 addi ra,ra,1004 # 80004010 - 80002c2c: 00003137 lui sp,0x3 - 80002c30: 0981011b addiw sp,sp,152 - 80002c34: ffb08093 addi ra,ra,-5 - 80002c38: 002093a3 sh sp,7(ra) - 80002c3c: 00001217 auipc tp,0x1 - 80002c40: 3d620213 addi tp,tp,982 # 80004012 - 80002c44: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> - 80002c48: 00003eb7 lui t4,0x3 - 80002c4c: 098e8e9b addiw t4,t4,152 - 80002c50: 00b00193 li gp,11 - 80002c54: 2fd29663 bne t0,t4,80002f40 +0000000080002c0c : + 80002c0c: 00001097 auipc ra,0x1 + 80002c10: 40408093 addi ra,ra,1028 # 80004010 + 80002c14: 12345137 lui sp,0x12345 + 80002c18: 6781011b addiw sp,sp,1656 + 80002c1c: fe008213 addi tp,ra,-32 + 80002c20: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0> + 80002c24: 00009283 lh t0,0(ra) + 80002c28: 00005eb7 lui t4,0x5 + 80002c2c: 678e8e9b addiw t4,t4,1656 + 80002c30: 00a00193 li gp,10 + 80002c34: 33d29063 bne t0,t4,80002f54 -0000000080002c58 : - 80002c58: 00c00193 li gp,12 - 80002c5c: 00000213 li tp,0 - 80002c60: ffffd0b7 lui ra,0xffffd - 80002c64: cdd0809b addiw ra,ra,-803 - 80002c68: 00001117 auipc sp,0x1 - 80002c6c: 39810113 addi sp,sp,920 # 80004000 - 80002c70: 00111023 sh ra,0(sp) - 80002c74: 00011f03 lh t5,0(sp) - 80002c78: ffffdeb7 lui t4,0xffffd - 80002c7c: cdde8e9b addiw t4,t4,-803 - 80002c80: 2ddf1063 bne t5,t4,80002f40 - 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c88: 00200293 li t0,2 - 80002c8c: fc521ae3 bne tp,t0,80002c60 +0000000080002c38 : + 80002c38: 00001097 auipc ra,0x1 + 80002c3c: 3d808093 addi ra,ra,984 # 80004010 + 80002c40: 00003137 lui sp,0x3 + 80002c44: 0981011b addiw sp,sp,152 + 80002c48: ffb08093 addi ra,ra,-5 + 80002c4c: 002093a3 sh sp,7(ra) + 80002c50: 00001217 auipc tp,0x1 + 80002c54: 3c220213 addi tp,tp,962 # 80004012 + 80002c58: 00021283 lh t0,0(tp) # 0 <_start-0x80000000> + 80002c5c: 00003eb7 lui t4,0x3 + 80002c60: 098e8e9b addiw t4,t4,152 + 80002c64: 00b00193 li gp,11 + 80002c68: 2fd29663 bne t0,t4,80002f54 -0000000080002c90 : - 80002c90: 00d00193 li gp,13 - 80002c94: 00000213 li tp,0 - 80002c98: ffffc0b7 lui ra,0xffffc - 80002c9c: ccd0809b addiw ra,ra,-819 - 80002ca0: 00001117 auipc sp,0x1 - 80002ca4: 36010113 addi sp,sp,864 # 80004000 - 80002ca8: 00000013 nop - 80002cac: 00111123 sh ra,2(sp) - 80002cb0: 00211f03 lh t5,2(sp) - 80002cb4: ffffceb7 lui t4,0xffffc - 80002cb8: ccde8e9b addiw t4,t4,-819 - 80002cbc: 29df1263 bne t5,t4,80002f40 - 80002cc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc4: 00200293 li t0,2 - 80002cc8: fc5218e3 bne tp,t0,80002c98 +0000000080002c6c : + 80002c6c: 00c00193 li gp,12 + 80002c70: 00000213 li tp,0 + 80002c74: ffffd0b7 lui ra,0xffffd + 80002c78: cdd0809b addiw ra,ra,-803 + 80002c7c: 00001117 auipc sp,0x1 + 80002c80: 38410113 addi sp,sp,900 # 80004000 + 80002c84: 00111023 sh ra,0(sp) + 80002c88: 00011f03 lh t5,0(sp) + 80002c8c: ffffdeb7 lui t4,0xffffd + 80002c90: cdde8e9b addiw t4,t4,-803 + 80002c94: 2ddf1063 bne t5,t4,80002f54 + 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 li t0,2 + 80002ca0: fc521ae3 bne tp,t0,80002c74 -0000000080002ccc : - 80002ccc: 00e00193 li gp,14 - 80002cd0: 00000213 li tp,0 - 80002cd4: ffffc0b7 lui ra,0xffffc - 80002cd8: bcc0809b addiw ra,ra,-1076 - 80002cdc: 00001117 auipc sp,0x1 - 80002ce0: 32410113 addi sp,sp,804 # 80004000 - 80002ce4: 00000013 nop - 80002ce8: 00000013 nop - 80002cec: 00111223 sh ra,4(sp) - 80002cf0: 00411f03 lh t5,4(sp) - 80002cf4: ffffceb7 lui t4,0xffffc - 80002cf8: bcce8e9b addiw t4,t4,-1076 - 80002cfc: 25df1263 bne t5,t4,80002f40 - 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d04: 00200293 li t0,2 - 80002d08: fc5216e3 bne tp,t0,80002cd4 +0000000080002ca4 : + 80002ca4: 00d00193 li gp,13 + 80002ca8: 00000213 li tp,0 + 80002cac: ffffc0b7 lui ra,0xffffc + 80002cb0: ccd0809b addiw ra,ra,-819 + 80002cb4: 00001117 auipc sp,0x1 + 80002cb8: 34c10113 addi sp,sp,844 # 80004000 + 80002cbc: 00000013 nop + 80002cc0: 00111123 sh ra,2(sp) + 80002cc4: 00211f03 lh t5,2(sp) + 80002cc8: ffffceb7 lui t4,0xffffc + 80002ccc: ccde8e9b addiw t4,t4,-819 + 80002cd0: 29df1263 bne t5,t4,80002f54 + 80002cd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd8: 00200293 li t0,2 + 80002cdc: fc5218e3 bne tp,t0,80002cac -0000000080002d0c : - 80002d0c: 00f00193 li gp,15 - 80002d10: 00000213 li tp,0 - 80002d14: ffffb0b7 lui ra,0xffffb - 80002d18: bbc0809b addiw ra,ra,-1092 - 80002d1c: 00000013 nop - 80002d20: 00001117 auipc sp,0x1 - 80002d24: 2e010113 addi sp,sp,736 # 80004000 - 80002d28: 00111323 sh ra,6(sp) - 80002d2c: 00611f03 lh t5,6(sp) - 80002d30: ffffbeb7 lui t4,0xffffb - 80002d34: bbce8e9b addiw t4,t4,-1092 - 80002d38: 21df1463 bne t5,t4,80002f40 - 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d40: 00200293 li t0,2 - 80002d44: fc5218e3 bne tp,t0,80002d14 +0000000080002ce0 : + 80002ce0: 00e00193 li gp,14 + 80002ce4: 00000213 li tp,0 + 80002ce8: ffffc0b7 lui ra,0xffffc + 80002cec: bcc0809b addiw ra,ra,-1076 + 80002cf0: 00001117 auipc sp,0x1 + 80002cf4: 31010113 addi sp,sp,784 # 80004000 + 80002cf8: 00000013 nop + 80002cfc: 00000013 nop + 80002d00: 00111223 sh ra,4(sp) + 80002d04: 00411f03 lh t5,4(sp) + 80002d08: ffffceb7 lui t4,0xffffc + 80002d0c: bcce8e9b addiw t4,t4,-1076 + 80002d10: 25df1263 bne t5,t4,80002f54 + 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 li t0,2 + 80002d1c: fc5216e3 bne tp,t0,80002ce8 -0000000080002d48 : - 80002d48: 01000193 li gp,16 - 80002d4c: 00000213 li tp,0 - 80002d50: ffffb0b7 lui ra,0xffffb - 80002d54: abb0809b addiw ra,ra,-1349 - 80002d58: 00000013 nop - 80002d5c: 00001117 auipc sp,0x1 - 80002d60: 2a410113 addi sp,sp,676 # 80004000 - 80002d64: 00000013 nop - 80002d68: 00111423 sh ra,8(sp) - 80002d6c: 00811f03 lh t5,8(sp) - 80002d70: ffffbeb7 lui t4,0xffffb - 80002d74: abbe8e9b addiw t4,t4,-1349 - 80002d78: 1ddf1463 bne t5,t4,80002f40 - 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d80: 00200293 li t0,2 - 80002d84: fc5216e3 bne tp,t0,80002d50 +0000000080002d20 : + 80002d20: 00f00193 li gp,15 + 80002d24: 00000213 li tp,0 + 80002d28: ffffb0b7 lui ra,0xffffb + 80002d2c: bbc0809b addiw ra,ra,-1092 + 80002d30: 00000013 nop + 80002d34: 00001117 auipc sp,0x1 + 80002d38: 2cc10113 addi sp,sp,716 # 80004000 + 80002d3c: 00111323 sh ra,6(sp) + 80002d40: 00611f03 lh t5,6(sp) + 80002d44: ffffbeb7 lui t4,0xffffb + 80002d48: bbce8e9b addiw t4,t4,-1092 + 80002d4c: 21df1463 bne t5,t4,80002f54 + 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 li t0,2 + 80002d58: fc5218e3 bne tp,t0,80002d28 -0000000080002d88 : - 80002d88: 01100193 li gp,17 - 80002d8c: 00000213 li tp,0 - 80002d90: ffffe0b7 lui ra,0xffffe - 80002d94: aab0809b addiw ra,ra,-1365 - 80002d98: 00000013 nop - 80002d9c: 00000013 nop - 80002da0: 00001117 auipc sp,0x1 - 80002da4: 26010113 addi sp,sp,608 # 80004000 - 80002da8: 00111523 sh ra,10(sp) - 80002dac: 00a11f03 lh t5,10(sp) - 80002db0: ffffeeb7 lui t4,0xffffe - 80002db4: aabe8e9b addiw t4,t4,-1365 - 80002db8: 19df1463 bne t5,t4,80002f40 - 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc0: 00200293 li t0,2 - 80002dc4: fc5216e3 bne tp,t0,80002d90 +0000000080002d5c : + 80002d5c: 01000193 li gp,16 + 80002d60: 00000213 li tp,0 + 80002d64: ffffb0b7 lui ra,0xffffb + 80002d68: abb0809b addiw ra,ra,-1349 + 80002d6c: 00000013 nop + 80002d70: 00001117 auipc sp,0x1 + 80002d74: 29010113 addi sp,sp,656 # 80004000 + 80002d78: 00000013 nop + 80002d7c: 00111423 sh ra,8(sp) + 80002d80: 00811f03 lh t5,8(sp) + 80002d84: ffffbeb7 lui t4,0xffffb + 80002d88: abbe8e9b addiw t4,t4,-1349 + 80002d8c: 1ddf1463 bne t5,t4,80002f54 + 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d94: 00200293 li t0,2 + 80002d98: fc5216e3 bne tp,t0,80002d64 -0000000080002dc8 : - 80002dc8: 01200193 li gp,18 - 80002dcc: 00000213 li tp,0 - 80002dd0: 00001117 auipc sp,0x1 - 80002dd4: 23010113 addi sp,sp,560 # 80004000 - 80002dd8: 000020b7 lui ra,0x2 - 80002ddc: 2330809b addiw ra,ra,563 - 80002de0: 00111023 sh ra,0(sp) - 80002de4: 00011f03 lh t5,0(sp) - 80002de8: 00002eb7 lui t4,0x2 - 80002dec: 233e8e9b addiw t4,t4,563 - 80002df0: 15df1863 bne t5,t4,80002f40 - 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002df8: 00200293 li t0,2 - 80002dfc: fc521ae3 bne tp,t0,80002dd0 +0000000080002d9c : + 80002d9c: 01100193 li gp,17 + 80002da0: 00000213 li tp,0 + 80002da4: ffffe0b7 lui ra,0xffffe + 80002da8: aab0809b addiw ra,ra,-1365 + 80002dac: 00000013 nop + 80002db0: 00000013 nop + 80002db4: 00001117 auipc sp,0x1 + 80002db8: 24c10113 addi sp,sp,588 # 80004000 + 80002dbc: 00111523 sh ra,10(sp) + 80002dc0: 00a11f03 lh t5,10(sp) + 80002dc4: ffffeeb7 lui t4,0xffffe + 80002dc8: aabe8e9b addiw t4,t4,-1365 + 80002dcc: 19df1463 bne t5,t4,80002f54 + 80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd4: 00200293 li t0,2 + 80002dd8: fc5216e3 bne tp,t0,80002da4 -0000000080002e00 : - 80002e00: 01300193 li gp,19 - 80002e04: 00000213 li tp,0 - 80002e08: 00001117 auipc sp,0x1 - 80002e0c: 1f810113 addi sp,sp,504 # 80004000 - 80002e10: 000010b7 lui ra,0x1 - 80002e14: 2230809b addiw ra,ra,547 - 80002e18: 00000013 nop - 80002e1c: 00111123 sh ra,2(sp) - 80002e20: 00211f03 lh t5,2(sp) - 80002e24: 00001eb7 lui t4,0x1 - 80002e28: 223e8e9b addiw t4,t4,547 - 80002e2c: 11df1a63 bne t5,t4,80002f40 - 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e34: 00200293 li t0,2 - 80002e38: fc5218e3 bne tp,t0,80002e08 +0000000080002ddc : + 80002ddc: 01200193 li gp,18 + 80002de0: 00000213 li tp,0 + 80002de4: 00001117 auipc sp,0x1 + 80002de8: 21c10113 addi sp,sp,540 # 80004000 + 80002dec: 000020b7 lui ra,0x2 + 80002df0: 2330809b addiw ra,ra,563 + 80002df4: 00111023 sh ra,0(sp) + 80002df8: 00011f03 lh t5,0(sp) + 80002dfc: 00002eb7 lui t4,0x2 + 80002e00: 233e8e9b addiw t4,t4,563 + 80002e04: 15df1863 bne t5,t4,80002f54 + 80002e08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e0c: 00200293 li t0,2 + 80002e10: fc521ae3 bne tp,t0,80002de4 -0000000080002e3c : - 80002e3c: 01400193 li gp,20 - 80002e40: 00000213 li tp,0 - 80002e44: 00001117 auipc sp,0x1 - 80002e48: 1bc10113 addi sp,sp,444 # 80004000 - 80002e4c: 000010b7 lui ra,0x1 - 80002e50: 1220809b addiw ra,ra,290 - 80002e54: 00000013 nop - 80002e58: 00000013 nop - 80002e5c: 00111223 sh ra,4(sp) - 80002e60: 00411f03 lh t5,4(sp) - 80002e64: 00001eb7 lui t4,0x1 - 80002e68: 122e8e9b addiw t4,t4,290 - 80002e6c: 0ddf1a63 bne t5,t4,80002f40 - 80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e74: 00200293 li t0,2 - 80002e78: fc5216e3 bne tp,t0,80002e44 +0000000080002e14 : + 80002e14: 01300193 li gp,19 + 80002e18: 00000213 li tp,0 + 80002e1c: 00001117 auipc sp,0x1 + 80002e20: 1e410113 addi sp,sp,484 # 80004000 + 80002e24: 000010b7 lui ra,0x1 + 80002e28: 2230809b addiw ra,ra,547 + 80002e2c: 00000013 nop + 80002e30: 00111123 sh ra,2(sp) + 80002e34: 00211f03 lh t5,2(sp) + 80002e38: 00001eb7 lui t4,0x1 + 80002e3c: 223e8e9b addiw t4,t4,547 + 80002e40: 11df1a63 bne t5,t4,80002f54 + 80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e48: 00200293 li t0,2 + 80002e4c: fc5218e3 bne tp,t0,80002e1c -0000000080002e7c : - 80002e7c: 01500193 li gp,21 - 80002e80: 00000213 li tp,0 - 80002e84: 00001117 auipc sp,0x1 - 80002e88: 17c10113 addi sp,sp,380 # 80004000 - 80002e8c: 00000013 nop - 80002e90: 11200093 li ra,274 - 80002e94: 00111323 sh ra,6(sp) - 80002e98: 00611f03 lh t5,6(sp) - 80002e9c: 11200e93 li t4,274 - 80002ea0: 0bdf1063 bne t5,t4,80002f40 - 80002ea4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea8: 00200293 li t0,2 - 80002eac: fc521ce3 bne tp,t0,80002e84 +0000000080002e50 : + 80002e50: 01400193 li gp,20 + 80002e54: 00000213 li tp,0 + 80002e58: 00001117 auipc sp,0x1 + 80002e5c: 1a810113 addi sp,sp,424 # 80004000 + 80002e60: 000010b7 lui ra,0x1 + 80002e64: 1220809b addiw ra,ra,290 + 80002e68: 00000013 nop + 80002e6c: 00000013 nop + 80002e70: 00111223 sh ra,4(sp) + 80002e74: 00411f03 lh t5,4(sp) + 80002e78: 00001eb7 lui t4,0x1 + 80002e7c: 122e8e9b addiw t4,t4,290 + 80002e80: 0ddf1a63 bne t5,t4,80002f54 + 80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e88: 00200293 li t0,2 + 80002e8c: fc5216e3 bne tp,t0,80002e58 -0000000080002eb0 : - 80002eb0: 01600193 li gp,22 - 80002eb4: 00000213 li tp,0 - 80002eb8: 00001117 auipc sp,0x1 - 80002ebc: 14810113 addi sp,sp,328 # 80004000 - 80002ec0: 00000013 nop - 80002ec4: 01100093 li ra,17 - 80002ec8: 00000013 nop - 80002ecc: 00111423 sh ra,8(sp) - 80002ed0: 00811f03 lh t5,8(sp) - 80002ed4: 01100e93 li t4,17 - 80002ed8: 07df1463 bne t5,t4,80002f40 - 80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ee0: 00200293 li t0,2 - 80002ee4: fc521ae3 bne tp,t0,80002eb8 +0000000080002e90 : + 80002e90: 01500193 li gp,21 + 80002e94: 00000213 li tp,0 + 80002e98: 00001117 auipc sp,0x1 + 80002e9c: 16810113 addi sp,sp,360 # 80004000 + 80002ea0: 00000013 nop + 80002ea4: 11200093 li ra,274 + 80002ea8: 00111323 sh ra,6(sp) + 80002eac: 00611f03 lh t5,6(sp) + 80002eb0: 11200e93 li t4,274 + 80002eb4: 0bdf1063 bne t5,t4,80002f54 + 80002eb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ebc: 00200293 li t0,2 + 80002ec0: fc521ce3 bne tp,t0,80002e98 -0000000080002ee8 : - 80002ee8: 01700193 li gp,23 - 80002eec: 00000213 li tp,0 - 80002ef0: 00001117 auipc sp,0x1 - 80002ef4: 11010113 addi sp,sp,272 # 80004000 - 80002ef8: 00000013 nop - 80002efc: 00000013 nop - 80002f00: 000030b7 lui ra,0x3 - 80002f04: 0010809b addiw ra,ra,1 - 80002f08: 00111523 sh ra,10(sp) - 80002f0c: 00a11f03 lh t5,10(sp) - 80002f10: 00003eb7 lui t4,0x3 - 80002f14: 001e8e9b addiw t4,t4,1 - 80002f18: 03df1463 bne t5,t4,80002f40 - 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f20: 00200293 li t0,2 - 80002f24: fc5216e3 bne tp,t0,80002ef0 - 80002f28: 0000c537 lui a0,0xc - 80002f2c: eef5051b addiw a0,a0,-273 - 80002f30: 00001597 auipc a1,0x1 - 80002f34: 0d058593 addi a1,a1,208 # 80004000 - 80002f38: 00a59323 sh a0,6(a1) - 80002f3c: 00301a63 bne zero,gp,80002f50 +0000000080002ec4 : + 80002ec4: 01600193 li gp,22 + 80002ec8: 00000213 li tp,0 + 80002ecc: 00001117 auipc sp,0x1 + 80002ed0: 13410113 addi sp,sp,308 # 80004000 + 80002ed4: 00000013 nop + 80002ed8: 01100093 li ra,17 + 80002edc: 00000013 nop + 80002ee0: 00111423 sh ra,8(sp) + 80002ee4: 00811f03 lh t5,8(sp) + 80002ee8: 01100e93 li t4,17 + 80002eec: 07df1463 bne t5,t4,80002f54 + 80002ef0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ef4: 00200293 li t0,2 + 80002ef8: fc521ae3 bne tp,t0,80002ecc -0000000080002f40 : - 80002f40: 00119513 slli a0,gp,0x1 - 80002f44: 00050063 beqz a0,80002f44 - 80002f48: 00156513 ori a0,a0,1 - 80002f4c: 00000073 ecall +0000000080002efc : + 80002efc: 01700193 li gp,23 + 80002f00: 00000213 li tp,0 + 80002f04: 00001117 auipc sp,0x1 + 80002f08: 0fc10113 addi sp,sp,252 # 80004000 + 80002f0c: 00000013 nop + 80002f10: 00000013 nop + 80002f14: 000030b7 lui ra,0x3 + 80002f18: 0010809b addiw ra,ra,1 + 80002f1c: 00111523 sh ra,10(sp) + 80002f20: 00a11f03 lh t5,10(sp) + 80002f24: 00003eb7 lui t4,0x3 + 80002f28: 001e8e9b addiw t4,t4,1 + 80002f2c: 03df1463 bne t5,t4,80002f54 + 80002f30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f34: 00200293 li t0,2 + 80002f38: fc5216e3 bne tp,t0,80002f04 + 80002f3c: 0000c537 lui a0,0xc + 80002f40: eef5051b addiw a0,a0,-273 + 80002f44: 00001597 auipc a1,0x1 + 80002f48: 0bc58593 addi a1,a1,188 # 80004000 + 80002f4c: 00a59323 sh a0,6(a1) + 80002f50: 00301a63 bne zero,gp,80002f64 -0000000080002f50 : - 80002f50: 00100513 li a0,1 - 80002f54: 00000073 ecall - 80002f58: c0001073 unimp +0000000080002f54 : + 80002f54: 00119513 slli a0,gp,0x1 + 80002f58: 00050063 beqz a0,80002f58 + 80002f5c: 00156513 ori a0,a0,1 + 80002f60: 00000073 ecall + +0000000080002f64 : + 80002f64: 00100513 li a0,1 + 80002f68: 00000073 ecall + 80002f6c: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-simple b/Tests/isa/rv64ui-v-simple old mode 100644 new mode 100755 index 40137e223ce8fdcb030ae46536c347ed9d1761f9..0c9c33a07764845772dd4b65ed73580f763d6f89 GIT binary patch delta 2648 zcmZuzZ%kX)6+h3<@7;$n<&n4WfFdA$iki|jA(+@Ca=C@ma3c8#fG6qeFuOh4W935c*2$PtIdL=zaw>`;x~1#H%;i~YXm5f zfF^VhvjlRrWX&^pj!riPLnFkg^~H-GMH0+kN}`yNAm)?6tSUIzk{$pdHco)~&Cxl8 zNB|uigxnk{B1FI=zZ=j75x#T#)oAt$F+;#~5zq_8qR~dKF*{d7){@K~KX(=3Kof+b zCJnV1EfuhsKf8+dnkEl`MotKtGK5?9gO)(ZmzRJ_AkyVRxfxl(`Elvv#5fpG0B!%H zm{FmatDReog$BTI3t(!eFc(QxsVrLrG?M)rooKF(j*-t}J|yxcS&L<5NG>rlpL~Wk z+uYIJ50F_d7Cqz&WadRMBZcqKr#=BKu5{^DNLW$+N_8)!$O_hhfaj$vV9LZnPZFou zFRM5z=BQjrt*^apd00 ztcHgaRjXwAP9fa1wPm>qz;eOdoZrrkQ86x&)}H*?8=9=D8d04|nWeV(XRPU%_J>-f zEQ)DND_#kyBUu!P1W`*Ne)18k2~&uOjnP?Sn$zQGv&NuGn!r{`{mgoBx!VR$r0xZ7 zVYiWscVV}r#~5}`{!sKA%Gv73R+Hn;alk*(H*B_=%-Bv_Y%M@98M_S_;$;2l^Biz# zJ)UfGy!Y>oS7n`#^LGKZ(ARfd6zXZnyUjKEQ?@UvILTBT93yYuL&YPOim_0O`T7j1 zpB<@jN>tU(Yw`f{a@shA{=-`ny&#XoyzDT@Yq7mNjn?#QXtTO}BR(WazFL6fkFbfS zPJNoZAID#p{?=FOgp6yps6UP6a=BcY|A}}~Cs0HM(3uFl1tp^cc-*U4GQUm_ehS)1 z2t0{XAfhgF4zh+K>x$B(4^oMn5c@MKqTqJo<#b>8ky15P)+zWZakIfPyvf`wk2lQw z@X}g!D`woStdCufr4Tr*mZ_r8g(}4jYRR%iq?r@Ku_s?&V6{N;a8=66zFWn(>8pu0 z%dd*87&Y>mIElsh3ft0}eg$n-jDTJ^F#;_kt#~^0=<$3dTi$d0- zI;L7z4T?F8zZYQ@CQ>uIW`(vrkD%FmG;E#(!N951d(zu-wE1|`p%>WeFnc}6UeDqS zLLD8u8n%Rfu>YZk)~%kcO~W75(SQ5DFD%fVyW58+oT3PXcJF>)XrUEt+M_CnFw=;? zJ>Pns!ubY=2t%7}Kb{NgImG>c}{U$Ah;f+@PEU60OK%PfxlIKBN`#~CY)%1hACBXiu}$&>Hm{;zRVL4YZ+X>m8K z;Dq6P$-nGBOK@Xjq-qkTvWh%aJt+LWmE|0)s+}!aEf7X^Nz!g8+1EH8?Chh z{;yh3Vmmz?sF!`AeZhSm8V|I)j`T%(4_{uE{+`cO6|^nW0{uS^C+Keg delta 2354 zcmZuzeN0?c7C(31yn6>q>4R5z^dkj)?b@!|jzBvDwlH+CSa(-r)Yh7+ZD!Z{QH2)2 zQX7XlGSg^xEgaHmNfq}G*J?CvGld~8cG*M+-Bp80KTxBhlY;+fX$lN#WjuG@1GRb+ zc<-LyJ-_pP-}F7pCik-aOO44|m{~sXf&+Yz4Oy)cHvK=R(xQ{^tTww&`? z+;Z(FCE_zBE=WaykxHjcw-}Q9~j~1|iCUT=20WcEzQ>crg+N&0Z;w@m1Oc(v@6|xt-1HkN^ydf9}kL1d1VG)tI z3K^d52aLV~dNMUzA4xIu*nQ9hYQ9A%1RhuivG7^SFo!_9AYv8FV-vJ*0rSKJ#DxV-IANeQ*UOcT4?)oJz zgD_7DZ^LNu1)Xb}F7h>JloMf?-zN)A4!ns274!UMqF1IoWl8I* z8_bG4I6vAsh#4ZyX%LUj*F9+Q)StkTmGcTJME49&z0FgFQx!$oiEZ}5qw=6h zgJoT>OM?xg_l#TKPCJ{}Z0o)zoh2i$&*)A&TZJ#KJi$8g)>SLA!*?4L8@1d)yX885 zr{&r+Ek|)tOmS*edKSk~XqpvQcmu`hw0Qd4Fe(&fC5)fmq}RPwG3g#7+BiG{uum z{Y?fIiU~PDrq_0ep43JunIS5U-9?G@c7~d#GlXHv(BG^K88SoOAb(nsDVooxlmw;d z90{wtcGF&_=H43PgwteFKj7j{W0-W^{3&uIeVJZ`rC0yNZ}ftkJ2HwD ze3w+zTe4)$56(E_?Rq4+kWV&@c78DYOB8dqkn zl^u8{0s6*%pbF3+_c!8!e}Qhi0ytbqgKB`hS)wk0T(f8JVR^+!0`nv;uPiD`Y^SOE zMn5>NL|2jU&EW?ODz;gLcUR8G-IZ6ce(bEQDE(_J!kHcs)y4)wt0#ss1Km9`WZX(V zDE@!qSmj*{x<$wN(dWOU@okpvqN|K%b&qy_;O5V9d)0PLHg^+!kD4^-qX)#kt{P%m zz29F|vb6rD+n1GimX|Gew;o@Ni`V>_4dRY9HR!H$;`?jbnH#rO>(}Qy6xde^%~E@z z{736H`jhe_wtR0!3b2Wuc@7o8ZJno&VrFf|kE)IJfoZhSLPr$~-AND0c5105AG1H8 zyKMR4C6?T4pAX};HO4%&(al#_C|#GC6~(QDzD(~LDDdtdEz}0#D7F&%Rt9zc?57QX zfd3`*6z!xxnjPJ48~qe75c*X{m%-ccYvymT)Mo_8Y~Ag)SNm+;A2V7ij6VKrEeFM# z=b&E?nkA>6$*frVGXy9G<@ihlw@(X2lJ diff --git a/Tests/isa/rv64ui-v-simple.dump b/Tests/isa/rv64ui-v-simple.dump index 0c3cc1c..3cf6c46 100644 --- a/Tests/isa/rv64ui-v-simple.dump +++ b/Tests/isa/rv64ui-v-simple.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,644 +190,651 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 68068693 addi a3,a3,1664 # 80002ad8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 6b460613 addi a2,a2,1716 # 80002b68 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 67c60613 addi a2,a2,1660 # 80002b80 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 5cc68693 addi a3,a3,1484 # 80002b20 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 68468693 addi a3,a3,1668 # 80002ae8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 67068693 addi a3,a3,1648 # 80002b30 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 66860613 addi a2,a2,1640 # 80002b78 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 63060613 addi a2,a2,1584 # 80002b90 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 5e868693 addi a3,a3,1512 # 80002c58 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 56860613 addi a2,a2,1384 # 80002c30 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 49c68693 addi a3,a3,1180 # 80002c88 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 3bc68693 addi a3,a3,956 # 80002bf8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 34c68693 addi a3,a3,844 # 80002bc0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 5ec68693 addi a3,a3,1516 # 80002c68 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 56c60613 addi a2,a2,1388 # 80002c40 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 4a068693 addi a3,a3,1184 # 80002c98 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 3c068693 addi a3,a3,960 # 80002c08 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 33c68693 addi a3,a3,828 # 80002bd0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 03000793 li a5,48 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 07a657b7 lui a5,0x7a65 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: bab78793 addi a5,a5,-1109 # 7a64bab <_start-0x7859b455> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 03000793 li a5,48 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 07a657b7 lui a5,0x7a65 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: bab78793 addi a5,a5,-1109 # 7a64bab <_start-0x7859b455> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00100513 li a0,1 - 80002acc: 00000073 ecall - 80002ad0: c0001073 unimp +0000000080002ad8 : + 80002ad8: 00008067 ret + +0000000080002adc : + 80002adc: 00100513 li a0,1 + 80002ae0: 00000073 ecall + 80002ae4: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sll b/Tests/isa/rv64ui-v-sll old mode 100644 new mode 100755 index 3459693220b4cf578b5819a845e6fcecfd96f802..6c1129c9d8182e5c8c416eec5c71dc5673603560 GIT binary patch delta 3338 zcmZvfe^6A{701upxBKq0tl_OM@_;f5Zfx)uA`liGhM+_iHN_v(j5f6+WJRi@MSjHE z#wm*{ER(hoa!i&wX~j;arZ&?-S6G^69P)=?Gfu~}qgZPVDJ?LW>9`q#OVqMG_q}T> zt9QnI@1D=S-+Ruv=U$#2r=;t@mO69v?kf1Yl|eCBpbV11(e-?GQnO@|=B_;}q{*|t z*q>q>TvVUs$7FSpdONFgiT)gbW@|fBpS9T$E>ZI(i@!YF;QHD8H}eK{-x~~&*#Lt& z$iocAGTBT)+i4uhTkAc}tlFXWc!Av}`F>)P<%kUe9vk@5VirE79zY88GvIb#_c%!e z0o&SOY@EeOqO3sqO_|n4@;g@EXc@jKM;Q1V4D?t$?k;7wcz-N|&4hTr|MU%#15J|R znys_YUFd?_(UT9TKcgwFps@x?vv<;xe$av>`NJtd8_0M!mf~xkruPH3KL-234KdJO zT1OGZ;$xZP4+7p+a62XNX-6p*o2sIs7!GJ`_^&vapWf2Tt_3{g$O$$R7*-%O#htl$ zh5CGPOPwDeayK3?U{@hBA%m|u_B3w42wJbQ+~=k$d`Cu{+)h@Ccv z>oRcnPSXYk!F_%jB6cg>dC#7rM%ZXP%%&hRkD_6Cp+IlRn~>avBa*v#SaO%tk$cRd zF=iQiC-R`F)2?c%Jl;zrH)1TAq5|+(C^qY(v2j=21FX0{dh(8@sH(8`+(N-x#WrJTR+d!S&hV z%AZW}VE9SmhIT1C|Cn}RUoY3LkM3-_hr(N(yw#NUOG5DX__pb-rf_dZ3~vp=BG&u0 zpjS9s(sxD(PR-U+E(*QhK3Ol#I3H&o6D-6xpF1xtKyT3s$Iu{Om#R3#t9WfMJMn}n zK5kSoCF*u`L4>NGAE|z1s%pkHG(dh?O&x}RFUn{+ryLIy@x!3Z1S&)r#eHv3pXcSC zyx3;*WCDbC(Iy@}dO5U|o=7NH z!1;huR-)s!%b*?iLP78-$W)hO7B)jgR^5Uj4}^pFA@CtpM9gWW%jv16<;iMz&JM}L zE2nJ^-DFN4$J@TA=+b)NwENnf_Sx*yK$wJ^)H$l`aZr`g0-5Zt;Yhx4h@SP)1u>or zDjrdliv9hE$++*yXvtTO$UGSt%8Wcj$@n*IOL5;}>hokwCd~bnKEd~cy@nwso7H@m zCjsrP-2rg5J9G zY}psScUW5JoBYVNH|QRIz*z%c8vG)8oblar*MGn-6F$^EFusrWBuis4 zC)%QMoY29n7iAwEy#Hw3Q*x++#+@JEt3ON6!q{HiHpCC(Tz6jU-0%dGnmSn;vZ#bt z`vCW?S|~9*wyH4O7Y-^CUEihpZeA33M~xfe!o)4zN3O}`J@~Ix-}}Y|)_psAY?RKv zzrgw>?YBhQt?KP7$NqskR`0X&t0sJDb&g^MYT;eTa0%ZzQi>|ol9raoq|4t4Ma;4=zc-B<0+yC66kA!cHk#O zdlKmDf)1dxPEWs*Ku-u7#g#T9T||2l=*NN%;z#TB^^*zo zhM>;nvse75urEune=h8mm|dZ#?@FNe1ns~r6}qb@fjY3OLdVVud-~-Bl3{!W$uNy) zNi`>Twl7Nrt;WxYb|lc%f}Tg0mv%dWZV>coTtoDQ6|%1S-`QUX0A=rq<;dRqz?n*J^`@(M6a zR0SEXFPR<3U&ub!B131kX{T%6Xnzy-_l3Pf*l&^DWw8N$hx!dunF&4<;~~qiW6JuZ z^^*_B`pvOX*&G`aV@GpL`!w}=iwpaEi%fg57@v$a>-F?Bi|J{#h>X5IjFyRAM3)fd z@!d>_uMj^Xy4Il9|9dUwZpAN%en%*)B38ek)tJ3OPp>oPN^l8GuLOif+(Pt6V(tOq zRky%Luyuo86C~=g&_}y!&b15LDQ4N-roD&yy!}#)r%?R7|8V@fWLH6gvIHM~hhJ@2 zpltKi)O+)A{>EHo^S9T1-%}gjy0J}i)E;VXtl9ZWeSLHI+KWr16yu)Et!Zv<-1Ew- z&9(U7Z*9bNRc=eOgr8T<$BwFMi`7N1xeohEvHTibxT#c{#F|Y@t+W{j@XDq%DHmJI zH9TD9%zl|%^d+WIDELHqj(Q0w_%~ zlqui_aHb>`j^i4}1a+L64`-@bU}?%wlZnueG=r^Q(@9b+5%Nbmu2oo)TIjjE7Yr}G z|Gan4@1De`U3$zT$0!99o_@S9)Wp>58uUIE=k#~Q9!WS0Wo0KG?tpau%=?~_B^4Pa|4jPJcNn`u)D zGgY+^cW?ZAD*IFpFj8S)gy!ZPPBzB(^}1WY5hH=;WoFeCO+&RM>_KPkm+_+vds9EV z>UEK)ZZ_*3QNcGw-Ucs@(*B+?d|2>KFaEllH?7vfO(TLl=$$1ivA(m4UOu4PAnx?Y^&FV`cgKcepFY)8f1sAK&?v8lmIeKi{zyaP@dL^osll|Fa4d!RIxZeg=@ zdArf)0)P8|Kptc?qcK*RySO_KEz$h3Ka^bjqFZB|=qq5Q>~{G)aSG^-F*c7HV-rxY zo|pY(_`u;9O?E|7f0Kh1Y?=>{BS!>8PimtOuMl01=%SK$M1`8?D}-%Sp{F7hGI)h@ zn$&|bFVS*!RvxAj-6UatUnA{#iM}uyeBGGjS2yx=ZgAch*Z0^|t1&^kPW2ZQ$ec;< zXhhHb(zo=QRMiqz%u*Y;qTU+C@BG+8Fgbno<15senqbdA7G(K-`^Q(RUsHge-FdL! zwx^pV`{?t7Z6*5+SNOA1hgXL|e{2MNZj!f;)Z)=!gKnGwoJgWUHGqFve8~WDj)CjX z^G^&n;26U6+~nlpYMQEl>BpvIUkM4{n|RiEke+$?)7<6Qn7djU!Jgc#RZsfcRY`AW z`Nm$N`O{1^VFJUt7bk zGF--%Ek@axi9Rmqj7h#r$hGy0tx+1ZWJtpsTMYXa6Rj6?C&m{W_IeXNC};;35q_t;MEnW}`|y3D&kNmZ5mkr4FXHV-j6ID+<1O?DtVMKfg0>2+dqV33 z?fL2w=P8wDzMnt;8p$<~V3R3^6ZlMdidt9v_!Bh^_-c8&`qWF=uDU(`56W95|D)U1 zN%%@dDPFHgwbV+OSG5w8D|cIh8a7m>M+Zem1Pk!p%6w@QZ&$8Q;y2;sp1-k1H{<@Q md~{aXV$(!G{E?3rtJX(p<&l$T@T)3URA5_Vw;gkO$fID diff --git a/Tests/isa/rv64ui-v-sll.dump b/Tests/isa/rv64ui-v-sll.dump index 6b4b00b..76de274 100644 --- a/Tests/isa/rv64ui-v-sll.dump +++ b/Tests/isa/rv64ui-v-sll.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1127 +190,1134 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: c9868693 addi a3,a3,-872 # 800030f0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: ccc60613 addi a2,a2,-820 # 80003180 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: c9460613 addi a2,a2,-876 # 80003198 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: be468693 addi a3,a3,-1052 # 80003138 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: ca468693 addi a3,a3,-860 # 80003108 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: c9068693 addi a3,a3,-880 # 80003150 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: c8860613 addi a2,a2,-888 # 80003198 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c5060613 addi a2,a2,-944 # 800031b0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: c0068693 addi a3,a3,-1024 # 80003270 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: b8060613 addi a2,a2,-1152 # 80003248 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: ab468693 addi a3,a3,-1356 # 800032a0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 9d468693 addi a3,a3,-1580 # 80003210 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 96468693 addi a3,a3,-1692 # 800031d8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: c0c68693 addi a3,a3,-1012 # 80003288 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: b8c60613 addi a2,a2,-1140 # 80003260 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: ac068693 addi a3,a3,-1344 # 800032b8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 9e068693 addi a3,a3,-1568 # 80003228 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 95c68693 addi a3,a3,-1700 # 800031f0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02b00793 li a5,43 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 063c27b7 lui a5,0x63c2 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 9ad78793 addi a5,a5,-1619 # 63c19ad <_start-0x79c3e653> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02b00793 li a5,43 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 063c27b7 lui a5,0x63c2 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 9ad78793 addi a5,a5,-1619 # 63c19ad <_start-0x79c3e653> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00100093 li ra,1 - 80002acc: 00000113 li sp,0 - 80002ad0: 00209f33 sll t5,ra,sp - 80002ad4: 00100e93 li t4,1 - 80002ad8: 00200193 li gp,2 - 80002adc: 5fdf1c63 bne t5,t4,800030d4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 00209f33 sll t5,ra,sp - 80002aec: 00200e93 li t4,2 - 80002af0: 00300193 li gp,3 - 80002af4: 5fdf1063 bne t5,t4,800030d4 +0000000080002adc : + 80002adc: 00100093 li ra,1 + 80002ae0: 00000113 li sp,0 + 80002ae4: 00209f33 sll t5,ra,sp + 80002ae8: 00100e93 li t4,1 + 80002aec: 00200193 li gp,2 + 80002af0: 5fdf1c63 bne t5,t4,800030e8 -0000000080002af8 : - 80002af8: 00100093 li ra,1 - 80002afc: 00700113 li sp,7 - 80002b00: 00209f33 sll t5,ra,sp - 80002b04: 08000e93 li t4,128 - 80002b08: 00400193 li gp,4 - 80002b0c: 5ddf1463 bne t5,t4,800030d4 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 00209f33 sll t5,ra,sp + 80002b00: 00200e93 li t4,2 + 80002b04: 00300193 li gp,3 + 80002b08: 5fdf1063 bne t5,t4,800030e8 -0000000080002b10 : - 80002b10: 00100093 li ra,1 - 80002b14: 00e00113 li sp,14 - 80002b18: 00209f33 sll t5,ra,sp - 80002b1c: 00004eb7 lui t4,0x4 - 80002b20: 00500193 li gp,5 - 80002b24: 5bdf1863 bne t5,t4,800030d4 +0000000080002b0c : + 80002b0c: 00100093 li ra,1 + 80002b10: 00700113 li sp,7 + 80002b14: 00209f33 sll t5,ra,sp + 80002b18: 08000e93 li t4,128 + 80002b1c: 00400193 li gp,4 + 80002b20: 5ddf1463 bne t5,t4,800030e8 -0000000080002b28 : - 80002b28: 00100093 li ra,1 - 80002b2c: 01f00113 li sp,31 - 80002b30: 00209f33 sll t5,ra,sp - 80002b34: 00100e9b addiw t4,zero,1 - 80002b38: 01fe9e93 slli t4,t4,0x1f - 80002b3c: 00600193 li gp,6 - 80002b40: 59df1a63 bne t5,t4,800030d4 +0000000080002b24 : + 80002b24: 00100093 li ra,1 + 80002b28: 00e00113 li sp,14 + 80002b2c: 00209f33 sll t5,ra,sp + 80002b30: 00004eb7 lui t4,0x4 + 80002b34: 00500193 li gp,5 + 80002b38: 5bdf1863 bne t5,t4,800030e8 -0000000080002b44 : - 80002b44: fff00093 li ra,-1 - 80002b48: 00000113 li sp,0 - 80002b4c: 00209f33 sll t5,ra,sp - 80002b50: fff00e93 li t4,-1 - 80002b54: 00700193 li gp,7 - 80002b58: 57df1e63 bne t5,t4,800030d4 +0000000080002b3c : + 80002b3c: 00100093 li ra,1 + 80002b40: 01f00113 li sp,31 + 80002b44: 00209f33 sll t5,ra,sp + 80002b48: 00100e9b addiw t4,zero,1 + 80002b4c: 01fe9e93 slli t4,t4,0x1f + 80002b50: 00600193 li gp,6 + 80002b54: 59df1a63 bne t5,t4,800030e8 -0000000080002b5c : - 80002b5c: fff00093 li ra,-1 - 80002b60: 00100113 li sp,1 - 80002b64: 00209f33 sll t5,ra,sp - 80002b68: ffe00e93 li t4,-2 - 80002b6c: 00800193 li gp,8 - 80002b70: 57df1263 bne t5,t4,800030d4 +0000000080002b58 : + 80002b58: fff00093 li ra,-1 + 80002b5c: 00000113 li sp,0 + 80002b60: 00209f33 sll t5,ra,sp + 80002b64: fff00e93 li t4,-1 + 80002b68: 00700193 li gp,7 + 80002b6c: 57df1e63 bne t5,t4,800030e8 -0000000080002b74 : - 80002b74: fff00093 li ra,-1 - 80002b78: 00700113 li sp,7 - 80002b7c: 00209f33 sll t5,ra,sp - 80002b80: f8000e93 li t4,-128 - 80002b84: 00900193 li gp,9 - 80002b88: 55df1663 bne t5,t4,800030d4 +0000000080002b70 : + 80002b70: fff00093 li ra,-1 + 80002b74: 00100113 li sp,1 + 80002b78: 00209f33 sll t5,ra,sp + 80002b7c: ffe00e93 li t4,-2 + 80002b80: 00800193 li gp,8 + 80002b84: 57df1263 bne t5,t4,800030e8 -0000000080002b8c : - 80002b8c: fff00093 li ra,-1 - 80002b90: 00e00113 li sp,14 - 80002b94: 00209f33 sll t5,ra,sp - 80002b98: ffffceb7 lui t4,0xffffc - 80002b9c: 00a00193 li gp,10 - 80002ba0: 53df1a63 bne t5,t4,800030d4 +0000000080002b88 : + 80002b88: fff00093 li ra,-1 + 80002b8c: 00700113 li sp,7 + 80002b90: 00209f33 sll t5,ra,sp + 80002b94: f8000e93 li t4,-128 + 80002b98: 00900193 li gp,9 + 80002b9c: 55df1663 bne t5,t4,800030e8 -0000000080002ba4 : - 80002ba4: fff00093 li ra,-1 - 80002ba8: 01f00113 li sp,31 - 80002bac: 00209f33 sll t5,ra,sp - 80002bb0: 80000eb7 lui t4,0x80000 - 80002bb4: 00b00193 li gp,11 - 80002bb8: 51df1e63 bne t5,t4,800030d4 +0000000080002ba0 : + 80002ba0: fff00093 li ra,-1 + 80002ba4: 00e00113 li sp,14 + 80002ba8: 00209f33 sll t5,ra,sp + 80002bac: ffffceb7 lui t4,0xffffc + 80002bb0: 00a00193 li gp,10 + 80002bb4: 53df1a63 bne t5,t4,800030e8 -0000000080002bbc : - 80002bbc: 212120b7 lui ra,0x21212 - 80002bc0: 1210809b addiw ra,ra,289 - 80002bc4: 00000113 li sp,0 - 80002bc8: 00209f33 sll t5,ra,sp - 80002bcc: 21212eb7 lui t4,0x21212 - 80002bd0: 121e8e9b addiw t4,t4,289 - 80002bd4: 00c00193 li gp,12 - 80002bd8: 4fdf1e63 bne t5,t4,800030d4 +0000000080002bb8 : + 80002bb8: fff00093 li ra,-1 + 80002bbc: 01f00113 li sp,31 + 80002bc0: 00209f33 sll t5,ra,sp + 80002bc4: 80000eb7 lui t4,0x80000 + 80002bc8: 00b00193 li gp,11 + 80002bcc: 51df1e63 bne t5,t4,800030e8 -0000000080002bdc : - 80002bdc: 212120b7 lui ra,0x21212 - 80002be0: 1210809b addiw ra,ra,289 - 80002be4: 00100113 li sp,1 - 80002be8: 00209f33 sll t5,ra,sp - 80002bec: 42424eb7 lui t4,0x42424 - 80002bf0: 242e8e9b addiw t4,t4,578 - 80002bf4: 00d00193 li gp,13 - 80002bf8: 4ddf1e63 bne t5,t4,800030d4 +0000000080002bd0 : + 80002bd0: 212120b7 lui ra,0x21212 + 80002bd4: 1210809b addiw ra,ra,289 + 80002bd8: 00000113 li sp,0 + 80002bdc: 00209f33 sll t5,ra,sp + 80002be0: 21212eb7 lui t4,0x21212 + 80002be4: 121e8e9b addiw t4,t4,289 + 80002be8: 00c00193 li gp,12 + 80002bec: 4fdf1e63 bne t5,t4,800030e8 -0000000080002bfc : - 80002bfc: 212120b7 lui ra,0x21212 - 80002c00: 1210809b addiw ra,ra,289 - 80002c04: 00700113 li sp,7 - 80002c08: 00209f33 sll t5,ra,sp - 80002c0c: 01091eb7 lui t4,0x1091 - 80002c10: 909e8e9b addiw t4,t4,-1783 - 80002c14: 00ce9e93 slli t4,t4,0xc - 80002c18: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> - 80002c1c: 00e00193 li gp,14 - 80002c20: 4bdf1a63 bne t5,t4,800030d4 +0000000080002bf0 : + 80002bf0: 212120b7 lui ra,0x21212 + 80002bf4: 1210809b addiw ra,ra,289 + 80002bf8: 00100113 li sp,1 + 80002bfc: 00209f33 sll t5,ra,sp + 80002c00: 42424eb7 lui t4,0x42424 + 80002c04: 242e8e9b addiw t4,t4,578 + 80002c08: 00d00193 li gp,13 + 80002c0c: 4ddf1e63 bne t5,t4,800030e8 -0000000080002c24 : - 80002c24: 212120b7 lui ra,0x21212 - 80002c28: 1210809b addiw ra,ra,289 - 80002c2c: 00e00113 li sp,14 - 80002c30: 00209f33 sll t5,ra,sp - 80002c34: 21212eb7 lui t4,0x21212 - 80002c38: 121e8e9b addiw t4,t4,289 - 80002c3c: 00ee9e93 slli t4,t4,0xe - 80002c40: 00f00193 li gp,15 - 80002c44: 49df1863 bne t5,t4,800030d4 +0000000080002c10 : + 80002c10: 212120b7 lui ra,0x21212 + 80002c14: 1210809b addiw ra,ra,289 + 80002c18: 00700113 li sp,7 + 80002c1c: 00209f33 sll t5,ra,sp + 80002c20: 01091eb7 lui t4,0x1091 + 80002c24: 909e8e9b addiw t4,t4,-1783 + 80002c28: 00ce9e93 slli t4,t4,0xc + 80002c2c: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> + 80002c30: 00e00193 li gp,14 + 80002c34: 4bdf1a63 bne t5,t4,800030e8 -0000000080002c48 : - 80002c48: 212120b7 lui ra,0x21212 - 80002c4c: 1210809b addiw ra,ra,289 - 80002c50: 01f00113 li sp,31 - 80002c54: 00209f33 sll t5,ra,sp - 80002c58: 21212eb7 lui t4,0x21212 - 80002c5c: 121e8e9b addiw t4,t4,289 - 80002c60: 01fe9e93 slli t4,t4,0x1f - 80002c64: 01000193 li gp,16 - 80002c68: 47df1663 bne t5,t4,800030d4 +0000000080002c38 : + 80002c38: 212120b7 lui ra,0x21212 + 80002c3c: 1210809b addiw ra,ra,289 + 80002c40: 00e00113 li sp,14 + 80002c44: 00209f33 sll t5,ra,sp + 80002c48: 21212eb7 lui t4,0x21212 + 80002c4c: 121e8e9b addiw t4,t4,289 + 80002c50: 00ee9e93 slli t4,t4,0xe + 80002c54: 00f00193 li gp,15 + 80002c58: 49df1863 bne t5,t4,800030e8 -0000000080002c6c : - 80002c6c: 212120b7 lui ra,0x21212 - 80002c70: 1210809b addiw ra,ra,289 - 80002c74: fc000113 li sp,-64 - 80002c78: 00209f33 sll t5,ra,sp - 80002c7c: 21212eb7 lui t4,0x21212 - 80002c80: 121e8e9b addiw t4,t4,289 - 80002c84: 01100193 li gp,17 - 80002c88: 45df1663 bne t5,t4,800030d4 +0000000080002c5c : + 80002c5c: 212120b7 lui ra,0x21212 + 80002c60: 1210809b addiw ra,ra,289 + 80002c64: 01f00113 li sp,31 + 80002c68: 00209f33 sll t5,ra,sp + 80002c6c: 21212eb7 lui t4,0x21212 + 80002c70: 121e8e9b addiw t4,t4,289 + 80002c74: 01fe9e93 slli t4,t4,0x1f + 80002c78: 01000193 li gp,16 + 80002c7c: 47df1663 bne t5,t4,800030e8 -0000000080002c8c : - 80002c8c: 212120b7 lui ra,0x21212 - 80002c90: 1210809b addiw ra,ra,289 - 80002c94: fc100113 li sp,-63 - 80002c98: 00209f33 sll t5,ra,sp - 80002c9c: 42424eb7 lui t4,0x42424 - 80002ca0: 242e8e9b addiw t4,t4,578 - 80002ca4: 01200193 li gp,18 - 80002ca8: 43df1663 bne t5,t4,800030d4 +0000000080002c80 : + 80002c80: 212120b7 lui ra,0x21212 + 80002c84: 1210809b addiw ra,ra,289 + 80002c88: fc000113 li sp,-64 + 80002c8c: 00209f33 sll t5,ra,sp + 80002c90: 21212eb7 lui t4,0x21212 + 80002c94: 121e8e9b addiw t4,t4,289 + 80002c98: 01100193 li gp,17 + 80002c9c: 45df1663 bne t5,t4,800030e8 -0000000080002cac : - 80002cac: 212120b7 lui ra,0x21212 - 80002cb0: 1210809b addiw ra,ra,289 - 80002cb4: fc700113 li sp,-57 - 80002cb8: 00209f33 sll t5,ra,sp - 80002cbc: 01091eb7 lui t4,0x1091 - 80002cc0: 909e8e9b addiw t4,t4,-1783 - 80002cc4: 00ce9e93 slli t4,t4,0xc - 80002cc8: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> - 80002ccc: 01300193 li gp,19 - 80002cd0: 41df1263 bne t5,t4,800030d4 +0000000080002ca0 : + 80002ca0: 212120b7 lui ra,0x21212 + 80002ca4: 1210809b addiw ra,ra,289 + 80002ca8: fc100113 li sp,-63 + 80002cac: 00209f33 sll t5,ra,sp + 80002cb0: 42424eb7 lui t4,0x42424 + 80002cb4: 242e8e9b addiw t4,t4,578 + 80002cb8: 01200193 li gp,18 + 80002cbc: 43df1663 bne t5,t4,800030e8 -0000000080002cd4 : - 80002cd4: 212120b7 lui ra,0x21212 - 80002cd8: 1210809b addiw ra,ra,289 - 80002cdc: fce00113 li sp,-50 - 80002ce0: 00209f33 sll t5,ra,sp - 80002ce4: 21212eb7 lui t4,0x21212 - 80002ce8: 121e8e9b addiw t4,t4,289 - 80002cec: 00ee9e93 slli t4,t4,0xe - 80002cf0: 01400193 li gp,20 - 80002cf4: 3fdf1063 bne t5,t4,800030d4 +0000000080002cc0 : + 80002cc0: 212120b7 lui ra,0x21212 + 80002cc4: 1210809b addiw ra,ra,289 + 80002cc8: fc700113 li sp,-57 + 80002ccc: 00209f33 sll t5,ra,sp + 80002cd0: 01091eb7 lui t4,0x1091 + 80002cd4: 909e8e9b addiw t4,t4,-1783 + 80002cd8: 00ce9e93 slli t4,t4,0xc + 80002cdc: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> + 80002ce0: 01300193 li gp,19 + 80002ce4: 41df1263 bne t5,t4,800030e8 -0000000080002cf8 : - 80002cf8: 212120b7 lui ra,0x21212 - 80002cfc: 1210809b addiw ra,ra,289 - 80002d00: fff00113 li sp,-1 - 80002d04: 00209f33 sll t5,ra,sp - 80002d08: fff00e9b addiw t4,zero,-1 - 80002d0c: 03fe9e93 slli t4,t4,0x3f - 80002d10: 01500193 li gp,21 - 80002d14: 3ddf1063 bne t5,t4,800030d4 +0000000080002ce8 : + 80002ce8: 212120b7 lui ra,0x21212 + 80002cec: 1210809b addiw ra,ra,289 + 80002cf0: fce00113 li sp,-50 + 80002cf4: 00209f33 sll t5,ra,sp + 80002cf8: 21212eb7 lui t4,0x21212 + 80002cfc: 121e8e9b addiw t4,t4,289 + 80002d00: 00ee9e93 slli t4,t4,0xe + 80002d04: 01400193 li gp,20 + 80002d08: 3fdf1063 bne t5,t4,800030e8 -0000000080002d18 : - 80002d18: 00100093 li ra,1 - 80002d1c: 03f00113 li sp,63 - 80002d20: 00209f33 sll t5,ra,sp - 80002d24: fff00e9b addiw t4,zero,-1 - 80002d28: 03fe9e93 slli t4,t4,0x3f - 80002d2c: 03200193 li gp,50 - 80002d30: 3bdf1263 bne t5,t4,800030d4 +0000000080002d0c : + 80002d0c: 212120b7 lui ra,0x21212 + 80002d10: 1210809b addiw ra,ra,289 + 80002d14: fff00113 li sp,-1 + 80002d18: 00209f33 sll t5,ra,sp + 80002d1c: fff00e9b addiw t4,zero,-1 + 80002d20: 03fe9e93 slli t4,t4,0x3f + 80002d24: 01500193 li gp,21 + 80002d28: 3ddf1063 bne t5,t4,800030e8 -0000000080002d34 : - 80002d34: fff00093 li ra,-1 - 80002d38: 02700113 li sp,39 - 80002d3c: 00209f33 sll t5,ra,sp - 80002d40: fff00e9b addiw t4,zero,-1 - 80002d44: 027e9e93 slli t4,t4,0x27 - 80002d48: 03300193 li gp,51 - 80002d4c: 39df1463 bne t5,t4,800030d4 +0000000080002d2c : + 80002d2c: 00100093 li ra,1 + 80002d30: 03f00113 li sp,63 + 80002d34: 00209f33 sll t5,ra,sp + 80002d38: fff00e9b addiw t4,zero,-1 + 80002d3c: 03fe9e93 slli t4,t4,0x3f + 80002d40: 03200193 li gp,50 + 80002d44: 3bdf1263 bne t5,t4,800030e8 -0000000080002d50 : - 80002d50: 212120b7 lui ra,0x21212 - 80002d54: 1210809b addiw ra,ra,289 - 80002d58: 02b00113 li sp,43 - 80002d5c: 00209f33 sll t5,ra,sp - 80002d60: 00012eb7 lui t4,0x12 - 80002d64: 121e8e9b addiw t4,t4,289 - 80002d68: 02be9e93 slli t4,t4,0x2b - 80002d6c: 03400193 li gp,52 - 80002d70: 37df1263 bne t5,t4,800030d4 +0000000080002d48 : + 80002d48: fff00093 li ra,-1 + 80002d4c: 02700113 li sp,39 + 80002d50: 00209f33 sll t5,ra,sp + 80002d54: fff00e9b addiw t4,zero,-1 + 80002d58: 027e9e93 slli t4,t4,0x27 + 80002d5c: 03300193 li gp,51 + 80002d60: 39df1463 bne t5,t4,800030e8 -0000000080002d74 : - 80002d74: 00100093 li ra,1 - 80002d78: 00700113 li sp,7 - 80002d7c: 002090b3 sll ra,ra,sp - 80002d80: 08000e93 li t4,128 - 80002d84: 01600193 li gp,22 - 80002d88: 35d09663 bne ra,t4,800030d4 +0000000080002d64 : + 80002d64: 212120b7 lui ra,0x21212 + 80002d68: 1210809b addiw ra,ra,289 + 80002d6c: 02b00113 li sp,43 + 80002d70: 00209f33 sll t5,ra,sp + 80002d74: 00012eb7 lui t4,0x12 + 80002d78: 121e8e9b addiw t4,t4,289 + 80002d7c: 02be9e93 slli t4,t4,0x2b + 80002d80: 03400193 li gp,52 + 80002d84: 37df1263 bne t5,t4,800030e8 -0000000080002d8c : - 80002d8c: 00100093 li ra,1 - 80002d90: 00e00113 li sp,14 - 80002d94: 00209133 sll sp,ra,sp - 80002d98: 00004eb7 lui t4,0x4 - 80002d9c: 01700193 li gp,23 - 80002da0: 33d11a63 bne sp,t4,800030d4 +0000000080002d88 : + 80002d88: 00100093 li ra,1 + 80002d8c: 00700113 li sp,7 + 80002d90: 002090b3 sll ra,ra,sp + 80002d94: 08000e93 li t4,128 + 80002d98: 01600193 li gp,22 + 80002d9c: 35d09663 bne ra,t4,800030e8 -0000000080002da4 : - 80002da4: 00300093 li ra,3 - 80002da8: 001090b3 sll ra,ra,ra - 80002dac: 01800e93 li t4,24 - 80002db0: 01800193 li gp,24 - 80002db4: 33d09063 bne ra,t4,800030d4 +0000000080002da0 : + 80002da0: 00100093 li ra,1 + 80002da4: 00e00113 li sp,14 + 80002da8: 00209133 sll sp,ra,sp + 80002dac: 00004eb7 lui t4,0x4 + 80002db0: 01700193 li gp,23 + 80002db4: 33d11a63 bne sp,t4,800030e8 -0000000080002db8 : - 80002db8: 00000213 li tp,0 - 80002dbc: 00100093 li ra,1 - 80002dc0: 00700113 li sp,7 - 80002dc4: 00209f33 sll t5,ra,sp - 80002dc8: 000f0313 mv t1,t5 - 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd0: 00200293 li t0,2 - 80002dd4: fe5214e3 bne tp,t0,80002dbc - 80002dd8: 08000e93 li t4,128 - 80002ddc: 01900193 li gp,25 - 80002de0: 2fd31a63 bne t1,t4,800030d4 +0000000080002db8 : + 80002db8: 00300093 li ra,3 + 80002dbc: 001090b3 sll ra,ra,ra + 80002dc0: 01800e93 li t4,24 + 80002dc4: 01800193 li gp,24 + 80002dc8: 33d09063 bne ra,t4,800030e8 -0000000080002de4 : - 80002de4: 00000213 li tp,0 - 80002de8: 00100093 li ra,1 - 80002dec: 00e00113 li sp,14 - 80002df0: 00209f33 sll t5,ra,sp - 80002df4: 00000013 nop - 80002df8: 000f0313 mv t1,t5 - 80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e00: 00200293 li t0,2 - 80002e04: fe5212e3 bne tp,t0,80002de8 - 80002e08: 00004eb7 lui t4,0x4 - 80002e0c: 01a00193 li gp,26 - 80002e10: 2dd31263 bne t1,t4,800030d4 +0000000080002dcc : + 80002dcc: 00000213 li tp,0 + 80002dd0: 00100093 li ra,1 + 80002dd4: 00700113 li sp,7 + 80002dd8: 00209f33 sll t5,ra,sp + 80002ddc: 000f0313 mv t1,t5 + 80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de4: 00200293 li t0,2 + 80002de8: fe5214e3 bne tp,t0,80002dd0 + 80002dec: 08000e93 li t4,128 + 80002df0: 01900193 li gp,25 + 80002df4: 2fd31a63 bne t1,t4,800030e8 -0000000080002e14 : - 80002e14: 00000213 li tp,0 - 80002e18: 00100093 li ra,1 - 80002e1c: 01f00113 li sp,31 - 80002e20: 00209f33 sll t5,ra,sp - 80002e24: 00000013 nop - 80002e28: 00000013 nop - 80002e2c: 000f0313 mv t1,t5 - 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e34: 00200293 li t0,2 - 80002e38: fe5210e3 bne tp,t0,80002e18 - 80002e3c: 00100e9b addiw t4,zero,1 - 80002e40: 01fe9e93 slli t4,t4,0x1f - 80002e44: 01b00193 li gp,27 - 80002e48: 29d31663 bne t1,t4,800030d4 +0000000080002df8 : + 80002df8: 00000213 li tp,0 + 80002dfc: 00100093 li ra,1 + 80002e00: 00e00113 li sp,14 + 80002e04: 00209f33 sll t5,ra,sp + 80002e08: 00000013 nop + 80002e0c: 000f0313 mv t1,t5 + 80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 li t0,2 + 80002e18: fe5212e3 bne tp,t0,80002dfc + 80002e1c: 00004eb7 lui t4,0x4 + 80002e20: 01a00193 li gp,26 + 80002e24: 2dd31263 bne t1,t4,800030e8 -0000000080002e4c : - 80002e4c: 00000213 li tp,0 - 80002e50: 00100093 li ra,1 - 80002e54: 00700113 li sp,7 - 80002e58: 00209f33 sll t5,ra,sp - 80002e5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e60: 00200293 li t0,2 - 80002e64: fe5216e3 bne tp,t0,80002e50 - 80002e68: 08000e93 li t4,128 - 80002e6c: 01c00193 li gp,28 - 80002e70: 27df1263 bne t5,t4,800030d4 +0000000080002e28 : + 80002e28: 00000213 li tp,0 + 80002e2c: 00100093 li ra,1 + 80002e30: 01f00113 li sp,31 + 80002e34: 00209f33 sll t5,ra,sp + 80002e38: 00000013 nop + 80002e3c: 00000013 nop + 80002e40: 000f0313 mv t1,t5 + 80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e48: 00200293 li t0,2 + 80002e4c: fe5210e3 bne tp,t0,80002e2c + 80002e50: 00100e9b addiw t4,zero,1 + 80002e54: 01fe9e93 slli t4,t4,0x1f + 80002e58: 01b00193 li gp,27 + 80002e5c: 29d31663 bne t1,t4,800030e8 -0000000080002e74 : - 80002e74: 00000213 li tp,0 - 80002e78: 00100093 li ra,1 - 80002e7c: 00e00113 li sp,14 - 80002e80: 00000013 nop - 80002e84: 00209f33 sll t5,ra,sp - 80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e8c: 00200293 li t0,2 - 80002e90: fe5214e3 bne tp,t0,80002e78 - 80002e94: 00004eb7 lui t4,0x4 - 80002e98: 01d00193 li gp,29 - 80002e9c: 23df1c63 bne t5,t4,800030d4 +0000000080002e60 : + 80002e60: 00000213 li tp,0 + 80002e64: 00100093 li ra,1 + 80002e68: 00700113 li sp,7 + 80002e6c: 00209f33 sll t5,ra,sp + 80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e74: 00200293 li t0,2 + 80002e78: fe5216e3 bne tp,t0,80002e64 + 80002e7c: 08000e93 li t4,128 + 80002e80: 01c00193 li gp,28 + 80002e84: 27df1263 bne t5,t4,800030e8 -0000000080002ea0 : - 80002ea0: 00000213 li tp,0 - 80002ea4: 00100093 li ra,1 - 80002ea8: 01f00113 li sp,31 - 80002eac: 00000013 nop - 80002eb0: 00000013 nop - 80002eb4: 00209f33 sll t5,ra,sp - 80002eb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ebc: 00200293 li t0,2 - 80002ec0: fe5212e3 bne tp,t0,80002ea4 - 80002ec4: 00100e9b addiw t4,zero,1 - 80002ec8: 01fe9e93 slli t4,t4,0x1f - 80002ecc: 01e00193 li gp,30 - 80002ed0: 21df1263 bne t5,t4,800030d4 +0000000080002e88 : + 80002e88: 00000213 li tp,0 + 80002e8c: 00100093 li ra,1 + 80002e90: 00e00113 li sp,14 + 80002e94: 00000013 nop + 80002e98: 00209f33 sll t5,ra,sp + 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea0: 00200293 li t0,2 + 80002ea4: fe5214e3 bne tp,t0,80002e8c + 80002ea8: 00004eb7 lui t4,0x4 + 80002eac: 01d00193 li gp,29 + 80002eb0: 23df1c63 bne t5,t4,800030e8 -0000000080002ed4 : - 80002ed4: 00000213 li tp,0 - 80002ed8: 00100093 li ra,1 - 80002edc: 00000013 nop - 80002ee0: 00700113 li sp,7 - 80002ee4: 00209f33 sll t5,ra,sp - 80002ee8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eec: 00200293 li t0,2 - 80002ef0: fe5214e3 bne tp,t0,80002ed8 - 80002ef4: 08000e93 li t4,128 - 80002ef8: 01f00193 li gp,31 - 80002efc: 1ddf1c63 bne t5,t4,800030d4 +0000000080002eb4 : + 80002eb4: 00000213 li tp,0 + 80002eb8: 00100093 li ra,1 + 80002ebc: 01f00113 li sp,31 + 80002ec0: 00000013 nop + 80002ec4: 00000013 nop + 80002ec8: 00209f33 sll t5,ra,sp + 80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed0: 00200293 li t0,2 + 80002ed4: fe5212e3 bne tp,t0,80002eb8 + 80002ed8: 00100e9b addiw t4,zero,1 + 80002edc: 01fe9e93 slli t4,t4,0x1f + 80002ee0: 01e00193 li gp,30 + 80002ee4: 21df1263 bne t5,t4,800030e8 -0000000080002f00 : - 80002f00: 00000213 li tp,0 - 80002f04: 00100093 li ra,1 - 80002f08: 00000013 nop - 80002f0c: 00e00113 li sp,14 - 80002f10: 00000013 nop - 80002f14: 00209f33 sll t5,ra,sp - 80002f18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f1c: 00200293 li t0,2 - 80002f20: fe5212e3 bne tp,t0,80002f04 - 80002f24: 00004eb7 lui t4,0x4 - 80002f28: 02000193 li gp,32 - 80002f2c: 1bdf1463 bne t5,t4,800030d4 +0000000080002ee8 : + 80002ee8: 00000213 li tp,0 + 80002eec: 00100093 li ra,1 + 80002ef0: 00000013 nop + 80002ef4: 00700113 li sp,7 + 80002ef8: 00209f33 sll t5,ra,sp + 80002efc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f00: 00200293 li t0,2 + 80002f04: fe5214e3 bne tp,t0,80002eec + 80002f08: 08000e93 li t4,128 + 80002f0c: 01f00193 li gp,31 + 80002f10: 1ddf1c63 bne t5,t4,800030e8 -0000000080002f30 : - 80002f30: 00000213 li tp,0 - 80002f34: 00100093 li ra,1 - 80002f38: 00000013 nop - 80002f3c: 00000013 nop - 80002f40: 01f00113 li sp,31 - 80002f44: 00209f33 sll t5,ra,sp - 80002f48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f4c: 00200293 li t0,2 - 80002f50: fe5212e3 bne tp,t0,80002f34 - 80002f54: 00100e9b addiw t4,zero,1 - 80002f58: 01fe9e93 slli t4,t4,0x1f - 80002f5c: 02100193 li gp,33 - 80002f60: 17df1a63 bne t5,t4,800030d4 +0000000080002f14 : + 80002f14: 00000213 li tp,0 + 80002f18: 00100093 li ra,1 + 80002f1c: 00000013 nop + 80002f20: 00e00113 li sp,14 + 80002f24: 00000013 nop + 80002f28: 00209f33 sll t5,ra,sp + 80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f30: 00200293 li t0,2 + 80002f34: fe5212e3 bne tp,t0,80002f18 + 80002f38: 00004eb7 lui t4,0x4 + 80002f3c: 02000193 li gp,32 + 80002f40: 1bdf1463 bne t5,t4,800030e8 -0000000080002f64 : - 80002f64: 00000213 li tp,0 - 80002f68: 00700113 li sp,7 - 80002f6c: 00100093 li ra,1 - 80002f70: 00209f33 sll t5,ra,sp - 80002f74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f78: 00200293 li t0,2 - 80002f7c: fe5216e3 bne tp,t0,80002f68 - 80002f80: 08000e93 li t4,128 - 80002f84: 02200193 li gp,34 - 80002f88: 15df1663 bne t5,t4,800030d4 +0000000080002f44 : + 80002f44: 00000213 li tp,0 + 80002f48: 00100093 li ra,1 + 80002f4c: 00000013 nop + 80002f50: 00000013 nop + 80002f54: 01f00113 li sp,31 + 80002f58: 00209f33 sll t5,ra,sp + 80002f5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f60: 00200293 li t0,2 + 80002f64: fe5212e3 bne tp,t0,80002f48 + 80002f68: 00100e9b addiw t4,zero,1 + 80002f6c: 01fe9e93 slli t4,t4,0x1f + 80002f70: 02100193 li gp,33 + 80002f74: 17df1a63 bne t5,t4,800030e8 -0000000080002f8c : - 80002f8c: 00000213 li tp,0 - 80002f90: 00e00113 li sp,14 - 80002f94: 00100093 li ra,1 - 80002f98: 00000013 nop - 80002f9c: 00209f33 sll t5,ra,sp - 80002fa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fa4: 00200293 li t0,2 - 80002fa8: fe5214e3 bne tp,t0,80002f90 - 80002fac: 00004eb7 lui t4,0x4 - 80002fb0: 02300193 li gp,35 - 80002fb4: 13df1063 bne t5,t4,800030d4 +0000000080002f78 : + 80002f78: 00000213 li tp,0 + 80002f7c: 00700113 li sp,7 + 80002f80: 00100093 li ra,1 + 80002f84: 00209f33 sll t5,ra,sp + 80002f88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f8c: 00200293 li t0,2 + 80002f90: fe5216e3 bne tp,t0,80002f7c + 80002f94: 08000e93 li t4,128 + 80002f98: 02200193 li gp,34 + 80002f9c: 15df1663 bne t5,t4,800030e8 -0000000080002fb8 : - 80002fb8: 00000213 li tp,0 - 80002fbc: 01f00113 li sp,31 - 80002fc0: 00100093 li ra,1 - 80002fc4: 00000013 nop - 80002fc8: 00000013 nop - 80002fcc: 00209f33 sll t5,ra,sp - 80002fd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fd4: 00200293 li t0,2 - 80002fd8: fe5212e3 bne tp,t0,80002fbc - 80002fdc: 00100e9b addiw t4,zero,1 - 80002fe0: 01fe9e93 slli t4,t4,0x1f - 80002fe4: 02400193 li gp,36 - 80002fe8: 0fdf1663 bne t5,t4,800030d4 +0000000080002fa0 : + 80002fa0: 00000213 li tp,0 + 80002fa4: 00e00113 li sp,14 + 80002fa8: 00100093 li ra,1 + 80002fac: 00000013 nop + 80002fb0: 00209f33 sll t5,ra,sp + 80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fb8: 00200293 li t0,2 + 80002fbc: fe5214e3 bne tp,t0,80002fa4 + 80002fc0: 00004eb7 lui t4,0x4 + 80002fc4: 02300193 li gp,35 + 80002fc8: 13df1063 bne t5,t4,800030e8 -0000000080002fec : - 80002fec: 00000213 li tp,0 - 80002ff0: 00700113 li sp,7 - 80002ff4: 00000013 nop - 80002ff8: 00100093 li ra,1 - 80002ffc: 00209f33 sll t5,ra,sp - 80003000: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003004: 00200293 li t0,2 - 80003008: fe5214e3 bne tp,t0,80002ff0 - 8000300c: 08000e93 li t4,128 - 80003010: 02500193 li gp,37 - 80003014: 0ddf1063 bne t5,t4,800030d4 +0000000080002fcc : + 80002fcc: 00000213 li tp,0 + 80002fd0: 01f00113 li sp,31 + 80002fd4: 00100093 li ra,1 + 80002fd8: 00000013 nop + 80002fdc: 00000013 nop + 80002fe0: 00209f33 sll t5,ra,sp + 80002fe4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fe8: 00200293 li t0,2 + 80002fec: fe5212e3 bne tp,t0,80002fd0 + 80002ff0: 00100e9b addiw t4,zero,1 + 80002ff4: 01fe9e93 slli t4,t4,0x1f + 80002ff8: 02400193 li gp,36 + 80002ffc: 0fdf1663 bne t5,t4,800030e8 -0000000080003018 : - 80003018: 00000213 li tp,0 - 8000301c: 00e00113 li sp,14 - 80003020: 00000013 nop - 80003024: 00100093 li ra,1 - 80003028: 00000013 nop - 8000302c: 00209f33 sll t5,ra,sp - 80003030: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003034: 00200293 li t0,2 - 80003038: fe5212e3 bne tp,t0,8000301c - 8000303c: 00004eb7 lui t4,0x4 - 80003040: 02600193 li gp,38 - 80003044: 09df1863 bne t5,t4,800030d4 +0000000080003000 : + 80003000: 00000213 li tp,0 + 80003004: 00700113 li sp,7 + 80003008: 00000013 nop + 8000300c: 00100093 li ra,1 + 80003010: 00209f33 sll t5,ra,sp + 80003014: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003018: 00200293 li t0,2 + 8000301c: fe5214e3 bne tp,t0,80003004 + 80003020: 08000e93 li t4,128 + 80003024: 02500193 li gp,37 + 80003028: 0ddf1063 bne t5,t4,800030e8 -0000000080003048 : - 80003048: 00000213 li tp,0 - 8000304c: 01f00113 li sp,31 - 80003050: 00000013 nop - 80003054: 00000013 nop - 80003058: 00100093 li ra,1 - 8000305c: 00209f33 sll t5,ra,sp - 80003060: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003064: 00200293 li t0,2 - 80003068: fe5212e3 bne tp,t0,8000304c - 8000306c: 00100e9b addiw t4,zero,1 - 80003070: 01fe9e93 slli t4,t4,0x1f - 80003074: 02700193 li gp,39 - 80003078: 05df1e63 bne t5,t4,800030d4 +000000008000302c : + 8000302c: 00000213 li tp,0 + 80003030: 00e00113 li sp,14 + 80003034: 00000013 nop + 80003038: 00100093 li ra,1 + 8000303c: 00000013 nop + 80003040: 00209f33 sll t5,ra,sp + 80003044: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003048: 00200293 li t0,2 + 8000304c: fe5212e3 bne tp,t0,80003030 + 80003050: 00004eb7 lui t4,0x4 + 80003054: 02600193 li gp,38 + 80003058: 09df1863 bne t5,t4,800030e8 -000000008000307c : - 8000307c: 00f00093 li ra,15 - 80003080: 00101133 sll sp,zero,ra - 80003084: 00000e93 li t4,0 - 80003088: 02800193 li gp,40 - 8000308c: 05d11463 bne sp,t4,800030d4 +000000008000305c : + 8000305c: 00000213 li tp,0 + 80003060: 01f00113 li sp,31 + 80003064: 00000013 nop + 80003068: 00000013 nop + 8000306c: 00100093 li ra,1 + 80003070: 00209f33 sll t5,ra,sp + 80003074: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003078: 00200293 li t0,2 + 8000307c: fe5212e3 bne tp,t0,80003060 + 80003080: 00100e9b addiw t4,zero,1 + 80003084: 01fe9e93 slli t4,t4,0x1f + 80003088: 02700193 li gp,39 + 8000308c: 05df1e63 bne t5,t4,800030e8 -0000000080003090 : - 80003090: 02000093 li ra,32 - 80003094: 00009133 sll sp,ra,zero - 80003098: 02000e93 li t4,32 - 8000309c: 02900193 li gp,41 - 800030a0: 03d11a63 bne sp,t4,800030d4 +0000000080003090 : + 80003090: 00f00093 li ra,15 + 80003094: 00101133 sll sp,zero,ra + 80003098: 00000e93 li t4,0 + 8000309c: 02800193 li gp,40 + 800030a0: 05d11463 bne sp,t4,800030e8 -00000000800030a4 : - 800030a4: 000010b3 sll ra,zero,zero - 800030a8: 00000e93 li t4,0 - 800030ac: 02a00193 li gp,42 - 800030b0: 03d09263 bne ra,t4,800030d4 +00000000800030a4 : + 800030a4: 02000093 li ra,32 + 800030a8: 00009133 sll sp,ra,zero + 800030ac: 02000e93 li t4,32 + 800030b0: 02900193 li gp,41 + 800030b4: 03d11a63 bne sp,t4,800030e8 -00000000800030b4 : - 800030b4: 40000093 li ra,1024 - 800030b8: 00001137 lui sp,0x1 - 800030bc: 8001011b addiw sp,sp,-2048 - 800030c0: 00209033 sll zero,ra,sp - 800030c4: 00000e93 li t4,0 - 800030c8: 02b00193 li gp,43 - 800030cc: 01d01463 bne zero,t4,800030d4 - 800030d0: 00301a63 bne zero,gp,800030e4 +00000000800030b8 : + 800030b8: 000010b3 sll ra,zero,zero + 800030bc: 00000e93 li t4,0 + 800030c0: 02a00193 li gp,42 + 800030c4: 03d09263 bne ra,t4,800030e8 -00000000800030d4 : - 800030d4: 00119513 slli a0,gp,0x1 - 800030d8: 00050063 beqz a0,800030d8 - 800030dc: 00156513 ori a0,a0,1 - 800030e0: 00000073 ecall +00000000800030c8 : + 800030c8: 40000093 li ra,1024 + 800030cc: 00001137 lui sp,0x1 + 800030d0: 8001011b addiw sp,sp,-2048 + 800030d4: 00209033 sll zero,ra,sp + 800030d8: 00000e93 li t4,0 + 800030dc: 02b00193 li gp,43 + 800030e0: 01d01463 bne zero,t4,800030e8 + 800030e4: 00301a63 bne zero,gp,800030f8 -00000000800030e4 : - 800030e4: 00100513 li a0,1 - 800030e8: 00000073 ecall - 800030ec: c0001073 unimp +00000000800030e8 : + 800030e8: 00119513 slli a0,gp,0x1 + 800030ec: 00050063 beqz a0,800030ec + 800030f0: 00156513 ori a0,a0,1 + 800030f4: 00000073 ecall + +00000000800030f8 : + 800030f8: 00100513 li a0,1 + 800030fc: 00000073 ecall + 80003100: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-slli b/Tests/isa/rv64ui-v-slli old mode 100644 new mode 100755 index 92f4a0d41299798fb8c49effac9ebece85be9249..0398c7315bb329da046ae2881d6c136887281d13 GIT binary patch delta 3053 zcmZuz4Nz3q6+Um@?z_tZ;o(yrAQg1$#Q1{*2#XGt1#}lkCau#Lozzyz#xSNRe;aF~ zQ`W5PI&B)kLtVmTMxALZbLjnABi_z~n}yNK?;J|A z46kj>^I@{QR-Vr5Sg$?&D4a#okDW?8(eHiwcH77uF~Y!OW1z<3ar-uQm(M4%*+PiV2QS_xI#2{5u2?#X z?ZxRZ9X&Ts^94mZ0Sapt6l(_^=>sK5l;4^Gw19}Su{4i&j=ncpei0l5JH$ZQwSzp0 z#V2wm=l$*zU{4XiqnspPEV7J}qzO>i$nSBuFsrSPee8FTkRG<+ACVw5!^M0!N^^d= zson<=nT^Mb*iDE`iQw_ZmgAleK?zv*tC=L&YW*FmB@kwF6bA-HuipfZ#7uaEnLR#9 zrnlA8EoGn-1y9$_45gk~?R`_w3YKM@yDhXEC~)p-EjlSI)9(mE=tZ&x0xtg`3EBl< z@1Jpb-W*HeLU9EhW*Gt;8vzVm1Z5(Yijy(H-giJF)%iw5?5>9JDOK=Ctdtzi%fQ|@ zM+ppq{mL9ftY)~^YfY0QY&;%jGZ0xp-Y~pcq_!1I3HIVK!CpEd*vslk9y2M7nI_(i z%(r$}WhI0Ad!6XUv?J4G0PYLo7Z3Dt?#Af8w)<$PRY|QPNsEL(!?U_tMdE75G_@LG3G4fu&~1n<8@OZ; z&Mf5%pds)lkLSzO`s30ggvEH~nJYprx=S|OT&MZDRK+1)#g%=m=P^~>rByKnYC4)5 zq3Y)?HHb`>b-!Fe(q-0p82+gwyRBd9@|W;tkQV$d!;R8`w`tDfa$kJPVsYdEgkGQ| zo;>+cXeGVBm;8N4vKb<_@woaDh0A8MMgA*Nrw&sQ#X#jnP!h97RDhzCc?wyXin~7o zrOORP!IL0TT~3(T0u|Z*HVio+9DD%&52zwyDQ3Eyo@m{aEQeF~3JzX5?WuH=rEova zdY+(5Yd*#538Yw;VxRcKMBFN;%A&(YRZ0isuvtw=p&^LgjnUi~j|CNvIVAC_3|QY- z48{XTc3YwJrpSYlEiH)GC>VdEw3H4Ur#TPC-xKyWs8c*2>==fas8{nW4+5x@w69D$ z{s>p$z|n~u&UJ2LDVOUN&Q-54_mRhvl}JY)AuAhb(aAo!t5}kFfPQfAN$0;k@3PF0 z)^dSn^-12~tQkMP2FmUcpjh+P#s{U@U+cehm|rG*seNd&fpU_kuviLOqH&y3L8bUm zA2d+o{Y&Yd5kn=k?#kqADkYVY{2K1Q#+z}Oz2L;M@DvkTJ6I;NsDL*I02{Wf5g4A{ zQoPy|4oU)D-`ms|c~Q)chj?*Zow}=jmH5S~^Z4nOudlqyx~HS3$Eo*yMdr^a-vV); zkf%pa{~7mgZ7}nzCVYMCaxpyqrEy_f#U=n~IoRqs0)m~sT3U{j6dx>XD%f|3KkE47 zRsMK|9^kI3+M2h{{rs+{@=EiI@(VgIufosDpA({3;VkbQHj5%KY;<-CcTlKM)BmuE zesCTdJF%idMQ4RI-MnEbvJaaHX(D7}0&)m15OSW7JqgG$yg|q)A-)9UyC_tuXDY2( zy$L{%CPsu`NO3f-r2;+SNeE};7J)VHtv_CW=yob$%evp7>8|bHap~~G>yhitQ zqs9o}AXEksZmnM$fl9J3Gl|f#TDQ|Jri~iI{+?k!W!Rr5d%DR2P+;&lbzrBl9`ZCh zetCOR&7Q@zP5RoXsIRRz){d{!?Q=BeqtUSUuGQ_O#`j)jw_6l$vbX5ijf5lEh z|6%NHGE{XN@PF`^JJh-uq3I_2Pb%wst&5vYdep6U-F}|te5BHwuP0Z0e7?ATxn>f; znV?}MZgJ&GuO9Z+?sVWcT=~+s-}q+jp2K*?HDfz))Z0?G@8!luZ#dvyFQjQ#L4KXr z+j8*b*S!bur`6BmOtszQ6|kpf6_(cQr)GbrW^+>1D6A;ns3{jlF}-%f7bp`=T+qW~ zv|OL%W3yAijWsD*FOh*frrKCK7I0^6`3l*oTYKr!+ Lx2yG;XOZ`R&N3=R delta 2853 zcmZuzeNa@_6+ds^zIPWyeE5XNs-uvN6F;a@K3rfdEUfM-G&N2>Y%`|P*%;Fnf{0C0 zVheNw>!hZNhjEdb5dWz*lbK>ySjIAx%tXkfwnJy)$7HNshYC)o9oJDzalf7cSD)q#4Bky3+pZhMe(~kV`9&EZ`2cWwfm79LYG5KVs-i0pC$ZXEMR>Rbb*Y zn=4dqjg zvQSkkvG(g<fy)(EH^2Yh21bQNTr zi7oLx;Lit?-vvg&0c3>5;`;O3U}6>fkKfw{jx-5;Z!@c|Xd0?*2@5(4e2$k3>@5TA zs^3YLdf1$QOoiYySsS`EPWwl?Bw6;i0)!vNKr7S^jW47=-C;Y==ztg5L&k3_aZ5;_H}7 z=h?z+Qew-J@Y)z)@GR&PvBmmSOmg(S3QeFaH5D?3Cp{4AxJDUP!Pmt|u>y|18QQml zg!QK-_NX$zNrK!aGURhx)jwY z_};&w5pVlno(JI=W+e^L)%SE&({#2}vj!=R*wN9=3r!AO#PK4#yMPVxbn*s}sVoLB zOG*C#?Ri<^x{?o$q71kj?Y)i(MVeKV-);Vg8q-V!G`GGY17+zXFcx^QKhwm_e~o z%XN#E>-j$|*Oh2Fii=_jQ>)Vd>M$}*GviVN6sOhHGj;-lOqPpjB-Jbk-JYSrQ6MtClREzV^C#!J+Ti=X~ua0Mm*=YM$DxyTCP)JWWT zk?_>dQl0;jX?RB@M^P-%w~j3_Ti5_7v_1fz`eY{V{sgeg3x(`G;Qc&dVRKZxS`0cN z6!}XhFWuN%T;aSjF7LCcR%4Q6^VOe{Bk?4;eWslE z&9BI{sH!C)Sfn;{LA^bN*SvednUelP6D!q+4bk4eE@0*T2Pamkv*h5-`%k&<`FdD( zFflitgT_;dYo!sdj)J~>45$J$$YTfa#Pt^9oy zihd&^X?Uf*l{_D{ZO#cB>cAm*YY0s@8W`gf37m@+mqPO1Y3)e+sJ55V!yx) zw}CFV%|4XG{9VZ1!SA^Z`^uzT&I;Croy5MH#HJ>`9%SgokBL2(#4Z=?INo!6EAyW) zqsdEX1aK0&)FQ*tToYd@@N$8l6ZjEnFpaK(xukqXPelIKM~uOmDZuY7^%pZo@?U#-^BU( z)ZaAm^-w3`J1P`SB@|IUgu4QUe_*A@uulthkA&0*7L&JNBe5y8(?EhPNls{Z#67x0G*YA7nQ0MtdY~7KQG5coF~@c&5gg OvVXg|+l9BPSN|7-jP8*D diff --git a/Tests/isa/rv64ui-v-slli.dump b/Tests/isa/rv64ui-v-slli.dump index 2808442..24ea2b7 100644 --- a/Tests/isa/rv64ui-v-slli.dump +++ b/Tests/isa/rv64ui-v-slli.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,894 +190,901 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 98868693 addi a3,a3,-1656 # 80002de0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 9bc60613 addi a2,a2,-1604 # 80002e70 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 98460613 addi a2,a2,-1660 # 80002e88 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 8d468693 addi a3,a3,-1836 # 80002e28 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 98c68693 addi a3,a3,-1652 # 80002df0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 97868693 addi a3,a3,-1672 # 80002e38 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 97060613 addi a2,a2,-1680 # 80002e80 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 93860613 addi a2,a2,-1736 # 80002e98 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8f068693 addi a3,a3,-1808 # 80002f60 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 87060613 addi a2,a2,-1936 # 80002f38 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 7a468693 addi a3,a3,1956 # 80002f90 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 6c468693 addi a3,a3,1732 # 80002f00 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 65468693 addi a3,a3,1620 # 80002ec8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8f468693 addi a3,a3,-1804 # 80002f70 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 87460613 addi a2,a2,-1932 # 80002f48 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 7a868693 addi a3,a3,1960 # 80002fa0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6c868693 addi a3,a3,1736 # 80002f10 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 64468693 addi a3,a3,1604 # 80002ed8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02100793 li a5,33 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0f9957b7 lui a5,0xf995 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 0d278793 addi a5,a5,210 # f9950d2 <_start-0x7066af2e> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02100793 li a5,33 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0f9957b7 lui a5,0xf995 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 0d278793 addi a5,a5,210 # f9950d2 <_start-0x7066af2e> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00100093 li ra,1 - 80002acc: 00009f13 slli t5,ra,0x0 - 80002ad0: 00100e93 li t4,1 - 80002ad4: 00200193 li gp,2 - 80002ad8: 2fdf1463 bne t5,t4,80002dc0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : +0000000080002adc : 80002adc: 00100093 li ra,1 - 80002ae0: 00109f13 slli t5,ra,0x1 - 80002ae4: 00200e93 li t4,2 - 80002ae8: 00300193 li gp,3 - 80002aec: 2ddf1a63 bne t5,t4,80002dc0 + 80002ae0: 00009f13 slli t5,ra,0x0 + 80002ae4: 00100e93 li t4,1 + 80002ae8: 00200193 li gp,2 + 80002aec: 2fdf1463 bne t5,t4,80002dd4 -0000000080002af0 : +0000000080002af0 : 80002af0: 00100093 li ra,1 - 80002af4: 00709f13 slli t5,ra,0x7 - 80002af8: 08000e93 li t4,128 - 80002afc: 00400193 li gp,4 - 80002b00: 2ddf1063 bne t5,t4,80002dc0 + 80002af4: 00109f13 slli t5,ra,0x1 + 80002af8: 00200e93 li t4,2 + 80002afc: 00300193 li gp,3 + 80002b00: 2ddf1a63 bne t5,t4,80002dd4 -0000000080002b04 : +0000000080002b04 : 80002b04: 00100093 li ra,1 - 80002b08: 00e09f13 slli t5,ra,0xe - 80002b0c: 00004eb7 lui t4,0x4 - 80002b10: 00500193 li gp,5 - 80002b14: 2bdf1663 bne t5,t4,80002dc0 + 80002b08: 00709f13 slli t5,ra,0x7 + 80002b0c: 08000e93 li t4,128 + 80002b10: 00400193 li gp,4 + 80002b14: 2ddf1063 bne t5,t4,80002dd4 -0000000080002b18 : +0000000080002b18 : 80002b18: 00100093 li ra,1 - 80002b1c: 01f09f13 slli t5,ra,0x1f - 80002b20: 00100e9b addiw t4,zero,1 - 80002b24: 01fe9e93 slli t4,t4,0x1f - 80002b28: 00600193 li gp,6 - 80002b2c: 29df1a63 bne t5,t4,80002dc0 + 80002b1c: 00e09f13 slli t5,ra,0xe + 80002b20: 00004eb7 lui t4,0x4 + 80002b24: 00500193 li gp,5 + 80002b28: 2bdf1663 bne t5,t4,80002dd4 -0000000080002b30 : - 80002b30: fff00093 li ra,-1 - 80002b34: 00009f13 slli t5,ra,0x0 - 80002b38: fff00e93 li t4,-1 - 80002b3c: 00700193 li gp,7 - 80002b40: 29df1063 bne t5,t4,80002dc0 +0000000080002b2c : + 80002b2c: 00100093 li ra,1 + 80002b30: 01f09f13 slli t5,ra,0x1f + 80002b34: 00100e9b addiw t4,zero,1 + 80002b38: 01fe9e93 slli t4,t4,0x1f + 80002b3c: 00600193 li gp,6 + 80002b40: 29df1a63 bne t5,t4,80002dd4 -0000000080002b44 : +0000000080002b44 : 80002b44: fff00093 li ra,-1 - 80002b48: 00109f13 slli t5,ra,0x1 - 80002b4c: ffe00e93 li t4,-2 - 80002b50: 00800193 li gp,8 - 80002b54: 27df1663 bne t5,t4,80002dc0 + 80002b48: 00009f13 slli t5,ra,0x0 + 80002b4c: fff00e93 li t4,-1 + 80002b50: 00700193 li gp,7 + 80002b54: 29df1063 bne t5,t4,80002dd4 -0000000080002b58 : +0000000080002b58 : 80002b58: fff00093 li ra,-1 - 80002b5c: 00709f13 slli t5,ra,0x7 - 80002b60: f8000e93 li t4,-128 - 80002b64: 00900193 li gp,9 - 80002b68: 25df1c63 bne t5,t4,80002dc0 + 80002b5c: 00109f13 slli t5,ra,0x1 + 80002b60: ffe00e93 li t4,-2 + 80002b64: 00800193 li gp,8 + 80002b68: 27df1663 bne t5,t4,80002dd4 -0000000080002b6c : +0000000080002b6c : 80002b6c: fff00093 li ra,-1 - 80002b70: 00e09f13 slli t5,ra,0xe - 80002b74: ffffceb7 lui t4,0xffffc - 80002b78: 00a00193 li gp,10 - 80002b7c: 25df1263 bne t5,t4,80002dc0 + 80002b70: 00709f13 slli t5,ra,0x7 + 80002b74: f8000e93 li t4,-128 + 80002b78: 00900193 li gp,9 + 80002b7c: 25df1c63 bne t5,t4,80002dd4 -0000000080002b80 : +0000000080002b80 : 80002b80: fff00093 li ra,-1 - 80002b84: 01f09f13 slli t5,ra,0x1f - 80002b88: 80000eb7 lui t4,0x80000 - 80002b8c: 00b00193 li gp,11 - 80002b90: 23df1863 bne t5,t4,80002dc0 + 80002b84: 00e09f13 slli t5,ra,0xe + 80002b88: ffffceb7 lui t4,0xffffc + 80002b8c: 00a00193 li gp,10 + 80002b90: 25df1263 bne t5,t4,80002dd4 -0000000080002b94 : - 80002b94: 212120b7 lui ra,0x21212 - 80002b98: 1210809b addiw ra,ra,289 - 80002b9c: 00009f13 slli t5,ra,0x0 - 80002ba0: 21212eb7 lui t4,0x21212 - 80002ba4: 121e8e9b addiw t4,t4,289 - 80002ba8: 00c00193 li gp,12 - 80002bac: 21df1a63 bne t5,t4,80002dc0 +0000000080002b94 : + 80002b94: fff00093 li ra,-1 + 80002b98: 01f09f13 slli t5,ra,0x1f + 80002b9c: 80000eb7 lui t4,0x80000 + 80002ba0: 00b00193 li gp,11 + 80002ba4: 23df1863 bne t5,t4,80002dd4 -0000000080002bb0 : - 80002bb0: 212120b7 lui ra,0x21212 - 80002bb4: 1210809b addiw ra,ra,289 - 80002bb8: 00109f13 slli t5,ra,0x1 - 80002bbc: 42424eb7 lui t4,0x42424 - 80002bc0: 242e8e9b addiw t4,t4,578 - 80002bc4: 00d00193 li gp,13 - 80002bc8: 1fdf1c63 bne t5,t4,80002dc0 +0000000080002ba8 : + 80002ba8: 212120b7 lui ra,0x21212 + 80002bac: 1210809b addiw ra,ra,289 + 80002bb0: 00009f13 slli t5,ra,0x0 + 80002bb4: 21212eb7 lui t4,0x21212 + 80002bb8: 121e8e9b addiw t4,t4,289 + 80002bbc: 00c00193 li gp,12 + 80002bc0: 21df1a63 bne t5,t4,80002dd4 -0000000080002bcc : - 80002bcc: 212120b7 lui ra,0x21212 - 80002bd0: 1210809b addiw ra,ra,289 - 80002bd4: 00709f13 slli t5,ra,0x7 - 80002bd8: 01091eb7 lui t4,0x1091 - 80002bdc: 909e8e9b addiw t4,t4,-1783 - 80002be0: 00ce9e93 slli t4,t4,0xc - 80002be4: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> - 80002be8: 00e00193 li gp,14 - 80002bec: 1ddf1a63 bne t5,t4,80002dc0 +0000000080002bc4 : + 80002bc4: 212120b7 lui ra,0x21212 + 80002bc8: 1210809b addiw ra,ra,289 + 80002bcc: 00109f13 slli t5,ra,0x1 + 80002bd0: 42424eb7 lui t4,0x42424 + 80002bd4: 242e8e9b addiw t4,t4,578 + 80002bd8: 00d00193 li gp,13 + 80002bdc: 1fdf1c63 bne t5,t4,80002dd4 -0000000080002bf0 : - 80002bf0: 212120b7 lui ra,0x21212 - 80002bf4: 1210809b addiw ra,ra,289 - 80002bf8: 00e09f13 slli t5,ra,0xe - 80002bfc: 21212eb7 lui t4,0x21212 - 80002c00: 121e8e9b addiw t4,t4,289 - 80002c04: 00ee9e93 slli t4,t4,0xe - 80002c08: 00f00193 li gp,15 - 80002c0c: 1bdf1a63 bne t5,t4,80002dc0 +0000000080002be0 : + 80002be0: 212120b7 lui ra,0x21212 + 80002be4: 1210809b addiw ra,ra,289 + 80002be8: 00709f13 slli t5,ra,0x7 + 80002bec: 01091eb7 lui t4,0x1091 + 80002bf0: 909e8e9b addiw t4,t4,-1783 + 80002bf4: 00ce9e93 slli t4,t4,0xc + 80002bf8: 080e8e93 addi t4,t4,128 # 1091080 <_start-0x7ef6ef80> + 80002bfc: 00e00193 li gp,14 + 80002c00: 1ddf1a63 bne t5,t4,80002dd4 -0000000080002c10 : - 80002c10: 212120b7 lui ra,0x21212 - 80002c14: 1210809b addiw ra,ra,289 - 80002c18: 01f09f13 slli t5,ra,0x1f - 80002c1c: 21212eb7 lui t4,0x21212 - 80002c20: 121e8e9b addiw t4,t4,289 - 80002c24: 01fe9e93 slli t4,t4,0x1f - 80002c28: 01000193 li gp,16 - 80002c2c: 19df1a63 bne t5,t4,80002dc0 +0000000080002c04 : + 80002c04: 212120b7 lui ra,0x21212 + 80002c08: 1210809b addiw ra,ra,289 + 80002c0c: 00e09f13 slli t5,ra,0xe + 80002c10: 21212eb7 lui t4,0x21212 + 80002c14: 121e8e9b addiw t4,t4,289 + 80002c18: 00ee9e93 slli t4,t4,0xe + 80002c1c: 00f00193 li gp,15 + 80002c20: 1bdf1a63 bne t5,t4,80002dd4 -0000000080002c30 : - 80002c30: 00100093 li ra,1 - 80002c34: 03f09f13 slli t5,ra,0x3f - 80002c38: fff00e9b addiw t4,zero,-1 - 80002c3c: 03fe9e93 slli t4,t4,0x3f - 80002c40: 03200193 li gp,50 - 80002c44: 17df1e63 bne t5,t4,80002dc0 +0000000080002c24 : + 80002c24: 212120b7 lui ra,0x21212 + 80002c28: 1210809b addiw ra,ra,289 + 80002c2c: 01f09f13 slli t5,ra,0x1f + 80002c30: 21212eb7 lui t4,0x21212 + 80002c34: 121e8e9b addiw t4,t4,289 + 80002c38: 01fe9e93 slli t4,t4,0x1f + 80002c3c: 01000193 li gp,16 + 80002c40: 19df1a63 bne t5,t4,80002dd4 -0000000080002c48 : - 80002c48: fff00093 li ra,-1 - 80002c4c: 02709f13 slli t5,ra,0x27 - 80002c50: fff00e9b addiw t4,zero,-1 - 80002c54: 027e9e93 slli t4,t4,0x27 - 80002c58: 03300193 li gp,51 - 80002c5c: 17df1263 bne t5,t4,80002dc0 +0000000080002c44 : + 80002c44: 00100093 li ra,1 + 80002c48: 03f09f13 slli t5,ra,0x3f + 80002c4c: fff00e9b addiw t4,zero,-1 + 80002c50: 03fe9e93 slli t4,t4,0x3f + 80002c54: 03200193 li gp,50 + 80002c58: 17df1e63 bne t5,t4,80002dd4 -0000000080002c60 : - 80002c60: 212120b7 lui ra,0x21212 - 80002c64: 1210809b addiw ra,ra,289 - 80002c68: 02b09f13 slli t5,ra,0x2b - 80002c6c: 00012eb7 lui t4,0x12 - 80002c70: 121e8e9b addiw t4,t4,289 - 80002c74: 02be9e93 slli t4,t4,0x2b - 80002c78: 03400193 li gp,52 - 80002c7c: 15df1263 bne t5,t4,80002dc0 +0000000080002c5c : + 80002c5c: fff00093 li ra,-1 + 80002c60: 02709f13 slli t5,ra,0x27 + 80002c64: fff00e9b addiw t4,zero,-1 + 80002c68: 027e9e93 slli t4,t4,0x27 + 80002c6c: 03300193 li gp,51 + 80002c70: 17df1263 bne t5,t4,80002dd4 -0000000080002c80 : - 80002c80: 00100093 li ra,1 - 80002c84: 00709093 slli ra,ra,0x7 - 80002c88: 08000e93 li t4,128 - 80002c8c: 01100193 li gp,17 - 80002c90: 13d09863 bne ra,t4,80002dc0 +0000000080002c74 : + 80002c74: 212120b7 lui ra,0x21212 + 80002c78: 1210809b addiw ra,ra,289 + 80002c7c: 02b09f13 slli t5,ra,0x2b + 80002c80: 00012eb7 lui t4,0x12 + 80002c84: 121e8e9b addiw t4,t4,289 + 80002c88: 02be9e93 slli t4,t4,0x2b + 80002c8c: 03400193 li gp,52 + 80002c90: 15df1263 bne t5,t4,80002dd4 -0000000080002c94 : - 80002c94: 00000213 li tp,0 - 80002c98: 00100093 li ra,1 - 80002c9c: 00709f13 slli t5,ra,0x7 - 80002ca0: 000f0313 mv t1,t5 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5216e3 bne tp,t0,80002c98 - 80002cb0: 08000e93 li t4,128 - 80002cb4: 01200193 li gp,18 - 80002cb8: 11d31463 bne t1,t4,80002dc0 +0000000080002c94 : + 80002c94: 00100093 li ra,1 + 80002c98: 00709093 slli ra,ra,0x7 + 80002c9c: 08000e93 li t4,128 + 80002ca0: 01100193 li gp,17 + 80002ca4: 13d09863 bne ra,t4,80002dd4 -0000000080002cbc : - 80002cbc: 00000213 li tp,0 - 80002cc0: 00100093 li ra,1 - 80002cc4: 00e09f13 slli t5,ra,0xe - 80002cc8: 00000013 nop - 80002ccc: 000f0313 mv t1,t5 - 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd4: 00200293 li t0,2 - 80002cd8: fe5214e3 bne tp,t0,80002cc0 - 80002cdc: 00004eb7 lui t4,0x4 - 80002ce0: 01300193 li gp,19 - 80002ce4: 0dd31e63 bne t1,t4,80002dc0 +0000000080002ca8 : + 80002ca8: 00000213 li tp,0 + 80002cac: 00100093 li ra,1 + 80002cb0: 00709f13 slli t5,ra,0x7 + 80002cb4: 000f0313 mv t1,t5 + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5216e3 bne tp,t0,80002cac + 80002cc4: 08000e93 li t4,128 + 80002cc8: 01200193 li gp,18 + 80002ccc: 11d31463 bne t1,t4,80002dd4 -0000000080002ce8 : - 80002ce8: 00000213 li tp,0 - 80002cec: 00100093 li ra,1 - 80002cf0: 01f09f13 slli t5,ra,0x1f - 80002cf4: 00000013 nop - 80002cf8: 00000013 nop - 80002cfc: 000f0313 mv t1,t5 - 80002d00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d04: 00200293 li t0,2 - 80002d08: fe5212e3 bne tp,t0,80002cec - 80002d0c: 00100e9b addiw t4,zero,1 - 80002d10: 01fe9e93 slli t4,t4,0x1f - 80002d14: 01400193 li gp,20 - 80002d18: 0bd31463 bne t1,t4,80002dc0 +0000000080002cd0 : + 80002cd0: 00000213 li tp,0 + 80002cd4: 00100093 li ra,1 + 80002cd8: 00e09f13 slli t5,ra,0xe + 80002cdc: 00000013 nop + 80002ce0: 000f0313 mv t1,t5 + 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 li t0,2 + 80002cec: fe5214e3 bne tp,t0,80002cd4 + 80002cf0: 00004eb7 lui t4,0x4 + 80002cf4: 01300193 li gp,19 + 80002cf8: 0dd31e63 bne t1,t4,80002dd4 -0000000080002d1c : - 80002d1c: 00000213 li tp,0 - 80002d20: 00100093 li ra,1 - 80002d24: 00709f13 slli t5,ra,0x7 - 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d2c: 00200293 li t0,2 - 80002d30: fe5218e3 bne tp,t0,80002d20 - 80002d34: 08000e93 li t4,128 - 80002d38: 01500193 li gp,21 - 80002d3c: 09df1263 bne t5,t4,80002dc0 +0000000080002cfc : + 80002cfc: 00000213 li tp,0 + 80002d00: 00100093 li ra,1 + 80002d04: 01f09f13 slli t5,ra,0x1f + 80002d08: 00000013 nop + 80002d0c: 00000013 nop + 80002d10: 000f0313 mv t1,t5 + 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d18: 00200293 li t0,2 + 80002d1c: fe5212e3 bne tp,t0,80002d00 + 80002d20: 00100e9b addiw t4,zero,1 + 80002d24: 01fe9e93 slli t4,t4,0x1f + 80002d28: 01400193 li gp,20 + 80002d2c: 0bd31463 bne t1,t4,80002dd4 -0000000080002d40 : - 80002d40: 00000213 li tp,0 - 80002d44: 00100093 li ra,1 - 80002d48: 00000013 nop - 80002d4c: 00e09f13 slli t5,ra,0xe - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fe5216e3 bne tp,t0,80002d44 - 80002d5c: 00004eb7 lui t4,0x4 - 80002d60: 01600193 li gp,22 - 80002d64: 05df1e63 bne t5,t4,80002dc0 +0000000080002d30 : + 80002d30: 00000213 li tp,0 + 80002d34: 00100093 li ra,1 + 80002d38: 00709f13 slli t5,ra,0x7 + 80002d3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d40: 00200293 li t0,2 + 80002d44: fe5218e3 bne tp,t0,80002d34 + 80002d48: 08000e93 li t4,128 + 80002d4c: 01500193 li gp,21 + 80002d50: 09df1263 bne t5,t4,80002dd4 -0000000080002d68 : - 80002d68: 00000213 li tp,0 - 80002d6c: 00100093 li ra,1 - 80002d70: 00000013 nop - 80002d74: 00000013 nop - 80002d78: 01f09f13 slli t5,ra,0x1f - 80002d7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d80: 00200293 li t0,2 - 80002d84: fe5214e3 bne tp,t0,80002d6c - 80002d88: 00100e9b addiw t4,zero,1 - 80002d8c: 01fe9e93 slli t4,t4,0x1f - 80002d90: 01700193 li gp,23 - 80002d94: 03df1663 bne t5,t4,80002dc0 +0000000080002d54 : + 80002d54: 00000213 li tp,0 + 80002d58: 00100093 li ra,1 + 80002d5c: 00000013 nop + 80002d60: 00e09f13 slli t5,ra,0xe + 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 li t0,2 + 80002d6c: fe5216e3 bne tp,t0,80002d58 + 80002d70: 00004eb7 lui t4,0x4 + 80002d74: 01600193 li gp,22 + 80002d78: 05df1e63 bne t5,t4,80002dd4 -0000000080002d98 : - 80002d98: 01f01093 slli ra,zero,0x1f - 80002d9c: 00000e93 li t4,0 - 80002da0: 01800193 li gp,24 - 80002da4: 01d09e63 bne ra,t4,80002dc0 +0000000080002d7c : + 80002d7c: 00000213 li tp,0 + 80002d80: 00100093 li ra,1 + 80002d84: 00000013 nop + 80002d88: 00000013 nop + 80002d8c: 01f09f13 slli t5,ra,0x1f + 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d94: 00200293 li t0,2 + 80002d98: fe5214e3 bne tp,t0,80002d80 + 80002d9c: 00100e9b addiw t4,zero,1 + 80002da0: 01fe9e93 slli t4,t4,0x1f + 80002da4: 01700193 li gp,23 + 80002da8: 03df1663 bne t5,t4,80002dd4 -0000000080002da8 : - 80002da8: 02100093 li ra,33 - 80002dac: 01409013 slli zero,ra,0x14 +0000000080002dac : + 80002dac: 01f01093 slli ra,zero,0x1f 80002db0: 00000e93 li t4,0 - 80002db4: 01900193 li gp,25 - 80002db8: 01d01463 bne zero,t4,80002dc0 - 80002dbc: 00301a63 bne zero,gp,80002dd0 + 80002db4: 01800193 li gp,24 + 80002db8: 01d09e63 bne ra,t4,80002dd4 -0000000080002dc0 : - 80002dc0: 00119513 slli a0,gp,0x1 - 80002dc4: 00050063 beqz a0,80002dc4 - 80002dc8: 00156513 ori a0,a0,1 - 80002dcc: 00000073 ecall +0000000080002dbc : + 80002dbc: 02100093 li ra,33 + 80002dc0: 01409013 slli zero,ra,0x14 + 80002dc4: 00000e93 li t4,0 + 80002dc8: 01900193 li gp,25 + 80002dcc: 01d01463 bne zero,t4,80002dd4 + 80002dd0: 00301a63 bne zero,gp,80002de4 -0000000080002dd0 : - 80002dd0: 00100513 li a0,1 - 80002dd4: 00000073 ecall - 80002dd8: c0001073 unimp +0000000080002dd4 : + 80002dd4: 00119513 slli a0,gp,0x1 + 80002dd8: 00050063 beqz a0,80002dd8 + 80002ddc: 00156513 ori a0,a0,1 + 80002de0: 00000073 ecall + +0000000080002de4 : + 80002de4: 00100513 li a0,1 + 80002de8: 00000073 ecall + 80002dec: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-slliw b/Tests/isa/rv64ui-v-slliw old mode 100644 new mode 100755 index 6f90cc6cc0b64190f97175058d11336d256e243b..db8ca0a6107eb145fda26aabac59cf473b6acdcd GIT binary patch delta 3609 zcmZu!4QvzV8Gi51zRxisTyiCsgp@c~h`$oj#3Z53fpz$waX<(4ZnUt0{I+7Fy+bggto%9SEP3{*v$(|uVUlPAJa7Pp zhFO9nyv6cwz3KsyU;pe^{=OShl!5MKpv4mjcLlr2=R-McJj~}kC%+;&Pz52O+Cv_< zCmn9Zjz6IJxGL`hl{E{hBSc#UKy4$**G2*DAmQEkG~G8w&rS9}wDo`+;-IdsrikK+ zq1@pI!PI6gzI1R`vV^1z_@)oY;3OvK&HrUzt& z?hd_E&O|u|ddIa)wShU@T_ex}_6)A=53dDETy33^om7?;ENz4E8p2vzYl1!G&}snp z+0h#P&HhyGC{Cx%?B@ad`vAiyK^=-u#o@T%?%HCAntFW_cGf}UElmhU9aJ2y%fQ_= zMg?pG_qj2MI&5&~L&r2F$_5h=HVV<{6b-|R#hSlxL~wih1$SAW;4W_<_n4?MCJr5o zK4=L!6g88_dzs|=jV-4s06Z3o&Gu+)+!gnER@N9hen*uRMP-UDoXJDGbc7e3!v4LQ zDN9l}h1Hq~ku81HAa?K@9a7FN@SN}tk*F{lFHBK)56yXDs7ngL?2^3elf_%#HO1Q^ zPZBq@E7-Zmv_0KjT)Q#0!G8}eZ#D8(mE{S+kMJGSTUF-X_8Zfuy)5H=oO(>qgNGNN6Y{XOWRbI`o$pIs9OhlTtcx9aLKk-!T}+9( z70ZiK_wyswgG^D(xN3eue%VYNhJP)|@t>7Df+hSg$m78pD~z)4gEZ%PxhKuD+e>o+ z!r!MN?%#hUJcI7Pobv0^DK>~Y2NT*$lrE>!8U3F`C$*QFC=MELf|9r+ssR+IKA@D9 zYq<6bs2#OX+_oPi>dPUKjZ>3t^kcXbB5n5}_($r9c&d$FPH8O*rznxB>xEL@IR~cF zn=F;b@s6HGFRcfu4!t$iF_{|(Mo73tnW{*oPU=$HAeY@W94WFKqI+X3FV1s8&0`D8 zyenHBdnb}{zcj~RB)=)~WaP->(j`j9KdCHb-Fs=ylku;lwL7&DUJv$D3^U2>=DR!z zpbgWya(VA#T1DM^hH|;q@uA6DHCwq>gUV`mKT)hi-t(APdG{_;Y~ZG9PvHrA`_3Hi zZT%R_3L8hRwOO0P4>)VaFE4?*wht)R{AlC-vYa2Dy}pybOt`80{P1?FiA!biRJ6wu zIHG|@`Jr>LoetiA)Xq^UTtar|hF{UBs8r-vaP1|27&F|3`!XUUOlS$QEMzeOuXO`% zUouNzcxZ_yUyroO0=>Q~v^Bgb?hb}|b6gy`seO<1rK%J7k0n2vaglZ2iX9rHvmYq7 zeM9vYNPC}h>*}Gu;ri#c`}wN|L4g^^>7J$l3NFwy2A(xBny0x4E2OWffkh_PL>M?w z@Pa;bV4;Z(Li9yiFRTRpsR=A5MAIOE!bZ?@1{NU166PM11fdCZ#lXHxAm3z=zyRo( z1M^HnW0NryLZIgk%rPg9d+GK91X1WV5k=`5NP1R zM1SnbIC}740}8z&1wP|ZoAsuV7ot0>-L&x@6t0T2L3Y%Y0#6V+YzhsElo>4=O13d{ z(A0^E5v6>cU;`SFm%lS8R8%gc$6ec6^xYu1>CwJxcZp|PQB&cD9sIJ1U$*kgPv`=* zRaMWq=GMNrdY-GSptzv0{me|zE82T)b_p1jb6>rRsouSK-m9dn;G2O2 zF?`>vrN`#ePlrdwI{ezJWp6ML39=SUX18K`rG`qSBi)hisF-?_@ z>`)SO*xKbc*j}k+_a?C)SnLh_Q>9ivmc*X5Sml|?9$v8Uxk>oP7QO=WmucBeN$eLE z+kvZyJ)gw>-D0ocK4QN~V*hKgEBz|DpV_Q{v{l*EKCetP+nKq4<=HOftAEP-RuUYtq zvrW9rvJc|dRa$n)VmDe5(N8U7bYS`mTJ{IT^0;m!#dR7hiM?R3wujzYYd^(iVn4T( z6)VPo#a_qvi5)Q33UC=ruPhS&jh_>H+gjUXdDUsr_fV+THYbQp7wI30Vy<;qtV1-j z?Qom;37YdUo$lP8LJ9Esgnh073E)lg!7bt&)idSIWv?$=yA$85E|9mqzP!4w2EVBO zS&qj8zAY`j4W7l;y~MhgVtvh4=axObU7I#+Zfx{LKB}27WE*dwf=xc(u5FuNrG-$S zH}2T6Wv8$G%nRtMbEQxGyW)=VVZ&8*jbdsVeq2}JRLo`sr2_BORR}R$QorD7s$Y|7 z`|uiDYCacW delta 3034 zcmZuzeNa@_6+d_1zIRtde9HqKD~69ety&G)016U|iztg?lQ^j{W-7DbI@U3CCIKgH6FcKa>Lg(;RXUmJxQ@zFYuTQ=?}2sG z_XoWD``vTS@0@$i-8XQQMY>qWd_CfasmBLp-~b<_z_iZg1=AXt#WZ$qf1K6y{%Yq; zxp{6wz7MCXb5r%j0GizT+lKrL(?UMAh&iAt)Z%W+?Hq6)@eb%3m%%*5X-_5u{4$Ij z;}ga5b-dzTQFVkn@zu6?NVx=>i?+RX$sv`>5D3$IN(>sn_h6kJ6JY>bTVdqoOB2N| zxw2SMDzWZ~tNHvZDa^@)gC2{=4KI&~^~fwf5ftmwxUnebX}+6juHArg2jKp@peZ2X zSZtw9#T>MHVGgY1z+yH>>?X`h^%Ict;6$rP2PMF4rR!bBw_&k7dcD$y^Y#U7z z)xvCY;>u!pWe70%9%v)68QN%!87J#uFUaYZL(cK7Y6!Jmp$aQtc5!kngK=_<)~#Ul zjX{_@;r9Dn4f9Am#P32llY}TTgj&NOeZ(Pft{tRvoJpZ}@_nO;8GVz!K5U%0!^r&bOlfOG&iMYHgE>_EU;OcxrPG}dPKm_z zjfAIsno{~NiH3K886~kq-x|weuCNYJ?7Rb}GA9!^d<@v-hhqL45dA#j;1hIsbr>v# zQ2W0@I?HKBQ=K$-X}1?mS3@&?z)HnIx6WvyTfj-#Z4R1gGH3@qZD8+u(hoOCAaO_$=-Z;-85`6&sBC)sVX z?EF9emR*ygI1+{>%4@<*}{OFXJvi^M|vz76NXwUEzR?)v_Bv-jd0>8dJ&v(o0 z=GoTVRPWK}C9aj-czF=C4MRXDK!ZHgh;O|Mn*JW(jVu~e9mLHNbOEFpr@z=Gt{CCK zIERHxv$F?x&{X|XJ9<|NE+O#DjUVZB*hV@2aOo^Ou=G(jggr}33SJ7eD@<$W75a0; zR*Xdw1AS^VqCZO-q^je1XX&P#Q@s0T^zbzr-)7M+n#^ccThyBup8gtll<#OlP$8#> zM5d{LEFa8S!}BbR)@k{KdBIdCu|~qch0F(L*6>_wUj)KWkv)3`%-O?+g+*C74VsbF zftfC_XxxesjU#IWGkdte!qlzgFhXE6n7PAw7MKV!j;sUBj7f}wd`34Cdq)U-#M(C* z-p<}RxYoDUQU4fr`zkQ%Yi8$hcct!G z`xwwg{NP!ac$MHwJYK20qu+g)-Hg4JIz}p8?(BsRGduAbG3pAJ+n2<=j_wsY`iQAd zVt$U5#5AsOc{-AqZd=6(>|CLH&L^=S*zDi&55(S2V$axY2Hqle{-TFUGovGsQmQ4DJa)1QhM=foO z5|#jYgr_?sI8gu5LwfY;8^XAy;XZKb|?@g&=5u~ErlSK8h# z&bRP8v=+}=8$UMJ!prRa&tv5(-LutZU$8aPFL>hFj=PE7PpnEAolokQ7CcVu;RNe^ zpwqVP!M_muuI*X1vpZn3A0n&PJ$(sV1|Nf^$|m6>e1h0P+jfVo>X1!;j$5kr7cUa) zcF^amYT44Im3Y3gt?t`a?>H>{8+$*c(kzh4{kI5Lfx)sQ4dV>2R_7|~{abdu;>C&T zLS@_j?ORu_!Xp1q@N<7%sJvzY<7UIoom+S9>+G$>fz|o$$xmo2Bml!(s~a5kGw{VV zg(>xR*VKOxyVq2(8vN^;g}Aad!%?#wH`Z2U)-AWpy!0z29-(jneptIOrDIhBfH=dy R)h?NK*#3rJhXu8H{{{GrMu`9b diff --git a/Tests/isa/rv64ui-v-slliw.dump b/Tests/isa/rv64ui-v-slliw.dump index 25efc0d..13b59ff 100644 --- a/Tests/isa/rv64ui-v-slliw.dump +++ b/Tests/isa/rv64ui-v-slliw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,859 +190,910 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 91068693 addi a3,a3,-1776 # 80002d68 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 94460613 addi a2,a2,-1724 # 80002df8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 90c60613 addi a2,a2,-1780 # 80002e10 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 85c68693 addi a3,a3,-1956 # 80002db0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 9ac68693 addi a3,a3,-1620 # 80002e10 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 99868693 addi a3,a3,-1640 # 80002e58 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 99060613 addi a2,a2,-1648 # 80002ea0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 95860613 addi a2,a2,-1704 # 80002eb8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 87868693 addi a3,a3,-1928 # 80002ee8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7f860613 addi a2,a2,2040 # 80002ec0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 72c68693 addi a3,a3,1836 # 80002f18 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 64c68693 addi a3,a3,1612 # 80002e88 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5dc68693 addi a3,a3,1500 # 80002e50 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 91468693 addi a3,a3,-1772 # 80002f90 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 89460613 addi a2,a2,-1900 # 80002f68 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 7c868693 addi a3,a3,1992 # 80002fc0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6e868693 addi a3,a3,1768 # 80002f30 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 66468693 addi a3,a3,1636 # 80002ef8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01000793 li a5,16 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a2947b7 lui a5,0xa294 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: def78793 addi a5,a5,-529 # a293def <_start-0x75d6c211> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01000793 li a5,16 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a2947b7 lui a5,0xa294 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: def78793 addi a5,a5,-529 # a293def <_start-0x75d6c211> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00100093 li ra,1 - 80002acc: 00009f1b slliw t5,ra,0x0 - 80002ad0: 00100e93 li t4,1 - 80002ad4: 00200193 li gp,2 - 80002ad8: 27df1a63 bne t5,t4,80002d4c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : +0000000080002adc : 80002adc: 00100093 li ra,1 - 80002ae0: 00109f1b slliw t5,ra,0x1 - 80002ae4: 00200e93 li t4,2 - 80002ae8: 00300193 li gp,3 - 80002aec: 27df1063 bne t5,t4,80002d4c + 80002ae0: 00009f1b slliw t5,ra,0x0 + 80002ae4: 00100e93 li t4,1 + 80002ae8: 00200193 li gp,2 + 80002aec: 31df1263 bne t5,t4,80002df0 -0000000080002af0 : +0000000080002af0 : 80002af0: 00100093 li ra,1 - 80002af4: 00709f1b slliw t5,ra,0x7 - 80002af8: 08000e93 li t4,128 - 80002afc: 00400193 li gp,4 - 80002b00: 25df1663 bne t5,t4,80002d4c + 80002af4: 00109f1b slliw t5,ra,0x1 + 80002af8: 00200e93 li t4,2 + 80002afc: 00300193 li gp,3 + 80002b00: 2fdf1863 bne t5,t4,80002df0 -0000000080002b04 : +0000000080002b04 : 80002b04: 00100093 li ra,1 - 80002b08: 00e09f1b slliw t5,ra,0xe - 80002b0c: 00004eb7 lui t4,0x4 - 80002b10: 00500193 li gp,5 - 80002b14: 23df1c63 bne t5,t4,80002d4c + 80002b08: 00709f1b slliw t5,ra,0x7 + 80002b0c: 08000e93 li t4,128 + 80002b10: 00400193 li gp,4 + 80002b14: 2ddf1e63 bne t5,t4,80002df0 -0000000080002b18 : +0000000080002b18 : 80002b18: 00100093 li ra,1 - 80002b1c: 01f09f1b slliw t5,ra,0x1f - 80002b20: 80000eb7 lui t4,0x80000 - 80002b24: 00600193 li gp,6 - 80002b28: 23df1263 bne t5,t4,80002d4c + 80002b1c: 00e09f1b slliw t5,ra,0xe + 80002b20: 00004eb7 lui t4,0x4 + 80002b24: 00500193 li gp,5 + 80002b28: 2ddf1463 bne t5,t4,80002df0 -0000000080002b2c : - 80002b2c: fff00093 li ra,-1 - 80002b30: 00009f1b slliw t5,ra,0x0 - 80002b34: fff00e93 li t4,-1 - 80002b38: 00700193 li gp,7 - 80002b3c: 21df1863 bne t5,t4,80002d4c +0000000080002b2c : + 80002b2c: 00100093 li ra,1 + 80002b30: 01f09f1b slliw t5,ra,0x1f + 80002b34: 80000eb7 lui t4,0x80000 + 80002b38: 00600193 li gp,6 + 80002b3c: 2bdf1a63 bne t5,t4,80002df0 -0000000080002b40 : +0000000080002b40 : 80002b40: fff00093 li ra,-1 - 80002b44: 00109f1b slliw t5,ra,0x1 - 80002b48: ffe00e93 li t4,-2 - 80002b4c: 00800193 li gp,8 - 80002b50: 1fdf1e63 bne t5,t4,80002d4c + 80002b44: 00009f1b slliw t5,ra,0x0 + 80002b48: fff00e93 li t4,-1 + 80002b4c: 00700193 li gp,7 + 80002b50: 2bdf1063 bne t5,t4,80002df0 -0000000080002b54 : +0000000080002b54 : 80002b54: fff00093 li ra,-1 - 80002b58: 00709f1b slliw t5,ra,0x7 - 80002b5c: f8000e93 li t4,-128 - 80002b60: 00900193 li gp,9 - 80002b64: 1fdf1463 bne t5,t4,80002d4c + 80002b58: 00109f1b slliw t5,ra,0x1 + 80002b5c: ffe00e93 li t4,-2 + 80002b60: 00800193 li gp,8 + 80002b64: 29df1663 bne t5,t4,80002df0 -0000000080002b68 : +0000000080002b68 : 80002b68: fff00093 li ra,-1 - 80002b6c: 00e09f1b slliw t5,ra,0xe - 80002b70: ffffceb7 lui t4,0xffffc - 80002b74: 00a00193 li gp,10 - 80002b78: 1ddf1a63 bne t5,t4,80002d4c + 80002b6c: 00709f1b slliw t5,ra,0x7 + 80002b70: f8000e93 li t4,-128 + 80002b74: 00900193 li gp,9 + 80002b78: 27df1c63 bne t5,t4,80002df0 -0000000080002b7c : +0000000080002b7c : 80002b7c: fff00093 li ra,-1 - 80002b80: 01f09f1b slliw t5,ra,0x1f - 80002b84: 80000eb7 lui t4,0x80000 - 80002b88: 00b00193 li gp,11 - 80002b8c: 1ddf1063 bne t5,t4,80002d4c + 80002b80: 00e09f1b slliw t5,ra,0xe + 80002b84: ffffceb7 lui t4,0xffffc + 80002b88: 00a00193 li gp,10 + 80002b8c: 27df1263 bne t5,t4,80002df0 -0000000080002b90 : - 80002b90: 212120b7 lui ra,0x21212 - 80002b94: 1210809b addiw ra,ra,289 - 80002b98: 00009f1b slliw t5,ra,0x0 - 80002b9c: 21212eb7 lui t4,0x21212 - 80002ba0: 121e8e9b addiw t4,t4,289 - 80002ba4: 00c00193 li gp,12 - 80002ba8: 1bdf1263 bne t5,t4,80002d4c +0000000080002b90 : + 80002b90: fff00093 li ra,-1 + 80002b94: 01f09f1b slliw t5,ra,0x1f + 80002b98: 80000eb7 lui t4,0x80000 + 80002b9c: 00b00193 li gp,11 + 80002ba0: 25df1863 bne t5,t4,80002df0 -0000000080002bac : - 80002bac: 212120b7 lui ra,0x21212 - 80002bb0: 1210809b addiw ra,ra,289 - 80002bb4: 00109f1b slliw t5,ra,0x1 - 80002bb8: 42424eb7 lui t4,0x42424 - 80002bbc: 242e8e9b addiw t4,t4,578 - 80002bc0: 00d00193 li gp,13 - 80002bc4: 19df1463 bne t5,t4,80002d4c +0000000080002ba4 : + 80002ba4: 212120b7 lui ra,0x21212 + 80002ba8: 1210809b addiw ra,ra,289 + 80002bac: 00009f1b slliw t5,ra,0x0 + 80002bb0: 21212eb7 lui t4,0x21212 + 80002bb4: 121e8e9b addiw t4,t4,289 + 80002bb8: 00c00193 li gp,12 + 80002bbc: 23df1a63 bne t5,t4,80002df0 -0000000080002bc8 : - 80002bc8: 212120b7 lui ra,0x21212 - 80002bcc: 1210809b addiw ra,ra,289 - 80002bd0: 00709f1b slliw t5,ra,0x7 - 80002bd4: 90909eb7 lui t4,0x90909 - 80002bd8: 080e8e9b addiw t4,t4,128 - 80002bdc: 00e00193 li gp,14 - 80002be0: 17df1663 bne t5,t4,80002d4c +0000000080002bc0 : + 80002bc0: 212120b7 lui ra,0x21212 + 80002bc4: 1210809b addiw ra,ra,289 + 80002bc8: 00109f1b slliw t5,ra,0x1 + 80002bcc: 42424eb7 lui t4,0x42424 + 80002bd0: 242e8e9b addiw t4,t4,578 + 80002bd4: 00d00193 li gp,13 + 80002bd8: 21df1c63 bne t5,t4,80002df0 -0000000080002be4 : - 80002be4: 212120b7 lui ra,0x21212 - 80002be8: 1210809b addiw ra,ra,289 - 80002bec: 00e09f1b slliw t5,ra,0xe - 80002bf0: 48484eb7 lui t4,0x48484 - 80002bf4: 00f00193 li gp,15 - 80002bf8: 15df1a63 bne t5,t4,80002d4c +0000000080002bdc : + 80002bdc: 212120b7 lui ra,0x21212 + 80002be0: 1210809b addiw ra,ra,289 + 80002be4: 00709f1b slliw t5,ra,0x7 + 80002be8: 90909eb7 lui t4,0x90909 + 80002bec: 080e8e9b addiw t4,t4,128 + 80002bf0: 00e00193 li gp,14 + 80002bf4: 1fdf1e63 bne t5,t4,80002df0 -0000000080002bfc : - 80002bfc: 212120b7 lui ra,0x21212 - 80002c00: 1210809b addiw ra,ra,289 - 80002c04: 01f09f1b slliw t5,ra,0x1f - 80002c08: 80000eb7 lui t4,0x80000 - 80002c0c: 01000193 li gp,16 - 80002c10: 13df1e63 bne t5,t4,80002d4c +0000000080002bf8 : + 80002bf8: 212120b7 lui ra,0x21212 + 80002bfc: 1210809b addiw ra,ra,289 + 80002c00: 00e09f1b slliw t5,ra,0xe + 80002c04: 48484eb7 lui t4,0x48484 + 80002c08: 00f00193 li gp,15 + 80002c0c: 1fdf1263 bne t5,t4,80002df0 -0000000080002c14 : - 80002c14: 00100093 li ra,1 - 80002c18: 0070909b slliw ra,ra,0x7 - 80002c1c: 08000e93 li t4,128 - 80002c20: 01100193 li gp,17 - 80002c24: 13d09463 bne ra,t4,80002d4c +0000000080002c10 : + 80002c10: 212120b7 lui ra,0x21212 + 80002c14: 1210809b addiw ra,ra,289 + 80002c18: 01f09f1b slliw t5,ra,0x1f + 80002c1c: 80000eb7 lui t4,0x80000 + 80002c20: 01000193 li gp,16 + 80002c24: 1ddf1663 bne t5,t4,80002df0 -0000000080002c28 : - 80002c28: 00000213 li tp,0 - 80002c2c: 00100093 li ra,1 - 80002c30: 00709f1b slliw t5,ra,0x7 - 80002c34: 000f0313 mv t1,t5 - 80002c38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c3c: 00200293 li t0,2 - 80002c40: fe5216e3 bne tp,t0,80002c2c - 80002c44: 08000e93 li t4,128 - 80002c48: 01200193 li gp,18 - 80002c4c: 11d31063 bne t1,t4,80002d4c +0000000080002c28 : + 80002c28: fff120b7 lui ra,0xfff12 + 80002c2c: 3450809b addiw ra,ra,837 + 80002c30: 00c09093 slli ra,ra,0xc + 80002c34: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff0ae88> + 80002c38: 00009f1b slliw t5,ra,0x0 + 80002c3c: 12345eb7 lui t4,0x12345 + 80002c40: 678e8e9b addiw t4,t4,1656 + 80002c44: 02c00193 li gp,44 + 80002c48: 1bdf1463 bne t5,t4,80002df0 -0000000080002c50 : - 80002c50: 00000213 li tp,0 - 80002c54: 00100093 li ra,1 - 80002c58: 00e09f1b slliw t5,ra,0xe - 80002c5c: 00000013 nop - 80002c60: 000f0313 mv t1,t5 - 80002c64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c68: 00200293 li t0,2 - 80002c6c: fe5214e3 bne tp,t0,80002c54 - 80002c70: 00004eb7 lui t4,0x4 - 80002c74: 01300193 li gp,19 - 80002c78: 0dd31a63 bne t1,t4,80002d4c +0000000080002c4c : + 80002c4c: fff120b7 lui ra,0xfff12 + 80002c50: 3450809b addiw ra,ra,837 + 80002c54: 00c09093 slli ra,ra,0xc + 80002c58: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff0ae88> + 80002c5c: 00409f1b slliw t5,ra,0x4 + 80002c60: 23456eb7 lui t4,0x23456 + 80002c64: 780e8e9b addiw t4,t4,1920 + 80002c68: 02d00193 li gp,45 + 80002c6c: 19df1263 bne t5,t4,80002df0 -0000000080002c7c : - 80002c7c: 00000213 li tp,0 - 80002c80: 00100093 li ra,1 - 80002c84: 01f09f1b slliw t5,ra,0x1f - 80002c88: 00000013 nop - 80002c8c: 00000013 nop - 80002c90: 000f0313 mv t1,t5 - 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c98: 00200293 li t0,2 - 80002c9c: fe5212e3 bne tp,t0,80002c80 - 80002ca0: 80000eb7 lui t4,0x80000 - 80002ca4: 01400193 li gp,20 - 80002ca8: 0bd31263 bne t1,t4,80002d4c +0000000080002c70 : + 80002c70: 000920b7 lui ra,0x92 + 80002c74: 3450809b addiw ra,ra,837 + 80002c78: 00c09093 slli ra,ra,0xc + 80002c7c: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002c80: 00009f1b slliw t5,ra,0x0 + 80002c84: 92345eb7 lui t4,0x92345 + 80002c88: 678e8e9b addiw t4,t4,1656 + 80002c8c: 02e00193 li gp,46 + 80002c90: 17df1063 bne t5,t4,80002df0 -0000000080002cac : - 80002cac: 00000213 li tp,0 - 80002cb0: 00100093 li ra,1 - 80002cb4: 00709f1b slliw t5,ra,0x7 - 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cbc: 00200293 li t0,2 - 80002cc0: fe5218e3 bne tp,t0,80002cb0 - 80002cc4: 08000e93 li t4,128 - 80002cc8: 01500193 li gp,21 - 80002ccc: 09df1063 bne t5,t4,80002d4c +0000000080002c94 : + 80002c94: 000990b7 lui ra,0x99 + 80002c98: 3450809b addiw ra,ra,837 + 80002c9c: 00c09093 slli ra,ra,0xc + 80002ca0: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 80002ca4: 00409f1b slliw t5,ra,0x4 + 80002ca8: 93456eb7 lui t4,0x93456 + 80002cac: 780e8e9b addiw t4,t4,1920 + 80002cb0: 02f00193 li gp,47 + 80002cb4: 13df1e63 bne t5,t4,80002df0 -0000000080002cd0 : - 80002cd0: 00000213 li tp,0 - 80002cd4: 00100093 li ra,1 - 80002cd8: 00000013 nop - 80002cdc: 00e09f1b slliw t5,ra,0xe - 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce4: 00200293 li t0,2 - 80002ce8: fe5216e3 bne tp,t0,80002cd4 - 80002cec: 00004eb7 lui t4,0x4 - 80002cf0: 01600193 li gp,22 - 80002cf4: 05df1c63 bne t5,t4,80002d4c +0000000080002cb8 : + 80002cb8: 00100093 li ra,1 + 80002cbc: 0070909b slliw ra,ra,0x7 + 80002cc0: 08000e93 li t4,128 + 80002cc4: 01100193 li gp,17 + 80002cc8: 13d09463 bne ra,t4,80002df0 -0000000080002cf8 : - 80002cf8: 00000213 li tp,0 - 80002cfc: 00100093 li ra,1 +0000000080002ccc : + 80002ccc: 00000213 li tp,0 + 80002cd0: 00100093 li ra,1 + 80002cd4: 00709f1b slliw t5,ra,0x7 + 80002cd8: 000f0313 mv t1,t5 + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fe5216e3 bne tp,t0,80002cd0 + 80002ce8: 08000e93 li t4,128 + 80002cec: 01200193 li gp,18 + 80002cf0: 11d31063 bne t1,t4,80002df0 + +0000000080002cf4 : + 80002cf4: 00000213 li tp,0 + 80002cf8: 00100093 li ra,1 + 80002cfc: 00e09f1b slliw t5,ra,0xe 80002d00: 00000013 nop - 80002d04: 00000013 nop - 80002d08: 01f09f1b slliw t5,ra,0x1f - 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d10: 00200293 li t0,2 - 80002d14: fe5214e3 bne tp,t0,80002cfc - 80002d18: 80000eb7 lui t4,0x80000 - 80002d1c: 01700193 li gp,23 - 80002d20: 03df1663 bne t5,t4,80002d4c + 80002d04: 000f0313 mv t1,t5 + 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 li t0,2 + 80002d10: fe5214e3 bne tp,t0,80002cf8 + 80002d14: 00004eb7 lui t4,0x4 + 80002d18: 01300193 li gp,19 + 80002d1c: 0dd31a63 bne t1,t4,80002df0 -0000000080002d24 : - 80002d24: 01f0109b slliw ra,zero,0x1f - 80002d28: 00000e93 li t4,0 - 80002d2c: 01800193 li gp,24 - 80002d30: 01d09e63 bne ra,t4,80002d4c +0000000080002d20 : + 80002d20: 00000213 li tp,0 + 80002d24: 00100093 li ra,1 + 80002d28: 01f09f1b slliw t5,ra,0x1f + 80002d2c: 00000013 nop + 80002d30: 00000013 nop + 80002d34: 000f0313 mv t1,t5 + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5212e3 bne tp,t0,80002d24 + 80002d44: 80000eb7 lui t4,0x80000 + 80002d48: 01400193 li gp,20 + 80002d4c: 0bd31263 bne t1,t4,80002df0 -0000000080002d34 : - 80002d34: 01f00093 li ra,31 - 80002d38: 01c0901b slliw zero,ra,0x1c - 80002d3c: 00000e93 li t4,0 - 80002d40: 01900193 li gp,25 - 80002d44: 01d01463 bne zero,t4,80002d4c - 80002d48: 00301a63 bne zero,gp,80002d5c +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 00100093 li ra,1 + 80002d58: 00709f1b slliw t5,ra,0x7 + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fe5218e3 bne tp,t0,80002d54 + 80002d68: 08000e93 li t4,128 + 80002d6c: 01500193 li gp,21 + 80002d70: 09df1063 bne t5,t4,80002df0 -0000000080002d4c : - 80002d4c: 00119513 slli a0,gp,0x1 - 80002d50: 00050063 beqz a0,80002d50 - 80002d54: 00156513 ori a0,a0,1 - 80002d58: 00000073 ecall +0000000080002d74 : + 80002d74: 00000213 li tp,0 + 80002d78: 00100093 li ra,1 + 80002d7c: 00000013 nop + 80002d80: 00e09f1b slliw t5,ra,0xe + 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 li t0,2 + 80002d8c: fe5216e3 bne tp,t0,80002d78 + 80002d90: 00004eb7 lui t4,0x4 + 80002d94: 01600193 li gp,22 + 80002d98: 05df1c63 bne t5,t4,80002df0 -0000000080002d5c : - 80002d5c: 00100513 li a0,1 - 80002d60: 00000073 ecall - 80002d64: c0001073 unimp +0000000080002d9c : + 80002d9c: 00000213 li tp,0 + 80002da0: 00100093 li ra,1 + 80002da4: 00000013 nop + 80002da8: 00000013 nop + 80002dac: 01f09f1b slliw t5,ra,0x1f + 80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 li t0,2 + 80002db8: fe5214e3 bne tp,t0,80002da0 + 80002dbc: 80000eb7 lui t4,0x80000 + 80002dc0: 01700193 li gp,23 + 80002dc4: 03df1663 bne t5,t4,80002df0 + +0000000080002dc8 : + 80002dc8: 01f0109b slliw ra,zero,0x1f + 80002dcc: 00000e93 li t4,0 + 80002dd0: 01800193 li gp,24 + 80002dd4: 01d09e63 bne ra,t4,80002df0 + +0000000080002dd8 : + 80002dd8: 01f00093 li ra,31 + 80002ddc: 01c0901b slliw zero,ra,0x1c + 80002de0: 00000e93 li t4,0 + 80002de4: 01900193 li gp,25 + 80002de8: 01d01463 bne zero,t4,80002df0 + 80002dec: 00301a63 bne zero,gp,80002e00 + +0000000080002df0 : + 80002df0: 00119513 slli a0,gp,0x1 + 80002df4: 00050063 beqz a0,80002df4 + 80002df8: 00156513 ori a0,a0,1 + 80002dfc: 00000073 ecall + +0000000080002e00 : + 80002e00: 00100513 li a0,1 + 80002e04: 00000073 ecall + 80002e08: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sllw b/Tests/isa/rv64ui-v-sllw old mode 100644 new mode 100755 index cd43746a75e55f06c8f33e38d82b69d3223ec50b..f5ae2668ec25b881d48f48164ab692fa2bf7b100 GIT binary patch delta 3862 zcmZ`+e{fXQ6+U<0?z@{1;3ZG;g3MxqyVg9wE+75* zvy&Zt_cXggI6=EdyW;AcVLS++JGLEeb}h?{`m|DJ3spzgXa98S?vg$uu!93~2VjQ* zNz zA6rNnB~yb1L)XLp&EU>r5YV?$E)GpYRW$?9dH$cPB$ z)Q2<|i`$w)0I_SSR2e@9v0()Q!Q>tI{ZpW~I~$DY6tL6z0UG5H<)c&w4rR}ugMi9y zxRKifAyuQdGti~xqMCrfo^!c+6L-41hoKc5IYPTF(gajEf2~=aEIuXd?SRNLgtfQV zgilaFs{!1{Mrs0E&S!~0@lIOI(F=IKA29MZ=!40LIFw}W?$xHKrPr@uS1m-h8!Q}i z(&h+V4({$z+Q1HQA0LI7(+-~>a!%G_Jf4d35s2MM*>HTf%xEhaW^T`U=C0^xZeJ6H z$89?2w!!_e>#dzmP0tnio*}vO=8}^&0FevjX1_T%5sJH)S2QOMe6FjSrgP06$rY*9 zye~GL(*CWUt13zlrPZDb(bfIbAP#6VJH*FNikgTHQD|cfu`#7RCulAL^8`xm(!%y`zL78 zi7S~`bk4SkbdzO?JYEY-qD$*~mNU?vc&4VKuzC%Pj; z6zJ8@@2$KV*w3d#zA27e`+CDG4me+rADsq$ML$IRgm-ZKsv`f%V;7zimx(ZS_YSS2 zJ#pzgnT3u-3Wp7_`bAww2k&2c*N76SA-m&4YmIy9?Mbf16{p2v%yE}&&WR3l*4oLZ zAWtwn*8{k2&fSdT&N-fz@pZ?~lvw^5efSf{X?dh^0x z3!){Muth)htyAnkPjp#joXuZwKYeak(;CYo)uqZpnM!zvoU zUtK-dHQitL*nO^w;@?g=?2`M(NA;y-gLstK{b_8b`A4S$$MF)eXVchx$;L6ehVm^QuRKGtK3qU-OBy>@ zvR$~o#$fN^%Qf|Rp$En*td%y0kok@5zofA*-~zu+^8h%XTqiJ}Ia64R0nZ>1h>^J@l)`zeAjmA^N*gyf#-Bzx%q{$x% z*9gBbV|)!R5}spIptH!r>37+DE=l}|#J5X)2wAO>_YcW}%ko+&*#yq6HQG{=jZe4O zQJRZ~+pM(?-DBYuiiPWhXWJZ*2wQkU;x1|5AakKV5Y17eJfREFX z^ht-yX%361M_ll1k>Qk#JEOO_tyW`9q1Xl*uleGTa+NJMrklMqZbcbGof%4$@paZ{a0kkC?s;D$|09V)mj! zb=B1d4}162{m}giLEQHsfoYG_ECzf3zc3c_g*a@9aH@YA`D=CJ@jt5Jd$I# zt;kW;6!5A7Hb-H*&tb3>Nk)T+g!RNB4SMr@qx96c+ANz_({;Dn5H2^d_~+_yP4z z?fwFdJP7eY5EPYiAaz{bXkKnGRTWJ?W%>%kyQ=RM^L#S3l&aCQxs`F#z2 ziK1JWMk4l9hF5z4gYSagJ2YAE8)DA(ZLk|`$)+IZ_+}}D8m>}@Rq!3=By0m``yj3B z!FhTR!rTh?-{V@CM@B<@0KzGhh-!mSeHfHaI0Vi%f^wEKCDcgTxBbj{`U-QN>1NKZ zEtE00V1sJuJr;hryVqYZ-0EvpLEp-)&i1}2Cvm&4MNLMv zAAH9zYsA|h=S30Dvplc5KjWURYMRcIHES@H1REMY5gSbje1sQs(@U~>muROL0EM>2 z5ZjX1(MfBuEu*^41NW>`i8j#pCD?sxf?bl5 zYkNIJ!n>OjG{qfH^GyL}@Ii5aoOv=KdeayUi4M``$SEp4DLYg<)*)=54*ksRkRdvh z=U4YDqD9lx5v7}2bc?{kj(xNiExHpUh(@2-x}IMM!7(x6@3X5`<2L!a)L&8}qcMI5 zOh3|rfxnXGWl79~|6G>AR$)Rx1}njZ1=Ia2#;qP#07jWS zHO|3Ew5%*rJUBBMnI`z<nwJ|E~;V*FVh{i;AN)~z(kBQfko$qvWhnU`G3xY?53j_Zg$7Q+@x_5#*7lP4sJ#ek)_}Al@u9*a`7j{x;cIXlh)uOy7mkE&+T%c(O%- z1DPg1L*kthe^25~68{)?mK*73B?}JIYm;QpTve@U{J=9=sST8rl^i65I|;(3aR z-yuB7VuSvGiT6u-=<}_#k2IS0c8PNf(A}!chu8y{M1%-%C&nQIpMTo$ zFN(U6CYW+k4VDltTBFGp?32WDiEom{S4n)O)cGt%r&8K~Bkjjp|E!76hwZYy15#*n zREYW^)0Hs1fSDCW`VJ}gP 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1081 +190,1136 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: bf868693 addi a3,a3,-1032 # 80003050 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: c2c60613 addi a2,a2,-980 # 800030e0 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: bf460613 addi a2,a2,-1036 # 800030f8 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: b4468693 addi a3,a3,-1212 # 80003098 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: ca468693 addi a3,a3,-860 # 80003108 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: c9068693 addi a3,a3,-880 # 80003150 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: c8860613 addi a2,a2,-888 # 80003198 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c5060613 addi a2,a2,-944 # 800031b0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: b6068693 addi a3,a3,-1184 # 800031d0 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: ae060613 addi a2,a2,-1312 # 800031a8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: a1468693 addi a3,a3,-1516 # 80003200 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 93468693 addi a3,a3,-1740 # 80003170 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 8c468693 addi a3,a3,-1852 # 80003138 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: c0c68693 addi a3,a3,-1012 # 80003288 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: b8c60613 addi a2,a2,-1140 # 80003260 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: ac068693 addi a3,a3,-1344 # 800032b8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 9e068693 addi a3,a3,-1568 # 80003228 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 95c68693 addi a3,a3,-1700 # 800031f0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02f00793 li a5,47 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 09afd7b7 lui a5,0x9afd - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 1b578793 addi a5,a5,437 # 9afd1b5 <_start-0x76502e4b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02f00793 li a5,47 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 09afd7b7 lui a5,0x9afd + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 1b578793 addi a5,a5,437 # 9afd1b5 <_start-0x76502e4b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00100093 li ra,1 - 80002acc: 00000113 li sp,0 - 80002ad0: 00209f3b sllw t5,ra,sp - 80002ad4: 00100e93 li t4,1 - 80002ad8: 00200193 li gp,2 - 80002adc: 55df1c63 bne t5,t4,80003034 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 00209f3b sllw t5,ra,sp - 80002aec: 00200e93 li t4,2 - 80002af0: 00300193 li gp,3 - 80002af4: 55df1063 bne t5,t4,80003034 +0000000080002adc : + 80002adc: 00100093 li ra,1 + 80002ae0: 00000113 li sp,0 + 80002ae4: 00209f3b sllw t5,ra,sp + 80002ae8: 00100e93 li t4,1 + 80002aec: 00200193 li gp,2 + 80002af0: 5fdf1c63 bne t5,t4,800030e8 -0000000080002af8 : - 80002af8: 00100093 li ra,1 - 80002afc: 00700113 li sp,7 - 80002b00: 00209f3b sllw t5,ra,sp - 80002b04: 08000e93 li t4,128 - 80002b08: 00400193 li gp,4 - 80002b0c: 53df1463 bne t5,t4,80003034 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 00209f3b sllw t5,ra,sp + 80002b00: 00200e93 li t4,2 + 80002b04: 00300193 li gp,3 + 80002b08: 5fdf1063 bne t5,t4,800030e8 -0000000080002b10 : - 80002b10: 00100093 li ra,1 - 80002b14: 00e00113 li sp,14 - 80002b18: 00209f3b sllw t5,ra,sp - 80002b1c: 00004eb7 lui t4,0x4 - 80002b20: 00500193 li gp,5 - 80002b24: 51df1863 bne t5,t4,80003034 +0000000080002b0c : + 80002b0c: 00100093 li ra,1 + 80002b10: 00700113 li sp,7 + 80002b14: 00209f3b sllw t5,ra,sp + 80002b18: 08000e93 li t4,128 + 80002b1c: 00400193 li gp,4 + 80002b20: 5ddf1463 bne t5,t4,800030e8 -0000000080002b28 : - 80002b28: 00100093 li ra,1 - 80002b2c: 01f00113 li sp,31 - 80002b30: 00209f3b sllw t5,ra,sp - 80002b34: 80000eb7 lui t4,0x80000 - 80002b38: 00600193 li gp,6 - 80002b3c: 4fdf1c63 bne t5,t4,80003034 +0000000080002b24 : + 80002b24: 00100093 li ra,1 + 80002b28: 00e00113 li sp,14 + 80002b2c: 00209f3b sllw t5,ra,sp + 80002b30: 00004eb7 lui t4,0x4 + 80002b34: 00500193 li gp,5 + 80002b38: 5bdf1863 bne t5,t4,800030e8 -0000000080002b40 : - 80002b40: fff00093 li ra,-1 - 80002b44: 00000113 li sp,0 - 80002b48: 00209f3b sllw t5,ra,sp - 80002b4c: fff00e93 li t4,-1 - 80002b50: 00700193 li gp,7 - 80002b54: 4fdf1063 bne t5,t4,80003034 +0000000080002b3c : + 80002b3c: 00100093 li ra,1 + 80002b40: 01f00113 li sp,31 + 80002b44: 00209f3b sllw t5,ra,sp + 80002b48: 80000eb7 lui t4,0x80000 + 80002b4c: 00600193 li gp,6 + 80002b50: 59df1c63 bne t5,t4,800030e8 -0000000080002b58 : - 80002b58: fff00093 li ra,-1 - 80002b5c: 00100113 li sp,1 - 80002b60: 00209f3b sllw t5,ra,sp - 80002b64: ffe00e93 li t4,-2 - 80002b68: 00800193 li gp,8 - 80002b6c: 4ddf1463 bne t5,t4,80003034 +0000000080002b54 : + 80002b54: fff00093 li ra,-1 + 80002b58: 00000113 li sp,0 + 80002b5c: 00209f3b sllw t5,ra,sp + 80002b60: fff00e93 li t4,-1 + 80002b64: 00700193 li gp,7 + 80002b68: 59df1063 bne t5,t4,800030e8 -0000000080002b70 : - 80002b70: fff00093 li ra,-1 - 80002b74: 00700113 li sp,7 - 80002b78: 00209f3b sllw t5,ra,sp - 80002b7c: f8000e93 li t4,-128 - 80002b80: 00900193 li gp,9 - 80002b84: 4bdf1863 bne t5,t4,80003034 +0000000080002b6c : + 80002b6c: fff00093 li ra,-1 + 80002b70: 00100113 li sp,1 + 80002b74: 00209f3b sllw t5,ra,sp + 80002b78: ffe00e93 li t4,-2 + 80002b7c: 00800193 li gp,8 + 80002b80: 57df1463 bne t5,t4,800030e8 -0000000080002b88 : - 80002b88: fff00093 li ra,-1 - 80002b8c: 00e00113 li sp,14 - 80002b90: 00209f3b sllw t5,ra,sp - 80002b94: ffffceb7 lui t4,0xffffc - 80002b98: 00a00193 li gp,10 - 80002b9c: 49df1c63 bne t5,t4,80003034 +0000000080002b84 : + 80002b84: fff00093 li ra,-1 + 80002b88: 00700113 li sp,7 + 80002b8c: 00209f3b sllw t5,ra,sp + 80002b90: f8000e93 li t4,-128 + 80002b94: 00900193 li gp,9 + 80002b98: 55df1863 bne t5,t4,800030e8 -0000000080002ba0 : - 80002ba0: fff00093 li ra,-1 - 80002ba4: 01f00113 li sp,31 - 80002ba8: 00209f3b sllw t5,ra,sp - 80002bac: 80000eb7 lui t4,0x80000 - 80002bb0: 00b00193 li gp,11 - 80002bb4: 49df1063 bne t5,t4,80003034 +0000000080002b9c : + 80002b9c: fff00093 li ra,-1 + 80002ba0: 00e00113 li sp,14 + 80002ba4: 00209f3b sllw t5,ra,sp + 80002ba8: ffffceb7 lui t4,0xffffc + 80002bac: 00a00193 li gp,10 + 80002bb0: 53df1c63 bne t5,t4,800030e8 -0000000080002bb8 : - 80002bb8: 212120b7 lui ra,0x21212 - 80002bbc: 1210809b addiw ra,ra,289 - 80002bc0: 00000113 li sp,0 - 80002bc4: 00209f3b sllw t5,ra,sp - 80002bc8: 21212eb7 lui t4,0x21212 - 80002bcc: 121e8e9b addiw t4,t4,289 - 80002bd0: 00c00193 li gp,12 - 80002bd4: 47df1063 bne t5,t4,80003034 +0000000080002bb4 : + 80002bb4: fff00093 li ra,-1 + 80002bb8: 01f00113 li sp,31 + 80002bbc: 00209f3b sllw t5,ra,sp + 80002bc0: 80000eb7 lui t4,0x80000 + 80002bc4: 00b00193 li gp,11 + 80002bc8: 53df1063 bne t5,t4,800030e8 -0000000080002bd8 : - 80002bd8: 212120b7 lui ra,0x21212 - 80002bdc: 1210809b addiw ra,ra,289 - 80002be0: 00100113 li sp,1 - 80002be4: 00209f3b sllw t5,ra,sp - 80002be8: 42424eb7 lui t4,0x42424 - 80002bec: 242e8e9b addiw t4,t4,578 - 80002bf0: 00d00193 li gp,13 - 80002bf4: 45df1063 bne t5,t4,80003034 +0000000080002bcc : + 80002bcc: 212120b7 lui ra,0x21212 + 80002bd0: 1210809b addiw ra,ra,289 + 80002bd4: 00000113 li sp,0 + 80002bd8: 00209f3b sllw t5,ra,sp + 80002bdc: 21212eb7 lui t4,0x21212 + 80002be0: 121e8e9b addiw t4,t4,289 + 80002be4: 00c00193 li gp,12 + 80002be8: 51df1063 bne t5,t4,800030e8 -0000000080002bf8 : - 80002bf8: 212120b7 lui ra,0x21212 - 80002bfc: 1210809b addiw ra,ra,289 - 80002c00: 00700113 li sp,7 - 80002c04: 00209f3b sllw t5,ra,sp - 80002c08: 90909eb7 lui t4,0x90909 - 80002c0c: 080e8e9b addiw t4,t4,128 - 80002c10: 00e00193 li gp,14 - 80002c14: 43df1063 bne t5,t4,80003034 +0000000080002bec : + 80002bec: 212120b7 lui ra,0x21212 + 80002bf0: 1210809b addiw ra,ra,289 + 80002bf4: 00100113 li sp,1 + 80002bf8: 00209f3b sllw t5,ra,sp + 80002bfc: 42424eb7 lui t4,0x42424 + 80002c00: 242e8e9b addiw t4,t4,578 + 80002c04: 00d00193 li gp,13 + 80002c08: 4fdf1063 bne t5,t4,800030e8 -0000000080002c18 : - 80002c18: 212120b7 lui ra,0x21212 - 80002c1c: 1210809b addiw ra,ra,289 - 80002c20: 00e00113 li sp,14 - 80002c24: 00209f3b sllw t5,ra,sp - 80002c28: 48484eb7 lui t4,0x48484 - 80002c2c: 00f00193 li gp,15 - 80002c30: 41df1263 bne t5,t4,80003034 +0000000080002c0c : + 80002c0c: 212120b7 lui ra,0x21212 + 80002c10: 1210809b addiw ra,ra,289 + 80002c14: 00700113 li sp,7 + 80002c18: 00209f3b sllw t5,ra,sp + 80002c1c: 90909eb7 lui t4,0x90909 + 80002c20: 080e8e9b addiw t4,t4,128 + 80002c24: 00e00193 li gp,14 + 80002c28: 4ddf1063 bne t5,t4,800030e8 -0000000080002c34 : - 80002c34: 212120b7 lui ra,0x21212 - 80002c38: 1210809b addiw ra,ra,289 - 80002c3c: 01f00113 li sp,31 - 80002c40: 00209f3b sllw t5,ra,sp - 80002c44: 80000eb7 lui t4,0x80000 - 80002c48: 01000193 li gp,16 - 80002c4c: 3fdf1463 bne t5,t4,80003034 +0000000080002c2c : + 80002c2c: 212120b7 lui ra,0x21212 + 80002c30: 1210809b addiw ra,ra,289 + 80002c34: 00e00113 li sp,14 + 80002c38: 00209f3b sllw t5,ra,sp + 80002c3c: 48484eb7 lui t4,0x48484 + 80002c40: 00f00193 li gp,15 + 80002c44: 4bdf1263 bne t5,t4,800030e8 -0000000080002c50 : - 80002c50: 212120b7 lui ra,0x21212 - 80002c54: 1210809b addiw ra,ra,289 - 80002c58: fe000113 li sp,-32 - 80002c5c: 00209f3b sllw t5,ra,sp - 80002c60: 21212eb7 lui t4,0x21212 - 80002c64: 121e8e9b addiw t4,t4,289 - 80002c68: 01100193 li gp,17 - 80002c6c: 3ddf1463 bne t5,t4,80003034 +0000000080002c48 : + 80002c48: 212120b7 lui ra,0x21212 + 80002c4c: 1210809b addiw ra,ra,289 + 80002c50: 01f00113 li sp,31 + 80002c54: 00209f3b sllw t5,ra,sp + 80002c58: 80000eb7 lui t4,0x80000 + 80002c5c: 01000193 li gp,16 + 80002c60: 49df1463 bne t5,t4,800030e8 -0000000080002c70 : - 80002c70: 212120b7 lui ra,0x21212 - 80002c74: 1210809b addiw ra,ra,289 - 80002c78: fe100113 li sp,-31 - 80002c7c: 00209f3b sllw t5,ra,sp - 80002c80: 42424eb7 lui t4,0x42424 - 80002c84: 242e8e9b addiw t4,t4,578 - 80002c88: 01200193 li gp,18 - 80002c8c: 3bdf1463 bne t5,t4,80003034 +0000000080002c64 : + 80002c64: 212120b7 lui ra,0x21212 + 80002c68: 1210809b addiw ra,ra,289 + 80002c6c: fe000113 li sp,-32 + 80002c70: 00209f3b sllw t5,ra,sp + 80002c74: 21212eb7 lui t4,0x21212 + 80002c78: 121e8e9b addiw t4,t4,289 + 80002c7c: 01100193 li gp,17 + 80002c80: 47df1463 bne t5,t4,800030e8 -0000000080002c90 : - 80002c90: 212120b7 lui ra,0x21212 - 80002c94: 1210809b addiw ra,ra,289 - 80002c98: fe700113 li sp,-25 - 80002c9c: 00209f3b sllw t5,ra,sp - 80002ca0: 90909eb7 lui t4,0x90909 - 80002ca4: 080e8e9b addiw t4,t4,128 - 80002ca8: 01300193 li gp,19 - 80002cac: 39df1463 bne t5,t4,80003034 +0000000080002c84 : + 80002c84: 212120b7 lui ra,0x21212 + 80002c88: 1210809b addiw ra,ra,289 + 80002c8c: fe100113 li sp,-31 + 80002c90: 00209f3b sllw t5,ra,sp + 80002c94: 42424eb7 lui t4,0x42424 + 80002c98: 242e8e9b addiw t4,t4,578 + 80002c9c: 01200193 li gp,18 + 80002ca0: 45df1463 bne t5,t4,800030e8 -0000000080002cb0 : - 80002cb0: 212120b7 lui ra,0x21212 - 80002cb4: 1210809b addiw ra,ra,289 - 80002cb8: fee00113 li sp,-18 - 80002cbc: 00209f3b sllw t5,ra,sp - 80002cc0: 48484eb7 lui t4,0x48484 - 80002cc4: 01400193 li gp,20 - 80002cc8: 37df1663 bne t5,t4,80003034 +0000000080002ca4 : + 80002ca4: 212120b7 lui ra,0x21212 + 80002ca8: 1210809b addiw ra,ra,289 + 80002cac: fe700113 li sp,-25 + 80002cb0: 00209f3b sllw t5,ra,sp + 80002cb4: 90909eb7 lui t4,0x90909 + 80002cb8: 080e8e9b addiw t4,t4,128 + 80002cbc: 01300193 li gp,19 + 80002cc0: 43df1463 bne t5,t4,800030e8 -0000000080002ccc : - 80002ccc: 212120b7 lui ra,0x21212 - 80002cd0: 1210809b addiw ra,ra,289 - 80002cd4: fff00113 li sp,-1 - 80002cd8: 00209f3b sllw t5,ra,sp - 80002cdc: 80000eb7 lui t4,0x80000 - 80002ce0: 01500193 li gp,21 - 80002ce4: 35df1863 bne t5,t4,80003034 +0000000080002cc4 : + 80002cc4: 212120b7 lui ra,0x21212 + 80002cc8: 1210809b addiw ra,ra,289 + 80002ccc: fee00113 li sp,-18 + 80002cd0: 00209f3b sllw t5,ra,sp + 80002cd4: 48484eb7 lui t4,0x48484 + 80002cd8: 01400193 li gp,20 + 80002cdc: 41df1663 bne t5,t4,800030e8 -0000000080002ce8 : - 80002ce8: 00100093 li ra,1 - 80002cec: 00700113 li sp,7 - 80002cf0: 002090bb sllw ra,ra,sp - 80002cf4: 08000e93 li t4,128 - 80002cf8: 01600193 li gp,22 - 80002cfc: 33d09c63 bne ra,t4,80003034 +0000000080002ce0 : + 80002ce0: 212120b7 lui ra,0x21212 + 80002ce4: 1210809b addiw ra,ra,289 + 80002ce8: fff00113 li sp,-1 + 80002cec: 00209f3b sllw t5,ra,sp + 80002cf0: 80000eb7 lui t4,0x80000 + 80002cf4: 01500193 li gp,21 + 80002cf8: 3fdf1863 bne t5,t4,800030e8 -0000000080002d00 : - 80002d00: 00100093 li ra,1 - 80002d04: 00e00113 li sp,14 - 80002d08: 0020913b sllw sp,ra,sp - 80002d0c: 00004eb7 lui t4,0x4 - 80002d10: 01700193 li gp,23 - 80002d14: 33d11063 bne sp,t4,80003034 +0000000080002cfc : + 80002cfc: fff120b7 lui ra,0xfff12 + 80002d00: 3450809b addiw ra,ra,837 + 80002d04: 00c09093 slli ra,ra,0xc + 80002d08: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002d0c: 00000113 li sp,0 + 80002d10: 00209f3b sllw t5,ra,sp + 80002d14: 12345eb7 lui t4,0x12345 + 80002d18: 678e8e9b addiw t4,t4,1656 + 80002d1c: 02c00193 li gp,44 + 80002d20: 3ddf1463 bne t5,t4,800030e8 -0000000080002d18 : - 80002d18: 00300093 li ra,3 - 80002d1c: 001090bb sllw ra,ra,ra - 80002d20: 01800e93 li t4,24 - 80002d24: 01800193 li gp,24 - 80002d28: 31d09663 bne ra,t4,80003034 - -0000000080002d2c : - 80002d2c: 00000213 li tp,0 - 80002d30: 00100093 li ra,1 - 80002d34: 00700113 li sp,7 +0000000080002d24 : + 80002d24: fff120b7 lui ra,0xfff12 + 80002d28: 3450809b addiw ra,ra,837 + 80002d2c: 00c09093 slli ra,ra,0xc + 80002d30: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002d34: 00400113 li sp,4 80002d38: 00209f3b sllw t5,ra,sp - 80002d3c: 000f0313 mv t1,t5 - 80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d44: 00200293 li t0,2 - 80002d48: fe5214e3 bne tp,t0,80002d30 - 80002d4c: 08000e93 li t4,128 - 80002d50: 01900193 li gp,25 - 80002d54: 2fd31063 bne t1,t4,80003034 + 80002d3c: 23456eb7 lui t4,0x23456 + 80002d40: 780e8e9b addiw t4,t4,1920 + 80002d44: 02d00193 li gp,45 + 80002d48: 3bdf1063 bne t5,t4,800030e8 -0000000080002d58 : - 80002d58: 00000213 li tp,0 - 80002d5c: 00100093 li ra,1 - 80002d60: 00e00113 li sp,14 - 80002d64: 00209f3b sllw t5,ra,sp - 80002d68: 00000013 nop - 80002d6c: 000f0313 mv t1,t5 - 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d74: 00200293 li t0,2 - 80002d78: fe5212e3 bne tp,t0,80002d5c - 80002d7c: 00004eb7 lui t4,0x4 - 80002d80: 01a00193 li gp,26 - 80002d84: 2bd31863 bne t1,t4,80003034 +0000000080002d4c : + 80002d4c: 000920b7 lui ra,0x92 + 80002d50: 3450809b addiw ra,ra,837 + 80002d54: 00c09093 slli ra,ra,0xc + 80002d58: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002d5c: 00000113 li sp,0 + 80002d60: 00209f3b sllw t5,ra,sp + 80002d64: 92345eb7 lui t4,0x92345 + 80002d68: 678e8e9b addiw t4,t4,1656 + 80002d6c: 02e00193 li gp,46 + 80002d70: 37df1c63 bne t5,t4,800030e8 -0000000080002d88 : - 80002d88: 00000213 li tp,0 - 80002d8c: 00100093 li ra,1 - 80002d90: 01f00113 li sp,31 - 80002d94: 00209f3b sllw t5,ra,sp - 80002d98: 00000013 nop - 80002d9c: 00000013 nop - 80002da0: 000f0313 mv t1,t5 - 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da8: 00200293 li t0,2 - 80002dac: fe5210e3 bne tp,t0,80002d8c - 80002db0: 80000eb7 lui t4,0x80000 - 80002db4: 01b00193 li gp,27 - 80002db8: 27d31e63 bne t1,t4,80003034 +0000000080002d74 : + 80002d74: 000990b7 lui ra,0x99 + 80002d78: 3450809b addiw ra,ra,837 + 80002d7c: 00c09093 slli ra,ra,0xc + 80002d80: 67808093 addi ra,ra,1656 # 99678 <_start-0x7ff66988> + 80002d84: 00400113 li sp,4 + 80002d88: 00209f3b sllw t5,ra,sp + 80002d8c: 93456eb7 lui t4,0x93456 + 80002d90: 780e8e9b addiw t4,t4,1920 + 80002d94: 02f00193 li gp,47 + 80002d98: 35df1863 bne t5,t4,800030e8 -0000000080002dbc : - 80002dbc: 00000213 li tp,0 - 80002dc0: 00100093 li ra,1 - 80002dc4: 00700113 li sp,7 - 80002dc8: 00209f3b sllw t5,ra,sp - 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd0: 00200293 li t0,2 - 80002dd4: fe5216e3 bne tp,t0,80002dc0 - 80002dd8: 08000e93 li t4,128 - 80002ddc: 01c00193 li gp,28 - 80002de0: 25df1a63 bne t5,t4,80003034 +0000000080002d9c : + 80002d9c: 00100093 li ra,1 + 80002da0: 00700113 li sp,7 + 80002da4: 002090bb sllw ra,ra,sp + 80002da8: 08000e93 li t4,128 + 80002dac: 01600193 li gp,22 + 80002db0: 33d09c63 bne ra,t4,800030e8 -0000000080002de4 : - 80002de4: 00000213 li tp,0 - 80002de8: 00100093 li ra,1 - 80002dec: 00e00113 li sp,14 - 80002df0: 00000013 nop - 80002df4: 00209f3b sllw t5,ra,sp - 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dfc: 00200293 li t0,2 - 80002e00: fe5214e3 bne tp,t0,80002de8 - 80002e04: 00004eb7 lui t4,0x4 - 80002e08: 01d00193 li gp,29 - 80002e0c: 23df1463 bne t5,t4,80003034 +0000000080002db4 : + 80002db4: 00100093 li ra,1 + 80002db8: 00e00113 li sp,14 + 80002dbc: 0020913b sllw sp,ra,sp + 80002dc0: 00004eb7 lui t4,0x4 + 80002dc4: 01700193 li gp,23 + 80002dc8: 33d11063 bne sp,t4,800030e8 -0000000080002e10 : - 80002e10: 00000213 li tp,0 - 80002e14: 00100093 li ra,1 - 80002e18: 01f00113 li sp,31 +0000000080002dcc : + 80002dcc: 00300093 li ra,3 + 80002dd0: 001090bb sllw ra,ra,ra + 80002dd4: 01800e93 li t4,24 + 80002dd8: 01800193 li gp,24 + 80002ddc: 31d09663 bne ra,t4,800030e8 + +0000000080002de0 : + 80002de0: 00000213 li tp,0 + 80002de4: 00100093 li ra,1 + 80002de8: 00700113 li sp,7 + 80002dec: 00209f3b sllw t5,ra,sp + 80002df0: 000f0313 mv t1,t5 + 80002df4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df8: 00200293 li t0,2 + 80002dfc: fe5214e3 bne tp,t0,80002de4 + 80002e00: 08000e93 li t4,128 + 80002e04: 01900193 li gp,25 + 80002e08: 2fd31063 bne t1,t4,800030e8 + +0000000080002e0c : + 80002e0c: 00000213 li tp,0 + 80002e10: 00100093 li ra,1 + 80002e14: 00e00113 li sp,14 + 80002e18: 00209f3b sllw t5,ra,sp 80002e1c: 00000013 nop - 80002e20: 00000013 nop - 80002e24: 00209f3b sllw t5,ra,sp - 80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e2c: 00200293 li t0,2 - 80002e30: fe5212e3 bne tp,t0,80002e14 - 80002e34: 80000eb7 lui t4,0x80000 - 80002e38: 01e00193 li gp,30 - 80002e3c: 1fdf1c63 bne t5,t4,80003034 + 80002e20: 000f0313 mv t1,t5 + 80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 li t0,2 + 80002e2c: fe5212e3 bne tp,t0,80002e10 + 80002e30: 00004eb7 lui t4,0x4 + 80002e34: 01a00193 li gp,26 + 80002e38: 2bd31863 bne t1,t4,800030e8 -0000000080002e40 : - 80002e40: 00000213 li tp,0 - 80002e44: 00100093 li ra,1 - 80002e48: 00000013 nop - 80002e4c: 00700113 li sp,7 - 80002e50: 00209f3b sllw t5,ra,sp - 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e58: 00200293 li t0,2 - 80002e5c: fe5214e3 bne tp,t0,80002e44 - 80002e60: 08000e93 li t4,128 - 80002e64: 01f00193 li gp,31 - 80002e68: 1ddf1663 bne t5,t4,80003034 +0000000080002e3c : + 80002e3c: 00000213 li tp,0 + 80002e40: 00100093 li ra,1 + 80002e44: 01f00113 li sp,31 + 80002e48: 00209f3b sllw t5,ra,sp + 80002e4c: 00000013 nop + 80002e50: 00000013 nop + 80002e54: 000f0313 mv t1,t5 + 80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e5c: 00200293 li t0,2 + 80002e60: fe5210e3 bne tp,t0,80002e40 + 80002e64: 80000eb7 lui t4,0x80000 + 80002e68: 01b00193 li gp,27 + 80002e6c: 27d31e63 bne t1,t4,800030e8 -0000000080002e6c : - 80002e6c: 00000213 li tp,0 - 80002e70: 00100093 li ra,1 - 80002e74: 00000013 nop - 80002e78: 00e00113 li sp,14 - 80002e7c: 00000013 nop - 80002e80: 00209f3b sllw t5,ra,sp - 80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e88: 00200293 li t0,2 - 80002e8c: fe5212e3 bne tp,t0,80002e70 - 80002e90: 00004eb7 lui t4,0x4 - 80002e94: 02000193 li gp,32 - 80002e98: 19df1e63 bne t5,t4,80003034 +0000000080002e70 : + 80002e70: 00000213 li tp,0 + 80002e74: 00100093 li ra,1 + 80002e78: 00700113 li sp,7 + 80002e7c: 00209f3b sllw t5,ra,sp + 80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 li t0,2 + 80002e88: fe5216e3 bne tp,t0,80002e74 + 80002e8c: 08000e93 li t4,128 + 80002e90: 01c00193 li gp,28 + 80002e94: 25df1a63 bne t5,t4,800030e8 -0000000080002e9c : - 80002e9c: 00000213 li tp,0 - 80002ea0: 00100093 li ra,1 +0000000080002e98 : + 80002e98: 00000213 li tp,0 + 80002e9c: 00100093 li ra,1 + 80002ea0: 00e00113 li sp,14 80002ea4: 00000013 nop - 80002ea8: 00000013 nop - 80002eac: 01f00113 li sp,31 - 80002eb0: 00209f3b sllw t5,ra,sp - 80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eb8: 00200293 li t0,2 - 80002ebc: fe5212e3 bne tp,t0,80002ea0 - 80002ec0: 80000eb7 lui t4,0x80000 - 80002ec4: 02100193 li gp,33 - 80002ec8: 17df1663 bne t5,t4,80003034 + 80002ea8: 00209f3b sllw t5,ra,sp + 80002eac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb0: 00200293 li t0,2 + 80002eb4: fe5214e3 bne tp,t0,80002e9c + 80002eb8: 00004eb7 lui t4,0x4 + 80002ebc: 01d00193 li gp,29 + 80002ec0: 23df1463 bne t5,t4,800030e8 -0000000080002ecc : - 80002ecc: 00000213 li tp,0 - 80002ed0: 00700113 li sp,7 - 80002ed4: 00100093 li ra,1 +0000000080002ec4 : + 80002ec4: 00000213 li tp,0 + 80002ec8: 00100093 li ra,1 + 80002ecc: 01f00113 li sp,31 + 80002ed0: 00000013 nop + 80002ed4: 00000013 nop 80002ed8: 00209f3b sllw t5,ra,sp 80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002ee0: 00200293 li t0,2 - 80002ee4: fe5216e3 bne tp,t0,80002ed0 - 80002ee8: 08000e93 li t4,128 - 80002eec: 02200193 li gp,34 - 80002ef0: 15df1263 bne t5,t4,80003034 + 80002ee4: fe5212e3 bne tp,t0,80002ec8 + 80002ee8: 80000eb7 lui t4,0x80000 + 80002eec: 01e00193 li gp,30 + 80002ef0: 1fdf1c63 bne t5,t4,800030e8 -0000000080002ef4 : +0000000080002ef4 : 80002ef4: 00000213 li tp,0 - 80002ef8: 00e00113 li sp,14 - 80002efc: 00100093 li ra,1 - 80002f00: 00000013 nop + 80002ef8: 00100093 li ra,1 + 80002efc: 00000013 nop + 80002f00: 00700113 li sp,7 80002f04: 00209f3b sllw t5,ra,sp 80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002f0c: 00200293 li t0,2 - 80002f10: fe5214e3 bne tp,t0,80002ef8 - 80002f14: 00004eb7 lui t4,0x4 - 80002f18: 02300193 li gp,35 - 80002f1c: 11df1c63 bne t5,t4,80003034 + 80002f10: fe5214e3 bne tp,t0,80002ef8 + 80002f14: 08000e93 li t4,128 + 80002f18: 01f00193 li gp,31 + 80002f1c: 1ddf1663 bne t5,t4,800030e8 -0000000080002f20 : +0000000080002f20 : 80002f20: 00000213 li tp,0 - 80002f24: 01f00113 li sp,31 - 80002f28: 00100093 li ra,1 - 80002f2c: 00000013 nop + 80002f24: 00100093 li ra,1 + 80002f28: 00000013 nop + 80002f2c: 00e00113 li sp,14 80002f30: 00000013 nop 80002f34: 00209f3b sllw t5,ra,sp 80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002f3c: 00200293 li t0,2 - 80002f40: fe5212e3 bne tp,t0,80002f24 - 80002f44: 80000eb7 lui t4,0x80000 - 80002f48: 02400193 li gp,36 - 80002f4c: 0fdf1463 bne t5,t4,80003034 + 80002f40: fe5212e3 bne tp,t0,80002f24 + 80002f44: 00004eb7 lui t4,0x4 + 80002f48: 02000193 li gp,32 + 80002f4c: 19df1e63 bne t5,t4,800030e8 -0000000080002f50 : +0000000080002f50 : 80002f50: 00000213 li tp,0 - 80002f54: 00700113 li sp,7 + 80002f54: 00100093 li ra,1 80002f58: 00000013 nop - 80002f5c: 00100093 li ra,1 - 80002f60: 00209f3b sllw t5,ra,sp - 80002f64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f68: 00200293 li t0,2 - 80002f6c: fe5214e3 bne tp,t0,80002f54 - 80002f70: 08000e93 li t4,128 - 80002f74: 02500193 li gp,37 - 80002f78: 0bdf1e63 bne t5,t4,80003034 + 80002f5c: 00000013 nop + 80002f60: 01f00113 li sp,31 + 80002f64: 00209f3b sllw t5,ra,sp + 80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f6c: 00200293 li t0,2 + 80002f70: fe5212e3 bne tp,t0,80002f54 + 80002f74: 80000eb7 lui t4,0x80000 + 80002f78: 02100193 li gp,33 + 80002f7c: 17df1663 bne t5,t4,800030e8 -0000000080002f7c : - 80002f7c: 00000213 li tp,0 - 80002f80: 00e00113 li sp,14 - 80002f84: 00000013 nop +0000000080002f80 : + 80002f80: 00000213 li tp,0 + 80002f84: 00700113 li sp,7 80002f88: 00100093 li ra,1 - 80002f8c: 00000013 nop - 80002f90: 00209f3b sllw t5,ra,sp - 80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f98: 00200293 li t0,2 - 80002f9c: fe5212e3 bne tp,t0,80002f80 - 80002fa0: 00004eb7 lui t4,0x4 - 80002fa4: 02600193 li gp,38 - 80002fa8: 09df1663 bne t5,t4,80003034 + 80002f8c: 00209f3b sllw t5,ra,sp + 80002f90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f94: 00200293 li t0,2 + 80002f98: fe5216e3 bne tp,t0,80002f84 + 80002f9c: 08000e93 li t4,128 + 80002fa0: 02200193 li gp,34 + 80002fa4: 15df1263 bne t5,t4,800030e8 -0000000080002fac : - 80002fac: 00000213 li tp,0 - 80002fb0: 01f00113 li sp,31 +0000000080002fa8 : + 80002fa8: 00000213 li tp,0 + 80002fac: 00e00113 li sp,14 + 80002fb0: 00100093 li ra,1 80002fb4: 00000013 nop - 80002fb8: 00000013 nop - 80002fbc: 00100093 li ra,1 - 80002fc0: 00209f3b sllw t5,ra,sp - 80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fc8: 00200293 li t0,2 - 80002fcc: fe5212e3 bne tp,t0,80002fb0 - 80002fd0: 80000eb7 lui t4,0x80000 - 80002fd4: 02700193 li gp,39 - 80002fd8: 05df1e63 bne t5,t4,80003034 + 80002fb8: 00209f3b sllw t5,ra,sp + 80002fbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fc0: 00200293 li t0,2 + 80002fc4: fe5214e3 bne tp,t0,80002fac + 80002fc8: 00004eb7 lui t4,0x4 + 80002fcc: 02300193 li gp,35 + 80002fd0: 11df1c63 bne t5,t4,800030e8 -0000000080002fdc : - 80002fdc: 00f00093 li ra,15 - 80002fe0: 0010113b sllw sp,zero,ra - 80002fe4: 00000e93 li t4,0 - 80002fe8: 02800193 li gp,40 - 80002fec: 05d11463 bne sp,t4,80003034 +0000000080002fd4 : + 80002fd4: 00000213 li tp,0 + 80002fd8: 01f00113 li sp,31 + 80002fdc: 00100093 li ra,1 + 80002fe0: 00000013 nop + 80002fe4: 00000013 nop + 80002fe8: 00209f3b sllw t5,ra,sp + 80002fec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ff0: 00200293 li t0,2 + 80002ff4: fe5212e3 bne tp,t0,80002fd8 + 80002ff8: 80000eb7 lui t4,0x80000 + 80002ffc: 02400193 li gp,36 + 80003000: 0fdf1463 bne t5,t4,800030e8 -0000000080002ff0 : - 80002ff0: 02000093 li ra,32 - 80002ff4: 0000913b sllw sp,ra,zero - 80002ff8: 02000e93 li t4,32 - 80002ffc: 02900193 li gp,41 - 80003000: 03d11a63 bne sp,t4,80003034 +0000000080003004 : + 80003004: 00000213 li tp,0 + 80003008: 00700113 li sp,7 + 8000300c: 00000013 nop + 80003010: 00100093 li ra,1 + 80003014: 00209f3b sllw t5,ra,sp + 80003018: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000301c: 00200293 li t0,2 + 80003020: fe5214e3 bne tp,t0,80003008 + 80003024: 08000e93 li t4,128 + 80003028: 02500193 li gp,37 + 8000302c: 0bdf1e63 bne t5,t4,800030e8 -0000000080003004 : - 80003004: 000010bb sllw ra,zero,zero - 80003008: 00000e93 li t4,0 - 8000300c: 02a00193 li gp,42 - 80003010: 03d09263 bne ra,t4,80003034 +0000000080003030 : + 80003030: 00000213 li tp,0 + 80003034: 00e00113 li sp,14 + 80003038: 00000013 nop + 8000303c: 00100093 li ra,1 + 80003040: 00000013 nop + 80003044: 00209f3b sllw t5,ra,sp + 80003048: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000304c: 00200293 li t0,2 + 80003050: fe5212e3 bne tp,t0,80003034 + 80003054: 00004eb7 lui t4,0x4 + 80003058: 02600193 li gp,38 + 8000305c: 09df1663 bne t5,t4,800030e8 -0000000080003014 : - 80003014: 40000093 li ra,1024 - 80003018: 00001137 lui sp,0x1 - 8000301c: 8001011b addiw sp,sp,-2048 - 80003020: 0020903b sllw zero,ra,sp - 80003024: 00000e93 li t4,0 - 80003028: 02b00193 li gp,43 - 8000302c: 01d01463 bne zero,t4,80003034 - 80003030: 00301a63 bne zero,gp,80003044 +0000000080003060 : + 80003060: 00000213 li tp,0 + 80003064: 01f00113 li sp,31 + 80003068: 00000013 nop + 8000306c: 00000013 nop + 80003070: 00100093 li ra,1 + 80003074: 00209f3b sllw t5,ra,sp + 80003078: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000307c: 00200293 li t0,2 + 80003080: fe5212e3 bne tp,t0,80003064 + 80003084: 80000eb7 lui t4,0x80000 + 80003088: 02700193 li gp,39 + 8000308c: 05df1e63 bne t5,t4,800030e8 -0000000080003034 : - 80003034: 00119513 slli a0,gp,0x1 - 80003038: 00050063 beqz a0,80003038 - 8000303c: 00156513 ori a0,a0,1 - 80003040: 00000073 ecall +0000000080003090 : + 80003090: 00f00093 li ra,15 + 80003094: 0010113b sllw sp,zero,ra + 80003098: 00000e93 li t4,0 + 8000309c: 02800193 li gp,40 + 800030a0: 05d11463 bne sp,t4,800030e8 -0000000080003044 : - 80003044: 00100513 li a0,1 - 80003048: 00000073 ecall - 8000304c: c0001073 unimp +00000000800030a4 : + 800030a4: 02000093 li ra,32 + 800030a8: 0000913b sllw sp,ra,zero + 800030ac: 02000e93 li t4,32 + 800030b0: 02900193 li gp,41 + 800030b4: 03d11a63 bne sp,t4,800030e8 + +00000000800030b8 : + 800030b8: 000010bb sllw ra,zero,zero + 800030bc: 00000e93 li t4,0 + 800030c0: 02a00193 li gp,42 + 800030c4: 03d09263 bne ra,t4,800030e8 + +00000000800030c8 : + 800030c8: 40000093 li ra,1024 + 800030cc: 00001137 lui sp,0x1 + 800030d0: 8001011b addiw sp,sp,-2048 + 800030d4: 0020903b sllw zero,ra,sp + 800030d8: 00000e93 li t4,0 + 800030dc: 02b00193 li gp,43 + 800030e0: 01d01463 bne zero,t4,800030e8 + 800030e4: 00301a63 bne zero,gp,800030f8 + +00000000800030e8 : + 800030e8: 00119513 slli a0,gp,0x1 + 800030ec: 00050063 beqz a0,800030ec + 800030f0: 00156513 ori a0,a0,1 + 800030f4: 00000073 ecall + +00000000800030f8 : + 800030f8: 00100513 li a0,1 + 800030fc: 00000073 ecall + 80003100: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-slt b/Tests/isa/rv64ui-v-slt old mode 100644 new mode 100755 index 4eb6c2faf1e117b20545c60280c56820fcedf718..f73ca99f61c73ebc45327ae01c42a93140e8ecaf GIT binary patch delta 3199 zcmZuzeQZEmNCSRip} zq*hB(Cvm%vl5jGdB2-eT8WdGiz;VpFj-^sd(1xm36AfaFrb?G=NE1d7oI(`uT)#_4 z4EK-s-Z{T}fA@Dj?zJx-m)hTz+7}p`s^R-l0i|Gr3YZ4Yj`F;WfMg+ojy+4I?lbS~ z&s6&7)#f(gG;N-CGq-)Au^d2GT2I&JZgNJ-v_i?&v?g*e>o;?b6!aVB+YFE?fFT3q z0S3df*ol0;Ear2f7_ZzcMz%dR#KT$5uAOeX^)kxY74vFqF(&S8^bZugzMN_3!0Qc_pi zi#^3za5H{lg6v6MZ3dkklypZsZP^5Rh$vqj15`l9yNOIQFizhGls|>~zyk@;pI=82 zC6dFlM<#;)X7IQqF!dISMbR`=)sz684g4MZ3*C)9?5m)cgdAg&!2uP*V_eKMg_pMl=y*lsK!!4AjgXp}&NjZ+>N6uoj8OqJR25VM<2 zszz^z*`;Qq8V9rUa<;ykIXpe1P!Gxs&fOT^4U{;4RVq6!HY?~2L3kJW+S+`59h9pZ)?1VLajk+bya;p_y;^{snu1kb}*$jMOeamz9;kxv1QTI zf^cjqUt5n5_`&1(W~I)@=|>2Q@yPOCX)gLpmO6bO@_ng`!@P?td)TqZba7{@iz!hz z<8x!w{rpJvA=5M~F5mm4%Wm;7{6|Sn<5{&cSi%p3IvMndFiN9ulg;yTPkvfayt4tq zJE({)EtkTJ=>6+yzx7VDL(DmpH1<-uoK9!#JDE;uKQ&PT4BiAK2}jHTC~{3u%E}Df zatZWKKNN*pK&HMNwy{ZSvh9r+_Ch3dAA%oKMz!UciP&wj8R?>_8NwnY<2Tpo&+#PXkD55 z`XgM0(T3sKoa@B!R4!jL=i03^|Dnf{m8cDmkd;O2EV8e!>q-Vs(C==~uefC%XS2dT z=0~pWpyA~QoE^lkE`Yve0K$IqhZx>3&H3rsE5G2E37_gYH?ogvlB=_X3zc{hM-33? zU>_a4|LR?1a@a@ndPnve^XXlj*o#{(@WVL6Q_wskGRma-b~X!HT*Avyzz`thA%G?G1XP>#u|4gHlsKgLf8 zy_SX^6X-bJBJ|0{Q&pW7=wi%UYq-~@p&to!D{fwEWChaDzhcK)1KZa++}&x&Rk7|8 zo*~wWH1vi*3-B94Usy6#(LI5-VAeXr-J6CwQ~zgV7{b+rYWY*w<_NR`4-)#bG<2ar zJMle2KTShd3N(&it~0W7(`x$+X88=%d=B@HG~`9Gt^t?%4ELL9=w5;LVvWz=Sp1Zw zcX294fDoY?$Z%!h)Hsfie}+wl_B_i^*J^6KBm5r<|C_@9F8Q-;3ef+)rj)C~0^Sqz zAvfj6On=7uQxE1gS##sEH8&>a4lS_!<7D&k7vVoO&+?aw`G3P2zu~?j(Cs2J`n6Au zYuG{P4MKT**V5v~X!8oqTI&$#Cb7!lvHaa+^YN0HPhy+6{b2qM@@pVL zMVf}6<9Aha)o1rE_wIiV=d90H%?+SUz(|%hM1s Ny%{$)SeE&K_kY95I&c60 delta 3016 zcmZvee^6A{701upx9{C$MSS?g#~MZ<8>>c(2Zz! z7~6$xU`RZ`1n0hj2(9oFz-d09y(!lRg zVC*cL%~NjT^_;C0Cz%yrZi$7}tDxIx*|Dn@*`fJdi5 zS3$<<=o0Te{<}f>Q(y?3K%1~=On-VCjICt<@q3!UnJj_#b!OESO+&RQzJtyJpW(;3 z4qqR;=6BIf?QGURtU_ptb{qKc3e9J9NwVy11c=;^#qwC16q%60dnCFHfBYfnC)8Tw zdz3eI=&xuLK$uMfk2vq8G|8*6l+a!P3`lY`9XU{X+WyoCEhC z_jy|;Qh2s7ot)T~OL%=4F!V0yW6{O>L{xHi?SsRhEHxc6hNs;SZn;hwR>6CUkz)m% zUDGsg24~MSM3@!sUSL{;jmE-k3Lsn-mh93b8Pk=^w#nVNS{a^^?lb?YpS+9C!(p7kDh)ko6snGXO@c_5Fy4ZNPm zENqr8uNFft2nYTR@&KbAO}0|srQF@HNDD81N^AxhCr5=(lI)10U1R)WJfj0t{q!>@9ObI!QE*QQ#Hak9-(e?@`B z66{_x?L4o1$Ihp!mbhWQdW;+D%}M;u&&&r?(0gPoL%m-=+41$fR?_?8*h=*Q1^Ct7 zHD!0a?JPY+uODo2zi7DPua!f1Z3y&dh9Tr3JuuvWr~d%D@h;%_a%xlq_?sn^4v^yP z|NI61is25Nmod9AJ$n4i}2@#EAV*X!_qKz6y|3=7Y?YB z9$+QL9-<}Fqw$9Bn;12`6oXvx4&E#L*+YG-{r2SVzM=MQQAEj-E z<5mLwhoBj_iRfeBUl`Q`K^t&4(enw^9{+Zb;bUwgI+H+G2)Y5^C;C+OLeGy1+K6|E zb|ugvLBGT-x8X=mxZfuPEyfzRk@|xK`Yi5t8yIxk97ht!0bzF@yWO7hoQKVbHpI^e z5FonLB13DIsb>iNO`%^9`U#;U)_4rZX+a^=wAv}?+t}nWe4T=Rw$`NgXwFBE(9f;@QO(f;GFiI2p&UiY00Z=PIhH&&jf}=IU;6~g4s4dKq zE%Z8Z;#Q%%;(jPY;s8R1Vw5Tk$2MU#BdpHToR1&kCZa!$+e%QJ5JN5Qu3V)aJNjJB z?mBF#%vKLqzjSPWZunB=HYsf1zD{D^`hy3bf8j`5cR2=kWTwu2G@H%=Bz%8Iz0`@D zsx~HdiK6Sm{Z*w>5Z|j>kISl;(XVyYrD+$+O`CnpeDVw1g1@X@pQKfq%3kcQb|oDZ MU+gt_r)t%I0kN_A`~Uy| diff --git a/Tests/isa/rv64ui-v-slt.dump b/Tests/isa/rv64ui-v-slt.dump index dd39ae7..13bd45a 100644 --- a/Tests/isa/rv64ui-v-slt.dump +++ b/Tests/isa/rv64ui-v-slt.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1030 +190,1037 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b5868693 addi a3,a3,-1192 # 80002fb0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b8c60613 addi a2,a2,-1140 # 80003040 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b5460613 addi a2,a2,-1196 # 80003058 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: aa468693 addi a3,a3,-1372 # 80002ff8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b5c68693 addi a3,a3,-1188 # 80002fc0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b4868693 addi a3,a3,-1208 # 80003008 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b4060613 addi a2,a2,-1216 # 80003050 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b0860613 addi a2,a2,-1272 # 80003068 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: ac068693 addi a3,a3,-1344 # 80003130 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a4060613 addi a2,a2,-1472 # 80003108 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 97468693 addi a3,a3,-1676 # 80003160 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 89468693 addi a3,a3,-1900 # 800030d0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 82468693 addi a3,a3,-2012 # 80003098 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: ac468693 addi a3,a3,-1340 # 80003140 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a4460613 addi a2,a2,-1468 # 80003118 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 97868693 addi a3,a3,-1672 # 80003170 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 89868693 addi a3,a3,-1896 # 800030e0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 81468693 addi a3,a3,-2028 # 800030a8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00300793 li a5,3 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0c8c27b7 lui a5,0xc8c2 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: a2878793 addi a5,a5,-1496 # c8c1a28 <_start-0x7373e5d8> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00300793 li a5,3 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0c8c27b7 lui a5,0xc8c2 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: a2878793 addi a5,a5,-1496 # c8c1a28 <_start-0x7373e5d8> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 0020af33 slt t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 4bdf1a63 bne t5,t4,80002f90 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 0020af33 slt t5,ra,sp - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 49df1e63 bne t5,t4,80002f90 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 0020af33 slt t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 4bdf1a63 bne t5,t4,80002fa4 -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 0020af33 slt t5,ra,sp - 80002b04: 00100e93 li t4,1 - 80002b08: 00400193 li gp,4 - 80002b0c: 49df1263 bne t5,t4,80002f90 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 0020af33 slt t5,ra,sp + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 49df1e63 bne t5,t4,80002fa4 -0000000080002b10 : - 80002b10: 00700093 li ra,7 - 80002b14: 00300113 li sp,3 - 80002b18: 0020af33 slt t5,ra,sp - 80002b1c: 00000e93 li t4,0 - 80002b20: 00500193 li gp,5 - 80002b24: 47df1663 bne t5,t4,80002f90 +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 0020af33 slt t5,ra,sp + 80002b18: 00100e93 li t4,1 + 80002b1c: 00400193 li gp,4 + 80002b20: 49df1263 bne t5,t4,80002fa4 -0000000080002b28 : - 80002b28: 00000093 li ra,0 - 80002b2c: ffff8137 lui sp,0xffff8 - 80002b30: 0020af33 slt t5,ra,sp - 80002b34: 00000e93 li t4,0 - 80002b38: 00600193 li gp,6 - 80002b3c: 45df1a63 bne t5,t4,80002f90 +0000000080002b24 : + 80002b24: 00700093 li ra,7 + 80002b28: 00300113 li sp,3 + 80002b2c: 0020af33 slt t5,ra,sp + 80002b30: 00000e93 li t4,0 + 80002b34: 00500193 li gp,5 + 80002b38: 47df1663 bne t5,t4,80002fa4 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: 00000113 li sp,0 - 80002b48: 0020af33 slt t5,ra,sp - 80002b4c: 00100e93 li t4,1 - 80002b50: 00700193 li gp,7 - 80002b54: 43df1e63 bne t5,t4,80002f90 +0000000080002b3c : + 80002b3c: 00000093 li ra,0 + 80002b40: ffff8137 lui sp,0xffff8 + 80002b44: 0020af33 slt t5,ra,sp + 80002b48: 00000e93 li t4,0 + 80002b4c: 00600193 li gp,6 + 80002b50: 45df1a63 bne t5,t4,80002fa4 -0000000080002b58 : - 80002b58: 800000b7 lui ra,0x80000 - 80002b5c: ffff8137 lui sp,0xffff8 - 80002b60: 0020af33 slt t5,ra,sp - 80002b64: 00100e93 li t4,1 - 80002b68: 00800193 li gp,8 - 80002b6c: 43df1263 bne t5,t4,80002f90 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: 00000113 li sp,0 + 80002b5c: 0020af33 slt t5,ra,sp + 80002b60: 00100e93 li t4,1 + 80002b64: 00700193 li gp,7 + 80002b68: 43df1e63 bne t5,t4,80002fa4 -0000000080002b70 : - 80002b70: 00000093 li ra,0 - 80002b74: 00008137 lui sp,0x8 - 80002b78: fff1011b addiw sp,sp,-1 - 80002b7c: 0020af33 slt t5,ra,sp - 80002b80: 00100e93 li t4,1 - 80002b84: 00900193 li gp,9 - 80002b88: 41df1463 bne t5,t4,80002f90 +0000000080002b6c : + 80002b6c: 800000b7 lui ra,0x80000 + 80002b70: ffff8137 lui sp,0xffff8 + 80002b74: 0020af33 slt t5,ra,sp + 80002b78: 00100e93 li t4,1 + 80002b7c: 00800193 li gp,8 + 80002b80: 43df1263 bne t5,t4,80002fa4 -0000000080002b8c : - 80002b8c: 800000b7 lui ra,0x80000 - 80002b90: fff0809b addiw ra,ra,-1 - 80002b94: 00000113 li sp,0 - 80002b98: 0020af33 slt t5,ra,sp - 80002b9c: 00000e93 li t4,0 - 80002ba0: 00a00193 li gp,10 - 80002ba4: 3fdf1663 bne t5,t4,80002f90 +0000000080002b84 : + 80002b84: 00000093 li ra,0 + 80002b88: 00008137 lui sp,0x8 + 80002b8c: fff1011b addiw sp,sp,-1 + 80002b90: 0020af33 slt t5,ra,sp + 80002b94: 00100e93 li t4,1 + 80002b98: 00900193 li gp,9 + 80002b9c: 41df1463 bne t5,t4,80002fa4 -0000000080002ba8 : - 80002ba8: 800000b7 lui ra,0x80000 - 80002bac: fff0809b addiw ra,ra,-1 - 80002bb0: 00008137 lui sp,0x8 - 80002bb4: fff1011b addiw sp,sp,-1 - 80002bb8: 0020af33 slt t5,ra,sp - 80002bbc: 00000e93 li t4,0 - 80002bc0: 00b00193 li gp,11 - 80002bc4: 3ddf1663 bne t5,t4,80002f90 +0000000080002ba0 : + 80002ba0: 800000b7 lui ra,0x80000 + 80002ba4: fff0809b addiw ra,ra,-1 + 80002ba8: 00000113 li sp,0 + 80002bac: 0020af33 slt t5,ra,sp + 80002bb0: 00000e93 li t4,0 + 80002bb4: 00a00193 li gp,10 + 80002bb8: 3fdf1663 bne t5,t4,80002fa4 -0000000080002bc8 : - 80002bc8: 800000b7 lui ra,0x80000 - 80002bcc: 00008137 lui sp,0x8 - 80002bd0: fff1011b addiw sp,sp,-1 - 80002bd4: 0020af33 slt t5,ra,sp - 80002bd8: 00100e93 li t4,1 - 80002bdc: 00c00193 li gp,12 - 80002be0: 3bdf1863 bne t5,t4,80002f90 +0000000080002bbc : + 80002bbc: 800000b7 lui ra,0x80000 + 80002bc0: fff0809b addiw ra,ra,-1 + 80002bc4: 00008137 lui sp,0x8 + 80002bc8: fff1011b addiw sp,sp,-1 + 80002bcc: 0020af33 slt t5,ra,sp + 80002bd0: 00000e93 li t4,0 + 80002bd4: 00b00193 li gp,11 + 80002bd8: 3ddf1663 bne t5,t4,80002fa4 -0000000080002be4 : - 80002be4: 800000b7 lui ra,0x80000 - 80002be8: fff0809b addiw ra,ra,-1 - 80002bec: ffff8137 lui sp,0xffff8 - 80002bf0: 0020af33 slt t5,ra,sp - 80002bf4: 00000e93 li t4,0 - 80002bf8: 00d00193 li gp,13 - 80002bfc: 39df1a63 bne t5,t4,80002f90 +0000000080002bdc : + 80002bdc: 800000b7 lui ra,0x80000 + 80002be0: 00008137 lui sp,0x8 + 80002be4: fff1011b addiw sp,sp,-1 + 80002be8: 0020af33 slt t5,ra,sp + 80002bec: 00100e93 li t4,1 + 80002bf0: 00c00193 li gp,12 + 80002bf4: 3bdf1863 bne t5,t4,80002fa4 -0000000080002c00 : - 80002c00: 00000093 li ra,0 - 80002c04: fff00113 li sp,-1 - 80002c08: 0020af33 slt t5,ra,sp - 80002c0c: 00000e93 li t4,0 - 80002c10: 00e00193 li gp,14 - 80002c14: 37df1e63 bne t5,t4,80002f90 +0000000080002bf8 : + 80002bf8: 800000b7 lui ra,0x80000 + 80002bfc: fff0809b addiw ra,ra,-1 + 80002c00: ffff8137 lui sp,0xffff8 + 80002c04: 0020af33 slt t5,ra,sp + 80002c08: 00000e93 li t4,0 + 80002c0c: 00d00193 li gp,13 + 80002c10: 39df1a63 bne t5,t4,80002fa4 -0000000080002c18 : - 80002c18: fff00093 li ra,-1 - 80002c1c: 00100113 li sp,1 - 80002c20: 0020af33 slt t5,ra,sp - 80002c24: 00100e93 li t4,1 - 80002c28: 00f00193 li gp,15 - 80002c2c: 37df1263 bne t5,t4,80002f90 +0000000080002c14 : + 80002c14: 00000093 li ra,0 + 80002c18: fff00113 li sp,-1 + 80002c1c: 0020af33 slt t5,ra,sp + 80002c20: 00000e93 li t4,0 + 80002c24: 00e00193 li gp,14 + 80002c28: 37df1e63 bne t5,t4,80002fa4 -0000000080002c30 : - 80002c30: fff00093 li ra,-1 - 80002c34: fff00113 li sp,-1 - 80002c38: 0020af33 slt t5,ra,sp - 80002c3c: 00000e93 li t4,0 - 80002c40: 01000193 li gp,16 - 80002c44: 35df1663 bne t5,t4,80002f90 +0000000080002c2c : + 80002c2c: fff00093 li ra,-1 + 80002c30: 00100113 li sp,1 + 80002c34: 0020af33 slt t5,ra,sp + 80002c38: 00100e93 li t4,1 + 80002c3c: 00f00193 li gp,15 + 80002c40: 37df1263 bne t5,t4,80002fa4 -0000000080002c48 : - 80002c48: 00e00093 li ra,14 - 80002c4c: 00d00113 li sp,13 - 80002c50: 0020a0b3 slt ra,ra,sp - 80002c54: 00000e93 li t4,0 - 80002c58: 01100193 li gp,17 - 80002c5c: 33d09a63 bne ra,t4,80002f90 +0000000080002c44 : + 80002c44: fff00093 li ra,-1 + 80002c48: fff00113 li sp,-1 + 80002c4c: 0020af33 slt t5,ra,sp + 80002c50: 00000e93 li t4,0 + 80002c54: 01000193 li gp,16 + 80002c58: 35df1663 bne t5,t4,80002fa4 -0000000080002c60 : - 80002c60: 00b00093 li ra,11 - 80002c64: 00d00113 li sp,13 - 80002c68: 0020a133 slt sp,ra,sp - 80002c6c: 00100e93 li t4,1 - 80002c70: 01200193 li gp,18 - 80002c74: 31d11e63 bne sp,t4,80002f90 +0000000080002c5c : + 80002c5c: 00e00093 li ra,14 + 80002c60: 00d00113 li sp,13 + 80002c64: 0020a0b3 slt ra,ra,sp + 80002c68: 00000e93 li t4,0 + 80002c6c: 01100193 li gp,17 + 80002c70: 33d09a63 bne ra,t4,80002fa4 -0000000080002c78 : - 80002c78: 00d00093 li ra,13 - 80002c7c: 0010a0b3 slt ra,ra,ra - 80002c80: 00000e93 li t4,0 - 80002c84: 01300193 li gp,19 - 80002c88: 31d09463 bne ra,t4,80002f90 +0000000080002c74 : + 80002c74: 00b00093 li ra,11 + 80002c78: 00d00113 li sp,13 + 80002c7c: 0020a133 slt sp,ra,sp + 80002c80: 00100e93 li t4,1 + 80002c84: 01200193 li gp,18 + 80002c88: 31d11e63 bne sp,t4,80002fa4 -0000000080002c8c : - 80002c8c: 00000213 li tp,0 - 80002c90: 00b00093 li ra,11 - 80002c94: 00d00113 li sp,13 - 80002c98: 0020af33 slt t5,ra,sp - 80002c9c: 000f0313 mv t1,t5 - 80002ca0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca4: 00200293 li t0,2 - 80002ca8: fe5214e3 bne tp,t0,80002c90 - 80002cac: 00100e93 li t4,1 - 80002cb0: 01400193 li gp,20 - 80002cb4: 2dd31e63 bne t1,t4,80002f90 +0000000080002c8c : + 80002c8c: 00d00093 li ra,13 + 80002c90: 0010a0b3 slt ra,ra,ra + 80002c94: 00000e93 li t4,0 + 80002c98: 01300193 li gp,19 + 80002c9c: 31d09463 bne ra,t4,80002fa4 -0000000080002cb8 : - 80002cb8: 00000213 li tp,0 - 80002cbc: 00e00093 li ra,14 - 80002cc0: 00d00113 li sp,13 - 80002cc4: 0020af33 slt t5,ra,sp - 80002cc8: 00000013 nop - 80002ccc: 000f0313 mv t1,t5 - 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd4: 00200293 li t0,2 - 80002cd8: fe5212e3 bne tp,t0,80002cbc - 80002cdc: 00000e93 li t4,0 - 80002ce0: 01500193 li gp,21 - 80002ce4: 2bd31663 bne t1,t4,80002f90 +0000000080002ca0 : + 80002ca0: 00000213 li tp,0 + 80002ca4: 00b00093 li ra,11 + 80002ca8: 00d00113 li sp,13 + 80002cac: 0020af33 slt t5,ra,sp + 80002cb0: 000f0313 mv t1,t5 + 80002cb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb8: 00200293 li t0,2 + 80002cbc: fe5214e3 bne tp,t0,80002ca4 + 80002cc0: 00100e93 li t4,1 + 80002cc4: 01400193 li gp,20 + 80002cc8: 2dd31e63 bne t1,t4,80002fa4 -0000000080002ce8 : - 80002ce8: 00000213 li tp,0 - 80002cec: 00c00093 li ra,12 - 80002cf0: 00d00113 li sp,13 - 80002cf4: 0020af33 slt t5,ra,sp - 80002cf8: 00000013 nop - 80002cfc: 00000013 nop - 80002d00: 000f0313 mv t1,t5 - 80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d08: 00200293 li t0,2 - 80002d0c: fe5210e3 bne tp,t0,80002cec - 80002d10: 00100e93 li t4,1 - 80002d14: 01600193 li gp,22 - 80002d18: 27d31c63 bne t1,t4,80002f90 +0000000080002ccc : + 80002ccc: 00000213 li tp,0 + 80002cd0: 00e00093 li ra,14 + 80002cd4: 00d00113 li sp,13 + 80002cd8: 0020af33 slt t5,ra,sp + 80002cdc: 00000013 nop + 80002ce0: 000f0313 mv t1,t5 + 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 li t0,2 + 80002cec: fe5212e3 bne tp,t0,80002cd0 + 80002cf0: 00000e93 li t4,0 + 80002cf4: 01500193 li gp,21 + 80002cf8: 2bd31663 bne t1,t4,80002fa4 -0000000080002d1c : - 80002d1c: 00000213 li tp,0 - 80002d20: 00e00093 li ra,14 - 80002d24: 00d00113 li sp,13 - 80002d28: 0020af33 slt t5,ra,sp - 80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d30: 00200293 li t0,2 - 80002d34: fe5216e3 bne tp,t0,80002d20 - 80002d38: 00000e93 li t4,0 - 80002d3c: 01700193 li gp,23 - 80002d40: 25df1863 bne t5,t4,80002f90 +0000000080002cfc : + 80002cfc: 00000213 li tp,0 + 80002d00: 00c00093 li ra,12 + 80002d04: 00d00113 li sp,13 + 80002d08: 0020af33 slt t5,ra,sp + 80002d0c: 00000013 nop + 80002d10: 00000013 nop + 80002d14: 000f0313 mv t1,t5 + 80002d18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d1c: 00200293 li t0,2 + 80002d20: fe5210e3 bne tp,t0,80002d00 + 80002d24: 00100e93 li t4,1 + 80002d28: 01600193 li gp,22 + 80002d2c: 27d31c63 bne t1,t4,80002fa4 -0000000080002d44 : - 80002d44: 00000213 li tp,0 - 80002d48: 00b00093 li ra,11 - 80002d4c: 00d00113 li sp,13 - 80002d50: 00000013 nop - 80002d54: 0020af33 slt t5,ra,sp - 80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d5c: 00200293 li t0,2 - 80002d60: fe5214e3 bne tp,t0,80002d48 - 80002d64: 00100e93 li t4,1 - 80002d68: 01800193 li gp,24 - 80002d6c: 23df1263 bne t5,t4,80002f90 +0000000080002d30 : + 80002d30: 00000213 li tp,0 + 80002d34: 00e00093 li ra,14 + 80002d38: 00d00113 li sp,13 + 80002d3c: 0020af33 slt t5,ra,sp + 80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d44: 00200293 li t0,2 + 80002d48: fe5216e3 bne tp,t0,80002d34 + 80002d4c: 00000e93 li t4,0 + 80002d50: 01700193 li gp,23 + 80002d54: 25df1863 bne t5,t4,80002fa4 -0000000080002d70 : - 80002d70: 00000213 li tp,0 - 80002d74: 00f00093 li ra,15 - 80002d78: 00d00113 li sp,13 - 80002d7c: 00000013 nop - 80002d80: 00000013 nop - 80002d84: 0020af33 slt t5,ra,sp - 80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d8c: 00200293 li t0,2 - 80002d90: fe5212e3 bne tp,t0,80002d74 - 80002d94: 00000e93 li t4,0 - 80002d98: 01900193 li gp,25 - 80002d9c: 1fdf1a63 bne t5,t4,80002f90 +0000000080002d58 : + 80002d58: 00000213 li tp,0 + 80002d5c: 00b00093 li ra,11 + 80002d60: 00d00113 li sp,13 + 80002d64: 00000013 nop + 80002d68: 0020af33 slt t5,ra,sp + 80002d6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d70: 00200293 li t0,2 + 80002d74: fe5214e3 bne tp,t0,80002d5c + 80002d78: 00100e93 li t4,1 + 80002d7c: 01800193 li gp,24 + 80002d80: 23df1263 bne t5,t4,80002fa4 -0000000080002da0 : - 80002da0: 00000213 li tp,0 - 80002da4: 00a00093 li ra,10 - 80002da8: 00000013 nop - 80002dac: 00d00113 li sp,13 - 80002db0: 0020af33 slt t5,ra,sp - 80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db8: 00200293 li t0,2 - 80002dbc: fe5214e3 bne tp,t0,80002da4 - 80002dc0: 00100e93 li t4,1 - 80002dc4: 01a00193 li gp,26 - 80002dc8: 1ddf1463 bne t5,t4,80002f90 +0000000080002d84 : + 80002d84: 00000213 li tp,0 + 80002d88: 00f00093 li ra,15 + 80002d8c: 00d00113 li sp,13 + 80002d90: 00000013 nop + 80002d94: 00000013 nop + 80002d98: 0020af33 slt t5,ra,sp + 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 li t0,2 + 80002da4: fe5212e3 bne tp,t0,80002d88 + 80002da8: 00000e93 li t4,0 + 80002dac: 01900193 li gp,25 + 80002db0: 1fdf1a63 bne t5,t4,80002fa4 -0000000080002dcc : - 80002dcc: 00000213 li tp,0 - 80002dd0: 01000093 li ra,16 - 80002dd4: 00000013 nop - 80002dd8: 00d00113 li sp,13 - 80002ddc: 00000013 nop - 80002de0: 0020af33 slt t5,ra,sp - 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de8: 00200293 li t0,2 - 80002dec: fe5212e3 bne tp,t0,80002dd0 - 80002df0: 00000e93 li t4,0 - 80002df4: 01b00193 li gp,27 - 80002df8: 19df1c63 bne t5,t4,80002f90 +0000000080002db4 : + 80002db4: 00000213 li tp,0 + 80002db8: 00a00093 li ra,10 + 80002dbc: 00000013 nop + 80002dc0: 00d00113 li sp,13 + 80002dc4: 0020af33 slt t5,ra,sp + 80002dc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dcc: 00200293 li t0,2 + 80002dd0: fe5214e3 bne tp,t0,80002db8 + 80002dd4: 00100e93 li t4,1 + 80002dd8: 01a00193 li gp,26 + 80002ddc: 1ddf1463 bne t5,t4,80002fa4 -0000000080002dfc : - 80002dfc: 00000213 li tp,0 - 80002e00: 00900093 li ra,9 - 80002e04: 00000013 nop - 80002e08: 00000013 nop - 80002e0c: 00d00113 li sp,13 - 80002e10: 0020af33 slt t5,ra,sp - 80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e18: 00200293 li t0,2 - 80002e1c: fe5212e3 bne tp,t0,80002e00 - 80002e20: 00100e93 li t4,1 - 80002e24: 01c00193 li gp,28 - 80002e28: 17df1463 bne t5,t4,80002f90 +0000000080002de0 : + 80002de0: 00000213 li tp,0 + 80002de4: 01000093 li ra,16 + 80002de8: 00000013 nop + 80002dec: 00d00113 li sp,13 + 80002df0: 00000013 nop + 80002df4: 0020af33 slt t5,ra,sp + 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 li t0,2 + 80002e00: fe5212e3 bne tp,t0,80002de4 + 80002e04: 00000e93 li t4,0 + 80002e08: 01b00193 li gp,27 + 80002e0c: 19df1c63 bne t5,t4,80002fa4 -0000000080002e2c : - 80002e2c: 00000213 li tp,0 - 80002e30: 00d00113 li sp,13 - 80002e34: 01100093 li ra,17 - 80002e38: 0020af33 slt t5,ra,sp - 80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e40: 00200293 li t0,2 - 80002e44: fe5216e3 bne tp,t0,80002e30 - 80002e48: 00000e93 li t4,0 - 80002e4c: 01d00193 li gp,29 - 80002e50: 15df1063 bne t5,t4,80002f90 +0000000080002e10 : + 80002e10: 00000213 li tp,0 + 80002e14: 00900093 li ra,9 + 80002e18: 00000013 nop + 80002e1c: 00000013 nop + 80002e20: 00d00113 li sp,13 + 80002e24: 0020af33 slt t5,ra,sp + 80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e2c: 00200293 li t0,2 + 80002e30: fe5212e3 bne tp,t0,80002e14 + 80002e34: 00100e93 li t4,1 + 80002e38: 01c00193 li gp,28 + 80002e3c: 17df1463 bne t5,t4,80002fa4 -0000000080002e54 : - 80002e54: 00000213 li tp,0 - 80002e58: 00d00113 li sp,13 - 80002e5c: 00800093 li ra,8 - 80002e60: 00000013 nop - 80002e64: 0020af33 slt t5,ra,sp - 80002e68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e6c: 00200293 li t0,2 - 80002e70: fe5214e3 bne tp,t0,80002e58 - 80002e74: 00100e93 li t4,1 - 80002e78: 01e00193 li gp,30 - 80002e7c: 11df1a63 bne t5,t4,80002f90 +0000000080002e40 : + 80002e40: 00000213 li tp,0 + 80002e44: 00d00113 li sp,13 + 80002e48: 01100093 li ra,17 + 80002e4c: 0020af33 slt t5,ra,sp + 80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 li t0,2 + 80002e58: fe5216e3 bne tp,t0,80002e44 + 80002e5c: 00000e93 li t4,0 + 80002e60: 01d00193 li gp,29 + 80002e64: 15df1063 bne t5,t4,80002fa4 -0000000080002e80 : - 80002e80: 00000213 li tp,0 - 80002e84: 00d00113 li sp,13 - 80002e88: 01200093 li ra,18 - 80002e8c: 00000013 nop - 80002e90: 00000013 nop - 80002e94: 0020af33 slt t5,ra,sp - 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e9c: 00200293 li t0,2 - 80002ea0: fe5212e3 bne tp,t0,80002e84 - 80002ea4: 00000e93 li t4,0 - 80002ea8: 01f00193 li gp,31 - 80002eac: 0fdf1263 bne t5,t4,80002f90 +0000000080002e68 : + 80002e68: 00000213 li tp,0 + 80002e6c: 00d00113 li sp,13 + 80002e70: 00800093 li ra,8 + 80002e74: 00000013 nop + 80002e78: 0020af33 slt t5,ra,sp + 80002e7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e80: 00200293 li t0,2 + 80002e84: fe5214e3 bne tp,t0,80002e6c + 80002e88: 00100e93 li t4,1 + 80002e8c: 01e00193 li gp,30 + 80002e90: 11df1a63 bne t5,t4,80002fa4 -0000000080002eb0 : - 80002eb0: 00000213 li tp,0 - 80002eb4: 00d00113 li sp,13 - 80002eb8: 00000013 nop - 80002ebc: 00700093 li ra,7 - 80002ec0: 0020af33 slt t5,ra,sp - 80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ec8: 00200293 li t0,2 - 80002ecc: fe5214e3 bne tp,t0,80002eb4 - 80002ed0: 00100e93 li t4,1 - 80002ed4: 02000193 li gp,32 - 80002ed8: 0bdf1c63 bne t5,t4,80002f90 +0000000080002e94 : + 80002e94: 00000213 li tp,0 + 80002e98: 00d00113 li sp,13 + 80002e9c: 01200093 li ra,18 + 80002ea0: 00000013 nop + 80002ea4: 00000013 nop + 80002ea8: 0020af33 slt t5,ra,sp + 80002eac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb0: 00200293 li t0,2 + 80002eb4: fe5212e3 bne tp,t0,80002e98 + 80002eb8: 00000e93 li t4,0 + 80002ebc: 01f00193 li gp,31 + 80002ec0: 0fdf1263 bne t5,t4,80002fa4 -0000000080002edc : - 80002edc: 00000213 li tp,0 - 80002ee0: 00d00113 li sp,13 - 80002ee4: 00000013 nop - 80002ee8: 01300093 li ra,19 - 80002eec: 00000013 nop - 80002ef0: 0020af33 slt t5,ra,sp - 80002ef4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ef8: 00200293 li t0,2 - 80002efc: fe5212e3 bne tp,t0,80002ee0 - 80002f00: 00000e93 li t4,0 - 80002f04: 02100193 li gp,33 - 80002f08: 09df1463 bne t5,t4,80002f90 +0000000080002ec4 : + 80002ec4: 00000213 li tp,0 + 80002ec8: 00d00113 li sp,13 + 80002ecc: 00000013 nop + 80002ed0: 00700093 li ra,7 + 80002ed4: 0020af33 slt t5,ra,sp + 80002ed8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002edc: 00200293 li t0,2 + 80002ee0: fe5214e3 bne tp,t0,80002ec8 + 80002ee4: 00100e93 li t4,1 + 80002ee8: 02000193 li gp,32 + 80002eec: 0bdf1c63 bne t5,t4,80002fa4 -0000000080002f0c : - 80002f0c: 00000213 li tp,0 - 80002f10: 00d00113 li sp,13 - 80002f14: 00000013 nop - 80002f18: 00000013 nop - 80002f1c: 00600093 li ra,6 - 80002f20: 0020af33 slt t5,ra,sp - 80002f24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f28: 00200293 li t0,2 - 80002f2c: fe5212e3 bne tp,t0,80002f10 - 80002f30: 00100e93 li t4,1 - 80002f34: 02200193 li gp,34 - 80002f38: 05df1c63 bne t5,t4,80002f90 +0000000080002ef0 : + 80002ef0: 00000213 li tp,0 + 80002ef4: 00d00113 li sp,13 + 80002ef8: 00000013 nop + 80002efc: 01300093 li ra,19 + 80002f00: 00000013 nop + 80002f04: 0020af33 slt t5,ra,sp + 80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f0c: 00200293 li t0,2 + 80002f10: fe5212e3 bne tp,t0,80002ef4 + 80002f14: 00000e93 li t4,0 + 80002f18: 02100193 li gp,33 + 80002f1c: 09df1463 bne t5,t4,80002fa4 -0000000080002f3c : - 80002f3c: fff00093 li ra,-1 - 80002f40: 00102133 sgtz sp,ra - 80002f44: 00000e93 li t4,0 - 80002f48: 02300193 li gp,35 - 80002f4c: 05d11263 bne sp,t4,80002f90 +0000000080002f20 : + 80002f20: 00000213 li tp,0 + 80002f24: 00d00113 li sp,13 + 80002f28: 00000013 nop + 80002f2c: 00000013 nop + 80002f30: 00600093 li ra,6 + 80002f34: 0020af33 slt t5,ra,sp + 80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f3c: 00200293 li t0,2 + 80002f40: fe5212e3 bne tp,t0,80002f24 + 80002f44: 00100e93 li t4,1 + 80002f48: 02200193 li gp,34 + 80002f4c: 05df1c63 bne t5,t4,80002fa4 -0000000080002f50 : +0000000080002f50 : 80002f50: fff00093 li ra,-1 - 80002f54: 0000a133 sltz sp,ra - 80002f58: 00100e93 li t4,1 - 80002f5c: 02400193 li gp,36 - 80002f60: 03d11863 bne sp,t4,80002f90 + 80002f54: 00102133 sgtz sp,ra + 80002f58: 00000e93 li t4,0 + 80002f5c: 02300193 li gp,35 + 80002f60: 05d11263 bne sp,t4,80002fa4 -0000000080002f64 : - 80002f64: 000020b3 sltz ra,zero - 80002f68: 00000e93 li t4,0 - 80002f6c: 02500193 li gp,37 - 80002f70: 03d09063 bne ra,t4,80002f90 +0000000080002f64 : + 80002f64: fff00093 li ra,-1 + 80002f68: 0000a133 sltz sp,ra + 80002f6c: 00100e93 li t4,1 + 80002f70: 02400193 li gp,36 + 80002f74: 03d11863 bne sp,t4,80002fa4 -0000000080002f74 : - 80002f74: 01000093 li ra,16 - 80002f78: 01e00113 li sp,30 - 80002f7c: 0020a033 slt zero,ra,sp - 80002f80: 00000e93 li t4,0 - 80002f84: 02600193 li gp,38 - 80002f88: 01d01463 bne zero,t4,80002f90 - 80002f8c: 00301a63 bne zero,gp,80002fa0 +0000000080002f78 : + 80002f78: 000020b3 sltz ra,zero + 80002f7c: 00000e93 li t4,0 + 80002f80: 02500193 li gp,37 + 80002f84: 03d09063 bne ra,t4,80002fa4 -0000000080002f90 : - 80002f90: 00119513 slli a0,gp,0x1 - 80002f94: 00050063 beqz a0,80002f94 - 80002f98: 00156513 ori a0,a0,1 - 80002f9c: 00000073 ecall +0000000080002f88 : + 80002f88: 01000093 li ra,16 + 80002f8c: 01e00113 li sp,30 + 80002f90: 0020a033 slt zero,ra,sp + 80002f94: 00000e93 li t4,0 + 80002f98: 02600193 li gp,38 + 80002f9c: 01d01463 bne zero,t4,80002fa4 + 80002fa0: 00301a63 bne zero,gp,80002fb4 -0000000080002fa0 : - 80002fa0: 00100513 li a0,1 - 80002fa4: 00000073 ecall - 80002fa8: c0001073 unimp +0000000080002fa4 : + 80002fa4: 00119513 slli a0,gp,0x1 + 80002fa8: 00050063 beqz a0,80002fa8 + 80002fac: 00156513 ori a0,a0,1 + 80002fb0: 00000073 ecall + +0000000080002fb4 : + 80002fb4: 00100513 li a0,1 + 80002fb8: 00000073 ecall + 80002fbc: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-slti b/Tests/isa/rv64ui-v-slti old mode 100644 new mode 100755 index e6f0300de3cbe1bd616802bef6ab29ef8233ca4d..5ced03cd1c99328eb3fb4eb0ecbed103101d17b5 GIT binary patch delta 2997 zcmZuze{2)i9si!sckkkaa^XrYNwX%@LxoU661z@78F2`Sld9TMZ8WH3B5+MvSinx= zGNz$AU=mkq3l1;C8L9@`AA_N4N-&9Ox3RQRF`B9gHqju~LbPm2CvA!;OPoOz@B8j9 zv@tx%=X>AJ_kG^y`{OpkM!_OIrzprfr*EIC= zeanT>)!w3RnklcAr;EbH>hl1K&~x5f)MSfR$>p4-yEfX9{r1x*N=H@g7y(KIpdl6b zIDv@*vf$`BOUFvLc>0M|IoO+WNCKz5A@F=mfMA6HT5i(9mUscU;0OU`*9In$A_TOj z2PP&-3Mt$U@z-vp2kCc|-3r7%<6{Ig8v!+$O4&D)+iX6OPZlC zd%6K)v#FGW+<@2=51K#uB;EcoD7{jPnu~%Z>CaSkL6pp49tb#IzX6&^Ec5`eYTcrY z-;y>U=1?&KTK|n4We<_;gHzB2!V1P6h%^Hx&eNc0CyV3;D?$)?8Ew72^}!Jov<<+1 zVWwU?GM2@J(v`TGa0%#G9BAY$C=%mihoX-o z*SR;7i;r+ShX)zAH?cEtpPFh_RI7;MBH?f8Nkgq7GPPs6TAk2E1|Jf7OtDqN=S{+y zrF^|_nF4?Fc)ncye4KxT&`D1`e~~Ms9@hq2eTeOgT^wOuyk(G_dQ2Dh>s^eAnobnP zu>0AO8lgm%RguM2A3$AJgNM++x$*-S#Qva*9R_hBSZ{_=IeZM~EHC%@wSrJl01){e z7V+rOPa;p@_gk6oRAgEqW*bkbuOO|>W{drg$CEmWO_T(cHGwNB#Z&-C);y-HN~O)8 zfYR>)N9ZW<*q0L)vVcw25}=U^h=v|O@b}me$t){gPET~L&y=Ifc5oG}b9$EHO_s&t zIH^5>m)3lir1fS=OR+n_C=z$c%VfU7hFyvq6p&e6NVzEpzrBgVB+CUhk2Qk%zyl|B zE+*qaMSh@MJi@bNrIu`HFthj7l4@kQF&SJf$25AstQA-vJevn&aqPU5;M z@z5h&<--Rj3K-YviKSfiI~dm< z9J$^O^;xVAAszJ7E1)#T0dvicHhoZ;|NRR$_p{4{x!NyHwqs3-6q3xMLLx<{R51EQ zY{!H5A7x;MkGRn9;^bZxi;6|wOPjB-!??m;dU!>2if~)qRrkEX%u;#ctbzA)|O5nZ|G^-Ui~8HqwiN&_l;Tw9th^9qfw#r)raUg zx18}J+Y5MTqJ3^PJ5h|kLth))>2Ri8cUyJ_Vg@+b;eTygHe8xbZ z)7JnLA}V9jZ>FWY80{-8JcL&n{&*$nqs+9wXWHL1?Jl%uTLgeob9c7^Y&89$NVn5K zZAPPe(bs4ACV0d5JErgW8pA$^b2gey`?=MIz0&m8==EAP&u5}7W@PwFsSiKpwyJqY z5M}XwmKNXJv<%TxI%@q&wYl~@-G%6o$t;_(cAMxW+K1>L^|c&a1w)ky!k_4eh+a3> z`b<>=CVY$D-Ky@sgJ`w||6t0-TFFGeFjq--!+yqM05hgPhSJR}i~jRymw^L!ng-rN z_tq5(FZ`(KCoX!du0-6w*Vo?WrytdQZfia0@7%R>x7X{B{-VB^%hQi^$u7UYvu*e5 z{?;xi(Y*WiweI)#4Q-`zLs9nPpI^2y8&+D=;N{xsP{W1{pV@3a`mcs+u8FQ~T=xyE zj?eJ?>e*CnyqD0j7Yeyo=u3?%_XcfitX>&5krw=YU?T%R#quiZS-2gTV{j$-O Lao=N1HAeA&hg&0r delta 2698 zcmZuzeNa@_6+d_1zIPWyeCrb)sH2#tjnouZKHP<&u*(Kki20f{k;x?0cB?TR6^J&r z#tG0Ba8gr&!?={O!Tgh?89UWkV6A10?U*H#e&LKC87HPVROn>d5l3Z>wQSGb_rSX8 z{b%1jzkAO4ov*w1*bz3`!#Y>%qXC#(UhseoypRrQU6m`+8kvbScD=fmc~1Uf=K{H9 zRYRT^=c%hQ^b!C~Zu?b3-e_9Hs}?dF_#>^(=4D-Ho!zdpy2fP)9^!N+3qk=I#*gxu zBKbOAc2)VixgB3`Pehc9pgHK+zKb@=Ekh_u-|2B^0Pll+PF%PFY-@w@Z5L;X9I~%S zQGB>%-IY9kRf=*_;h@J83B$$5#D07+p9zcoDSWYT$}1 zfe4=l!MNy0SuCjX%ep6FaRpSd)dzjKlPCG@RiNI+bEzb29@?nuq(Et*aMHgl93=Yv= zlqI3bE-;FnaAT_fGfWy%?PfV@(6kd6z`T;&tYSViXD49UDZ`oKob=dX>)>z1L3cSn z@wJ16gU5x#hN;bWOt!ORV+SnV4+U9ra(qsAmTVcmQ!>E%@wxSD)7#s1ij7*X*J`=G z|I>0k$(EzID5fa2D*Y~xB3D&i5pCA~CdFwt?TmC|m`hR#jiizdk?YemI5LE%#h@rX zq4lDjm6=eD6>r7h&uK5hxEIQo-Sg}aO&?3>FOod{ z({%S&5)JQJW)#PheQT7*9Z?;i$bK7w%E~Ok8Frex%v+DmQzP@g!`!0KZS$My7O+!vo5R6O8MOTwj-Zm^us{pzKM*0qyE`*f z$(>I9O%9gwX)!>C$09_()JAcUAu5hNOj*MASd*2Zme~wpJ7s9AnITAI9RiAW+v??J=eX z{Qk1M)q$s;&(Cug6c)I;POik`l^a<-epOkC&v;wdCwShg=azp9=+=3#o=tvA@HsM{ z?wtDO!{}yo`gHXA9L}6I4E9UavIkWvZczAyXdip>3wRsD#z9;J$HKwdc{I}@g$+cDd?9L z`ggoWsG5?ndls69PQT7JV!l7XT-fB-su$WMIJCm#u{3!K;2ZQ>5b_T!`9Vv*hU8A0 z4B)bOdrhDKule=bl3BFTM5iPZecZBkVYMm0O?$C6TJoc-Ou5H8Uyr`W_1vu%`qCpN zO8-2`^(r+FTbs3xk z)2{`>N4SpAn5DbJVs*%Z|BBzM*1vy&P^XQaU8<=|!v=hj_&x=#A= z*oHjk?5of82Eg$Ah6WlgU+vnodaFa~@h7#F%!9wJU4tv@7SUH}U1ioYm8Oo1ZdI`a evwVEJZcTbiby5HchJUDApVn->IiE#VxBS0|72;O_ diff --git a/Tests/isa/rv64ui-v-slti.dump b/Tests/isa/rv64ui-v-slti.dump index 56b3965..57a6c22 100644 --- a/Tests/isa/rv64ui-v-slti.dump +++ b/Tests/isa/rv64ui-v-slti.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,855 +190,862 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 90068693 addi a3,a3,-1792 # 80002d58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 93460613 addi a2,a2,-1740 # 80002de8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 8fc60613 addi a2,a2,-1796 # 80002e00 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 84c68693 addi a3,a3,-1972 # 80002da0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 90c68693 addi a3,a3,-1780 # 80002d70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 8f868693 addi a3,a3,-1800 # 80002db8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8f060613 addi a2,a2,-1808 # 80002e00 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8b860613 addi a2,a2,-1864 # 80002e18 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 86868693 addi a3,a3,-1944 # 80002ed8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7e860613 addi a2,a2,2024 # 80002eb0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 71c68693 addi a3,a3,1820 # 80002f08 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 63c68693 addi a3,a3,1596 # 80002e78 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5cc68693 addi a3,a3,1484 # 80002e40 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 87468693 addi a3,a3,-1932 # 80002ef0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7f460613 addi a2,a2,2036 # 80002ec8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 72868693 addi a3,a3,1832 # 80002f20 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 64868693 addi a3,a3,1608 # 80002e90 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5c468693 addi a3,a3,1476 # 80002e58 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 00800793 li a5,8 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 01e147b7 lui a5,0x1e14 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 4e578793 addi a5,a5,1253 # 1e144e5 <_start-0x7e1ebb1b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 00800793 li a5,8 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 01e147b7 lui a5,0x1e14 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 4e578793 addi a5,a5,1253 # 1e144e5 <_start-0x7e1ebb1b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 0000af13 slti t5,ra,0 - 80002ad0: 00000e93 li t4,0 - 80002ad4: 00200193 li gp,2 - 80002ad8: 27df1263 bne t5,t4,80002d3c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : - 80002adc: 00100093 li ra,1 - 80002ae0: 0010af13 slti t5,ra,1 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 0000af13 slti t5,ra,0 80002ae4: 00000e93 li t4,0 - 80002ae8: 00300193 li gp,3 - 80002aec: 25df1863 bne t5,t4,80002d3c + 80002ae8: 00200193 li gp,2 + 80002aec: 27df1263 bne t5,t4,80002d50 -0000000080002af0 : - 80002af0: 00300093 li ra,3 - 80002af4: 0070af13 slti t5,ra,7 - 80002af8: 00100e93 li t4,1 - 80002afc: 00400193 li gp,4 - 80002b00: 23df1e63 bne t5,t4,80002d3c +0000000080002af0 : + 80002af0: 00100093 li ra,1 + 80002af4: 0010af13 slti t5,ra,1 + 80002af8: 00000e93 li t4,0 + 80002afc: 00300193 li gp,3 + 80002b00: 25df1863 bne t5,t4,80002d50 -0000000080002b04 : - 80002b04: 00700093 li ra,7 - 80002b08: 0030af13 slti t5,ra,3 - 80002b0c: 00000e93 li t4,0 - 80002b10: 00500193 li gp,5 - 80002b14: 23df1463 bne t5,t4,80002d3c +0000000080002b04 : + 80002b04: 00300093 li ra,3 + 80002b08: 0070af13 slti t5,ra,7 + 80002b0c: 00100e93 li t4,1 + 80002b10: 00400193 li gp,4 + 80002b14: 23df1e63 bne t5,t4,80002d50 -0000000080002b18 : - 80002b18: 00000093 li ra,0 - 80002b1c: 8000af13 slti t5,ra,-2048 +0000000080002b18 : + 80002b18: 00700093 li ra,7 + 80002b1c: 0030af13 slti t5,ra,3 80002b20: 00000e93 li t4,0 - 80002b24: 00600193 li gp,6 - 80002b28: 21df1a63 bne t5,t4,80002d3c + 80002b24: 00500193 li gp,5 + 80002b28: 23df1463 bne t5,t4,80002d50 -0000000080002b2c : - 80002b2c: 800000b7 lui ra,0x80000 - 80002b30: 0000af13 slti t5,ra,0 - 80002b34: 00100e93 li t4,1 - 80002b38: 00700193 li gp,7 - 80002b3c: 21df1063 bne t5,t4,80002d3c +0000000080002b2c : + 80002b2c: 00000093 li ra,0 + 80002b30: 8000af13 slti t5,ra,-2048 + 80002b34: 00000e93 li t4,0 + 80002b38: 00600193 li gp,6 + 80002b3c: 21df1a63 bne t5,t4,80002d50 -0000000080002b40 : +0000000080002b40 : 80002b40: 800000b7 lui ra,0x80000 - 80002b44: 8000af13 slti t5,ra,-2048 + 80002b44: 0000af13 slti t5,ra,0 80002b48: 00100e93 li t4,1 - 80002b4c: 00800193 li gp,8 - 80002b50: 1fdf1663 bne t5,t4,80002d3c + 80002b4c: 00700193 li gp,7 + 80002b50: 21df1063 bne t5,t4,80002d50 -0000000080002b54 : - 80002b54: 00000093 li ra,0 - 80002b58: 7ff0af13 slti t5,ra,2047 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: 8000af13 slti t5,ra,-2048 80002b5c: 00100e93 li t4,1 - 80002b60: 00900193 li gp,9 - 80002b64: 1ddf1c63 bne t5,t4,80002d3c + 80002b60: 00800193 li gp,8 + 80002b64: 1fdf1663 bne t5,t4,80002d50 -0000000080002b68 : - 80002b68: 800000b7 lui ra,0x80000 - 80002b6c: fff0809b addiw ra,ra,-1 - 80002b70: 0000af13 slti t5,ra,0 - 80002b74: 00000e93 li t4,0 - 80002b78: 00a00193 li gp,10 - 80002b7c: 1ddf1063 bne t5,t4,80002d3c +0000000080002b68 : + 80002b68: 00000093 li ra,0 + 80002b6c: 7ff0af13 slti t5,ra,2047 + 80002b70: 00100e93 li t4,1 + 80002b74: 00900193 li gp,9 + 80002b78: 1ddf1c63 bne t5,t4,80002d50 -0000000080002b80 : - 80002b80: 800000b7 lui ra,0x80000 - 80002b84: fff0809b addiw ra,ra,-1 - 80002b88: 7ff0af13 slti t5,ra,2047 - 80002b8c: 00000e93 li t4,0 - 80002b90: 00b00193 li gp,11 - 80002b94: 1bdf1463 bne t5,t4,80002d3c +0000000080002b7c : + 80002b7c: 800000b7 lui ra,0x80000 + 80002b80: fff0809b addiw ra,ra,-1 + 80002b84: 0000af13 slti t5,ra,0 + 80002b88: 00000e93 li t4,0 + 80002b8c: 00a00193 li gp,10 + 80002b90: 1ddf1063 bne t5,t4,80002d50 -0000000080002b98 : - 80002b98: 800000b7 lui ra,0x80000 +0000000080002b94 : + 80002b94: 800000b7 lui ra,0x80000 + 80002b98: fff0809b addiw ra,ra,-1 80002b9c: 7ff0af13 slti t5,ra,2047 - 80002ba0: 00100e93 li t4,1 - 80002ba4: 00c00193 li gp,12 - 80002ba8: 19df1a63 bne t5,t4,80002d3c + 80002ba0: 00000e93 li t4,0 + 80002ba4: 00b00193 li gp,11 + 80002ba8: 1bdf1463 bne t5,t4,80002d50 -0000000080002bac : +0000000080002bac : 80002bac: 800000b7 lui ra,0x80000 - 80002bb0: fff0809b addiw ra,ra,-1 - 80002bb4: 8000af13 slti t5,ra,-2048 - 80002bb8: 00000e93 li t4,0 - 80002bbc: 00d00193 li gp,13 - 80002bc0: 17df1e63 bne t5,t4,80002d3c + 80002bb0: 7ff0af13 slti t5,ra,2047 + 80002bb4: 00100e93 li t4,1 + 80002bb8: 00c00193 li gp,12 + 80002bbc: 19df1a63 bne t5,t4,80002d50 -0000000080002bc4 : - 80002bc4: 00000093 li ra,0 - 80002bc8: fff0af13 slti t5,ra,-1 +0000000080002bc0 : + 80002bc0: 800000b7 lui ra,0x80000 + 80002bc4: fff0809b addiw ra,ra,-1 + 80002bc8: 8000af13 slti t5,ra,-2048 80002bcc: 00000e93 li t4,0 - 80002bd0: 00e00193 li gp,14 - 80002bd4: 17df1463 bne t5,t4,80002d3c + 80002bd0: 00d00193 li gp,13 + 80002bd4: 17df1e63 bne t5,t4,80002d50 -0000000080002bd8 : - 80002bd8: fff00093 li ra,-1 - 80002bdc: 0010af13 slti t5,ra,1 - 80002be0: 00100e93 li t4,1 - 80002be4: 00f00193 li gp,15 - 80002be8: 15df1a63 bne t5,t4,80002d3c +0000000080002bd8 : + 80002bd8: 00000093 li ra,0 + 80002bdc: fff0af13 slti t5,ra,-1 + 80002be0: 00000e93 li t4,0 + 80002be4: 00e00193 li gp,14 + 80002be8: 17df1463 bne t5,t4,80002d50 -0000000080002bec : +0000000080002bec : 80002bec: fff00093 li ra,-1 - 80002bf0: fff0af13 slti t5,ra,-1 - 80002bf4: 00000e93 li t4,0 - 80002bf8: 01000193 li gp,16 - 80002bfc: 15df1063 bne t5,t4,80002d3c + 80002bf0: 0010af13 slti t5,ra,1 + 80002bf4: 00100e93 li t4,1 + 80002bf8: 00f00193 li gp,15 + 80002bfc: 15df1a63 bne t5,t4,80002d50 -0000000080002c00 : - 80002c00: 00b00093 li ra,11 - 80002c04: 00d0a093 slti ra,ra,13 - 80002c08: 00100e93 li t4,1 - 80002c0c: 01100193 li gp,17 - 80002c10: 13d09663 bne ra,t4,80002d3c +0000000080002c00 : + 80002c00: fff00093 li ra,-1 + 80002c04: fff0af13 slti t5,ra,-1 + 80002c08: 00000e93 li t4,0 + 80002c0c: 01000193 li gp,16 + 80002c10: 15df1063 bne t5,t4,80002d50 -0000000080002c14 : - 80002c14: 00000213 li tp,0 - 80002c18: 00f00093 li ra,15 - 80002c1c: 00a0af13 slti t5,ra,10 - 80002c20: 000f0313 mv t1,t5 - 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c28: 00200293 li t0,2 - 80002c2c: fe5216e3 bne tp,t0,80002c18 - 80002c30: 00000e93 li t4,0 - 80002c34: 01200193 li gp,18 - 80002c38: 11d31263 bne t1,t4,80002d3c +0000000080002c14 : + 80002c14: 00b00093 li ra,11 + 80002c18: 00d0a093 slti ra,ra,13 + 80002c1c: 00100e93 li t4,1 + 80002c20: 01100193 li gp,17 + 80002c24: 13d09663 bne ra,t4,80002d50 -0000000080002c3c : - 80002c3c: 00000213 li tp,0 - 80002c40: 00a00093 li ra,10 - 80002c44: 0100af13 slti t5,ra,16 - 80002c48: 00000013 nop - 80002c4c: 000f0313 mv t1,t5 - 80002c50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c54: 00200293 li t0,2 - 80002c58: fe5214e3 bne tp,t0,80002c40 - 80002c5c: 00100e93 li t4,1 - 80002c60: 01300193 li gp,19 - 80002c64: 0dd31c63 bne t1,t4,80002d3c +0000000080002c28 : + 80002c28: 00000213 li tp,0 + 80002c2c: 00f00093 li ra,15 + 80002c30: 00a0af13 slti t5,ra,10 + 80002c34: 000f0313 mv t1,t5 + 80002c38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c3c: 00200293 li t0,2 + 80002c40: fe5216e3 bne tp,t0,80002c2c + 80002c44: 00000e93 li t4,0 + 80002c48: 01200193 li gp,18 + 80002c4c: 11d31263 bne t1,t4,80002d50 -0000000080002c68 : - 80002c68: 00000213 li tp,0 - 80002c6c: 01000093 li ra,16 - 80002c70: 0090af13 slti t5,ra,9 - 80002c74: 00000013 nop - 80002c78: 00000013 nop - 80002c7c: 000f0313 mv t1,t5 - 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c84: 00200293 li t0,2 - 80002c88: fe5212e3 bne tp,t0,80002c6c - 80002c8c: 00000e93 li t4,0 - 80002c90: 01400193 li gp,20 - 80002c94: 0bd31463 bne t1,t4,80002d3c +0000000080002c50 : + 80002c50: 00000213 li tp,0 + 80002c54: 00a00093 li ra,10 + 80002c58: 0100af13 slti t5,ra,16 + 80002c5c: 00000013 nop + 80002c60: 000f0313 mv t1,t5 + 80002c64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c68: 00200293 li t0,2 + 80002c6c: fe5214e3 bne tp,t0,80002c54 + 80002c70: 00100e93 li t4,1 + 80002c74: 01300193 li gp,19 + 80002c78: 0dd31c63 bne t1,t4,80002d50 -0000000080002c98 : - 80002c98: 00000213 li tp,0 - 80002c9c: 00b00093 li ra,11 - 80002ca0: 00f0af13 slti t5,ra,15 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5218e3 bne tp,t0,80002c9c - 80002cb0: 00100e93 li t4,1 - 80002cb4: 01500193 li gp,21 - 80002cb8: 09df1263 bne t5,t4,80002d3c +0000000080002c7c : + 80002c7c: 00000213 li tp,0 + 80002c80: 01000093 li ra,16 + 80002c84: 0090af13 slti t5,ra,9 + 80002c88: 00000013 nop + 80002c8c: 00000013 nop + 80002c90: 000f0313 mv t1,t5 + 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 li t0,2 + 80002c9c: fe5212e3 bne tp,t0,80002c80 + 80002ca0: 00000e93 li t4,0 + 80002ca4: 01400193 li gp,20 + 80002ca8: 0bd31463 bne t1,t4,80002d50 -0000000080002cbc : - 80002cbc: 00000213 li tp,0 - 80002cc0: 01100093 li ra,17 - 80002cc4: 00000013 nop - 80002cc8: 0080af13 slti t5,ra,8 - 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd0: 00200293 li t0,2 - 80002cd4: fe5216e3 bne tp,t0,80002cc0 - 80002cd8: 00000e93 li t4,0 - 80002cdc: 01600193 li gp,22 - 80002ce0: 05df1e63 bne t5,t4,80002d3c +0000000080002cac : + 80002cac: 00000213 li tp,0 + 80002cb0: 00b00093 li ra,11 + 80002cb4: 00f0af13 slti t5,ra,15 + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5218e3 bne tp,t0,80002cb0 + 80002cc4: 00100e93 li t4,1 + 80002cc8: 01500193 li gp,21 + 80002ccc: 09df1263 bne t5,t4,80002d50 -0000000080002ce4 : - 80002ce4: 00000213 li tp,0 - 80002ce8: 00c00093 li ra,12 - 80002cec: 00000013 nop - 80002cf0: 00000013 nop - 80002cf4: 00e0af13 slti t5,ra,14 - 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cfc: 00200293 li t0,2 - 80002d00: fe5214e3 bne tp,t0,80002ce8 - 80002d04: 00100e93 li t4,1 - 80002d08: 01700193 li gp,23 - 80002d0c: 03df1863 bne t5,t4,80002d3c +0000000080002cd0 : + 80002cd0: 00000213 li tp,0 + 80002cd4: 01100093 li ra,17 + 80002cd8: 00000013 nop + 80002cdc: 0080af13 slti t5,ra,8 + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fe5216e3 bne tp,t0,80002cd4 + 80002cec: 00000e93 li t4,0 + 80002cf0: 01600193 li gp,22 + 80002cf4: 05df1e63 bne t5,t4,80002d50 -0000000080002d10 : - 80002d10: fff02093 slti ra,zero,-1 - 80002d14: 00000e93 li t4,0 - 80002d18: 01800193 li gp,24 - 80002d1c: 03d09063 bne ra,t4,80002d3c +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 00c00093 li ra,12 + 80002d00: 00000013 nop + 80002d04: 00000013 nop + 80002d08: 00e0af13 slti t5,ra,14 + 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d10: 00200293 li t0,2 + 80002d14: fe5214e3 bne tp,t0,80002cfc + 80002d18: 00100e93 li t4,1 + 80002d1c: 01700193 li gp,23 + 80002d20: 03df1863 bne t5,t4,80002d50 -0000000080002d20 : - 80002d20: 00ff00b7 lui ra,0xff0 - 80002d24: 0ff0809b addiw ra,ra,255 - 80002d28: fff0a013 slti zero,ra,-1 - 80002d2c: 00000e93 li t4,0 - 80002d30: 01900193 li gp,25 - 80002d34: 01d01463 bne zero,t4,80002d3c - 80002d38: 00301a63 bne zero,gp,80002d4c +0000000080002d24 : + 80002d24: fff02093 slti ra,zero,-1 + 80002d28: 00000e93 li t4,0 + 80002d2c: 01800193 li gp,24 + 80002d30: 03d09063 bne ra,t4,80002d50 -0000000080002d3c : - 80002d3c: 00119513 slli a0,gp,0x1 - 80002d40: 00050063 beqz a0,80002d40 - 80002d44: 00156513 ori a0,a0,1 - 80002d48: 00000073 ecall +0000000080002d34 : + 80002d34: 00ff00b7 lui ra,0xff0 + 80002d38: 0ff0809b addiw ra,ra,255 + 80002d3c: fff0a013 slti zero,ra,-1 + 80002d40: 00000e93 li t4,0 + 80002d44: 01900193 li gp,25 + 80002d48: 01d01463 bne zero,t4,80002d50 + 80002d4c: 00301a63 bne zero,gp,80002d60 -0000000080002d4c : - 80002d4c: 00100513 li a0,1 - 80002d50: 00000073 ecall - 80002d54: c0001073 unimp +0000000080002d50 : + 80002d50: 00119513 slli a0,gp,0x1 + 80002d54: 00050063 beqz a0,80002d54 + 80002d58: 00156513 ori a0,a0,1 + 80002d5c: 00000073 ecall + +0000000080002d60 : + 80002d60: 00100513 li a0,1 + 80002d64: 00000073 ecall + 80002d68: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sltiu b/Tests/isa/rv64ui-v-sltiu old mode 100644 new mode 100755 index 2d6ec8fab5a7faa5be5163d8c2a79fb0f7fd2927..a87c499b2d3add9bc215b8f6a00d9a999e3381d8 GIT binary patch delta 2998 zcmZuze{2)i9si!sckkkaa^^}dNi!1ap+YDjiCsIOj5vhE$yBYWIvUh55xAx-DAf7k zGPI#OU=mkq3l1;C8L9@`AA_N4N-&9Ox3RQR37V=2Hqju~LbPm2CvA!;OPoOz@B8j9 zv@tx%=X>AJ_kG^y`{OT>{!(0$%t*kFrQ$Yq?Rt2)+he`nQ+k`YxqMt~9lXjlb) zl)ywjS#WlrrDG*qeSO5L9PCLsC4tl46nH)^K*%G2mXoxwC4K-dG)#cmwf;$@2m|fz zhKWg%LJF@_{IyrOZq`QsU&0`PP;xm*j(;d`6#yYMhLAPLI$8jL8J zn#iA=5BUy*BZ~t~If}6evP?x$7od>QztWMi+~5HDEaX8Ur^rHRRD|dZ6Z6S6oU_d> zd%FPQv#FGm+<^EL4_YAkB;D}|C_Pe>nuCHR>CaSkLyXK}9tb$!xB;3-Ec5`eYF(m? z-;&lZW>YZ%THlRqWiOE&15?lm!V1P6j5Y!$&R3^rCyV5SJYk5wjJBSh+R!ix+795j zFjK1?8Ovfq=}O#8xCC@;6lnA;C=o;R#QXH2^xj%9Go+8S!LS$<+n}v2I!itVzf1qTG zJU@hC^<+b=c@!H&fS}$X734#f6V@R-7Di=-DH|HbIV%iyNeLKTQgCxAdCzf!JREx* zxz4?XTzrJvH8jAu{fS+{`_xpcqFO~17YTn$Pa0|!k*OWi)#`+9GVqYlXNs*DI&Tur zEamHY+Z6bl$Mfar=i~e%gf4pGxr@bK6p;|MH@}XlmXL-5LuM-4MK0x&Q zSj3}8KaD&di2+%}$4UqM=%%@+S3k0*5mn$Kry+?A4 zBiGZeK7-XEq@8|t1(e27z+AJVO&^r!{oumQ*V$#lTpgDtTd^jE3Q1;BA(5g}Dj5AD zw&KD2kJ3NGN8RXmadMxEMa3fTqm5VCVO-%TIlLk^MYzrg$)O~{(HlcRTQ@z;5qf-+ zYqb^&iyU6xThy0XQ_PM>S#w;Tx~;y1()j8#^dFmk_|#?6Kb<%}j%UBiY5gzOn?vry z^7OUiU(lVKTdnM>iCx_su~-2|Y{z%Txh+*2@U^3*Q#$~h17C%X18!GKSzF1j{p_)u zJzisvSMdS9>gvsfYkl9_zOJym*jZfCJGhFrRzAT3V&jk}4_p zM`_3rlj;zCu}Zb~rJ*NiFRqIq<479vEBX;4BZ&Mv4Y@$?R;jB$GT*|q@jO#sHO_h_tVh7o9H##j_6z(`jv@(oBk3}*M_D0TJ--eJT%ekTYW*-(+2vi zz6PKGQ5lndGcDakXkTIBA+p-=$16!6rKbIT)Bcuecca~I5dcce-Mt2|$@GUp-A;qm z8TH;p-!{WH!5h9Wn7-p{4f`C<*=RKF=hhhZa?@X<*Q?dsHWO_!Bg0=xeFP}CP0c-m zD2wm&wD{hkrHG!=QR~;L&9&$0ZbS!7X4#Cj%S12HUPS+>ujSw>7^+MV{zN}Q^t!pW z%~aKI!nf$%ZR(yoh}tdq2U9lIN+$ZHxk_>v_A?d(m@)k^lrCmj^q)t&3> zuV$54?s>r-*h7!i6pQX1t<5j}gnnG}g{}Eupkw#0J$`>6_KVsgE>}O(#k&K6j+Q-d z1e!acSo81S-~4)@cW@h(>k93Q|9;udY*=Ykou6x^gLNA-+RSciqyMU_MK`9Or!~aAlS&jPZ9k?{d!xXMmK=XLcgka MXWaK0Q;kvlA2>ZDH2?qr delta 2699 zcmZuzeNa@_6+d_1zIPWyed`k*sH2#tjnouZKHP<&u*(Kk(0omr$Yhdgvo$dt2@p-v zCQg8^fYX`^9LA-L3Fe<9&Dg2V0&6W}Y{x8_^b2SF$T%^@p+YCqjyMWytYv%dz6aJ# z??3zQ`Q3BQ?|j|8M-Q{n9@e=|9}U3#@`49!;DvNZ>#A6t*2qkxvFoJ`%yZ(G^^4_} zwGFvmT%fMa(2D^yx$RdCxuai z3*~Eg$yMp^=5~CoJrPkZfaaiMZ(OiRZW%&R`c98S19{N@ z6~%`;HeSx6%KklkuY3*Ozg*(@!7E0pTuVhmOsXunC55#lsf@mp9W0<31{Mq zgSW(Yqx`#$7#KiKcs!v!RR!ZK`F}!zRxmOc1ov~hCaWqctw|3W?>LWtD#&Rb;uk}1 z^3=y?Ln8`=r^(y!C!@5#t1)JKu>~M{JCP{lnJhXfL2z$;DL(xPXa|%XdKTqPiTwq2 z4@CG32*!o4X0o8l7lpS0U`NN6&>%&1K+Xz9+dwCo#z$%-@)xcHFoth$ZVt9jE)vH@@fq5;fiW-x zQErEuA96Ly#}W}f4be;@qR0?wi-PnqhtTN`kWOu8Aax#VUZv2)@Sc!9E4F7rEUyKAFTUxg*%EEJ0-og702X z33vQ2E`l&lb5Fz6svDZ3sv2LS+QXDaa@r{hO$1KiXi<*8fDemwiUyFVEV?L*XK;x2 zqAUqbc7ajkgzHoNpJURHYB$SKji#Nz0Ol6wWESzEc{>5iPASe7Wv9muSqFb34!XR0p!lh;ZUUW|dZZ3L(SG{_^3c=&zL^bY_hvS?6s5I0NM0kFt8`T5J@iV+5k)0kh9 zogLdvQ}r*ccUlT>BH^itAL&$VqZGeivJCf?Jitbi#${xqTGGh@kt z9-17}pCk^F|2@1_^4#(v-gkZK&{Z1W7SS%6%xG3y)$5~=eTlnEcSpV`?X*Q2zdOd% zfZt!5yDsqPQ+c`W{DOQ}*NHWFtYRyx!>=nU@NsVo`xMW4^_;Tr0NpzG))UE33BEw) z)16b_z8~F=PM?lmpTn8G{(ht$eS|a;;!Q!`#3n+H`W!jCQjninzFP42_<(dpOOR?PDUmYQM+R((T7{guZWCR;}pvS?I5kRp~hcNnHkK z!Sri^@G)*AG-m1Uwpbms;J@Mzs`Tg26Y8|lvr9E~Y1oqMiluee(mHB0sITAo^4_i! zK0LZP*E#p>Gu;6&Jh!=lrps5eA+648kvjZIO$GDdZ)?`$n%brGRZ?4#`FMq?zMs-cpqmK!V{PYB!}dTaV5skkzjGFKEW%k^lez diff --git a/Tests/isa/rv64ui-v-sltiu.dump b/Tests/isa/rv64ui-v-sltiu.dump index 98f8b1a..005b446 100644 --- a/Tests/isa/rv64ui-v-sltiu.dump +++ b/Tests/isa/rv64ui-v-sltiu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,855 +190,862 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 90068693 addi a3,a3,-1792 # 80002d58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 93460613 addi a2,a2,-1740 # 80002de8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 8fc60613 addi a2,a2,-1796 # 80002e00 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 84c68693 addi a3,a3,-1972 # 80002da0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 90c68693 addi a3,a3,-1780 # 80002d70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 8f868693 addi a3,a3,-1800 # 80002db8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 8f060613 addi a2,a2,-1808 # 80002e00 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 8b860613 addi a2,a2,-1864 # 80002e18 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 86868693 addi a3,a3,-1944 # 80002ed8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 7e860613 addi a2,a2,2024 # 80002eb0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 71c68693 addi a3,a3,1820 # 80002f08 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 63c68693 addi a3,a3,1596 # 80002e78 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5cc68693 addi a3,a3,1484 # 80002e40 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 87468693 addi a3,a3,-1932 # 80002ef0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 7f460613 addi a2,a2,2036 # 80002ec8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 72868693 addi a3,a3,1832 # 80002f20 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 64868693 addi a3,a3,1608 # 80002e90 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 5c468693 addi a3,a3,1476 # 80002e58 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02100793 li a5,33 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 04ec47b7 lui a5,0x4ec4 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: b3078793 addi a5,a5,-1232 # 4ec3b30 <_start-0x7b13c4d0> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02100793 li a5,33 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 04ec47b7 lui a5,0x4ec4 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: b3078793 addi a5,a5,-1232 # 4ec3b30 <_start-0x7b13c4d0> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 0000bf13 sltiu t5,ra,0 - 80002ad0: 00000e93 li t4,0 - 80002ad4: 00200193 li gp,2 - 80002ad8: 27df1263 bne t5,t4,80002d3c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : - 80002adc: 00100093 li ra,1 - 80002ae0: 0010bf13 seqz t5,ra +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 0000bf13 sltiu t5,ra,0 80002ae4: 00000e93 li t4,0 - 80002ae8: 00300193 li gp,3 - 80002aec: 25df1863 bne t5,t4,80002d3c + 80002ae8: 00200193 li gp,2 + 80002aec: 27df1263 bne t5,t4,80002d50 -0000000080002af0 : - 80002af0: 00300093 li ra,3 - 80002af4: 0070bf13 sltiu t5,ra,7 - 80002af8: 00100e93 li t4,1 - 80002afc: 00400193 li gp,4 - 80002b00: 23df1e63 bne t5,t4,80002d3c +0000000080002af0 : + 80002af0: 00100093 li ra,1 + 80002af4: 0010bf13 seqz t5,ra + 80002af8: 00000e93 li t4,0 + 80002afc: 00300193 li gp,3 + 80002b00: 25df1863 bne t5,t4,80002d50 -0000000080002b04 : - 80002b04: 00700093 li ra,7 - 80002b08: 0030bf13 sltiu t5,ra,3 - 80002b0c: 00000e93 li t4,0 - 80002b10: 00500193 li gp,5 - 80002b14: 23df1463 bne t5,t4,80002d3c +0000000080002b04 : + 80002b04: 00300093 li ra,3 + 80002b08: 0070bf13 sltiu t5,ra,7 + 80002b0c: 00100e93 li t4,1 + 80002b10: 00400193 li gp,4 + 80002b14: 23df1e63 bne t5,t4,80002d50 -0000000080002b18 : - 80002b18: 00000093 li ra,0 - 80002b1c: 8000bf13 sltiu t5,ra,-2048 - 80002b20: 00100e93 li t4,1 - 80002b24: 00600193 li gp,6 - 80002b28: 21df1a63 bne t5,t4,80002d3c +0000000080002b18 : + 80002b18: 00700093 li ra,7 + 80002b1c: 0030bf13 sltiu t5,ra,3 + 80002b20: 00000e93 li t4,0 + 80002b24: 00500193 li gp,5 + 80002b28: 23df1463 bne t5,t4,80002d50 -0000000080002b2c : - 80002b2c: 800000b7 lui ra,0x80000 - 80002b30: 0000bf13 sltiu t5,ra,0 - 80002b34: 00000e93 li t4,0 - 80002b38: 00700193 li gp,7 - 80002b3c: 21df1063 bne t5,t4,80002d3c +0000000080002b2c : + 80002b2c: 00000093 li ra,0 + 80002b30: 8000bf13 sltiu t5,ra,-2048 + 80002b34: 00100e93 li t4,1 + 80002b38: 00600193 li gp,6 + 80002b3c: 21df1a63 bne t5,t4,80002d50 -0000000080002b40 : +0000000080002b40 : 80002b40: 800000b7 lui ra,0x80000 - 80002b44: 8000bf13 sltiu t5,ra,-2048 - 80002b48: 00100e93 li t4,1 - 80002b4c: 00800193 li gp,8 - 80002b50: 1fdf1663 bne t5,t4,80002d3c + 80002b44: 0000bf13 sltiu t5,ra,0 + 80002b48: 00000e93 li t4,0 + 80002b4c: 00700193 li gp,7 + 80002b50: 21df1063 bne t5,t4,80002d50 -0000000080002b54 : - 80002b54: 00000093 li ra,0 - 80002b58: 7ff0bf13 sltiu t5,ra,2047 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: 8000bf13 sltiu t5,ra,-2048 80002b5c: 00100e93 li t4,1 - 80002b60: 00900193 li gp,9 - 80002b64: 1ddf1c63 bne t5,t4,80002d3c + 80002b60: 00800193 li gp,8 + 80002b64: 1fdf1663 bne t5,t4,80002d50 -0000000080002b68 : - 80002b68: 800000b7 lui ra,0x80000 - 80002b6c: fff0809b addiw ra,ra,-1 - 80002b70: 0000bf13 sltiu t5,ra,0 - 80002b74: 00000e93 li t4,0 - 80002b78: 00a00193 li gp,10 - 80002b7c: 1ddf1063 bne t5,t4,80002d3c +0000000080002b68 : + 80002b68: 00000093 li ra,0 + 80002b6c: 7ff0bf13 sltiu t5,ra,2047 + 80002b70: 00100e93 li t4,1 + 80002b74: 00900193 li gp,9 + 80002b78: 1ddf1c63 bne t5,t4,80002d50 -0000000080002b80 : - 80002b80: 800000b7 lui ra,0x80000 - 80002b84: fff0809b addiw ra,ra,-1 - 80002b88: 7ff0bf13 sltiu t5,ra,2047 - 80002b8c: 00000e93 li t4,0 - 80002b90: 00b00193 li gp,11 - 80002b94: 1bdf1463 bne t5,t4,80002d3c +0000000080002b7c : + 80002b7c: 800000b7 lui ra,0x80000 + 80002b80: fff0809b addiw ra,ra,-1 + 80002b84: 0000bf13 sltiu t5,ra,0 + 80002b88: 00000e93 li t4,0 + 80002b8c: 00a00193 li gp,10 + 80002b90: 1ddf1063 bne t5,t4,80002d50 -0000000080002b98 : - 80002b98: 800000b7 lui ra,0x80000 +0000000080002b94 : + 80002b94: 800000b7 lui ra,0x80000 + 80002b98: fff0809b addiw ra,ra,-1 80002b9c: 7ff0bf13 sltiu t5,ra,2047 80002ba0: 00000e93 li t4,0 - 80002ba4: 00c00193 li gp,12 - 80002ba8: 19df1a63 bne t5,t4,80002d3c + 80002ba4: 00b00193 li gp,11 + 80002ba8: 1bdf1463 bne t5,t4,80002d50 -0000000080002bac : +0000000080002bac : 80002bac: 800000b7 lui ra,0x80000 - 80002bb0: fff0809b addiw ra,ra,-1 - 80002bb4: 8000bf13 sltiu t5,ra,-2048 - 80002bb8: 00100e93 li t4,1 - 80002bbc: 00d00193 li gp,13 - 80002bc0: 17df1e63 bne t5,t4,80002d3c + 80002bb0: 7ff0bf13 sltiu t5,ra,2047 + 80002bb4: 00000e93 li t4,0 + 80002bb8: 00c00193 li gp,12 + 80002bbc: 19df1a63 bne t5,t4,80002d50 -0000000080002bc4 : - 80002bc4: 00000093 li ra,0 - 80002bc8: fff0bf13 sltiu t5,ra,-1 +0000000080002bc0 : + 80002bc0: 800000b7 lui ra,0x80000 + 80002bc4: fff0809b addiw ra,ra,-1 + 80002bc8: 8000bf13 sltiu t5,ra,-2048 80002bcc: 00100e93 li t4,1 - 80002bd0: 00e00193 li gp,14 - 80002bd4: 17df1463 bne t5,t4,80002d3c + 80002bd0: 00d00193 li gp,13 + 80002bd4: 17df1e63 bne t5,t4,80002d50 -0000000080002bd8 : - 80002bd8: fff00093 li ra,-1 - 80002bdc: 0010bf13 seqz t5,ra - 80002be0: 00000e93 li t4,0 - 80002be4: 00f00193 li gp,15 - 80002be8: 15df1a63 bne t5,t4,80002d3c +0000000080002bd8 : + 80002bd8: 00000093 li ra,0 + 80002bdc: fff0bf13 sltiu t5,ra,-1 + 80002be0: 00100e93 li t4,1 + 80002be4: 00e00193 li gp,14 + 80002be8: 17df1463 bne t5,t4,80002d50 -0000000080002bec : +0000000080002bec : 80002bec: fff00093 li ra,-1 - 80002bf0: fff0bf13 sltiu t5,ra,-1 + 80002bf0: 0010bf13 seqz t5,ra 80002bf4: 00000e93 li t4,0 - 80002bf8: 01000193 li gp,16 - 80002bfc: 15df1063 bne t5,t4,80002d3c + 80002bf8: 00f00193 li gp,15 + 80002bfc: 15df1a63 bne t5,t4,80002d50 -0000000080002c00 : - 80002c00: 00b00093 li ra,11 - 80002c04: 00d0b093 sltiu ra,ra,13 - 80002c08: 00100e93 li t4,1 - 80002c0c: 01100193 li gp,17 - 80002c10: 13d09663 bne ra,t4,80002d3c +0000000080002c00 : + 80002c00: fff00093 li ra,-1 + 80002c04: fff0bf13 sltiu t5,ra,-1 + 80002c08: 00000e93 li t4,0 + 80002c0c: 01000193 li gp,16 + 80002c10: 15df1063 bne t5,t4,80002d50 -0000000080002c14 : - 80002c14: 00000213 li tp,0 - 80002c18: 00f00093 li ra,15 - 80002c1c: 00a0bf13 sltiu t5,ra,10 - 80002c20: 000f0313 mv t1,t5 - 80002c24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c28: 00200293 li t0,2 - 80002c2c: fe5216e3 bne tp,t0,80002c18 - 80002c30: 00000e93 li t4,0 - 80002c34: 01200193 li gp,18 - 80002c38: 11d31263 bne t1,t4,80002d3c +0000000080002c14 : + 80002c14: 00b00093 li ra,11 + 80002c18: 00d0b093 sltiu ra,ra,13 + 80002c1c: 00100e93 li t4,1 + 80002c20: 01100193 li gp,17 + 80002c24: 13d09663 bne ra,t4,80002d50 -0000000080002c3c : - 80002c3c: 00000213 li tp,0 - 80002c40: 00a00093 li ra,10 - 80002c44: 0100bf13 sltiu t5,ra,16 - 80002c48: 00000013 nop - 80002c4c: 000f0313 mv t1,t5 - 80002c50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c54: 00200293 li t0,2 - 80002c58: fe5214e3 bne tp,t0,80002c40 - 80002c5c: 00100e93 li t4,1 - 80002c60: 01300193 li gp,19 - 80002c64: 0dd31c63 bne t1,t4,80002d3c +0000000080002c28 : + 80002c28: 00000213 li tp,0 + 80002c2c: 00f00093 li ra,15 + 80002c30: 00a0bf13 sltiu t5,ra,10 + 80002c34: 000f0313 mv t1,t5 + 80002c38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c3c: 00200293 li t0,2 + 80002c40: fe5216e3 bne tp,t0,80002c2c + 80002c44: 00000e93 li t4,0 + 80002c48: 01200193 li gp,18 + 80002c4c: 11d31263 bne t1,t4,80002d50 -0000000080002c68 : - 80002c68: 00000213 li tp,0 - 80002c6c: 01000093 li ra,16 - 80002c70: 0090bf13 sltiu t5,ra,9 - 80002c74: 00000013 nop - 80002c78: 00000013 nop - 80002c7c: 000f0313 mv t1,t5 - 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c84: 00200293 li t0,2 - 80002c88: fe5212e3 bne tp,t0,80002c6c - 80002c8c: 00000e93 li t4,0 - 80002c90: 01400193 li gp,20 - 80002c94: 0bd31463 bne t1,t4,80002d3c +0000000080002c50 : + 80002c50: 00000213 li tp,0 + 80002c54: 00a00093 li ra,10 + 80002c58: 0100bf13 sltiu t5,ra,16 + 80002c5c: 00000013 nop + 80002c60: 000f0313 mv t1,t5 + 80002c64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c68: 00200293 li t0,2 + 80002c6c: fe5214e3 bne tp,t0,80002c54 + 80002c70: 00100e93 li t4,1 + 80002c74: 01300193 li gp,19 + 80002c78: 0dd31c63 bne t1,t4,80002d50 -0000000080002c98 : - 80002c98: 00000213 li tp,0 - 80002c9c: 00b00093 li ra,11 - 80002ca0: 00f0bf13 sltiu t5,ra,15 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5218e3 bne tp,t0,80002c9c - 80002cb0: 00100e93 li t4,1 - 80002cb4: 01500193 li gp,21 - 80002cb8: 09df1263 bne t5,t4,80002d3c +0000000080002c7c : + 80002c7c: 00000213 li tp,0 + 80002c80: 01000093 li ra,16 + 80002c84: 0090bf13 sltiu t5,ra,9 + 80002c88: 00000013 nop + 80002c8c: 00000013 nop + 80002c90: 000f0313 mv t1,t5 + 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 li t0,2 + 80002c9c: fe5212e3 bne tp,t0,80002c80 + 80002ca0: 00000e93 li t4,0 + 80002ca4: 01400193 li gp,20 + 80002ca8: 0bd31463 bne t1,t4,80002d50 -0000000080002cbc : - 80002cbc: 00000213 li tp,0 - 80002cc0: 01100093 li ra,17 - 80002cc4: 00000013 nop - 80002cc8: 0080bf13 sltiu t5,ra,8 - 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd0: 00200293 li t0,2 - 80002cd4: fe5216e3 bne tp,t0,80002cc0 - 80002cd8: 00000e93 li t4,0 - 80002cdc: 01600193 li gp,22 - 80002ce0: 05df1e63 bne t5,t4,80002d3c +0000000080002cac : + 80002cac: 00000213 li tp,0 + 80002cb0: 00b00093 li ra,11 + 80002cb4: 00f0bf13 sltiu t5,ra,15 + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5218e3 bne tp,t0,80002cb0 + 80002cc4: 00100e93 li t4,1 + 80002cc8: 01500193 li gp,21 + 80002ccc: 09df1263 bne t5,t4,80002d50 -0000000080002ce4 : - 80002ce4: 00000213 li tp,0 - 80002ce8: 00c00093 li ra,12 - 80002cec: 00000013 nop - 80002cf0: 00000013 nop - 80002cf4: 00e0bf13 sltiu t5,ra,14 - 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cfc: 00200293 li t0,2 - 80002d00: fe5214e3 bne tp,t0,80002ce8 - 80002d04: 00100e93 li t4,1 - 80002d08: 01700193 li gp,23 - 80002d0c: 03df1863 bne t5,t4,80002d3c +0000000080002cd0 : + 80002cd0: 00000213 li tp,0 + 80002cd4: 01100093 li ra,17 + 80002cd8: 00000013 nop + 80002cdc: 0080bf13 sltiu t5,ra,8 + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fe5216e3 bne tp,t0,80002cd4 + 80002cec: 00000e93 li t4,0 + 80002cf0: 01600193 li gp,22 + 80002cf4: 05df1e63 bne t5,t4,80002d50 -0000000080002d10 : - 80002d10: fff03093 sltiu ra,zero,-1 - 80002d14: 00100e93 li t4,1 - 80002d18: 01800193 li gp,24 - 80002d1c: 03d09063 bne ra,t4,80002d3c +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 00c00093 li ra,12 + 80002d00: 00000013 nop + 80002d04: 00000013 nop + 80002d08: 00e0bf13 sltiu t5,ra,14 + 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d10: 00200293 li t0,2 + 80002d14: fe5214e3 bne tp,t0,80002cfc + 80002d18: 00100e93 li t4,1 + 80002d1c: 01700193 li gp,23 + 80002d20: 03df1863 bne t5,t4,80002d50 -0000000080002d20 : - 80002d20: 00ff00b7 lui ra,0xff0 - 80002d24: 0ff0809b addiw ra,ra,255 - 80002d28: fff0b013 sltiu zero,ra,-1 - 80002d2c: 00000e93 li t4,0 - 80002d30: 01900193 li gp,25 - 80002d34: 01d01463 bne zero,t4,80002d3c - 80002d38: 00301a63 bne zero,gp,80002d4c +0000000080002d24 : + 80002d24: fff03093 sltiu ra,zero,-1 + 80002d28: 00100e93 li t4,1 + 80002d2c: 01800193 li gp,24 + 80002d30: 03d09063 bne ra,t4,80002d50 -0000000080002d3c : - 80002d3c: 00119513 slli a0,gp,0x1 - 80002d40: 00050063 beqz a0,80002d40 - 80002d44: 00156513 ori a0,a0,1 - 80002d48: 00000073 ecall +0000000080002d34 : + 80002d34: 00ff00b7 lui ra,0xff0 + 80002d38: 0ff0809b addiw ra,ra,255 + 80002d3c: fff0b013 sltiu zero,ra,-1 + 80002d40: 00000e93 li t4,0 + 80002d44: 01900193 li gp,25 + 80002d48: 01d01463 bne zero,t4,80002d50 + 80002d4c: 00301a63 bne zero,gp,80002d60 -0000000080002d4c : - 80002d4c: 00100513 li a0,1 - 80002d50: 00000073 ecall - 80002d54: c0001073 unimp +0000000080002d50 : + 80002d50: 00119513 slli a0,gp,0x1 + 80002d54: 00050063 beqz a0,80002d54 + 80002d58: 00156513 ori a0,a0,1 + 80002d5c: 00000073 ecall + +0000000080002d60 : + 80002d60: 00100513 li a0,1 + 80002d64: 00000073 ecall + 80002d68: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sltu b/Tests/isa/rv64ui-v-sltu old mode 100644 new mode 100755 index 16c5a715dd935f4a496087c651116cba0ff1a70f..4e7b3f7f026fc0de917eb18b1adb9980f3893264 GIT binary patch delta 3218 zcmZvfe@s-_701t;H}mde9M^|$ZU zS<`_XVN8E0cr!!m!p@`p1H4O`~ZQVy#Qd7K};bG>SvjGClXb>sCf@ z;(PC&&%NJ!&bjAa#)H3}4$s+!a+U3&SbD!*) z;pkgfm(`5Zw1wLJto9|w>j1i=^=w_%24|#L%ad%)<&pZ-pUpXv+h_O=F+k=33>hE~ zFc_K5Ci7cQ<6v%?_b9XLO>K#M)gk$Q?2zTC1A-n0_|oGxKBW#o3idGIc3NJdtphusggzlF25+yx(*B7RiAwNeSK2 zUf?cBh5NA+PpLntD=nb2dP!H?X~|~LLnQg5aX<&i_$WTZ=bxbOy^i08dcX~F(BD}@ z5ycZDvqzr>y)EE&N#N5DP%I8jLq#zi(AmJBu`e$p(8X>BJ>dCyi9|lT0nsrTeE#^WxcLjv+th7FHaV=Se?p@WB5Z>4z##vF8{kuz4fip- zuUXOPt@=8ZG*n{XJ9;Bc-^o;W*BCT{VaW-SB)uZ=?%!(xfUV^4JjB^X>+(P z19#U1ZD0u87bYO8+Tp<&b%qvY!-)tRhv+PdhT-LWBak~LxeEp*chP|4F5XG*F`Leq zZRB|LX=A&p>1jOPDzd*t1S&8H3L*24hWbPQp_&$obU>fX=4n&F?roR)aM&RRgw!*o7Cg3%a|wc3o_1;4uns4f0l3+IofHZ}4NwTV3Ja4w~MYf`zQ>YeBDY zwz&JO5FDSXr*sRwU%y;0-8>&>Ul1(7Bd=eO=AyT7xwF5EuS-=N=2cwQ#g4tCijSIA zOo_T5n;WI-=SQjsnWkBB^`9ZX?3ND0zZPZ&&MQZQh5RrmlfeoRMp5@6>hrujmKQr5 zp4kB5?X-yp4qOc{rT0&#{oFIn4pHZD!q`RWayp&S|HyPw`>2TGVDKU+jH^)tAm8rmLVI^+JB=0LWCABQ`ckMYb(~VGl$?Pat@SDkAQ()8+I^>SNSLo7u>Qa4eE_EvVG8iG@Ms2z#dz@6Iw7_ik$aEx6I7IKd*xWeJ1r?8| zN<}^XEE!KcnSngzBbg^7Q<;?eDH;EyZ7J&BPko+@yGe5o8Do4u*oPQqvQ^EGcoM)E zrFq55{ui|Jx|>F3bFC92Q?>eAxzmHn$K`MZjk_?q%UDG3g7_}n)Xxv&Om}X}%*Ys%8rxYqvY3Q7x&e2u zoG&pvys}`PFA`EDy1q+{9lR(W4VyQ_<*_@4k6e?>PvTcA-}}a8)_Fg6c$m(9bH4o{ z?YBhQE!zEShyR9KR_(U)t0r<~Rkp(p)FQDrhNY4>m(gcKZKH1=NN)OcH0&!ZsLk7( zyLAtLRP)CU{@6|r@Rpaa%F6b>{m$a7qMZDk+>Uc|&|X$$Q*-g#WhEVbc3B37fwB(i zHl~&v8F!b{pPlF0M)O;ShxjH@*V3tUtDp<8o@j9r-6QB0JVmrAiGC>PalB5nH;Mj4 z(7&Lx+Q@jAM2`vjDy|?}^x9Of&I-C2tBE!x(Tjqf#E#WQYHt$#172Tk;I-9i@#gLw9m8bblsZm6Jh^M*bfT(r({pHIe>l-Hk+nW z3!D<;A?f(u+k0X>Ior(p&&F>j zy9N@JCi(CKTv<6+sjVri^VZ|{Dsz@&69rvo-z)e?>cy delta 2953 zcmZveeNa@_6~NEix9{Br0pIchk2Q{>s}-xo4WJ8*Ll%%-sX$WOG;OA>q-)fqrhr=O zSf@ZXu*_6b;W)0PDz(#TOvh<43#?5UOFIgkw#i_}uj#Z2mI&z|9oGu1rk3rw`z{za zz5ndq^SkHso^y9^o|ZaJNk{VxTMf)F4-|t1Jdg@0olh@IX_QRT*!l80Y4rS$UR|iP ztZc~j-~w%Bnz0^0SK8ic$Q?}yd$a<{0+r!bd-IacA$yl=$k3Sr{=|BNYZlEFO2d*cjiBFJiMHzQ2Gk6g>G1Ym#(Z6QFVw@VnEXt03b{ zY@vUOe{WQN6C4I7kP{Y*>(5oe_!9QtfUgytX%hHfXI5R&G*nv?9&{GGihnL}G!L-r z0XKQ-X0w426++YGZSe9a?H}rrWZBsQ5V;?Z7qToVGAV<9U+f9|@@3FF)OzDHR5x|_ zJv53T%w~W`T=<;)y$G{_hp_d>Y+231%E|1m~}6>#>>(7p|v zeKQbYR=9VTX%RLS53^~AWKkfh0^zm@$iHO}xEKWaB9r8BkZeyhOU}OQlJml_hP-u`QT(GKx)y_9 zOL6}I?fJFDb;SkFB0JoP_T0pTAR>_tIqt9_x^3Ewb}m@&FNKp|@Lc7Ya7|B~e97u}ZLOs{~IvfCE&XDFZ_O0)UZG@F2e^}HS? z!+VdWX|g+&`kNdqW;1+%oW&v_`lL3B@e0x9h%WN}SX8KGu0q&O6?)06kijcd+^oJP z^AasmXXRlk(QOiz^&g@=FVROy29Fq%{OU%&#|_RI5nX!Xt z+00mCpa&+$3_rynSDwMClCM8Gz`E~5e|U?=w}rQhu1GYit=gT@XWqx%rMts_E6r2F zHqV%(`6??*bMt(4&#lgN=NII=I?u1bO%*kk=sN7GD8r8`S{#4)EYO4VXqmrpGF-*h zN~3x#iGC$} zzF1{A>Oc2*ME@4F13QWKB~eS_|AP!4;_rxR`H$;n3hKeTL>rUnazRhvGOtm6DTx*c zI+Y|Z74qD5kNc_+@@KKtYuH>1A=E3IK1=X)Zr20FQ{uV}j#&-e**wnxicyjmjoHC#+q~Gv!mX z=c`Z1Pp&lO#p3)B+BX}HcLn|0a+A_;Z(?1+a-ts))u?lm=i{H)L^PJ5)<ZO{n zh(3*P*Op16c(-; 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1047 +190,1054 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b9868693 addi a3,a3,-1128 # 80002ff0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: bcc60613 addi a2,a2,-1076 # 80003080 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b9460613 addi a2,a2,-1132 # 80003098 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: ae468693 addi a3,a3,-1308 # 80003038 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: ba468693 addi a3,a3,-1116 # 80003008 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b9068693 addi a3,a3,-1136 # 80003050 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b8860613 addi a2,a2,-1144 # 80003098 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b5060613 addi a2,a2,-1200 # 800030b0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: b0068693 addi a3,a3,-1280 # 80003170 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a8060613 addi a2,a2,-1408 # 80003148 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 9b468693 addi a3,a3,-1612 # 800031a0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 8d468693 addi a3,a3,-1836 # 80003110 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 86468693 addi a3,a3,-1948 # 800030d8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: b0c68693 addi a3,a3,-1268 # 80003188 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a8c60613 addi a2,a2,-1396 # 80003160 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 9c068693 addi a3,a3,-1600 # 800031b8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 8e068693 addi a3,a3,-1824 # 80003128 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 85c68693 addi a3,a3,-1956 # 800030f0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00c00793 li a5,12 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 069e57b7 lui a5,0x69e5 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 8d578793 addi a5,a5,-1835 # 69e48d5 <_start-0x7961b72b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00c00793 li a5,12 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 069e57b7 lui a5,0x69e5 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 8d578793 addi a5,a5,-1835 # 69e48d5 <_start-0x7961b72b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 0020bf33 sltu t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 4fdf1c63 bne t5,t4,80002fd4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 0020bf33 sltu t5,ra,sp - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 4fdf1063 bne t5,t4,80002fd4 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 0020bf33 sltu t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 4fdf1c63 bne t5,t4,80002fe8 -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 0020bf33 sltu t5,ra,sp - 80002b04: 00100e93 li t4,1 - 80002b08: 00400193 li gp,4 - 80002b0c: 4ddf1463 bne t5,t4,80002fd4 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 0020bf33 sltu t5,ra,sp + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 4fdf1063 bne t5,t4,80002fe8 -0000000080002b10 : - 80002b10: 00700093 li ra,7 - 80002b14: 00300113 li sp,3 - 80002b18: 0020bf33 sltu t5,ra,sp - 80002b1c: 00000e93 li t4,0 - 80002b20: 00500193 li gp,5 - 80002b24: 4bdf1863 bne t5,t4,80002fd4 +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 0020bf33 sltu t5,ra,sp + 80002b18: 00100e93 li t4,1 + 80002b1c: 00400193 li gp,4 + 80002b20: 4ddf1463 bne t5,t4,80002fe8 -0000000080002b28 : - 80002b28: 00000093 li ra,0 - 80002b2c: 00020137 lui sp,0x20 - 80002b30: fff1011b addiw sp,sp,-1 - 80002b34: 00f11113 slli sp,sp,0xf - 80002b38: 0020bf33 sltu t5,ra,sp - 80002b3c: 00100e93 li t4,1 - 80002b40: 00600193 li gp,6 - 80002b44: 49df1863 bne t5,t4,80002fd4 +0000000080002b24 : + 80002b24: 00700093 li ra,7 + 80002b28: 00300113 li sp,3 + 80002b2c: 0020bf33 sltu t5,ra,sp + 80002b30: 00000e93 li t4,0 + 80002b34: 00500193 li gp,5 + 80002b38: 4bdf1863 bne t5,t4,80002fe8 -0000000080002b48 : - 80002b48: 0010009b addiw ra,zero,1 - 80002b4c: 01f09093 slli ra,ra,0x1f - 80002b50: 00000113 li sp,0 - 80002b54: 0020bf33 sltu t5,ra,sp - 80002b58: 00000e93 li t4,0 - 80002b5c: 00700193 li gp,7 - 80002b60: 47df1a63 bne t5,t4,80002fd4 +0000000080002b3c : + 80002b3c: 00000093 li ra,0 + 80002b40: 00020137 lui sp,0x20 + 80002b44: fff1011b addiw sp,sp,-1 + 80002b48: 00f11113 slli sp,sp,0xf + 80002b4c: 0020bf33 sltu t5,ra,sp + 80002b50: 00100e93 li t4,1 + 80002b54: 00600193 li gp,6 + 80002b58: 49df1863 bne t5,t4,80002fe8 -0000000080002b64 : - 80002b64: 0010009b addiw ra,zero,1 - 80002b68: 01f09093 slli ra,ra,0x1f - 80002b6c: 00020137 lui sp,0x20 - 80002b70: fff1011b addiw sp,sp,-1 - 80002b74: 00f11113 slli sp,sp,0xf - 80002b78: 0020bf33 sltu t5,ra,sp - 80002b7c: 00100e93 li t4,1 - 80002b80: 00800193 li gp,8 - 80002b84: 45df1863 bne t5,t4,80002fd4 +0000000080002b5c : + 80002b5c: 0010009b addiw ra,zero,1 + 80002b60: 01f09093 slli ra,ra,0x1f + 80002b64: 00000113 li sp,0 + 80002b68: 0020bf33 sltu t5,ra,sp + 80002b6c: 00000e93 li t4,0 + 80002b70: 00700193 li gp,7 + 80002b74: 47df1a63 bne t5,t4,80002fe8 -0000000080002b88 : - 80002b88: 00000093 li ra,0 - 80002b8c: 00008137 lui sp,0x8 - 80002b90: fff1011b addiw sp,sp,-1 - 80002b94: 0020bf33 sltu t5,ra,sp - 80002b98: 00100e93 li t4,1 - 80002b9c: 00900193 li gp,9 - 80002ba0: 43df1a63 bne t5,t4,80002fd4 +0000000080002b78 : + 80002b78: 0010009b addiw ra,zero,1 + 80002b7c: 01f09093 slli ra,ra,0x1f + 80002b80: 00020137 lui sp,0x20 + 80002b84: fff1011b addiw sp,sp,-1 + 80002b88: 00f11113 slli sp,sp,0xf + 80002b8c: 0020bf33 sltu t5,ra,sp + 80002b90: 00100e93 li t4,1 + 80002b94: 00800193 li gp,8 + 80002b98: 45df1863 bne t5,t4,80002fe8 -0000000080002ba4 : - 80002ba4: 800000b7 lui ra,0x80000 - 80002ba8: fff0809b addiw ra,ra,-1 - 80002bac: 00000113 li sp,0 - 80002bb0: 0020bf33 sltu t5,ra,sp - 80002bb4: 00000e93 li t4,0 - 80002bb8: 00a00193 li gp,10 - 80002bbc: 41df1c63 bne t5,t4,80002fd4 +0000000080002b9c : + 80002b9c: 00000093 li ra,0 + 80002ba0: 00008137 lui sp,0x8 + 80002ba4: fff1011b addiw sp,sp,-1 + 80002ba8: 0020bf33 sltu t5,ra,sp + 80002bac: 00100e93 li t4,1 + 80002bb0: 00900193 li gp,9 + 80002bb4: 43df1a63 bne t5,t4,80002fe8 -0000000080002bc0 : - 80002bc0: 800000b7 lui ra,0x80000 - 80002bc4: fff0809b addiw ra,ra,-1 - 80002bc8: 00008137 lui sp,0x8 - 80002bcc: fff1011b addiw sp,sp,-1 - 80002bd0: 0020bf33 sltu t5,ra,sp - 80002bd4: 00000e93 li t4,0 - 80002bd8: 00b00193 li gp,11 - 80002bdc: 3fdf1c63 bne t5,t4,80002fd4 +0000000080002bb8 : + 80002bb8: 800000b7 lui ra,0x80000 + 80002bbc: fff0809b addiw ra,ra,-1 + 80002bc0: 00000113 li sp,0 + 80002bc4: 0020bf33 sltu t5,ra,sp + 80002bc8: 00000e93 li t4,0 + 80002bcc: 00a00193 li gp,10 + 80002bd0: 41df1c63 bne t5,t4,80002fe8 -0000000080002be0 : - 80002be0: 0010009b addiw ra,zero,1 - 80002be4: 01f09093 slli ra,ra,0x1f - 80002be8: 00008137 lui sp,0x8 - 80002bec: fff1011b addiw sp,sp,-1 - 80002bf0: 0020bf33 sltu t5,ra,sp - 80002bf4: 00000e93 li t4,0 - 80002bf8: 00c00193 li gp,12 - 80002bfc: 3ddf1c63 bne t5,t4,80002fd4 +0000000080002bd4 : + 80002bd4: 800000b7 lui ra,0x80000 + 80002bd8: fff0809b addiw ra,ra,-1 + 80002bdc: 00008137 lui sp,0x8 + 80002be0: fff1011b addiw sp,sp,-1 + 80002be4: 0020bf33 sltu t5,ra,sp + 80002be8: 00000e93 li t4,0 + 80002bec: 00b00193 li gp,11 + 80002bf0: 3fdf1c63 bne t5,t4,80002fe8 -0000000080002c00 : - 80002c00: 800000b7 lui ra,0x80000 - 80002c04: fff0809b addiw ra,ra,-1 - 80002c08: 00020137 lui sp,0x20 - 80002c0c: fff1011b addiw sp,sp,-1 - 80002c10: 00f11113 slli sp,sp,0xf - 80002c14: 0020bf33 sltu t5,ra,sp - 80002c18: 00100e93 li t4,1 - 80002c1c: 00d00193 li gp,13 - 80002c20: 3bdf1a63 bne t5,t4,80002fd4 +0000000080002bf4 : + 80002bf4: 0010009b addiw ra,zero,1 + 80002bf8: 01f09093 slli ra,ra,0x1f + 80002bfc: 00008137 lui sp,0x8 + 80002c00: fff1011b addiw sp,sp,-1 + 80002c04: 0020bf33 sltu t5,ra,sp + 80002c08: 00000e93 li t4,0 + 80002c0c: 00c00193 li gp,12 + 80002c10: 3ddf1c63 bne t5,t4,80002fe8 -0000000080002c24 : - 80002c24: 00000093 li ra,0 - 80002c28: 0010011b addiw sp,zero,1 - 80002c2c: 02011113 slli sp,sp,0x20 - 80002c30: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> - 80002c34: 0020bf33 sltu t5,ra,sp - 80002c38: 00100e93 li t4,1 - 80002c3c: 00e00193 li gp,14 - 80002c40: 39df1a63 bne t5,t4,80002fd4 +0000000080002c14 : + 80002c14: 800000b7 lui ra,0x80000 + 80002c18: fff0809b addiw ra,ra,-1 + 80002c1c: 00020137 lui sp,0x20 + 80002c20: fff1011b addiw sp,sp,-1 + 80002c24: 00f11113 slli sp,sp,0xf + 80002c28: 0020bf33 sltu t5,ra,sp + 80002c2c: 00100e93 li t4,1 + 80002c30: 00d00193 li gp,13 + 80002c34: 3bdf1a63 bne t5,t4,80002fe8 -0000000080002c44 : - 80002c44: 0010009b addiw ra,zero,1 - 80002c48: 02009093 slli ra,ra,0x20 - 80002c4c: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> - 80002c50: 00100113 li sp,1 - 80002c54: 0020bf33 sltu t5,ra,sp - 80002c58: 00000e93 li t4,0 - 80002c5c: 00f00193 li gp,15 - 80002c60: 37df1a63 bne t5,t4,80002fd4 +0000000080002c38 : + 80002c38: 00000093 li ra,0 + 80002c3c: 0010011b addiw sp,zero,1 + 80002c40: 02011113 slli sp,sp,0x20 + 80002c44: fff10113 addi sp,sp,-1 # 1ffff <_start-0x7ffe0001> + 80002c48: 0020bf33 sltu t5,ra,sp + 80002c4c: 00100e93 li t4,1 + 80002c50: 00e00193 li gp,14 + 80002c54: 39df1a63 bne t5,t4,80002fe8 -0000000080002c64 : - 80002c64: 0010009b addiw ra,zero,1 - 80002c68: 02009093 slli ra,ra,0x20 - 80002c6c: fff08093 addi ra,ra,-1 - 80002c70: 0010011b addiw sp,zero,1 - 80002c74: 02011113 slli sp,sp,0x20 - 80002c78: fff10113 addi sp,sp,-1 - 80002c7c: 0020bf33 sltu t5,ra,sp - 80002c80: 00000e93 li t4,0 - 80002c84: 01000193 li gp,16 - 80002c88: 35df1663 bne t5,t4,80002fd4 +0000000080002c58 : + 80002c58: 0010009b addiw ra,zero,1 + 80002c5c: 02009093 slli ra,ra,0x20 + 80002c60: fff08093 addi ra,ra,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> + 80002c64: 00100113 li sp,1 + 80002c68: 0020bf33 sltu t5,ra,sp + 80002c6c: 00000e93 li t4,0 + 80002c70: 00f00193 li gp,15 + 80002c74: 37df1a63 bne t5,t4,80002fe8 -0000000080002c8c : - 80002c8c: 00e00093 li ra,14 - 80002c90: 00d00113 li sp,13 - 80002c94: 0020b0b3 sltu ra,ra,sp - 80002c98: 00000e93 li t4,0 - 80002c9c: 01100193 li gp,17 - 80002ca0: 33d09a63 bne ra,t4,80002fd4 +0000000080002c78 : + 80002c78: 0010009b addiw ra,zero,1 + 80002c7c: 02009093 slli ra,ra,0x20 + 80002c80: fff08093 addi ra,ra,-1 + 80002c84: 0010011b addiw sp,zero,1 + 80002c88: 02011113 slli sp,sp,0x20 + 80002c8c: fff10113 addi sp,sp,-1 + 80002c90: 0020bf33 sltu t5,ra,sp + 80002c94: 00000e93 li t4,0 + 80002c98: 01000193 li gp,16 + 80002c9c: 35df1663 bne t5,t4,80002fe8 -0000000080002ca4 : - 80002ca4: 00b00093 li ra,11 - 80002ca8: 00d00113 li sp,13 - 80002cac: 0020b133 sltu sp,ra,sp - 80002cb0: 00100e93 li t4,1 - 80002cb4: 01200193 li gp,18 - 80002cb8: 31d11e63 bne sp,t4,80002fd4 +0000000080002ca0 : + 80002ca0: 00e00093 li ra,14 + 80002ca4: 00d00113 li sp,13 + 80002ca8: 0020b0b3 sltu ra,ra,sp + 80002cac: 00000e93 li t4,0 + 80002cb0: 01100193 li gp,17 + 80002cb4: 33d09a63 bne ra,t4,80002fe8 -0000000080002cbc : - 80002cbc: 00d00093 li ra,13 - 80002cc0: 0010b0b3 sltu ra,ra,ra - 80002cc4: 00000e93 li t4,0 - 80002cc8: 01300193 li gp,19 - 80002ccc: 31d09463 bne ra,t4,80002fd4 +0000000080002cb8 : + 80002cb8: 00b00093 li ra,11 + 80002cbc: 00d00113 li sp,13 + 80002cc0: 0020b133 sltu sp,ra,sp + 80002cc4: 00100e93 li t4,1 + 80002cc8: 01200193 li gp,18 + 80002ccc: 31d11e63 bne sp,t4,80002fe8 -0000000080002cd0 : - 80002cd0: 00000213 li tp,0 - 80002cd4: 00b00093 li ra,11 - 80002cd8: 00d00113 li sp,13 - 80002cdc: 0020bf33 sltu t5,ra,sp - 80002ce0: 000f0313 mv t1,t5 - 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce8: 00200293 li t0,2 - 80002cec: fe5214e3 bne tp,t0,80002cd4 - 80002cf0: 00100e93 li t4,1 - 80002cf4: 01400193 li gp,20 - 80002cf8: 2dd31e63 bne t1,t4,80002fd4 +0000000080002cd0 : + 80002cd0: 00d00093 li ra,13 + 80002cd4: 0010b0b3 sltu ra,ra,ra + 80002cd8: 00000e93 li t4,0 + 80002cdc: 01300193 li gp,19 + 80002ce0: 31d09463 bne ra,t4,80002fe8 -0000000080002cfc : - 80002cfc: 00000213 li tp,0 - 80002d00: 00e00093 li ra,14 - 80002d04: 00d00113 li sp,13 - 80002d08: 0020bf33 sltu t5,ra,sp - 80002d0c: 00000013 nop - 80002d10: 000f0313 mv t1,t5 - 80002d14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d18: 00200293 li t0,2 - 80002d1c: fe5212e3 bne tp,t0,80002d00 - 80002d20: 00000e93 li t4,0 - 80002d24: 01500193 li gp,21 - 80002d28: 2bd31663 bne t1,t4,80002fd4 +0000000080002ce4 : + 80002ce4: 00000213 li tp,0 + 80002ce8: 00b00093 li ra,11 + 80002cec: 00d00113 li sp,13 + 80002cf0: 0020bf33 sltu t5,ra,sp + 80002cf4: 000f0313 mv t1,t5 + 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cfc: 00200293 li t0,2 + 80002d00: fe5214e3 bne tp,t0,80002ce8 + 80002d04: 00100e93 li t4,1 + 80002d08: 01400193 li gp,20 + 80002d0c: 2dd31e63 bne t1,t4,80002fe8 -0000000080002d2c : - 80002d2c: 00000213 li tp,0 - 80002d30: 00c00093 li ra,12 - 80002d34: 00d00113 li sp,13 - 80002d38: 0020bf33 sltu t5,ra,sp - 80002d3c: 00000013 nop - 80002d40: 00000013 nop - 80002d44: 000f0313 mv t1,t5 - 80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d4c: 00200293 li t0,2 - 80002d50: fe5210e3 bne tp,t0,80002d30 - 80002d54: 00100e93 li t4,1 - 80002d58: 01600193 li gp,22 - 80002d5c: 27d31c63 bne t1,t4,80002fd4 +0000000080002d10 : + 80002d10: 00000213 li tp,0 + 80002d14: 00e00093 li ra,14 + 80002d18: 00d00113 li sp,13 + 80002d1c: 0020bf33 sltu t5,ra,sp + 80002d20: 00000013 nop + 80002d24: 000f0313 mv t1,t5 + 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d2c: 00200293 li t0,2 + 80002d30: fe5212e3 bne tp,t0,80002d14 + 80002d34: 00000e93 li t4,0 + 80002d38: 01500193 li gp,21 + 80002d3c: 2bd31663 bne t1,t4,80002fe8 -0000000080002d60 : - 80002d60: 00000213 li tp,0 - 80002d64: 00e00093 li ra,14 - 80002d68: 00d00113 li sp,13 - 80002d6c: 0020bf33 sltu t5,ra,sp - 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d74: 00200293 li t0,2 - 80002d78: fe5216e3 bne tp,t0,80002d64 - 80002d7c: 00000e93 li t4,0 - 80002d80: 01700193 li gp,23 - 80002d84: 25df1863 bne t5,t4,80002fd4 +0000000080002d40 : + 80002d40: 00000213 li tp,0 + 80002d44: 00c00093 li ra,12 + 80002d48: 00d00113 li sp,13 + 80002d4c: 0020bf33 sltu t5,ra,sp + 80002d50: 00000013 nop + 80002d54: 00000013 nop + 80002d58: 000f0313 mv t1,t5 + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fe5210e3 bne tp,t0,80002d44 + 80002d68: 00100e93 li t4,1 + 80002d6c: 01600193 li gp,22 + 80002d70: 27d31c63 bne t1,t4,80002fe8 -0000000080002d88 : - 80002d88: 00000213 li tp,0 - 80002d8c: 00b00093 li ra,11 - 80002d90: 00d00113 li sp,13 - 80002d94: 00000013 nop - 80002d98: 0020bf33 sltu t5,ra,sp - 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da0: 00200293 li t0,2 - 80002da4: fe5214e3 bne tp,t0,80002d8c - 80002da8: 00100e93 li t4,1 - 80002dac: 01800193 li gp,24 - 80002db0: 23df1263 bne t5,t4,80002fd4 +0000000080002d74 : + 80002d74: 00000213 li tp,0 + 80002d78: 00e00093 li ra,14 + 80002d7c: 00d00113 li sp,13 + 80002d80: 0020bf33 sltu t5,ra,sp + 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 li t0,2 + 80002d8c: fe5216e3 bne tp,t0,80002d78 + 80002d90: 00000e93 li t4,0 + 80002d94: 01700193 li gp,23 + 80002d98: 25df1863 bne t5,t4,80002fe8 -0000000080002db4 : - 80002db4: 00000213 li tp,0 - 80002db8: 00f00093 li ra,15 - 80002dbc: 00d00113 li sp,13 - 80002dc0: 00000013 nop - 80002dc4: 00000013 nop - 80002dc8: 0020bf33 sltu t5,ra,sp - 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd0: 00200293 li t0,2 - 80002dd4: fe5212e3 bne tp,t0,80002db8 - 80002dd8: 00000e93 li t4,0 - 80002ddc: 01900193 li gp,25 - 80002de0: 1fdf1a63 bne t5,t4,80002fd4 +0000000080002d9c : + 80002d9c: 00000213 li tp,0 + 80002da0: 00b00093 li ra,11 + 80002da4: 00d00113 li sp,13 + 80002da8: 00000013 nop + 80002dac: 0020bf33 sltu t5,ra,sp + 80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db4: 00200293 li t0,2 + 80002db8: fe5214e3 bne tp,t0,80002da0 + 80002dbc: 00100e93 li t4,1 + 80002dc0: 01800193 li gp,24 + 80002dc4: 23df1263 bne t5,t4,80002fe8 -0000000080002de4 : - 80002de4: 00000213 li tp,0 - 80002de8: 00a00093 li ra,10 - 80002dec: 00000013 nop - 80002df0: 00d00113 li sp,13 - 80002df4: 0020bf33 sltu t5,ra,sp - 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dfc: 00200293 li t0,2 - 80002e00: fe5214e3 bne tp,t0,80002de8 - 80002e04: 00100e93 li t4,1 - 80002e08: 01a00193 li gp,26 - 80002e0c: 1ddf1463 bne t5,t4,80002fd4 +0000000080002dc8 : + 80002dc8: 00000213 li tp,0 + 80002dcc: 00f00093 li ra,15 + 80002dd0: 00d00113 li sp,13 + 80002dd4: 00000013 nop + 80002dd8: 00000013 nop + 80002ddc: 0020bf33 sltu t5,ra,sp + 80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de4: 00200293 li t0,2 + 80002de8: fe5212e3 bne tp,t0,80002dcc + 80002dec: 00000e93 li t4,0 + 80002df0: 01900193 li gp,25 + 80002df4: 1fdf1a63 bne t5,t4,80002fe8 -0000000080002e10 : - 80002e10: 00000213 li tp,0 - 80002e14: 01000093 li ra,16 - 80002e18: 00000013 nop - 80002e1c: 00d00113 li sp,13 - 80002e20: 00000013 nop - 80002e24: 0020bf33 sltu t5,ra,sp - 80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e2c: 00200293 li t0,2 - 80002e30: fe5212e3 bne tp,t0,80002e14 - 80002e34: 00000e93 li t4,0 - 80002e38: 01b00193 li gp,27 - 80002e3c: 19df1c63 bne t5,t4,80002fd4 +0000000080002df8 : + 80002df8: 00000213 li tp,0 + 80002dfc: 00a00093 li ra,10 + 80002e00: 00000013 nop + 80002e04: 00d00113 li sp,13 + 80002e08: 0020bf33 sltu t5,ra,sp + 80002e0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 li t0,2 + 80002e14: fe5214e3 bne tp,t0,80002dfc + 80002e18: 00100e93 li t4,1 + 80002e1c: 01a00193 li gp,26 + 80002e20: 1ddf1463 bne t5,t4,80002fe8 -0000000080002e40 : - 80002e40: 00000213 li tp,0 - 80002e44: 00900093 li ra,9 - 80002e48: 00000013 nop - 80002e4c: 00000013 nop - 80002e50: 00d00113 li sp,13 - 80002e54: 0020bf33 sltu t5,ra,sp - 80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e5c: 00200293 li t0,2 - 80002e60: fe5212e3 bne tp,t0,80002e44 - 80002e64: 00100e93 li t4,1 - 80002e68: 01c00193 li gp,28 - 80002e6c: 17df1463 bne t5,t4,80002fd4 +0000000080002e24 : + 80002e24: 00000213 li tp,0 + 80002e28: 01000093 li ra,16 + 80002e2c: 00000013 nop + 80002e30: 00d00113 li sp,13 + 80002e34: 00000013 nop + 80002e38: 0020bf33 sltu t5,ra,sp + 80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 li t0,2 + 80002e44: fe5212e3 bne tp,t0,80002e28 + 80002e48: 00000e93 li t4,0 + 80002e4c: 01b00193 li gp,27 + 80002e50: 19df1c63 bne t5,t4,80002fe8 -0000000080002e70 : - 80002e70: 00000213 li tp,0 - 80002e74: 00d00113 li sp,13 - 80002e78: 01100093 li ra,17 - 80002e7c: 0020bf33 sltu t5,ra,sp - 80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e84: 00200293 li t0,2 - 80002e88: fe5216e3 bne tp,t0,80002e74 - 80002e8c: 00000e93 li t4,0 - 80002e90: 01d00193 li gp,29 - 80002e94: 15df1063 bne t5,t4,80002fd4 +0000000080002e54 : + 80002e54: 00000213 li tp,0 + 80002e58: 00900093 li ra,9 + 80002e5c: 00000013 nop + 80002e60: 00000013 nop + 80002e64: 00d00113 li sp,13 + 80002e68: 0020bf33 sltu t5,ra,sp + 80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e70: 00200293 li t0,2 + 80002e74: fe5212e3 bne tp,t0,80002e58 + 80002e78: 00100e93 li t4,1 + 80002e7c: 01c00193 li gp,28 + 80002e80: 17df1463 bne t5,t4,80002fe8 -0000000080002e98 : - 80002e98: 00000213 li tp,0 - 80002e9c: 00d00113 li sp,13 - 80002ea0: 00800093 li ra,8 - 80002ea4: 00000013 nop - 80002ea8: 0020bf33 sltu t5,ra,sp - 80002eac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eb0: 00200293 li t0,2 - 80002eb4: fe5214e3 bne tp,t0,80002e9c - 80002eb8: 00100e93 li t4,1 - 80002ebc: 01e00193 li gp,30 - 80002ec0: 11df1a63 bne t5,t4,80002fd4 +0000000080002e84 : + 80002e84: 00000213 li tp,0 + 80002e88: 00d00113 li sp,13 + 80002e8c: 01100093 li ra,17 + 80002e90: 0020bf33 sltu t5,ra,sp + 80002e94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e98: 00200293 li t0,2 + 80002e9c: fe5216e3 bne tp,t0,80002e88 + 80002ea0: 00000e93 li t4,0 + 80002ea4: 01d00193 li gp,29 + 80002ea8: 15df1063 bne t5,t4,80002fe8 -0000000080002ec4 : - 80002ec4: 00000213 li tp,0 - 80002ec8: 00d00113 li sp,13 - 80002ecc: 01200093 li ra,18 - 80002ed0: 00000013 nop - 80002ed4: 00000013 nop - 80002ed8: 0020bf33 sltu t5,ra,sp - 80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ee0: 00200293 li t0,2 - 80002ee4: fe5212e3 bne tp,t0,80002ec8 - 80002ee8: 00000e93 li t4,0 - 80002eec: 01f00193 li gp,31 - 80002ef0: 0fdf1263 bne t5,t4,80002fd4 +0000000080002eac : + 80002eac: 00000213 li tp,0 + 80002eb0: 00d00113 li sp,13 + 80002eb4: 00800093 li ra,8 + 80002eb8: 00000013 nop + 80002ebc: 0020bf33 sltu t5,ra,sp + 80002ec0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ec4: 00200293 li t0,2 + 80002ec8: fe5214e3 bne tp,t0,80002eb0 + 80002ecc: 00100e93 li t4,1 + 80002ed0: 01e00193 li gp,30 + 80002ed4: 11df1a63 bne t5,t4,80002fe8 -0000000080002ef4 : - 80002ef4: 00000213 li tp,0 - 80002ef8: 00d00113 li sp,13 - 80002efc: 00000013 nop - 80002f00: 00700093 li ra,7 - 80002f04: 0020bf33 sltu t5,ra,sp - 80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f0c: 00200293 li t0,2 - 80002f10: fe5214e3 bne tp,t0,80002ef8 - 80002f14: 00100e93 li t4,1 - 80002f18: 02000193 li gp,32 - 80002f1c: 0bdf1c63 bne t5,t4,80002fd4 +0000000080002ed8 : + 80002ed8: 00000213 li tp,0 + 80002edc: 00d00113 li sp,13 + 80002ee0: 01200093 li ra,18 + 80002ee4: 00000013 nop + 80002ee8: 00000013 nop + 80002eec: 0020bf33 sltu t5,ra,sp + 80002ef0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ef4: 00200293 li t0,2 + 80002ef8: fe5212e3 bne tp,t0,80002edc + 80002efc: 00000e93 li t4,0 + 80002f00: 01f00193 li gp,31 + 80002f04: 0fdf1263 bne t5,t4,80002fe8 -0000000080002f20 : - 80002f20: 00000213 li tp,0 - 80002f24: 00d00113 li sp,13 - 80002f28: 00000013 nop - 80002f2c: 01300093 li ra,19 - 80002f30: 00000013 nop - 80002f34: 0020bf33 sltu t5,ra,sp - 80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f3c: 00200293 li t0,2 - 80002f40: fe5212e3 bne tp,t0,80002f24 - 80002f44: 00000e93 li t4,0 - 80002f48: 02100193 li gp,33 - 80002f4c: 09df1463 bne t5,t4,80002fd4 +0000000080002f08 : + 80002f08: 00000213 li tp,0 + 80002f0c: 00d00113 li sp,13 + 80002f10: 00000013 nop + 80002f14: 00700093 li ra,7 + 80002f18: 0020bf33 sltu t5,ra,sp + 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 li t0,2 + 80002f24: fe5214e3 bne tp,t0,80002f0c + 80002f28: 00100e93 li t4,1 + 80002f2c: 02000193 li gp,32 + 80002f30: 0bdf1c63 bne t5,t4,80002fe8 -0000000080002f50 : - 80002f50: 00000213 li tp,0 - 80002f54: 00d00113 li sp,13 - 80002f58: 00000013 nop - 80002f5c: 00000013 nop - 80002f60: 00600093 li ra,6 - 80002f64: 0020bf33 sltu t5,ra,sp - 80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f6c: 00200293 li t0,2 - 80002f70: fe5212e3 bne tp,t0,80002f54 - 80002f74: 00100e93 li t4,1 - 80002f78: 02200193 li gp,34 - 80002f7c: 05df1c63 bne t5,t4,80002fd4 +0000000080002f34 : + 80002f34: 00000213 li tp,0 + 80002f38: 00d00113 li sp,13 + 80002f3c: 00000013 nop + 80002f40: 01300093 li ra,19 + 80002f44: 00000013 nop + 80002f48: 0020bf33 sltu t5,ra,sp + 80002f4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f50: 00200293 li t0,2 + 80002f54: fe5212e3 bne tp,t0,80002f38 + 80002f58: 00000e93 li t4,0 + 80002f5c: 02100193 li gp,33 + 80002f60: 09df1463 bne t5,t4,80002fe8 -0000000080002f80 : - 80002f80: fff00093 li ra,-1 - 80002f84: 00103133 snez sp,ra +0000000080002f64 : + 80002f64: 00000213 li tp,0 + 80002f68: 00d00113 li sp,13 + 80002f6c: 00000013 nop + 80002f70: 00000013 nop + 80002f74: 00600093 li ra,6 + 80002f78: 0020bf33 sltu t5,ra,sp + 80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f80: 00200293 li t0,2 + 80002f84: fe5212e3 bne tp,t0,80002f68 80002f88: 00100e93 li t4,1 - 80002f8c: 02300193 li gp,35 - 80002f90: 05d11263 bne sp,t4,80002fd4 + 80002f8c: 02200193 li gp,34 + 80002f90: 05df1c63 bne t5,t4,80002fe8 -0000000080002f94 : +0000000080002f94 : 80002f94: fff00093 li ra,-1 - 80002f98: 0000b133 sltu sp,ra,zero - 80002f9c: 00000e93 li t4,0 - 80002fa0: 02400193 li gp,36 - 80002fa4: 03d11863 bne sp,t4,80002fd4 + 80002f98: 00103133 snez sp,ra + 80002f9c: 00100e93 li t4,1 + 80002fa0: 02300193 li gp,35 + 80002fa4: 05d11263 bne sp,t4,80002fe8 -0000000080002fa8 : - 80002fa8: 000030b3 snez ra,zero - 80002fac: 00000e93 li t4,0 - 80002fb0: 02500193 li gp,37 - 80002fb4: 03d09063 bne ra,t4,80002fd4 +0000000080002fa8 : + 80002fa8: fff00093 li ra,-1 + 80002fac: 0000b133 sltu sp,ra,zero + 80002fb0: 00000e93 li t4,0 + 80002fb4: 02400193 li gp,36 + 80002fb8: 03d11863 bne sp,t4,80002fe8 -0000000080002fb8 : - 80002fb8: 01000093 li ra,16 - 80002fbc: 01e00113 li sp,30 - 80002fc0: 0020b033 sltu zero,ra,sp - 80002fc4: 00000e93 li t4,0 - 80002fc8: 02600193 li gp,38 - 80002fcc: 01d01463 bne zero,t4,80002fd4 - 80002fd0: 00301a63 bne zero,gp,80002fe4 +0000000080002fbc : + 80002fbc: 000030b3 snez ra,zero + 80002fc0: 00000e93 li t4,0 + 80002fc4: 02500193 li gp,37 + 80002fc8: 03d09063 bne ra,t4,80002fe8 -0000000080002fd4 : - 80002fd4: 00119513 slli a0,gp,0x1 - 80002fd8: 00050063 beqz a0,80002fd8 - 80002fdc: 00156513 ori a0,a0,1 - 80002fe0: 00000073 ecall +0000000080002fcc : + 80002fcc: 01000093 li ra,16 + 80002fd0: 01e00113 li sp,30 + 80002fd4: 0020b033 sltu zero,ra,sp + 80002fd8: 00000e93 li t4,0 + 80002fdc: 02600193 li gp,38 + 80002fe0: 01d01463 bne zero,t4,80002fe8 + 80002fe4: 00301a63 bne zero,gp,80002ff8 -0000000080002fe4 : - 80002fe4: 00100513 li a0,1 - 80002fe8: 00000073 ecall - 80002fec: c0001073 unimp +0000000080002fe8 : + 80002fe8: 00119513 slli a0,gp,0x1 + 80002fec: 00050063 beqz a0,80002fec + 80002ff0: 00156513 ori a0,a0,1 + 80002ff4: 00000073 ecall + +0000000080002ff8 : + 80002ff8: 00100513 li a0,1 + 80002ffc: 00000073 ecall + 80003000: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sra b/Tests/isa/rv64ui-v-sra old mode 100644 new mode 100755 index c293642fd9ada9c8996c26e572c3697849d7cd5e..88d3617fe8a5f0464f3a9b64824c5ef8372406ba GIT binary patch delta 3300 zcmZu!e@qlt9{|8!4Eg)G;pmWC}spa%< zcc&`@a~pD7ahf()yOZ0IXS@!eD{ZG5a)0KGmT85Ot+g`Rl<~=|BLxG7{}2OY3Sig( zd5FPi4x21$JBh;u6}~QJ*IU|?MGi&s|4NbNm;xcM0{*OojSp!6kV1V7IPUKrBZ)9z zTN{jyu_Q^97pb3@>un@oxA=N+=!P6);CC`G63L`z8N12*quFdS!ux$Euag|;l9bey zj$%)72Hc4se?t99UEL2lYm#(F2Tj=udYB~Nn*dZm#s`UXf8ZfKH!6P!_kjlzpufG6 zB1$AjbH<*8eEY%UlEAMYpjZ@5Lsc~m=xpfkI8f*g_ONe5UNUl&O@@Y4h)i%Z-(03X zpWL>+6(IH?nJi*gAvP|9KahAC*M9?gyJM3vj|@8;e?y}LqU<5%fkDyUtKe6e4fip- zzg5-f?(lc3nW)CW-*q)p-_9JKo^fafWd_#{Mz#Yb&R1<_$HlTj-Y`VA5!T*b73w2H zTLC<0CaU}&4!gKfoJo@@{eZ(mfRU4+k0z$$SVHpjY&AtKy&)O9t08*OkU}vBEe_XZ z;OTit3m68^*@qBw*x}w6j&v=?Mv_rB0kN4B4a4(AMzCO9@)QqCp3))7Q?{M#F`Leq zZS+{|Nppuo(=&Oz7fEi|oHAVl;IU9__Ge?`Ry_Tzv>|@{o~~+|&NO=@lZRIIXTInZ z_Sbr*D$BhTR(mEyw+>N(C=fI&q>P>8IpGx|)4~{hVG4WusLvOMs-ys{Dw%z4s<`?m zOFSHXk+`Y7jGcW>ySTT9Yd6F<1|OktYmi%AZNDG{e~+J9ZgrKr9X8#Xf+eiy2SJ}O zTh@C@2u@7ZQ_l;%FJG*eW$uqt&j}Xek=M^kv(ZmQ!mGHVhaG)E6?d6c zOo_S^pB=Ub`|nWkBB4W1@nc1wrhKT5KLXVk7x3EvFrWT;AnQQCWm`aCa>ByI-Fi=UN}vQPOp=^ymH#6 z(@EyyaeV53i4LtNE{DI}<(SId3Pnk{S(~oOUME#4O_0MLm_`bPA-XrjXD4_rsCYzG zs*c}1O~zwycCb+WQ0B?VRwv~_O2)rwSxS39pgvE=_bFo|#yDRO_C7|KY*q6Eo&+$) zXk3~4!E;)Ly)C0TTf_`)F)$+Uk zV=OE36Taozn+z}C;H(M19Rz*d5JY^0hZ#OD&HnkBYwz;Igum+PAKOK1lB=_X3zc{h z#|^ORMcqXk@4tHYgdC}&_s)*(G+w29abhQ~8|0gDhNocvjOaL%nmbq)vbcm-djWSX zc|~G)cuDabe>AL0bbK!}w(+8PFk+q%=f`gvezGQ4eum#I`NfaUv+g_b!y~l!TZ`=X zX}u-V-ml%ceE6SOw{(}CA2rd7OZyc&P>Z&fk4Vc_ETqRhJDUCbK=RO|vS(jO@s7gA zf{nZRrJi55@yiyvfUmN0Y3@8M?v?`j)p@3^HJ@d;k5`Cw&7aC{6zq>tdc$y+rLemNyB-%4+mgb*FW7FZC$>L@ z{YbFau#?#PDeO_fzKj=$EnYCy)hWTgg?EV!q_F1%+ktad8t$GH_OF7yjB8gKtKuo_ zb-`*2r_T5@HEX;m%=_0Y$M(#_E-w*G(UA@xP%#1h8yyy&X_IOdANeu zw^G}DQ&h3 z0{=?j2L(Qei>nRyUjz%e)~GtcUdH-rBX~=&Bl9fwA@zA17x))*Exc5=@Oy-3*c6C| zEIcl7`dBr+ZF2twscEb7lBVh}72z&$-GbO@3Q<0U z-KRngczYG?eIe)YSkrt)ecswIqsDN5Vvd!dJjDd!ikjK#-pz~OeWwby)#R&z>i24W z-ssVq-I8-_OJGm^#?1{4fvEaso|JALi23z_z@8nO_Xf7&!qq>;y{kR8fP~q#v#@{l zCaDYEwTsfaMeTLt+S=t(3wGAdx6|S^9$Awmn)zuLYb@p{zO%-gwpsiqqM)YHOvcu2*J|Qu!5>XC z)+yi$%S>$*j^kR#gwV+}NynK;S6G@*YBLI*Htm>>KQbMguBC#1v?EqwO-iBX?z>=l z>HCBC?)P)gk9+R9cWG{yy4$2vi;bd9F!hu|5!j#fZEi}fWRlvJS5`=Yj-TwG zrPME~ah2i>ZBd%B5q?7ONo|h`H~IFq74~!^II-ww0bTZI#VEcg3+8T2>BHl zIM2oll)HG#v%ajA+40q;iKu!5bO%j4a>FKj6$r)XJ2e3{Q2Jz?o#0^r8yjI@_l@xa zhqA6fRo7wQnLoSOU*s4g69z_NV#4iVaXucH%f=&o+>I~gKUK{RNV?+ypmGZEdn2H$ zAmeCaR`3!3u2nt=_kkNI2un=pFFXqa^Vxqw{swTTNf12F?7E_9s5T@c=q!94KgxI3 zb+MZvFGV`X#zXxoL`EoD&(&)*9@8bswx=E-_IP5VfMrRsAsK>)6SHyKRnVK&fbk`& zo7(qBG>Ra~MuBHs@ZBsasIm0O9smr7p9^);s+yHKp;#jrr0J}GgG})vF9W!H9#_-_ zn}*VPwJ@8UIOa%rs~<4(Hs}M1nfg#da$kHI4uO(sI%Evb_#oPJiz=)_@H8XG3b-$h z(zp@amqsDR?C|g%ro~u%BFaV}mPLuE3Pc-YApe>{s5cC9FO%eGn0yb`N$yKGC3kn9 zl48%+tkkJk#FW%;a!myvGuqIV6u_=So2ofmk(n&F)zX10^b`eGu;&v~*Gz`l8$Q2k zMXLHsgVshZcUH9Ax&PC0r;{y5>!LNqs8#8m6GNtH=DO4lTBqIg)8C2_Cd(`7NUC!n zdUuo#jslTUeo)lYp;f${)$x!|thc1|$28{4_&l^kQR=+20gU}rteKns5LrgW|Kaa{ zRIx zU}NL7c>#=gAsYTS$UThCXquhQUHZf2GqmW;uSs6M(Ty|f=oYZk>UKtg=?dsa(;PuH z%^{#*ZO5bJ_|T~|P4=cze^Y>YY?L1$cacbl-qc13ULo2X(M7(uM1|@nD}+r{p>LZN zGI)iG>eOR0FVS3eT<)V1-6gT4^C*pZiSAh(o-u~_*7bj%JDhaJ?Sl^0ZVZyGNBsdM zGGVbhY1;W;`+{Aas@jrpHqUL zK76|LLGT>Qj?ndkO}>MMH+iibz?*%bZ|{eQpY(8lEuQ%q=*HWCgLCMh8o+OsNH##a zyZe*x@GFKpaQ9-~>g?>keRQh+sh=H@BR&$}AKYs^P48m-#_G9vboBzMAKO+J=I)Ay zRY?!C5@R>flF@kbKz9wrjUeS9m$l=g)n9+Ai=DeaeDV$*-+JCIx+2k8ZP4yttNs-C z74M7QF78&MXG`Of<}WKNb}jZ-y|BdP&CAd8v~(=Q>+3g4^_W|>7GEo?cm8%M(0%jd z*_iy4VHakU8yn&l`l6tZE&5KOYs;p4qgBu&!(u#8ZaB*=^su12u$|~}3q2<2Tlg{2 zD;C-+XdIR*CZV6M+_?yyi>@?QuUnsJNI*wAgEnS%bqqR$oj?7Zo*76`o*J1ADI zh2{%-9`8`Bk1TY(pko%jQs@g;Opmoy=$mn!-*DDj=(hyDfCq@)w$OuureV9^$Z&b4 zdp?F8egorvhqK&5T7}(Vlq&q|JPS;_<;e;Iyhk+CCc}wbQ=cdFE}_38^k$)dfbA8A zvsX}XnN~Xly^0@K7&d(83cHMdlrKnY}sJctw@@YPcYpHZ?KAVUK&l5;HUs! z75Wab_<+#Mg`X=HKh;U>w|VQ<=Yx2&GEenvtJ=Q(rD*DN`=#iyjY}l_)usw` zRJm-m67H>@j}=t`y8Pa)T9HyO8mb=eRIQZ)m|MLpi&x8&4Ey9y0NbnAVxZbFGtNwv fZ_HP4qPCv3r2s&oDeV#5MC diff --git a/Tests/isa/rv64ui-v-sra.dump b/Tests/isa/rv64ui-v-sra.dump index 37705cb..f360c43 100644 --- a/Tests/isa/rv64ui-v-sra.dump +++ b/Tests/isa/rv64ui-v-sra.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1093 +190,1100 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: c2868693 addi a3,a3,-984 # 80003080 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: c5c60613 addi a2,a2,-932 # 80003110 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: c2460613 addi a2,a2,-988 # 80003128 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: b7468693 addi a3,a3,-1164 # 800030c8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: c3468693 addi a3,a3,-972 # 80003098 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: c2068693 addi a3,a3,-992 # 800030e0 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: c1860613 addi a2,a2,-1000 # 80003128 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: be060613 addi a2,a2,-1056 # 80003140 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: b9068693 addi a3,a3,-1136 # 80003200 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: b1060613 addi a2,a2,-1264 # 800031d8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: a4468693 addi a3,a3,-1468 # 80003230 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 96468693 addi a3,a3,-1692 # 800031a0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 8f468693 addi a3,a3,-1804 # 80003168 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: b9c68693 addi a3,a3,-1124 # 80003218 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: b1c60613 addi a2,a2,-1252 # 800031f0 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: a5068693 addi a3,a3,-1456 # 80003248 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 97068693 addi a3,a3,-1680 # 800031b8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 8ec68693 addi a3,a3,-1812 # 80003180 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02e00793 li a5,46 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a2f77b7 lui a5,0xa2f7 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 09e78793 addi a5,a5,158 # a2f709e <_start-0x75d08f62> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02e00793 li a5,46 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a2f77b7 lui a5,0xa2f7 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 09e78793 addi a5,a5,158 # a2f709e <_start-0x75d08f62> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 800000b7 lui ra,0x80000 - 80002acc: 00000113 li sp,0 - 80002ad0: 4020df33 sra t5,ra,sp - 80002ad4: 80000eb7 lui t4,0x80000 - 80002ad8: 00200193 li gp,2 - 80002adc: 59df1463 bne t5,t4,80003064 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 800000b7 lui ra,0x80000 - 80002ae4: 00100113 li sp,1 - 80002ae8: 4020df33 sra t5,ra,sp - 80002aec: c0000eb7 lui t4,0xc0000 - 80002af0: 00300193 li gp,3 - 80002af4: 57df1863 bne t5,t4,80003064 +0000000080002adc : + 80002adc: 800000b7 lui ra,0x80000 + 80002ae0: 00000113 li sp,0 + 80002ae4: 4020df33 sra t5,ra,sp + 80002ae8: 80000eb7 lui t4,0x80000 + 80002aec: 00200193 li gp,2 + 80002af0: 59df1463 bne t5,t4,80003078 -0000000080002af8 : - 80002af8: 800000b7 lui ra,0x80000 - 80002afc: 00700113 li sp,7 - 80002b00: 4020df33 sra t5,ra,sp - 80002b04: ff000eb7 lui t4,0xff000 - 80002b08: 00400193 li gp,4 - 80002b0c: 55df1c63 bne t5,t4,80003064 +0000000080002af4 : + 80002af4: 800000b7 lui ra,0x80000 + 80002af8: 00100113 li sp,1 + 80002afc: 4020df33 sra t5,ra,sp + 80002b00: c0000eb7 lui t4,0xc0000 + 80002b04: 00300193 li gp,3 + 80002b08: 57df1863 bne t5,t4,80003078 -0000000080002b10 : - 80002b10: 800000b7 lui ra,0x80000 - 80002b14: 00e00113 li sp,14 - 80002b18: 4020df33 sra t5,ra,sp - 80002b1c: fffe0eb7 lui t4,0xfffe0 - 80002b20: 00500193 li gp,5 - 80002b24: 55df1063 bne t5,t4,80003064 +0000000080002b0c : + 80002b0c: 800000b7 lui ra,0x80000 + 80002b10: 00700113 li sp,7 + 80002b14: 4020df33 sra t5,ra,sp + 80002b18: ff000eb7 lui t4,0xff000 + 80002b1c: 00400193 li gp,4 + 80002b20: 55df1c63 bne t5,t4,80003078 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 0010809b addiw ra,ra,1 - 80002b30: 01f00113 li sp,31 - 80002b34: 4020df33 sra t5,ra,sp - 80002b38: fff00e93 li t4,-1 - 80002b3c: 00600193 li gp,6 - 80002b40: 53df1263 bne t5,t4,80003064 +0000000080002b24 : + 80002b24: 800000b7 lui ra,0x80000 + 80002b28: 00e00113 li sp,14 + 80002b2c: 4020df33 sra t5,ra,sp + 80002b30: fffe0eb7 lui t4,0xfffe0 + 80002b34: 00500193 li gp,5 + 80002b38: 55df1063 bne t5,t4,80003078 -0000000080002b44 : - 80002b44: 800000b7 lui ra,0x80000 - 80002b48: fff0809b addiw ra,ra,-1 - 80002b4c: 00000113 li sp,0 - 80002b50: 4020df33 sra t5,ra,sp - 80002b54: 80000eb7 lui t4,0x80000 - 80002b58: fffe8e9b addiw t4,t4,-1 - 80002b5c: 00700193 li gp,7 - 80002b60: 51df1263 bne t5,t4,80003064 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 0010809b addiw ra,ra,1 + 80002b44: 01f00113 li sp,31 + 80002b48: 4020df33 sra t5,ra,sp + 80002b4c: fff00e93 li t4,-1 + 80002b50: 00600193 li gp,6 + 80002b54: 53df1263 bne t5,t4,80003078 -0000000080002b64 : - 80002b64: 800000b7 lui ra,0x80000 - 80002b68: fff0809b addiw ra,ra,-1 - 80002b6c: 00100113 li sp,1 - 80002b70: 4020df33 sra t5,ra,sp - 80002b74: 40000eb7 lui t4,0x40000 - 80002b78: fffe8e9b addiw t4,t4,-1 - 80002b7c: 00800193 li gp,8 - 80002b80: 4fdf1263 bne t5,t4,80003064 +0000000080002b58 : + 80002b58: 800000b7 lui ra,0x80000 + 80002b5c: fff0809b addiw ra,ra,-1 + 80002b60: 00000113 li sp,0 + 80002b64: 4020df33 sra t5,ra,sp + 80002b68: 80000eb7 lui t4,0x80000 + 80002b6c: fffe8e9b addiw t4,t4,-1 + 80002b70: 00700193 li gp,7 + 80002b74: 51df1263 bne t5,t4,80003078 -0000000080002b84 : - 80002b84: 800000b7 lui ra,0x80000 - 80002b88: fff0809b addiw ra,ra,-1 - 80002b8c: 00700113 li sp,7 - 80002b90: 4020df33 sra t5,ra,sp - 80002b94: 01000eb7 lui t4,0x1000 - 80002b98: fffe8e9b addiw t4,t4,-1 - 80002b9c: 00900193 li gp,9 - 80002ba0: 4ddf1263 bne t5,t4,80003064 +0000000080002b78 : + 80002b78: 800000b7 lui ra,0x80000 + 80002b7c: fff0809b addiw ra,ra,-1 + 80002b80: 00100113 li sp,1 + 80002b84: 4020df33 sra t5,ra,sp + 80002b88: 40000eb7 lui t4,0x40000 + 80002b8c: fffe8e9b addiw t4,t4,-1 + 80002b90: 00800193 li gp,8 + 80002b94: 4fdf1263 bne t5,t4,80003078 -0000000080002ba4 : - 80002ba4: 800000b7 lui ra,0x80000 - 80002ba8: fff0809b addiw ra,ra,-1 - 80002bac: 00e00113 li sp,14 - 80002bb0: 4020df33 sra t5,ra,sp - 80002bb4: 00020eb7 lui t4,0x20 - 80002bb8: fffe8e9b addiw t4,t4,-1 - 80002bbc: 00a00193 li gp,10 - 80002bc0: 4bdf1263 bne t5,t4,80003064 +0000000080002b98 : + 80002b98: 800000b7 lui ra,0x80000 + 80002b9c: fff0809b addiw ra,ra,-1 + 80002ba0: 00700113 li sp,7 + 80002ba4: 4020df33 sra t5,ra,sp + 80002ba8: 01000eb7 lui t4,0x1000 + 80002bac: fffe8e9b addiw t4,t4,-1 + 80002bb0: 00900193 li gp,9 + 80002bb4: 4ddf1263 bne t5,t4,80003078 -0000000080002bc4 : - 80002bc4: 800000b7 lui ra,0x80000 - 80002bc8: fff0809b addiw ra,ra,-1 - 80002bcc: 01f00113 li sp,31 - 80002bd0: 4020df33 sra t5,ra,sp - 80002bd4: 00000e93 li t4,0 - 80002bd8: 00b00193 li gp,11 - 80002bdc: 49df1463 bne t5,t4,80003064 +0000000080002bb8 : + 80002bb8: 800000b7 lui ra,0x80000 + 80002bbc: fff0809b addiw ra,ra,-1 + 80002bc0: 00e00113 li sp,14 + 80002bc4: 4020df33 sra t5,ra,sp + 80002bc8: 00020eb7 lui t4,0x20 + 80002bcc: fffe8e9b addiw t4,t4,-1 + 80002bd0: 00a00193 li gp,10 + 80002bd4: 4bdf1263 bne t5,t4,80003078 -0000000080002be0 : - 80002be0: 818180b7 lui ra,0x81818 - 80002be4: 1810809b addiw ra,ra,385 - 80002be8: 00000113 li sp,0 - 80002bec: 4020df33 sra t5,ra,sp - 80002bf0: 81818eb7 lui t4,0x81818 - 80002bf4: 181e8e9b addiw t4,t4,385 - 80002bf8: 00c00193 li gp,12 - 80002bfc: 47df1463 bne t5,t4,80003064 +0000000080002bd8 : + 80002bd8: 800000b7 lui ra,0x80000 + 80002bdc: fff0809b addiw ra,ra,-1 + 80002be0: 01f00113 li sp,31 + 80002be4: 4020df33 sra t5,ra,sp + 80002be8: 00000e93 li t4,0 + 80002bec: 00b00193 li gp,11 + 80002bf0: 49df1463 bne t5,t4,80003078 -0000000080002c00 : - 80002c00: 818180b7 lui ra,0x81818 - 80002c04: 1810809b addiw ra,ra,385 - 80002c08: 00100113 li sp,1 - 80002c0c: 4020df33 sra t5,ra,sp - 80002c10: c0c0ceb7 lui t4,0xc0c0c - 80002c14: 0c0e8e9b addiw t4,t4,192 - 80002c18: 00d00193 li gp,13 - 80002c1c: 45df1463 bne t5,t4,80003064 +0000000080002bf4 : + 80002bf4: 818180b7 lui ra,0x81818 + 80002bf8: 1810809b addiw ra,ra,385 + 80002bfc: 00000113 li sp,0 + 80002c00: 4020df33 sra t5,ra,sp + 80002c04: 81818eb7 lui t4,0x81818 + 80002c08: 181e8e9b addiw t4,t4,385 + 80002c0c: 00c00193 li gp,12 + 80002c10: 47df1463 bne t5,t4,80003078 -0000000080002c20 : - 80002c20: 818180b7 lui ra,0x81818 - 80002c24: 1810809b addiw ra,ra,385 - 80002c28: 00700113 li sp,7 - 80002c2c: 4020df33 sra t5,ra,sp - 80002c30: ff030eb7 lui t4,0xff030 - 80002c34: 303e8e9b addiw t4,t4,771 - 80002c38: 00e00193 li gp,14 - 80002c3c: 43df1463 bne t5,t4,80003064 +0000000080002c14 : + 80002c14: 818180b7 lui ra,0x81818 + 80002c18: 1810809b addiw ra,ra,385 + 80002c1c: 00100113 li sp,1 + 80002c20: 4020df33 sra t5,ra,sp + 80002c24: c0c0ceb7 lui t4,0xc0c0c + 80002c28: 0c0e8e9b addiw t4,t4,192 + 80002c2c: 00d00193 li gp,13 + 80002c30: 45df1463 bne t5,t4,80003078 -0000000080002c40 : - 80002c40: 818180b7 lui ra,0x81818 - 80002c44: 1810809b addiw ra,ra,385 - 80002c48: 00e00113 li sp,14 - 80002c4c: 4020df33 sra t5,ra,sp - 80002c50: fffe0eb7 lui t4,0xfffe0 - 80002c54: 606e8e9b addiw t4,t4,1542 - 80002c58: 00f00193 li gp,15 - 80002c5c: 41df1463 bne t5,t4,80003064 +0000000080002c34 : + 80002c34: 818180b7 lui ra,0x81818 + 80002c38: 1810809b addiw ra,ra,385 + 80002c3c: 00700113 li sp,7 + 80002c40: 4020df33 sra t5,ra,sp + 80002c44: ff030eb7 lui t4,0xff030 + 80002c48: 303e8e9b addiw t4,t4,771 + 80002c4c: 00e00193 li gp,14 + 80002c50: 43df1463 bne t5,t4,80003078 -0000000080002c60 : - 80002c60: 818180b7 lui ra,0x81818 - 80002c64: 1810809b addiw ra,ra,385 - 80002c68: 01f00113 li sp,31 - 80002c6c: 4020df33 sra t5,ra,sp - 80002c70: fff00e93 li t4,-1 - 80002c74: 01000193 li gp,16 - 80002c78: 3fdf1663 bne t5,t4,80003064 +0000000080002c54 : + 80002c54: 818180b7 lui ra,0x81818 + 80002c58: 1810809b addiw ra,ra,385 + 80002c5c: 00e00113 li sp,14 + 80002c60: 4020df33 sra t5,ra,sp + 80002c64: fffe0eb7 lui t4,0xfffe0 + 80002c68: 606e8e9b addiw t4,t4,1542 + 80002c6c: 00f00193 li gp,15 + 80002c70: 41df1463 bne t5,t4,80003078 -0000000080002c7c : - 80002c7c: 818180b7 lui ra,0x81818 - 80002c80: 1810809b addiw ra,ra,385 - 80002c84: fc000113 li sp,-64 - 80002c88: 4020df33 sra t5,ra,sp - 80002c8c: 81818eb7 lui t4,0x81818 - 80002c90: 181e8e9b addiw t4,t4,385 - 80002c94: 01100193 li gp,17 - 80002c98: 3ddf1663 bne t5,t4,80003064 +0000000080002c74 : + 80002c74: 818180b7 lui ra,0x81818 + 80002c78: 1810809b addiw ra,ra,385 + 80002c7c: 01f00113 li sp,31 + 80002c80: 4020df33 sra t5,ra,sp + 80002c84: fff00e93 li t4,-1 + 80002c88: 01000193 li gp,16 + 80002c8c: 3fdf1663 bne t5,t4,80003078 -0000000080002c9c : - 80002c9c: 818180b7 lui ra,0x81818 - 80002ca0: 1810809b addiw ra,ra,385 - 80002ca4: fc100113 li sp,-63 - 80002ca8: 4020df33 sra t5,ra,sp - 80002cac: c0c0ceb7 lui t4,0xc0c0c - 80002cb0: 0c0e8e9b addiw t4,t4,192 - 80002cb4: 01200193 li gp,18 - 80002cb8: 3bdf1663 bne t5,t4,80003064 +0000000080002c90 : + 80002c90: 818180b7 lui ra,0x81818 + 80002c94: 1810809b addiw ra,ra,385 + 80002c98: fc000113 li sp,-64 + 80002c9c: 4020df33 sra t5,ra,sp + 80002ca0: 81818eb7 lui t4,0x81818 + 80002ca4: 181e8e9b addiw t4,t4,385 + 80002ca8: 01100193 li gp,17 + 80002cac: 3ddf1663 bne t5,t4,80003078 -0000000080002cbc : - 80002cbc: 818180b7 lui ra,0x81818 - 80002cc0: 1810809b addiw ra,ra,385 - 80002cc4: fc700113 li sp,-57 - 80002cc8: 4020df33 sra t5,ra,sp - 80002ccc: ff030eb7 lui t4,0xff030 - 80002cd0: 303e8e9b addiw t4,t4,771 - 80002cd4: 01300193 li gp,19 - 80002cd8: 39df1663 bne t5,t4,80003064 +0000000080002cb0 : + 80002cb0: 818180b7 lui ra,0x81818 + 80002cb4: 1810809b addiw ra,ra,385 + 80002cb8: fc100113 li sp,-63 + 80002cbc: 4020df33 sra t5,ra,sp + 80002cc0: c0c0ceb7 lui t4,0xc0c0c + 80002cc4: 0c0e8e9b addiw t4,t4,192 + 80002cc8: 01200193 li gp,18 + 80002ccc: 3bdf1663 bne t5,t4,80003078 -0000000080002cdc : - 80002cdc: 818180b7 lui ra,0x81818 - 80002ce0: 1810809b addiw ra,ra,385 - 80002ce4: fce00113 li sp,-50 - 80002ce8: 4020df33 sra t5,ra,sp - 80002cec: fffe0eb7 lui t4,0xfffe0 - 80002cf0: 606e8e9b addiw t4,t4,1542 - 80002cf4: 01400193 li gp,20 - 80002cf8: 37df1663 bne t5,t4,80003064 +0000000080002cd0 : + 80002cd0: 818180b7 lui ra,0x81818 + 80002cd4: 1810809b addiw ra,ra,385 + 80002cd8: fc700113 li sp,-57 + 80002cdc: 4020df33 sra t5,ra,sp + 80002ce0: ff030eb7 lui t4,0xff030 + 80002ce4: 303e8e9b addiw t4,t4,771 + 80002ce8: 01300193 li gp,19 + 80002cec: 39df1663 bne t5,t4,80003078 -0000000080002cfc : - 80002cfc: 818180b7 lui ra,0x81818 - 80002d00: 1810809b addiw ra,ra,385 - 80002d04: fff00113 li sp,-1 - 80002d08: 4020df33 sra t5,ra,sp - 80002d0c: fff00e93 li t4,-1 - 80002d10: 01500193 li gp,21 - 80002d14: 35df1863 bne t5,t4,80003064 +0000000080002cf0 : + 80002cf0: 818180b7 lui ra,0x81818 + 80002cf4: 1810809b addiw ra,ra,385 + 80002cf8: fce00113 li sp,-50 + 80002cfc: 4020df33 sra t5,ra,sp + 80002d00: fffe0eb7 lui t4,0xfffe0 + 80002d04: 606e8e9b addiw t4,t4,1542 + 80002d08: 01400193 li gp,20 + 80002d0c: 37df1663 bne t5,t4,80003078 -0000000080002d18 : - 80002d18: 800000b7 lui ra,0x80000 - 80002d1c: 00700113 li sp,7 - 80002d20: 4020d0b3 sra ra,ra,sp - 80002d24: ff000eb7 lui t4,0xff000 - 80002d28: 01600193 li gp,22 - 80002d2c: 33d09c63 bne ra,t4,80003064 +0000000080002d10 : + 80002d10: 818180b7 lui ra,0x81818 + 80002d14: 1810809b addiw ra,ra,385 + 80002d18: fff00113 li sp,-1 + 80002d1c: 4020df33 sra t5,ra,sp + 80002d20: fff00e93 li t4,-1 + 80002d24: 01500193 li gp,21 + 80002d28: 35df1863 bne t5,t4,80003078 -0000000080002d30 : - 80002d30: 800000b7 lui ra,0x80000 - 80002d34: 00e00113 li sp,14 - 80002d38: 4020d133 sra sp,ra,sp - 80002d3c: fffe0eb7 lui t4,0xfffe0 - 80002d40: 01700193 li gp,23 - 80002d44: 33d11063 bne sp,t4,80003064 +0000000080002d2c : + 80002d2c: 800000b7 lui ra,0x80000 + 80002d30: 00700113 li sp,7 + 80002d34: 4020d0b3 sra ra,ra,sp + 80002d38: ff000eb7 lui t4,0xff000 + 80002d3c: 01600193 li gp,22 + 80002d40: 33d09c63 bne ra,t4,80003078 -0000000080002d48 : - 80002d48: 00700093 li ra,7 - 80002d4c: 4010d0b3 sra ra,ra,ra - 80002d50: 00000e93 li t4,0 - 80002d54: 01800193 li gp,24 - 80002d58: 31d09663 bne ra,t4,80003064 +0000000080002d44 : + 80002d44: 800000b7 lui ra,0x80000 + 80002d48: 00e00113 li sp,14 + 80002d4c: 4020d133 sra sp,ra,sp + 80002d50: fffe0eb7 lui t4,0xfffe0 + 80002d54: 01700193 li gp,23 + 80002d58: 33d11063 bne sp,t4,80003078 -0000000080002d5c : - 80002d5c: 00000213 li tp,0 - 80002d60: 800000b7 lui ra,0x80000 - 80002d64: 00700113 li sp,7 - 80002d68: 4020df33 sra t5,ra,sp - 80002d6c: 000f0313 mv t1,t5 - 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d74: 00200293 li t0,2 - 80002d78: fe5214e3 bne tp,t0,80002d60 - 80002d7c: ff000eb7 lui t4,0xff000 - 80002d80: 01900193 li gp,25 - 80002d84: 2fd31063 bne t1,t4,80003064 +0000000080002d5c : + 80002d5c: 00700093 li ra,7 + 80002d60: 4010d0b3 sra ra,ra,ra + 80002d64: 00000e93 li t4,0 + 80002d68: 01800193 li gp,24 + 80002d6c: 31d09663 bne ra,t4,80003078 -0000000080002d88 : - 80002d88: 00000213 li tp,0 - 80002d8c: 800000b7 lui ra,0x80000 - 80002d90: 00e00113 li sp,14 - 80002d94: 4020df33 sra t5,ra,sp - 80002d98: 00000013 nop - 80002d9c: 000f0313 mv t1,t5 - 80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da4: 00200293 li t0,2 - 80002da8: fe5212e3 bne tp,t0,80002d8c - 80002dac: fffe0eb7 lui t4,0xfffe0 - 80002db0: 01a00193 li gp,26 - 80002db4: 2bd31863 bne t1,t4,80003064 +0000000080002d70 : + 80002d70: 00000213 li tp,0 + 80002d74: 800000b7 lui ra,0x80000 + 80002d78: 00700113 li sp,7 + 80002d7c: 4020df33 sra t5,ra,sp + 80002d80: 000f0313 mv t1,t5 + 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d88: 00200293 li t0,2 + 80002d8c: fe5214e3 bne tp,t0,80002d74 + 80002d90: ff000eb7 lui t4,0xff000 + 80002d94: 01900193 li gp,25 + 80002d98: 2fd31063 bne t1,t4,80003078 -0000000080002db8 : - 80002db8: 00000213 li tp,0 - 80002dbc: 800000b7 lui ra,0x80000 - 80002dc0: 01f00113 li sp,31 - 80002dc4: 4020df33 sra t5,ra,sp - 80002dc8: 00000013 nop - 80002dcc: 00000013 nop - 80002dd0: 000f0313 mv t1,t5 - 80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd8: 00200293 li t0,2 - 80002ddc: fe5210e3 bne tp,t0,80002dbc - 80002de0: fff00e93 li t4,-1 - 80002de4: 01b00193 li gp,27 - 80002de8: 27d31e63 bne t1,t4,80003064 +0000000080002d9c : + 80002d9c: 00000213 li tp,0 + 80002da0: 800000b7 lui ra,0x80000 + 80002da4: 00e00113 li sp,14 + 80002da8: 4020df33 sra t5,ra,sp + 80002dac: 00000013 nop + 80002db0: 000f0313 mv t1,t5 + 80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db8: 00200293 li t0,2 + 80002dbc: fe5212e3 bne tp,t0,80002da0 + 80002dc0: fffe0eb7 lui t4,0xfffe0 + 80002dc4: 01a00193 li gp,26 + 80002dc8: 2bd31863 bne t1,t4,80003078 -0000000080002dec : - 80002dec: 00000213 li tp,0 - 80002df0: 800000b7 lui ra,0x80000 - 80002df4: 00700113 li sp,7 - 80002df8: 4020df33 sra t5,ra,sp - 80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e00: 00200293 li t0,2 - 80002e04: fe5216e3 bne tp,t0,80002df0 - 80002e08: ff000eb7 lui t4,0xff000 - 80002e0c: 01c00193 li gp,28 - 80002e10: 25df1a63 bne t5,t4,80003064 +0000000080002dcc : + 80002dcc: 00000213 li tp,0 + 80002dd0: 800000b7 lui ra,0x80000 + 80002dd4: 01f00113 li sp,31 + 80002dd8: 4020df33 sra t5,ra,sp + 80002ddc: 00000013 nop + 80002de0: 00000013 nop + 80002de4: 000f0313 mv t1,t5 + 80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dec: 00200293 li t0,2 + 80002df0: fe5210e3 bne tp,t0,80002dd0 + 80002df4: fff00e93 li t4,-1 + 80002df8: 01b00193 li gp,27 + 80002dfc: 27d31e63 bne t1,t4,80003078 -0000000080002e14 : - 80002e14: 00000213 li tp,0 - 80002e18: 800000b7 lui ra,0x80000 - 80002e1c: 00e00113 li sp,14 - 80002e20: 00000013 nop - 80002e24: 4020df33 sra t5,ra,sp - 80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e2c: 00200293 li t0,2 - 80002e30: fe5214e3 bne tp,t0,80002e18 - 80002e34: fffe0eb7 lui t4,0xfffe0 - 80002e38: 01d00193 li gp,29 - 80002e3c: 23df1463 bne t5,t4,80003064 +0000000080002e00 : + 80002e00: 00000213 li tp,0 + 80002e04: 800000b7 lui ra,0x80000 + 80002e08: 00700113 li sp,7 + 80002e0c: 4020df33 sra t5,ra,sp + 80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e14: 00200293 li t0,2 + 80002e18: fe5216e3 bne tp,t0,80002e04 + 80002e1c: ff000eb7 lui t4,0xff000 + 80002e20: 01c00193 li gp,28 + 80002e24: 25df1a63 bne t5,t4,80003078 -0000000080002e40 : - 80002e40: 00000213 li tp,0 - 80002e44: 800000b7 lui ra,0x80000 - 80002e48: 01f00113 li sp,31 - 80002e4c: 00000013 nop - 80002e50: 00000013 nop - 80002e54: 4020df33 sra t5,ra,sp - 80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e5c: 00200293 li t0,2 - 80002e60: fe5212e3 bne tp,t0,80002e44 - 80002e64: fff00e93 li t4,-1 - 80002e68: 01e00193 li gp,30 - 80002e6c: 1fdf1c63 bne t5,t4,80003064 +0000000080002e28 : + 80002e28: 00000213 li tp,0 + 80002e2c: 800000b7 lui ra,0x80000 + 80002e30: 00e00113 li sp,14 + 80002e34: 00000013 nop + 80002e38: 4020df33 sra t5,ra,sp + 80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 li t0,2 + 80002e44: fe5214e3 bne tp,t0,80002e2c + 80002e48: fffe0eb7 lui t4,0xfffe0 + 80002e4c: 01d00193 li gp,29 + 80002e50: 23df1463 bne t5,t4,80003078 -0000000080002e70 : - 80002e70: 00000213 li tp,0 - 80002e74: 800000b7 lui ra,0x80000 - 80002e78: 00000013 nop - 80002e7c: 00700113 li sp,7 - 80002e80: 4020df33 sra t5,ra,sp - 80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e88: 00200293 li t0,2 - 80002e8c: fe5214e3 bne tp,t0,80002e74 - 80002e90: ff000eb7 lui t4,0xff000 - 80002e94: 01f00193 li gp,31 - 80002e98: 1ddf1663 bne t5,t4,80003064 +0000000080002e54 : + 80002e54: 00000213 li tp,0 + 80002e58: 800000b7 lui ra,0x80000 + 80002e5c: 01f00113 li sp,31 + 80002e60: 00000013 nop + 80002e64: 00000013 nop + 80002e68: 4020df33 sra t5,ra,sp + 80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e70: 00200293 li t0,2 + 80002e74: fe5212e3 bne tp,t0,80002e58 + 80002e78: fff00e93 li t4,-1 + 80002e7c: 01e00193 li gp,30 + 80002e80: 1fdf1c63 bne t5,t4,80003078 -0000000080002e9c : - 80002e9c: 00000213 li tp,0 - 80002ea0: 800000b7 lui ra,0x80000 - 80002ea4: 00000013 nop - 80002ea8: 00e00113 li sp,14 - 80002eac: 00000013 nop - 80002eb0: 4020df33 sra t5,ra,sp - 80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eb8: 00200293 li t0,2 - 80002ebc: fe5212e3 bne tp,t0,80002ea0 - 80002ec0: fffe0eb7 lui t4,0xfffe0 - 80002ec4: 02000193 li gp,32 - 80002ec8: 19df1e63 bne t5,t4,80003064 +0000000080002e84 : + 80002e84: 00000213 li tp,0 + 80002e88: 800000b7 lui ra,0x80000 + 80002e8c: 00000013 nop + 80002e90: 00700113 li sp,7 + 80002e94: 4020df33 sra t5,ra,sp + 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e9c: 00200293 li t0,2 + 80002ea0: fe5214e3 bne tp,t0,80002e88 + 80002ea4: ff000eb7 lui t4,0xff000 + 80002ea8: 01f00193 li gp,31 + 80002eac: 1ddf1663 bne t5,t4,80003078 -0000000080002ecc : - 80002ecc: 00000213 li tp,0 - 80002ed0: 800000b7 lui ra,0x80000 - 80002ed4: 00000013 nop - 80002ed8: 00000013 nop - 80002edc: 01f00113 li sp,31 - 80002ee0: 4020df33 sra t5,ra,sp - 80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ee8: 00200293 li t0,2 - 80002eec: fe5212e3 bne tp,t0,80002ed0 - 80002ef0: fff00e93 li t4,-1 - 80002ef4: 02100193 li gp,33 - 80002ef8: 17df1663 bne t5,t4,80003064 +0000000080002eb0 : + 80002eb0: 00000213 li tp,0 + 80002eb4: 800000b7 lui ra,0x80000 + 80002eb8: 00000013 nop + 80002ebc: 00e00113 li sp,14 + 80002ec0: 00000013 nop + 80002ec4: 4020df33 sra t5,ra,sp + 80002ec8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ecc: 00200293 li t0,2 + 80002ed0: fe5212e3 bne tp,t0,80002eb4 + 80002ed4: fffe0eb7 lui t4,0xfffe0 + 80002ed8: 02000193 li gp,32 + 80002edc: 19df1e63 bne t5,t4,80003078 -0000000080002efc : - 80002efc: 00000213 li tp,0 - 80002f00: 00700113 li sp,7 - 80002f04: 800000b7 lui ra,0x80000 - 80002f08: 4020df33 sra t5,ra,sp - 80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f10: 00200293 li t0,2 - 80002f14: fe5216e3 bne tp,t0,80002f00 - 80002f18: ff000eb7 lui t4,0xff000 - 80002f1c: 02200193 li gp,34 - 80002f20: 15df1263 bne t5,t4,80003064 +0000000080002ee0 : + 80002ee0: 00000213 li tp,0 + 80002ee4: 800000b7 lui ra,0x80000 + 80002ee8: 00000013 nop + 80002eec: 00000013 nop + 80002ef0: 01f00113 li sp,31 + 80002ef4: 4020df33 sra t5,ra,sp + 80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002efc: 00200293 li t0,2 + 80002f00: fe5212e3 bne tp,t0,80002ee4 + 80002f04: fff00e93 li t4,-1 + 80002f08: 02100193 li gp,33 + 80002f0c: 17df1663 bne t5,t4,80003078 -0000000080002f24 : - 80002f24: 00000213 li tp,0 - 80002f28: 00e00113 li sp,14 - 80002f2c: 800000b7 lui ra,0x80000 - 80002f30: 00000013 nop - 80002f34: 4020df33 sra t5,ra,sp - 80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f3c: 00200293 li t0,2 - 80002f40: fe5214e3 bne tp,t0,80002f28 - 80002f44: fffe0eb7 lui t4,0xfffe0 - 80002f48: 02300193 li gp,35 - 80002f4c: 11df1c63 bne t5,t4,80003064 +0000000080002f10 : + 80002f10: 00000213 li tp,0 + 80002f14: 00700113 li sp,7 + 80002f18: 800000b7 lui ra,0x80000 + 80002f1c: 4020df33 sra t5,ra,sp + 80002f20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f24: 00200293 li t0,2 + 80002f28: fe5216e3 bne tp,t0,80002f14 + 80002f2c: ff000eb7 lui t4,0xff000 + 80002f30: 02200193 li gp,34 + 80002f34: 15df1263 bne t5,t4,80003078 -0000000080002f50 : - 80002f50: 00000213 li tp,0 - 80002f54: 01f00113 li sp,31 - 80002f58: 800000b7 lui ra,0x80000 - 80002f5c: 00000013 nop - 80002f60: 00000013 nop - 80002f64: 4020df33 sra t5,ra,sp - 80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f6c: 00200293 li t0,2 - 80002f70: fe5212e3 bne tp,t0,80002f54 - 80002f74: fff00e93 li t4,-1 - 80002f78: 02400193 li gp,36 - 80002f7c: 0fdf1463 bne t5,t4,80003064 +0000000080002f38 : + 80002f38: 00000213 li tp,0 + 80002f3c: 00e00113 li sp,14 + 80002f40: 800000b7 lui ra,0x80000 + 80002f44: 00000013 nop + 80002f48: 4020df33 sra t5,ra,sp + 80002f4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f50: 00200293 li t0,2 + 80002f54: fe5214e3 bne tp,t0,80002f3c + 80002f58: fffe0eb7 lui t4,0xfffe0 + 80002f5c: 02300193 li gp,35 + 80002f60: 11df1c63 bne t5,t4,80003078 -0000000080002f80 : - 80002f80: 00000213 li tp,0 - 80002f84: 00700113 li sp,7 - 80002f88: 00000013 nop - 80002f8c: 800000b7 lui ra,0x80000 - 80002f90: 4020df33 sra t5,ra,sp - 80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f98: 00200293 li t0,2 - 80002f9c: fe5214e3 bne tp,t0,80002f84 - 80002fa0: ff000eb7 lui t4,0xff000 - 80002fa4: 02500193 li gp,37 - 80002fa8: 0bdf1e63 bne t5,t4,80003064 +0000000080002f64 : + 80002f64: 00000213 li tp,0 + 80002f68: 01f00113 li sp,31 + 80002f6c: 800000b7 lui ra,0x80000 + 80002f70: 00000013 nop + 80002f74: 00000013 nop + 80002f78: 4020df33 sra t5,ra,sp + 80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f80: 00200293 li t0,2 + 80002f84: fe5212e3 bne tp,t0,80002f68 + 80002f88: fff00e93 li t4,-1 + 80002f8c: 02400193 li gp,36 + 80002f90: 0fdf1463 bne t5,t4,80003078 -0000000080002fac : - 80002fac: 00000213 li tp,0 - 80002fb0: 00e00113 li sp,14 - 80002fb4: 00000013 nop - 80002fb8: 800000b7 lui ra,0x80000 - 80002fbc: 00000013 nop - 80002fc0: 4020df33 sra t5,ra,sp - 80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fc8: 00200293 li t0,2 - 80002fcc: fe5212e3 bne tp,t0,80002fb0 - 80002fd0: fffe0eb7 lui t4,0xfffe0 - 80002fd4: 02600193 li gp,38 - 80002fd8: 09df1663 bne t5,t4,80003064 +0000000080002f94 : + 80002f94: 00000213 li tp,0 + 80002f98: 00700113 li sp,7 + 80002f9c: 00000013 nop + 80002fa0: 800000b7 lui ra,0x80000 + 80002fa4: 4020df33 sra t5,ra,sp + 80002fa8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fac: 00200293 li t0,2 + 80002fb0: fe5214e3 bne tp,t0,80002f98 + 80002fb4: ff000eb7 lui t4,0xff000 + 80002fb8: 02500193 li gp,37 + 80002fbc: 0bdf1e63 bne t5,t4,80003078 -0000000080002fdc : - 80002fdc: 00000213 li tp,0 - 80002fe0: 01f00113 li sp,31 - 80002fe4: 00000013 nop - 80002fe8: 00000013 nop - 80002fec: 800000b7 lui ra,0x80000 - 80002ff0: 4020df33 sra t5,ra,sp - 80002ff4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ff8: 00200293 li t0,2 - 80002ffc: fe5212e3 bne tp,t0,80002fe0 - 80003000: fff00e93 li t4,-1 - 80003004: 02700193 li gp,39 - 80003008: 05df1e63 bne t5,t4,80003064 +0000000080002fc0 : + 80002fc0: 00000213 li tp,0 + 80002fc4: 00e00113 li sp,14 + 80002fc8: 00000013 nop + 80002fcc: 800000b7 lui ra,0x80000 + 80002fd0: 00000013 nop + 80002fd4: 4020df33 sra t5,ra,sp + 80002fd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fdc: 00200293 li t0,2 + 80002fe0: fe5212e3 bne tp,t0,80002fc4 + 80002fe4: fffe0eb7 lui t4,0xfffe0 + 80002fe8: 02600193 li gp,38 + 80002fec: 09df1663 bne t5,t4,80003078 -000000008000300c : - 8000300c: 00f00093 li ra,15 - 80003010: 40105133 sra sp,zero,ra - 80003014: 00000e93 li t4,0 - 80003018: 02800193 li gp,40 - 8000301c: 05d11463 bne sp,t4,80003064 +0000000080002ff0 : + 80002ff0: 00000213 li tp,0 + 80002ff4: 01f00113 li sp,31 + 80002ff8: 00000013 nop + 80002ffc: 00000013 nop + 80003000: 800000b7 lui ra,0x80000 + 80003004: 4020df33 sra t5,ra,sp + 80003008: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000300c: 00200293 li t0,2 + 80003010: fe5212e3 bne tp,t0,80002ff4 + 80003014: fff00e93 li t4,-1 + 80003018: 02700193 li gp,39 + 8000301c: 05df1e63 bne t5,t4,80003078 -0000000080003020 : - 80003020: 02000093 li ra,32 - 80003024: 4000d133 sra sp,ra,zero - 80003028: 02000e93 li t4,32 - 8000302c: 02900193 li gp,41 - 80003030: 03d11a63 bne sp,t4,80003064 +0000000080003020 : + 80003020: 00f00093 li ra,15 + 80003024: 40105133 sra sp,zero,ra + 80003028: 00000e93 li t4,0 + 8000302c: 02800193 li gp,40 + 80003030: 05d11463 bne sp,t4,80003078 -0000000080003034 : - 80003034: 400050b3 sra ra,zero,zero - 80003038: 00000e93 li t4,0 - 8000303c: 02a00193 li gp,42 - 80003040: 03d09263 bne ra,t4,80003064 +0000000080003034 : + 80003034: 02000093 li ra,32 + 80003038: 4000d133 sra sp,ra,zero + 8000303c: 02000e93 li t4,32 + 80003040: 02900193 li gp,41 + 80003044: 03d11a63 bne sp,t4,80003078 -0000000080003044 : - 80003044: 40000093 li ra,1024 - 80003048: 00001137 lui sp,0x1 - 8000304c: 8001011b addiw sp,sp,-2048 - 80003050: 4020d033 sra zero,ra,sp - 80003054: 00000e93 li t4,0 - 80003058: 02b00193 li gp,43 - 8000305c: 01d01463 bne zero,t4,80003064 - 80003060: 00301a63 bne zero,gp,80003074 +0000000080003048 : + 80003048: 400050b3 sra ra,zero,zero + 8000304c: 00000e93 li t4,0 + 80003050: 02a00193 li gp,42 + 80003054: 03d09263 bne ra,t4,80003078 -0000000080003064 : - 80003064: 00119513 slli a0,gp,0x1 - 80003068: 00050063 beqz a0,80003068 - 8000306c: 00156513 ori a0,a0,1 - 80003070: 00000073 ecall +0000000080003058 : + 80003058: 40000093 li ra,1024 + 8000305c: 00001137 lui sp,0x1 + 80003060: 8001011b addiw sp,sp,-2048 + 80003064: 4020d033 sra zero,ra,sp + 80003068: 00000e93 li t4,0 + 8000306c: 02b00193 li gp,43 + 80003070: 01d01463 bne zero,t4,80003078 + 80003074: 00301a63 bne zero,gp,80003088 -0000000080003074 : - 80003074: 00100513 li a0,1 - 80003078: 00000073 ecall - 8000307c: c0001073 unimp +0000000080003078 : + 80003078: 00119513 slli a0,gp,0x1 + 8000307c: 00050063 beqz a0,8000307c + 80003080: 00156513 ori a0,a0,1 + 80003084: 00000073 ecall + +0000000080003088 : + 80003088: 00100513 li a0,1 + 8000308c: 00000073 ecall + 80003090: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-srai b/Tests/isa/rv64ui-v-srai old mode 100644 new mode 100755 index 8fca15208a8880e6bff54a0e5aecfdaeac71e294..47235f3df0c5b88c7f9055ff74d432b11e684d3c GIT binary patch delta 3040 zcmZuzZBSI#8Gi5Hz4t835-;4!1wsX~H^kydmXD3G zQ>P0qADKxS!GkV!oYC}0HB6=huCOF^Ea^1hbTVzy*5Fv9q_p6lmQ5`zjSSoO+Y3TQ_q@-0p7VY@=j>iME!;aJ^lj2E)xcN74Mku9H^hUzzcee(E0~D4ziF#5IP#0; zb<)H}Pi6;=S2ijOnSI&Xa{#K;J><#!u02?y2z*+^#HM|$9kgqHc8NbCW&H50)L?ddP>B?mUsXJ{}=&g*9Yg2q8Dg) zH_XnFC{nodBIRp~KqV0AQe>U(UB>qo={LP&;DiXMb(NS= zBs!Zux8kqv1gAp)UG2hLBt@aJYy_Z^slU*Pyj0&X`P5&Cft)3){wWy(i!7KAKgK!R z+;XS`AhZ;X=93!`nioO$M!rS&eh6xhtwBq{fNi!vQq2WHvW#^gkpJop&}CwwM~PMM zkQMy4>4S1ImBXM9+(=dr5u0;(9@;@lV%)w!Jz(LgYmDkRNQ%F(7XmM!t*58TKZXI- z0XQ!&R_Q0E9V}3~9ygQ5flf~W4O|3uHj+T+B7$?c(I7SXrbIee1Hsod!5^|=a~LlH z=kPK%uos+HmLX)b!u?CObxMfLM1y1zLhCUbLa*g(zTA1iSuia)i>3r;$sr7nSX4qR zv*$u9?R_>yO=kICN4jZa%XJC>%LQ|@els@~igTP4dBW%KtFoe~M6m{vS!z|MS<^A? z_ta!r6h|?wo@59%PN6^~@EHmzA@8%AFolTN7>zY1Z*&ajtTCvPTrgFVadR!XJYbUd z1|LUmaPJ^j9^oz+9cJ8~@P6Nylt-&!w5r@gIpMGA88cc{X3aINv*u=Swlp$Iv5$1@zQ&SA+~&?b>Ree1q+aDh@Cemk*P(k5Tb}p<*o5 zLO3IY>Ssr4j1omL^P2QyTvn5Z(7(CTe3#_`zl$9PdDUOV(XIcp)SD6$404HQDK_W}5?q9P&=D_%}dv~P)5f(iSCLZ+PV1iZ-{ zERQq#6L@K@IBa^4!?qT?>klGvyON-Yg?3aaZjervj6m{uK=|zmXGB;nP(0Rv%v34c zUVB)K2Zd?AJo$vkijgL-ij!E3e_~sTMvvp172{sa+9qwD^@IGB28d{?d5IMPv^iW? zA|HQ*D{u7JY&zpQKf9J|vVn0OQc3mE$CA0^V~>!PjJBC%ckifD94pZ2`%k;S(9e;S zfN|t{TD7Oy0Vl2W(@9Y4rvPisjy8Qzl=j2RH(z0w33GLh&mF;@WU3_Mpi($W=QYr< zKB_Dq!GrfNb#PG(xX|y)++huyicLOD>nGV^OmgOSCI#n-(B4N)UTzf|tHCBkU;K0sw7I?fOv=ocJoW9d#8n<+bGQZ)T4J z?C~;tyo3*^uBh0axv6?j-7}d*Ir%xc{UaOb)zaOvAIp4nEOMfVW)qph^uu! z^ldSH!=mZ?Jola1WZIW;&PF}AU)pHei@3i|vvz8!EgWs&nc;7$F}(D9h@L={tII3LHGkrtkhCJ;cHuXRD&G8 zMawF+gLe^4wBTP+#awIS=smv5<}~dWEGDqX{V|meW_jqpf_4Q2aL2?TTIlL1N#qpJl^2HtFnbu;|j<*;PtjO9emZ>*bX_m zr@6WD6>tB@PTEkDnfUO3GTWIAEA6lG;K3Jax5kZgwT;u_+EQVV{-k#Ex3N7frsvns z!BX=*hj#AD5MHEj*J{EfeXq83{Y{QE;8n>+9DcHC!miEsqAJ4xb_*@v<%%n>F{e7C F_&*m8A%6e> delta 2850 zcmZuzdr(x@8UOCyz4t7Lc<~CCRYx%!8+;TtycQS>EC>t4Hq*&NCu1tj8e=-9Ks4I1 zP8YKB$iz0nM_kI7U^|_JX3{C?0_&uV!A`Pt`U=w#&2%&+MZxJzN2tKk)Uy4~-UF$d z-aoka{C?m2ahBWXqzkW0XETkAYFK&7pb#uj28oc+QMx6eK{AXeM`Lupr%RIMxh8bVPFWABLl#tThcXhUcmv*m{jBtb(_TkzoZK{R?z%0mr}s zgqRiX_AxEQCZa($51~{FL{%Wz5(4=H2L4NJAYWpV9Bd=oQ$EQta8+_#3`>sTLliNy zV5@4GJRiDu^sG(ODJW`@Kf>@&g@QUDZX7%={pg+f~j{fNwCvcm$Q(cSd40zuh z*NC_MFVB;3Tw;awGn;31Rnv5~R70J+vV@Tw1{;@%GdyF8G~-T*$&lNPo_&8x$J3xaL` z26>p#jwV@Y?~?ECT%`q9KQ6g=qgz({=oYY2b_W99WCiq7Nj9&VWD}&|dQS(*@X@nL zn(RuX`6dS&*#ci6N1+Ia-ZVxLULk6ZHK6h-3Lh60YFe%kwo-+jH7jKB3Kja)mt|g} z_3DxwrV`yEuw?KQoq36F#~D0qO!L-_exDm$Hpcb6Hq~lOk*-ty0R<9`)BCom=lR~3 z^n9vni7Do(C%K~DlE8c3y%J2};IYY#>SFy&?_XE2lED`zH>saffS=xdsBG5T!_ot> zy{UT9cqn$QG~(4T=zB+jIzWp&+JNWY0^N8Ua4L-!)c}681Z)7wj*FjsmtQg5fa4No z6{V+#kI+{AL+_rK0|f-WKlL4hn(ZjYZxyY_Q$-I*qu5)Nx8-24O_lUER$@F!Y{|kz zY@vsyCyd7^2D#!VI9K%ah9TB-XXdrfXnmXbxaf*RyV|VX8GH0oJW_llc)j?##maw= zf)~FwA!(k9isFn+&o`dfmf_0E$#QnQ_aM%d?veV?T~><;q zf?LXsn(J}wPX)Uehrc86bvy5m@mB(OVsp8XQXR+s20O|P94WWiPscHT7JB{oS-D}q z8OQ!jur^GoFzn8+-tY6Df~`Y0u?=yoCHDV=4BgmR;c+`3Fm-pvbO1IJyVfGZnJp&1 zQQ%(@c%Q)A1-=7Qb{qCA!9s?qwO_FL=-zGkb_@1OrpeCHnLm33etxTo7s@8SkMIjp<6TD=vsdp*1Xm$Xqs>ee8vXY_Iol?MsJu z*JD*xmRf(Xrr?=_c(Uq7@EOlG3E!x$#@p2ymIeuHYd2wLO`Y^Je5EEkp-)U&A6~90 zmD*9N-H}Rez`1N&yxXz4wlwuZsd;qLZO 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,874 +190,881 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 95068693 addi a3,a3,-1712 # 80002da8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 98460613 addi a2,a2,-1660 # 80002e38 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 94c60613 addi a2,a2,-1716 # 80002e50 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 89c68693 addi a3,a3,-1892 # 80002df0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 95468693 addi a3,a3,-1708 # 80002db8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 94068693 addi a3,a3,-1728 # 80002e00 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 93860613 addi a2,a2,-1736 # 80002e48 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 90060613 addi a2,a2,-1792 # 80002e60 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8b868693 addi a3,a3,-1864 # 80002f28 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 83860613 addi a2,a2,-1992 # 80002f00 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 76c68693 addi a3,a3,1900 # 80002f58 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 68c68693 addi a3,a3,1676 # 80002ec8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 61c68693 addi a3,a3,1564 # 80002e90 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8bc68693 addi a3,a3,-1860 # 80002f38 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 83c60613 addi a2,a2,-1988 # 80002f10 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 77068693 addi a3,a3,1904 # 80002f68 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 69068693 addi a3,a3,1680 # 80002ed8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 60c68693 addi a3,a3,1548 # 80002ea0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 00400793 li a5,4 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 00a547b7 lui a5,0xa54 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: f8778793 addi a5,a5,-121 # a53f87 <_start-0x7f5ac079> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 00400793 li a5,4 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 00a547b7 lui a5,0xa54 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: f8778793 addi a5,a5,-121 # a53f87 <_start-0x7f5ac079> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: fff0009b addiw ra,zero,-1 - 80002acc: 02709093 slli ra,ra,0x27 - 80002ad0: 4000df13 srai t5,ra,0x0 - 80002ad4: fff00e9b addiw t4,zero,-1 - 80002ad8: 027e9e93 slli t4,t4,0x27 - 80002adc: 00200193 li gp,2 - 80002ae0: 2bdf1463 bne t5,t4,80002d88 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae4 : - 80002ae4: 800000b7 lui ra,0x80000 - 80002ae8: 4010df13 srai t5,ra,0x1 - 80002aec: c0000eb7 lui t4,0xc0000 - 80002af0: 00300193 li gp,3 - 80002af4: 29df1a63 bne t5,t4,80002d88 +0000000080002adc : + 80002adc: fff0009b addiw ra,zero,-1 + 80002ae0: 02709093 slli ra,ra,0x27 + 80002ae4: 4000df13 srai t5,ra,0x0 + 80002ae8: fff00e9b addiw t4,zero,-1 + 80002aec: 027e9e93 slli t4,t4,0x27 + 80002af0: 00200193 li gp,2 + 80002af4: 2bdf1463 bne t5,t4,80002d9c -0000000080002af8 : +0000000080002af8 : 80002af8: 800000b7 lui ra,0x80000 - 80002afc: 4070df13 srai t5,ra,0x7 - 80002b00: ff000eb7 lui t4,0xff000 - 80002b04: 00400193 li gp,4 - 80002b08: 29df1063 bne t5,t4,80002d88 + 80002afc: 4010df13 srai t5,ra,0x1 + 80002b00: c0000eb7 lui t4,0xc0000 + 80002b04: 00300193 li gp,3 + 80002b08: 29df1a63 bne t5,t4,80002d9c -0000000080002b0c : +0000000080002b0c : 80002b0c: 800000b7 lui ra,0x80000 - 80002b10: 40e0df13 srai t5,ra,0xe - 80002b14: fffe0eb7 lui t4,0xfffe0 - 80002b18: 00500193 li gp,5 - 80002b1c: 27df1663 bne t5,t4,80002d88 + 80002b10: 4070df13 srai t5,ra,0x7 + 80002b14: ff000eb7 lui t4,0xff000 + 80002b18: 00400193 li gp,4 + 80002b1c: 29df1063 bne t5,t4,80002d9c -0000000080002b20 : +0000000080002b20 : 80002b20: 800000b7 lui ra,0x80000 - 80002b24: 0010809b addiw ra,ra,1 - 80002b28: 41f0df13 srai t5,ra,0x1f - 80002b2c: fff00e93 li t4,-1 - 80002b30: 00600193 li gp,6 - 80002b34: 25df1a63 bne t5,t4,80002d88 + 80002b24: 40e0df13 srai t5,ra,0xe + 80002b28: fffe0eb7 lui t4,0xfffe0 + 80002b2c: 00500193 li gp,5 + 80002b30: 27df1663 bne t5,t4,80002d9c -0000000080002b38 : - 80002b38: 800000b7 lui ra,0x80000 - 80002b3c: fff0809b addiw ra,ra,-1 - 80002b40: 4000df13 srai t5,ra,0x0 - 80002b44: 80000eb7 lui t4,0x80000 - 80002b48: fffe8e9b addiw t4,t4,-1 - 80002b4c: 00700193 li gp,7 - 80002b50: 23df1c63 bne t5,t4,80002d88 +0000000080002b34 : + 80002b34: 800000b7 lui ra,0x80000 + 80002b38: 0010809b addiw ra,ra,1 + 80002b3c: 41f0df13 srai t5,ra,0x1f + 80002b40: fff00e93 li t4,-1 + 80002b44: 00600193 li gp,6 + 80002b48: 25df1a63 bne t5,t4,80002d9c -0000000080002b54 : - 80002b54: 800000b7 lui ra,0x80000 - 80002b58: fff0809b addiw ra,ra,-1 - 80002b5c: 4010df13 srai t5,ra,0x1 - 80002b60: 40000eb7 lui t4,0x40000 - 80002b64: fffe8e9b addiw t4,t4,-1 - 80002b68: 00800193 li gp,8 - 80002b6c: 21df1e63 bne t5,t4,80002d88 +0000000080002b4c : + 80002b4c: 800000b7 lui ra,0x80000 + 80002b50: fff0809b addiw ra,ra,-1 + 80002b54: 4000df13 srai t5,ra,0x0 + 80002b58: 80000eb7 lui t4,0x80000 + 80002b5c: fffe8e9b addiw t4,t4,-1 + 80002b60: 00700193 li gp,7 + 80002b64: 23df1c63 bne t5,t4,80002d9c -0000000080002b70 : - 80002b70: 800000b7 lui ra,0x80000 - 80002b74: fff0809b addiw ra,ra,-1 - 80002b78: 4070df13 srai t5,ra,0x7 - 80002b7c: 01000eb7 lui t4,0x1000 - 80002b80: fffe8e9b addiw t4,t4,-1 - 80002b84: 00900193 li gp,9 - 80002b88: 21df1063 bne t5,t4,80002d88 +0000000080002b68 : + 80002b68: 800000b7 lui ra,0x80000 + 80002b6c: fff0809b addiw ra,ra,-1 + 80002b70: 4010df13 srai t5,ra,0x1 + 80002b74: 40000eb7 lui t4,0x40000 + 80002b78: fffe8e9b addiw t4,t4,-1 + 80002b7c: 00800193 li gp,8 + 80002b80: 21df1e63 bne t5,t4,80002d9c -0000000080002b8c : - 80002b8c: 800000b7 lui ra,0x80000 - 80002b90: fff0809b addiw ra,ra,-1 - 80002b94: 40e0df13 srai t5,ra,0xe - 80002b98: 00020eb7 lui t4,0x20 - 80002b9c: fffe8e9b addiw t4,t4,-1 - 80002ba0: 00a00193 li gp,10 - 80002ba4: 1fdf1263 bne t5,t4,80002d88 +0000000080002b84 : + 80002b84: 800000b7 lui ra,0x80000 + 80002b88: fff0809b addiw ra,ra,-1 + 80002b8c: 4070df13 srai t5,ra,0x7 + 80002b90: 01000eb7 lui t4,0x1000 + 80002b94: fffe8e9b addiw t4,t4,-1 + 80002b98: 00900193 li gp,9 + 80002b9c: 21df1063 bne t5,t4,80002d9c -0000000080002ba8 : - 80002ba8: 800000b7 lui ra,0x80000 - 80002bac: fff0809b addiw ra,ra,-1 - 80002bb0: 41f0df13 srai t5,ra,0x1f - 80002bb4: 00000e93 li t4,0 - 80002bb8: 00b00193 li gp,11 - 80002bbc: 1ddf1663 bne t5,t4,80002d88 +0000000080002ba0 : + 80002ba0: 800000b7 lui ra,0x80000 + 80002ba4: fff0809b addiw ra,ra,-1 + 80002ba8: 40e0df13 srai t5,ra,0xe + 80002bac: 00020eb7 lui t4,0x20 + 80002bb0: fffe8e9b addiw t4,t4,-1 + 80002bb4: 00a00193 li gp,10 + 80002bb8: 1fdf1263 bne t5,t4,80002d9c -0000000080002bc0 : - 80002bc0: 818180b7 lui ra,0x81818 - 80002bc4: 1810809b addiw ra,ra,385 - 80002bc8: 4000df13 srai t5,ra,0x0 - 80002bcc: 81818eb7 lui t4,0x81818 - 80002bd0: 181e8e9b addiw t4,t4,385 - 80002bd4: 00c00193 li gp,12 - 80002bd8: 1bdf1863 bne t5,t4,80002d88 +0000000080002bbc : + 80002bbc: 800000b7 lui ra,0x80000 + 80002bc0: fff0809b addiw ra,ra,-1 + 80002bc4: 41f0df13 srai t5,ra,0x1f + 80002bc8: 00000e93 li t4,0 + 80002bcc: 00b00193 li gp,11 + 80002bd0: 1ddf1663 bne t5,t4,80002d9c -0000000080002bdc : - 80002bdc: 818180b7 lui ra,0x81818 - 80002be0: 1810809b addiw ra,ra,385 - 80002be4: 4010df13 srai t5,ra,0x1 - 80002be8: c0c0ceb7 lui t4,0xc0c0c - 80002bec: 0c0e8e9b addiw t4,t4,192 - 80002bf0: 00d00193 li gp,13 - 80002bf4: 19df1a63 bne t5,t4,80002d88 +0000000080002bd4 : + 80002bd4: 818180b7 lui ra,0x81818 + 80002bd8: 1810809b addiw ra,ra,385 + 80002bdc: 4000df13 srai t5,ra,0x0 + 80002be0: 81818eb7 lui t4,0x81818 + 80002be4: 181e8e9b addiw t4,t4,385 + 80002be8: 00c00193 li gp,12 + 80002bec: 1bdf1863 bne t5,t4,80002d9c -0000000080002bf8 : - 80002bf8: 818180b7 lui ra,0x81818 - 80002bfc: 1810809b addiw ra,ra,385 - 80002c00: 4070df13 srai t5,ra,0x7 - 80002c04: ff030eb7 lui t4,0xff030 - 80002c08: 303e8e9b addiw t4,t4,771 - 80002c0c: 00e00193 li gp,14 - 80002c10: 17df1c63 bne t5,t4,80002d88 +0000000080002bf0 : + 80002bf0: 818180b7 lui ra,0x81818 + 80002bf4: 1810809b addiw ra,ra,385 + 80002bf8: 4010df13 srai t5,ra,0x1 + 80002bfc: c0c0ceb7 lui t4,0xc0c0c + 80002c00: 0c0e8e9b addiw t4,t4,192 + 80002c04: 00d00193 li gp,13 + 80002c08: 19df1a63 bne t5,t4,80002d9c -0000000080002c14 : - 80002c14: 818180b7 lui ra,0x81818 - 80002c18: 1810809b addiw ra,ra,385 - 80002c1c: 40e0df13 srai t5,ra,0xe - 80002c20: fffe0eb7 lui t4,0xfffe0 - 80002c24: 606e8e9b addiw t4,t4,1542 - 80002c28: 00f00193 li gp,15 - 80002c2c: 15df1e63 bne t5,t4,80002d88 +0000000080002c0c : + 80002c0c: 818180b7 lui ra,0x81818 + 80002c10: 1810809b addiw ra,ra,385 + 80002c14: 4070df13 srai t5,ra,0x7 + 80002c18: ff030eb7 lui t4,0xff030 + 80002c1c: 303e8e9b addiw t4,t4,771 + 80002c20: 00e00193 li gp,14 + 80002c24: 17df1c63 bne t5,t4,80002d9c -0000000080002c30 : - 80002c30: 818180b7 lui ra,0x81818 - 80002c34: 1810809b addiw ra,ra,385 - 80002c38: 41f0df13 srai t5,ra,0x1f - 80002c3c: fff00e93 li t4,-1 - 80002c40: 01000193 li gp,16 - 80002c44: 15df1263 bne t5,t4,80002d88 +0000000080002c28 : + 80002c28: 818180b7 lui ra,0x81818 + 80002c2c: 1810809b addiw ra,ra,385 + 80002c30: 40e0df13 srai t5,ra,0xe + 80002c34: fffe0eb7 lui t4,0xfffe0 + 80002c38: 606e8e9b addiw t4,t4,1542 + 80002c3c: 00f00193 li gp,15 + 80002c40: 15df1e63 bne t5,t4,80002d9c -0000000080002c48 : - 80002c48: 800000b7 lui ra,0x80000 - 80002c4c: 4070d093 srai ra,ra,0x7 - 80002c50: ff000eb7 lui t4,0xff000 - 80002c54: 01100193 li gp,17 - 80002c58: 13d09863 bne ra,t4,80002d88 +0000000080002c44 : + 80002c44: 818180b7 lui ra,0x81818 + 80002c48: 1810809b addiw ra,ra,385 + 80002c4c: 41f0df13 srai t5,ra,0x1f + 80002c50: fff00e93 li t4,-1 + 80002c54: 01000193 li gp,16 + 80002c58: 15df1263 bne t5,t4,80002d9c -0000000080002c5c : - 80002c5c: 00000213 li tp,0 - 80002c60: 800000b7 lui ra,0x80000 - 80002c64: 4070df13 srai t5,ra,0x7 - 80002c68: 000f0313 mv t1,t5 - 80002c6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c70: 00200293 li t0,2 - 80002c74: fe5216e3 bne tp,t0,80002c60 - 80002c78: ff000eb7 lui t4,0xff000 - 80002c7c: 01200193 li gp,18 - 80002c80: 11d31463 bne t1,t4,80002d88 +0000000080002c5c : + 80002c5c: 800000b7 lui ra,0x80000 + 80002c60: 4070d093 srai ra,ra,0x7 + 80002c64: ff000eb7 lui t4,0xff000 + 80002c68: 01100193 li gp,17 + 80002c6c: 13d09863 bne ra,t4,80002d9c -0000000080002c84 : - 80002c84: 00000213 li tp,0 - 80002c88: 800000b7 lui ra,0x80000 - 80002c8c: 40e0df13 srai t5,ra,0xe - 80002c90: 00000013 nop - 80002c94: 000f0313 mv t1,t5 - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5214e3 bne tp,t0,80002c88 - 80002ca4: fffe0eb7 lui t4,0xfffe0 - 80002ca8: 01300193 li gp,19 - 80002cac: 0dd31e63 bne t1,t4,80002d88 +0000000080002c70 : + 80002c70: 00000213 li tp,0 + 80002c74: 800000b7 lui ra,0x80000 + 80002c78: 4070df13 srai t5,ra,0x7 + 80002c7c: 000f0313 mv t1,t5 + 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c84: 00200293 li t0,2 + 80002c88: fe5216e3 bne tp,t0,80002c74 + 80002c8c: ff000eb7 lui t4,0xff000 + 80002c90: 01200193 li gp,18 + 80002c94: 11d31463 bne t1,t4,80002d9c -0000000080002cb0 : - 80002cb0: 00000213 li tp,0 - 80002cb4: 800000b7 lui ra,0x80000 - 80002cb8: 0010809b addiw ra,ra,1 - 80002cbc: 41f0df13 srai t5,ra,0x1f - 80002cc0: 00000013 nop - 80002cc4: 00000013 nop - 80002cc8: 000f0313 mv t1,t5 - 80002ccc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd0: 00200293 li t0,2 - 80002cd4: fe5210e3 bne tp,t0,80002cb4 - 80002cd8: fff00e93 li t4,-1 - 80002cdc: 01400193 li gp,20 - 80002ce0: 0bd31463 bne t1,t4,80002d88 +0000000080002c98 : + 80002c98: 00000213 li tp,0 + 80002c9c: 800000b7 lui ra,0x80000 + 80002ca0: 40e0df13 srai t5,ra,0xe + 80002ca4: 00000013 nop + 80002ca8: 000f0313 mv t1,t5 + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5214e3 bne tp,t0,80002c9c + 80002cb8: fffe0eb7 lui t4,0xfffe0 + 80002cbc: 01300193 li gp,19 + 80002cc0: 0dd31e63 bne t1,t4,80002d9c -0000000080002ce4 : - 80002ce4: 00000213 li tp,0 - 80002ce8: 800000b7 lui ra,0x80000 - 80002cec: 4070df13 srai t5,ra,0x7 - 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf4: 00200293 li t0,2 - 80002cf8: fe5218e3 bne tp,t0,80002ce8 - 80002cfc: ff000eb7 lui t4,0xff000 - 80002d00: 01500193 li gp,21 - 80002d04: 09df1263 bne t5,t4,80002d88 +0000000080002cc4 : + 80002cc4: 00000213 li tp,0 + 80002cc8: 800000b7 lui ra,0x80000 + 80002ccc: 0010809b addiw ra,ra,1 + 80002cd0: 41f0df13 srai t5,ra,0x1f + 80002cd4: 00000013 nop + 80002cd8: 00000013 nop + 80002cdc: 000f0313 mv t1,t5 + 80002ce0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce4: 00200293 li t0,2 + 80002ce8: fe5210e3 bne tp,t0,80002cc8 + 80002cec: fff00e93 li t4,-1 + 80002cf0: 01400193 li gp,20 + 80002cf4: 0bd31463 bne t1,t4,80002d9c -0000000080002d08 : - 80002d08: 00000213 li tp,0 - 80002d0c: 800000b7 lui ra,0x80000 - 80002d10: 00000013 nop - 80002d14: 40e0df13 srai t5,ra,0xe - 80002d18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d1c: 00200293 li t0,2 - 80002d20: fe5216e3 bne tp,t0,80002d0c - 80002d24: fffe0eb7 lui t4,0xfffe0 - 80002d28: 01600193 li gp,22 - 80002d2c: 05df1e63 bne t5,t4,80002d88 +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 800000b7 lui ra,0x80000 + 80002d00: 4070df13 srai t5,ra,0x7 + 80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 li t0,2 + 80002d0c: fe5218e3 bne tp,t0,80002cfc + 80002d10: ff000eb7 lui t4,0xff000 + 80002d14: 01500193 li gp,21 + 80002d18: 09df1263 bne t5,t4,80002d9c -0000000080002d30 : - 80002d30: 00000213 li tp,0 - 80002d34: 800000b7 lui ra,0x80000 - 80002d38: 0010809b addiw ra,ra,1 - 80002d3c: 00000013 nop - 80002d40: 00000013 nop - 80002d44: 41f0df13 srai t5,ra,0x1f - 80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d4c: 00200293 li t0,2 - 80002d50: fe5212e3 bne tp,t0,80002d34 - 80002d54: fff00e93 li t4,-1 - 80002d58: 01700193 li gp,23 - 80002d5c: 03df1663 bne t5,t4,80002d88 +0000000080002d1c : + 80002d1c: 00000213 li tp,0 + 80002d20: 800000b7 lui ra,0x80000 + 80002d24: 00000013 nop + 80002d28: 40e0df13 srai t5,ra,0xe + 80002d2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d30: 00200293 li t0,2 + 80002d34: fe5216e3 bne tp,t0,80002d20 + 80002d38: fffe0eb7 lui t4,0xfffe0 + 80002d3c: 01600193 li gp,22 + 80002d40: 05df1e63 bne t5,t4,80002d9c -0000000080002d60 : - 80002d60: 40405093 srai ra,zero,0x4 - 80002d64: 00000e93 li t4,0 - 80002d68: 01800193 li gp,24 - 80002d6c: 01d09e63 bne ra,t4,80002d88 +0000000080002d44 : + 80002d44: 00000213 li tp,0 + 80002d48: 800000b7 lui ra,0x80000 + 80002d4c: 0010809b addiw ra,ra,1 + 80002d50: 00000013 nop + 80002d54: 00000013 nop + 80002d58: 41f0df13 srai t5,ra,0x1f + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fe5212e3 bne tp,t0,80002d48 + 80002d68: fff00e93 li t4,-1 + 80002d6c: 01700193 li gp,23 + 80002d70: 03df1663 bne t5,t4,80002d9c -0000000080002d70 : - 80002d70: 02100093 li ra,33 - 80002d74: 40a0d013 srai zero,ra,0xa +0000000080002d74 : + 80002d74: 40405093 srai ra,zero,0x4 80002d78: 00000e93 li t4,0 - 80002d7c: 01900193 li gp,25 - 80002d80: 01d01463 bne zero,t4,80002d88 - 80002d84: 00301a63 bne zero,gp,80002d98 + 80002d7c: 01800193 li gp,24 + 80002d80: 01d09e63 bne ra,t4,80002d9c -0000000080002d88 : - 80002d88: 00119513 slli a0,gp,0x1 - 80002d8c: 00050063 beqz a0,80002d8c - 80002d90: 00156513 ori a0,a0,1 - 80002d94: 00000073 ecall +0000000080002d84 : + 80002d84: 02100093 li ra,33 + 80002d88: 40a0d013 srai zero,ra,0xa + 80002d8c: 00000e93 li t4,0 + 80002d90: 01900193 li gp,25 + 80002d94: 01d01463 bne zero,t4,80002d9c + 80002d98: 00301a63 bne zero,gp,80002dac -0000000080002d98 : - 80002d98: 00100513 li a0,1 - 80002d9c: 00000073 ecall - 80002da0: c0001073 unimp +0000000080002d9c : + 80002d9c: 00119513 slli a0,gp,0x1 + 80002da0: 00050063 beqz a0,80002da0 + 80002da4: 00156513 ori a0,a0,1 + 80002da8: 00000073 ecall + +0000000080002dac : + 80002dac: 00100513 li a0,1 + 80002db0: 00000073 ecall + 80002db4: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sraiw b/Tests/isa/rv64ui-v-sraiw old mode 100644 new mode 100755 index d5c63a4057e02ed0310d09c58ede807590ac0e7f..23000e7ee96fbccbd07eae9518a428d62779fb3d GIT binary patch delta 3888 zcmZu!e{2)i9si!szULT2F1eCRLKX}j<##Z#i34QRN!kP$>gd!$SFw@w2q`RG5@IM) zY3*Q$QMU!dV>kmO=v0*!Om1_+)@ z3$F+IZisOLnvH;(N~fL6$W1mLC?q3MHa>m)I?7=RLRzszJWfvz+)W-G#_@c&i zKlK8A^8zRx);e_-25hx{L)9{fkw;hu0`9F>K$D1xZX;$bD9QM=YF$zum6D(xxRR$d z605U&2-?7s%d`X0MqI>j?Q*?3c9I|Rh9SBUv5tk)%< z3BUDDFhktdpH??xxokFD{5uhMYA-fX3RKnvWhrZ11#sJkv1Ao0U3&?X1GV4|?*b9~ za==7Ju*vEIH0p&|_a%zgz0-J|-Wrua=XfeL`76wYCogynn zp)?|1#A5s#m!-UC2aZ`W?mU?*v5xNWt3zx($on)(M5CJ@vLb*wi1R9>9pki0d$tc0 zF|DHmW3_6Um{vd`wcDO6Rwiv9Csxt3#Slx}R4iGnK)<^`(|1ohLh_?8>H)T@UbewW zEB*E&C~Ny5T8ns?w9tc}f}$P=I+%xBSk+IKXg>TLkDY73Vn+-UaGn`#!j*C;BxR?T zWSS1Cz;{OzZpZ&BT@S=)4ceU=+^o*Trzf?UuD!^%Xs*-Mo*Nq?LR*C7Q<4C{O?p<6ma}5ixMvH|d0gv`&>PFTu5Bv4gSOfw;-5`r&2*l0-A(T8 z$Fm{mHvbR%K|n9<^4-gO|4G*^X=>7sY=GdD1o+~UAV>uVXfGtZaUGKx)=LE!XoZPI z2G+u`G!=ZH$)i|5Vk3yH1}!h)W_E{zGE7M%E9oRmU#MgA7gE>K0^%jrzCVu;czF@h%nt}IHqj^gF6OVZelJywsi8+yu|Eyu)Q7qsE?DCKLg=LlV0bt9fHf>R;tuhY0WXu9jmmS)+19_X)TzS!Mv;c6X9jrUa1z;Ww7sab_e|e*{%%s zBhH?pw~)P*!5-r59hy_67MSOajpzht9kjAa&8f&>&(iiPl?JP<1=};2ulc+q^kY=* z&0w!{_BQ<+vX3&@|2*+2RI3H6=8ui&F=vBxA+n!jur~eER)kBmzFG|oXRw8wwP&oz zbdEbR@HreW&%jGLz99qmB5sCzX+1OSbNsUz242qXDc4Dc#_Am7_H}x~=pVn{^y?Eop+9U)uyXt);;a%k zGAeP7+uzBs|5~>RBP= z9&`KK+L;rWckw zO@4uHUQtY~E9y)wlkl~~HhN69ETex|;mz_HL9h1Ff32AF1MHp_mcz5xYM(JGq4hq6 z4llP)dkX=qHnKtc7{|B7P|K|Vz delta 3287 zcmZu!eNa@_6+ds^?z;;?eDH+Fij~!k6{FEDpo?g65oK*KO>B&&PFis`epL+^Owt(I zg{*u`YbkIX*P;#fpT=gK3C;@ZSZmQS;-ogEGk#>8G`kKFGM&k|j>=kV*`B-au9i*j zAM88lcfLRFdqjRCwH=f?3iY;C@c6i)6incTbV%!5HY2T0GLX8??F+Jd3k)K zrmS_7yHsUSpT=oYoK10O7w-qw>1Bu z);^RLbgM;@2`b5qZ+hoIR+n=?*O&#o`x(jPfZt<*;UjFk*m4W6JC|2>F*Cl^5)Ud@ zL9>$B-m50rWdVPPp3`Gc3+^X$UW~f|Y;K0(Emy~jt(J;nMXA7=@7%Dnf5;(5Dh%{k zJnnF^2&adqvhe_?PvM55{1@16Nwe+-v~&QzeIGOhWE_i4_TJ;qb(TN2UIYh_6BdhW zFRz5*>Fhs#PZKyYB=GKIX3e6is5B)!Xsq=LUM{lv`q?$Vi#&C+asQwKf&1j`%*R7S zKhh-0w6zf+^dKHDW;s%5R0i*!*c4p%F=%Z{jh;(&Q!ajrdMO0i81RUT-^`J`D$5M4 zr@FVcR{Q%Xt2RrnKhz95@iaF0J(>IkUIB2Nd9cdoZ5hqv)xtb7V$GHC`XFH71JH(J zleE#8(|Cpk`DlN_fmN{%yIC}L*97R5AtB=o4h!>Vc& z6tzflI7bpeOjZGSMer?V_I4|vZDnRh?`Q%Oe5Qrg!~G;d2>vpB&~k_ES; zJ)dF1kZKm~=r-(lPNIFGEvJO_Kepo$cFJ(PBrm;6IP`qP1zk&7?>7XC`i^slwb70D zjcAj>R_zx~KIFlYljDzdlfjnZ`wLG>J^0e11?ft=PPx&@9TFqg{eMR8Kw{)5FUl!I zqe{O8A!Mp*63MEH9*$RB|DBYm64h0)a8UD9Qoxze?+r5>G{6~@~Qa0{L8OgPnjW<9*OH4h@bvRy6ayuE$@KjD2XNJ z*0D5Z4e0>I=6m2(p3cGb7XS}1_Le#w*DLBGmLgL!%TaZd3WAZ zYH-q8$;BJpJjqA5fSIz}81QCVKx@dbdX)^T00q{wFGz;#J2F(+l}__b4yLg&zCeyr z5fJ^-7{z#ns5$0Qmm6d5NYfdv*^!;pK0Do+8EA>daa0GL zN=f(HPFl3DwL|yiz#@`6J@ONs`tK;iA1|JY4U1<=gV?ip{_Ltm*d)Z0TZe1SX5cKSj9 zjrn14hcclNB|CVhg`YKeD(4NLKq+ag00531GEm6Y-p~j{r3Lq~(ObL8CFmSj%GXtd|9>lkvU_22yez?8d ziBg2ekdOAIHa$0Ndm@ue0Hk1KX@_Lyul!(Lc|=k@m6c`oLeKYKo?~~-FPiV{Jn=Lh zcdwp0^eoVAJ@Lq30dQh=#kcXribm-Y{=GuC^`;1}N$AM%IZDg*tmrcn&1}T1p{G*NZh>CGJA_74&<_Qgfio&~ zTj9KkQJog38`luJHU<4epbgkW=&=;^hCn~Z6NExao&G7%LcB@nD=Fwhfo{XB6}qh< z1x-(U$jNX3D^}=P11YGEH&^JAo&Vi5izH1TgL9^l*Sv&XfCa?QHp#GmhQXgE_=^Pp znBcbw{u1J6nRxp}ecT36j=NXtzLiO|&OoEGfvy$St`r*ldqnf|s^A})W$;Ud{5D}H zT0hawn?n9okp+EAB+fgA{04};Z79$kl{l>gsFe1ll=15n4!%l}?@7p;pQI=3e1w~- zbXz~6yjZFzN`pZEgq?(5Na#v%fvyVyB!2#e=c;tyHKDsxguY*hgcDj8h>A#(nqLw> z%S0dT>cot`7Iq#9J4fm3oS%n6p3-gPbg}~UB~C0U8 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 80000010: ffc28293 addi t0,t0,-4 # 80000008 80000014: 30529073 csrw mtvec,t0 - 80000018: 00008117 auipc sp,0x8 - 8000001c: 6b810113 addi sp,sp,1720 # 800086d0 <_end+0xee0> + 80000018: 00009117 auipc sp,0x9 + 8000001c: 6b810113 addi sp,sp,1720 # 800096d0 <_end+0xee0> 80000020: f14022f3 csrr t0,mhartid 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,888 +190,939 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 97868693 addi a3,a3,-1672 # 80002dd0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 9ac60613 addi a2,a2,-1620 # 80002e60 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 97460613 addi a2,a2,-1676 # 80002e78 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 8c468693 addi a3,a3,-1852 # 80002e18 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a0c68693 addi a3,a3,-1524 # 80002e70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 9f868693 addi a3,a3,-1544 # 80002eb8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 9f060613 addi a2,a2,-1552 # 80002f00 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 9b860613 addi a2,a2,-1608 # 80002f18 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8e068693 addi a3,a3,-1824 # 80002f50 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 86060613 addi a2,a2,-1952 # 80002f28 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 79468693 addi a3,a3,1940 # 80002f80 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 6b468693 addi a3,a3,1716 # 80002ef0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 64468693 addi a3,a3,1604 # 80002eb8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 97468693 addi a3,a3,-1676 # 80002ff0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 8f460613 addi a2,a2,-1804 # 80002fc8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 82868693 addi a3,a3,-2008 # 80003020 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 74868693 addi a3,a3,1864 # 80002f90 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 6c468693 addi a3,a3,1732 # 80002f58 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 00800793 li a5,8 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0e8fe7b7 lui a5,0xe8fe - 80002a70: 000805b7 lui a1,0x80 - 80002a74: ca478793 addi a5,a5,-860 # e8fdca4 <_start-0x7170235c> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00800793 li a5,8 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0e8fe7b7 lui a5,0xe8fe + 80002a80: 000805b7 lui a1,0x80 + 80002a84: ca478793 addi a5,a5,-860 # e8fdca4 <_start-0x7170235c> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 800000b7 lui ra,0x80000 - 80002acc: 4000df1b sraiw t5,ra,0x0 - 80002ad0: 80000eb7 lui t4,0x80000 - 80002ad4: 00200193 li gp,2 - 80002ad8: 2ddf1c63 bne t5,t4,80002db0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : +0000000080002adc : 80002adc: 800000b7 lui ra,0x80000 - 80002ae0: 4010df1b sraiw t5,ra,0x1 - 80002ae4: c0000eb7 lui t4,0xc0000 - 80002ae8: 00300193 li gp,3 - 80002aec: 2ddf1263 bne t5,t4,80002db0 + 80002ae0: 4000df1b sraiw t5,ra,0x0 + 80002ae4: 80000eb7 lui t4,0x80000 + 80002ae8: 00200193 li gp,2 + 80002aec: 37df1463 bne t5,t4,80002e54 -0000000080002af0 : +0000000080002af0 : 80002af0: 800000b7 lui ra,0x80000 - 80002af4: 4070df1b sraiw t5,ra,0x7 - 80002af8: ff000eb7 lui t4,0xff000 - 80002afc: 00400193 li gp,4 - 80002b00: 2bdf1863 bne t5,t4,80002db0 + 80002af4: 4010df1b sraiw t5,ra,0x1 + 80002af8: c0000eb7 lui t4,0xc0000 + 80002afc: 00300193 li gp,3 + 80002b00: 35df1a63 bne t5,t4,80002e54 -0000000080002b04 : +0000000080002b04 : 80002b04: 800000b7 lui ra,0x80000 - 80002b08: 40e0df1b sraiw t5,ra,0xe - 80002b0c: fffe0eb7 lui t4,0xfffe0 - 80002b10: 00500193 li gp,5 - 80002b14: 29df1e63 bne t5,t4,80002db0 + 80002b08: 4070df1b sraiw t5,ra,0x7 + 80002b0c: ff000eb7 lui t4,0xff000 + 80002b10: 00400193 li gp,4 + 80002b14: 35df1063 bne t5,t4,80002e54 -0000000080002b18 : +0000000080002b18 : 80002b18: 800000b7 lui ra,0x80000 - 80002b1c: 0010809b addiw ra,ra,1 - 80002b20: 41f0df1b sraiw t5,ra,0x1f - 80002b24: fff00e93 li t4,-1 - 80002b28: 00600193 li gp,6 - 80002b2c: 29df1263 bne t5,t4,80002db0 + 80002b1c: 40e0df1b sraiw t5,ra,0xe + 80002b20: fffe0eb7 lui t4,0xfffe0 + 80002b24: 00500193 li gp,5 + 80002b28: 33df1663 bne t5,t4,80002e54 -0000000080002b30 : - 80002b30: 800000b7 lui ra,0x80000 - 80002b34: fff0809b addiw ra,ra,-1 - 80002b38: 4000df1b sraiw t5,ra,0x0 - 80002b3c: 80000eb7 lui t4,0x80000 - 80002b40: fffe8e9b addiw t4,t4,-1 - 80002b44: 00700193 li gp,7 - 80002b48: 27df1463 bne t5,t4,80002db0 +0000000080002b2c : + 80002b2c: 800000b7 lui ra,0x80000 + 80002b30: 0010809b addiw ra,ra,1 + 80002b34: 41f0df1b sraiw t5,ra,0x1f + 80002b38: fff00e93 li t4,-1 + 80002b3c: 00600193 li gp,6 + 80002b40: 31df1a63 bne t5,t4,80002e54 -0000000080002b4c : - 80002b4c: 800000b7 lui ra,0x80000 - 80002b50: fff0809b addiw ra,ra,-1 - 80002b54: 4010df1b sraiw t5,ra,0x1 - 80002b58: 40000eb7 lui t4,0x40000 - 80002b5c: fffe8e9b addiw t4,t4,-1 - 80002b60: 00800193 li gp,8 - 80002b64: 25df1663 bne t5,t4,80002db0 +0000000080002b44 : + 80002b44: 800000b7 lui ra,0x80000 + 80002b48: fff0809b addiw ra,ra,-1 + 80002b4c: 4000df1b sraiw t5,ra,0x0 + 80002b50: 80000eb7 lui t4,0x80000 + 80002b54: fffe8e9b addiw t4,t4,-1 + 80002b58: 00700193 li gp,7 + 80002b5c: 2fdf1c63 bne t5,t4,80002e54 -0000000080002b68 : - 80002b68: 800000b7 lui ra,0x80000 - 80002b6c: fff0809b addiw ra,ra,-1 - 80002b70: 4070df1b sraiw t5,ra,0x7 - 80002b74: 01000eb7 lui t4,0x1000 - 80002b78: fffe8e9b addiw t4,t4,-1 - 80002b7c: 00900193 li gp,9 - 80002b80: 23df1863 bne t5,t4,80002db0 +0000000080002b60 : + 80002b60: 800000b7 lui ra,0x80000 + 80002b64: fff0809b addiw ra,ra,-1 + 80002b68: 4010df1b sraiw t5,ra,0x1 + 80002b6c: 40000eb7 lui t4,0x40000 + 80002b70: fffe8e9b addiw t4,t4,-1 + 80002b74: 00800193 li gp,8 + 80002b78: 2ddf1e63 bne t5,t4,80002e54 -0000000080002b84 : - 80002b84: 800000b7 lui ra,0x80000 - 80002b88: fff0809b addiw ra,ra,-1 - 80002b8c: 40e0df1b sraiw t5,ra,0xe - 80002b90: 00020eb7 lui t4,0x20 - 80002b94: fffe8e9b addiw t4,t4,-1 - 80002b98: 00a00193 li gp,10 - 80002b9c: 21df1a63 bne t5,t4,80002db0 +0000000080002b7c : + 80002b7c: 800000b7 lui ra,0x80000 + 80002b80: fff0809b addiw ra,ra,-1 + 80002b84: 4070df1b sraiw t5,ra,0x7 + 80002b88: 01000eb7 lui t4,0x1000 + 80002b8c: fffe8e9b addiw t4,t4,-1 + 80002b90: 00900193 li gp,9 + 80002b94: 2ddf1063 bne t5,t4,80002e54 -0000000080002ba0 : - 80002ba0: 800000b7 lui ra,0x80000 - 80002ba4: fff0809b addiw ra,ra,-1 - 80002ba8: 41f0df1b sraiw t5,ra,0x1f - 80002bac: 00000e93 li t4,0 - 80002bb0: 00b00193 li gp,11 - 80002bb4: 1fdf1e63 bne t5,t4,80002db0 +0000000080002b98 : + 80002b98: 800000b7 lui ra,0x80000 + 80002b9c: fff0809b addiw ra,ra,-1 + 80002ba0: 40e0df1b sraiw t5,ra,0xe + 80002ba4: 00020eb7 lui t4,0x20 + 80002ba8: fffe8e9b addiw t4,t4,-1 + 80002bac: 00a00193 li gp,10 + 80002bb0: 2bdf1263 bne t5,t4,80002e54 -0000000080002bb8 : - 80002bb8: 818180b7 lui ra,0x81818 - 80002bbc: 1810809b addiw ra,ra,385 - 80002bc0: 4000df1b sraiw t5,ra,0x0 - 80002bc4: 81818eb7 lui t4,0x81818 - 80002bc8: 181e8e9b addiw t4,t4,385 - 80002bcc: 00c00193 li gp,12 - 80002bd0: 1fdf1063 bne t5,t4,80002db0 +0000000080002bb4 : + 80002bb4: 800000b7 lui ra,0x80000 + 80002bb8: fff0809b addiw ra,ra,-1 + 80002bbc: 41f0df1b sraiw t5,ra,0x1f + 80002bc0: 00000e93 li t4,0 + 80002bc4: 00b00193 li gp,11 + 80002bc8: 29df1663 bne t5,t4,80002e54 -0000000080002bd4 : - 80002bd4: 818180b7 lui ra,0x81818 - 80002bd8: 1810809b addiw ra,ra,385 - 80002bdc: 4010df1b sraiw t5,ra,0x1 - 80002be0: c0c0ceb7 lui t4,0xc0c0c - 80002be4: 0c0e8e9b addiw t4,t4,192 - 80002be8: 00d00193 li gp,13 - 80002bec: 1ddf1263 bne t5,t4,80002db0 +0000000080002bcc : + 80002bcc: 818180b7 lui ra,0x81818 + 80002bd0: 1810809b addiw ra,ra,385 + 80002bd4: 4000df1b sraiw t5,ra,0x0 + 80002bd8: 81818eb7 lui t4,0x81818 + 80002bdc: 181e8e9b addiw t4,t4,385 + 80002be0: 00c00193 li gp,12 + 80002be4: 27df1863 bne t5,t4,80002e54 -0000000080002bf0 : - 80002bf0: 818180b7 lui ra,0x81818 - 80002bf4: 1810809b addiw ra,ra,385 - 80002bf8: 4070df1b sraiw t5,ra,0x7 - 80002bfc: ff030eb7 lui t4,0xff030 - 80002c00: 303e8e9b addiw t4,t4,771 - 80002c04: 00e00193 li gp,14 - 80002c08: 1bdf1463 bne t5,t4,80002db0 +0000000080002be8 : + 80002be8: 818180b7 lui ra,0x81818 + 80002bec: 1810809b addiw ra,ra,385 + 80002bf0: 4010df1b sraiw t5,ra,0x1 + 80002bf4: c0c0ceb7 lui t4,0xc0c0c + 80002bf8: 0c0e8e9b addiw t4,t4,192 + 80002bfc: 00d00193 li gp,13 + 80002c00: 25df1a63 bne t5,t4,80002e54 -0000000080002c0c : - 80002c0c: 818180b7 lui ra,0x81818 - 80002c10: 1810809b addiw ra,ra,385 - 80002c14: 40e0df1b sraiw t5,ra,0xe - 80002c18: fffe0eb7 lui t4,0xfffe0 - 80002c1c: 606e8e9b addiw t4,t4,1542 - 80002c20: 00f00193 li gp,15 - 80002c24: 19df1663 bne t5,t4,80002db0 +0000000080002c04 : + 80002c04: 818180b7 lui ra,0x81818 + 80002c08: 1810809b addiw ra,ra,385 + 80002c0c: 4070df1b sraiw t5,ra,0x7 + 80002c10: ff030eb7 lui t4,0xff030 + 80002c14: 303e8e9b addiw t4,t4,771 + 80002c18: 00e00193 li gp,14 + 80002c1c: 23df1c63 bne t5,t4,80002e54 -0000000080002c28 : - 80002c28: 818180b7 lui ra,0x81818 - 80002c2c: 1810809b addiw ra,ra,385 - 80002c30: 41f0df1b sraiw t5,ra,0x1f - 80002c34: fff00e93 li t4,-1 - 80002c38: 01000193 li gp,16 - 80002c3c: 17df1a63 bne t5,t4,80002db0 +0000000080002c20 : + 80002c20: 818180b7 lui ra,0x81818 + 80002c24: 1810809b addiw ra,ra,385 + 80002c28: 40e0df1b sraiw t5,ra,0xe + 80002c2c: fffe0eb7 lui t4,0xfffe0 + 80002c30: 606e8e9b addiw t4,t4,1542 + 80002c34: 00f00193 li gp,15 + 80002c38: 21df1e63 bne t5,t4,80002e54 -0000000080002c40 : - 80002c40: 800000b7 lui ra,0x80000 - 80002c44: 4070d09b sraiw ra,ra,0x7 - 80002c48: ff000eb7 lui t4,0xff000 - 80002c4c: 01100193 li gp,17 - 80002c50: 17d09063 bne ra,t4,80002db0 +0000000080002c3c : + 80002c3c: 818180b7 lui ra,0x81818 + 80002c40: 1810809b addiw ra,ra,385 + 80002c44: 41f0df1b sraiw t5,ra,0x1f + 80002c48: fff00e93 li t4,-1 + 80002c4c: 01000193 li gp,16 + 80002c50: 21df1263 bne t5,t4,80002e54 -0000000080002c54 : - 80002c54: 00000213 li tp,0 - 80002c58: 800000b7 lui ra,0x80000 - 80002c5c: 4070df1b sraiw t5,ra,0x7 - 80002c60: 000f0313 mv t1,t5 - 80002c64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c68: 00200293 li t0,2 - 80002c6c: fe5216e3 bne tp,t0,80002c58 - 80002c70: ff000eb7 lui t4,0xff000 - 80002c74: 01200193 li gp,18 - 80002c78: 13d31c63 bne t1,t4,80002db0 +0000000080002c54 : + 80002c54: fff120b7 lui ra,0xfff12 + 80002c58: 3450809b addiw ra,ra,837 + 80002c5c: 00c09093 slli ra,ra,0xc + 80002c60: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002c64: 4000df1b sraiw t5,ra,0x0 + 80002c68: 12345eb7 lui t4,0x12345 + 80002c6c: 678e8e9b addiw t4,t4,1656 + 80002c70: 02c00193 li gp,44 + 80002c74: 1fdf1063 bne t5,t4,80002e54 -0000000080002c7c : - 80002c7c: 00000213 li tp,0 - 80002c80: 800000b7 lui ra,0x80000 - 80002c84: 40e0df1b sraiw t5,ra,0xe - 80002c88: 00000013 nop - 80002c8c: 000f0313 mv t1,t5 - 80002c90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c94: 00200293 li t0,2 - 80002c98: fe5214e3 bne tp,t0,80002c80 - 80002c9c: fffe0eb7 lui t4,0xfffe0 - 80002ca0: 01300193 li gp,19 - 80002ca4: 11d31663 bne t1,t4,80002db0 +0000000080002c78 : + 80002c78: fff120b7 lui ra,0xfff12 + 80002c7c: 3450809b addiw ra,ra,837 + 80002c80: 00c09093 slli ra,ra,0xc + 80002c84: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002c88: 4040df1b sraiw t5,ra,0x4 + 80002c8c: 01234eb7 lui t4,0x1234 + 80002c90: 567e8e9b addiw t4,t4,1383 + 80002c94: 02d00193 li gp,45 + 80002c98: 1bdf1e63 bne t5,t4,80002e54 -0000000080002ca8 : - 80002ca8: 00000213 li tp,0 - 80002cac: 800000b7 lui ra,0x80000 - 80002cb0: 0010809b addiw ra,ra,1 - 80002cb4: 41f0df1b sraiw t5,ra,0x1f - 80002cb8: 00000013 nop - 80002cbc: 00000013 nop - 80002cc0: 000f0313 mv t1,t5 - 80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc8: 00200293 li t0,2 - 80002ccc: fe5210e3 bne tp,t0,80002cac - 80002cd0: fff00e93 li t4,-1 - 80002cd4: 01400193 li gp,20 - 80002cd8: 0dd31c63 bne t1,t4,80002db0 +0000000080002c9c : + 80002c9c: 000920b7 lui ra,0x92 + 80002ca0: 3450809b addiw ra,ra,837 + 80002ca4: 00c09093 slli ra,ra,0xc + 80002ca8: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002cac: 4000df1b sraiw t5,ra,0x0 + 80002cb0: 92345eb7 lui t4,0x92345 + 80002cb4: 678e8e9b addiw t4,t4,1656 + 80002cb8: 02e00193 li gp,46 + 80002cbc: 19df1c63 bne t5,t4,80002e54 -0000000080002cdc : - 80002cdc: 00000213 li tp,0 - 80002ce0: 800000b7 lui ra,0x80000 - 80002ce4: 4070df1b sraiw t5,ra,0x7 - 80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cec: 00200293 li t0,2 - 80002cf0: fe5218e3 bne tp,t0,80002ce0 - 80002cf4: ff000eb7 lui t4,0xff000 - 80002cf8: 01500193 li gp,21 - 80002cfc: 0bdf1a63 bne t5,t4,80002db0 +0000000080002cc0 : + 80002cc0: 000920b7 lui ra,0x92 + 80002cc4: 3450809b addiw ra,ra,837 + 80002cc8: 00c09093 slli ra,ra,0xc + 80002ccc: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002cd0: 4040df1b sraiw t5,ra,0x4 + 80002cd4: f9234eb7 lui t4,0xf9234 + 80002cd8: 567e8e9b addiw t4,t4,1383 + 80002cdc: 02f00193 li gp,47 + 80002ce0: 17df1a63 bne t5,t4,80002e54 -0000000080002d00 : - 80002d00: 00000213 li tp,0 - 80002d04: 800000b7 lui ra,0x80000 - 80002d08: 00000013 nop - 80002d0c: 40e0df1b sraiw t5,ra,0xe - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fe5216e3 bne tp,t0,80002d04 - 80002d1c: fffe0eb7 lui t4,0xfffe0 - 80002d20: 01600193 li gp,22 - 80002d24: 09df1663 bne t5,t4,80002db0 +0000000080002ce4 : + 80002ce4: 800000b7 lui ra,0x80000 + 80002ce8: 4070d09b sraiw ra,ra,0x7 + 80002cec: ff000eb7 lui t4,0xff000 + 80002cf0: 01100193 li gp,17 + 80002cf4: 17d09063 bne ra,t4,80002e54 -0000000080002d28 : - 80002d28: 00000213 li tp,0 - 80002d2c: 800000b7 lui ra,0x80000 - 80002d30: 0010809b addiw ra,ra,1 - 80002d34: 00000013 nop - 80002d38: 00000013 nop - 80002d3c: 41f0df1b sraiw t5,ra,0x1f - 80002d40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d44: 00200293 li t0,2 - 80002d48: fe5212e3 bne tp,t0,80002d2c - 80002d4c: fff00e93 li t4,-1 - 80002d50: 01700193 li gp,23 - 80002d54: 05df1e63 bne t5,t4,80002db0 +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 800000b7 lui ra,0x80000 + 80002d00: 4070df1b sraiw t5,ra,0x7 + 80002d04: 000f0313 mv t1,t5 + 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 li t0,2 + 80002d10: fe5216e3 bne tp,t0,80002cfc + 80002d14: ff000eb7 lui t4,0xff000 + 80002d18: 01200193 li gp,18 + 80002d1c: 13d31c63 bne t1,t4,80002e54 -0000000080002d58 : - 80002d58: 41f0509b sraiw ra,zero,0x1f - 80002d5c: 00000e93 li t4,0 - 80002d60: 01800193 li gp,24 - 80002d64: 05d09663 bne ra,t4,80002db0 +0000000080002d20 : + 80002d20: 00000213 li tp,0 + 80002d24: 800000b7 lui ra,0x80000 + 80002d28: 40e0df1b sraiw t5,ra,0xe + 80002d2c: 00000013 nop + 80002d30: 000f0313 mv t1,t5 + 80002d34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d38: 00200293 li t0,2 + 80002d3c: fe5214e3 bne tp,t0,80002d24 + 80002d40: fffe0eb7 lui t4,0xfffe0 + 80002d44: 01300193 li gp,19 + 80002d48: 11d31663 bne t1,t4,80002e54 -0000000080002d68 : - 80002d68: 01f00093 li ra,31 - 80002d6c: 41c0d01b sraiw zero,ra,0x1c - 80002d70: 00000e93 li t4,0 - 80002d74: 01900193 li gp,25 - 80002d78: 03d01c63 bne zero,t4,80002db0 +0000000080002d4c : + 80002d4c: 00000213 li tp,0 + 80002d50: 800000b7 lui ra,0x80000 + 80002d54: 0010809b addiw ra,ra,1 + 80002d58: 41f0df1b sraiw t5,ra,0x1f + 80002d5c: 00000013 nop + 80002d60: 00000013 nop + 80002d64: 000f0313 mv t1,t5 + 80002d68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d6c: 00200293 li t0,2 + 80002d70: fe5210e3 bne tp,t0,80002d50 + 80002d74: fff00e93 li t4,-1 + 80002d78: 01400193 li gp,20 + 80002d7c: 0dd31c63 bne t1,t4,80002e54 -0000000080002d7c : - 80002d7c: 0070009b addiw ra,zero,7 - 80002d80: 03509093 slli ra,ra,0x35 - 80002d84: 41c0df1b sraiw t5,ra,0x1c - 80002d88: 00000e93 li t4,0 - 80002d8c: 01a00193 li gp,26 - 80002d90: 03df1063 bne t5,t4,80002db0 +0000000080002d80 : + 80002d80: 00000213 li tp,0 + 80002d84: 800000b7 lui ra,0x80000 + 80002d88: 4070df1b sraiw t5,ra,0x7 + 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d90: 00200293 li t0,2 + 80002d94: fe5218e3 bne tp,t0,80002d84 + 80002d98: ff000eb7 lui t4,0xff000 + 80002d9c: 01500193 li gp,21 + 80002da0: 0bdf1a63 bne t5,t4,80002e54 -0000000080002d94 : - 80002d94: 00f0009b addiw ra,zero,15 - 80002d98: 01c09093 slli ra,ra,0x1c - 80002d9c: 4040df1b sraiw t5,ra,0x4 - 80002da0: ff000eb7 lui t4,0xff000 - 80002da4: 01b00193 li gp,27 - 80002da8: 01df1463 bne t5,t4,80002db0 - 80002dac: 00301a63 bne zero,gp,80002dc0 +0000000080002da4 : + 80002da4: 00000213 li tp,0 + 80002da8: 800000b7 lui ra,0x80000 + 80002dac: 00000013 nop + 80002db0: 40e0df1b sraiw t5,ra,0xe + 80002db4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002db8: 00200293 li t0,2 + 80002dbc: fe5216e3 bne tp,t0,80002da8 + 80002dc0: fffe0eb7 lui t4,0xfffe0 + 80002dc4: 01600193 li gp,22 + 80002dc8: 09df1663 bne t5,t4,80002e54 -0000000080002db0 : - 80002db0: 00119513 slli a0,gp,0x1 - 80002db4: 00050063 beqz a0,80002db4 - 80002db8: 00156513 ori a0,a0,1 - 80002dbc: 00000073 ecall +0000000080002dcc : + 80002dcc: 00000213 li tp,0 + 80002dd0: 800000b7 lui ra,0x80000 + 80002dd4: 0010809b addiw ra,ra,1 + 80002dd8: 00000013 nop + 80002ddc: 00000013 nop + 80002de0: 41f0df1b sraiw t5,ra,0x1f + 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de8: 00200293 li t0,2 + 80002dec: fe5212e3 bne tp,t0,80002dd0 + 80002df0: fff00e93 li t4,-1 + 80002df4: 01700193 li gp,23 + 80002df8: 05df1e63 bne t5,t4,80002e54 -0000000080002dc0 : - 80002dc0: 00100513 li a0,1 - 80002dc4: 00000073 ecall - 80002dc8: c0001073 unimp +0000000080002dfc : + 80002dfc: 41f0509b sraiw ra,zero,0x1f + 80002e00: 00000e93 li t4,0 + 80002e04: 01800193 li gp,24 + 80002e08: 05d09663 bne ra,t4,80002e54 + +0000000080002e0c : + 80002e0c: 01f00093 li ra,31 + 80002e10: 41c0d01b sraiw zero,ra,0x1c + 80002e14: 00000e93 li t4,0 + 80002e18: 01900193 li gp,25 + 80002e1c: 03d01c63 bne zero,t4,80002e54 + +0000000080002e20 : + 80002e20: 0070009b addiw ra,zero,7 + 80002e24: 03509093 slli ra,ra,0x35 + 80002e28: 41c0df1b sraiw t5,ra,0x1c + 80002e2c: 00000e93 li t4,0 + 80002e30: 01a00193 li gp,26 + 80002e34: 03df1063 bne t5,t4,80002e54 + +0000000080002e38 : + 80002e38: 00f0009b addiw ra,zero,15 + 80002e3c: 01c09093 slli ra,ra,0x1c + 80002e40: 4040df1b sraiw t5,ra,0x4 + 80002e44: ff000eb7 lui t4,0xff000 + 80002e48: 01b00193 li gp,27 + 80002e4c: 01df1463 bne t5,t4,80002e54 + 80002e50: 00301a63 bne zero,gp,80002e64 + +0000000080002e54 : + 80002e54: 00119513 slli a0,gp,0x1 + 80002e58: 00050063 beqz a0,80002e58 + 80002e5c: 00156513 ori a0,a0,1 + 80002e60: 00000073 ecall + +0000000080002e64 : + 80002e64: 00100513 li a0,1 + 80002e68: 00000073 ecall + 80002e6c: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sraw b/Tests/isa/rv64ui-v-sraw old mode 100644 new mode 100755 index 53f15a52dc0d8575145a438a9c8d17a9d544efe9..6347cdd14a0f740244c5c5f91b2f90176f4ba608 GIT binary patch delta 3928 zcmZ`+eQ*=U6@RCbZe?TO%n{BuE*23q#0ieEg=Ih?0vC&qU_zUee307C1zZ@XHdrA{ z!bBnhJCn3v^JwG&W`MRSl*zOX!iaoK#+^UM2HMpM0jQP|O$ri4Nt;_!Dq#eawy0MJ`G6!Ib z4sthxzI--Ry7d5_DV`tL$?V$3=2WTEAsMebWI67Dh}Qu|PSVDwGyq7EqYOB1wD*%l z3*gqR(AUpWB;hYre(l$`lKjdU=R)1*c zJ+*)$N~Zeq`v)U|&EU?Gz|gi(EDlvgMKK-FSodGCt0Xtn!M=!i$&p=bDAKJ!^g4Iu z(^E9&i`(kL0P!2CR4F?R@c|i(U~)V@{V8b8&Ki9hIqYin>z0!E&Ocr+(@1w;W#{kcC14a*k)|VWO{YlB)vC0&+^txqiUkI@`btw{e z(&lho2JViVw1F+)K5`S{PCHyZ=p3uYS#K)Fu0#AjiiY7QrFy7%KyrJ|Nbd4($?dBn z_n1v%%+|LjKG@XiRJ92_-V-Eu#$0l&3czEb*z9-4#$9nAW91Ery;n6wRW+vCqZ4>& zm4D`&PGNtbO;BXHlfr7A0I^lwR3HurnHAz=AM%{=3Xy4JbiOeqokwZRH-@UD7_2HO zI6G2YIcbTv#O@_-YR_dy?$Y*jc5v;6M0MyE3U77tR#Te)Bm{qp?^xby3itMm>8&YP z#yV~b286S|&O<`*`ba(HgwXrVz4da;^Ks}dK@aYjc|favqGw&!n#4~$S`dUg?W@cvmYne`J7Zp(wbY28y zNoQOKD9swAl=*aAaT2th0Vr+R0y5QQpN$Psk=2AS>V;U#HxT)lDk7O>r^{(f)AUhl zZ1hUW%PVK=Xu8R=cpUE-W9ZTv%yJsdS_GVI*(gOMHhUrL&aESVb zL_w10f{I5}rQ-bEa5BE}=7ma>H)NiSJY`5ePRaNuZA*FQCK~f(TuPg}UmxK6!Cu2C zldWpL!IJ=bKh5(go9@yo>D<_t&$agUjnq2c&b8_^7T9o4u`*@jU1Gk@^_E!AmzpDk zC+O!_AMjr>_OP7jclnWPUZ;Ec0cY#*i{qfJ=!R&3@D_&Ol;=Hn`0P*kWx`F}$NKAO zPh1*HW}zdI!T}wudQs}>;Qd!?zb;2B$?i!1TKxg)J;}AW;y6EyEM-3eGf>wbyh_F10EMyy4V==z?kujWN@qu0D4J{kB@H^?=)Vjo_d_58$7So`I~ z_Fg*s;ZplG+HZ-pH>;OVZT|A`i_f(@gM-NqVc6V5%Z%snt^KlFXDb;{6uIG7+OQi19-o0&z_(sk@_bsmu ztNSfJ%=u@&>O>9)WL)M0rt)*ke2W8 z6-dj_MeS1bQ@aFfd=sTbxQX5axQE&W_%XE=c%IsMIOv-gdMxg`lG+`9!h@|{fZ=f6 z?f8D=8Mk}ewmOu$Y_!CqciZ_bH>=zf$Ll{t>6Fb-d*;Ml8SsDfc3677Hp;lyvYT}0 z!nXy#wgeNl*!V~5WjoLl3;TPex$~ye>-sfK#s-kw^y*l@q0FN6|-H_0##2v=qfKNEh=t%e-iGT|G2Gu27WbvZd;dKmVx2eiZetmom8UL6wblX!*LU>f_OU|VtW0zJ1Qjs2rwPvPnT8)0__VZYjT3H%D=9OvbT#w@GNdm2JfPQpN{kI; z@Z4`j@~|-Z3*jo^XA4J0c#iOKHW^wcTR45!&F6x^-xK(o0`JEe3-#Q82^L(|td)XI zVC_OZloD+3G>g4SWBxFkwbsF@7G5q}xJG!k%>jvsg(n2=681GB7W#o{K2wB!Z;NH` z6nF{Y6k{QrPYco~CR|FJuox#V(nHUh(@Y=3LdooE3FoO%MGA(=9}9e?2);&4Y7jan z=*uD?vwKz8UljJkTe8{03!zcO*DhwgWeQO~guBCH+wsC8J-1!RIo;MW`)JIccQJdh zp8K9TR|0>U6EU2(xIkGwYsE9Kyojq87b(jZFPyb{3GQ0_Zl1>j!BtJcYR^p3mxavG2PAst|e~8a4^Jcsu{yiJRYy1z8I|L#C delta 3442 zcmZuzeNa@_6+ds^?z;;jK77Jk)REPVjbFtT(B(r3h_Vnhz$8Z7v6aqRH5n4{BdKGZ z?jiw9Yf(6k>!1xWO&Z&ACfF60CXA(yLMBO5((xnHF=1P(_(wagRluZ{?Ya9dP&R#k z-1qM9ch2ved+xb+_uMa~t~TlTB0YN(OgsgU4JIgnc!+C$YJOaeWH2?&FDy4zF1XNI zHN)atSZy!BY3jlReI=nT(8{#|4Fps^PmKtb4OMBBU`2IsN=)VXWHksyKRHD=ZNiyy70R$gKBAF~%3J%HO**`i9pT7#)5v5Z9 z7S&DZ{S@_V2(S_08E3wdEO}Ix=-&l^jg1@XI%ri#EGc!tde8~eSYN43@%+019Nmvf zyq<=kL|!elk%%=#!kc}7{&zte9G$KWjY^L8-LMZVGYvt;@MJLr8g5dB74V#3By0gk z`v}eJ!Etc}g3JsL&M`H}LXiL)hF~%!qF5kM9|ZaL4C*d5f_#Zda-fm4?|3E0#T$~N zt5nicq|K<529G6&jbvW(5rl_jMW~yd?3JEqeT;>~13A~T}S*b-CtecmU zH-JprqVsLZ?&zdB-DtaC!gEp&2m zEXx*OECRaUEq6+^TbaUU&(ZMdn8BJXtZw~t4FOt9U#;E5Io8g$++bT;0ZTmvR?r2 z=Rp%2qs^;CzY7A5{|336(HTuJ)45B0uxy$dnEssP;u~E*-AlKCnO3*m?@6?Pb|}H> zQ4*|z6kOYD0TSMKJVBLR@zmcGU@jZs2gs2v5~4S?(I~GFZI0-o;)YiDa@n_7Bcg9#x0i1}3olj=h8Pl&>kl zFCRQvaNpC)Y<{|au%URb?uuS3d+iyk;Dapi}^!xdWRGJS6Zj z!pp&<4s6ENd2^&^acf?hRDlO*EW=YYZo;m-H17uPb=nt>Xi`|>8DJunOKRsClm>mZ zwWocmZ6doSnm5g}q13~9_arZ}{IsX%bW>siO8uN)Kgo}0D@RT@RA5Bq7%!7z<3RM*T2e7xobIgni# zl2mt5QLcTF`QKKX2ne#)@JITf!E zcqqnxtH2+{;M)bRE}g1F%|ee1iwqp~^+~DgVr=#cn;lrVUQc~3hCM9Uw{Z`#S7O)} z!G`cGv9N4v^tS|S$Ipl@h+%&#SlWVOJ@rrwds(n&a0Rj5G3=iOdkcR+?Bf{rZ-TX9 zGqKKZPtEFIf-S*65W6jgHAVlh$#4Yk6WbNT&J^rFaK2klos~XSd4XUHu!7i{7&b$& zXRwyoPh!}$f_;n^+}ow|m{g*t-da9Yf3L7fz`_ze$sW@)hq0nWM_-9`@wynMMfmNH z!Tp$2s!MP3vGg6XF;S;D7Z@>@MXLnx9^o@hG8~<6;By7uDe!XwKO*oC@NB7`dP%Tg zH@vn9_9}i>s(Y^q_SzzYeMocu+!FYig$AB28~9zqlS~!}*BN+N;KRaxo5-2|BSoLD zgng*du(t}FnE+Ifmq6?>Od^5@xEte;hRsjw-sMp@(xm%KC`DhZ2Z ziN#k6e4Ws_5~EWl?Efz8$4mdbfiHn7vA&~1XnRzM>LJnB-7@QY_k za8a4vR3qU}%je 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1093 +190,1148 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: c2868693 addi a3,a3,-984 # 80003080 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: c5c60613 addi a2,a2,-932 # 80003110 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: c2460613 addi a2,a2,-988 # 80003128 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: b7468693 addi a3,a3,-1164 # 800030c8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: cd468693 addi a3,a3,-812 # 80003138 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: cc068693 addi a3,a3,-832 # 80003180 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: cb860613 addi a2,a2,-840 # 800031c8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c8060613 addi a2,a2,-896 # 800031e0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: b9068693 addi a3,a3,-1136 # 80003200 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: b1060613 addi a2,a2,-1264 # 800031d8 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: a4468693 addi a3,a3,-1468 # 80003230 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 96468693 addi a3,a3,-1692 # 800031a0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 8f468693 addi a3,a3,-1804 # 80003168 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: c3c68693 addi a3,a3,-964 # 800032b8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: bbc60613 addi a2,a2,-1092 # 80003290 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: af068693 addi a3,a3,-1296 # 800032e8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: a1068693 addi a3,a3,-1520 # 80003258 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 98c68693 addi a3,a3,-1652 # 80003220 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03400793 li a5,52 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 077137b7 lui a5,0x7713 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 07b78793 addi a5,a5,123 # 771307b <_start-0x788ecf85> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03400793 li a5,52 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 077137b7 lui a5,0x7713 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 07b78793 addi a5,a5,123 # 771307b <_start-0x788ecf85> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 800000b7 lui ra,0x80000 - 80002acc: 00000113 li sp,0 - 80002ad0: 4020df3b sraw t5,ra,sp - 80002ad4: 80000eb7 lui t4,0x80000 - 80002ad8: 00200193 li gp,2 - 80002adc: 59df1463 bne t5,t4,80003064 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 800000b7 lui ra,0x80000 - 80002ae4: 00100113 li sp,1 - 80002ae8: 4020df3b sraw t5,ra,sp - 80002aec: c0000eb7 lui t4,0xc0000 - 80002af0: 00300193 li gp,3 - 80002af4: 57df1863 bne t5,t4,80003064 +0000000080002adc : + 80002adc: 800000b7 lui ra,0x80000 + 80002ae0: 00000113 li sp,0 + 80002ae4: 4020df3b sraw t5,ra,sp + 80002ae8: 80000eb7 lui t4,0x80000 + 80002aec: 00200193 li gp,2 + 80002af0: 63df1463 bne t5,t4,80003118 -0000000080002af8 : - 80002af8: 800000b7 lui ra,0x80000 - 80002afc: 00700113 li sp,7 - 80002b00: 4020df3b sraw t5,ra,sp - 80002b04: ff000eb7 lui t4,0xff000 - 80002b08: 00400193 li gp,4 - 80002b0c: 55df1c63 bne t5,t4,80003064 +0000000080002af4 : + 80002af4: 800000b7 lui ra,0x80000 + 80002af8: 00100113 li sp,1 + 80002afc: 4020df3b sraw t5,ra,sp + 80002b00: c0000eb7 lui t4,0xc0000 + 80002b04: 00300193 li gp,3 + 80002b08: 61df1863 bne t5,t4,80003118 -0000000080002b10 : - 80002b10: 800000b7 lui ra,0x80000 - 80002b14: 00e00113 li sp,14 - 80002b18: 4020df3b sraw t5,ra,sp - 80002b1c: fffe0eb7 lui t4,0xfffe0 - 80002b20: 00500193 li gp,5 - 80002b24: 55df1063 bne t5,t4,80003064 +0000000080002b0c : + 80002b0c: 800000b7 lui ra,0x80000 + 80002b10: 00700113 li sp,7 + 80002b14: 4020df3b sraw t5,ra,sp + 80002b18: ff000eb7 lui t4,0xff000 + 80002b1c: 00400193 li gp,4 + 80002b20: 5fdf1c63 bne t5,t4,80003118 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 0010809b addiw ra,ra,1 - 80002b30: 01f00113 li sp,31 - 80002b34: 4020df3b sraw t5,ra,sp - 80002b38: fff00e93 li t4,-1 - 80002b3c: 00600193 li gp,6 - 80002b40: 53df1263 bne t5,t4,80003064 +0000000080002b24 : + 80002b24: 800000b7 lui ra,0x80000 + 80002b28: 00e00113 li sp,14 + 80002b2c: 4020df3b sraw t5,ra,sp + 80002b30: fffe0eb7 lui t4,0xfffe0 + 80002b34: 00500193 li gp,5 + 80002b38: 5fdf1063 bne t5,t4,80003118 -0000000080002b44 : - 80002b44: 800000b7 lui ra,0x80000 - 80002b48: fff0809b addiw ra,ra,-1 - 80002b4c: 00000113 li sp,0 - 80002b50: 4020df3b sraw t5,ra,sp - 80002b54: 80000eb7 lui t4,0x80000 - 80002b58: fffe8e9b addiw t4,t4,-1 - 80002b5c: 00700193 li gp,7 - 80002b60: 51df1263 bne t5,t4,80003064 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 0010809b addiw ra,ra,1 + 80002b44: 01f00113 li sp,31 + 80002b48: 4020df3b sraw t5,ra,sp + 80002b4c: fff00e93 li t4,-1 + 80002b50: 00600193 li gp,6 + 80002b54: 5ddf1263 bne t5,t4,80003118 -0000000080002b64 : - 80002b64: 800000b7 lui ra,0x80000 - 80002b68: fff0809b addiw ra,ra,-1 - 80002b6c: 00100113 li sp,1 - 80002b70: 4020df3b sraw t5,ra,sp - 80002b74: 40000eb7 lui t4,0x40000 - 80002b78: fffe8e9b addiw t4,t4,-1 - 80002b7c: 00800193 li gp,8 - 80002b80: 4fdf1263 bne t5,t4,80003064 +0000000080002b58 : + 80002b58: 800000b7 lui ra,0x80000 + 80002b5c: fff0809b addiw ra,ra,-1 + 80002b60: 00000113 li sp,0 + 80002b64: 4020df3b sraw t5,ra,sp + 80002b68: 80000eb7 lui t4,0x80000 + 80002b6c: fffe8e9b addiw t4,t4,-1 + 80002b70: 00700193 li gp,7 + 80002b74: 5bdf1263 bne t5,t4,80003118 -0000000080002b84 : - 80002b84: 800000b7 lui ra,0x80000 - 80002b88: fff0809b addiw ra,ra,-1 - 80002b8c: 00700113 li sp,7 - 80002b90: 4020df3b sraw t5,ra,sp - 80002b94: 01000eb7 lui t4,0x1000 - 80002b98: fffe8e9b addiw t4,t4,-1 - 80002b9c: 00900193 li gp,9 - 80002ba0: 4ddf1263 bne t5,t4,80003064 +0000000080002b78 : + 80002b78: 800000b7 lui ra,0x80000 + 80002b7c: fff0809b addiw ra,ra,-1 + 80002b80: 00100113 li sp,1 + 80002b84: 4020df3b sraw t5,ra,sp + 80002b88: 40000eb7 lui t4,0x40000 + 80002b8c: fffe8e9b addiw t4,t4,-1 + 80002b90: 00800193 li gp,8 + 80002b94: 59df1263 bne t5,t4,80003118 -0000000080002ba4 : - 80002ba4: 800000b7 lui ra,0x80000 - 80002ba8: fff0809b addiw ra,ra,-1 - 80002bac: 00e00113 li sp,14 - 80002bb0: 4020df3b sraw t5,ra,sp - 80002bb4: 00020eb7 lui t4,0x20 - 80002bb8: fffe8e9b addiw t4,t4,-1 - 80002bbc: 00a00193 li gp,10 - 80002bc0: 4bdf1263 bne t5,t4,80003064 +0000000080002b98 : + 80002b98: 800000b7 lui ra,0x80000 + 80002b9c: fff0809b addiw ra,ra,-1 + 80002ba0: 00700113 li sp,7 + 80002ba4: 4020df3b sraw t5,ra,sp + 80002ba8: 01000eb7 lui t4,0x1000 + 80002bac: fffe8e9b addiw t4,t4,-1 + 80002bb0: 00900193 li gp,9 + 80002bb4: 57df1263 bne t5,t4,80003118 -0000000080002bc4 : - 80002bc4: 800000b7 lui ra,0x80000 - 80002bc8: fff0809b addiw ra,ra,-1 - 80002bcc: 01f00113 li sp,31 - 80002bd0: 4020df3b sraw t5,ra,sp - 80002bd4: 00000e93 li t4,0 - 80002bd8: 00b00193 li gp,11 - 80002bdc: 49df1463 bne t5,t4,80003064 +0000000080002bb8 : + 80002bb8: 800000b7 lui ra,0x80000 + 80002bbc: fff0809b addiw ra,ra,-1 + 80002bc0: 00e00113 li sp,14 + 80002bc4: 4020df3b sraw t5,ra,sp + 80002bc8: 00020eb7 lui t4,0x20 + 80002bcc: fffe8e9b addiw t4,t4,-1 + 80002bd0: 00a00193 li gp,10 + 80002bd4: 55df1263 bne t5,t4,80003118 -0000000080002be0 : - 80002be0: 818180b7 lui ra,0x81818 - 80002be4: 1810809b addiw ra,ra,385 - 80002be8: 00000113 li sp,0 - 80002bec: 4020df3b sraw t5,ra,sp - 80002bf0: 81818eb7 lui t4,0x81818 - 80002bf4: 181e8e9b addiw t4,t4,385 - 80002bf8: 00c00193 li gp,12 - 80002bfc: 47df1463 bne t5,t4,80003064 +0000000080002bd8 : + 80002bd8: 800000b7 lui ra,0x80000 + 80002bdc: fff0809b addiw ra,ra,-1 + 80002be0: 01f00113 li sp,31 + 80002be4: 4020df3b sraw t5,ra,sp + 80002be8: 00000e93 li t4,0 + 80002bec: 00b00193 li gp,11 + 80002bf0: 53df1463 bne t5,t4,80003118 -0000000080002c00 : - 80002c00: 818180b7 lui ra,0x81818 - 80002c04: 1810809b addiw ra,ra,385 - 80002c08: 00100113 li sp,1 - 80002c0c: 4020df3b sraw t5,ra,sp - 80002c10: c0c0ceb7 lui t4,0xc0c0c - 80002c14: 0c0e8e9b addiw t4,t4,192 - 80002c18: 00d00193 li gp,13 - 80002c1c: 45df1463 bne t5,t4,80003064 +0000000080002bf4 : + 80002bf4: 818180b7 lui ra,0x81818 + 80002bf8: 1810809b addiw ra,ra,385 + 80002bfc: 00000113 li sp,0 + 80002c00: 4020df3b sraw t5,ra,sp + 80002c04: 81818eb7 lui t4,0x81818 + 80002c08: 181e8e9b addiw t4,t4,385 + 80002c0c: 00c00193 li gp,12 + 80002c10: 51df1463 bne t5,t4,80003118 -0000000080002c20 : - 80002c20: 818180b7 lui ra,0x81818 - 80002c24: 1810809b addiw ra,ra,385 - 80002c28: 00700113 li sp,7 - 80002c2c: 4020df3b sraw t5,ra,sp - 80002c30: ff030eb7 lui t4,0xff030 - 80002c34: 303e8e9b addiw t4,t4,771 - 80002c38: 00e00193 li gp,14 - 80002c3c: 43df1463 bne t5,t4,80003064 +0000000080002c14 : + 80002c14: 818180b7 lui ra,0x81818 + 80002c18: 1810809b addiw ra,ra,385 + 80002c1c: 00100113 li sp,1 + 80002c20: 4020df3b sraw t5,ra,sp + 80002c24: c0c0ceb7 lui t4,0xc0c0c + 80002c28: 0c0e8e9b addiw t4,t4,192 + 80002c2c: 00d00193 li gp,13 + 80002c30: 4fdf1463 bne t5,t4,80003118 -0000000080002c40 : - 80002c40: 818180b7 lui ra,0x81818 - 80002c44: 1810809b addiw ra,ra,385 - 80002c48: 00e00113 li sp,14 - 80002c4c: 4020df3b sraw t5,ra,sp - 80002c50: fffe0eb7 lui t4,0xfffe0 - 80002c54: 606e8e9b addiw t4,t4,1542 - 80002c58: 00f00193 li gp,15 - 80002c5c: 41df1463 bne t5,t4,80003064 +0000000080002c34 : + 80002c34: 818180b7 lui ra,0x81818 + 80002c38: 1810809b addiw ra,ra,385 + 80002c3c: 00700113 li sp,7 + 80002c40: 4020df3b sraw t5,ra,sp + 80002c44: ff030eb7 lui t4,0xff030 + 80002c48: 303e8e9b addiw t4,t4,771 + 80002c4c: 00e00193 li gp,14 + 80002c50: 4ddf1463 bne t5,t4,80003118 -0000000080002c60 : - 80002c60: 818180b7 lui ra,0x81818 - 80002c64: 1810809b addiw ra,ra,385 - 80002c68: 01f00113 li sp,31 - 80002c6c: 4020df3b sraw t5,ra,sp - 80002c70: fff00e93 li t4,-1 - 80002c74: 01000193 li gp,16 - 80002c78: 3fdf1663 bne t5,t4,80003064 +0000000080002c54 : + 80002c54: 818180b7 lui ra,0x81818 + 80002c58: 1810809b addiw ra,ra,385 + 80002c5c: 00e00113 li sp,14 + 80002c60: 4020df3b sraw t5,ra,sp + 80002c64: fffe0eb7 lui t4,0xfffe0 + 80002c68: 606e8e9b addiw t4,t4,1542 + 80002c6c: 00f00193 li gp,15 + 80002c70: 4bdf1463 bne t5,t4,80003118 -0000000080002c7c : - 80002c7c: 818180b7 lui ra,0x81818 - 80002c80: 1810809b addiw ra,ra,385 - 80002c84: fe000113 li sp,-32 - 80002c88: 4020df3b sraw t5,ra,sp - 80002c8c: 81818eb7 lui t4,0x81818 - 80002c90: 181e8e9b addiw t4,t4,385 - 80002c94: 01100193 li gp,17 - 80002c98: 3ddf1663 bne t5,t4,80003064 +0000000080002c74 : + 80002c74: 818180b7 lui ra,0x81818 + 80002c78: 1810809b addiw ra,ra,385 + 80002c7c: 01f00113 li sp,31 + 80002c80: 4020df3b sraw t5,ra,sp + 80002c84: fff00e93 li t4,-1 + 80002c88: 01000193 li gp,16 + 80002c8c: 49df1663 bne t5,t4,80003118 -0000000080002c9c : - 80002c9c: 818180b7 lui ra,0x81818 - 80002ca0: 1810809b addiw ra,ra,385 - 80002ca4: fe100113 li sp,-31 - 80002ca8: 4020df3b sraw t5,ra,sp - 80002cac: c0c0ceb7 lui t4,0xc0c0c - 80002cb0: 0c0e8e9b addiw t4,t4,192 - 80002cb4: 01200193 li gp,18 - 80002cb8: 3bdf1663 bne t5,t4,80003064 +0000000080002c90 : + 80002c90: 818180b7 lui ra,0x81818 + 80002c94: 1810809b addiw ra,ra,385 + 80002c98: fe000113 li sp,-32 + 80002c9c: 4020df3b sraw t5,ra,sp + 80002ca0: 81818eb7 lui t4,0x81818 + 80002ca4: 181e8e9b addiw t4,t4,385 + 80002ca8: 01100193 li gp,17 + 80002cac: 47df1663 bne t5,t4,80003118 -0000000080002cbc : - 80002cbc: 818180b7 lui ra,0x81818 - 80002cc0: 1810809b addiw ra,ra,385 - 80002cc4: fe700113 li sp,-25 - 80002cc8: 4020df3b sraw t5,ra,sp - 80002ccc: ff030eb7 lui t4,0xff030 - 80002cd0: 303e8e9b addiw t4,t4,771 - 80002cd4: 01300193 li gp,19 - 80002cd8: 39df1663 bne t5,t4,80003064 +0000000080002cb0 : + 80002cb0: 818180b7 lui ra,0x81818 + 80002cb4: 1810809b addiw ra,ra,385 + 80002cb8: fe100113 li sp,-31 + 80002cbc: 4020df3b sraw t5,ra,sp + 80002cc0: c0c0ceb7 lui t4,0xc0c0c + 80002cc4: 0c0e8e9b addiw t4,t4,192 + 80002cc8: 01200193 li gp,18 + 80002ccc: 45df1663 bne t5,t4,80003118 -0000000080002cdc : - 80002cdc: 818180b7 lui ra,0x81818 - 80002ce0: 1810809b addiw ra,ra,385 - 80002ce4: fee00113 li sp,-18 - 80002ce8: 4020df3b sraw t5,ra,sp - 80002cec: fffe0eb7 lui t4,0xfffe0 - 80002cf0: 606e8e9b addiw t4,t4,1542 - 80002cf4: 01400193 li gp,20 - 80002cf8: 37df1663 bne t5,t4,80003064 +0000000080002cd0 : + 80002cd0: 818180b7 lui ra,0x81818 + 80002cd4: 1810809b addiw ra,ra,385 + 80002cd8: fe700113 li sp,-25 + 80002cdc: 4020df3b sraw t5,ra,sp + 80002ce0: ff030eb7 lui t4,0xff030 + 80002ce4: 303e8e9b addiw t4,t4,771 + 80002ce8: 01300193 li gp,19 + 80002cec: 43df1663 bne t5,t4,80003118 -0000000080002cfc : - 80002cfc: 818180b7 lui ra,0x81818 - 80002d00: 1810809b addiw ra,ra,385 - 80002d04: fff00113 li sp,-1 - 80002d08: 4020df3b sraw t5,ra,sp - 80002d0c: fff00e93 li t4,-1 - 80002d10: 01500193 li gp,21 - 80002d14: 35df1863 bne t5,t4,80003064 +0000000080002cf0 : + 80002cf0: 818180b7 lui ra,0x81818 + 80002cf4: 1810809b addiw ra,ra,385 + 80002cf8: fee00113 li sp,-18 + 80002cfc: 4020df3b sraw t5,ra,sp + 80002d00: fffe0eb7 lui t4,0xfffe0 + 80002d04: 606e8e9b addiw t4,t4,1542 + 80002d08: 01400193 li gp,20 + 80002d0c: 41df1663 bne t5,t4,80003118 -0000000080002d18 : - 80002d18: 800000b7 lui ra,0x80000 - 80002d1c: 00700113 li sp,7 - 80002d20: 4020d0bb sraw ra,ra,sp - 80002d24: ff000eb7 lui t4,0xff000 - 80002d28: 01600193 li gp,22 - 80002d2c: 33d09c63 bne ra,t4,80003064 +0000000080002d10 : + 80002d10: 818180b7 lui ra,0x81818 + 80002d14: 1810809b addiw ra,ra,385 + 80002d18: fff00113 li sp,-1 + 80002d1c: 4020df3b sraw t5,ra,sp + 80002d20: fff00e93 li t4,-1 + 80002d24: 01500193 li gp,21 + 80002d28: 3fdf1863 bne t5,t4,80003118 -0000000080002d30 : - 80002d30: 800000b7 lui ra,0x80000 - 80002d34: 00e00113 li sp,14 - 80002d38: 4020d13b sraw sp,ra,sp - 80002d3c: fffe0eb7 lui t4,0xfffe0 - 80002d40: 01700193 li gp,23 - 80002d44: 33d11063 bne sp,t4,80003064 +0000000080002d2c : + 80002d2c: fff120b7 lui ra,0xfff12 + 80002d30: 3450809b addiw ra,ra,837 + 80002d34: 00c09093 slli ra,ra,0xc + 80002d38: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002d3c: 00000113 li sp,0 + 80002d40: 4020df3b sraw t5,ra,sp + 80002d44: 12345eb7 lui t4,0x12345 + 80002d48: 678e8e9b addiw t4,t4,1656 + 80002d4c: 02c00193 li gp,44 + 80002d50: 3ddf1463 bne t5,t4,80003118 -0000000080002d48 : - 80002d48: 00700093 li ra,7 - 80002d4c: 4010d0bb sraw ra,ra,ra - 80002d50: 00000e93 li t4,0 - 80002d54: 01800193 li gp,24 - 80002d58: 31d09663 bne ra,t4,80003064 - -0000000080002d5c : - 80002d5c: 00000213 li tp,0 - 80002d60: 800000b7 lui ra,0x80000 - 80002d64: 00700113 li sp,7 +0000000080002d54 : + 80002d54: fff120b7 lui ra,0xfff12 + 80002d58: 3450809b addiw ra,ra,837 + 80002d5c: 00c09093 slli ra,ra,0xc + 80002d60: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002d64: 00400113 li sp,4 80002d68: 4020df3b sraw t5,ra,sp - 80002d6c: 000f0313 mv t1,t5 - 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d74: 00200293 li t0,2 - 80002d78: fe5214e3 bne tp,t0,80002d60 - 80002d7c: ff000eb7 lui t4,0xff000 - 80002d80: 01900193 li gp,25 - 80002d84: 2fd31063 bne t1,t4,80003064 + 80002d6c: 01234eb7 lui t4,0x1234 + 80002d70: 567e8e9b addiw t4,t4,1383 + 80002d74: 02d00193 li gp,45 + 80002d78: 3bdf1063 bne t5,t4,80003118 -0000000080002d88 : - 80002d88: 00000213 li tp,0 - 80002d8c: 800000b7 lui ra,0x80000 - 80002d90: 00e00113 li sp,14 - 80002d94: 4020df3b sraw t5,ra,sp - 80002d98: 00000013 nop - 80002d9c: 000f0313 mv t1,t5 - 80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da4: 00200293 li t0,2 - 80002da8: fe5212e3 bne tp,t0,80002d8c - 80002dac: fffe0eb7 lui t4,0xfffe0 - 80002db0: 01a00193 li gp,26 - 80002db4: 2bd31863 bne t1,t4,80003064 +0000000080002d7c : + 80002d7c: 000920b7 lui ra,0x92 + 80002d80: 3450809b addiw ra,ra,837 + 80002d84: 00c09093 slli ra,ra,0xc + 80002d88: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002d8c: 00000113 li sp,0 + 80002d90: 4020df3b sraw t5,ra,sp + 80002d94: 92345eb7 lui t4,0x92345 + 80002d98: 678e8e9b addiw t4,t4,1656 + 80002d9c: 02e00193 li gp,46 + 80002da0: 37df1c63 bne t5,t4,80003118 -0000000080002db8 : - 80002db8: 00000213 li tp,0 - 80002dbc: 800000b7 lui ra,0x80000 - 80002dc0: 01f00113 li sp,31 - 80002dc4: 4020df3b sraw t5,ra,sp - 80002dc8: 00000013 nop - 80002dcc: 00000013 nop - 80002dd0: 000f0313 mv t1,t5 - 80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd8: 00200293 li t0,2 - 80002ddc: fe5210e3 bne tp,t0,80002dbc - 80002de0: fff00e93 li t4,-1 - 80002de4: 01b00193 li gp,27 - 80002de8: 27d31e63 bne t1,t4,80003064 +0000000080002da4 : + 80002da4: 000920b7 lui ra,0x92 + 80002da8: 3450809b addiw ra,ra,837 + 80002dac: 00c09093 slli ra,ra,0xc + 80002db0: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002db4: 00400113 li sp,4 + 80002db8: 4020df3b sraw t5,ra,sp + 80002dbc: f9234eb7 lui t4,0xf9234 + 80002dc0: 567e8e9b addiw t4,t4,1383 + 80002dc4: 02f00193 li gp,47 + 80002dc8: 35df1863 bne t5,t4,80003118 -0000000080002dec : - 80002dec: 00000213 li tp,0 - 80002df0: 800000b7 lui ra,0x80000 - 80002df4: 00700113 li sp,7 - 80002df8: 4020df3b sraw t5,ra,sp - 80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e00: 00200293 li t0,2 - 80002e04: fe5216e3 bne tp,t0,80002df0 - 80002e08: ff000eb7 lui t4,0xff000 - 80002e0c: 01c00193 li gp,28 - 80002e10: 25df1a63 bne t5,t4,80003064 +0000000080002dcc : + 80002dcc: 800000b7 lui ra,0x80000 + 80002dd0: 00700113 li sp,7 + 80002dd4: 4020d0bb sraw ra,ra,sp + 80002dd8: ff000eb7 lui t4,0xff000 + 80002ddc: 01600193 li gp,22 + 80002de0: 33d09c63 bne ra,t4,80003118 -0000000080002e14 : - 80002e14: 00000213 li tp,0 - 80002e18: 800000b7 lui ra,0x80000 - 80002e1c: 00e00113 li sp,14 - 80002e20: 00000013 nop - 80002e24: 4020df3b sraw t5,ra,sp - 80002e28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e2c: 00200293 li t0,2 - 80002e30: fe5214e3 bne tp,t0,80002e18 - 80002e34: fffe0eb7 lui t4,0xfffe0 - 80002e38: 01d00193 li gp,29 - 80002e3c: 23df1463 bne t5,t4,80003064 +0000000080002de4 : + 80002de4: 800000b7 lui ra,0x80000 + 80002de8: 00e00113 li sp,14 + 80002dec: 4020d13b sraw sp,ra,sp + 80002df0: fffe0eb7 lui t4,0xfffe0 + 80002df4: 01700193 li gp,23 + 80002df8: 33d11063 bne sp,t4,80003118 -0000000080002e40 : - 80002e40: 00000213 li tp,0 - 80002e44: 800000b7 lui ra,0x80000 - 80002e48: 01f00113 li sp,31 +0000000080002dfc : + 80002dfc: 00700093 li ra,7 + 80002e00: 4010d0bb sraw ra,ra,ra + 80002e04: 00000e93 li t4,0 + 80002e08: 01800193 li gp,24 + 80002e0c: 31d09663 bne ra,t4,80003118 + +0000000080002e10 : + 80002e10: 00000213 li tp,0 + 80002e14: 800000b7 lui ra,0x80000 + 80002e18: 00700113 li sp,7 + 80002e1c: 4020df3b sraw t5,ra,sp + 80002e20: 000f0313 mv t1,t5 + 80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 li t0,2 + 80002e2c: fe5214e3 bne tp,t0,80002e14 + 80002e30: ff000eb7 lui t4,0xff000 + 80002e34: 01900193 li gp,25 + 80002e38: 2fd31063 bne t1,t4,80003118 + +0000000080002e3c : + 80002e3c: 00000213 li tp,0 + 80002e40: 800000b7 lui ra,0x80000 + 80002e44: 00e00113 li sp,14 + 80002e48: 4020df3b sraw t5,ra,sp 80002e4c: 00000013 nop - 80002e50: 00000013 nop - 80002e54: 4020df3b sraw t5,ra,sp - 80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e5c: 00200293 li t0,2 - 80002e60: fe5212e3 bne tp,t0,80002e44 - 80002e64: fff00e93 li t4,-1 - 80002e68: 01e00193 li gp,30 - 80002e6c: 1fdf1c63 bne t5,t4,80003064 + 80002e50: 000f0313 mv t1,t5 + 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 li t0,2 + 80002e5c: fe5212e3 bne tp,t0,80002e40 + 80002e60: fffe0eb7 lui t4,0xfffe0 + 80002e64: 01a00193 li gp,26 + 80002e68: 2bd31863 bne t1,t4,80003118 -0000000080002e70 : - 80002e70: 00000213 li tp,0 - 80002e74: 800000b7 lui ra,0x80000 - 80002e78: 00000013 nop - 80002e7c: 00700113 li sp,7 - 80002e80: 4020df3b sraw t5,ra,sp - 80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e88: 00200293 li t0,2 - 80002e8c: fe5214e3 bne tp,t0,80002e74 - 80002e90: ff000eb7 lui t4,0xff000 - 80002e94: 01f00193 li gp,31 - 80002e98: 1ddf1663 bne t5,t4,80003064 +0000000080002e6c : + 80002e6c: 00000213 li tp,0 + 80002e70: 800000b7 lui ra,0x80000 + 80002e74: 01f00113 li sp,31 + 80002e78: 4020df3b sraw t5,ra,sp + 80002e7c: 00000013 nop + 80002e80: 00000013 nop + 80002e84: 000f0313 mv t1,t5 + 80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e8c: 00200293 li t0,2 + 80002e90: fe5210e3 bne tp,t0,80002e70 + 80002e94: fff00e93 li t4,-1 + 80002e98: 01b00193 li gp,27 + 80002e9c: 27d31e63 bne t1,t4,80003118 -0000000080002e9c : - 80002e9c: 00000213 li tp,0 - 80002ea0: 800000b7 lui ra,0x80000 - 80002ea4: 00000013 nop - 80002ea8: 00e00113 li sp,14 - 80002eac: 00000013 nop - 80002eb0: 4020df3b sraw t5,ra,sp - 80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002eb8: 00200293 li t0,2 - 80002ebc: fe5212e3 bne tp,t0,80002ea0 - 80002ec0: fffe0eb7 lui t4,0xfffe0 - 80002ec4: 02000193 li gp,32 - 80002ec8: 19df1e63 bne t5,t4,80003064 +0000000080002ea0 : + 80002ea0: 00000213 li tp,0 + 80002ea4: 800000b7 lui ra,0x80000 + 80002ea8: 00700113 li sp,7 + 80002eac: 4020df3b sraw t5,ra,sp + 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 li t0,2 + 80002eb8: fe5216e3 bne tp,t0,80002ea4 + 80002ebc: ff000eb7 lui t4,0xff000 + 80002ec0: 01c00193 li gp,28 + 80002ec4: 25df1a63 bne t5,t4,80003118 -0000000080002ecc : - 80002ecc: 00000213 li tp,0 - 80002ed0: 800000b7 lui ra,0x80000 +0000000080002ec8 : + 80002ec8: 00000213 li tp,0 + 80002ecc: 800000b7 lui ra,0x80000 + 80002ed0: 00e00113 li sp,14 80002ed4: 00000013 nop - 80002ed8: 00000013 nop - 80002edc: 01f00113 li sp,31 - 80002ee0: 4020df3b sraw t5,ra,sp - 80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ee8: 00200293 li t0,2 - 80002eec: fe5212e3 bne tp,t0,80002ed0 - 80002ef0: fff00e93 li t4,-1 - 80002ef4: 02100193 li gp,33 - 80002ef8: 17df1663 bne t5,t4,80003064 + 80002ed8: 4020df3b sraw t5,ra,sp + 80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 li t0,2 + 80002ee4: fe5214e3 bne tp,t0,80002ecc + 80002ee8: fffe0eb7 lui t4,0xfffe0 + 80002eec: 01d00193 li gp,29 + 80002ef0: 23df1463 bne t5,t4,80003118 -0000000080002efc : - 80002efc: 00000213 li tp,0 - 80002f00: 00700113 li sp,7 - 80002f04: 800000b7 lui ra,0x80000 +0000000080002ef4 : + 80002ef4: 00000213 li tp,0 + 80002ef8: 800000b7 lui ra,0x80000 + 80002efc: 01f00113 li sp,31 + 80002f00: 00000013 nop + 80002f04: 00000013 nop 80002f08: 4020df3b sraw t5,ra,sp 80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002f10: 00200293 li t0,2 - 80002f14: fe5216e3 bne tp,t0,80002f00 - 80002f18: ff000eb7 lui t4,0xff000 - 80002f1c: 02200193 li gp,34 - 80002f20: 15df1263 bne t5,t4,80003064 + 80002f14: fe5212e3 bne tp,t0,80002ef8 + 80002f18: fff00e93 li t4,-1 + 80002f1c: 01e00193 li gp,30 + 80002f20: 1fdf1c63 bne t5,t4,80003118 -0000000080002f24 : +0000000080002f24 : 80002f24: 00000213 li tp,0 - 80002f28: 00e00113 li sp,14 - 80002f2c: 800000b7 lui ra,0x80000 - 80002f30: 00000013 nop + 80002f28: 800000b7 lui ra,0x80000 + 80002f2c: 00000013 nop + 80002f30: 00700113 li sp,7 80002f34: 4020df3b sraw t5,ra,sp 80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002f3c: 00200293 li t0,2 - 80002f40: fe5214e3 bne tp,t0,80002f28 - 80002f44: fffe0eb7 lui t4,0xfffe0 - 80002f48: 02300193 li gp,35 - 80002f4c: 11df1c63 bne t5,t4,80003064 + 80002f40: fe5214e3 bne tp,t0,80002f28 + 80002f44: ff000eb7 lui t4,0xff000 + 80002f48: 01f00193 li gp,31 + 80002f4c: 1ddf1663 bne t5,t4,80003118 -0000000080002f50 : +0000000080002f50 : 80002f50: 00000213 li tp,0 - 80002f54: 01f00113 li sp,31 - 80002f58: 800000b7 lui ra,0x80000 - 80002f5c: 00000013 nop + 80002f54: 800000b7 lui ra,0x80000 + 80002f58: 00000013 nop + 80002f5c: 00e00113 li sp,14 80002f60: 00000013 nop 80002f64: 4020df3b sraw t5,ra,sp 80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002f6c: 00200293 li t0,2 - 80002f70: fe5212e3 bne tp,t0,80002f54 - 80002f74: fff00e93 li t4,-1 - 80002f78: 02400193 li gp,36 - 80002f7c: 0fdf1463 bne t5,t4,80003064 + 80002f70: fe5212e3 bne tp,t0,80002f54 + 80002f74: fffe0eb7 lui t4,0xfffe0 + 80002f78: 02000193 li gp,32 + 80002f7c: 19df1e63 bne t5,t4,80003118 -0000000080002f80 : +0000000080002f80 : 80002f80: 00000213 li tp,0 - 80002f84: 00700113 li sp,7 + 80002f84: 800000b7 lui ra,0x80000 80002f88: 00000013 nop - 80002f8c: 800000b7 lui ra,0x80000 - 80002f90: 4020df3b sraw t5,ra,sp - 80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f98: 00200293 li t0,2 - 80002f9c: fe5214e3 bne tp,t0,80002f84 - 80002fa0: ff000eb7 lui t4,0xff000 - 80002fa4: 02500193 li gp,37 - 80002fa8: 0bdf1e63 bne t5,t4,80003064 + 80002f8c: 00000013 nop + 80002f90: 01f00113 li sp,31 + 80002f94: 4020df3b sraw t5,ra,sp + 80002f98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f9c: 00200293 li t0,2 + 80002fa0: fe5212e3 bne tp,t0,80002f84 + 80002fa4: fff00e93 li t4,-1 + 80002fa8: 02100193 li gp,33 + 80002fac: 17df1663 bne t5,t4,80003118 -0000000080002fac : - 80002fac: 00000213 li tp,0 - 80002fb0: 00e00113 li sp,14 - 80002fb4: 00000013 nop +0000000080002fb0 : + 80002fb0: 00000213 li tp,0 + 80002fb4: 00700113 li sp,7 80002fb8: 800000b7 lui ra,0x80000 - 80002fbc: 00000013 nop - 80002fc0: 4020df3b sraw t5,ra,sp - 80002fc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fc8: 00200293 li t0,2 - 80002fcc: fe5212e3 bne tp,t0,80002fb0 - 80002fd0: fffe0eb7 lui t4,0xfffe0 - 80002fd4: 02600193 li gp,38 - 80002fd8: 09df1663 bne t5,t4,80003064 + 80002fbc: 4020df3b sraw t5,ra,sp + 80002fc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fc4: 00200293 li t0,2 + 80002fc8: fe5216e3 bne tp,t0,80002fb4 + 80002fcc: ff000eb7 lui t4,0xff000 + 80002fd0: 02200193 li gp,34 + 80002fd4: 15df1263 bne t5,t4,80003118 -0000000080002fdc : - 80002fdc: 00000213 li tp,0 - 80002fe0: 01f00113 li sp,31 +0000000080002fd8 : + 80002fd8: 00000213 li tp,0 + 80002fdc: 00e00113 li sp,14 + 80002fe0: 800000b7 lui ra,0x80000 80002fe4: 00000013 nop - 80002fe8: 00000013 nop - 80002fec: 800000b7 lui ra,0x80000 - 80002ff0: 4020df3b sraw t5,ra,sp - 80002ff4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ff8: 00200293 li t0,2 - 80002ffc: fe5212e3 bne tp,t0,80002fe0 - 80003000: fff00e93 li t4,-1 - 80003004: 02700193 li gp,39 - 80003008: 05df1e63 bne t5,t4,80003064 + 80002fe8: 4020df3b sraw t5,ra,sp + 80002fec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ff0: 00200293 li t0,2 + 80002ff4: fe5214e3 bne tp,t0,80002fdc + 80002ff8: fffe0eb7 lui t4,0xfffe0 + 80002ffc: 02300193 li gp,35 + 80003000: 11df1c63 bne t5,t4,80003118 -000000008000300c : - 8000300c: 00f00093 li ra,15 - 80003010: 4010513b sraw sp,zero,ra - 80003014: 00000e93 li t4,0 - 80003018: 02800193 li gp,40 - 8000301c: 05d11463 bne sp,t4,80003064 +0000000080003004 : + 80003004: 00000213 li tp,0 + 80003008: 01f00113 li sp,31 + 8000300c: 800000b7 lui ra,0x80000 + 80003010: 00000013 nop + 80003014: 00000013 nop + 80003018: 4020df3b sraw t5,ra,sp + 8000301c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003020: 00200293 li t0,2 + 80003024: fe5212e3 bne tp,t0,80003008 + 80003028: fff00e93 li t4,-1 + 8000302c: 02400193 li gp,36 + 80003030: 0fdf1463 bne t5,t4,80003118 -0000000080003020 : - 80003020: 02000093 li ra,32 - 80003024: 4000d13b sraw sp,ra,zero - 80003028: 02000e93 li t4,32 - 8000302c: 02900193 li gp,41 - 80003030: 03d11a63 bne sp,t4,80003064 +0000000080003034 : + 80003034: 00000213 li tp,0 + 80003038: 00700113 li sp,7 + 8000303c: 00000013 nop + 80003040: 800000b7 lui ra,0x80000 + 80003044: 4020df3b sraw t5,ra,sp + 80003048: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000304c: 00200293 li t0,2 + 80003050: fe5214e3 bne tp,t0,80003038 + 80003054: ff000eb7 lui t4,0xff000 + 80003058: 02500193 li gp,37 + 8000305c: 0bdf1e63 bne t5,t4,80003118 -0000000080003034 : - 80003034: 400050bb sraw ra,zero,zero - 80003038: 00000e93 li t4,0 - 8000303c: 02a00193 li gp,42 - 80003040: 03d09263 bne ra,t4,80003064 +0000000080003060 : + 80003060: 00000213 li tp,0 + 80003064: 00e00113 li sp,14 + 80003068: 00000013 nop + 8000306c: 800000b7 lui ra,0x80000 + 80003070: 00000013 nop + 80003074: 4020df3b sraw t5,ra,sp + 80003078: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000307c: 00200293 li t0,2 + 80003080: fe5212e3 bne tp,t0,80003064 + 80003084: fffe0eb7 lui t4,0xfffe0 + 80003088: 02600193 li gp,38 + 8000308c: 09df1663 bne t5,t4,80003118 -0000000080003044 : - 80003044: 40000093 li ra,1024 - 80003048: 00001137 lui sp,0x1 - 8000304c: 8001011b addiw sp,sp,-2048 - 80003050: 4020d03b sraw zero,ra,sp - 80003054: 00000e93 li t4,0 - 80003058: 02b00193 li gp,43 - 8000305c: 01d01463 bne zero,t4,80003064 - 80003060: 00301a63 bne zero,gp,80003074 +0000000080003090 : + 80003090: 00000213 li tp,0 + 80003094: 01f00113 li sp,31 + 80003098: 00000013 nop + 8000309c: 00000013 nop + 800030a0: 800000b7 lui ra,0x80000 + 800030a4: 4020df3b sraw t5,ra,sp + 800030a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800030ac: 00200293 li t0,2 + 800030b0: fe5212e3 bne tp,t0,80003094 + 800030b4: fff00e93 li t4,-1 + 800030b8: 02700193 li gp,39 + 800030bc: 05df1e63 bne t5,t4,80003118 -0000000080003064 : - 80003064: 00119513 slli a0,gp,0x1 - 80003068: 00050063 beqz a0,80003068 - 8000306c: 00156513 ori a0,a0,1 - 80003070: 00000073 ecall +00000000800030c0 : + 800030c0: 00f00093 li ra,15 + 800030c4: 4010513b sraw sp,zero,ra + 800030c8: 00000e93 li t4,0 + 800030cc: 02800193 li gp,40 + 800030d0: 05d11463 bne sp,t4,80003118 -0000000080003074 : - 80003074: 00100513 li a0,1 - 80003078: 00000073 ecall - 8000307c: c0001073 unimp +00000000800030d4 : + 800030d4: 02000093 li ra,32 + 800030d8: 4000d13b sraw sp,ra,zero + 800030dc: 02000e93 li t4,32 + 800030e0: 02900193 li gp,41 + 800030e4: 03d11a63 bne sp,t4,80003118 + +00000000800030e8 : + 800030e8: 400050bb sraw ra,zero,zero + 800030ec: 00000e93 li t4,0 + 800030f0: 02a00193 li gp,42 + 800030f4: 03d09263 bne ra,t4,80003118 + +00000000800030f8 : + 800030f8: 40000093 li ra,1024 + 800030fc: 00001137 lui sp,0x1 + 80003100: 8001011b addiw sp,sp,-2048 + 80003104: 4020d03b sraw zero,ra,sp + 80003108: 00000e93 li t4,0 + 8000310c: 02b00193 li gp,43 + 80003110: 01d01463 bne zero,t4,80003118 + 80003114: 00301a63 bne zero,gp,80003128 + +0000000080003118 : + 80003118: 00119513 slli a0,gp,0x1 + 8000311c: 00050063 beqz a0,8000311c + 80003120: 00156513 ori a0,a0,1 + 80003124: 00000073 ecall + +0000000080003128 : + 80003128: 00100513 li a0,1 + 8000312c: 00000073 ecall + 80003130: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-srl b/Tests/isa/rv64ui-v-srl old mode 100644 new mode 100755 index 091754acb1a860a39eb6ce70798595793a4963c6..66755a230885e8613b0c6baf52785931e7295625 GIT binary patch delta 3329 zcmZuze@qnF9skbG&b)O+9hk}hrHZ%O^YFwKI2H||AScV|3AL&5Vrhh1e^jGIgtO$% zbm3Omi)T-`uijGQMg6B*+cf9`Ywg8w&7J7QG+r9TSgU)%gG-afy(lhK!uI=So<>&R zA2ahlpZ7lBpYQFSIxfXdNSzA}cQrg6Wl#(@D1+(X?E1;PY0Z+wGIif(oqku0XZsS`T0Hi=a1CIN;M@S+F*xnAq zBP>A@Wd-UV%Jg=UuU&f6KX^-yFz`7U81Y2HRmyJj`EVAS4DosY$(tkxx+EoZrL)jg zmoEx`o zZ3T!tOe6}}HHeJL;A@Wm0N?r&^bSXzv5*{gIR1e~5ro+|<$*!LJJ-OcG8^t;c3-Qi z(c9tcR?|_9f$z|@bbTvxxOzsR36wOh?GJ4QN}RXK%uWi+2zY`J+Co@IM`fU&9NG-v zIy+YBdw(c}JBqW(m~swqXb>=T67=Et3>=9|uAa@NsHHb3V|NvVKQN>~#6iX3x(r-B z<5a*PxO&GS;;_U0Q;u0$ghdl!HU^Q|6b-`*1%}@}D!B@WBvcR3j42m zx+=?k6jnz%gf|aTgDBuPJEVl2=Q-gWB2!@uUYPv8ewy>bP?xyD>XNxPriyo5vc!Yo z7m1tNrL6Zk?ZUnuuH6vZ=zoO5TZ6pSRrQJBU+@#lTV3Ve4w>GXf<>(7si0RlThe!0 z2#!tF>-a)A_{SIPWtivV^mBrR`0;DK(p>ZwEpb*3aJ$sSA>PF+df1T{bnzjxiz!j} zVsj(Z{rpJvBhxf1uF7-dm)+7~_^+ZY|5^1=pokv^buv&X!YJ`55xqa0{yWcfJ4Bq(gt48{<#akD|C8yY4p0-t!Qf3$6n8`nfP$0>N?D14 z>#u-*$O{F*eIQd`4%^ryHCde>LmmhRA4A|X>WFxXoi3-DO^c^%;Tg4(hj&i<47$lu zcpRVjX40iKk>c=mq&TK>cLHG&ZqjCGvd2kXN(QpoL(`Fb;SjwWVsqm>7t}nWD?1#2 zdXkLCo-BX9`o7GQk)=+`7bzLvQdx@o_R^dujjL^Ok zb?d|8m*)zN0K7 z^kaVHIvNcRKj5qpuU`ax{UC(Aga;WuF3$SJ*&Dy+mkD3$IybU|YLcU~cnT`91dbXY z&cO~kc>mSA$K+5Yt?M1xZoEwI!uWPve~}-?G?%+AEj-GkrcRcDEGFT#KENHzUXmCd zTvj;G7Y?ctUEig~7Ty#Oqvj29Vf41)BiH1L<9K)3FMoJ}b>E8}jMCX}EwDeJdP}6; zrro=G@ZVUwe21N1HQ`Ik=d0mZSyU=5Ukm`dw>A0pfaIc2W%r(UFQ=6z3J>xx3EHL3_oUHdu;3t0?Unu*)(q^jCCAw=nf}BlE7C zesP`|Yt3&N9$-1K8H=W}8wFc}jl|X^u{#C34^I$#G>Lsru%F@A#NJ9`_X~CcrIkiz z_N!Cv9(ihaDY3Ol>}kR7#d>0oCb8!Qdk(vZy^+LzCD?KNoY;)TQ|;aqY%zXM?9Y?f z{|I&$&Z{&s43A`i;&l32r@C@1NPGWNfdj-EC zb|Q&gE?76FdX3CYOQu>}CD=|ZCw3r--5}Tp*huXBq;AcX|d8IN zh$pIy%*%p>9BWstV6WoWRfhkLV518ycAVyXj0*hJ0t+veE&M*=sWt^-0Sk`_oc^eq zzSX^C;q+I*9CpI_`e@L?9Rg1yoMOy{TS-A?iw)l;ZOFy0Hw^!BbDQa7t57mu<%ILp zXd(qq$SQ%?is0+SrW&Dh2`sk+3>(DyyJG#Tf~dFfT-YVz>lVazQ;6~*+CbR`Ji76&8?cuB@$@ lKRZVtnyB+MT2O+AYZgs&ueR16!OJzCX>w z^#1eqp5Hy6_nfycdQR#*D;>`^I$wa9RSJb*fl{zTQrma3lIkRr)U~~yD-C!5vSz;0 zxU4p_6z6Eml8u!By3+ic+RWjkP^p$DS)e@Bl+v)c?NZ7K*Cj(|3iysOI+F%|uL2`y z*krzP8*jSSl%HT$e6wXLq+SQzM#m0ax5#b<{9*cSk3lVzKG|o)xEsLcW*FIZeKOys zl;x{x8E$|6vrP6kIm}3fff1XUa=KWA??)E0$sphN;mdhXRkM0Yx77nG#{qvd4!R05 zPQ>Q>9`N6F%7=kLZ~{4Du_^tfbuhA+{m1WZ0%x)Wz9Y=4E1HICQ{02j0@v`9JV!$> zyWw|}r*<~!A5tMWPTu;j4AcIxE=iW%jR4_?Q&agYO$v|6;5!&wfLpGB-l}dlzCm?U z2mgXbA%xfj@QCw&m?rr&HZQmv00V*b{vOJzRY~`Uo53KN&W0*w@)z6#;Ou``(co(t zo5!n#8DzwkF5%4~z~K9!kHqHcV=>9uwFeG>l4=@c3{QC=)N+$5tb*?(Bf|= zyC`C2!4}mrawh!vz;Tz%RV6?TeovLM6m z5e~h-;|JZVS=ZMN=JlNC4r`;^#?5G_gY^suCm--&$;tT{-RWS9@x7H7qz?S|)$x-<>9UIskrg?#od@O~b#ut~bS z?HF`JDDZEP`x(t>vX$m;-u>t1XrZ|;N^XA9&2t;*EnubWwgr9j6wnVR+k9%WO+djq zj)chYf#b=V?6y;XlY>QUf)9|hPy|FzYNHsh5M7SwBF}F{g&LQ7`|qJ`?DJV+(FO~R6%!?fomx|3k=U1N-2-O$_I;IuKW@3W~^W0Z7V>W?XqsRX@K zrk?k$ujw_YswJ*ipdR9idUF!L^V2iI6!sh(S)@L!jduKfMpn|Ze`K-xhywiL{xhZb zeC;eFNUtAk@$5I;@z+W{-WUXZ>ktIJBo7SL;i+GPZoCgTnofgi0DrRtGXUl}`#ybx zzhbxn=K$suWn>KQqpA9retKLEdPsP2bg%IYJ&W-NMGNt8(bLipb`%w4?F63uFpc6Ye?3*1+{FZ6lw zQq{`;kA7bkku-04d2wd8cjHUTGu=6PIj*+urMS9$gC*+1qva(SDQ}dn;*Pb3W7q}s z>Upv@$A8KY!8W4S6|?C!L9_8Aq8kz@bw4c`>hK=X)&%;tpq-et&Tw2!phpG0gPV!k zo}2BrUC?Z7B3h9^KM-^eb`xz)pce)G72YCxIe~sG=sz&UL-~Glw%^YLU5aHyOB3jq zg1&H&+-^1YfW4N-pfK(AT9}WH^>(Mz|l$Z8T|AHt98C?OL`ee?WV_J{R&c%S?HpIDZG5$lAD|uRLv1`oE5^uSm{g zhy+ZzO~{!AK%+Uh`m8AzVo1STm4;(UoLZkmE^scUR2hy{M0viN$oH_I-^MbcYvZ~S zT!z_}tFfNw7NNUO#Cc5UZo_j`#*UptQ!MoPs+qde(bfp9$3p8Y?fE(+&QmIld_R4@ ziR2ncusR`zR&=aiqE_x+Q~13tSh7A>aesfOt2(rQeT@|Qa>H_o`D$xwUVGzUTXz}O zZOlxW{(9!N`I7M5##+liHB7C}u}4MIL`$)%xr8dE94 h%qI`-Tlngx6-igCOvyXgw#l8eReZf~#=llC`7iVj1ug&p diff --git a/Tests/isa/rv64ui-v-srl.dump b/Tests/isa/rv64ui-v-srl.dump index 1fb24ac..0659aca 100644 --- a/Tests/isa/rv64ui-v-srl.dump +++ b/Tests/isa/rv64ui-v-srl.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1120 +190,1127 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: c9868693 addi a3,a3,-872 # 800030f0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: ccc60613 addi a2,a2,-820 # 80003180 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: c9460613 addi a2,a2,-876 # 80003198 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: be468693 addi a3,a3,-1052 # 80003138 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: c9c68693 addi a3,a3,-868 # 80003100 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: c8868693 addi a3,a3,-888 # 80003148 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: c8060613 addi a2,a2,-896 # 80003190 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c4860613 addi a2,a2,-952 # 800031a8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: c0068693 addi a3,a3,-1024 # 80003270 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: b8060613 addi a2,a2,-1152 # 80003248 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: ab468693 addi a3,a3,-1356 # 800032a0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 9d468693 addi a3,a3,-1580 # 80003210 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 96468693 addi a3,a3,-1692 # 800031d8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: c0468693 addi a3,a3,-1020 # 80003280 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: b8460613 addi a2,a2,-1148 # 80003258 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: ab868693 addi a3,a3,-1352 # 800032b0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 9d868693 addi a3,a3,-1576 # 80003220 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 95468693 addi a3,a3,-1708 # 800031e8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02700793 li a5,39 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 01e8a7b7 lui a5,0x1e8a - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 84078793 addi a5,a5,-1984 # 1e89840 <_start-0x7e1767c0> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02700793 li a5,39 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 01e8a7b7 lui a5,0x1e8a + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 84078793 addi a5,a5,-1984 # 1e89840 <_start-0x7e1767c0> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 800000b7 lui ra,0x80000 - 80002acc: 00000113 li sp,0 - 80002ad0: 0020df33 srl t5,ra,sp - 80002ad4: 80000eb7 lui t4,0x80000 - 80002ad8: 00200193 li gp,2 - 80002adc: 5fdf1a63 bne t5,t4,800030d0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 800000b7 lui ra,0x80000 - 80002ae4: 00100113 li sp,1 - 80002ae8: 0020df33 srl t5,ra,sp - 80002aec: 00100e9b addiw t4,zero,1 - 80002af0: 021e9e93 slli t4,t4,0x21 - 80002af4: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> - 80002af8: 01ee9e93 slli t4,t4,0x1e - 80002afc: 00300193 li gp,3 - 80002b00: 5ddf1863 bne t5,t4,800030d0 +0000000080002adc : + 80002adc: 800000b7 lui ra,0x80000 + 80002ae0: 00000113 li sp,0 + 80002ae4: 0020df33 srl t5,ra,sp + 80002ae8: 80000eb7 lui t4,0x80000 + 80002aec: 00200193 li gp,2 + 80002af0: 5fdf1a63 bne t5,t4,800030e4 -0000000080002b04 : - 80002b04: 800000b7 lui ra,0x80000 - 80002b08: 00700113 li sp,7 - 80002b0c: 0020df33 srl t5,ra,sp - 80002b10: 00100e9b addiw t4,zero,1 - 80002b14: 021e9e93 slli t4,t4,0x21 - 80002b18: fffe8e93 addi t4,t4,-1 - 80002b1c: 018e9e93 slli t4,t4,0x18 - 80002b20: 00400193 li gp,4 - 80002b24: 5bdf1663 bne t5,t4,800030d0 +0000000080002af4 : + 80002af4: 800000b7 lui ra,0x80000 + 80002af8: 00100113 li sp,1 + 80002afc: 0020df33 srl t5,ra,sp + 80002b00: 00100e9b addiw t4,zero,1 + 80002b04: 021e9e93 slli t4,t4,0x21 + 80002b08: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff780f> + 80002b0c: 01ee9e93 slli t4,t4,0x1e + 80002b10: 00300193 li gp,3 + 80002b14: 5ddf1863 bne t5,t4,800030e4 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00e00113 li sp,14 - 80002b30: 0020df33 srl t5,ra,sp - 80002b34: 00100e9b addiw t4,zero,1 - 80002b38: 021e9e93 slli t4,t4,0x21 - 80002b3c: fffe8e93 addi t4,t4,-1 - 80002b40: 011e9e93 slli t4,t4,0x11 - 80002b44: 00500193 li gp,5 - 80002b48: 59df1463 bne t5,t4,800030d0 +0000000080002b18 : + 80002b18: 800000b7 lui ra,0x80000 + 80002b1c: 00700113 li sp,7 + 80002b20: 0020df33 srl t5,ra,sp + 80002b24: 00100e9b addiw t4,zero,1 + 80002b28: 021e9e93 slli t4,t4,0x21 + 80002b2c: fffe8e93 addi t4,t4,-1 + 80002b30: 018e9e93 slli t4,t4,0x18 + 80002b34: 00400193 li gp,4 + 80002b38: 5bdf1663 bne t5,t4,800030e4 -0000000080002b4c : - 80002b4c: 800000b7 lui ra,0x80000 - 80002b50: 0010809b addiw ra,ra,1 - 80002b54: 01f00113 li sp,31 - 80002b58: 0020df33 srl t5,ra,sp - 80002b5c: 00100e9b addiw t4,zero,1 - 80002b60: 021e9e93 slli t4,t4,0x21 - 80002b64: fffe8e93 addi t4,t4,-1 - 80002b68: 00600193 li gp,6 - 80002b6c: 57df1263 bne t5,t4,800030d0 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00e00113 li sp,14 + 80002b44: 0020df33 srl t5,ra,sp + 80002b48: 00100e9b addiw t4,zero,1 + 80002b4c: 021e9e93 slli t4,t4,0x21 + 80002b50: fffe8e93 addi t4,t4,-1 + 80002b54: 011e9e93 slli t4,t4,0x11 + 80002b58: 00500193 li gp,5 + 80002b5c: 59df1463 bne t5,t4,800030e4 -0000000080002b70 : - 80002b70: fff00093 li ra,-1 - 80002b74: 00000113 li sp,0 - 80002b78: 0020df33 srl t5,ra,sp - 80002b7c: fff00e93 li t4,-1 - 80002b80: 00700193 li gp,7 - 80002b84: 55df1663 bne t5,t4,800030d0 +0000000080002b60 : + 80002b60: 800000b7 lui ra,0x80000 + 80002b64: 0010809b addiw ra,ra,1 + 80002b68: 01f00113 li sp,31 + 80002b6c: 0020df33 srl t5,ra,sp + 80002b70: 00100e9b addiw t4,zero,1 + 80002b74: 021e9e93 slli t4,t4,0x21 + 80002b78: fffe8e93 addi t4,t4,-1 + 80002b7c: 00600193 li gp,6 + 80002b80: 57df1263 bne t5,t4,800030e4 -0000000080002b88 : - 80002b88: fff00093 li ra,-1 - 80002b8c: 00100113 li sp,1 - 80002b90: 0020df33 srl t5,ra,sp - 80002b94: fff00e9b addiw t4,zero,-1 - 80002b98: 03fe9e93 slli t4,t4,0x3f - 80002b9c: fffe8e93 addi t4,t4,-1 - 80002ba0: 00800193 li gp,8 - 80002ba4: 53df1663 bne t5,t4,800030d0 +0000000080002b84 : + 80002b84: fff00093 li ra,-1 + 80002b88: 00000113 li sp,0 + 80002b8c: 0020df33 srl t5,ra,sp + 80002b90: fff00e93 li t4,-1 + 80002b94: 00700193 li gp,7 + 80002b98: 55df1663 bne t5,t4,800030e4 -0000000080002ba8 : - 80002ba8: fff00093 li ra,-1 - 80002bac: 00700113 li sp,7 - 80002bb0: 0020df33 srl t5,ra,sp - 80002bb4: 00100e9b addiw t4,zero,1 - 80002bb8: 039e9e93 slli t4,t4,0x39 - 80002bbc: fffe8e93 addi t4,t4,-1 - 80002bc0: 00900193 li gp,9 - 80002bc4: 51df1663 bne t5,t4,800030d0 +0000000080002b9c : + 80002b9c: fff00093 li ra,-1 + 80002ba0: 00100113 li sp,1 + 80002ba4: 0020df33 srl t5,ra,sp + 80002ba8: fff00e9b addiw t4,zero,-1 + 80002bac: 03fe9e93 slli t4,t4,0x3f + 80002bb0: fffe8e93 addi t4,t4,-1 + 80002bb4: 00800193 li gp,8 + 80002bb8: 53df1663 bne t5,t4,800030e4 -0000000080002bc8 : - 80002bc8: fff00093 li ra,-1 - 80002bcc: 00e00113 li sp,14 - 80002bd0: 0020df33 srl t5,ra,sp - 80002bd4: 00100e9b addiw t4,zero,1 - 80002bd8: 032e9e93 slli t4,t4,0x32 - 80002bdc: fffe8e93 addi t4,t4,-1 - 80002be0: 00a00193 li gp,10 - 80002be4: 4fdf1663 bne t5,t4,800030d0 +0000000080002bbc : + 80002bbc: fff00093 li ra,-1 + 80002bc0: 00700113 li sp,7 + 80002bc4: 0020df33 srl t5,ra,sp + 80002bc8: 00100e9b addiw t4,zero,1 + 80002bcc: 039e9e93 slli t4,t4,0x39 + 80002bd0: fffe8e93 addi t4,t4,-1 + 80002bd4: 00900193 li gp,9 + 80002bd8: 51df1663 bne t5,t4,800030e4 -0000000080002be8 : - 80002be8: fff00093 li ra,-1 - 80002bec: 01f00113 li sp,31 - 80002bf0: 0020df33 srl t5,ra,sp - 80002bf4: 00100e9b addiw t4,zero,1 - 80002bf8: 021e9e93 slli t4,t4,0x21 - 80002bfc: fffe8e93 addi t4,t4,-1 - 80002c00: 00b00193 li gp,11 - 80002c04: 4ddf1663 bne t5,t4,800030d0 +0000000080002bdc : + 80002bdc: fff00093 li ra,-1 + 80002be0: 00e00113 li sp,14 + 80002be4: 0020df33 srl t5,ra,sp + 80002be8: 00100e9b addiw t4,zero,1 + 80002bec: 032e9e93 slli t4,t4,0x32 + 80002bf0: fffe8e93 addi t4,t4,-1 + 80002bf4: 00a00193 li gp,10 + 80002bf8: 4fdf1663 bne t5,t4,800030e4 -0000000080002c08 : - 80002c08: 212120b7 lui ra,0x21212 - 80002c0c: 1210809b addiw ra,ra,289 - 80002c10: 00000113 li sp,0 - 80002c14: 0020df33 srl t5,ra,sp - 80002c18: 21212eb7 lui t4,0x21212 - 80002c1c: 121e8e9b addiw t4,t4,289 - 80002c20: 00c00193 li gp,12 - 80002c24: 4bdf1663 bne t5,t4,800030d0 +0000000080002bfc : + 80002bfc: fff00093 li ra,-1 + 80002c00: 01f00113 li sp,31 + 80002c04: 0020df33 srl t5,ra,sp + 80002c08: 00100e9b addiw t4,zero,1 + 80002c0c: 021e9e93 slli t4,t4,0x21 + 80002c10: fffe8e93 addi t4,t4,-1 + 80002c14: 00b00193 li gp,11 + 80002c18: 4ddf1663 bne t5,t4,800030e4 -0000000080002c28 : - 80002c28: 212120b7 lui ra,0x21212 - 80002c2c: 1210809b addiw ra,ra,289 - 80002c30: 00100113 li sp,1 - 80002c34: 0020df33 srl t5,ra,sp - 80002c38: 10909eb7 lui t4,0x10909 - 80002c3c: 090e8e9b addiw t4,t4,144 - 80002c40: 00d00193 li gp,13 - 80002c44: 49df1663 bne t5,t4,800030d0 +0000000080002c1c : + 80002c1c: 212120b7 lui ra,0x21212 + 80002c20: 1210809b addiw ra,ra,289 + 80002c24: 00000113 li sp,0 + 80002c28: 0020df33 srl t5,ra,sp + 80002c2c: 21212eb7 lui t4,0x21212 + 80002c30: 121e8e9b addiw t4,t4,289 + 80002c34: 00c00193 li gp,12 + 80002c38: 4bdf1663 bne t5,t4,800030e4 -0000000080002c48 : - 80002c48: 212120b7 lui ra,0x21212 - 80002c4c: 1210809b addiw ra,ra,289 - 80002c50: 00700113 li sp,7 - 80002c54: 0020df33 srl t5,ra,sp - 80002c58: 00424eb7 lui t4,0x424 - 80002c5c: 242e8e9b addiw t4,t4,578 - 80002c60: 00e00193 li gp,14 - 80002c64: 47df1663 bne t5,t4,800030d0 +0000000080002c3c : + 80002c3c: 212120b7 lui ra,0x21212 + 80002c40: 1210809b addiw ra,ra,289 + 80002c44: 00100113 li sp,1 + 80002c48: 0020df33 srl t5,ra,sp + 80002c4c: 10909eb7 lui t4,0x10909 + 80002c50: 090e8e9b addiw t4,t4,144 + 80002c54: 00d00193 li gp,13 + 80002c58: 49df1663 bne t5,t4,800030e4 -0000000080002c68 : - 80002c68: 212120b7 lui ra,0x21212 - 80002c6c: 1210809b addiw ra,ra,289 - 80002c70: 00e00113 li sp,14 - 80002c74: 0020df33 srl t5,ra,sp - 80002c78: 00008eb7 lui t4,0x8 - 80002c7c: 484e8e9b addiw t4,t4,1156 - 80002c80: 00f00193 li gp,15 - 80002c84: 45df1663 bne t5,t4,800030d0 +0000000080002c5c : + 80002c5c: 212120b7 lui ra,0x21212 + 80002c60: 1210809b addiw ra,ra,289 + 80002c64: 00700113 li sp,7 + 80002c68: 0020df33 srl t5,ra,sp + 80002c6c: 00424eb7 lui t4,0x424 + 80002c70: 242e8e9b addiw t4,t4,578 + 80002c74: 00e00193 li gp,14 + 80002c78: 47df1663 bne t5,t4,800030e4 -0000000080002c88 : - 80002c88: 212120b7 lui ra,0x21212 - 80002c8c: 1210809b addiw ra,ra,289 - 80002c90: 01f00113 li sp,31 - 80002c94: 0020df33 srl t5,ra,sp - 80002c98: 00000e93 li t4,0 - 80002c9c: 01000193 li gp,16 - 80002ca0: 43df1863 bne t5,t4,800030d0 +0000000080002c7c : + 80002c7c: 212120b7 lui ra,0x21212 + 80002c80: 1210809b addiw ra,ra,289 + 80002c84: 00e00113 li sp,14 + 80002c88: 0020df33 srl t5,ra,sp + 80002c8c: 00008eb7 lui t4,0x8 + 80002c90: 484e8e9b addiw t4,t4,1156 + 80002c94: 00f00193 li gp,15 + 80002c98: 45df1663 bne t5,t4,800030e4 -0000000080002ca4 : - 80002ca4: 212120b7 lui ra,0x21212 - 80002ca8: 1210809b addiw ra,ra,289 - 80002cac: fc000113 li sp,-64 - 80002cb0: 0020df33 srl t5,ra,sp - 80002cb4: 21212eb7 lui t4,0x21212 - 80002cb8: 121e8e9b addiw t4,t4,289 - 80002cbc: 01100193 li gp,17 - 80002cc0: 41df1863 bne t5,t4,800030d0 +0000000080002c9c : + 80002c9c: 212120b7 lui ra,0x21212 + 80002ca0: 1210809b addiw ra,ra,289 + 80002ca4: 01f00113 li sp,31 + 80002ca8: 0020df33 srl t5,ra,sp + 80002cac: 00000e93 li t4,0 + 80002cb0: 01000193 li gp,16 + 80002cb4: 43df1863 bne t5,t4,800030e4 -0000000080002cc4 : - 80002cc4: 212120b7 lui ra,0x21212 - 80002cc8: 1210809b addiw ra,ra,289 - 80002ccc: fc100113 li sp,-63 - 80002cd0: 0020df33 srl t5,ra,sp - 80002cd4: 10909eb7 lui t4,0x10909 - 80002cd8: 090e8e9b addiw t4,t4,144 - 80002cdc: 01200193 li gp,18 - 80002ce0: 3fdf1863 bne t5,t4,800030d0 +0000000080002cb8 : + 80002cb8: 212120b7 lui ra,0x21212 + 80002cbc: 1210809b addiw ra,ra,289 + 80002cc0: fc000113 li sp,-64 + 80002cc4: 0020df33 srl t5,ra,sp + 80002cc8: 21212eb7 lui t4,0x21212 + 80002ccc: 121e8e9b addiw t4,t4,289 + 80002cd0: 01100193 li gp,17 + 80002cd4: 41df1863 bne t5,t4,800030e4 -0000000080002ce4 : - 80002ce4: 212120b7 lui ra,0x21212 - 80002ce8: 1210809b addiw ra,ra,289 - 80002cec: fc700113 li sp,-57 - 80002cf0: 0020df33 srl t5,ra,sp - 80002cf4: 00424eb7 lui t4,0x424 - 80002cf8: 242e8e9b addiw t4,t4,578 - 80002cfc: 01300193 li gp,19 - 80002d00: 3ddf1863 bne t5,t4,800030d0 +0000000080002cd8 : + 80002cd8: 212120b7 lui ra,0x21212 + 80002cdc: 1210809b addiw ra,ra,289 + 80002ce0: fc100113 li sp,-63 + 80002ce4: 0020df33 srl t5,ra,sp + 80002ce8: 10909eb7 lui t4,0x10909 + 80002cec: 090e8e9b addiw t4,t4,144 + 80002cf0: 01200193 li gp,18 + 80002cf4: 3fdf1863 bne t5,t4,800030e4 -0000000080002d04 : - 80002d04: 212120b7 lui ra,0x21212 - 80002d08: 1210809b addiw ra,ra,289 - 80002d0c: fce00113 li sp,-50 - 80002d10: 0020df33 srl t5,ra,sp - 80002d14: 00008eb7 lui t4,0x8 - 80002d18: 484e8e9b addiw t4,t4,1156 - 80002d1c: 01400193 li gp,20 - 80002d20: 3bdf1863 bne t5,t4,800030d0 +0000000080002cf8 : + 80002cf8: 212120b7 lui ra,0x21212 + 80002cfc: 1210809b addiw ra,ra,289 + 80002d00: fc700113 li sp,-57 + 80002d04: 0020df33 srl t5,ra,sp + 80002d08: 00424eb7 lui t4,0x424 + 80002d0c: 242e8e9b addiw t4,t4,578 + 80002d10: 01300193 li gp,19 + 80002d14: 3ddf1863 bne t5,t4,800030e4 -0000000080002d24 : - 80002d24: 212120b7 lui ra,0x21212 - 80002d28: 1210809b addiw ra,ra,289 - 80002d2c: fff00113 li sp,-1 - 80002d30: 0020df33 srl t5,ra,sp - 80002d34: 00000e93 li t4,0 - 80002d38: 01500193 li gp,21 - 80002d3c: 39df1a63 bne t5,t4,800030d0 +0000000080002d18 : + 80002d18: 212120b7 lui ra,0x21212 + 80002d1c: 1210809b addiw ra,ra,289 + 80002d20: fce00113 li sp,-50 + 80002d24: 0020df33 srl t5,ra,sp + 80002d28: 00008eb7 lui t4,0x8 + 80002d2c: 484e8e9b addiw t4,t4,1156 + 80002d30: 01400193 li gp,20 + 80002d34: 3bdf1863 bne t5,t4,800030e4 -0000000080002d40 : - 80002d40: 0010009b addiw ra,zero,1 - 80002d44: 01f09093 slli ra,ra,0x1f - 80002d48: 00700113 li sp,7 - 80002d4c: 0020d0b3 srl ra,ra,sp - 80002d50: 01000eb7 lui t4,0x1000 - 80002d54: 01600193 li gp,22 - 80002d58: 37d09c63 bne ra,t4,800030d0 +0000000080002d38 : + 80002d38: 212120b7 lui ra,0x21212 + 80002d3c: 1210809b addiw ra,ra,289 + 80002d40: fff00113 li sp,-1 + 80002d44: 0020df33 srl t5,ra,sp + 80002d48: 00000e93 li t4,0 + 80002d4c: 01500193 li gp,21 + 80002d50: 39df1a63 bne t5,t4,800030e4 -0000000080002d5c : - 80002d5c: 0010009b addiw ra,zero,1 - 80002d60: 01f09093 slli ra,ra,0x1f - 80002d64: 00e00113 li sp,14 - 80002d68: 0020d133 srl sp,ra,sp - 80002d6c: 00020eb7 lui t4,0x20 - 80002d70: 01700193 li gp,23 - 80002d74: 35d11e63 bne sp,t4,800030d0 +0000000080002d54 : + 80002d54: 0010009b addiw ra,zero,1 + 80002d58: 01f09093 slli ra,ra,0x1f + 80002d5c: 00700113 li sp,7 + 80002d60: 0020d0b3 srl ra,ra,sp + 80002d64: 01000eb7 lui t4,0x1000 + 80002d68: 01600193 li gp,22 + 80002d6c: 37d09c63 bne ra,t4,800030e4 -0000000080002d78 : - 80002d78: 00700093 li ra,7 - 80002d7c: 0010d0b3 srl ra,ra,ra - 80002d80: 00000e93 li t4,0 - 80002d84: 01800193 li gp,24 - 80002d88: 35d09463 bne ra,t4,800030d0 +0000000080002d70 : + 80002d70: 0010009b addiw ra,zero,1 + 80002d74: 01f09093 slli ra,ra,0x1f + 80002d78: 00e00113 li sp,14 + 80002d7c: 0020d133 srl sp,ra,sp + 80002d80: 00020eb7 lui t4,0x20 + 80002d84: 01700193 li gp,23 + 80002d88: 35d11e63 bne sp,t4,800030e4 -0000000080002d8c : - 80002d8c: 00000213 li tp,0 - 80002d90: 0010009b addiw ra,zero,1 - 80002d94: 01f09093 slli ra,ra,0x1f - 80002d98: 00700113 li sp,7 - 80002d9c: 0020df33 srl t5,ra,sp - 80002da0: 000f0313 mv t1,t5 - 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002da8: 00200293 li t0,2 - 80002dac: fe5212e3 bne tp,t0,80002d90 - 80002db0: 01000eb7 lui t4,0x1000 - 80002db4: 01900193 li gp,25 - 80002db8: 31d31c63 bne t1,t4,800030d0 +0000000080002d8c : + 80002d8c: 00700093 li ra,7 + 80002d90: 0010d0b3 srl ra,ra,ra + 80002d94: 00000e93 li t4,0 + 80002d98: 01800193 li gp,24 + 80002d9c: 35d09463 bne ra,t4,800030e4 -0000000080002dbc : - 80002dbc: 00000213 li tp,0 - 80002dc0: 0010009b addiw ra,zero,1 - 80002dc4: 01f09093 slli ra,ra,0x1f - 80002dc8: 00e00113 li sp,14 - 80002dcc: 0020df33 srl t5,ra,sp - 80002dd0: 00000013 nop - 80002dd4: 000f0313 mv t1,t5 - 80002dd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ddc: 00200293 li t0,2 - 80002de0: fe5210e3 bne tp,t0,80002dc0 - 80002de4: 00020eb7 lui t4,0x20 - 80002de8: 01a00193 li gp,26 - 80002dec: 2fd31263 bne t1,t4,800030d0 +0000000080002da0 : + 80002da0: 00000213 li tp,0 + 80002da4: 0010009b addiw ra,zero,1 + 80002da8: 01f09093 slli ra,ra,0x1f + 80002dac: 00700113 li sp,7 + 80002db0: 0020df33 srl t5,ra,sp + 80002db4: 000f0313 mv t1,t5 + 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dbc: 00200293 li t0,2 + 80002dc0: fe5212e3 bne tp,t0,80002da4 + 80002dc4: 01000eb7 lui t4,0x1000 + 80002dc8: 01900193 li gp,25 + 80002dcc: 31d31c63 bne t1,t4,800030e4 -0000000080002df0 : - 80002df0: 00000213 li tp,0 - 80002df4: 0010009b addiw ra,zero,1 - 80002df8: 01f09093 slli ra,ra,0x1f - 80002dfc: 01f00113 li sp,31 - 80002e00: 0020df33 srl t5,ra,sp - 80002e04: 00000013 nop - 80002e08: 00000013 nop - 80002e0c: 000f0313 mv t1,t5 - 80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e14: 00200293 li t0,2 - 80002e18: fc521ee3 bne tp,t0,80002df4 - 80002e1c: 00100e93 li t4,1 - 80002e20: 01b00193 li gp,27 - 80002e24: 2bd31663 bne t1,t4,800030d0 +0000000080002dd0 : + 80002dd0: 00000213 li tp,0 + 80002dd4: 0010009b addiw ra,zero,1 + 80002dd8: 01f09093 slli ra,ra,0x1f + 80002ddc: 00e00113 li sp,14 + 80002de0: 0020df33 srl t5,ra,sp + 80002de4: 00000013 nop + 80002de8: 000f0313 mv t1,t5 + 80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df0: 00200293 li t0,2 + 80002df4: fe5210e3 bne tp,t0,80002dd4 + 80002df8: 00020eb7 lui t4,0x20 + 80002dfc: 01a00193 li gp,26 + 80002e00: 2fd31263 bne t1,t4,800030e4 -0000000080002e28 : - 80002e28: 00000213 li tp,0 - 80002e2c: 0010009b addiw ra,zero,1 - 80002e30: 01f09093 slli ra,ra,0x1f - 80002e34: 00700113 li sp,7 - 80002e38: 0020df33 srl t5,ra,sp - 80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e40: 00200293 li t0,2 - 80002e44: fe5214e3 bne tp,t0,80002e2c - 80002e48: 01000eb7 lui t4,0x1000 - 80002e4c: 01c00193 li gp,28 - 80002e50: 29df1063 bne t5,t4,800030d0 +0000000080002e04 : + 80002e04: 00000213 li tp,0 + 80002e08: 0010009b addiw ra,zero,1 + 80002e0c: 01f09093 slli ra,ra,0x1f + 80002e10: 01f00113 li sp,31 + 80002e14: 0020df33 srl t5,ra,sp + 80002e18: 00000013 nop + 80002e1c: 00000013 nop + 80002e20: 000f0313 mv t1,t5 + 80002e24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e28: 00200293 li t0,2 + 80002e2c: fc521ee3 bne tp,t0,80002e08 + 80002e30: 00100e93 li t4,1 + 80002e34: 01b00193 li gp,27 + 80002e38: 2bd31663 bne t1,t4,800030e4 -0000000080002e54 : - 80002e54: 00000213 li tp,0 - 80002e58: 0010009b addiw ra,zero,1 - 80002e5c: 01f09093 slli ra,ra,0x1f - 80002e60: 00e00113 li sp,14 - 80002e64: 00000013 nop - 80002e68: 0020df33 srl t5,ra,sp - 80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e70: 00200293 li t0,2 - 80002e74: fe5212e3 bne tp,t0,80002e58 - 80002e78: 00020eb7 lui t4,0x20 - 80002e7c: 01d00193 li gp,29 - 80002e80: 25df1863 bne t5,t4,800030d0 +0000000080002e3c : + 80002e3c: 00000213 li tp,0 + 80002e40: 0010009b addiw ra,zero,1 + 80002e44: 01f09093 slli ra,ra,0x1f + 80002e48: 00700113 li sp,7 + 80002e4c: 0020df33 srl t5,ra,sp + 80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e54: 00200293 li t0,2 + 80002e58: fe5214e3 bne tp,t0,80002e40 + 80002e5c: 01000eb7 lui t4,0x1000 + 80002e60: 01c00193 li gp,28 + 80002e64: 29df1063 bne t5,t4,800030e4 -0000000080002e84 : - 80002e84: 00000213 li tp,0 - 80002e88: 0010009b addiw ra,zero,1 - 80002e8c: 01f09093 slli ra,ra,0x1f - 80002e90: 01f00113 li sp,31 - 80002e94: 00000013 nop - 80002e98: 00000013 nop - 80002e9c: 0020df33 srl t5,ra,sp - 80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea4: 00200293 li t0,2 - 80002ea8: fe5210e3 bne tp,t0,80002e88 - 80002eac: 00100e93 li t4,1 - 80002eb0: 01e00193 li gp,30 - 80002eb4: 21df1e63 bne t5,t4,800030d0 +0000000080002e68 : + 80002e68: 00000213 li tp,0 + 80002e6c: 0010009b addiw ra,zero,1 + 80002e70: 01f09093 slli ra,ra,0x1f + 80002e74: 00e00113 li sp,14 + 80002e78: 00000013 nop + 80002e7c: 0020df33 srl t5,ra,sp + 80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 li t0,2 + 80002e88: fe5212e3 bne tp,t0,80002e6c + 80002e8c: 00020eb7 lui t4,0x20 + 80002e90: 01d00193 li gp,29 + 80002e94: 25df1863 bne t5,t4,800030e4 -0000000080002eb8 : - 80002eb8: 00000213 li tp,0 - 80002ebc: 0010009b addiw ra,zero,1 - 80002ec0: 01f09093 slli ra,ra,0x1f - 80002ec4: 00000013 nop - 80002ec8: 00700113 li sp,7 - 80002ecc: 0020df33 srl t5,ra,sp - 80002ed0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed4: 00200293 li t0,2 - 80002ed8: fe5212e3 bne tp,t0,80002ebc - 80002edc: 01000eb7 lui t4,0x1000 - 80002ee0: 01f00193 li gp,31 - 80002ee4: 1fdf1663 bne t5,t4,800030d0 +0000000080002e98 : + 80002e98: 00000213 li tp,0 + 80002e9c: 0010009b addiw ra,zero,1 + 80002ea0: 01f09093 slli ra,ra,0x1f + 80002ea4: 01f00113 li sp,31 + 80002ea8: 00000013 nop + 80002eac: 00000013 nop + 80002eb0: 0020df33 srl t5,ra,sp + 80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb8: 00200293 li t0,2 + 80002ebc: fe5210e3 bne tp,t0,80002e9c + 80002ec0: 00100e93 li t4,1 + 80002ec4: 01e00193 li gp,30 + 80002ec8: 21df1e63 bne t5,t4,800030e4 -0000000080002ee8 : - 80002ee8: 00000213 li tp,0 - 80002eec: 0010009b addiw ra,zero,1 - 80002ef0: 01f09093 slli ra,ra,0x1f - 80002ef4: 00000013 nop - 80002ef8: 00e00113 li sp,14 - 80002efc: 00000013 nop - 80002f00: 0020df33 srl t5,ra,sp - 80002f04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f08: 00200293 li t0,2 - 80002f0c: fe5210e3 bne tp,t0,80002eec - 80002f10: 00020eb7 lui t4,0x20 - 80002f14: 02000193 li gp,32 - 80002f18: 1bdf1c63 bne t5,t4,800030d0 +0000000080002ecc : + 80002ecc: 00000213 li tp,0 + 80002ed0: 0010009b addiw ra,zero,1 + 80002ed4: 01f09093 slli ra,ra,0x1f + 80002ed8: 00000013 nop + 80002edc: 00700113 li sp,7 + 80002ee0: 0020df33 srl t5,ra,sp + 80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ee8: 00200293 li t0,2 + 80002eec: fe5212e3 bne tp,t0,80002ed0 + 80002ef0: 01000eb7 lui t4,0x1000 + 80002ef4: 01f00193 li gp,31 + 80002ef8: 1fdf1663 bne t5,t4,800030e4 -0000000080002f1c : - 80002f1c: 00000213 li tp,0 - 80002f20: 0010009b addiw ra,zero,1 - 80002f24: 01f09093 slli ra,ra,0x1f - 80002f28: 00000013 nop - 80002f2c: 00000013 nop - 80002f30: 01f00113 li sp,31 - 80002f34: 0020df33 srl t5,ra,sp - 80002f38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f3c: 00200293 li t0,2 - 80002f40: fe5210e3 bne tp,t0,80002f20 - 80002f44: 00100e93 li t4,1 - 80002f48: 02100193 li gp,33 - 80002f4c: 19df1263 bne t5,t4,800030d0 +0000000080002efc : + 80002efc: 00000213 li tp,0 + 80002f00: 0010009b addiw ra,zero,1 + 80002f04: 01f09093 slli ra,ra,0x1f + 80002f08: 00000013 nop + 80002f0c: 00e00113 li sp,14 + 80002f10: 00000013 nop + 80002f14: 0020df33 srl t5,ra,sp + 80002f18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f1c: 00200293 li t0,2 + 80002f20: fe5210e3 bne tp,t0,80002f00 + 80002f24: 00020eb7 lui t4,0x20 + 80002f28: 02000193 li gp,32 + 80002f2c: 1bdf1c63 bne t5,t4,800030e4 -0000000080002f50 : - 80002f50: 00000213 li tp,0 - 80002f54: 00700113 li sp,7 - 80002f58: 0010009b addiw ra,zero,1 - 80002f5c: 01f09093 slli ra,ra,0x1f - 80002f60: 0020df33 srl t5,ra,sp - 80002f64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f68: 00200293 li t0,2 - 80002f6c: fe5214e3 bne tp,t0,80002f54 - 80002f70: 01000eb7 lui t4,0x1000 - 80002f74: 02200193 li gp,34 - 80002f78: 15df1c63 bne t5,t4,800030d0 +0000000080002f30 : + 80002f30: 00000213 li tp,0 + 80002f34: 0010009b addiw ra,zero,1 + 80002f38: 01f09093 slli ra,ra,0x1f + 80002f3c: 00000013 nop + 80002f40: 00000013 nop + 80002f44: 01f00113 li sp,31 + 80002f48: 0020df33 srl t5,ra,sp + 80002f4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f50: 00200293 li t0,2 + 80002f54: fe5210e3 bne tp,t0,80002f34 + 80002f58: 00100e93 li t4,1 + 80002f5c: 02100193 li gp,33 + 80002f60: 19df1263 bne t5,t4,800030e4 -0000000080002f7c : - 80002f7c: 00000213 li tp,0 - 80002f80: 00e00113 li sp,14 - 80002f84: 0010009b addiw ra,zero,1 - 80002f88: 01f09093 slli ra,ra,0x1f - 80002f8c: 00000013 nop - 80002f90: 0020df33 srl t5,ra,sp - 80002f94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f98: 00200293 li t0,2 - 80002f9c: fe5212e3 bne tp,t0,80002f80 - 80002fa0: 00020eb7 lui t4,0x20 - 80002fa4: 02300193 li gp,35 - 80002fa8: 13df1463 bne t5,t4,800030d0 +0000000080002f64 : + 80002f64: 00000213 li tp,0 + 80002f68: 00700113 li sp,7 + 80002f6c: 0010009b addiw ra,zero,1 + 80002f70: 01f09093 slli ra,ra,0x1f + 80002f74: 0020df33 srl t5,ra,sp + 80002f78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f7c: 00200293 li t0,2 + 80002f80: fe5214e3 bne tp,t0,80002f68 + 80002f84: 01000eb7 lui t4,0x1000 + 80002f88: 02200193 li gp,34 + 80002f8c: 15df1c63 bne t5,t4,800030e4 -0000000080002fac : - 80002fac: 00000213 li tp,0 - 80002fb0: 01f00113 li sp,31 - 80002fb4: 0010009b addiw ra,zero,1 - 80002fb8: 01f09093 slli ra,ra,0x1f - 80002fbc: 00000013 nop - 80002fc0: 00000013 nop - 80002fc4: 0020df33 srl t5,ra,sp - 80002fc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fcc: 00200293 li t0,2 - 80002fd0: fe5210e3 bne tp,t0,80002fb0 - 80002fd4: 00100e93 li t4,1 - 80002fd8: 02400193 li gp,36 - 80002fdc: 0fdf1a63 bne t5,t4,800030d0 +0000000080002f90 : + 80002f90: 00000213 li tp,0 + 80002f94: 00e00113 li sp,14 + 80002f98: 0010009b addiw ra,zero,1 + 80002f9c: 01f09093 slli ra,ra,0x1f + 80002fa0: 00000013 nop + 80002fa4: 0020df33 srl t5,ra,sp + 80002fa8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fac: 00200293 li t0,2 + 80002fb0: fe5212e3 bne tp,t0,80002f94 + 80002fb4: 00020eb7 lui t4,0x20 + 80002fb8: 02300193 li gp,35 + 80002fbc: 13df1463 bne t5,t4,800030e4 -0000000080002fe0 : - 80002fe0: 00000213 li tp,0 - 80002fe4: 00700113 li sp,7 - 80002fe8: 00000013 nop - 80002fec: 0010009b addiw ra,zero,1 - 80002ff0: 01f09093 slli ra,ra,0x1f - 80002ff4: 0020df33 srl t5,ra,sp - 80002ff8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ffc: 00200293 li t0,2 - 80003000: fe5212e3 bne tp,t0,80002fe4 - 80003004: 01000eb7 lui t4,0x1000 - 80003008: 02500193 li gp,37 - 8000300c: 0ddf1263 bne t5,t4,800030d0 +0000000080002fc0 : + 80002fc0: 00000213 li tp,0 + 80002fc4: 01f00113 li sp,31 + 80002fc8: 0010009b addiw ra,zero,1 + 80002fcc: 01f09093 slli ra,ra,0x1f + 80002fd0: 00000013 nop + 80002fd4: 00000013 nop + 80002fd8: 0020df33 srl t5,ra,sp + 80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fe0: 00200293 li t0,2 + 80002fe4: fe5210e3 bne tp,t0,80002fc4 + 80002fe8: 00100e93 li t4,1 + 80002fec: 02400193 li gp,36 + 80002ff0: 0fdf1a63 bne t5,t4,800030e4 -0000000080003010 : - 80003010: 00000213 li tp,0 - 80003014: 00e00113 li sp,14 - 80003018: 00000013 nop - 8000301c: 0010009b addiw ra,zero,1 - 80003020: 01f09093 slli ra,ra,0x1f - 80003024: 00000013 nop - 80003028: 0020df33 srl t5,ra,sp - 8000302c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003030: 00200293 li t0,2 - 80003034: fe5210e3 bne tp,t0,80003014 - 80003038: 00020eb7 lui t4,0x20 - 8000303c: 02600193 li gp,38 - 80003040: 09df1863 bne t5,t4,800030d0 +0000000080002ff4 : + 80002ff4: 00000213 li tp,0 + 80002ff8: 00700113 li sp,7 + 80002ffc: 00000013 nop + 80003000: 0010009b addiw ra,zero,1 + 80003004: 01f09093 slli ra,ra,0x1f + 80003008: 0020df33 srl t5,ra,sp + 8000300c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003010: 00200293 li t0,2 + 80003014: fe5212e3 bne tp,t0,80002ff8 + 80003018: 01000eb7 lui t4,0x1000 + 8000301c: 02500193 li gp,37 + 80003020: 0ddf1263 bne t5,t4,800030e4 -0000000080003044 : - 80003044: 00000213 li tp,0 - 80003048: 01f00113 li sp,31 - 8000304c: 00000013 nop - 80003050: 00000013 nop - 80003054: 0010009b addiw ra,zero,1 - 80003058: 01f09093 slli ra,ra,0x1f - 8000305c: 0020df33 srl t5,ra,sp - 80003060: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80003064: 00200293 li t0,2 - 80003068: fe5210e3 bne tp,t0,80003048 - 8000306c: 00100e93 li t4,1 - 80003070: 02700193 li gp,39 - 80003074: 05df1e63 bne t5,t4,800030d0 +0000000080003024 : + 80003024: 00000213 li tp,0 + 80003028: 00e00113 li sp,14 + 8000302c: 00000013 nop + 80003030: 0010009b addiw ra,zero,1 + 80003034: 01f09093 slli ra,ra,0x1f + 80003038: 00000013 nop + 8000303c: 0020df33 srl t5,ra,sp + 80003040: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003044: 00200293 li t0,2 + 80003048: fe5210e3 bne tp,t0,80003028 + 8000304c: 00020eb7 lui t4,0x20 + 80003050: 02600193 li gp,38 + 80003054: 09df1863 bne t5,t4,800030e4 -0000000080003078 : - 80003078: 00f00093 li ra,15 - 8000307c: 00105133 srl sp,zero,ra - 80003080: 00000e93 li t4,0 - 80003084: 02800193 li gp,40 - 80003088: 05d11463 bne sp,t4,800030d0 +0000000080003058 : + 80003058: 00000213 li tp,0 + 8000305c: 01f00113 li sp,31 + 80003060: 00000013 nop + 80003064: 00000013 nop + 80003068: 0010009b addiw ra,zero,1 + 8000306c: 01f09093 slli ra,ra,0x1f + 80003070: 0020df33 srl t5,ra,sp + 80003074: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003078: 00200293 li t0,2 + 8000307c: fe5210e3 bne tp,t0,8000305c + 80003080: 00100e93 li t4,1 + 80003084: 02700193 li gp,39 + 80003088: 05df1e63 bne t5,t4,800030e4 -000000008000308c : - 8000308c: 02000093 li ra,32 - 80003090: 0000d133 srl sp,ra,zero - 80003094: 02000e93 li t4,32 - 80003098: 02900193 li gp,41 - 8000309c: 03d11a63 bne sp,t4,800030d0 +000000008000308c : + 8000308c: 00f00093 li ra,15 + 80003090: 00105133 srl sp,zero,ra + 80003094: 00000e93 li t4,0 + 80003098: 02800193 li gp,40 + 8000309c: 05d11463 bne sp,t4,800030e4 -00000000800030a0 : - 800030a0: 000050b3 srl ra,zero,zero - 800030a4: 00000e93 li t4,0 - 800030a8: 02a00193 li gp,42 - 800030ac: 03d09263 bne ra,t4,800030d0 +00000000800030a0 : + 800030a0: 02000093 li ra,32 + 800030a4: 0000d133 srl sp,ra,zero + 800030a8: 02000e93 li t4,32 + 800030ac: 02900193 li gp,41 + 800030b0: 03d11a63 bne sp,t4,800030e4 -00000000800030b0 : - 800030b0: 40000093 li ra,1024 - 800030b4: 00001137 lui sp,0x1 - 800030b8: 8001011b addiw sp,sp,-2048 - 800030bc: 0020d033 srl zero,ra,sp - 800030c0: 00000e93 li t4,0 - 800030c4: 02b00193 li gp,43 - 800030c8: 01d01463 bne zero,t4,800030d0 - 800030cc: 00301a63 bne zero,gp,800030e0 +00000000800030b4 : + 800030b4: 000050b3 srl ra,zero,zero + 800030b8: 00000e93 li t4,0 + 800030bc: 02a00193 li gp,42 + 800030c0: 03d09263 bne ra,t4,800030e4 -00000000800030d0 : - 800030d0: 00119513 slli a0,gp,0x1 - 800030d4: 00050063 beqz a0,800030d4 - 800030d8: 00156513 ori a0,a0,1 - 800030dc: 00000073 ecall +00000000800030c4 : + 800030c4: 40000093 li ra,1024 + 800030c8: 00001137 lui sp,0x1 + 800030cc: 8001011b addiw sp,sp,-2048 + 800030d0: 0020d033 srl zero,ra,sp + 800030d4: 00000e93 li t4,0 + 800030d8: 02b00193 li gp,43 + 800030dc: 01d01463 bne zero,t4,800030e4 + 800030e0: 00301a63 bne zero,gp,800030f4 -00000000800030e0 : - 800030e0: 00100513 li a0,1 - 800030e4: 00000073 ecall - 800030e8: c0001073 unimp +00000000800030e4 : + 800030e4: 00119513 slli a0,gp,0x1 + 800030e8: 00050063 beqz a0,800030e8 + 800030ec: 00156513 ori a0,a0,1 + 800030f0: 00000073 ecall + +00000000800030f4 : + 800030f4: 00100513 li a0,1 + 800030f8: 00000073 ecall + 800030fc: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-srli b/Tests/isa/rv64ui-v-srli old mode 100644 new mode 100755 index c29652b7b435cab77a39bfe62f4d203e60618142..d65676a88a3bdfea1500e22e7f56bfdbe8e4022b GIT binary patch delta 3069 zcmZuze@t7)9sfQ*`<*dPdE_lTpeP~rvQm-&!Ni7$5eNetx^}6yl&xb5=}VfW3gefX zq9vLk23&1j13gmHs8Z7Xv1DkPAPzX|qKy7gh^lC6HKm{|O{nMqO`33(fLVg@zW3fG zDo#%Fdv~AD-RHi)?);`s3l~B{Z;m?eg-5L%iopcskPNoI-J6qqg2DLuj^qnd!|yky zSjM(AWp~hId5gS|-J7fK1W+v9gH73cZQ)Y6P%w2=hFenK-uQ08n5w-)fD#MPpbFvy zftf6_>g+yGCkys?`iWU-?}NcNfUq&7$v}PZD1B9fM)~?3H~ka0#0UY+MnH|l;NT*l5Z{owSY*MVkw$$8T-wazXeCZ0WnbaRiQ_* z_)OO9O2E?z4!Z!F(uKZQWSL5mZh%52{z=CQGyFs3i+~#qIYU+h6B2|LnK7SyhGVw5 z>2L=?WGNnZk{b}26G8LEzC(Zd2`D|*1~nZGwp#x|RTqTGGRA>`^NkyzNyJ2t5wq4I z$@sQv15z55qM-HPNK+0It7B*m+Q71&Y5PNUfPwRP_2}41dcYlo(94MR^i&5%(V%?* zj*E-c+Q~^fGn8(?%`BIJPEG&~od;zmwvNum1jo=JUDVK<5b1yy!f&ZUAY#SjFkJ$U zp=C^95FD45A!0Sd-3!(fIYOr6VX_F34d@M_SDmWAU`}upO$v_U3Bgf%7|kOlg%H!s z2a%PwUaPF6F@LY2+@!u`iVVPfLEp^Z_Klh1xJ-(hqG#_ak}NAkHiy!fYt`?wq@&w^ zRnjC;96`5w(ja_j0t>_fe!W6U$ww?EtU^RgjLH&II5LW3mKdy(0x+s%)6`mVX}}N< zhMy#^YnPErk7*Z;3^DDd=zjlw%B@w=T1Dy!alyaP_Y7+liCH_TTdNDY$j~D}4>z`S zWRMFkuGN$Jx!#|ite38zkHNr~pp;3Wlsy zrFGXq>Gyy$*aafi<&24}Vv#lYX~+%X-~$L;!HS64&3HLI)wVrZ4zH^h+^llC*WpcO zXMVh=J%yLniruR9*sW{1JAp6?x5?{d(QU&j#SOB^l5R*LHwfQN(M>TH3oIUUNMcnf zS&u&q#shbzzfd|UvS4INtKv8YP zrP7JVvGGS94muHV+PO=pevr|hnPUlom zF+PeU9mRw9Uu9rX47qULrPmA-MX@v;V#RTF?zZ}4)E6ty(XUH>@$^+Pun;{pjc32ZX}*W~ z7ErrWUij?Pm$ZJ@Q8T-0!q;}Ci)O$Up8o!{P*$-WyRApsv|}JRuxn{O<|;Z;*j%u` zkv$Hu$7}3y5Fg;FtlX8I<9Tu4bJ@jt&b)%Y;f?g(?jH)vw4!`>- zD%6ar?f9?rt@e`M7a>Y_AS-WO%kJlF0X81B1ojMP%f-*0 z^(GN|Hyb$KOM2VE@jr9?EsneBSGZ>hXCd2IRnOUSn)(CP|0B*$=NRlVj#;bY_=PP7 zUMw28hIp#U0?{@Dk8-@3&u@6f!0``KZ|qZz&7XeLz^xoVi8%V03%3%Se48(rPgrn< zeval2>dWu}h8$OeVT4#{WFCSJPF&`AJ$Jr=;wdb%L(zO+ zV{^Wy9c+9}+v%lg)p^njHP653{w1xg{?c}+-Pd|x|Eo<+zVP=vxk8G5H{>1g`C5;> z`iAcieZl)YJ?(Xvd;;B7vyo1D8-#nbq$WRUnHS|UZK>HUOwr+*t!B(>GtI6|7xHLJ zxk9gd?VDdgE6`vlcxVlOOXWre_iWJ MI_Wir+QUu$4|dEe761SM delta 2834 zcmZuzeNa@_6+ds^zIPV{eE5V1>L}*L20scbA1*KyLCh|qZR(_nOvY3?TMcPR!C(aCnlaGt+Kyk-iRq?P$aJP7R$*yM*`E8}h15;& zAMD=W@1EZ|_k7&tOjx@4J?TWg(NG5qs~XC{0o9NSDcze_r?g5o)7t%Pp)`E{`_C;_ z+Sjz?RpTOUO`1^(pevm}YRS8j5~>6!0HobS4XeJ_W{3 zv$1Hv$A6v%e!hC-LpDJ4Z7~3!DuKj?@3BW^BpsOI` zbbPV@KL6gT{5&)QCXf>rPv}oP3S%qTe}cXaFw-RPzsQ`rqG_mhSRQm1x{ALo$_)&% z>p>5B>Sc4mQ5C{d1Xvu!6_nodDci6qlKZUwPe1K=6KgUspgRY8A-In8qu7AJ6*zeiny>LmDI zyQUHE`d^-3!o0-FS|(TB)m2T?*%HkerZi$#*C}3T3g9AMDaoxZVnaNgya8k?i^0oM zHZVwgUY3NexWO#RggcXcH_;N(oT41B*gC#`%qz{!Dq({QIzFLOfpaA}sb1mG_fvk* zQ_0SK>|oKrS?;i9a?g|D_mxPla^I*xz*#+DAU@P#o(tfEAAKz4%svbA!Zq#z8 zM9cO5pO!mmwH)1x?i8g~rO#DSWSVB*OAXOIowm+s4~Cg6m(ob8*$}xsO@pIAc$yE2 zdNR0)x3fAI^osjd4SbjO{2Cty*D6ZDvlPI1ntCz))4vNZr{sUIU$-FOBhcP zp8D%l&%b0E-eJisiCcYZR>oaX1EAP>AN=aWS-9&m;7K18vsZ!l^O%FpQSllv?14z= z-yjb$n$a{T&0WU54U4o$`sXAMFLY;mfL;M7-EL3VpP_($B+cbl(_DfST;Gck5^g(@ zrpcaE>Thzef=%-QGRs6j^hs?L=NY2nIKwLMBJW|5q4xOj&(4MF0gCxObV}h4%^c!4oUX0uOU8>UKa6Fp^)d2pogk1m`=7pPI;ZF<~FfU<2 zc}~tqGfmY$^ixxEcoTsa$G>DyvCRtneEBjwQvQ%MihboJtG^ftsgfRIRmPLVR!zsO zfgYTQ8IMy8a_tZCe)-eO2U+i($>Zl$H#$NhkLRe8u_)74`|d68~6ZWbRI458(Txt8H=R9!p|g5O!y9;}#?LauVAk z*cg6+*x4lZb;0IfH?buf9*pQ`g8eN1g4m`c_HDto<6UCUCb54K?7O(S*2rD@$p@AH zD%eWgNo-RR`%l51#tvf7Cb16dUj`Yj;`v%%jr$>6d4pvGu!`6v4jGQEw(%7L|AfHL z2>htP*W=EuMs9&%A0oez%C3ezdIhtT-P#WS^&5u+|~MHIUaqa^gAbAnj$_TEMxf6!qd#EF*G^;#Eh^S5<%q8ixwVuuC>tbKh)G#bkIW&Z-LtI z^)DYR-iQ~yw<53m)=GG*t`76Jn6-U^EukdUx``=%6DXK#1nx9V5@7hme- AhyVZp diff --git a/Tests/isa/rv64ui-v-srli.dump b/Tests/isa/rv64ui-v-srli.dump index d900518..2f02767 100644 --- a/Tests/isa/rv64ui-v-srli.dump +++ b/Tests/isa/rv64ui-v-srli.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,889 +190,896 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 98868693 addi a3,a3,-1656 # 80002de0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 9bc60613 addi a2,a2,-1604 # 80002e70 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 98460613 addi a2,a2,-1660 # 80002e88 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 8d468693 addi a3,a3,-1836 # 80002e28 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 99468693 addi a3,a3,-1644 # 80002df8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 98068693 addi a3,a3,-1664 # 80002e40 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 97860613 addi a2,a2,-1672 # 80002e88 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 94060613 addi a2,a2,-1728 # 80002ea0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 8f068693 addi a3,a3,-1808 # 80002f60 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 87060613 addi a2,a2,-1936 # 80002f38 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 7a468693 addi a3,a3,1956 # 80002f90 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 6c468693 addi a3,a3,1732 # 80002f00 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 65468693 addi a3,a3,1620 # 80002ec8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 8fc68693 addi a3,a3,-1796 # 80002f78 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 87c60613 addi a2,a2,-1924 # 80002f50 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 7b068693 addi a3,a3,1968 # 80002fa8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 6d068693 addi a3,a3,1744 # 80002f18 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 64c68693 addi a3,a3,1612 # 80002ee0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02e00793 li a5,46 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0d3727b7 lui a5,0xd372 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 50c78793 addi a5,a5,1292 # d37250c <_start-0x72c8daf4> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02e00793 li a5,46 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0d3727b7 lui a5,0xd372 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 50c78793 addi a5,a5,1292 # d37250c <_start-0x72c8daf4> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 800000b7 lui ra,0x80000 - 80002acc: 0000df13 srli t5,ra,0x0 - 80002ad0: 80000eb7 lui t4,0x80000 - 80002ad4: 00200193 li gp,2 - 80002ad8: 2fdf1663 bne t5,t4,80002dc4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : +0000000080002adc : 80002adc: 800000b7 lui ra,0x80000 - 80002ae0: 0010df13 srli t5,ra,0x1 - 80002ae4: 00100e9b addiw t4,zero,1 - 80002ae8: 021e9e93 slli t4,t4,0x21 - 80002aec: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff880f> - 80002af0: 01ee9e93 slli t4,t4,0x1e - 80002af4: 00300193 li gp,3 - 80002af8: 2ddf1663 bne t5,t4,80002dc4 + 80002ae0: 0000df13 srli t5,ra,0x0 + 80002ae4: 80000eb7 lui t4,0x80000 + 80002ae8: 00200193 li gp,2 + 80002aec: 2fdf1663 bne t5,t4,80002dd8 -0000000080002afc : - 80002afc: 800000b7 lui ra,0x80000 - 80002b00: 0070df13 srli t5,ra,0x7 - 80002b04: 00100e9b addiw t4,zero,1 - 80002b08: 021e9e93 slli t4,t4,0x21 - 80002b0c: fffe8e93 addi t4,t4,-1 - 80002b10: 018e9e93 slli t4,t4,0x18 - 80002b14: 00400193 li gp,4 - 80002b18: 2bdf1663 bne t5,t4,80002dc4 +0000000080002af0 : + 80002af0: 800000b7 lui ra,0x80000 + 80002af4: 0010df13 srli t5,ra,0x1 + 80002af8: 00100e9b addiw t4,zero,1 + 80002afc: 021e9e93 slli t4,t4,0x21 + 80002b00: fffe8e93 addi t4,t4,-1 # ffffffff7fffffff <_end+0xfffffffeffff880f> + 80002b04: 01ee9e93 slli t4,t4,0x1e + 80002b08: 00300193 li gp,3 + 80002b0c: 2ddf1663 bne t5,t4,80002dd8 -0000000080002b1c : - 80002b1c: 800000b7 lui ra,0x80000 - 80002b20: 00e0df13 srli t5,ra,0xe - 80002b24: 00100e9b addiw t4,zero,1 - 80002b28: 021e9e93 slli t4,t4,0x21 - 80002b2c: fffe8e93 addi t4,t4,-1 - 80002b30: 011e9e93 slli t4,t4,0x11 - 80002b34: 00500193 li gp,5 - 80002b38: 29df1663 bne t5,t4,80002dc4 +0000000080002b10 : + 80002b10: 800000b7 lui ra,0x80000 + 80002b14: 0070df13 srli t5,ra,0x7 + 80002b18: 00100e9b addiw t4,zero,1 + 80002b1c: 021e9e93 slli t4,t4,0x21 + 80002b20: fffe8e93 addi t4,t4,-1 + 80002b24: 018e9e93 slli t4,t4,0x18 + 80002b28: 00400193 li gp,4 + 80002b2c: 2bdf1663 bne t5,t4,80002dd8 -0000000080002b3c : - 80002b3c: 800000b7 lui ra,0x80000 - 80002b40: 0010809b addiw ra,ra,1 - 80002b44: 01f0df13 srli t5,ra,0x1f - 80002b48: 00100e9b addiw t4,zero,1 - 80002b4c: 021e9e93 slli t4,t4,0x21 - 80002b50: fffe8e93 addi t4,t4,-1 - 80002b54: 00600193 li gp,6 - 80002b58: 27df1663 bne t5,t4,80002dc4 +0000000080002b30 : + 80002b30: 800000b7 lui ra,0x80000 + 80002b34: 00e0df13 srli t5,ra,0xe + 80002b38: 00100e9b addiw t4,zero,1 + 80002b3c: 021e9e93 slli t4,t4,0x21 + 80002b40: fffe8e93 addi t4,t4,-1 + 80002b44: 011e9e93 slli t4,t4,0x11 + 80002b48: 00500193 li gp,5 + 80002b4c: 29df1663 bne t5,t4,80002dd8 -0000000080002b5c : - 80002b5c: fff00093 li ra,-1 - 80002b60: 0000df13 srli t5,ra,0x0 - 80002b64: fff00e93 li t4,-1 - 80002b68: 00700193 li gp,7 - 80002b6c: 25df1c63 bne t5,t4,80002dc4 +0000000080002b50 : + 80002b50: 800000b7 lui ra,0x80000 + 80002b54: 0010809b addiw ra,ra,1 + 80002b58: 01f0df13 srli t5,ra,0x1f + 80002b5c: 00100e9b addiw t4,zero,1 + 80002b60: 021e9e93 slli t4,t4,0x21 + 80002b64: fffe8e93 addi t4,t4,-1 + 80002b68: 00600193 li gp,6 + 80002b6c: 27df1663 bne t5,t4,80002dd8 -0000000080002b70 : +0000000080002b70 : 80002b70: fff00093 li ra,-1 - 80002b74: 0010df13 srli t5,ra,0x1 - 80002b78: fff00e9b addiw t4,zero,-1 - 80002b7c: 03fe9e93 slli t4,t4,0x3f - 80002b80: fffe8e93 addi t4,t4,-1 - 80002b84: 00800193 li gp,8 - 80002b88: 23df1e63 bne t5,t4,80002dc4 + 80002b74: 0000df13 srli t5,ra,0x0 + 80002b78: fff00e93 li t4,-1 + 80002b7c: 00700193 li gp,7 + 80002b80: 25df1c63 bne t5,t4,80002dd8 -0000000080002b8c : - 80002b8c: fff00093 li ra,-1 - 80002b90: 0070df13 srli t5,ra,0x7 - 80002b94: 00100e9b addiw t4,zero,1 - 80002b98: 039e9e93 slli t4,t4,0x39 - 80002b9c: fffe8e93 addi t4,t4,-1 - 80002ba0: 00900193 li gp,9 - 80002ba4: 23df1063 bne t5,t4,80002dc4 +0000000080002b84 : + 80002b84: fff00093 li ra,-1 + 80002b88: 0010df13 srli t5,ra,0x1 + 80002b8c: fff00e9b addiw t4,zero,-1 + 80002b90: 03fe9e93 slli t4,t4,0x3f + 80002b94: fffe8e93 addi t4,t4,-1 + 80002b98: 00800193 li gp,8 + 80002b9c: 23df1e63 bne t5,t4,80002dd8 -0000000080002ba8 : - 80002ba8: fff00093 li ra,-1 - 80002bac: 00e0df13 srli t5,ra,0xe - 80002bb0: 00100e9b addiw t4,zero,1 - 80002bb4: 032e9e93 slli t4,t4,0x32 - 80002bb8: fffe8e93 addi t4,t4,-1 - 80002bbc: 00a00193 li gp,10 - 80002bc0: 21df1263 bne t5,t4,80002dc4 +0000000080002ba0 : + 80002ba0: fff00093 li ra,-1 + 80002ba4: 0070df13 srli t5,ra,0x7 + 80002ba8: 00100e9b addiw t4,zero,1 + 80002bac: 039e9e93 slli t4,t4,0x39 + 80002bb0: fffe8e93 addi t4,t4,-1 + 80002bb4: 00900193 li gp,9 + 80002bb8: 23df1063 bne t5,t4,80002dd8 -0000000080002bc4 : - 80002bc4: fff00093 li ra,-1 - 80002bc8: 01f0df13 srli t5,ra,0x1f - 80002bcc: 00100e9b addiw t4,zero,1 - 80002bd0: 021e9e93 slli t4,t4,0x21 - 80002bd4: fffe8e93 addi t4,t4,-1 - 80002bd8: 00b00193 li gp,11 - 80002bdc: 1fdf1463 bne t5,t4,80002dc4 +0000000080002bbc : + 80002bbc: fff00093 li ra,-1 + 80002bc0: 00e0df13 srli t5,ra,0xe + 80002bc4: 00100e9b addiw t4,zero,1 + 80002bc8: 032e9e93 slli t4,t4,0x32 + 80002bcc: fffe8e93 addi t4,t4,-1 + 80002bd0: 00a00193 li gp,10 + 80002bd4: 21df1263 bne t5,t4,80002dd8 -0000000080002be0 : - 80002be0: 212120b7 lui ra,0x21212 - 80002be4: 1210809b addiw ra,ra,289 - 80002be8: 0000df13 srli t5,ra,0x0 - 80002bec: 21212eb7 lui t4,0x21212 - 80002bf0: 121e8e9b addiw t4,t4,289 - 80002bf4: 00c00193 li gp,12 - 80002bf8: 1ddf1663 bne t5,t4,80002dc4 +0000000080002bd8 : + 80002bd8: fff00093 li ra,-1 + 80002bdc: 01f0df13 srli t5,ra,0x1f + 80002be0: 00100e9b addiw t4,zero,1 + 80002be4: 021e9e93 slli t4,t4,0x21 + 80002be8: fffe8e93 addi t4,t4,-1 + 80002bec: 00b00193 li gp,11 + 80002bf0: 1fdf1463 bne t5,t4,80002dd8 -0000000080002bfc : - 80002bfc: 212120b7 lui ra,0x21212 - 80002c00: 1210809b addiw ra,ra,289 - 80002c04: 0010df13 srli t5,ra,0x1 - 80002c08: 10909eb7 lui t4,0x10909 - 80002c0c: 090e8e9b addiw t4,t4,144 - 80002c10: 00d00193 li gp,13 - 80002c14: 1bdf1863 bne t5,t4,80002dc4 +0000000080002bf4 : + 80002bf4: 212120b7 lui ra,0x21212 + 80002bf8: 1210809b addiw ra,ra,289 + 80002bfc: 0000df13 srli t5,ra,0x0 + 80002c00: 21212eb7 lui t4,0x21212 + 80002c04: 121e8e9b addiw t4,t4,289 + 80002c08: 00c00193 li gp,12 + 80002c0c: 1ddf1663 bne t5,t4,80002dd8 -0000000080002c18 : - 80002c18: 212120b7 lui ra,0x21212 - 80002c1c: 1210809b addiw ra,ra,289 - 80002c20: 0070df13 srli t5,ra,0x7 - 80002c24: 00424eb7 lui t4,0x424 - 80002c28: 242e8e9b addiw t4,t4,578 - 80002c2c: 00e00193 li gp,14 - 80002c30: 19df1a63 bne t5,t4,80002dc4 +0000000080002c10 : + 80002c10: 212120b7 lui ra,0x21212 + 80002c14: 1210809b addiw ra,ra,289 + 80002c18: 0010df13 srli t5,ra,0x1 + 80002c1c: 10909eb7 lui t4,0x10909 + 80002c20: 090e8e9b addiw t4,t4,144 + 80002c24: 00d00193 li gp,13 + 80002c28: 1bdf1863 bne t5,t4,80002dd8 -0000000080002c34 : - 80002c34: 212120b7 lui ra,0x21212 - 80002c38: 1210809b addiw ra,ra,289 - 80002c3c: 00e0df13 srli t5,ra,0xe - 80002c40: 00008eb7 lui t4,0x8 - 80002c44: 484e8e9b addiw t4,t4,1156 - 80002c48: 00f00193 li gp,15 - 80002c4c: 17df1c63 bne t5,t4,80002dc4 +0000000080002c2c : + 80002c2c: 212120b7 lui ra,0x21212 + 80002c30: 1210809b addiw ra,ra,289 + 80002c34: 0070df13 srli t5,ra,0x7 + 80002c38: 00424eb7 lui t4,0x424 + 80002c3c: 242e8e9b addiw t4,t4,578 + 80002c40: 00e00193 li gp,14 + 80002c44: 19df1a63 bne t5,t4,80002dd8 -0000000080002c50 : - 80002c50: 212120b7 lui ra,0x21212 - 80002c54: 1210809b addiw ra,ra,289 - 80002c58: 01f0df13 srli t5,ra,0x1f - 80002c5c: 00000e93 li t4,0 - 80002c60: 01000193 li gp,16 - 80002c64: 17df1063 bne t5,t4,80002dc4 +0000000080002c48 : + 80002c48: 212120b7 lui ra,0x21212 + 80002c4c: 1210809b addiw ra,ra,289 + 80002c50: 00e0df13 srli t5,ra,0xe + 80002c54: 00008eb7 lui t4,0x8 + 80002c58: 484e8e9b addiw t4,t4,1156 + 80002c5c: 00f00193 li gp,15 + 80002c60: 17df1c63 bne t5,t4,80002dd8 -0000000080002c68 : - 80002c68: 0010009b addiw ra,zero,1 - 80002c6c: 01f09093 slli ra,ra,0x1f - 80002c70: 0070d093 srli ra,ra,0x7 - 80002c74: 01000eb7 lui t4,0x1000 - 80002c78: 01100193 li gp,17 - 80002c7c: 15d09463 bne ra,t4,80002dc4 +0000000080002c64 : + 80002c64: 212120b7 lui ra,0x21212 + 80002c68: 1210809b addiw ra,ra,289 + 80002c6c: 01f0df13 srli t5,ra,0x1f + 80002c70: 00000e93 li t4,0 + 80002c74: 01000193 li gp,16 + 80002c78: 17df1063 bne t5,t4,80002dd8 -0000000080002c80 : - 80002c80: 00000213 li tp,0 - 80002c84: 0010009b addiw ra,zero,1 - 80002c88: 01f09093 slli ra,ra,0x1f - 80002c8c: 0070df13 srli t5,ra,0x7 - 80002c90: 000f0313 mv t1,t5 - 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c98: 00200293 li t0,2 - 80002c9c: fe5214e3 bne tp,t0,80002c84 - 80002ca0: 01000eb7 lui t4,0x1000 - 80002ca4: 01200193 li gp,18 - 80002ca8: 11d31e63 bne t1,t4,80002dc4 +0000000080002c7c : + 80002c7c: 0010009b addiw ra,zero,1 + 80002c80: 01f09093 slli ra,ra,0x1f + 80002c84: 0070d093 srli ra,ra,0x7 + 80002c88: 01000eb7 lui t4,0x1000 + 80002c8c: 01100193 li gp,17 + 80002c90: 15d09463 bne ra,t4,80002dd8 -0000000080002cac : - 80002cac: 00000213 li tp,0 - 80002cb0: 0010009b addiw ra,zero,1 - 80002cb4: 01f09093 slli ra,ra,0x1f - 80002cb8: 00e0df13 srli t5,ra,0xe - 80002cbc: 00000013 nop - 80002cc0: 000f0313 mv t1,t5 - 80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc8: 00200293 li t0,2 - 80002ccc: fe5212e3 bne tp,t0,80002cb0 - 80002cd0: 00020eb7 lui t4,0x20 - 80002cd4: 01300193 li gp,19 - 80002cd8: 0fd31663 bne t1,t4,80002dc4 +0000000080002c94 : + 80002c94: 00000213 li tp,0 + 80002c98: 0010009b addiw ra,zero,1 + 80002c9c: 01f09093 slli ra,ra,0x1f + 80002ca0: 0070df13 srli t5,ra,0x7 + 80002ca4: 000f0313 mv t1,t5 + 80002ca8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 li t0,2 + 80002cb0: fe5214e3 bne tp,t0,80002c98 + 80002cb4: 01000eb7 lui t4,0x1000 + 80002cb8: 01200193 li gp,18 + 80002cbc: 11d31e63 bne t1,t4,80002dd8 -0000000080002cdc : - 80002cdc: 00000213 li tp,0 - 80002ce0: 0010009b addiw ra,zero,1 - 80002ce4: 01f09093 slli ra,ra,0x1f - 80002ce8: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> - 80002cec: 01f0df13 srli t5,ra,0x1f - 80002cf0: 00000013 nop - 80002cf4: 00000013 nop - 80002cf8: 000f0313 mv t1,t5 - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fc521ee3 bne tp,t0,80002ce0 - 80002d08: 00100e93 li t4,1 - 80002d0c: 01400193 li gp,20 - 80002d10: 0bd31a63 bne t1,t4,80002dc4 +0000000080002cc0 : + 80002cc0: 00000213 li tp,0 + 80002cc4: 0010009b addiw ra,zero,1 + 80002cc8: 01f09093 slli ra,ra,0x1f + 80002ccc: 00e0df13 srli t5,ra,0xe + 80002cd0: 00000013 nop + 80002cd4: 000f0313 mv t1,t5 + 80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cdc: 00200293 li t0,2 + 80002ce0: fe5212e3 bne tp,t0,80002cc4 + 80002ce4: 00020eb7 lui t4,0x20 + 80002ce8: 01300193 li gp,19 + 80002cec: 0fd31663 bne t1,t4,80002dd8 -0000000080002d14 : - 80002d14: 00000213 li tp,0 - 80002d18: 0010009b addiw ra,zero,1 - 80002d1c: 01f09093 slli ra,ra,0x1f - 80002d20: 0070df13 srli t5,ra,0x7 - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5216e3 bne tp,t0,80002d18 - 80002d30: 01000eb7 lui t4,0x1000 - 80002d34: 01500193 li gp,21 - 80002d38: 09df1663 bne t5,t4,80002dc4 +0000000080002cf0 : + 80002cf0: 00000213 li tp,0 + 80002cf4: 0010009b addiw ra,zero,1 + 80002cf8: 01f09093 slli ra,ra,0x1f + 80002cfc: 00108093 addi ra,ra,1 # 21212001 <_start-0x5ededfff> + 80002d00: 01f0df13 srli t5,ra,0x1f + 80002d04: 00000013 nop + 80002d08: 00000013 nop + 80002d0c: 000f0313 mv t1,t5 + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fc521ee3 bne tp,t0,80002cf4 + 80002d1c: 00100e93 li t4,1 + 80002d20: 01400193 li gp,20 + 80002d24: 0bd31a63 bne t1,t4,80002dd8 -0000000080002d3c : - 80002d3c: 00000213 li tp,0 - 80002d40: 0010009b addiw ra,zero,1 - 80002d44: 01f09093 slli ra,ra,0x1f - 80002d48: 00000013 nop - 80002d4c: 00e0df13 srli t5,ra,0xe - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fe5214e3 bne tp,t0,80002d40 - 80002d5c: 00020eb7 lui t4,0x20 - 80002d60: 01600193 li gp,22 - 80002d64: 07df1063 bne t5,t4,80002dc4 +0000000080002d28 : + 80002d28: 00000213 li tp,0 + 80002d2c: 0010009b addiw ra,zero,1 + 80002d30: 01f09093 slli ra,ra,0x1f + 80002d34: 0070df13 srli t5,ra,0x7 + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5216e3 bne tp,t0,80002d2c + 80002d44: 01000eb7 lui t4,0x1000 + 80002d48: 01500193 li gp,21 + 80002d4c: 09df1663 bne t5,t4,80002dd8 -0000000080002d68 : - 80002d68: 00000213 li tp,0 - 80002d6c: 0010009b addiw ra,zero,1 - 80002d70: 01f09093 slli ra,ra,0x1f - 80002d74: 00108093 addi ra,ra,1 - 80002d78: 00000013 nop - 80002d7c: 00000013 nop - 80002d80: 01f0df13 srli t5,ra,0x1f - 80002d84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d88: 00200293 li t0,2 - 80002d8c: fe5210e3 bne tp,t0,80002d6c - 80002d90: 00100e93 li t4,1 - 80002d94: 01700193 li gp,23 - 80002d98: 03df1663 bne t5,t4,80002dc4 +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 0010009b addiw ra,zero,1 + 80002d58: 01f09093 slli ra,ra,0x1f + 80002d5c: 00000013 nop + 80002d60: 00e0df13 srli t5,ra,0xe + 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 li t0,2 + 80002d6c: fe5214e3 bne tp,t0,80002d54 + 80002d70: 00020eb7 lui t4,0x20 + 80002d74: 01600193 li gp,22 + 80002d78: 07df1063 bne t5,t4,80002dd8 -0000000080002d9c : - 80002d9c: 00405093 srli ra,zero,0x4 - 80002da0: 00000e93 li t4,0 - 80002da4: 01800193 li gp,24 - 80002da8: 01d09e63 bne ra,t4,80002dc4 +0000000080002d7c : + 80002d7c: 00000213 li tp,0 + 80002d80: 0010009b addiw ra,zero,1 + 80002d84: 01f09093 slli ra,ra,0x1f + 80002d88: 00108093 addi ra,ra,1 + 80002d8c: 00000013 nop + 80002d90: 00000013 nop + 80002d94: 01f0df13 srli t5,ra,0x1f + 80002d98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d9c: 00200293 li t0,2 + 80002da0: fe5210e3 bne tp,t0,80002d80 + 80002da4: 00100e93 li t4,1 + 80002da8: 01700193 li gp,23 + 80002dac: 03df1663 bne t5,t4,80002dd8 -0000000080002dac : - 80002dac: 02100093 li ra,33 - 80002db0: 00a0d013 srli zero,ra,0xa +0000000080002db0 : + 80002db0: 00405093 srli ra,zero,0x4 80002db4: 00000e93 li t4,0 - 80002db8: 01900193 li gp,25 - 80002dbc: 01d01463 bne zero,t4,80002dc4 - 80002dc0: 00301a63 bne zero,gp,80002dd4 + 80002db8: 01800193 li gp,24 + 80002dbc: 01d09e63 bne ra,t4,80002dd8 -0000000080002dc4 : - 80002dc4: 00119513 slli a0,gp,0x1 - 80002dc8: 00050063 beqz a0,80002dc8 - 80002dcc: 00156513 ori a0,a0,1 - 80002dd0: 00000073 ecall +0000000080002dc0 : + 80002dc0: 02100093 li ra,33 + 80002dc4: 00a0d013 srli zero,ra,0xa + 80002dc8: 00000e93 li t4,0 + 80002dcc: 01900193 li gp,25 + 80002dd0: 01d01463 bne zero,t4,80002dd8 + 80002dd4: 00301a63 bne zero,gp,80002de8 -0000000080002dd4 : - 80002dd4: 00100513 li a0,1 - 80002dd8: 00000073 ecall - 80002ddc: c0001073 unimp +0000000080002dd8 : + 80002dd8: 00119513 slli a0,gp,0x1 + 80002ddc: 00050063 beqz a0,80002ddc + 80002de0: 00156513 ori a0,a0,1 + 80002de4: 00000073 ecall + +0000000080002de8 : + 80002de8: 00100513 li a0,1 + 80002dec: 00000073 ecall + 80002df0: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-srliw b/Tests/isa/rv64ui-v-srliw old mode 100644 new mode 100755 index 62ef372a59d64ac81266780479952a0a95a99997..b6bc41a42472730d1195e98d2887924719aa8dce GIT binary patch delta 3811 zcmZu!eQXrR6@R;Xw{t!Wti8c&8wZ~`21?Qu8@kRbUZP!v^$vwbv;kc$)?RVX5@2q;ZCH%{%SYQzx&M+x%v&F(nV z2lL0y&hPi;H}Ac9Gq>k|N4V1^wB>7EHSlBeKq-jefeB!5UzV5R6->t4zH>pk&0!8= z2f4Wt-kY{za)%->>7QBe@Xrj10QBg!L}S}e3$=CtRcQLfgXy08wBs5S3+td!5nT5i zZF96m$XS~&);reP!(~d5Ao?p%>g{PAh5ee|N`Mk8(4Yp=0D++#GFsexp5888QPoK- z>Yn5KE+~~+DG8!0=A@q4kTR#h9>NhO&9cMw855Nm0v4D_Kx+X0-HA6Du|Z>KUx=@eYd zdIjk10idDtpbo_+(&4z^?A~sOntB5g?W%_GaZLzBY`8g0mw>bTF>YWGoIQ^rVza=5 z3%1EhgbXIaR2+p!PbdQKCA>z=P$kWC)o1$j0ct1h8 z+s2ZU6#y0s#%B5d*qAHME2OkOcJ_fPD~d`KODKbdR(XbPI)?p6HA9x9UJR=x1H#(} zut2QfGb*Hve8_UbDn!DK(b&cm_4eVIZ46dPA(&N?duP13eA*NbhF>IZXqS_o=d@kD z-Aubaw$=B9a&I;CR+U>$alt>(lcu+-%)GsAcxwojknSG^tGKgey%)LQ!|{4@i0l3S z#d?{>`MCI;po?}a>Jf5jRmlST^$xZ!R&j_`@rrJ8>IGHYX;d*L>Rv22g4NHCR39aZ zV#am-H|Uqe)FJfmCE32qa%Z4~9R_(cP|3q6?QO*|%gYmKw$>rK?g9YJD{1hH&r)2z-PU5l^+?URqC6 zZF)n4vp8kUdOb2Dycf~La`G0&~svCz57hD=v~#C!V>h(gIS*Y`WccLdW8kovR8An z15WnR&#!~JaR5S9hzCgnJ^4PU+IgVE8F+*><7NqE!s~eL+5$#x{~kNlc)( zdV%gnJ6ORy8Z>T?t0Q+c9o?2H&e5+Izn062=_={E z7dtVCcZ0v!@;%mrfU7hq_imo}2i>w{x6in;0sK>=cy&(#KNTFHE79VJfhi30P@xd? zjOaoWYhai_1rO*s(FGDaUnfTa(-Jnm4&ZOs-W=RV6 zA1%#VnjUpV9C>-@So+i`>aJOV^9yEBVUX$OJ>yWj6_8s~O@$b9JeMkEQ+(Ocmm`k* ziPQeIF51=))bFn|lJ+xK`svozIx6&w=*QIOZ9KS^Q#jpvWCIm$il~~nPsnL=NI7jLQ<2!3RnQ5=au$;i&X-G zyZ3I5O6PeF(>oqz;j4zd1gS}L*Ks^HXT0VnDlFIXwsJOe?syi98Jh(2Xx?%yYh@Da zDy_v+m$JzhTek6ARWLK6zv)3*qXMBFgfbkp^D+-e!(3gUN?wtqF^ z>7oQ}d8R%7JQ{5s$3NisagJ|5JWXUJ$W!AniPubfdcGpfS373oH*I2)X;aTN2lGw* zF^*X~$ngs^O}v!b2e?iwFkYvP+t>0K@%znaou>U}7z~;dY@B!x2^Rd9Nx^@>7x*U0 z{zJpw@+?TM^B3B_Qp@@bS(Y+|r^e6OJM_=UMvb`we1g|CCyegj^!`fCcc0H~;I4OZ zlPAV3E5x`bV>1(or-}F%OBo-LO*DP5IZgZ=j#-<6J+sGf{cJpzfgA%8RPZFZ96uHqooA3goKId)9CICH-#Iud`h)@NRGPZgnlP+K*1aa@+ delta 3345 zcmZuzeNa@_6+d_1?z;;?eDH(^XawCDAzIu53KEM8B&>=}V$!I|*oyP~NR}fA8EelqUT?;p* zteo7TsSAR$>T-OuLJk1jeKyw6{=C;{0?=90Yqw_lZeqt-C}b<3L1RV6e8OEVzpBf* zkP!B117+rk-vxt5`Bb1qT3~SFrLjV{tGrNE%dzI0f63vWD-lj69E{Oe z%;V();y#$g$3o(M3STam`YhkdboW+3S3BVLJD{te;K=A?^S1b2@A_?9FL;2Q@X?t5 z;?poVo&TrV-vpi{2Id~_)Loi}YLn$b=WQ49_XU}Oll*dXF?l+|$C~?82;CuXJ?Agb z{l3naV^a_yayJ$$gI0BYOgE3Inn|KVLIBFPU)3q5Iz?Etfa*l_pAl!O|Dy)KekQ1>BJY6GnZvoGV5r}Xn+tAIa9)I#61*Xo)edu=TtBA^lYSvxdU5O$KcV({f2h8rc+SV zBIfZ9SwT$J07OObb?!8esGx7+PEXgcC6l<@>`+rtje`01C5`0n|CNg*Jg0d{T{Qcq zu4|$|*vl zN}t&gpkr{oNbIk2oQcI1n>lCOq-8#NvM`w7h4Sr)bog zThF3Vcf3r(ZIl%Xj#mg{D}B1)8{jw!uVqH6?}b?>6P zDADye!i~nTXkFhA1>rcEus7YR(-MaSP z=Z7BzQ_|fyI8D7<7wznSfR%M`8=S7*qX56SHQRU7Ji;?V*4|WYGiF=Q%2vGG3;L=) zpbpR?_toQ}cR)AZ1sqDJMKwUYEFm{Qndj8iE#iq01fJ7FwbZ^GdNY&I6^-Gr0S1+l z-nCjz#<2my9DwXOFthq+3B9+18cgkv zGECM8uMzehglJ6o!DLFB)eC!pr4eX33cj^}j08auzznQ^GOc=Af3|HT95}(29|Kbx z$HyIXftlX_Xe4LG404=mC6iCz_fJnnc1G|`#S2enDp~!R_>U(u3#auP4|R!qKM?mb zOOQoHplJ_ff}a9rz`~y{s$ov?lON748(^Bhva&QM*Z<6mc{#=T1^M0s#~;J>zU5ha zzX9}GPdo~^0KE8_?{RdO2U9+MVxr1&{G`%gE3m2DV5{+XxskcnvRA-4XQJjt{Ic9Y zt-_t+jgvHDN`-;G3U}t3ILU6w)rjjVjFf$G(hl58cE`xBCrpS%yV(lze?$KY$B-^SIV!X)Q86_jlAdL zqz>z!GzE6V;T%^yWiU0p6XCw-wYd{Ch^B5{+`75N_-CC zDGt$8nYYgt|OT%LhTjlSBr#R@M*_n)2>ZV1=U{PFPcO_4c3@mrt)4ay- z*UvM}I`3=iS8vI$gU#!Ho?&VAbj(;*wehWWbR-7PbZu4UNYS|O%6a`J;#6zNO r)n#eH#Ww7v9~W^%MtOL?dQM{3(-r_RhWDx$Bz)kvuPbn2b@qP&Y+r4Z diff --git a/Tests/isa/rv64ui-v-srliw.dump b/Tests/isa/rv64ui-v-srliw.dump index 919e1de..c96e924 100644 --- a/Tests/isa/rv64ui-v-srliw.dump +++ b/Tests/isa/rv64ui-v-srliw.dump @@ -8,105 +8,106 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 80000010: ffc28293 addi t0,t0,-4 # 80000008 80000014: 30529073 csrw mtvec,t0 - 80000018: 00008117 auipc sp,0x8 - 8000001c: 6b810113 addi sp,sp,1720 # 800086d0 <_end+0xee0> + 80000018: 00009117 auipc sp,0x9 + 8000001c: 6b810113 addi sp,sp,1720 # 800096d0 <_end+0xee0> 80000020: f14022f3 csrr t0,mhartid 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,866 +190,917 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 93068693 addi a3,a3,-1744 # 80002d88 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 96460613 addi a2,a2,-1692 # 80002e18 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 92c60613 addi a2,a2,-1748 # 80002e30 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 87c68693 addi a3,a3,-1924 # 80002dd0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 9c468693 addi a3,a3,-1596 # 80002e28 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 9b068693 addi a3,a3,-1616 # 80002e70 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 9a860613 addi a2,a2,-1624 # 80002eb8 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 97060613 addi a2,a2,-1680 # 80002ed0 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 89868693 addi a3,a3,-1896 # 80002f08 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 81860613 addi a2,a2,-2024 # 80002ee0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 74c68693 addi a3,a3,1868 # 80002f38 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 66c68693 addi a3,a3,1644 # 80002ea8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 5fc68693 addi a3,a3,1532 # 80002e70 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 92c68693 addi a3,a3,-1748 # 80002fa8 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 8ac60613 addi a2,a2,-1876 # 80002f80 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 7e068693 addi a3,a3,2016 # 80002fd8 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 70068693 addi a3,a3,1792 # 80002f48 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 67c68693 addi a3,a3,1660 # 80002f10 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02200793 li a5,34 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 029637b7 lui a5,0x2963 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 15178793 addi a5,a5,337 # 2963151 <_start-0x7d69ceaf> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02200793 li a5,34 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 029637b7 lui a5,0x2963 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 15178793 addi a5,a5,337 # 2963151 <_start-0x7d69ceaf> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 800000b7 lui ra,0x80000 - 80002acc: 0000df1b srliw t5,ra,0x0 - 80002ad0: 80000eb7 lui t4,0x80000 - 80002ad4: 00200193 li gp,2 - 80002ad8: 29df1863 bne t5,t4,80002d68 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002adc : +0000000080002adc : 80002adc: 800000b7 lui ra,0x80000 - 80002ae0: 0010df1b srliw t5,ra,0x1 - 80002ae4: 40000eb7 lui t4,0x40000 - 80002ae8: 00300193 li gp,3 - 80002aec: 27df1e63 bne t5,t4,80002d68 + 80002ae0: 0000df1b srliw t5,ra,0x0 + 80002ae4: 80000eb7 lui t4,0x80000 + 80002ae8: 00200193 li gp,2 + 80002aec: 33df1063 bne t5,t4,80002e0c -0000000080002af0 : +0000000080002af0 : 80002af0: 800000b7 lui ra,0x80000 - 80002af4: 0070df1b srliw t5,ra,0x7 - 80002af8: 01000eb7 lui t4,0x1000 - 80002afc: 00400193 li gp,4 - 80002b00: 27df1463 bne t5,t4,80002d68 + 80002af4: 0010df1b srliw t5,ra,0x1 + 80002af8: 40000eb7 lui t4,0x40000 + 80002afc: 00300193 li gp,3 + 80002b00: 31df1663 bne t5,t4,80002e0c -0000000080002b04 : +0000000080002b04 : 80002b04: 800000b7 lui ra,0x80000 - 80002b08: 00e0df1b srliw t5,ra,0xe - 80002b0c: 00020eb7 lui t4,0x20 - 80002b10: 00500193 li gp,5 - 80002b14: 25df1a63 bne t5,t4,80002d68 + 80002b08: 0070df1b srliw t5,ra,0x7 + 80002b0c: 01000eb7 lui t4,0x1000 + 80002b10: 00400193 li gp,4 + 80002b14: 2fdf1c63 bne t5,t4,80002e0c -0000000080002b18 : +0000000080002b18 : 80002b18: 800000b7 lui ra,0x80000 - 80002b1c: 0010809b addiw ra,ra,1 - 80002b20: 01f0df1b srliw t5,ra,0x1f - 80002b24: 00100e93 li t4,1 - 80002b28: 00600193 li gp,6 - 80002b2c: 23df1e63 bne t5,t4,80002d68 + 80002b1c: 00e0df1b srliw t5,ra,0xe + 80002b20: 00020eb7 lui t4,0x20 + 80002b24: 00500193 li gp,5 + 80002b28: 2fdf1263 bne t5,t4,80002e0c -0000000080002b30 : - 80002b30: fff00093 li ra,-1 - 80002b34: 0000df1b srliw t5,ra,0x0 - 80002b38: fff00e93 li t4,-1 - 80002b3c: 00700193 li gp,7 - 80002b40: 23df1463 bne t5,t4,80002d68 +0000000080002b2c : + 80002b2c: 800000b7 lui ra,0x80000 + 80002b30: 0010809b addiw ra,ra,1 + 80002b34: 01f0df1b srliw t5,ra,0x1f + 80002b38: 00100e93 li t4,1 + 80002b3c: 00600193 li gp,6 + 80002b40: 2ddf1663 bne t5,t4,80002e0c -0000000080002b44 : +0000000080002b44 : 80002b44: fff00093 li ra,-1 - 80002b48: 0010df1b srliw t5,ra,0x1 - 80002b4c: 80000eb7 lui t4,0x80000 - 80002b50: fffe8e9b addiw t4,t4,-1 - 80002b54: 00800193 li gp,8 - 80002b58: 21df1863 bne t5,t4,80002d68 + 80002b48: 0000df1b srliw t5,ra,0x0 + 80002b4c: fff00e93 li t4,-1 + 80002b50: 00700193 li gp,7 + 80002b54: 2bdf1c63 bne t5,t4,80002e0c -0000000080002b5c : - 80002b5c: fff00093 li ra,-1 - 80002b60: 0070df1b srliw t5,ra,0x7 - 80002b64: 02000eb7 lui t4,0x2000 - 80002b68: fffe8e9b addiw t4,t4,-1 - 80002b6c: 00900193 li gp,9 - 80002b70: 1fdf1c63 bne t5,t4,80002d68 +0000000080002b58 : + 80002b58: fff00093 li ra,-1 + 80002b5c: 0010df1b srliw t5,ra,0x1 + 80002b60: 80000eb7 lui t4,0x80000 + 80002b64: fffe8e9b addiw t4,t4,-1 + 80002b68: 00800193 li gp,8 + 80002b6c: 2bdf1063 bne t5,t4,80002e0c -0000000080002b74 : - 80002b74: fff00093 li ra,-1 - 80002b78: 00e0df1b srliw t5,ra,0xe - 80002b7c: 00040eb7 lui t4,0x40 - 80002b80: fffe8e9b addiw t4,t4,-1 - 80002b84: 00a00193 li gp,10 - 80002b88: 1fdf1063 bne t5,t4,80002d68 +0000000080002b70 : + 80002b70: fff00093 li ra,-1 + 80002b74: 0070df1b srliw t5,ra,0x7 + 80002b78: 02000eb7 lui t4,0x2000 + 80002b7c: fffe8e9b addiw t4,t4,-1 + 80002b80: 00900193 li gp,9 + 80002b84: 29df1463 bne t5,t4,80002e0c -0000000080002b8c : - 80002b8c: fff00093 li ra,-1 - 80002b90: 01f0df1b srliw t5,ra,0x1f - 80002b94: 00100e93 li t4,1 - 80002b98: 00b00193 li gp,11 - 80002b9c: 1ddf1663 bne t5,t4,80002d68 +0000000080002b88 : + 80002b88: fff00093 li ra,-1 + 80002b8c: 00e0df1b srliw t5,ra,0xe + 80002b90: 00040eb7 lui t4,0x40 + 80002b94: fffe8e9b addiw t4,t4,-1 + 80002b98: 00a00193 li gp,10 + 80002b9c: 27df1863 bne t5,t4,80002e0c -0000000080002ba0 : - 80002ba0: 212120b7 lui ra,0x21212 - 80002ba4: 1210809b addiw ra,ra,289 - 80002ba8: 0000df1b srliw t5,ra,0x0 - 80002bac: 21212eb7 lui t4,0x21212 - 80002bb0: 121e8e9b addiw t4,t4,289 - 80002bb4: 00c00193 li gp,12 - 80002bb8: 1bdf1863 bne t5,t4,80002d68 +0000000080002ba0 : + 80002ba0: fff00093 li ra,-1 + 80002ba4: 01f0df1b srliw t5,ra,0x1f + 80002ba8: 00100e93 li t4,1 + 80002bac: 00b00193 li gp,11 + 80002bb0: 25df1e63 bne t5,t4,80002e0c -0000000080002bbc : - 80002bbc: 212120b7 lui ra,0x21212 - 80002bc0: 1210809b addiw ra,ra,289 - 80002bc4: 0010df1b srliw t5,ra,0x1 - 80002bc8: 10909eb7 lui t4,0x10909 - 80002bcc: 090e8e9b addiw t4,t4,144 - 80002bd0: 00d00193 li gp,13 - 80002bd4: 19df1a63 bne t5,t4,80002d68 +0000000080002bb4 : + 80002bb4: 212120b7 lui ra,0x21212 + 80002bb8: 1210809b addiw ra,ra,289 + 80002bbc: 0000df1b srliw t5,ra,0x0 + 80002bc0: 21212eb7 lui t4,0x21212 + 80002bc4: 121e8e9b addiw t4,t4,289 + 80002bc8: 00c00193 li gp,12 + 80002bcc: 25df1063 bne t5,t4,80002e0c -0000000080002bd8 : - 80002bd8: 212120b7 lui ra,0x21212 - 80002bdc: 1210809b addiw ra,ra,289 - 80002be0: 0070df1b srliw t5,ra,0x7 - 80002be4: 00424eb7 lui t4,0x424 - 80002be8: 242e8e9b addiw t4,t4,578 - 80002bec: 00e00193 li gp,14 - 80002bf0: 17df1c63 bne t5,t4,80002d68 +0000000080002bd0 : + 80002bd0: 212120b7 lui ra,0x21212 + 80002bd4: 1210809b addiw ra,ra,289 + 80002bd8: 0010df1b srliw t5,ra,0x1 + 80002bdc: 10909eb7 lui t4,0x10909 + 80002be0: 090e8e9b addiw t4,t4,144 + 80002be4: 00d00193 li gp,13 + 80002be8: 23df1263 bne t5,t4,80002e0c -0000000080002bf4 : - 80002bf4: 212120b7 lui ra,0x21212 - 80002bf8: 1210809b addiw ra,ra,289 - 80002bfc: 00e0df1b srliw t5,ra,0xe - 80002c00: 00008eb7 lui t4,0x8 - 80002c04: 484e8e9b addiw t4,t4,1156 - 80002c08: 00f00193 li gp,15 - 80002c0c: 15df1e63 bne t5,t4,80002d68 +0000000080002bec : + 80002bec: 212120b7 lui ra,0x21212 + 80002bf0: 1210809b addiw ra,ra,289 + 80002bf4: 0070df1b srliw t5,ra,0x7 + 80002bf8: 00424eb7 lui t4,0x424 + 80002bfc: 242e8e9b addiw t4,t4,578 + 80002c00: 00e00193 li gp,14 + 80002c04: 21df1463 bne t5,t4,80002e0c -0000000080002c10 : - 80002c10: 212120b7 lui ra,0x21212 - 80002c14: 1210809b addiw ra,ra,289 - 80002c18: 01f0df1b srliw t5,ra,0x1f - 80002c1c: 00000e93 li t4,0 - 80002c20: 01000193 li gp,16 - 80002c24: 15df1263 bne t5,t4,80002d68 +0000000080002c08 : + 80002c08: 212120b7 lui ra,0x21212 + 80002c0c: 1210809b addiw ra,ra,289 + 80002c10: 00e0df1b srliw t5,ra,0xe + 80002c14: 00008eb7 lui t4,0x8 + 80002c18: 484e8e9b addiw t4,t4,1156 + 80002c1c: 00f00193 li gp,15 + 80002c20: 1fdf1663 bne t5,t4,80002e0c -0000000080002c28 : - 80002c28: 800000b7 lui ra,0x80000 - 80002c2c: 0070d09b srliw ra,ra,0x7 - 80002c30: 01000eb7 lui t4,0x1000 - 80002c34: 01100193 li gp,17 - 80002c38: 13d09863 bne ra,t4,80002d68 +0000000080002c24 : + 80002c24: 212120b7 lui ra,0x21212 + 80002c28: 1210809b addiw ra,ra,289 + 80002c2c: 01f0df1b srliw t5,ra,0x1f + 80002c30: 00000e93 li t4,0 + 80002c34: 01000193 li gp,16 + 80002c38: 1ddf1a63 bne t5,t4,80002e0c -0000000080002c3c : - 80002c3c: 00000213 li tp,0 - 80002c40: 800000b7 lui ra,0x80000 - 80002c44: 0070df1b srliw t5,ra,0x7 - 80002c48: 000f0313 mv t1,t5 - 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c50: 00200293 li t0,2 - 80002c54: fe5216e3 bne tp,t0,80002c40 - 80002c58: 01000eb7 lui t4,0x1000 - 80002c5c: 01200193 li gp,18 - 80002c60: 11d31463 bne t1,t4,80002d68 +0000000080002c3c : + 80002c3c: fff120b7 lui ra,0xfff12 + 80002c40: 3450809b addiw ra,ra,837 + 80002c44: 00c09093 slli ra,ra,0xc + 80002c48: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002c4c: 0000df1b srliw t5,ra,0x0 + 80002c50: 12345eb7 lui t4,0x12345 + 80002c54: 678e8e9b addiw t4,t4,1656 + 80002c58: 02c00193 li gp,44 + 80002c5c: 1bdf1863 bne t5,t4,80002e0c -0000000080002c64 : - 80002c64: 00000213 li tp,0 - 80002c68: 800000b7 lui ra,0x80000 - 80002c6c: 00e0df1b srliw t5,ra,0xe - 80002c70: 00000013 nop - 80002c74: 000f0313 mv t1,t5 - 80002c78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c7c: 00200293 li t0,2 - 80002c80: fe5214e3 bne tp,t0,80002c68 - 80002c84: 00020eb7 lui t4,0x20 - 80002c88: 01300193 li gp,19 - 80002c8c: 0dd31e63 bne t1,t4,80002d68 +0000000080002c60 : + 80002c60: fff120b7 lui ra,0xfff12 + 80002c64: 3450809b addiw ra,ra,837 + 80002c68: 00c09093 slli ra,ra,0xc + 80002c6c: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002c70: 0040df1b srliw t5,ra,0x4 + 80002c74: 01234eb7 lui t4,0x1234 + 80002c78: 567e8e9b addiw t4,t4,1383 + 80002c7c: 02d00193 li gp,45 + 80002c80: 19df1663 bne t5,t4,80002e0c -0000000080002c90 : - 80002c90: 00000213 li tp,0 - 80002c94: 800000b7 lui ra,0x80000 - 80002c98: 0010809b addiw ra,ra,1 - 80002c9c: 01f0df1b srliw t5,ra,0x1f - 80002ca0: 00000013 nop - 80002ca4: 00000013 nop - 80002ca8: 000f0313 mv t1,t5 - 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cb0: 00200293 li t0,2 - 80002cb4: fe5210e3 bne tp,t0,80002c94 - 80002cb8: 00100e93 li t4,1 - 80002cbc: 01400193 li gp,20 - 80002cc0: 0bd31463 bne t1,t4,80002d68 +0000000080002c84 : + 80002c84: 000920b7 lui ra,0x92 + 80002c88: 3450809b addiw ra,ra,837 + 80002c8c: 00c09093 slli ra,ra,0xc + 80002c90: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002c94: 0000df1b srliw t5,ra,0x0 + 80002c98: 92345eb7 lui t4,0x92345 + 80002c9c: 678e8e9b addiw t4,t4,1656 + 80002ca0: 02e00193 li gp,46 + 80002ca4: 17df1463 bne t5,t4,80002e0c -0000000080002cc4 : - 80002cc4: 00000213 li tp,0 - 80002cc8: 800000b7 lui ra,0x80000 - 80002ccc: 0070df1b srliw t5,ra,0x7 - 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd4: 00200293 li t0,2 - 80002cd8: fe5218e3 bne tp,t0,80002cc8 - 80002cdc: 01000eb7 lui t4,0x1000 - 80002ce0: 01500193 li gp,21 - 80002ce4: 09df1263 bne t5,t4,80002d68 +0000000080002ca8 : + 80002ca8: 000920b7 lui ra,0x92 + 80002cac: 3450809b addiw ra,ra,837 + 80002cb0: 00c09093 slli ra,ra,0xc + 80002cb4: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002cb8: 0040df1b srliw t5,ra,0x4 + 80002cbc: 09234eb7 lui t4,0x9234 + 80002cc0: 567e8e9b addiw t4,t4,1383 + 80002cc4: 02f00193 li gp,47 + 80002cc8: 15df1263 bne t5,t4,80002e0c -0000000080002ce8 : - 80002ce8: 00000213 li tp,0 - 80002cec: 800000b7 lui ra,0x80000 - 80002cf0: 00000013 nop - 80002cf4: 00e0df1b srliw t5,ra,0xe - 80002cf8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cfc: 00200293 li t0,2 - 80002d00: fe5216e3 bne tp,t0,80002cec - 80002d04: 00020eb7 lui t4,0x20 - 80002d08: 01600193 li gp,22 - 80002d0c: 05df1e63 bne t5,t4,80002d68 +0000000080002ccc : + 80002ccc: 800000b7 lui ra,0x80000 + 80002cd0: 0070d09b srliw ra,ra,0x7 + 80002cd4: 01000eb7 lui t4,0x1000 + 80002cd8: 01100193 li gp,17 + 80002cdc: 13d09863 bne ra,t4,80002e0c -0000000080002d10 : - 80002d10: 00000213 li tp,0 - 80002d14: 800000b7 lui ra,0x80000 - 80002d18: 0010809b addiw ra,ra,1 - 80002d1c: 00000013 nop - 80002d20: 00000013 nop - 80002d24: 01f0df1b srliw t5,ra,0x1f - 80002d28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d2c: 00200293 li t0,2 - 80002d30: fe5212e3 bne tp,t0,80002d14 - 80002d34: 00100e93 li t4,1 - 80002d38: 01700193 li gp,23 - 80002d3c: 03df1663 bne t5,t4,80002d68 +0000000080002ce0 : + 80002ce0: 00000213 li tp,0 + 80002ce4: 800000b7 lui ra,0x80000 + 80002ce8: 0070df1b srliw t5,ra,0x7 + 80002cec: 000f0313 mv t1,t5 + 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 li t0,2 + 80002cf8: fe5216e3 bne tp,t0,80002ce4 + 80002cfc: 01000eb7 lui t4,0x1000 + 80002d00: 01200193 li gp,18 + 80002d04: 11d31463 bne t1,t4,80002e0c -0000000080002d40 : - 80002d40: 01f0509b srliw ra,zero,0x1f - 80002d44: 00000e93 li t4,0 - 80002d48: 01800193 li gp,24 - 80002d4c: 01d09e63 bne ra,t4,80002d68 +0000000080002d08 : + 80002d08: 00000213 li tp,0 + 80002d0c: 800000b7 lui ra,0x80000 + 80002d10: 00e0df1b srliw t5,ra,0xe + 80002d14: 00000013 nop + 80002d18: 000f0313 mv t1,t5 + 80002d1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 li t0,2 + 80002d24: fe5214e3 bne tp,t0,80002d0c + 80002d28: 00020eb7 lui t4,0x20 + 80002d2c: 01300193 li gp,19 + 80002d30: 0dd31e63 bne t1,t4,80002e0c -0000000080002d50 : - 80002d50: 01f00093 li ra,31 - 80002d54: 01c0d01b srliw zero,ra,0x1c - 80002d58: 00000e93 li t4,0 - 80002d5c: 01900193 li gp,25 - 80002d60: 01d01463 bne zero,t4,80002d68 - 80002d64: 00301a63 bne zero,gp,80002d78 +0000000080002d34 : + 80002d34: 00000213 li tp,0 + 80002d38: 800000b7 lui ra,0x80000 + 80002d3c: 0010809b addiw ra,ra,1 + 80002d40: 01f0df1b srliw t5,ra,0x1f + 80002d44: 00000013 nop + 80002d48: 00000013 nop + 80002d4c: 000f0313 mv t1,t5 + 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d54: 00200293 li t0,2 + 80002d58: fe5210e3 bne tp,t0,80002d38 + 80002d5c: 00100e93 li t4,1 + 80002d60: 01400193 li gp,20 + 80002d64: 0bd31463 bne t1,t4,80002e0c -0000000080002d68 : - 80002d68: 00119513 slli a0,gp,0x1 - 80002d6c: 00050063 beqz a0,80002d6c - 80002d70: 00156513 ori a0,a0,1 - 80002d74: 00000073 ecall +0000000080002d68 : + 80002d68: 00000213 li tp,0 + 80002d6c: 800000b7 lui ra,0x80000 + 80002d70: 0070df1b srliw t5,ra,0x7 + 80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d78: 00200293 li t0,2 + 80002d7c: fe5218e3 bne tp,t0,80002d6c + 80002d80: 01000eb7 lui t4,0x1000 + 80002d84: 01500193 li gp,21 + 80002d88: 09df1263 bne t5,t4,80002e0c -0000000080002d78 : - 80002d78: 00100513 li a0,1 - 80002d7c: 00000073 ecall - 80002d80: c0001073 unimp +0000000080002d8c : + 80002d8c: 00000213 li tp,0 + 80002d90: 800000b7 lui ra,0x80000 + 80002d94: 00000013 nop + 80002d98: 00e0df1b srliw t5,ra,0xe + 80002d9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da0: 00200293 li t0,2 + 80002da4: fe5216e3 bne tp,t0,80002d90 + 80002da8: 00020eb7 lui t4,0x20 + 80002dac: 01600193 li gp,22 + 80002db0: 05df1e63 bne t5,t4,80002e0c + +0000000080002db4 : + 80002db4: 00000213 li tp,0 + 80002db8: 800000b7 lui ra,0x80000 + 80002dbc: 0010809b addiw ra,ra,1 + 80002dc0: 00000013 nop + 80002dc4: 00000013 nop + 80002dc8: 01f0df1b srliw t5,ra,0x1f + 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 li t0,2 + 80002dd4: fe5212e3 bne tp,t0,80002db8 + 80002dd8: 00100e93 li t4,1 + 80002ddc: 01700193 li gp,23 + 80002de0: 03df1663 bne t5,t4,80002e0c + +0000000080002de4 : + 80002de4: 01f0509b srliw ra,zero,0x1f + 80002de8: 00000e93 li t4,0 + 80002dec: 01800193 li gp,24 + 80002df0: 01d09e63 bne ra,t4,80002e0c + +0000000080002df4 : + 80002df4: 01f00093 li ra,31 + 80002df8: 01c0d01b srliw zero,ra,0x1c + 80002dfc: 00000e93 li t4,0 + 80002e00: 01900193 li gp,25 + 80002e04: 01d01463 bne zero,t4,80002e0c + 80002e08: 00301a63 bne zero,gp,80002e1c + +0000000080002e0c : + 80002e0c: 00119513 slli a0,gp,0x1 + 80002e10: 00050063 beqz a0,80002e10 + 80002e14: 00156513 ori a0,a0,1 + 80002e18: 00000073 ecall + +0000000080002e1c : + 80002e1c: 00100513 li a0,1 + 80002e20: 00000073 ecall + 80002e24: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-srlw b/Tests/isa/rv64ui-v-srlw old mode 100644 new mode 100755 index 10ef0f502286254a5c4a3b83b6c57437da150bb8..64c31447b44e4fe2a63bd6a987cd207539472d30 GIT binary patch delta 4022 zcmZ`+e{fXQ6+Z91-MyO-;3ZGQ_zl;GPV;~!cyuu(J6$nj%C_G7)woTY+`5HvQ%NIX0ko^y&G^B zdjGiZ-SeIM-S3=x?tQxl4@jNAkUD4TXM=FP`JoDA@WUj??s~8!t3|Sqmag>=$lyM* zf8$hp|6Pr)FiukMQZKnWXX$eQH2bc@jjk2hF`rs4$>EyVrrejO?=9=sjSdFL?11e$ zC<6?Ji`aO@t~c>~*}}j+X4AH{r7E0u$#~JOC~-SPymm0AC1pOP5kQI@XTa@7_Xtt6 z1Mb=d!y_z36#fdwFa6psqF*!n{*?5$XkH7gb(SasO zDb3#LaeH#%QsTfEjmI@dD`;$!q&Yij$uMZ`MERpDfOb&uYI3U4a*f`b?7wS24sJ+- zw(22@D47~A8X1cOTEU$ofuZfBSnR5b4u>f~V*`K2{_=uQFZ(FsB_aFScx1o<(JNfc zsk1cZi^~mRfcVu^s)C(^_^1L#OY$~+>=bBi&b9hX66|z-hN?GSy2Y;A3| zk>ez29f14jm0DxR`5Z13Z>PoVCjie607l;gZ8$j@N0O4ecb!RU@eL^0y%=JXgUL|y1B6l!%+t2rDKgulU8EVY`0t37Y3H3=(O z?{&g}5bNtZEC{cp^R=B80)KUDzG>$9ID8YK2lvi7CKY3#@`3Ey_xQS0#Zg|x3wzoA zTU7Brvx+HEmlDNss(yZ?jw4f5E3Vp;q|0XUF#JnpVd$u1U!;;B2FG}$R)kU2*Fj^R zm#>t2>~?PvK=f(a#GN}oh~7)jpG^9xcaja_*+VIP1EniFJ3Ibgg-&We6;Tp&UIdj% zXIuxU$Qh%Q`E*?U0ciUIP|>~<6spT%nT=DCtqoz+3$gaEA@Vj=L^8)lm(!Hy`zNWf z$!jDpubf?z=_bqJalB$op-XEl$7!_XIMcDgNQ{V^)yb;j&88})1&Y{JQ%JcGM9;=V zagyhPibqssoAcKb$@tn^7%F${P0Gr@&efo?z}8!mRXVoaMCR+;Y>^FqqS>=} zf`0bJ-TuqQt87~I+x*D2ZPLB`fU`~b(P_|D4?r|P_I8F}R~0^S^uqJ}GU2Z76C)dG zPh1*H=Ab>1!ciT>IoL=C?_XN?6(w3re#b^O=y%i8liYx-PxHf==Pql_i;Xg=xsy#p zmXPpVAK=EhcS;QR%=MHQv37?<*LSu43@?hSL*@JNu z;?T0VtE7bVJa7Y7E&S)5YEQ?MEXoJRAG(1z zS$J?EDJz|UQW?i<;;zud;zO202arQ>F{O+<8nn%c-953J-Sn z1BSy56N!ue(398G(b0fXziiw#_??^m{8pNRZmDN=$BW-b>8wn7njd#%!T%xLYY`5~ zM$w@6X20u%Sv@9SLXM63HYzrt7JJq|BvmiCpI$ewZ#K4q&SH6zVKn$H5=bwSl!icvn#+T6YmB!%&FNP zx;Tq|n0%u>Y`!Z1v(xP>h5gG6|Hp(q=iYSxI$@uYVW;y$O#z=}N46-p;IRy!7U9!` zvlrukVv5U~L4D@w@7U8>u`tD2Dd{m%o@G_y>GSK$~+KnX- z=>;b;&_4C#g!=AJU-v%(eHxDt`f>&;n?I8kIEJ4R`auSoC(zF@ zx0cq;K<^aj3|v6yqowKVmJ4(@ZX&cd16?T4i}+e?oz#s|KriTjAe~{e@cAdsCbXz5 z9o-?&#aJKEL)$XYy#hUyVc#$8Z)ezF7xuFm_QS$Hlwm(A?5b7C*=CY?7suBEy4276 z&?$0~sT@6bTGHLYd9hxw)I@DJLK3qc$C4#_LA_W^6^RH7^jTa< zXrnn-f;03b6M*@60b2=e6?2<}&~D-K5*}Hi*Y6=TSEm1uYP#BPG0W+;><4Mg+Z)24 zLJ9NnM09VFT?GmJ85&}E&(dPYqK5Bo*oi#Ho~J<=!_<)R!c&31{a*R=rW1*>JK!54zFzD1kdWI2DMud&`sv2}T| v^f8|d$W3%S(8rUg5}<<4dVZ~!72U+6tN9< delta 3297 zcmZvfeNa@_6~NEkxBKpbh!3CmK$x(&vGJ?80=j%jK$OLx1t&FTGPdfhQQ}|#HHkG& zfv$jKOd=j8YlscnHcjeeM(hgf7>DYNf|GvP8NViz1~No(GSd;OfU$<{x%=*F+4TPL z-n-{_&bjBDd+ud9_*-_ggB_f0I99>qQ3N?)fg*^7nAT_0V``a6YFl4fU@4ngX$JN z9^vCzwwrj}wY20Ax8m!~p@4c7bUUf-zG_k2Ht+@MJ9Z3epy0p^($X2gH1E1|Ro}`DuJ9Go^ypG2LDVXgdh_#t7&t zC^$Mc#d}|T*V;a7=>;dyB77{QuUQU*Px0@4oHI*kpZZj5#~2U%R2u}Ef}s3~gRiFrlpfBMKnwZ4RnMHKt}*B7 zUgkWznIh&EY*sCUM}m)b9JFgX1w~uLoUU8pAf{*lq9XV@w|d)E(6?}_vvVlSq}=X3 zq)tV37`z`|)ri~wmy0BvJv^soIPI>kYMRccYF7Vra@ee%7aL6hoWaZ4$t9WmtSF~w z0EM>25ZjW|)lGA;Eg{|J0%vvt+!^k;fni6Q)gV8*T6)3s<2i+nMahZTy!){qkMxs= zIXUzxwA<@!$IM z+wMtL2*wVCjIAV({XEwFokEBA9CK!mh5Oc7FlG-L09n@i;8mYa#I+Xy+dPoPe+{Ca z2Q7S@Hg5y^-4JN`4=86jozXZeoxAvZ^CxM6$v**G-Qg-Y8-gq16d*bX~ zHO?-fWF310Q|IkJm-eQ&VeHq2Ic3q!prM(p|F$HC-u?Ho*1AJhzY^gosrc5NSgN_|KH zes%AeqPyO9p5&+N2b)W`8}9J6Qis=iL0{VkehuqMDdrB@XW2P#xwNJ!=LBQz&*J$Ss!-fW~Xlo zw5UvP;f2O#qJ^Ua;RD@0G+=ls2BqW}-p~D6N;hx6GyLw?bbK2`yXZDXXSGqgbGhOx ztj??65Cmw@=`T`#zXO8t(16SV-lYDurd*52i;%g%o7%s|l-EY&3|SF)wTOH`$}NDb z61>y;pT~myl;qV2!=cD37(X0BRtw%4{S{c7pTbt*f&7$3<)%)=gB3n_XPoqo3h$B) zGZ7`mYvjFCcwd2E=BF_aKBDJxOf5)bC0IbuVq8~{!k)!l^t}WR(=#7W(=!)u6r?4) zgO2p{4;r+oIvWm|9%++UB@1*esa67x;sK_4N=ot^vpqjqGsof1$jorHo_reDm8`T> zx$t;N;h|*>>=HIEGm=-jfUe*tV|DmbfdM>8^ugSTbiJe+eob`tyor=<0U8P{!-VBV z^13Mcrlh;Dm}pxR-7je;))BoFMcXC4jmL=E=TBVsxTLf3A4JQd=ov{jAuBbK_eRmr zCH);PBzhr=ej({MxREIQc;dR>N}7bNL|swzp`^?3Jki=H8XNu*rNB|VOY}+Xx zs1DgL>3pm!GZNNCQ9mZEFxXM?-1re`TBsjfGtJfKhbsbbg5*;z3LHo`<*8EME#;p` z`93NCjN}Ox8_-YChOnr}1U-0cg;9SoLK{pvteEtQ^mb*oDZfv1F}{@YBeP6-j?}*` z{S5mi`Wcb>>tq)6t0g?XGxg`fK#OT$mw;OUG)ntY)Zt0Mjn5g$X<=%8l8m%kfUQIq z6BVV=WC`|2x&+S?T^6=waDnbT3Bs=myi4>2XCa5yGD|0z@Q*1hJE;cd78TTmAZv5{sMc-Gt}2=OJ3Uk2L8MJ zBMh#*6xhFN4&&aMZQEXcb!Y3zV$>=e36cLKgnuy@7FX0*sxBcx7SYhNY&}05{(v!hHO`a$Zc)bEf27T)5gD^Y@kJY&F(Zru`Q? CFj(6F diff --git a/Tests/isa/rv64ui-v-srlw.dump b/Tests/isa/rv64ui-v-srlw.dump index 2cbf750..611dc81 100644 --- a/Tests/isa/rv64ui-v-srlw.dump +++ b/Tests/isa/rv64ui-v-srlw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1087 +190,1142 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: c1068693 addi a3,a3,-1008 # 80003068 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: c4460613 addi a2,a2,-956 # 800030f8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: c0c60613 addi a2,a2,-1012 # 80003110 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: b5c68693 addi a3,a3,-1188 # 800030b0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: cbc68693 addi a3,a3,-836 # 80003120 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: ca868693 addi a3,a3,-856 # 80003168 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: ca060613 addi a2,a2,-864 # 800031b0 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c6860613 addi a2,a2,-920 # 800031c8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: b7868693 addi a3,a3,-1160 # 800031e8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: af860613 addi a2,a2,-1288 # 800031c0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: a2c68693 addi a3,a3,-1492 # 80003218 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 94c68693 addi a3,a3,-1716 # 80003188 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 8dc68693 addi a3,a3,-1828 # 80003150 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: c2468693 addi a3,a3,-988 # 800032a0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: ba460613 addi a2,a2,-1116 # 80003278 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: ad868693 addi a3,a3,-1320 # 800032d0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 9f868693 addi a3,a3,-1544 # 80003240 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 97468693 addi a3,a3,-1676 # 80003208 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 00800793 li a5,8 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 069877b7 lui a5,0x6987 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: d1f78793 addi a5,a5,-737 # 6986d1f <_start-0x796792e1> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 00800793 li a5,8 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 069877b7 lui a5,0x6987 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: d1f78793 addi a5,a5,-737 # 6986d1f <_start-0x796792e1> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 800000b7 lui ra,0x80000 - 80002acc: 00000113 li sp,0 - 80002ad0: 0020df3b srlw t5,ra,sp - 80002ad4: 80000eb7 lui t4,0x80000 - 80002ad8: 00200193 li gp,2 - 80002adc: 57df1863 bne t5,t4,8000304c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 800000b7 lui ra,0x80000 - 80002ae4: 00100113 li sp,1 - 80002ae8: 0020df3b srlw t5,ra,sp - 80002aec: 40000eb7 lui t4,0x40000 - 80002af0: 00300193 li gp,3 - 80002af4: 55df1c63 bne t5,t4,8000304c +0000000080002adc : + 80002adc: 800000b7 lui ra,0x80000 + 80002ae0: 00000113 li sp,0 + 80002ae4: 0020df3b srlw t5,ra,sp + 80002ae8: 80000eb7 lui t4,0x80000 + 80002aec: 00200193 li gp,2 + 80002af0: 61df1863 bne t5,t4,80003100 -0000000080002af8 : - 80002af8: 800000b7 lui ra,0x80000 - 80002afc: 00700113 li sp,7 - 80002b00: 0020df3b srlw t5,ra,sp - 80002b04: 01000eb7 lui t4,0x1000 - 80002b08: 00400193 li gp,4 - 80002b0c: 55df1063 bne t5,t4,8000304c +0000000080002af4 : + 80002af4: 800000b7 lui ra,0x80000 + 80002af8: 00100113 li sp,1 + 80002afc: 0020df3b srlw t5,ra,sp + 80002b00: 40000eb7 lui t4,0x40000 + 80002b04: 00300193 li gp,3 + 80002b08: 5fdf1c63 bne t5,t4,80003100 -0000000080002b10 : - 80002b10: 800000b7 lui ra,0x80000 - 80002b14: 00e00113 li sp,14 - 80002b18: 0020df3b srlw t5,ra,sp - 80002b1c: 00020eb7 lui t4,0x20 - 80002b20: 00500193 li gp,5 - 80002b24: 53df1463 bne t5,t4,8000304c +0000000080002b0c : + 80002b0c: 800000b7 lui ra,0x80000 + 80002b10: 00700113 li sp,7 + 80002b14: 0020df3b srlw t5,ra,sp + 80002b18: 01000eb7 lui t4,0x1000 + 80002b1c: 00400193 li gp,4 + 80002b20: 5fdf1063 bne t5,t4,80003100 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 0010809b addiw ra,ra,1 - 80002b30: 01f00113 li sp,31 - 80002b34: 0020df3b srlw t5,ra,sp - 80002b38: 00100e93 li t4,1 - 80002b3c: 00600193 li gp,6 - 80002b40: 51df1663 bne t5,t4,8000304c +0000000080002b24 : + 80002b24: 800000b7 lui ra,0x80000 + 80002b28: 00e00113 li sp,14 + 80002b2c: 0020df3b srlw t5,ra,sp + 80002b30: 00020eb7 lui t4,0x20 + 80002b34: 00500193 li gp,5 + 80002b38: 5ddf1463 bne t5,t4,80003100 -0000000080002b44 : - 80002b44: fff00093 li ra,-1 - 80002b48: 00000113 li sp,0 - 80002b4c: 0020df3b srlw t5,ra,sp - 80002b50: fff00e93 li t4,-1 - 80002b54: 00700193 li gp,7 - 80002b58: 4fdf1a63 bne t5,t4,8000304c +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 0010809b addiw ra,ra,1 + 80002b44: 01f00113 li sp,31 + 80002b48: 0020df3b srlw t5,ra,sp + 80002b4c: 00100e93 li t4,1 + 80002b50: 00600193 li gp,6 + 80002b54: 5bdf1663 bne t5,t4,80003100 -0000000080002b5c : - 80002b5c: fff00093 li ra,-1 - 80002b60: 00100113 li sp,1 - 80002b64: 0020df3b srlw t5,ra,sp - 80002b68: 80000eb7 lui t4,0x80000 - 80002b6c: fffe8e9b addiw t4,t4,-1 - 80002b70: 00800193 li gp,8 - 80002b74: 4ddf1c63 bne t5,t4,8000304c +0000000080002b58 : + 80002b58: fff00093 li ra,-1 + 80002b5c: 00000113 li sp,0 + 80002b60: 0020df3b srlw t5,ra,sp + 80002b64: fff00e93 li t4,-1 + 80002b68: 00700193 li gp,7 + 80002b6c: 59df1a63 bne t5,t4,80003100 -0000000080002b78 : - 80002b78: fff00093 li ra,-1 - 80002b7c: 00700113 li sp,7 - 80002b80: 0020df3b srlw t5,ra,sp - 80002b84: 02000eb7 lui t4,0x2000 - 80002b88: fffe8e9b addiw t4,t4,-1 - 80002b8c: 00900193 li gp,9 - 80002b90: 4bdf1e63 bne t5,t4,8000304c +0000000080002b70 : + 80002b70: fff00093 li ra,-1 + 80002b74: 00100113 li sp,1 + 80002b78: 0020df3b srlw t5,ra,sp + 80002b7c: 80000eb7 lui t4,0x80000 + 80002b80: fffe8e9b addiw t4,t4,-1 + 80002b84: 00800193 li gp,8 + 80002b88: 57df1c63 bne t5,t4,80003100 -0000000080002b94 : - 80002b94: fff00093 li ra,-1 - 80002b98: 00e00113 li sp,14 - 80002b9c: 0020df3b srlw t5,ra,sp - 80002ba0: 00040eb7 lui t4,0x40 - 80002ba4: fffe8e9b addiw t4,t4,-1 - 80002ba8: 00a00193 li gp,10 - 80002bac: 4bdf1063 bne t5,t4,8000304c +0000000080002b8c : + 80002b8c: fff00093 li ra,-1 + 80002b90: 00700113 li sp,7 + 80002b94: 0020df3b srlw t5,ra,sp + 80002b98: 02000eb7 lui t4,0x2000 + 80002b9c: fffe8e9b addiw t4,t4,-1 + 80002ba0: 00900193 li gp,9 + 80002ba4: 55df1e63 bne t5,t4,80003100 -0000000080002bb0 : - 80002bb0: fff00093 li ra,-1 - 80002bb4: 01f00113 li sp,31 - 80002bb8: 0020df3b srlw t5,ra,sp - 80002bbc: 00100e93 li t4,1 - 80002bc0: 00b00193 li gp,11 - 80002bc4: 49df1463 bne t5,t4,8000304c +0000000080002ba8 : + 80002ba8: fff00093 li ra,-1 + 80002bac: 00e00113 li sp,14 + 80002bb0: 0020df3b srlw t5,ra,sp + 80002bb4: 00040eb7 lui t4,0x40 + 80002bb8: fffe8e9b addiw t4,t4,-1 + 80002bbc: 00a00193 li gp,10 + 80002bc0: 55df1063 bne t5,t4,80003100 -0000000080002bc8 : - 80002bc8: 212120b7 lui ra,0x21212 - 80002bcc: 1210809b addiw ra,ra,289 - 80002bd0: 00000113 li sp,0 - 80002bd4: 0020df3b srlw t5,ra,sp - 80002bd8: 21212eb7 lui t4,0x21212 - 80002bdc: 121e8e9b addiw t4,t4,289 - 80002be0: 00c00193 li gp,12 - 80002be4: 47df1463 bne t5,t4,8000304c +0000000080002bc4 : + 80002bc4: fff00093 li ra,-1 + 80002bc8: 01f00113 li sp,31 + 80002bcc: 0020df3b srlw t5,ra,sp + 80002bd0: 00100e93 li t4,1 + 80002bd4: 00b00193 li gp,11 + 80002bd8: 53df1463 bne t5,t4,80003100 -0000000080002be8 : - 80002be8: 212120b7 lui ra,0x21212 - 80002bec: 1210809b addiw ra,ra,289 - 80002bf0: 00100113 li sp,1 - 80002bf4: 0020df3b srlw t5,ra,sp - 80002bf8: 10909eb7 lui t4,0x10909 - 80002bfc: 090e8e9b addiw t4,t4,144 - 80002c00: 00d00193 li gp,13 - 80002c04: 45df1463 bne t5,t4,8000304c +0000000080002bdc : + 80002bdc: 212120b7 lui ra,0x21212 + 80002be0: 1210809b addiw ra,ra,289 + 80002be4: 00000113 li sp,0 + 80002be8: 0020df3b srlw t5,ra,sp + 80002bec: 21212eb7 lui t4,0x21212 + 80002bf0: 121e8e9b addiw t4,t4,289 + 80002bf4: 00c00193 li gp,12 + 80002bf8: 51df1463 bne t5,t4,80003100 -0000000080002c08 : - 80002c08: 212120b7 lui ra,0x21212 - 80002c0c: 1210809b addiw ra,ra,289 - 80002c10: 00700113 li sp,7 - 80002c14: 0020df3b srlw t5,ra,sp - 80002c18: 00424eb7 lui t4,0x424 - 80002c1c: 242e8e9b addiw t4,t4,578 - 80002c20: 00e00193 li gp,14 - 80002c24: 43df1463 bne t5,t4,8000304c +0000000080002bfc : + 80002bfc: 212120b7 lui ra,0x21212 + 80002c00: 1210809b addiw ra,ra,289 + 80002c04: 00100113 li sp,1 + 80002c08: 0020df3b srlw t5,ra,sp + 80002c0c: 10909eb7 lui t4,0x10909 + 80002c10: 090e8e9b addiw t4,t4,144 + 80002c14: 00d00193 li gp,13 + 80002c18: 4fdf1463 bne t5,t4,80003100 -0000000080002c28 : - 80002c28: 212120b7 lui ra,0x21212 - 80002c2c: 1210809b addiw ra,ra,289 - 80002c30: 00e00113 li sp,14 - 80002c34: 0020df3b srlw t5,ra,sp - 80002c38: 00008eb7 lui t4,0x8 - 80002c3c: 484e8e9b addiw t4,t4,1156 - 80002c40: 00f00193 li gp,15 - 80002c44: 41df1463 bne t5,t4,8000304c +0000000080002c1c : + 80002c1c: 212120b7 lui ra,0x21212 + 80002c20: 1210809b addiw ra,ra,289 + 80002c24: 00700113 li sp,7 + 80002c28: 0020df3b srlw t5,ra,sp + 80002c2c: 00424eb7 lui t4,0x424 + 80002c30: 242e8e9b addiw t4,t4,578 + 80002c34: 00e00193 li gp,14 + 80002c38: 4ddf1463 bne t5,t4,80003100 -0000000080002c48 : - 80002c48: 212120b7 lui ra,0x21212 - 80002c4c: 1210809b addiw ra,ra,289 - 80002c50: 01f00113 li sp,31 - 80002c54: 0020df3b srlw t5,ra,sp - 80002c58: 00000e93 li t4,0 - 80002c5c: 01000193 li gp,16 - 80002c60: 3fdf1663 bne t5,t4,8000304c +0000000080002c3c : + 80002c3c: 212120b7 lui ra,0x21212 + 80002c40: 1210809b addiw ra,ra,289 + 80002c44: 00e00113 li sp,14 + 80002c48: 0020df3b srlw t5,ra,sp + 80002c4c: 00008eb7 lui t4,0x8 + 80002c50: 484e8e9b addiw t4,t4,1156 + 80002c54: 00f00193 li gp,15 + 80002c58: 4bdf1463 bne t5,t4,80003100 -0000000080002c64 : - 80002c64: 212120b7 lui ra,0x21212 - 80002c68: 1210809b addiw ra,ra,289 - 80002c6c: fe000113 li sp,-32 - 80002c70: 0020df3b srlw t5,ra,sp - 80002c74: 21212eb7 lui t4,0x21212 - 80002c78: 121e8e9b addiw t4,t4,289 - 80002c7c: 01100193 li gp,17 - 80002c80: 3ddf1663 bne t5,t4,8000304c +0000000080002c5c : + 80002c5c: 212120b7 lui ra,0x21212 + 80002c60: 1210809b addiw ra,ra,289 + 80002c64: 01f00113 li sp,31 + 80002c68: 0020df3b srlw t5,ra,sp + 80002c6c: 00000e93 li t4,0 + 80002c70: 01000193 li gp,16 + 80002c74: 49df1663 bne t5,t4,80003100 -0000000080002c84 : - 80002c84: 212120b7 lui ra,0x21212 - 80002c88: 1210809b addiw ra,ra,289 - 80002c8c: fe100113 li sp,-31 - 80002c90: 0020df3b srlw t5,ra,sp - 80002c94: 10909eb7 lui t4,0x10909 - 80002c98: 090e8e9b addiw t4,t4,144 - 80002c9c: 01200193 li gp,18 - 80002ca0: 3bdf1663 bne t5,t4,8000304c +0000000080002c78 : + 80002c78: 212120b7 lui ra,0x21212 + 80002c7c: 1210809b addiw ra,ra,289 + 80002c80: fe000113 li sp,-32 + 80002c84: 0020df3b srlw t5,ra,sp + 80002c88: 21212eb7 lui t4,0x21212 + 80002c8c: 121e8e9b addiw t4,t4,289 + 80002c90: 01100193 li gp,17 + 80002c94: 47df1663 bne t5,t4,80003100 -0000000080002ca4 : - 80002ca4: 212120b7 lui ra,0x21212 - 80002ca8: 1210809b addiw ra,ra,289 - 80002cac: fe700113 li sp,-25 - 80002cb0: 0020df3b srlw t5,ra,sp - 80002cb4: 00424eb7 lui t4,0x424 - 80002cb8: 242e8e9b addiw t4,t4,578 - 80002cbc: 01300193 li gp,19 - 80002cc0: 39df1663 bne t5,t4,8000304c +0000000080002c98 : + 80002c98: 212120b7 lui ra,0x21212 + 80002c9c: 1210809b addiw ra,ra,289 + 80002ca0: fe100113 li sp,-31 + 80002ca4: 0020df3b srlw t5,ra,sp + 80002ca8: 10909eb7 lui t4,0x10909 + 80002cac: 090e8e9b addiw t4,t4,144 + 80002cb0: 01200193 li gp,18 + 80002cb4: 45df1663 bne t5,t4,80003100 -0000000080002cc4 : - 80002cc4: 212120b7 lui ra,0x21212 - 80002cc8: 1210809b addiw ra,ra,289 - 80002ccc: fee00113 li sp,-18 - 80002cd0: 0020df3b srlw t5,ra,sp - 80002cd4: 00008eb7 lui t4,0x8 - 80002cd8: 484e8e9b addiw t4,t4,1156 - 80002cdc: 01400193 li gp,20 - 80002ce0: 37df1663 bne t5,t4,8000304c +0000000080002cb8 : + 80002cb8: 212120b7 lui ra,0x21212 + 80002cbc: 1210809b addiw ra,ra,289 + 80002cc0: fe700113 li sp,-25 + 80002cc4: 0020df3b srlw t5,ra,sp + 80002cc8: 00424eb7 lui t4,0x424 + 80002ccc: 242e8e9b addiw t4,t4,578 + 80002cd0: 01300193 li gp,19 + 80002cd4: 43df1663 bne t5,t4,80003100 -0000000080002ce4 : - 80002ce4: 212120b7 lui ra,0x21212 - 80002ce8: 1210809b addiw ra,ra,289 - 80002cec: fff00113 li sp,-1 - 80002cf0: 0020df3b srlw t5,ra,sp - 80002cf4: 00000e93 li t4,0 - 80002cf8: 01500193 li gp,21 - 80002cfc: 35df1863 bne t5,t4,8000304c +0000000080002cd8 : + 80002cd8: 212120b7 lui ra,0x21212 + 80002cdc: 1210809b addiw ra,ra,289 + 80002ce0: fee00113 li sp,-18 + 80002ce4: 0020df3b srlw t5,ra,sp + 80002ce8: 00008eb7 lui t4,0x8 + 80002cec: 484e8e9b addiw t4,t4,1156 + 80002cf0: 01400193 li gp,20 + 80002cf4: 41df1663 bne t5,t4,80003100 -0000000080002d00 : - 80002d00: 800000b7 lui ra,0x80000 - 80002d04: 00700113 li sp,7 - 80002d08: 0020d0bb srlw ra,ra,sp - 80002d0c: 01000eb7 lui t4,0x1000 - 80002d10: 01600193 li gp,22 - 80002d14: 33d09c63 bne ra,t4,8000304c +0000000080002cf8 : + 80002cf8: 212120b7 lui ra,0x21212 + 80002cfc: 1210809b addiw ra,ra,289 + 80002d00: fff00113 li sp,-1 + 80002d04: 0020df3b srlw t5,ra,sp + 80002d08: 00000e93 li t4,0 + 80002d0c: 01500193 li gp,21 + 80002d10: 3fdf1863 bne t5,t4,80003100 -0000000080002d18 : - 80002d18: 800000b7 lui ra,0x80000 - 80002d1c: 00e00113 li sp,14 - 80002d20: 0020d13b srlw sp,ra,sp - 80002d24: 00020eb7 lui t4,0x20 - 80002d28: 01700193 li gp,23 - 80002d2c: 33d11063 bne sp,t4,8000304c +0000000080002d14 : + 80002d14: fff120b7 lui ra,0xfff12 + 80002d18: 3450809b addiw ra,ra,837 + 80002d1c: 00c09093 slli ra,ra,0xc + 80002d20: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002d24: 00000113 li sp,0 + 80002d28: 0020df3b srlw t5,ra,sp + 80002d2c: 12345eb7 lui t4,0x12345 + 80002d30: 678e8e9b addiw t4,t4,1656 + 80002d34: 02c00193 li gp,44 + 80002d38: 3ddf1463 bne t5,t4,80003100 -0000000080002d30 : - 80002d30: 00700093 li ra,7 - 80002d34: 0010d0bb srlw ra,ra,ra - 80002d38: 00000e93 li t4,0 - 80002d3c: 01800193 li gp,24 - 80002d40: 31d09663 bne ra,t4,8000304c - -0000000080002d44 : - 80002d44: 00000213 li tp,0 - 80002d48: 800000b7 lui ra,0x80000 - 80002d4c: 00700113 li sp,7 +0000000080002d3c : + 80002d3c: fff120b7 lui ra,0xfff12 + 80002d40: 3450809b addiw ra,ra,837 + 80002d44: 00c09093 slli ra,ra,0xc + 80002d48: 67808093 addi ra,ra,1656 # fffffffffff12678 <_end+0xffffffff7ff09e88> + 80002d4c: 00400113 li sp,4 80002d50: 0020df3b srlw t5,ra,sp - 80002d54: 000f0313 mv t1,t5 - 80002d58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d5c: 00200293 li t0,2 - 80002d60: fe5214e3 bne tp,t0,80002d48 - 80002d64: 01000eb7 lui t4,0x1000 - 80002d68: 01900193 li gp,25 - 80002d6c: 2fd31063 bne t1,t4,8000304c + 80002d54: 01234eb7 lui t4,0x1234 + 80002d58: 567e8e9b addiw t4,t4,1383 + 80002d5c: 02d00193 li gp,45 + 80002d60: 3bdf1063 bne t5,t4,80003100 -0000000080002d70 : - 80002d70: 00000213 li tp,0 - 80002d74: 800000b7 lui ra,0x80000 - 80002d78: 00e00113 li sp,14 - 80002d7c: 0020df3b srlw t5,ra,sp - 80002d80: 00000013 nop - 80002d84: 000f0313 mv t1,t5 - 80002d88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d8c: 00200293 li t0,2 - 80002d90: fe5212e3 bne tp,t0,80002d74 - 80002d94: 00020eb7 lui t4,0x20 - 80002d98: 01a00193 li gp,26 - 80002d9c: 2bd31863 bne t1,t4,8000304c +0000000080002d64 : + 80002d64: 000920b7 lui ra,0x92 + 80002d68: 3450809b addiw ra,ra,837 + 80002d6c: 00c09093 slli ra,ra,0xc + 80002d70: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002d74: 00000113 li sp,0 + 80002d78: 0020df3b srlw t5,ra,sp + 80002d7c: 92345eb7 lui t4,0x92345 + 80002d80: 678e8e9b addiw t4,t4,1656 + 80002d84: 02e00193 li gp,46 + 80002d88: 37df1c63 bne t5,t4,80003100 -0000000080002da0 : - 80002da0: 00000213 li tp,0 - 80002da4: 800000b7 lui ra,0x80000 - 80002da8: 01f00113 li sp,31 - 80002dac: 0020df3b srlw t5,ra,sp - 80002db0: 00000013 nop - 80002db4: 00000013 nop - 80002db8: 000f0313 mv t1,t5 - 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc0: 00200293 li t0,2 - 80002dc4: fe5210e3 bne tp,t0,80002da4 - 80002dc8: 00100e93 li t4,1 - 80002dcc: 01b00193 li gp,27 - 80002dd0: 27d31e63 bne t1,t4,8000304c +0000000080002d8c : + 80002d8c: 000920b7 lui ra,0x92 + 80002d90: 3450809b addiw ra,ra,837 + 80002d94: 00c09093 slli ra,ra,0xc + 80002d98: 67808093 addi ra,ra,1656 # 92678 <_start-0x7ff6d988> + 80002d9c: 00400113 li sp,4 + 80002da0: 0020df3b srlw t5,ra,sp + 80002da4: 09234eb7 lui t4,0x9234 + 80002da8: 567e8e9b addiw t4,t4,1383 + 80002dac: 02f00193 li gp,47 + 80002db0: 35df1863 bne t5,t4,80003100 -0000000080002dd4 : - 80002dd4: 00000213 li tp,0 - 80002dd8: 800000b7 lui ra,0x80000 - 80002ddc: 00700113 li sp,7 - 80002de0: 0020df3b srlw t5,ra,sp - 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de8: 00200293 li t0,2 - 80002dec: fe5216e3 bne tp,t0,80002dd8 - 80002df0: 01000eb7 lui t4,0x1000 - 80002df4: 01c00193 li gp,28 - 80002df8: 25df1a63 bne t5,t4,8000304c +0000000080002db4 : + 80002db4: 800000b7 lui ra,0x80000 + 80002db8: 00700113 li sp,7 + 80002dbc: 0020d0bb srlw ra,ra,sp + 80002dc0: 01000eb7 lui t4,0x1000 + 80002dc4: 01600193 li gp,22 + 80002dc8: 33d09c63 bne ra,t4,80003100 -0000000080002dfc : - 80002dfc: 00000213 li tp,0 - 80002e00: 800000b7 lui ra,0x80000 - 80002e04: 00e00113 li sp,14 - 80002e08: 00000013 nop - 80002e0c: 0020df3b srlw t5,ra,sp - 80002e10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e14: 00200293 li t0,2 - 80002e18: fe5214e3 bne tp,t0,80002e00 - 80002e1c: 00020eb7 lui t4,0x20 - 80002e20: 01d00193 li gp,29 - 80002e24: 23df1463 bne t5,t4,8000304c +0000000080002dcc : + 80002dcc: 800000b7 lui ra,0x80000 + 80002dd0: 00e00113 li sp,14 + 80002dd4: 0020d13b srlw sp,ra,sp + 80002dd8: 00020eb7 lui t4,0x20 + 80002ddc: 01700193 li gp,23 + 80002de0: 33d11063 bne sp,t4,80003100 -0000000080002e28 : - 80002e28: 00000213 li tp,0 - 80002e2c: 800000b7 lui ra,0x80000 - 80002e30: 01f00113 li sp,31 +0000000080002de4 : + 80002de4: 00700093 li ra,7 + 80002de8: 0010d0bb srlw ra,ra,ra + 80002dec: 00000e93 li t4,0 + 80002df0: 01800193 li gp,24 + 80002df4: 31d09663 bne ra,t4,80003100 + +0000000080002df8 : + 80002df8: 00000213 li tp,0 + 80002dfc: 800000b7 lui ra,0x80000 + 80002e00: 00700113 li sp,7 + 80002e04: 0020df3b srlw t5,ra,sp + 80002e08: 000f0313 mv t1,t5 + 80002e0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e10: 00200293 li t0,2 + 80002e14: fe5214e3 bne tp,t0,80002dfc + 80002e18: 01000eb7 lui t4,0x1000 + 80002e1c: 01900193 li gp,25 + 80002e20: 2fd31063 bne t1,t4,80003100 + +0000000080002e24 : + 80002e24: 00000213 li tp,0 + 80002e28: 800000b7 lui ra,0x80000 + 80002e2c: 00e00113 li sp,14 + 80002e30: 0020df3b srlw t5,ra,sp 80002e34: 00000013 nop - 80002e38: 00000013 nop - 80002e3c: 0020df3b srlw t5,ra,sp - 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e44: 00200293 li t0,2 - 80002e48: fe5212e3 bne tp,t0,80002e2c - 80002e4c: 00100e93 li t4,1 - 80002e50: 01e00193 li gp,30 - 80002e54: 1fdf1c63 bne t5,t4,8000304c + 80002e38: 000f0313 mv t1,t5 + 80002e3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e40: 00200293 li t0,2 + 80002e44: fe5212e3 bne tp,t0,80002e28 + 80002e48: 00020eb7 lui t4,0x20 + 80002e4c: 01a00193 li gp,26 + 80002e50: 2bd31863 bne t1,t4,80003100 -0000000080002e58 : - 80002e58: 00000213 li tp,0 - 80002e5c: 800000b7 lui ra,0x80000 - 80002e60: 00000013 nop - 80002e64: 00700113 li sp,7 - 80002e68: 0020df3b srlw t5,ra,sp - 80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e70: 00200293 li t0,2 - 80002e74: fe5214e3 bne tp,t0,80002e5c - 80002e78: 01000eb7 lui t4,0x1000 - 80002e7c: 01f00193 li gp,31 - 80002e80: 1ddf1663 bne t5,t4,8000304c +0000000080002e54 : + 80002e54: 00000213 li tp,0 + 80002e58: 800000b7 lui ra,0x80000 + 80002e5c: 01f00113 li sp,31 + 80002e60: 0020df3b srlw t5,ra,sp + 80002e64: 00000013 nop + 80002e68: 00000013 nop + 80002e6c: 000f0313 mv t1,t5 + 80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e74: 00200293 li t0,2 + 80002e78: fe5210e3 bne tp,t0,80002e58 + 80002e7c: 00100e93 li t4,1 + 80002e80: 01b00193 li gp,27 + 80002e84: 27d31e63 bne t1,t4,80003100 -0000000080002e84 : - 80002e84: 00000213 li tp,0 - 80002e88: 800000b7 lui ra,0x80000 - 80002e8c: 00000013 nop - 80002e90: 00e00113 li sp,14 - 80002e94: 00000013 nop - 80002e98: 0020df3b srlw t5,ra,sp - 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea0: 00200293 li t0,2 - 80002ea4: fe5212e3 bne tp,t0,80002e88 - 80002ea8: 00020eb7 lui t4,0x20 - 80002eac: 02000193 li gp,32 - 80002eb0: 19df1e63 bne t5,t4,8000304c +0000000080002e88 : + 80002e88: 00000213 li tp,0 + 80002e8c: 800000b7 lui ra,0x80000 + 80002e90: 00700113 li sp,7 + 80002e94: 0020df3b srlw t5,ra,sp + 80002e98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e9c: 00200293 li t0,2 + 80002ea0: fe5216e3 bne tp,t0,80002e8c + 80002ea4: 01000eb7 lui t4,0x1000 + 80002ea8: 01c00193 li gp,28 + 80002eac: 25df1a63 bne t5,t4,80003100 -0000000080002eb4 : - 80002eb4: 00000213 li tp,0 - 80002eb8: 800000b7 lui ra,0x80000 +0000000080002eb0 : + 80002eb0: 00000213 li tp,0 + 80002eb4: 800000b7 lui ra,0x80000 + 80002eb8: 00e00113 li sp,14 80002ebc: 00000013 nop - 80002ec0: 00000013 nop - 80002ec4: 01f00113 li sp,31 - 80002ec8: 0020df3b srlw t5,ra,sp - 80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed0: 00200293 li t0,2 - 80002ed4: fe5212e3 bne tp,t0,80002eb8 - 80002ed8: 00100e93 li t4,1 - 80002edc: 02100193 li gp,33 - 80002ee0: 17df1663 bne t5,t4,8000304c + 80002ec0: 0020df3b srlw t5,ra,sp + 80002ec4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ec8: 00200293 li t0,2 + 80002ecc: fe5214e3 bne tp,t0,80002eb4 + 80002ed0: 00020eb7 lui t4,0x20 + 80002ed4: 01d00193 li gp,29 + 80002ed8: 23df1463 bne t5,t4,80003100 -0000000080002ee4 : - 80002ee4: 00000213 li tp,0 - 80002ee8: 00700113 li sp,7 - 80002eec: 800000b7 lui ra,0x80000 +0000000080002edc : + 80002edc: 00000213 li tp,0 + 80002ee0: 800000b7 lui ra,0x80000 + 80002ee4: 01f00113 li sp,31 + 80002ee8: 00000013 nop + 80002eec: 00000013 nop 80002ef0: 0020df3b srlw t5,ra,sp 80002ef4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002ef8: 00200293 li t0,2 - 80002efc: fe5216e3 bne tp,t0,80002ee8 - 80002f00: 01000eb7 lui t4,0x1000 - 80002f04: 02200193 li gp,34 - 80002f08: 15df1263 bne t5,t4,8000304c + 80002efc: fe5212e3 bne tp,t0,80002ee0 + 80002f00: 00100e93 li t4,1 + 80002f04: 01e00193 li gp,30 + 80002f08: 1fdf1c63 bne t5,t4,80003100 -0000000080002f0c : +0000000080002f0c : 80002f0c: 00000213 li tp,0 - 80002f10: 00e00113 li sp,14 - 80002f14: 800000b7 lui ra,0x80000 - 80002f18: 00000013 nop + 80002f10: 800000b7 lui ra,0x80000 + 80002f14: 00000013 nop + 80002f18: 00700113 li sp,7 80002f1c: 0020df3b srlw t5,ra,sp 80002f20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002f24: 00200293 li t0,2 - 80002f28: fe5214e3 bne tp,t0,80002f10 - 80002f2c: 00020eb7 lui t4,0x20 - 80002f30: 02300193 li gp,35 - 80002f34: 11df1c63 bne t5,t4,8000304c + 80002f28: fe5214e3 bne tp,t0,80002f10 + 80002f2c: 01000eb7 lui t4,0x1000 + 80002f30: 01f00193 li gp,31 + 80002f34: 1ddf1663 bne t5,t4,80003100 -0000000080002f38 : +0000000080002f38 : 80002f38: 00000213 li tp,0 - 80002f3c: 01f00113 li sp,31 - 80002f40: 800000b7 lui ra,0x80000 - 80002f44: 00000013 nop + 80002f3c: 800000b7 lui ra,0x80000 + 80002f40: 00000013 nop + 80002f44: 00e00113 li sp,14 80002f48: 00000013 nop 80002f4c: 0020df3b srlw t5,ra,sp 80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> 80002f54: 00200293 li t0,2 - 80002f58: fe5212e3 bne tp,t0,80002f3c - 80002f5c: 00100e93 li t4,1 - 80002f60: 02400193 li gp,36 - 80002f64: 0fdf1463 bne t5,t4,8000304c + 80002f58: fe5212e3 bne tp,t0,80002f3c + 80002f5c: 00020eb7 lui t4,0x20 + 80002f60: 02000193 li gp,32 + 80002f64: 19df1e63 bne t5,t4,80003100 -0000000080002f68 : +0000000080002f68 : 80002f68: 00000213 li tp,0 - 80002f6c: 00700113 li sp,7 + 80002f6c: 800000b7 lui ra,0x80000 80002f70: 00000013 nop - 80002f74: 800000b7 lui ra,0x80000 - 80002f78: 0020df3b srlw t5,ra,sp - 80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f80: 00200293 li t0,2 - 80002f84: fe5214e3 bne tp,t0,80002f6c - 80002f88: 01000eb7 lui t4,0x1000 - 80002f8c: 02500193 li gp,37 - 80002f90: 0bdf1e63 bne t5,t4,8000304c + 80002f74: 00000013 nop + 80002f78: 01f00113 li sp,31 + 80002f7c: 0020df3b srlw t5,ra,sp + 80002f80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f84: 00200293 li t0,2 + 80002f88: fe5212e3 bne tp,t0,80002f6c + 80002f8c: 00100e93 li t4,1 + 80002f90: 02100193 li gp,33 + 80002f94: 17df1663 bne t5,t4,80003100 -0000000080002f94 : - 80002f94: 00000213 li tp,0 - 80002f98: 00e00113 li sp,14 - 80002f9c: 00000013 nop +0000000080002f98 : + 80002f98: 00000213 li tp,0 + 80002f9c: 00700113 li sp,7 80002fa0: 800000b7 lui ra,0x80000 - 80002fa4: 00000013 nop - 80002fa8: 0020df3b srlw t5,ra,sp - 80002fac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fb0: 00200293 li t0,2 - 80002fb4: fe5212e3 bne tp,t0,80002f98 - 80002fb8: 00020eb7 lui t4,0x20 - 80002fbc: 02600193 li gp,38 - 80002fc0: 09df1663 bne t5,t4,8000304c + 80002fa4: 0020df3b srlw t5,ra,sp + 80002fa8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fac: 00200293 li t0,2 + 80002fb0: fe5216e3 bne tp,t0,80002f9c + 80002fb4: 01000eb7 lui t4,0x1000 + 80002fb8: 02200193 li gp,34 + 80002fbc: 15df1263 bne t5,t4,80003100 -0000000080002fc4 : - 80002fc4: 00000213 li tp,0 - 80002fc8: 01f00113 li sp,31 +0000000080002fc0 : + 80002fc0: 00000213 li tp,0 + 80002fc4: 00e00113 li sp,14 + 80002fc8: 800000b7 lui ra,0x80000 80002fcc: 00000013 nop - 80002fd0: 00000013 nop - 80002fd4: 800000b7 lui ra,0x80000 - 80002fd8: 0020df3b srlw t5,ra,sp - 80002fdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fe0: 00200293 li t0,2 - 80002fe4: fe5212e3 bne tp,t0,80002fc8 - 80002fe8: 00100e93 li t4,1 - 80002fec: 02700193 li gp,39 - 80002ff0: 05df1e63 bne t5,t4,8000304c + 80002fd0: 0020df3b srlw t5,ra,sp + 80002fd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fd8: 00200293 li t0,2 + 80002fdc: fe5214e3 bne tp,t0,80002fc4 + 80002fe0: 00020eb7 lui t4,0x20 + 80002fe4: 02300193 li gp,35 + 80002fe8: 11df1c63 bne t5,t4,80003100 -0000000080002ff4 : - 80002ff4: 00f00093 li ra,15 - 80002ff8: 0010513b srlw sp,zero,ra - 80002ffc: 00000e93 li t4,0 - 80003000: 02800193 li gp,40 - 80003004: 05d11463 bne sp,t4,8000304c +0000000080002fec : + 80002fec: 00000213 li tp,0 + 80002ff0: 01f00113 li sp,31 + 80002ff4: 800000b7 lui ra,0x80000 + 80002ff8: 00000013 nop + 80002ffc: 00000013 nop + 80003000: 0020df3b srlw t5,ra,sp + 80003004: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003008: 00200293 li t0,2 + 8000300c: fe5212e3 bne tp,t0,80002ff0 + 80003010: 00100e93 li t4,1 + 80003014: 02400193 li gp,36 + 80003018: 0fdf1463 bne t5,t4,80003100 -0000000080003008 : - 80003008: 02000093 li ra,32 - 8000300c: 0000d13b srlw sp,ra,zero - 80003010: 02000e93 li t4,32 - 80003014: 02900193 li gp,41 - 80003018: 03d11a63 bne sp,t4,8000304c +000000008000301c : + 8000301c: 00000213 li tp,0 + 80003020: 00700113 li sp,7 + 80003024: 00000013 nop + 80003028: 800000b7 lui ra,0x80000 + 8000302c: 0020df3b srlw t5,ra,sp + 80003030: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003034: 00200293 li t0,2 + 80003038: fe5214e3 bne tp,t0,80003020 + 8000303c: 01000eb7 lui t4,0x1000 + 80003040: 02500193 li gp,37 + 80003044: 0bdf1e63 bne t5,t4,80003100 -000000008000301c : - 8000301c: 000050bb srlw ra,zero,zero - 80003020: 00000e93 li t4,0 - 80003024: 02a00193 li gp,42 - 80003028: 03d09263 bne ra,t4,8000304c +0000000080003048 : + 80003048: 00000213 li tp,0 + 8000304c: 00e00113 li sp,14 + 80003050: 00000013 nop + 80003054: 800000b7 lui ra,0x80000 + 80003058: 00000013 nop + 8000305c: 0020df3b srlw t5,ra,sp + 80003060: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003064: 00200293 li t0,2 + 80003068: fe5212e3 bne tp,t0,8000304c + 8000306c: 00020eb7 lui t4,0x20 + 80003070: 02600193 li gp,38 + 80003074: 09df1663 bne t5,t4,80003100 -000000008000302c : - 8000302c: 40000093 li ra,1024 - 80003030: 00001137 lui sp,0x1 - 80003034: 8001011b addiw sp,sp,-2048 - 80003038: 0020d03b srlw zero,ra,sp - 8000303c: 00000e93 li t4,0 - 80003040: 02b00193 li gp,43 - 80003044: 01d01463 bne zero,t4,8000304c - 80003048: 00301a63 bne zero,gp,8000305c +0000000080003078 : + 80003078: 00000213 li tp,0 + 8000307c: 01f00113 li sp,31 + 80003080: 00000013 nop + 80003084: 00000013 nop + 80003088: 800000b7 lui ra,0x80000 + 8000308c: 0020df3b srlw t5,ra,sp + 80003090: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003094: 00200293 li t0,2 + 80003098: fe5212e3 bne tp,t0,8000307c + 8000309c: 00100e93 li t4,1 + 800030a0: 02700193 li gp,39 + 800030a4: 05df1e63 bne t5,t4,80003100 -000000008000304c : - 8000304c: 00119513 slli a0,gp,0x1 - 80003050: 00050063 beqz a0,80003050 - 80003054: 00156513 ori a0,a0,1 - 80003058: 00000073 ecall +00000000800030a8 : + 800030a8: 00f00093 li ra,15 + 800030ac: 0010513b srlw sp,zero,ra + 800030b0: 00000e93 li t4,0 + 800030b4: 02800193 li gp,40 + 800030b8: 05d11463 bne sp,t4,80003100 -000000008000305c : - 8000305c: 00100513 li a0,1 - 80003060: 00000073 ecall - 80003064: c0001073 unimp +00000000800030bc : + 800030bc: 02000093 li ra,32 + 800030c0: 0000d13b srlw sp,ra,zero + 800030c4: 02000e93 li t4,32 + 800030c8: 02900193 li gp,41 + 800030cc: 03d11a63 bne sp,t4,80003100 + +00000000800030d0 : + 800030d0: 000050bb srlw ra,zero,zero + 800030d4: 00000e93 li t4,0 + 800030d8: 02a00193 li gp,42 + 800030dc: 03d09263 bne ra,t4,80003100 + +00000000800030e0 : + 800030e0: 40000093 li ra,1024 + 800030e4: 00001137 lui sp,0x1 + 800030e8: 8001011b addiw sp,sp,-2048 + 800030ec: 0020d03b srlw zero,ra,sp + 800030f0: 00000e93 li t4,0 + 800030f4: 02b00193 li gp,43 + 800030f8: 01d01463 bne zero,t4,80003100 + 800030fc: 00301a63 bne zero,gp,80003110 + +0000000080003100 : + 80003100: 00119513 slli a0,gp,0x1 + 80003104: 00050063 beqz a0,80003104 + 80003108: 00156513 ori a0,a0,1 + 8000310c: 00000073 ecall + +0000000080003110 : + 80003110: 00100513 li a0,1 + 80003114: 00000073 ecall + 80003118: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sub b/Tests/isa/rv64ui-v-sub old mode 100644 new mode 100755 index 19a224f7f29cc1b158508c1f64f32c30e88b7f59..15086682a2432360d1da15d4722e6e3f045e5d56 GIT binary patch delta 3228 zcmZuz4@?x<8UJQyXWp`)4oqcOOAl~skJA$o_EqHUT=jcLIJ*0#pjHU~5@jdwl8T(2HITCmAA>{W5861Lx)dEOnX zFWEQyzTfx#-uLglnZ7f^>^nkNu2x(NpN}#q1`CuyGT6IIbCP_5iTJwrt`U0s-`c-K zy0*fb?Wf7g3S~OGYo+!AfGTxd@MeG89xhP|1dD%TxFz-YGbi(}Y5JQ4D3O2$H4sM# zOk|Sz!jAKFEWg5Yidfado$*4OBqO4HDoh#sAIH?}J0&gczt>Hep1u z_(bO9T)@)~&J+Q3^%%w?DGHTk!vU3y{FPoSaJ2Q2TLCvZ@-~?djK~n0Va~jJ1J`VG zOQRnk@*o~BBsU>4C4%mYeT8m&7t~JMPAwN5w%PtdwIT?US=gG0Dxg~2Y#2eV7EZZ9O42Tk%| z_-W(@_XaZX1h;Fjk8yjWJK7#n?yZL2s&eN5C;T-%ZF;N9%-b=;TZ6EO^nFg~;m(!} zUf_f?3;E=J&iAXQ^JN(4jIHoFut3 z0Yba6h{ujy53R!IkCT7mPPRhCJ|5ThVY=*gd*pv2p44mDL^04<6BNa45e=X)We!tT zqS39_K|SSx!r(Cwu`eeqWFDJrXB!Q76OIh1kb|FcP;aixkmq$1cSUGRXtOkpk`zKE2Vb7|R7V5ARCZ z*7G2eg?BhGCl*AJB(|gaBeWsrw z8KG~mBiGrYx!D0HE%eqfs9Q%Mo6c5IY8{+EJ9Zg5q#Es|ZKiB=>t5-?Sbo9hHo_&9z^*+{H zK<;*B`o@XB)9veo$GmN%X8Vqd4+lT-Tlwd>*ck=D0Nhnc3-nfA`nc=<~o&buQ=lP zXeGXIzBJ6Yum~6FXBAq_{RDKIp(#Sjs)bfNxcuu0a?An_5lZOhjhf@-1k}gTCfbhZ z@dWfJM=#QTM6V~HCpmhb{sYm>=NJ0(bB?-bYNh6=O+YVkbT=)p)KZTmpns(8l^XR| z+8n(J$ot&x1Nt*$wXR;c=O-L3rtcxTGXecCM~_osljgXRfLe?%91-r)wTNcqEo4sP zXf>@zv^fD?&e1cp8`0|tXaPrO=^r*}skv(wGFMQcN;_F)b2KFY-{EF{np34Yx)RV` z9KAv}S9#i8%T3bfjS%sTkEnu0zn#!LZ=gKQB0^V=sgL)pF}k_@BA36;<)=}eYLNgx z1pS7n%mm)z`jBnNX}l__=G4FTCcqb_=sY5X>F97$Y>ZqVVYb9LS)l z)tV!VTa6}It)%6MuI0AP+|M3vyPmdGYxSjwrdsejS}}LDakQFS*_@{Q9In~e!u8Qj zKU+W6-;Q$Td0B!FI{kNbmaHFYsr;^&F0RRw4{UwqlUqdV8>E8YO8xHuo`zvYm#q89_ANg!&Hmo$K){D1RckP;_ zQQm)}^v|`WLN86KTlF<8ShK15#oSwN{?DVSFJ%eeqigFl;TEl_D_we*BYwR5*hs=( b5q+m_RnjXph5+`__v+k9@4slSbjI+1c*-}- delta 3008 zcmZvee^6A{701upx9{Br0Utc!vBnW_HSt#f`H=<2@Kbjsf(fxUPRACSZPaE=foLp~ zGF@=PuASIaI5bNb6KW^ZP{)~K7g(Ay)^;MKKgV|bk!IQyON9Ko3Ik_^(;Kyc-LUkOLlIb@9O5Cavn(sFNiaxL=ht(Do(pfh zuu^K<(3n|{E0hfhS|NZcb^N$7^GaN(T*(tGP!(!V_O9)`l-!kjNmH2wo>PqGq=L^a z!Q>gXkT2cB8@ZKLUCfHd{n3zo4OAOVd->k&nA)4w-KKM#z7185NziK_c{!sJ@^AD_D&90>w=USU>MQWTWiV=JgEa20=- zXZH@X>pmx~)XNrp<1z$iX|>VIS7>}+6$HznHh}PaG@8#+h48cpo@0?!_{Gbho|GH3 zhpBGz*dI_Uf)JYnJ>vYAQU#B~l7fc-Fc8@78=|aEN@>1u2WX_JY`j{e^@4{19HaBQ zydM8_l3p!LCnvTv0dI^02Hyd7GLooHM+C>fVK@p>is6tkeBA{h{|&0J44!UAjwNsm z%+a_59D{QZW>&b{&y+Bmh=$lKgi|RHS%OeU7{p&N@Lddmc##QWC_uiaynykvkO&Vxo!l9 zoPzQUc;33E5V!p=*OPEuWJQfL8Fy4!QB;gp z$8zHR=QYZWTCRt;T<`yBx$aoYQC^f&m|B(I8DV6KV&vt2oAR_8e#W~n$V9P_j-;Fh zp<8owa3l!M=?6vb_C2Pzv%KJQ@q9~%UZb&|#%I1wlH_%+0?=NdVkOr8KDdR7|LSkQ z>s(=laQsA6d!F?8-^4rrCDP%&BsdBpvA%U|kJ!Q*K)&@Jc;xk|_{@8N-EPQdZ-U;> zlNPo>o7aFrCxin3262?p8BMU#xl6jcb%hd2{DR=rH@YLyOSgcPva1hzk|a=D6Kozi z!NwtHeXoSb@zK)>is+1|{-y=iusQtzIf{5d^rkk7=oO;P;axNqGmF*Y}Ka7Hdp>O z1rjycoiOa&EuXXV%CaS9SRlWw8>$^~`kwbJ1yeM1Y;uh}-#F9vwOtbH=WfX1qQI>NDdIbdw$!Z^GAq1giE9;8YqNR1Nf-C72G7 ztXSH3qedWoI z@JPv#&|gaaVYTYNN1^x2CIrP@RaKI?(Y^JTcz2{P4pP2`|*!NTTJu> zr#&d_(Ci~7+QsPvZX;^jx_sRqa+-->C0b;nKjri(>?C^FM1RF;8~&1Lw~79V(@S`V z=!}W}ozwN0wNta#Ji0upPdRPDI->n1YKi@i5aBAe6SZb9w@u-+051?dV4~|dJ&8Ao zj+kg3rypaoOS7-aS?;-#(;Zmh(vtU^=+ju|(y+~Cv$vYav)ry9&$`?dx$6wCTVpu_ zc!{Q1L^zdY=xey{=XyWaPjdZLtZ-}g*Eoet!|DL1-^XUR=6##fs~Zh^kH-3Qp6h2e z7jTO^qA8Tt&@FZ1~ac+B+68+(4u=T8KT`8KZKAYB1*Gnfy{O>Xds$>26_ z+ogG14{O)rNKJz 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1030 +190,1037 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b6068693 addi a3,a3,-1184 # 80002fb8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b9460613 addi a2,a2,-1132 # 80003048 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b5c60613 addi a2,a2,-1188 # 80003060 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: aac68693 addi a3,a3,-1364 # 80003000 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b6468693 addi a3,a3,-1180 # 80002fc8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b5068693 addi a3,a3,-1200 # 80003010 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b4860613 addi a2,a2,-1208 # 80003058 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b1060613 addi a2,a2,-1264 # 80003070 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: ac868693 addi a3,a3,-1336 # 80003138 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a4860613 addi a2,a2,-1464 # 80003110 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 97c68693 addi a3,a3,-1668 # 80003168 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 89c68693 addi a3,a3,-1892 # 800030d8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 82c68693 addi a3,a3,-2004 # 800030a0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: acc68693 addi a3,a3,-1332 # 80003148 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a4c60613 addi a2,a2,-1460 # 80003120 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 98068693 addi a3,a3,-1664 # 80003178 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 8a068693 addi a3,a3,-1888 # 800030e8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 81c68693 addi a3,a3,-2020 # 800030b0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02500793 li a5,37 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0913b7b7 lui a5,0x913b - 80002a70: 000805b7 lui a1,0x80 - 80002a74: a7278793 addi a5,a5,-1422 # 913aa72 <_start-0x76ec558e> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02500793 li a5,37 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0913b7b7 lui a5,0x913b + 80002a80: 000805b7 lui a1,0x80 + 80002a84: a7278793 addi a5,a5,-1422 # 913aa72 <_start-0x76ec558e> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 40208f33 sub t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 4bdf1e63 bne t5,t4,80002f98 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 40208f33 sub t5,ra,sp - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 4bdf1263 bne t5,t4,80002f98 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 40208f33 sub t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 4bdf1e63 bne t5,t4,80002fac -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 40208f33 sub t5,ra,sp - 80002b04: ffc00e93 li t4,-4 - 80002b08: 00400193 li gp,4 - 80002b0c: 49df1663 bne t5,t4,80002f98 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 40208f33 sub t5,ra,sp + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 4bdf1263 bne t5,t4,80002fac -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 40208f33 sub t5,ra,sp - 80002b1c: 00008eb7 lui t4,0x8 - 80002b20: 00500193 li gp,5 - 80002b24: 47df1a63 bne t5,t4,80002f98 +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 40208f33 sub t5,ra,sp + 80002b18: ffc00e93 li t4,-4 + 80002b1c: 00400193 li gp,4 + 80002b20: 49df1663 bne t5,t4,80002fac -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 40208f33 sub t5,ra,sp - 80002b34: 80000eb7 lui t4,0x80000 - 80002b38: 00600193 li gp,6 - 80002b3c: 45df1e63 bne t5,t4,80002f98 +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 40208f33 sub t5,ra,sp + 80002b30: 00008eb7 lui t4,0x8 + 80002b34: 00500193 li gp,5 + 80002b38: 47df1a63 bne t5,t4,80002fac -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 40208f33 sub t5,ra,sp - 80002b4c: 80008eb7 lui t4,0x80008 - 80002b50: 00700193 li gp,7 - 80002b54: 45df1263 bne t5,t4,80002f98 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 40208f33 sub t5,ra,sp + 80002b48: 80000eb7 lui t4,0x80000 + 80002b4c: 00600193 li gp,6 + 80002b50: 45df1e63 bne t5,t4,80002fac -0000000080002b58 : - 80002b58: 00000093 li ra,0 - 80002b5c: 00008137 lui sp,0x8 - 80002b60: fff1011b addiw sp,sp,-1 - 80002b64: 40208f33 sub t5,ra,sp - 80002b68: ffff8eb7 lui t4,0xffff8 - 80002b6c: 001e8e9b addiw t4,t4,1 - 80002b70: 00800193 li gp,8 - 80002b74: 43df1263 bne t5,t4,80002f98 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 40208f33 sub t5,ra,sp + 80002b60: 80008eb7 lui t4,0x80008 + 80002b64: 00700193 li gp,7 + 80002b68: 45df1263 bne t5,t4,80002fac -0000000080002b78 : - 80002b78: 800000b7 lui ra,0x80000 - 80002b7c: fff0809b addiw ra,ra,-1 - 80002b80: 00000113 li sp,0 - 80002b84: 40208f33 sub t5,ra,sp - 80002b88: 80000eb7 lui t4,0x80000 - 80002b8c: fffe8e9b addiw t4,t4,-1 - 80002b90: 00900193 li gp,9 - 80002b94: 41df1263 bne t5,t4,80002f98 +0000000080002b6c : + 80002b6c: 00000093 li ra,0 + 80002b70: 00008137 lui sp,0x8 + 80002b74: fff1011b addiw sp,sp,-1 + 80002b78: 40208f33 sub t5,ra,sp + 80002b7c: ffff8eb7 lui t4,0xffff8 + 80002b80: 001e8e9b addiw t4,t4,1 + 80002b84: 00800193 li gp,8 + 80002b88: 43df1263 bne t5,t4,80002fac -0000000080002b98 : - 80002b98: 800000b7 lui ra,0x80000 - 80002b9c: fff0809b addiw ra,ra,-1 - 80002ba0: 00008137 lui sp,0x8 - 80002ba4: fff1011b addiw sp,sp,-1 - 80002ba8: 40208f33 sub t5,ra,sp - 80002bac: 7fff8eb7 lui t4,0x7fff8 - 80002bb0: 00a00193 li gp,10 - 80002bb4: 3fdf1263 bne t5,t4,80002f98 +0000000080002b8c : + 80002b8c: 800000b7 lui ra,0x80000 + 80002b90: fff0809b addiw ra,ra,-1 + 80002b94: 00000113 li sp,0 + 80002b98: 40208f33 sub t5,ra,sp + 80002b9c: 80000eb7 lui t4,0x80000 + 80002ba0: fffe8e9b addiw t4,t4,-1 + 80002ba4: 00900193 li gp,9 + 80002ba8: 41df1263 bne t5,t4,80002fac -0000000080002bb8 : - 80002bb8: 800000b7 lui ra,0x80000 - 80002bbc: 00008137 lui sp,0x8 - 80002bc0: fff1011b addiw sp,sp,-1 - 80002bc4: 40208f33 sub t5,ra,sp - 80002bc8: ffff0eb7 lui t4,0xffff0 - 80002bcc: fffe8e9b addiw t4,t4,-1 - 80002bd0: 00fe9e93 slli t4,t4,0xf - 80002bd4: 001e8e93 addi t4,t4,1 # ffffffffffff0001 <_end+0xffffffff7ffe7811> - 80002bd8: 00b00193 li gp,11 - 80002bdc: 3bdf1e63 bne t5,t4,80002f98 +0000000080002bac : + 80002bac: 800000b7 lui ra,0x80000 + 80002bb0: fff0809b addiw ra,ra,-1 + 80002bb4: 00008137 lui sp,0x8 + 80002bb8: fff1011b addiw sp,sp,-1 + 80002bbc: 40208f33 sub t5,ra,sp + 80002bc0: 7fff8eb7 lui t4,0x7fff8 + 80002bc4: 00a00193 li gp,10 + 80002bc8: 3fdf1263 bne t5,t4,80002fac -0000000080002be0 : - 80002be0: 800000b7 lui ra,0x80000 - 80002be4: fff0809b addiw ra,ra,-1 - 80002be8: ffff8137 lui sp,0xffff8 - 80002bec: 40208f33 sub t5,ra,sp - 80002bf0: 00010eb7 lui t4,0x10 - 80002bf4: 001e8e9b addiw t4,t4,1 - 80002bf8: 00fe9e93 slli t4,t4,0xf - 80002bfc: fffe8e93 addi t4,t4,-1 # ffff <_start-0x7fff0001> - 80002c00: 00c00193 li gp,12 - 80002c04: 39df1a63 bne t5,t4,80002f98 +0000000080002bcc : + 80002bcc: 800000b7 lui ra,0x80000 + 80002bd0: 00008137 lui sp,0x8 + 80002bd4: fff1011b addiw sp,sp,-1 + 80002bd8: 40208f33 sub t5,ra,sp + 80002bdc: ffff0eb7 lui t4,0xffff0 + 80002be0: fffe8e9b addiw t4,t4,-1 + 80002be4: 00fe9e93 slli t4,t4,0xf + 80002be8: 001e8e93 addi t4,t4,1 # ffffffffffff0001 <_end+0xffffffff7ffe7811> + 80002bec: 00b00193 li gp,11 + 80002bf0: 3bdf1e63 bne t5,t4,80002fac -0000000080002c08 : - 80002c08: 00000093 li ra,0 - 80002c0c: fff00113 li sp,-1 - 80002c10: 40208f33 sub t5,ra,sp - 80002c14: 00100e93 li t4,1 - 80002c18: 00d00193 li gp,13 - 80002c1c: 37df1e63 bne t5,t4,80002f98 +0000000080002bf4 : + 80002bf4: 800000b7 lui ra,0x80000 + 80002bf8: fff0809b addiw ra,ra,-1 + 80002bfc: ffff8137 lui sp,0xffff8 + 80002c00: 40208f33 sub t5,ra,sp + 80002c04: 00010eb7 lui t4,0x10 + 80002c08: 001e8e9b addiw t4,t4,1 + 80002c0c: 00fe9e93 slli t4,t4,0xf + 80002c10: fffe8e93 addi t4,t4,-1 # ffff <_start-0x7fff0001> + 80002c14: 00c00193 li gp,12 + 80002c18: 39df1a63 bne t5,t4,80002fac -0000000080002c20 : - 80002c20: fff00093 li ra,-1 - 80002c24: 00100113 li sp,1 - 80002c28: 40208f33 sub t5,ra,sp - 80002c2c: ffe00e93 li t4,-2 - 80002c30: 00e00193 li gp,14 - 80002c34: 37df1263 bne t5,t4,80002f98 +0000000080002c1c : + 80002c1c: 00000093 li ra,0 + 80002c20: fff00113 li sp,-1 + 80002c24: 40208f33 sub t5,ra,sp + 80002c28: 00100e93 li t4,1 + 80002c2c: 00d00193 li gp,13 + 80002c30: 37df1e63 bne t5,t4,80002fac -0000000080002c38 : - 80002c38: fff00093 li ra,-1 - 80002c3c: fff00113 li sp,-1 - 80002c40: 40208f33 sub t5,ra,sp - 80002c44: 00000e93 li t4,0 - 80002c48: 00f00193 li gp,15 - 80002c4c: 35df1663 bne t5,t4,80002f98 +0000000080002c34 : + 80002c34: fff00093 li ra,-1 + 80002c38: 00100113 li sp,1 + 80002c3c: 40208f33 sub t5,ra,sp + 80002c40: ffe00e93 li t4,-2 + 80002c44: 00e00193 li gp,14 + 80002c48: 37df1263 bne t5,t4,80002fac -0000000080002c50 : - 80002c50: 00d00093 li ra,13 - 80002c54: 00b00113 li sp,11 - 80002c58: 402080b3 sub ra,ra,sp - 80002c5c: 00200e93 li t4,2 - 80002c60: 01000193 li gp,16 - 80002c64: 33d09a63 bne ra,t4,80002f98 +0000000080002c4c : + 80002c4c: fff00093 li ra,-1 + 80002c50: fff00113 li sp,-1 + 80002c54: 40208f33 sub t5,ra,sp + 80002c58: 00000e93 li t4,0 + 80002c5c: 00f00193 li gp,15 + 80002c60: 35df1663 bne t5,t4,80002fac -0000000080002c68 : - 80002c68: 00e00093 li ra,14 - 80002c6c: 00b00113 li sp,11 - 80002c70: 40208133 sub sp,ra,sp - 80002c74: 00300e93 li t4,3 - 80002c78: 01100193 li gp,17 - 80002c7c: 31d11e63 bne sp,t4,80002f98 +0000000080002c64 : + 80002c64: 00d00093 li ra,13 + 80002c68: 00b00113 li sp,11 + 80002c6c: 402080b3 sub ra,ra,sp + 80002c70: 00200e93 li t4,2 + 80002c74: 01000193 li gp,16 + 80002c78: 33d09a63 bne ra,t4,80002fac -0000000080002c80 : - 80002c80: 00d00093 li ra,13 - 80002c84: 401080b3 sub ra,ra,ra - 80002c88: 00000e93 li t4,0 - 80002c8c: 01200193 li gp,18 - 80002c90: 31d09463 bne ra,t4,80002f98 +0000000080002c7c : + 80002c7c: 00e00093 li ra,14 + 80002c80: 00b00113 li sp,11 + 80002c84: 40208133 sub sp,ra,sp + 80002c88: 00300e93 li t4,3 + 80002c8c: 01100193 li gp,17 + 80002c90: 31d11e63 bne sp,t4,80002fac -0000000080002c94 : - 80002c94: 00000213 li tp,0 - 80002c98: 00d00093 li ra,13 - 80002c9c: 00b00113 li sp,11 - 80002ca0: 40208f33 sub t5,ra,sp - 80002ca4: 000f0313 mv t1,t5 - 80002ca8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cac: 00200293 li t0,2 - 80002cb0: fe5214e3 bne tp,t0,80002c98 - 80002cb4: 00200e93 li t4,2 - 80002cb8: 01300193 li gp,19 - 80002cbc: 2dd31e63 bne t1,t4,80002f98 +0000000080002c94 : + 80002c94: 00d00093 li ra,13 + 80002c98: 401080b3 sub ra,ra,ra + 80002c9c: 00000e93 li t4,0 + 80002ca0: 01200193 li gp,18 + 80002ca4: 31d09463 bne ra,t4,80002fac -0000000080002cc0 : - 80002cc0: 00000213 li tp,0 - 80002cc4: 00e00093 li ra,14 - 80002cc8: 00b00113 li sp,11 - 80002ccc: 40208f33 sub t5,ra,sp - 80002cd0: 00000013 nop - 80002cd4: 000f0313 mv t1,t5 - 80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cdc: 00200293 li t0,2 - 80002ce0: fe5212e3 bne tp,t0,80002cc4 - 80002ce4: 00300e93 li t4,3 - 80002ce8: 01400193 li gp,20 - 80002cec: 2bd31663 bne t1,t4,80002f98 +0000000080002ca8 : + 80002ca8: 00000213 li tp,0 + 80002cac: 00d00093 li ra,13 + 80002cb0: 00b00113 li sp,11 + 80002cb4: 40208f33 sub t5,ra,sp + 80002cb8: 000f0313 mv t1,t5 + 80002cbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cc0: 00200293 li t0,2 + 80002cc4: fe5214e3 bne tp,t0,80002cac + 80002cc8: 00200e93 li t4,2 + 80002ccc: 01300193 li gp,19 + 80002cd0: 2dd31e63 bne t1,t4,80002fac -0000000080002cf0 : - 80002cf0: 00000213 li tp,0 - 80002cf4: 00f00093 li ra,15 - 80002cf8: 00b00113 li sp,11 - 80002cfc: 40208f33 sub t5,ra,sp - 80002d00: 00000013 nop - 80002d04: 00000013 nop - 80002d08: 000f0313 mv t1,t5 - 80002d0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d10: 00200293 li t0,2 - 80002d14: fe5210e3 bne tp,t0,80002cf4 - 80002d18: 00400e93 li t4,4 - 80002d1c: 01500193 li gp,21 - 80002d20: 27d31c63 bne t1,t4,80002f98 +0000000080002cd4 : + 80002cd4: 00000213 li tp,0 + 80002cd8: 00e00093 li ra,14 + 80002cdc: 00b00113 li sp,11 + 80002ce0: 40208f33 sub t5,ra,sp + 80002ce4: 00000013 nop + 80002ce8: 000f0313 mv t1,t5 + 80002cec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf0: 00200293 li t0,2 + 80002cf4: fe5212e3 bne tp,t0,80002cd8 + 80002cf8: 00300e93 li t4,3 + 80002cfc: 01400193 li gp,20 + 80002d00: 2bd31663 bne t1,t4,80002fac -0000000080002d24 : - 80002d24: 00000213 li tp,0 - 80002d28: 00d00093 li ra,13 - 80002d2c: 00b00113 li sp,11 - 80002d30: 40208f33 sub t5,ra,sp - 80002d34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d38: 00200293 li t0,2 - 80002d3c: fe5216e3 bne tp,t0,80002d28 - 80002d40: 00200e93 li t4,2 - 80002d44: 01600193 li gp,22 - 80002d48: 25df1863 bne t5,t4,80002f98 +0000000080002d04 : + 80002d04: 00000213 li tp,0 + 80002d08: 00f00093 li ra,15 + 80002d0c: 00b00113 li sp,11 + 80002d10: 40208f33 sub t5,ra,sp + 80002d14: 00000013 nop + 80002d18: 00000013 nop + 80002d1c: 000f0313 mv t1,t5 + 80002d20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d24: 00200293 li t0,2 + 80002d28: fe5210e3 bne tp,t0,80002d08 + 80002d2c: 00400e93 li t4,4 + 80002d30: 01500193 li gp,21 + 80002d34: 27d31c63 bne t1,t4,80002fac -0000000080002d4c : - 80002d4c: 00000213 li tp,0 - 80002d50: 00e00093 li ra,14 - 80002d54: 00b00113 li sp,11 - 80002d58: 00000013 nop - 80002d5c: 40208f33 sub t5,ra,sp - 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d64: 00200293 li t0,2 - 80002d68: fe5214e3 bne tp,t0,80002d50 - 80002d6c: 00300e93 li t4,3 - 80002d70: 01700193 li gp,23 - 80002d74: 23df1263 bne t5,t4,80002f98 +0000000080002d38 : + 80002d38: 00000213 li tp,0 + 80002d3c: 00d00093 li ra,13 + 80002d40: 00b00113 li sp,11 + 80002d44: 40208f33 sub t5,ra,sp + 80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d4c: 00200293 li t0,2 + 80002d50: fe5216e3 bne tp,t0,80002d3c + 80002d54: 00200e93 li t4,2 + 80002d58: 01600193 li gp,22 + 80002d5c: 25df1863 bne t5,t4,80002fac -0000000080002d78 : - 80002d78: 00000213 li tp,0 - 80002d7c: 00f00093 li ra,15 - 80002d80: 00b00113 li sp,11 - 80002d84: 00000013 nop - 80002d88: 00000013 nop - 80002d8c: 40208f33 sub t5,ra,sp - 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d94: 00200293 li t0,2 - 80002d98: fe5212e3 bne tp,t0,80002d7c - 80002d9c: 00400e93 li t4,4 - 80002da0: 01800193 li gp,24 - 80002da4: 1fdf1a63 bne t5,t4,80002f98 +0000000080002d60 : + 80002d60: 00000213 li tp,0 + 80002d64: 00e00093 li ra,14 + 80002d68: 00b00113 li sp,11 + 80002d6c: 00000013 nop + 80002d70: 40208f33 sub t5,ra,sp + 80002d74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d78: 00200293 li t0,2 + 80002d7c: fe5214e3 bne tp,t0,80002d64 + 80002d80: 00300e93 li t4,3 + 80002d84: 01700193 li gp,23 + 80002d88: 23df1263 bne t5,t4,80002fac -0000000080002da8 : - 80002da8: 00000213 li tp,0 - 80002dac: 00d00093 li ra,13 - 80002db0: 00000013 nop - 80002db4: 00b00113 li sp,11 - 80002db8: 40208f33 sub t5,ra,sp - 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dc0: 00200293 li t0,2 - 80002dc4: fe5214e3 bne tp,t0,80002dac - 80002dc8: 00200e93 li t4,2 - 80002dcc: 01900193 li gp,25 - 80002dd0: 1ddf1463 bne t5,t4,80002f98 +0000000080002d8c : + 80002d8c: 00000213 li tp,0 + 80002d90: 00f00093 li ra,15 + 80002d94: 00b00113 li sp,11 + 80002d98: 00000013 nop + 80002d9c: 00000013 nop + 80002da0: 40208f33 sub t5,ra,sp + 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da8: 00200293 li t0,2 + 80002dac: fe5212e3 bne tp,t0,80002d90 + 80002db0: 00400e93 li t4,4 + 80002db4: 01800193 li gp,24 + 80002db8: 1fdf1a63 bne t5,t4,80002fac -0000000080002dd4 : - 80002dd4: 00000213 li tp,0 - 80002dd8: 00e00093 li ra,14 - 80002ddc: 00000013 nop - 80002de0: 00b00113 li sp,11 - 80002de4: 00000013 nop - 80002de8: 40208f33 sub t5,ra,sp - 80002dec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002df0: 00200293 li t0,2 - 80002df4: fe5212e3 bne tp,t0,80002dd8 - 80002df8: 00300e93 li t4,3 - 80002dfc: 01a00193 li gp,26 - 80002e00: 19df1c63 bne t5,t4,80002f98 +0000000080002dbc : + 80002dbc: 00000213 li tp,0 + 80002dc0: 00d00093 li ra,13 + 80002dc4: 00000013 nop + 80002dc8: 00b00113 li sp,11 + 80002dcc: 40208f33 sub t5,ra,sp + 80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd4: 00200293 li t0,2 + 80002dd8: fe5214e3 bne tp,t0,80002dc0 + 80002ddc: 00200e93 li t4,2 + 80002de0: 01900193 li gp,25 + 80002de4: 1ddf1463 bne t5,t4,80002fac -0000000080002e04 : - 80002e04: 00000213 li tp,0 - 80002e08: 00f00093 li ra,15 - 80002e0c: 00000013 nop - 80002e10: 00000013 nop - 80002e14: 00b00113 li sp,11 - 80002e18: 40208f33 sub t5,ra,sp - 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e20: 00200293 li t0,2 - 80002e24: fe5212e3 bne tp,t0,80002e08 - 80002e28: 00400e93 li t4,4 - 80002e2c: 01b00193 li gp,27 - 80002e30: 17df1463 bne t5,t4,80002f98 +0000000080002de8 : + 80002de8: 00000213 li tp,0 + 80002dec: 00e00093 li ra,14 + 80002df0: 00000013 nop + 80002df4: 00b00113 li sp,11 + 80002df8: 00000013 nop + 80002dfc: 40208f33 sub t5,ra,sp + 80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e04: 00200293 li t0,2 + 80002e08: fe5212e3 bne tp,t0,80002dec + 80002e0c: 00300e93 li t4,3 + 80002e10: 01a00193 li gp,26 + 80002e14: 19df1c63 bne t5,t4,80002fac -0000000080002e34 : - 80002e34: 00000213 li tp,0 - 80002e38: 00b00113 li sp,11 - 80002e3c: 00d00093 li ra,13 - 80002e40: 40208f33 sub t5,ra,sp - 80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e48: 00200293 li t0,2 - 80002e4c: fe5216e3 bne tp,t0,80002e38 - 80002e50: 00200e93 li t4,2 - 80002e54: 01c00193 li gp,28 - 80002e58: 15df1063 bne t5,t4,80002f98 +0000000080002e18 : + 80002e18: 00000213 li tp,0 + 80002e1c: 00f00093 li ra,15 + 80002e20: 00000013 nop + 80002e24: 00000013 nop + 80002e28: 00b00113 li sp,11 + 80002e2c: 40208f33 sub t5,ra,sp + 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 li t0,2 + 80002e38: fe5212e3 bne tp,t0,80002e1c + 80002e3c: 00400e93 li t4,4 + 80002e40: 01b00193 li gp,27 + 80002e44: 17df1463 bne t5,t4,80002fac -0000000080002e5c : - 80002e5c: 00000213 li tp,0 - 80002e60: 00b00113 li sp,11 - 80002e64: 00e00093 li ra,14 - 80002e68: 00000013 nop - 80002e6c: 40208f33 sub t5,ra,sp - 80002e70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e74: 00200293 li t0,2 - 80002e78: fe5214e3 bne tp,t0,80002e60 - 80002e7c: 00300e93 li t4,3 - 80002e80: 01d00193 li gp,29 - 80002e84: 11df1a63 bne t5,t4,80002f98 +0000000080002e48 : + 80002e48: 00000213 li tp,0 + 80002e4c: 00b00113 li sp,11 + 80002e50: 00d00093 li ra,13 + 80002e54: 40208f33 sub t5,ra,sp + 80002e58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e5c: 00200293 li t0,2 + 80002e60: fe5216e3 bne tp,t0,80002e4c + 80002e64: 00200e93 li t4,2 + 80002e68: 01c00193 li gp,28 + 80002e6c: 15df1063 bne t5,t4,80002fac -0000000080002e88 : - 80002e88: 00000213 li tp,0 - 80002e8c: 00b00113 li sp,11 - 80002e90: 00f00093 li ra,15 - 80002e94: 00000013 nop - 80002e98: 00000013 nop - 80002e9c: 40208f33 sub t5,ra,sp - 80002ea0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea4: 00200293 li t0,2 - 80002ea8: fe5212e3 bne tp,t0,80002e8c - 80002eac: 00400e93 li t4,4 - 80002eb0: 01e00193 li gp,30 - 80002eb4: 0fdf1263 bne t5,t4,80002f98 +0000000080002e70 : + 80002e70: 00000213 li tp,0 + 80002e74: 00b00113 li sp,11 + 80002e78: 00e00093 li ra,14 + 80002e7c: 00000013 nop + 80002e80: 40208f33 sub t5,ra,sp + 80002e84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e88: 00200293 li t0,2 + 80002e8c: fe5214e3 bne tp,t0,80002e74 + 80002e90: 00300e93 li t4,3 + 80002e94: 01d00193 li gp,29 + 80002e98: 11df1a63 bne t5,t4,80002fac -0000000080002eb8 : - 80002eb8: 00000213 li tp,0 - 80002ebc: 00b00113 li sp,11 - 80002ec0: 00000013 nop - 80002ec4: 00d00093 li ra,13 - 80002ec8: 40208f33 sub t5,ra,sp - 80002ecc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed0: 00200293 li t0,2 - 80002ed4: fe5214e3 bne tp,t0,80002ebc - 80002ed8: 00200e93 li t4,2 - 80002edc: 01f00193 li gp,31 - 80002ee0: 0bdf1c63 bne t5,t4,80002f98 +0000000080002e9c : + 80002e9c: 00000213 li tp,0 + 80002ea0: 00b00113 li sp,11 + 80002ea4: 00f00093 li ra,15 + 80002ea8: 00000013 nop + 80002eac: 00000013 nop + 80002eb0: 40208f33 sub t5,ra,sp + 80002eb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb8: 00200293 li t0,2 + 80002ebc: fe5212e3 bne tp,t0,80002ea0 + 80002ec0: 00400e93 li t4,4 + 80002ec4: 01e00193 li gp,30 + 80002ec8: 0fdf1263 bne t5,t4,80002fac -0000000080002ee4 : - 80002ee4: 00000213 li tp,0 - 80002ee8: 00b00113 li sp,11 - 80002eec: 00000013 nop - 80002ef0: 00e00093 li ra,14 - 80002ef4: 00000013 nop - 80002ef8: 40208f33 sub t5,ra,sp - 80002efc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f00: 00200293 li t0,2 - 80002f04: fe5212e3 bne tp,t0,80002ee8 - 80002f08: 00300e93 li t4,3 - 80002f0c: 02000193 li gp,32 - 80002f10: 09df1463 bne t5,t4,80002f98 +0000000080002ecc : + 80002ecc: 00000213 li tp,0 + 80002ed0: 00b00113 li sp,11 + 80002ed4: 00000013 nop + 80002ed8: 00d00093 li ra,13 + 80002edc: 40208f33 sub t5,ra,sp + 80002ee0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ee4: 00200293 li t0,2 + 80002ee8: fe5214e3 bne tp,t0,80002ed0 + 80002eec: 00200e93 li t4,2 + 80002ef0: 01f00193 li gp,31 + 80002ef4: 0bdf1c63 bne t5,t4,80002fac -0000000080002f14 : - 80002f14: 00000213 li tp,0 - 80002f18: 00b00113 li sp,11 - 80002f1c: 00000013 nop - 80002f20: 00000013 nop - 80002f24: 00f00093 li ra,15 - 80002f28: 40208f33 sub t5,ra,sp - 80002f2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f30: 00200293 li t0,2 - 80002f34: fe5212e3 bne tp,t0,80002f18 - 80002f38: 00400e93 li t4,4 - 80002f3c: 02100193 li gp,33 - 80002f40: 05df1c63 bne t5,t4,80002f98 +0000000080002ef8 : + 80002ef8: 00000213 li tp,0 + 80002efc: 00b00113 li sp,11 + 80002f00: 00000013 nop + 80002f04: 00e00093 li ra,14 + 80002f08: 00000013 nop + 80002f0c: 40208f33 sub t5,ra,sp + 80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f14: 00200293 li t0,2 + 80002f18: fe5212e3 bne tp,t0,80002efc + 80002f1c: 00300e93 li t4,3 + 80002f20: 02000193 li gp,32 + 80002f24: 09df1463 bne t5,t4,80002fac -0000000080002f44 : - 80002f44: ff100093 li ra,-15 - 80002f48: 40100133 neg sp,ra - 80002f4c: 00f00e93 li t4,15 - 80002f50: 02200193 li gp,34 - 80002f54: 05d11263 bne sp,t4,80002f98 +0000000080002f28 : + 80002f28: 00000213 li tp,0 + 80002f2c: 00b00113 li sp,11 + 80002f30: 00000013 nop + 80002f34: 00000013 nop + 80002f38: 00f00093 li ra,15 + 80002f3c: 40208f33 sub t5,ra,sp + 80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f44: 00200293 li t0,2 + 80002f48: fe5212e3 bne tp,t0,80002f2c + 80002f4c: 00400e93 li t4,4 + 80002f50: 02100193 li gp,33 + 80002f54: 05df1c63 bne t5,t4,80002fac -0000000080002f58 : - 80002f58: 02000093 li ra,32 - 80002f5c: 40008133 sub sp,ra,zero - 80002f60: 02000e93 li t4,32 - 80002f64: 02300193 li gp,35 - 80002f68: 03d11863 bne sp,t4,80002f98 +0000000080002f58 : + 80002f58: ff100093 li ra,-15 + 80002f5c: 40100133 neg sp,ra + 80002f60: 00f00e93 li t4,15 + 80002f64: 02200193 li gp,34 + 80002f68: 05d11263 bne sp,t4,80002fac -0000000080002f6c : - 80002f6c: 400000b3 neg ra,zero - 80002f70: 00000e93 li t4,0 - 80002f74: 02400193 li gp,36 - 80002f78: 03d09063 bne ra,t4,80002f98 +0000000080002f6c : + 80002f6c: 02000093 li ra,32 + 80002f70: 40008133 sub sp,ra,zero + 80002f74: 02000e93 li t4,32 + 80002f78: 02300193 li gp,35 + 80002f7c: 03d11863 bne sp,t4,80002fac -0000000080002f7c : - 80002f7c: 01000093 li ra,16 - 80002f80: 01e00113 li sp,30 - 80002f84: 40208033 sub zero,ra,sp - 80002f88: 00000e93 li t4,0 - 80002f8c: 02500193 li gp,37 - 80002f90: 01d01463 bne zero,t4,80002f98 - 80002f94: 00301a63 bne zero,gp,80002fa8 +0000000080002f80 : + 80002f80: 400000b3 neg ra,zero + 80002f84: 00000e93 li t4,0 + 80002f88: 02400193 li gp,36 + 80002f8c: 03d09063 bne ra,t4,80002fac -0000000080002f98 : - 80002f98: 00119513 slli a0,gp,0x1 - 80002f9c: 00050063 beqz a0,80002f9c - 80002fa0: 00156513 ori a0,a0,1 - 80002fa4: 00000073 ecall +0000000080002f90 : + 80002f90: 01000093 li ra,16 + 80002f94: 01e00113 li sp,30 + 80002f98: 40208033 sub zero,ra,sp + 80002f9c: 00000e93 li t4,0 + 80002fa0: 02500193 li gp,37 + 80002fa4: 01d01463 bne zero,t4,80002fac + 80002fa8: 00301a63 bne zero,gp,80002fbc -0000000080002fa8 : - 80002fa8: 00100513 li a0,1 - 80002fac: 00000073 ecall - 80002fb0: c0001073 unimp +0000000080002fac : + 80002fac: 00119513 slli a0,gp,0x1 + 80002fb0: 00050063 beqz a0,80002fb0 + 80002fb4: 00156513 ori a0,a0,1 + 80002fb8: 00000073 ecall + +0000000080002fbc : + 80002fbc: 00100513 li a0,1 + 80002fc0: 00000073 ecall + 80002fc4: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-subw b/Tests/isa/rv64ui-v-subw old mode 100644 new mode 100755 index 4ced2d0d4e8f087a7df90a50fcc4194af28c5ede..005aacf098cb57334a09a4d100c1e855c10308da GIT binary patch delta 3229 zcmZuzeNa@_6+ds^zIT^pjSpVsv6KdMV?#6|E`&vg%7?;21DUj=qtn_^d_hKw^0l$f z)G3QAY|@$tUh9&K9Zfq^t#w*-g(a=yn6v@^a60zGKvQdIXu&_yVXeXvW!Rqk-ZcrU zcV_R~dw%Eq?)kd+z0)U!J3kY;bF`cq_Z-pWk_gj^velj}xnUpevqllLY-ok|;(b2zVsW(_lA=&qHXKmN@L%awx3j&Ed>HVcBX5)Wz_1LVY39raH*n21 zw>0??HZ2cUM@c4#^1u+8=-sue<*%wir0W-Ych3ISTsmn`vqTvAOytp$()|#@!xj08E^>%E*p`qz61f2<<{yS65|V03E6a za9y0P)DMj~n4@$FZYB)^9T^51Is@u>Y!RJ^39i0+gVf|37HMx4gkRHyK*WZ{VY~!f zeY04=Ah<5gLd0f;duMHnl?WM&hsiWVmS8l5Udh+m^CksX!HD208Wvo|4d@=RsDxO? zPe$h2x^0S@#^Sw(bR))=ixmJC3&v*sa%{{M*B~isik`Zs%8H^A#TrUup;h*?qGQ_YdHj6$ZN`56mvf8eK>(Uoy#q z;U|$B-0R7u$G8jn`xtjqbbI>)%DvUlTUG7~bHd-y6Q;MS%)A{jyfp|5N#Ey$UhZsh z|2a-Ly^v4t<9xq*GGDrJKF&QxSU``xa7oCb-on-Pp@&U!Y%BlZViM6lSzvl#d4r*0CqW(8=&GPaT)&zwyTSNoMcg$hR ziZ#0BI;h9JkRLn@BKGCDh0J4Yd^Sb1Vk{TfJiIGq zTj)_T9(pp`-SQ!kB_l(g7l$wz|G}~p^&iAFOU9i9+t;;8RuA$+8X}_E%`+?spiQ7% zv3&3`E_eTd@l3{bYJ4Hrke_iisKmSfiDZTHfyc;-`&&)2k8i6|5=+oe?>$?3S3gP8 zLtke{uB%1!umet7=!Zj~ZW)G<7v(`h9~NbN_u}Y2c9}3$*Wg4W)+AdcF$a~RaXP7i z*)MV<9=!jmz0+c-67?=k?9raZXF+Ta-7>@uW2!5!BQ-opgtl&yPDxatH~WD$u3aV& zdUS2UQav1$1-!o3Yr9xe%#0Z~#Ffe0nvSlC8&1=Iul?RvuaMrU=+QAe`~H0EeXO^D z+#Sl)jidjh+txK&*;Nz1w(gcSe70mvSYNgZ09tpq>H9%&;a{nBe__FHcXQtMy=f)jW*Y*?3_<9%uKbJ<0?`MG&L7oMh<%W8x{np9rWbJZ$|Krk(3wJNPCKj^%* z0$(^^8s=MAgp>4NBJbeez>j~&Fj($r2jHu)Jh5r1Uqt8%bqvkA5KreE16J4`WOKD6%-={4bHQKz< z=Il*C{=)74NPCd=eggUlM|0?Vh`zjPp-2DY=s|iH(enwY#rVPzVU#Yd(44m1g|?|2 zEu!B-bVmZZjH5?r2cnk~P&Y^K&O8V-B%;ofMg+`+lHs`hkZ1wW^JA2!T14nxYU<-fYm6Q)KhNc_arp_9r&uJw zFG0T{Dm8((xISbXaynI+RDJr9uHV#+il**wx$anwDWAnP8xbx)yWEr)as5BgGOy;m z!O8!B zH~nn=NPip3ndhYmKIruCRatUvquafyn$B0{%FS)%-}knJ-PPX^?DYqHt##XXHZ}Re z`@XqCa2gj_Zk^B9x_jrVzWO%E)tmP2t>5SCxv-Iry_lWy=qsP?%!ZYw)HLC>)lsuL zX^{8dAbq!{MChfT)vWv)7OdIS{9^7cGymsO;iW9$J9KHSCJfQFwIxeNIpW95kBub! c71B3qS0-((HUzMTzE|r>djCapr89>A11e%S>i_@% delta 3008 zcmZvee^6A{701upx9{Br0Utc!vBnCxn&6KD^1}tjAV|W3g2uKsPR3T+ZPjE*!Dv&* zI$g-hE}hs^IMyYM2`0@nq;;m)1(rz}YdZ=}`eSUzU(-ob3>EyRBUWH(YT2HrBvHjQQ z3T#S6fvQ$u{l>p!vcJk9MkWl5a3tc$W21aLww%oc_;?VX%YSSqJ0$70Lx9RD!0$|h zu7Zp+;ic{={=G^0rGFS4K#Q<&MBn{1jICt<@w!^TksyKl1heXjrlHyrT|sC5Yxw(o zyJvvi@H%OwE;i>KQ6Vr*s|{VbO5=yRBv}qL1B7NHkph+~g(hTh9|8pR#IG(!8NoFi6wcNR3SE1r7o@hGwfh zZr?-_uNJ106I+^uH%9;i?}9!SPShvDlB4$^90n!DbjTQ#*< z(6|*GeKQbZR(R0Ev=AGO1lcr%QYjEsfnaM05 z97FplVrD^~Y8g8ldU*JhP17kT+9Ju3Hy#aQsRqC+f-f_xyGsTA0JA!JC!$Q~Hg|`b zg6br=-@L97xBV~YNjNUD;>O90`?{)WI!n>4fi!aHQ~UWwQvmPd)k1q^J{#iY%(o??D|z53Oon@t-M296NV6K`M^~!`O+T(a%q+5}7P5f_KQ7^?6z2-l ztS(NCyU(EEmy{RMQ}M zXNC@r0)ZKRP}I}jO}w4eId7H7x2*p)8uK(h^{!PEk8>G-@gfx~vF;Cn^;G;te{kH|JtpBC4mFlMy;KvW1 zD8KLSV(9_8e$ZF-lHrVAD~IsLFzC;YK)^-1f20Y|`~-C4UBK})I;aNlnK}UNv>d1+@%`}^j3?+_ieD{Rj>k(@Nh8=@QkeCPpkI}A zKPxl#6D^w=jUMQMiBZE%G02r~;Z(_29vfg?_a=XMn~rZYZx>yW=&ZJA_pa{z7#m6( zf*+NBWVQ0&qu}6{QAu-ER+eUFyLRkeo9WES&&g}Quo|Z-YNZ~m*t!Kfw>H~^GCx-q;&?dY<^h6B(v!K0ro9Ji^ z{Y21ZnEbS1-~9Q->;6;FgIGbdGlp8C|086$jE9I$#n2Q%SL0hmYjYNRUM1*J{1efh z7@9BWHI%9hyES*Q?N&hxabuN{TpdHdfE85+HdWc|4Kd{F!mbnBt6UX%t4yyOqB#P1 zh^AO%IGJVYD}?S7dXLcCg#IdSbQ$*71cgk~YOkO_!mqgu&pU!%%Qop0jrnt4=x5iM zda-QkgQO>06qxjy`lQgWi1~X(%=F6}eLfKLNB!n}o6v8Pu7SJ`Vh_u0VQ@Fb;2vgG z8=gqij6T40C%l1bF-xO~5*!yGQRsU`^7TSrM!E(PT#oURA?E*G%%3m)Sx zH96|GO;0`V-WBYsc~S~~vTdz|pR29LgSDBKCJ8^RTZuij_0l^SSC<>tBN~b>qq;3p z8@AM~PvzChi!S@@lSmheo&Y3 EUyk diff --git a/Tests/isa/rv64ui-v-subw.dump b/Tests/isa/rv64ui-v-subw.dump index 8832cb7..af8e213 100644 --- a/Tests/isa/rv64ui-v-subw.dump +++ b/Tests/isa/rv64ui-v-subw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1026 +190,1033 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b5068693 addi a3,a3,-1200 # 80002fa8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b8460613 addi a2,a2,-1148 # 80003038 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b4c60613 addi a2,a2,-1204 # 80003050 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: a9c68693 addi a3,a3,-1380 # 80002ff0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b5468693 addi a3,a3,-1196 # 80002fb8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b4068693 addi a3,a3,-1216 # 80003000 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b3860613 addi a2,a2,-1224 # 80003048 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b0060613 addi a2,a2,-1280 # 80003060 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: ab868693 addi a3,a3,-1352 # 80003128 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a3860613 addi a2,a2,-1480 # 80003100 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 96c68693 addi a3,a3,-1684 # 80003158 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 88c68693 addi a3,a3,-1908 # 800030c8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 81c68693 addi a3,a3,-2020 # 80003090 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: abc68693 addi a3,a3,-1348 # 80003138 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a3c60613 addi a2,a2,-1476 # 80003110 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 97068693 addi a3,a3,-1680 # 80003168 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 89068693 addi a3,a3,-1904 # 800030d8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 80c68693 addi a3,a3,-2036 # 800030a0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02a00793 li a5,42 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0accb7b7 lui a5,0xaccb - 80002a70: 000805b7 lui a1,0x80 - 80002a74: c3078793 addi a5,a5,-976 # accac30 <_start-0x753353d0> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02a00793 li a5,42 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0accb7b7 lui a5,0xaccb + 80002a80: 000805b7 lui a1,0x80 + 80002a84: c3078793 addi a5,a5,-976 # accac30 <_start-0x753353d0> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 40208f3b subw t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 4bdf1663 bne t5,t4,80002f88 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 40208f3b subw t5,ra,sp - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 49df1a63 bne t5,t4,80002f88 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 40208f3b subw t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 4bdf1663 bne t5,t4,80002f9c -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 40208f3b subw t5,ra,sp - 80002b04: ffc00e93 li t4,-4 - 80002b08: 00400193 li gp,4 - 80002b0c: 47df1e63 bne t5,t4,80002f88 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 40208f3b subw t5,ra,sp + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 49df1a63 bne t5,t4,80002f9c -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 40208f3b subw t5,ra,sp - 80002b1c: 00008eb7 lui t4,0x8 - 80002b20: 00500193 li gp,5 - 80002b24: 47df1263 bne t5,t4,80002f88 +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 40208f3b subw t5,ra,sp + 80002b18: ffc00e93 li t4,-4 + 80002b1c: 00400193 li gp,4 + 80002b20: 47df1e63 bne t5,t4,80002f9c -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 40208f3b subw t5,ra,sp - 80002b34: 80000eb7 lui t4,0x80000 - 80002b38: 00600193 li gp,6 - 80002b3c: 45df1663 bne t5,t4,80002f88 +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 40208f3b subw t5,ra,sp + 80002b30: 00008eb7 lui t4,0x8 + 80002b34: 00500193 li gp,5 + 80002b38: 47df1263 bne t5,t4,80002f9c -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 40208f3b subw t5,ra,sp - 80002b4c: 80008eb7 lui t4,0x80008 - 80002b50: 00700193 li gp,7 - 80002b54: 43df1a63 bne t5,t4,80002f88 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 40208f3b subw t5,ra,sp + 80002b48: 80000eb7 lui t4,0x80000 + 80002b4c: 00600193 li gp,6 + 80002b50: 45df1663 bne t5,t4,80002f9c -0000000080002b58 : - 80002b58: 00000093 li ra,0 - 80002b5c: 00008137 lui sp,0x8 - 80002b60: fff1011b addiw sp,sp,-1 - 80002b64: 40208f3b subw t5,ra,sp - 80002b68: ffff8eb7 lui t4,0xffff8 - 80002b6c: 001e8e9b addiw t4,t4,1 - 80002b70: 00800193 li gp,8 - 80002b74: 41df1a63 bne t5,t4,80002f88 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 40208f3b subw t5,ra,sp + 80002b60: 80008eb7 lui t4,0x80008 + 80002b64: 00700193 li gp,7 + 80002b68: 43df1a63 bne t5,t4,80002f9c -0000000080002b78 : - 80002b78: 800000b7 lui ra,0x80000 - 80002b7c: fff0809b addiw ra,ra,-1 - 80002b80: 00000113 li sp,0 - 80002b84: 40208f3b subw t5,ra,sp - 80002b88: 80000eb7 lui t4,0x80000 - 80002b8c: fffe8e9b addiw t4,t4,-1 - 80002b90: 00900193 li gp,9 - 80002b94: 3fdf1a63 bne t5,t4,80002f88 +0000000080002b6c : + 80002b6c: 00000093 li ra,0 + 80002b70: 00008137 lui sp,0x8 + 80002b74: fff1011b addiw sp,sp,-1 + 80002b78: 40208f3b subw t5,ra,sp + 80002b7c: ffff8eb7 lui t4,0xffff8 + 80002b80: 001e8e9b addiw t4,t4,1 + 80002b84: 00800193 li gp,8 + 80002b88: 41df1a63 bne t5,t4,80002f9c -0000000080002b98 : - 80002b98: 800000b7 lui ra,0x80000 - 80002b9c: fff0809b addiw ra,ra,-1 - 80002ba0: 00008137 lui sp,0x8 - 80002ba4: fff1011b addiw sp,sp,-1 - 80002ba8: 40208f3b subw t5,ra,sp - 80002bac: 7fff8eb7 lui t4,0x7fff8 - 80002bb0: 00a00193 li gp,10 - 80002bb4: 3ddf1a63 bne t5,t4,80002f88 +0000000080002b8c : + 80002b8c: 800000b7 lui ra,0x80000 + 80002b90: fff0809b addiw ra,ra,-1 + 80002b94: 00000113 li sp,0 + 80002b98: 40208f3b subw t5,ra,sp + 80002b9c: 80000eb7 lui t4,0x80000 + 80002ba0: fffe8e9b addiw t4,t4,-1 + 80002ba4: 00900193 li gp,9 + 80002ba8: 3fdf1a63 bne t5,t4,80002f9c -0000000080002bb8 : - 80002bb8: 800000b7 lui ra,0x80000 - 80002bbc: 00008137 lui sp,0x8 - 80002bc0: fff1011b addiw sp,sp,-1 - 80002bc4: 40208f3b subw t5,ra,sp - 80002bc8: 7fff8eb7 lui t4,0x7fff8 - 80002bcc: 001e8e9b addiw t4,t4,1 - 80002bd0: 00b00193 li gp,11 - 80002bd4: 3bdf1a63 bne t5,t4,80002f88 +0000000080002bac : + 80002bac: 800000b7 lui ra,0x80000 + 80002bb0: fff0809b addiw ra,ra,-1 + 80002bb4: 00008137 lui sp,0x8 + 80002bb8: fff1011b addiw sp,sp,-1 + 80002bbc: 40208f3b subw t5,ra,sp + 80002bc0: 7fff8eb7 lui t4,0x7fff8 + 80002bc4: 00a00193 li gp,10 + 80002bc8: 3ddf1a63 bne t5,t4,80002f9c -0000000080002bd8 : - 80002bd8: 800000b7 lui ra,0x80000 - 80002bdc: fff0809b addiw ra,ra,-1 - 80002be0: ffff8137 lui sp,0xffff8 - 80002be4: 40208f3b subw t5,ra,sp - 80002be8: 80008eb7 lui t4,0x80008 - 80002bec: fffe8e9b addiw t4,t4,-1 - 80002bf0: 00c00193 li gp,12 - 80002bf4: 39df1a63 bne t5,t4,80002f88 +0000000080002bcc : + 80002bcc: 800000b7 lui ra,0x80000 + 80002bd0: 00008137 lui sp,0x8 + 80002bd4: fff1011b addiw sp,sp,-1 + 80002bd8: 40208f3b subw t5,ra,sp + 80002bdc: 7fff8eb7 lui t4,0x7fff8 + 80002be0: 001e8e9b addiw t4,t4,1 + 80002be4: 00b00193 li gp,11 + 80002be8: 3bdf1a63 bne t5,t4,80002f9c -0000000080002bf8 : - 80002bf8: 00000093 li ra,0 - 80002bfc: fff00113 li sp,-1 - 80002c00: 40208f3b subw t5,ra,sp - 80002c04: 00100e93 li t4,1 - 80002c08: 00d00193 li gp,13 - 80002c0c: 37df1e63 bne t5,t4,80002f88 +0000000080002bec : + 80002bec: 800000b7 lui ra,0x80000 + 80002bf0: fff0809b addiw ra,ra,-1 + 80002bf4: ffff8137 lui sp,0xffff8 + 80002bf8: 40208f3b subw t5,ra,sp + 80002bfc: 80008eb7 lui t4,0x80008 + 80002c00: fffe8e9b addiw t4,t4,-1 + 80002c04: 00c00193 li gp,12 + 80002c08: 39df1a63 bne t5,t4,80002f9c -0000000080002c10 : - 80002c10: fff00093 li ra,-1 - 80002c14: 00100113 li sp,1 - 80002c18: 40208f3b subw t5,ra,sp - 80002c1c: ffe00e93 li t4,-2 - 80002c20: 00e00193 li gp,14 - 80002c24: 37df1263 bne t5,t4,80002f88 +0000000080002c0c : + 80002c0c: 00000093 li ra,0 + 80002c10: fff00113 li sp,-1 + 80002c14: 40208f3b subw t5,ra,sp + 80002c18: 00100e93 li t4,1 + 80002c1c: 00d00193 li gp,13 + 80002c20: 37df1e63 bne t5,t4,80002f9c -0000000080002c28 : - 80002c28: fff00093 li ra,-1 - 80002c2c: fff00113 li sp,-1 - 80002c30: 40208f3b subw t5,ra,sp - 80002c34: 00000e93 li t4,0 - 80002c38: 00f00193 li gp,15 - 80002c3c: 35df1663 bne t5,t4,80002f88 +0000000080002c24 : + 80002c24: fff00093 li ra,-1 + 80002c28: 00100113 li sp,1 + 80002c2c: 40208f3b subw t5,ra,sp + 80002c30: ffe00e93 li t4,-2 + 80002c34: 00e00193 li gp,14 + 80002c38: 37df1263 bne t5,t4,80002f9c -0000000080002c40 : - 80002c40: 00d00093 li ra,13 - 80002c44: 00b00113 li sp,11 - 80002c48: 402080bb subw ra,ra,sp - 80002c4c: 00200e93 li t4,2 - 80002c50: 01000193 li gp,16 - 80002c54: 33d09a63 bne ra,t4,80002f88 +0000000080002c3c : + 80002c3c: fff00093 li ra,-1 + 80002c40: fff00113 li sp,-1 + 80002c44: 40208f3b subw t5,ra,sp + 80002c48: 00000e93 li t4,0 + 80002c4c: 00f00193 li gp,15 + 80002c50: 35df1663 bne t5,t4,80002f9c -0000000080002c58 : - 80002c58: 00e00093 li ra,14 - 80002c5c: 00b00113 li sp,11 - 80002c60: 4020813b subw sp,ra,sp - 80002c64: 00300e93 li t4,3 - 80002c68: 01100193 li gp,17 - 80002c6c: 31d11e63 bne sp,t4,80002f88 +0000000080002c54 : + 80002c54: 00d00093 li ra,13 + 80002c58: 00b00113 li sp,11 + 80002c5c: 402080bb subw ra,ra,sp + 80002c60: 00200e93 li t4,2 + 80002c64: 01000193 li gp,16 + 80002c68: 33d09a63 bne ra,t4,80002f9c -0000000080002c70 : - 80002c70: 00d00093 li ra,13 - 80002c74: 401080bb subw ra,ra,ra - 80002c78: 00000e93 li t4,0 - 80002c7c: 01200193 li gp,18 - 80002c80: 31d09463 bne ra,t4,80002f88 +0000000080002c6c : + 80002c6c: 00e00093 li ra,14 + 80002c70: 00b00113 li sp,11 + 80002c74: 4020813b subw sp,ra,sp + 80002c78: 00300e93 li t4,3 + 80002c7c: 01100193 li gp,17 + 80002c80: 31d11e63 bne sp,t4,80002f9c -0000000080002c84 : - 80002c84: 00000213 li tp,0 - 80002c88: 00d00093 li ra,13 - 80002c8c: 00b00113 li sp,11 - 80002c90: 40208f3b subw t5,ra,sp - 80002c94: 000f0313 mv t1,t5 - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5214e3 bne tp,t0,80002c88 - 80002ca4: 00200e93 li t4,2 - 80002ca8: 01300193 li gp,19 - 80002cac: 2dd31e63 bne t1,t4,80002f88 +0000000080002c84 : + 80002c84: 00d00093 li ra,13 + 80002c88: 401080bb subw ra,ra,ra + 80002c8c: 00000e93 li t4,0 + 80002c90: 01200193 li gp,18 + 80002c94: 31d09463 bne ra,t4,80002f9c -0000000080002cb0 : - 80002cb0: 00000213 li tp,0 - 80002cb4: 00e00093 li ra,14 - 80002cb8: 00b00113 li sp,11 - 80002cbc: 40208f3b subw t5,ra,sp - 80002cc0: 00000013 nop - 80002cc4: 000f0313 mv t1,t5 - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fe5212e3 bne tp,t0,80002cb4 - 80002cd4: 00300e93 li t4,3 - 80002cd8: 01400193 li gp,20 - 80002cdc: 2bd31663 bne t1,t4,80002f88 +0000000080002c98 : + 80002c98: 00000213 li tp,0 + 80002c9c: 00d00093 li ra,13 + 80002ca0: 00b00113 li sp,11 + 80002ca4: 40208f3b subw t5,ra,sp + 80002ca8: 000f0313 mv t1,t5 + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5214e3 bne tp,t0,80002c9c + 80002cb8: 00200e93 li t4,2 + 80002cbc: 01300193 li gp,19 + 80002cc0: 2dd31e63 bne t1,t4,80002f9c -0000000080002ce0 : - 80002ce0: 00000213 li tp,0 - 80002ce4: 00f00093 li ra,15 - 80002ce8: 00b00113 li sp,11 - 80002cec: 40208f3b subw t5,ra,sp - 80002cf0: 00000013 nop - 80002cf4: 00000013 nop - 80002cf8: 000f0313 mv t1,t5 - 80002cfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d00: 00200293 li t0,2 - 80002d04: fe5210e3 bne tp,t0,80002ce4 - 80002d08: 00400e93 li t4,4 - 80002d0c: 01500193 li gp,21 - 80002d10: 27d31c63 bne t1,t4,80002f88 +0000000080002cc4 : + 80002cc4: 00000213 li tp,0 + 80002cc8: 00e00093 li ra,14 + 80002ccc: 00b00113 li sp,11 + 80002cd0: 40208f3b subw t5,ra,sp + 80002cd4: 00000013 nop + 80002cd8: 000f0313 mv t1,t5 + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fe5212e3 bne tp,t0,80002cc8 + 80002ce8: 00300e93 li t4,3 + 80002cec: 01400193 li gp,20 + 80002cf0: 2bd31663 bne t1,t4,80002f9c -0000000080002d14 : - 80002d14: 00000213 li tp,0 - 80002d18: 00d00093 li ra,13 - 80002d1c: 00b00113 li sp,11 - 80002d20: 40208f3b subw t5,ra,sp - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5216e3 bne tp,t0,80002d18 - 80002d30: 00200e93 li t4,2 - 80002d34: 01600193 li gp,22 - 80002d38: 25df1863 bne t5,t4,80002f88 +0000000080002cf4 : + 80002cf4: 00000213 li tp,0 + 80002cf8: 00f00093 li ra,15 + 80002cfc: 00b00113 li sp,11 + 80002d00: 40208f3b subw t5,ra,sp + 80002d04: 00000013 nop + 80002d08: 00000013 nop + 80002d0c: 000f0313 mv t1,t5 + 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d14: 00200293 li t0,2 + 80002d18: fe5210e3 bne tp,t0,80002cf8 + 80002d1c: 00400e93 li t4,4 + 80002d20: 01500193 li gp,21 + 80002d24: 27d31c63 bne t1,t4,80002f9c -0000000080002d3c : - 80002d3c: 00000213 li tp,0 - 80002d40: 00e00093 li ra,14 - 80002d44: 00b00113 li sp,11 - 80002d48: 00000013 nop - 80002d4c: 40208f3b subw t5,ra,sp - 80002d50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d54: 00200293 li t0,2 - 80002d58: fe5214e3 bne tp,t0,80002d40 - 80002d5c: 00300e93 li t4,3 - 80002d60: 01700193 li gp,23 - 80002d64: 23df1263 bne t5,t4,80002f88 +0000000080002d28 : + 80002d28: 00000213 li tp,0 + 80002d2c: 00d00093 li ra,13 + 80002d30: 00b00113 li sp,11 + 80002d34: 40208f3b subw t5,ra,sp + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5216e3 bne tp,t0,80002d2c + 80002d44: 00200e93 li t4,2 + 80002d48: 01600193 li gp,22 + 80002d4c: 25df1863 bne t5,t4,80002f9c -0000000080002d68 : - 80002d68: 00000213 li tp,0 - 80002d6c: 00f00093 li ra,15 - 80002d70: 00b00113 li sp,11 - 80002d74: 00000013 nop - 80002d78: 00000013 nop - 80002d7c: 40208f3b subw t5,ra,sp - 80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d84: 00200293 li t0,2 - 80002d88: fe5212e3 bne tp,t0,80002d6c - 80002d8c: 00400e93 li t4,4 - 80002d90: 01800193 li gp,24 - 80002d94: 1fdf1a63 bne t5,t4,80002f88 +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 00e00093 li ra,14 + 80002d58: 00b00113 li sp,11 + 80002d5c: 00000013 nop + 80002d60: 40208f3b subw t5,ra,sp + 80002d64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d68: 00200293 li t0,2 + 80002d6c: fe5214e3 bne tp,t0,80002d54 + 80002d70: 00300e93 li t4,3 + 80002d74: 01700193 li gp,23 + 80002d78: 23df1263 bne t5,t4,80002f9c -0000000080002d98 : - 80002d98: 00000213 li tp,0 - 80002d9c: 00d00093 li ra,13 - 80002da0: 00000013 nop - 80002da4: 00b00113 li sp,11 - 80002da8: 40208f3b subw t5,ra,sp - 80002dac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db0: 00200293 li t0,2 - 80002db4: fe5214e3 bne tp,t0,80002d9c - 80002db8: 00200e93 li t4,2 - 80002dbc: 01900193 li gp,25 - 80002dc0: 1ddf1463 bne t5,t4,80002f88 +0000000080002d7c : + 80002d7c: 00000213 li tp,0 + 80002d80: 00f00093 li ra,15 + 80002d84: 00b00113 li sp,11 + 80002d88: 00000013 nop + 80002d8c: 00000013 nop + 80002d90: 40208f3b subw t5,ra,sp + 80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 li t0,2 + 80002d9c: fe5212e3 bne tp,t0,80002d80 + 80002da0: 00400e93 li t4,4 + 80002da4: 01800193 li gp,24 + 80002da8: 1fdf1a63 bne t5,t4,80002f9c -0000000080002dc4 : - 80002dc4: 00000213 li tp,0 - 80002dc8: 00e00093 li ra,14 - 80002dcc: 00000013 nop - 80002dd0: 00b00113 li sp,11 - 80002dd4: 00000013 nop - 80002dd8: 40208f3b subw t5,ra,sp - 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de0: 00200293 li t0,2 - 80002de4: fe5212e3 bne tp,t0,80002dc8 - 80002de8: 00300e93 li t4,3 - 80002dec: 01a00193 li gp,26 - 80002df0: 19df1c63 bne t5,t4,80002f88 +0000000080002dac : + 80002dac: 00000213 li tp,0 + 80002db0: 00d00093 li ra,13 + 80002db4: 00000013 nop + 80002db8: 00b00113 li sp,11 + 80002dbc: 40208f3b subw t5,ra,sp + 80002dc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc4: 00200293 li t0,2 + 80002dc8: fe5214e3 bne tp,t0,80002db0 + 80002dcc: 00200e93 li t4,2 + 80002dd0: 01900193 li gp,25 + 80002dd4: 1ddf1463 bne t5,t4,80002f9c -0000000080002df4 : - 80002df4: 00000213 li tp,0 - 80002df8: 00f00093 li ra,15 - 80002dfc: 00000013 nop - 80002e00: 00000013 nop - 80002e04: 00b00113 li sp,11 - 80002e08: 40208f3b subw t5,ra,sp - 80002e0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e10: 00200293 li t0,2 - 80002e14: fe5212e3 bne tp,t0,80002df8 - 80002e18: 00400e93 li t4,4 - 80002e1c: 01b00193 li gp,27 - 80002e20: 17df1463 bne t5,t4,80002f88 +0000000080002dd8 : + 80002dd8: 00000213 li tp,0 + 80002ddc: 00e00093 li ra,14 + 80002de0: 00000013 nop + 80002de4: 00b00113 li sp,11 + 80002de8: 00000013 nop + 80002dec: 40208f3b subw t5,ra,sp + 80002df0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002df4: 00200293 li t0,2 + 80002df8: fe5212e3 bne tp,t0,80002ddc + 80002dfc: 00300e93 li t4,3 + 80002e00: 01a00193 li gp,26 + 80002e04: 19df1c63 bne t5,t4,80002f9c -0000000080002e24 : - 80002e24: 00000213 li tp,0 - 80002e28: 00b00113 li sp,11 - 80002e2c: 00d00093 li ra,13 - 80002e30: 40208f3b subw t5,ra,sp - 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e38: 00200293 li t0,2 - 80002e3c: fe5216e3 bne tp,t0,80002e28 - 80002e40: 00200e93 li t4,2 - 80002e44: 01c00193 li gp,28 - 80002e48: 15df1063 bne t5,t4,80002f88 +0000000080002e08 : + 80002e08: 00000213 li tp,0 + 80002e0c: 00f00093 li ra,15 + 80002e10: 00000013 nop + 80002e14: 00000013 nop + 80002e18: 00b00113 li sp,11 + 80002e1c: 40208f3b subw t5,ra,sp + 80002e20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e24: 00200293 li t0,2 + 80002e28: fe5212e3 bne tp,t0,80002e0c + 80002e2c: 00400e93 li t4,4 + 80002e30: 01b00193 li gp,27 + 80002e34: 17df1463 bne t5,t4,80002f9c -0000000080002e4c : - 80002e4c: 00000213 li tp,0 - 80002e50: 00b00113 li sp,11 - 80002e54: 00e00093 li ra,14 - 80002e58: 00000013 nop - 80002e5c: 40208f3b subw t5,ra,sp - 80002e60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e64: 00200293 li t0,2 - 80002e68: fe5214e3 bne tp,t0,80002e50 - 80002e6c: 00300e93 li t4,3 - 80002e70: 01d00193 li gp,29 - 80002e74: 11df1a63 bne t5,t4,80002f88 +0000000080002e38 : + 80002e38: 00000213 li tp,0 + 80002e3c: 00b00113 li sp,11 + 80002e40: 00d00093 li ra,13 + 80002e44: 40208f3b subw t5,ra,sp + 80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 li t0,2 + 80002e50: fe5216e3 bne tp,t0,80002e3c + 80002e54: 00200e93 li t4,2 + 80002e58: 01c00193 li gp,28 + 80002e5c: 15df1063 bne t5,t4,80002f9c -0000000080002e78 : - 80002e78: 00000213 li tp,0 - 80002e7c: 00b00113 li sp,11 - 80002e80: 00f00093 li ra,15 - 80002e84: 00000013 nop - 80002e88: 00000013 nop - 80002e8c: 40208f3b subw t5,ra,sp - 80002e90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e94: 00200293 li t0,2 - 80002e98: fe5212e3 bne tp,t0,80002e7c - 80002e9c: 00400e93 li t4,4 - 80002ea0: 01e00193 li gp,30 - 80002ea4: 0fdf1263 bne t5,t4,80002f88 +0000000080002e60 : + 80002e60: 00000213 li tp,0 + 80002e64: 00b00113 li sp,11 + 80002e68: 00e00093 li ra,14 + 80002e6c: 00000013 nop + 80002e70: 40208f3b subw t5,ra,sp + 80002e74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e78: 00200293 li t0,2 + 80002e7c: fe5214e3 bne tp,t0,80002e64 + 80002e80: 00300e93 li t4,3 + 80002e84: 01d00193 li gp,29 + 80002e88: 11df1a63 bne t5,t4,80002f9c -0000000080002ea8 : - 80002ea8: 00000213 li tp,0 - 80002eac: 00b00113 li sp,11 - 80002eb0: 00000013 nop - 80002eb4: 00d00093 li ra,13 - 80002eb8: 40208f3b subw t5,ra,sp - 80002ebc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ec0: 00200293 li t0,2 - 80002ec4: fe5214e3 bne tp,t0,80002eac - 80002ec8: 00200e93 li t4,2 - 80002ecc: 01f00193 li gp,31 - 80002ed0: 0bdf1c63 bne t5,t4,80002f88 +0000000080002e8c : + 80002e8c: 00000213 li tp,0 + 80002e90: 00b00113 li sp,11 + 80002e94: 00f00093 li ra,15 + 80002e98: 00000013 nop + 80002e9c: 00000013 nop + 80002ea0: 40208f3b subw t5,ra,sp + 80002ea4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea8: 00200293 li t0,2 + 80002eac: fe5212e3 bne tp,t0,80002e90 + 80002eb0: 00400e93 li t4,4 + 80002eb4: 01e00193 li gp,30 + 80002eb8: 0fdf1263 bne t5,t4,80002f9c -0000000080002ed4 : - 80002ed4: 00000213 li tp,0 - 80002ed8: 00b00113 li sp,11 - 80002edc: 00000013 nop - 80002ee0: 00e00093 li ra,14 - 80002ee4: 00000013 nop - 80002ee8: 40208f3b subw t5,ra,sp - 80002eec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ef0: 00200293 li t0,2 - 80002ef4: fe5212e3 bne tp,t0,80002ed8 - 80002ef8: 00300e93 li t4,3 - 80002efc: 02000193 li gp,32 - 80002f00: 09df1463 bne t5,t4,80002f88 +0000000080002ebc : + 80002ebc: 00000213 li tp,0 + 80002ec0: 00b00113 li sp,11 + 80002ec4: 00000013 nop + 80002ec8: 00d00093 li ra,13 + 80002ecc: 40208f3b subw t5,ra,sp + 80002ed0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed4: 00200293 li t0,2 + 80002ed8: fe5214e3 bne tp,t0,80002ec0 + 80002edc: 00200e93 li t4,2 + 80002ee0: 01f00193 li gp,31 + 80002ee4: 0bdf1c63 bne t5,t4,80002f9c -0000000080002f04 : - 80002f04: 00000213 li tp,0 - 80002f08: 00b00113 li sp,11 - 80002f0c: 00000013 nop - 80002f10: 00000013 nop - 80002f14: 00f00093 li ra,15 - 80002f18: 40208f3b subw t5,ra,sp - 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f20: 00200293 li t0,2 - 80002f24: fe5212e3 bne tp,t0,80002f08 - 80002f28: 00400e93 li t4,4 - 80002f2c: 02100193 li gp,33 - 80002f30: 05df1c63 bne t5,t4,80002f88 +0000000080002ee8 : + 80002ee8: 00000213 li tp,0 + 80002eec: 00b00113 li sp,11 + 80002ef0: 00000013 nop + 80002ef4: 00e00093 li ra,14 + 80002ef8: 00000013 nop + 80002efc: 40208f3b subw t5,ra,sp + 80002f00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f04: 00200293 li t0,2 + 80002f08: fe5212e3 bne tp,t0,80002eec + 80002f0c: 00300e93 li t4,3 + 80002f10: 02000193 li gp,32 + 80002f14: 09df1463 bne t5,t4,80002f9c -0000000080002f34 : - 80002f34: ff100093 li ra,-15 - 80002f38: 4010013b negw sp,ra - 80002f3c: 00f00e93 li t4,15 - 80002f40: 02200193 li gp,34 - 80002f44: 05d11263 bne sp,t4,80002f88 +0000000080002f18 : + 80002f18: 00000213 li tp,0 + 80002f1c: 00b00113 li sp,11 + 80002f20: 00000013 nop + 80002f24: 00000013 nop + 80002f28: 00f00093 li ra,15 + 80002f2c: 40208f3b subw t5,ra,sp + 80002f30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f34: 00200293 li t0,2 + 80002f38: fe5212e3 bne tp,t0,80002f1c + 80002f3c: 00400e93 li t4,4 + 80002f40: 02100193 li gp,33 + 80002f44: 05df1c63 bne t5,t4,80002f9c -0000000080002f48 : - 80002f48: 02000093 li ra,32 - 80002f4c: 4000813b subw sp,ra,zero - 80002f50: 02000e93 li t4,32 - 80002f54: 02300193 li gp,35 - 80002f58: 03d11863 bne sp,t4,80002f88 +0000000080002f48 : + 80002f48: ff100093 li ra,-15 + 80002f4c: 4010013b negw sp,ra + 80002f50: 00f00e93 li t4,15 + 80002f54: 02200193 li gp,34 + 80002f58: 05d11263 bne sp,t4,80002f9c -0000000080002f5c : - 80002f5c: 400000bb negw ra,zero - 80002f60: 00000e93 li t4,0 - 80002f64: 02400193 li gp,36 - 80002f68: 03d09063 bne ra,t4,80002f88 +0000000080002f5c : + 80002f5c: 02000093 li ra,32 + 80002f60: 4000813b subw sp,ra,zero + 80002f64: 02000e93 li t4,32 + 80002f68: 02300193 li gp,35 + 80002f6c: 03d11863 bne sp,t4,80002f9c -0000000080002f6c : - 80002f6c: 01000093 li ra,16 - 80002f70: 01e00113 li sp,30 - 80002f74: 4020803b subw zero,ra,sp - 80002f78: 00000e93 li t4,0 - 80002f7c: 02500193 li gp,37 - 80002f80: 01d01463 bne zero,t4,80002f88 - 80002f84: 00301a63 bne zero,gp,80002f98 +0000000080002f70 : + 80002f70: 400000bb negw ra,zero + 80002f74: 00000e93 li t4,0 + 80002f78: 02400193 li gp,36 + 80002f7c: 03d09063 bne ra,t4,80002f9c -0000000080002f88 : - 80002f88: 00119513 slli a0,gp,0x1 - 80002f8c: 00050063 beqz a0,80002f8c - 80002f90: 00156513 ori a0,a0,1 - 80002f94: 00000073 ecall +0000000080002f80 : + 80002f80: 01000093 li ra,16 + 80002f84: 01e00113 li sp,30 + 80002f88: 4020803b subw zero,ra,sp + 80002f8c: 00000e93 li t4,0 + 80002f90: 02500193 li gp,37 + 80002f94: 01d01463 bne zero,t4,80002f9c + 80002f98: 00301a63 bne zero,gp,80002fac -0000000080002f98 : - 80002f98: 00100513 li a0,1 - 80002f9c: 00000073 ecall - 80002fa0: c0001073 unimp +0000000080002f9c : + 80002f9c: 00119513 slli a0,gp,0x1 + 80002fa0: 00050063 beqz a0,80002fa0 + 80002fa4: 00156513 ori a0,a0,1 + 80002fa8: 00000073 ecall + +0000000080002fac : + 80002fac: 00100513 li a0,1 + 80002fb0: 00000073 ecall + 80002fb4: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-sw b/Tests/isa/rv64ui-v-sw old mode 100644 new mode 100755 index 504a70a70010b89b9ee941babaaef0172d7c7f30..c00fc615e9779093b9150d0b6ef2e98fb70c6a4c GIT binary patch delta 3094 zcmZuz4Nz3q6+Z91-FFvU!^2m3K&Y(Qnizjz1>8lmBI*P*=?@wegJi^Pt&))Nx1!V9 zvSejRrfo!z$ub!`+N2YWbvobzi)qJ!&P39V)3NOsoYWXnT5vk;fK^-?8Mf!X_izNg zGyCp4=R5bi=kMNqXD$eX9}BIEwTd#hKMElqL?{G1%sIMtVS-;U5PwJIFOsaii>e&~ zoTDsKMjfq7w3Ps=wfStdqa-onRdNI|upv^L{IdneT)mp_Z3f7!fGrwG{S1aO*i>%w zX&i8^FFwvJ>cLPv*Jc%bKe0+u)Cxh56?~~NkuRwR5Q5zdxZc+`OcX7E&CM`0%;H2* zm@9u+s5TRQ`HIgQ`>#t;2EIfFS}Y!S7O)#!9!h6ZVJ>%{{+#GQ6@<8IZOwD$CBx|0 z$w`u@RJjRMRx7BsR@yQEY70>w7zeb1gm+^}KK}&0*I0ks(hW|Cfx7KkiYOKz${3yu z7B_*@E`U!xOtDxM1!Y-xKxO@Z#onB>#&-5u&_j;A$EJe)GK9yuGoM@`nQt!c4FE*% z#^br{Dnv&l@cCokz#X4}8nRVr`Q)(8_9xWb5MdLP2L`$OuYylzA~rCKFCZ&4+k9PJAO4q-OFsw_7SKD>pafg7(M`$xZ;g^cI+%Q=xKp)1L;DcqF^^Uv>(8Ee!R%{ z#(1nIglK~L+QxOjz zz8rpr=AX{_xo3_AqKSiX?T3`E#Kgqt|0Fu8z0^c8(0CKLW45RUkZYf$lzBBQy$tH{ zV#sYd3=;L_kjSQ}$toH#?14zjJqZ4eIwEGb(B<@4{qi|VWNx|O;hobwmu@mUkK)=oZ=Q=rbpG)Saqv*$+Yp=?R8y-pKmJdEe=IyF8$iBRxS`&DJ-nso$;Vs_@mKt_* z(on5d%nvxL#m_E*TG|icQqs3DyqBN8^Zd2f`DMaQojt=gag}0Mk=kP0e>UgMA5{P6?+_&zW~_-S)I2KPxxOb+lsvmX~~62;fI0rAK=$k_0v!EjcP&$EMBMLIrkg*3v9X=@0XP z@sj>7!7}`c(5c%@;ZZ^>vSzORuZf<*K0>e0 zLPh;UNrDW#^@1kUV8YhX#=IvChGqInfX!s1fCSf;%w#Sn{X9{E)`f1i!J5^jqtw0}_0dtu?UB`8V4w=k~ z8SAvkzp$3jTl!i7K82ZUC-IkrN}`d!8q=#blirSh-mdLVCNx>3Z(7AzYctVwbCu0$ z=ueT%$5W;~g%aTMw0#!o6%e3smJcg&Q)#CB{6TkV)d76HG)s29R+;bL7z>b}okcGEOR4gyEr&W+|looK&@4>Mh`*yCKzpup5l`vyYq$v;Q ZmoH7|q5GK+FK#OLB;0w?kSeEn{}0F}SZ@FT delta 2884 zcmZuzeNa@_6+idA-FFv6c>06~#!+-NMPvBJT?rs76G=iGUNXW5Bgu|sL*%@<&L6@wcTD27=O+q!0POdYeBx>Mi!Ai?fiR-0Ok zv-D+gW*&fHZ~CY<^hY5#PHexVBk0yLy_6WNQ61NYG60m=UNUq$M@Gku=yHQSOaf6C&zYhc8!tT1kTfA z5aKqtbAsz3J~$cV_aKx=foOIJHiba_4F~_Z7EsS|rUqNc_i#OPp1#VQXTr?c`zl4u z6>Qd&p(CO3-G>~yK|#?KF=ys*G>8NpKvV?xa+|k917kb4IlD%poWvd8Hf=6yqu~AU zicY-ae|eFF^Bi~AjxM@wXu59jxwD(-_lk0g22kl*OmQvl z?jDlGwM-iJOmODTfm@@U*D>lyx0&R}(AJ%{{FI)?)V!3$T;4P7r&RjM$BEqJ*l?Fr z{Dn|-74WXFDQ0({6bIIhzI4xub}HELPo(Y7M6h(o$!XiEVDs_Aywj``H?GQvZ9Z;N zZq#yzWy^K^pO$NnwjAX}IfbZIXr?H~$*M}Br4=BLT?tG*8 zwzq>P2k801=5?=|rO{_)7hVm6Q8@sCO2S(P>hS%af?*y998RJ^H9@>Afi!@4=b7uT zi6=%laGt~T)yc`>9W+({G!EZW16v3@JN#|aMSDJebM<`Ozj_H9z|PgVi(d}5Xv}Eg zMdn^&i^c|{1Kl$+Xzr#M)RJR(clEYMdU(gJ(f9sFefRL8qg~D`&Ey3}^RZ7D` z%q_}S`sZU^QIXQ0gk2;t1OGu1OTd+D%7eZ&KE1Usxve}+FD)s_PfaU*Zu9a~S9*4O zX6vb?*jQf1YVcBdB^Fos*m>-)$Y5o7yTVKvT>ZT}?M!+4C?>oeHDOIF8A#FnK$Z2K?C9z?duOgTS;Ria-WDmXA}lgX;^=}osh znM*7WE2EYG6{Is)QQ_cX3tu4d=OunZ;s+$Y4O=&xDb%PicjTKM+~pQC6niWWX9@qpB?k}*>QN7s*~{$Rk;cS!sr!gWwr!1)=i z5R?WtXBhNj!xpptQq+uoz;Y+O!F7T}X>?hF{gU`x;#D&FYKad^KOfKVb6e_vA@!$9 zf8WAazz&(;LFtIT1St=yhYVN3prNPIOi3VCgf%X$j*=`Ebr-SDs4atn89}VTW0i}v zwRvvuvo#p5OxJd1xz|^e2Om@>u;9EGG8p&P?%esxYkOKxdGP4g)Hze1t(J2DhL^V1 z(&%|!%!sMUuqsu9Z@u_)e7R~KOT)LS)+82}TiU7I+GA+T!B49mi>ap9QLHRv+gvfN M@@u&gJynbT3vnA1f&c&j diff --git a/Tests/isa/rv64ui-v-sw.dump b/Tests/isa/rv64ui-v-sw.dump index 60671e2..91795f2 100644 --- a/Tests/isa/rv64ui-v-sw.dump +++ b/Tests/isa/rv64ui-v-sw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,986 +190,993 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00003617 auipc a2,0x3 - 80002318: cec60613 addi a2,a2,-788 # 80005000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00007797 auipc a5,0x7 - 80002334: 4b878793 addi a5,a5,1208 # 800097e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00007717 auipc a4,0x7 - 80002348: 49c70713 addi a4,a4,1180 # 800097e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00007897 auipc a7,0x7 - 80002354: 48f8bc23 sd a5,1176(a7) # 800097e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00007797 auipc a5,0x7 - 80002384: 07078793 addi a5,a5,112 # 800093f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00007797 auipc a5,0x7 - 80002448: 3807be23 sd zero,924(a5) # 800097e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b1068693 addi a3,a3,-1264 # 80002f68 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b4460613 addi a2,a2,-1212 # 80002ff8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b0c60613 addi a2,a2,-1268 # 80003010 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: a5c68693 addi a3,a3,-1444 # 80002fb0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00003817 auipc a6,0x3 + 80002324: ce080813 addi a6,a6,-800 # 80005000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00007797 auipc a5,0x7 + 80002368: 48478793 addi a5,a5,1156 # 800097e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00007697 auipc a3,0x7 + 8000237c: 46868693 addi a3,a3,1128 # 800097e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00007597 auipc a1,0x7 + 80002388: 46f5b223 sd a5,1124(a1) # 800097e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00007797 auipc a5,0x7 + 800023b8: 03c78793 addi a5,a5,60 # 800093f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf6810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00007797 auipc a5,0x7 + 80002454: 3807b823 sd zero,912(a5) # 800097e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b1c68693 addi a3,a3,-1252 # 80002f80 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b0868693 addi a3,a3,-1272 # 80002fc8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b0060613 addi a2,a2,-1280 # 80003010 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: ac860613 addi a2,a2,-1336 # 80003028 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: a7868693 addi a3,a3,-1416 # 800030e8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 9f860613 addi a2,a2,-1544 # 800030c0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00007d17 auipc s10,0x7 - 80002720: cd4d0d13 addi s10,s10,-812 # 800093f0 - 80002724: 00003b97 auipc s7,0x3 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80005000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00007a17 auipc s4,0x7 - 80002738: 0aca0a13 addi s4,s4,172 # 800097e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00007717 auipc a4,0x7 - 8000274c: 08f73c23 sd a5,152(a4) # 800097e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00007717 auipc a4,0x7 - 800027d4: 00f73823 sd a5,16(a4) # 800097e0 - 800027d8: 00007717 auipc a4,0x7 - 800027dc: 00f73823 sd a5,16(a4) # 800097e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 92c68693 addi a3,a3,-1748 # 80003118 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 84c68693 addi a3,a3,-1972 # 80003088 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 7dc68693 addi a3,a3,2012 # 80003050 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: a8468693 addi a3,a3,-1404 # 80003100 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a0460613 addi a2,a2,-1532 # 800030d8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00007497 auipc s1,0x7 + 8000272c: cc848493 addi s1,s1,-824 # 800093f0 + 80002730: 00003b97 auipc s7,0x3 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80005000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00007a17 auipc s4,0x7 + 80002744: 0a0a0a13 addi s4,s4,160 # 800097e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00007717 auipc a4,0x7 + 80002758: 08f73623 sd a5,140(a4) # 800097e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00007717 auipc a4,0x7 + 800027e0: 00f73223 sd a5,4(a4) # 800097e0 + 800027e4: 00007717 auipc a4,0x7 + 800027e8: 00f73223 sd a5,4(a4) # 800097e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 93868693 addi a3,a3,-1736 # 80003130 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 85868693 addi a3,a3,-1960 # 800030a0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 7d468693 addi a3,a3,2004 # 80003068 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00003697 auipc a3,0x3 - 800028e0: 72468693 addi a3,a3,1828 # 80006000 - 800028e4: 00004717 auipc a4,0x4 - 800028e8: 71c70713 addi a4,a4,1820 # 80007000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00005797 auipc a5,0x5 - 800028f8: 70c78793 addi a5,a5,1804 # 80008000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00002897 auipc a7,0x2 - 80002914: 6ed8b823 sd a3,1776(a7) # 80005000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00003697 auipc a3,0x3 - 80002920: 6ce6be23 sd a4,1756(a3) # 80005ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00002617 auipc a2,0x2 - 80002938: 6cc60613 addi a2,a2,1740 # 80005000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00005697 auipc a3,0x5 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80007ff8 - 8000294c: 00003717 auipc a4,0x3 - 80002950: 6af73a23 sd a5,1716(a4) # 80006000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00006697 auipc a3,0x6 - 800029c0: 64468693 addi a3,a3,1604 # 80009000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00007617 auipc a2,0x7 - 800029d0: e0f63e23 sd a5,-484(a2) # 800097e8 - 800029d4: 00007797 auipc a5,0x7 - 800029d8: e0e7b623 sd a4,-500(a5) # 800097e0 - 800029dc: 00007317 auipc t1,0x7 - 800029e0: a1430313 addi t1,t1,-1516 # 800093f0 - 800029e4: 02900793 li a5,41 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00007797 auipc a5,0x7 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800093e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 06fb17b7 lui a5,0x6fb1 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: a0a78793 addi a5,a5,-1526 # 6fb0a0a <_start-0x7904f5f6> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00003697 auipc a3,0x3 + 800028ec: 71868693 addi a3,a3,1816 # 80006000 + 800028f0: 00004717 auipc a4,0x4 + 800028f4: 71070713 addi a4,a4,1808 # 80007000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00005797 auipc a5,0x5 + 80002904: 70078793 addi a5,a5,1792 # 80008000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00002897 auipc a7,0x2 + 80002920: 6ed8b223 sd a3,1764(a7) # 80005000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00003697 auipc a3,0x3 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80005ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00002617 auipc a2,0x2 + 80002944: 6c060613 addi a2,a2,1728 # 80005000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00005697 auipc a3,0x5 + 80002954: 6ae6b423 sd a4,1704(a3) # 80007ff8 + 80002958: 00003717 auipc a4,0x3 + 8000295c: 6af73423 sd a5,1704(a4) # 80006000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00006697 auipc a3,0x6 + 800029d0: 63468693 addi a3,a3,1588 # 80009000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00007617 auipc a2,0x7 + 800029e0: e0f63623 sd a5,-500(a2) # 800097e8 + 800029e4: 00007797 auipc a5,0x7 + 800029e8: dee7be23 sd a4,-516(a5) # 800097e0 + 800029ec: 00007317 auipc t1,0x7 + 800029f0: a0430313 addi t1,t1,-1532 # 800093f0 + 800029f4: 02900793 li a5,41 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00007797 auipc a5,0x7 + 80002a50: 9807be23 sd zero,-1636(a5) # 800093e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 06fb17b7 lui a5,0x6fb1 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: a0a78793 addi a5,a5,-1526 # 6fb0a0a <_start-0x7904f5f6> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00001097 auipc ra,0x1 - 80002acc: 53808093 addi ra,ra,1336 # 80004000 - 80002ad0: 00aa0137 lui sp,0xaa0 - 80002ad4: 0aa1011b addiw sp,sp,170 - 80002ad8: 0020a023 sw sp,0(ra) - 80002adc: 0000af03 lw t5,0(ra) - 80002ae0: 00aa0eb7 lui t4,0xaa0 - 80002ae4: 0aae8e9b addiw t4,t4,170 - 80002ae8: 00200193 li gp,2 - 80002aec: 47df1063 bne t5,t4,80002f4c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002af0 : - 80002af0: 00001097 auipc ra,0x1 - 80002af4: 51008093 addi ra,ra,1296 # 80004000 - 80002af8: aa00b137 lui sp,0xaa00b - 80002afc: a001011b addiw sp,sp,-1536 - 80002b00: 0020a223 sw sp,4(ra) - 80002b04: 0040af03 lw t5,4(ra) - 80002b08: aa00beb7 lui t4,0xaa00b - 80002b0c: a00e8e9b addiw t4,t4,-1536 - 80002b10: 00300193 li gp,3 - 80002b14: 43df1c63 bne t5,t4,80002f4c +0000000080002adc : + 80002adc: 00001097 auipc ra,0x1 + 80002ae0: 52408093 addi ra,ra,1316 # 80004000 + 80002ae4: 00aa0137 lui sp,0xaa0 + 80002ae8: 0aa1011b addiw sp,sp,170 + 80002aec: 0020a023 sw sp,0(ra) + 80002af0: 0000af03 lw t5,0(ra) + 80002af4: 00aa0eb7 lui t4,0xaa0 + 80002af8: 0aae8e9b addiw t4,t4,170 + 80002afc: 00200193 li gp,2 + 80002b00: 47df1063 bne t5,t4,80002f60 -0000000080002b18 : - 80002b18: 00001097 auipc ra,0x1 - 80002b1c: 4e808093 addi ra,ra,1256 # 80004000 - 80002b20: 0aa01137 lui sp,0xaa01 - 80002b24: aa01011b addiw sp,sp,-1376 - 80002b28: 0020a423 sw sp,8(ra) - 80002b2c: 0080af03 lw t5,8(ra) - 80002b30: 0aa01eb7 lui t4,0xaa01 - 80002b34: aa0e8e9b addiw t4,t4,-1376 - 80002b38: 00400193 li gp,4 - 80002b3c: 41df1863 bne t5,t4,80002f4c +0000000080002b04 : + 80002b04: 00001097 auipc ra,0x1 + 80002b08: 4fc08093 addi ra,ra,1276 # 80004000 + 80002b0c: aa00b137 lui sp,0xaa00b + 80002b10: a001011b addiw sp,sp,-1536 + 80002b14: 0020a223 sw sp,4(ra) + 80002b18: 0040af03 lw t5,4(ra) + 80002b1c: aa00beb7 lui t4,0xaa00b + 80002b20: a00e8e9b addiw t4,t4,-1536 + 80002b24: 00300193 li gp,3 + 80002b28: 43df1c63 bne t5,t4,80002f60 -0000000080002b40 : - 80002b40: 00001097 auipc ra,0x1 - 80002b44: 4c008093 addi ra,ra,1216 # 80004000 - 80002b48: a00aa137 lui sp,0xa00aa - 80002b4c: 00a1011b addiw sp,sp,10 - 80002b50: 0020a623 sw sp,12(ra) - 80002b54: 00c0af03 lw t5,12(ra) - 80002b58: a00aaeb7 lui t4,0xa00aa - 80002b5c: 00ae8e9b addiw t4,t4,10 - 80002b60: 00500193 li gp,5 - 80002b64: 3fdf1463 bne t5,t4,80002f4c +0000000080002b2c : + 80002b2c: 00001097 auipc ra,0x1 + 80002b30: 4d408093 addi ra,ra,1236 # 80004000 + 80002b34: 0aa01137 lui sp,0xaa01 + 80002b38: aa01011b addiw sp,sp,-1376 + 80002b3c: 0020a423 sw sp,8(ra) + 80002b40: 0080af03 lw t5,8(ra) + 80002b44: 0aa01eb7 lui t4,0xaa01 + 80002b48: aa0e8e9b addiw t4,t4,-1376 + 80002b4c: 00400193 li gp,4 + 80002b50: 41df1863 bne t5,t4,80002f60 -0000000080002b68 : - 80002b68: 00001097 auipc ra,0x1 - 80002b6c: 4b408093 addi ra,ra,1204 # 8000401c - 80002b70: 00aa0137 lui sp,0xaa0 - 80002b74: 0aa1011b addiw sp,sp,170 - 80002b78: fe20aa23 sw sp,-12(ra) - 80002b7c: ff40af03 lw t5,-12(ra) - 80002b80: 00aa0eb7 lui t4,0xaa0 - 80002b84: 0aae8e9b addiw t4,t4,170 - 80002b88: 00600193 li gp,6 - 80002b8c: 3ddf1063 bne t5,t4,80002f4c +0000000080002b54 : + 80002b54: 00001097 auipc ra,0x1 + 80002b58: 4ac08093 addi ra,ra,1196 # 80004000 + 80002b5c: a00aa137 lui sp,0xa00aa + 80002b60: 00a1011b addiw sp,sp,10 + 80002b64: 0020a623 sw sp,12(ra) + 80002b68: 00c0af03 lw t5,12(ra) + 80002b6c: a00aaeb7 lui t4,0xa00aa + 80002b70: 00ae8e9b addiw t4,t4,10 + 80002b74: 00500193 li gp,5 + 80002b78: 3fdf1463 bne t5,t4,80002f60 -0000000080002b90 : - 80002b90: 00001097 auipc ra,0x1 - 80002b94: 48c08093 addi ra,ra,1164 # 8000401c - 80002b98: aa00b137 lui sp,0xaa00b - 80002b9c: a001011b addiw sp,sp,-1536 - 80002ba0: fe20ac23 sw sp,-8(ra) - 80002ba4: ff80af03 lw t5,-8(ra) - 80002ba8: aa00beb7 lui t4,0xaa00b - 80002bac: a00e8e9b addiw t4,t4,-1536 - 80002bb0: 00700193 li gp,7 - 80002bb4: 39df1c63 bne t5,t4,80002f4c +0000000080002b7c : + 80002b7c: 00001097 auipc ra,0x1 + 80002b80: 4a008093 addi ra,ra,1184 # 8000401c + 80002b84: 00aa0137 lui sp,0xaa0 + 80002b88: 0aa1011b addiw sp,sp,170 + 80002b8c: fe20aa23 sw sp,-12(ra) + 80002b90: ff40af03 lw t5,-12(ra) + 80002b94: 00aa0eb7 lui t4,0xaa0 + 80002b98: 0aae8e9b addiw t4,t4,170 + 80002b9c: 00600193 li gp,6 + 80002ba0: 3ddf1063 bne t5,t4,80002f60 -0000000080002bb8 : - 80002bb8: 00001097 auipc ra,0x1 - 80002bbc: 46408093 addi ra,ra,1124 # 8000401c - 80002bc0: 0aa01137 lui sp,0xaa01 - 80002bc4: aa01011b addiw sp,sp,-1376 - 80002bc8: fe20ae23 sw sp,-4(ra) - 80002bcc: ffc0af03 lw t5,-4(ra) - 80002bd0: 0aa01eb7 lui t4,0xaa01 - 80002bd4: aa0e8e9b addiw t4,t4,-1376 - 80002bd8: 00800193 li gp,8 - 80002bdc: 37df1863 bne t5,t4,80002f4c +0000000080002ba4 : + 80002ba4: 00001097 auipc ra,0x1 + 80002ba8: 47808093 addi ra,ra,1144 # 8000401c + 80002bac: aa00b137 lui sp,0xaa00b + 80002bb0: a001011b addiw sp,sp,-1536 + 80002bb4: fe20ac23 sw sp,-8(ra) + 80002bb8: ff80af03 lw t5,-8(ra) + 80002bbc: aa00beb7 lui t4,0xaa00b + 80002bc0: a00e8e9b addiw t4,t4,-1536 + 80002bc4: 00700193 li gp,7 + 80002bc8: 39df1c63 bne t5,t4,80002f60 -0000000080002be0 : - 80002be0: 00001097 auipc ra,0x1 - 80002be4: 43c08093 addi ra,ra,1084 # 8000401c - 80002be8: a00aa137 lui sp,0xa00aa - 80002bec: 00a1011b addiw sp,sp,10 - 80002bf0: 0020a023 sw sp,0(ra) - 80002bf4: 0000af03 lw t5,0(ra) - 80002bf8: a00aaeb7 lui t4,0xa00aa - 80002bfc: 00ae8e9b addiw t4,t4,10 - 80002c00: 00900193 li gp,9 - 80002c04: 35df1463 bne t5,t4,80002f4c +0000000080002bcc : + 80002bcc: 00001097 auipc ra,0x1 + 80002bd0: 45008093 addi ra,ra,1104 # 8000401c + 80002bd4: 0aa01137 lui sp,0xaa01 + 80002bd8: aa01011b addiw sp,sp,-1376 + 80002bdc: fe20ae23 sw sp,-4(ra) + 80002be0: ffc0af03 lw t5,-4(ra) + 80002be4: 0aa01eb7 lui t4,0xaa01 + 80002be8: aa0e8e9b addiw t4,t4,-1376 + 80002bec: 00800193 li gp,8 + 80002bf0: 37df1863 bne t5,t4,80002f60 -0000000080002c08 : - 80002c08: 00001097 auipc ra,0x1 - 80002c0c: 41808093 addi ra,ra,1048 # 80004020 - 80002c10: 12345137 lui sp,0x12345 - 80002c14: 6781011b addiw sp,sp,1656 - 80002c18: fe008213 addi tp,ra,-32 - 80002c1c: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> - 80002c20: 0000a283 lw t0,0(ra) - 80002c24: 12345eb7 lui t4,0x12345 - 80002c28: 678e8e9b addiw t4,t4,1656 - 80002c2c: 00a00193 li gp,10 - 80002c30: 31d29e63 bne t0,t4,80002f4c +0000000080002bf4 : + 80002bf4: 00001097 auipc ra,0x1 + 80002bf8: 42808093 addi ra,ra,1064 # 8000401c + 80002bfc: a00aa137 lui sp,0xa00aa + 80002c00: 00a1011b addiw sp,sp,10 + 80002c04: 0020a023 sw sp,0(ra) + 80002c08: 0000af03 lw t5,0(ra) + 80002c0c: a00aaeb7 lui t4,0xa00aa + 80002c10: 00ae8e9b addiw t4,t4,10 + 80002c14: 00900193 li gp,9 + 80002c18: 35df1463 bne t5,t4,80002f60 -0000000080002c34 : - 80002c34: 00001097 auipc ra,0x1 - 80002c38: 3ec08093 addi ra,ra,1004 # 80004020 - 80002c3c: 58213137 lui sp,0x58213 - 80002c40: 0981011b addiw sp,sp,152 - 80002c44: ffd08093 addi ra,ra,-3 - 80002c48: 0020a3a3 sw sp,7(ra) - 80002c4c: 00001217 auipc tp,0x1 - 80002c50: 3d820213 addi tp,tp,984 # 80004024 - 80002c54: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> - 80002c58: 58213eb7 lui t4,0x58213 - 80002c5c: 098e8e9b addiw t4,t4,152 - 80002c60: 00b00193 li gp,11 - 80002c64: 2fd29463 bne t0,t4,80002f4c +0000000080002c1c : + 80002c1c: 00001097 auipc ra,0x1 + 80002c20: 40408093 addi ra,ra,1028 # 80004020 + 80002c24: 12345137 lui sp,0x12345 + 80002c28: 6781011b addiw sp,sp,1656 + 80002c2c: fe008213 addi tp,ra,-32 + 80002c30: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0> + 80002c34: 0000a283 lw t0,0(ra) + 80002c38: 12345eb7 lui t4,0x12345 + 80002c3c: 678e8e9b addiw t4,t4,1656 + 80002c40: 00a00193 li gp,10 + 80002c44: 31d29e63 bne t0,t4,80002f60 -0000000080002c68 : - 80002c68: 00c00193 li gp,12 - 80002c6c: 00000213 li tp,0 - 80002c70: aabbd0b7 lui ra,0xaabbd - 80002c74: cdd0809b addiw ra,ra,-803 - 80002c78: 00001117 auipc sp,0x1 - 80002c7c: 38810113 addi sp,sp,904 # 80004000 - 80002c80: 00112023 sw ra,0(sp) - 80002c84: 00012f03 lw t5,0(sp) - 80002c88: aabbdeb7 lui t4,0xaabbd - 80002c8c: cdde8e9b addiw t4,t4,-803 - 80002c90: 2bdf1e63 bne t5,t4,80002f4c - 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c98: 00200293 li t0,2 - 80002c9c: fc521ae3 bne tp,t0,80002c70 +0000000080002c48 : + 80002c48: 00001097 auipc ra,0x1 + 80002c4c: 3d808093 addi ra,ra,984 # 80004020 + 80002c50: 58213137 lui sp,0x58213 + 80002c54: 0981011b addiw sp,sp,152 + 80002c58: ffd08093 addi ra,ra,-3 + 80002c5c: 0020a3a3 sw sp,7(ra) + 80002c60: 00001217 auipc tp,0x1 + 80002c64: 3c420213 addi tp,tp,964 # 80004024 + 80002c68: 00022283 lw t0,0(tp) # 0 <_start-0x80000000> + 80002c6c: 58213eb7 lui t4,0x58213 + 80002c70: 098e8e9b addiw t4,t4,152 + 80002c74: 00b00193 li gp,11 + 80002c78: 2fd29463 bne t0,t4,80002f60 -0000000080002ca0 : - 80002ca0: 00d00193 li gp,13 - 80002ca4: 00000213 li tp,0 - 80002ca8: daabc0b7 lui ra,0xdaabc - 80002cac: ccd0809b addiw ra,ra,-819 - 80002cb0: 00001117 auipc sp,0x1 - 80002cb4: 35010113 addi sp,sp,848 # 80004000 - 80002cb8: 00000013 nop - 80002cbc: 00112223 sw ra,4(sp) - 80002cc0: 00412f03 lw t5,4(sp) - 80002cc4: daabceb7 lui t4,0xdaabc - 80002cc8: ccde8e9b addiw t4,t4,-819 - 80002ccc: 29df1063 bne t5,t4,80002f4c - 80002cd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd4: 00200293 li t0,2 - 80002cd8: fc5218e3 bne tp,t0,80002ca8 +0000000080002c7c : + 80002c7c: 00c00193 li gp,12 + 80002c80: 00000213 li tp,0 + 80002c84: aabbd0b7 lui ra,0xaabbd + 80002c88: cdd0809b addiw ra,ra,-803 + 80002c8c: 00001117 auipc sp,0x1 + 80002c90: 37410113 addi sp,sp,884 # 80004000 + 80002c94: 00112023 sw ra,0(sp) + 80002c98: 00012f03 lw t5,0(sp) + 80002c9c: aabbdeb7 lui t4,0xaabbd + 80002ca0: cdde8e9b addiw t4,t4,-803 + 80002ca4: 2bdf1e63 bne t5,t4,80002f60 + 80002ca8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cac: 00200293 li t0,2 + 80002cb0: fc521ae3 bne tp,t0,80002c84 -0000000080002cdc : - 80002cdc: 00e00193 li gp,14 - 80002ce0: 00000213 li tp,0 - 80002ce4: ddaac0b7 lui ra,0xddaac - 80002ce8: bcc0809b addiw ra,ra,-1076 - 80002cec: 00001117 auipc sp,0x1 - 80002cf0: 31410113 addi sp,sp,788 # 80004000 - 80002cf4: 00000013 nop - 80002cf8: 00000013 nop - 80002cfc: 00112423 sw ra,8(sp) - 80002d00: 00812f03 lw t5,8(sp) - 80002d04: ddaaceb7 lui t4,0xddaac - 80002d08: bcce8e9b addiw t4,t4,-1076 - 80002d0c: 25df1063 bne t5,t4,80002f4c - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fc5216e3 bne tp,t0,80002ce4 +0000000080002cb4 : + 80002cb4: 00d00193 li gp,13 + 80002cb8: 00000213 li tp,0 + 80002cbc: daabc0b7 lui ra,0xdaabc + 80002cc0: ccd0809b addiw ra,ra,-819 + 80002cc4: 00001117 auipc sp,0x1 + 80002cc8: 33c10113 addi sp,sp,828 # 80004000 + 80002ccc: 00000013 nop + 80002cd0: 00112223 sw ra,4(sp) + 80002cd4: 00412f03 lw t5,4(sp) + 80002cd8: daabceb7 lui t4,0xdaabc + 80002cdc: ccde8e9b addiw t4,t4,-819 + 80002ce0: 29df1063 bne t5,t4,80002f60 + 80002ce4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce8: 00200293 li t0,2 + 80002cec: fc5218e3 bne tp,t0,80002cbc -0000000080002d1c : - 80002d1c: 00f00193 li gp,15 - 80002d20: 00000213 li tp,0 - 80002d24: cddab0b7 lui ra,0xcddab - 80002d28: bbc0809b addiw ra,ra,-1092 - 80002d2c: 00000013 nop - 80002d30: 00001117 auipc sp,0x1 - 80002d34: 2d010113 addi sp,sp,720 # 80004000 - 80002d38: 00112623 sw ra,12(sp) - 80002d3c: 00c12f03 lw t5,12(sp) - 80002d40: cddabeb7 lui t4,0xcddab - 80002d44: bbce8e9b addiw t4,t4,-1092 - 80002d48: 21df1263 bne t5,t4,80002f4c - 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d50: 00200293 li t0,2 - 80002d54: fc5218e3 bne tp,t0,80002d24 +0000000080002cf0 : + 80002cf0: 00e00193 li gp,14 + 80002cf4: 00000213 li tp,0 + 80002cf8: ddaac0b7 lui ra,0xddaac + 80002cfc: bcc0809b addiw ra,ra,-1076 + 80002d00: 00001117 auipc sp,0x1 + 80002d04: 30010113 addi sp,sp,768 # 80004000 + 80002d08: 00000013 nop + 80002d0c: 00000013 nop + 80002d10: 00112423 sw ra,8(sp) + 80002d14: 00812f03 lw t5,8(sp) + 80002d18: ddaaceb7 lui t4,0xddaac + 80002d1c: bcce8e9b addiw t4,t4,-1076 + 80002d20: 25df1063 bne t5,t4,80002f60 + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fc5216e3 bne tp,t0,80002cf8 -0000000080002d58 : - 80002d58: 01000193 li gp,16 - 80002d5c: 00000213 li tp,0 - 80002d60: ccddb0b7 lui ra,0xccddb - 80002d64: abb0809b addiw ra,ra,-1349 - 80002d68: 00000013 nop - 80002d6c: 00001117 auipc sp,0x1 - 80002d70: 29410113 addi sp,sp,660 # 80004000 - 80002d74: 00000013 nop - 80002d78: 00112823 sw ra,16(sp) - 80002d7c: 01012f03 lw t5,16(sp) - 80002d80: ccddbeb7 lui t4,0xccddb - 80002d84: abbe8e9b addiw t4,t4,-1349 - 80002d88: 1ddf1263 bne t5,t4,80002f4c - 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d90: 00200293 li t0,2 - 80002d94: fc5216e3 bne tp,t0,80002d60 +0000000080002d30 : + 80002d30: 00f00193 li gp,15 + 80002d34: 00000213 li tp,0 + 80002d38: cddab0b7 lui ra,0xcddab + 80002d3c: bbc0809b addiw ra,ra,-1092 + 80002d40: 00000013 nop + 80002d44: 00001117 auipc sp,0x1 + 80002d48: 2bc10113 addi sp,sp,700 # 80004000 + 80002d4c: 00112623 sw ra,12(sp) + 80002d50: 00c12f03 lw t5,12(sp) + 80002d54: cddabeb7 lui t4,0xcddab + 80002d58: bbce8e9b addiw t4,t4,-1092 + 80002d5c: 21df1263 bne t5,t4,80002f60 + 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 li t0,2 + 80002d68: fc5218e3 bne tp,t0,80002d38 -0000000080002d98 : - 80002d98: 01100193 li gp,17 - 80002d9c: 00000213 li tp,0 - 80002da0: bccde0b7 lui ra,0xbccde - 80002da4: aab0809b addiw ra,ra,-1365 - 80002da8: 00000013 nop - 80002dac: 00000013 nop - 80002db0: 00001117 auipc sp,0x1 - 80002db4: 25010113 addi sp,sp,592 # 80004000 - 80002db8: 00112a23 sw ra,20(sp) - 80002dbc: 01412f03 lw t5,20(sp) - 80002dc0: bccdeeb7 lui t4,0xbccde - 80002dc4: aabe8e9b addiw t4,t4,-1365 - 80002dc8: 19df1263 bne t5,t4,80002f4c - 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd0: 00200293 li t0,2 - 80002dd4: fc5216e3 bne tp,t0,80002da0 +0000000080002d6c : + 80002d6c: 01000193 li gp,16 + 80002d70: 00000213 li tp,0 + 80002d74: ccddb0b7 lui ra,0xccddb + 80002d78: abb0809b addiw ra,ra,-1349 + 80002d7c: 00000013 nop + 80002d80: 00001117 auipc sp,0x1 + 80002d84: 28010113 addi sp,sp,640 # 80004000 + 80002d88: 00000013 nop + 80002d8c: 00112823 sw ra,16(sp) + 80002d90: 01012f03 lw t5,16(sp) + 80002d94: ccddbeb7 lui t4,0xccddb + 80002d98: abbe8e9b addiw t4,t4,-1349 + 80002d9c: 1ddf1263 bne t5,t4,80002f60 + 80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da4: 00200293 li t0,2 + 80002da8: fc5216e3 bne tp,t0,80002d74 -0000000080002dd8 : - 80002dd8: 01200193 li gp,18 - 80002ddc: 00000213 li tp,0 - 80002de0: 00001117 auipc sp,0x1 - 80002de4: 22010113 addi sp,sp,544 # 80004000 - 80002de8: 001120b7 lui ra,0x112 - 80002dec: 2330809b addiw ra,ra,563 - 80002df0: 00112023 sw ra,0(sp) - 80002df4: 00012f03 lw t5,0(sp) - 80002df8: 00112eb7 lui t4,0x112 - 80002dfc: 233e8e9b addiw t4,t4,563 - 80002e00: 15df1663 bne t5,t4,80002f4c - 80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e08: 00200293 li t0,2 - 80002e0c: fc521ae3 bne tp,t0,80002de0 +0000000080002dac : + 80002dac: 01100193 li gp,17 + 80002db0: 00000213 li tp,0 + 80002db4: bccde0b7 lui ra,0xbccde + 80002db8: aab0809b addiw ra,ra,-1365 + 80002dbc: 00000013 nop + 80002dc0: 00000013 nop + 80002dc4: 00001117 auipc sp,0x1 + 80002dc8: 23c10113 addi sp,sp,572 # 80004000 + 80002dcc: 00112a23 sw ra,20(sp) + 80002dd0: 01412f03 lw t5,20(sp) + 80002dd4: bccdeeb7 lui t4,0xbccde + 80002dd8: aabe8e9b addiw t4,t4,-1365 + 80002ddc: 19df1263 bne t5,t4,80002f60 + 80002de0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de4: 00200293 li t0,2 + 80002de8: fc5216e3 bne tp,t0,80002db4 -0000000080002e10 : - 80002e10: 01300193 li gp,19 - 80002e14: 00000213 li tp,0 - 80002e18: 00001117 auipc sp,0x1 - 80002e1c: 1e810113 addi sp,sp,488 # 80004000 - 80002e20: 300110b7 lui ra,0x30011 - 80002e24: 2230809b addiw ra,ra,547 - 80002e28: 00000013 nop - 80002e2c: 00112223 sw ra,4(sp) - 80002e30: 00412f03 lw t5,4(sp) - 80002e34: 30011eb7 lui t4,0x30011 - 80002e38: 223e8e9b addiw t4,t4,547 - 80002e3c: 11df1863 bne t5,t4,80002f4c - 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e44: 00200293 li t0,2 - 80002e48: fc5218e3 bne tp,t0,80002e18 +0000000080002dec : + 80002dec: 01200193 li gp,18 + 80002df0: 00000213 li tp,0 + 80002df4: 00001117 auipc sp,0x1 + 80002df8: 20c10113 addi sp,sp,524 # 80004000 + 80002dfc: 001120b7 lui ra,0x112 + 80002e00: 2330809b addiw ra,ra,563 + 80002e04: 00112023 sw ra,0(sp) + 80002e08: 00012f03 lw t5,0(sp) + 80002e0c: 00112eb7 lui t4,0x112 + 80002e10: 233e8e9b addiw t4,t4,563 + 80002e14: 15df1663 bne t5,t4,80002f60 + 80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e1c: 00200293 li t0,2 + 80002e20: fc521ae3 bne tp,t0,80002df4 -0000000080002e4c : - 80002e4c: 01400193 li gp,20 - 80002e50: 00000213 li tp,0 - 80002e54: 00001117 auipc sp,0x1 - 80002e58: 1ac10113 addi sp,sp,428 # 80004000 - 80002e5c: 330010b7 lui ra,0x33001 - 80002e60: 1220809b addiw ra,ra,290 - 80002e64: 00000013 nop - 80002e68: 00000013 nop - 80002e6c: 00112423 sw ra,8(sp) - 80002e70: 00812f03 lw t5,8(sp) - 80002e74: 33001eb7 lui t4,0x33001 - 80002e78: 122e8e9b addiw t4,t4,290 - 80002e7c: 0ddf1863 bne t5,t4,80002f4c - 80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e84: 00200293 li t0,2 - 80002e88: fc5216e3 bne tp,t0,80002e54 +0000000080002e24 : + 80002e24: 01300193 li gp,19 + 80002e28: 00000213 li tp,0 + 80002e2c: 00001117 auipc sp,0x1 + 80002e30: 1d410113 addi sp,sp,468 # 80004000 + 80002e34: 300110b7 lui ra,0x30011 + 80002e38: 2230809b addiw ra,ra,547 + 80002e3c: 00000013 nop + 80002e40: 00112223 sw ra,4(sp) + 80002e44: 00412f03 lw t5,4(sp) + 80002e48: 30011eb7 lui t4,0x30011 + 80002e4c: 223e8e9b addiw t4,t4,547 + 80002e50: 11df1863 bne t5,t4,80002f60 + 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 li t0,2 + 80002e5c: fc5218e3 bne tp,t0,80002e2c -0000000080002e8c : - 80002e8c: 01500193 li gp,21 - 80002e90: 00000213 li tp,0 - 80002e94: 00001117 auipc sp,0x1 - 80002e98: 16c10113 addi sp,sp,364 # 80004000 - 80002e9c: 00000013 nop - 80002ea0: 233000b7 lui ra,0x23300 - 80002ea4: 1120809b addiw ra,ra,274 - 80002ea8: 00112623 sw ra,12(sp) - 80002eac: 00c12f03 lw t5,12(sp) - 80002eb0: 23300eb7 lui t4,0x23300 - 80002eb4: 112e8e9b addiw t4,t4,274 - 80002eb8: 09df1a63 bne t5,t4,80002f4c - 80002ebc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ec0: 00200293 li t0,2 - 80002ec4: fc5218e3 bne tp,t0,80002e94 +0000000080002e60 : + 80002e60: 01400193 li gp,20 + 80002e64: 00000213 li tp,0 + 80002e68: 00001117 auipc sp,0x1 + 80002e6c: 19810113 addi sp,sp,408 # 80004000 + 80002e70: 330010b7 lui ra,0x33001 + 80002e74: 1220809b addiw ra,ra,290 + 80002e78: 00000013 nop + 80002e7c: 00000013 nop + 80002e80: 00112423 sw ra,8(sp) + 80002e84: 00812f03 lw t5,8(sp) + 80002e88: 33001eb7 lui t4,0x33001 + 80002e8c: 122e8e9b addiw t4,t4,290 + 80002e90: 0ddf1863 bne t5,t4,80002f60 + 80002e94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e98: 00200293 li t0,2 + 80002e9c: fc5216e3 bne tp,t0,80002e68 -0000000080002ec8 : - 80002ec8: 01600193 li gp,22 - 80002ecc: 00000213 li tp,0 - 80002ed0: 00001117 auipc sp,0x1 - 80002ed4: 13010113 addi sp,sp,304 # 80004000 - 80002ed8: 00000013 nop - 80002edc: 223300b7 lui ra,0x22330 - 80002ee0: 0110809b addiw ra,ra,17 - 80002ee4: 00000013 nop - 80002ee8: 00112823 sw ra,16(sp) - 80002eec: 01012f03 lw t5,16(sp) - 80002ef0: 22330eb7 lui t4,0x22330 - 80002ef4: 011e8e9b addiw t4,t4,17 - 80002ef8: 05df1a63 bne t5,t4,80002f4c - 80002efc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f00: 00200293 li t0,2 - 80002f04: fc5216e3 bne tp,t0,80002ed0 +0000000080002ea0 : + 80002ea0: 01500193 li gp,21 + 80002ea4: 00000213 li tp,0 + 80002ea8: 00001117 auipc sp,0x1 + 80002eac: 15810113 addi sp,sp,344 # 80004000 + 80002eb0: 00000013 nop + 80002eb4: 233000b7 lui ra,0x23300 + 80002eb8: 1120809b addiw ra,ra,274 + 80002ebc: 00112623 sw ra,12(sp) + 80002ec0: 00c12f03 lw t5,12(sp) + 80002ec4: 23300eb7 lui t4,0x23300 + 80002ec8: 112e8e9b addiw t4,t4,274 + 80002ecc: 09df1a63 bne t5,t4,80002f60 + 80002ed0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed4: 00200293 li t0,2 + 80002ed8: fc5218e3 bne tp,t0,80002ea8 -0000000080002f08 : - 80002f08: 01700193 li gp,23 - 80002f0c: 00000213 li tp,0 - 80002f10: 00001117 auipc sp,0x1 - 80002f14: 0f010113 addi sp,sp,240 # 80004000 - 80002f18: 00000013 nop - 80002f1c: 00000013 nop - 80002f20: 122330b7 lui ra,0x12233 - 80002f24: 0010809b addiw ra,ra,1 - 80002f28: 00112a23 sw ra,20(sp) - 80002f2c: 01412f03 lw t5,20(sp) - 80002f30: 12233eb7 lui t4,0x12233 - 80002f34: 001e8e9b addiw t4,t4,1 - 80002f38: 01df1a63 bne t5,t4,80002f4c - 80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f40: 00200293 li t0,2 - 80002f44: fc5216e3 bne tp,t0,80002f10 - 80002f48: 00301a63 bne zero,gp,80002f5c +0000000080002edc : + 80002edc: 01600193 li gp,22 + 80002ee0: 00000213 li tp,0 + 80002ee4: 00001117 auipc sp,0x1 + 80002ee8: 11c10113 addi sp,sp,284 # 80004000 + 80002eec: 00000013 nop + 80002ef0: 223300b7 lui ra,0x22330 + 80002ef4: 0110809b addiw ra,ra,17 + 80002ef8: 00000013 nop + 80002efc: 00112823 sw ra,16(sp) + 80002f00: 01012f03 lw t5,16(sp) + 80002f04: 22330eb7 lui t4,0x22330 + 80002f08: 011e8e9b addiw t4,t4,17 + 80002f0c: 05df1a63 bne t5,t4,80002f60 + 80002f10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f14: 00200293 li t0,2 + 80002f18: fc5216e3 bne tp,t0,80002ee4 -0000000080002f4c : - 80002f4c: 00119513 slli a0,gp,0x1 - 80002f50: 00050063 beqz a0,80002f50 - 80002f54: 00156513 ori a0,a0,1 - 80002f58: 00000073 ecall +0000000080002f1c : + 80002f1c: 01700193 li gp,23 + 80002f20: 00000213 li tp,0 + 80002f24: 00001117 auipc sp,0x1 + 80002f28: 0dc10113 addi sp,sp,220 # 80004000 + 80002f2c: 00000013 nop + 80002f30: 00000013 nop + 80002f34: 122330b7 lui ra,0x12233 + 80002f38: 0010809b addiw ra,ra,1 + 80002f3c: 00112a23 sw ra,20(sp) + 80002f40: 01412f03 lw t5,20(sp) + 80002f44: 12233eb7 lui t4,0x12233 + 80002f48: 001e8e9b addiw t4,t4,1 + 80002f4c: 01df1a63 bne t5,t4,80002f60 + 80002f50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f54: 00200293 li t0,2 + 80002f58: fc5216e3 bne tp,t0,80002f24 + 80002f5c: 00301a63 bne zero,gp,80002f70 -0000000080002f5c : - 80002f5c: 00100513 li a0,1 - 80002f60: 00000073 ecall - 80002f64: c0001073 unimp +0000000080002f60 : + 80002f60: 00119513 slli a0,gp,0x1 + 80002f64: 00050063 beqz a0,80002f64 + 80002f68: 00156513 ori a0,a0,1 + 80002f6c: 00000073 ecall + +0000000080002f70 : + 80002f70: 00100513 li a0,1 + 80002f74: 00000073 ecall + 80002f78: c0001073 unimp Disassembly of section .data: diff --git a/Tests/isa/rv64ui-v-xor b/Tests/isa/rv64ui-v-xor old mode 100644 new mode 100755 index 9a17f336d39aa4c8c2419f5f5652dddadd4a9de9..d2712fd4d25fa68a343d5a21685b7d88fd12e8e6 GIT binary patch delta 3100 zcmZu!e^6A%9sj<2_ud}I86LjM14;#Ru_35PIONbWiW2WYFq6#GQCl)#E=aXl5Qudq znck5DE=}7AF3k~ZMmp2hl<9QP1I}8ydn@P>I2FF^1Lkdo&8P2hAR2i<{eQ$Ac zr~Ak5+s|kBv)^C42X}uZ41OSV=W3BEc+|?E1WZr{$zbi-vMQ-fFqpQU1M7wUGw&Zt zkw#ZH<@ji_vRawR>CV$O0H{*uKvT|3)=;TZD42ZZp~I;^UwOP>RP($`fD#F4Km&1% zz+@I#babAk;|1H?y~L~@?TR@plHmD?B#L1P{7wlx=}{Bg(gYy*M+h+7(>H|@0id0o zFgZnHC{gB+e^;hR&^Z4B?{W&lKc8G$yYdd-r zjZJ1vE%@E-V7Ce2Q9IBVNl~aQ>jtP~?C*56FvB}YKJz=#kP~FlKPE$PmKk&T8qV3_ zrUoBCcrF%mkn0eh7QxdN{RZ808PqOIotBFRTP&YYtr$XN9^*j3@%nY}$izgC5VOZ8 zD>zy_eR3L=BjD-1o~AYsi+yk!T0vUQw7tOwz`(gH^yt_~y5AXq;C{rqx?KJdG^ifH zes~g4MGd_%k@i(U=xt5#hb@>Krc1y+ zIFAVofPH8l!WJ{!|Im`6gvmrKL}nqp0=*&hqC@i*Obhm+alu|PCfG|G&^%&N2{BEc z3@@~HTNE{o`Fj=R#`Pmp6aeN6`ey#RZ_E_?Ia1OTIdxx^6-6bAIhe*=yKfED#C2dWDpd^DHK;LPSiA#u8IFJc4tU7_5>4FsdZ`M!a~}M}~MH z^dxazdovk&OuJ}!kZCtXYP}CAw^l=IRassV{3CtOuvV3swd1^G8;OC{#oe&B<1pfuBh^WnskJD4F>ynkwvKqn3DyMT9zGOD$ z$9tZq@X=bZSv*}fOFZ|vKZL@q$}&ZCTCqy;fGjen8&b#(!m%lm9c8h=;^9@t4eS+~wt)a&p}-?s_h#B;S!=&~s)b{b*aYFiKO)xAcsfMG*+yQr;unqMw#) zmA@&#ADyqYm-TNElr{1A9*)0|fY);T2lV+Dw2YGp>>K*;0BB*^YJb$^)DorK`4U8J7Hb_B?05OJ7E|JAwTRXa7OlkC9+*FsAfw}VO0Pn2&UpgZA=vJ2|4AH$Vw@^fX z?NYZZAi|Bj_|=UL4-Kz{7A1=LZ<@g^s{x-*5^bVd`$yvxTcGYn9C7SBiytSO2 z$Tiq`oU_)z@efxUc!_A>t%#?ZB#8J8Ji>7wUtjmMf#WZz-a7dDiGYDyIDQ;)^f3=^ zB{+GKZ@8PVVSs*$=APHLVF!jBSA$CkvCt?y1U^n&<#-KuzK-L6<2qLpbZ+wXU-0#7 z`T9Eso(Ij`zdlZUsS9B|xVapL8QN2!RkCO@vn+PQ+Ai|<`B3wVB@KINT4lbxq4I}&D=O%Y%CD^TN84KV)xO%))D|kILX0v(8g{857 zoAH%Tx0b8)R+TN|dkCOsP_VRwkDpLs=av-{e0{fUz)3i)rMq^nNouY%kWBj1ozA3p L_sz;UvMnqX!+(KyZoy1+V?SURI%lYWqy_%WGjg0m4aopHnwSZgWUbN5}a zY7_($~M0T2~ndo`Jbh4#i-Da!7`xw)Htlb&^Hu+J3x7YVCfz zc9GJ!(wAM13$&FfMiGFnG=JdB9!?6CYx$B5DndxIu zIFtF7i(B-*w6#0)t=zIbqS5zGE{)mb3r(JxySyNZ@^w*>y$JP;H8P&{^O!{7ZgT zLm#{5caf(KHsc>sAvj6i`Y#XDd|HU zZ5d1D*}_aR;>eKj`Ve67H0Y7&LVYYMnOz6q5Gac+gN)%@ZV0tprwps$JNt4cy{Zv+{4eL5FfX!V-}s8Vx~ge9TddiG8Dy}fgL%z_pj&*%wVSev9?$9^Bd(w(_Hdyxs;p8k2mYkfM)13{r6yGiCkvj2vYu6;J z{RZugO74UxxsLx+a>wH(NBg2Zg{f5OyCRHC)2w}|J+x1|WoM`zgG`o-s3p}52;G{Z z#!(hlBszIB(pFYuUm6n)DboS3hWc$RUb>ootFTQd!T^51H7IiHa0_t zw+DkR2nGHPazCRUO|etorQUmTffic0U2^e*ZeG|xw}72?w>#)fRY0##ad_1fhk$~0 zz8NCJhgwrK*_BN7O%9f^Dc(S4u?UF1R7O#rAvzpUMefrgLyfZ;!WPQVi&lmVo}uCf z_2)8A(Nc9r9;6iAB4Jr?JJxaMl>t_c~O&F-p2l^$iLnmY~;e z>3M$o4ZQ|cwZ#<+)gxR{Z%*Q8eqt_|;@-oNW$Jz3c;}aMva;S+BFohW6yO*4o+!WT z?O>Tfx_+?5{fgm=Un>Xk+92pVhal)7d0?mx-+CW(<22xC1~sYy{ALMe0;HPfZ@kQ} z7;eD4h8Bfr+6n|8*6zfYKm4>jhq%h}&P(YRR04p>0 z5iOeeVLg&hWEeU`=Ta4nLh0 znk@Zlu&+qxga>5WxV7gkoR$5R!J(iP0vWK^~~ zfv%s2V_W>E4AbA9FMm$Row@VnyM=r^Hf=JpjwVp*2^uo=V>i+91p2z58r~%O+>`Sy z|3c8;VcKRR>#GFXA?PaHK(y{V^L5V(dJYc~ok*Y;1TDw+h}P%L*Zo+~0sNGxW6gZ} zxuBa+avNF466ik#y@5{=U6PR72XlV+65W+RljAQ68EUZ2ZAho^1Gh(V;$64Cd9h7~ zV>wnF%i=Zw*3xP&KO^Kvh5Tufr`Z&smr7$?RBnMX-0LwaH_y^Wi;l|{-7c(sw#t%E z(43E5LVj|kB`+5158$6XM%Jr>?t0Xs^j{VqKf}9314K1C`zr~R)P^}*jI7Q$wLgqg z=zfUXi1rD~n%G^vpdVoq(Mxe%2`+)+$3^?Iol yE30#{r+Nwf`g8UA^fMbRojt1c<&ov$x3=acIVvs5BHXssm1KxV>^5wxUh!Y_Oz3$4 diff --git a/Tests/isa/rv64ui-v-xor.dump b/Tests/isa/rv64ui-v-xor.dump index 8b95600..9ecb259 100644 --- a/Tests/isa/rv64ui-v-xor.dump +++ b/Tests/isa/rv64ui-v-xor.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1072 +190,1079 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: c5868693 addi a3,a3,-936 # 800030b0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: c8c60613 addi a2,a2,-884 # 80003140 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: c5460613 addi a2,a2,-940 # 80003158 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: ba468693 addi a3,a3,-1116 # 800030f8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: c5c68693 addi a3,a3,-932 # 800030c0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: c4868693 addi a3,a3,-952 # 80003108 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: c4060613 addi a2,a2,-960 # 80003150 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: c0860613 addi a2,a2,-1016 # 80003168 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: bc068693 addi a3,a3,-1088 # 80003230 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: b4060613 addi a2,a2,-1216 # 80003208 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: a7468693 addi a3,a3,-1420 # 80003260 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 99468693 addi a3,a3,-1644 # 800031d0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 92468693 addi a3,a3,-1756 # 80003198 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: bc468693 addi a3,a3,-1084 # 80003240 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: b4460613 addi a2,a2,-1212 # 80003218 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: a7868693 addi a3,a3,-1416 # 80003270 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 99868693 addi a3,a3,-1640 # 800031e0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 91468693 addi a3,a3,-1772 # 800031a8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02900793 li a5,41 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0c2b87b7 lui a5,0xc2b8 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 9f278793 addi a5,a5,-1550 # c2b79f2 <_start-0x73d4860e> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02900793 li a5,41 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0c2b87b7 lui a5,0xc2b8 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 9f278793 addi a5,a5,-1550 # c2b79f2 <_start-0x73d4860e> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 000100b7 lui ra,0x10 - 80002acc: f010809b addiw ra,ra,-255 - 80002ad0: 01009093 slli ra,ra,0x10 - 80002ad4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002ad8: 0f0f1137 lui sp,0xf0f1 - 80002adc: f0f1011b addiw sp,sp,-241 - 80002ae0: 0020cf33 xor t5,ra,sp - 80002ae4: 000f0eb7 lui t4,0xf0 - 80002ae8: 0ffe8e9b addiw t4,t4,255 - 80002aec: 00ce9e93 slli t4,t4,0xc - 80002af0: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002af4: 00200193 li gp,2 - 80002af8: 59df1c63 bne t5,t4,80003090 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002afc : - 80002afc: 0ff010b7 lui ra,0xff01 - 80002b00: ff00809b addiw ra,ra,-16 - 80002b04: 000f1137 lui sp,0xf1 - 80002b08: f0f1011b addiw sp,sp,-241 - 80002b0c: 00c11113 slli sp,sp,0xc - 80002b10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b14: 0020cf33 xor t5,ra,sp - 80002b18: 00010eb7 lui t4,0x10 - 80002b1c: f01e8e9b addiw t4,t4,-255 - 80002b20: 010e9e93 slli t4,t4,0x10 - 80002b24: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002b28: 00300193 li gp,3 - 80002b2c: 57df1263 bne t5,t4,80003090 +0000000080002adc : + 80002adc: 000100b7 lui ra,0x10 + 80002ae0: f010809b addiw ra,ra,-255 + 80002ae4: 01009093 slli ra,ra,0x10 + 80002ae8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002aec: 0f0f1137 lui sp,0xf0f1 + 80002af0: f0f1011b addiw sp,sp,-241 + 80002af4: 0020cf33 xor t5,ra,sp + 80002af8: 000f0eb7 lui t4,0xf0 + 80002afc: 0ffe8e9b addiw t4,t4,255 + 80002b00: 00ce9e93 slli t4,t4,0xc + 80002b04: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002b08: 00200193 li gp,2 + 80002b0c: 59df1c63 bne t5,t4,800030a4 -0000000080002b30 : - 80002b30: 00ff00b7 lui ra,0xff0 - 80002b34: 0ff0809b addiw ra,ra,255 - 80002b38: 0f0f1137 lui sp,0xf0f1 - 80002b3c: f0f1011b addiw sp,sp,-241 - 80002b40: 0020cf33 xor t5,ra,sp - 80002b44: 0ff01eb7 lui t4,0xff01 - 80002b48: ff0e8e9b addiw t4,t4,-16 - 80002b4c: 00400193 li gp,4 - 80002b50: 55df1063 bne t5,t4,80003090 +0000000080002b10 : + 80002b10: 0ff010b7 lui ra,0xff01 + 80002b14: ff00809b addiw ra,ra,-16 + 80002b18: 000f1137 lui sp,0xf1 + 80002b1c: f0f1011b addiw sp,sp,-241 + 80002b20: 00c11113 slli sp,sp,0xc + 80002b24: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b28: 0020cf33 xor t5,ra,sp + 80002b2c: 00010eb7 lui t4,0x10 + 80002b30: f01e8e9b addiw t4,t4,-255 + 80002b34: 010e9e93 slli t4,t4,0x10 + 80002b38: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002b3c: 00300193 li gp,3 + 80002b40: 57df1263 bne t5,t4,800030a4 -0000000080002b54 : - 80002b54: 000f00b7 lui ra,0xf0 - 80002b58: 0ff0809b addiw ra,ra,255 - 80002b5c: 00c09093 slli ra,ra,0xc - 80002b60: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> - 80002b64: 000f1137 lui sp,0xf1 - 80002b68: f0f1011b addiw sp,sp,-241 - 80002b6c: 00c11113 slli sp,sp,0xc - 80002b70: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002b74: 0020cf33 xor t5,ra,sp - 80002b78: 00ff0eb7 lui t4,0xff0 - 80002b7c: 0ffe8e9b addiw t4,t4,255 - 80002b80: 00500193 li gp,5 - 80002b84: 51df1663 bne t5,t4,80003090 +0000000080002b44 : + 80002b44: 00ff00b7 lui ra,0xff0 + 80002b48: 0ff0809b addiw ra,ra,255 + 80002b4c: 0f0f1137 lui sp,0xf0f1 + 80002b50: f0f1011b addiw sp,sp,-241 + 80002b54: 0020cf33 xor t5,ra,sp + 80002b58: 0ff01eb7 lui t4,0xff01 + 80002b5c: ff0e8e9b addiw t4,t4,-16 + 80002b60: 00400193 li gp,4 + 80002b64: 55df1063 bne t5,t4,800030a4 -0000000080002b88 : - 80002b88: 000100b7 lui ra,0x10 - 80002b8c: f010809b addiw ra,ra,-255 - 80002b90: 01009093 slli ra,ra,0x10 - 80002b94: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002b98: 0f0f1137 lui sp,0xf0f1 - 80002b9c: f0f1011b addiw sp,sp,-241 - 80002ba0: 0020c0b3 xor ra,ra,sp - 80002ba4: 000f0eb7 lui t4,0xf0 - 80002ba8: 0ffe8e9b addiw t4,t4,255 - 80002bac: 00ce9e93 slli t4,t4,0xc - 80002bb0: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002bb4: 00600193 li gp,6 - 80002bb8: 4dd09c63 bne ra,t4,80003090 +0000000080002b68 : + 80002b68: 000f00b7 lui ra,0xf0 + 80002b6c: 0ff0809b addiw ra,ra,255 + 80002b70: 00c09093 slli ra,ra,0xc + 80002b74: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1> + 80002b78: 000f1137 lui sp,0xf1 + 80002b7c: f0f1011b addiw sp,sp,-241 + 80002b80: 00c11113 slli sp,sp,0xc + 80002b84: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002b88: 0020cf33 xor t5,ra,sp + 80002b8c: 00ff0eb7 lui t4,0xff0 + 80002b90: 0ffe8e9b addiw t4,t4,255 + 80002b94: 00500193 li gp,5 + 80002b98: 51df1663 bne t5,t4,800030a4 -0000000080002bbc : - 80002bbc: 000100b7 lui ra,0x10 - 80002bc0: f010809b addiw ra,ra,-255 - 80002bc4: 01009093 slli ra,ra,0x10 - 80002bc8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002bcc: 0f0f1137 lui sp,0xf0f1 - 80002bd0: f0f1011b addiw sp,sp,-241 - 80002bd4: 0020c133 xor sp,ra,sp - 80002bd8: 000f0eb7 lui t4,0xf0 - 80002bdc: 0ffe8e9b addiw t4,t4,255 - 80002be0: 00ce9e93 slli t4,t4,0xc - 80002be4: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002be8: 00700193 li gp,7 - 80002bec: 4bd11263 bne sp,t4,80003090 +0000000080002b9c : + 80002b9c: 000100b7 lui ra,0x10 + 80002ba0: f010809b addiw ra,ra,-255 + 80002ba4: 01009093 slli ra,ra,0x10 + 80002ba8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002bac: 0f0f1137 lui sp,0xf0f1 + 80002bb0: f0f1011b addiw sp,sp,-241 + 80002bb4: 0020c0b3 xor ra,ra,sp + 80002bb8: 000f0eb7 lui t4,0xf0 + 80002bbc: 0ffe8e9b addiw t4,t4,255 + 80002bc0: 00ce9e93 slli t4,t4,0xc + 80002bc4: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002bc8: 00600193 li gp,6 + 80002bcc: 4dd09c63 bne ra,t4,800030a4 -0000000080002bf0 : - 80002bf0: 000100b7 lui ra,0x10 - 80002bf4: f010809b addiw ra,ra,-255 - 80002bf8: 01009093 slli ra,ra,0x10 - 80002bfc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c00: 0010c0b3 xor ra,ra,ra - 80002c04: 00000e93 li t4,0 - 80002c08: 00800193 li gp,8 - 80002c0c: 49d09263 bne ra,t4,80003090 +0000000080002bd0 : + 80002bd0: 000100b7 lui ra,0x10 + 80002bd4: f010809b addiw ra,ra,-255 + 80002bd8: 01009093 slli ra,ra,0x10 + 80002bdc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002be0: 0f0f1137 lui sp,0xf0f1 + 80002be4: f0f1011b addiw sp,sp,-241 + 80002be8: 0020c133 xor sp,ra,sp + 80002bec: 000f0eb7 lui t4,0xf0 + 80002bf0: 0ffe8e9b addiw t4,t4,255 + 80002bf4: 00ce9e93 slli t4,t4,0xc + 80002bf8: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002bfc: 00700193 li gp,7 + 80002c00: 4bd11263 bne sp,t4,800030a4 -0000000080002c10 : - 80002c10: 00000213 li tp,0 - 80002c14: 000100b7 lui ra,0x10 - 80002c18: f010809b addiw ra,ra,-255 - 80002c1c: 01009093 slli ra,ra,0x10 - 80002c20: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002c24: 0f0f1137 lui sp,0xf0f1 - 80002c28: f0f1011b addiw sp,sp,-241 - 80002c2c: 0020cf33 xor t5,ra,sp - 80002c30: 000f0313 mv t1,t5 - 80002c34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c38: 00200293 li t0,2 - 80002c3c: fc521ce3 bne tp,t0,80002c14 - 80002c40: 000f0eb7 lui t4,0xf0 - 80002c44: 0ffe8e9b addiw t4,t4,255 - 80002c48: 00ce9e93 slli t4,t4,0xc - 80002c4c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002c50: 00900193 li gp,9 - 80002c54: 43d31e63 bne t1,t4,80003090 +0000000080002c04 : + 80002c04: 000100b7 lui ra,0x10 + 80002c08: f010809b addiw ra,ra,-255 + 80002c0c: 01009093 slli ra,ra,0x10 + 80002c10: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c14: 0010c0b3 xor ra,ra,ra + 80002c18: 00000e93 li t4,0 + 80002c1c: 00800193 li gp,8 + 80002c20: 49d09263 bne ra,t4,800030a4 -0000000080002c58 : - 80002c58: 00000213 li tp,0 - 80002c5c: 0ff010b7 lui ra,0xff01 - 80002c60: ff00809b addiw ra,ra,-16 - 80002c64: 000f1137 lui sp,0xf1 - 80002c68: f0f1011b addiw sp,sp,-241 - 80002c6c: 00c11113 slli sp,sp,0xc - 80002c70: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002c74: 0020cf33 xor t5,ra,sp - 80002c78: 00000013 nop - 80002c7c: 000f0313 mv t1,t5 - 80002c80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c84: 00200293 li t0,2 - 80002c88: fc521ae3 bne tp,t0,80002c5c - 80002c8c: 00010eb7 lui t4,0x10 - 80002c90: f01e8e9b addiw t4,t4,-255 - 80002c94: 010e9e93 slli t4,t4,0x10 - 80002c98: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002c9c: 00a00193 li gp,10 - 80002ca0: 3fd31863 bne t1,t4,80003090 +0000000080002c24 : + 80002c24: 00000213 li tp,0 + 80002c28: 000100b7 lui ra,0x10 + 80002c2c: f010809b addiw ra,ra,-255 + 80002c30: 01009093 slli ra,ra,0x10 + 80002c34: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002c38: 0f0f1137 lui sp,0xf0f1 + 80002c3c: f0f1011b addiw sp,sp,-241 + 80002c40: 0020cf33 xor t5,ra,sp + 80002c44: 000f0313 mv t1,t5 + 80002c48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c4c: 00200293 li t0,2 + 80002c50: fc521ce3 bne tp,t0,80002c28 + 80002c54: 000f0eb7 lui t4,0xf0 + 80002c58: 0ffe8e9b addiw t4,t4,255 + 80002c5c: 00ce9e93 slli t4,t4,0xc + 80002c60: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002c64: 00900193 li gp,9 + 80002c68: 43d31e63 bne t1,t4,800030a4 -0000000080002ca4 : - 80002ca4: 00000213 li tp,0 - 80002ca8: 00ff00b7 lui ra,0xff0 - 80002cac: 0ff0809b addiw ra,ra,255 - 80002cb0: 0f0f1137 lui sp,0xf0f1 - 80002cb4: f0f1011b addiw sp,sp,-241 - 80002cb8: 0020cf33 xor t5,ra,sp - 80002cbc: 00000013 nop - 80002cc0: 00000013 nop - 80002cc4: 000f0313 mv t1,t5 - 80002cc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ccc: 00200293 li t0,2 - 80002cd0: fc521ce3 bne tp,t0,80002ca8 - 80002cd4: 0ff01eb7 lui t4,0xff01 - 80002cd8: ff0e8e9b addiw t4,t4,-16 - 80002cdc: 00b00193 li gp,11 - 80002ce0: 3bd31863 bne t1,t4,80003090 +0000000080002c6c : + 80002c6c: 00000213 li tp,0 + 80002c70: 0ff010b7 lui ra,0xff01 + 80002c74: ff00809b addiw ra,ra,-16 + 80002c78: 000f1137 lui sp,0xf1 + 80002c7c: f0f1011b addiw sp,sp,-241 + 80002c80: 00c11113 slli sp,sp,0xc + 80002c84: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002c88: 0020cf33 xor t5,ra,sp + 80002c8c: 00000013 nop + 80002c90: 000f0313 mv t1,t5 + 80002c94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c98: 00200293 li t0,2 + 80002c9c: fc521ae3 bne tp,t0,80002c70 + 80002ca0: 00010eb7 lui t4,0x10 + 80002ca4: f01e8e9b addiw t4,t4,-255 + 80002ca8: 010e9e93 slli t4,t4,0x10 + 80002cac: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002cb0: 00a00193 li gp,10 + 80002cb4: 3fd31863 bne t1,t4,800030a4 -0000000080002ce4 : - 80002ce4: 00000213 li tp,0 - 80002ce8: 000100b7 lui ra,0x10 - 80002cec: f010809b addiw ra,ra,-255 - 80002cf0: 01009093 slli ra,ra,0x10 - 80002cf4: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002cf8: 0f0f1137 lui sp,0xf0f1 - 80002cfc: f0f1011b addiw sp,sp,-241 - 80002d00: 0020cf33 xor t5,ra,sp - 80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d08: 00200293 li t0,2 - 80002d0c: fc521ee3 bne tp,t0,80002ce8 - 80002d10: 000f0eb7 lui t4,0xf0 - 80002d14: 0ffe8e9b addiw t4,t4,255 - 80002d18: 00ce9e93 slli t4,t4,0xc - 80002d1c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002d20: 00c00193 li gp,12 - 80002d24: 37df1663 bne t5,t4,80003090 +0000000080002cb8 : + 80002cb8: 00000213 li tp,0 + 80002cbc: 00ff00b7 lui ra,0xff0 + 80002cc0: 0ff0809b addiw ra,ra,255 + 80002cc4: 0f0f1137 lui sp,0xf0f1 + 80002cc8: f0f1011b addiw sp,sp,-241 + 80002ccc: 0020cf33 xor t5,ra,sp + 80002cd0: 00000013 nop + 80002cd4: 00000013 nop + 80002cd8: 000f0313 mv t1,t5 + 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ce0: 00200293 li t0,2 + 80002ce4: fc521ce3 bne tp,t0,80002cbc + 80002ce8: 0ff01eb7 lui t4,0xff01 + 80002cec: ff0e8e9b addiw t4,t4,-16 + 80002cf0: 00b00193 li gp,11 + 80002cf4: 3bd31863 bne t1,t4,800030a4 -0000000080002d28 : - 80002d28: 00000213 li tp,0 - 80002d2c: 0ff010b7 lui ra,0xff01 - 80002d30: ff00809b addiw ra,ra,-16 - 80002d34: 000f1137 lui sp,0xf1 - 80002d38: f0f1011b addiw sp,sp,-241 - 80002d3c: 00c11113 slli sp,sp,0xc - 80002d40: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002d44: 00000013 nop - 80002d48: 0020cf33 xor t5,ra,sp - 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d50: 00200293 li t0,2 - 80002d54: fc521ce3 bne tp,t0,80002d2c - 80002d58: 00010eb7 lui t4,0x10 - 80002d5c: f01e8e9b addiw t4,t4,-255 - 80002d60: 010e9e93 slli t4,t4,0x10 - 80002d64: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002d68: 00d00193 li gp,13 - 80002d6c: 33df1263 bne t5,t4,80003090 +0000000080002cf8 : + 80002cf8: 00000213 li tp,0 + 80002cfc: 000100b7 lui ra,0x10 + 80002d00: f010809b addiw ra,ra,-255 + 80002d04: 01009093 slli ra,ra,0x10 + 80002d08: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002d0c: 0f0f1137 lui sp,0xf0f1 + 80002d10: f0f1011b addiw sp,sp,-241 + 80002d14: 0020cf33 xor t5,ra,sp + 80002d18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d1c: 00200293 li t0,2 + 80002d20: fc521ee3 bne tp,t0,80002cfc + 80002d24: 000f0eb7 lui t4,0xf0 + 80002d28: 0ffe8e9b addiw t4,t4,255 + 80002d2c: 00ce9e93 slli t4,t4,0xc + 80002d30: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002d34: 00c00193 li gp,12 + 80002d38: 37df1663 bne t5,t4,800030a4 -0000000080002d70 : - 80002d70: 00000213 li tp,0 - 80002d74: 00ff00b7 lui ra,0xff0 - 80002d78: 0ff0809b addiw ra,ra,255 - 80002d7c: 0f0f1137 lui sp,0xf0f1 - 80002d80: f0f1011b addiw sp,sp,-241 - 80002d84: 00000013 nop - 80002d88: 00000013 nop - 80002d8c: 0020cf33 xor t5,ra,sp - 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d94: 00200293 li t0,2 - 80002d98: fc521ee3 bne tp,t0,80002d74 - 80002d9c: 0ff01eb7 lui t4,0xff01 - 80002da0: ff0e8e9b addiw t4,t4,-16 - 80002da4: 00e00193 li gp,14 - 80002da8: 2fdf1463 bne t5,t4,80003090 +0000000080002d3c : + 80002d3c: 00000213 li tp,0 + 80002d40: 0ff010b7 lui ra,0xff01 + 80002d44: ff00809b addiw ra,ra,-16 + 80002d48: 000f1137 lui sp,0xf1 + 80002d4c: f0f1011b addiw sp,sp,-241 + 80002d50: 00c11113 slli sp,sp,0xc + 80002d54: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002d58: 00000013 nop + 80002d5c: 0020cf33 xor t5,ra,sp + 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 li t0,2 + 80002d68: fc521ce3 bne tp,t0,80002d40 + 80002d6c: 00010eb7 lui t4,0x10 + 80002d70: f01e8e9b addiw t4,t4,-255 + 80002d74: 010e9e93 slli t4,t4,0x10 + 80002d78: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002d7c: 00d00193 li gp,13 + 80002d80: 33df1263 bne t5,t4,800030a4 -0000000080002dac : - 80002dac: 00000213 li tp,0 - 80002db0: 000100b7 lui ra,0x10 - 80002db4: f010809b addiw ra,ra,-255 - 80002db8: 01009093 slli ra,ra,0x10 - 80002dbc: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002dc0: 00000013 nop - 80002dc4: 0f0f1137 lui sp,0xf0f1 - 80002dc8: f0f1011b addiw sp,sp,-241 - 80002dcc: 0020cf33 xor t5,ra,sp - 80002dd0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd4: 00200293 li t0,2 - 80002dd8: fc521ce3 bne tp,t0,80002db0 - 80002ddc: 000f0eb7 lui t4,0xf0 - 80002de0: 0ffe8e9b addiw t4,t4,255 - 80002de4: 00ce9e93 slli t4,t4,0xc - 80002de8: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002dec: 00f00193 li gp,15 - 80002df0: 2bdf1063 bne t5,t4,80003090 +0000000080002d84 : + 80002d84: 00000213 li tp,0 + 80002d88: 00ff00b7 lui ra,0xff0 + 80002d8c: 0ff0809b addiw ra,ra,255 + 80002d90: 0f0f1137 lui sp,0xf0f1 + 80002d94: f0f1011b addiw sp,sp,-241 + 80002d98: 00000013 nop + 80002d9c: 00000013 nop + 80002da0: 0020cf33 xor t5,ra,sp + 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da8: 00200293 li t0,2 + 80002dac: fc521ee3 bne tp,t0,80002d88 + 80002db0: 0ff01eb7 lui t4,0xff01 + 80002db4: ff0e8e9b addiw t4,t4,-16 + 80002db8: 00e00193 li gp,14 + 80002dbc: 2fdf1463 bne t5,t4,800030a4 -0000000080002df4 : - 80002df4: 00000213 li tp,0 - 80002df8: 0ff010b7 lui ra,0xff01 - 80002dfc: ff00809b addiw ra,ra,-16 - 80002e00: 00000013 nop - 80002e04: 000f1137 lui sp,0xf1 - 80002e08: f0f1011b addiw sp,sp,-241 - 80002e0c: 00c11113 slli sp,sp,0xc - 80002e10: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> +0000000080002dc0 : + 80002dc0: 00000213 li tp,0 + 80002dc4: 000100b7 lui ra,0x10 + 80002dc8: f010809b addiw ra,ra,-255 + 80002dcc: 01009093 slli ra,ra,0x10 + 80002dd0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002dd4: 00000013 nop + 80002dd8: 0f0f1137 lui sp,0xf0f1 + 80002ddc: f0f1011b addiw sp,sp,-241 + 80002de0: 0020cf33 xor t5,ra,sp + 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de8: 00200293 li t0,2 + 80002dec: fc521ce3 bne tp,t0,80002dc4 + 80002df0: 000f0eb7 lui t4,0xf0 + 80002df4: 0ffe8e9b addiw t4,t4,255 + 80002df8: 00ce9e93 slli t4,t4,0xc + 80002dfc: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002e00: 00f00193 li gp,15 + 80002e04: 2bdf1063 bne t5,t4,800030a4 + +0000000080002e08 : + 80002e08: 00000213 li tp,0 + 80002e0c: 0ff010b7 lui ra,0xff01 + 80002e10: ff00809b addiw ra,ra,-16 80002e14: 00000013 nop - 80002e18: 0020cf33 xor t5,ra,sp - 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e20: 00200293 li t0,2 - 80002e24: fc521ae3 bne tp,t0,80002df8 - 80002e28: 00010eb7 lui t4,0x10 - 80002e2c: f01e8e9b addiw t4,t4,-255 - 80002e30: 010e9e93 slli t4,t4,0x10 - 80002e34: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002e38: 01000193 li gp,16 - 80002e3c: 25df1a63 bne t5,t4,80003090 + 80002e18: 000f1137 lui sp,0xf1 + 80002e1c: f0f1011b addiw sp,sp,-241 + 80002e20: 00c11113 slli sp,sp,0xc + 80002e24: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002e28: 00000013 nop + 80002e2c: 0020cf33 xor t5,ra,sp + 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 li t0,2 + 80002e38: fc521ae3 bne tp,t0,80002e0c + 80002e3c: 00010eb7 lui t4,0x10 + 80002e40: f01e8e9b addiw t4,t4,-255 + 80002e44: 010e9e93 slli t4,t4,0x10 + 80002e48: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002e4c: 01000193 li gp,16 + 80002e50: 25df1a63 bne t5,t4,800030a4 -0000000080002e40 : - 80002e40: 00000213 li tp,0 - 80002e44: 00ff00b7 lui ra,0xff0 - 80002e48: 0ff0809b addiw ra,ra,255 - 80002e4c: 00000013 nop - 80002e50: 00000013 nop - 80002e54: 0f0f1137 lui sp,0xf0f1 - 80002e58: f0f1011b addiw sp,sp,-241 - 80002e5c: 0020cf33 xor t5,ra,sp - 80002e60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e64: 00200293 li t0,2 - 80002e68: fc521ee3 bne tp,t0,80002e44 - 80002e6c: 0ff01eb7 lui t4,0xff01 - 80002e70: ff0e8e9b addiw t4,t4,-16 - 80002e74: 01100193 li gp,17 - 80002e78: 21df1c63 bne t5,t4,80003090 +0000000080002e54 : + 80002e54: 00000213 li tp,0 + 80002e58: 00ff00b7 lui ra,0xff0 + 80002e5c: 0ff0809b addiw ra,ra,255 + 80002e60: 00000013 nop + 80002e64: 00000013 nop + 80002e68: 0f0f1137 lui sp,0xf0f1 + 80002e6c: f0f1011b addiw sp,sp,-241 + 80002e70: 0020cf33 xor t5,ra,sp + 80002e74: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e78: 00200293 li t0,2 + 80002e7c: fc521ee3 bne tp,t0,80002e58 + 80002e80: 0ff01eb7 lui t4,0xff01 + 80002e84: ff0e8e9b addiw t4,t4,-16 + 80002e88: 01100193 li gp,17 + 80002e8c: 21df1c63 bne t5,t4,800030a4 -0000000080002e7c : - 80002e7c: 00000213 li tp,0 - 80002e80: 0f0f1137 lui sp,0xf0f1 - 80002e84: f0f1011b addiw sp,sp,-241 - 80002e88: 000100b7 lui ra,0x10 - 80002e8c: f010809b addiw ra,ra,-255 - 80002e90: 01009093 slli ra,ra,0x10 - 80002e94: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002e98: 0020cf33 xor t5,ra,sp - 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea0: 00200293 li t0,2 - 80002ea4: fc521ee3 bne tp,t0,80002e80 - 80002ea8: 000f0eb7 lui t4,0xf0 - 80002eac: 0ffe8e9b addiw t4,t4,255 - 80002eb0: 00ce9e93 slli t4,t4,0xc - 80002eb4: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002eb8: 01200193 li gp,18 - 80002ebc: 1ddf1a63 bne t5,t4,80003090 +0000000080002e90 : + 80002e90: 00000213 li tp,0 + 80002e94: 0f0f1137 lui sp,0xf0f1 + 80002e98: f0f1011b addiw sp,sp,-241 + 80002e9c: 000100b7 lui ra,0x10 + 80002ea0: f010809b addiw ra,ra,-255 + 80002ea4: 01009093 slli ra,ra,0x10 + 80002ea8: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002eac: 0020cf33 xor t5,ra,sp + 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 li t0,2 + 80002eb8: fc521ee3 bne tp,t0,80002e94 + 80002ebc: 000f0eb7 lui t4,0xf0 + 80002ec0: 0ffe8e9b addiw t4,t4,255 + 80002ec4: 00ce9e93 slli t4,t4,0xc + 80002ec8: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002ecc: 01200193 li gp,18 + 80002ed0: 1ddf1a63 bne t5,t4,800030a4 -0000000080002ec0 : - 80002ec0: 00000213 li tp,0 - 80002ec4: 000f1137 lui sp,0xf1 - 80002ec8: f0f1011b addiw sp,sp,-241 - 80002ecc: 00c11113 slli sp,sp,0xc - 80002ed0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002ed4: 0ff010b7 lui ra,0xff01 - 80002ed8: ff00809b addiw ra,ra,-16 - 80002edc: 00000013 nop - 80002ee0: 0020cf33 xor t5,ra,sp - 80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ee8: 00200293 li t0,2 - 80002eec: fc521ce3 bne tp,t0,80002ec4 - 80002ef0: 00010eb7 lui t4,0x10 - 80002ef4: f01e8e9b addiw t4,t4,-255 - 80002ef8: 010e9e93 slli t4,t4,0x10 - 80002efc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002f00: 01300193 li gp,19 - 80002f04: 19df1663 bne t5,t4,80003090 +0000000080002ed4 : + 80002ed4: 00000213 li tp,0 + 80002ed8: 000f1137 lui sp,0xf1 + 80002edc: f0f1011b addiw sp,sp,-241 + 80002ee0: 00c11113 slli sp,sp,0xc + 80002ee4: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002ee8: 0ff010b7 lui ra,0xff01 + 80002eec: ff00809b addiw ra,ra,-16 + 80002ef0: 00000013 nop + 80002ef4: 0020cf33 xor t5,ra,sp + 80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002efc: 00200293 li t0,2 + 80002f00: fc521ce3 bne tp,t0,80002ed8 + 80002f04: 00010eb7 lui t4,0x10 + 80002f08: f01e8e9b addiw t4,t4,-255 + 80002f0c: 010e9e93 slli t4,t4,0x10 + 80002f10: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002f14: 01300193 li gp,19 + 80002f18: 19df1663 bne t5,t4,800030a4 -0000000080002f08 : - 80002f08: 00000213 li tp,0 - 80002f0c: 0f0f1137 lui sp,0xf0f1 - 80002f10: f0f1011b addiw sp,sp,-241 - 80002f14: 00ff00b7 lui ra,0xff0 - 80002f18: 0ff0809b addiw ra,ra,255 - 80002f1c: 00000013 nop - 80002f20: 00000013 nop - 80002f24: 0020cf33 xor t5,ra,sp - 80002f28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f2c: 00200293 li t0,2 - 80002f30: fc521ee3 bne tp,t0,80002f0c - 80002f34: 0ff01eb7 lui t4,0xff01 - 80002f38: ff0e8e9b addiw t4,t4,-16 - 80002f3c: 01400193 li gp,20 - 80002f40: 15df1863 bne t5,t4,80003090 +0000000080002f1c : + 80002f1c: 00000213 li tp,0 + 80002f20: 0f0f1137 lui sp,0xf0f1 + 80002f24: f0f1011b addiw sp,sp,-241 + 80002f28: 00ff00b7 lui ra,0xff0 + 80002f2c: 0ff0809b addiw ra,ra,255 + 80002f30: 00000013 nop + 80002f34: 00000013 nop + 80002f38: 0020cf33 xor t5,ra,sp + 80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f40: 00200293 li t0,2 + 80002f44: fc521ee3 bne tp,t0,80002f20 + 80002f48: 0ff01eb7 lui t4,0xff01 + 80002f4c: ff0e8e9b addiw t4,t4,-16 + 80002f50: 01400193 li gp,20 + 80002f54: 15df1863 bne t5,t4,800030a4 -0000000080002f44 : - 80002f44: 00000213 li tp,0 - 80002f48: 0f0f1137 lui sp,0xf0f1 - 80002f4c: f0f1011b addiw sp,sp,-241 - 80002f50: 00000013 nop - 80002f54: 000100b7 lui ra,0x10 - 80002f58: f010809b addiw ra,ra,-255 - 80002f5c: 01009093 slli ra,ra,0x10 - 80002f60: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80002f64: 0020cf33 xor t5,ra,sp - 80002f68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f6c: 00200293 li t0,2 - 80002f70: fc521ce3 bne tp,t0,80002f48 - 80002f74: 000f0eb7 lui t4,0xf0 - 80002f78: 0ffe8e9b addiw t4,t4,255 - 80002f7c: 00ce9e93 slli t4,t4,0xc - 80002f80: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> - 80002f84: 01500193 li gp,21 - 80002f88: 11df1463 bne t5,t4,80003090 +0000000080002f58 : + 80002f58: 00000213 li tp,0 + 80002f5c: 0f0f1137 lui sp,0xf0f1 + 80002f60: f0f1011b addiw sp,sp,-241 + 80002f64: 00000013 nop + 80002f68: 000100b7 lui ra,0x10 + 80002f6c: f010809b addiw ra,ra,-255 + 80002f70: 01009093 slli ra,ra,0x10 + 80002f74: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80002f78: 0020cf33 xor t5,ra,sp + 80002f7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f80: 00200293 li t0,2 + 80002f84: fc521ce3 bne tp,t0,80002f5c + 80002f88: 000f0eb7 lui t4,0xf0 + 80002f8c: 0ffe8e9b addiw t4,t4,255 + 80002f90: 00ce9e93 slli t4,t4,0xc + 80002f94: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1> + 80002f98: 01500193 li gp,21 + 80002f9c: 11df1463 bne t5,t4,800030a4 -0000000080002f8c : - 80002f8c: 00000213 li tp,0 - 80002f90: 000f1137 lui sp,0xf1 - 80002f94: f0f1011b addiw sp,sp,-241 - 80002f98: 00c11113 slli sp,sp,0xc - 80002f9c: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> - 80002fa0: 00000013 nop - 80002fa4: 0ff010b7 lui ra,0xff01 - 80002fa8: ff00809b addiw ra,ra,-16 - 80002fac: 00000013 nop - 80002fb0: 0020cf33 xor t5,ra,sp - 80002fb4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002fb8: 00200293 li t0,2 - 80002fbc: fc521ae3 bne tp,t0,80002f90 - 80002fc0: 00010eb7 lui t4,0x10 - 80002fc4: f01e8e9b addiw t4,t4,-255 - 80002fc8: 010e9e93 slli t4,t4,0x10 - 80002fcc: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80002fd0: 01600193 li gp,22 - 80002fd4: 0bdf1e63 bne t5,t4,80003090 +0000000080002fa0 : + 80002fa0: 00000213 li tp,0 + 80002fa4: 000f1137 lui sp,0xf1 + 80002fa8: f0f1011b addiw sp,sp,-241 + 80002fac: 00c11113 slli sp,sp,0xc + 80002fb0: 0f010113 addi sp,sp,240 # f10f0 <_start-0x7ff0ef10> + 80002fb4: 00000013 nop + 80002fb8: 0ff010b7 lui ra,0xff01 + 80002fbc: ff00809b addiw ra,ra,-16 + 80002fc0: 00000013 nop + 80002fc4: 0020cf33 xor t5,ra,sp + 80002fc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002fcc: 00200293 li t0,2 + 80002fd0: fc521ae3 bne tp,t0,80002fa4 + 80002fd4: 00010eb7 lui t4,0x10 + 80002fd8: f01e8e9b addiw t4,t4,-255 + 80002fdc: 010e9e93 slli t4,t4,0x10 + 80002fe0: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 80002fe4: 01600193 li gp,22 + 80002fe8: 0bdf1e63 bne t5,t4,800030a4 -0000000080002fd8 : - 80002fd8: 00000213 li tp,0 - 80002fdc: 0f0f1137 lui sp,0xf0f1 - 80002fe0: f0f1011b addiw sp,sp,-241 - 80002fe4: 00000013 nop - 80002fe8: 00000013 nop - 80002fec: 00ff00b7 lui ra,0xff0 - 80002ff0: 0ff0809b addiw ra,ra,255 - 80002ff4: 0020cf33 xor t5,ra,sp - 80002ff8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ffc: 00200293 li t0,2 - 80003000: fc521ee3 bne tp,t0,80002fdc - 80003004: 0ff01eb7 lui t4,0xff01 - 80003008: ff0e8e9b addiw t4,t4,-16 - 8000300c: 01700193 li gp,23 - 80003010: 09df1063 bne t5,t4,80003090 +0000000080002fec : + 80002fec: 00000213 li tp,0 + 80002ff0: 0f0f1137 lui sp,0xf0f1 + 80002ff4: f0f1011b addiw sp,sp,-241 + 80002ff8: 00000013 nop + 80002ffc: 00000013 nop + 80003000: 00ff00b7 lui ra,0xff0 + 80003004: 0ff0809b addiw ra,ra,255 + 80003008: 0020cf33 xor t5,ra,sp + 8000300c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80003010: 00200293 li t0,2 + 80003014: fc521ee3 bne tp,t0,80002ff0 + 80003018: 0ff01eb7 lui t4,0xff01 + 8000301c: ff0e8e9b addiw t4,t4,-16 + 80003020: 01700193 li gp,23 + 80003024: 09df1063 bne t5,t4,800030a4 -0000000080003014 : - 80003014: 000100b7 lui ra,0x10 - 80003018: f010809b addiw ra,ra,-255 - 8000301c: 01009093 slli ra,ra,0x10 - 80003020: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> - 80003024: 00104133 xor sp,zero,ra - 80003028: 00010eb7 lui t4,0x10 - 8000302c: f01e8e9b addiw t4,t4,-255 - 80003030: 010e9e93 slli t4,t4,0x10 - 80003034: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> - 80003038: 01800193 li gp,24 - 8000303c: 05d11a63 bne sp,t4,80003090 +0000000080003028 : + 80003028: 000100b7 lui ra,0x10 + 8000302c: f010809b addiw ra,ra,-255 + 80003030: 01009093 slli ra,ra,0x10 + 80003034: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100> + 80003038: 00104133 xor sp,zero,ra + 8000303c: 00010eb7 lui t4,0x10 + 80003040: f01e8e9b addiw t4,t4,-255 + 80003044: 010e9e93 slli t4,t4,0x10 + 80003048: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100> + 8000304c: 01800193 li gp,24 + 80003050: 05d11a63 bne sp,t4,800030a4 -0000000080003040 : - 80003040: 00ff00b7 lui ra,0xff0 - 80003044: 0ff0809b addiw ra,ra,255 - 80003048: 0000c133 xor sp,ra,zero - 8000304c: 00ff0eb7 lui t4,0xff0 - 80003050: 0ffe8e9b addiw t4,t4,255 - 80003054: 01900193 li gp,25 - 80003058: 03d11c63 bne sp,t4,80003090 +0000000080003054 : + 80003054: 00ff00b7 lui ra,0xff0 + 80003058: 0ff0809b addiw ra,ra,255 + 8000305c: 0000c133 xor sp,ra,zero + 80003060: 00ff0eb7 lui t4,0xff0 + 80003064: 0ffe8e9b addiw t4,t4,255 + 80003068: 01900193 li gp,25 + 8000306c: 03d11c63 bne sp,t4,800030a4 -000000008000305c : - 8000305c: 000040b3 xor ra,zero,zero - 80003060: 00000e93 li t4,0 - 80003064: 01a00193 li gp,26 - 80003068: 03d09463 bne ra,t4,80003090 +0000000080003070 : + 80003070: 000040b3 xor ra,zero,zero + 80003074: 00000e93 li t4,0 + 80003078: 01a00193 li gp,26 + 8000307c: 03d09463 bne ra,t4,800030a4 -000000008000306c : - 8000306c: 111110b7 lui ra,0x11111 - 80003070: 1110809b addiw ra,ra,273 - 80003074: 22222137 lui sp,0x22222 - 80003078: 2221011b addiw sp,sp,546 - 8000307c: 0020c033 xor zero,ra,sp - 80003080: 00000e93 li t4,0 - 80003084: 01b00193 li gp,27 - 80003088: 01d01463 bne zero,t4,80003090 - 8000308c: 00301a63 bne zero,gp,800030a0 +0000000080003080 : + 80003080: 111110b7 lui ra,0x11111 + 80003084: 1110809b addiw ra,ra,273 + 80003088: 22222137 lui sp,0x22222 + 8000308c: 2221011b addiw sp,sp,546 + 80003090: 0020c033 xor zero,ra,sp + 80003094: 00000e93 li t4,0 + 80003098: 01b00193 li gp,27 + 8000309c: 01d01463 bne zero,t4,800030a4 + 800030a0: 00301a63 bne zero,gp,800030b4 -0000000080003090 : - 80003090: 00119513 slli a0,gp,0x1 - 80003094: 00050063 beqz a0,80003094 - 80003098: 00156513 ori a0,a0,1 - 8000309c: 00000073 ecall +00000000800030a4 : + 800030a4: 00119513 slli a0,gp,0x1 + 800030a8: 00050063 beqz a0,800030a8 + 800030ac: 00156513 ori a0,a0,1 + 800030b0: 00000073 ecall -00000000800030a0 : - 800030a0: 00100513 li a0,1 - 800030a4: 00000073 ecall - 800030a8: c0001073 unimp +00000000800030b4 : + 800030b4: 00100513 li a0,1 + 800030b8: 00000073 ecall + 800030bc: c0001073 unimp diff --git a/Tests/isa/rv64ui-v-xori b/Tests/isa/rv64ui-v-xori old mode 100644 new mode 100755 index 554ddd1c23d42cef89d789431641a3ab8bc6a9b4..dd8d642a3d2a7b1f6528cad530d98a8c1707c46a GIT binary patch delta 2896 zcmZuzeN0=|6+h3wukREnx?ZJMNI3gm?{DpK>| zQmREY;9yt#XiP4vS=B1-RxNE>RU{5L`%vWm(U3o~Dch8iby@1k9ps-4M;Vwl2=83K zOI4h_Ki+-!oO^%wch32pYsW*v#0ep^RqJ-aw@(99g9#cS7p$Z8n{&K^;qi`k?hs;U zesyHM6x-sl4bog?i!yHum1>UzsM5%3kL~-`NUc&KmroTae5(#Kf z196%_qL{2WMo!V0@?GvRVpazNX@^A;^w%U&j7s2lN}v~{Ol*q>K=4lyV0L|c79oN_ zM@AqqOVS9@;E;dYppGDX%VS^ormu@p0=kuemP)7Xb>s${CyK~Qn9Zk7eSvVG3PM_y zLY4N)4KSZPxs3A_RUQJB^a!dYghvj78bruf7Jy11(#6zz-MfU}-O?X|Q(%V_sC%El zh*If9@$9nSJp}eV0d(~k#v&;SmE{Zpl}!JQ#wrSZ6XbKh6N$V?#%1O}2uI8&9#A2VAgFcWpGHhRXA7J9#&6(`vkpjOn2;pbZ76`cfQ%Gnp zfc@-(OCO%eV?^mDJWM(dbY>c8_!Ov#)H*tw66_Q08BhanTBPI65P4k_{80-Qhv5>i zPb^^pgJ3_m1W}6_Zhv4|uS7{a9U%)4-GtE)dcmRj%I5@o<&0pjo)+x29Y~LuR6YpU^iAwyMn7&ScnT0ISHvw}5U=ws!I~ z2V7W-7Z~OQKfE_yL8d=W-vwAnPdt83D537E9ah(C>|9iFn5lTz1bOQoDjv(I7!x(0 zEQzA}SxZe(q9~fo;&SyPFSCI|=s&88d}rk`e-dByMIVN_4PfpeCZZ^UhqS?l}KA3@+gWt}2At*BBwpqMOXh*WSwIC_#LDV7Tqk2#F_z=pGQ zt|sG-v&dH=4~r}rMe>Sx5tH$6EKBv|QJk}6+|1hhyf(+`L4HERL^RaA$dUlsEbgn7 zkKTn_Z^Yq4BUGpr7kxcl!3RwWPI1y(!RYk+-uLzQw^f_{1X;f7oK+oZr~ zxj>KhFjj|<9{Tx3Q1?v(=9;xOy;EKE{Ml zW<3&=1-!oNv}c(p7UN+ijtg@)w5O4p*z_*_s^&)zTp;7~$>VYC{XvKMe^_q;v4@oT zE64vyTXuGt*;VtKOFK?cHXpE_0NXkDhsuUa#9D#Ob#B`q7wK5`kc9hTJOcsy|wIy%c|R zzVqzKe2WmHLW5Sgl;z#ez4z0{&|AKJ?cNu-cMokt?~k**UhW;IqYc`Vm$SUX+-rVh zE#^3?`QT3_$P90FdxysG?mCtIu9KfI7}Ct z%H-z5PdVHNXzA_|Yx{t=x9#8|kH;JNWOu1hnCZ8&Hm|q0^U%xQ_C6@nJx7kTzvLY~ zvzyvnwhgO)Ojn7S=?`2U;X3`)wIe6a(u+16H6D^N{q=gKAFk5;%MiD}E?o$Gg# zuI}C+dGG#y_x#Se=i|l$y;8he>RxKZH^J=F0B*2B1LQ(ZPyOPYcFAJed-krD&R=}B zb*|F6q^+U>=V(jvjI{u|68vLZ#kHJBgH|Qkz!N!M=wH+`QrKHLV(3f(-zi3WiXh-s zAaRyWS1Y&hX5|J?FSFxwUFnE=9drk6J9^zFyA%jS={q+CZP4)jx+KNj00x7Q*nNGv z+MzU7t7;>*todgJ`&5oHGGSn((rL4j#rZn1fK7+_`Z8{>TKG6SAnA?+fJ!&ukx9^1 zkZ~$C*Ehkx+m%0uM!^Jf!cu8{>n2DnV*d$vkAs;ff$s#f>x!nKdOYJnXQ7Yr{i;&` z5W5j@k*7X39f+wAo+NL>?_HzyeO;1ldpZH4_tNQVRwPBoW$+zN&BrI-1O24hViZ%} z)X@*oa6^Pm0gt%)*&@lOv4Ze601SnG8W^Ngom7eg(I6Ov=`8lJO#Z?@12Bj0HT!*C z;{`lhSVAI>VhL}?0K?}%Po(no@swl^JOhV7nP&+yhOab1r0XVSSOwo{M#2i115>mP zf_Z5QqRb9=&oeE`;^_#RglG{3qACyxMnV1ygTR##$XA#oM?$1M=9kP%Hzf1&sALZB zrihshyHs1^Z1n!2Zil8*P*ftxtQ^Y(F;@fN8Nuh6-PfmrzK7Y(f$2B{u$v zZ*;9^13%hWHF$wLY)kH(w4$Y8RUYiBM?5%w%~jjig!(ky}$V zI0}TP_@Jn#1M7G@tJ8rdao)PYmuSt8@oiw4qWE3&0gR_eH2={L!VBpY?_MK zf?*d#Lf?Tr%xFgQ>@;@;cUR8QBKc29E?($hzMpOZJDqN4*jJ!{-jV0QQc}2XlDM&&&qn9z2{VQ}4AU`~N+Q)eRm@EK;Nb*FMqP1Uol+3yn?H0 zN=ioe(Nukj->j?3V@=+pNW(*DSz}ng^s9_SZNU{~{7nB|XIIj3*JE< z^>}J4mU2})97uie87r%Wd;R^(R-dvhEt0zyiDL93jDmlPYV1WxMqVfpE%zsA#@}oMEMZm3K%-@bB|FP6ms{4)f+a8@5RE6M(L{= zTM5=@1@Q(pZY)>VY}$2n-Co?iah1B~pz|lcZpFTh!N~GW%OvJ&Yi-@N|8UR6MjU9W zklOL1=5kCnwa_GN_O8ykD!S?_{@z?bK7BphTwgR&XT`8ovEIBQi}1DP X6*;#(7IKdCTsbd`ABvl?u(|xdLif)U diff --git a/Tests/isa/rv64ui-v-xori.dump b/Tests/isa/rv64ui-v-xori.dump index cc0d051..bb9d8df 100644 --- a/Tests/isa/rv64ui-v-xori.dump +++ b/Tests/isa/rv64ui-v-xori.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,797 +190,804 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: 87068693 addi a3,a3,-1936 # 80002cc8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: 8a460613 addi a2,a2,-1884 # 80002d58 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: 86c60613 addi a2,a2,-1940 # 80002d70 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 7bc68693 addi a3,a3,1980 # 80002d10 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: 87c68693 addi a3,a3,-1924 # 80002ce0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: 86868693 addi a3,a3,-1944 # 80002d28 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: 86060613 addi a2,a2,-1952 # 80002d70 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: 82860613 addi a2,a2,-2008 # 80002d88 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 7d868693 addi a3,a3,2008 # 80002e48 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 75860613 addi a2,a2,1880 # 80002e20 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 68c68693 addi a3,a3,1676 # 80002e78 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 5ac68693 addi a3,a3,1452 # 80002de8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 53c68693 addi a3,a3,1340 # 80002db0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 7e468693 addi a3,a3,2020 # 80002e60 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 76460613 addi a2,a2,1892 # 80002e38 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 69868693 addi a3,a3,1688 # 80002e90 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 5b868693 addi a3,a3,1464 # 80002e00 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 53468693 addi a3,a3,1332 # 80002dc8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02400793 li a5,36 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 08da87b7 lui a5,0x8da8 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: ffc78793 addi a5,a5,-4 # 8da7ffc <_start-0x77258004> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02400793 li a5,36 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 08da87b7 lui a5,0x8da8 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: ffc78793 addi a5,a5,-4 # 8da7ffc <_start-0x77258004> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00ff10b7 lui ra,0xff1 - 80002acc: f000809b addiw ra,ra,-256 - 80002ad0: f0f0cf13 xori t5,ra,-241 - 80002ad4: ff00feb7 lui t4,0xff00f - 80002ad8: 00fe8e9b addiw t4,t4,15 - 80002adc: 00200193 li gp,2 - 80002ae0: 1ddf1663 bne t5,t4,80002cac +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae4 : - 80002ae4: 0ff010b7 lui ra,0xff01 - 80002ae8: ff00809b addiw ra,ra,-16 - 80002aec: 0f00cf13 xori t5,ra,240 - 80002af0: 0ff01eb7 lui t4,0xff01 - 80002af4: f00e8e9b addiw t4,t4,-256 - 80002af8: 00300193 li gp,3 - 80002afc: 1bdf1863 bne t5,t4,80002cac +0000000080002adc : + 80002adc: 00ff10b7 lui ra,0xff1 + 80002ae0: f000809b addiw ra,ra,-256 + 80002ae4: f0f0cf13 xori t5,ra,-241 + 80002ae8: ff00feb7 lui t4,0xff00f + 80002aec: 00fe8e9b addiw t4,t4,15 + 80002af0: 00200193 li gp,2 + 80002af4: 1ddf1663 bne t5,t4,80002cc0 -0000000080002b00 : - 80002b00: 00ff10b7 lui ra,0xff1 - 80002b04: 8ff0809b addiw ra,ra,-1793 - 80002b08: 70f0cf13 xori t5,ra,1807 - 80002b0c: 00ff1eb7 lui t4,0xff1 - 80002b10: ff0e8e9b addiw t4,t4,-16 - 80002b14: 00400193 li gp,4 - 80002b18: 19df1a63 bne t5,t4,80002cac +0000000080002af8 : + 80002af8: 0ff010b7 lui ra,0xff01 + 80002afc: ff00809b addiw ra,ra,-16 + 80002b00: 0f00cf13 xori t5,ra,240 + 80002b04: 0ff01eb7 lui t4,0xff01 + 80002b08: f00e8e9b addiw t4,t4,-256 + 80002b0c: 00300193 li gp,3 + 80002b10: 1bdf1863 bne t5,t4,80002cc0 -0000000080002b1c : - 80002b1c: f00ff0b7 lui ra,0xf00ff - 80002b20: 00f0809b addiw ra,ra,15 - 80002b24: 0f00cf13 xori t5,ra,240 - 80002b28: f00ffeb7 lui t4,0xf00ff - 80002b2c: 0ffe8e9b addiw t4,t4,255 - 80002b30: 00500193 li gp,5 - 80002b34: 17df1c63 bne t5,t4,80002cac +0000000080002b14 : + 80002b14: 00ff10b7 lui ra,0xff1 + 80002b18: 8ff0809b addiw ra,ra,-1793 + 80002b1c: 70f0cf13 xori t5,ra,1807 + 80002b20: 00ff1eb7 lui t4,0xff1 + 80002b24: ff0e8e9b addiw t4,t4,-16 + 80002b28: 00400193 li gp,4 + 80002b2c: 19df1a63 bne t5,t4,80002cc0 -0000000080002b38 : - 80002b38: ff00f0b7 lui ra,0xff00f - 80002b3c: 7000809b addiw ra,ra,1792 - 80002b40: 70f0c093 xori ra,ra,1807 - 80002b44: ff00feb7 lui t4,0xff00f - 80002b48: 00fe8e9b addiw t4,t4,15 - 80002b4c: 00600193 li gp,6 - 80002b50: 15d09e63 bne ra,t4,80002cac +0000000080002b30 : + 80002b30: f00ff0b7 lui ra,0xf00ff + 80002b34: 00f0809b addiw ra,ra,15 + 80002b38: 0f00cf13 xori t5,ra,240 + 80002b3c: f00ffeb7 lui t4,0xf00ff + 80002b40: 0ffe8e9b addiw t4,t4,255 + 80002b44: 00500193 li gp,5 + 80002b48: 17df1c63 bne t5,t4,80002cc0 -0000000080002b54 : - 80002b54: 00000213 li tp,0 - 80002b58: 0ff010b7 lui ra,0xff01 - 80002b5c: ff00809b addiw ra,ra,-16 - 80002b60: 0f00cf13 xori t5,ra,240 - 80002b64: 000f0313 mv t1,t5 - 80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002b6c: 00200293 li t0,2 - 80002b70: fe5214e3 bne tp,t0,80002b58 - 80002b74: 0ff01eb7 lui t4,0xff01 - 80002b78: f00e8e9b addiw t4,t4,-256 - 80002b7c: 00700193 li gp,7 - 80002b80: 13d31663 bne t1,t4,80002cac +0000000080002b4c : + 80002b4c: ff00f0b7 lui ra,0xff00f + 80002b50: 7000809b addiw ra,ra,1792 + 80002b54: 70f0c093 xori ra,ra,1807 + 80002b58: ff00feb7 lui t4,0xff00f + 80002b5c: 00fe8e9b addiw t4,t4,15 + 80002b60: 00600193 li gp,6 + 80002b64: 15d09e63 bne ra,t4,80002cc0 -0000000080002b84 : - 80002b84: 00000213 li tp,0 - 80002b88: 00ff10b7 lui ra,0xff1 - 80002b8c: 8ff0809b addiw ra,ra,-1793 - 80002b90: 70f0cf13 xori t5,ra,1807 - 80002b94: 00000013 nop - 80002b98: 000f0313 mv t1,t5 - 80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ba0: 00200293 li t0,2 - 80002ba4: fe5212e3 bne tp,t0,80002b88 - 80002ba8: 00ff1eb7 lui t4,0xff1 - 80002bac: ff0e8e9b addiw t4,t4,-16 - 80002bb0: 00800193 li gp,8 - 80002bb4: 0fd31c63 bne t1,t4,80002cac +0000000080002b68 : + 80002b68: 00000213 li tp,0 + 80002b6c: 0ff010b7 lui ra,0xff01 + 80002b70: ff00809b addiw ra,ra,-16 + 80002b74: 0f00cf13 xori t5,ra,240 + 80002b78: 000f0313 mv t1,t5 + 80002b7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002b80: 00200293 li t0,2 + 80002b84: fe5214e3 bne tp,t0,80002b6c + 80002b88: 0ff01eb7 lui t4,0xff01 + 80002b8c: f00e8e9b addiw t4,t4,-256 + 80002b90: 00700193 li gp,7 + 80002b94: 13d31663 bne t1,t4,80002cc0 -0000000080002bb8 : - 80002bb8: 00000213 li tp,0 - 80002bbc: f00ff0b7 lui ra,0xf00ff - 80002bc0: 00f0809b addiw ra,ra,15 - 80002bc4: 0f00cf13 xori t5,ra,240 - 80002bc8: 00000013 nop - 80002bcc: 00000013 nop - 80002bd0: 000f0313 mv t1,t5 - 80002bd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd8: 00200293 li t0,2 - 80002bdc: fe5210e3 bne tp,t0,80002bbc - 80002be0: f00ffeb7 lui t4,0xf00ff - 80002be4: 0ffe8e9b addiw t4,t4,255 - 80002be8: 00900193 li gp,9 - 80002bec: 0dd31063 bne t1,t4,80002cac +0000000080002b98 : + 80002b98: 00000213 li tp,0 + 80002b9c: 00ff10b7 lui ra,0xff1 + 80002ba0: 8ff0809b addiw ra,ra,-1793 + 80002ba4: 70f0cf13 xori t5,ra,1807 + 80002ba8: 00000013 nop + 80002bac: 000f0313 mv t1,t5 + 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bb4: 00200293 li t0,2 + 80002bb8: fe5212e3 bne tp,t0,80002b9c + 80002bbc: 00ff1eb7 lui t4,0xff1 + 80002bc0: ff0e8e9b addiw t4,t4,-16 + 80002bc4: 00800193 li gp,8 + 80002bc8: 0fd31c63 bne t1,t4,80002cc0 -0000000080002bf0 : - 80002bf0: 00000213 li tp,0 - 80002bf4: 0ff010b7 lui ra,0xff01 - 80002bf8: ff00809b addiw ra,ra,-16 - 80002bfc: 0f00cf13 xori t5,ra,240 - 80002c00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c04: 00200293 li t0,2 - 80002c08: fe5216e3 bne tp,t0,80002bf4 - 80002c0c: 0ff01eb7 lui t4,0xff01 - 80002c10: f00e8e9b addiw t4,t4,-256 - 80002c14: 00a00193 li gp,10 - 80002c18: 09df1a63 bne t5,t4,80002cac +0000000080002bcc : + 80002bcc: 00000213 li tp,0 + 80002bd0: f00ff0b7 lui ra,0xf00ff + 80002bd4: 00f0809b addiw ra,ra,15 + 80002bd8: 0f00cf13 xori t5,ra,240 + 80002bdc: 00000013 nop + 80002be0: 00000013 nop + 80002be4: 000f0313 mv t1,t5 + 80002be8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bec: 00200293 li t0,2 + 80002bf0: fe5210e3 bne tp,t0,80002bd0 + 80002bf4: f00ffeb7 lui t4,0xf00ff + 80002bf8: 0ffe8e9b addiw t4,t4,255 + 80002bfc: 00900193 li gp,9 + 80002c00: 0dd31063 bne t1,t4,80002cc0 -0000000080002c1c : - 80002c1c: 00000213 li tp,0 - 80002c20: 00ff10b7 lui ra,0xff1 - 80002c24: fff0809b addiw ra,ra,-1 - 80002c28: 00000013 nop - 80002c2c: 00f0cf13 xori t5,ra,15 - 80002c30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c34: 00200293 li t0,2 - 80002c38: fe5214e3 bne tp,t0,80002c20 - 80002c3c: 00ff1eb7 lui t4,0xff1 - 80002c40: ff0e8e9b addiw t4,t4,-16 - 80002c44: 00b00193 li gp,11 - 80002c48: 07df1263 bne t5,t4,80002cac +0000000080002c04 : + 80002c04: 00000213 li tp,0 + 80002c08: 0ff010b7 lui ra,0xff01 + 80002c0c: ff00809b addiw ra,ra,-16 + 80002c10: 0f00cf13 xori t5,ra,240 + 80002c14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c18: 00200293 li t0,2 + 80002c1c: fe5216e3 bne tp,t0,80002c08 + 80002c20: 0ff01eb7 lui t4,0xff01 + 80002c24: f00e8e9b addiw t4,t4,-256 + 80002c28: 00a00193 li gp,10 + 80002c2c: 09df1a63 bne t5,t4,80002cc0 -0000000080002c4c : - 80002c4c: 00000213 li tp,0 - 80002c50: f00ff0b7 lui ra,0xf00ff - 80002c54: 00f0809b addiw ra,ra,15 - 80002c58: 00000013 nop - 80002c5c: 00000013 nop - 80002c60: 0f00cf13 xori t5,ra,240 - 80002c64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c68: 00200293 li t0,2 - 80002c6c: fe5212e3 bne tp,t0,80002c50 - 80002c70: f00ffeb7 lui t4,0xf00ff - 80002c74: 0ffe8e9b addiw t4,t4,255 - 80002c78: 00c00193 li gp,12 - 80002c7c: 03df1863 bne t5,t4,80002cac +0000000080002c30 : + 80002c30: 00000213 li tp,0 + 80002c34: 00ff10b7 lui ra,0xff1 + 80002c38: fff0809b addiw ra,ra,-1 + 80002c3c: 00000013 nop + 80002c40: 00f0cf13 xori t5,ra,15 + 80002c44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c48: 00200293 li t0,2 + 80002c4c: fe5214e3 bne tp,t0,80002c34 + 80002c50: 00ff1eb7 lui t4,0xff1 + 80002c54: ff0e8e9b addiw t4,t4,-16 + 80002c58: 00b00193 li gp,11 + 80002c5c: 07df1263 bne t5,t4,80002cc0 -0000000080002c80 : - 80002c80: 0f004093 xori ra,zero,240 - 80002c84: 0f000e93 li t4,240 - 80002c88: 00d00193 li gp,13 - 80002c8c: 03d09063 bne ra,t4,80002cac +0000000080002c60 : + 80002c60: 00000213 li tp,0 + 80002c64: f00ff0b7 lui ra,0xf00ff + 80002c68: 00f0809b addiw ra,ra,15 + 80002c6c: 00000013 nop + 80002c70: 00000013 nop + 80002c74: 0f00cf13 xori t5,ra,240 + 80002c78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c7c: 00200293 li t0,2 + 80002c80: fe5212e3 bne tp,t0,80002c64 + 80002c84: f00ffeb7 lui t4,0xf00ff + 80002c88: 0ffe8e9b addiw t4,t4,255 + 80002c8c: 00c00193 li gp,12 + 80002c90: 03df1863 bne t5,t4,80002cc0 -0000000080002c90 : - 80002c90: 00ff00b7 lui ra,0xff0 - 80002c94: 0ff0809b addiw ra,ra,255 - 80002c98: 70f0c013 xori zero,ra,1807 - 80002c9c: 00000e93 li t4,0 - 80002ca0: 00e00193 li gp,14 - 80002ca4: 01d01463 bne zero,t4,80002cac - 80002ca8: 00301a63 bne zero,gp,80002cbc +0000000080002c94 : + 80002c94: 0f004093 xori ra,zero,240 + 80002c98: 0f000e93 li t4,240 + 80002c9c: 00d00193 li gp,13 + 80002ca0: 03d09063 bne ra,t4,80002cc0 -0000000080002cac : - 80002cac: 00119513 slli a0,gp,0x1 - 80002cb0: 00050063 beqz a0,80002cb0 - 80002cb4: 00156513 ori a0,a0,1 - 80002cb8: 00000073 ecall +0000000080002ca4 : + 80002ca4: 00ff00b7 lui ra,0xff0 + 80002ca8: 0ff0809b addiw ra,ra,255 + 80002cac: 70f0c013 xori zero,ra,1807 + 80002cb0: 00000e93 li t4,0 + 80002cb4: 00e00193 li gp,14 + 80002cb8: 01d01463 bne zero,t4,80002cc0 + 80002cbc: 00301a63 bne zero,gp,80002cd0 -0000000080002cbc : - 80002cbc: 00100513 li a0,1 - 80002cc0: 00000073 ecall - 80002cc4: c0001073 unimp +0000000080002cc0 : + 80002cc0: 00119513 slli a0,gp,0x1 + 80002cc4: 00050063 beqz a0,80002cc4 + 80002cc8: 00156513 ori a0,a0,1 + 80002ccc: 00000073 ecall + +0000000080002cd0 : + 80002cd0: 00100513 li a0,1 + 80002cd4: 00000073 ecall + 80002cd8: c0001073 unimp diff --git a/Tests/isa/rv64um-p-div b/Tests/isa/rv64um-p-div old mode 100644 new mode 100755 index 6ee7be07109ca935fb9a25af1748ea6586c480c0..9ced607bdd0556217d121c98c205c1415936e79d GIT binary patch delta 447 zcmX@$b;EmthPZ?Z0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{qA*30g^{5F zBnkuZULr$x6lErrmZTO>+~_h%r9n{-s14|y z0t*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=GMpW?>sJO`Fg^J>m zI%u**P+6DB7lE=dXtE7Z*_z3WO5&1p&}93dvO6Xl0%b3t$%>j2lOt3bCQGPFO#Yz4!CSxtR>;5tq(mmWs%kUsP?}t%YRA;8Jo%G~8UPfQ BIfDQI diff --git a/Tests/isa/rv64um-p-div.dump b/Tests/isa/rv64um-p-div.dump index b117c5c..77d4708 100644 --- a/Tests/isa/rv64um-p-div.dump +++ b/Tests/isa/rv64um-p-div.dump @@ -39,138 +39,136 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220cf33 div t5,ra,sp - 80000108: 00300e93 li t4,3 - 8000010c: 00200193 li gp,2 - 80000110: 0ddf1e63 bne t5,t4,800001ec +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220cf33 div t5,ra,sp + 80000110: 00300e93 li t4,3 + 80000114: 00200193 li gp,2 + 80000118: 0ddf1e63 bne t5,t4,800001f4 -0000000080000114 : - 80000114: fec00093 li ra,-20 - 80000118: 00600113 li sp,6 - 8000011c: 0220cf33 div t5,ra,sp - 80000120: ffd00e93 li t4,-3 - 80000124: 00300193 li gp,3 - 80000128: 0ddf1263 bne t5,t4,800001ec +000000008000011c : + 8000011c: fec00093 li ra,-20 + 80000120: 00600113 li sp,6 + 80000124: 0220cf33 div t5,ra,sp + 80000128: ffd00e93 li t4,-3 + 8000012c: 00300193 li gp,3 + 80000130: 0ddf1263 bne t5,t4,800001f4 -000000008000012c : - 8000012c: 01400093 li ra,20 - 80000130: ffa00113 li sp,-6 - 80000134: 0220cf33 div t5,ra,sp - 80000138: ffd00e93 li t4,-3 - 8000013c: 00400193 li gp,4 - 80000140: 0bdf1663 bne t5,t4,800001ec +0000000080000134 : + 80000134: 01400093 li ra,20 + 80000138: ffa00113 li sp,-6 + 8000013c: 0220cf33 div t5,ra,sp + 80000140: ffd00e93 li t4,-3 + 80000144: 00400193 li gp,4 + 80000148: 0bdf1663 bne t5,t4,800001f4 -0000000080000144 : - 80000144: fec00093 li ra,-20 - 80000148: ffa00113 li sp,-6 - 8000014c: 0220cf33 div t5,ra,sp - 80000150: 00300e93 li t4,3 - 80000154: 00500193 li gp,5 - 80000158: 09df1a63 bne t5,t4,800001ec +000000008000014c : + 8000014c: fec00093 li ra,-20 + 80000150: ffa00113 li sp,-6 + 80000154: 0220cf33 div t5,ra,sp + 80000158: 00300e93 li t4,3 + 8000015c: 00500193 li gp,5 + 80000160: 09df1a63 bne t5,t4,800001f4 -000000008000015c : - 8000015c: fff0009b addiw ra,zero,-1 - 80000160: 03f09093 slli ra,ra,0x3f - 80000164: 00100113 li sp,1 - 80000168: 0220cf33 div t5,ra,sp - 8000016c: fff00e9b addiw t4,zero,-1 - 80000170: 03fe9e93 slli t4,t4,0x3f - 80000174: 00600193 li gp,6 - 80000178: 07df1a63 bne t5,t4,800001ec +0000000080000164 : + 80000164: fff0009b addiw ra,zero,-1 + 80000168: 03f09093 slli ra,ra,0x3f + 8000016c: 00100113 li sp,1 + 80000170: 0220cf33 div t5,ra,sp + 80000174: fff00e9b addiw t4,zero,-1 + 80000178: 03fe9e93 slli t4,t4,0x3f + 8000017c: 00600193 li gp,6 + 80000180: 07df1a63 bne t5,t4,800001f4 -000000008000017c : - 8000017c: fff0009b addiw ra,zero,-1 - 80000180: 03f09093 slli ra,ra,0x3f - 80000184: fff00113 li sp,-1 - 80000188: 0220cf33 div t5,ra,sp - 8000018c: fff00e9b addiw t4,zero,-1 - 80000190: 03fe9e93 slli t4,t4,0x3f - 80000194: 00700193 li gp,7 - 80000198: 05df1a63 bne t5,t4,800001ec +0000000080000184 : + 80000184: fff0009b addiw ra,zero,-1 + 80000188: 03f09093 slli ra,ra,0x3f + 8000018c: fff00113 li sp,-1 + 80000190: 0220cf33 div t5,ra,sp + 80000194: fff00e9b addiw t4,zero,-1 + 80000198: 03fe9e93 slli t4,t4,0x3f + 8000019c: 00700193 li gp,7 + 800001a0: 05df1a63 bne t5,t4,800001f4 -000000008000019c : - 8000019c: fff0009b addiw ra,zero,-1 - 800001a0: 03f09093 slli ra,ra,0x3f - 800001a4: 00000113 li sp,0 - 800001a8: 0220cf33 div t5,ra,sp - 800001ac: fff00e93 li t4,-1 - 800001b0: 00800193 li gp,8 - 800001b4: 03df1c63 bne t5,t4,800001ec +00000000800001a4 : + 800001a4: fff0009b addiw ra,zero,-1 + 800001a8: 03f09093 slli ra,ra,0x3f + 800001ac: 00000113 li sp,0 + 800001b0: 0220cf33 div t5,ra,sp + 800001b4: fff00e93 li t4,-1 + 800001b8: 00800193 li gp,8 + 800001bc: 03df1c63 bne t5,t4,800001f4 -00000000800001b8 : - 800001b8: 00100093 li ra,1 - 800001bc: 00000113 li sp,0 - 800001c0: 0220cf33 div t5,ra,sp - 800001c4: fff00e93 li t4,-1 - 800001c8: 00900193 li gp,9 - 800001cc: 03df1063 bne t5,t4,800001ec +00000000800001c0 : + 800001c0: 00100093 li ra,1 + 800001c4: 00000113 li sp,0 + 800001c8: 0220cf33 div t5,ra,sp + 800001cc: fff00e93 li t4,-1 + 800001d0: 00900193 li gp,9 + 800001d4: 03df1063 bne t5,t4,800001f4 -00000000800001d0 : - 800001d0: 00000093 li ra,0 - 800001d4: 00000113 li sp,0 - 800001d8: 0220cf33 div t5,ra,sp - 800001dc: fff00e93 li t4,-1 - 800001e0: 00a00193 li gp,10 - 800001e4: 01df1463 bne t5,t4,800001ec - 800001e8: 00301c63 bne zero,gp,80000200 +00000000800001d8 : + 800001d8: 00000093 li ra,0 + 800001dc: 00000113 li sp,0 + 800001e0: 0220cf33 div t5,ra,sp + 800001e4: fff00e93 li t4,-1 + 800001e8: 00a00193 li gp,10 + 800001ec: 01df1463 bne t5,t4,800001f4 + 800001f0: 00301c63 bne zero,gp,80000208 -00000000800001ec : - 800001ec: 0ff0000f fence - 800001f0: 00018063 beqz gp,800001f0 - 800001f4: 00119193 slli gp,gp,0x1 - 800001f8: 0011e193 ori gp,gp,1 - 800001fc: 00000073 ecall +00000000800001f4 : + 800001f4: 0ff0000f fence + 800001f8: 00018063 beqz gp,800001f8 + 800001fc: 00119193 slli gp,gp,0x1 + 80000200: 0011e193 ori gp,gp,1 + 80000204: 00000073 ecall -0000000080000200 : - 80000200: 0ff0000f fence - 80000204: 00100193 li gp,1 - 80000208: 00000073 ecall - 8000020c: c0001073 unimp - 80000210: 0000 unimp - 80000212: 0000 unimp - 80000214: 0000 unimp - 80000216: 0000 unimp +0000000080000208 : + 80000208: 0ff0000f fence + 8000020c: 00100193 li gp,1 + 80000210: 00000073 ecall + 80000214: c0001073 unimp 80000218: 0000 unimp 8000021a: 0000 unimp 8000021c: 0000 unimp diff --git a/Tests/isa/rv64um-p-divu b/Tests/isa/rv64um-p-divu old mode 100644 new mode 100755 index 25d969b88b132380986e57cbc06c19ada78be733..697548a67d1d5d3b556eee0a4735ceeb196bc37c GIT binary patch delta 447 zcmX@$b;EmthPZ?Z0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{qA*30g^{5F zBnkuZULr$x6lErrmZTO>+~_h%r9n{-s14|y z0t*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kH5#6RLO$R9s~8LPc>& z4@OkkBB*S_NuHC`Rl|@u9G8F8YWAqN=*Ks!ogd>1Xjqv0;EJHyQ*q4?NFLrq-w|1t33IWiW&f} Ck~t{= diff --git a/Tests/isa/rv64um-p-divu.dump b/Tests/isa/rv64um-p-divu.dump index f987025..d4b8f4d 100644 --- a/Tests/isa/rv64um-p-divu.dump +++ b/Tests/isa/rv64um-p-divu.dump @@ -39,144 +39,142 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220df33 divu t5,ra,sp - 80000108: 00300e93 li t4,3 - 8000010c: 00200193 li gp,2 - 80000110: 0fdf1a63 bne t5,t4,80000204 +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220df33 divu t5,ra,sp + 80000110: 00300e93 li t4,3 + 80000114: 00200193 li gp,2 + 80000118: 0fdf1a63 bne t5,t4,8000020c -0000000080000114 : - 80000114: fec00093 li ra,-20 - 80000118: 00600113 li sp,6 - 8000011c: 0220df33 divu t5,ra,sp - 80000120: 02aabeb7 lui t4,0x2aab - 80000124: aabe8e9b addiw t4,t4,-1365 - 80000128: 00ce9e93 slli t4,t4,0xc - 8000012c: aabe8e93 addi t4,t4,-1365 # 2aaaaab <_start-0x7d555555> +000000008000011c : + 8000011c: fec00093 li ra,-20 + 80000120: 00600113 li sp,6 + 80000124: 0220df33 divu t5,ra,sp + 80000128: 02aabeb7 lui t4,0x2aab + 8000012c: aabe8e9b addiw t4,t4,-1365 80000130: 00ce9e93 slli t4,t4,0xc - 80000134: aabe8e93 addi t4,t4,-1365 + 80000134: aabe8e93 addi t4,t4,-1365 # 2aaaaab <_start-0x7d555555> 80000138: 00ce9e93 slli t4,t4,0xc - 8000013c: aa7e8e93 addi t4,t4,-1369 - 80000140: 00300193 li gp,3 - 80000144: 0ddf1063 bne t5,t4,80000204 + 8000013c: aabe8e93 addi t4,t4,-1365 + 80000140: 00ce9e93 slli t4,t4,0xc + 80000144: aa7e8e93 addi t4,t4,-1369 + 80000148: 00300193 li gp,3 + 8000014c: 0ddf1063 bne t5,t4,8000020c -0000000080000148 : - 80000148: 01400093 li ra,20 - 8000014c: ffa00113 li sp,-6 - 80000150: 0220df33 divu t5,ra,sp - 80000154: 00000e93 li t4,0 - 80000158: 00400193 li gp,4 - 8000015c: 0bdf1463 bne t5,t4,80000204 +0000000080000150 : + 80000150: 01400093 li ra,20 + 80000154: ffa00113 li sp,-6 + 80000158: 0220df33 divu t5,ra,sp + 8000015c: 00000e93 li t4,0 + 80000160: 00400193 li gp,4 + 80000164: 0bdf1463 bne t5,t4,8000020c -0000000080000160 : - 80000160: fec00093 li ra,-20 - 80000164: ffa00113 li sp,-6 - 80000168: 0220df33 divu t5,ra,sp - 8000016c: 00000e93 li t4,0 - 80000170: 00500193 li gp,5 - 80000174: 09df1863 bne t5,t4,80000204 +0000000080000168 : + 80000168: fec00093 li ra,-20 + 8000016c: ffa00113 li sp,-6 + 80000170: 0220df33 divu t5,ra,sp + 80000174: 00000e93 li t4,0 + 80000178: 00500193 li gp,5 + 8000017c: 09df1863 bne t5,t4,8000020c -0000000080000178 : - 80000178: fff0009b addiw ra,zero,-1 - 8000017c: 03f09093 slli ra,ra,0x3f - 80000180: 00100113 li sp,1 - 80000184: 0220df33 divu t5,ra,sp - 80000188: fff00e9b addiw t4,zero,-1 - 8000018c: 03fe9e93 slli t4,t4,0x3f - 80000190: 00600193 li gp,6 - 80000194: 07df1863 bne t5,t4,80000204 +0000000080000180 : + 80000180: fff0009b addiw ra,zero,-1 + 80000184: 03f09093 slli ra,ra,0x3f + 80000188: 00100113 li sp,1 + 8000018c: 0220df33 divu t5,ra,sp + 80000190: fff00e9b addiw t4,zero,-1 + 80000194: 03fe9e93 slli t4,t4,0x3f + 80000198: 00600193 li gp,6 + 8000019c: 07df1863 bne t5,t4,8000020c -0000000080000198 : - 80000198: fff0009b addiw ra,zero,-1 - 8000019c: 03f09093 slli ra,ra,0x3f - 800001a0: fff00113 li sp,-1 - 800001a4: 0220df33 divu t5,ra,sp - 800001a8: 00000e93 li t4,0 - 800001ac: 00700193 li gp,7 - 800001b0: 05df1a63 bne t5,t4,80000204 +00000000800001a0 : + 800001a0: fff0009b addiw ra,zero,-1 + 800001a4: 03f09093 slli ra,ra,0x3f + 800001a8: fff00113 li sp,-1 + 800001ac: 0220df33 divu t5,ra,sp + 800001b0: 00000e93 li t4,0 + 800001b4: 00700193 li gp,7 + 800001b8: 05df1a63 bne t5,t4,8000020c -00000000800001b4 : - 800001b4: fff0009b addiw ra,zero,-1 - 800001b8: 03f09093 slli ra,ra,0x3f - 800001bc: 00000113 li sp,0 - 800001c0: 0220df33 divu t5,ra,sp - 800001c4: fff00e93 li t4,-1 - 800001c8: 00800193 li gp,8 - 800001cc: 03df1c63 bne t5,t4,80000204 +00000000800001bc : + 800001bc: fff0009b addiw ra,zero,-1 + 800001c0: 03f09093 slli ra,ra,0x3f + 800001c4: 00000113 li sp,0 + 800001c8: 0220df33 divu t5,ra,sp + 800001cc: fff00e93 li t4,-1 + 800001d0: 00800193 li gp,8 + 800001d4: 03df1c63 bne t5,t4,8000020c -00000000800001d0 : - 800001d0: 00100093 li ra,1 - 800001d4: 00000113 li sp,0 - 800001d8: 0220df33 divu t5,ra,sp - 800001dc: fff00e93 li t4,-1 - 800001e0: 00900193 li gp,9 - 800001e4: 03df1063 bne t5,t4,80000204 +00000000800001d8 : + 800001d8: 00100093 li ra,1 + 800001dc: 00000113 li sp,0 + 800001e0: 0220df33 divu t5,ra,sp + 800001e4: fff00e93 li t4,-1 + 800001e8: 00900193 li gp,9 + 800001ec: 03df1063 bne t5,t4,8000020c -00000000800001e8 : - 800001e8: 00000093 li ra,0 - 800001ec: 00000113 li sp,0 - 800001f0: 0220df33 divu t5,ra,sp - 800001f4: fff00e93 li t4,-1 - 800001f8: 00a00193 li gp,10 - 800001fc: 01df1463 bne t5,t4,80000204 - 80000200: 00301c63 bne zero,gp,80000218 +00000000800001f0 : + 800001f0: 00000093 li ra,0 + 800001f4: 00000113 li sp,0 + 800001f8: 0220df33 divu t5,ra,sp + 800001fc: fff00e93 li t4,-1 + 80000200: 00a00193 li gp,10 + 80000204: 01df1463 bne t5,t4,8000020c + 80000208: 00301c63 bne zero,gp,80000220 -0000000080000204 : - 80000204: 0ff0000f fence - 80000208: 00018063 beqz gp,80000208 - 8000020c: 00119193 slli gp,gp,0x1 - 80000210: 0011e193 ori gp,gp,1 - 80000214: 00000073 ecall +000000008000020c : + 8000020c: 0ff0000f fence + 80000210: 00018063 beqz gp,80000210 + 80000214: 00119193 slli gp,gp,0x1 + 80000218: 0011e193 ori gp,gp,1 + 8000021c: 00000073 ecall -0000000080000218 : - 80000218: 0ff0000f fence - 8000021c: 00100193 li gp,1 - 80000220: 00000073 ecall - 80000224: c0001073 unimp - 80000228: 0000 unimp - 8000022a: 0000 unimp - 8000022c: 0000 unimp - 8000022e: 0000 unimp +0000000080000220 : + 80000220: 0ff0000f fence + 80000224: 00100193 li gp,1 + 80000228: 00000073 ecall + 8000022c: c0001073 unimp 80000230: 0000 unimp 80000232: 0000 unimp 80000234: 0000 unimp diff --git a/Tests/isa/rv64um-p-divuw b/Tests/isa/rv64um-p-divuw old mode 100644 new mode 100755 index 0c9da251d3f961df2489c119467aba1e30bdda3f..a268fa5e76731949ab28bcf16e978d2548704d5c GIT binary patch delta 448 zcmX@$b;EmthPZ?Z0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{qA*30g^{5F zBnkuZUVjj0i*>0 DQB+s& delta 312 zcmccNeZXsihWG(x1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=8MpW?>sJO`Fg^J>m z7HG0XP}zXV7lE=FXtE7Z*@nrCO5&0;&}93dvKuBFDv3*-K$D#dmHojuIZ0_5TWE4t zX{769KIN|yH@QxZP-&Pfp(-)?g9-<40TWmy0}GH6ne3{n&9p;la*?VXQ?K&mPbz8v Dl)5_7 diff --git a/Tests/isa/rv64um-p-divuw.dump b/Tests/isa/rv64um-p-divuw.dump index 576f263..984b745 100644 --- a/Tests/isa/rv64um-p-divuw.dump +++ b/Tests/isa/rv64um-p-divuw.dump @@ -39,136 +39,134 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220df3b divuw t5,ra,sp - 80000108: 00300e93 li t4,3 - 8000010c: 00200193 li gp,2 - 80000110: 0ddf1a63 bne t5,t4,800001e4 +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220df3b divuw t5,ra,sp + 80000110: 00300e93 li t4,3 + 80000114: 00200193 li gp,2 + 80000118: 0ddf1a63 bne t5,t4,800001ec -0000000080000114 : - 80000114: 0010009b addiw ra,zero,1 - 80000118: 02009093 slli ra,ra,0x20 - 8000011c: fec08093 addi ra,ra,-20 - 80000120: 00600113 li sp,6 - 80000124: 0220df3b divuw t5,ra,sp - 80000128: 2aaabeb7 lui t4,0x2aaab - 8000012c: aa7e8e9b addiw t4,t4,-1369 - 80000130: 00300193 li gp,3 - 80000134: 0bdf1863 bne t5,t4,800001e4 +000000008000011c : + 8000011c: 0010009b addiw ra,zero,1 + 80000120: 02009093 slli ra,ra,0x20 + 80000124: fec08093 addi ra,ra,-20 + 80000128: 00600113 li sp,6 + 8000012c: 0220df3b divuw t5,ra,sp + 80000130: 2aaabeb7 lui t4,0x2aaab + 80000134: aa7e8e9b addiw t4,t4,-1369 + 80000138: 00300193 li gp,3 + 8000013c: 0bdf1863 bne t5,t4,800001ec -0000000080000138 : - 80000138: 01400093 li ra,20 - 8000013c: ffa00113 li sp,-6 - 80000140: 0220df3b divuw t5,ra,sp - 80000144: 00000e93 li t4,0 - 80000148: 00400193 li gp,4 - 8000014c: 09df1c63 bne t5,t4,800001e4 +0000000080000140 : + 80000140: 01400093 li ra,20 + 80000144: ffa00113 li sp,-6 + 80000148: 0220df3b divuw t5,ra,sp + 8000014c: 00000e93 li t4,0 + 80000150: 00400193 li gp,4 + 80000154: 09df1c63 bne t5,t4,800001ec -0000000080000150 : - 80000150: fec00093 li ra,-20 - 80000154: ffa00113 li sp,-6 - 80000158: 0220df3b divuw t5,ra,sp - 8000015c: 00000e93 li t4,0 - 80000160: 00500193 li gp,5 - 80000164: 09df1063 bne t5,t4,800001e4 +0000000080000158 : + 80000158: fec00093 li ra,-20 + 8000015c: ffa00113 li sp,-6 + 80000160: 0220df3b divuw t5,ra,sp + 80000164: 00000e93 li t4,0 + 80000168: 00500193 li gp,5 + 8000016c: 09df1063 bne t5,t4,800001ec -0000000080000168 : - 80000168: 800000b7 lui ra,0x80000 - 8000016c: 00100113 li sp,1 - 80000170: 0220df3b divuw t5,ra,sp - 80000174: 80000eb7 lui t4,0x80000 - 80000178: 00600193 li gp,6 - 8000017c: 07df1463 bne t5,t4,800001e4 +0000000080000170 : + 80000170: 800000b7 lui ra,0x80000 + 80000174: 00100113 li sp,1 + 80000178: 0220df3b divuw t5,ra,sp + 8000017c: 80000eb7 lui t4,0x80000 + 80000180: 00600193 li gp,6 + 80000184: 07df1463 bne t5,t4,800001ec -0000000080000180 : - 80000180: 800000b7 lui ra,0x80000 - 80000184: fff00113 li sp,-1 - 80000188: 0220df3b divuw t5,ra,sp - 8000018c: 00000e93 li t4,0 - 80000190: 00700193 li gp,7 - 80000194: 05df1863 bne t5,t4,800001e4 +0000000080000188 : + 80000188: 800000b7 lui ra,0x80000 + 8000018c: fff00113 li sp,-1 + 80000190: 0220df3b divuw t5,ra,sp + 80000194: 00000e93 li t4,0 + 80000198: 00700193 li gp,7 + 8000019c: 05df1863 bne t5,t4,800001ec -0000000080000198 : - 80000198: 800000b7 lui ra,0x80000 - 8000019c: 00000113 li sp,0 - 800001a0: 0220df3b divuw t5,ra,sp - 800001a4: fff00e93 li t4,-1 - 800001a8: 00800193 li gp,8 - 800001ac: 03df1c63 bne t5,t4,800001e4 +00000000800001a0 : + 800001a0: 800000b7 lui ra,0x80000 + 800001a4: 00000113 li sp,0 + 800001a8: 0220df3b divuw t5,ra,sp + 800001ac: fff00e93 li t4,-1 + 800001b0: 00800193 li gp,8 + 800001b4: 03df1c63 bne t5,t4,800001ec -00000000800001b0 : - 800001b0: 00100093 li ra,1 - 800001b4: 00000113 li sp,0 - 800001b8: 0220df3b divuw t5,ra,sp - 800001bc: fff00e93 li t4,-1 - 800001c0: 00900193 li gp,9 - 800001c4: 03df1063 bne t5,t4,800001e4 +00000000800001b8 : + 800001b8: 00100093 li ra,1 + 800001bc: 00000113 li sp,0 + 800001c0: 0220df3b divuw t5,ra,sp + 800001c4: fff00e93 li t4,-1 + 800001c8: 00900193 li gp,9 + 800001cc: 03df1063 bne t5,t4,800001ec -00000000800001c8 : - 800001c8: 00000093 li ra,0 - 800001cc: 00000113 li sp,0 - 800001d0: 0220df3b divuw t5,ra,sp - 800001d4: fff00e93 li t4,-1 - 800001d8: 00a00193 li gp,10 - 800001dc: 01df1463 bne t5,t4,800001e4 - 800001e0: 00301c63 bne zero,gp,800001f8 +00000000800001d0 : + 800001d0: 00000093 li ra,0 + 800001d4: 00000113 li sp,0 + 800001d8: 0220df3b divuw t5,ra,sp + 800001dc: fff00e93 li t4,-1 + 800001e0: 00a00193 li gp,10 + 800001e4: 01df1463 bne t5,t4,800001ec + 800001e8: 00301c63 bne zero,gp,80000200 -00000000800001e4 : - 800001e4: 0ff0000f fence - 800001e8: 00018063 beqz gp,800001e8 - 800001ec: 00119193 slli gp,gp,0x1 - 800001f0: 0011e193 ori gp,gp,1 - 800001f4: 00000073 ecall +00000000800001ec : + 800001ec: 0ff0000f fence + 800001f0: 00018063 beqz gp,800001f0 + 800001f4: 00119193 slli gp,gp,0x1 + 800001f8: 0011e193 ori gp,gp,1 + 800001fc: 00000073 ecall -00000000800001f8 : - 800001f8: 0ff0000f fence - 800001fc: 00100193 li gp,1 - 80000200: 00000073 ecall - 80000204: c0001073 unimp - 80000208: 0000 unimp - 8000020a: 0000 unimp - 8000020c: 0000 unimp - 8000020e: 0000 unimp +0000000080000200 : + 80000200: 0ff0000f fence + 80000204: 00100193 li gp,1 + 80000208: 00000073 ecall + 8000020c: c0001073 unimp 80000210: 0000 unimp 80000212: 0000 unimp 80000214: 0000 unimp diff --git a/Tests/isa/rv64um-p-divw b/Tests/isa/rv64um-p-divw old mode 100644 new mode 100755 index 1ebdca31f11758812343209748ede4d64083c724..a0c52a66d076bb5c95489438413af69823a5b4c2 GIT binary patch delta 447 zcmX@$b;EmthPZ?Z0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{qA*30g^{5F zBnkuZUC&}64V zWsgi|R1#jN`s;vP#e%Y z1z_Dsgogrzqc{1Xiu~jT6$#M_s7MDBM1~beiB4XtqRqshJo%Q29p_b0C<1{4NDBaa C7+CQD delta 311 zcmccNeZXsihWG(x1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=2MpW?>sJO`Fg^J>m zI%u**P+6DB7lE=dXtE7Z*^%>j2lOt3bCQGPFO#Yz4!CSxtR>;5tq(mmWs%kUsP?}t%YRA;8Jo%G~8UQNQ BIye9T diff --git a/Tests/isa/rv64um-p-divw.dump b/Tests/isa/rv64um-p-divw.dump index 2d331a9..1a65ab5 100644 --- a/Tests/isa/rv64um-p-divw.dump +++ b/Tests/isa/rv64um-p-divw.dump @@ -39,130 +39,128 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220cf3b divw t5,ra,sp - 80000108: 00300e93 li t4,3 - 8000010c: 00200193 li gp,2 - 80000110: 0ddf1463 bne t5,t4,800001d8 +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220cf3b divw t5,ra,sp + 80000110: 00300e93 li t4,3 + 80000114: 00200193 li gp,2 + 80000118: 0ddf1463 bne t5,t4,800001e0 -0000000080000114 : - 80000114: fec00093 li ra,-20 - 80000118: 00600113 li sp,6 - 8000011c: 0220cf3b divw t5,ra,sp - 80000120: ffd00e93 li t4,-3 - 80000124: 00300193 li gp,3 - 80000128: 0bdf1863 bne t5,t4,800001d8 +000000008000011c : + 8000011c: fec00093 li ra,-20 + 80000120: 00600113 li sp,6 + 80000124: 0220cf3b divw t5,ra,sp + 80000128: ffd00e93 li t4,-3 + 8000012c: 00300193 li gp,3 + 80000130: 0bdf1863 bne t5,t4,800001e0 -000000008000012c : - 8000012c: 01400093 li ra,20 - 80000130: ffa00113 li sp,-6 - 80000134: 0220cf3b divw t5,ra,sp - 80000138: ffd00e93 li t4,-3 - 8000013c: 00400193 li gp,4 - 80000140: 09df1c63 bne t5,t4,800001d8 +0000000080000134 : + 80000134: 01400093 li ra,20 + 80000138: ffa00113 li sp,-6 + 8000013c: 0220cf3b divw t5,ra,sp + 80000140: ffd00e93 li t4,-3 + 80000144: 00400193 li gp,4 + 80000148: 09df1c63 bne t5,t4,800001e0 -0000000080000144 : - 80000144: fec00093 li ra,-20 - 80000148: ffa00113 li sp,-6 - 8000014c: 0220cf3b divw t5,ra,sp - 80000150: 00300e93 li t4,3 - 80000154: 00500193 li gp,5 - 80000158: 09df1063 bne t5,t4,800001d8 +000000008000014c : + 8000014c: fec00093 li ra,-20 + 80000150: ffa00113 li sp,-6 + 80000154: 0220cf3b divw t5,ra,sp + 80000158: 00300e93 li t4,3 + 8000015c: 00500193 li gp,5 + 80000160: 09df1063 bne t5,t4,800001e0 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00100113 li sp,1 - 80000164: 0220cf3b divw t5,ra,sp - 80000168: 80000eb7 lui t4,0x80000 - 8000016c: 00600193 li gp,6 - 80000170: 07df1463 bne t5,t4,800001d8 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00100113 li sp,1 + 8000016c: 0220cf3b divw t5,ra,sp + 80000170: 80000eb7 lui t4,0x80000 + 80000174: 00600193 li gp,6 + 80000178: 07df1463 bne t5,t4,800001e0 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: fff00113 li sp,-1 - 8000017c: 0220cf3b divw t5,ra,sp - 80000180: 80000eb7 lui t4,0x80000 - 80000184: 00700193 li gp,7 - 80000188: 05df1863 bne t5,t4,800001d8 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: fff00113 li sp,-1 + 80000184: 0220cf3b divw t5,ra,sp + 80000188: 80000eb7 lui t4,0x80000 + 8000018c: 00700193 li gp,7 + 80000190: 05df1863 bne t5,t4,800001e0 -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: 00000113 li sp,0 - 80000194: 0220cf3b divw t5,ra,sp - 80000198: fff00e93 li t4,-1 - 8000019c: 00800193 li gp,8 - 800001a0: 03df1c63 bne t5,t4,800001d8 +0000000080000194 : + 80000194: 800000b7 lui ra,0x80000 + 80000198: 00000113 li sp,0 + 8000019c: 0220cf3b divw t5,ra,sp + 800001a0: fff00e93 li t4,-1 + 800001a4: 00800193 li gp,8 + 800001a8: 03df1c63 bne t5,t4,800001e0 -00000000800001a4 : - 800001a4: 00100093 li ra,1 - 800001a8: 00000113 li sp,0 - 800001ac: 0220cf3b divw t5,ra,sp - 800001b0: fff00e93 li t4,-1 - 800001b4: 00900193 li gp,9 - 800001b8: 03df1063 bne t5,t4,800001d8 +00000000800001ac : + 800001ac: 00100093 li ra,1 + 800001b0: 00000113 li sp,0 + 800001b4: 0220cf3b divw t5,ra,sp + 800001b8: fff00e93 li t4,-1 + 800001bc: 00900193 li gp,9 + 800001c0: 03df1063 bne t5,t4,800001e0 -00000000800001bc : - 800001bc: 00000093 li ra,0 - 800001c0: 00000113 li sp,0 - 800001c4: 0220cf3b divw t5,ra,sp - 800001c8: fff00e93 li t4,-1 - 800001cc: 00a00193 li gp,10 - 800001d0: 01df1463 bne t5,t4,800001d8 - 800001d4: 00301c63 bne zero,gp,800001ec +00000000800001c4 : + 800001c4: 00000093 li ra,0 + 800001c8: 00000113 li sp,0 + 800001cc: 0220cf3b divw t5,ra,sp + 800001d0: fff00e93 li t4,-1 + 800001d4: 00a00193 li gp,10 + 800001d8: 01df1463 bne t5,t4,800001e0 + 800001dc: 00301c63 bne zero,gp,800001f4 -00000000800001d8 : - 800001d8: 0ff0000f fence - 800001dc: 00018063 beqz gp,800001dc - 800001e0: 00119193 slli gp,gp,0x1 - 800001e4: 0011e193 ori gp,gp,1 - 800001e8: 00000073 ecall +00000000800001e0 : + 800001e0: 0ff0000f fence + 800001e4: 00018063 beqz gp,800001e4 + 800001e8: 00119193 slli gp,gp,0x1 + 800001ec: 0011e193 ori gp,gp,1 + 800001f0: 00000073 ecall -00000000800001ec : - 800001ec: 0ff0000f fence - 800001f0: 00100193 li gp,1 - 800001f4: 00000073 ecall - 800001f8: c0001073 unimp - 800001fc: 0000 unimp - 800001fe: 0000 unimp - 80000200: 0000 unimp - 80000202: 0000 unimp +00000000800001f4 : + 800001f4: 0ff0000f fence + 800001f8: 00100193 li gp,1 + 800001fc: 00000073 ecall + 80000200: c0001073 unimp diff --git a/Tests/isa/rv64um-p-mul b/Tests/isa/rv64um-p-mul old mode 100644 new mode 100755 index 5882dc46c0433ee42f021cbcc30fb539019a7826..a2a73b2653de5ae704577a1222c028c276d94770 GIT binary patch delta 796 zcmZA0Pbfq|90%~3x4Wd2w@J^F^4PU+3u_5Eh+R>VV#Q5Z|7t_AZ%J`rbKpR`ep`wQ zQ7)AACvu{=IdE`u@b@ZzOHO`o4cVEg?@aTlU%#oDm8L^a$S!@_$lq|0av~5HNhAr; zsyxwLEoh-;=dvIYSZFpt@D((%kP5ISS~7!g-SYxL7Y}v_Sq?6US}4bJg0z`}l?);&t71-B;uXjzG`c*xl?sE1dNK0SIc!qF_~QSy`YUJN)1c+^ygC=uC6 z$)tYzJ33<NKa1Ot;|$^@h_Arpb_Pk>m)nHBq4$8m5A<7^q z=!49~p`fCnC9r64D5x!>z@VX_psO5&ckgoVIX~_>98Nh_n8^CIf|oTZtf+lFjYHL~DBq~4I^Qn6tJ7_{O9PwE9#ozA;4fpTW+m~MX#||z zTFv=6%7?J)()1)ZYmzjBd!c)hrb*AiyEXk$(k$r*f>Etp|g@Yc%3=RpeVE~ zX&31mUWIl@Tj(W?pxqE#kaUQ29iu|GBpo9?!jhr!Cu|t|w#5AS + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 000080b7 lui ra,0x8 - 80000100: e000809b addiw ra,ra,-512 - 80000104: 06db7137 lui sp,0x6db7 - 80000108: db71011b addiw sp,sp,-585 - 8000010c: 00c11113 slli sp,sp,0xc - 80000110: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> +0000000080000104 : + 80000104: 000080b7 lui ra,0x8 + 80000108: e000809b addiw ra,ra,-512 + 8000010c: 06db7137 lui sp,0x6db7 + 80000110: db71011b addiw sp,sp,-585 80000114: 00c11113 slli sp,sp,0xc - 80000118: db710113 addi sp,sp,-585 + 80000118: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> 8000011c: 00c11113 slli sp,sp,0xc 80000120: db710113 addi sp,sp,-585 - 80000124: 02208f33 mul t5,ra,sp - 80000128: 00001eb7 lui t4,0x1 - 8000012c: 200e8e9b addiw t4,t4,512 - 80000130: 02000193 li gp,32 - 80000134: 49df1a63 bne t5,t4,800005c8 + 80000124: 00c11113 slli sp,sp,0xc + 80000128: db710113 addi sp,sp,-585 + 8000012c: 02208f33 mul t5,ra,sp + 80000130: 00001eb7 lui t4,0x1 + 80000134: 200e8e9b addiw t4,t4,512 + 80000138: 02000193 li gp,32 + 8000013c: 49df1a63 bne t5,t4,800005d0 -0000000080000138 : - 80000138: 000080b7 lui ra,0x8 - 8000013c: fc00809b addiw ra,ra,-64 - 80000140: 06db7137 lui sp,0x6db7 - 80000144: db71011b addiw sp,sp,-585 - 80000148: 00c11113 slli sp,sp,0xc - 8000014c: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> +0000000080000140 : + 80000140: 000080b7 lui ra,0x8 + 80000144: fc00809b addiw ra,ra,-64 + 80000148: 06db7137 lui sp,0x6db7 + 8000014c: db71011b addiw sp,sp,-585 80000150: 00c11113 slli sp,sp,0xc - 80000154: db710113 addi sp,sp,-585 + 80000154: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> 80000158: 00c11113 slli sp,sp,0xc 8000015c: db710113 addi sp,sp,-585 - 80000160: 02208f33 mul t5,ra,sp - 80000164: 00001eb7 lui t4,0x1 - 80000168: 240e8e9b addiw t4,t4,576 - 8000016c: 02100193 li gp,33 - 80000170: 45df1c63 bne t5,t4,800005c8 + 80000160: 00c11113 slli sp,sp,0xc + 80000164: db710113 addi sp,sp,-585 + 80000168: 02208f33 mul t5,ra,sp + 8000016c: 00001eb7 lui t4,0x1 + 80000170: 240e8e9b addiw t4,t4,576 + 80000174: 02100193 li gp,33 + 80000178: 45df1c63 bne t5,t4,800005d0 -0000000080000174 : - 80000174: 00000093 li ra,0 - 80000178: 00000113 li sp,0 - 8000017c: 02208f33 mul t5,ra,sp - 80000180: 00000e93 li t4,0 - 80000184: 00200193 li gp,2 - 80000188: 45df1063 bne t5,t4,800005c8 +000000008000017c : + 8000017c: 00000093 li ra,0 + 80000180: 00000113 li sp,0 + 80000184: 02208f33 mul t5,ra,sp + 80000188: 00000e93 li t4,0 + 8000018c: 00200193 li gp,2 + 80000190: 45df1063 bne t5,t4,800005d0 -000000008000018c : - 8000018c: 00100093 li ra,1 - 80000190: 00100113 li sp,1 - 80000194: 02208f33 mul t5,ra,sp - 80000198: 00100e93 li t4,1 - 8000019c: 00300193 li gp,3 - 800001a0: 43df1463 bne t5,t4,800005c8 +0000000080000194 : + 80000194: 00100093 li ra,1 + 80000198: 00100113 li sp,1 + 8000019c: 02208f33 mul t5,ra,sp + 800001a0: 00100e93 li t4,1 + 800001a4: 00300193 li gp,3 + 800001a8: 43df1463 bne t5,t4,800005d0 -00000000800001a4 : - 800001a4: 00300093 li ra,3 - 800001a8: 00700113 li sp,7 - 800001ac: 02208f33 mul t5,ra,sp - 800001b0: 01500e93 li t4,21 - 800001b4: 00400193 li gp,4 - 800001b8: 41df1863 bne t5,t4,800005c8 +00000000800001ac : + 800001ac: 00300093 li ra,3 + 800001b0: 00700113 li sp,7 + 800001b4: 02208f33 mul t5,ra,sp + 800001b8: 01500e93 li t4,21 + 800001bc: 00400193 li gp,4 + 800001c0: 41df1863 bne t5,t4,800005d0 -00000000800001bc : - 800001bc: 00000093 li ra,0 - 800001c0: ffff8137 lui sp,0xffff8 - 800001c4: 02208f33 mul t5,ra,sp - 800001c8: 00000e93 li t4,0 - 800001cc: 00500193 li gp,5 - 800001d0: 3fdf1c63 bne t5,t4,800005c8 +00000000800001c4 : + 800001c4: 00000093 li ra,0 + 800001c8: ffff8137 lui sp,0xffff8 + 800001cc: 02208f33 mul t5,ra,sp + 800001d0: 00000e93 li t4,0 + 800001d4: 00500193 li gp,5 + 800001d8: 3fdf1c63 bne t5,t4,800005d0 -00000000800001d4 : - 800001d4: 800000b7 lui ra,0x80000 - 800001d8: 00000113 li sp,0 - 800001dc: 02208f33 mul t5,ra,sp - 800001e0: 00000e93 li t4,0 - 800001e4: 00600193 li gp,6 - 800001e8: 3fdf1063 bne t5,t4,800005c8 +00000000800001dc : + 800001dc: 800000b7 lui ra,0x80000 + 800001e0: 00000113 li sp,0 + 800001e4: 02208f33 mul t5,ra,sp + 800001e8: 00000e93 li t4,0 + 800001ec: 00600193 li gp,6 + 800001f0: 3fdf1063 bne t5,t4,800005d0 -00000000800001ec : - 800001ec: 800000b7 lui ra,0x80000 - 800001f0: ffff8137 lui sp,0xffff8 - 800001f4: 02208f33 mul t5,ra,sp - 800001f8: 00100e9b addiw t4,zero,1 - 800001fc: 02ee9e93 slli t4,t4,0x2e - 80000200: 00700193 li gp,7 - 80000204: 3ddf1263 bne t5,t4,800005c8 +00000000800001f4 : + 800001f4: 800000b7 lui ra,0x80000 + 800001f8: ffff8137 lui sp,0xffff8 + 800001fc: 02208f33 mul t5,ra,sp + 80000200: 00100e9b addiw t4,zero,1 + 80000204: 02ee9e93 slli t4,t4,0x2e + 80000208: 00700193 li gp,7 + 8000020c: 3ddf1263 bne t5,t4,800005d0 -0000000080000208 : - 80000208: faaab0b7 lui ra,0xfaaab - 8000020c: aab0809b addiw ra,ra,-1365 - 80000210: 00c09093 slli ra,ra,0xc - 80000214: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> +0000000080000210 : + 80000210: faaab0b7 lui ra,0xfaaab + 80000214: aab0809b addiw ra,ra,-1365 80000218: 00c09093 slli ra,ra,0xc - 8000021c: aab08093 addi ra,ra,-1365 + 8000021c: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> 80000220: 00c09093 slli ra,ra,0xc 80000224: aab08093 addi ra,ra,-1365 - 80000228: 00030137 lui sp,0x30 - 8000022c: e7d1011b addiw sp,sp,-387 - 80000230: 02208f33 mul t5,ra,sp - 80000234: 00010eb7 lui t4,0x10 - 80000238: f7fe8e9b addiw t4,t4,-129 - 8000023c: 01e00193 li gp,30 - 80000240: 39df1463 bne t5,t4,800005c8 + 80000228: 00c09093 slli ra,ra,0xc + 8000022c: aab08093 addi ra,ra,-1365 + 80000230: 00030137 lui sp,0x30 + 80000234: e7d1011b addiw sp,sp,-387 + 80000238: 02208f33 mul t5,ra,sp + 8000023c: 00010eb7 lui t4,0x10 + 80000240: f7fe8e9b addiw t4,t4,-129 + 80000244: 01e00193 li gp,30 + 80000248: 39df1463 bne t5,t4,800005d0 -0000000080000244 : - 80000244: 000300b7 lui ra,0x30 - 80000248: e7d0809b addiw ra,ra,-387 - 8000024c: faaab137 lui sp,0xfaaab - 80000250: aab1011b addiw sp,sp,-1365 - 80000254: 00c11113 slli sp,sp,0xc - 80000258: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> +000000008000024c : + 8000024c: 000300b7 lui ra,0x30 + 80000250: e7d0809b addiw ra,ra,-387 + 80000254: faaab137 lui sp,0xfaaab + 80000258: aab1011b addiw sp,sp,-1365 8000025c: 00c11113 slli sp,sp,0xc - 80000260: aab10113 addi sp,sp,-1365 + 80000260: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> 80000264: 00c11113 slli sp,sp,0xc 80000268: aab10113 addi sp,sp,-1365 - 8000026c: 02208f33 mul t5,ra,sp - 80000270: 00010eb7 lui t4,0x10 - 80000274: f7fe8e9b addiw t4,t4,-129 - 80000278: 01f00193 li gp,31 - 8000027c: 35df1663 bne t5,t4,800005c8 + 8000026c: 00c11113 slli sp,sp,0xc + 80000270: aab10113 addi sp,sp,-1365 + 80000274: 02208f33 mul t5,ra,sp + 80000278: 00010eb7 lui t4,0x10 + 8000027c: f7fe8e9b addiw t4,t4,-129 + 80000280: 01f00193 li gp,31 + 80000284: 35df1663 bne t5,t4,800005d0 -0000000080000280 : - 80000280: 00d00093 li ra,13 - 80000284: 00b00113 li sp,11 - 80000288: 022080b3 mul ra,ra,sp - 8000028c: 08f00e93 li t4,143 - 80000290: 00800193 li gp,8 - 80000294: 33d09a63 bne ra,t4,800005c8 +0000000080000288 : + 80000288: 00d00093 li ra,13 + 8000028c: 00b00113 li sp,11 + 80000290: 022080b3 mul ra,ra,sp + 80000294: 08f00e93 li t4,143 + 80000298: 00800193 li gp,8 + 8000029c: 33d09a63 bne ra,t4,800005d0 -0000000080000298 : - 80000298: 00e00093 li ra,14 - 8000029c: 00b00113 li sp,11 - 800002a0: 02208133 mul sp,ra,sp - 800002a4: 09a00e93 li t4,154 - 800002a8: 00900193 li gp,9 - 800002ac: 31d11e63 bne sp,t4,800005c8 +00000000800002a0 : + 800002a0: 00e00093 li ra,14 + 800002a4: 00b00113 li sp,11 + 800002a8: 02208133 mul sp,ra,sp + 800002ac: 09a00e93 li t4,154 + 800002b0: 00900193 li gp,9 + 800002b4: 31d11e63 bne sp,t4,800005d0 -00000000800002b0 : - 800002b0: 00d00093 li ra,13 - 800002b4: 021080b3 mul ra,ra,ra - 800002b8: 0a900e93 li t4,169 - 800002bc: 00a00193 li gp,10 - 800002c0: 31d09463 bne ra,t4,800005c8 +00000000800002b8 : + 800002b8: 00d00093 li ra,13 + 800002bc: 021080b3 mul ra,ra,ra + 800002c0: 0a900e93 li t4,169 + 800002c4: 00a00193 li gp,10 + 800002c8: 31d09463 bne ra,t4,800005d0 -00000000800002c4 : - 800002c4: 00000213 li tp,0 - 800002c8: 00d00093 li ra,13 - 800002cc: 00b00113 li sp,11 - 800002d0: 02208f33 mul t5,ra,sp - 800002d4: 000f0313 mv t1,t5 - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5214e3 bne tp,t0,800002c8 - 800002e4: 08f00e93 li t4,143 - 800002e8: 00b00193 li gp,11 - 800002ec: 2dd31e63 bne t1,t4,800005c8 +00000000800002cc : + 800002cc: 00000213 li tp,0 + 800002d0: 00d00093 li ra,13 + 800002d4: 00b00113 li sp,11 + 800002d8: 02208f33 mul t5,ra,sp + 800002dc: 000f0313 mv t1,t5 + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5214e3 bne tp,t0,800002d0 + 800002ec: 08f00e93 li t4,143 + 800002f0: 00b00193 li gp,11 + 800002f4: 2dd31e63 bne t1,t4,800005d0 -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 00e00093 li ra,14 - 800002f8: 00b00113 li sp,11 - 800002fc: 02208f33 mul t5,ra,sp - 80000300: 00000013 nop - 80000304: 000f0313 mv t1,t5 - 80000308: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000030c: 00200293 li t0,2 - 80000310: fe5212e3 bne tp,t0,800002f4 - 80000314: 09a00e93 li t4,154 - 80000318: 00c00193 li gp,12 - 8000031c: 2bd31663 bne t1,t4,800005c8 +00000000800002f8 : + 800002f8: 00000213 li tp,0 + 800002fc: 00e00093 li ra,14 + 80000300: 00b00113 li sp,11 + 80000304: 02208f33 mul t5,ra,sp + 80000308: 00000013 nop + 8000030c: 000f0313 mv t1,t5 + 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000314: 00200293 li t0,2 + 80000318: fe5212e3 bne tp,t0,800002fc + 8000031c: 09a00e93 li t4,154 + 80000320: 00c00193 li gp,12 + 80000324: 2bd31663 bne t1,t4,800005d0 -0000000080000320 : - 80000320: 00000213 li tp,0 - 80000324: 00f00093 li ra,15 - 80000328: 00b00113 li sp,11 - 8000032c: 02208f33 mul t5,ra,sp - 80000330: 00000013 nop - 80000334: 00000013 nop - 80000338: 000f0313 mv t1,t5 - 8000033c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000340: 00200293 li t0,2 - 80000344: fe5210e3 bne tp,t0,80000324 - 80000348: 0a500e93 li t4,165 - 8000034c: 00d00193 li gp,13 - 80000350: 27d31c63 bne t1,t4,800005c8 +0000000080000328 : + 80000328: 00000213 li tp,0 + 8000032c: 00f00093 li ra,15 + 80000330: 00b00113 li sp,11 + 80000334: 02208f33 mul t5,ra,sp + 80000338: 00000013 nop + 8000033c: 00000013 nop + 80000340: 000f0313 mv t1,t5 + 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000348: 00200293 li t0,2 + 8000034c: fe5210e3 bne tp,t0,8000032c + 80000350: 0a500e93 li t4,165 + 80000354: 00d00193 li gp,13 + 80000358: 27d31c63 bne t1,t4,800005d0 -0000000080000354 : - 80000354: 00000213 li tp,0 - 80000358: 00d00093 li ra,13 - 8000035c: 00b00113 li sp,11 - 80000360: 02208f33 mul t5,ra,sp - 80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000368: 00200293 li t0,2 - 8000036c: fe5216e3 bne tp,t0,80000358 - 80000370: 08f00e93 li t4,143 - 80000374: 00e00193 li gp,14 - 80000378: 25df1863 bne t5,t4,800005c8 +000000008000035c : + 8000035c: 00000213 li tp,0 + 80000360: 00d00093 li ra,13 + 80000364: 00b00113 li sp,11 + 80000368: 02208f33 mul t5,ra,sp + 8000036c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000370: 00200293 li t0,2 + 80000374: fe5216e3 bne tp,t0,80000360 + 80000378: 08f00e93 li t4,143 + 8000037c: 00e00193 li gp,14 + 80000380: 25df1863 bne t5,t4,800005d0 -000000008000037c : - 8000037c: 00000213 li tp,0 - 80000380: 00e00093 li ra,14 - 80000384: 00b00113 li sp,11 - 80000388: 00000013 nop - 8000038c: 02208f33 mul t5,ra,sp - 80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000394: 00200293 li t0,2 - 80000398: fe5214e3 bne tp,t0,80000380 - 8000039c: 09a00e93 li t4,154 - 800003a0: 00f00193 li gp,15 - 800003a4: 23df1263 bne t5,t4,800005c8 +0000000080000384 : + 80000384: 00000213 li tp,0 + 80000388: 00e00093 li ra,14 + 8000038c: 00b00113 li sp,11 + 80000390: 00000013 nop + 80000394: 02208f33 mul t5,ra,sp + 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 li t0,2 + 800003a0: fe5214e3 bne tp,t0,80000388 + 800003a4: 09a00e93 li t4,154 + 800003a8: 00f00193 li gp,15 + 800003ac: 23df1263 bne t5,t4,800005d0 -00000000800003a8 : - 800003a8: 00000213 li tp,0 - 800003ac: 00f00093 li ra,15 - 800003b0: 00b00113 li sp,11 - 800003b4: 00000013 nop - 800003b8: 00000013 nop - 800003bc: 02208f33 mul t5,ra,sp - 800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c4: 00200293 li t0,2 - 800003c8: fe5212e3 bne tp,t0,800003ac - 800003cc: 0a500e93 li t4,165 - 800003d0: 01000193 li gp,16 - 800003d4: 1fdf1a63 bne t5,t4,800005c8 +00000000800003b0 : + 800003b0: 00000213 li tp,0 + 800003b4: 00f00093 li ra,15 + 800003b8: 00b00113 li sp,11 + 800003bc: 00000013 nop + 800003c0: 00000013 nop + 800003c4: 02208f33 mul t5,ra,sp + 800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003cc: 00200293 li t0,2 + 800003d0: fe5212e3 bne tp,t0,800003b4 + 800003d4: 0a500e93 li t4,165 + 800003d8: 01000193 li gp,16 + 800003dc: 1fdf1a63 bne t5,t4,800005d0 -00000000800003d8 : - 800003d8: 00000213 li tp,0 - 800003dc: 00d00093 li ra,13 - 800003e0: 00000013 nop - 800003e4: 00b00113 li sp,11 - 800003e8: 02208f33 mul t5,ra,sp - 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003f0: 00200293 li t0,2 - 800003f4: fe5214e3 bne tp,t0,800003dc - 800003f8: 08f00e93 li t4,143 - 800003fc: 01100193 li gp,17 - 80000400: 1ddf1463 bne t5,t4,800005c8 +00000000800003e0 : + 800003e0: 00000213 li tp,0 + 800003e4: 00d00093 li ra,13 + 800003e8: 00000013 nop + 800003ec: 00b00113 li sp,11 + 800003f0: 02208f33 mul t5,ra,sp + 800003f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f8: 00200293 li t0,2 + 800003fc: fe5214e3 bne tp,t0,800003e4 + 80000400: 08f00e93 li t4,143 + 80000404: 01100193 li gp,17 + 80000408: 1ddf1463 bne t5,t4,800005d0 -0000000080000404 : - 80000404: 00000213 li tp,0 - 80000408: 00e00093 li ra,14 - 8000040c: 00000013 nop - 80000410: 00b00113 li sp,11 +000000008000040c : + 8000040c: 00000213 li tp,0 + 80000410: 00e00093 li ra,14 80000414: 00000013 nop - 80000418: 02208f33 mul t5,ra,sp - 8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000420: 00200293 li t0,2 - 80000424: fe5212e3 bne tp,t0,80000408 - 80000428: 09a00e93 li t4,154 - 8000042c: 01200193 li gp,18 - 80000430: 19df1c63 bne t5,t4,800005c8 + 80000418: 00b00113 li sp,11 + 8000041c: 00000013 nop + 80000420: 02208f33 mul t5,ra,sp + 80000424: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000428: 00200293 li t0,2 + 8000042c: fe5212e3 bne tp,t0,80000410 + 80000430: 09a00e93 li t4,154 + 80000434: 01200193 li gp,18 + 80000438: 19df1c63 bne t5,t4,800005d0 -0000000080000434 : - 80000434: 00000213 li tp,0 - 80000438: 00f00093 li ra,15 - 8000043c: 00000013 nop - 80000440: 00000013 nop - 80000444: 00b00113 li sp,11 - 80000448: 02208f33 mul t5,ra,sp - 8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000450: 00200293 li t0,2 - 80000454: fe5212e3 bne tp,t0,80000438 - 80000458: 0a500e93 li t4,165 - 8000045c: 01300193 li gp,19 - 80000460: 17df1463 bne t5,t4,800005c8 +000000008000043c : + 8000043c: 00000213 li tp,0 + 80000440: 00f00093 li ra,15 + 80000444: 00000013 nop + 80000448: 00000013 nop + 8000044c: 00b00113 li sp,11 + 80000450: 02208f33 mul t5,ra,sp + 80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000458: 00200293 li t0,2 + 8000045c: fe5212e3 bne tp,t0,80000440 + 80000460: 0a500e93 li t4,165 + 80000464: 01300193 li gp,19 + 80000468: 17df1463 bne t5,t4,800005d0 -0000000080000464 : - 80000464: 00000213 li tp,0 - 80000468: 00b00113 li sp,11 - 8000046c: 00d00093 li ra,13 - 80000470: 02208f33 mul t5,ra,sp - 80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000478: 00200293 li t0,2 - 8000047c: fe5216e3 bne tp,t0,80000468 - 80000480: 08f00e93 li t4,143 - 80000484: 01400193 li gp,20 - 80000488: 15df1063 bne t5,t4,800005c8 +000000008000046c : + 8000046c: 00000213 li tp,0 + 80000470: 00b00113 li sp,11 + 80000474: 00d00093 li ra,13 + 80000478: 02208f33 mul t5,ra,sp + 8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000480: 00200293 li t0,2 + 80000484: fe5216e3 bne tp,t0,80000470 + 80000488: 08f00e93 li t4,143 + 8000048c: 01400193 li gp,20 + 80000490: 15df1063 bne t5,t4,800005d0 -000000008000048c : - 8000048c: 00000213 li tp,0 - 80000490: 00b00113 li sp,11 - 80000494: 00e00093 li ra,14 - 80000498: 00000013 nop - 8000049c: 02208f33 mul t5,ra,sp - 800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004a4: 00200293 li t0,2 - 800004a8: fe5214e3 bne tp,t0,80000490 - 800004ac: 09a00e93 li t4,154 - 800004b0: 01500193 li gp,21 - 800004b4: 11df1a63 bne t5,t4,800005c8 +0000000080000494 : + 80000494: 00000213 li tp,0 + 80000498: 00b00113 li sp,11 + 8000049c: 00e00093 li ra,14 + 800004a0: 00000013 nop + 800004a4: 02208f33 mul t5,ra,sp + 800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004ac: 00200293 li t0,2 + 800004b0: fe5214e3 bne tp,t0,80000498 + 800004b4: 09a00e93 li t4,154 + 800004b8: 01500193 li gp,21 + 800004bc: 11df1a63 bne t5,t4,800005d0 -00000000800004b8 : - 800004b8: 00000213 li tp,0 - 800004bc: 00b00113 li sp,11 - 800004c0: 00f00093 li ra,15 - 800004c4: 00000013 nop - 800004c8: 00000013 nop - 800004cc: 02208f33 mul t5,ra,sp - 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d4: 00200293 li t0,2 - 800004d8: fe5212e3 bne tp,t0,800004bc - 800004dc: 0a500e93 li t4,165 - 800004e0: 01600193 li gp,22 - 800004e4: 0fdf1263 bne t5,t4,800005c8 +00000000800004c0 : + 800004c0: 00000213 li tp,0 + 800004c4: 00b00113 li sp,11 + 800004c8: 00f00093 li ra,15 + 800004cc: 00000013 nop + 800004d0: 00000013 nop + 800004d4: 02208f33 mul t5,ra,sp + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fe5212e3 bne tp,t0,800004c4 + 800004e4: 0a500e93 li t4,165 + 800004e8: 01600193 li gp,22 + 800004ec: 0fdf1263 bne t5,t4,800005d0 -00000000800004e8 : - 800004e8: 00000213 li tp,0 - 800004ec: 00b00113 li sp,11 - 800004f0: 00000013 nop - 800004f4: 00d00093 li ra,13 - 800004f8: 02208f33 mul t5,ra,sp - 800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000500: 00200293 li t0,2 - 80000504: fe5214e3 bne tp,t0,800004ec - 80000508: 08f00e93 li t4,143 - 8000050c: 01700193 li gp,23 - 80000510: 0bdf1c63 bne t5,t4,800005c8 +00000000800004f0 : + 800004f0: 00000213 li tp,0 + 800004f4: 00b00113 li sp,11 + 800004f8: 00000013 nop + 800004fc: 00d00093 li ra,13 + 80000500: 02208f33 mul t5,ra,sp + 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000508: 00200293 li t0,2 + 8000050c: fe5214e3 bne tp,t0,800004f4 + 80000510: 08f00e93 li t4,143 + 80000514: 01700193 li gp,23 + 80000518: 0bdf1c63 bne t5,t4,800005d0 -0000000080000514 : - 80000514: 00000213 li tp,0 - 80000518: 00b00113 li sp,11 - 8000051c: 00000013 nop - 80000520: 00e00093 li ra,14 +000000008000051c : + 8000051c: 00000213 li tp,0 + 80000520: 00b00113 li sp,11 80000524: 00000013 nop - 80000528: 02208f33 mul t5,ra,sp - 8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000530: 00200293 li t0,2 - 80000534: fe5212e3 bne tp,t0,80000518 - 80000538: 09a00e93 li t4,154 - 8000053c: 01800193 li gp,24 - 80000540: 09df1463 bne t5,t4,800005c8 + 80000528: 00e00093 li ra,14 + 8000052c: 00000013 nop + 80000530: 02208f33 mul t5,ra,sp + 80000534: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000538: 00200293 li t0,2 + 8000053c: fe5212e3 bne tp,t0,80000520 + 80000540: 09a00e93 li t4,154 + 80000544: 01800193 li gp,24 + 80000548: 09df1463 bne t5,t4,800005d0 -0000000080000544 : - 80000544: 00000213 li tp,0 - 80000548: 00b00113 li sp,11 - 8000054c: 00000013 nop - 80000550: 00000013 nop - 80000554: 00f00093 li ra,15 - 80000558: 02208f33 mul t5,ra,sp - 8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000560: 00200293 li t0,2 - 80000564: fe5212e3 bne tp,t0,80000548 - 80000568: 0a500e93 li t4,165 - 8000056c: 01900193 li gp,25 - 80000570: 05df1c63 bne t5,t4,800005c8 +000000008000054c : + 8000054c: 00000213 li tp,0 + 80000550: 00b00113 li sp,11 + 80000554: 00000013 nop + 80000558: 00000013 nop + 8000055c: 00f00093 li ra,15 + 80000560: 02208f33 mul t5,ra,sp + 80000564: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000568: 00200293 li t0,2 + 8000056c: fe5212e3 bne tp,t0,80000550 + 80000570: 0a500e93 li t4,165 + 80000574: 01900193 li gp,25 + 80000578: 05df1c63 bne t5,t4,800005d0 -0000000080000574 : - 80000574: 01f00093 li ra,31 - 80000578: 02100133 mul sp,zero,ra - 8000057c: 00000e93 li t4,0 - 80000580: 01a00193 li gp,26 - 80000584: 05d11263 bne sp,t4,800005c8 +000000008000057c : + 8000057c: 01f00093 li ra,31 + 80000580: 02100133 mul sp,zero,ra + 80000584: 00000e93 li t4,0 + 80000588: 01a00193 li gp,26 + 8000058c: 05d11263 bne sp,t4,800005d0 -0000000080000588 : - 80000588: 02000093 li ra,32 - 8000058c: 02008133 mul sp,ra,zero - 80000590: 00000e93 li t4,0 - 80000594: 01b00193 li gp,27 - 80000598: 03d11863 bne sp,t4,800005c8 +0000000080000590 : + 80000590: 02000093 li ra,32 + 80000594: 02008133 mul sp,ra,zero + 80000598: 00000e93 li t4,0 + 8000059c: 01b00193 li gp,27 + 800005a0: 03d11863 bne sp,t4,800005d0 -000000008000059c : - 8000059c: 020000b3 mul ra,zero,zero - 800005a0: 00000e93 li t4,0 - 800005a4: 01c00193 li gp,28 - 800005a8: 03d09063 bne ra,t4,800005c8 +00000000800005a4 : + 800005a4: 020000b3 mul ra,zero,zero + 800005a8: 00000e93 li t4,0 + 800005ac: 01c00193 li gp,28 + 800005b0: 03d09063 bne ra,t4,800005d0 -00000000800005ac : - 800005ac: 02100093 li ra,33 - 800005b0: 02200113 li sp,34 - 800005b4: 02208033 mul zero,ra,sp - 800005b8: 00000e93 li t4,0 - 800005bc: 01d00193 li gp,29 - 800005c0: 01d01463 bne zero,t4,800005c8 - 800005c4: 00301c63 bne zero,gp,800005dc +00000000800005b4 : + 800005b4: 02100093 li ra,33 + 800005b8: 02200113 li sp,34 + 800005bc: 02208033 mul zero,ra,sp + 800005c0: 00000e93 li t4,0 + 800005c4: 01d00193 li gp,29 + 800005c8: 01d01463 bne zero,t4,800005d0 + 800005cc: 00301c63 bne zero,gp,800005e4 -00000000800005c8 : - 800005c8: 0ff0000f fence - 800005cc: 00018063 beqz gp,800005cc - 800005d0: 00119193 slli gp,gp,0x1 - 800005d4: 0011e193 ori gp,gp,1 - 800005d8: 00000073 ecall +00000000800005d0 : + 800005d0: 0ff0000f fence + 800005d4: 00018063 beqz gp,800005d4 + 800005d8: 00119193 slli gp,gp,0x1 + 800005dc: 0011e193 ori gp,gp,1 + 800005e0: 00000073 ecall -00000000800005dc : - 800005dc: 0ff0000f fence - 800005e0: 00100193 li gp,1 - 800005e4: 00000073 ecall - 800005e8: c0001073 unimp - 800005ec: 0000 unimp - 800005ee: 0000 unimp - 800005f0: 0000 unimp - 800005f2: 0000 unimp +00000000800005e4 : + 800005e4: 0ff0000f fence + 800005e8: 00100193 li gp,1 + 800005ec: 00000073 ecall + 800005f0: c0001073 unimp 800005f4: 0000 unimp 800005f6: 0000 unimp 800005f8: 0000 unimp diff --git a/Tests/isa/rv64um-p-mulh b/Tests/isa/rv64um-p-mulh old mode 100644 new mode 100755 index 23345933e78009fb50b3675f5cd1606b305363ac..e7f7503d64a8695e30d264083e08bf322b734f9d GIT binary patch delta 735 zcmZ9~ODqFH7zgl~ZA*F(D@awESeC7%4@*=yDRB^yctpYp)si$GscuP$L)(iB()#Lx z13{eY5v~#vR|z)R`1F|2BY=_0R6sy-n)O}`I0@V+#gLZLRwE@b z{q%Q?WH*#Vp{>$lwQ)Mhv=L@eyE$E88h~BYB~F)_rr`$lgwqYCw?L~b)>lpsm`YHO zIwa)weEL_}hkD8B71J+Bp{j=5yLU_jaDlqb=?l|actbTBbMJmKZH7wOVhwR>qB>Ku z4}GZjoR%^zfjFwulv}xmX$NFb2RQXGU4cjWFt5F3aB8OOc&&Ps7P+$@!tIMh!ojh* z$helubik+*D|cfn`0Sx<$N!>Jf(X48uPR3=MFTfQ)!BhmoOx6;(V1DlRg4p`y5? z4kM~;5meS?@b}v+R&*XzZ*$-&4XQ8qhlRpAwW0+A*z6+I|GFees-17{Y>|3bpA2ji= zP;mnmRMY-K#WN;1DvL|bL6hZW1W7Y8T$#KPD9eKu^0H7_mB|l*vNmY4x=>l4$$~24 zj4hKjRhF}*rv&>)dThR?(#tq;lk4OiY7LVs)FmbdsB`dIuz+2{0HV|K>f|7GH2|HSTI2u# diff --git a/Tests/isa/rv64um-p-mulh.dump b/Tests/isa/rv64um-p-mulh.dump index 59475e6..1d11629 100644 --- a/Tests/isa/rv64um-p-mulh.dump +++ b/Tests/isa/rv64um-p-mulh.dump @@ -39,401 +39,399 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 02209f33 mulh t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 47df1063 bne t5,t4,80000570 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 02209f33 mulh t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 47df1063 bne t5,t4,80000578 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 02209f33 mulh t5,ra,sp - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 45df1463 bne t5,t4,80000570 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 02209f33 mulh t5,ra,sp + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 45df1463 bne t5,t4,80000578 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 02209f33 mulh t5,ra,sp - 80000138: 00000e93 li t4,0 - 8000013c: 00400193 li gp,4 - 80000140: 43df1863 bne t5,t4,80000570 +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 02209f33 mulh t5,ra,sp + 80000140: 00000e93 li t4,0 + 80000144: 00400193 li gp,4 + 80000148: 43df1863 bne t5,t4,80000578 -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 02209f33 mulh t5,ra,sp - 80000150: 00000e93 li t4,0 - 80000154: 00500193 li gp,5 - 80000158: 41df1c63 bne t5,t4,80000570 +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 02209f33 mulh t5,ra,sp + 80000158: 00000e93 li t4,0 + 8000015c: 00500193 li gp,5 + 80000160: 41df1c63 bne t5,t4,80000578 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 02209f33 mulh t5,ra,sp - 80000168: 00000e93 li t4,0 - 8000016c: 00600193 li gp,6 - 80000170: 41df1063 bne t5,t4,80000570 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 02209f33 mulh t5,ra,sp + 80000170: 00000e93 li t4,0 + 80000174: 00600193 li gp,6 + 80000178: 41df1063 bne t5,t4,80000578 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 02209f33 mulh t5,ra,sp - 80000180: 00000e93 li t4,0 - 80000184: 00700193 li gp,7 - 80000188: 3fdf1463 bne t5,t4,80000570 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 02209f33 mulh t5,ra,sp + 80000188: 00000e93 li t4,0 + 8000018c: 00700193 li gp,7 + 80000190: 3fdf1463 bne t5,t4,80000578 -000000008000018c : - 8000018c: 00d0009b addiw ra,zero,13 - 80000190: 02009093 slli ra,ra,0x20 - 80000194: 00b0011b addiw sp,zero,11 - 80000198: 02011113 slli sp,sp,0x20 - 8000019c: 022090b3 mulh ra,ra,sp - 800001a0: 08f00e93 li t4,143 - 800001a4: 00800193 li gp,8 - 800001a8: 3dd09463 bne ra,t4,80000570 +0000000080000194 : + 80000194: 00d0009b addiw ra,zero,13 + 80000198: 02009093 slli ra,ra,0x20 + 8000019c: 00b0011b addiw sp,zero,11 + 800001a0: 02011113 slli sp,sp,0x20 + 800001a4: 022090b3 mulh ra,ra,sp + 800001a8: 08f00e93 li t4,143 + 800001ac: 00800193 li gp,8 + 800001b0: 3dd09463 bne ra,t4,80000578 -00000000800001ac : - 800001ac: 0070009b addiw ra,zero,7 - 800001b0: 02109093 slli ra,ra,0x21 - 800001b4: 00b0011b addiw sp,zero,11 - 800001b8: 02011113 slli sp,sp,0x20 - 800001bc: 02209133 mulh sp,ra,sp - 800001c0: 09a00e93 li t4,154 - 800001c4: 00900193 li gp,9 - 800001c8: 3bd11463 bne sp,t4,80000570 +00000000800001b4 : + 800001b4: 0070009b addiw ra,zero,7 + 800001b8: 02109093 slli ra,ra,0x21 + 800001bc: 00b0011b addiw sp,zero,11 + 800001c0: 02011113 slli sp,sp,0x20 + 800001c4: 02209133 mulh sp,ra,sp + 800001c8: 09a00e93 li t4,154 + 800001cc: 00900193 li gp,9 + 800001d0: 3bd11463 bne sp,t4,80000578 -00000000800001cc : - 800001cc: 00d0009b addiw ra,zero,13 - 800001d0: 02009093 slli ra,ra,0x20 - 800001d4: 021090b3 mulh ra,ra,ra - 800001d8: 0a900e93 li t4,169 - 800001dc: 00a00193 li gp,10 - 800001e0: 39d09863 bne ra,t4,80000570 +00000000800001d4 : + 800001d4: 00d0009b addiw ra,zero,13 + 800001d8: 02009093 slli ra,ra,0x20 + 800001dc: 021090b3 mulh ra,ra,ra + 800001e0: 0a900e93 li t4,169 + 800001e4: 00a00193 li gp,10 + 800001e8: 39d09863 bne ra,t4,80000578 -00000000800001e4 : - 800001e4: 00000213 li tp,0 - 800001e8: 00d0009b addiw ra,zero,13 - 800001ec: 02009093 slli ra,ra,0x20 - 800001f0: 00b0011b addiw sp,zero,11 - 800001f4: 02011113 slli sp,sp,0x20 - 800001f8: 02209f33 mulh t5,ra,sp - 800001fc: 000f0313 mv t1,t5 - 80000200: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000204: 00200293 li t0,2 - 80000208: fe5210e3 bne tp,t0,800001e8 - 8000020c: 08f00e93 li t4,143 - 80000210: 00b00193 li gp,11 - 80000214: 35d31e63 bne t1,t4,80000570 +00000000800001ec : + 800001ec: 00000213 li tp,0 + 800001f0: 00d0009b addiw ra,zero,13 + 800001f4: 02009093 slli ra,ra,0x20 + 800001f8: 00b0011b addiw sp,zero,11 + 800001fc: 02011113 slli sp,sp,0x20 + 80000200: 02209f33 mulh t5,ra,sp + 80000204: 000f0313 mv t1,t5 + 80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000020c: 00200293 li t0,2 + 80000210: fe5210e3 bne tp,t0,800001f0 + 80000214: 08f00e93 li t4,143 + 80000218: 00b00193 li gp,11 + 8000021c: 35d31e63 bne t1,t4,80000578 -0000000080000218 : - 80000218: 00000213 li tp,0 - 8000021c: 0070009b addiw ra,zero,7 - 80000220: 02109093 slli ra,ra,0x21 - 80000224: 00b0011b addiw sp,zero,11 - 80000228: 02011113 slli sp,sp,0x20 - 8000022c: 02209f33 mulh t5,ra,sp - 80000230: 00000013 nop - 80000234: 000f0313 mv t1,t5 - 80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000023c: 00200293 li t0,2 - 80000240: fc521ee3 bne tp,t0,8000021c - 80000244: 09a00e93 li t4,154 - 80000248: 00c00193 li gp,12 - 8000024c: 33d31263 bne t1,t4,80000570 +0000000080000220 : + 80000220: 00000213 li tp,0 + 80000224: 0070009b addiw ra,zero,7 + 80000228: 02109093 slli ra,ra,0x21 + 8000022c: 00b0011b addiw sp,zero,11 + 80000230: 02011113 slli sp,sp,0x20 + 80000234: 02209f33 mulh t5,ra,sp + 80000238: 00000013 nop + 8000023c: 000f0313 mv t1,t5 + 80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000244: 00200293 li t0,2 + 80000248: fc521ee3 bne tp,t0,80000224 + 8000024c: 09a00e93 li t4,154 + 80000250: 00c00193 li gp,12 + 80000254: 33d31263 bne t1,t4,80000578 -0000000080000250 : - 80000250: 00000213 li tp,0 - 80000254: 00f0009b addiw ra,zero,15 - 80000258: 02009093 slli ra,ra,0x20 - 8000025c: 00b0011b addiw sp,zero,11 - 80000260: 02011113 slli sp,sp,0x20 - 80000264: 02209f33 mulh t5,ra,sp - 80000268: 00000013 nop - 8000026c: 00000013 nop - 80000270: 000f0313 mv t1,t5 - 80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000278: 00200293 li t0,2 - 8000027c: fc521ce3 bne tp,t0,80000254 - 80000280: 0a500e93 li t4,165 - 80000284: 00d00193 li gp,13 - 80000288: 2fd31463 bne t1,t4,80000570 +0000000080000258 : + 80000258: 00000213 li tp,0 + 8000025c: 00f0009b addiw ra,zero,15 + 80000260: 02009093 slli ra,ra,0x20 + 80000264: 00b0011b addiw sp,zero,11 + 80000268: 02011113 slli sp,sp,0x20 + 8000026c: 02209f33 mulh t5,ra,sp + 80000270: 00000013 nop + 80000274: 00000013 nop + 80000278: 000f0313 mv t1,t5 + 8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000280: 00200293 li t0,2 + 80000284: fc521ce3 bne tp,t0,8000025c + 80000288: 0a500e93 li t4,165 + 8000028c: 00d00193 li gp,13 + 80000290: 2fd31463 bne t1,t4,80000578 -000000008000028c : - 8000028c: 00000213 li tp,0 - 80000290: 00d0009b addiw ra,zero,13 - 80000294: 02009093 slli ra,ra,0x20 - 80000298: 00b0011b addiw sp,zero,11 - 8000029c: 02011113 slli sp,sp,0x20 - 800002a0: 02209f33 mulh t5,ra,sp - 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a8: 00200293 li t0,2 - 800002ac: fe5212e3 bne tp,t0,80000290 - 800002b0: 08f00e93 li t4,143 - 800002b4: 00e00193 li gp,14 - 800002b8: 2bdf1c63 bne t5,t4,80000570 +0000000080000294 : + 80000294: 00000213 li tp,0 + 80000298: 00d0009b addiw ra,zero,13 + 8000029c: 02009093 slli ra,ra,0x20 + 800002a0: 00b0011b addiw sp,zero,11 + 800002a4: 02011113 slli sp,sp,0x20 + 800002a8: 02209f33 mulh t5,ra,sp + 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b0: 00200293 li t0,2 + 800002b4: fe5212e3 bne tp,t0,80000298 + 800002b8: 08f00e93 li t4,143 + 800002bc: 00e00193 li gp,14 + 800002c0: 2bdf1c63 bne t5,t4,80000578 -00000000800002bc : - 800002bc: 00000213 li tp,0 - 800002c0: 0070009b addiw ra,zero,7 - 800002c4: 02109093 slli ra,ra,0x21 - 800002c8: 00b0011b addiw sp,zero,11 - 800002cc: 02011113 slli sp,sp,0x20 - 800002d0: 00000013 nop - 800002d4: 02209f33 mulh t5,ra,sp - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5210e3 bne tp,t0,800002c0 - 800002e4: 09a00e93 li t4,154 - 800002e8: 00f00193 li gp,15 - 800002ec: 29df1263 bne t5,t4,80000570 +00000000800002c4 : + 800002c4: 00000213 li tp,0 + 800002c8: 0070009b addiw ra,zero,7 + 800002cc: 02109093 slli ra,ra,0x21 + 800002d0: 00b0011b addiw sp,zero,11 + 800002d4: 02011113 slli sp,sp,0x20 + 800002d8: 00000013 nop + 800002dc: 02209f33 mulh t5,ra,sp + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5210e3 bne tp,t0,800002c8 + 800002ec: 09a00e93 li t4,154 + 800002f0: 00f00193 li gp,15 + 800002f4: 29df1263 bne t5,t4,80000578 -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 00f0009b addiw ra,zero,15 - 800002f8: 02009093 slli ra,ra,0x20 - 800002fc: 00b0011b addiw sp,zero,11 - 80000300: 02011113 slli sp,sp,0x20 - 80000304: 00000013 nop - 80000308: 00000013 nop - 8000030c: 02209f33 mulh t5,ra,sp - 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000314: 00200293 li t0,2 - 80000318: fc521ee3 bne tp,t0,800002f4 - 8000031c: 0a500e93 li t4,165 - 80000320: 01000193 li gp,16 - 80000324: 25df1663 bne t5,t4,80000570 +00000000800002f8 : + 800002f8: 00000213 li tp,0 + 800002fc: 00f0009b addiw ra,zero,15 + 80000300: 02009093 slli ra,ra,0x20 + 80000304: 00b0011b addiw sp,zero,11 + 80000308: 02011113 slli sp,sp,0x20 + 8000030c: 00000013 nop + 80000310: 00000013 nop + 80000314: 02209f33 mulh t5,ra,sp + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fc521ee3 bne tp,t0,800002fc + 80000324: 0a500e93 li t4,165 + 80000328: 01000193 li gp,16 + 8000032c: 25df1663 bne t5,t4,80000578 -0000000080000328 : - 80000328: 00000213 li tp,0 - 8000032c: 00d0009b addiw ra,zero,13 - 80000330: 02009093 slli ra,ra,0x20 - 80000334: 00000013 nop - 80000338: 00b0011b addiw sp,zero,11 - 8000033c: 02011113 slli sp,sp,0x20 - 80000340: 02209f33 mulh t5,ra,sp - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fe5210e3 bne tp,t0,8000032c - 80000350: 08f00e93 li t4,143 - 80000354: 01100193 li gp,17 - 80000358: 21df1c63 bne t5,t4,80000570 +0000000080000330 : + 80000330: 00000213 li tp,0 + 80000334: 00d0009b addiw ra,zero,13 + 80000338: 02009093 slli ra,ra,0x20 + 8000033c: 00000013 nop + 80000340: 00b0011b addiw sp,zero,11 + 80000344: 02011113 slli sp,sp,0x20 + 80000348: 02209f33 mulh t5,ra,sp + 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 li t0,2 + 80000354: fe5210e3 bne tp,t0,80000334 + 80000358: 08f00e93 li t4,143 + 8000035c: 01100193 li gp,17 + 80000360: 21df1c63 bne t5,t4,80000578 -000000008000035c : - 8000035c: 00000213 li tp,0 - 80000360: 0070009b addiw ra,zero,7 - 80000364: 02109093 slli ra,ra,0x21 - 80000368: 00000013 nop - 8000036c: 00b0011b addiw sp,zero,11 - 80000370: 02011113 slli sp,sp,0x20 - 80000374: 00000013 nop - 80000378: 02209f33 mulh t5,ra,sp - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fc521ee3 bne tp,t0,80000360 - 80000388: 09a00e93 li t4,154 - 8000038c: 01200193 li gp,18 - 80000390: 1fdf1063 bne t5,t4,80000570 +0000000080000364 : + 80000364: 00000213 li tp,0 + 80000368: 0070009b addiw ra,zero,7 + 8000036c: 02109093 slli ra,ra,0x21 + 80000370: 00000013 nop + 80000374: 00b0011b addiw sp,zero,11 + 80000378: 02011113 slli sp,sp,0x20 + 8000037c: 00000013 nop + 80000380: 02209f33 mulh t5,ra,sp + 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 li t0,2 + 8000038c: fc521ee3 bne tp,t0,80000368 + 80000390: 09a00e93 li t4,154 + 80000394: 01200193 li gp,18 + 80000398: 1fdf1063 bne t5,t4,80000578 -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 00f0009b addiw ra,zero,15 - 8000039c: 02009093 slli ra,ra,0x20 - 800003a0: 00000013 nop - 800003a4: 00000013 nop - 800003a8: 00b0011b addiw sp,zero,11 - 800003ac: 02011113 slli sp,sp,0x20 - 800003b0: 02209f33 mulh t5,ra,sp - 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b8: 00200293 li t0,2 - 800003bc: fc521ee3 bne tp,t0,80000398 - 800003c0: 0a500e93 li t4,165 - 800003c4: 01300193 li gp,19 - 800003c8: 1bdf1463 bne t5,t4,80000570 +000000008000039c : + 8000039c: 00000213 li tp,0 + 800003a0: 00f0009b addiw ra,zero,15 + 800003a4: 02009093 slli ra,ra,0x20 + 800003a8: 00000013 nop + 800003ac: 00000013 nop + 800003b0: 00b0011b addiw sp,zero,11 + 800003b4: 02011113 slli sp,sp,0x20 + 800003b8: 02209f33 mulh t5,ra,sp + 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 li t0,2 + 800003c4: fc521ee3 bne tp,t0,800003a0 + 800003c8: 0a500e93 li t4,165 + 800003cc: 01300193 li gp,19 + 800003d0: 1bdf1463 bne t5,t4,80000578 -00000000800003cc : - 800003cc: 00000213 li tp,0 - 800003d0: 00b0011b addiw sp,zero,11 - 800003d4: 02011113 slli sp,sp,0x20 - 800003d8: 00d0009b addiw ra,zero,13 - 800003dc: 02009093 slli ra,ra,0x20 - 800003e0: 02209f33 mulh t5,ra,sp - 800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e8: 00200293 li t0,2 - 800003ec: fe5212e3 bne tp,t0,800003d0 - 800003f0: 08f00e93 li t4,143 - 800003f4: 01400193 li gp,20 - 800003f8: 17df1c63 bne t5,t4,80000570 +00000000800003d4 : + 800003d4: 00000213 li tp,0 + 800003d8: 00b0011b addiw sp,zero,11 + 800003dc: 02011113 slli sp,sp,0x20 + 800003e0: 00d0009b addiw ra,zero,13 + 800003e4: 02009093 slli ra,ra,0x20 + 800003e8: 02209f33 mulh t5,ra,sp + 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 li t0,2 + 800003f4: fe5212e3 bne tp,t0,800003d8 + 800003f8: 08f00e93 li t4,143 + 800003fc: 01400193 li gp,20 + 80000400: 17df1c63 bne t5,t4,80000578 -00000000800003fc : - 800003fc: 00000213 li tp,0 - 80000400: 00b0011b addiw sp,zero,11 - 80000404: 02011113 slli sp,sp,0x20 - 80000408: 0070009b addiw ra,zero,7 - 8000040c: 02109093 slli ra,ra,0x21 - 80000410: 00000013 nop - 80000414: 02209f33 mulh t5,ra,sp - 80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000041c: 00200293 li t0,2 - 80000420: fe5210e3 bne tp,t0,80000400 - 80000424: 09a00e93 li t4,154 - 80000428: 01500193 li gp,21 - 8000042c: 15df1263 bne t5,t4,80000570 +0000000080000404 : + 80000404: 00000213 li tp,0 + 80000408: 00b0011b addiw sp,zero,11 + 8000040c: 02011113 slli sp,sp,0x20 + 80000410: 0070009b addiw ra,zero,7 + 80000414: 02109093 slli ra,ra,0x21 + 80000418: 00000013 nop + 8000041c: 02209f33 mulh t5,ra,sp + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fe5210e3 bne tp,t0,80000408 + 8000042c: 09a00e93 li t4,154 + 80000430: 01500193 li gp,21 + 80000434: 15df1263 bne t5,t4,80000578 -0000000080000430 : - 80000430: 00000213 li tp,0 - 80000434: 00b0011b addiw sp,zero,11 - 80000438: 02011113 slli sp,sp,0x20 - 8000043c: 00f0009b addiw ra,zero,15 - 80000440: 02009093 slli ra,ra,0x20 - 80000444: 00000013 nop - 80000448: 00000013 nop - 8000044c: 02209f33 mulh t5,ra,sp - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fc521ee3 bne tp,t0,80000434 - 8000045c: 0a500e93 li t4,165 - 80000460: 01600193 li gp,22 - 80000464: 11df1663 bne t5,t4,80000570 +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 00b0011b addiw sp,zero,11 + 80000440: 02011113 slli sp,sp,0x20 + 80000444: 00f0009b addiw ra,zero,15 + 80000448: 02009093 slli ra,ra,0x20 + 8000044c: 00000013 nop + 80000450: 00000013 nop + 80000454: 02209f33 mulh t5,ra,sp + 80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 li t0,2 + 80000460: fc521ee3 bne tp,t0,8000043c + 80000464: 0a500e93 li t4,165 + 80000468: 01600193 li gp,22 + 8000046c: 11df1663 bne t5,t4,80000578 -0000000080000468 : - 80000468: 00000213 li tp,0 - 8000046c: 00b0011b addiw sp,zero,11 - 80000470: 02011113 slli sp,sp,0x20 - 80000474: 00000013 nop - 80000478: 00d0009b addiw ra,zero,13 - 8000047c: 02009093 slli ra,ra,0x20 - 80000480: 02209f33 mulh t5,ra,sp - 80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000488: 00200293 li t0,2 - 8000048c: fe5210e3 bne tp,t0,8000046c - 80000490: 08f00e93 li t4,143 - 80000494: 01700193 li gp,23 - 80000498: 0ddf1c63 bne t5,t4,80000570 +0000000080000470 : + 80000470: 00000213 li tp,0 + 80000474: 00b0011b addiw sp,zero,11 + 80000478: 02011113 slli sp,sp,0x20 + 8000047c: 00000013 nop + 80000480: 00d0009b addiw ra,zero,13 + 80000484: 02009093 slli ra,ra,0x20 + 80000488: 02209f33 mulh t5,ra,sp + 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000490: 00200293 li t0,2 + 80000494: fe5210e3 bne tp,t0,80000474 + 80000498: 08f00e93 li t4,143 + 8000049c: 01700193 li gp,23 + 800004a0: 0ddf1c63 bne t5,t4,80000578 -000000008000049c : - 8000049c: 00000213 li tp,0 - 800004a0: 00b0011b addiw sp,zero,11 - 800004a4: 02011113 slli sp,sp,0x20 - 800004a8: 00000013 nop - 800004ac: 0070009b addiw ra,zero,7 - 800004b0: 02109093 slli ra,ra,0x21 - 800004b4: 00000013 nop - 800004b8: 02209f33 mulh t5,ra,sp - 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c0: 00200293 li t0,2 - 800004c4: fc521ee3 bne tp,t0,800004a0 - 800004c8: 09a00e93 li t4,154 - 800004cc: 01800193 li gp,24 - 800004d0: 0bdf1063 bne t5,t4,80000570 +00000000800004a4 : + 800004a4: 00000213 li tp,0 + 800004a8: 00b0011b addiw sp,zero,11 + 800004ac: 02011113 slli sp,sp,0x20 + 800004b0: 00000013 nop + 800004b4: 0070009b addiw ra,zero,7 + 800004b8: 02109093 slli ra,ra,0x21 + 800004bc: 00000013 nop + 800004c0: 02209f33 mulh t5,ra,sp + 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 li t0,2 + 800004cc: fc521ee3 bne tp,t0,800004a8 + 800004d0: 09a00e93 li t4,154 + 800004d4: 01800193 li gp,24 + 800004d8: 0bdf1063 bne t5,t4,80000578 -00000000800004d4 : - 800004d4: 00000213 li tp,0 - 800004d8: 00b0011b addiw sp,zero,11 - 800004dc: 02011113 slli sp,sp,0x20 - 800004e0: 00000013 nop - 800004e4: 00000013 nop - 800004e8: 00f0009b addiw ra,zero,15 - 800004ec: 02009093 slli ra,ra,0x20 - 800004f0: 02209f33 mulh t5,ra,sp - 800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f8: 00200293 li t0,2 - 800004fc: fc521ee3 bne tp,t0,800004d8 - 80000500: 0a500e93 li t4,165 - 80000504: 01900193 li gp,25 - 80000508: 07df1463 bne t5,t4,80000570 +00000000800004dc : + 800004dc: 00000213 li tp,0 + 800004e0: 00b0011b addiw sp,zero,11 + 800004e4: 02011113 slli sp,sp,0x20 + 800004e8: 00000013 nop + 800004ec: 00000013 nop + 800004f0: 00f0009b addiw ra,zero,15 + 800004f4: 02009093 slli ra,ra,0x20 + 800004f8: 02209f33 mulh t5,ra,sp + 800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000500: 00200293 li t0,2 + 80000504: fc521ee3 bne tp,t0,800004e0 + 80000508: 0a500e93 li t4,165 + 8000050c: 01900193 li gp,25 + 80000510: 07df1463 bne t5,t4,80000578 -000000008000050c : - 8000050c: 01f0009b addiw ra,zero,31 - 80000510: 02009093 slli ra,ra,0x20 - 80000514: 02101133 mulh sp,zero,ra - 80000518: 00000e93 li t4,0 - 8000051c: 01a00193 li gp,26 - 80000520: 05d11863 bne sp,t4,80000570 +0000000080000514 : + 80000514: 01f0009b addiw ra,zero,31 + 80000518: 02009093 slli ra,ra,0x20 + 8000051c: 02101133 mulh sp,zero,ra + 80000520: 00000e93 li t4,0 + 80000524: 01a00193 li gp,26 + 80000528: 05d11863 bne sp,t4,80000578 -0000000080000524 : - 80000524: 0010009b addiw ra,zero,1 - 80000528: 02509093 slli ra,ra,0x25 - 8000052c: 02009133 mulh sp,ra,zero - 80000530: 00000e93 li t4,0 - 80000534: 01b00193 li gp,27 - 80000538: 03d11c63 bne sp,t4,80000570 +000000008000052c : + 8000052c: 0010009b addiw ra,zero,1 + 80000530: 02509093 slli ra,ra,0x25 + 80000534: 02009133 mulh sp,ra,zero + 80000538: 00000e93 li t4,0 + 8000053c: 01b00193 li gp,27 + 80000540: 03d11c63 bne sp,t4,80000578 -000000008000053c : - 8000053c: 020010b3 mulh ra,zero,zero - 80000540: 00000e93 li t4,0 - 80000544: 01c00193 li gp,28 - 80000548: 03d09463 bne ra,t4,80000570 +0000000080000544 : + 80000544: 020010b3 mulh ra,zero,zero + 80000548: 00000e93 li t4,0 + 8000054c: 01c00193 li gp,28 + 80000550: 03d09463 bne ra,t4,80000578 -000000008000054c : - 8000054c: 0210009b addiw ra,zero,33 - 80000550: 02009093 slli ra,ra,0x20 - 80000554: 0110011b addiw sp,zero,17 - 80000558: 02111113 slli sp,sp,0x21 - 8000055c: 02209033 mulh zero,ra,sp - 80000560: 00000e93 li t4,0 - 80000564: 01d00193 li gp,29 - 80000568: 01d01463 bne zero,t4,80000570 - 8000056c: 00301c63 bne zero,gp,80000584 +0000000080000554 : + 80000554: 0210009b addiw ra,zero,33 + 80000558: 02009093 slli ra,ra,0x20 + 8000055c: 0110011b addiw sp,zero,17 + 80000560: 02111113 slli sp,sp,0x21 + 80000564: 02209033 mulh zero,ra,sp + 80000568: 00000e93 li t4,0 + 8000056c: 01d00193 li gp,29 + 80000570: 01d01463 bne zero,t4,80000578 + 80000574: 00301c63 bne zero,gp,8000058c -0000000080000570 : - 80000570: 0ff0000f fence - 80000574: 00018063 beqz gp,80000574 - 80000578: 00119193 slli gp,gp,0x1 - 8000057c: 0011e193 ori gp,gp,1 - 80000580: 00000073 ecall +0000000080000578 : + 80000578: 0ff0000f fence + 8000057c: 00018063 beqz gp,8000057c + 80000580: 00119193 slli gp,gp,0x1 + 80000584: 0011e193 ori gp,gp,1 + 80000588: 00000073 ecall -0000000080000584 : - 80000584: 0ff0000f fence - 80000588: 00100193 li gp,1 - 8000058c: 00000073 ecall - 80000590: c0001073 unimp - 80000594: 0000 unimp - 80000596: 0000 unimp - 80000598: 0000 unimp - 8000059a: 0000 unimp +000000008000058c : + 8000058c: 0ff0000f fence + 80000590: 00100193 li gp,1 + 80000594: 00000073 ecall + 80000598: c0001073 unimp 8000059c: 0000 unimp 8000059e: 0000 unimp 800005a0: 0000 unimp diff --git a/Tests/isa/rv64um-p-mulhsu b/Tests/isa/rv64um-p-mulhsu old mode 100644 new mode 100755 index ace7e871bfddbebd562a0e9444d78636069ad0bc..d9d5fa887ba9419a2cf4995428afb26cfbc62008 GIT binary patch delta 735 zcmZ9~KP*E*90%~b*Oqh;Pmroe`gpubXgz{3X{Cdqi9a!PLMhTTlIp9b#6TAdP3u>S z8VF*p5>^R`Rl;WQCpHTrG5WnaqIZ{k?{c5qFTdn&ckp~D)oh6?{z)7w zceou`I1<#RVuZ@LHAQ0GoxzT4FXcDS?|SwlfaEq2^lG4HBz#o zpZ<>V!iJJKxa%#}I!;4OJ7FHx%jqK10PLYIbGpVf12?EAoNh6_1=?V-zH)lVRDyO? zpHSTM>0f0(>LsUFOurzFsv3&#-Z2fp1?mo`FHCRY4b^BYzWd3v2kK>uHO#4r>P*Q2 z45Qw2TFtZyR#96`#g&_wdLV~7%4rwVb$FDIN<6c^P{^B4Hg3=gXW>IQ{n2P7IJpp= z*3vl-Oeib0PHY9AJzVJcUkpgFWLMxpsi}@jKj%ZnpVfp*GnCm|=r#1(`^;VJE4yIT GZuvwtp delta 605 zcmdlHu)u$UhPZ+n0~|OoSTHa#I54m=ux_;17T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ=2rr7{1XqTOrD~kGx>(X48uPR3=MFTfQ)!BhmoOx6;(V1DlRg4p`y5? z4kM~;5meS?@b}v+R&*XzZ*$-&4XQ8qhlRpAwW0+A*z6+I|GFees-17{Y>|3bpA2ji= zP;mnmRMY-K#WN;1DvL|bL6hZW1W7Y8T$#KPD9eKu^0H7_mB|l*vNmY4x=>l4$$~24 zj4hKjRhF~)=NB6odu_g^(#tq;lk4OiY7LVs)FmbdsB`dIuz+2{0HV|K>f|7GH2{;2TC@NF diff --git a/Tests/isa/rv64um-p-mulhsu.dump b/Tests/isa/rv64um-p-mulhsu.dump index 56d5b6d..99c4200 100644 --- a/Tests/isa/rv64um-p-mulhsu.dump +++ b/Tests/isa/rv64um-p-mulhsu.dump @@ -39,401 +39,399 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 0220af33 mulhsu t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 47df1063 bne t5,t4,80000570 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 0220af33 mulhsu t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 47df1063 bne t5,t4,80000578 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 0220af33 mulhsu t5,ra,sp - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 45df1463 bne t5,t4,80000570 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 0220af33 mulhsu t5,ra,sp + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 45df1463 bne t5,t4,80000578 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 0220af33 mulhsu t5,ra,sp - 80000138: 00000e93 li t4,0 - 8000013c: 00400193 li gp,4 - 80000140: 43df1863 bne t5,t4,80000570 +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 0220af33 mulhsu t5,ra,sp + 80000140: 00000e93 li t4,0 + 80000144: 00400193 li gp,4 + 80000148: 43df1863 bne t5,t4,80000578 -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 0220af33 mulhsu t5,ra,sp - 80000150: 00000e93 li t4,0 - 80000154: 00500193 li gp,5 - 80000158: 41df1c63 bne t5,t4,80000570 +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 0220af33 mulhsu t5,ra,sp + 80000158: 00000e93 li t4,0 + 8000015c: 00500193 li gp,5 + 80000160: 41df1c63 bne t5,t4,80000578 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 0220af33 mulhsu t5,ra,sp - 80000168: 00000e93 li t4,0 - 8000016c: 00600193 li gp,6 - 80000170: 41df1063 bne t5,t4,80000570 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 0220af33 mulhsu t5,ra,sp + 80000170: 00000e93 li t4,0 + 80000174: 00600193 li gp,6 + 80000178: 41df1063 bne t5,t4,80000578 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 0220af33 mulhsu t5,ra,sp - 80000180: 80000eb7 lui t4,0x80000 - 80000184: 00700193 li gp,7 - 80000188: 3fdf1463 bne t5,t4,80000570 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 0220af33 mulhsu t5,ra,sp + 80000188: 80000eb7 lui t4,0x80000 + 8000018c: 00700193 li gp,7 + 80000190: 3fdf1463 bne t5,t4,80000578 -000000008000018c : - 8000018c: 00d0009b addiw ra,zero,13 - 80000190: 02009093 slli ra,ra,0x20 - 80000194: 00b0011b addiw sp,zero,11 - 80000198: 02011113 slli sp,sp,0x20 - 8000019c: 0220a0b3 mulhsu ra,ra,sp - 800001a0: 08f00e93 li t4,143 - 800001a4: 00800193 li gp,8 - 800001a8: 3dd09463 bne ra,t4,80000570 +0000000080000194 : + 80000194: 00d0009b addiw ra,zero,13 + 80000198: 02009093 slli ra,ra,0x20 + 8000019c: 00b0011b addiw sp,zero,11 + 800001a0: 02011113 slli sp,sp,0x20 + 800001a4: 0220a0b3 mulhsu ra,ra,sp + 800001a8: 08f00e93 li t4,143 + 800001ac: 00800193 li gp,8 + 800001b0: 3dd09463 bne ra,t4,80000578 -00000000800001ac : - 800001ac: 0070009b addiw ra,zero,7 - 800001b0: 02109093 slli ra,ra,0x21 - 800001b4: 00b0011b addiw sp,zero,11 - 800001b8: 02011113 slli sp,sp,0x20 - 800001bc: 0220a133 mulhsu sp,ra,sp - 800001c0: 09a00e93 li t4,154 - 800001c4: 00900193 li gp,9 - 800001c8: 3bd11463 bne sp,t4,80000570 +00000000800001b4 : + 800001b4: 0070009b addiw ra,zero,7 + 800001b8: 02109093 slli ra,ra,0x21 + 800001bc: 00b0011b addiw sp,zero,11 + 800001c0: 02011113 slli sp,sp,0x20 + 800001c4: 0220a133 mulhsu sp,ra,sp + 800001c8: 09a00e93 li t4,154 + 800001cc: 00900193 li gp,9 + 800001d0: 3bd11463 bne sp,t4,80000578 -00000000800001cc : - 800001cc: 00d0009b addiw ra,zero,13 - 800001d0: 02009093 slli ra,ra,0x20 - 800001d4: 0210a0b3 mulhsu ra,ra,ra - 800001d8: 0a900e93 li t4,169 - 800001dc: 00a00193 li gp,10 - 800001e0: 39d09863 bne ra,t4,80000570 +00000000800001d4 : + 800001d4: 00d0009b addiw ra,zero,13 + 800001d8: 02009093 slli ra,ra,0x20 + 800001dc: 0210a0b3 mulhsu ra,ra,ra + 800001e0: 0a900e93 li t4,169 + 800001e4: 00a00193 li gp,10 + 800001e8: 39d09863 bne ra,t4,80000578 -00000000800001e4 : - 800001e4: 00000213 li tp,0 - 800001e8: 00d0009b addiw ra,zero,13 - 800001ec: 02009093 slli ra,ra,0x20 - 800001f0: 00b0011b addiw sp,zero,11 - 800001f4: 02011113 slli sp,sp,0x20 - 800001f8: 0220af33 mulhsu t5,ra,sp - 800001fc: 000f0313 mv t1,t5 - 80000200: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000204: 00200293 li t0,2 - 80000208: fe5210e3 bne tp,t0,800001e8 - 8000020c: 08f00e93 li t4,143 - 80000210: 00b00193 li gp,11 - 80000214: 35d31e63 bne t1,t4,80000570 +00000000800001ec : + 800001ec: 00000213 li tp,0 + 800001f0: 00d0009b addiw ra,zero,13 + 800001f4: 02009093 slli ra,ra,0x20 + 800001f8: 00b0011b addiw sp,zero,11 + 800001fc: 02011113 slli sp,sp,0x20 + 80000200: 0220af33 mulhsu t5,ra,sp + 80000204: 000f0313 mv t1,t5 + 80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000020c: 00200293 li t0,2 + 80000210: fe5210e3 bne tp,t0,800001f0 + 80000214: 08f00e93 li t4,143 + 80000218: 00b00193 li gp,11 + 8000021c: 35d31e63 bne t1,t4,80000578 -0000000080000218 : - 80000218: 00000213 li tp,0 - 8000021c: 0070009b addiw ra,zero,7 - 80000220: 02109093 slli ra,ra,0x21 - 80000224: 00b0011b addiw sp,zero,11 - 80000228: 02011113 slli sp,sp,0x20 - 8000022c: 0220af33 mulhsu t5,ra,sp - 80000230: 00000013 nop - 80000234: 000f0313 mv t1,t5 - 80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000023c: 00200293 li t0,2 - 80000240: fc521ee3 bne tp,t0,8000021c - 80000244: 09a00e93 li t4,154 - 80000248: 00c00193 li gp,12 - 8000024c: 33d31263 bne t1,t4,80000570 +0000000080000220 : + 80000220: 00000213 li tp,0 + 80000224: 0070009b addiw ra,zero,7 + 80000228: 02109093 slli ra,ra,0x21 + 8000022c: 00b0011b addiw sp,zero,11 + 80000230: 02011113 slli sp,sp,0x20 + 80000234: 0220af33 mulhsu t5,ra,sp + 80000238: 00000013 nop + 8000023c: 000f0313 mv t1,t5 + 80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000244: 00200293 li t0,2 + 80000248: fc521ee3 bne tp,t0,80000224 + 8000024c: 09a00e93 li t4,154 + 80000250: 00c00193 li gp,12 + 80000254: 33d31263 bne t1,t4,80000578 -0000000080000250 : - 80000250: 00000213 li tp,0 - 80000254: 00f0009b addiw ra,zero,15 - 80000258: 02009093 slli ra,ra,0x20 - 8000025c: 00b0011b addiw sp,zero,11 - 80000260: 02011113 slli sp,sp,0x20 - 80000264: 0220af33 mulhsu t5,ra,sp - 80000268: 00000013 nop - 8000026c: 00000013 nop - 80000270: 000f0313 mv t1,t5 - 80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000278: 00200293 li t0,2 - 8000027c: fc521ce3 bne tp,t0,80000254 - 80000280: 0a500e93 li t4,165 - 80000284: 00d00193 li gp,13 - 80000288: 2fd31463 bne t1,t4,80000570 +0000000080000258 : + 80000258: 00000213 li tp,0 + 8000025c: 00f0009b addiw ra,zero,15 + 80000260: 02009093 slli ra,ra,0x20 + 80000264: 00b0011b addiw sp,zero,11 + 80000268: 02011113 slli sp,sp,0x20 + 8000026c: 0220af33 mulhsu t5,ra,sp + 80000270: 00000013 nop + 80000274: 00000013 nop + 80000278: 000f0313 mv t1,t5 + 8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000280: 00200293 li t0,2 + 80000284: fc521ce3 bne tp,t0,8000025c + 80000288: 0a500e93 li t4,165 + 8000028c: 00d00193 li gp,13 + 80000290: 2fd31463 bne t1,t4,80000578 -000000008000028c : - 8000028c: 00000213 li tp,0 - 80000290: 00d0009b addiw ra,zero,13 - 80000294: 02009093 slli ra,ra,0x20 - 80000298: 00b0011b addiw sp,zero,11 - 8000029c: 02011113 slli sp,sp,0x20 - 800002a0: 0220af33 mulhsu t5,ra,sp - 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a8: 00200293 li t0,2 - 800002ac: fe5212e3 bne tp,t0,80000290 - 800002b0: 08f00e93 li t4,143 - 800002b4: 00e00193 li gp,14 - 800002b8: 2bdf1c63 bne t5,t4,80000570 +0000000080000294 : + 80000294: 00000213 li tp,0 + 80000298: 00d0009b addiw ra,zero,13 + 8000029c: 02009093 slli ra,ra,0x20 + 800002a0: 00b0011b addiw sp,zero,11 + 800002a4: 02011113 slli sp,sp,0x20 + 800002a8: 0220af33 mulhsu t5,ra,sp + 800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002b0: 00200293 li t0,2 + 800002b4: fe5212e3 bne tp,t0,80000298 + 800002b8: 08f00e93 li t4,143 + 800002bc: 00e00193 li gp,14 + 800002c0: 2bdf1c63 bne t5,t4,80000578 -00000000800002bc : - 800002bc: 00000213 li tp,0 - 800002c0: 0070009b addiw ra,zero,7 - 800002c4: 02109093 slli ra,ra,0x21 - 800002c8: 00b0011b addiw sp,zero,11 - 800002cc: 02011113 slli sp,sp,0x20 - 800002d0: 00000013 nop - 800002d4: 0220af33 mulhsu t5,ra,sp - 800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002dc: 00200293 li t0,2 - 800002e0: fe5210e3 bne tp,t0,800002c0 - 800002e4: 09a00e93 li t4,154 - 800002e8: 00f00193 li gp,15 - 800002ec: 29df1263 bne t5,t4,80000570 +00000000800002c4 : + 800002c4: 00000213 li tp,0 + 800002c8: 0070009b addiw ra,zero,7 + 800002cc: 02109093 slli ra,ra,0x21 + 800002d0: 00b0011b addiw sp,zero,11 + 800002d4: 02011113 slli sp,sp,0x20 + 800002d8: 00000013 nop + 800002dc: 0220af33 mulhsu t5,ra,sp + 800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002e4: 00200293 li t0,2 + 800002e8: fe5210e3 bne tp,t0,800002c8 + 800002ec: 09a00e93 li t4,154 + 800002f0: 00f00193 li gp,15 + 800002f4: 29df1263 bne t5,t4,80000578 -00000000800002f0 : - 800002f0: 00000213 li tp,0 - 800002f4: 00f0009b addiw ra,zero,15 - 800002f8: 02009093 slli ra,ra,0x20 - 800002fc: 00b0011b addiw sp,zero,11 - 80000300: 02011113 slli sp,sp,0x20 - 80000304: 00000013 nop - 80000308: 00000013 nop - 8000030c: 0220af33 mulhsu t5,ra,sp - 80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000314: 00200293 li t0,2 - 80000318: fc521ee3 bne tp,t0,800002f4 - 8000031c: 0a500e93 li t4,165 - 80000320: 01000193 li gp,16 - 80000324: 25df1663 bne t5,t4,80000570 +00000000800002f8 : + 800002f8: 00000213 li tp,0 + 800002fc: 00f0009b addiw ra,zero,15 + 80000300: 02009093 slli ra,ra,0x20 + 80000304: 00b0011b addiw sp,zero,11 + 80000308: 02011113 slli sp,sp,0x20 + 8000030c: 00000013 nop + 80000310: 00000013 nop + 80000314: 0220af33 mulhsu t5,ra,sp + 80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000031c: 00200293 li t0,2 + 80000320: fc521ee3 bne tp,t0,800002fc + 80000324: 0a500e93 li t4,165 + 80000328: 01000193 li gp,16 + 8000032c: 25df1663 bne t5,t4,80000578 -0000000080000328 : - 80000328: 00000213 li tp,0 - 8000032c: 00d0009b addiw ra,zero,13 - 80000330: 02009093 slli ra,ra,0x20 - 80000334: 00000013 nop - 80000338: 00b0011b addiw sp,zero,11 - 8000033c: 02011113 slli sp,sp,0x20 - 80000340: 0220af33 mulhsu t5,ra,sp - 80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000348: 00200293 li t0,2 - 8000034c: fe5210e3 bne tp,t0,8000032c - 80000350: 08f00e93 li t4,143 - 80000354: 01100193 li gp,17 - 80000358: 21df1c63 bne t5,t4,80000570 +0000000080000330 : + 80000330: 00000213 li tp,0 + 80000334: 00d0009b addiw ra,zero,13 + 80000338: 02009093 slli ra,ra,0x20 + 8000033c: 00000013 nop + 80000340: 00b0011b addiw sp,zero,11 + 80000344: 02011113 slli sp,sp,0x20 + 80000348: 0220af33 mulhsu t5,ra,sp + 8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000350: 00200293 li t0,2 + 80000354: fe5210e3 bne tp,t0,80000334 + 80000358: 08f00e93 li t4,143 + 8000035c: 01100193 li gp,17 + 80000360: 21df1c63 bne t5,t4,80000578 -000000008000035c : - 8000035c: 00000213 li tp,0 - 80000360: 0070009b addiw ra,zero,7 - 80000364: 02109093 slli ra,ra,0x21 - 80000368: 00000013 nop - 8000036c: 00b0011b addiw sp,zero,11 - 80000370: 02011113 slli sp,sp,0x20 - 80000374: 00000013 nop - 80000378: 0220af33 mulhsu t5,ra,sp - 8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000380: 00200293 li t0,2 - 80000384: fc521ee3 bne tp,t0,80000360 - 80000388: 09a00e93 li t4,154 - 8000038c: 01200193 li gp,18 - 80000390: 1fdf1063 bne t5,t4,80000570 +0000000080000364 : + 80000364: 00000213 li tp,0 + 80000368: 0070009b addiw ra,zero,7 + 8000036c: 02109093 slli ra,ra,0x21 + 80000370: 00000013 nop + 80000374: 00b0011b addiw sp,zero,11 + 80000378: 02011113 slli sp,sp,0x20 + 8000037c: 00000013 nop + 80000380: 0220af33 mulhsu t5,ra,sp + 80000384: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000388: 00200293 li t0,2 + 8000038c: fc521ee3 bne tp,t0,80000368 + 80000390: 09a00e93 li t4,154 + 80000394: 01200193 li gp,18 + 80000398: 1fdf1063 bne t5,t4,80000578 -0000000080000394 : - 80000394: 00000213 li tp,0 - 80000398: 00f0009b addiw ra,zero,15 - 8000039c: 02009093 slli ra,ra,0x20 - 800003a0: 00000013 nop - 800003a4: 00000013 nop - 800003a8: 00b0011b addiw sp,zero,11 - 800003ac: 02011113 slli sp,sp,0x20 - 800003b0: 0220af33 mulhsu t5,ra,sp - 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b8: 00200293 li t0,2 - 800003bc: fc521ee3 bne tp,t0,80000398 - 800003c0: 0a500e93 li t4,165 - 800003c4: 01300193 li gp,19 - 800003c8: 1bdf1463 bne t5,t4,80000570 +000000008000039c : + 8000039c: 00000213 li tp,0 + 800003a0: 00f0009b addiw ra,zero,15 + 800003a4: 02009093 slli ra,ra,0x20 + 800003a8: 00000013 nop + 800003ac: 00000013 nop + 800003b0: 00b0011b addiw sp,zero,11 + 800003b4: 02011113 slli sp,sp,0x20 + 800003b8: 0220af33 mulhsu t5,ra,sp + 800003bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003c0: 00200293 li t0,2 + 800003c4: fc521ee3 bne tp,t0,800003a0 + 800003c8: 0a500e93 li t4,165 + 800003cc: 01300193 li gp,19 + 800003d0: 1bdf1463 bne t5,t4,80000578 -00000000800003cc : - 800003cc: 00000213 li tp,0 - 800003d0: 00b0011b addiw sp,zero,11 - 800003d4: 02011113 slli sp,sp,0x20 - 800003d8: 00d0009b addiw ra,zero,13 - 800003dc: 02009093 slli ra,ra,0x20 - 800003e0: 0220af33 mulhsu t5,ra,sp - 800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e8: 00200293 li t0,2 - 800003ec: fe5212e3 bne tp,t0,800003d0 - 800003f0: 08f00e93 li t4,143 - 800003f4: 01400193 li gp,20 - 800003f8: 17df1c63 bne t5,t4,80000570 +00000000800003d4 : + 800003d4: 00000213 li tp,0 + 800003d8: 00b0011b addiw sp,zero,11 + 800003dc: 02011113 slli sp,sp,0x20 + 800003e0: 00d0009b addiw ra,zero,13 + 800003e4: 02009093 slli ra,ra,0x20 + 800003e8: 0220af33 mulhsu t5,ra,sp + 800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003f0: 00200293 li t0,2 + 800003f4: fe5212e3 bne tp,t0,800003d8 + 800003f8: 08f00e93 li t4,143 + 800003fc: 01400193 li gp,20 + 80000400: 17df1c63 bne t5,t4,80000578 -00000000800003fc : - 800003fc: 00000213 li tp,0 - 80000400: 00b0011b addiw sp,zero,11 - 80000404: 02011113 slli sp,sp,0x20 - 80000408: 0070009b addiw ra,zero,7 - 8000040c: 02109093 slli ra,ra,0x21 - 80000410: 00000013 nop - 80000414: 0220af33 mulhsu t5,ra,sp - 80000418: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000041c: 00200293 li t0,2 - 80000420: fe5210e3 bne tp,t0,80000400 - 80000424: 09a00e93 li t4,154 - 80000428: 01500193 li gp,21 - 8000042c: 15df1263 bne t5,t4,80000570 +0000000080000404 : + 80000404: 00000213 li tp,0 + 80000408: 00b0011b addiw sp,zero,11 + 8000040c: 02011113 slli sp,sp,0x20 + 80000410: 0070009b addiw ra,zero,7 + 80000414: 02109093 slli ra,ra,0x21 + 80000418: 00000013 nop + 8000041c: 0220af33 mulhsu t5,ra,sp + 80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000424: 00200293 li t0,2 + 80000428: fe5210e3 bne tp,t0,80000408 + 8000042c: 09a00e93 li t4,154 + 80000430: 01500193 li gp,21 + 80000434: 15df1263 bne t5,t4,80000578 -0000000080000430 : - 80000430: 00000213 li tp,0 - 80000434: 00b0011b addiw sp,zero,11 - 80000438: 02011113 slli sp,sp,0x20 - 8000043c: 00f0009b addiw ra,zero,15 - 80000440: 02009093 slli ra,ra,0x20 - 80000444: 00000013 nop - 80000448: 00000013 nop - 8000044c: 0220af33 mulhsu t5,ra,sp - 80000450: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000454: 00200293 li t0,2 - 80000458: fc521ee3 bne tp,t0,80000434 - 8000045c: 0a500e93 li t4,165 - 80000460: 01600193 li gp,22 - 80000464: 11df1663 bne t5,t4,80000570 +0000000080000438 : + 80000438: 00000213 li tp,0 + 8000043c: 00b0011b addiw sp,zero,11 + 80000440: 02011113 slli sp,sp,0x20 + 80000444: 00f0009b addiw ra,zero,15 + 80000448: 02009093 slli ra,ra,0x20 + 8000044c: 00000013 nop + 80000450: 00000013 nop + 80000454: 0220af33 mulhsu t5,ra,sp + 80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000045c: 00200293 li t0,2 + 80000460: fc521ee3 bne tp,t0,8000043c + 80000464: 0a500e93 li t4,165 + 80000468: 01600193 li gp,22 + 8000046c: 11df1663 bne t5,t4,80000578 -0000000080000468 : - 80000468: 00000213 li tp,0 - 8000046c: 00b0011b addiw sp,zero,11 - 80000470: 02011113 slli sp,sp,0x20 - 80000474: 00000013 nop - 80000478: 00d0009b addiw ra,zero,13 - 8000047c: 02009093 slli ra,ra,0x20 - 80000480: 0220af33 mulhsu t5,ra,sp - 80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000488: 00200293 li t0,2 - 8000048c: fe5210e3 bne tp,t0,8000046c - 80000490: 08f00e93 li t4,143 - 80000494: 01700193 li gp,23 - 80000498: 0ddf1c63 bne t5,t4,80000570 +0000000080000470 : + 80000470: 00000213 li tp,0 + 80000474: 00b0011b addiw sp,zero,11 + 80000478: 02011113 slli sp,sp,0x20 + 8000047c: 00000013 nop + 80000480: 00d0009b addiw ra,zero,13 + 80000484: 02009093 slli ra,ra,0x20 + 80000488: 0220af33 mulhsu t5,ra,sp + 8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000490: 00200293 li t0,2 + 80000494: fe5210e3 bne tp,t0,80000474 + 80000498: 08f00e93 li t4,143 + 8000049c: 01700193 li gp,23 + 800004a0: 0ddf1c63 bne t5,t4,80000578 -000000008000049c : - 8000049c: 00000213 li tp,0 - 800004a0: 00b0011b addiw sp,zero,11 - 800004a4: 02011113 slli sp,sp,0x20 - 800004a8: 00000013 nop - 800004ac: 0070009b addiw ra,zero,7 - 800004b0: 02109093 slli ra,ra,0x21 - 800004b4: 00000013 nop - 800004b8: 0220af33 mulhsu t5,ra,sp - 800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004c0: 00200293 li t0,2 - 800004c4: fc521ee3 bne tp,t0,800004a0 - 800004c8: 09a00e93 li t4,154 - 800004cc: 01800193 li gp,24 - 800004d0: 0bdf1063 bne t5,t4,80000570 +00000000800004a4 : + 800004a4: 00000213 li tp,0 + 800004a8: 00b0011b addiw sp,zero,11 + 800004ac: 02011113 slli sp,sp,0x20 + 800004b0: 00000013 nop + 800004b4: 0070009b addiw ra,zero,7 + 800004b8: 02109093 slli ra,ra,0x21 + 800004bc: 00000013 nop + 800004c0: 0220af33 mulhsu t5,ra,sp + 800004c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004c8: 00200293 li t0,2 + 800004cc: fc521ee3 bne tp,t0,800004a8 + 800004d0: 09a00e93 li t4,154 + 800004d4: 01800193 li gp,24 + 800004d8: 0bdf1063 bne t5,t4,80000578 -00000000800004d4 : - 800004d4: 00000213 li tp,0 - 800004d8: 00b0011b addiw sp,zero,11 - 800004dc: 02011113 slli sp,sp,0x20 - 800004e0: 00000013 nop - 800004e4: 00000013 nop - 800004e8: 00f0009b addiw ra,zero,15 - 800004ec: 02009093 slli ra,ra,0x20 - 800004f0: 0220af33 mulhsu t5,ra,sp - 800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004f8: 00200293 li t0,2 - 800004fc: fc521ee3 bne tp,t0,800004d8 - 80000500: 0a500e93 li t4,165 - 80000504: 01900193 li gp,25 - 80000508: 07df1463 bne t5,t4,80000570 +00000000800004dc : + 800004dc: 00000213 li tp,0 + 800004e0: 00b0011b addiw sp,zero,11 + 800004e4: 02011113 slli sp,sp,0x20 + 800004e8: 00000013 nop + 800004ec: 00000013 nop + 800004f0: 00f0009b addiw ra,zero,15 + 800004f4: 02009093 slli ra,ra,0x20 + 800004f8: 0220af33 mulhsu t5,ra,sp + 800004fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000500: 00200293 li t0,2 + 80000504: fc521ee3 bne tp,t0,800004e0 + 80000508: 0a500e93 li t4,165 + 8000050c: 01900193 li gp,25 + 80000510: 07df1463 bne t5,t4,80000578 -000000008000050c : - 8000050c: 01f0009b addiw ra,zero,31 - 80000510: 02009093 slli ra,ra,0x20 - 80000514: 02102133 mulhsu sp,zero,ra - 80000518: 00000e93 li t4,0 - 8000051c: 01a00193 li gp,26 - 80000520: 05d11863 bne sp,t4,80000570 +0000000080000514 : + 80000514: 01f0009b addiw ra,zero,31 + 80000518: 02009093 slli ra,ra,0x20 + 8000051c: 02102133 mulhsu sp,zero,ra + 80000520: 00000e93 li t4,0 + 80000524: 01a00193 li gp,26 + 80000528: 05d11863 bne sp,t4,80000578 -0000000080000524 : - 80000524: 0010009b addiw ra,zero,1 - 80000528: 02509093 slli ra,ra,0x25 - 8000052c: 0200a133 mulhsu sp,ra,zero - 80000530: 00000e93 li t4,0 - 80000534: 01b00193 li gp,27 - 80000538: 03d11c63 bne sp,t4,80000570 +000000008000052c : + 8000052c: 0010009b addiw ra,zero,1 + 80000530: 02509093 slli ra,ra,0x25 + 80000534: 0200a133 mulhsu sp,ra,zero + 80000538: 00000e93 li t4,0 + 8000053c: 01b00193 li gp,27 + 80000540: 03d11c63 bne sp,t4,80000578 -000000008000053c : - 8000053c: 020020b3 mulhsu ra,zero,zero - 80000540: 00000e93 li t4,0 - 80000544: 01c00193 li gp,28 - 80000548: 03d09463 bne ra,t4,80000570 +0000000080000544 : + 80000544: 020020b3 mulhsu ra,zero,zero + 80000548: 00000e93 li t4,0 + 8000054c: 01c00193 li gp,28 + 80000550: 03d09463 bne ra,t4,80000578 -000000008000054c : - 8000054c: 0210009b addiw ra,zero,33 - 80000550: 02009093 slli ra,ra,0x20 - 80000554: 0110011b addiw sp,zero,17 - 80000558: 02111113 slli sp,sp,0x21 - 8000055c: 0220a033 mulhsu zero,ra,sp - 80000560: 00000e93 li t4,0 - 80000564: 01d00193 li gp,29 - 80000568: 01d01463 bne zero,t4,80000570 - 8000056c: 00301c63 bne zero,gp,80000584 +0000000080000554 : + 80000554: 0210009b addiw ra,zero,33 + 80000558: 02009093 slli ra,ra,0x20 + 8000055c: 0110011b addiw sp,zero,17 + 80000560: 02111113 slli sp,sp,0x21 + 80000564: 0220a033 mulhsu zero,ra,sp + 80000568: 00000e93 li t4,0 + 8000056c: 01d00193 li gp,29 + 80000570: 01d01463 bne zero,t4,80000578 + 80000574: 00301c63 bne zero,gp,8000058c -0000000080000570 : - 80000570: 0ff0000f fence - 80000574: 00018063 beqz gp,80000574 - 80000578: 00119193 slli gp,gp,0x1 - 8000057c: 0011e193 ori gp,gp,1 - 80000580: 00000073 ecall +0000000080000578 : + 80000578: 0ff0000f fence + 8000057c: 00018063 beqz gp,8000057c + 80000580: 00119193 slli gp,gp,0x1 + 80000584: 0011e193 ori gp,gp,1 + 80000588: 00000073 ecall -0000000080000584 : - 80000584: 0ff0000f fence - 80000588: 00100193 li gp,1 - 8000058c: 00000073 ecall - 80000590: c0001073 unimp - 80000594: 0000 unimp - 80000596: 0000 unimp - 80000598: 0000 unimp - 8000059a: 0000 unimp +000000008000058c : + 8000058c: 0ff0000f fence + 80000590: 00100193 li gp,1 + 80000594: 00000073 ecall + 80000598: c0001073 unimp 8000059c: 0000 unimp 8000059e: 0000 unimp 800005a0: 0000 unimp diff --git a/Tests/isa/rv64um-p-mulhu b/Tests/isa/rv64um-p-mulhu old mode 100644 new mode 100755 index 08c6cbf881b0e28838ea4e5a201be1b3c0b05375..d19d5742fa44c8203ab5898c359ab1eb2eef9a91 GIT binary patch delta 765 zcmZ9~-z$Sr7zglk-fgr}-o=_}c{Y@`D0idIYPb9_x8=;G-SA?a9BRN_@m#VR?UH;$jg zk>Un#0~QVimGKCnRy^uLkycl*dDb~PqlRCNNi_l(iA)6qq3qk}P;DO=b(HQ%qejhuY2QBGUlupe}K`%5)QMQ13ZiXIcuh%4Bv4`CaWX z9fT&-X--d=Zi657p402U$_Z4TCcp9>(*?LhJ>>M2=?lE0TD19ZznBg}rPX9!;Z#Re zrsNFzQQtTaZ@qay8QwWKa({ZDD!^kEpktb}}sjgKfW{#TOdt=sv!%ZBc_G zH!co;I2;O&&4(wHM8*f(_Gq~S8^xiR&Hc~6=#t=Ewu2;>85g9V`>6J3*Wp$RJ#rn* Q!lLZf&$B`Iz@=RA4TyVt!~g&Q delta 617 zcmewn@W6k9hIoP+0~|OoSTHa#I54m=ux_;17T`R@SUe%fU^3H($<+e-j7^hQ3n()& zeVKegK$3CZ=2rr7{1XqTOrD~kGx>(X48uPR3=MFTfQ)!Bhmqj}E2?-3R9s~8LPc>& z9Y$2yBB-p(w2OWI+{i$vtSY zwoutKlO0vW8CfPrsw`(qHunxK^xDj(I+t + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 0220bf33 mulhu t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 4fdf1063 bne t5,t4,800005f0 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 0220bf33 mulhu t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 4fdf1063 bne t5,t4,800005f8 -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 0220bf33 mulhu t5,ra,sp - 80000120: 00000e93 li t4,0 - 80000124: 00300193 li gp,3 - 80000128: 4ddf1463 bne t5,t4,800005f0 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 0220bf33 mulhu t5,ra,sp + 80000128: 00000e93 li t4,0 + 8000012c: 00300193 li gp,3 + 80000130: 4ddf1463 bne t5,t4,800005f8 -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 0220bf33 mulhu t5,ra,sp - 80000138: 00000e93 li t4,0 - 8000013c: 00400193 li gp,4 - 80000140: 4bdf1863 bne t5,t4,800005f0 +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 0220bf33 mulhu t5,ra,sp + 80000140: 00000e93 li t4,0 + 80000144: 00400193 li gp,4 + 80000148: 4bdf1863 bne t5,t4,800005f8 -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 0220bf33 mulhu t5,ra,sp - 80000150: 00000e93 li t4,0 - 80000154: 00500193 li gp,5 - 80000158: 49df1c63 bne t5,t4,800005f0 +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 0220bf33 mulhu t5,ra,sp + 80000158: 00000e93 li t4,0 + 8000015c: 00500193 li gp,5 + 80000160: 49df1c63 bne t5,t4,800005f8 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 0220bf33 mulhu t5,ra,sp - 80000168: 00000e93 li t4,0 - 8000016c: 00600193 li gp,6 - 80000170: 49df1063 bne t5,t4,800005f0 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 0220bf33 mulhu t5,ra,sp + 80000170: 00000e93 li t4,0 + 80000174: 00600193 li gp,6 + 80000178: 49df1063 bne t5,t4,800005f8 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 0220bf33 mulhu t5,ra,sp - 80000180: ffff0eb7 lui t4,0xffff0 - 80000184: fffe8e9b addiw t4,t4,-1 - 80000188: 00fe9e93 slli t4,t4,0xf - 8000018c: 00700193 li gp,7 - 80000190: 47df1063 bne t5,t4,800005f0 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 0220bf33 mulhu t5,ra,sp + 80000188: ffff0eb7 lui t4,0xffff0 + 8000018c: fffe8e9b addiw t4,t4,-1 + 80000190: 00fe9e93 slli t4,t4,0xf + 80000194: 00700193 li gp,7 + 80000198: 47df1063 bne t5,t4,800005f8 -0000000080000194 : - 80000194: faaab0b7 lui ra,0xfaaab - 80000198: aab0809b addiw ra,ra,-1365 - 8000019c: 00c09093 slli ra,ra,0xc - 800001a0: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> +000000008000019c : + 8000019c: faaab0b7 lui ra,0xfaaab + 800001a0: aab0809b addiw ra,ra,-1365 800001a4: 00c09093 slli ra,ra,0xc - 800001a8: aab08093 addi ra,ra,-1365 + 800001a8: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> 800001ac: 00c09093 slli ra,ra,0xc 800001b0: aab08093 addi ra,ra,-1365 - 800001b4: 00030137 lui sp,0x30 - 800001b8: e7d1011b addiw sp,sp,-387 - 800001bc: 0220bf33 mulhu t5,ra,sp - 800001c0: 00020eb7 lui t4,0x20 - 800001c4: efee8e9b addiw t4,t4,-258 - 800001c8: 01e00193 li gp,30 - 800001cc: 43df1263 bne t5,t4,800005f0 + 800001b4: 00c09093 slli ra,ra,0xc + 800001b8: aab08093 addi ra,ra,-1365 + 800001bc: 00030137 lui sp,0x30 + 800001c0: e7d1011b addiw sp,sp,-387 + 800001c4: 0220bf33 mulhu t5,ra,sp + 800001c8: 00020eb7 lui t4,0x20 + 800001cc: efee8e9b addiw t4,t4,-258 + 800001d0: 01e00193 li gp,30 + 800001d4: 43df1263 bne t5,t4,800005f8 -00000000800001d0 : - 800001d0: 000300b7 lui ra,0x30 - 800001d4: e7d0809b addiw ra,ra,-387 - 800001d8: faaab137 lui sp,0xfaaab - 800001dc: aab1011b addiw sp,sp,-1365 - 800001e0: 00c11113 slli sp,sp,0xc - 800001e4: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> +00000000800001d8 : + 800001d8: 000300b7 lui ra,0x30 + 800001dc: e7d0809b addiw ra,ra,-387 + 800001e0: faaab137 lui sp,0xfaaab + 800001e4: aab1011b addiw sp,sp,-1365 800001e8: 00c11113 slli sp,sp,0xc - 800001ec: aab10113 addi sp,sp,-1365 + 800001ec: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa8aab> 800001f0: 00c11113 slli sp,sp,0xc 800001f4: aab10113 addi sp,sp,-1365 - 800001f8: 0220bf33 mulhu t5,ra,sp - 800001fc: 00020eb7 lui t4,0x20 - 80000200: efee8e9b addiw t4,t4,-258 - 80000204: 01f00193 li gp,31 - 80000208: 3fdf1463 bne t5,t4,800005f0 + 800001f8: 00c11113 slli sp,sp,0xc + 800001fc: aab10113 addi sp,sp,-1365 + 80000200: 0220bf33 mulhu t5,ra,sp + 80000204: 00020eb7 lui t4,0x20 + 80000208: efee8e9b addiw t4,t4,-258 + 8000020c: 01f00193 li gp,31 + 80000210: 3fdf1463 bne t5,t4,800005f8 -000000008000020c : - 8000020c: 00d0009b addiw ra,zero,13 - 80000210: 02009093 slli ra,ra,0x20 - 80000214: 00b0011b addiw sp,zero,11 - 80000218: 02011113 slli sp,sp,0x20 - 8000021c: 0220b0b3 mulhu ra,ra,sp - 80000220: 08f00e93 li t4,143 - 80000224: 00800193 li gp,8 - 80000228: 3dd09463 bne ra,t4,800005f0 +0000000080000214 : + 80000214: 00d0009b addiw ra,zero,13 + 80000218: 02009093 slli ra,ra,0x20 + 8000021c: 00b0011b addiw sp,zero,11 + 80000220: 02011113 slli sp,sp,0x20 + 80000224: 0220b0b3 mulhu ra,ra,sp + 80000228: 08f00e93 li t4,143 + 8000022c: 00800193 li gp,8 + 80000230: 3dd09463 bne ra,t4,800005f8 -000000008000022c : - 8000022c: 0070009b addiw ra,zero,7 - 80000230: 02109093 slli ra,ra,0x21 - 80000234: 00b0011b addiw sp,zero,11 - 80000238: 02011113 slli sp,sp,0x20 - 8000023c: 0220b133 mulhu sp,ra,sp - 80000240: 09a00e93 li t4,154 - 80000244: 00900193 li gp,9 - 80000248: 3bd11463 bne sp,t4,800005f0 +0000000080000234 : + 80000234: 0070009b addiw ra,zero,7 + 80000238: 02109093 slli ra,ra,0x21 + 8000023c: 00b0011b addiw sp,zero,11 + 80000240: 02011113 slli sp,sp,0x20 + 80000244: 0220b133 mulhu sp,ra,sp + 80000248: 09a00e93 li t4,154 + 8000024c: 00900193 li gp,9 + 80000250: 3bd11463 bne sp,t4,800005f8 -000000008000024c : - 8000024c: 00d0009b addiw ra,zero,13 - 80000250: 02009093 slli ra,ra,0x20 - 80000254: 0210b0b3 mulhu ra,ra,ra - 80000258: 0a900e93 li t4,169 - 8000025c: 00a00193 li gp,10 - 80000260: 39d09863 bne ra,t4,800005f0 +0000000080000254 : + 80000254: 00d0009b addiw ra,zero,13 + 80000258: 02009093 slli ra,ra,0x20 + 8000025c: 0210b0b3 mulhu ra,ra,ra + 80000260: 0a900e93 li t4,169 + 80000264: 00a00193 li gp,10 + 80000268: 39d09863 bne ra,t4,800005f8 -0000000080000264 : - 80000264: 00000213 li tp,0 - 80000268: 00d0009b addiw ra,zero,13 - 8000026c: 02009093 slli ra,ra,0x20 - 80000270: 00b0011b addiw sp,zero,11 - 80000274: 02011113 slli sp,sp,0x20 - 80000278: 0220bf33 mulhu t5,ra,sp - 8000027c: 000f0313 mv t1,t5 - 80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000284: 00200293 li t0,2 - 80000288: fe5210e3 bne tp,t0,80000268 - 8000028c: 08f00e93 li t4,143 - 80000290: 00b00193 li gp,11 - 80000294: 35d31e63 bne t1,t4,800005f0 +000000008000026c : + 8000026c: 00000213 li tp,0 + 80000270: 00d0009b addiw ra,zero,13 + 80000274: 02009093 slli ra,ra,0x20 + 80000278: 00b0011b addiw sp,zero,11 + 8000027c: 02011113 slli sp,sp,0x20 + 80000280: 0220bf33 mulhu t5,ra,sp + 80000284: 000f0313 mv t1,t5 + 80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000028c: 00200293 li t0,2 + 80000290: fe5210e3 bne tp,t0,80000270 + 80000294: 08f00e93 li t4,143 + 80000298: 00b00193 li gp,11 + 8000029c: 35d31e63 bne t1,t4,800005f8 -0000000080000298 : - 80000298: 00000213 li tp,0 - 8000029c: 0070009b addiw ra,zero,7 - 800002a0: 02109093 slli ra,ra,0x21 - 800002a4: 00b0011b addiw sp,zero,11 - 800002a8: 02011113 slli sp,sp,0x20 - 800002ac: 0220bf33 mulhu t5,ra,sp - 800002b0: 00000013 nop - 800002b4: 000f0313 mv t1,t5 - 800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002bc: 00200293 li t0,2 - 800002c0: fc521ee3 bne tp,t0,8000029c - 800002c4: 09a00e93 li t4,154 - 800002c8: 00c00193 li gp,12 - 800002cc: 33d31263 bne t1,t4,800005f0 +00000000800002a0 : + 800002a0: 00000213 li tp,0 + 800002a4: 0070009b addiw ra,zero,7 + 800002a8: 02109093 slli ra,ra,0x21 + 800002ac: 00b0011b addiw sp,zero,11 + 800002b0: 02011113 slli sp,sp,0x20 + 800002b4: 0220bf33 mulhu t5,ra,sp + 800002b8: 00000013 nop + 800002bc: 000f0313 mv t1,t5 + 800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002c4: 00200293 li t0,2 + 800002c8: fc521ee3 bne tp,t0,800002a4 + 800002cc: 09a00e93 li t4,154 + 800002d0: 00c00193 li gp,12 + 800002d4: 33d31263 bne t1,t4,800005f8 -00000000800002d0 : - 800002d0: 00000213 li tp,0 - 800002d4: 00f0009b addiw ra,zero,15 - 800002d8: 02009093 slli ra,ra,0x20 - 800002dc: 00b0011b addiw sp,zero,11 - 800002e0: 02011113 slli sp,sp,0x20 - 800002e4: 0220bf33 mulhu t5,ra,sp - 800002e8: 00000013 nop - 800002ec: 00000013 nop - 800002f0: 000f0313 mv t1,t5 - 800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002f8: 00200293 li t0,2 - 800002fc: fc521ce3 bne tp,t0,800002d4 - 80000300: 0a500e93 li t4,165 - 80000304: 00d00193 li gp,13 - 80000308: 2fd31463 bne t1,t4,800005f0 +00000000800002d8 : + 800002d8: 00000213 li tp,0 + 800002dc: 00f0009b addiw ra,zero,15 + 800002e0: 02009093 slli ra,ra,0x20 + 800002e4: 00b0011b addiw sp,zero,11 + 800002e8: 02011113 slli sp,sp,0x20 + 800002ec: 0220bf33 mulhu t5,ra,sp + 800002f0: 00000013 nop + 800002f4: 00000013 nop + 800002f8: 000f0313 mv t1,t5 + 800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000300: 00200293 li t0,2 + 80000304: fc521ce3 bne tp,t0,800002dc + 80000308: 0a500e93 li t4,165 + 8000030c: 00d00193 li gp,13 + 80000310: 2fd31463 bne t1,t4,800005f8 -000000008000030c : - 8000030c: 00000213 li tp,0 - 80000310: 00d0009b addiw ra,zero,13 - 80000314: 02009093 slli ra,ra,0x20 - 80000318: 00b0011b addiw sp,zero,11 - 8000031c: 02011113 slli sp,sp,0x20 - 80000320: 0220bf33 mulhu t5,ra,sp - 80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000328: 00200293 li t0,2 - 8000032c: fe5212e3 bne tp,t0,80000310 - 80000330: 08f00e93 li t4,143 - 80000334: 00e00193 li gp,14 - 80000338: 2bdf1c63 bne t5,t4,800005f0 +0000000080000314 : + 80000314: 00000213 li tp,0 + 80000318: 00d0009b addiw ra,zero,13 + 8000031c: 02009093 slli ra,ra,0x20 + 80000320: 00b0011b addiw sp,zero,11 + 80000324: 02011113 slli sp,sp,0x20 + 80000328: 0220bf33 mulhu t5,ra,sp + 8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000330: 00200293 li t0,2 + 80000334: fe5212e3 bne tp,t0,80000318 + 80000338: 08f00e93 li t4,143 + 8000033c: 00e00193 li gp,14 + 80000340: 2bdf1c63 bne t5,t4,800005f8 -000000008000033c : - 8000033c: 00000213 li tp,0 - 80000340: 0070009b addiw ra,zero,7 - 80000344: 02109093 slli ra,ra,0x21 - 80000348: 00b0011b addiw sp,zero,11 - 8000034c: 02011113 slli sp,sp,0x20 - 80000350: 00000013 nop - 80000354: 0220bf33 mulhu t5,ra,sp - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fe5210e3 bne tp,t0,80000340 - 80000364: 09a00e93 li t4,154 - 80000368: 00f00193 li gp,15 - 8000036c: 29df1263 bne t5,t4,800005f0 +0000000080000344 : + 80000344: 00000213 li tp,0 + 80000348: 0070009b addiw ra,zero,7 + 8000034c: 02109093 slli ra,ra,0x21 + 80000350: 00b0011b addiw sp,zero,11 + 80000354: 02011113 slli sp,sp,0x20 + 80000358: 00000013 nop + 8000035c: 0220bf33 mulhu t5,ra,sp + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5210e3 bne tp,t0,80000348 + 8000036c: 09a00e93 li t4,154 + 80000370: 00f00193 li gp,15 + 80000374: 29df1263 bne t5,t4,800005f8 -0000000080000370 : - 80000370: 00000213 li tp,0 - 80000374: 00f0009b addiw ra,zero,15 - 80000378: 02009093 slli ra,ra,0x20 - 8000037c: 00b0011b addiw sp,zero,11 - 80000380: 02011113 slli sp,sp,0x20 - 80000384: 00000013 nop - 80000388: 00000013 nop - 8000038c: 0220bf33 mulhu t5,ra,sp - 80000390: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000394: 00200293 li t0,2 - 80000398: fc521ee3 bne tp,t0,80000374 - 8000039c: 0a500e93 li t4,165 - 800003a0: 01000193 li gp,16 - 800003a4: 25df1663 bne t5,t4,800005f0 +0000000080000378 : + 80000378: 00000213 li tp,0 + 8000037c: 00f0009b addiw ra,zero,15 + 80000380: 02009093 slli ra,ra,0x20 + 80000384: 00b0011b addiw sp,zero,11 + 80000388: 02011113 slli sp,sp,0x20 + 8000038c: 00000013 nop + 80000390: 00000013 nop + 80000394: 0220bf33 mulhu t5,ra,sp + 80000398: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000039c: 00200293 li t0,2 + 800003a0: fc521ee3 bne tp,t0,8000037c + 800003a4: 0a500e93 li t4,165 + 800003a8: 01000193 li gp,16 + 800003ac: 25df1663 bne t5,t4,800005f8 -00000000800003a8 : - 800003a8: 00000213 li tp,0 - 800003ac: 00d0009b addiw ra,zero,13 - 800003b0: 02009093 slli ra,ra,0x20 - 800003b4: 00000013 nop - 800003b8: 00b0011b addiw sp,zero,11 - 800003bc: 02011113 slli sp,sp,0x20 - 800003c0: 0220bf33 mulhu t5,ra,sp - 800003c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003c8: 00200293 li t0,2 - 800003cc: fe5210e3 bne tp,t0,800003ac - 800003d0: 08f00e93 li t4,143 - 800003d4: 01100193 li gp,17 - 800003d8: 21df1c63 bne t5,t4,800005f0 +00000000800003b0 : + 800003b0: 00000213 li tp,0 + 800003b4: 00d0009b addiw ra,zero,13 + 800003b8: 02009093 slli ra,ra,0x20 + 800003bc: 00000013 nop + 800003c0: 00b0011b addiw sp,zero,11 + 800003c4: 02011113 slli sp,sp,0x20 + 800003c8: 0220bf33 mulhu t5,ra,sp + 800003cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003d0: 00200293 li t0,2 + 800003d4: fe5210e3 bne tp,t0,800003b4 + 800003d8: 08f00e93 li t4,143 + 800003dc: 01100193 li gp,17 + 800003e0: 21df1c63 bne t5,t4,800005f8 -00000000800003dc : - 800003dc: 00000213 li tp,0 - 800003e0: 0070009b addiw ra,zero,7 - 800003e4: 02109093 slli ra,ra,0x21 - 800003e8: 00000013 nop - 800003ec: 00b0011b addiw sp,zero,11 - 800003f0: 02011113 slli sp,sp,0x20 - 800003f4: 00000013 nop - 800003f8: 0220bf33 mulhu t5,ra,sp - 800003fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000400: 00200293 li t0,2 - 80000404: fc521ee3 bne tp,t0,800003e0 - 80000408: 09a00e93 li t4,154 - 8000040c: 01200193 li gp,18 - 80000410: 1fdf1063 bne t5,t4,800005f0 +00000000800003e4 : + 800003e4: 00000213 li tp,0 + 800003e8: 0070009b addiw ra,zero,7 + 800003ec: 02109093 slli ra,ra,0x21 + 800003f0: 00000013 nop + 800003f4: 00b0011b addiw sp,zero,11 + 800003f8: 02011113 slli sp,sp,0x20 + 800003fc: 00000013 nop + 80000400: 0220bf33 mulhu t5,ra,sp + 80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000408: 00200293 li t0,2 + 8000040c: fc521ee3 bne tp,t0,800003e8 + 80000410: 09a00e93 li t4,154 + 80000414: 01200193 li gp,18 + 80000418: 1fdf1063 bne t5,t4,800005f8 -0000000080000414 : - 80000414: 00000213 li tp,0 - 80000418: 00f0009b addiw ra,zero,15 - 8000041c: 02009093 slli ra,ra,0x20 - 80000420: 00000013 nop - 80000424: 00000013 nop - 80000428: 00b0011b addiw sp,zero,11 - 8000042c: 02011113 slli sp,sp,0x20 - 80000430: 0220bf33 mulhu t5,ra,sp - 80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000438: 00200293 li t0,2 - 8000043c: fc521ee3 bne tp,t0,80000418 - 80000440: 0a500e93 li t4,165 - 80000444: 01300193 li gp,19 - 80000448: 1bdf1463 bne t5,t4,800005f0 +000000008000041c : + 8000041c: 00000213 li tp,0 + 80000420: 00f0009b addiw ra,zero,15 + 80000424: 02009093 slli ra,ra,0x20 + 80000428: 00000013 nop + 8000042c: 00000013 nop + 80000430: 00b0011b addiw sp,zero,11 + 80000434: 02011113 slli sp,sp,0x20 + 80000438: 0220bf33 mulhu t5,ra,sp + 8000043c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000440: 00200293 li t0,2 + 80000444: fc521ee3 bne tp,t0,80000420 + 80000448: 0a500e93 li t4,165 + 8000044c: 01300193 li gp,19 + 80000450: 1bdf1463 bne t5,t4,800005f8 -000000008000044c : - 8000044c: 00000213 li tp,0 - 80000450: 00b0011b addiw sp,zero,11 - 80000454: 02011113 slli sp,sp,0x20 - 80000458: 00d0009b addiw ra,zero,13 - 8000045c: 02009093 slli ra,ra,0x20 - 80000460: 0220bf33 mulhu t5,ra,sp - 80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000468: 00200293 li t0,2 - 8000046c: fe5212e3 bne tp,t0,80000450 - 80000470: 08f00e93 li t4,143 - 80000474: 01400193 li gp,20 - 80000478: 17df1c63 bne t5,t4,800005f0 +0000000080000454 : + 80000454: 00000213 li tp,0 + 80000458: 00b0011b addiw sp,zero,11 + 8000045c: 02011113 slli sp,sp,0x20 + 80000460: 00d0009b addiw ra,zero,13 + 80000464: 02009093 slli ra,ra,0x20 + 80000468: 0220bf33 mulhu t5,ra,sp + 8000046c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000470: 00200293 li t0,2 + 80000474: fe5212e3 bne tp,t0,80000458 + 80000478: 08f00e93 li t4,143 + 8000047c: 01400193 li gp,20 + 80000480: 17df1c63 bne t5,t4,800005f8 -000000008000047c : - 8000047c: 00000213 li tp,0 - 80000480: 00b0011b addiw sp,zero,11 - 80000484: 02011113 slli sp,sp,0x20 - 80000488: 0070009b addiw ra,zero,7 - 8000048c: 02109093 slli ra,ra,0x21 - 80000490: 00000013 nop - 80000494: 0220bf33 mulhu t5,ra,sp - 80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000049c: 00200293 li t0,2 - 800004a0: fe5210e3 bne tp,t0,80000480 - 800004a4: 09a00e93 li t4,154 - 800004a8: 01500193 li gp,21 - 800004ac: 15df1263 bne t5,t4,800005f0 +0000000080000484 : + 80000484: 00000213 li tp,0 + 80000488: 00b0011b addiw sp,zero,11 + 8000048c: 02011113 slli sp,sp,0x20 + 80000490: 0070009b addiw ra,zero,7 + 80000494: 02109093 slli ra,ra,0x21 + 80000498: 00000013 nop + 8000049c: 0220bf33 mulhu t5,ra,sp + 800004a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004a4: 00200293 li t0,2 + 800004a8: fe5210e3 bne tp,t0,80000488 + 800004ac: 09a00e93 li t4,154 + 800004b0: 01500193 li gp,21 + 800004b4: 15df1263 bne t5,t4,800005f8 -00000000800004b0 : - 800004b0: 00000213 li tp,0 - 800004b4: 00b0011b addiw sp,zero,11 - 800004b8: 02011113 slli sp,sp,0x20 - 800004bc: 00f0009b addiw ra,zero,15 - 800004c0: 02009093 slli ra,ra,0x20 - 800004c4: 00000013 nop - 800004c8: 00000013 nop - 800004cc: 0220bf33 mulhu t5,ra,sp - 800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800004d4: 00200293 li t0,2 - 800004d8: fc521ee3 bne tp,t0,800004b4 - 800004dc: 0a500e93 li t4,165 - 800004e0: 01600193 li gp,22 - 800004e4: 11df1663 bne t5,t4,800005f0 +00000000800004b8 : + 800004b8: 00000213 li tp,0 + 800004bc: 00b0011b addiw sp,zero,11 + 800004c0: 02011113 slli sp,sp,0x20 + 800004c4: 00f0009b addiw ra,zero,15 + 800004c8: 02009093 slli ra,ra,0x20 + 800004cc: 00000013 nop + 800004d0: 00000013 nop + 800004d4: 0220bf33 mulhu t5,ra,sp + 800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800004dc: 00200293 li t0,2 + 800004e0: fc521ee3 bne tp,t0,800004bc + 800004e4: 0a500e93 li t4,165 + 800004e8: 01600193 li gp,22 + 800004ec: 11df1663 bne t5,t4,800005f8 -00000000800004e8 : - 800004e8: 00000213 li tp,0 - 800004ec: 00b0011b addiw sp,zero,11 - 800004f0: 02011113 slli sp,sp,0x20 - 800004f4: 00000013 nop - 800004f8: 00d0009b addiw ra,zero,13 - 800004fc: 02009093 slli ra,ra,0x20 - 80000500: 0220bf33 mulhu t5,ra,sp - 80000504: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000508: 00200293 li t0,2 - 8000050c: fe5210e3 bne tp,t0,800004ec - 80000510: 08f00e93 li t4,143 - 80000514: 01700193 li gp,23 - 80000518: 0ddf1c63 bne t5,t4,800005f0 +00000000800004f0 : + 800004f0: 00000213 li tp,0 + 800004f4: 00b0011b addiw sp,zero,11 + 800004f8: 02011113 slli sp,sp,0x20 + 800004fc: 00000013 nop + 80000500: 00d0009b addiw ra,zero,13 + 80000504: 02009093 slli ra,ra,0x20 + 80000508: 0220bf33 mulhu t5,ra,sp + 8000050c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000510: 00200293 li t0,2 + 80000514: fe5210e3 bne tp,t0,800004f4 + 80000518: 08f00e93 li t4,143 + 8000051c: 01700193 li gp,23 + 80000520: 0ddf1c63 bne t5,t4,800005f8 -000000008000051c : - 8000051c: 00000213 li tp,0 - 80000520: 00b0011b addiw sp,zero,11 - 80000524: 02011113 slli sp,sp,0x20 - 80000528: 00000013 nop - 8000052c: 0070009b addiw ra,zero,7 - 80000530: 02109093 slli ra,ra,0x21 - 80000534: 00000013 nop - 80000538: 0220bf33 mulhu t5,ra,sp - 8000053c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000540: 00200293 li t0,2 - 80000544: fc521ee3 bne tp,t0,80000520 - 80000548: 09a00e93 li t4,154 - 8000054c: 01800193 li gp,24 - 80000550: 0bdf1063 bne t5,t4,800005f0 +0000000080000524 : + 80000524: 00000213 li tp,0 + 80000528: 00b0011b addiw sp,zero,11 + 8000052c: 02011113 slli sp,sp,0x20 + 80000530: 00000013 nop + 80000534: 0070009b addiw ra,zero,7 + 80000538: 02109093 slli ra,ra,0x21 + 8000053c: 00000013 nop + 80000540: 0220bf33 mulhu t5,ra,sp + 80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000548: 00200293 li t0,2 + 8000054c: fc521ee3 bne tp,t0,80000528 + 80000550: 09a00e93 li t4,154 + 80000554: 01800193 li gp,24 + 80000558: 0bdf1063 bne t5,t4,800005f8 -0000000080000554 : - 80000554: 00000213 li tp,0 - 80000558: 00b0011b addiw sp,zero,11 - 8000055c: 02011113 slli sp,sp,0x20 - 80000560: 00000013 nop - 80000564: 00000013 nop - 80000568: 00f0009b addiw ra,zero,15 - 8000056c: 02009093 slli ra,ra,0x20 - 80000570: 0220bf33 mulhu t5,ra,sp - 80000574: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000578: 00200293 li t0,2 - 8000057c: fc521ee3 bne tp,t0,80000558 - 80000580: 0a500e93 li t4,165 - 80000584: 01900193 li gp,25 - 80000588: 07df1463 bne t5,t4,800005f0 +000000008000055c : + 8000055c: 00000213 li tp,0 + 80000560: 00b0011b addiw sp,zero,11 + 80000564: 02011113 slli sp,sp,0x20 + 80000568: 00000013 nop + 8000056c: 00000013 nop + 80000570: 00f0009b addiw ra,zero,15 + 80000574: 02009093 slli ra,ra,0x20 + 80000578: 0220bf33 mulhu t5,ra,sp + 8000057c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000580: 00200293 li t0,2 + 80000584: fc521ee3 bne tp,t0,80000560 + 80000588: 0a500e93 li t4,165 + 8000058c: 01900193 li gp,25 + 80000590: 07df1463 bne t5,t4,800005f8 -000000008000058c : - 8000058c: 01f0009b addiw ra,zero,31 - 80000590: 02009093 slli ra,ra,0x20 - 80000594: 02103133 mulhu sp,zero,ra - 80000598: 00000e93 li t4,0 - 8000059c: 01a00193 li gp,26 - 800005a0: 05d11863 bne sp,t4,800005f0 +0000000080000594 : + 80000594: 01f0009b addiw ra,zero,31 + 80000598: 02009093 slli ra,ra,0x20 + 8000059c: 02103133 mulhu sp,zero,ra + 800005a0: 00000e93 li t4,0 + 800005a4: 01a00193 li gp,26 + 800005a8: 05d11863 bne sp,t4,800005f8 -00000000800005a4 : - 800005a4: 0010009b addiw ra,zero,1 - 800005a8: 02509093 slli ra,ra,0x25 - 800005ac: 0200b133 mulhu sp,ra,zero - 800005b0: 00000e93 li t4,0 - 800005b4: 01b00193 li gp,27 - 800005b8: 03d11c63 bne sp,t4,800005f0 +00000000800005ac : + 800005ac: 0010009b addiw ra,zero,1 + 800005b0: 02509093 slli ra,ra,0x25 + 800005b4: 0200b133 mulhu sp,ra,zero + 800005b8: 00000e93 li t4,0 + 800005bc: 01b00193 li gp,27 + 800005c0: 03d11c63 bne sp,t4,800005f8 -00000000800005bc : - 800005bc: 020030b3 mulhu ra,zero,zero - 800005c0: 00000e93 li t4,0 - 800005c4: 01c00193 li gp,28 - 800005c8: 03d09463 bne ra,t4,800005f0 +00000000800005c4 : + 800005c4: 020030b3 mulhu ra,zero,zero + 800005c8: 00000e93 li t4,0 + 800005cc: 01c00193 li gp,28 + 800005d0: 03d09463 bne ra,t4,800005f8 -00000000800005cc : - 800005cc: 0210009b addiw ra,zero,33 - 800005d0: 02009093 slli ra,ra,0x20 - 800005d4: 0110011b addiw sp,zero,17 - 800005d8: 02111113 slli sp,sp,0x21 - 800005dc: 0220b033 mulhu zero,ra,sp - 800005e0: 00000e93 li t4,0 - 800005e4: 01d00193 li gp,29 - 800005e8: 01d01463 bne zero,t4,800005f0 - 800005ec: 00301c63 bne zero,gp,80000604 +00000000800005d4 : + 800005d4: 0210009b addiw ra,zero,33 + 800005d8: 02009093 slli ra,ra,0x20 + 800005dc: 0110011b addiw sp,zero,17 + 800005e0: 02111113 slli sp,sp,0x21 + 800005e4: 0220b033 mulhu zero,ra,sp + 800005e8: 00000e93 li t4,0 + 800005ec: 01d00193 li gp,29 + 800005f0: 01d01463 bne zero,t4,800005f8 + 800005f4: 00301c63 bne zero,gp,8000060c -00000000800005f0 : - 800005f0: 0ff0000f fence - 800005f4: 00018063 beqz gp,800005f4 - 800005f8: 00119193 slli gp,gp,0x1 - 800005fc: 0011e193 ori gp,gp,1 - 80000600: 00000073 ecall +00000000800005f8 : + 800005f8: 0ff0000f fence + 800005fc: 00018063 beqz gp,800005fc + 80000600: 00119193 slli gp,gp,0x1 + 80000604: 0011e193 ori gp,gp,1 + 80000608: 00000073 ecall -0000000080000604 : - 80000604: 0ff0000f fence - 80000608: 00100193 li gp,1 - 8000060c: 00000073 ecall - 80000610: c0001073 unimp - 80000614: 0000 unimp - 80000616: 0000 unimp - 80000618: 0000 unimp - 8000061a: 0000 unimp +000000008000060c : + 8000060c: 0ff0000f fence + 80000610: 00100193 li gp,1 + 80000614: 00000073 ecall + 80000618: c0001073 unimp 8000061c: 0000 unimp 8000061e: 0000 unimp 80000620: 0000 unimp diff --git a/Tests/isa/rv64um-p-mulw b/Tests/isa/rv64um-p-mulw old mode 100644 new mode 100755 index 5a0cd676ee544cd9c7609244d48eb407fc590587..830e87c015ddc9920a83e320d57e3256f79a4bf4 GIT binary patch delta 753 zcmZ9~KP*E*90%~b*OnN>6OpGP@$~W9gjORZOiBzT5_B@DQlb$_^_7$u=)yu;zgjR5 z5etbDVK9)87%Uwm27^Db8T^UO;P>i?-d*y&%kPui{f6I0*GYHWCPh{9x7?(W2*gct zNlvP{S}bf8w7A!~CWr)oUpT#CS_0>&9z*tz&rGB6hPuJ&C(~=FP$csg zrzWa1B{t|m?KNhzTg7gR+y;;UD(Ybsa8MF496rW<(tR zNF*E_n1~E%iBuc(tFxsJYy}4)l(X48uPR3=MFTfQ)!Bhmqk53#xbuR9s~8LPc>& z9Y$2yBB-p(P(&plucklb=6*|Y{%q-K-n#5vS*>PPbPl^$_g-}>b(n|dztm&uJlSp~F^O;#5wyJNDTia6to z$(kz5*#dKnLLz)NUsLI2oVdw#@(#6z$rb7nlLOQ_cr94KE@1#s>XVnMYcn=XzNl`` L^j39pkh&TGT+3WO diff --git a/Tests/isa/rv64um-p-mulw.dump b/Tests/isa/rv64um-p-mulw.dump index c9c2d8d..7c78587 100644 --- a/Tests/isa/rv64um-p-mulw.dump +++ b/Tests/isa/rv64um-p-mulw.dump @@ -39,361 +39,359 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 00000093 li ra,0 - 80000100: 00000113 li sp,0 - 80000104: 02208f3b mulw t5,ra,sp - 80000108: 00000e93 li t4,0 - 8000010c: 00200193 li gp,2 - 80000110: 3ddf1263 bne t5,t4,800004d4 +0000000080000104 : + 80000104: 00000093 li ra,0 + 80000108: 00000113 li sp,0 + 8000010c: 02208f3b mulw t5,ra,sp + 80000110: 00000e93 li t4,0 + 80000114: 00200193 li gp,2 + 80000118: 3ddf1263 bne t5,t4,800004dc -0000000080000114 : - 80000114: 00100093 li ra,1 - 80000118: 00100113 li sp,1 - 8000011c: 02208f3b mulw t5,ra,sp - 80000120: 00100e93 li t4,1 - 80000124: 00300193 li gp,3 - 80000128: 3bdf1663 bne t5,t4,800004d4 +000000008000011c : + 8000011c: 00100093 li ra,1 + 80000120: 00100113 li sp,1 + 80000124: 02208f3b mulw t5,ra,sp + 80000128: 00100e93 li t4,1 + 8000012c: 00300193 li gp,3 + 80000130: 3bdf1663 bne t5,t4,800004dc -000000008000012c : - 8000012c: 00300093 li ra,3 - 80000130: 00700113 li sp,7 - 80000134: 02208f3b mulw t5,ra,sp - 80000138: 01500e93 li t4,21 - 8000013c: 00400193 li gp,4 - 80000140: 39df1a63 bne t5,t4,800004d4 +0000000080000134 : + 80000134: 00300093 li ra,3 + 80000138: 00700113 li sp,7 + 8000013c: 02208f3b mulw t5,ra,sp + 80000140: 01500e93 li t4,21 + 80000144: 00400193 li gp,4 + 80000148: 39df1a63 bne t5,t4,800004dc -0000000080000144 : - 80000144: 00000093 li ra,0 - 80000148: ffff8137 lui sp,0xffff8 - 8000014c: 02208f3b mulw t5,ra,sp - 80000150: 00000e93 li t4,0 - 80000154: 00500193 li gp,5 - 80000158: 37df1e63 bne t5,t4,800004d4 +000000008000014c : + 8000014c: 00000093 li ra,0 + 80000150: ffff8137 lui sp,0xffff8 + 80000154: 02208f3b mulw t5,ra,sp + 80000158: 00000e93 li t4,0 + 8000015c: 00500193 li gp,5 + 80000160: 37df1e63 bne t5,t4,800004dc -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00000113 li sp,0 - 80000164: 02208f3b mulw t5,ra,sp - 80000168: 00000e93 li t4,0 - 8000016c: 00600193 li gp,6 - 80000170: 37df1263 bne t5,t4,800004d4 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00000113 li sp,0 + 8000016c: 02208f3b mulw t5,ra,sp + 80000170: 00000e93 li t4,0 + 80000174: 00600193 li gp,6 + 80000178: 37df1263 bne t5,t4,800004dc -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: ffff8137 lui sp,0xffff8 - 8000017c: 02208f3b mulw t5,ra,sp - 80000180: 00000e93 li t4,0 - 80000184: 00700193 li gp,7 - 80000188: 35df1663 bne t5,t4,800004d4 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: ffff8137 lui sp,0xffff8 + 80000184: 02208f3b mulw t5,ra,sp + 80000188: 00000e93 li t4,0 + 8000018c: 00700193 li gp,7 + 80000190: 35df1663 bne t5,t4,800004dc -000000008000018c : - 8000018c: 00d00093 li ra,13 - 80000190: 00b00113 li sp,11 - 80000194: 022080bb mulw ra,ra,sp - 80000198: 08f00e93 li t4,143 - 8000019c: 00800193 li gp,8 - 800001a0: 33d09a63 bne ra,t4,800004d4 +0000000080000194 : + 80000194: 00d00093 li ra,13 + 80000198: 00b00113 li sp,11 + 8000019c: 022080bb mulw ra,ra,sp + 800001a0: 08f00e93 li t4,143 + 800001a4: 00800193 li gp,8 + 800001a8: 33d09a63 bne ra,t4,800004dc -00000000800001a4 : - 800001a4: 00e00093 li ra,14 - 800001a8: 00b00113 li sp,11 - 800001ac: 0220813b mulw sp,ra,sp - 800001b0: 09a00e93 li t4,154 - 800001b4: 00900193 li gp,9 - 800001b8: 31d11e63 bne sp,t4,800004d4 +00000000800001ac : + 800001ac: 00e00093 li ra,14 + 800001b0: 00b00113 li sp,11 + 800001b4: 0220813b mulw sp,ra,sp + 800001b8: 09a00e93 li t4,154 + 800001bc: 00900193 li gp,9 + 800001c0: 31d11e63 bne sp,t4,800004dc -00000000800001bc : - 800001bc: 00d00093 li ra,13 - 800001c0: 021080bb mulw ra,ra,ra - 800001c4: 0a900e93 li t4,169 - 800001c8: 00a00193 li gp,10 - 800001cc: 31d09463 bne ra,t4,800004d4 +00000000800001c4 : + 800001c4: 00d00093 li ra,13 + 800001c8: 021080bb mulw ra,ra,ra + 800001cc: 0a900e93 li t4,169 + 800001d0: 00a00193 li gp,10 + 800001d4: 31d09463 bne ra,t4,800004dc -00000000800001d0 : - 800001d0: 00000213 li tp,0 - 800001d4: 00d00093 li ra,13 - 800001d8: 00b00113 li sp,11 - 800001dc: 02208f3b mulw t5,ra,sp - 800001e0: 000f0313 mv t1,t5 - 800001e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800001e8: 00200293 li t0,2 - 800001ec: fe5214e3 bne tp,t0,800001d4 - 800001f0: 08f00e93 li t4,143 - 800001f4: 00b00193 li gp,11 - 800001f8: 2dd31e63 bne t1,t4,800004d4 +00000000800001d8 : + 800001d8: 00000213 li tp,0 + 800001dc: 00d00093 li ra,13 + 800001e0: 00b00113 li sp,11 + 800001e4: 02208f3b mulw t5,ra,sp + 800001e8: 000f0313 mv t1,t5 + 800001ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800001f0: 00200293 li t0,2 + 800001f4: fe5214e3 bne tp,t0,800001dc + 800001f8: 08f00e93 li t4,143 + 800001fc: 00b00193 li gp,11 + 80000200: 2dd31e63 bne t1,t4,800004dc -00000000800001fc : - 800001fc: 00000213 li tp,0 - 80000200: 00e00093 li ra,14 - 80000204: 00b00113 li sp,11 - 80000208: 02208f3b mulw t5,ra,sp - 8000020c: 00000013 nop - 80000210: 000f0313 mv t1,t5 - 80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000218: 00200293 li t0,2 - 8000021c: fe5212e3 bne tp,t0,80000200 - 80000220: 09a00e93 li t4,154 - 80000224: 00c00193 li gp,12 - 80000228: 2bd31663 bne t1,t4,800004d4 +0000000080000204 : + 80000204: 00000213 li tp,0 + 80000208: 00e00093 li ra,14 + 8000020c: 00b00113 li sp,11 + 80000210: 02208f3b mulw t5,ra,sp + 80000214: 00000013 nop + 80000218: 000f0313 mv t1,t5 + 8000021c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000220: 00200293 li t0,2 + 80000224: fe5212e3 bne tp,t0,80000208 + 80000228: 09a00e93 li t4,154 + 8000022c: 00c00193 li gp,12 + 80000230: 2bd31663 bne t1,t4,800004dc -000000008000022c : - 8000022c: 00000213 li tp,0 - 80000230: 00f00093 li ra,15 - 80000234: 00b00113 li sp,11 - 80000238: 02208f3b mulw t5,ra,sp - 8000023c: 00000013 nop - 80000240: 00000013 nop - 80000244: 000f0313 mv t1,t5 - 80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000024c: 00200293 li t0,2 - 80000250: fe5210e3 bne tp,t0,80000230 - 80000254: 0a500e93 li t4,165 - 80000258: 00d00193 li gp,13 - 8000025c: 27d31c63 bne t1,t4,800004d4 +0000000080000234 : + 80000234: 00000213 li tp,0 + 80000238: 00f00093 li ra,15 + 8000023c: 00b00113 li sp,11 + 80000240: 02208f3b mulw t5,ra,sp + 80000244: 00000013 nop + 80000248: 00000013 nop + 8000024c: 000f0313 mv t1,t5 + 80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000254: 00200293 li t0,2 + 80000258: fe5210e3 bne tp,t0,80000238 + 8000025c: 0a500e93 li t4,165 + 80000260: 00d00193 li gp,13 + 80000264: 27d31c63 bne t1,t4,800004dc -0000000080000260 : - 80000260: 00000213 li tp,0 - 80000264: 00d00093 li ra,13 - 80000268: 00b00113 li sp,11 - 8000026c: 02208f3b mulw t5,ra,sp - 80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000274: 00200293 li t0,2 - 80000278: fe5216e3 bne tp,t0,80000264 - 8000027c: 08f00e93 li t4,143 - 80000280: 00e00193 li gp,14 - 80000284: 25df1863 bne t5,t4,800004d4 +0000000080000268 : + 80000268: 00000213 li tp,0 + 8000026c: 00d00093 li ra,13 + 80000270: 00b00113 li sp,11 + 80000274: 02208f3b mulw t5,ra,sp + 80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000027c: 00200293 li t0,2 + 80000280: fe5216e3 bne tp,t0,8000026c + 80000284: 08f00e93 li t4,143 + 80000288: 00e00193 li gp,14 + 8000028c: 25df1863 bne t5,t4,800004dc -0000000080000288 : - 80000288: 00000213 li tp,0 - 8000028c: 00e00093 li ra,14 - 80000290: 00b00113 li sp,11 - 80000294: 00000013 nop - 80000298: 02208f3b mulw t5,ra,sp - 8000029c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002a0: 00200293 li t0,2 - 800002a4: fe5214e3 bne tp,t0,8000028c - 800002a8: 09a00e93 li t4,154 - 800002ac: 00f00193 li gp,15 - 800002b0: 23df1263 bne t5,t4,800004d4 +0000000080000290 : + 80000290: 00000213 li tp,0 + 80000294: 00e00093 li ra,14 + 80000298: 00b00113 li sp,11 + 8000029c: 00000013 nop + 800002a0: 02208f3b mulw t5,ra,sp + 800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002a8: 00200293 li t0,2 + 800002ac: fe5214e3 bne tp,t0,80000294 + 800002b0: 09a00e93 li t4,154 + 800002b4: 00f00193 li gp,15 + 800002b8: 23df1263 bne t5,t4,800004dc -00000000800002b4 : - 800002b4: 00000213 li tp,0 - 800002b8: 00f00093 li ra,15 - 800002bc: 00b00113 li sp,11 - 800002c0: 00000013 nop - 800002c4: 00000013 nop - 800002c8: 02208f3b mulw t5,ra,sp - 800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002d0: 00200293 li t0,2 - 800002d4: fe5212e3 bne tp,t0,800002b8 - 800002d8: 0a500e93 li t4,165 - 800002dc: 01000193 li gp,16 - 800002e0: 1fdf1a63 bne t5,t4,800004d4 +00000000800002bc : + 800002bc: 00000213 li tp,0 + 800002c0: 00f00093 li ra,15 + 800002c4: 00b00113 li sp,11 + 800002c8: 00000013 nop + 800002cc: 00000013 nop + 800002d0: 02208f3b mulw t5,ra,sp + 800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800002d8: 00200293 li t0,2 + 800002dc: fe5212e3 bne tp,t0,800002c0 + 800002e0: 0a500e93 li t4,165 + 800002e4: 01000193 li gp,16 + 800002e8: 1fdf1a63 bne t5,t4,800004dc -00000000800002e4 : - 800002e4: 00000213 li tp,0 - 800002e8: 00d00093 li ra,13 - 800002ec: 00000013 nop - 800002f0: 00b00113 li sp,11 - 800002f4: 02208f3b mulw t5,ra,sp - 800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800002fc: 00200293 li t0,2 - 80000300: fe5214e3 bne tp,t0,800002e8 - 80000304: 08f00e93 li t4,143 - 80000308: 01100193 li gp,17 - 8000030c: 1ddf1463 bne t5,t4,800004d4 +00000000800002ec : + 800002ec: 00000213 li tp,0 + 800002f0: 00d00093 li ra,13 + 800002f4: 00000013 nop + 800002f8: 00b00113 li sp,11 + 800002fc: 02208f3b mulw t5,ra,sp + 80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000304: 00200293 li t0,2 + 80000308: fe5214e3 bne tp,t0,800002f0 + 8000030c: 08f00e93 li t4,143 + 80000310: 01100193 li gp,17 + 80000314: 1ddf1463 bne t5,t4,800004dc -0000000080000310 : - 80000310: 00000213 li tp,0 - 80000314: 00e00093 li ra,14 - 80000318: 00000013 nop - 8000031c: 00b00113 li sp,11 +0000000080000318 : + 80000318: 00000213 li tp,0 + 8000031c: 00e00093 li ra,14 80000320: 00000013 nop - 80000324: 02208f3b mulw t5,ra,sp - 80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000032c: 00200293 li t0,2 - 80000330: fe5212e3 bne tp,t0,80000314 - 80000334: 09a00e93 li t4,154 - 80000338: 01200193 li gp,18 - 8000033c: 19df1c63 bne t5,t4,800004d4 + 80000324: 00b00113 li sp,11 + 80000328: 00000013 nop + 8000032c: 02208f3b mulw t5,ra,sp + 80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000334: 00200293 li t0,2 + 80000338: fe5212e3 bne tp,t0,8000031c + 8000033c: 09a00e93 li t4,154 + 80000340: 01200193 li gp,18 + 80000344: 19df1c63 bne t5,t4,800004dc -0000000080000340 : - 80000340: 00000213 li tp,0 - 80000344: 00f00093 li ra,15 - 80000348: 00000013 nop - 8000034c: 00000013 nop - 80000350: 00b00113 li sp,11 - 80000354: 02208f3b mulw t5,ra,sp - 80000358: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000035c: 00200293 li t0,2 - 80000360: fe5212e3 bne tp,t0,80000344 - 80000364: 0a500e93 li t4,165 - 80000368: 01300193 li gp,19 - 8000036c: 17df1463 bne t5,t4,800004d4 +0000000080000348 : + 80000348: 00000213 li tp,0 + 8000034c: 00f00093 li ra,15 + 80000350: 00000013 nop + 80000354: 00000013 nop + 80000358: 00b00113 li sp,11 + 8000035c: 02208f3b mulw t5,ra,sp + 80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000364: 00200293 li t0,2 + 80000368: fe5212e3 bne tp,t0,8000034c + 8000036c: 0a500e93 li t4,165 + 80000370: 01300193 li gp,19 + 80000374: 17df1463 bne t5,t4,800004dc -0000000080000370 : - 80000370: 00000213 li tp,0 - 80000374: 00b00113 li sp,11 - 80000378: 00d00093 li ra,13 - 8000037c: 02208f3b mulw t5,ra,sp - 80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80000384: 00200293 li t0,2 - 80000388: fe5216e3 bne tp,t0,80000374 - 8000038c: 08f00e93 li t4,143 - 80000390: 01400193 li gp,20 - 80000394: 15df1063 bne t5,t4,800004d4 +0000000080000378 : + 80000378: 00000213 li tp,0 + 8000037c: 00b00113 li sp,11 + 80000380: 00d00093 li ra,13 + 80000384: 02208f3b mulw t5,ra,sp + 80000388: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 8000038c: 00200293 li t0,2 + 80000390: fe5216e3 bne tp,t0,8000037c + 80000394: 08f00e93 li t4,143 + 80000398: 01400193 li gp,20 + 8000039c: 15df1063 bne t5,t4,800004dc -0000000080000398 : - 80000398: 00000213 li tp,0 - 8000039c: 00b00113 li sp,11 - 800003a0: 00e00093 li ra,14 - 800003a4: 00000013 nop - 800003a8: 02208f3b mulw t5,ra,sp - 800003ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003b0: 00200293 li t0,2 - 800003b4: fe5214e3 bne tp,t0,8000039c - 800003b8: 09a00e93 li t4,154 - 800003bc: 01500193 li gp,21 - 800003c0: 11df1a63 bne t5,t4,800004d4 +00000000800003a0 : + 800003a0: 00000213 li tp,0 + 800003a4: 00b00113 li sp,11 + 800003a8: 00e00093 li ra,14 + 800003ac: 00000013 nop + 800003b0: 02208f3b mulw t5,ra,sp + 800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003b8: 00200293 li t0,2 + 800003bc: fe5214e3 bne tp,t0,800003a4 + 800003c0: 09a00e93 li t4,154 + 800003c4: 01500193 li gp,21 + 800003c8: 11df1a63 bne t5,t4,800004dc -00000000800003c4 : - 800003c4: 00000213 li tp,0 - 800003c8: 00b00113 li sp,11 - 800003cc: 00f00093 li ra,15 - 800003d0: 00000013 nop - 800003d4: 00000013 nop - 800003d8: 02208f3b mulw t5,ra,sp - 800003dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 800003e0: 00200293 li t0,2 - 800003e4: fe5212e3 bne tp,t0,800003c8 - 800003e8: 0a500e93 li t4,165 - 800003ec: 01600193 li gp,22 - 800003f0: 0fdf1263 bne t5,t4,800004d4 +00000000800003cc : + 800003cc: 00000213 li tp,0 + 800003d0: 00b00113 li sp,11 + 800003d4: 00f00093 li ra,15 + 800003d8: 00000013 nop + 800003dc: 00000013 nop + 800003e0: 02208f3b mulw t5,ra,sp + 800003e4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 800003e8: 00200293 li t0,2 + 800003ec: fe5212e3 bne tp,t0,800003d0 + 800003f0: 0a500e93 li t4,165 + 800003f4: 01600193 li gp,22 + 800003f8: 0fdf1263 bne t5,t4,800004dc -00000000800003f4 : - 800003f4: 00000213 li tp,0 - 800003f8: 00b00113 li sp,11 - 800003fc: 00000013 nop - 80000400: 00d00093 li ra,13 - 80000404: 02208f3b mulw t5,ra,sp - 80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000040c: 00200293 li t0,2 - 80000410: fe5214e3 bne tp,t0,800003f8 - 80000414: 08f00e93 li t4,143 - 80000418: 01700193 li gp,23 - 8000041c: 0bdf1c63 bne t5,t4,800004d4 +00000000800003fc : + 800003fc: 00000213 li tp,0 + 80000400: 00b00113 li sp,11 + 80000404: 00000013 nop + 80000408: 00d00093 li ra,13 + 8000040c: 02208f3b mulw t5,ra,sp + 80000410: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000414: 00200293 li t0,2 + 80000418: fe5214e3 bne tp,t0,80000400 + 8000041c: 08f00e93 li t4,143 + 80000420: 01700193 li gp,23 + 80000424: 0bdf1c63 bne t5,t4,800004dc -0000000080000420 : - 80000420: 00000213 li tp,0 - 80000424: 00b00113 li sp,11 - 80000428: 00000013 nop - 8000042c: 00e00093 li ra,14 +0000000080000428 : + 80000428: 00000213 li tp,0 + 8000042c: 00b00113 li sp,11 80000430: 00000013 nop - 80000434: 02208f3b mulw t5,ra,sp - 80000438: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000043c: 00200293 li t0,2 - 80000440: fe5212e3 bne tp,t0,80000424 - 80000444: 09a00e93 li t4,154 - 80000448: 01800193 li gp,24 - 8000044c: 09df1463 bne t5,t4,800004d4 + 80000434: 00e00093 li ra,14 + 80000438: 00000013 nop + 8000043c: 02208f3b mulw t5,ra,sp + 80000440: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000444: 00200293 li t0,2 + 80000448: fe5212e3 bne tp,t0,8000042c + 8000044c: 09a00e93 li t4,154 + 80000450: 01800193 li gp,24 + 80000454: 09df1463 bne t5,t4,800004dc -0000000080000450 : - 80000450: 00000213 li tp,0 - 80000454: 00b00113 li sp,11 - 80000458: 00000013 nop - 8000045c: 00000013 nop - 80000460: 00f00093 li ra,15 - 80000464: 02208f3b mulw t5,ra,sp - 80000468: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 8000046c: 00200293 li t0,2 - 80000470: fe5212e3 bne tp,t0,80000454 - 80000474: 0a500e93 li t4,165 - 80000478: 01900193 li gp,25 - 8000047c: 05df1c63 bne t5,t4,800004d4 +0000000080000458 : + 80000458: 00000213 li tp,0 + 8000045c: 00b00113 li sp,11 + 80000460: 00000013 nop + 80000464: 00000013 nop + 80000468: 00f00093 li ra,15 + 8000046c: 02208f3b mulw t5,ra,sp + 80000470: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80000474: 00200293 li t0,2 + 80000478: fe5212e3 bne tp,t0,8000045c + 8000047c: 0a500e93 li t4,165 + 80000480: 01900193 li gp,25 + 80000484: 05df1c63 bne t5,t4,800004dc -0000000080000480 : - 80000480: 01f00093 li ra,31 - 80000484: 0210013b mulw sp,zero,ra - 80000488: 00000e93 li t4,0 - 8000048c: 01a00193 li gp,26 - 80000490: 05d11263 bne sp,t4,800004d4 +0000000080000488 : + 80000488: 01f00093 li ra,31 + 8000048c: 0210013b mulw sp,zero,ra + 80000490: 00000e93 li t4,0 + 80000494: 01a00193 li gp,26 + 80000498: 05d11263 bne sp,t4,800004dc -0000000080000494 : - 80000494: 02000093 li ra,32 - 80000498: 0200813b mulw sp,ra,zero - 8000049c: 00000e93 li t4,0 - 800004a0: 01b00193 li gp,27 - 800004a4: 03d11863 bne sp,t4,800004d4 +000000008000049c : + 8000049c: 02000093 li ra,32 + 800004a0: 0200813b mulw sp,ra,zero + 800004a4: 00000e93 li t4,0 + 800004a8: 01b00193 li gp,27 + 800004ac: 03d11863 bne sp,t4,800004dc -00000000800004a8 : - 800004a8: 020000bb mulw ra,zero,zero - 800004ac: 00000e93 li t4,0 - 800004b0: 01c00193 li gp,28 - 800004b4: 03d09063 bne ra,t4,800004d4 +00000000800004b0 : + 800004b0: 020000bb mulw ra,zero,zero + 800004b4: 00000e93 li t4,0 + 800004b8: 01c00193 li gp,28 + 800004bc: 03d09063 bne ra,t4,800004dc -00000000800004b8 : - 800004b8: 02100093 li ra,33 - 800004bc: 02200113 li sp,34 - 800004c0: 0220803b mulw zero,ra,sp - 800004c4: 00000e93 li t4,0 - 800004c8: 01d00193 li gp,29 - 800004cc: 01d01463 bne zero,t4,800004d4 - 800004d0: 00301c63 bne zero,gp,800004e8 +00000000800004c0 : + 800004c0: 02100093 li ra,33 + 800004c4: 02200113 li sp,34 + 800004c8: 0220803b mulw zero,ra,sp + 800004cc: 00000e93 li t4,0 + 800004d0: 01d00193 li gp,29 + 800004d4: 01d01463 bne zero,t4,800004dc + 800004d8: 00301c63 bne zero,gp,800004f0 -00000000800004d4 : - 800004d4: 0ff0000f fence - 800004d8: 00018063 beqz gp,800004d8 - 800004dc: 00119193 slli gp,gp,0x1 - 800004e0: 0011e193 ori gp,gp,1 - 800004e4: 00000073 ecall +00000000800004dc : + 800004dc: 0ff0000f fence + 800004e0: 00018063 beqz gp,800004e0 + 800004e4: 00119193 slli gp,gp,0x1 + 800004e8: 0011e193 ori gp,gp,1 + 800004ec: 00000073 ecall -00000000800004e8 : - 800004e8: 0ff0000f fence - 800004ec: 00100193 li gp,1 - 800004f0: 00000073 ecall - 800004f4: c0001073 unimp - 800004f8: 0000 unimp - 800004fa: 0000 unimp - 800004fc: 0000 unimp - 800004fe: 0000 unimp +00000000800004f0 : + 800004f0: 0ff0000f fence + 800004f4: 00100193 li gp,1 + 800004f8: 00000073 ecall + 800004fc: c0001073 unimp 80000500: 0000 unimp 80000502: 0000 unimp diff --git a/Tests/isa/rv64um-p-rem b/Tests/isa/rv64um-p-rem old mode 100644 new mode 100755 index c2b9a200ec11dbabbc0580599c44a4df64559803..4c7701fec248da08dfa097fed74520a9e9e38d6a GIT binary patch delta 448 zcmX@$b;EmthPZ?Z0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{qA*30g^{5F zBnkuZUS&}64V zWv@(TR1#-mVVW$Zw2ZAJ(!Ve$Z}KsvuY!7Duj(b1loVwqm6oIyPu%D-Nu@zi52z35 zp8~LUB*H@h!qJ=jP(^-ngNlS`1yrPi2_nM^q(mpLRncZ*P@a5C#g6kTC>Vjj0i*>0 Dh@n`3 delta 312 zcmccNeZXsihWG(x1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=0MpW?>sJO`Fg^J>m zI%u**P+6DB7lE=dXtE7Z*^0@GO5&1J&}93dvRft_Dv3*-L6e;emHopwIZ0_5TXJeZ zg@^xSKIN|yH@QxZP-&Pfp(-)?g9-<40TWmy0}GH6ne3{n&9p;la*?VXQ?K&mPbz8v De78EJ diff --git a/Tests/isa/rv64um-p-rem.dump b/Tests/isa/rv64um-p-rem.dump index a367686..e281e35 100644 --- a/Tests/isa/rv64um-p-rem.dump +++ b/Tests/isa/rv64um-p-rem.dump @@ -39,137 +39,135 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220ef33 rem t5,ra,sp - 80000108: 00200e93 li t4,2 - 8000010c: 00200193 li gp,2 - 80000110: 0ddf1c63 bne t5,t4,800001e8 +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220ef33 rem t5,ra,sp + 80000110: 00200e93 li t4,2 + 80000114: 00200193 li gp,2 + 80000118: 0ddf1c63 bne t5,t4,800001f0 -0000000080000114 : - 80000114: fec00093 li ra,-20 - 80000118: 00600113 li sp,6 - 8000011c: 0220ef33 rem t5,ra,sp - 80000120: ffe00e93 li t4,-2 - 80000124: 00300193 li gp,3 - 80000128: 0ddf1063 bne t5,t4,800001e8 +000000008000011c : + 8000011c: fec00093 li ra,-20 + 80000120: 00600113 li sp,6 + 80000124: 0220ef33 rem t5,ra,sp + 80000128: ffe00e93 li t4,-2 + 8000012c: 00300193 li gp,3 + 80000130: 0ddf1063 bne t5,t4,800001f0 -000000008000012c : - 8000012c: 01400093 li ra,20 - 80000130: ffa00113 li sp,-6 - 80000134: 0220ef33 rem t5,ra,sp - 80000138: 00200e93 li t4,2 - 8000013c: 00400193 li gp,4 - 80000140: 0bdf1463 bne t5,t4,800001e8 +0000000080000134 : + 80000134: 01400093 li ra,20 + 80000138: ffa00113 li sp,-6 + 8000013c: 0220ef33 rem t5,ra,sp + 80000140: 00200e93 li t4,2 + 80000144: 00400193 li gp,4 + 80000148: 0bdf1463 bne t5,t4,800001f0 -0000000080000144 : - 80000144: fec00093 li ra,-20 - 80000148: ffa00113 li sp,-6 - 8000014c: 0220ef33 rem t5,ra,sp - 80000150: ffe00e93 li t4,-2 - 80000154: 00500193 li gp,5 - 80000158: 09df1863 bne t5,t4,800001e8 +000000008000014c : + 8000014c: fec00093 li ra,-20 + 80000150: ffa00113 li sp,-6 + 80000154: 0220ef33 rem t5,ra,sp + 80000158: ffe00e93 li t4,-2 + 8000015c: 00500193 li gp,5 + 80000160: 09df1863 bne t5,t4,800001f0 -000000008000015c : - 8000015c: fff0009b addiw ra,zero,-1 - 80000160: 03f09093 slli ra,ra,0x3f - 80000164: 00100113 li sp,1 - 80000168: 0220ef33 rem t5,ra,sp - 8000016c: 00000e93 li t4,0 - 80000170: 00600193 li gp,6 - 80000174: 07df1a63 bne t5,t4,800001e8 +0000000080000164 : + 80000164: fff0009b addiw ra,zero,-1 + 80000168: 03f09093 slli ra,ra,0x3f + 8000016c: 00100113 li sp,1 + 80000170: 0220ef33 rem t5,ra,sp + 80000174: 00000e93 li t4,0 + 80000178: 00600193 li gp,6 + 8000017c: 07df1a63 bne t5,t4,800001f0 -0000000080000178 : - 80000178: fff0009b addiw ra,zero,-1 - 8000017c: 03f09093 slli ra,ra,0x3f - 80000180: fff00113 li sp,-1 - 80000184: 0220ef33 rem t5,ra,sp - 80000188: 00000e93 li t4,0 - 8000018c: 00700193 li gp,7 - 80000190: 05df1c63 bne t5,t4,800001e8 +0000000080000180 : + 80000180: fff0009b addiw ra,zero,-1 + 80000184: 03f09093 slli ra,ra,0x3f + 80000188: fff00113 li sp,-1 + 8000018c: 0220ef33 rem t5,ra,sp + 80000190: 00000e93 li t4,0 + 80000194: 00700193 li gp,7 + 80000198: 05df1c63 bne t5,t4,800001f0 -0000000080000194 : - 80000194: fff0009b addiw ra,zero,-1 - 80000198: 03f09093 slli ra,ra,0x3f - 8000019c: 00000113 li sp,0 - 800001a0: 0220ef33 rem t5,ra,sp - 800001a4: fff00e9b addiw t4,zero,-1 - 800001a8: 03fe9e93 slli t4,t4,0x3f - 800001ac: 00800193 li gp,8 - 800001b0: 03df1c63 bne t5,t4,800001e8 +000000008000019c : + 8000019c: fff0009b addiw ra,zero,-1 + 800001a0: 03f09093 slli ra,ra,0x3f + 800001a4: 00000113 li sp,0 + 800001a8: 0220ef33 rem t5,ra,sp + 800001ac: fff00e9b addiw t4,zero,-1 + 800001b0: 03fe9e93 slli t4,t4,0x3f + 800001b4: 00800193 li gp,8 + 800001b8: 03df1c63 bne t5,t4,800001f0 -00000000800001b4 : - 800001b4: 00100093 li ra,1 - 800001b8: 00000113 li sp,0 - 800001bc: 0220ef33 rem t5,ra,sp - 800001c0: 00100e93 li t4,1 - 800001c4: 00900193 li gp,9 - 800001c8: 03df1063 bne t5,t4,800001e8 +00000000800001bc : + 800001bc: 00100093 li ra,1 + 800001c0: 00000113 li sp,0 + 800001c4: 0220ef33 rem t5,ra,sp + 800001c8: 00100e93 li t4,1 + 800001cc: 00900193 li gp,9 + 800001d0: 03df1063 bne t5,t4,800001f0 -00000000800001cc : - 800001cc: 00000093 li ra,0 - 800001d0: 00000113 li sp,0 - 800001d4: 0220ef33 rem t5,ra,sp - 800001d8: 00000e93 li t4,0 - 800001dc: 00a00193 li gp,10 - 800001e0: 01df1463 bne t5,t4,800001e8 - 800001e4: 00301c63 bne zero,gp,800001fc +00000000800001d4 : + 800001d4: 00000093 li ra,0 + 800001d8: 00000113 li sp,0 + 800001dc: 0220ef33 rem t5,ra,sp + 800001e0: 00000e93 li t4,0 + 800001e4: 00a00193 li gp,10 + 800001e8: 01df1463 bne t5,t4,800001f0 + 800001ec: 00301c63 bne zero,gp,80000204 -00000000800001e8 : - 800001e8: 0ff0000f fence - 800001ec: 00018063 beqz gp,800001ec - 800001f0: 00119193 slli gp,gp,0x1 - 800001f4: 0011e193 ori gp,gp,1 - 800001f8: 00000073 ecall +00000000800001f0 : + 800001f0: 0ff0000f fence + 800001f4: 00018063 beqz gp,800001f4 + 800001f8: 00119193 slli gp,gp,0x1 + 800001fc: 0011e193 ori gp,gp,1 + 80000200: 00000073 ecall -00000000800001fc : - 800001fc: 0ff0000f fence - 80000200: 00100193 li gp,1 - 80000204: 00000073 ecall - 80000208: c0001073 unimp - 8000020c: 0000 unimp - 8000020e: 0000 unimp - 80000210: 0000 unimp - 80000212: 0000 unimp +0000000080000204 : + 80000204: 0ff0000f fence + 80000208: 00100193 li gp,1 + 8000020c: 00000073 ecall + 80000210: c0001073 unimp 80000214: 0000 unimp 80000216: 0000 unimp 80000218: 0000 unimp diff --git a/Tests/isa/rv64um-p-remu b/Tests/isa/rv64um-p-remu old mode 100644 new mode 100755 index af43c0f8f19b944ec81f1cd35276b75eb0411bbc..dbcf1dec0b3da16316a3001023879432549b73e1 GIT binary patch delta 447 zcmX@$b;EmthPZ?Z0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{qA*30g^{5F zBnkuZULr$x6lErrmZTO>+~_h%r9n{-s14|y z0t*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=GMpW?>sJO`Fg^J>m zI%u**P+6DB7lE=dXtE7Z*^0@GO5&0;&}93dvO6Xl0%b3t$%>j2lOt3bCQGPFO#Yz4!CSxtR>;5tq(mmWs%kUsP?}t%YRA;8Jo%G~8UQ2x BIoJRI diff --git a/Tests/isa/rv64um-p-remu.dump b/Tests/isa/rv64um-p-remu.dump index f33af39..177027b 100644 --- a/Tests/isa/rv64um-p-remu.dump +++ b/Tests/isa/rv64um-p-remu.dump @@ -39,138 +39,136 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220ff33 remu t5,ra,sp - 80000108: 00200e93 li t4,2 - 8000010c: 00200193 li gp,2 - 80000110: 0ddf1e63 bne t5,t4,800001ec +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220ff33 remu t5,ra,sp + 80000110: 00200e93 li t4,2 + 80000114: 00200193 li gp,2 + 80000118: 0ddf1e63 bne t5,t4,800001f4 -0000000080000114 : - 80000114: fec00093 li ra,-20 - 80000118: 00600113 li sp,6 - 8000011c: 0220ff33 remu t5,ra,sp - 80000120: 00200e93 li t4,2 - 80000124: 00300193 li gp,3 - 80000128: 0ddf1263 bne t5,t4,800001ec +000000008000011c : + 8000011c: fec00093 li ra,-20 + 80000120: 00600113 li sp,6 + 80000124: 0220ff33 remu t5,ra,sp + 80000128: 00200e93 li t4,2 + 8000012c: 00300193 li gp,3 + 80000130: 0ddf1263 bne t5,t4,800001f4 -000000008000012c : - 8000012c: 01400093 li ra,20 - 80000130: ffa00113 li sp,-6 - 80000134: 0220ff33 remu t5,ra,sp - 80000138: 01400e93 li t4,20 - 8000013c: 00400193 li gp,4 - 80000140: 0bdf1663 bne t5,t4,800001ec +0000000080000134 : + 80000134: 01400093 li ra,20 + 80000138: ffa00113 li sp,-6 + 8000013c: 0220ff33 remu t5,ra,sp + 80000140: 01400e93 li t4,20 + 80000144: 00400193 li gp,4 + 80000148: 0bdf1663 bne t5,t4,800001f4 -0000000080000144 : - 80000144: fec00093 li ra,-20 - 80000148: ffa00113 li sp,-6 - 8000014c: 0220ff33 remu t5,ra,sp - 80000150: fec00e93 li t4,-20 - 80000154: 00500193 li gp,5 - 80000158: 09df1a63 bne t5,t4,800001ec +000000008000014c : + 8000014c: fec00093 li ra,-20 + 80000150: ffa00113 li sp,-6 + 80000154: 0220ff33 remu t5,ra,sp + 80000158: fec00e93 li t4,-20 + 8000015c: 00500193 li gp,5 + 80000160: 09df1a63 bne t5,t4,800001f4 -000000008000015c : - 8000015c: fff0009b addiw ra,zero,-1 - 80000160: 03f09093 slli ra,ra,0x3f - 80000164: 00100113 li sp,1 - 80000168: 0220ff33 remu t5,ra,sp - 8000016c: 00000e93 li t4,0 - 80000170: 00600193 li gp,6 - 80000174: 07df1c63 bne t5,t4,800001ec +0000000080000164 : + 80000164: fff0009b addiw ra,zero,-1 + 80000168: 03f09093 slli ra,ra,0x3f + 8000016c: 00100113 li sp,1 + 80000170: 0220ff33 remu t5,ra,sp + 80000174: 00000e93 li t4,0 + 80000178: 00600193 li gp,6 + 8000017c: 07df1c63 bne t5,t4,800001f4 -0000000080000178 : - 80000178: fff0009b addiw ra,zero,-1 - 8000017c: 03f09093 slli ra,ra,0x3f - 80000180: fff00113 li sp,-1 - 80000184: 0220ff33 remu t5,ra,sp - 80000188: fff00e9b addiw t4,zero,-1 - 8000018c: 03fe9e93 slli t4,t4,0x3f - 80000190: 00700193 li gp,7 - 80000194: 05df1c63 bne t5,t4,800001ec +0000000080000180 : + 80000180: fff0009b addiw ra,zero,-1 + 80000184: 03f09093 slli ra,ra,0x3f + 80000188: fff00113 li sp,-1 + 8000018c: 0220ff33 remu t5,ra,sp + 80000190: fff00e9b addiw t4,zero,-1 + 80000194: 03fe9e93 slli t4,t4,0x3f + 80000198: 00700193 li gp,7 + 8000019c: 05df1c63 bne t5,t4,800001f4 -0000000080000198 : - 80000198: fff0009b addiw ra,zero,-1 - 8000019c: 03f09093 slli ra,ra,0x3f - 800001a0: 00000113 li sp,0 - 800001a4: 0220ff33 remu t5,ra,sp - 800001a8: fff00e9b addiw t4,zero,-1 - 800001ac: 03fe9e93 slli t4,t4,0x3f - 800001b0: 00800193 li gp,8 - 800001b4: 03df1c63 bne t5,t4,800001ec +00000000800001a0 : + 800001a0: fff0009b addiw ra,zero,-1 + 800001a4: 03f09093 slli ra,ra,0x3f + 800001a8: 00000113 li sp,0 + 800001ac: 0220ff33 remu t5,ra,sp + 800001b0: fff00e9b addiw t4,zero,-1 + 800001b4: 03fe9e93 slli t4,t4,0x3f + 800001b8: 00800193 li gp,8 + 800001bc: 03df1c63 bne t5,t4,800001f4 -00000000800001b8 : - 800001b8: 00100093 li ra,1 - 800001bc: 00000113 li sp,0 - 800001c0: 0220ff33 remu t5,ra,sp - 800001c4: 00100e93 li t4,1 - 800001c8: 00900193 li gp,9 - 800001cc: 03df1063 bne t5,t4,800001ec +00000000800001c0 : + 800001c0: 00100093 li ra,1 + 800001c4: 00000113 li sp,0 + 800001c8: 0220ff33 remu t5,ra,sp + 800001cc: 00100e93 li t4,1 + 800001d0: 00900193 li gp,9 + 800001d4: 03df1063 bne t5,t4,800001f4 -00000000800001d0 : - 800001d0: 00000093 li ra,0 - 800001d4: 00000113 li sp,0 - 800001d8: 0220ff33 remu t5,ra,sp - 800001dc: 00000e93 li t4,0 - 800001e0: 00a00193 li gp,10 - 800001e4: 01df1463 bne t5,t4,800001ec - 800001e8: 00301c63 bne zero,gp,80000200 +00000000800001d8 : + 800001d8: 00000093 li ra,0 + 800001dc: 00000113 li sp,0 + 800001e0: 0220ff33 remu t5,ra,sp + 800001e4: 00000e93 li t4,0 + 800001e8: 00a00193 li gp,10 + 800001ec: 01df1463 bne t5,t4,800001f4 + 800001f0: 00301c63 bne zero,gp,80000208 -00000000800001ec : - 800001ec: 0ff0000f fence - 800001f0: 00018063 beqz gp,800001f0 - 800001f4: 00119193 slli gp,gp,0x1 - 800001f8: 0011e193 ori gp,gp,1 - 800001fc: 00000073 ecall +00000000800001f4 : + 800001f4: 0ff0000f fence + 800001f8: 00018063 beqz gp,800001f8 + 800001fc: 00119193 slli gp,gp,0x1 + 80000200: 0011e193 ori gp,gp,1 + 80000204: 00000073 ecall -0000000080000200 : - 80000200: 0ff0000f fence - 80000204: 00100193 li gp,1 - 80000208: 00000073 ecall - 8000020c: c0001073 unimp - 80000210: 0000 unimp - 80000212: 0000 unimp - 80000214: 0000 unimp - 80000216: 0000 unimp +0000000080000208 : + 80000208: 0ff0000f fence + 8000020c: 00100193 li gp,1 + 80000210: 00000073 ecall + 80000214: c0001073 unimp 80000218: 0000 unimp 8000021a: 0000 unimp 8000021c: 0000 unimp diff --git a/Tests/isa/rv64um-p-remuw b/Tests/isa/rv64um-p-remuw old mode 100644 new mode 100755 index 6d4e5b4d1eb0e3e591af9af36b9cfc8b76fec12b..1b747d172598014e90ce644ff6bb7722dfe2c6db GIT binary patch delta 447 zcmX@$b;EmthPZ?Z0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{qA*30g^{5F zBnkuZUC&}64V zWsgi|R1#jN`s;vP#e%Y z1z_Dsgogrzqc{1Xiu~jT6$#M_s7MDBM1~beiB4XtqRqshJo%Q29p_b0C<1{4NDBab Caai>L delta 311 zcmccNeZXsihWG(x1~_nFuwYt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN=2MpW?>sJO`Fg^J>m zI%u**P+6DB7lE=dXtE7Z*^%>j2lOt3bCQGPFO#Yz4!CSxtR>;5tq(mmWs%kUsP?}t%YRA;8Jo%G~8UQQ4 BIz9jZ diff --git a/Tests/isa/rv64um-p-remuw.dump b/Tests/isa/rv64um-p-remuw.dump index 43ddd98..c8c0146 100644 --- a/Tests/isa/rv64um-p-remuw.dump +++ b/Tests/isa/rv64um-p-remuw.dump @@ -39,130 +39,128 @@ Disassembly of section .text.init: 8000005c: 30529073 csrw mtvec,t0 80000060: 18005073 csrwi satp,0 80000064: 00000297 auipc t0,0x0 - 80000068: 01c28293 addi t0,t0,28 # 80000080 + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220ff3b remuw t5,ra,sp - 80000108: 00200e93 li t4,2 - 8000010c: 00200193 li gp,2 - 80000110: 0ddf1463 bne t5,t4,800001d8 +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220ff3b remuw t5,ra,sp + 80000110: 00200e93 li t4,2 + 80000114: 00200193 li gp,2 + 80000118: 0ddf1463 bne t5,t4,800001e0 -0000000080000114 : - 80000114: fec00093 li ra,-20 - 80000118: 00600113 li sp,6 - 8000011c: 0220ff3b remuw t5,ra,sp - 80000120: 00200e93 li t4,2 - 80000124: 00300193 li gp,3 - 80000128: 0bdf1863 bne t5,t4,800001d8 +000000008000011c : + 8000011c: fec00093 li ra,-20 + 80000120: 00600113 li sp,6 + 80000124: 0220ff3b remuw t5,ra,sp + 80000128: 00200e93 li t4,2 + 8000012c: 00300193 li gp,3 + 80000130: 0bdf1863 bne t5,t4,800001e0 -000000008000012c : - 8000012c: 01400093 li ra,20 - 80000130: ffa00113 li sp,-6 - 80000134: 0220ff3b remuw t5,ra,sp - 80000138: 01400e93 li t4,20 - 8000013c: 00400193 li gp,4 - 80000140: 09df1c63 bne t5,t4,800001d8 +0000000080000134 : + 80000134: 01400093 li ra,20 + 80000138: ffa00113 li sp,-6 + 8000013c: 0220ff3b remuw t5,ra,sp + 80000140: 01400e93 li t4,20 + 80000144: 00400193 li gp,4 + 80000148: 09df1c63 bne t5,t4,800001e0 -0000000080000144 : - 80000144: fec00093 li ra,-20 - 80000148: ffa00113 li sp,-6 - 8000014c: 0220ff3b remuw t5,ra,sp - 80000150: fec00e93 li t4,-20 - 80000154: 00500193 li gp,5 - 80000158: 09df1063 bne t5,t4,800001d8 +000000008000014c : + 8000014c: fec00093 li ra,-20 + 80000150: ffa00113 li sp,-6 + 80000154: 0220ff3b remuw t5,ra,sp + 80000158: fec00e93 li t4,-20 + 8000015c: 00500193 li gp,5 + 80000160: 09df1063 bne t5,t4,800001e0 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00100113 li sp,1 - 80000164: 0220ff3b remuw t5,ra,sp - 80000168: 00000e93 li t4,0 - 8000016c: 00600193 li gp,6 - 80000170: 07df1463 bne t5,t4,800001d8 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00100113 li sp,1 + 8000016c: 0220ff3b remuw t5,ra,sp + 80000170: 00000e93 li t4,0 + 80000174: 00600193 li gp,6 + 80000178: 07df1463 bne t5,t4,800001e0 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: fff00113 li sp,-1 - 8000017c: 0220ff3b remuw t5,ra,sp - 80000180: 80000eb7 lui t4,0x80000 - 80000184: 00700193 li gp,7 - 80000188: 05df1863 bne t5,t4,800001d8 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: fff00113 li sp,-1 + 80000184: 0220ff3b remuw t5,ra,sp + 80000188: 80000eb7 lui t4,0x80000 + 8000018c: 00700193 li gp,7 + 80000190: 05df1863 bne t5,t4,800001e0 -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: 00000113 li sp,0 - 80000194: 0220ff3b remuw t5,ra,sp - 80000198: 80000eb7 lui t4,0x80000 - 8000019c: 00800193 li gp,8 - 800001a0: 03df1c63 bne t5,t4,800001d8 +0000000080000194 : + 80000194: 800000b7 lui ra,0x80000 + 80000198: 00000113 li sp,0 + 8000019c: 0220ff3b remuw t5,ra,sp + 800001a0: 80000eb7 lui t4,0x80000 + 800001a4: 00800193 li gp,8 + 800001a8: 03df1c63 bne t5,t4,800001e0 -00000000800001a4 : - 800001a4: 00100093 li ra,1 - 800001a8: 00000113 li sp,0 - 800001ac: 0220ff3b remuw t5,ra,sp - 800001b0: 00100e93 li t4,1 - 800001b4: 00900193 li gp,9 - 800001b8: 03df1063 bne t5,t4,800001d8 +00000000800001ac : + 800001ac: 00100093 li ra,1 + 800001b0: 00000113 li sp,0 + 800001b4: 0220ff3b remuw t5,ra,sp + 800001b8: 00100e93 li t4,1 + 800001bc: 00900193 li gp,9 + 800001c0: 03df1063 bne t5,t4,800001e0 -00000000800001bc : - 800001bc: 00000093 li ra,0 - 800001c0: 00000113 li sp,0 - 800001c4: 0220ff3b remuw t5,ra,sp - 800001c8: 00000e93 li t4,0 - 800001cc: 00a00193 li gp,10 - 800001d0: 01df1463 bne t5,t4,800001d8 - 800001d4: 00301c63 bne zero,gp,800001ec +00000000800001c4 : + 800001c4: 00000093 li ra,0 + 800001c8: 00000113 li sp,0 + 800001cc: 0220ff3b remuw t5,ra,sp + 800001d0: 00000e93 li t4,0 + 800001d4: 00a00193 li gp,10 + 800001d8: 01df1463 bne t5,t4,800001e0 + 800001dc: 00301c63 bne zero,gp,800001f4 -00000000800001d8 : - 800001d8: 0ff0000f fence - 800001dc: 00018063 beqz gp,800001dc - 800001e0: 00119193 slli gp,gp,0x1 - 800001e4: 0011e193 ori gp,gp,1 - 800001e8: 00000073 ecall +00000000800001e0 : + 800001e0: 0ff0000f fence + 800001e4: 00018063 beqz gp,800001e4 + 800001e8: 00119193 slli gp,gp,0x1 + 800001ec: 0011e193 ori gp,gp,1 + 800001f0: 00000073 ecall -00000000800001ec : - 800001ec: 0ff0000f fence - 800001f0: 00100193 li gp,1 - 800001f4: 00000073 ecall - 800001f8: c0001073 unimp - 800001fc: 0000 unimp - 800001fe: 0000 unimp - 80000200: 0000 unimp - 80000202: 0000 unimp +00000000800001f4 : + 800001f4: 0ff0000f fence + 800001f8: 00100193 li gp,1 + 800001fc: 00000073 ecall + 80000200: c0001073 unimp diff --git a/Tests/isa/rv64um-p-remw b/Tests/isa/rv64um-p-remw old mode 100644 new mode 100755 index 01e6a68e5a22d62796a4cdc2e5ffa9cda24d6fc1..52b8adda0b9439e332189c15ba82ed850f9f991a GIT binary patch delta 472 zcmaFh^}~CDhPZ_a0~|OoSTHa#I54m?ux+&077%n|DxMHzFq=t$Ve+IP=E+T;CKn6n zGcrwHETAmY^f|eYi2*1tuzeE)!|bL>0>u-Q42qQ%3?9$g{74{Q3pfkQwqv81FZGpV#BwRqx2m&pn$ z4T^d|9YB8;fHfi!9tseS-eg8q`N<1ZBt$EqA`6%xGOR#KZ1PzZZ6*oj$-h+WIKP5| J7YH0cS^zMLS{MKT delta 317 zcmez2{lII2hWGt*v3Np|!DOZnldA>v8Ji}r7Eoql z`ZD=~fF$F*&94OF_$MAvnLI^7XYvh&8HRrt7#iRv0U7aN4kN<{MpW?>sJO`Fg^J>m zI%u**P+6DB7lE=dXtE7Z*^ + 80000068: 02428293 addi t0,t0,36 # 80000088 8000006c: 30529073 csrw mtvec,t0 - 80000070: fff00293 li t0,-1 - 80000074: 3b029073 csrw pmpaddr0,t0 - 80000078: 01f00293 li t0,31 - 8000007c: 3a029073 csrw pmpcfg0,t0 - 80000080: 00000297 auipc t0,0x0 - 80000084: 01828293 addi t0,t0,24 # 80000098 - 80000088: 30529073 csrw mtvec,t0 - 8000008c: 30205073 csrwi medeleg,0 - 80000090: 30305073 csrwi mideleg,0 - 80000094: 30405073 csrwi mie,0 - 80000098: 00000193 li gp,0 - 8000009c: 00000297 auipc t0,0x0 - 800000a0: f6828293 addi t0,t0,-152 # 80000004 - 800000a4: 30529073 csrw mtvec,t0 - 800000a8: 00100513 li a0,1 - 800000ac: 01f51513 slli a0,a0,0x1f - 800000b0: 00055863 bgez a0,800000c0 - 800000b4: 0ff0000f fence - 800000b8: 00100193 li gp,1 - 800000bc: 00000073 ecall - 800000c0: 80000297 auipc t0,0x80000 - 800000c4: f4028293 addi t0,t0,-192 # 0 <_start-0x80000000> - 800000c8: 00028e63 beqz t0,800000e4 - 800000cc: 10529073 csrw stvec,t0 - 800000d0: 0000b2b7 lui t0,0xb - 800000d4: 1092829b addiw t0,t0,265 - 800000d8: 30229073 csrw medeleg,t0 - 800000dc: 30202373 csrr t1,medeleg - 800000e0: f4629ee3 bne t0,t1,8000003c - 800000e4: 30005073 csrwi mstatus,0 - 800000e8: 00000297 auipc t0,0x0 - 800000ec: 01428293 addi t0,t0,20 # 800000fc - 800000f0: 34129073 csrw mepc,t0 - 800000f4: f1402573 csrr a0,mhartid - 800000f8: 30200073 mret + 80000070: 0010029b addiw t0,zero,1 + 80000074: 03529293 slli t0,t0,0x35 + 80000078: fff28293 addi t0,t0,-1 + 8000007c: 3b029073 csrw pmpaddr0,t0 + 80000080: 01f00293 li t0,31 + 80000084: 3a029073 csrw pmpcfg0,t0 + 80000088: 00000297 auipc t0,0x0 + 8000008c: 01828293 addi t0,t0,24 # 800000a0 + 80000090: 30529073 csrw mtvec,t0 + 80000094: 30205073 csrwi medeleg,0 + 80000098: 30305073 csrwi mideleg,0 + 8000009c: 30405073 csrwi mie,0 + 800000a0: 00000193 li gp,0 + 800000a4: 00000297 auipc t0,0x0 + 800000a8: f6028293 addi t0,t0,-160 # 80000004 + 800000ac: 30529073 csrw mtvec,t0 + 800000b0: 00100513 li a0,1 + 800000b4: 01f51513 slli a0,a0,0x1f + 800000b8: 00055863 bgez a0,800000c8 + 800000bc: 0ff0000f fence + 800000c0: 00100193 li gp,1 + 800000c4: 00000073 ecall + 800000c8: 80000297 auipc t0,0x80000 + 800000cc: f3828293 addi t0,t0,-200 # 0 <_start-0x80000000> + 800000d0: 00028e63 beqz t0,800000ec + 800000d4: 10529073 csrw stvec,t0 + 800000d8: 0000b2b7 lui t0,0xb + 800000dc: 1092829b addiw t0,t0,265 + 800000e0: 30229073 csrw medeleg,t0 + 800000e4: 30202373 csrr t1,medeleg + 800000e8: f4629ae3 bne t0,t1,8000003c + 800000ec: 30005073 csrwi mstatus,0 + 800000f0: 00000297 auipc t0,0x0 + 800000f4: 01428293 addi t0,t0,20 # 80000104 + 800000f8: 34129073 csrw mepc,t0 + 800000fc: f1402573 csrr a0,mhartid + 80000100: 30200073 mret -00000000800000fc : - 800000fc: 01400093 li ra,20 - 80000100: 00600113 li sp,6 - 80000104: 0220ef3b remw t5,ra,sp - 80000108: 00200e93 li t4,2 - 8000010c: 00200193 li gp,2 - 80000110: 0fdf1063 bne t5,t4,800001f0 +0000000080000104 : + 80000104: 01400093 li ra,20 + 80000108: 00600113 li sp,6 + 8000010c: 0220ef3b remw t5,ra,sp + 80000110: 00200e93 li t4,2 + 80000114: 00200193 li gp,2 + 80000118: 0fdf1063 bne t5,t4,800001f8 -0000000080000114 : - 80000114: fec00093 li ra,-20 - 80000118: 00600113 li sp,6 - 8000011c: 0220ef3b remw t5,ra,sp - 80000120: ffe00e93 li t4,-2 - 80000124: 00300193 li gp,3 - 80000128: 0ddf1463 bne t5,t4,800001f0 +000000008000011c : + 8000011c: fec00093 li ra,-20 + 80000120: 00600113 li sp,6 + 80000124: 0220ef3b remw t5,ra,sp + 80000128: ffe00e93 li t4,-2 + 8000012c: 00300193 li gp,3 + 80000130: 0ddf1463 bne t5,t4,800001f8 -000000008000012c : - 8000012c: 01400093 li ra,20 - 80000130: ffa00113 li sp,-6 - 80000134: 0220ef3b remw t5,ra,sp - 80000138: 00200e93 li t4,2 - 8000013c: 00400193 li gp,4 - 80000140: 0bdf1863 bne t5,t4,800001f0 +0000000080000134 : + 80000134: 01400093 li ra,20 + 80000138: ffa00113 li sp,-6 + 8000013c: 0220ef3b remw t5,ra,sp + 80000140: 00200e93 li t4,2 + 80000144: 00400193 li gp,4 + 80000148: 0bdf1863 bne t5,t4,800001f8 -0000000080000144 : - 80000144: fec00093 li ra,-20 - 80000148: ffa00113 li sp,-6 - 8000014c: 0220ef3b remw t5,ra,sp - 80000150: ffe00e93 li t4,-2 - 80000154: 00500193 li gp,5 - 80000158: 09df1c63 bne t5,t4,800001f0 +000000008000014c : + 8000014c: fec00093 li ra,-20 + 80000150: ffa00113 li sp,-6 + 80000154: 0220ef3b remw t5,ra,sp + 80000158: ffe00e93 li t4,-2 + 8000015c: 00500193 li gp,5 + 80000160: 09df1c63 bne t5,t4,800001f8 -000000008000015c : - 8000015c: 800000b7 lui ra,0x80000 - 80000160: 00100113 li sp,1 - 80000164: 0220ef3b remw t5,ra,sp - 80000168: 00000e93 li t4,0 - 8000016c: 00600193 li gp,6 - 80000170: 09df1063 bne t5,t4,800001f0 +0000000080000164 : + 80000164: 800000b7 lui ra,0x80000 + 80000168: 00100113 li sp,1 + 8000016c: 0220ef3b remw t5,ra,sp + 80000170: 00000e93 li t4,0 + 80000174: 00600193 li gp,6 + 80000178: 09df1063 bne t5,t4,800001f8 -0000000080000174 : - 80000174: 800000b7 lui ra,0x80000 - 80000178: fff00113 li sp,-1 - 8000017c: 0220ef3b remw t5,ra,sp - 80000180: 00000e93 li t4,0 - 80000184: 00700193 li gp,7 - 80000188: 07df1463 bne t5,t4,800001f0 +000000008000017c : + 8000017c: 800000b7 lui ra,0x80000 + 80000180: fff00113 li sp,-1 + 80000184: 0220ef3b remw t5,ra,sp + 80000188: 00000e93 li t4,0 + 8000018c: 00700193 li gp,7 + 80000190: 07df1463 bne t5,t4,800001f8 -000000008000018c : - 8000018c: 800000b7 lui ra,0x80000 - 80000190: 00000113 li sp,0 - 80000194: 0220ef3b remw t5,ra,sp - 80000198: 80000eb7 lui t4,0x80000 - 8000019c: 00800193 li gp,8 - 800001a0: 05df1863 bne t5,t4,800001f0 +0000000080000194 : + 80000194: 800000b7 lui ra,0x80000 + 80000198: 00000113 li sp,0 + 8000019c: 0220ef3b remw t5,ra,sp + 800001a0: 80000eb7 lui t4,0x80000 + 800001a4: 00800193 li gp,8 + 800001a8: 05df1863 bne t5,t4,800001f8 -00000000800001a4 : - 800001a4: 00100093 li ra,1 - 800001a8: 00000113 li sp,0 - 800001ac: 0220ef3b remw t5,ra,sp - 800001b0: 00100e93 li t4,1 - 800001b4: 00900193 li gp,9 - 800001b8: 03df1c63 bne t5,t4,800001f0 +00000000800001ac : + 800001ac: 00100093 li ra,1 + 800001b0: 00000113 li sp,0 + 800001b4: 0220ef3b remw t5,ra,sp + 800001b8: 00100e93 li t4,1 + 800001bc: 00900193 li gp,9 + 800001c0: 03df1c63 bne t5,t4,800001f8 -00000000800001bc : - 800001bc: 00000093 li ra,0 - 800001c0: 00000113 li sp,0 - 800001c4: 0220ef3b remw t5,ra,sp - 800001c8: 00000e93 li t4,0 - 800001cc: 00a00193 li gp,10 - 800001d0: 03df1063 bne t5,t4,800001f0 +00000000800001c4 : + 800001c4: 00000093 li ra,0 + 800001c8: 00000113 li sp,0 + 800001cc: 0220ef3b remw t5,ra,sp + 800001d0: 00000e93 li t4,0 + 800001d4: 00a00193 li gp,10 + 800001d8: 03df1063 bne t5,t4,800001f8 -00000000800001d4 : - 800001d4: 89700093 li ra,-1897 - 800001d8: 00000113 li sp,0 - 800001dc: 0220ef3b remw t5,ra,sp - 800001e0: 89700e93 li t4,-1897 - 800001e4: 00b00193 li gp,11 - 800001e8: 01df1463 bne t5,t4,800001f0 - 800001ec: 00301c63 bne zero,gp,80000204 +00000000800001dc : + 800001dc: 89700093 li ra,-1897 + 800001e0: 00000113 li sp,0 + 800001e4: 0220ef3b remw t5,ra,sp + 800001e8: 89700e93 li t4,-1897 + 800001ec: 00b00193 li gp,11 + 800001f0: 01df1463 bne t5,t4,800001f8 + 800001f4: 00301c63 bne zero,gp,8000020c -00000000800001f0 : - 800001f0: 0ff0000f fence - 800001f4: 00018063 beqz gp,800001f4 - 800001f8: 00119193 slli gp,gp,0x1 - 800001fc: 0011e193 ori gp,gp,1 - 80000200: 00000073 ecall +00000000800001f8 : + 800001f8: 0ff0000f fence + 800001fc: 00018063 beqz gp,800001fc + 80000200: 00119193 slli gp,gp,0x1 + 80000204: 0011e193 ori gp,gp,1 + 80000208: 00000073 ecall -0000000080000204 : - 80000204: 0ff0000f fence - 80000208: 00100193 li gp,1 - 8000020c: 00000073 ecall - 80000210: c0001073 unimp - 80000214: 0000 unimp - 80000216: 0000 unimp - 80000218: 0000 unimp - 8000021a: 0000 unimp +000000008000020c : + 8000020c: 0ff0000f fence + 80000210: 00100193 li gp,1 + 80000214: 00000073 ecall + 80000218: c0001073 unimp 8000021c: 0000 unimp 8000021e: 0000 unimp 80000220: 0000 unimp diff --git a/Tests/isa/rv64um-v-div b/Tests/isa/rv64um-v-div old mode 100644 new mode 100755 index 78f200d0f40c593210684049373508569a164928..4355a615e677a0868a79e3f59fa5bebfa98c9528 GIT binary patch delta 2832 zcmZuzeN0=|6+h3QqgswC#a zB}`*8#DF_>Z6KG{w5pW$pQekZio^k@+Z3@sikTEmt)`SH%MvC!VA>{JrC`<|ymQ~X zRE6aI@$S3l-21z~bI$KvJMo5a<&4n3LtCnaZ=WhC1q)O`I@kv)x26RI(-RnI+9ga} zeCNbQX>7Yczl)|T+m-qJ{sL_`fGYJ~@aO-?9xYdj1xr^=v?b#=kDM(U)ATn9P$B^h zYaqr6Oy`mnSMPZ`Syb&CBv!SfFXggHg8nN>6k`&EJQCNsFM``tisvP{Rm$Y5}MOB3(>w)B{WS-7NhfJPJ-og1WyB zBTA;Gb7z)AzHV?j1klwUj73ruD$51|mBjx_$BMIq!{m#Q2Z_8(Rzh(ZA`6Vnr=Q`R z9d2pt0*Ec9QZ8~GVzVOXf#k#V#ZN))vmMs5kg(167pl1-N|rDW1YECP2VEu>+D@!` zm#pAu(}(0tDknf6yq>8x5}R{)7TQ4C#IS>r1AvM1J!53YL9#-gFhpKJTVJ0yG>U}w z12``&c=gkh4n~x2#>1p5KquosBj-V#PHvzxNx?bXV1SxC z{a$Rjt>31onJnH3gqt*u+^7JsSTHv0cVlBzoL5MxKXLA^Dl3Xg6l+9gp?N!4(J|~# z)J$0vM=-3uOo%qbQ6Lfo4TY4G-?N-Bg@{-fjTNSNWEAJDFsPCuFjbOwV=cIR$^;Kb z9|Ue-SCGs1VV8^yGi-n2Q1Bbd*=opEmHXN`;K%fBldUQYxu?;T{lCm(v!qf+9N{q!AB9!}lQcM^r@8Va3bop|&T|mFR|g!IO!H^=`nM%)#P# zTYm^It!0Nz?{nDJ`tF3H2;8P@P(+U%Rf-4Xl0}0^F(-thKarPYxj^x7Rm!%5tI4?M z$q5$Ar$v^G9C<|?$7K8y%ThYhiF1~WxpjN@X|t>zAljNpIy3fl3gZjsq@OrajZ$cN|FvLB~o-&15+>ZacsQ* zszVE6#Et7N&%B~xQL)Ic&;#SF88P;3A`nQ_Qu!)W56K?+8%+YF9f9LX5U(8N-s@D!{%tGKL$-uzHS~^^tpRxMKa+R2s{-f59o$_4W zuCzHW$2t1zx=LY!{<&`F_pqMLt7})siKoo3Li)KkPdG@ws?&r;n&z$CY^yLmOICAC b!(j`3$-6TRYD~*nI^gxBovk%zIz#wB_QnY9 delta 2527 zcmZuzeQZn{eegXiCM?uo$L1! z)^zuu`|kPObI$L4U3>6#Hu)MmvCe4U0`n^XesDnm@*(eJfx9xbdY}*5X$|_t3SMueubU3ehBe=Vzb|0{73Q8R-VFrw7veuFh6_ z)TV0An{dxp{#qgat|SGi2rx3)tmzeF@|<2KW)t!}h)-87e@t{R-O~Z6o&Y>F4LSz} zXEIA7cjR}w`s;WKOduyBlht>$KzgP4Pc+;OW&wl9QQ_8AO+((D^Pr3P75u2GtaCtI zi~7h@ub7Pvb4W~+x1kS5=zLFS%=LU1K=N)jTP=!NazcT~!OR1=^Fz>&@jXTf<&CHQ zgoYn1F$0ou_4kTdL=%OHT>u!5KNRh!sE(;6(PR%8B-6$4Hii5pz5!qk-QC(5iA@yB zY+)%G@su#UJ`9+62lRAiu|APu=D8Q(0H{lCgF@gNA+TcCDZ?Bhrv({S!8|uZ=N>RG z%s^7O;r6>iONz0qC8i-+OhmW}R!Nn;=sfg_Z6|yID{9M%YsA33ov>r49%pMx^HYbMi@%f? zeVfI(FI=qZe@{AWo7_EZvz;TGYISsfF3FOU_vUry$kyXqwHH_)KCx+Ie(XhqVxyKj zp#4%NkFU zJpcFkzJDn+yqB0+lgah1xjExW8UWSqI}qWki*eTnfTzPyEq)BLpVKZeOU2uR2_IPT ze}gh4XhsX%Gh**{!ad?B2%=C z&nhWO(G3zd^dF(KOwp$c3_fH`$kGkJA`Q+Nlll=4cN^oR>*YTnBH0CcTWr1X;V)jKBY2dIi7RHre-&d09jM{`5-z84>*W_S(Qyq*s(CWIAJ^ z{l?ndv(karQlRe|2C4uJ@^Cx8@l()^cL2vrXiyE1FH6D$P-qU0z9^pzn!xkY=CO9k*c%mOwrfKvfu+i&L3b{m~kZ1f}A zq_r#SZ22AMH~xwvKfA`3`{ z?ioUhT=aKFvvsM7b8D}ob 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,728 +190,735 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 78068693 addi a3,a3,1920 # 80002bd8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7b460613 addi a2,a2,1972 # 80002c68 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 77c60613 addi a2,a2,1916 # 80002c80 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6cc68693 addi a3,a3,1740 # 80002c20 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 78468693 addi a3,a3,1924 # 80002be8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 77068693 addi a3,a3,1904 # 80002c30 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 76860613 addi a2,a2,1896 # 80002c78 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 73060613 addi a2,a2,1840 # 80002c90 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6e868693 addi a3,a3,1768 # 80002d58 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 66860613 addi a2,a2,1640 # 80002d30 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 59c68693 addi a3,a3,1436 # 80002d88 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4bc68693 addi a3,a3,1212 # 80002cf8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 44c68693 addi a3,a3,1100 # 80002cc0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6ec68693 addi a3,a3,1772 # 80002d68 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 66c60613 addi a2,a2,1644 # 80002d40 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5a068693 addi a3,a3,1440 # 80002d98 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4c068693 addi a3,a3,1216 # 80002d08 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 43c68693 addi a3,a3,1084 # 80002cd0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 03c00793 li a5,60 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 07a167b7 lui a5,0x7a16 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: cc378793 addi a5,a5,-829 # 7a15cc3 <_start-0x785ea33d> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 03c00793 li a5,60 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 07a167b7 lui a5,0x7a16 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: cc378793 addi a5,a5,-829 # 7a15cc3 <_start-0x785ea33d> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220cf33 div t5,ra,sp - 80002ad4: 00300e93 li t4,3 - 80002ad8: 00200193 li gp,2 - 80002adc: 0ddf1e63 bne t5,t4,80002bb8 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: fec00093 li ra,-20 - 80002ae4: 00600113 li sp,6 - 80002ae8: 0220cf33 div t5,ra,sp - 80002aec: ffd00e93 li t4,-3 - 80002af0: 00300193 li gp,3 - 80002af4: 0ddf1263 bne t5,t4,80002bb8 +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220cf33 div t5,ra,sp + 80002ae8: 00300e93 li t4,3 + 80002aec: 00200193 li gp,2 + 80002af0: 0ddf1e63 bne t5,t4,80002bcc -0000000080002af8 : - 80002af8: 01400093 li ra,20 - 80002afc: ffa00113 li sp,-6 - 80002b00: 0220cf33 div t5,ra,sp - 80002b04: ffd00e93 li t4,-3 - 80002b08: 00400193 li gp,4 - 80002b0c: 0bdf1663 bne t5,t4,80002bb8 +0000000080002af4 : + 80002af4: fec00093 li ra,-20 + 80002af8: 00600113 li sp,6 + 80002afc: 0220cf33 div t5,ra,sp + 80002b00: ffd00e93 li t4,-3 + 80002b04: 00300193 li gp,3 + 80002b08: 0ddf1263 bne t5,t4,80002bcc -0000000080002b10 : - 80002b10: fec00093 li ra,-20 - 80002b14: ffa00113 li sp,-6 - 80002b18: 0220cf33 div t5,ra,sp - 80002b1c: 00300e93 li t4,3 - 80002b20: 00500193 li gp,5 - 80002b24: 09df1a63 bne t5,t4,80002bb8 +0000000080002b0c : + 80002b0c: 01400093 li ra,20 + 80002b10: ffa00113 li sp,-6 + 80002b14: 0220cf33 div t5,ra,sp + 80002b18: ffd00e93 li t4,-3 + 80002b1c: 00400193 li gp,4 + 80002b20: 0bdf1663 bne t5,t4,80002bcc -0000000080002b28 : - 80002b28: fff0009b addiw ra,zero,-1 - 80002b2c: 03f09093 slli ra,ra,0x3f - 80002b30: 00100113 li sp,1 - 80002b34: 0220cf33 div t5,ra,sp - 80002b38: fff00e9b addiw t4,zero,-1 - 80002b3c: 03fe9e93 slli t4,t4,0x3f - 80002b40: 00600193 li gp,6 - 80002b44: 07df1a63 bne t5,t4,80002bb8 +0000000080002b24 : + 80002b24: fec00093 li ra,-20 + 80002b28: ffa00113 li sp,-6 + 80002b2c: 0220cf33 div t5,ra,sp + 80002b30: 00300e93 li t4,3 + 80002b34: 00500193 li gp,5 + 80002b38: 09df1a63 bne t5,t4,80002bcc -0000000080002b48 : - 80002b48: fff0009b addiw ra,zero,-1 - 80002b4c: 03f09093 slli ra,ra,0x3f - 80002b50: fff00113 li sp,-1 - 80002b54: 0220cf33 div t5,ra,sp - 80002b58: fff00e9b addiw t4,zero,-1 - 80002b5c: 03fe9e93 slli t4,t4,0x3f - 80002b60: 00700193 li gp,7 - 80002b64: 05df1a63 bne t5,t4,80002bb8 +0000000080002b3c : + 80002b3c: fff0009b addiw ra,zero,-1 + 80002b40: 03f09093 slli ra,ra,0x3f + 80002b44: 00100113 li sp,1 + 80002b48: 0220cf33 div t5,ra,sp + 80002b4c: fff00e9b addiw t4,zero,-1 + 80002b50: 03fe9e93 slli t4,t4,0x3f + 80002b54: 00600193 li gp,6 + 80002b58: 07df1a63 bne t5,t4,80002bcc -0000000080002b68 : - 80002b68: fff0009b addiw ra,zero,-1 - 80002b6c: 03f09093 slli ra,ra,0x3f - 80002b70: 00000113 li sp,0 - 80002b74: 0220cf33 div t5,ra,sp - 80002b78: fff00e93 li t4,-1 - 80002b7c: 00800193 li gp,8 - 80002b80: 03df1c63 bne t5,t4,80002bb8 +0000000080002b5c : + 80002b5c: fff0009b addiw ra,zero,-1 + 80002b60: 03f09093 slli ra,ra,0x3f + 80002b64: fff00113 li sp,-1 + 80002b68: 0220cf33 div t5,ra,sp + 80002b6c: fff00e9b addiw t4,zero,-1 + 80002b70: 03fe9e93 slli t4,t4,0x3f + 80002b74: 00700193 li gp,7 + 80002b78: 05df1a63 bne t5,t4,80002bcc -0000000080002b84 : - 80002b84: 00100093 li ra,1 - 80002b88: 00000113 li sp,0 - 80002b8c: 0220cf33 div t5,ra,sp - 80002b90: fff00e93 li t4,-1 - 80002b94: 00900193 li gp,9 - 80002b98: 03df1063 bne t5,t4,80002bb8 +0000000080002b7c : + 80002b7c: fff0009b addiw ra,zero,-1 + 80002b80: 03f09093 slli ra,ra,0x3f + 80002b84: 00000113 li sp,0 + 80002b88: 0220cf33 div t5,ra,sp + 80002b8c: fff00e93 li t4,-1 + 80002b90: 00800193 li gp,8 + 80002b94: 03df1c63 bne t5,t4,80002bcc -0000000080002b9c : - 80002b9c: 00000093 li ra,0 - 80002ba0: 00000113 li sp,0 - 80002ba4: 0220cf33 div t5,ra,sp - 80002ba8: fff00e93 li t4,-1 - 80002bac: 00a00193 li gp,10 - 80002bb0: 01df1463 bne t5,t4,80002bb8 - 80002bb4: 00301a63 bne zero,gp,80002bc8 +0000000080002b98 : + 80002b98: 00100093 li ra,1 + 80002b9c: 00000113 li sp,0 + 80002ba0: 0220cf33 div t5,ra,sp + 80002ba4: fff00e93 li t4,-1 + 80002ba8: 00900193 li gp,9 + 80002bac: 03df1063 bne t5,t4,80002bcc -0000000080002bb8 : - 80002bb8: 00119513 slli a0,gp,0x1 - 80002bbc: 00050063 beqz a0,80002bbc - 80002bc0: 00156513 ori a0,a0,1 - 80002bc4: 00000073 ecall +0000000080002bb0 : + 80002bb0: 00000093 li ra,0 + 80002bb4: 00000113 li sp,0 + 80002bb8: 0220cf33 div t5,ra,sp + 80002bbc: fff00e93 li t4,-1 + 80002bc0: 00a00193 li gp,10 + 80002bc4: 01df1463 bne t5,t4,80002bcc + 80002bc8: 00301a63 bne zero,gp,80002bdc -0000000080002bc8 : - 80002bc8: 00100513 li a0,1 - 80002bcc: 00000073 ecall - 80002bd0: c0001073 unimp +0000000080002bcc : + 80002bcc: 00119513 slli a0,gp,0x1 + 80002bd0: 00050063 beqz a0,80002bd0 + 80002bd4: 00156513 ori a0,a0,1 + 80002bd8: 00000073 ecall + +0000000080002bdc : + 80002bdc: 00100513 li a0,1 + 80002be0: 00000073 ecall + 80002be4: c0001073 unimp diff --git a/Tests/isa/rv64um-v-divu b/Tests/isa/rv64um-v-divu old mode 100644 new mode 100755 index 51797330e02c3252bf5b9d101ac53b9dff80f09a..386bf3dce56635652847cdac6ed28d37bbe94149 GIT binary patch delta 2801 zcmZuzZEzFE8GcWvyFJSSpSj>O#>F-Y69U9>EJrd_RfLTtGX0n~Egxye%Qr0sZ|A0U2YI&?b3OiDo=rFLgJ9V;ca+~BeL z?%kPU!_MgT_I-Arecq2<-N{qjwbR_-W>s#2d(8*+U;!T#f^F!Ts)8VAAi<%wC%N?d zZyqZWCN{NK_R>OmlRQ&7xJ7*$KoJJcw^x4C7Wc@toTaxh-dX&!4QFa5RP7W2N(7)$ z75Ef^OgUL}4xFQtH4TAbVpVz~d8Z_B+D`G0bGoF5q}k5&J+Potz>K;+DOjM3M5vS)c;&bS_t<1?Ta-L-<2<3>=UHWls}& zl*?zzrxwD2K5*DM(3F1kMUZ7Gin;)Wr2axDYS)EE$;V+g3VDkxhEpQMW|^4F*Ko`> zx3u;GB{NXVavCg#{u&NUsnN`8|sXs}LR&qq4-*CdP2g5`$Gz14flp+*nQ?=`qNo@rRM? z++K3=0q(lQDC2I=9t?d!O|>ejRYY-#@VE30L#-k*wUfG9ozO)_?-2$}v7W?vlW=x9 zUnFP>eDC3WrTY0e{{UefJ@fQMu7UC9-Vz<^Lh-vKl;u{?%0$x*!gRUF%f)B4@Ya<+Qr{i9$KP>Hz01!OaF%;Z0^|e!QWr z#!G9#E@=_Fv>dw~jw5lmyh`TXHmp+Ipq$LS z*a0V<^y4d_>`MX0njLL=x4!I!3pakmE)zD@acSx(=A=>~IXe}yc{;6vc@B=^!TYx| zGRwzYIPc=r5fzh)Nj^gNU15iDjiaV-O?;Yg-Gii*k}OBBCx9N^zL6vJ^!B?4`{gv}-T4FnbhUMBCxCO{tI&1ARo7PAQFHJZdo;7h57^`T_<%rT z@W(m;o=jdmM zK5wq=FjbA1YY)?^2DP~r(P9gJiOI%V$wWKMRg%N7zhg0gSIzn8N-wi4&F@FM3><#Z zE!XfmeY2rLY00d_34fU)}XpdU=<_66ENSrVUhTI%EMmzE;~{o4JdJ{;J8#rRm?Bwtfk7(ZM9$ z-_l<(M%A>>tI&mA_A0#IQ6`J?^0wM*jEnV|9{;0jD^1J1)j$fcTThSsw-%H(8kRHk PJ-@r){4QgpE$#6?aO?rv delta 2572 zcmZuyeN0=|6+h3AR;ir%kb$w!WwDR^n%0 zJGeyaT-#dGfQ$6Cxn?zhp>_SFwIrSsZO|(e2l%4LmUgV}yRh^``32M98U&AX+LI5V zfCkCae6~`%hF8nC`A%>rKGU6vvddt&XxsCb9jZrzP>jCaX=sIp&)0=%5eBfU3zAP< zo~?9gjg^cwV)K{(Si=9T#yFX9Fw>cgRn8M)om|0ZBVv6Hn<`d5#1AQk>ky#U3;66b z7z|XLNiPZB65nmwFT-PC0R`ddjPb}0NUrAp4h4>Zm8(GTMeZ~-T}O5-8^Pe=OZZ_$ zQO5|s67o=_em)x-XAqgDXru4PX?@2~6vvaD0I}PdOeN1(Vv{NakEWO7qwj;!!IP*I0D)-+ac%psvn}=S1H2`f+smS*1#H^ zp>-EnLo*QLPPq9t*JC`9iSlWP<&zMmL9{Cd>aRJ3&WAxg&lNQqCf^esiZygavCfSt z*60(Ym^-kWIg+PicaHSBbb~}ui4?1RA}eBv4j?ju&v0k3pMmitcUps!Sx(}v;0d-2 zSqg%0T-J$q{WmWTVV&nSt*PQEgXy}#m+8(3BZuAH&xt~lfOj!oRphJSqavN60aPlB zDaukaJVI+xmW-j5gH^Q@Zlnf2!mK0RX_6l*N4xDOFoY%5Mfp{HWZq9e`l-X&szSG4 z1`PaMZ1mLg!7psA7=A|tY)$Q*w$;vw^|#0%KNVsr$UF14b7Jf8jp`v~03Y6Rx0|(@ zbT(?aQ?ljy|4+-E%(fhzi_R3IR;71w47sk`=VDLMIi0qj@e>%~s#;AW$qFEPZH5L% zgUE~+6m~MSMYJ=U4f*AHy~8ilS{&oE&<0KG@GJ)~AE#t3-ub)8N=p6@fBPfPA}7S$ ziHzAqxcdXQ=btJK?*+xGN@x4ls!zLOCP1b076jRveBAvW;K=|~^4CH1bJD?Qsd&v8 z@jx{EFHlE0&1kNZ<}UB%=0$pR@z)g(%?oxd?x0)1NvGQz3Fc{FwCB2lEY~GT$ql?1 zCC5j4b9L3@rv9b?tN4rly3Y5;c(8Gun)SJ)0`mNa`t@^l38Hqx9tMo z`+{8uV~(t06?l&tl{k$+D z(%J1lY_7{*D~IsP7#O?9fhs_QJl=+{{um7N4B$io4XO#^W{J1}@~m?owTLT5IIzxR zS#4qA*a4cVPmNR4YGez6?@oNjq+(lj_|4iC*j{^=GL8eaRi*o)VWt>i?lm7J);p8P z4)n-m!hD!CsJ^%GR_)^}M|l5@)GMFR_;!kRF*Jo{^_YGm{?NyGpzc8QPjzb)r}#hm zMSVii13q6}$@;*9k8CLMlvR|K_nlpX_1*^@sZIEj*NX{nr*aX$b&pvT-vo5^eE#gp zeyWhbK4O#C9%VUy$r+ENw80h8D0d&Bxu<5NIsF%T~2H zivpaX_cDhH$4hN|mBfE0@wX-3Bk?FsQH&AELWym)N3y@d(nho6L&;uRZ?m`LzxgGJ zpI&R@HL7ivpx07|2B{-9o|5>da{nHwnQrs!Gey5*f8tqtKQ&4A$PEP@(IzAg zIV3d;wL0`9kDuOHFnNfh<6!5A~m{9LAxZYCB8=P?5uAI3ir`&`ymf%*j^I#KZz zvzo`6TE4vxzvL@pUu)WVZ)FQM`SwRY@NH0du=U`<{VhlP&Nkv#ca$h?cqmYey*rv6 ze_w?E*iq(A$+k*;1vmP=N*tf|Z^BFd<&OAP{F~pKe|@Vh 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,734 +190,741 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 79868693 addi a3,a3,1944 # 80002bf0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7cc60613 addi a2,a2,1996 # 80002c80 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 79460613 addi a2,a2,1940 # 80002c98 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6e468693 addi a3,a3,1764 # 80002c38 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 79c68693 addi a3,a3,1948 # 80002c00 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 78868693 addi a3,a3,1928 # 80002c48 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 78060613 addi a2,a2,1920 # 80002c90 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 74860613 addi a2,a2,1864 # 80002ca8 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 70068693 addi a3,a3,1792 # 80002d70 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 68060613 addi a2,a2,1664 # 80002d48 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 5b468693 addi a3,a3,1460 # 80002da0 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4d468693 addi a3,a3,1236 # 80002d10 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 46468693 addi a3,a3,1124 # 80002cd8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 70468693 addi a3,a3,1796 # 80002d80 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 68460613 addi a2,a2,1668 # 80002d58 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5b868693 addi a3,a3,1464 # 80002db0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4d868693 addi a3,a3,1240 # 80002d20 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 45468693 addi a3,a3,1108 # 80002ce8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01c00793 li a5,28 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0472c7b7 lui a5,0x472c - 80002a70: 000805b7 lui a1,0x80 - 80002a74: f1278793 addi a5,a5,-238 # 472bf12 <_start-0x7b8d40ee> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01c00793 li a5,28 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0472c7b7 lui a5,0x472c + 80002a80: 000805b7 lui a1,0x80 + 80002a84: f1278793 addi a5,a5,-238 # 472bf12 <_start-0x7b8d40ee> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220df33 divu t5,ra,sp - 80002ad4: 00300e93 li t4,3 - 80002ad8: 00200193 li gp,2 - 80002adc: 0fdf1a63 bne t5,t4,80002bd0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: fec00093 li ra,-20 - 80002ae4: 00600113 li sp,6 - 80002ae8: 0220df33 divu t5,ra,sp - 80002aec: 02aabeb7 lui t4,0x2aab - 80002af0: aabe8e9b addiw t4,t4,-1365 - 80002af4: 00ce9e93 slli t4,t4,0xc - 80002af8: aabe8e93 addi t4,t4,-1365 # 2aaaaab <_start-0x7d555555> - 80002afc: 00ce9e93 slli t4,t4,0xc - 80002b00: aabe8e93 addi t4,t4,-1365 - 80002b04: 00ce9e93 slli t4,t4,0xc - 80002b08: aa7e8e93 addi t4,t4,-1369 - 80002b0c: 00300193 li gp,3 - 80002b10: 0ddf1063 bne t5,t4,80002bd0 +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220df33 divu t5,ra,sp + 80002ae8: 00300e93 li t4,3 + 80002aec: 00200193 li gp,2 + 80002af0: 0fdf1a63 bne t5,t4,80002be4 -0000000080002b14 : - 80002b14: 01400093 li ra,20 - 80002b18: ffa00113 li sp,-6 - 80002b1c: 0220df33 divu t5,ra,sp - 80002b20: 00000e93 li t4,0 - 80002b24: 00400193 li gp,4 - 80002b28: 0bdf1463 bne t5,t4,80002bd0 +0000000080002af4 : + 80002af4: fec00093 li ra,-20 + 80002af8: 00600113 li sp,6 + 80002afc: 0220df33 divu t5,ra,sp + 80002b00: 02aabeb7 lui t4,0x2aab + 80002b04: aabe8e9b addiw t4,t4,-1365 + 80002b08: 00ce9e93 slli t4,t4,0xc + 80002b0c: aabe8e93 addi t4,t4,-1365 # 2aaaaab <_start-0x7d555555> + 80002b10: 00ce9e93 slli t4,t4,0xc + 80002b14: aabe8e93 addi t4,t4,-1365 + 80002b18: 00ce9e93 slli t4,t4,0xc + 80002b1c: aa7e8e93 addi t4,t4,-1369 + 80002b20: 00300193 li gp,3 + 80002b24: 0ddf1063 bne t5,t4,80002be4 -0000000080002b2c : - 80002b2c: fec00093 li ra,-20 - 80002b30: ffa00113 li sp,-6 - 80002b34: 0220df33 divu t5,ra,sp - 80002b38: 00000e93 li t4,0 - 80002b3c: 00500193 li gp,5 - 80002b40: 09df1863 bne t5,t4,80002bd0 +0000000080002b28 : + 80002b28: 01400093 li ra,20 + 80002b2c: ffa00113 li sp,-6 + 80002b30: 0220df33 divu t5,ra,sp + 80002b34: 00000e93 li t4,0 + 80002b38: 00400193 li gp,4 + 80002b3c: 0bdf1463 bne t5,t4,80002be4 -0000000080002b44 : - 80002b44: fff0009b addiw ra,zero,-1 - 80002b48: 03f09093 slli ra,ra,0x3f - 80002b4c: 00100113 li sp,1 - 80002b50: 0220df33 divu t5,ra,sp - 80002b54: fff00e9b addiw t4,zero,-1 - 80002b58: 03fe9e93 slli t4,t4,0x3f - 80002b5c: 00600193 li gp,6 - 80002b60: 07df1863 bne t5,t4,80002bd0 +0000000080002b40 : + 80002b40: fec00093 li ra,-20 + 80002b44: ffa00113 li sp,-6 + 80002b48: 0220df33 divu t5,ra,sp + 80002b4c: 00000e93 li t4,0 + 80002b50: 00500193 li gp,5 + 80002b54: 09df1863 bne t5,t4,80002be4 -0000000080002b64 : - 80002b64: fff0009b addiw ra,zero,-1 - 80002b68: 03f09093 slli ra,ra,0x3f - 80002b6c: fff00113 li sp,-1 - 80002b70: 0220df33 divu t5,ra,sp - 80002b74: 00000e93 li t4,0 - 80002b78: 00700193 li gp,7 - 80002b7c: 05df1a63 bne t5,t4,80002bd0 +0000000080002b58 : + 80002b58: fff0009b addiw ra,zero,-1 + 80002b5c: 03f09093 slli ra,ra,0x3f + 80002b60: 00100113 li sp,1 + 80002b64: 0220df33 divu t5,ra,sp + 80002b68: fff00e9b addiw t4,zero,-1 + 80002b6c: 03fe9e93 slli t4,t4,0x3f + 80002b70: 00600193 li gp,6 + 80002b74: 07df1863 bne t5,t4,80002be4 -0000000080002b80 : - 80002b80: fff0009b addiw ra,zero,-1 - 80002b84: 03f09093 slli ra,ra,0x3f - 80002b88: 00000113 li sp,0 - 80002b8c: 0220df33 divu t5,ra,sp - 80002b90: fff00e93 li t4,-1 - 80002b94: 00800193 li gp,8 - 80002b98: 03df1c63 bne t5,t4,80002bd0 +0000000080002b78 : + 80002b78: fff0009b addiw ra,zero,-1 + 80002b7c: 03f09093 slli ra,ra,0x3f + 80002b80: fff00113 li sp,-1 + 80002b84: 0220df33 divu t5,ra,sp + 80002b88: 00000e93 li t4,0 + 80002b8c: 00700193 li gp,7 + 80002b90: 05df1a63 bne t5,t4,80002be4 -0000000080002b9c : - 80002b9c: 00100093 li ra,1 - 80002ba0: 00000113 li sp,0 - 80002ba4: 0220df33 divu t5,ra,sp - 80002ba8: fff00e93 li t4,-1 - 80002bac: 00900193 li gp,9 - 80002bb0: 03df1063 bne t5,t4,80002bd0 +0000000080002b94 : + 80002b94: fff0009b addiw ra,zero,-1 + 80002b98: 03f09093 slli ra,ra,0x3f + 80002b9c: 00000113 li sp,0 + 80002ba0: 0220df33 divu t5,ra,sp + 80002ba4: fff00e93 li t4,-1 + 80002ba8: 00800193 li gp,8 + 80002bac: 03df1c63 bne t5,t4,80002be4 -0000000080002bb4 : - 80002bb4: 00000093 li ra,0 - 80002bb8: 00000113 li sp,0 - 80002bbc: 0220df33 divu t5,ra,sp - 80002bc0: fff00e93 li t4,-1 - 80002bc4: 00a00193 li gp,10 - 80002bc8: 01df1463 bne t5,t4,80002bd0 - 80002bcc: 00301a63 bne zero,gp,80002be0 +0000000080002bb0 : + 80002bb0: 00100093 li ra,1 + 80002bb4: 00000113 li sp,0 + 80002bb8: 0220df33 divu t5,ra,sp + 80002bbc: fff00e93 li t4,-1 + 80002bc0: 00900193 li gp,9 + 80002bc4: 03df1063 bne t5,t4,80002be4 -0000000080002bd0 : - 80002bd0: 00119513 slli a0,gp,0x1 - 80002bd4: 00050063 beqz a0,80002bd4 - 80002bd8: 00156513 ori a0,a0,1 - 80002bdc: 00000073 ecall +0000000080002bc8 : + 80002bc8: 00000093 li ra,0 + 80002bcc: 00000113 li sp,0 + 80002bd0: 0220df33 divu t5,ra,sp + 80002bd4: fff00e93 li t4,-1 + 80002bd8: 00a00193 li gp,10 + 80002bdc: 01df1463 bne t5,t4,80002be4 + 80002be0: 00301a63 bne zero,gp,80002bf4 -0000000080002be0 : - 80002be0: 00100513 li a0,1 - 80002be4: 00000073 ecall - 80002be8: c0001073 unimp +0000000080002be4 : + 80002be4: 00119513 slli a0,gp,0x1 + 80002be8: 00050063 beqz a0,80002be8 + 80002bec: 00156513 ori a0,a0,1 + 80002bf0: 00000073 ecall + +0000000080002bf4 : + 80002bf4: 00100513 li a0,1 + 80002bf8: 00000073 ecall + 80002bfc: c0001073 unimp diff --git a/Tests/isa/rv64um-v-divuw b/Tests/isa/rv64um-v-divuw old mode 100644 new mode 100755 index 3938d7b7037861544e30a8cbbe2881b6c0c1a9b0..25b7e950272ce4f3ed5910ca2d1299229acf3253 GIT binary patch delta 2786 zcmZuzZA@F&8Gf&??>)vi<&xWQfv`YgMNN~HxR}_GQRDDor|Xop>(Z=SDj;_hrAo?| zOPSiuP=no%wLlK5Sye6Fk1c6bRV0pax=j(4);K?^Df>u?x-6k`2a%=?S1Fh^2=6`j zUb;YXB;Rw-`<(Nf=lwXx_r~ko_z*X|O-VPv*Ubx6U;;1Xf_0>Jb54NMk-*5|o!sQ< zUmnd9Cbzbi_0e2ut29?Oyj|G^APa-1+RGlb#%iPr&eT^Q>&*Z8relstMSX(+B?8ch z0(_D{s)Q^%2T#x`N1cC^nC0GZ)@czq^=AUlCjmvFo+i~S&zPENKA7U0_>0hd4D5% zl*y(_W|l(!ez4m(P~`#iMUW&aikbkKB>ze$D~f{S$^GwV~mvGEB zH?{QvBo?w+C%FuXSsv6t=3e@Pk3bGvnw3HnY_a@_DlUkTMT`Rh=W~}q6^V)V5VP7R zO4wV}F|mM(X;4Qm7szeIVjrJ{ZV=Wp?qKu)VBq|FwdmMLVaOeU=o4rQhkc<56to|} zerDdMzBFZHLg@zFOgIO0DhV`t0_0R?9i7Q=_VHGYROd_bbZjrgURJnJ!h*?Ryaepy ziKR}JC&egma|t*arUYtXRm2PdBh|WVoJT8 zSn3|ONOA%5_af3wX za*f+V&fdXY86Rid?dhiASJY6epjufJR|wyyZ|Z7gk*S^1)M|t-GX6E8-w<09KV=Zk zujUJP83NzEJ71x8K2F_1SV@oVI?I((ziX$}_bl5Nt2oN4xNe-hb(bn0)v6c+HJ2_; zVD+;jH9?6a>3;d1MqOr|htR*fii2mw(U6NB25~v$Gu)_(zky>Gm#_Hy1;Jec5dA(T zabV!%=tk^c%YEIQYleh%I;;E;!)3Kv6aVG$q)uWHWk6v?;L2DM3V_qLgdwX@=z)(x z9`%DWG5|c*Wy(aBvB;W(H0p*}BVF<#$Jzbh%vB2UnsxoYOawQnI z+{M8P@g<%GqgY(#FJLhKiD{{dzldWNj2mm#KBCOBe2^Dtl<;~rFR&nhGK1@C#24@2 zs)+ZdN*LGi)M_qYJ>zPViNEKrWG=Dy4zikfmri#5nk?k70R7_TecmtBw@G1?1uh)! zRPJL3oOIGpE`WR>2^ed3wCSy?;vb#4@+`Yd*i`$unIo8!GMQv-R7hv(tOCY4ID!Z7 z-}2ZzA9dlpvop^qm{d&iGxWd(b{N;&9sTQLvxMs&CWVxwIeIw`^hosZ9GrL=F&scc=r38<}Wed9CG(dbC-tx zK@aXeVrExO?BZ@S7rXSWY0k6f0RZSa+^zNiXUA8etH)J&xT3?+bd)_>*yCyT_%S}f zUthnwY@2`I{`z3(eQp|I)~4{s=1yTEwZT?|cRPw?QC{8tLpfjV2Jq$25*(6WWZa%xpACivnt6 zYnU!{1M8%w0S}Y4j0wq~nr1RB&IQ&*V%pqYx%_PzPDy>8V}oX(0~N((~dLGH~H% zhnH#X>za$}_!50xwpjsSXq~@kE}rn%b$Tgrf#2>}9$wQky8MiH)HIj|q0aJ9*uu_%w*b@jEL8%~1EnIzJ`C0PpOCE;3FbHiOYdKAOPwLxT|4^X&lf2kCSf%O&wC1wzMDEBVtOfpLm9nt7Nv zI`(I7R)WoDK`1W!el7{=EGO0gz@yRKks&2C5N9gfdza~PmPp%d2I9FWglb@S#zFZlgUF>QD3=&f>?r!43=?bc2C*)V5o_cS zDrPR;MP12r@rTE{-MWFIutdc2PG&?b(*Z(068Av~w*_!&RLV@y#ha3pCS*tceJa5RX` zib0{hk*%Vg>0Bfr&s#I}Q(TK+}TX<^?=0P|T)*3xhMDYhDu|C2wy=3AmdJS&kl zpFuq94_Ur{Dmc8O#41l^`qtW(a>q@8GW9-$=%cy3;X~lPK`3Kyg6QX@i_Ky28hOkI zcJyDMj4+(hY!&A&=iXyWbbIMHi4W(6cPHcE*MVR2*^1->ma)IOgf-h~-D=w!$g8LAA^A1fk7 ztLU6EhAFy*V9ih)u0@J&FLJosoD!uQe_1%3cP8vZZmOD-XzQgvLLuozb~_xq;19lJ z7pByeF)XJig`v^u5j8)%Af|HYc(RZ_XrAu>`vO)obTqk!evSe^xwpRVZm5st$3!~2 z0!PjDnQNt$-xvdSnC6(by2mv~84 ze*Rb!PSt0|*%>9a6~PZCziVQ#t!nJc)|`>V>=K4(WMF`}%-d>YxB*+gcb zho=(eKGdN2-{JSGo?Si6`tD4>{wa=cyJ#0fBRH!a`kjeApYW#YCi}0|DpAG%k)8Nz zg6KiNzq)us@X4n(7W+y{OT0Z79_58KPml@zVofa{t!XEhd3~)}Ft8c$>iOc?oB32A z!CR447qJHtH?gLh<#bIZJgAZ1-*;dS0y{jAFm76dmnLBJ(fWM z&f|N9OM%mC9lTKDzm)j95FY z9K2F-%o6xo?$TiTn1fGC{4=?KztoJkdFHu`zhZylgtH%;B=e;4R|jPiT;Ajm5(f_o z5C*pw8JPTcD0e-wI%G7q&s&Ih2|^+@x=cZvBr7DoUmm_u;@hO358;2K2j%{M$o=!F zf6~D>L6bb+Y3ZmT;|TL1GmSp zP_}#5(N<3VCG 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,726 +190,733 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 77868693 addi a3,a3,1912 # 80002bd0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7ac60613 addi a2,a2,1964 # 80002c60 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 77460613 addi a2,a2,1908 # 80002c78 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6c468693 addi a3,a3,1732 # 80002c18 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 77c68693 addi a3,a3,1916 # 80002be0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 76868693 addi a3,a3,1896 # 80002c28 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 76060613 addi a2,a2,1888 # 80002c70 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 72860613 addi a2,a2,1832 # 80002c88 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6e068693 addi a3,a3,1760 # 80002d50 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 66060613 addi a2,a2,1632 # 80002d28 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 59468693 addi a3,a3,1428 # 80002d80 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4b468693 addi a3,a3,1204 # 80002cf0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 44468693 addi a3,a3,1092 # 80002cb8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6e468693 addi a3,a3,1764 # 80002d60 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 66460613 addi a2,a2,1636 # 80002d38 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 59868693 addi a3,a3,1432 # 80002d90 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4b868693 addi a3,a3,1208 # 80002d00 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 43468693 addi a3,a3,1076 # 80002cc8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 02f00793 li a5,47 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0a3e47b7 lui a5,0xa3e4 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 49e78793 addi a5,a5,1182 # a3e449e <_start-0x75c1bb62> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 02f00793 li a5,47 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0a3e47b7 lui a5,0xa3e4 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 49e78793 addi a5,a5,1182 # a3e449e <_start-0x75c1bb62> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220df3b divuw t5,ra,sp - 80002ad4: 00300e93 li t4,3 - 80002ad8: 00200193 li gp,2 - 80002adc: 0ddf1a63 bne t5,t4,80002bb0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 0010009b addiw ra,zero,1 - 80002ae4: 02009093 slli ra,ra,0x20 - 80002ae8: fec08093 addi ra,ra,-20 - 80002aec: 00600113 li sp,6 - 80002af0: 0220df3b divuw t5,ra,sp - 80002af4: 2aaabeb7 lui t4,0x2aaab - 80002af8: aa7e8e9b addiw t4,t4,-1369 - 80002afc: 00300193 li gp,3 - 80002b00: 0bdf1863 bne t5,t4,80002bb0 +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220df3b divuw t5,ra,sp + 80002ae8: 00300e93 li t4,3 + 80002aec: 00200193 li gp,2 + 80002af0: 0ddf1a63 bne t5,t4,80002bc4 -0000000080002b04 : - 80002b04: 01400093 li ra,20 - 80002b08: ffa00113 li sp,-6 - 80002b0c: 0220df3b divuw t5,ra,sp - 80002b10: 00000e93 li t4,0 - 80002b14: 00400193 li gp,4 - 80002b18: 09df1c63 bne t5,t4,80002bb0 +0000000080002af4 : + 80002af4: 0010009b addiw ra,zero,1 + 80002af8: 02009093 slli ra,ra,0x20 + 80002afc: fec08093 addi ra,ra,-20 + 80002b00: 00600113 li sp,6 + 80002b04: 0220df3b divuw t5,ra,sp + 80002b08: 2aaabeb7 lui t4,0x2aaab + 80002b0c: aa7e8e9b addiw t4,t4,-1369 + 80002b10: 00300193 li gp,3 + 80002b14: 0bdf1863 bne t5,t4,80002bc4 -0000000080002b1c : - 80002b1c: fec00093 li ra,-20 - 80002b20: ffa00113 li sp,-6 - 80002b24: 0220df3b divuw t5,ra,sp - 80002b28: 00000e93 li t4,0 - 80002b2c: 00500193 li gp,5 - 80002b30: 09df1063 bne t5,t4,80002bb0 +0000000080002b18 : + 80002b18: 01400093 li ra,20 + 80002b1c: ffa00113 li sp,-6 + 80002b20: 0220df3b divuw t5,ra,sp + 80002b24: 00000e93 li t4,0 + 80002b28: 00400193 li gp,4 + 80002b2c: 09df1c63 bne t5,t4,80002bc4 -0000000080002b34 : - 80002b34: 800000b7 lui ra,0x80000 - 80002b38: 00100113 li sp,1 - 80002b3c: 0220df3b divuw t5,ra,sp - 80002b40: 80000eb7 lui t4,0x80000 - 80002b44: 00600193 li gp,6 - 80002b48: 07df1463 bne t5,t4,80002bb0 +0000000080002b30 : + 80002b30: fec00093 li ra,-20 + 80002b34: ffa00113 li sp,-6 + 80002b38: 0220df3b divuw t5,ra,sp + 80002b3c: 00000e93 li t4,0 + 80002b40: 00500193 li gp,5 + 80002b44: 09df1063 bne t5,t4,80002bc4 -0000000080002b4c : - 80002b4c: 800000b7 lui ra,0x80000 - 80002b50: fff00113 li sp,-1 - 80002b54: 0220df3b divuw t5,ra,sp - 80002b58: 00000e93 li t4,0 - 80002b5c: 00700193 li gp,7 - 80002b60: 05df1863 bne t5,t4,80002bb0 +0000000080002b48 : + 80002b48: 800000b7 lui ra,0x80000 + 80002b4c: 00100113 li sp,1 + 80002b50: 0220df3b divuw t5,ra,sp + 80002b54: 80000eb7 lui t4,0x80000 + 80002b58: 00600193 li gp,6 + 80002b5c: 07df1463 bne t5,t4,80002bc4 -0000000080002b64 : - 80002b64: 800000b7 lui ra,0x80000 - 80002b68: 00000113 li sp,0 - 80002b6c: 0220df3b divuw t5,ra,sp - 80002b70: fff00e93 li t4,-1 - 80002b74: 00800193 li gp,8 - 80002b78: 03df1c63 bne t5,t4,80002bb0 +0000000080002b60 : + 80002b60: 800000b7 lui ra,0x80000 + 80002b64: fff00113 li sp,-1 + 80002b68: 0220df3b divuw t5,ra,sp + 80002b6c: 00000e93 li t4,0 + 80002b70: 00700193 li gp,7 + 80002b74: 05df1863 bne t5,t4,80002bc4 -0000000080002b7c : - 80002b7c: 00100093 li ra,1 - 80002b80: 00000113 li sp,0 - 80002b84: 0220df3b divuw t5,ra,sp - 80002b88: fff00e93 li t4,-1 - 80002b8c: 00900193 li gp,9 - 80002b90: 03df1063 bne t5,t4,80002bb0 +0000000080002b78 : + 80002b78: 800000b7 lui ra,0x80000 + 80002b7c: 00000113 li sp,0 + 80002b80: 0220df3b divuw t5,ra,sp + 80002b84: fff00e93 li t4,-1 + 80002b88: 00800193 li gp,8 + 80002b8c: 03df1c63 bne t5,t4,80002bc4 -0000000080002b94 : - 80002b94: 00000093 li ra,0 - 80002b98: 00000113 li sp,0 - 80002b9c: 0220df3b divuw t5,ra,sp - 80002ba0: fff00e93 li t4,-1 - 80002ba4: 00a00193 li gp,10 - 80002ba8: 01df1463 bne t5,t4,80002bb0 - 80002bac: 00301a63 bne zero,gp,80002bc0 +0000000080002b90 : + 80002b90: 00100093 li ra,1 + 80002b94: 00000113 li sp,0 + 80002b98: 0220df3b divuw t5,ra,sp + 80002b9c: fff00e93 li t4,-1 + 80002ba0: 00900193 li gp,9 + 80002ba4: 03df1063 bne t5,t4,80002bc4 -0000000080002bb0 : - 80002bb0: 00119513 slli a0,gp,0x1 - 80002bb4: 00050063 beqz a0,80002bb4 - 80002bb8: 00156513 ori a0,a0,1 - 80002bbc: 00000073 ecall +0000000080002ba8 : + 80002ba8: 00000093 li ra,0 + 80002bac: 00000113 li sp,0 + 80002bb0: 0220df3b divuw t5,ra,sp + 80002bb4: fff00e93 li t4,-1 + 80002bb8: 00a00193 li gp,10 + 80002bbc: 01df1463 bne t5,t4,80002bc4 + 80002bc0: 00301a63 bne zero,gp,80002bd4 -0000000080002bc0 : - 80002bc0: 00100513 li a0,1 - 80002bc4: 00000073 ecall - 80002bc8: c0001073 unimp +0000000080002bc4 : + 80002bc4: 00119513 slli a0,gp,0x1 + 80002bc8: 00050063 beqz a0,80002bc8 + 80002bcc: 00156513 ori a0,a0,1 + 80002bd0: 00000073 ecall + +0000000080002bd4 : + 80002bd4: 00100513 li a0,1 + 80002bd8: 00000073 ecall + 80002bdc: c0001073 unimp diff --git a/Tests/isa/rv64um-v-divw b/Tests/isa/rv64um-v-divw old mode 100644 new mode 100755 index 4f05e2f8b60dfabe0c1cc8fda01b075fdae05539..a84db70f7828bb7ae0af6d588420c422138c2142 GIT binary patch delta 2771 zcmZuzZA=`;8GiTncIPW(J3H?)^UU*p%-l}BA)G%Y^zG0-tAQ_@4@$rWK1c;;f5q06fM6nl{-)i+=*72> zq)B7jTk^UvRoSl0=k@K>9tTjRo(nB`-*ZOGltRJQRUK_h|J9b$1!J0ik^wRaFsy+% z!C)qbt$2FQ;bcLTe}LK5W4%d_LlX2~N}?E(Amo)m&rI0(k`@3VG{S(}^}$)92m|)? zz|1U55{1tr|Hh~G5dHqgJ`GOX5MvB9){;kw z#!i+%5rhwVQmA6a{735TLS&zv5V7R&a=Y67rIeci2j3LWal!7xTe~H0GPz z8oK~ui^-&iU5D752zns#ApYP3Pp~+WXfJ^K z(n6hnV$#Kh;wIWm8U>u30F0aibtbU^XA^>ZsKFpL`6fghd=jFsYC&0I^Nv4Z|xQEm$xoxQiwQcgcj{E^8!t%%(DCn>iC( z?&xzUY6kcBD$z|ETc#-h+!ylA{#D<&6!$1AX^Ee`qsoe+GQ}Q|xodSV@uZX6@2MHG zC=Qcby%`W~n4kiYAZS!b8T$i|39k^55~K0N6b_Hjm?ws+qyWq+$(>qDE_a&b;pqLy z4eoMw`5x|~;UUi55MS=(hELL%$K?z05lQmq07Rap zBzAXSi)^O;_0%`Ksdk7tr<2+bDO^scGxlGRPU;vHQ35nx1jPwQOat(^mMLUq8t%IW z>VO|S;cgJAE@y0Pg^KK85F=iQhVMe?PgD^Jmz^%B2Ra^2RiYdA3*HRctY-t=WG?Q< zTlxcZX)U`Pdaui|7P}RS5^;yJK@q)9s#4k@hbt|SIga@v- zw@rJPA8^)&pNxaLZvrUR{AlCdlI$N{n)(^PO!!py=xj6PBu`}t7fSIY&S_xQi`+~H z??39`f*2{Ld6#DoYm`(<@?qRJ&JW{8cfs+E(K#k`^s!82aRILn12&g#6BwQ9X*&B|9{cB%Z-KavEAtp6WNTrdMcLu65`E3w;PH2`yWP9^00kD0&jjA5 zj`KjCVaK2^<(pSm=eC-2;{@|INk2Y!dWUIWvc6DmS@!eWO?!zo|KIqLPs>`e(1Vs| z^si#HWfUs4EGKbr|8A`F??HTw&}{~4|G#Q$Z6VeZT1qI_qgcLnS*Q>D3H2Lm1t4!$ z0R#U&zE9}$*4kD})u6TZ5ZKh47x6#L#Vy<;qXsfl#;Wq8>+DzaV)_iiMi(6Lb zcavQKfj;WiYIq%+s&eJR7b<^x*n=ml^5xEFUaWi3gMY4Sa5fwZwAUXv)Y1}&eyw_^ zkY?0>etjU&-gM|_paH*K^Ax^W delta 2517 zcmZuzeQZoF)Et{$pN1X(2gry>XvXC1S9uHQ>& z)7^jWyXSY$IluFD?US#u%dfIS<;KRfFtdE%1qb*b7jh0aEX`?S7SeY3$yMyc>0j@h ztA>}gmicgwwk*%60npXX-?o;W%ZdB6O6CB6e1Bob;=_Z5N8E#kE>s8|6m+KuB0&|B z$3?nIy^5FIP5vXoiF>;;aee`G7hQY)fJcbWK1NeEIAV5Bk`(=A5iIk`ZjWAc0kAE{jUfM{pBs~u211o+GZ=o}QB zOwA45l;3UYAEHBG0yz<>jK01Zl8eRvBEkJ&<}nDpB%HdcX~_3yJ?J8O9zUrp?dTU5 zBOdb9Ez*%;4zUUHHt^9oI^WV6b37gfNK9oiRicO`#uNzcNzKQHKLY&#-)t09-uTcz z(C|WBOoC)w_46VY(nLXQ0{}*&_eJ_Bssn0qB+&^5$#gN?qL9DXMgVhQ>fVk}*I0qf z7M73^S24p&!+^1OK~JXg^|2H)Pdx#A2Jk0);JKIGDLB1I))rh7C?Vy*@tGlF}CGt|vNe_S}tQ)5}omb*en_&ns}5PI{1 zM!4(SxD3KPE4;1aORno&({wRUbH+Fs?CRPp3rz$*z;o55{z@?*(edJ5-M6EIYwoEUPIksuuk-c7nE@I!srWe4CP0B&x zMhE_bWQfFusngP}L64d;sGyN>=`l{vKOM$^YfwUiHjzLLzr0V?09g z+`r~}{-eykKX32fYGLif&UZRG@;sFV7X?c`h5Yv7VRWWO(i(@)DOA1(-@-7)&1JFa}RuuJL-1er*%{D%lC{hE$H{x zm6ZqAtzS{*si>@QA3l92&ac0p4dRyi20T+AF8%l}py%fHxgV8cF3#B)e zmI70=Jl$ZF`evbfY;+@DA+&84`l5{$lTcO)0^ix z6garl^0X*>3*h&(OZiD#e!!N;X)koB0B)O^&jR}KiqB~I<22f4q2r2$enOkHcD~$_ z-?V?-&)f3j%PhIqzCVJEjYjELHu~rt7D{hT+O;(q|hhX`&K?vgAgs!u7ci5~B+VBS4(qwFTl+Z#4 z{gKfuU25O#+G=avvb9b)Ecq_`K9LPe$@Kl_NUi~cHM2N`@n20#_%osP+kX 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,723 +190,730 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 76868693 addi a3,a3,1896 # 80002bc0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 79c60613 addi a2,a2,1948 # 80002c50 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 76460613 addi a2,a2,1892 # 80002c68 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6b468693 addi a3,a3,1716 # 80002c08 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 77468693 addi a3,a3,1908 # 80002bd8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 76068693 addi a3,a3,1888 # 80002c20 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 75860613 addi a2,a2,1880 # 80002c68 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 72060613 addi a2,a2,1824 # 80002c80 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6d068693 addi a3,a3,1744 # 80002d40 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 65060613 addi a2,a2,1616 # 80002d18 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 58468693 addi a3,a3,1412 # 80002d70 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4a468693 addi a3,a3,1188 # 80002ce0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 43468693 addi a3,a3,1076 # 80002ca8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6dc68693 addi a3,a3,1756 # 80002d58 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 65c60613 addi a2,a2,1628 # 80002d30 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 59068693 addi a3,a3,1424 # 80002d88 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4b068693 addi a3,a3,1200 # 80002cf8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 42c68693 addi a3,a3,1068 # 80002cc0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01700793 li a5,23 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 026ec7b7 lui a5,0x26ec - 80002a70: 000805b7 lui a1,0x80 - 80002a74: f8e78793 addi a5,a5,-114 # 26ebf8e <_start-0x7d914072> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01700793 li a5,23 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 026ec7b7 lui a5,0x26ec + 80002a80: 000805b7 lui a1,0x80 + 80002a84: f8e78793 addi a5,a5,-114 # 26ebf8e <_start-0x7d914072> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220cf3b divw t5,ra,sp - 80002ad4: 00300e93 li t4,3 - 80002ad8: 00200193 li gp,2 - 80002adc: 0ddf1463 bne t5,t4,80002ba4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: fec00093 li ra,-20 - 80002ae4: 00600113 li sp,6 - 80002ae8: 0220cf3b divw t5,ra,sp - 80002aec: ffd00e93 li t4,-3 - 80002af0: 00300193 li gp,3 - 80002af4: 0bdf1863 bne t5,t4,80002ba4 +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220cf3b divw t5,ra,sp + 80002ae8: 00300e93 li t4,3 + 80002aec: 00200193 li gp,2 + 80002af0: 0ddf1463 bne t5,t4,80002bb8 -0000000080002af8 : - 80002af8: 01400093 li ra,20 - 80002afc: ffa00113 li sp,-6 - 80002b00: 0220cf3b divw t5,ra,sp - 80002b04: ffd00e93 li t4,-3 - 80002b08: 00400193 li gp,4 - 80002b0c: 09df1c63 bne t5,t4,80002ba4 +0000000080002af4 : + 80002af4: fec00093 li ra,-20 + 80002af8: 00600113 li sp,6 + 80002afc: 0220cf3b divw t5,ra,sp + 80002b00: ffd00e93 li t4,-3 + 80002b04: 00300193 li gp,3 + 80002b08: 0bdf1863 bne t5,t4,80002bb8 -0000000080002b10 : - 80002b10: fec00093 li ra,-20 - 80002b14: ffa00113 li sp,-6 - 80002b18: 0220cf3b divw t5,ra,sp - 80002b1c: 00300e93 li t4,3 - 80002b20: 00500193 li gp,5 - 80002b24: 09df1063 bne t5,t4,80002ba4 +0000000080002b0c : + 80002b0c: 01400093 li ra,20 + 80002b10: ffa00113 li sp,-6 + 80002b14: 0220cf3b divw t5,ra,sp + 80002b18: ffd00e93 li t4,-3 + 80002b1c: 00400193 li gp,4 + 80002b20: 09df1c63 bne t5,t4,80002bb8 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00100113 li sp,1 - 80002b30: 0220cf3b divw t5,ra,sp - 80002b34: 80000eb7 lui t4,0x80000 - 80002b38: 00600193 li gp,6 - 80002b3c: 07df1463 bne t5,t4,80002ba4 +0000000080002b24 : + 80002b24: fec00093 li ra,-20 + 80002b28: ffa00113 li sp,-6 + 80002b2c: 0220cf3b divw t5,ra,sp + 80002b30: 00300e93 li t4,3 + 80002b34: 00500193 li gp,5 + 80002b38: 09df1063 bne t5,t4,80002bb8 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: fff00113 li sp,-1 - 80002b48: 0220cf3b divw t5,ra,sp - 80002b4c: 80000eb7 lui t4,0x80000 - 80002b50: 00700193 li gp,7 - 80002b54: 05df1863 bne t5,t4,80002ba4 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00100113 li sp,1 + 80002b44: 0220cf3b divw t5,ra,sp + 80002b48: 80000eb7 lui t4,0x80000 + 80002b4c: 00600193 li gp,6 + 80002b50: 07df1463 bne t5,t4,80002bb8 -0000000080002b58 : - 80002b58: 800000b7 lui ra,0x80000 - 80002b5c: 00000113 li sp,0 - 80002b60: 0220cf3b divw t5,ra,sp - 80002b64: fff00e93 li t4,-1 - 80002b68: 00800193 li gp,8 - 80002b6c: 03df1c63 bne t5,t4,80002ba4 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: fff00113 li sp,-1 + 80002b5c: 0220cf3b divw t5,ra,sp + 80002b60: 80000eb7 lui t4,0x80000 + 80002b64: 00700193 li gp,7 + 80002b68: 05df1863 bne t5,t4,80002bb8 -0000000080002b70 : - 80002b70: 00100093 li ra,1 - 80002b74: 00000113 li sp,0 - 80002b78: 0220cf3b divw t5,ra,sp - 80002b7c: fff00e93 li t4,-1 - 80002b80: 00900193 li gp,9 - 80002b84: 03df1063 bne t5,t4,80002ba4 +0000000080002b6c : + 80002b6c: 800000b7 lui ra,0x80000 + 80002b70: 00000113 li sp,0 + 80002b74: 0220cf3b divw t5,ra,sp + 80002b78: fff00e93 li t4,-1 + 80002b7c: 00800193 li gp,8 + 80002b80: 03df1c63 bne t5,t4,80002bb8 -0000000080002b88 : - 80002b88: 00000093 li ra,0 - 80002b8c: 00000113 li sp,0 - 80002b90: 0220cf3b divw t5,ra,sp - 80002b94: fff00e93 li t4,-1 - 80002b98: 00a00193 li gp,10 - 80002b9c: 01df1463 bne t5,t4,80002ba4 - 80002ba0: 00301a63 bne zero,gp,80002bb4 +0000000080002b84 : + 80002b84: 00100093 li ra,1 + 80002b88: 00000113 li sp,0 + 80002b8c: 0220cf3b divw t5,ra,sp + 80002b90: fff00e93 li t4,-1 + 80002b94: 00900193 li gp,9 + 80002b98: 03df1063 bne t5,t4,80002bb8 -0000000080002ba4 : - 80002ba4: 00119513 slli a0,gp,0x1 - 80002ba8: 00050063 beqz a0,80002ba8 - 80002bac: 00156513 ori a0,a0,1 - 80002bb0: 00000073 ecall +0000000080002b9c : + 80002b9c: 00000093 li ra,0 + 80002ba0: 00000113 li sp,0 + 80002ba4: 0220cf3b divw t5,ra,sp + 80002ba8: fff00e93 li t4,-1 + 80002bac: 00a00193 li gp,10 + 80002bb0: 01df1463 bne t5,t4,80002bb8 + 80002bb4: 00301a63 bne zero,gp,80002bc8 -0000000080002bb4 : - 80002bb4: 00100513 li a0,1 - 80002bb8: 00000073 ecall - 80002bbc: c0001073 unimp +0000000080002bb8 : + 80002bb8: 00119513 slli a0,gp,0x1 + 80002bbc: 00050063 beqz a0,80002bbc + 80002bc0: 00156513 ori a0,a0,1 + 80002bc4: 00000073 ecall + +0000000080002bc8 : + 80002bc8: 00100513 li a0,1 + 80002bcc: 00000073 ecall + 80002bd0: c0001073 unimp diff --git a/Tests/isa/rv64um-v-mul b/Tests/isa/rv64um-v-mul old mode 100644 new mode 100755 index 03556e7d0ec907bcc4b28eb11ae7a496bb03f5b9..5d4d06c14fd1ca801b9a57945e187f77f4c9bf9a GIT binary patch delta 3151 zcmZu!4NP0d9sfT+`<*dPdE_-bU^GD8tdul_U3g|C3gpjB73%08F^bqOM)C4kGA zmd#KDj<&3U9;;c4lvb@87FCmp0kdw3Xw?FmqAAss5V0&}A_G=w!chul3BvoI-?a)( zPU79W-|y~s|F64ehTjp^hlIW?b)pKsZN*RkIw*#CF!dK@#<>KIarHOu6^2KC|4M>k za#wRkCykeP$txLs+3J1(#n5x1IpaA~pis^ebe&~^mc%nV-^`s zEfH2i=QeP>sYqR*kQPBP_TiSDpmXpzPzF_-f~8U$TfIpTsGr6HF@QT-A%)~)786z>A|^&iBBKvz+s6D%yE$~seV1};RkT)-dPlk7AL(0~wTi^7osC)>70f68Zv`FP*ut?3 zTyS-(o;1Ss{_t?UL_LAwGMP-l|A}}~C$Wgapt2&!4;zCjfYrQ#AuCkr z(aWF=IKb-d1`+FWK}R;R$ZFlxXNQ3I9(ewO6%jV;@p5{kZBM)$*j6LhS>^O>!<)>^ z{CLax2wqwnW}~y$Y~0Fy=?S24o4idH?Ix^J+#rptMGeX024UYEN)NMGVDa#(l#GMl z1mm7P)tx83F0x>xN}J*o2IJqDmV&WUIA+0Ej#>L_b&2JJ{DS(3s8#bC3j(N%xUNt- z^?+91SjR#d(>k}XRcoq?X*DRs(f&}ee5vCBvBI%dP3+5?iXn~#=y!LXEWYg=BFVn* zvLn~qqT1O3CoS~a6evfh!RJ8SOX$6V)E{5G{wljn*i_5JViV>hLm^=^HH0E`Nd>K5 zq$WIg|5XN8MPCKZ8(lo1K8d|8e1aaGVux|NCAVvPV2KEAeI%KZkU+1F0c|?)xIpOH z1GY?Oz$*!OeIHVfv!Ym=kKPcMmTsy}G)*jfm)<(?lkZ$2gDau4^LX|S-tcQW_bE9_Cn z9>>|^Wqg36tn6S$mgCtMpUNo6vF7CVkL;wMl~fBeG_ka(e^M`sKxk2Ezi@+oQL3g4 z@5QgqeeL<^y9mitC{t5j*u9ml<7^Y%hirEY%RX`dA`H<2XSuzKW54Er%>Vb500PdRRj!T-wf8rpSOO*tLI z&T)2vjv#w0hW(1OkJ5i3dpKw7j(0iRL=(%^l))I*6#c0q!VE1z_Ujlnm9tOKmU1=m zg_x{m(~)wO`pb1RLE~p_I#*sq5KWEj)piILZAR;YCNVbp=y?S!$T&~u}mtJ$#)5of+XnmDM=Mt!?dM6#O zsuez?an*a{W_ayk1y>gd!?dezi(fvR7oHkhi delta 2921 zcmZveeNa@_6~NEix9{Br0Utc!vBv1?#>TJW3Yc9OhtIf+3b9U;CUtDZ*%Z^%2!6z5 zEK?vWteM&tJWQ5Q8wQSGbcfqph z`(xj`=XcNNJ?FyA8R^^)rPejZnjJ9zlz;~;Py)%2)Kh;SE<=`DtdwV=b|;dJS|NZ99I=BD)m`MCdy?3bj!3V4WT1ZUCE`VYKGjY@SUi z%~RDi7XsSLQm7Lwr!4Xh0OoNQ!YhDPq+@K1p;BRMSSOI7EG_9M# z*)t6hW`(=wm=<9pu`rv0NG1iMDiCgtfcz^4fr~+qFEU9E2g&wWgXHYFE;;)LCFej5 zMa(SNqFP4JMD8DHwP`v9MMoq#U1RYe7Ha^!B6y5h{hcc4`;1v~$6F-xW^Y<-wAZ^YglM!4~2hn|q`#{PJTPlhyME zm1yqQK)&4Tc)X&M{_ zLeqRu)b_w*yq(qAfLG*O)cbu}^E5sStW}f-_Ywf(1u9l*)$c>=srcXh?f2Y^tPn{a zi5bt6Joz`t?tjTNyq6?rel*^<&Mi?}!~n>%-UGk-NG3l0K47~K^4O1n_w%TQ&C=mj zW5^BR;J-m0U^JsCR+_uCyBij1;nXK3H$Uj+)CRf*td!l}kUvcUy*|a}S5s^P3f6TZ zOoorNrf9M|nfjX?EMwDrfSeu?5WT65qP#+MIHHTZAyJ{mxe8$mRp=XLg$!OHPlNi3 z%uBRXos|cvM7Ky-)LTz$UZUFx246MC`Oyu1n;V=n#`XO+)oP59u1oz61rkfpd&SiA zz5F@72357h74y~OTv2aM;%DA5AB?B>=;$(argoz1lX+QD@8Qwq>Sq+-$9Eqsne=zE z>=0c)*y25GxZ~H#A-p~a`qM)Y@{v3^REMwq6m;Wlz_BbER0H_U63PZhbM}99kY6#} zfb$~e6l7-)9-yiERPUIQLtYZTH}<^oD7_2u>jg`(zF?I!gk1&sE1wMqRY?!BBBO?A z(ey}sp!>#03_rynm%oMg3cmJGAM3m`@q?Q*zKy(HbVZ_BZPM-x@BA1K6dnlwrSP^j z{9*Bkr1{Fr3mt2GPdv5O;m*m;akX7|1g&M2QaA1@E5>tWjrI@M0o^wbo~rn#4DDE2 zZrH8s7t-B=mf#_x&m>T~a_Nzw4&NerGJzfw^i8}%v_FBK5cDcaj~jMv!$QC9f>z=t zqR%GK9}8NK`-rwC&|e5TfNezokwAYfr~@w(t@z?Xzkd?+C{7YRn?V02=rFF_YSS|e&m>Sw{2vAxPGA$!o&=g9=m=gQs%>0od6l3gcyp_f{$v8p#mTJ(I=nXf z%L$}R=$*wEH zimaecFAIg+2?~G2D-`Z0aW(n@)10sdV4p{XfXi|s2(C*A%-Q`R$T&-|`yO|Nw{Lq`3LoCSR>Gg{sKA*W4ojVc zyQ`L?r?Q$ZjMpnSCUuL3>c%UT#ZoJ#SFO*al)x2t`{1V)+p3E3OI5bi3DuPHgV}_) as@5lURG5-tv_Iiay0P6{?ZU5Ct@tl>pz+!O diff --git a/Tests/isa/rv64um-v-mul.dump b/Tests/isa/rv64um-v-mul.dump index 784ee41..2973b1d 100644 --- a/Tests/isa/rv64um-v-mul.dump +++ b/Tests/isa/rv64um-v-mul.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1021 +190,1028 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b5868693 addi a3,a3,-1192 # 80002fb0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b8c60613 addi a2,a2,-1140 # 80003040 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b5460613 addi a2,a2,-1196 # 80003058 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: aa468693 addi a3,a3,-1372 # 80002ff8 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b6468693 addi a3,a3,-1180 # 80002fc8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b5068693 addi a3,a3,-1200 # 80003010 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b4860613 addi a2,a2,-1208 # 80003058 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b1060613 addi a2,a2,-1264 # 80003070 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: ac068693 addi a3,a3,-1344 # 80003130 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a4060613 addi a2,a2,-1472 # 80003108 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 97468693 addi a3,a3,-1676 # 80003160 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 89468693 addi a3,a3,-1900 # 800030d0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 82468693 addi a3,a3,-2012 # 80003098 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: acc68693 addi a3,a3,-1332 # 80003148 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a4c60613 addi a2,a2,-1460 # 80003120 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 98068693 addi a3,a3,-1664 # 80003178 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 8a068693 addi a3,a3,-1888 # 800030e8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 81c68693 addi a3,a3,-2020 # 800030b0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 02600793 li a5,38 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 054df7b7 lui a5,0x54df - 80002a70: 000805b7 lui a1,0x80 - 80002a74: b0278793 addi a5,a5,-1278 # 54deb02 <_start-0x7ab214fe> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 02600793 li a5,38 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 054df7b7 lui a5,0x54df + 80002a80: 000805b7 lui a1,0x80 + 80002a84: b0278793 addi a5,a5,-1278 # 54deb02 <_start-0x7ab214fe> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 000080b7 lui ra,0x8 - 80002acc: e000809b addiw ra,ra,-512 - 80002ad0: 06db7137 lui sp,0x6db7 - 80002ad4: db71011b addiw sp,sp,-585 - 80002ad8: 00c11113 slli sp,sp,0xc - 80002adc: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> - 80002ae0: 00c11113 slli sp,sp,0xc - 80002ae4: db710113 addi sp,sp,-585 - 80002ae8: 00c11113 slli sp,sp,0xc - 80002aec: db710113 addi sp,sp,-585 - 80002af0: 02208f33 mul t5,ra,sp - 80002af4: 00001eb7 lui t4,0x1 - 80002af8: 200e8e9b addiw t4,t4,512 - 80002afc: 02000193 li gp,32 - 80002b00: 49df1a63 bne t5,t4,80002f94 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002b04 : - 80002b04: 000080b7 lui ra,0x8 - 80002b08: fc00809b addiw ra,ra,-64 - 80002b0c: 06db7137 lui sp,0x6db7 - 80002b10: db71011b addiw sp,sp,-585 - 80002b14: 00c11113 slli sp,sp,0xc - 80002b18: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> - 80002b1c: 00c11113 slli sp,sp,0xc - 80002b20: db710113 addi sp,sp,-585 - 80002b24: 00c11113 slli sp,sp,0xc - 80002b28: db710113 addi sp,sp,-585 - 80002b2c: 02208f33 mul t5,ra,sp - 80002b30: 00001eb7 lui t4,0x1 - 80002b34: 240e8e9b addiw t4,t4,576 - 80002b38: 02100193 li gp,33 - 80002b3c: 45df1c63 bne t5,t4,80002f94 +0000000080002adc : + 80002adc: 000080b7 lui ra,0x8 + 80002ae0: e000809b addiw ra,ra,-512 + 80002ae4: 06db7137 lui sp,0x6db7 + 80002ae8: db71011b addiw sp,sp,-585 + 80002aec: 00c11113 slli sp,sp,0xc + 80002af0: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> + 80002af4: 00c11113 slli sp,sp,0xc + 80002af8: db710113 addi sp,sp,-585 + 80002afc: 00c11113 slli sp,sp,0xc + 80002b00: db710113 addi sp,sp,-585 + 80002b04: 02208f33 mul t5,ra,sp + 80002b08: 00001eb7 lui t4,0x1 + 80002b0c: 200e8e9b addiw t4,t4,512 + 80002b10: 02000193 li gp,32 + 80002b14: 49df1a63 bne t5,t4,80002fa8 -0000000080002b40 : - 80002b40: 00000093 li ra,0 - 80002b44: 00000113 li sp,0 - 80002b48: 02208f33 mul t5,ra,sp - 80002b4c: 00000e93 li t4,0 - 80002b50: 00200193 li gp,2 - 80002b54: 45df1063 bne t5,t4,80002f94 +0000000080002b18 : + 80002b18: 000080b7 lui ra,0x8 + 80002b1c: fc00809b addiw ra,ra,-64 + 80002b20: 06db7137 lui sp,0x6db7 + 80002b24: db71011b addiw sp,sp,-585 + 80002b28: 00c11113 slli sp,sp,0xc + 80002b2c: db710113 addi sp,sp,-585 # 6db6db7 <_start-0x79249249> + 80002b30: 00c11113 slli sp,sp,0xc + 80002b34: db710113 addi sp,sp,-585 + 80002b38: 00c11113 slli sp,sp,0xc + 80002b3c: db710113 addi sp,sp,-585 + 80002b40: 02208f33 mul t5,ra,sp + 80002b44: 00001eb7 lui t4,0x1 + 80002b48: 240e8e9b addiw t4,t4,576 + 80002b4c: 02100193 li gp,33 + 80002b50: 45df1c63 bne t5,t4,80002fa8 -0000000080002b58 : - 80002b58: 00100093 li ra,1 - 80002b5c: 00100113 li sp,1 - 80002b60: 02208f33 mul t5,ra,sp - 80002b64: 00100e93 li t4,1 - 80002b68: 00300193 li gp,3 - 80002b6c: 43df1463 bne t5,t4,80002f94 +0000000080002b54 : + 80002b54: 00000093 li ra,0 + 80002b58: 00000113 li sp,0 + 80002b5c: 02208f33 mul t5,ra,sp + 80002b60: 00000e93 li t4,0 + 80002b64: 00200193 li gp,2 + 80002b68: 45df1063 bne t5,t4,80002fa8 -0000000080002b70 : - 80002b70: 00300093 li ra,3 - 80002b74: 00700113 li sp,7 - 80002b78: 02208f33 mul t5,ra,sp - 80002b7c: 01500e93 li t4,21 - 80002b80: 00400193 li gp,4 - 80002b84: 41df1863 bne t5,t4,80002f94 +0000000080002b6c : + 80002b6c: 00100093 li ra,1 + 80002b70: 00100113 li sp,1 + 80002b74: 02208f33 mul t5,ra,sp + 80002b78: 00100e93 li t4,1 + 80002b7c: 00300193 li gp,3 + 80002b80: 43df1463 bne t5,t4,80002fa8 -0000000080002b88 : - 80002b88: 00000093 li ra,0 - 80002b8c: ffff8137 lui sp,0xffff8 - 80002b90: 02208f33 mul t5,ra,sp - 80002b94: 00000e93 li t4,0 - 80002b98: 00500193 li gp,5 - 80002b9c: 3fdf1c63 bne t5,t4,80002f94 +0000000080002b84 : + 80002b84: 00300093 li ra,3 + 80002b88: 00700113 li sp,7 + 80002b8c: 02208f33 mul t5,ra,sp + 80002b90: 01500e93 li t4,21 + 80002b94: 00400193 li gp,4 + 80002b98: 41df1863 bne t5,t4,80002fa8 -0000000080002ba0 : - 80002ba0: 800000b7 lui ra,0x80000 - 80002ba4: 00000113 li sp,0 - 80002ba8: 02208f33 mul t5,ra,sp - 80002bac: 00000e93 li t4,0 - 80002bb0: 00600193 li gp,6 - 80002bb4: 3fdf1063 bne t5,t4,80002f94 +0000000080002b9c : + 80002b9c: 00000093 li ra,0 + 80002ba0: ffff8137 lui sp,0xffff8 + 80002ba4: 02208f33 mul t5,ra,sp + 80002ba8: 00000e93 li t4,0 + 80002bac: 00500193 li gp,5 + 80002bb0: 3fdf1c63 bne t5,t4,80002fa8 -0000000080002bb8 : - 80002bb8: 800000b7 lui ra,0x80000 - 80002bbc: ffff8137 lui sp,0xffff8 - 80002bc0: 02208f33 mul t5,ra,sp - 80002bc4: 00100e9b addiw t4,zero,1 - 80002bc8: 02ee9e93 slli t4,t4,0x2e - 80002bcc: 00700193 li gp,7 - 80002bd0: 3ddf1263 bne t5,t4,80002f94 +0000000080002bb4 : + 80002bb4: 800000b7 lui ra,0x80000 + 80002bb8: 00000113 li sp,0 + 80002bbc: 02208f33 mul t5,ra,sp + 80002bc0: 00000e93 li t4,0 + 80002bc4: 00600193 li gp,6 + 80002bc8: 3fdf1063 bne t5,t4,80002fa8 -0000000080002bd4 : - 80002bd4: faaab0b7 lui ra,0xfaaab - 80002bd8: aab0809b addiw ra,ra,-1365 - 80002bdc: 00c09093 slli ra,ra,0xc - 80002be0: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> - 80002be4: 00c09093 slli ra,ra,0xc - 80002be8: aab08093 addi ra,ra,-1365 - 80002bec: 00c09093 slli ra,ra,0xc - 80002bf0: aab08093 addi ra,ra,-1365 - 80002bf4: 00030137 lui sp,0x30 - 80002bf8: e7d1011b addiw sp,sp,-387 - 80002bfc: 02208f33 mul t5,ra,sp - 80002c00: 00010eb7 lui t4,0x10 - 80002c04: f7fe8e9b addiw t4,t4,-129 - 80002c08: 01e00193 li gp,30 - 80002c0c: 39df1463 bne t5,t4,80002f94 +0000000080002bcc : + 80002bcc: 800000b7 lui ra,0x80000 + 80002bd0: ffff8137 lui sp,0xffff8 + 80002bd4: 02208f33 mul t5,ra,sp + 80002bd8: 00100e9b addiw t4,zero,1 + 80002bdc: 02ee9e93 slli t4,t4,0x2e + 80002be0: 00700193 li gp,7 + 80002be4: 3ddf1263 bne t5,t4,80002fa8 -0000000080002c10 : - 80002c10: 000300b7 lui ra,0x30 - 80002c14: e7d0809b addiw ra,ra,-387 - 80002c18: faaab137 lui sp,0xfaaab - 80002c1c: aab1011b addiw sp,sp,-1365 - 80002c20: 00c11113 slli sp,sp,0xc - 80002c24: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> - 80002c28: 00c11113 slli sp,sp,0xc - 80002c2c: aab10113 addi sp,sp,-1365 - 80002c30: 00c11113 slli sp,sp,0xc - 80002c34: aab10113 addi sp,sp,-1365 - 80002c38: 02208f33 mul t5,ra,sp - 80002c3c: 00010eb7 lui t4,0x10 - 80002c40: f7fe8e9b addiw t4,t4,-129 - 80002c44: 01f00193 li gp,31 - 80002c48: 35df1663 bne t5,t4,80002f94 +0000000080002be8 : + 80002be8: faaab0b7 lui ra,0xfaaab + 80002bec: aab0809b addiw ra,ra,-1365 + 80002bf0: 00c09093 slli ra,ra,0xc + 80002bf4: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> + 80002bf8: 00c09093 slli ra,ra,0xc + 80002bfc: aab08093 addi ra,ra,-1365 + 80002c00: 00c09093 slli ra,ra,0xc + 80002c04: aab08093 addi ra,ra,-1365 + 80002c08: 00030137 lui sp,0x30 + 80002c0c: e7d1011b addiw sp,sp,-387 + 80002c10: 02208f33 mul t5,ra,sp + 80002c14: 00010eb7 lui t4,0x10 + 80002c18: f7fe8e9b addiw t4,t4,-129 + 80002c1c: 01e00193 li gp,30 + 80002c20: 39df1463 bne t5,t4,80002fa8 -0000000080002c4c : - 80002c4c: 00d00093 li ra,13 - 80002c50: 00b00113 li sp,11 - 80002c54: 022080b3 mul ra,ra,sp - 80002c58: 08f00e93 li t4,143 - 80002c5c: 00800193 li gp,8 - 80002c60: 33d09a63 bne ra,t4,80002f94 +0000000080002c24 : + 80002c24: 000300b7 lui ra,0x30 + 80002c28: e7d0809b addiw ra,ra,-387 + 80002c2c: faaab137 lui sp,0xfaaab + 80002c30: aab1011b addiw sp,sp,-1365 + 80002c34: 00c11113 slli sp,sp,0xc + 80002c38: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> + 80002c3c: 00c11113 slli sp,sp,0xc + 80002c40: aab10113 addi sp,sp,-1365 + 80002c44: 00c11113 slli sp,sp,0xc + 80002c48: aab10113 addi sp,sp,-1365 + 80002c4c: 02208f33 mul t5,ra,sp + 80002c50: 00010eb7 lui t4,0x10 + 80002c54: f7fe8e9b addiw t4,t4,-129 + 80002c58: 01f00193 li gp,31 + 80002c5c: 35df1663 bne t5,t4,80002fa8 -0000000080002c64 : - 80002c64: 00e00093 li ra,14 - 80002c68: 00b00113 li sp,11 - 80002c6c: 02208133 mul sp,ra,sp - 80002c70: 09a00e93 li t4,154 - 80002c74: 00900193 li gp,9 - 80002c78: 31d11e63 bne sp,t4,80002f94 +0000000080002c60 : + 80002c60: 00d00093 li ra,13 + 80002c64: 00b00113 li sp,11 + 80002c68: 022080b3 mul ra,ra,sp + 80002c6c: 08f00e93 li t4,143 + 80002c70: 00800193 li gp,8 + 80002c74: 33d09a63 bne ra,t4,80002fa8 -0000000080002c7c : - 80002c7c: 00d00093 li ra,13 - 80002c80: 021080b3 mul ra,ra,ra - 80002c84: 0a900e93 li t4,169 - 80002c88: 00a00193 li gp,10 - 80002c8c: 31d09463 bne ra,t4,80002f94 +0000000080002c78 : + 80002c78: 00e00093 li ra,14 + 80002c7c: 00b00113 li sp,11 + 80002c80: 02208133 mul sp,ra,sp + 80002c84: 09a00e93 li t4,154 + 80002c88: 00900193 li gp,9 + 80002c8c: 31d11e63 bne sp,t4,80002fa8 -0000000080002c90 : - 80002c90: 00000213 li tp,0 - 80002c94: 00d00093 li ra,13 - 80002c98: 00b00113 li sp,11 - 80002c9c: 02208f33 mul t5,ra,sp - 80002ca0: 000f0313 mv t1,t5 - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5214e3 bne tp,t0,80002c94 - 80002cb0: 08f00e93 li t4,143 - 80002cb4: 00b00193 li gp,11 - 80002cb8: 2dd31e63 bne t1,t4,80002f94 +0000000080002c90 : + 80002c90: 00d00093 li ra,13 + 80002c94: 021080b3 mul ra,ra,ra + 80002c98: 0a900e93 li t4,169 + 80002c9c: 00a00193 li gp,10 + 80002ca0: 31d09463 bne ra,t4,80002fa8 -0000000080002cbc : - 80002cbc: 00000213 li tp,0 - 80002cc0: 00e00093 li ra,14 - 80002cc4: 00b00113 li sp,11 - 80002cc8: 02208f33 mul t5,ra,sp - 80002ccc: 00000013 nop - 80002cd0: 000f0313 mv t1,t5 - 80002cd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cd8: 00200293 li t0,2 - 80002cdc: fe5212e3 bne tp,t0,80002cc0 - 80002ce0: 09a00e93 li t4,154 - 80002ce4: 00c00193 li gp,12 - 80002ce8: 2bd31663 bne t1,t4,80002f94 +0000000080002ca4 : + 80002ca4: 00000213 li tp,0 + 80002ca8: 00d00093 li ra,13 + 80002cac: 00b00113 li sp,11 + 80002cb0: 02208f33 mul t5,ra,sp + 80002cb4: 000f0313 mv t1,t5 + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5214e3 bne tp,t0,80002ca8 + 80002cc4: 08f00e93 li t4,143 + 80002cc8: 00b00193 li gp,11 + 80002ccc: 2dd31e63 bne t1,t4,80002fa8 -0000000080002cec : - 80002cec: 00000213 li tp,0 - 80002cf0: 00f00093 li ra,15 - 80002cf4: 00b00113 li sp,11 - 80002cf8: 02208f33 mul t5,ra,sp - 80002cfc: 00000013 nop - 80002d00: 00000013 nop - 80002d04: 000f0313 mv t1,t5 - 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d0c: 00200293 li t0,2 - 80002d10: fe5210e3 bne tp,t0,80002cf0 - 80002d14: 0a500e93 li t4,165 - 80002d18: 00d00193 li gp,13 - 80002d1c: 27d31c63 bne t1,t4,80002f94 +0000000080002cd0 : + 80002cd0: 00000213 li tp,0 + 80002cd4: 00e00093 li ra,14 + 80002cd8: 00b00113 li sp,11 + 80002cdc: 02208f33 mul t5,ra,sp + 80002ce0: 00000013 nop + 80002ce4: 000f0313 mv t1,t5 + 80002ce8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cec: 00200293 li t0,2 + 80002cf0: fe5212e3 bne tp,t0,80002cd4 + 80002cf4: 09a00e93 li t4,154 + 80002cf8: 00c00193 li gp,12 + 80002cfc: 2bd31663 bne t1,t4,80002fa8 -0000000080002d20 : - 80002d20: 00000213 li tp,0 - 80002d24: 00d00093 li ra,13 - 80002d28: 00b00113 li sp,11 - 80002d2c: 02208f33 mul t5,ra,sp - 80002d30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d34: 00200293 li t0,2 - 80002d38: fe5216e3 bne tp,t0,80002d24 - 80002d3c: 08f00e93 li t4,143 - 80002d40: 00e00193 li gp,14 - 80002d44: 25df1863 bne t5,t4,80002f94 +0000000080002d00 : + 80002d00: 00000213 li tp,0 + 80002d04: 00f00093 li ra,15 + 80002d08: 00b00113 li sp,11 + 80002d0c: 02208f33 mul t5,ra,sp + 80002d10: 00000013 nop + 80002d14: 00000013 nop + 80002d18: 000f0313 mv t1,t5 + 80002d1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d20: 00200293 li t0,2 + 80002d24: fe5210e3 bne tp,t0,80002d04 + 80002d28: 0a500e93 li t4,165 + 80002d2c: 00d00193 li gp,13 + 80002d30: 27d31c63 bne t1,t4,80002fa8 -0000000080002d48 : - 80002d48: 00000213 li tp,0 - 80002d4c: 00e00093 li ra,14 - 80002d50: 00b00113 li sp,11 - 80002d54: 00000013 nop - 80002d58: 02208f33 mul t5,ra,sp - 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d60: 00200293 li t0,2 - 80002d64: fe5214e3 bne tp,t0,80002d4c - 80002d68: 09a00e93 li t4,154 - 80002d6c: 00f00193 li gp,15 - 80002d70: 23df1263 bne t5,t4,80002f94 +0000000080002d34 : + 80002d34: 00000213 li tp,0 + 80002d38: 00d00093 li ra,13 + 80002d3c: 00b00113 li sp,11 + 80002d40: 02208f33 mul t5,ra,sp + 80002d44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d48: 00200293 li t0,2 + 80002d4c: fe5216e3 bne tp,t0,80002d38 + 80002d50: 08f00e93 li t4,143 + 80002d54: 00e00193 li gp,14 + 80002d58: 25df1863 bne t5,t4,80002fa8 -0000000080002d74 : - 80002d74: 00000213 li tp,0 - 80002d78: 00f00093 li ra,15 - 80002d7c: 00b00113 li sp,11 - 80002d80: 00000013 nop - 80002d84: 00000013 nop - 80002d88: 02208f33 mul t5,ra,sp - 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d90: 00200293 li t0,2 - 80002d94: fe5212e3 bne tp,t0,80002d78 - 80002d98: 0a500e93 li t4,165 - 80002d9c: 01000193 li gp,16 - 80002da0: 1fdf1a63 bne t5,t4,80002f94 +0000000080002d5c : + 80002d5c: 00000213 li tp,0 + 80002d60: 00e00093 li ra,14 + 80002d64: 00b00113 li sp,11 + 80002d68: 00000013 nop + 80002d6c: 02208f33 mul t5,ra,sp + 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 li t0,2 + 80002d78: fe5214e3 bne tp,t0,80002d60 + 80002d7c: 09a00e93 li t4,154 + 80002d80: 00f00193 li gp,15 + 80002d84: 23df1263 bne t5,t4,80002fa8 -0000000080002da4 : - 80002da4: 00000213 li tp,0 - 80002da8: 00d00093 li ra,13 - 80002dac: 00000013 nop - 80002db0: 00b00113 li sp,11 - 80002db4: 02208f33 mul t5,ra,sp - 80002db8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dbc: 00200293 li t0,2 - 80002dc0: fe5214e3 bne tp,t0,80002da8 - 80002dc4: 08f00e93 li t4,143 - 80002dc8: 01100193 li gp,17 - 80002dcc: 1ddf1463 bne t5,t4,80002f94 +0000000080002d88 : + 80002d88: 00000213 li tp,0 + 80002d8c: 00f00093 li ra,15 + 80002d90: 00b00113 li sp,11 + 80002d94: 00000013 nop + 80002d98: 00000013 nop + 80002d9c: 02208f33 mul t5,ra,sp + 80002da0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da4: 00200293 li t0,2 + 80002da8: fe5212e3 bne tp,t0,80002d8c + 80002dac: 0a500e93 li t4,165 + 80002db0: 01000193 li gp,16 + 80002db4: 1fdf1a63 bne t5,t4,80002fa8 -0000000080002dd0 : - 80002dd0: 00000213 li tp,0 - 80002dd4: 00e00093 li ra,14 - 80002dd8: 00000013 nop - 80002ddc: 00b00113 li sp,11 - 80002de0: 00000013 nop - 80002de4: 02208f33 mul t5,ra,sp - 80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dec: 00200293 li t0,2 - 80002df0: fe5212e3 bne tp,t0,80002dd4 - 80002df4: 09a00e93 li t4,154 - 80002df8: 01200193 li gp,18 - 80002dfc: 19df1c63 bne t5,t4,80002f94 +0000000080002db8 : + 80002db8: 00000213 li tp,0 + 80002dbc: 00d00093 li ra,13 + 80002dc0: 00000013 nop + 80002dc4: 00b00113 li sp,11 + 80002dc8: 02208f33 mul t5,ra,sp + 80002dcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dd0: 00200293 li t0,2 + 80002dd4: fe5214e3 bne tp,t0,80002dbc + 80002dd8: 08f00e93 li t4,143 + 80002ddc: 01100193 li gp,17 + 80002de0: 1ddf1463 bne t5,t4,80002fa8 -0000000080002e00 : - 80002e00: 00000213 li tp,0 - 80002e04: 00f00093 li ra,15 - 80002e08: 00000013 nop - 80002e0c: 00000013 nop - 80002e10: 00b00113 li sp,11 - 80002e14: 02208f33 mul t5,ra,sp - 80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e1c: 00200293 li t0,2 - 80002e20: fe5212e3 bne tp,t0,80002e04 - 80002e24: 0a500e93 li t4,165 - 80002e28: 01300193 li gp,19 - 80002e2c: 17df1463 bne t5,t4,80002f94 +0000000080002de4 : + 80002de4: 00000213 li tp,0 + 80002de8: 00e00093 li ra,14 + 80002dec: 00000013 nop + 80002df0: 00b00113 li sp,11 + 80002df4: 00000013 nop + 80002df8: 02208f33 mul t5,ra,sp + 80002dfc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e00: 00200293 li t0,2 + 80002e04: fe5212e3 bne tp,t0,80002de8 + 80002e08: 09a00e93 li t4,154 + 80002e0c: 01200193 li gp,18 + 80002e10: 19df1c63 bne t5,t4,80002fa8 -0000000080002e30 : - 80002e30: 00000213 li tp,0 - 80002e34: 00b00113 li sp,11 - 80002e38: 00d00093 li ra,13 - 80002e3c: 02208f33 mul t5,ra,sp - 80002e40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e44: 00200293 li t0,2 - 80002e48: fe5216e3 bne tp,t0,80002e34 - 80002e4c: 08f00e93 li t4,143 - 80002e50: 01400193 li gp,20 - 80002e54: 15df1063 bne t5,t4,80002f94 +0000000080002e14 : + 80002e14: 00000213 li tp,0 + 80002e18: 00f00093 li ra,15 + 80002e1c: 00000013 nop + 80002e20: 00000013 nop + 80002e24: 00b00113 li sp,11 + 80002e28: 02208f33 mul t5,ra,sp + 80002e2c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e30: 00200293 li t0,2 + 80002e34: fe5212e3 bne tp,t0,80002e18 + 80002e38: 0a500e93 li t4,165 + 80002e3c: 01300193 li gp,19 + 80002e40: 17df1463 bne t5,t4,80002fa8 -0000000080002e58 : - 80002e58: 00000213 li tp,0 - 80002e5c: 00b00113 li sp,11 - 80002e60: 00e00093 li ra,14 - 80002e64: 00000013 nop - 80002e68: 02208f33 mul t5,ra,sp - 80002e6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e70: 00200293 li t0,2 - 80002e74: fe5214e3 bne tp,t0,80002e5c - 80002e78: 09a00e93 li t4,154 - 80002e7c: 01500193 li gp,21 - 80002e80: 11df1a63 bne t5,t4,80002f94 +0000000080002e44 : + 80002e44: 00000213 li tp,0 + 80002e48: 00b00113 li sp,11 + 80002e4c: 00d00093 li ra,13 + 80002e50: 02208f33 mul t5,ra,sp + 80002e54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e58: 00200293 li t0,2 + 80002e5c: fe5216e3 bne tp,t0,80002e48 + 80002e60: 08f00e93 li t4,143 + 80002e64: 01400193 li gp,20 + 80002e68: 15df1063 bne t5,t4,80002fa8 -0000000080002e84 : - 80002e84: 00000213 li tp,0 - 80002e88: 00b00113 li sp,11 - 80002e8c: 00f00093 li ra,15 - 80002e90: 00000013 nop - 80002e94: 00000013 nop - 80002e98: 02208f33 mul t5,ra,sp - 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea0: 00200293 li t0,2 - 80002ea4: fe5212e3 bne tp,t0,80002e88 - 80002ea8: 0a500e93 li t4,165 - 80002eac: 01600193 li gp,22 - 80002eb0: 0fdf1263 bne t5,t4,80002f94 +0000000080002e6c : + 80002e6c: 00000213 li tp,0 + 80002e70: 00b00113 li sp,11 + 80002e74: 00e00093 li ra,14 + 80002e78: 00000013 nop + 80002e7c: 02208f33 mul t5,ra,sp + 80002e80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e84: 00200293 li t0,2 + 80002e88: fe5214e3 bne tp,t0,80002e70 + 80002e8c: 09a00e93 li t4,154 + 80002e90: 01500193 li gp,21 + 80002e94: 11df1a63 bne t5,t4,80002fa8 -0000000080002eb4 : - 80002eb4: 00000213 li tp,0 - 80002eb8: 00b00113 li sp,11 - 80002ebc: 00000013 nop - 80002ec0: 00d00093 li ra,13 - 80002ec4: 02208f33 mul t5,ra,sp - 80002ec8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ecc: 00200293 li t0,2 - 80002ed0: fe5214e3 bne tp,t0,80002eb8 - 80002ed4: 08f00e93 li t4,143 - 80002ed8: 01700193 li gp,23 - 80002edc: 0bdf1c63 bne t5,t4,80002f94 +0000000080002e98 : + 80002e98: 00000213 li tp,0 + 80002e9c: 00b00113 li sp,11 + 80002ea0: 00f00093 li ra,15 + 80002ea4: 00000013 nop + 80002ea8: 00000013 nop + 80002eac: 02208f33 mul t5,ra,sp + 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 li t0,2 + 80002eb8: fe5212e3 bne tp,t0,80002e9c + 80002ebc: 0a500e93 li t4,165 + 80002ec0: 01600193 li gp,22 + 80002ec4: 0fdf1263 bne t5,t4,80002fa8 -0000000080002ee0 : - 80002ee0: 00000213 li tp,0 - 80002ee4: 00b00113 li sp,11 - 80002ee8: 00000013 nop - 80002eec: 00e00093 li ra,14 - 80002ef0: 00000013 nop - 80002ef4: 02208f33 mul t5,ra,sp - 80002ef8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002efc: 00200293 li t0,2 - 80002f00: fe5212e3 bne tp,t0,80002ee4 - 80002f04: 09a00e93 li t4,154 - 80002f08: 01800193 li gp,24 - 80002f0c: 09df1463 bne t5,t4,80002f94 +0000000080002ec8 : + 80002ec8: 00000213 li tp,0 + 80002ecc: 00b00113 li sp,11 + 80002ed0: 00000013 nop + 80002ed4: 00d00093 li ra,13 + 80002ed8: 02208f33 mul t5,ra,sp + 80002edc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ee0: 00200293 li t0,2 + 80002ee4: fe5214e3 bne tp,t0,80002ecc + 80002ee8: 08f00e93 li t4,143 + 80002eec: 01700193 li gp,23 + 80002ef0: 0bdf1c63 bne t5,t4,80002fa8 -0000000080002f10 : - 80002f10: 00000213 li tp,0 - 80002f14: 00b00113 li sp,11 - 80002f18: 00000013 nop - 80002f1c: 00000013 nop - 80002f20: 00f00093 li ra,15 - 80002f24: 02208f33 mul t5,ra,sp - 80002f28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f2c: 00200293 li t0,2 - 80002f30: fe5212e3 bne tp,t0,80002f14 - 80002f34: 0a500e93 li t4,165 - 80002f38: 01900193 li gp,25 - 80002f3c: 05df1c63 bne t5,t4,80002f94 +0000000080002ef4 : + 80002ef4: 00000213 li tp,0 + 80002ef8: 00b00113 li sp,11 + 80002efc: 00000013 nop + 80002f00: 00e00093 li ra,14 + 80002f04: 00000013 nop + 80002f08: 02208f33 mul t5,ra,sp + 80002f0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f10: 00200293 li t0,2 + 80002f14: fe5212e3 bne tp,t0,80002ef8 + 80002f18: 09a00e93 li t4,154 + 80002f1c: 01800193 li gp,24 + 80002f20: 09df1463 bne t5,t4,80002fa8 -0000000080002f40 : - 80002f40: 01f00093 li ra,31 - 80002f44: 02100133 mul sp,zero,ra - 80002f48: 00000e93 li t4,0 - 80002f4c: 01a00193 li gp,26 - 80002f50: 05d11263 bne sp,t4,80002f94 +0000000080002f24 : + 80002f24: 00000213 li tp,0 + 80002f28: 00b00113 li sp,11 + 80002f2c: 00000013 nop + 80002f30: 00000013 nop + 80002f34: 00f00093 li ra,15 + 80002f38: 02208f33 mul t5,ra,sp + 80002f3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f40: 00200293 li t0,2 + 80002f44: fe5212e3 bne tp,t0,80002f28 + 80002f48: 0a500e93 li t4,165 + 80002f4c: 01900193 li gp,25 + 80002f50: 05df1c63 bne t5,t4,80002fa8 -0000000080002f54 : - 80002f54: 02000093 li ra,32 - 80002f58: 02008133 mul sp,ra,zero +0000000080002f54 : + 80002f54: 01f00093 li ra,31 + 80002f58: 02100133 mul sp,zero,ra 80002f5c: 00000e93 li t4,0 - 80002f60: 01b00193 li gp,27 - 80002f64: 03d11863 bne sp,t4,80002f94 + 80002f60: 01a00193 li gp,26 + 80002f64: 05d11263 bne sp,t4,80002fa8 -0000000080002f68 : - 80002f68: 020000b3 mul ra,zero,zero - 80002f6c: 00000e93 li t4,0 - 80002f70: 01c00193 li gp,28 - 80002f74: 03d09063 bne ra,t4,80002f94 +0000000080002f68 : + 80002f68: 02000093 li ra,32 + 80002f6c: 02008133 mul sp,ra,zero + 80002f70: 00000e93 li t4,0 + 80002f74: 01b00193 li gp,27 + 80002f78: 03d11863 bne sp,t4,80002fa8 -0000000080002f78 : - 80002f78: 02100093 li ra,33 - 80002f7c: 02200113 li sp,34 - 80002f80: 02208033 mul zero,ra,sp - 80002f84: 00000e93 li t4,0 - 80002f88: 01d00193 li gp,29 - 80002f8c: 01d01463 bne zero,t4,80002f94 - 80002f90: 00301a63 bne zero,gp,80002fa4 +0000000080002f7c : + 80002f7c: 020000b3 mul ra,zero,zero + 80002f80: 00000e93 li t4,0 + 80002f84: 01c00193 li gp,28 + 80002f88: 03d09063 bne ra,t4,80002fa8 -0000000080002f94 : - 80002f94: 00119513 slli a0,gp,0x1 - 80002f98: 00050063 beqz a0,80002f98 - 80002f9c: 00156513 ori a0,a0,1 - 80002fa0: 00000073 ecall +0000000080002f8c : + 80002f8c: 02100093 li ra,33 + 80002f90: 02200113 li sp,34 + 80002f94: 02208033 mul zero,ra,sp + 80002f98: 00000e93 li t4,0 + 80002f9c: 01d00193 li gp,29 + 80002fa0: 01d01463 bne zero,t4,80002fa8 + 80002fa4: 00301a63 bne zero,gp,80002fb8 -0000000080002fa4 : - 80002fa4: 00100513 li a0,1 - 80002fa8: 00000073 ecall - 80002fac: c0001073 unimp +0000000080002fa8 : + 80002fa8: 00119513 slli a0,gp,0x1 + 80002fac: 00050063 beqz a0,80002fac + 80002fb0: 00156513 ori a0,a0,1 + 80002fb4: 00000073 ecall + +0000000080002fb8 : + 80002fb8: 00100513 li a0,1 + 80002fbc: 00000073 ecall + 80002fc0: c0001073 unimp diff --git a/Tests/isa/rv64um-v-mulh b/Tests/isa/rv64um-v-mulh old mode 100644 new mode 100755 index 1b492311943c3535f82774ed5360dc176935fe04..2cfd671b5fcde7987c6ad40562e1ef8c83d60078 GIT binary patch delta 3121 zcmZu!ZBSI#8Gi5Hz4t5&#tXM{fl>iCHpUM`AS^mmK$Jyc9Gq#YZS4rTK?Vo2d~6KU zG67s*Gm|tf9-1YoGur%!iFI0Vfi-EzA)Q8SC)3e(3{Gm5mKNGfTc8G(DrNhgdk-e8 zo*(z#^FHr+&hvhp!*cyi;oOe}{|0S*A3PjIkPj9pf>^Nk6lTPD1QYS})NK_i2i`os zS{hmJPH(5N%6erw-M>+L20)d%F1XVx?ZE;iTd=g31RLXDTYEZdMAKg7rtR|Kp50#_h3Zf z$VBSoqSw^{jyM5ywG(5J6otyNAwVUgf1o4T$!-1Q6R#76yhWD0qcQ~Mn3#{Q=IEb-W{?sXcUzzqFmbLjBRg><$?Nn%;3(RinIeSl)6-6bAHIT?cyV}o+j$yyA zCd#5Xgkg0jLa=5O8$^OOqeBYF2P`M7Lqsf$#tM@?G>mgr80?ZPFuNq})=Kj3pPS^q z;N!>*?ww@t5$@cfe#Y&dIns8Ya`j9wPS`_gD{WuKO}TzoZJlhw$IKaAiS3h~{FIgPb7&O)dd0|^f1IUS6#FQ0i z^x(&!_PQX)*9ju_<%ESSVUtz0(SQ?zz6ap_C3ZwO&We}Q6U|#6cL*JB#Dw4f!-VfTEBgr zKGDWIz2x#Co`*OU@fgLt`HjN`^AMlBUVWSg1MP3SLtGL zYx3=l_*dskqr&(Wp_2CO()NBHg&yK)+@_VQj&S>vQFcrP4iO6I>@F?&n^CBTqxCeS zL`!}x3O&iui}V1Zzm7srb98}rAeyy#rJlDRG7lhnCJMd8(d+cjh}yQST>C4I7SQnoQ;>b{oVDZ zJ)iq~>9$fW+0W4`9vS|bHbyV4M)Yk&S$xsmeUbJc`hkI3zfjHB{+51-=nc-S@L1b9 zdW+5?de>Mhz%?*caS%SE87?h(malE#s`@y5pB`{&)e%JFE%@tJG1uBSYO|PGw>eDv zIh?bx2H(sdLuqI8W&c#eBtTJ=1_%9(D^1SN+wb1rLjUc`ly^7QBFWQ(0zOHqyolXUzBczXm#E_&=-xDu@68 delta 2818 zcmZveeNa@_6~NEix9{C$1$^*?2gVW1iw)KUk&o=cIDAOhm4Zg6TAfZCwVSBTV8Cco zn=l2sfin^xx=u83MVMcp0!0%OH z^cb5dQf}dmg0i#6s#d&>ghxwQDxnrGP(7znxKNgvv+jtSEN_*xnAKyROX? zIh3j*RjtAut3S_Wf0x6IR2Uf1Sj;S7BYZu&n9T(F`W$}0@UiFEK1p}%15`Qze>w%a z3NlVd7y2go?fRNrR<^K+XiN`1im+zT~{;>)wZ|?odvGqUkbBZ z2H17Ki#+wP8UK(9!71`K_{lJ>ALx=~+uaHfz88xXu?#6ZE`#qtbP;~<6VMN-JB)8p z-PFim(QreEO#_d(=qDMHPh+XU-2fN})cN}2!MQnNpdJaw#Ql|^XzrWJQtD7 z!Ce$Fvtfs78$A|&u)oux=@b+lkz^K(#e-O=0q~08tIY1}Q9<9$>}KD1oC&$Z*R7_b zIsv}p*EHge|K&Uh^8#}>PUPItRZY`bx@He%lEDtOj~_Gza2|(?v#Sf)ATK9x0GW=( z;K$-)yW!v0g-VdKR1DJ$C9U?cAe-4A)N+>v<8QC^f&m|B(IIbmd)X64m!obt3=c80n!$Yi;MMpDg$(5-12 z90h{Yd{ERQ{%3eQt22I&$hW-z*R!If0}U;g=5t_5}o zJ4a&1OC)!G>U4cA)9_xD%;IRgZ_PDPN7w);vQL6feIf(5ehhfT3q|aA!25aB#%Ad7 zc3{v2p}>DY9%MA5$#$B%)VohD&_XGjB^N*F_LLU71?-gF_Mk6S0lhid;Zu_x0t(jq zMu-gW?@ZQYmy`ON94ukee1J^12#DU)Mp0fNIvmkOkuFi8*4YYS2UX}rt3n2^kh?|w zh0IH|Se=n0RH9oXEbnioH80UW6Ab!|aej0|uXBU5#<;%Eq1ufx(k)PbPJzVc^iq2zyJ5m%R`QsFEIF z<;E_e<AVwn~@r%333P%_^W< z=h3q%{!@k#l&X#Fd*7Zg7LH;Kp&wF~lwNHh72ev&+aVF5u1-*=C zh(1W5{}QwqzaqLPf4=4Wf}X&%8l(1R0(HheBxIOKkf#f|BjKbL3wajqt1+Z{e6z+Y z72uT`y(Zlz!{KF??php6E+Jt>CN|3Dy>{HyFV>1l3-0j3|UyZE=TqJY;*OGw&L^a z^3}%8o(&~F>|XaU)Kj}cV!p<`dtZF{K-ZZn%&p5!oBiChya7nKsjiWx`cmDhq-~-@ zXvXU*BsZ4Uuf%uj7tyaj)K_F|tg>`ERqM?odm2;LuS^=DYmGlSShe1j6sxsXo3O1u F=f4L4>LdUF diff --git a/Tests/isa/rv64um-v-mulh.dump b/Tests/isa/rv64um-v-mulh.dump index 17befcd..1af62cc 100644 --- a/Tests/isa/rv64um-v-mulh.dump +++ b/Tests/isa/rv64um-v-mulh.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,991 +190,998 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b0068693 addi a3,a3,-1280 # 80002f58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b3460613 addi a2,a2,-1228 # 80002fe8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: afc60613 addi a2,a2,-1284 # 80003000 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: a4c68693 addi a3,a3,-1460 # 80002fa0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b0c68693 addi a3,a3,-1268 # 80002f70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: af868693 addi a3,a3,-1288 # 80002fb8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: af060613 addi a2,a2,-1296 # 80003000 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: ab860613 addi a2,a2,-1352 # 80003018 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: a6868693 addi a3,a3,-1432 # 800030d8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 9e860613 addi a2,a2,-1560 # 800030b0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 91c68693 addi a3,a3,-1764 # 80003108 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 83c68693 addi a3,a3,-1988 # 80003078 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 7cc68693 addi a3,a3,1996 # 80003040 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: a7468693 addi a3,a3,-1420 # 800030f0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 9f460613 addi a2,a2,-1548 # 800030c8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 92868693 addi a3,a3,-1752 # 80003120 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 84868693 addi a3,a3,-1976 # 80003090 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 7c468693 addi a3,a3,1988 # 80003058 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01700793 li a5,23 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0cb6d7b7 lui a5,0xcb6d - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 32278793 addi a5,a5,802 # cb6d322 <_start-0x73492cde> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01700793 li a5,23 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0cb6d7b7 lui a5,0xcb6d + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 32278793 addi a5,a5,802 # cb6d322 <_start-0x73492cde> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 02209f33 mulh t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 47df1063 bne t5,t4,80002f3c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 02209f33 mulh t5,ra,sp - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 45df1463 bne t5,t4,80002f3c +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 02209f33 mulh t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 47df1063 bne t5,t4,80002f50 -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 02209f33 mulh t5,ra,sp - 80002b04: 00000e93 li t4,0 - 80002b08: 00400193 li gp,4 - 80002b0c: 43df1863 bne t5,t4,80002f3c +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 02209f33 mulh t5,ra,sp + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 45df1463 bne t5,t4,80002f50 -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 02209f33 mulh t5,ra,sp - 80002b1c: 00000e93 li t4,0 - 80002b20: 00500193 li gp,5 - 80002b24: 41df1c63 bne t5,t4,80002f3c +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 02209f33 mulh t5,ra,sp + 80002b18: 00000e93 li t4,0 + 80002b1c: 00400193 li gp,4 + 80002b20: 43df1863 bne t5,t4,80002f50 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 02209f33 mulh t5,ra,sp - 80002b34: 00000e93 li t4,0 - 80002b38: 00600193 li gp,6 - 80002b3c: 41df1063 bne t5,t4,80002f3c +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 02209f33 mulh t5,ra,sp + 80002b30: 00000e93 li t4,0 + 80002b34: 00500193 li gp,5 + 80002b38: 41df1c63 bne t5,t4,80002f50 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 02209f33 mulh t5,ra,sp - 80002b4c: 00000e93 li t4,0 - 80002b50: 00700193 li gp,7 - 80002b54: 3fdf1463 bne t5,t4,80002f3c +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 02209f33 mulh t5,ra,sp + 80002b48: 00000e93 li t4,0 + 80002b4c: 00600193 li gp,6 + 80002b50: 41df1063 bne t5,t4,80002f50 -0000000080002b58 : - 80002b58: 00d0009b addiw ra,zero,13 - 80002b5c: 02009093 slli ra,ra,0x20 - 80002b60: 00b0011b addiw sp,zero,11 - 80002b64: 02011113 slli sp,sp,0x20 - 80002b68: 022090b3 mulh ra,ra,sp - 80002b6c: 08f00e93 li t4,143 - 80002b70: 00800193 li gp,8 - 80002b74: 3dd09463 bne ra,t4,80002f3c +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 02209f33 mulh t5,ra,sp + 80002b60: 00000e93 li t4,0 + 80002b64: 00700193 li gp,7 + 80002b68: 3fdf1463 bne t5,t4,80002f50 -0000000080002b78 : - 80002b78: 0070009b addiw ra,zero,7 - 80002b7c: 02109093 slli ra,ra,0x21 - 80002b80: 00b0011b addiw sp,zero,11 - 80002b84: 02011113 slli sp,sp,0x20 - 80002b88: 02209133 mulh sp,ra,sp - 80002b8c: 09a00e93 li t4,154 - 80002b90: 00900193 li gp,9 - 80002b94: 3bd11463 bne sp,t4,80002f3c +0000000080002b6c : + 80002b6c: 00d0009b addiw ra,zero,13 + 80002b70: 02009093 slli ra,ra,0x20 + 80002b74: 00b0011b addiw sp,zero,11 + 80002b78: 02011113 slli sp,sp,0x20 + 80002b7c: 022090b3 mulh ra,ra,sp + 80002b80: 08f00e93 li t4,143 + 80002b84: 00800193 li gp,8 + 80002b88: 3dd09463 bne ra,t4,80002f50 -0000000080002b98 : - 80002b98: 00d0009b addiw ra,zero,13 - 80002b9c: 02009093 slli ra,ra,0x20 - 80002ba0: 021090b3 mulh ra,ra,ra - 80002ba4: 0a900e93 li t4,169 - 80002ba8: 00a00193 li gp,10 - 80002bac: 39d09863 bne ra,t4,80002f3c +0000000080002b8c : + 80002b8c: 0070009b addiw ra,zero,7 + 80002b90: 02109093 slli ra,ra,0x21 + 80002b94: 00b0011b addiw sp,zero,11 + 80002b98: 02011113 slli sp,sp,0x20 + 80002b9c: 02209133 mulh sp,ra,sp + 80002ba0: 09a00e93 li t4,154 + 80002ba4: 00900193 li gp,9 + 80002ba8: 3bd11463 bne sp,t4,80002f50 -0000000080002bb0 : - 80002bb0: 00000213 li tp,0 - 80002bb4: 00d0009b addiw ra,zero,13 - 80002bb8: 02009093 slli ra,ra,0x20 - 80002bbc: 00b0011b addiw sp,zero,11 - 80002bc0: 02011113 slli sp,sp,0x20 - 80002bc4: 02209f33 mulh t5,ra,sp - 80002bc8: 000f0313 mv t1,t5 - 80002bcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd0: 00200293 li t0,2 - 80002bd4: fe5210e3 bne tp,t0,80002bb4 - 80002bd8: 08f00e93 li t4,143 - 80002bdc: 00b00193 li gp,11 - 80002be0: 35d31e63 bne t1,t4,80002f3c +0000000080002bac : + 80002bac: 00d0009b addiw ra,zero,13 + 80002bb0: 02009093 slli ra,ra,0x20 + 80002bb4: 021090b3 mulh ra,ra,ra + 80002bb8: 0a900e93 li t4,169 + 80002bbc: 00a00193 li gp,10 + 80002bc0: 39d09863 bne ra,t4,80002f50 -0000000080002be4 : - 80002be4: 00000213 li tp,0 - 80002be8: 0070009b addiw ra,zero,7 - 80002bec: 02109093 slli ra,ra,0x21 - 80002bf0: 00b0011b addiw sp,zero,11 - 80002bf4: 02011113 slli sp,sp,0x20 - 80002bf8: 02209f33 mulh t5,ra,sp - 80002bfc: 00000013 nop - 80002c00: 000f0313 mv t1,t5 - 80002c04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c08: 00200293 li t0,2 - 80002c0c: fc521ee3 bne tp,t0,80002be8 - 80002c10: 09a00e93 li t4,154 - 80002c14: 00c00193 li gp,12 - 80002c18: 33d31263 bne t1,t4,80002f3c +0000000080002bc4 : + 80002bc4: 00000213 li tp,0 + 80002bc8: 00d0009b addiw ra,zero,13 + 80002bcc: 02009093 slli ra,ra,0x20 + 80002bd0: 00b0011b addiw sp,zero,11 + 80002bd4: 02011113 slli sp,sp,0x20 + 80002bd8: 02209f33 mulh t5,ra,sp + 80002bdc: 000f0313 mv t1,t5 + 80002be0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002be4: 00200293 li t0,2 + 80002be8: fe5210e3 bne tp,t0,80002bc8 + 80002bec: 08f00e93 li t4,143 + 80002bf0: 00b00193 li gp,11 + 80002bf4: 35d31e63 bne t1,t4,80002f50 -0000000080002c1c : - 80002c1c: 00000213 li tp,0 - 80002c20: 00f0009b addiw ra,zero,15 - 80002c24: 02009093 slli ra,ra,0x20 - 80002c28: 00b0011b addiw sp,zero,11 - 80002c2c: 02011113 slli sp,sp,0x20 - 80002c30: 02209f33 mulh t5,ra,sp - 80002c34: 00000013 nop - 80002c38: 00000013 nop - 80002c3c: 000f0313 mv t1,t5 - 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c44: 00200293 li t0,2 - 80002c48: fc521ce3 bne tp,t0,80002c20 - 80002c4c: 0a500e93 li t4,165 - 80002c50: 00d00193 li gp,13 - 80002c54: 2fd31463 bne t1,t4,80002f3c +0000000080002bf8 : + 80002bf8: 00000213 li tp,0 + 80002bfc: 0070009b addiw ra,zero,7 + 80002c00: 02109093 slli ra,ra,0x21 + 80002c04: 00b0011b addiw sp,zero,11 + 80002c08: 02011113 slli sp,sp,0x20 + 80002c0c: 02209f33 mulh t5,ra,sp + 80002c10: 00000013 nop + 80002c14: 000f0313 mv t1,t5 + 80002c18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c1c: 00200293 li t0,2 + 80002c20: fc521ee3 bne tp,t0,80002bfc + 80002c24: 09a00e93 li t4,154 + 80002c28: 00c00193 li gp,12 + 80002c2c: 33d31263 bne t1,t4,80002f50 -0000000080002c58 : - 80002c58: 00000213 li tp,0 - 80002c5c: 00d0009b addiw ra,zero,13 - 80002c60: 02009093 slli ra,ra,0x20 - 80002c64: 00b0011b addiw sp,zero,11 - 80002c68: 02011113 slli sp,sp,0x20 - 80002c6c: 02209f33 mulh t5,ra,sp - 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c74: 00200293 li t0,2 - 80002c78: fe5212e3 bne tp,t0,80002c5c - 80002c7c: 08f00e93 li t4,143 - 80002c80: 00e00193 li gp,14 - 80002c84: 2bdf1c63 bne t5,t4,80002f3c +0000000080002c30 : + 80002c30: 00000213 li tp,0 + 80002c34: 00f0009b addiw ra,zero,15 + 80002c38: 02009093 slli ra,ra,0x20 + 80002c3c: 00b0011b addiw sp,zero,11 + 80002c40: 02011113 slli sp,sp,0x20 + 80002c44: 02209f33 mulh t5,ra,sp + 80002c48: 00000013 nop + 80002c4c: 00000013 nop + 80002c50: 000f0313 mv t1,t5 + 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c58: 00200293 li t0,2 + 80002c5c: fc521ce3 bne tp,t0,80002c34 + 80002c60: 0a500e93 li t4,165 + 80002c64: 00d00193 li gp,13 + 80002c68: 2fd31463 bne t1,t4,80002f50 -0000000080002c88 : - 80002c88: 00000213 li tp,0 - 80002c8c: 0070009b addiw ra,zero,7 - 80002c90: 02109093 slli ra,ra,0x21 - 80002c94: 00b0011b addiw sp,zero,11 - 80002c98: 02011113 slli sp,sp,0x20 - 80002c9c: 00000013 nop - 80002ca0: 02209f33 mulh t5,ra,sp - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5210e3 bne tp,t0,80002c8c - 80002cb0: 09a00e93 li t4,154 - 80002cb4: 00f00193 li gp,15 - 80002cb8: 29df1263 bne t5,t4,80002f3c +0000000080002c6c : + 80002c6c: 00000213 li tp,0 + 80002c70: 00d0009b addiw ra,zero,13 + 80002c74: 02009093 slli ra,ra,0x20 + 80002c78: 00b0011b addiw sp,zero,11 + 80002c7c: 02011113 slli sp,sp,0x20 + 80002c80: 02209f33 mulh t5,ra,sp + 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 li t0,2 + 80002c8c: fe5212e3 bne tp,t0,80002c70 + 80002c90: 08f00e93 li t4,143 + 80002c94: 00e00193 li gp,14 + 80002c98: 2bdf1c63 bne t5,t4,80002f50 -0000000080002cbc : - 80002cbc: 00000213 li tp,0 - 80002cc0: 00f0009b addiw ra,zero,15 - 80002cc4: 02009093 slli ra,ra,0x20 - 80002cc8: 00b0011b addiw sp,zero,11 - 80002ccc: 02011113 slli sp,sp,0x20 - 80002cd0: 00000013 nop - 80002cd4: 00000013 nop - 80002cd8: 02209f33 mulh t5,ra,sp - 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce0: 00200293 li t0,2 - 80002ce4: fc521ee3 bne tp,t0,80002cc0 - 80002ce8: 0a500e93 li t4,165 - 80002cec: 01000193 li gp,16 - 80002cf0: 25df1663 bne t5,t4,80002f3c +0000000080002c9c : + 80002c9c: 00000213 li tp,0 + 80002ca0: 0070009b addiw ra,zero,7 + 80002ca4: 02109093 slli ra,ra,0x21 + 80002ca8: 00b0011b addiw sp,zero,11 + 80002cac: 02011113 slli sp,sp,0x20 + 80002cb0: 00000013 nop + 80002cb4: 02209f33 mulh t5,ra,sp + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5210e3 bne tp,t0,80002ca0 + 80002cc4: 09a00e93 li t4,154 + 80002cc8: 00f00193 li gp,15 + 80002ccc: 29df1263 bne t5,t4,80002f50 -0000000080002cf4 : - 80002cf4: 00000213 li tp,0 - 80002cf8: 00d0009b addiw ra,zero,13 - 80002cfc: 02009093 slli ra,ra,0x20 - 80002d00: 00000013 nop - 80002d04: 00b0011b addiw sp,zero,11 - 80002d08: 02011113 slli sp,sp,0x20 - 80002d0c: 02209f33 mulh t5,ra,sp - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fe5210e3 bne tp,t0,80002cf8 - 80002d1c: 08f00e93 li t4,143 - 80002d20: 01100193 li gp,17 - 80002d24: 21df1c63 bne t5,t4,80002f3c +0000000080002cd0 : + 80002cd0: 00000213 li tp,0 + 80002cd4: 00f0009b addiw ra,zero,15 + 80002cd8: 02009093 slli ra,ra,0x20 + 80002cdc: 00b0011b addiw sp,zero,11 + 80002ce0: 02011113 slli sp,sp,0x20 + 80002ce4: 00000013 nop + 80002ce8: 00000013 nop + 80002cec: 02209f33 mulh t5,ra,sp + 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 li t0,2 + 80002cf8: fc521ee3 bne tp,t0,80002cd4 + 80002cfc: 0a500e93 li t4,165 + 80002d00: 01000193 li gp,16 + 80002d04: 25df1663 bne t5,t4,80002f50 -0000000080002d28 : - 80002d28: 00000213 li tp,0 - 80002d2c: 0070009b addiw ra,zero,7 - 80002d30: 02109093 slli ra,ra,0x21 - 80002d34: 00000013 nop - 80002d38: 00b0011b addiw sp,zero,11 - 80002d3c: 02011113 slli sp,sp,0x20 - 80002d40: 00000013 nop - 80002d44: 02209f33 mulh t5,ra,sp - 80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d4c: 00200293 li t0,2 - 80002d50: fc521ee3 bne tp,t0,80002d2c - 80002d54: 09a00e93 li t4,154 - 80002d58: 01200193 li gp,18 - 80002d5c: 1fdf1063 bne t5,t4,80002f3c +0000000080002d08 : + 80002d08: 00000213 li tp,0 + 80002d0c: 00d0009b addiw ra,zero,13 + 80002d10: 02009093 slli ra,ra,0x20 + 80002d14: 00000013 nop + 80002d18: 00b0011b addiw sp,zero,11 + 80002d1c: 02011113 slli sp,sp,0x20 + 80002d20: 02209f33 mulh t5,ra,sp + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fe5210e3 bne tp,t0,80002d0c + 80002d30: 08f00e93 li t4,143 + 80002d34: 01100193 li gp,17 + 80002d38: 21df1c63 bne t5,t4,80002f50 -0000000080002d60 : - 80002d60: 00000213 li tp,0 - 80002d64: 00f0009b addiw ra,zero,15 - 80002d68: 02009093 slli ra,ra,0x20 - 80002d6c: 00000013 nop - 80002d70: 00000013 nop - 80002d74: 00b0011b addiw sp,zero,11 - 80002d78: 02011113 slli sp,sp,0x20 - 80002d7c: 02209f33 mulh t5,ra,sp - 80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d84: 00200293 li t0,2 - 80002d88: fc521ee3 bne tp,t0,80002d64 - 80002d8c: 0a500e93 li t4,165 - 80002d90: 01300193 li gp,19 - 80002d94: 1bdf1463 bne t5,t4,80002f3c +0000000080002d3c : + 80002d3c: 00000213 li tp,0 + 80002d40: 0070009b addiw ra,zero,7 + 80002d44: 02109093 slli ra,ra,0x21 + 80002d48: 00000013 nop + 80002d4c: 00b0011b addiw sp,zero,11 + 80002d50: 02011113 slli sp,sp,0x20 + 80002d54: 00000013 nop + 80002d58: 02209f33 mulh t5,ra,sp + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fc521ee3 bne tp,t0,80002d40 + 80002d68: 09a00e93 li t4,154 + 80002d6c: 01200193 li gp,18 + 80002d70: 1fdf1063 bne t5,t4,80002f50 -0000000080002d98 : - 80002d98: 00000213 li tp,0 - 80002d9c: 00b0011b addiw sp,zero,11 - 80002da0: 02011113 slli sp,sp,0x20 - 80002da4: 00d0009b addiw ra,zero,13 - 80002da8: 02009093 slli ra,ra,0x20 - 80002dac: 02209f33 mulh t5,ra,sp - 80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db4: 00200293 li t0,2 - 80002db8: fe5212e3 bne tp,t0,80002d9c - 80002dbc: 08f00e93 li t4,143 - 80002dc0: 01400193 li gp,20 - 80002dc4: 17df1c63 bne t5,t4,80002f3c +0000000080002d74 : + 80002d74: 00000213 li tp,0 + 80002d78: 00f0009b addiw ra,zero,15 + 80002d7c: 02009093 slli ra,ra,0x20 + 80002d80: 00000013 nop + 80002d84: 00000013 nop + 80002d88: 00b0011b addiw sp,zero,11 + 80002d8c: 02011113 slli sp,sp,0x20 + 80002d90: 02209f33 mulh t5,ra,sp + 80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 li t0,2 + 80002d9c: fc521ee3 bne tp,t0,80002d78 + 80002da0: 0a500e93 li t4,165 + 80002da4: 01300193 li gp,19 + 80002da8: 1bdf1463 bne t5,t4,80002f50 -0000000080002dc8 : - 80002dc8: 00000213 li tp,0 - 80002dcc: 00b0011b addiw sp,zero,11 - 80002dd0: 02011113 slli sp,sp,0x20 - 80002dd4: 0070009b addiw ra,zero,7 - 80002dd8: 02109093 slli ra,ra,0x21 - 80002ddc: 00000013 nop - 80002de0: 02209f33 mulh t5,ra,sp - 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de8: 00200293 li t0,2 - 80002dec: fe5210e3 bne tp,t0,80002dcc - 80002df0: 09a00e93 li t4,154 - 80002df4: 01500193 li gp,21 - 80002df8: 15df1263 bne t5,t4,80002f3c +0000000080002dac : + 80002dac: 00000213 li tp,0 + 80002db0: 00b0011b addiw sp,zero,11 + 80002db4: 02011113 slli sp,sp,0x20 + 80002db8: 00d0009b addiw ra,zero,13 + 80002dbc: 02009093 slli ra,ra,0x20 + 80002dc0: 02209f33 mulh t5,ra,sp + 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 li t0,2 + 80002dcc: fe5212e3 bne tp,t0,80002db0 + 80002dd0: 08f00e93 li t4,143 + 80002dd4: 01400193 li gp,20 + 80002dd8: 17df1c63 bne t5,t4,80002f50 -0000000080002dfc : - 80002dfc: 00000213 li tp,0 - 80002e00: 00b0011b addiw sp,zero,11 - 80002e04: 02011113 slli sp,sp,0x20 - 80002e08: 00f0009b addiw ra,zero,15 - 80002e0c: 02009093 slli ra,ra,0x20 - 80002e10: 00000013 nop - 80002e14: 00000013 nop - 80002e18: 02209f33 mulh t5,ra,sp - 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e20: 00200293 li t0,2 - 80002e24: fc521ee3 bne tp,t0,80002e00 - 80002e28: 0a500e93 li t4,165 - 80002e2c: 01600193 li gp,22 - 80002e30: 11df1663 bne t5,t4,80002f3c +0000000080002ddc : + 80002ddc: 00000213 li tp,0 + 80002de0: 00b0011b addiw sp,zero,11 + 80002de4: 02011113 slli sp,sp,0x20 + 80002de8: 0070009b addiw ra,zero,7 + 80002dec: 02109093 slli ra,ra,0x21 + 80002df0: 00000013 nop + 80002df4: 02209f33 mulh t5,ra,sp + 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 li t0,2 + 80002e00: fe5210e3 bne tp,t0,80002de0 + 80002e04: 09a00e93 li t4,154 + 80002e08: 01500193 li gp,21 + 80002e0c: 15df1263 bne t5,t4,80002f50 -0000000080002e34 : - 80002e34: 00000213 li tp,0 - 80002e38: 00b0011b addiw sp,zero,11 - 80002e3c: 02011113 slli sp,sp,0x20 - 80002e40: 00000013 nop - 80002e44: 00d0009b addiw ra,zero,13 - 80002e48: 02009093 slli ra,ra,0x20 - 80002e4c: 02209f33 mulh t5,ra,sp - 80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e54: 00200293 li t0,2 - 80002e58: fe5210e3 bne tp,t0,80002e38 - 80002e5c: 08f00e93 li t4,143 - 80002e60: 01700193 li gp,23 - 80002e64: 0ddf1c63 bne t5,t4,80002f3c +0000000080002e10 : + 80002e10: 00000213 li tp,0 + 80002e14: 00b0011b addiw sp,zero,11 + 80002e18: 02011113 slli sp,sp,0x20 + 80002e1c: 00f0009b addiw ra,zero,15 + 80002e20: 02009093 slli ra,ra,0x20 + 80002e24: 00000013 nop + 80002e28: 00000013 nop + 80002e2c: 02209f33 mulh t5,ra,sp + 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 li t0,2 + 80002e38: fc521ee3 bne tp,t0,80002e14 + 80002e3c: 0a500e93 li t4,165 + 80002e40: 01600193 li gp,22 + 80002e44: 11df1663 bne t5,t4,80002f50 -0000000080002e68 : - 80002e68: 00000213 li tp,0 - 80002e6c: 00b0011b addiw sp,zero,11 - 80002e70: 02011113 slli sp,sp,0x20 - 80002e74: 00000013 nop - 80002e78: 0070009b addiw ra,zero,7 - 80002e7c: 02109093 slli ra,ra,0x21 - 80002e80: 00000013 nop - 80002e84: 02209f33 mulh t5,ra,sp - 80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e8c: 00200293 li t0,2 - 80002e90: fc521ee3 bne tp,t0,80002e6c - 80002e94: 09a00e93 li t4,154 - 80002e98: 01800193 li gp,24 - 80002e9c: 0bdf1063 bne t5,t4,80002f3c +0000000080002e48 : + 80002e48: 00000213 li tp,0 + 80002e4c: 00b0011b addiw sp,zero,11 + 80002e50: 02011113 slli sp,sp,0x20 + 80002e54: 00000013 nop + 80002e58: 00d0009b addiw ra,zero,13 + 80002e5c: 02009093 slli ra,ra,0x20 + 80002e60: 02209f33 mulh t5,ra,sp + 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 li t0,2 + 80002e6c: fe5210e3 bne tp,t0,80002e4c + 80002e70: 08f00e93 li t4,143 + 80002e74: 01700193 li gp,23 + 80002e78: 0ddf1c63 bne t5,t4,80002f50 -0000000080002ea0 : - 80002ea0: 00000213 li tp,0 - 80002ea4: 00b0011b addiw sp,zero,11 - 80002ea8: 02011113 slli sp,sp,0x20 - 80002eac: 00000013 nop - 80002eb0: 00000013 nop - 80002eb4: 00f0009b addiw ra,zero,15 - 80002eb8: 02009093 slli ra,ra,0x20 - 80002ebc: 02209f33 mulh t5,ra,sp - 80002ec0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ec4: 00200293 li t0,2 - 80002ec8: fc521ee3 bne tp,t0,80002ea4 - 80002ecc: 0a500e93 li t4,165 - 80002ed0: 01900193 li gp,25 - 80002ed4: 07df1463 bne t5,t4,80002f3c +0000000080002e7c : + 80002e7c: 00000213 li tp,0 + 80002e80: 00b0011b addiw sp,zero,11 + 80002e84: 02011113 slli sp,sp,0x20 + 80002e88: 00000013 nop + 80002e8c: 0070009b addiw ra,zero,7 + 80002e90: 02109093 slli ra,ra,0x21 + 80002e94: 00000013 nop + 80002e98: 02209f33 mulh t5,ra,sp + 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea0: 00200293 li t0,2 + 80002ea4: fc521ee3 bne tp,t0,80002e80 + 80002ea8: 09a00e93 li t4,154 + 80002eac: 01800193 li gp,24 + 80002eb0: 0bdf1063 bne t5,t4,80002f50 -0000000080002ed8 : - 80002ed8: 01f0009b addiw ra,zero,31 - 80002edc: 02009093 slli ra,ra,0x20 - 80002ee0: 02101133 mulh sp,zero,ra - 80002ee4: 00000e93 li t4,0 - 80002ee8: 01a00193 li gp,26 - 80002eec: 05d11863 bne sp,t4,80002f3c +0000000080002eb4 : + 80002eb4: 00000213 li tp,0 + 80002eb8: 00b0011b addiw sp,zero,11 + 80002ebc: 02011113 slli sp,sp,0x20 + 80002ec0: 00000013 nop + 80002ec4: 00000013 nop + 80002ec8: 00f0009b addiw ra,zero,15 + 80002ecc: 02009093 slli ra,ra,0x20 + 80002ed0: 02209f33 mulh t5,ra,sp + 80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed8: 00200293 li t0,2 + 80002edc: fc521ee3 bne tp,t0,80002eb8 + 80002ee0: 0a500e93 li t4,165 + 80002ee4: 01900193 li gp,25 + 80002ee8: 07df1463 bne t5,t4,80002f50 -0000000080002ef0 : - 80002ef0: 0010009b addiw ra,zero,1 - 80002ef4: 02509093 slli ra,ra,0x25 - 80002ef8: 02009133 mulh sp,ra,zero - 80002efc: 00000e93 li t4,0 - 80002f00: 01b00193 li gp,27 - 80002f04: 03d11c63 bne sp,t4,80002f3c +0000000080002eec : + 80002eec: 01f0009b addiw ra,zero,31 + 80002ef0: 02009093 slli ra,ra,0x20 + 80002ef4: 02101133 mulh sp,zero,ra + 80002ef8: 00000e93 li t4,0 + 80002efc: 01a00193 li gp,26 + 80002f00: 05d11863 bne sp,t4,80002f50 -0000000080002f08 : - 80002f08: 020010b3 mulh ra,zero,zero - 80002f0c: 00000e93 li t4,0 - 80002f10: 01c00193 li gp,28 - 80002f14: 03d09463 bne ra,t4,80002f3c +0000000080002f04 : + 80002f04: 0010009b addiw ra,zero,1 + 80002f08: 02509093 slli ra,ra,0x25 + 80002f0c: 02009133 mulh sp,ra,zero + 80002f10: 00000e93 li t4,0 + 80002f14: 01b00193 li gp,27 + 80002f18: 03d11c63 bne sp,t4,80002f50 -0000000080002f18 : - 80002f18: 0210009b addiw ra,zero,33 - 80002f1c: 02009093 slli ra,ra,0x20 - 80002f20: 0110011b addiw sp,zero,17 - 80002f24: 02111113 slli sp,sp,0x21 - 80002f28: 02209033 mulh zero,ra,sp - 80002f2c: 00000e93 li t4,0 - 80002f30: 01d00193 li gp,29 - 80002f34: 01d01463 bne zero,t4,80002f3c - 80002f38: 00301a63 bne zero,gp,80002f4c +0000000080002f1c : + 80002f1c: 020010b3 mulh ra,zero,zero + 80002f20: 00000e93 li t4,0 + 80002f24: 01c00193 li gp,28 + 80002f28: 03d09463 bne ra,t4,80002f50 -0000000080002f3c : - 80002f3c: 00119513 slli a0,gp,0x1 - 80002f40: 00050063 beqz a0,80002f40 - 80002f44: 00156513 ori a0,a0,1 - 80002f48: 00000073 ecall +0000000080002f2c : + 80002f2c: 0210009b addiw ra,zero,33 + 80002f30: 02009093 slli ra,ra,0x20 + 80002f34: 0110011b addiw sp,zero,17 + 80002f38: 02111113 slli sp,sp,0x21 + 80002f3c: 02209033 mulh zero,ra,sp + 80002f40: 00000e93 li t4,0 + 80002f44: 01d00193 li gp,29 + 80002f48: 01d01463 bne zero,t4,80002f50 + 80002f4c: 00301a63 bne zero,gp,80002f60 -0000000080002f4c : - 80002f4c: 00100513 li a0,1 - 80002f50: 00000073 ecall - 80002f54: c0001073 unimp +0000000080002f50 : + 80002f50: 00119513 slli a0,gp,0x1 + 80002f54: 00050063 beqz a0,80002f54 + 80002f58: 00156513 ori a0,a0,1 + 80002f5c: 00000073 ecall + +0000000080002f60 : + 80002f60: 00100513 li a0,1 + 80002f64: 00000073 ecall + 80002f68: c0001073 unimp diff --git a/Tests/isa/rv64um-v-mulhsu b/Tests/isa/rv64um-v-mulhsu old mode 100644 new mode 100755 index 1bf8145d8253abd1625399ca98888f72e22833ea..29b2aaf9ff237d379aa76b2dda275cc9e3040e9d GIT binary patch delta 3121 zcmZu!ZBSI#8Gi5Hz4t61#tXM{fl>jtHpUM`AS^mmK$JybIylo*o7xd_gA5k4d~Ar* zGFfne%}mp{cxaZS&S>+aCe~@e1=ge;hjbdTolHmDF*vDJT3To`ZGjqCs+8?}?md{W zdVbt{&-=XRInVoX4$Jj7gmXU<{F}6i3V1k*p#UsU3~>iW~!qniF20ZJsGJ`Kb% z0+VTEIk)>f9naq5>?2n7L{B8wCJFk>k|>5G@H!;WlfxFa#04ODM+h*x-amyDKA_#* zFgZmcNKu?C|D;&$M*71$KK6{=7DEK|SOQu&60z?lci4O~l`IF?eB}JcNC&DQL{!P2 zXU|K3nc1^TIA2!fPEbj+pxXSnWe2D}q9n{lYf_b_j#|%sz}L z9GOg;TJkzO!5%Mwu6AK8lA=&qHUy|-><@G_C&e>BKJq$H$eU!@J0?S5o{9P3I?mbV zmii8W&_X1VOKw7FS_Iu4{sKMp0jNE;8f_B_w%LA1wR{MYMa%<%+!t?xE)xrFBUZgb zR`6}p`{g7m&w}1}GfAx{Hv7Odw1Sk#xIKY-z{EMrjqJpeWUs>qfum^a=_&J$prASc z`=$9Z{p5H&6H3?NX3}M#<6}Sr=Ruteuc1?6!9GxDkeYmBBJD4S;47No4cV|bjF*6Y zU=a)G1N+b-glty0_qJ`V5+W0kAeo2II*f+UE4i8{ds?vPjSKdIF~MF~kMf8`CB!m$ zCbZP*w<&58i}xDRjT>98RRCBl7@PI;u`wz3%cQ_Hd-k3xD~d`KYaoe*c6ERi9m9TC zO_D`%7{lsGf?(YkHi!fsqeBYGdn_lcLqsf$#tM@&Jc4sp80?a4FuNrE)@t&epPS^q z;N!>*?%ibQ5$?R<0mki`J>t1fxmpd?s43F*|Czdg3>Jlhw$IKaAi&j5MzFbWHMdGpy}ke9t>JdA?j*Kp4Aa$kH(k{oFO zf#f?}g+XIYkRP^%G=SXrB}`eN zMh|`nYM&EweO(}8Urt)cGB#O_hXx!F^gRIYFR>%S@m9Q?o@m_`rv%p=796Z|y4T=M z7SG~%U4H^Et)+OI-V<+IjotMIk+@Y^qlk`J>{8qyjVu^Ka=0LTyJpkFEEm{3yeoTb zr&p5kz>(_7kxz;&8L9HJcomcJH!MrRa68UfGX5U5wo994^&sD)0V0~+yugwG+7zxU zl-nQS${9W}nZ~%zPCn$4+36^2XI%9vakf2{EMGqH2wCB9i%E9(jw;2l1pV;dlf`rT z8Im0M3M1`l)*S4BlV z2!x*6nU|>teX@Yp_ipVdYl?*l{{&nZKzj%f8&&-~hz_Z_xYyA}K zEg*NNGIRaZpXlLTjaGKm1h4J#Tdja2c&KPX*j=&>KU*4F^)?Xf_$jrt<>xizG-V$- z&K|Ywag;rt#|Jn|OLt{#a(?ZZr!oq%a!+p5vpnL9&P`pQRpF##&21@>Ik=gIm(Wyz#&2*o!g_Od_4+vbF`6W zmTD=lMxiG;dXXML^w&}7X^t+^PDHb}uGaI`L*_w5&qSe@IC`D_8ByD|)oXvn(L$QA zS4(k6p}*(oMOv~~+kZO>{R>Bxtks;KaC>=_{Xg8^PJfJh4Mm|A~nhZHkfO-8v6khA*x_qZbj9%0_}+w5&W5^Ki-GNIKb@} zx&0Mx{|4F-TRKQjGf~tJdvqX?X5McU>!F>8|6)>t1m84(_G?ij0JnU*2qEHmvmh z3YXAGcT{eVY2wY+L>nrLglhUu<(4mDb(&1i&z{vK=64nytV$Q2r8g=y;br=d%A$3C ij*QBtM-0BQ=vS+@#8j7?md&)e$`SKj{;z?~82%52_9|Kc delta 2818 zcmZveeNa@_6~NEix9{C$1$^*?2gVW1iw)KU5iq+j4j&R&DVXTAM%!tl&L(Oz7%-aD zCQN~DmNl(yf#YNiwW2ebB+WP@&I)TSW3-bjPTF*E#;?h=37M_X=}bo)fi+gyp1bdY zWz+Z1+k1ZZeBN{JzT>}@M&6OS3XF~4fw`v&++c$$a6(FV<+79($s#S?KVBudPrtKg zq0+v*Ill@QXvpm1jEB^#pgU;W>sM{EO95Y)emi5(3{?-;IWg`A(C>%n&Z{#e z4yC$8RjYCP>d*7p-{mkP6$VBu9yg2FC|^exvzZ`YpT!>(Kk_WwE9s8CfJztOPo_Xu zLB{FWLhmI1-J<+45CId&35&(`&9x9+${zSU9bl$P;C++Xbw$%q?MQggS>Ou(r8u{3 zkX`e+$Wt$y@eQjGoFZ>SpN!D@zAj0&UF`tjyYYAl%aX$5GI;mL7U6TBfPPTjZhVXC zrbhmXh8sd`8hFGduVzVJjim>70bn4|;2WT<4l3EcupbPP>1?=OCV#=*0Oru$^=;nH z@pN7-%poI=YzeOq0|ws*JsL~X$77P&zZ>>}l4%)a4BxJUQ0H~3unOM8j0`Ja_D|E= z59XO^2s1m}`G9F*HX0AHDF|m#AgTf(e;DMC82HWyKt9hTITRquv4`~kB0B>>vCv11w}_BnMGrXAQox>ydwA-vwM40(04Jr**~6OLhkVPsF|ov zfcMx{jkx1~IZwho&)m%udAD^{({z@p*@M|+uv6{l2TcK-!;#Y5nqoG@%gGx+reiVq zvA72YY0Zx%t}8`gmS(`MiM|_{Fr?WHvZJeYAy!pJnu%B%AjYWE z6bMf9K~WF;p5pDS&iLv?z7+$%rZrFFo^OSsw7C`m7<;H#X&XKZuB77s^3T6=EwDq_ zIT|-!BDwQZr|WB(hWCPGmc|l&Yp#ts!UjNzeGwU5 zWnQAi>Wmzr65S+W#Xu{qd5Qj+WYA}f^P?MngBzSR#`V1p)ozTDZjt&k3M4+Kr}B1= zv|4(e1K-eVQ&n3+u~dDXE9(9fe&$E!f^iS*k1kQ~Hc#|@IVY z+umN56Qt`0JL_ICT#0LCFJ6m)zGWDK9+C%!Tk!4oKsVk89LuIbHGtnN!5n~e^X!e6 z`4z(rnCG#uEGH+@L{s%|{m7IYtRvyMv6qa;>0OS`mo3KDvPY$1>?_ChG2N_v1* z7(0npOphi8dT@Ny@KOwN%?X?=`_UtVtoPQ$Z@!}OZRhQxD-z9Whjwe^*)OoEyeagz z@-BO*rE*l#JT*1t`30V5Hm}Hc6&4p3b)S9=PgXZdTk-4aO5C`vUAlyq*BQBMR{`BR z51&nmpE8W1RAc1c{q}siO;8P26D?RdpHkz~BSRJLAi6b)z9HxV>?V37iT*;+e!NKZ zA4#-V&?R`ATYh4`-wy>nh|8Wf>W7l(IYB3rqLWYSXd8Uv%l1^%|kmumuT0?5Yw`x67 z5nisjk%Nu}%n;M#FsxLOIO4%wp zgl4> 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,991 +190,998 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b0068693 addi a3,a3,-1280 # 80002f58 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: b3460613 addi a2,a2,-1228 # 80002fe8 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: afc60613 addi a2,a2,-1284 # 80003000 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: a4c68693 addi a3,a3,-1460 # 80002fa0 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b0c68693 addi a3,a3,-1268 # 80002f70 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: af868693 addi a3,a3,-1288 # 80002fb8 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: af060613 addi a2,a2,-1296 # 80003000 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: ab860613 addi a2,a2,-1352 # 80003018 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: a6868693 addi a3,a3,-1432 # 800030d8 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 9e860613 addi a2,a2,-1560 # 800030b0 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 91c68693 addi a3,a3,-1764 # 80003108 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 83c68693 addi a3,a3,-1988 # 80003078 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 7cc68693 addi a3,a3,1996 # 80003040 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: a7468693 addi a3,a3,-1420 # 800030f0 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 9f460613 addi a2,a2,-1548 # 800030c8 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 92868693 addi a3,a3,-1752 # 80003120 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 84868693 addi a3,a3,-1976 # 80003090 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 7c468693 addi a3,a3,1988 # 80003058 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01000793 li a5,16 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 09a677b7 lui a5,0x9a67 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: d4078793 addi a5,a5,-704 # 9a66d40 <_start-0x765992c0> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01000793 li a5,16 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 09a677b7 lui a5,0x9a67 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: d4078793 addi a5,a5,-704 # 9a66d40 <_start-0x765992c0> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 0220af33 mulhsu t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 47df1063 bne t5,t4,80002f3c +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 0220af33 mulhsu t5,ra,sp - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 45df1463 bne t5,t4,80002f3c +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 0220af33 mulhsu t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 47df1063 bne t5,t4,80002f50 -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 0220af33 mulhsu t5,ra,sp - 80002b04: 00000e93 li t4,0 - 80002b08: 00400193 li gp,4 - 80002b0c: 43df1863 bne t5,t4,80002f3c +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 0220af33 mulhsu t5,ra,sp + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 45df1463 bne t5,t4,80002f50 -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 0220af33 mulhsu t5,ra,sp - 80002b1c: 00000e93 li t4,0 - 80002b20: 00500193 li gp,5 - 80002b24: 41df1c63 bne t5,t4,80002f3c +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 0220af33 mulhsu t5,ra,sp + 80002b18: 00000e93 li t4,0 + 80002b1c: 00400193 li gp,4 + 80002b20: 43df1863 bne t5,t4,80002f50 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 0220af33 mulhsu t5,ra,sp - 80002b34: 00000e93 li t4,0 - 80002b38: 00600193 li gp,6 - 80002b3c: 41df1063 bne t5,t4,80002f3c +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 0220af33 mulhsu t5,ra,sp + 80002b30: 00000e93 li t4,0 + 80002b34: 00500193 li gp,5 + 80002b38: 41df1c63 bne t5,t4,80002f50 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 0220af33 mulhsu t5,ra,sp - 80002b4c: 80000eb7 lui t4,0x80000 - 80002b50: 00700193 li gp,7 - 80002b54: 3fdf1463 bne t5,t4,80002f3c +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 0220af33 mulhsu t5,ra,sp + 80002b48: 00000e93 li t4,0 + 80002b4c: 00600193 li gp,6 + 80002b50: 41df1063 bne t5,t4,80002f50 -0000000080002b58 : - 80002b58: 00d0009b addiw ra,zero,13 - 80002b5c: 02009093 slli ra,ra,0x20 - 80002b60: 00b0011b addiw sp,zero,11 - 80002b64: 02011113 slli sp,sp,0x20 - 80002b68: 0220a0b3 mulhsu ra,ra,sp - 80002b6c: 08f00e93 li t4,143 - 80002b70: 00800193 li gp,8 - 80002b74: 3dd09463 bne ra,t4,80002f3c +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 0220af33 mulhsu t5,ra,sp + 80002b60: 80000eb7 lui t4,0x80000 + 80002b64: 00700193 li gp,7 + 80002b68: 3fdf1463 bne t5,t4,80002f50 -0000000080002b78 : - 80002b78: 0070009b addiw ra,zero,7 - 80002b7c: 02109093 slli ra,ra,0x21 - 80002b80: 00b0011b addiw sp,zero,11 - 80002b84: 02011113 slli sp,sp,0x20 - 80002b88: 0220a133 mulhsu sp,ra,sp - 80002b8c: 09a00e93 li t4,154 - 80002b90: 00900193 li gp,9 - 80002b94: 3bd11463 bne sp,t4,80002f3c +0000000080002b6c : + 80002b6c: 00d0009b addiw ra,zero,13 + 80002b70: 02009093 slli ra,ra,0x20 + 80002b74: 00b0011b addiw sp,zero,11 + 80002b78: 02011113 slli sp,sp,0x20 + 80002b7c: 0220a0b3 mulhsu ra,ra,sp + 80002b80: 08f00e93 li t4,143 + 80002b84: 00800193 li gp,8 + 80002b88: 3dd09463 bne ra,t4,80002f50 -0000000080002b98 : - 80002b98: 00d0009b addiw ra,zero,13 - 80002b9c: 02009093 slli ra,ra,0x20 - 80002ba0: 0210a0b3 mulhsu ra,ra,ra - 80002ba4: 0a900e93 li t4,169 - 80002ba8: 00a00193 li gp,10 - 80002bac: 39d09863 bne ra,t4,80002f3c +0000000080002b8c : + 80002b8c: 0070009b addiw ra,zero,7 + 80002b90: 02109093 slli ra,ra,0x21 + 80002b94: 00b0011b addiw sp,zero,11 + 80002b98: 02011113 slli sp,sp,0x20 + 80002b9c: 0220a133 mulhsu sp,ra,sp + 80002ba0: 09a00e93 li t4,154 + 80002ba4: 00900193 li gp,9 + 80002ba8: 3bd11463 bne sp,t4,80002f50 -0000000080002bb0 : - 80002bb0: 00000213 li tp,0 - 80002bb4: 00d0009b addiw ra,zero,13 - 80002bb8: 02009093 slli ra,ra,0x20 - 80002bbc: 00b0011b addiw sp,zero,11 - 80002bc0: 02011113 slli sp,sp,0x20 - 80002bc4: 0220af33 mulhsu t5,ra,sp - 80002bc8: 000f0313 mv t1,t5 - 80002bcc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bd0: 00200293 li t0,2 - 80002bd4: fe5210e3 bne tp,t0,80002bb4 - 80002bd8: 08f00e93 li t4,143 - 80002bdc: 00b00193 li gp,11 - 80002be0: 35d31e63 bne t1,t4,80002f3c +0000000080002bac : + 80002bac: 00d0009b addiw ra,zero,13 + 80002bb0: 02009093 slli ra,ra,0x20 + 80002bb4: 0210a0b3 mulhsu ra,ra,ra + 80002bb8: 0a900e93 li t4,169 + 80002bbc: 00a00193 li gp,10 + 80002bc0: 39d09863 bne ra,t4,80002f50 -0000000080002be4 : - 80002be4: 00000213 li tp,0 - 80002be8: 0070009b addiw ra,zero,7 - 80002bec: 02109093 slli ra,ra,0x21 - 80002bf0: 00b0011b addiw sp,zero,11 - 80002bf4: 02011113 slli sp,sp,0x20 - 80002bf8: 0220af33 mulhsu t5,ra,sp - 80002bfc: 00000013 nop - 80002c00: 000f0313 mv t1,t5 - 80002c04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c08: 00200293 li t0,2 - 80002c0c: fc521ee3 bne tp,t0,80002be8 - 80002c10: 09a00e93 li t4,154 - 80002c14: 00c00193 li gp,12 - 80002c18: 33d31263 bne t1,t4,80002f3c +0000000080002bc4 : + 80002bc4: 00000213 li tp,0 + 80002bc8: 00d0009b addiw ra,zero,13 + 80002bcc: 02009093 slli ra,ra,0x20 + 80002bd0: 00b0011b addiw sp,zero,11 + 80002bd4: 02011113 slli sp,sp,0x20 + 80002bd8: 0220af33 mulhsu t5,ra,sp + 80002bdc: 000f0313 mv t1,t5 + 80002be0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002be4: 00200293 li t0,2 + 80002be8: fe5210e3 bne tp,t0,80002bc8 + 80002bec: 08f00e93 li t4,143 + 80002bf0: 00b00193 li gp,11 + 80002bf4: 35d31e63 bne t1,t4,80002f50 -0000000080002c1c : - 80002c1c: 00000213 li tp,0 - 80002c20: 00f0009b addiw ra,zero,15 - 80002c24: 02009093 slli ra,ra,0x20 - 80002c28: 00b0011b addiw sp,zero,11 - 80002c2c: 02011113 slli sp,sp,0x20 - 80002c30: 0220af33 mulhsu t5,ra,sp - 80002c34: 00000013 nop - 80002c38: 00000013 nop - 80002c3c: 000f0313 mv t1,t5 - 80002c40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c44: 00200293 li t0,2 - 80002c48: fc521ce3 bne tp,t0,80002c20 - 80002c4c: 0a500e93 li t4,165 - 80002c50: 00d00193 li gp,13 - 80002c54: 2fd31463 bne t1,t4,80002f3c +0000000080002bf8 : + 80002bf8: 00000213 li tp,0 + 80002bfc: 0070009b addiw ra,zero,7 + 80002c00: 02109093 slli ra,ra,0x21 + 80002c04: 00b0011b addiw sp,zero,11 + 80002c08: 02011113 slli sp,sp,0x20 + 80002c0c: 0220af33 mulhsu t5,ra,sp + 80002c10: 00000013 nop + 80002c14: 000f0313 mv t1,t5 + 80002c18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c1c: 00200293 li t0,2 + 80002c20: fc521ee3 bne tp,t0,80002bfc + 80002c24: 09a00e93 li t4,154 + 80002c28: 00c00193 li gp,12 + 80002c2c: 33d31263 bne t1,t4,80002f50 -0000000080002c58 : - 80002c58: 00000213 li tp,0 - 80002c5c: 00d0009b addiw ra,zero,13 - 80002c60: 02009093 slli ra,ra,0x20 - 80002c64: 00b0011b addiw sp,zero,11 - 80002c68: 02011113 slli sp,sp,0x20 - 80002c6c: 0220af33 mulhsu t5,ra,sp - 80002c70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c74: 00200293 li t0,2 - 80002c78: fe5212e3 bne tp,t0,80002c5c - 80002c7c: 08f00e93 li t4,143 - 80002c80: 00e00193 li gp,14 - 80002c84: 2bdf1c63 bne t5,t4,80002f3c +0000000080002c30 : + 80002c30: 00000213 li tp,0 + 80002c34: 00f0009b addiw ra,zero,15 + 80002c38: 02009093 slli ra,ra,0x20 + 80002c3c: 00b0011b addiw sp,zero,11 + 80002c40: 02011113 slli sp,sp,0x20 + 80002c44: 0220af33 mulhsu t5,ra,sp + 80002c48: 00000013 nop + 80002c4c: 00000013 nop + 80002c50: 000f0313 mv t1,t5 + 80002c54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c58: 00200293 li t0,2 + 80002c5c: fc521ce3 bne tp,t0,80002c34 + 80002c60: 0a500e93 li t4,165 + 80002c64: 00d00193 li gp,13 + 80002c68: 2fd31463 bne t1,t4,80002f50 -0000000080002c88 : - 80002c88: 00000213 li tp,0 - 80002c8c: 0070009b addiw ra,zero,7 - 80002c90: 02109093 slli ra,ra,0x21 - 80002c94: 00b0011b addiw sp,zero,11 - 80002c98: 02011113 slli sp,sp,0x20 - 80002c9c: 00000013 nop - 80002ca0: 0220af33 mulhsu t5,ra,sp - 80002ca4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ca8: 00200293 li t0,2 - 80002cac: fe5210e3 bne tp,t0,80002c8c - 80002cb0: 09a00e93 li t4,154 - 80002cb4: 00f00193 li gp,15 - 80002cb8: 29df1263 bne t5,t4,80002f3c +0000000080002c6c : + 80002c6c: 00000213 li tp,0 + 80002c70: 00d0009b addiw ra,zero,13 + 80002c74: 02009093 slli ra,ra,0x20 + 80002c78: 00b0011b addiw sp,zero,11 + 80002c7c: 02011113 slli sp,sp,0x20 + 80002c80: 0220af33 mulhsu t5,ra,sp + 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c88: 00200293 li t0,2 + 80002c8c: fe5212e3 bne tp,t0,80002c70 + 80002c90: 08f00e93 li t4,143 + 80002c94: 00e00193 li gp,14 + 80002c98: 2bdf1c63 bne t5,t4,80002f50 -0000000080002cbc : - 80002cbc: 00000213 li tp,0 - 80002cc0: 00f0009b addiw ra,zero,15 - 80002cc4: 02009093 slli ra,ra,0x20 - 80002cc8: 00b0011b addiw sp,zero,11 - 80002ccc: 02011113 slli sp,sp,0x20 - 80002cd0: 00000013 nop - 80002cd4: 00000013 nop - 80002cd8: 0220af33 mulhsu t5,ra,sp - 80002cdc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ce0: 00200293 li t0,2 - 80002ce4: fc521ee3 bne tp,t0,80002cc0 - 80002ce8: 0a500e93 li t4,165 - 80002cec: 01000193 li gp,16 - 80002cf0: 25df1663 bne t5,t4,80002f3c +0000000080002c9c : + 80002c9c: 00000213 li tp,0 + 80002ca0: 0070009b addiw ra,zero,7 + 80002ca4: 02109093 slli ra,ra,0x21 + 80002ca8: 00b0011b addiw sp,zero,11 + 80002cac: 02011113 slli sp,sp,0x20 + 80002cb0: 00000013 nop + 80002cb4: 0220af33 mulhsu t5,ra,sp + 80002cb8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cbc: 00200293 li t0,2 + 80002cc0: fe5210e3 bne tp,t0,80002ca0 + 80002cc4: 09a00e93 li t4,154 + 80002cc8: 00f00193 li gp,15 + 80002ccc: 29df1263 bne t5,t4,80002f50 -0000000080002cf4 : - 80002cf4: 00000213 li tp,0 - 80002cf8: 00d0009b addiw ra,zero,13 - 80002cfc: 02009093 slli ra,ra,0x20 - 80002d00: 00000013 nop - 80002d04: 00b0011b addiw sp,zero,11 - 80002d08: 02011113 slli sp,sp,0x20 - 80002d0c: 0220af33 mulhsu t5,ra,sp - 80002d10: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d14: 00200293 li t0,2 - 80002d18: fe5210e3 bne tp,t0,80002cf8 - 80002d1c: 08f00e93 li t4,143 - 80002d20: 01100193 li gp,17 - 80002d24: 21df1c63 bne t5,t4,80002f3c +0000000080002cd0 : + 80002cd0: 00000213 li tp,0 + 80002cd4: 00f0009b addiw ra,zero,15 + 80002cd8: 02009093 slli ra,ra,0x20 + 80002cdc: 00b0011b addiw sp,zero,11 + 80002ce0: 02011113 slli sp,sp,0x20 + 80002ce4: 00000013 nop + 80002ce8: 00000013 nop + 80002cec: 0220af33 mulhsu t5,ra,sp + 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cf4: 00200293 li t0,2 + 80002cf8: fc521ee3 bne tp,t0,80002cd4 + 80002cfc: 0a500e93 li t4,165 + 80002d00: 01000193 li gp,16 + 80002d04: 25df1663 bne t5,t4,80002f50 -0000000080002d28 : - 80002d28: 00000213 li tp,0 - 80002d2c: 0070009b addiw ra,zero,7 - 80002d30: 02109093 slli ra,ra,0x21 - 80002d34: 00000013 nop - 80002d38: 00b0011b addiw sp,zero,11 - 80002d3c: 02011113 slli sp,sp,0x20 - 80002d40: 00000013 nop - 80002d44: 0220af33 mulhsu t5,ra,sp - 80002d48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d4c: 00200293 li t0,2 - 80002d50: fc521ee3 bne tp,t0,80002d2c - 80002d54: 09a00e93 li t4,154 - 80002d58: 01200193 li gp,18 - 80002d5c: 1fdf1063 bne t5,t4,80002f3c +0000000080002d08 : + 80002d08: 00000213 li tp,0 + 80002d0c: 00d0009b addiw ra,zero,13 + 80002d10: 02009093 slli ra,ra,0x20 + 80002d14: 00000013 nop + 80002d18: 00b0011b addiw sp,zero,11 + 80002d1c: 02011113 slli sp,sp,0x20 + 80002d20: 0220af33 mulhsu t5,ra,sp + 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d28: 00200293 li t0,2 + 80002d2c: fe5210e3 bne tp,t0,80002d0c + 80002d30: 08f00e93 li t4,143 + 80002d34: 01100193 li gp,17 + 80002d38: 21df1c63 bne t5,t4,80002f50 -0000000080002d60 : - 80002d60: 00000213 li tp,0 - 80002d64: 00f0009b addiw ra,zero,15 - 80002d68: 02009093 slli ra,ra,0x20 - 80002d6c: 00000013 nop - 80002d70: 00000013 nop - 80002d74: 00b0011b addiw sp,zero,11 - 80002d78: 02011113 slli sp,sp,0x20 - 80002d7c: 0220af33 mulhsu t5,ra,sp - 80002d80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d84: 00200293 li t0,2 - 80002d88: fc521ee3 bne tp,t0,80002d64 - 80002d8c: 0a500e93 li t4,165 - 80002d90: 01300193 li gp,19 - 80002d94: 1bdf1463 bne t5,t4,80002f3c +0000000080002d3c : + 80002d3c: 00000213 li tp,0 + 80002d40: 0070009b addiw ra,zero,7 + 80002d44: 02109093 slli ra,ra,0x21 + 80002d48: 00000013 nop + 80002d4c: 00b0011b addiw sp,zero,11 + 80002d50: 02011113 slli sp,sp,0x20 + 80002d54: 00000013 nop + 80002d58: 0220af33 mulhsu t5,ra,sp + 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d60: 00200293 li t0,2 + 80002d64: fc521ee3 bne tp,t0,80002d40 + 80002d68: 09a00e93 li t4,154 + 80002d6c: 01200193 li gp,18 + 80002d70: 1fdf1063 bne t5,t4,80002f50 -0000000080002d98 : - 80002d98: 00000213 li tp,0 - 80002d9c: 00b0011b addiw sp,zero,11 - 80002da0: 02011113 slli sp,sp,0x20 - 80002da4: 00d0009b addiw ra,zero,13 - 80002da8: 02009093 slli ra,ra,0x20 - 80002dac: 0220af33 mulhsu t5,ra,sp - 80002db0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002db4: 00200293 li t0,2 - 80002db8: fe5212e3 bne tp,t0,80002d9c - 80002dbc: 08f00e93 li t4,143 - 80002dc0: 01400193 li gp,20 - 80002dc4: 17df1c63 bne t5,t4,80002f3c +0000000080002d74 : + 80002d74: 00000213 li tp,0 + 80002d78: 00f0009b addiw ra,zero,15 + 80002d7c: 02009093 slli ra,ra,0x20 + 80002d80: 00000013 nop + 80002d84: 00000013 nop + 80002d88: 00b0011b addiw sp,zero,11 + 80002d8c: 02011113 slli sp,sp,0x20 + 80002d90: 0220af33 mulhsu t5,ra,sp + 80002d94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d98: 00200293 li t0,2 + 80002d9c: fc521ee3 bne tp,t0,80002d78 + 80002da0: 0a500e93 li t4,165 + 80002da4: 01300193 li gp,19 + 80002da8: 1bdf1463 bne t5,t4,80002f50 -0000000080002dc8 : - 80002dc8: 00000213 li tp,0 - 80002dcc: 00b0011b addiw sp,zero,11 - 80002dd0: 02011113 slli sp,sp,0x20 - 80002dd4: 0070009b addiw ra,zero,7 - 80002dd8: 02109093 slli ra,ra,0x21 - 80002ddc: 00000013 nop - 80002de0: 0220af33 mulhsu t5,ra,sp - 80002de4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002de8: 00200293 li t0,2 - 80002dec: fe5210e3 bne tp,t0,80002dcc - 80002df0: 09a00e93 li t4,154 - 80002df4: 01500193 li gp,21 - 80002df8: 15df1263 bne t5,t4,80002f3c +0000000080002dac : + 80002dac: 00000213 li tp,0 + 80002db0: 00b0011b addiw sp,zero,11 + 80002db4: 02011113 slli sp,sp,0x20 + 80002db8: 00d0009b addiw ra,zero,13 + 80002dbc: 02009093 slli ra,ra,0x20 + 80002dc0: 0220af33 mulhsu t5,ra,sp + 80002dc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc8: 00200293 li t0,2 + 80002dcc: fe5212e3 bne tp,t0,80002db0 + 80002dd0: 08f00e93 li t4,143 + 80002dd4: 01400193 li gp,20 + 80002dd8: 17df1c63 bne t5,t4,80002f50 -0000000080002dfc : - 80002dfc: 00000213 li tp,0 - 80002e00: 00b0011b addiw sp,zero,11 - 80002e04: 02011113 slli sp,sp,0x20 - 80002e08: 00f0009b addiw ra,zero,15 - 80002e0c: 02009093 slli ra,ra,0x20 - 80002e10: 00000013 nop - 80002e14: 00000013 nop - 80002e18: 0220af33 mulhsu t5,ra,sp - 80002e1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e20: 00200293 li t0,2 - 80002e24: fc521ee3 bne tp,t0,80002e00 - 80002e28: 0a500e93 li t4,165 - 80002e2c: 01600193 li gp,22 - 80002e30: 11df1663 bne t5,t4,80002f3c +0000000080002ddc : + 80002ddc: 00000213 li tp,0 + 80002de0: 00b0011b addiw sp,zero,11 + 80002de4: 02011113 slli sp,sp,0x20 + 80002de8: 0070009b addiw ra,zero,7 + 80002dec: 02109093 slli ra,ra,0x21 + 80002df0: 00000013 nop + 80002df4: 0220af33 mulhsu t5,ra,sp + 80002df8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dfc: 00200293 li t0,2 + 80002e00: fe5210e3 bne tp,t0,80002de0 + 80002e04: 09a00e93 li t4,154 + 80002e08: 01500193 li gp,21 + 80002e0c: 15df1263 bne t5,t4,80002f50 -0000000080002e34 : - 80002e34: 00000213 li tp,0 - 80002e38: 00b0011b addiw sp,zero,11 - 80002e3c: 02011113 slli sp,sp,0x20 - 80002e40: 00000013 nop - 80002e44: 00d0009b addiw ra,zero,13 - 80002e48: 02009093 slli ra,ra,0x20 - 80002e4c: 0220af33 mulhsu t5,ra,sp - 80002e50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e54: 00200293 li t0,2 - 80002e58: fe5210e3 bne tp,t0,80002e38 - 80002e5c: 08f00e93 li t4,143 - 80002e60: 01700193 li gp,23 - 80002e64: 0ddf1c63 bne t5,t4,80002f3c +0000000080002e10 : + 80002e10: 00000213 li tp,0 + 80002e14: 00b0011b addiw sp,zero,11 + 80002e18: 02011113 slli sp,sp,0x20 + 80002e1c: 00f0009b addiw ra,zero,15 + 80002e20: 02009093 slli ra,ra,0x20 + 80002e24: 00000013 nop + 80002e28: 00000013 nop + 80002e2c: 0220af33 mulhsu t5,ra,sp + 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e34: 00200293 li t0,2 + 80002e38: fc521ee3 bne tp,t0,80002e14 + 80002e3c: 0a500e93 li t4,165 + 80002e40: 01600193 li gp,22 + 80002e44: 11df1663 bne t5,t4,80002f50 -0000000080002e68 : - 80002e68: 00000213 li tp,0 - 80002e6c: 00b0011b addiw sp,zero,11 - 80002e70: 02011113 slli sp,sp,0x20 - 80002e74: 00000013 nop - 80002e78: 0070009b addiw ra,zero,7 - 80002e7c: 02109093 slli ra,ra,0x21 - 80002e80: 00000013 nop - 80002e84: 0220af33 mulhsu t5,ra,sp - 80002e88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e8c: 00200293 li t0,2 - 80002e90: fc521ee3 bne tp,t0,80002e6c - 80002e94: 09a00e93 li t4,154 - 80002e98: 01800193 li gp,24 - 80002e9c: 0bdf1063 bne t5,t4,80002f3c +0000000080002e48 : + 80002e48: 00000213 li tp,0 + 80002e4c: 00b0011b addiw sp,zero,11 + 80002e50: 02011113 slli sp,sp,0x20 + 80002e54: 00000013 nop + 80002e58: 00d0009b addiw ra,zero,13 + 80002e5c: 02009093 slli ra,ra,0x20 + 80002e60: 0220af33 mulhsu t5,ra,sp + 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e68: 00200293 li t0,2 + 80002e6c: fe5210e3 bne tp,t0,80002e4c + 80002e70: 08f00e93 li t4,143 + 80002e74: 01700193 li gp,23 + 80002e78: 0ddf1c63 bne t5,t4,80002f50 -0000000080002ea0 : - 80002ea0: 00000213 li tp,0 - 80002ea4: 00b0011b addiw sp,zero,11 - 80002ea8: 02011113 slli sp,sp,0x20 - 80002eac: 00000013 nop - 80002eb0: 00000013 nop - 80002eb4: 00f0009b addiw ra,zero,15 - 80002eb8: 02009093 slli ra,ra,0x20 - 80002ebc: 0220af33 mulhsu t5,ra,sp - 80002ec0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ec4: 00200293 li t0,2 - 80002ec8: fc521ee3 bne tp,t0,80002ea4 - 80002ecc: 0a500e93 li t4,165 - 80002ed0: 01900193 li gp,25 - 80002ed4: 07df1463 bne t5,t4,80002f3c +0000000080002e7c : + 80002e7c: 00000213 li tp,0 + 80002e80: 00b0011b addiw sp,zero,11 + 80002e84: 02011113 slli sp,sp,0x20 + 80002e88: 00000013 nop + 80002e8c: 0070009b addiw ra,zero,7 + 80002e90: 02109093 slli ra,ra,0x21 + 80002e94: 00000013 nop + 80002e98: 0220af33 mulhsu t5,ra,sp + 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ea0: 00200293 li t0,2 + 80002ea4: fc521ee3 bne tp,t0,80002e80 + 80002ea8: 09a00e93 li t4,154 + 80002eac: 01800193 li gp,24 + 80002eb0: 0bdf1063 bne t5,t4,80002f50 -0000000080002ed8 : - 80002ed8: 01f0009b addiw ra,zero,31 - 80002edc: 02009093 slli ra,ra,0x20 - 80002ee0: 02102133 mulhsu sp,zero,ra - 80002ee4: 00000e93 li t4,0 - 80002ee8: 01a00193 li gp,26 - 80002eec: 05d11863 bne sp,t4,80002f3c +0000000080002eb4 : + 80002eb4: 00000213 li tp,0 + 80002eb8: 00b0011b addiw sp,zero,11 + 80002ebc: 02011113 slli sp,sp,0x20 + 80002ec0: 00000013 nop + 80002ec4: 00000013 nop + 80002ec8: 00f0009b addiw ra,zero,15 + 80002ecc: 02009093 slli ra,ra,0x20 + 80002ed0: 0220af33 mulhsu t5,ra,sp + 80002ed4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ed8: 00200293 li t0,2 + 80002edc: fc521ee3 bne tp,t0,80002eb8 + 80002ee0: 0a500e93 li t4,165 + 80002ee4: 01900193 li gp,25 + 80002ee8: 07df1463 bne t5,t4,80002f50 -0000000080002ef0 : - 80002ef0: 0010009b addiw ra,zero,1 - 80002ef4: 02509093 slli ra,ra,0x25 - 80002ef8: 0200a133 mulhsu sp,ra,zero - 80002efc: 00000e93 li t4,0 - 80002f00: 01b00193 li gp,27 - 80002f04: 03d11c63 bne sp,t4,80002f3c +0000000080002eec : + 80002eec: 01f0009b addiw ra,zero,31 + 80002ef0: 02009093 slli ra,ra,0x20 + 80002ef4: 02102133 mulhsu sp,zero,ra + 80002ef8: 00000e93 li t4,0 + 80002efc: 01a00193 li gp,26 + 80002f00: 05d11863 bne sp,t4,80002f50 -0000000080002f08 : - 80002f08: 020020b3 mulhsu ra,zero,zero - 80002f0c: 00000e93 li t4,0 - 80002f10: 01c00193 li gp,28 - 80002f14: 03d09463 bne ra,t4,80002f3c +0000000080002f04 : + 80002f04: 0010009b addiw ra,zero,1 + 80002f08: 02509093 slli ra,ra,0x25 + 80002f0c: 0200a133 mulhsu sp,ra,zero + 80002f10: 00000e93 li t4,0 + 80002f14: 01b00193 li gp,27 + 80002f18: 03d11c63 bne sp,t4,80002f50 -0000000080002f18 : - 80002f18: 0210009b addiw ra,zero,33 - 80002f1c: 02009093 slli ra,ra,0x20 - 80002f20: 0110011b addiw sp,zero,17 - 80002f24: 02111113 slli sp,sp,0x21 - 80002f28: 0220a033 mulhsu zero,ra,sp - 80002f2c: 00000e93 li t4,0 - 80002f30: 01d00193 li gp,29 - 80002f34: 01d01463 bne zero,t4,80002f3c - 80002f38: 00301a63 bne zero,gp,80002f4c +0000000080002f1c : + 80002f1c: 020020b3 mulhsu ra,zero,zero + 80002f20: 00000e93 li t4,0 + 80002f24: 01c00193 li gp,28 + 80002f28: 03d09463 bne ra,t4,80002f50 -0000000080002f3c : - 80002f3c: 00119513 slli a0,gp,0x1 - 80002f40: 00050063 beqz a0,80002f40 - 80002f44: 00156513 ori a0,a0,1 - 80002f48: 00000073 ecall +0000000080002f2c : + 80002f2c: 0210009b addiw ra,zero,33 + 80002f30: 02009093 slli ra,ra,0x20 + 80002f34: 0110011b addiw sp,zero,17 + 80002f38: 02111113 slli sp,sp,0x21 + 80002f3c: 0220a033 mulhsu zero,ra,sp + 80002f40: 00000e93 li t4,0 + 80002f44: 01d00193 li gp,29 + 80002f48: 01d01463 bne zero,t4,80002f50 + 80002f4c: 00301a63 bne zero,gp,80002f60 -0000000080002f4c : - 80002f4c: 00100513 li a0,1 - 80002f50: 00000073 ecall - 80002f54: c0001073 unimp +0000000080002f50 : + 80002f50: 00119513 slli a0,gp,0x1 + 80002f54: 00050063 beqz a0,80002f54 + 80002f58: 00156513 ori a0,a0,1 + 80002f5c: 00000073 ecall + +0000000080002f60 : + 80002f60: 00100513 li a0,1 + 80002f64: 00000073 ecall + 80002f68: c0001073 unimp diff --git a/Tests/isa/rv64um-v-mulhu b/Tests/isa/rv64um-v-mulhu old mode 100644 new mode 100755 index 04c018b8b7645abe32429f13c3984a25cce17d0b..be74afd950efaf75669605b44dfdd0c828a6fbf9 GIT binary patch delta 3153 zcmZu!ZBSI#8Gi5Hz4t838ZO+*1xf?DwebTHS;8X22!gUYVryrbnn~^Waf1Yl;cG+b z)agPNcAaS&!9%muI@NSKHE}X6xWd}jacE~EPAAhL=@=ZF8Z0g3haJ``ELF<(J@+0= zSUo@Px#xY(dCv2GoU?a(elAR$5qj2Y=XS&6RskhofeJ_ldvE!wB(Gp1-ro96!r0)? zj-^N=YZ`MqXtJ_KnaS;0uRRZ-O5GP4bNAZAWlEu7>8J`fr@ry*se%zrf0FE}JCiKaxZ-B7xs6fu0ewuqBNEf`6C*v+Mm+ND&0u z-3^mdB#smnF8S9LYB$pF-+aqA`iU4JpxX&(v3T6MmE30I$t0B&D_s-*clk|t+FgPIw>I*y2 zqgZ@0duqY&=>(@k0A1}uUnE7LvTO)Y$>?9{NMWXLfPCzCqma{N(LX9fXqJh2e+_<+?Vz?61>0o&^PNBePdFbmq|%u^z40ARuq*e)=)Zg?b>CQbaeZ7 zYPu|nL+Dl@9m2JvSRfMkj0!0uzh^OF6(V9{G?tjcpv01b5NU0OM|q9`HS+T&;#`Rassl{0)7}RIAEN?YN=VAS@;Wj|n|oY}wES zPB^=qFA(Me-+ek?hH*YFJV97QPd$H0$f2I%P4?>FvVF0NL#&D`2gvECRB@kC#TclW zXifyHpB<@TN)*NPtNJ|ZvYI@E{;fF6cTw*17qi14FZ!#w8zn<;;+Vzdp}0r}v+$xTl{X8KJMS zBNu4a-0XmpX8Q3pQ1^{O$bD-Cx>ZWmir3dZ{8=0bBTH`Gl}_+eUnCsc+TWKyc!#)Y4X5RA1OsaNrnw9Ab|n z?C~-_z*ALKn!DEX^%vIVmgKwg3wj5irFXa02vNGFvb=Z1Dv3ZaHiI=PJzjY{^ON=X ztMi3cW4wznMpLV_T@Mn_7dh(Kuzb}4ZvSe69YcXlgfiM(rDc9A0rhg!OW#IxAOY>- z=w13DqK>@fJD%cb9u>B0ncEZ4UvjjaZboz<0loN``4FPn8<#WxiKBaIFQO+B(2qEJ zh5ixI2MOpuIGRWAA-X?*IrD!w+Cx|E&@!(lpcdm(M}!6XO+iK-gHSF|cb<(b;rMVsE+^A^I_3^nAYfbw+j#&$G`#Wn) zdkLRU>78mV^BhMHa?kK5+i1U{sU9u!BBIQ{#7e(Hw;}px1GRpxny%NA!R4z`(4K0+Z(qf<+xYwp z&SP_$_H#I9Z4IA~WF2h0G(QjR3J7UXks!-Of3P!0Zu5TcmBZhrzu1{Cx4yEcWbfwi zM>|&t_S$xD%b^2@8ymgh+q>2anZ|vSf5_`?sXzRhx3(4X^~PhzYG3vC4sNG=cju-q zeVMbZS+mm4-HpOsdT;lpq$n@IC|y@mE{xIonhjsUj5V1vKYxyGGvD)R^PU{xCE8n~ q35)dIn(~!OrHMpkvrodVfc~#$LlW#VEv0nx9(PhH|LdSLhW`WNsWJxu delta 2850 zcmZveeNa@_6~NEix9{Br0Utc!0dW-aVuR5F@{t9`;WO?+gk)^<(Xnl`vwox*6^t}( zQl>yxSY|XWaBNm74b4B%W}H@Lfu)8~JCi^rOeI#ftI(-B8uiM4Fc-FLyV z>HX*JJ->TC?>TQ@s9);-rPQ5cXggtLRYD2apc3LCuBRe9u1T^;Q_uJFq|w1Mhu11? zn;Nq!agDYq!6*jMm5$#uW=+NgDzyU11~q~9UEesEKu%aVqCdL>rZ=$vc-`$_CP?5p&g{CPX{feGJ?PB$34TzQpi%J;H(Uu=I}av?tRd^)V;>nsBY@` zpU^0Q09ybaap4bAC6C6E{09Nh=iBKWrmVV@G;gp243g<=qE04%{ucqvvBla}Pv>kB zuNJ105l5PY*Czn|XF;D1C+f3d$-M9)90MiAGRPRd;etTtb*iumo>PnrD_~w&pnV6J zLkkdOcDQqnX+ai>1lT+TQz;Ntfj~zPSnWN*9Id*^| zW;X0pZPWe1`^UN+nodE{6-j3POf-nK8UU{dzQXLDJ{9zX%x+$ojWQv3czV?oROi6+ z=2eZj<9|6%!o0*v8s|3N)>Tc@S&C-&r;))fh+aSJU^8>v|Dy2deP5hxtK;$O@qMA1sWU$ z{0n?g)KlKac{{61UYE$XeE4Uy=V{#YZdR05=Q;r6FcmAY;bZ?6D*lN-zV2LOhhTgt zV!TB1_z&ZqU&=JRS0uA29PL|kd)N^)01EAQ!J|HsiqF3Xc*+fh>{r11dD_O7=<@cW z-w6TVzd;^jG@}W2n!BVsTi0lT#AhTYzvzy{R(cEADZ4#>Pm%(9OM=6rCO8BXY~Xl+ z3?J)G&}3&k^*1?K&ldOqnI$41dQuyOd4=e5L>G;p5fy4%t`K%oh4xz&GI)hbTGgM* zyhNGmk~~f&x=F(F;TGES5`7V4@PskTuWsVU+~Be?uJ3WEc4LNg^VOeFAdwioOBhZ^E;1L-uCpd zbU(d*u+#Oj;f%gkj^ed((4U_GznkQ~i6(sGZP1OgfHP?{s0Q#ii$5J8$sCW)1Tv^vO|HtmT5|0 zt|BC9?wXpitQ_}K&u-3g<`(4U_Y6LQTdV7(DSWlM0w=56qz`acjgc{y2lUo?uy#d% z$`HbKqKl8Mrh5d{aFA%umerIRpOy@jc!TKP7}_FeKPEq6)J?_E6M`Pqk)Sbl{n+`_6_qjf>(9uiTV6gU#q zQee)vTFY+Z6{D{~&5}FB`9zZQ3f~uYeocG6GR1jHu8r@P&u5cd11SZz$Ap!G|ES%l zK2yB=8zo0DsV-ODR_)$hP#dVOOOyh;pWG}lPvhak`;RpD3|3)iXIAp^=P0+%mxRgn zjWqS`^?7kqqHCt`_w^OhD1KSL1@|?qqhGH!RHRN;SsGVV>&auw!;c%b#C6wNl01~2 Qa>iYL(%S99s)mjK1^j66SpWb4 diff --git a/Tests/isa/rv64um-v-mulhu.dump b/Tests/isa/rv64um-v-mulhu.dump index 85b66d0..957914f 100644 --- a/Tests/isa/rv64um-v-mulhu.dump +++ b/Tests/isa/rv64um-v-mulhu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,1027 +190,1034 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: b8068693 addi a3,a3,-1152 # 80002fd8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: bb460613 addi a2,a2,-1100 # 80003068 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: b7c60613 addi a2,a2,-1156 # 80003080 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: acc68693 addi a3,a3,-1332 # 80003020 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: b8c68693 addi a3,a3,-1140 # 80002ff0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: b7868693 addi a3,a3,-1160 # 80003038 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: b7060613 addi a2,a2,-1168 # 80003080 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: b3860613 addi a2,a2,-1224 # 80003098 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: ae868693 addi a3,a3,-1304 # 80003158 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: a6860613 addi a2,a2,-1432 # 80003130 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 99c68693 addi a3,a3,-1636 # 80003188 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00001697 auipc a3,0x1 - 80002840: 8bc68693 addi a3,a3,-1860 # 800030f8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00001697 auipc a3,0x1 - 80002878: 84c68693 addi a3,a3,-1972 # 800030c0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: af468693 addi a3,a3,-1292 # 80003170 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: a7460613 addi a2,a2,-1420 # 80003148 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 9a868693 addi a3,a3,-1624 # 800031a0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00001697 auipc a3,0x1 + 8000284c: 8c868693 addi a3,a3,-1848 # 80003110 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00001697 auipc a3,0x1 + 80002898: 84468693 addi a3,a3,-1980 # 800030d8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 03200793 li a5,50 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0c0917b7 lui a5,0xc091 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 24978793 addi a5,a5,585 # c091249 <_start-0x73f6edb7> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 03200793 li a5,50 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0c0917b7 lui a5,0xc091 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 24978793 addi a5,a5,585 # c091249 <_start-0x73f6edb7> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 0220bf33 mulhu t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 4fdf1063 bne t5,t4,80002fbc +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 0220bf33 mulhu t5,ra,sp - 80002aec: 00000e93 li t4,0 - 80002af0: 00300193 li gp,3 - 80002af4: 4ddf1463 bne t5,t4,80002fbc +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 0220bf33 mulhu t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 4fdf1063 bne t5,t4,80002fd0 -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 0220bf33 mulhu t5,ra,sp - 80002b04: 00000e93 li t4,0 - 80002b08: 00400193 li gp,4 - 80002b0c: 4bdf1863 bne t5,t4,80002fbc +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 0220bf33 mulhu t5,ra,sp + 80002b00: 00000e93 li t4,0 + 80002b04: 00300193 li gp,3 + 80002b08: 4ddf1463 bne t5,t4,80002fd0 -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 0220bf33 mulhu t5,ra,sp - 80002b1c: 00000e93 li t4,0 - 80002b20: 00500193 li gp,5 - 80002b24: 49df1c63 bne t5,t4,80002fbc +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 0220bf33 mulhu t5,ra,sp + 80002b18: 00000e93 li t4,0 + 80002b1c: 00400193 li gp,4 + 80002b20: 4bdf1863 bne t5,t4,80002fd0 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 0220bf33 mulhu t5,ra,sp - 80002b34: 00000e93 li t4,0 - 80002b38: 00600193 li gp,6 - 80002b3c: 49df1063 bne t5,t4,80002fbc +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 0220bf33 mulhu t5,ra,sp + 80002b30: 00000e93 li t4,0 + 80002b34: 00500193 li gp,5 + 80002b38: 49df1c63 bne t5,t4,80002fd0 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 0220bf33 mulhu t5,ra,sp - 80002b4c: ffff0eb7 lui t4,0xffff0 - 80002b50: fffe8e9b addiw t4,t4,-1 - 80002b54: 00fe9e93 slli t4,t4,0xf - 80002b58: 00700193 li gp,7 - 80002b5c: 47df1063 bne t5,t4,80002fbc +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 0220bf33 mulhu t5,ra,sp + 80002b48: 00000e93 li t4,0 + 80002b4c: 00600193 li gp,6 + 80002b50: 49df1063 bne t5,t4,80002fd0 -0000000080002b60 : - 80002b60: faaab0b7 lui ra,0xfaaab - 80002b64: aab0809b addiw ra,ra,-1365 - 80002b68: 00c09093 slli ra,ra,0xc - 80002b6c: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> - 80002b70: 00c09093 slli ra,ra,0xc - 80002b74: aab08093 addi ra,ra,-1365 - 80002b78: 00c09093 slli ra,ra,0xc - 80002b7c: aab08093 addi ra,ra,-1365 - 80002b80: 00030137 lui sp,0x30 - 80002b84: e7d1011b addiw sp,sp,-387 - 80002b88: 0220bf33 mulhu t5,ra,sp - 80002b8c: 00020eb7 lui t4,0x20 - 80002b90: efee8e9b addiw t4,t4,-258 - 80002b94: 01e00193 li gp,30 - 80002b98: 43df1263 bne t5,t4,80002fbc +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 0220bf33 mulhu t5,ra,sp + 80002b60: ffff0eb7 lui t4,0xffff0 + 80002b64: fffe8e9b addiw t4,t4,-1 + 80002b68: 00fe9e93 slli t4,t4,0xf + 80002b6c: 00700193 li gp,7 + 80002b70: 47df1063 bne t5,t4,80002fd0 -0000000080002b9c : - 80002b9c: 000300b7 lui ra,0x30 - 80002ba0: e7d0809b addiw ra,ra,-387 - 80002ba4: faaab137 lui sp,0xfaaab - 80002ba8: aab1011b addiw sp,sp,-1365 - 80002bac: 00c11113 slli sp,sp,0xc - 80002bb0: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> - 80002bb4: 00c11113 slli sp,sp,0xc - 80002bb8: aab10113 addi sp,sp,-1365 - 80002bbc: 00c11113 slli sp,sp,0xc - 80002bc0: aab10113 addi sp,sp,-1365 - 80002bc4: 0220bf33 mulhu t5,ra,sp - 80002bc8: 00020eb7 lui t4,0x20 - 80002bcc: efee8e9b addiw t4,t4,-258 - 80002bd0: 01f00193 li gp,31 - 80002bd4: 3fdf1463 bne t5,t4,80002fbc +0000000080002b74 : + 80002b74: faaab0b7 lui ra,0xfaaab + 80002b78: aab0809b addiw ra,ra,-1365 + 80002b7c: 00c09093 slli ra,ra,0xc + 80002b80: aab08093 addi ra,ra,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> + 80002b84: 00c09093 slli ra,ra,0xc + 80002b88: aab08093 addi ra,ra,-1365 + 80002b8c: 00c09093 slli ra,ra,0xc + 80002b90: aab08093 addi ra,ra,-1365 + 80002b94: 00030137 lui sp,0x30 + 80002b98: e7d1011b addiw sp,sp,-387 + 80002b9c: 0220bf33 mulhu t5,ra,sp + 80002ba0: 00020eb7 lui t4,0x20 + 80002ba4: efee8e9b addiw t4,t4,-258 + 80002ba8: 01e00193 li gp,30 + 80002bac: 43df1263 bne t5,t4,80002fd0 -0000000080002bd8 : - 80002bd8: 00d0009b addiw ra,zero,13 - 80002bdc: 02009093 slli ra,ra,0x20 - 80002be0: 00b0011b addiw sp,zero,11 - 80002be4: 02011113 slli sp,sp,0x20 - 80002be8: 0220b0b3 mulhu ra,ra,sp - 80002bec: 08f00e93 li t4,143 - 80002bf0: 00800193 li gp,8 - 80002bf4: 3dd09463 bne ra,t4,80002fbc +0000000080002bb0 : + 80002bb0: 000300b7 lui ra,0x30 + 80002bb4: e7d0809b addiw ra,ra,-387 + 80002bb8: faaab137 lui sp,0xfaaab + 80002bbc: aab1011b addiw sp,sp,-1365 + 80002bc0: 00c11113 slli sp,sp,0xc + 80002bc4: aab10113 addi sp,sp,-1365 # fffffffffaaaaaab <_end+0xffffffff7aaa22bb> + 80002bc8: 00c11113 slli sp,sp,0xc + 80002bcc: aab10113 addi sp,sp,-1365 + 80002bd0: 00c11113 slli sp,sp,0xc + 80002bd4: aab10113 addi sp,sp,-1365 + 80002bd8: 0220bf33 mulhu t5,ra,sp + 80002bdc: 00020eb7 lui t4,0x20 + 80002be0: efee8e9b addiw t4,t4,-258 + 80002be4: 01f00193 li gp,31 + 80002be8: 3fdf1463 bne t5,t4,80002fd0 -0000000080002bf8 : - 80002bf8: 0070009b addiw ra,zero,7 - 80002bfc: 02109093 slli ra,ra,0x21 - 80002c00: 00b0011b addiw sp,zero,11 - 80002c04: 02011113 slli sp,sp,0x20 - 80002c08: 0220b133 mulhu sp,ra,sp - 80002c0c: 09a00e93 li t4,154 - 80002c10: 00900193 li gp,9 - 80002c14: 3bd11463 bne sp,t4,80002fbc +0000000080002bec : + 80002bec: 00d0009b addiw ra,zero,13 + 80002bf0: 02009093 slli ra,ra,0x20 + 80002bf4: 00b0011b addiw sp,zero,11 + 80002bf8: 02011113 slli sp,sp,0x20 + 80002bfc: 0220b0b3 mulhu ra,ra,sp + 80002c00: 08f00e93 li t4,143 + 80002c04: 00800193 li gp,8 + 80002c08: 3dd09463 bne ra,t4,80002fd0 -0000000080002c18 : - 80002c18: 00d0009b addiw ra,zero,13 - 80002c1c: 02009093 slli ra,ra,0x20 - 80002c20: 0210b0b3 mulhu ra,ra,ra - 80002c24: 0a900e93 li t4,169 - 80002c28: 00a00193 li gp,10 - 80002c2c: 39d09863 bne ra,t4,80002fbc +0000000080002c0c : + 80002c0c: 0070009b addiw ra,zero,7 + 80002c10: 02109093 slli ra,ra,0x21 + 80002c14: 00b0011b addiw sp,zero,11 + 80002c18: 02011113 slli sp,sp,0x20 + 80002c1c: 0220b133 mulhu sp,ra,sp + 80002c20: 09a00e93 li t4,154 + 80002c24: 00900193 li gp,9 + 80002c28: 3bd11463 bne sp,t4,80002fd0 -0000000080002c30 : - 80002c30: 00000213 li tp,0 - 80002c34: 00d0009b addiw ra,zero,13 - 80002c38: 02009093 slli ra,ra,0x20 - 80002c3c: 00b0011b addiw sp,zero,11 - 80002c40: 02011113 slli sp,sp,0x20 - 80002c44: 0220bf33 mulhu t5,ra,sp - 80002c48: 000f0313 mv t1,t5 - 80002c4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c50: 00200293 li t0,2 - 80002c54: fe5210e3 bne tp,t0,80002c34 - 80002c58: 08f00e93 li t4,143 - 80002c5c: 00b00193 li gp,11 - 80002c60: 35d31e63 bne t1,t4,80002fbc +0000000080002c2c : + 80002c2c: 00d0009b addiw ra,zero,13 + 80002c30: 02009093 slli ra,ra,0x20 + 80002c34: 0210b0b3 mulhu ra,ra,ra + 80002c38: 0a900e93 li t4,169 + 80002c3c: 00a00193 li gp,10 + 80002c40: 39d09863 bne ra,t4,80002fd0 -0000000080002c64 : - 80002c64: 00000213 li tp,0 - 80002c68: 0070009b addiw ra,zero,7 - 80002c6c: 02109093 slli ra,ra,0x21 - 80002c70: 00b0011b addiw sp,zero,11 - 80002c74: 02011113 slli sp,sp,0x20 - 80002c78: 0220bf33 mulhu t5,ra,sp - 80002c7c: 00000013 nop - 80002c80: 000f0313 mv t1,t5 - 80002c84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c88: 00200293 li t0,2 - 80002c8c: fc521ee3 bne tp,t0,80002c68 - 80002c90: 09a00e93 li t4,154 - 80002c94: 00c00193 li gp,12 - 80002c98: 33d31263 bne t1,t4,80002fbc +0000000080002c44 : + 80002c44: 00000213 li tp,0 + 80002c48: 00d0009b addiw ra,zero,13 + 80002c4c: 02009093 slli ra,ra,0x20 + 80002c50: 00b0011b addiw sp,zero,11 + 80002c54: 02011113 slli sp,sp,0x20 + 80002c58: 0220bf33 mulhu t5,ra,sp + 80002c5c: 000f0313 mv t1,t5 + 80002c60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c64: 00200293 li t0,2 + 80002c68: fe5210e3 bne tp,t0,80002c48 + 80002c6c: 08f00e93 li t4,143 + 80002c70: 00b00193 li gp,11 + 80002c74: 35d31e63 bne t1,t4,80002fd0 -0000000080002c9c : - 80002c9c: 00000213 li tp,0 - 80002ca0: 00f0009b addiw ra,zero,15 - 80002ca4: 02009093 slli ra,ra,0x20 - 80002ca8: 00b0011b addiw sp,zero,11 - 80002cac: 02011113 slli sp,sp,0x20 - 80002cb0: 0220bf33 mulhu t5,ra,sp - 80002cb4: 00000013 nop - 80002cb8: 00000013 nop - 80002cbc: 000f0313 mv t1,t5 - 80002cc0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc4: 00200293 li t0,2 - 80002cc8: fc521ce3 bne tp,t0,80002ca0 - 80002ccc: 0a500e93 li t4,165 - 80002cd0: 00d00193 li gp,13 - 80002cd4: 2fd31463 bne t1,t4,80002fbc +0000000080002c78 : + 80002c78: 00000213 li tp,0 + 80002c7c: 0070009b addiw ra,zero,7 + 80002c80: 02109093 slli ra,ra,0x21 + 80002c84: 00b0011b addiw sp,zero,11 + 80002c88: 02011113 slli sp,sp,0x20 + 80002c8c: 0220bf33 mulhu t5,ra,sp + 80002c90: 00000013 nop + 80002c94: 000f0313 mv t1,t5 + 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c9c: 00200293 li t0,2 + 80002ca0: fc521ee3 bne tp,t0,80002c7c + 80002ca4: 09a00e93 li t4,154 + 80002ca8: 00c00193 li gp,12 + 80002cac: 33d31263 bne t1,t4,80002fd0 -0000000080002cd8 : - 80002cd8: 00000213 li tp,0 - 80002cdc: 00d0009b addiw ra,zero,13 - 80002ce0: 02009093 slli ra,ra,0x20 - 80002ce4: 00b0011b addiw sp,zero,11 - 80002ce8: 02011113 slli sp,sp,0x20 - 80002cec: 0220bf33 mulhu t5,ra,sp - 80002cf0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf4: 00200293 li t0,2 - 80002cf8: fe5212e3 bne tp,t0,80002cdc - 80002cfc: 08f00e93 li t4,143 - 80002d00: 00e00193 li gp,14 - 80002d04: 2bdf1c63 bne t5,t4,80002fbc +0000000080002cb0 : + 80002cb0: 00000213 li tp,0 + 80002cb4: 00f0009b addiw ra,zero,15 + 80002cb8: 02009093 slli ra,ra,0x20 + 80002cbc: 00b0011b addiw sp,zero,11 + 80002cc0: 02011113 slli sp,sp,0x20 + 80002cc4: 0220bf33 mulhu t5,ra,sp + 80002cc8: 00000013 nop + 80002ccc: 00000013 nop + 80002cd0: 000f0313 mv t1,t5 + 80002cd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cd8: 00200293 li t0,2 + 80002cdc: fc521ce3 bne tp,t0,80002cb4 + 80002ce0: 0a500e93 li t4,165 + 80002ce4: 00d00193 li gp,13 + 80002ce8: 2fd31463 bne t1,t4,80002fd0 -0000000080002d08 : - 80002d08: 00000213 li tp,0 - 80002d0c: 0070009b addiw ra,zero,7 - 80002d10: 02109093 slli ra,ra,0x21 - 80002d14: 00b0011b addiw sp,zero,11 - 80002d18: 02011113 slli sp,sp,0x20 - 80002d1c: 00000013 nop - 80002d20: 0220bf33 mulhu t5,ra,sp - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5210e3 bne tp,t0,80002d0c - 80002d30: 09a00e93 li t4,154 - 80002d34: 00f00193 li gp,15 - 80002d38: 29df1263 bne t5,t4,80002fbc +0000000080002cec : + 80002cec: 00000213 li tp,0 + 80002cf0: 00d0009b addiw ra,zero,13 + 80002cf4: 02009093 slli ra,ra,0x20 + 80002cf8: 00b0011b addiw sp,zero,11 + 80002cfc: 02011113 slli sp,sp,0x20 + 80002d00: 0220bf33 mulhu t5,ra,sp + 80002d04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d08: 00200293 li t0,2 + 80002d0c: fe5212e3 bne tp,t0,80002cf0 + 80002d10: 08f00e93 li t4,143 + 80002d14: 00e00193 li gp,14 + 80002d18: 2bdf1c63 bne t5,t4,80002fd0 -0000000080002d3c : - 80002d3c: 00000213 li tp,0 - 80002d40: 00f0009b addiw ra,zero,15 - 80002d44: 02009093 slli ra,ra,0x20 - 80002d48: 00b0011b addiw sp,zero,11 - 80002d4c: 02011113 slli sp,sp,0x20 - 80002d50: 00000013 nop - 80002d54: 00000013 nop - 80002d58: 0220bf33 mulhu t5,ra,sp - 80002d5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d60: 00200293 li t0,2 - 80002d64: fc521ee3 bne tp,t0,80002d40 - 80002d68: 0a500e93 li t4,165 - 80002d6c: 01000193 li gp,16 - 80002d70: 25df1663 bne t5,t4,80002fbc +0000000080002d1c : + 80002d1c: 00000213 li tp,0 + 80002d20: 0070009b addiw ra,zero,7 + 80002d24: 02109093 slli ra,ra,0x21 + 80002d28: 00b0011b addiw sp,zero,11 + 80002d2c: 02011113 slli sp,sp,0x20 + 80002d30: 00000013 nop + 80002d34: 0220bf33 mulhu t5,ra,sp + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5210e3 bne tp,t0,80002d20 + 80002d44: 09a00e93 li t4,154 + 80002d48: 00f00193 li gp,15 + 80002d4c: 29df1263 bne t5,t4,80002fd0 -0000000080002d74 : - 80002d74: 00000213 li tp,0 - 80002d78: 00d0009b addiw ra,zero,13 - 80002d7c: 02009093 slli ra,ra,0x20 - 80002d80: 00000013 nop - 80002d84: 00b0011b addiw sp,zero,11 - 80002d88: 02011113 slli sp,sp,0x20 - 80002d8c: 0220bf33 mulhu t5,ra,sp - 80002d90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d94: 00200293 li t0,2 - 80002d98: fe5210e3 bne tp,t0,80002d78 - 80002d9c: 08f00e93 li t4,143 - 80002da0: 01100193 li gp,17 - 80002da4: 21df1c63 bne t5,t4,80002fbc +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 00f0009b addiw ra,zero,15 + 80002d58: 02009093 slli ra,ra,0x20 + 80002d5c: 00b0011b addiw sp,zero,11 + 80002d60: 02011113 slli sp,sp,0x20 + 80002d64: 00000013 nop + 80002d68: 00000013 nop + 80002d6c: 0220bf33 mulhu t5,ra,sp + 80002d70: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d74: 00200293 li t0,2 + 80002d78: fc521ee3 bne tp,t0,80002d54 + 80002d7c: 0a500e93 li t4,165 + 80002d80: 01000193 li gp,16 + 80002d84: 25df1663 bne t5,t4,80002fd0 -0000000080002da8 : - 80002da8: 00000213 li tp,0 - 80002dac: 0070009b addiw ra,zero,7 - 80002db0: 02109093 slli ra,ra,0x21 - 80002db4: 00000013 nop - 80002db8: 00b0011b addiw sp,zero,11 - 80002dbc: 02011113 slli sp,sp,0x20 - 80002dc0: 00000013 nop - 80002dc4: 0220bf33 mulhu t5,ra,sp - 80002dc8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dcc: 00200293 li t0,2 - 80002dd0: fc521ee3 bne tp,t0,80002dac - 80002dd4: 09a00e93 li t4,154 - 80002dd8: 01200193 li gp,18 - 80002ddc: 1fdf1063 bne t5,t4,80002fbc +0000000080002d88 : + 80002d88: 00000213 li tp,0 + 80002d8c: 00d0009b addiw ra,zero,13 + 80002d90: 02009093 slli ra,ra,0x20 + 80002d94: 00000013 nop + 80002d98: 00b0011b addiw sp,zero,11 + 80002d9c: 02011113 slli sp,sp,0x20 + 80002da0: 0220bf33 mulhu t5,ra,sp + 80002da4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002da8: 00200293 li t0,2 + 80002dac: fe5210e3 bne tp,t0,80002d8c + 80002db0: 08f00e93 li t4,143 + 80002db4: 01100193 li gp,17 + 80002db8: 21df1c63 bne t5,t4,80002fd0 -0000000080002de0 : - 80002de0: 00000213 li tp,0 - 80002de4: 00f0009b addiw ra,zero,15 - 80002de8: 02009093 slli ra,ra,0x20 - 80002dec: 00000013 nop - 80002df0: 00000013 nop - 80002df4: 00b0011b addiw sp,zero,11 - 80002df8: 02011113 slli sp,sp,0x20 - 80002dfc: 0220bf33 mulhu t5,ra,sp - 80002e00: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e04: 00200293 li t0,2 - 80002e08: fc521ee3 bne tp,t0,80002de4 - 80002e0c: 0a500e93 li t4,165 - 80002e10: 01300193 li gp,19 - 80002e14: 1bdf1463 bne t5,t4,80002fbc +0000000080002dbc : + 80002dbc: 00000213 li tp,0 + 80002dc0: 0070009b addiw ra,zero,7 + 80002dc4: 02109093 slli ra,ra,0x21 + 80002dc8: 00000013 nop + 80002dcc: 00b0011b addiw sp,zero,11 + 80002dd0: 02011113 slli sp,sp,0x20 + 80002dd4: 00000013 nop + 80002dd8: 0220bf33 mulhu t5,ra,sp + 80002ddc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002de0: 00200293 li t0,2 + 80002de4: fc521ee3 bne tp,t0,80002dc0 + 80002de8: 09a00e93 li t4,154 + 80002dec: 01200193 li gp,18 + 80002df0: 1fdf1063 bne t5,t4,80002fd0 -0000000080002e18 : - 80002e18: 00000213 li tp,0 - 80002e1c: 00b0011b addiw sp,zero,11 - 80002e20: 02011113 slli sp,sp,0x20 - 80002e24: 00d0009b addiw ra,zero,13 - 80002e28: 02009093 slli ra,ra,0x20 - 80002e2c: 0220bf33 mulhu t5,ra,sp - 80002e30: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e34: 00200293 li t0,2 - 80002e38: fe5212e3 bne tp,t0,80002e1c - 80002e3c: 08f00e93 li t4,143 - 80002e40: 01400193 li gp,20 - 80002e44: 17df1c63 bne t5,t4,80002fbc +0000000080002df4 : + 80002df4: 00000213 li tp,0 + 80002df8: 00f0009b addiw ra,zero,15 + 80002dfc: 02009093 slli ra,ra,0x20 + 80002e00: 00000013 nop + 80002e04: 00000013 nop + 80002e08: 00b0011b addiw sp,zero,11 + 80002e0c: 02011113 slli sp,sp,0x20 + 80002e10: 0220bf33 mulhu t5,ra,sp + 80002e14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e18: 00200293 li t0,2 + 80002e1c: fc521ee3 bne tp,t0,80002df8 + 80002e20: 0a500e93 li t4,165 + 80002e24: 01300193 li gp,19 + 80002e28: 1bdf1463 bne t5,t4,80002fd0 -0000000080002e48 : - 80002e48: 00000213 li tp,0 - 80002e4c: 00b0011b addiw sp,zero,11 - 80002e50: 02011113 slli sp,sp,0x20 - 80002e54: 0070009b addiw ra,zero,7 - 80002e58: 02109093 slli ra,ra,0x21 - 80002e5c: 00000013 nop - 80002e60: 0220bf33 mulhu t5,ra,sp - 80002e64: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e68: 00200293 li t0,2 - 80002e6c: fe5210e3 bne tp,t0,80002e4c - 80002e70: 09a00e93 li t4,154 - 80002e74: 01500193 li gp,21 - 80002e78: 15df1263 bne t5,t4,80002fbc +0000000080002e2c : + 80002e2c: 00000213 li tp,0 + 80002e30: 00b0011b addiw sp,zero,11 + 80002e34: 02011113 slli sp,sp,0x20 + 80002e38: 00d0009b addiw ra,zero,13 + 80002e3c: 02009093 slli ra,ra,0x20 + 80002e40: 0220bf33 mulhu t5,ra,sp + 80002e44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e48: 00200293 li t0,2 + 80002e4c: fe5212e3 bne tp,t0,80002e30 + 80002e50: 08f00e93 li t4,143 + 80002e54: 01400193 li gp,20 + 80002e58: 17df1c63 bne t5,t4,80002fd0 -0000000080002e7c : - 80002e7c: 00000213 li tp,0 - 80002e80: 00b0011b addiw sp,zero,11 - 80002e84: 02011113 slli sp,sp,0x20 - 80002e88: 00f0009b addiw ra,zero,15 - 80002e8c: 02009093 slli ra,ra,0x20 - 80002e90: 00000013 nop - 80002e94: 00000013 nop - 80002e98: 0220bf33 mulhu t5,ra,sp - 80002e9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ea0: 00200293 li t0,2 - 80002ea4: fc521ee3 bne tp,t0,80002e80 - 80002ea8: 0a500e93 li t4,165 - 80002eac: 01600193 li gp,22 - 80002eb0: 11df1663 bne t5,t4,80002fbc +0000000080002e5c : + 80002e5c: 00000213 li tp,0 + 80002e60: 00b0011b addiw sp,zero,11 + 80002e64: 02011113 slli sp,sp,0x20 + 80002e68: 0070009b addiw ra,zero,7 + 80002e6c: 02109093 slli ra,ra,0x21 + 80002e70: 00000013 nop + 80002e74: 0220bf33 mulhu t5,ra,sp + 80002e78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e7c: 00200293 li t0,2 + 80002e80: fe5210e3 bne tp,t0,80002e60 + 80002e84: 09a00e93 li t4,154 + 80002e88: 01500193 li gp,21 + 80002e8c: 15df1263 bne t5,t4,80002fd0 -0000000080002eb4 : - 80002eb4: 00000213 li tp,0 - 80002eb8: 00b0011b addiw sp,zero,11 - 80002ebc: 02011113 slli sp,sp,0x20 - 80002ec0: 00000013 nop - 80002ec4: 00d0009b addiw ra,zero,13 - 80002ec8: 02009093 slli ra,ra,0x20 - 80002ecc: 0220bf33 mulhu t5,ra,sp - 80002ed0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002ed4: 00200293 li t0,2 - 80002ed8: fe5210e3 bne tp,t0,80002eb8 - 80002edc: 08f00e93 li t4,143 - 80002ee0: 01700193 li gp,23 - 80002ee4: 0ddf1c63 bne t5,t4,80002fbc +0000000080002e90 : + 80002e90: 00000213 li tp,0 + 80002e94: 00b0011b addiw sp,zero,11 + 80002e98: 02011113 slli sp,sp,0x20 + 80002e9c: 00f0009b addiw ra,zero,15 + 80002ea0: 02009093 slli ra,ra,0x20 + 80002ea4: 00000013 nop + 80002ea8: 00000013 nop + 80002eac: 0220bf33 mulhu t5,ra,sp + 80002eb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002eb4: 00200293 li t0,2 + 80002eb8: fc521ee3 bne tp,t0,80002e94 + 80002ebc: 0a500e93 li t4,165 + 80002ec0: 01600193 li gp,22 + 80002ec4: 11df1663 bne t5,t4,80002fd0 -0000000080002ee8 : - 80002ee8: 00000213 li tp,0 - 80002eec: 00b0011b addiw sp,zero,11 - 80002ef0: 02011113 slli sp,sp,0x20 - 80002ef4: 00000013 nop - 80002ef8: 0070009b addiw ra,zero,7 - 80002efc: 02109093 slli ra,ra,0x21 - 80002f00: 00000013 nop - 80002f04: 0220bf33 mulhu t5,ra,sp - 80002f08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f0c: 00200293 li t0,2 - 80002f10: fc521ee3 bne tp,t0,80002eec - 80002f14: 09a00e93 li t4,154 - 80002f18: 01800193 li gp,24 - 80002f1c: 0bdf1063 bne t5,t4,80002fbc +0000000080002ec8 : + 80002ec8: 00000213 li tp,0 + 80002ecc: 00b0011b addiw sp,zero,11 + 80002ed0: 02011113 slli sp,sp,0x20 + 80002ed4: 00000013 nop + 80002ed8: 00d0009b addiw ra,zero,13 + 80002edc: 02009093 slli ra,ra,0x20 + 80002ee0: 0220bf33 mulhu t5,ra,sp + 80002ee4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002ee8: 00200293 li t0,2 + 80002eec: fe5210e3 bne tp,t0,80002ecc + 80002ef0: 08f00e93 li t4,143 + 80002ef4: 01700193 li gp,23 + 80002ef8: 0ddf1c63 bne t5,t4,80002fd0 -0000000080002f20 : - 80002f20: 00000213 li tp,0 - 80002f24: 00b0011b addiw sp,zero,11 - 80002f28: 02011113 slli sp,sp,0x20 - 80002f2c: 00000013 nop - 80002f30: 00000013 nop - 80002f34: 00f0009b addiw ra,zero,15 - 80002f38: 02009093 slli ra,ra,0x20 - 80002f3c: 0220bf33 mulhu t5,ra,sp - 80002f40: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002f44: 00200293 li t0,2 - 80002f48: fc521ee3 bne tp,t0,80002f24 - 80002f4c: 0a500e93 li t4,165 - 80002f50: 01900193 li gp,25 - 80002f54: 07df1463 bne t5,t4,80002fbc +0000000080002efc : + 80002efc: 00000213 li tp,0 + 80002f00: 00b0011b addiw sp,zero,11 + 80002f04: 02011113 slli sp,sp,0x20 + 80002f08: 00000013 nop + 80002f0c: 0070009b addiw ra,zero,7 + 80002f10: 02109093 slli ra,ra,0x21 + 80002f14: 00000013 nop + 80002f18: 0220bf33 mulhu t5,ra,sp + 80002f1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f20: 00200293 li t0,2 + 80002f24: fc521ee3 bne tp,t0,80002f00 + 80002f28: 09a00e93 li t4,154 + 80002f2c: 01800193 li gp,24 + 80002f30: 0bdf1063 bne t5,t4,80002fd0 -0000000080002f58 : - 80002f58: 01f0009b addiw ra,zero,31 - 80002f5c: 02009093 slli ra,ra,0x20 - 80002f60: 02103133 mulhu sp,zero,ra - 80002f64: 00000e93 li t4,0 - 80002f68: 01a00193 li gp,26 - 80002f6c: 05d11863 bne sp,t4,80002fbc +0000000080002f34 : + 80002f34: 00000213 li tp,0 + 80002f38: 00b0011b addiw sp,zero,11 + 80002f3c: 02011113 slli sp,sp,0x20 + 80002f40: 00000013 nop + 80002f44: 00000013 nop + 80002f48: 00f0009b addiw ra,zero,15 + 80002f4c: 02009093 slli ra,ra,0x20 + 80002f50: 0220bf33 mulhu t5,ra,sp + 80002f54: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002f58: 00200293 li t0,2 + 80002f5c: fc521ee3 bne tp,t0,80002f38 + 80002f60: 0a500e93 li t4,165 + 80002f64: 01900193 li gp,25 + 80002f68: 07df1463 bne t5,t4,80002fd0 -0000000080002f70 : - 80002f70: 0010009b addiw ra,zero,1 - 80002f74: 02509093 slli ra,ra,0x25 - 80002f78: 0200b133 mulhu sp,ra,zero - 80002f7c: 00000e93 li t4,0 - 80002f80: 01b00193 li gp,27 - 80002f84: 03d11c63 bne sp,t4,80002fbc +0000000080002f6c : + 80002f6c: 01f0009b addiw ra,zero,31 + 80002f70: 02009093 slli ra,ra,0x20 + 80002f74: 02103133 mulhu sp,zero,ra + 80002f78: 00000e93 li t4,0 + 80002f7c: 01a00193 li gp,26 + 80002f80: 05d11863 bne sp,t4,80002fd0 -0000000080002f88 : - 80002f88: 020030b3 mulhu ra,zero,zero - 80002f8c: 00000e93 li t4,0 - 80002f90: 01c00193 li gp,28 - 80002f94: 03d09463 bne ra,t4,80002fbc +0000000080002f84 : + 80002f84: 0010009b addiw ra,zero,1 + 80002f88: 02509093 slli ra,ra,0x25 + 80002f8c: 0200b133 mulhu sp,ra,zero + 80002f90: 00000e93 li t4,0 + 80002f94: 01b00193 li gp,27 + 80002f98: 03d11c63 bne sp,t4,80002fd0 -0000000080002f98 : - 80002f98: 0210009b addiw ra,zero,33 - 80002f9c: 02009093 slli ra,ra,0x20 - 80002fa0: 0110011b addiw sp,zero,17 - 80002fa4: 02111113 slli sp,sp,0x21 - 80002fa8: 0220b033 mulhu zero,ra,sp - 80002fac: 00000e93 li t4,0 - 80002fb0: 01d00193 li gp,29 - 80002fb4: 01d01463 bne zero,t4,80002fbc - 80002fb8: 00301a63 bne zero,gp,80002fcc +0000000080002f9c : + 80002f9c: 020030b3 mulhu ra,zero,zero + 80002fa0: 00000e93 li t4,0 + 80002fa4: 01c00193 li gp,28 + 80002fa8: 03d09463 bne ra,t4,80002fd0 -0000000080002fbc : - 80002fbc: 00119513 slli a0,gp,0x1 - 80002fc0: 00050063 beqz a0,80002fc0 - 80002fc4: 00156513 ori a0,a0,1 - 80002fc8: 00000073 ecall +0000000080002fac : + 80002fac: 0210009b addiw ra,zero,33 + 80002fb0: 02009093 slli ra,ra,0x20 + 80002fb4: 0110011b addiw sp,zero,17 + 80002fb8: 02111113 slli sp,sp,0x21 + 80002fbc: 0220b033 mulhu zero,ra,sp + 80002fc0: 00000e93 li t4,0 + 80002fc4: 01d00193 li gp,29 + 80002fc8: 01d01463 bne zero,t4,80002fd0 + 80002fcc: 00301a63 bne zero,gp,80002fe0 -0000000080002fcc : - 80002fcc: 00100513 li a0,1 - 80002fd0: 00000073 ecall - 80002fd4: c0001073 unimp +0000000080002fd0 : + 80002fd0: 00119513 slli a0,gp,0x1 + 80002fd4: 00050063 beqz a0,80002fd4 + 80002fd8: 00156513 ori a0,a0,1 + 80002fdc: 00000073 ecall + +0000000080002fe0 : + 80002fe0: 00100513 li a0,1 + 80002fe4: 00000073 ecall + 80002fe8: c0001073 unimp diff --git a/Tests/isa/rv64um-v-mulw b/Tests/isa/rv64um-v-mulw old mode 100644 new mode 100755 index f6e33c60079c7614890772ef9da3ece81048b362..0a61e0e9bfaa25bf79dbaa04934969773255c14b GIT binary patch delta 3104 zcmZuze@t7)9sfQ*`<*dPdE_lTU@SnrtSLzd!4#7S5fcbbU|Nf`Hv7R8s7n|TnFBZ} zTdNuBU`O57K#$f0WlCGEO&4{O8w1X=DPmF^qN_z${^S-+S*8 z1t<5%d+$Da2zP%?V{-04Jn^rGI;VidWDXZ-47%A^hR- z18JtQb)LL#nkui8=kodr)TaOxQ}1a{-ZPd+xm+w5x~n4X>Azn4deNBbevJSnCZItT z#Bl=CIb_-1dx}mL?QjhcqtX>f*v%%v{Y#T5Mor*%n82MGH?S!l0Kq>>fZ^`J8I%YD z?d^r>8InK=r(Jr_sq~_J!Pe2x2+Nh>o-*WhBNvp^@ufrd_jG96zg+SiN(PJfBFar_OQy*HEEbH-_+V_zitQ{Z^TbZxQY2Ych-?gHu+T2N$2J|q z{*#g+iQ))`707@{^EeiW34B_Gl#_ETC#*t5+!&Q@O!3Gl_Swc@l@x(qCAn8tiU;1+ z#eq+U)gU-n<@Bz? zo6O4Mc+>qDURq05vpZllujFp{BPiS{uaZTF1*;Sn$RP`wkz#HL-=0`*oaF+GhgW65 zeDq#2?mDu4#nLMxOGdV|EMCB5{2RBWY~*F^vt)dAf3CzTI`9j1mhA_5iH3-%SMvf( z0;n@MuUvZhA+6$(uIU`6b#i*8R!s-fYEg*m@FT@arLKp>%11hMu^ZPFQwmGa8@HZt z-gKWJnW67!2HRB!JK&_9etrRzJ>w8^As!_3Zdvw^&s_N#yG+<1sQXw^EKF%P#QE9lsvE6|Rd3NRxBldt=gHt)?AR2Z{cgMQ zHtx58+CB2z#Ib+ThHY&|cGW~KZo4f;#ww=&-l zFDlin;X?eud7#y6-y+xPx=Ue11-Rw7%T#2(=6_h~z_ZAt7)oIOI{M)pJ! z`zmL{^wJJ>_q8N;h_lv>EB(B~ac2^Kn&UsETdLHofh6`EXFsA%$i|Y`PdJ-L`;mQS z)5;aEa<+^971`e=2Y z`m6@dHq!c?s?WpOsr5R$h<(;xqdt;uvEATuTb_13uxaqzUI}dX4J)M4N^W(B-%qTtbMYM&>E#=EN0_H}K#a zIevrdTujpWnvegIkKf40-_-E}ILPB0IyLB5< W!gxuuRzUwz=SaD_TkpB=>HZ%S)G#vu delta 2797 zcmZveeNa@_6~NEix9{C$MSSZM9vDX;FD4odE+1xraS&W&HPB=-iM7q7RcDQ+84&zv zk}*zMy28@dw%{>YB_?S9$k${hFe@x$8A4_faMGqjXZ*-y(gcSQ+Dv8LY#(%;a1Rv+|@*?WT7@#U6yM7<2UgSH*HY?D0-1f%rZ8H0K#zqiheaW{a?%`mq2@?4=q zsVG#{3fz_dRSx@$9A%`!z=*};rkjoO_1JPY7v}3ee6HYur`Q2WcN_pz+5lgf23-Xi zXJSkIQ~Y;>^83&bm_SZgEUs_g0%I%L-Jq`t%v1^d$CzDLG!50Jga@64F5w>wvKo8Y zm7s?_b+EbMunOU6^49;^2(9nvl4RQ#0Eo`UR z`V$((5MeXGBQE@Dy5!ebT6iA-hC2_jjnE?_+keYa+pf+~Gf=E=6?` z{BK{@h&%q5^CZjxR$M=seN$I8O=n9rdpLs(wzRy%51InFfFng&-U8Oo%gGx+reiVq zu@v|8(wZMjTvyy+7P;WYWapQdFr?WHvO~x5zGcUE9&O-ZI`Nsu*E`j> z49bmK?v!Y`j{nngClf74c~MSLYE^n?N0Diom6!TD63LyPJ3arFX?O=EvnZD6TXSQ~5j6k`?Ni`aA4^+B5B|mzgmv!8j{OvUw-vDnHU6E*3o3tAvPkn>6rL~c- zOQ&Qz|38Y1l#NQ7&+9GCS?zmr`$a|uUmJ26dwrrv)JS{vI0r;f}ma4P4w#|`njN~c#Y`B$L_cM zm7sgjRcU0kCDFeNI*1iS|B*y*3%UXiR2r_Dq^diysnWo%N=Me=B(gm5jUmG^{Bxxt zb>ZJCeUcmVx9D4z+GIGMYel#sVI81~c60fALf$Im)g*V>6rgXHKtfb*fhY0Y7GvA? zc^a_jq-@bW!rGxTyv!KsEXi@riOFX~8e4=5Z8uiG< zq|Q2ryNQ03p!R!l3f+&fo#>FTtcmQ73i<_pLiAEXSAtK$@+%;Gi#Lgm3*A}~)p3Du zV6M;D%`)ecob=}VDU|@1%(J2A;@q&3{>1-T)-*exhFL$K2}m zDTAUzXp*ZpNoVnN^;)#oETdmpHJj4=$}OEX)q3;D9>cntwJBTa2IEgQo~!Ys>=U20 KPvf=f?EeB0t?UK> diff --git a/Tests/isa/rv64um-v-mulw.dump b/Tests/isa/rv64um-v-mulw.dump index 0d3598f..5c44def 100644 --- a/Tests/isa/rv64um-v-mulw.dump +++ b/Tests/isa/rv64um-v-mulw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,952 +190,959 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00002617 auipc a2,0x2 - 80002318: cec60613 addi a2,a2,-788 # 80004000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00006797 auipc a5,0x6 - 80002334: 4b878793 addi a5,a5,1208 # 800087e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00006717 auipc a4,0x6 - 80002348: 49c70713 addi a4,a4,1180 # 800087e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00006897 auipc a7,0x6 - 80002354: 48f8bc23 sd a5,1176(a7) # 800087e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00006797 auipc a5,0x6 - 80002384: 07078793 addi a5,a5,112 # 800083f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00006797 auipc a5,0x6 - 80002448: 3807be23 sd zero,924(a5) # 800087e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00001697 auipc a3,0x1 - 8000245c: a6868693 addi a3,a3,-1432 # 80002ec0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00001617 auipc a2,0x1 - 800024b8: a9c60613 addi a2,a2,-1380 # 80002f50 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00001617 auipc a2,0x1 - 80002508: a6460613 addi a2,a2,-1436 # 80002f68 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00001697 auipc a3,0x1 - 80002558: 9b468693 addi a3,a3,-1612 # 80002f08 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00002817 auipc a6,0x2 + 80002324: ce080813 addi a6,a6,-800 # 80004000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00006797 auipc a5,0x6 + 80002368: 48478793 addi a5,a5,1156 # 800087e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00006697 auipc a3,0x6 + 8000237c: 46868693 addi a3,a3,1128 # 800087e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00006597 auipc a1,0x6 + 80002388: 46f5b223 sd a5,1124(a1) # 800087e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00006797 auipc a5,0x6 + 800023b8: 03c78793 addi a5,a5,60 # 800083f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf7810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00006797 auipc a5,0x6 + 80002454: 3807b823 sd zero,912(a5) # 800087e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00001697 auipc a3,0x1 + 80002468: a6c68693 addi a3,a3,-1428 # 80002ed0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00001697 auipc a3,0x1 + 800024c4: a5868693 addi a3,a3,-1448 # 80002f18 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00001617 auipc a2,0x1 + 80002514: a5060613 addi a2,a2,-1456 # 80002f60 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00001617 auipc a2,0x1 + 80002564: a1860613 addi a2,a2,-1512 # 80002f78 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00001697 auipc a3,0x1 - 80002674: 9d068693 addi a3,a3,-1584 # 80003040 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00001617 auipc a2,0x1 - 800026cc: 95060613 addi a2,a2,-1712 # 80003018 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00006d17 auipc s10,0x6 - 80002720: cd4d0d13 addi s10,s10,-812 # 800083f0 - 80002724: 00002b97 auipc s7,0x2 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80004000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00006a17 auipc s4,0x6 - 80002738: 0aca0a13 addi s4,s4,172 # 800087e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00006717 auipc a4,0x6 - 8000274c: 08f73c23 sd a5,152(a4) # 800087e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00006717 auipc a4,0x6 - 800027d4: 00f73823 sd a5,16(a4) # 800087e0 - 800027d8: 00006717 auipc a4,0x6 - 800027dc: 00f73823 sd a5,16(a4) # 800087e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00001697 auipc a3,0x1 - 800027f0: 88468693 addi a3,a3,-1916 # 80003070 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 7a468693 addi a3,a3,1956 # 80002fe0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 73468693 addi a3,a3,1844 # 80002fa8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00001697 auipc a3,0x1 + 80002680: 9d468693 addi a3,a3,-1580 # 80003050 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00001617 auipc a2,0x1 + 800026d8: 95460613 addi a2,a2,-1708 # 80003028 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00006497 auipc s1,0x6 + 8000272c: cc848493 addi s1,s1,-824 # 800083f0 + 80002730: 00002b97 auipc s7,0x2 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80004000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00006a17 auipc s4,0x6 + 80002744: 0a0a0a13 addi s4,s4,160 # 800087e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00006717 auipc a4,0x6 + 80002758: 08f73623 sd a5,140(a4) # 800087e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00006717 auipc a4,0x6 + 800027e0: 00f73223 sd a5,4(a4) # 800087e0 + 800027e4: 00006717 auipc a4,0x6 + 800027e8: 00f73223 sd a5,4(a4) # 800087e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00001697 auipc a3,0x1 + 800027fc: 88868693 addi a3,a3,-1912 # 80003080 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 7a868693 addi a3,a3,1960 # 80002ff0 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 72468693 addi a3,a3,1828 # 80002fb8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00002697 auipc a3,0x2 - 800028e0: 72468693 addi a3,a3,1828 # 80005000 - 800028e4: 00003717 auipc a4,0x3 - 800028e8: 71c70713 addi a4,a4,1820 # 80006000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00004797 auipc a5,0x4 - 800028f8: 70c78793 addi a5,a5,1804 # 80007000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00001897 auipc a7,0x1 - 80002914: 6ed8b823 sd a3,1776(a7) # 80004000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00002697 auipc a3,0x2 - 80002920: 6ce6be23 sd a4,1756(a3) # 80004ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00001617 auipc a2,0x1 - 80002938: 6cc60613 addi a2,a2,1740 # 80004000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00004697 auipc a3,0x4 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80006ff8 - 8000294c: 00002717 auipc a4,0x2 - 80002950: 6af73a23 sd a5,1716(a4) # 80005000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00005697 auipc a3,0x5 - 800029c0: 64468693 addi a3,a3,1604 # 80008000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00006617 auipc a2,0x6 - 800029d0: e0f63e23 sd a5,-484(a2) # 800087e8 - 800029d4: 00006797 auipc a5,0x6 - 800029d8: e0e7b623 sd a4,-500(a5) # 800087e0 - 800029dc: 00006317 auipc t1,0x6 - 800029e0: a1430313 addi t1,t1,-1516 # 800083f0 - 800029e4: 01100793 li a5,17 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00006797 auipc a5,0x6 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800083e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0e99b7b7 lui a5,0xe99b - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 1b978793 addi a5,a5,441 # e99b1b9 <_start-0x71664e47> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00002697 auipc a3,0x2 + 800028ec: 71868693 addi a3,a3,1816 # 80005000 + 800028f0: 00003717 auipc a4,0x3 + 800028f4: 71070713 addi a4,a4,1808 # 80006000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00004797 auipc a5,0x4 + 80002904: 70078793 addi a5,a5,1792 # 80007000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00001897 auipc a7,0x1 + 80002920: 6ed8b223 sd a3,1764(a7) # 80004000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00002697 auipc a3,0x2 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80004ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00001617 auipc a2,0x1 + 80002944: 6c060613 addi a2,a2,1728 # 80004000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00004697 auipc a3,0x4 + 80002954: 6ae6b423 sd a4,1704(a3) # 80006ff8 + 80002958: 00002717 auipc a4,0x2 + 8000295c: 6af73423 sd a5,1704(a4) # 80005000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00005697 auipc a3,0x5 + 800029d0: 63468693 addi a3,a3,1588 # 80008000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00006617 auipc a2,0x6 + 800029e0: e0f63623 sd a5,-500(a2) # 800087e8 + 800029e4: 00006797 auipc a5,0x6 + 800029e8: dee7be23 sd a4,-516(a5) # 800087e0 + 800029ec: 00006317 auipc t1,0x6 + 800029f0: a0430313 addi t1,t1,-1532 # 800083f0 + 800029f4: 01100793 li a5,17 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00006797 auipc a5,0x6 + 80002a50: 9807be23 sd zero,-1636(a5) # 800083e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0e99b7b7 lui a5,0xe99b + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 1b978793 addi a5,a5,441 # e99b1b9 <_start-0x71664e47> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 00000093 li ra,0 - 80002acc: 00000113 li sp,0 - 80002ad0: 02208f3b mulw t5,ra,sp - 80002ad4: 00000e93 li t4,0 - 80002ad8: 00200193 li gp,2 - 80002adc: 3ddf1263 bne t5,t4,80002ea0 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: 00100093 li ra,1 - 80002ae4: 00100113 li sp,1 - 80002ae8: 02208f3b mulw t5,ra,sp - 80002aec: 00100e93 li t4,1 - 80002af0: 00300193 li gp,3 - 80002af4: 3bdf1663 bne t5,t4,80002ea0 +0000000080002adc : + 80002adc: 00000093 li ra,0 + 80002ae0: 00000113 li sp,0 + 80002ae4: 02208f3b mulw t5,ra,sp + 80002ae8: 00000e93 li t4,0 + 80002aec: 00200193 li gp,2 + 80002af0: 3ddf1263 bne t5,t4,80002eb4 -0000000080002af8 : - 80002af8: 00300093 li ra,3 - 80002afc: 00700113 li sp,7 - 80002b00: 02208f3b mulw t5,ra,sp - 80002b04: 01500e93 li t4,21 - 80002b08: 00400193 li gp,4 - 80002b0c: 39df1a63 bne t5,t4,80002ea0 +0000000080002af4 : + 80002af4: 00100093 li ra,1 + 80002af8: 00100113 li sp,1 + 80002afc: 02208f3b mulw t5,ra,sp + 80002b00: 00100e93 li t4,1 + 80002b04: 00300193 li gp,3 + 80002b08: 3bdf1663 bne t5,t4,80002eb4 -0000000080002b10 : - 80002b10: 00000093 li ra,0 - 80002b14: ffff8137 lui sp,0xffff8 - 80002b18: 02208f3b mulw t5,ra,sp - 80002b1c: 00000e93 li t4,0 - 80002b20: 00500193 li gp,5 - 80002b24: 37df1e63 bne t5,t4,80002ea0 +0000000080002b0c : + 80002b0c: 00300093 li ra,3 + 80002b10: 00700113 li sp,7 + 80002b14: 02208f3b mulw t5,ra,sp + 80002b18: 01500e93 li t4,21 + 80002b1c: 00400193 li gp,4 + 80002b20: 39df1a63 bne t5,t4,80002eb4 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00000113 li sp,0 - 80002b30: 02208f3b mulw t5,ra,sp - 80002b34: 00000e93 li t4,0 - 80002b38: 00600193 li gp,6 - 80002b3c: 37df1263 bne t5,t4,80002ea0 +0000000080002b24 : + 80002b24: 00000093 li ra,0 + 80002b28: ffff8137 lui sp,0xffff8 + 80002b2c: 02208f3b mulw t5,ra,sp + 80002b30: 00000e93 li t4,0 + 80002b34: 00500193 li gp,5 + 80002b38: 37df1e63 bne t5,t4,80002eb4 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: ffff8137 lui sp,0xffff8 - 80002b48: 02208f3b mulw t5,ra,sp - 80002b4c: 00000e93 li t4,0 - 80002b50: 00700193 li gp,7 - 80002b54: 35df1663 bne t5,t4,80002ea0 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00000113 li sp,0 + 80002b44: 02208f3b mulw t5,ra,sp + 80002b48: 00000e93 li t4,0 + 80002b4c: 00600193 li gp,6 + 80002b50: 37df1263 bne t5,t4,80002eb4 -0000000080002b58 : - 80002b58: 00d00093 li ra,13 - 80002b5c: 00b00113 li sp,11 - 80002b60: 022080bb mulw ra,ra,sp - 80002b64: 08f00e93 li t4,143 - 80002b68: 00800193 li gp,8 - 80002b6c: 33d09a63 bne ra,t4,80002ea0 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: ffff8137 lui sp,0xffff8 + 80002b5c: 02208f3b mulw t5,ra,sp + 80002b60: 00000e93 li t4,0 + 80002b64: 00700193 li gp,7 + 80002b68: 35df1663 bne t5,t4,80002eb4 -0000000080002b70 : - 80002b70: 00e00093 li ra,14 - 80002b74: 00b00113 li sp,11 - 80002b78: 0220813b mulw sp,ra,sp - 80002b7c: 09a00e93 li t4,154 - 80002b80: 00900193 li gp,9 - 80002b84: 31d11e63 bne sp,t4,80002ea0 +0000000080002b6c : + 80002b6c: 00d00093 li ra,13 + 80002b70: 00b00113 li sp,11 + 80002b74: 022080bb mulw ra,ra,sp + 80002b78: 08f00e93 li t4,143 + 80002b7c: 00800193 li gp,8 + 80002b80: 33d09a63 bne ra,t4,80002eb4 -0000000080002b88 : - 80002b88: 00d00093 li ra,13 - 80002b8c: 021080bb mulw ra,ra,ra - 80002b90: 0a900e93 li t4,169 - 80002b94: 00a00193 li gp,10 - 80002b98: 31d09463 bne ra,t4,80002ea0 +0000000080002b84 : + 80002b84: 00e00093 li ra,14 + 80002b88: 00b00113 li sp,11 + 80002b8c: 0220813b mulw sp,ra,sp + 80002b90: 09a00e93 li t4,154 + 80002b94: 00900193 li gp,9 + 80002b98: 31d11e63 bne sp,t4,80002eb4 -0000000080002b9c : - 80002b9c: 00000213 li tp,0 - 80002ba0: 00d00093 li ra,13 - 80002ba4: 00b00113 li sp,11 - 80002ba8: 02208f3b mulw t5,ra,sp - 80002bac: 000f0313 mv t1,t5 - 80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002bb4: 00200293 li t0,2 - 80002bb8: fe5214e3 bne tp,t0,80002ba0 - 80002bbc: 08f00e93 li t4,143 - 80002bc0: 00b00193 li gp,11 - 80002bc4: 2dd31e63 bne t1,t4,80002ea0 +0000000080002b9c : + 80002b9c: 00d00093 li ra,13 + 80002ba0: 021080bb mulw ra,ra,ra + 80002ba4: 0a900e93 li t4,169 + 80002ba8: 00a00193 li gp,10 + 80002bac: 31d09463 bne ra,t4,80002eb4 -0000000080002bc8 : - 80002bc8: 00000213 li tp,0 - 80002bcc: 00e00093 li ra,14 - 80002bd0: 00b00113 li sp,11 - 80002bd4: 02208f3b mulw t5,ra,sp - 80002bd8: 00000013 nop - 80002bdc: 000f0313 mv t1,t5 - 80002be0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002be4: 00200293 li t0,2 - 80002be8: fe5212e3 bne tp,t0,80002bcc - 80002bec: 09a00e93 li t4,154 - 80002bf0: 00c00193 li gp,12 - 80002bf4: 2bd31663 bne t1,t4,80002ea0 +0000000080002bb0 : + 80002bb0: 00000213 li tp,0 + 80002bb4: 00d00093 li ra,13 + 80002bb8: 00b00113 li sp,11 + 80002bbc: 02208f3b mulw t5,ra,sp + 80002bc0: 000f0313 mv t1,t5 + 80002bc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bc8: 00200293 li t0,2 + 80002bcc: fe5214e3 bne tp,t0,80002bb4 + 80002bd0: 08f00e93 li t4,143 + 80002bd4: 00b00193 li gp,11 + 80002bd8: 2dd31e63 bne t1,t4,80002eb4 -0000000080002bf8 : - 80002bf8: 00000213 li tp,0 - 80002bfc: 00f00093 li ra,15 - 80002c00: 00b00113 li sp,11 - 80002c04: 02208f3b mulw t5,ra,sp - 80002c08: 00000013 nop - 80002c0c: 00000013 nop - 80002c10: 000f0313 mv t1,t5 - 80002c14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c18: 00200293 li t0,2 - 80002c1c: fe5210e3 bne tp,t0,80002bfc - 80002c20: 0a500e93 li t4,165 - 80002c24: 00d00193 li gp,13 - 80002c28: 27d31c63 bne t1,t4,80002ea0 +0000000080002bdc : + 80002bdc: 00000213 li tp,0 + 80002be0: 00e00093 li ra,14 + 80002be4: 00b00113 li sp,11 + 80002be8: 02208f3b mulw t5,ra,sp + 80002bec: 00000013 nop + 80002bf0: 000f0313 mv t1,t5 + 80002bf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002bf8: 00200293 li t0,2 + 80002bfc: fe5212e3 bne tp,t0,80002be0 + 80002c00: 09a00e93 li t4,154 + 80002c04: 00c00193 li gp,12 + 80002c08: 2bd31663 bne t1,t4,80002eb4 -0000000080002c2c : - 80002c2c: 00000213 li tp,0 - 80002c30: 00d00093 li ra,13 - 80002c34: 00b00113 li sp,11 - 80002c38: 02208f3b mulw t5,ra,sp - 80002c3c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c40: 00200293 li t0,2 - 80002c44: fe5216e3 bne tp,t0,80002c30 - 80002c48: 08f00e93 li t4,143 - 80002c4c: 00e00193 li gp,14 - 80002c50: 25df1863 bne t5,t4,80002ea0 +0000000080002c0c : + 80002c0c: 00000213 li tp,0 + 80002c10: 00f00093 li ra,15 + 80002c14: 00b00113 li sp,11 + 80002c18: 02208f3b mulw t5,ra,sp + 80002c1c: 00000013 nop + 80002c20: 00000013 nop + 80002c24: 000f0313 mv t1,t5 + 80002c28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c2c: 00200293 li t0,2 + 80002c30: fe5210e3 bne tp,t0,80002c10 + 80002c34: 0a500e93 li t4,165 + 80002c38: 00d00193 li gp,13 + 80002c3c: 27d31c63 bne t1,t4,80002eb4 -0000000080002c54 : - 80002c54: 00000213 li tp,0 - 80002c58: 00e00093 li ra,14 - 80002c5c: 00b00113 li sp,11 - 80002c60: 00000013 nop - 80002c64: 02208f3b mulw t5,ra,sp - 80002c68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c6c: 00200293 li t0,2 - 80002c70: fe5214e3 bne tp,t0,80002c58 - 80002c74: 09a00e93 li t4,154 - 80002c78: 00f00193 li gp,15 - 80002c7c: 23df1263 bne t5,t4,80002ea0 +0000000080002c40 : + 80002c40: 00000213 li tp,0 + 80002c44: 00d00093 li ra,13 + 80002c48: 00b00113 li sp,11 + 80002c4c: 02208f3b mulw t5,ra,sp + 80002c50: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c54: 00200293 li t0,2 + 80002c58: fe5216e3 bne tp,t0,80002c44 + 80002c5c: 08f00e93 li t4,143 + 80002c60: 00e00193 li gp,14 + 80002c64: 25df1863 bne t5,t4,80002eb4 -0000000080002c80 : - 80002c80: 00000213 li tp,0 - 80002c84: 00f00093 li ra,15 - 80002c88: 00b00113 li sp,11 - 80002c8c: 00000013 nop - 80002c90: 00000013 nop - 80002c94: 02208f3b mulw t5,ra,sp - 80002c98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002c9c: 00200293 li t0,2 - 80002ca0: fe5212e3 bne tp,t0,80002c84 - 80002ca4: 0a500e93 li t4,165 - 80002ca8: 01000193 li gp,16 - 80002cac: 1fdf1a63 bne t5,t4,80002ea0 +0000000080002c68 : + 80002c68: 00000213 li tp,0 + 80002c6c: 00e00093 li ra,14 + 80002c70: 00b00113 li sp,11 + 80002c74: 00000013 nop + 80002c78: 02208f3b mulw t5,ra,sp + 80002c7c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002c80: 00200293 li t0,2 + 80002c84: fe5214e3 bne tp,t0,80002c6c + 80002c88: 09a00e93 li t4,154 + 80002c8c: 00f00193 li gp,15 + 80002c90: 23df1263 bne t5,t4,80002eb4 -0000000080002cb0 : - 80002cb0: 00000213 li tp,0 - 80002cb4: 00d00093 li ra,13 - 80002cb8: 00000013 nop - 80002cbc: 00b00113 li sp,11 - 80002cc0: 02208f3b mulw t5,ra,sp - 80002cc4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cc8: 00200293 li t0,2 - 80002ccc: fe5214e3 bne tp,t0,80002cb4 - 80002cd0: 08f00e93 li t4,143 - 80002cd4: 01100193 li gp,17 - 80002cd8: 1ddf1463 bne t5,t4,80002ea0 +0000000080002c94 : + 80002c94: 00000213 li tp,0 + 80002c98: 00f00093 li ra,15 + 80002c9c: 00b00113 li sp,11 + 80002ca0: 00000013 nop + 80002ca4: 00000013 nop + 80002ca8: 02208f3b mulw t5,ra,sp + 80002cac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cb0: 00200293 li t0,2 + 80002cb4: fe5212e3 bne tp,t0,80002c98 + 80002cb8: 0a500e93 li t4,165 + 80002cbc: 01000193 li gp,16 + 80002cc0: 1fdf1a63 bne t5,t4,80002eb4 -0000000080002cdc : - 80002cdc: 00000213 li tp,0 - 80002ce0: 00e00093 li ra,14 - 80002ce4: 00000013 nop - 80002ce8: 00b00113 li sp,11 - 80002cec: 00000013 nop - 80002cf0: 02208f3b mulw t5,ra,sp - 80002cf4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002cf8: 00200293 li t0,2 - 80002cfc: fe5212e3 bne tp,t0,80002ce0 - 80002d00: 09a00e93 li t4,154 - 80002d04: 01200193 li gp,18 - 80002d08: 19df1c63 bne t5,t4,80002ea0 +0000000080002cc4 : + 80002cc4: 00000213 li tp,0 + 80002cc8: 00d00093 li ra,13 + 80002ccc: 00000013 nop + 80002cd0: 00b00113 li sp,11 + 80002cd4: 02208f3b mulw t5,ra,sp + 80002cd8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002cdc: 00200293 li t0,2 + 80002ce0: fe5214e3 bne tp,t0,80002cc8 + 80002ce4: 08f00e93 li t4,143 + 80002ce8: 01100193 li gp,17 + 80002cec: 1ddf1463 bne t5,t4,80002eb4 -0000000080002d0c : - 80002d0c: 00000213 li tp,0 - 80002d10: 00f00093 li ra,15 - 80002d14: 00000013 nop - 80002d18: 00000013 nop - 80002d1c: 00b00113 li sp,11 - 80002d20: 02208f3b mulw t5,ra,sp - 80002d24: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d28: 00200293 li t0,2 - 80002d2c: fe5212e3 bne tp,t0,80002d10 - 80002d30: 0a500e93 li t4,165 - 80002d34: 01300193 li gp,19 - 80002d38: 17df1463 bne t5,t4,80002ea0 +0000000080002cf0 : + 80002cf0: 00000213 li tp,0 + 80002cf4: 00e00093 li ra,14 + 80002cf8: 00000013 nop + 80002cfc: 00b00113 li sp,11 + 80002d00: 00000013 nop + 80002d04: 02208f3b mulw t5,ra,sp + 80002d08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d0c: 00200293 li t0,2 + 80002d10: fe5212e3 bne tp,t0,80002cf4 + 80002d14: 09a00e93 li t4,154 + 80002d18: 01200193 li gp,18 + 80002d1c: 19df1c63 bne t5,t4,80002eb4 -0000000080002d3c : - 80002d3c: 00000213 li tp,0 - 80002d40: 00b00113 li sp,11 - 80002d44: 00d00093 li ra,13 - 80002d48: 02208f3b mulw t5,ra,sp - 80002d4c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d50: 00200293 li t0,2 - 80002d54: fe5216e3 bne tp,t0,80002d40 - 80002d58: 08f00e93 li t4,143 - 80002d5c: 01400193 li gp,20 - 80002d60: 15df1063 bne t5,t4,80002ea0 +0000000080002d20 : + 80002d20: 00000213 li tp,0 + 80002d24: 00f00093 li ra,15 + 80002d28: 00000013 nop + 80002d2c: 00000013 nop + 80002d30: 00b00113 li sp,11 + 80002d34: 02208f3b mulw t5,ra,sp + 80002d38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d3c: 00200293 li t0,2 + 80002d40: fe5212e3 bne tp,t0,80002d24 + 80002d44: 0a500e93 li t4,165 + 80002d48: 01300193 li gp,19 + 80002d4c: 17df1463 bne t5,t4,80002eb4 -0000000080002d64 : - 80002d64: 00000213 li tp,0 - 80002d68: 00b00113 li sp,11 - 80002d6c: 00e00093 li ra,14 - 80002d70: 00000013 nop - 80002d74: 02208f3b mulw t5,ra,sp - 80002d78: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002d7c: 00200293 li t0,2 - 80002d80: fe5214e3 bne tp,t0,80002d68 - 80002d84: 09a00e93 li t4,154 - 80002d88: 01500193 li gp,21 - 80002d8c: 11df1a63 bne t5,t4,80002ea0 +0000000080002d50 : + 80002d50: 00000213 li tp,0 + 80002d54: 00b00113 li sp,11 + 80002d58: 00d00093 li ra,13 + 80002d5c: 02208f3b mulw t5,ra,sp + 80002d60: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d64: 00200293 li t0,2 + 80002d68: fe5216e3 bne tp,t0,80002d54 + 80002d6c: 08f00e93 li t4,143 + 80002d70: 01400193 li gp,20 + 80002d74: 15df1063 bne t5,t4,80002eb4 -0000000080002d90 : - 80002d90: 00000213 li tp,0 - 80002d94: 00b00113 li sp,11 - 80002d98: 00f00093 li ra,15 - 80002d9c: 00000013 nop - 80002da0: 00000013 nop - 80002da4: 02208f3b mulw t5,ra,sp - 80002da8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dac: 00200293 li t0,2 - 80002db0: fe5212e3 bne tp,t0,80002d94 - 80002db4: 0a500e93 li t4,165 - 80002db8: 01600193 li gp,22 - 80002dbc: 0fdf1263 bne t5,t4,80002ea0 +0000000080002d78 : + 80002d78: 00000213 li tp,0 + 80002d7c: 00b00113 li sp,11 + 80002d80: 00e00093 li ra,14 + 80002d84: 00000013 nop + 80002d88: 02208f3b mulw t5,ra,sp + 80002d8c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002d90: 00200293 li t0,2 + 80002d94: fe5214e3 bne tp,t0,80002d7c + 80002d98: 09a00e93 li t4,154 + 80002d9c: 01500193 li gp,21 + 80002da0: 11df1a63 bne t5,t4,80002eb4 -0000000080002dc0 : - 80002dc0: 00000213 li tp,0 - 80002dc4: 00b00113 li sp,11 - 80002dc8: 00000013 nop - 80002dcc: 00d00093 li ra,13 - 80002dd0: 02208f3b mulw t5,ra,sp - 80002dd4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002dd8: 00200293 li t0,2 - 80002ddc: fe5214e3 bne tp,t0,80002dc4 - 80002de0: 08f00e93 li t4,143 - 80002de4: 01700193 li gp,23 - 80002de8: 0bdf1c63 bne t5,t4,80002ea0 +0000000080002da4 : + 80002da4: 00000213 li tp,0 + 80002da8: 00b00113 li sp,11 + 80002dac: 00f00093 li ra,15 + 80002db0: 00000013 nop + 80002db4: 00000013 nop + 80002db8: 02208f3b mulw t5,ra,sp + 80002dbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dc0: 00200293 li t0,2 + 80002dc4: fe5212e3 bne tp,t0,80002da8 + 80002dc8: 0a500e93 li t4,165 + 80002dcc: 01600193 li gp,22 + 80002dd0: 0fdf1263 bne t5,t4,80002eb4 -0000000080002dec : - 80002dec: 00000213 li tp,0 - 80002df0: 00b00113 li sp,11 - 80002df4: 00000013 nop - 80002df8: 00e00093 li ra,14 - 80002dfc: 00000013 nop - 80002e00: 02208f3b mulw t5,ra,sp - 80002e04: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e08: 00200293 li t0,2 - 80002e0c: fe5212e3 bne tp,t0,80002df0 - 80002e10: 09a00e93 li t4,154 - 80002e14: 01800193 li gp,24 - 80002e18: 09df1463 bne t5,t4,80002ea0 +0000000080002dd4 : + 80002dd4: 00000213 li tp,0 + 80002dd8: 00b00113 li sp,11 + 80002ddc: 00000013 nop + 80002de0: 00d00093 li ra,13 + 80002de4: 02208f3b mulw t5,ra,sp + 80002de8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002dec: 00200293 li t0,2 + 80002df0: fe5214e3 bne tp,t0,80002dd8 + 80002df4: 08f00e93 li t4,143 + 80002df8: 01700193 li gp,23 + 80002dfc: 0bdf1c63 bne t5,t4,80002eb4 -0000000080002e1c : - 80002e1c: 00000213 li tp,0 - 80002e20: 00b00113 li sp,11 - 80002e24: 00000013 nop - 80002e28: 00000013 nop - 80002e2c: 00f00093 li ra,15 - 80002e30: 02208f3b mulw t5,ra,sp - 80002e34: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> - 80002e38: 00200293 li t0,2 - 80002e3c: fe5212e3 bne tp,t0,80002e20 - 80002e40: 0a500e93 li t4,165 - 80002e44: 01900193 li gp,25 - 80002e48: 05df1c63 bne t5,t4,80002ea0 +0000000080002e00 : + 80002e00: 00000213 li tp,0 + 80002e04: 00b00113 li sp,11 + 80002e08: 00000013 nop + 80002e0c: 00e00093 li ra,14 + 80002e10: 00000013 nop + 80002e14: 02208f3b mulw t5,ra,sp + 80002e18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e1c: 00200293 li t0,2 + 80002e20: fe5212e3 bne tp,t0,80002e04 + 80002e24: 09a00e93 li t4,154 + 80002e28: 01800193 li gp,24 + 80002e2c: 09df1463 bne t5,t4,80002eb4 -0000000080002e4c : - 80002e4c: 01f00093 li ra,31 - 80002e50: 0210013b mulw sp,zero,ra - 80002e54: 00000e93 li t4,0 - 80002e58: 01a00193 li gp,26 - 80002e5c: 05d11263 bne sp,t4,80002ea0 +0000000080002e30 : + 80002e30: 00000213 li tp,0 + 80002e34: 00b00113 li sp,11 + 80002e38: 00000013 nop + 80002e3c: 00000013 nop + 80002e40: 00f00093 li ra,15 + 80002e44: 02208f3b mulw t5,ra,sp + 80002e48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff> + 80002e4c: 00200293 li t0,2 + 80002e50: fe5212e3 bne tp,t0,80002e34 + 80002e54: 0a500e93 li t4,165 + 80002e58: 01900193 li gp,25 + 80002e5c: 05df1c63 bne t5,t4,80002eb4 -0000000080002e60 : - 80002e60: 02000093 li ra,32 - 80002e64: 0200813b mulw sp,ra,zero +0000000080002e60 : + 80002e60: 01f00093 li ra,31 + 80002e64: 0210013b mulw sp,zero,ra 80002e68: 00000e93 li t4,0 - 80002e6c: 01b00193 li gp,27 - 80002e70: 03d11863 bne sp,t4,80002ea0 + 80002e6c: 01a00193 li gp,26 + 80002e70: 05d11263 bne sp,t4,80002eb4 -0000000080002e74 : - 80002e74: 020000bb mulw ra,zero,zero - 80002e78: 00000e93 li t4,0 - 80002e7c: 01c00193 li gp,28 - 80002e80: 03d09063 bne ra,t4,80002ea0 +0000000080002e74 : + 80002e74: 02000093 li ra,32 + 80002e78: 0200813b mulw sp,ra,zero + 80002e7c: 00000e93 li t4,0 + 80002e80: 01b00193 li gp,27 + 80002e84: 03d11863 bne sp,t4,80002eb4 -0000000080002e84 : - 80002e84: 02100093 li ra,33 - 80002e88: 02200113 li sp,34 - 80002e8c: 0220803b mulw zero,ra,sp - 80002e90: 00000e93 li t4,0 - 80002e94: 01d00193 li gp,29 - 80002e98: 01d01463 bne zero,t4,80002ea0 - 80002e9c: 00301a63 bne zero,gp,80002eb0 +0000000080002e88 : + 80002e88: 020000bb mulw ra,zero,zero + 80002e8c: 00000e93 li t4,0 + 80002e90: 01c00193 li gp,28 + 80002e94: 03d09063 bne ra,t4,80002eb4 -0000000080002ea0 : - 80002ea0: 00119513 slli a0,gp,0x1 - 80002ea4: 00050063 beqz a0,80002ea4 - 80002ea8: 00156513 ori a0,a0,1 - 80002eac: 00000073 ecall +0000000080002e98 : + 80002e98: 02100093 li ra,33 + 80002e9c: 02200113 li sp,34 + 80002ea0: 0220803b mulw zero,ra,sp + 80002ea4: 00000e93 li t4,0 + 80002ea8: 01d00193 li gp,29 + 80002eac: 01d01463 bne zero,t4,80002eb4 + 80002eb0: 00301a63 bne zero,gp,80002ec4 -0000000080002eb0 : - 80002eb0: 00100513 li a0,1 - 80002eb4: 00000073 ecall - 80002eb8: c0001073 unimp +0000000080002eb4 : + 80002eb4: 00119513 slli a0,gp,0x1 + 80002eb8: 00050063 beqz a0,80002eb8 + 80002ebc: 00156513 ori a0,a0,1 + 80002ec0: 00000073 ecall + +0000000080002ec4 : + 80002ec4: 00100513 li a0,1 + 80002ec8: 00000073 ecall + 80002ecc: c0001073 unimp diff --git a/Tests/isa/rv64um-v-rem b/Tests/isa/rv64um-v-rem old mode 100644 new mode 100755 index 0317ee155397b86a6d28ba95a69078750666f096..973efff2765555d89540a64bcc6405d67795d96b GIT binary patch delta 2772 zcmZuzZA=`;8Gh&Xc4s-xVe!T+U}UhbRvf#*gd=y@r3dEgoHlBkw2sr%5yl&W96|WH z5Za_Y$N`r$O#lzg(I~3ZAFWd>s<6*+PFq>zM>u{&mD|d}N?n@>7m%uoiySx_Bd+i4 zE@{9X>2`MBXXcsb{g}C3c%57vAcK3fm1_91RX{1&paRmtF;u=YEkH~pFm!T1nL78Y z<_vLScS}JxOILO)iv@#wwTA#yvF~h4!S@`|GNqW()vo@OTNa7_Gf@y?B80pm=-EjdU(y0VLgN&;T_2f4iZHOg zKA4@ODWs@yOTVj7`;h+FgP#QB*Mt}a-9bT1rcy2+z0Sw8xpXbU$Kz){K{`+gNvYys ziK`?N789pealEEVJ)qJyqRNA~WjCl{q zjokpTP@?V(dfhb+UI8bmue+6`j+E^#G>)n!q zy{wN&SxicRK71uhZKSembRIfD+{(Fwk)wct^B*>%kYa!8N*q z2@Hel!V1J>JKTC#&QM}>CKaVi5Zi{{P|k~n=!l@vv#iajE6*J`_X($Ver)htO6 z#?Y<)EQmJ5u|Px!8WmDT|Hxy)D@4G=Xgo2+W8*mHiNPu<0<%i;uWlrlUNFhS(Yuiw z+&+5Y4(^h%QO@0xs0)6^ z8~LOTi|_Y$=gT(E$JsjwOW3K0E|7fY_w08}KF9aPDvt0ft{kOr-KC0$jVi`KEhh3~ zSpED+jWen!reBlKpf0<~L)kw(xxw?&aLB_CgR~Z^wcIEjdjrQjE?)@ui=sCVAo2rD zVsGz9k?q*Omj1do-3~FwOiFta!{u-|V*eHJq)uQFB|+mw;7Q6c4Z!VO#gLV0?C3|J z4*S6!?gatsa@I!Iu*i-FS;Py`@NEeF87m^`wBzM;Psao4N_5LH;?2U%`nKRr=H!07 zso#T_)~Zw1`_#Yx#2v~OMesVXN^yfcx@-t3wgh3{lE_c;SYYv3RVm3&t_S0` zH#b-;y)5ux_OvUqvm zpX}JdCOf}sqEiQDVh3!|%iowGzC#b-Yx~I#y%UHFU&Z!LPsz#R)}p#*{;21VXZYi3 ze1N~I>R`bh|96huUr<`;E-V^4w}ajM<|AZ*J?JYRny?E3P*&#~BG=ewJ}qZzAO7on zr9EoA3-CGHS+3@#g5K#|2$VFDju z$9bT@u(N@Rw1=nG=eC-26A1G*jXyqjW{+uKu|835SoU{!oAy#`{=eC$6eCnt#InR@vZa=nAyg*PUo-2}C_r zdr5{-|AqB|K>NuP&j%XVQ`O&QzpZxJ0)&05W(QlSK2C13himqyEm(!MzSV_o?h!wKE5Ab5z7by0I-YQd_=F_L%9L1n;Zj_ delta 2518 zcmZuzeNa@_6+d_1zIzu0eE0$n)KSdSQELacEVv7GU}a%9PQJ#Z(Ik^pGFwdAp#jt; z#ySPEfpw;)L64I)j1A2{P1?yc*axhWP-|xlIBnXYGk&C)GC+@LRME{$C~5k3r~2@8@f;-dQ8xrB8Wv) zNSzk*KJ^-2_11?@2sggeldhR@MV|cS0R?9@7y%BLh#>$(UX-AQGHbeKYe;h&WQWRe*tQcH#ImZ=qDnEmXeZ*>sloZmlH9Q4F!F)C z=-(~|zH+f*=zZz1b$ait&31uoxW#euOG%cTyuYZsK(+?ot{Pv6POT+Qbi-li@~}!M}wn6VonYU zKN;I5+nLYD!cM%kLqDOj4C9N~W>xL*-v?kkOUcTA_>YNIl>8t6;dTEqHzac>GRD&+ z&;5O_|6d9X?|Eicrn7x(ZclrX27u3f8=`!D5$?GFcrpS$@l%lfoN|eIDqa&N{9wiZ z4a$h18O?Lk+!fsV`ZCSR{}%JpykK{J2fYGrif(TrTA+e{B+nD&c^(IJu>RL9GJK#n zPgDH4)ZgS_wV0CwWCk2Uv{M_UWrnCYP8Wrrax&DpkRj}$3^m&sGGvAV9sE^Arf4Of zS4JsC*GO19bcD__Mc0=Ye9)MZr5pR9G`L_)>PJ1?ZA_A`m;Z=}WR~bP*m{veU(xH} z+?7?VRNo*tGhm+qksMux=e!F@l9;v>cjbVRv<+|@!anAI(s5N#IT01w99q8ey z3FC3%poHGR+ttsm8Ww#wr{DOT#@-7)h_Mk_@kd;OHGUQw;B(#u77iaX^~K< zrfgH>kta5n`O7QHy~oe2$Mv-jv2kp#t;378ouwDQ2K3(CTMuPF6&S?l>WrNeOHg`L zX(@1LiF~gk*S37w+CE3V34d2-lr}6u4?1WQ&JfzU1bx*(PvN?t!7gBRFv7gp71SG7 zxD+_H&i1rAdkf%Kv`hJWj{K-2w`ebPsQ_MwSwpl!9fUsO=(aeljydoiY_B(-dxp?L z7yXmbY+dT#>}qzj?mAjObJ_C!&V3@=DJ2W{Um>{$47M-f(24)7U&{|Qzp}gjF)Rp` zb6@>#-+^YV4>eoA4sB+5qu~JzG?uyA81{wN;GxDQ>dwD3Zp|5Y`e7Uk!*y%`cZIhU wkrOK9m)8LPIb4UmVNd==w~a_nD{(_)OHOaSEs5h(5r2-+V4rs3Tj90;1urAL=l}o! diff --git a/Tests/isa/rv64um-v-rem.dump b/Tests/isa/rv64um-v-rem.dump index 8c29a0c..d89e1cd 100644 --- a/Tests/isa/rv64um-v-rem.dump +++ b/Tests/isa/rv64um-v-rem.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,727 +190,734 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 77868693 addi a3,a3,1912 # 80002bd0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7ac60613 addi a2,a2,1964 # 80002c60 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 77460613 addi a2,a2,1908 # 80002c78 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6c468693 addi a3,a3,1732 # 80002c18 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 78468693 addi a3,a3,1924 # 80002be8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 77068693 addi a3,a3,1904 # 80002c30 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 76860613 addi a2,a2,1896 # 80002c78 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 73060613 addi a2,a2,1840 # 80002c90 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6e068693 addi a3,a3,1760 # 80002d50 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 66060613 addi a2,a2,1632 # 80002d28 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 59468693 addi a3,a3,1428 # 80002d80 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4b468693 addi a3,a3,1204 # 80002cf0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 44468693 addi a3,a3,1092 # 80002cb8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6ec68693 addi a3,a3,1772 # 80002d68 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 66c60613 addi a2,a2,1644 # 80002d40 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5a068693 addi a3,a3,1440 # 80002d98 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4c068693 addi a3,a3,1216 # 80002d08 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 43c68693 addi a3,a3,1084 # 80002cd0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 03100793 li a5,49 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 03a277b7 lui a5,0x3a27 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: ea378793 addi a5,a5,-349 # 3a26ea3 <_start-0x7c5d915d> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 03100793 li a5,49 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 03a277b7 lui a5,0x3a27 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: ea378793 addi a5,a5,-349 # 3a26ea3 <_start-0x7c5d915d> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220ef33 rem t5,ra,sp - 80002ad4: 00200e93 li t4,2 - 80002ad8: 00200193 li gp,2 - 80002adc: 0ddf1c63 bne t5,t4,80002bb4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: fec00093 li ra,-20 - 80002ae4: 00600113 li sp,6 - 80002ae8: 0220ef33 rem t5,ra,sp - 80002aec: ffe00e93 li t4,-2 - 80002af0: 00300193 li gp,3 - 80002af4: 0ddf1063 bne t5,t4,80002bb4 +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220ef33 rem t5,ra,sp + 80002ae8: 00200e93 li t4,2 + 80002aec: 00200193 li gp,2 + 80002af0: 0ddf1c63 bne t5,t4,80002bc8 -0000000080002af8 : - 80002af8: 01400093 li ra,20 - 80002afc: ffa00113 li sp,-6 - 80002b00: 0220ef33 rem t5,ra,sp - 80002b04: 00200e93 li t4,2 - 80002b08: 00400193 li gp,4 - 80002b0c: 0bdf1463 bne t5,t4,80002bb4 +0000000080002af4 : + 80002af4: fec00093 li ra,-20 + 80002af8: 00600113 li sp,6 + 80002afc: 0220ef33 rem t5,ra,sp + 80002b00: ffe00e93 li t4,-2 + 80002b04: 00300193 li gp,3 + 80002b08: 0ddf1063 bne t5,t4,80002bc8 -0000000080002b10 : - 80002b10: fec00093 li ra,-20 - 80002b14: ffa00113 li sp,-6 - 80002b18: 0220ef33 rem t5,ra,sp - 80002b1c: ffe00e93 li t4,-2 - 80002b20: 00500193 li gp,5 - 80002b24: 09df1863 bne t5,t4,80002bb4 +0000000080002b0c : + 80002b0c: 01400093 li ra,20 + 80002b10: ffa00113 li sp,-6 + 80002b14: 0220ef33 rem t5,ra,sp + 80002b18: 00200e93 li t4,2 + 80002b1c: 00400193 li gp,4 + 80002b20: 0bdf1463 bne t5,t4,80002bc8 -0000000080002b28 : - 80002b28: fff0009b addiw ra,zero,-1 - 80002b2c: 03f09093 slli ra,ra,0x3f - 80002b30: 00100113 li sp,1 - 80002b34: 0220ef33 rem t5,ra,sp - 80002b38: 00000e93 li t4,0 - 80002b3c: 00600193 li gp,6 - 80002b40: 07df1a63 bne t5,t4,80002bb4 +0000000080002b24 : + 80002b24: fec00093 li ra,-20 + 80002b28: ffa00113 li sp,-6 + 80002b2c: 0220ef33 rem t5,ra,sp + 80002b30: ffe00e93 li t4,-2 + 80002b34: 00500193 li gp,5 + 80002b38: 09df1863 bne t5,t4,80002bc8 -0000000080002b44 : - 80002b44: fff0009b addiw ra,zero,-1 - 80002b48: 03f09093 slli ra,ra,0x3f - 80002b4c: fff00113 li sp,-1 - 80002b50: 0220ef33 rem t5,ra,sp - 80002b54: 00000e93 li t4,0 - 80002b58: 00700193 li gp,7 - 80002b5c: 05df1c63 bne t5,t4,80002bb4 +0000000080002b3c : + 80002b3c: fff0009b addiw ra,zero,-1 + 80002b40: 03f09093 slli ra,ra,0x3f + 80002b44: 00100113 li sp,1 + 80002b48: 0220ef33 rem t5,ra,sp + 80002b4c: 00000e93 li t4,0 + 80002b50: 00600193 li gp,6 + 80002b54: 07df1a63 bne t5,t4,80002bc8 -0000000080002b60 : - 80002b60: fff0009b addiw ra,zero,-1 - 80002b64: 03f09093 slli ra,ra,0x3f - 80002b68: 00000113 li sp,0 - 80002b6c: 0220ef33 rem t5,ra,sp - 80002b70: fff00e9b addiw t4,zero,-1 - 80002b74: 03fe9e93 slli t4,t4,0x3f - 80002b78: 00800193 li gp,8 - 80002b7c: 03df1c63 bne t5,t4,80002bb4 +0000000080002b58 : + 80002b58: fff0009b addiw ra,zero,-1 + 80002b5c: 03f09093 slli ra,ra,0x3f + 80002b60: fff00113 li sp,-1 + 80002b64: 0220ef33 rem t5,ra,sp + 80002b68: 00000e93 li t4,0 + 80002b6c: 00700193 li gp,7 + 80002b70: 05df1c63 bne t5,t4,80002bc8 -0000000080002b80 : - 80002b80: 00100093 li ra,1 - 80002b84: 00000113 li sp,0 - 80002b88: 0220ef33 rem t5,ra,sp - 80002b8c: 00100e93 li t4,1 - 80002b90: 00900193 li gp,9 - 80002b94: 03df1063 bne t5,t4,80002bb4 +0000000080002b74 : + 80002b74: fff0009b addiw ra,zero,-1 + 80002b78: 03f09093 slli ra,ra,0x3f + 80002b7c: 00000113 li sp,0 + 80002b80: 0220ef33 rem t5,ra,sp + 80002b84: fff00e9b addiw t4,zero,-1 + 80002b88: 03fe9e93 slli t4,t4,0x3f + 80002b8c: 00800193 li gp,8 + 80002b90: 03df1c63 bne t5,t4,80002bc8 -0000000080002b98 : - 80002b98: 00000093 li ra,0 - 80002b9c: 00000113 li sp,0 - 80002ba0: 0220ef33 rem t5,ra,sp - 80002ba4: 00000e93 li t4,0 - 80002ba8: 00a00193 li gp,10 - 80002bac: 01df1463 bne t5,t4,80002bb4 - 80002bb0: 00301a63 bne zero,gp,80002bc4 +0000000080002b94 : + 80002b94: 00100093 li ra,1 + 80002b98: 00000113 li sp,0 + 80002b9c: 0220ef33 rem t5,ra,sp + 80002ba0: 00100e93 li t4,1 + 80002ba4: 00900193 li gp,9 + 80002ba8: 03df1063 bne t5,t4,80002bc8 -0000000080002bb4 : - 80002bb4: 00119513 slli a0,gp,0x1 - 80002bb8: 00050063 beqz a0,80002bb8 - 80002bbc: 00156513 ori a0,a0,1 - 80002bc0: 00000073 ecall +0000000080002bac : + 80002bac: 00000093 li ra,0 + 80002bb0: 00000113 li sp,0 + 80002bb4: 0220ef33 rem t5,ra,sp + 80002bb8: 00000e93 li t4,0 + 80002bbc: 00a00193 li gp,10 + 80002bc0: 01df1463 bne t5,t4,80002bc8 + 80002bc4: 00301a63 bne zero,gp,80002bd8 -0000000080002bc4 : - 80002bc4: 00100513 li a0,1 - 80002bc8: 00000073 ecall - 80002bcc: c0001073 unimp +0000000080002bc8 : + 80002bc8: 00119513 slli a0,gp,0x1 + 80002bcc: 00050063 beqz a0,80002bcc + 80002bd0: 00156513 ori a0,a0,1 + 80002bd4: 00000073 ecall + +0000000080002bd8 : + 80002bd8: 00100513 li a0,1 + 80002bdc: 00000073 ecall + 80002be0: c0001073 unimp diff --git a/Tests/isa/rv64um-v-remu b/Tests/isa/rv64um-v-remu old mode 100644 new mode 100755 index 5fdcfbe4d99f3dbc6b7c9883aaef2e108a063be4..937ad76c3e49c6169c1f30d672064134a46b25c2 GIT binary patch delta 2832 zcmZuzeN0=|6+h3hAqL#4YXiBgW>uxM|1@nhO(YID-KL2BQD9OuwVG0*EK8W&0n;|&Dh0C!;hp>5 zr79%vk9Xfa=icA_opXNY+R3+sD`$khZQ5cTeEWEz94z34OtAM?Z_Wq`rYG2cbcZl; z@i)iUOQTx@g`G50*{aMH_7!PQ0jN^Xg+Sqt?XgOwRIqf`##*v|^~l+hQB8lF03{O8 zhz8;~fkZx8cJ-X6lO;9&0b*4BbYdfgrAYq&BFI00wj4Wav2)JIm4!TS%w4GS> zPFcaxrVq;5R8E3Ea6MaXA~xsH477o?fnkTDdjS*Yf7Zy3gXDxg5s1Eww%%S}cmxUU z0dQWL_vxo69gHa5h=)m6fKHABjh+WJky=NmQ-X7-(Ev5^#zi{#EW}>dgmB!3#bLMv zoI{IPzz8@mFGAdAg}Wcw)+=!`m5z~lh;PJb2)*jkLM1bTvusjumX8b0$|j^oEGi+E z#C!3jwmzGpX0v!F5N^^qa=ik;V!_y~-;Iq?ab6+if#kWns;np~QLIs!h34yEMaQr| zQL|-H9LBJEvmw?vjslS&WGJMP{GR26DMZA=Xsj@$!y`Cng+Y~+fT@y#8>_+PlO}j1 z_8@QryNX=C54&u5h+zkk2SVRa&Q?RVs@&Vo0e?r|G1;mzV>@ZEH2~dY=vzQPCtEpu zfdkI3#*^DP-p3Ed%Q5=n!hL{c^z2iYg#zk#@34=ZVCSNWqfEs$L*(5DsCd9oF(zs* zSrA9{vz8j6L{ZGR#*QE_tBFJC-`shjOY%V2&6+`84*Pf*<->2|oaN;k@o`D=A#j_rP7ytJR4E>iPZkU!rJN9sfn-67ain-YUW$obNol zjBgRH(X49ihhMMp?&Ds^_SL%%aQmZc>_@o0lD1T9x%<|5gWTIeKS1x`8t-ZD9ipFC zYr-x1uWG+gMxXSm^$Lh^V-2%QxO#&{gucxtGi+kx`Gnhl%k8go`&HWF)pGyDy-;ZG zYT(`p`hiyqO>*zlHq*Pv|A*Y+_K&uj_HxnO_HP`rED|K!OnZ{s7y0^wTTDCtni$U# zzS;VzlcwFq?RGo|V=RKT#d#PVY{TrD4O{4;XS7hMvCZJv$&rkq0!=J63Qxg`)64A* zJotlrlb_>EfJuv+;RU|_OTPa5-0>6BUIfiNzCrFdYye?CINcSXCc3#s%WdXxHm7;a z`xevx3%VP<-Ns%4{{*fk@h0u6DUf#s$~t~jPd}_FmY*x_c%gMSy;;*}Z|n%R9y)M1 z5D3PqYKw$iqi2c_1%s_e55E>{Y=dGwaQt}ViD3W5IyzKWn6>i9a)p?c{-Z8{owB=r zN5(9d<1BrnzFL@|f3DyDJ*;Q*%G#B2;%W1%n11dn5cbor>NR13X85W%+Nw;?qSYKT baM(m&@omq5TGMit_WL{;XY0(F&Jg|&wBZP` delta 2527 zcmZuzeQZNGtD1(qJLf?c@vHbzRaxhN zxE}S9r(Q7|9p;djCT~L@j?nqO&X{X|7eMk}Hd`%tXCyXJ zD6@s7WW-a#@WwD;;vLY_nZ^1&tSN%qlYOI@Go-l zUi57i=f7~Vs{cLdux)bZw9R&oY^v4K{kbGdPTrf>og-V1Z`WRAefZR-jrp+`4T_Cg z?yS>tz5l1>&g5E-;-Z+6)T*?XCsAmc9an50#p$-~44=k?P?TC4NnQfh%^4aT6%sRY zQ23eXCfUw>HX3r`ZRr0Yon;uGMc1opr|%&E;{{6A;%$FSET`oE;193+7P%prKbAF~ zBYFPs^L_tPXm~F(vnG@4TXS>9lQaOT-FG3vR~O@s4*<`Ep<4V1WIv}}VwQ@x3ll!D z;{OI^NYIQHxM}VR?|gZYW-b0Y^U=Iu&*Dyc1>6+f&P1e81^sA&C&CLn4(MQg$1E~@ z@MM9e`0}a0$-xRSBL~RzJA`PbHp<8hQE{9uN*U;(Q>@{yNJYITPuBeGJQ;ugq4WxVuWhpLAM>(?{sZZi{4*l>@tw7SsYtIVO~`b{ zLI;esxo4#VuctuYF$`1z8sy=2eDkNE8}9&)m(ZXZAYYb*2cXa#9DPwfG17o}2`lSL zOH-{hRk!rB(@J6!3Ev<8jzPsX>+zd)%kXI3!)zG)>S|W)vErQRanWErLukXySZ<&P zCdQ1Xh=UUR3Er)HVfldQy*>HHCp5lYvR!nQ(X4iBw@04*7+dRGt-sY5Ft_|YvOfLF z7}LVRV1329@Doq3ukck?ReDcdSdFV29%rN2(a?xj8oJ7^dh41j@+WX$fW{!9cBR=7{IB3vGq4|XuFM0DmMBN zZPMD+b+-Jj^BaHFk)K;*%l*#%G2FhzD7)pL&p&LV^rGk16m}DurEiULw=m;*c!5xZ zJZRv4z|+xPi=Pl$NvPzbInf<;&{`~NGRijRbQydAwqFN?Fm56A2}ifpVRgcRcVI`8 zvHN*Ki(K?~MzeLPiF0eOqjlfW`mxKFA8_sy*)A!WyZ`pw*ZNg(J;PhgkD|Y&!qv{OH?$IuwCrM6@h>eK^G2P17{#Jc zBOAo+p$*04gbMljHHd!>H5QM2)s|jy+q>ko4A+D= diff --git a/Tests/isa/rv64um-v-remu.dump b/Tests/isa/rv64um-v-remu.dump index 01d50ac..2076264 100644 --- a/Tests/isa/rv64um-v-remu.dump +++ b/Tests/isa/rv64um-v-remu.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,728 +190,735 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 78068693 addi a3,a3,1920 # 80002bd8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7b460613 addi a2,a2,1972 # 80002c68 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 77c60613 addi a2,a2,1916 # 80002c80 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6cc68693 addi a3,a3,1740 # 80002c20 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 78468693 addi a3,a3,1924 # 80002be8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 77068693 addi a3,a3,1904 # 80002c30 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 76860613 addi a2,a2,1896 # 80002c78 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 73060613 addi a2,a2,1840 # 80002c90 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6e868693 addi a3,a3,1768 # 80002d58 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 66860613 addi a2,a2,1640 # 80002d30 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 59c68693 addi a3,a3,1436 # 80002d88 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4bc68693 addi a3,a3,1212 # 80002cf8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 44c68693 addi a3,a3,1100 # 80002cc0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6ec68693 addi a3,a3,1772 # 80002d68 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 66c60613 addi a2,a2,1644 # 80002d40 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5a068693 addi a3,a3,1440 # 80002d98 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4c068693 addi a3,a3,1216 # 80002d08 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 43c68693 addi a3,a3,1084 # 80002cd0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 03e00793 li a5,62 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 05d337b7 lui a5,0x5d33 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 2c578793 addi a5,a5,709 # 5d332c5 <_start-0x7a2ccd3b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 03e00793 li a5,62 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 05d337b7 lui a5,0x5d33 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 2c578793 addi a5,a5,709 # 5d332c5 <_start-0x7a2ccd3b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220ff33 remu t5,ra,sp - 80002ad4: 00200e93 li t4,2 - 80002ad8: 00200193 li gp,2 - 80002adc: 0ddf1e63 bne t5,t4,80002bb8 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: fec00093 li ra,-20 - 80002ae4: 00600113 li sp,6 - 80002ae8: 0220ff33 remu t5,ra,sp - 80002aec: 00200e93 li t4,2 - 80002af0: 00300193 li gp,3 - 80002af4: 0ddf1263 bne t5,t4,80002bb8 +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220ff33 remu t5,ra,sp + 80002ae8: 00200e93 li t4,2 + 80002aec: 00200193 li gp,2 + 80002af0: 0ddf1e63 bne t5,t4,80002bcc -0000000080002af8 : - 80002af8: 01400093 li ra,20 - 80002afc: ffa00113 li sp,-6 - 80002b00: 0220ff33 remu t5,ra,sp - 80002b04: 01400e93 li t4,20 - 80002b08: 00400193 li gp,4 - 80002b0c: 0bdf1663 bne t5,t4,80002bb8 +0000000080002af4 : + 80002af4: fec00093 li ra,-20 + 80002af8: 00600113 li sp,6 + 80002afc: 0220ff33 remu t5,ra,sp + 80002b00: 00200e93 li t4,2 + 80002b04: 00300193 li gp,3 + 80002b08: 0ddf1263 bne t5,t4,80002bcc -0000000080002b10 : - 80002b10: fec00093 li ra,-20 - 80002b14: ffa00113 li sp,-6 - 80002b18: 0220ff33 remu t5,ra,sp - 80002b1c: fec00e93 li t4,-20 - 80002b20: 00500193 li gp,5 - 80002b24: 09df1a63 bne t5,t4,80002bb8 +0000000080002b0c : + 80002b0c: 01400093 li ra,20 + 80002b10: ffa00113 li sp,-6 + 80002b14: 0220ff33 remu t5,ra,sp + 80002b18: 01400e93 li t4,20 + 80002b1c: 00400193 li gp,4 + 80002b20: 0bdf1663 bne t5,t4,80002bcc -0000000080002b28 : - 80002b28: fff0009b addiw ra,zero,-1 - 80002b2c: 03f09093 slli ra,ra,0x3f - 80002b30: 00100113 li sp,1 - 80002b34: 0220ff33 remu t5,ra,sp - 80002b38: 00000e93 li t4,0 - 80002b3c: 00600193 li gp,6 - 80002b40: 07df1c63 bne t5,t4,80002bb8 +0000000080002b24 : + 80002b24: fec00093 li ra,-20 + 80002b28: ffa00113 li sp,-6 + 80002b2c: 0220ff33 remu t5,ra,sp + 80002b30: fec00e93 li t4,-20 + 80002b34: 00500193 li gp,5 + 80002b38: 09df1a63 bne t5,t4,80002bcc -0000000080002b44 : - 80002b44: fff0009b addiw ra,zero,-1 - 80002b48: 03f09093 slli ra,ra,0x3f - 80002b4c: fff00113 li sp,-1 - 80002b50: 0220ff33 remu t5,ra,sp - 80002b54: fff00e9b addiw t4,zero,-1 - 80002b58: 03fe9e93 slli t4,t4,0x3f - 80002b5c: 00700193 li gp,7 - 80002b60: 05df1c63 bne t5,t4,80002bb8 +0000000080002b3c : + 80002b3c: fff0009b addiw ra,zero,-1 + 80002b40: 03f09093 slli ra,ra,0x3f + 80002b44: 00100113 li sp,1 + 80002b48: 0220ff33 remu t5,ra,sp + 80002b4c: 00000e93 li t4,0 + 80002b50: 00600193 li gp,6 + 80002b54: 07df1c63 bne t5,t4,80002bcc -0000000080002b64 : - 80002b64: fff0009b addiw ra,zero,-1 - 80002b68: 03f09093 slli ra,ra,0x3f - 80002b6c: 00000113 li sp,0 - 80002b70: 0220ff33 remu t5,ra,sp - 80002b74: fff00e9b addiw t4,zero,-1 - 80002b78: 03fe9e93 slli t4,t4,0x3f - 80002b7c: 00800193 li gp,8 - 80002b80: 03df1c63 bne t5,t4,80002bb8 +0000000080002b58 : + 80002b58: fff0009b addiw ra,zero,-1 + 80002b5c: 03f09093 slli ra,ra,0x3f + 80002b60: fff00113 li sp,-1 + 80002b64: 0220ff33 remu t5,ra,sp + 80002b68: fff00e9b addiw t4,zero,-1 + 80002b6c: 03fe9e93 slli t4,t4,0x3f + 80002b70: 00700193 li gp,7 + 80002b74: 05df1c63 bne t5,t4,80002bcc -0000000080002b84 : - 80002b84: 00100093 li ra,1 - 80002b88: 00000113 li sp,0 - 80002b8c: 0220ff33 remu t5,ra,sp - 80002b90: 00100e93 li t4,1 - 80002b94: 00900193 li gp,9 - 80002b98: 03df1063 bne t5,t4,80002bb8 +0000000080002b78 : + 80002b78: fff0009b addiw ra,zero,-1 + 80002b7c: 03f09093 slli ra,ra,0x3f + 80002b80: 00000113 li sp,0 + 80002b84: 0220ff33 remu t5,ra,sp + 80002b88: fff00e9b addiw t4,zero,-1 + 80002b8c: 03fe9e93 slli t4,t4,0x3f + 80002b90: 00800193 li gp,8 + 80002b94: 03df1c63 bne t5,t4,80002bcc -0000000080002b9c : - 80002b9c: 00000093 li ra,0 - 80002ba0: 00000113 li sp,0 - 80002ba4: 0220ff33 remu t5,ra,sp - 80002ba8: 00000e93 li t4,0 - 80002bac: 00a00193 li gp,10 - 80002bb0: 01df1463 bne t5,t4,80002bb8 - 80002bb4: 00301a63 bne zero,gp,80002bc8 +0000000080002b98 : + 80002b98: 00100093 li ra,1 + 80002b9c: 00000113 li sp,0 + 80002ba0: 0220ff33 remu t5,ra,sp + 80002ba4: 00100e93 li t4,1 + 80002ba8: 00900193 li gp,9 + 80002bac: 03df1063 bne t5,t4,80002bcc -0000000080002bb8 : - 80002bb8: 00119513 slli a0,gp,0x1 - 80002bbc: 00050063 beqz a0,80002bbc - 80002bc0: 00156513 ori a0,a0,1 - 80002bc4: 00000073 ecall +0000000080002bb0 : + 80002bb0: 00000093 li ra,0 + 80002bb4: 00000113 li sp,0 + 80002bb8: 0220ff33 remu t5,ra,sp + 80002bbc: 00000e93 li t4,0 + 80002bc0: 00a00193 li gp,10 + 80002bc4: 01df1463 bne t5,t4,80002bcc + 80002bc8: 00301a63 bne zero,gp,80002bdc -0000000080002bc8 : - 80002bc8: 00100513 li a0,1 - 80002bcc: 00000073 ecall - 80002bd0: c0001073 unimp +0000000080002bcc : + 80002bcc: 00119513 slli a0,gp,0x1 + 80002bd0: 00050063 beqz a0,80002bd0 + 80002bd4: 00156513 ori a0,a0,1 + 80002bd8: 00000073 ecall + +0000000080002bdc : + 80002bdc: 00100513 li a0,1 + 80002be0: 00000073 ecall + 80002be4: c0001073 unimp diff --git a/Tests/isa/rv64um-v-remuw b/Tests/isa/rv64um-v-remuw old mode 100644 new mode 100755 index fffc39dfc3560082769df799228ca63cde13d44d..56e358c2dc76b2d36561200df8b644eb06cdd03a GIT binary patch delta 2771 zcmZuzYfK#16+W}GGk00mVerHZU}UhjZXCP8ge5Gv1Te34o4(xok+iOCJf(;T%4au-#;*LT zB~2RN-kR5qsmgX`KCgeL_6&e3^M0CK+K15Zy%HFud;30tIt|yJ$*qmrM%ovPP1}Y${{6*!k#k zXTL*HGq}Guh;GW*GED*CzL0PBFZ#x%xW`yYYy84}RaO+0DfY0;U8{SEC!O4WN6nB$ zafICJ%YaD3Bo&AR0i#07*dKUIc!h|R7>y^UaAcImJTX)y1z=W5?(|x6xyvLEMIJ?N zaF?@d4{;Zb40G<*_|d>;XsOjmtt$7Oun2#TZ<=aVnX8>L)Eb1vZ1{6RpCz_z#sjque?GSa&B(?8TxSURB^uHpV)Nv}J1ZcbniW82g2H zK_7TRJs?tD#%yebitJbb!(NDl9zgInzw!`Q z;mFBY4(GZMTgx?3#km?)=IeSSS+RWbA+oZO4wLNe9aT!<0ea*96P5S$^DHyW1J~Er zu06pIIBUm`CO|zr2^4F7wDCbn_7AR3|Ab#Ae5!kFwwZF0r?P|#rFatOG%)K$Zl;6x zA9ZL!3>VY9YqKwElvGOci+Ff~AI6RDf>RqKb4=*$XPL<20^S+{Y%bjA=4%8y!U!4)k_dZ3h9Zj8j7YJ^8l{&hLi<%1C3XZn$M?HW1m_L3* z5Aao2@5$TY`_{oH^GfnP`2_=4w%~`)enXhXt>qO1<91O5hTkq95N_i?%C)SqUG%5( zg|^>#7vWP(uh6nw>(HYX`X$^;XxTcn#X=8YJE6_%(3dT=2Y*fI`E}?oEc6C`P~i&{ zZ8KGU#jpZgq+S6LrgyGYdzI`PZ6fqkH+sWxurDw3k@(|BWA1YFSGbdd%{S z{#A^&jKW?m%SjyEzuW8ldmNu8benKh47x6#L#Vy<;qXq&al;Wq7W+f3kR)_iiMn_E`r z_mEuyfj;WiYIqHss&eK1)%*5WeI3tK<;w?3st&b0kAJRea5kLuchny}-rDMqe7Sn3 zkY?0>e!bt{(RBQTzX88l^BlfWg? delta 2517 zcmZuzeQZ=!7C(31ynCmmEw4P<*8+j!lTc(+#(pquCGE6BXY8&kA*?`*E|6KkRou3K zthi)5IJScd3LN5K!&)>(abtEN({_k<*_vqU*BVUt+Rf^gOlbEXLkYCgRd#02o%dR_ z?)~S!dw%zv^E+R6=G4pV${}{R)Y!Nhrk5A0!2w>#hO8s?i?dppg|r^|^$K?K%&Sk% zRzpi#O1wBrTasf`0qAPSJ1r&WvtnMYoH@W3+n?XQ@W?>^QTKqM3l)L~1>Grta6pB` z36ZK$ui<5PqwlD2;-1cQj9&!ZMc1CW=ukW=gyZy`orD(f-Z>W~r5nJG4oGafn5uB8 z4HcX>;O2Y(Q6j!l;(}BJ7|C?nbcRjSqf- zMm5C51W3jePZhABCi0>i05B5yS-6*?I-nMY;~ij-Ocz7V3i*p}1Tgz2?{5!wj^@d1 zVG$W|6*9a$1Q>lA^h7dOA5Ajz^kc9K)H#+xA@CJH#5ylihB*X}2{NpLd3u7*9booM zKwLQC<|(1Y#c(<%#vxunM7RpEjyNcP6%alb0p*-vN-RRQN7|X$bBUQ}2btNwjTj3D zc5+AJMEv%y!!AuHQdA;lx<@i3W@`X4Be+L6gIyf-?ZRoE9?f93+!Z{^=O7=0;A6TWf0~$QQb1O=!VWUO&4=CXOxq{&dxou&_v)pJYQMtD;NDTow5NGDvKe@Qr+7} zXIYlCuDZdj%!lh^-B&PUNOKxwhsv?nvJ>dRlB(i@O3^oMCt%yD#Z+Zcw%>Lb__Ms| zStU;Y=wf;AyV7CH*rsud?G#!66Sk8-O0wkS-D%w^vbFeHRS)aNbt_k7^Cu08jau%w z-Ev+3r{#`iT8`qPnBvr`v@eRI&@?M9zLny1T6TtxVpJ$f6^$e>gxIwS8XOg(6LL`a zvG7XS&O8pk#<$^Rs@m?E3t&7-$;$ot-=gy=`7eHU$TQ0c@$BKW@i57= zKh5_1N1@>zU}j}9)3@fTq$_R!R5))zkl$T^8$JX)7Jv%z2ax@oaEKHYZ!<TsCN9-Ot6y@UFu- zn&Qc({w44ttM4Ne)8`au_W8Y86Z=D#N*=^1)HOE2*BkM!C( zcVrYR`7=^c@5quhKR!*Sx_5VC0iSFc>;BiYtgd%wVj=&Q2!4HYsrN>(OB6+AIy?P4 zjis4qr426)g1%u0r~)*|L#_DATc8_n1CA8Zpc)`wmZ%FL&pdnOH}Z**2F!CFt(BAn?FQD>|tv~FTJGthmb z!^S$|p!iP>ST z3LIQ)d0LRU1@I@@rTmmFKVZvawC6ii0JqJ|YXNI}zCVl&4My=dHu}h27D{h(Y`1i&|e9gKo+nPO?YAoYx zx9?rQ=V>hWZH>L*TgLFK)%Rm*Q;DOM;S2tS_*m0s>dsG^R%8v>{V;&cU(ZfrgMWDe vIiW)SaGk^t{Ph^}yK+BvT8QK{4+{dzvqFuQB!bNWPnKA1oz~*>{zd--u=2dg diff --git a/Tests/isa/rv64um-v-remuw.dump b/Tests/isa/rv64um-v-remuw.dump index f0688a4..f429242 100644 --- a/Tests/isa/rv64um-v-remuw.dump +++ b/Tests/isa/rv64um-v-remuw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,723 +190,730 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 76868693 addi a3,a3,1896 # 80002bc0 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 79c60613 addi a2,a2,1948 # 80002c50 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 76460613 addi a2,a2,1892 # 80002c68 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6b468693 addi a3,a3,1716 # 80002c08 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 77468693 addi a3,a3,1908 # 80002bd8 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 76068693 addi a3,a3,1888 # 80002c20 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 75860613 addi a2,a2,1880 # 80002c68 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 72060613 addi a2,a2,1824 # 80002c80 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6d068693 addi a3,a3,1744 # 80002d40 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 65060613 addi a2,a2,1616 # 80002d18 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 58468693 addi a3,a3,1412 # 80002d70 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4a468693 addi a3,a3,1188 # 80002ce0 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 43468693 addi a3,a3,1076 # 80002ca8 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6dc68693 addi a3,a3,1756 # 80002d58 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 65c60613 addi a2,a2,1628 # 80002d30 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 59068693 addi a3,a3,1424 # 80002d88 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4b068693 addi a3,a3,1200 # 80002cf8 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 42c68693 addi a3,a3,1068 # 80002cc0 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 01700793 li a5,23 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 01bd87b7 lui a5,0x1bd8 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 7ed78793 addi a5,a5,2029 # 1bd87ed <_start-0x7e427813> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 01700793 li a5,23 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 01bd87b7 lui a5,0x1bd8 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 7ed78793 addi a5,a5,2029 # 1bd87ed <_start-0x7e427813> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220ff3b remuw t5,ra,sp - 80002ad4: 00200e93 li t4,2 - 80002ad8: 00200193 li gp,2 - 80002adc: 0ddf1463 bne t5,t4,80002ba4 +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: fec00093 li ra,-20 - 80002ae4: 00600113 li sp,6 - 80002ae8: 0220ff3b remuw t5,ra,sp - 80002aec: 00200e93 li t4,2 - 80002af0: 00300193 li gp,3 - 80002af4: 0bdf1863 bne t5,t4,80002ba4 +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220ff3b remuw t5,ra,sp + 80002ae8: 00200e93 li t4,2 + 80002aec: 00200193 li gp,2 + 80002af0: 0ddf1463 bne t5,t4,80002bb8 -0000000080002af8 : - 80002af8: 01400093 li ra,20 - 80002afc: ffa00113 li sp,-6 - 80002b00: 0220ff3b remuw t5,ra,sp - 80002b04: 01400e93 li t4,20 - 80002b08: 00400193 li gp,4 - 80002b0c: 09df1c63 bne t5,t4,80002ba4 +0000000080002af4 : + 80002af4: fec00093 li ra,-20 + 80002af8: 00600113 li sp,6 + 80002afc: 0220ff3b remuw t5,ra,sp + 80002b00: 00200e93 li t4,2 + 80002b04: 00300193 li gp,3 + 80002b08: 0bdf1863 bne t5,t4,80002bb8 -0000000080002b10 : - 80002b10: fec00093 li ra,-20 - 80002b14: ffa00113 li sp,-6 - 80002b18: 0220ff3b remuw t5,ra,sp - 80002b1c: fec00e93 li t4,-20 - 80002b20: 00500193 li gp,5 - 80002b24: 09df1063 bne t5,t4,80002ba4 +0000000080002b0c : + 80002b0c: 01400093 li ra,20 + 80002b10: ffa00113 li sp,-6 + 80002b14: 0220ff3b remuw t5,ra,sp + 80002b18: 01400e93 li t4,20 + 80002b1c: 00400193 li gp,4 + 80002b20: 09df1c63 bne t5,t4,80002bb8 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00100113 li sp,1 - 80002b30: 0220ff3b remuw t5,ra,sp - 80002b34: 00000e93 li t4,0 - 80002b38: 00600193 li gp,6 - 80002b3c: 07df1463 bne t5,t4,80002ba4 +0000000080002b24 : + 80002b24: fec00093 li ra,-20 + 80002b28: ffa00113 li sp,-6 + 80002b2c: 0220ff3b remuw t5,ra,sp + 80002b30: fec00e93 li t4,-20 + 80002b34: 00500193 li gp,5 + 80002b38: 09df1063 bne t5,t4,80002bb8 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: fff00113 li sp,-1 - 80002b48: 0220ff3b remuw t5,ra,sp - 80002b4c: 80000eb7 lui t4,0x80000 - 80002b50: 00700193 li gp,7 - 80002b54: 05df1863 bne t5,t4,80002ba4 +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00100113 li sp,1 + 80002b44: 0220ff3b remuw t5,ra,sp + 80002b48: 00000e93 li t4,0 + 80002b4c: 00600193 li gp,6 + 80002b50: 07df1463 bne t5,t4,80002bb8 -0000000080002b58 : - 80002b58: 800000b7 lui ra,0x80000 - 80002b5c: 00000113 li sp,0 - 80002b60: 0220ff3b remuw t5,ra,sp - 80002b64: 80000eb7 lui t4,0x80000 - 80002b68: 00800193 li gp,8 - 80002b6c: 03df1c63 bne t5,t4,80002ba4 +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: fff00113 li sp,-1 + 80002b5c: 0220ff3b remuw t5,ra,sp + 80002b60: 80000eb7 lui t4,0x80000 + 80002b64: 00700193 li gp,7 + 80002b68: 05df1863 bne t5,t4,80002bb8 -0000000080002b70 : - 80002b70: 00100093 li ra,1 - 80002b74: 00000113 li sp,0 - 80002b78: 0220ff3b remuw t5,ra,sp - 80002b7c: 00100e93 li t4,1 - 80002b80: 00900193 li gp,9 - 80002b84: 03df1063 bne t5,t4,80002ba4 +0000000080002b6c : + 80002b6c: 800000b7 lui ra,0x80000 + 80002b70: 00000113 li sp,0 + 80002b74: 0220ff3b remuw t5,ra,sp + 80002b78: 80000eb7 lui t4,0x80000 + 80002b7c: 00800193 li gp,8 + 80002b80: 03df1c63 bne t5,t4,80002bb8 -0000000080002b88 : - 80002b88: 00000093 li ra,0 - 80002b8c: 00000113 li sp,0 - 80002b90: 0220ff3b remuw t5,ra,sp - 80002b94: 00000e93 li t4,0 - 80002b98: 00a00193 li gp,10 - 80002b9c: 01df1463 bne t5,t4,80002ba4 - 80002ba0: 00301a63 bne zero,gp,80002bb4 +0000000080002b84 : + 80002b84: 00100093 li ra,1 + 80002b88: 00000113 li sp,0 + 80002b8c: 0220ff3b remuw t5,ra,sp + 80002b90: 00100e93 li t4,1 + 80002b94: 00900193 li gp,9 + 80002b98: 03df1063 bne t5,t4,80002bb8 -0000000080002ba4 : - 80002ba4: 00119513 slli a0,gp,0x1 - 80002ba8: 00050063 beqz a0,80002ba8 - 80002bac: 00156513 ori a0,a0,1 - 80002bb0: 00000073 ecall +0000000080002b9c : + 80002b9c: 00000093 li ra,0 + 80002ba0: 00000113 li sp,0 + 80002ba4: 0220ff3b remuw t5,ra,sp + 80002ba8: 00000e93 li t4,0 + 80002bac: 00a00193 li gp,10 + 80002bb0: 01df1463 bne t5,t4,80002bb8 + 80002bb4: 00301a63 bne zero,gp,80002bc8 -0000000080002bb4 : - 80002bb4: 00100513 li a0,1 - 80002bb8: 00000073 ecall - 80002bbc: c0001073 unimp +0000000080002bb8 : + 80002bb8: 00119513 slli a0,gp,0x1 + 80002bbc: 00050063 beqz a0,80002bbc + 80002bc0: 00156513 ori a0,a0,1 + 80002bc4: 00000073 ecall + +0000000080002bc8 : + 80002bc8: 00100513 li a0,1 + 80002bcc: 00000073 ecall + 80002bd0: c0001073 unimp diff --git a/Tests/isa/rv64um-v-remw b/Tests/isa/rv64um-v-remw old mode 100644 new mode 100755 index 4e11d3976de4dd5dcb0530e836e8815314664f2d..10cb4ae7e226651d65795ac44c048b7559dd705f GIT binary patch delta 2851 zcmZuzeN0=|6+h3Ma{=b2&Oj4C^!)8WQz8oHBFUeOXwRxWKi?r zCP>R>5`$f-T>`nRrctDH|151Ztt7@c%ch9_QJhKD#5AQuU6)v5gH7s$vlPr4gm>`Xq*6(t0S`r5dk_d z05h{Bix3{C_#2NrfbfTRd>l-E!Y2r*Rsu>Un|0KYyKFsEN>-w5J%0IPgaeu5va&E( z?Wit*`Shh_T(8LDX^=@5CtC*b$UcxG2zhb=r~o`&%&b=fOZeU?{2?+94#|r0MCQ@BvVg2`dH1RSGF zn7{})#+D#qF~fs*EbFBNNo8YX0TLU~8$xe7m0;x@=cu0M95qSKQQM02h)E{IG;=Yr z+%ssA_*})c{>&^b0_rLAEx2#Q%*P0v3!#+6f_YrEC!XXj!SM_Cm&jFJnFsp4U+iZM|0>GA|t zKWnLRN+e15%iD^)%sLLCe{+=vuZhDU7i$J_CFC{SsEMD&HH*vV{1!oQmjOgyz$Etf ze;9od=hyRp>CQJp!kWq|hcH}Lt2OaI9y@gcizovMD*{)>l28Dgwq*=itwIle2=cHG zoRNOuu`Xv!WCe@tXplzT5Q{v7&>yiPGBz__PEYhan=i%I9p>Ccc-X)?yvc0Lk2lpP z@X}hgS=6x2vQ~F56hq)1X`RHotyraaKp9!oh*TMbaQ3ImGb|QZJVsT9Er(Wv@z7lw ztP;=gEEuKY3O|X#_$Q{NCVmRnEExaFvE8rCv3!u9(J0~dYF=bP0A&{KYQz` zKI+1KW3$Hy#H+Q7opStT=AY-Bo^o)cD4?=|6V<=*gR8WIlZ^g}vYBG=GNq<`Da|G(UCj@AUAl zb~C$bVz+iloEdP$?tCl7)$M*3U%T6S)Dyrt@KxwO;i_({>a0A{!5+=*ag05Ff)DUD zHtw=-_I>BT7JE&Fv!Zh7>QnU7=l64Iy0fl+Xu>S;Krl8tyfQsicdF!*t@y9=m9bxY z=V6K#)GPZw%hA4MXl>ipS{*Uu-^h_4Gvu|jt6nL2Ax9f9wC(iQsO`_uo-wo+>0eMg zmZLpyXj7E)_=43>>wLbcNdex&SppvJ-kiTZgCvh$? z2>_LbzaCxjC!81#*flwQ&y%-rYISd?zBi3(Htyk%?M-dgImk=iPj8m09~L47FKtgvDR_YXyP>0bd6~z* zFH<|#wUl{riMB4!*bJbnUB7K98_$V(wF>3{U#zpBeNFG>f-~;RhAvbHo)UDX5JCYJ zQs>27rFs)@xEpeh^833FJhiGx}58A+<*QClu%eGmk;=b>Y-iO+((9^`MK$Rs6W3qi3nFA))fck4+27?5l}`2Q(_UaJ=xC8OV^n>oM7h2Az~~X z80L=D`S|@KJuXcrQdA;lx+k+FmT3SoBlwDN2KzYZF9@eOFqOq@xhr^vFGoHN!MCny zguDJ1mqD1LqPk_e^h=#fw8wV=}-;)koruWZSZ0E@)nrz+QNwVbRy#?KQvbFfu=1Z&}pWL!3H+Gzq3<^{W!w$m-(r0DiXgZV1xC-YoEp69Yb8|!~PMuv~{ zh**)$ROeicHZ; zKBpuoMK?)UH+YivGDTl3GPuK-lBF9vAq~zOllnmycN&wV>*hZtBAG>c+bq4ntKZOT z=iHH1tm4O|qTZDwYkqElO!eT=)M|dWWxD?#3$nVwmr`r^S48l$+mCp^4EBlQs7zj}{JjsaDG26?O%-~0{e#yfzMMKq`e$eShV0?0RqCl1RiMj9|jvAm|Z zIMGB?^)LP0j1t{K!uKa%G^p5SE&i}(C7!H#h>c-?P1V|iu?S~+MAR932(6ngsX4u7iDqyX%dTk&QsN&Vy%n_Emu-b`pB` zTVF@_+o*;Y30=QPx7kL$_&K3ZFG5e)Xe$u#K$E*ys-)vQWCfv(G*Hl^l}CEIIW>_7P-N0|h=>l+yzI zTZ2(jnnj%tnA=*LkTn`5TL_g5H9OvuHu^X|M(DPzE`txj@@Rvw3!fu&kFDEe^E_q4 z`?0stc0}c zffupdSI*lScOKlg1ApXej(y_Wz(la6x%v6SM|&^Q*UI)X){32hQoOMJ0Cg(!Z_1gl z`(y%Z{Pk=YU-NIofBIL@+dY4M;rQbgtEAIfC7V^aGq5pdpwW_?CVQTo`fb*3H~!II F`d==!#yS81 diff --git a/Tests/isa/rv64um-v-remw.dump b/Tests/isa/rv64um-v-remw.dump index 659d882..7fe936f 100644 --- a/Tests/isa/rv64um-v-remw.dump +++ b/Tests/isa/rv64um-v-remw.dump @@ -8,10 +8,10 @@ Disassembly of section .text.init: 80000000: 00c0006f j 8000000c 0000000080000004 : - 80000004: 2580206f j 8000225c + 80000004: 25c0206f j 80002260 0000000080000008 : - 80000008: 2540206f j 8000225c + 80000008: 2580206f j 80002260 000000008000000c : 8000000c: 00000297 auipc t0,0x0 @@ -23,90 +23,91 @@ Disassembly of section .text.init: 80000024: 00c29293 slli t0,t0,0xc 80000028: 00510133 add sp,sp,t0 8000002c: 34011073 csrw mscratch,sp - 80000030: 00003517 auipc a0,0x3 - 80000034: a9850513 addi a0,a0,-1384 # 80002ac8 - 80000038: 09d0206f j 800028d4 + 80000030: 2a9020ef jal ra,80002ad8 + 80000034: 00003517 auipc a0,0x3 + 80000038: aa850513 addi a0,a0,-1368 # 80002adc + 8000003c: 0a50206f j 800028e0 -000000008000003c : - 8000003c: 10853283 ld t0,264(a0) - 80000040: 14129073 csrw sepc,t0 - 80000044: 00853083 ld ra,8(a0) - 80000048: 01053103 ld sp,16(a0) - 8000004c: 01853183 ld gp,24(a0) - 80000050: 02053203 ld tp,32(a0) - 80000054: 02853283 ld t0,40(a0) - 80000058: 03053303 ld t1,48(a0) - 8000005c: 03853383 ld t2,56(a0) - 80000060: 04053403 ld s0,64(a0) - 80000064: 04853483 ld s1,72(a0) - 80000068: 05853583 ld a1,88(a0) - 8000006c: 06053603 ld a2,96(a0) - 80000070: 06853683 ld a3,104(a0) - 80000074: 07053703 ld a4,112(a0) - 80000078: 07853783 ld a5,120(a0) - 8000007c: 08053803 ld a6,128(a0) - 80000080: 08853883 ld a7,136(a0) - 80000084: 09053903 ld s2,144(a0) - 80000088: 09853983 ld s3,152(a0) - 8000008c: 0a053a03 ld s4,160(a0) - 80000090: 0a853a83 ld s5,168(a0) - 80000094: 0b053b03 ld s6,176(a0) - 80000098: 0b853b83 ld s7,184(a0) - 8000009c: 0c053c03 ld s8,192(a0) - 800000a0: 0c853c83 ld s9,200(a0) - 800000a4: 0d053d03 ld s10,208(a0) - 800000a8: 0d853d83 ld s11,216(a0) - 800000ac: 0e053e03 ld t3,224(a0) - 800000b0: 0e853e83 ld t4,232(a0) - 800000b4: 0f053f03 ld t5,240(a0) - 800000b8: 0f853f83 ld t6,248(a0) - 800000bc: 05053503 ld a0,80(a0) - 800000c0: 10200073 sret +0000000080000040 : + 80000040: 10853283 ld t0,264(a0) + 80000044: 14129073 csrw sepc,t0 + 80000048: 00853083 ld ra,8(a0) + 8000004c: 01053103 ld sp,16(a0) + 80000050: 01853183 ld gp,24(a0) + 80000054: 02053203 ld tp,32(a0) + 80000058: 02853283 ld t0,40(a0) + 8000005c: 03053303 ld t1,48(a0) + 80000060: 03853383 ld t2,56(a0) + 80000064: 04053403 ld s0,64(a0) + 80000068: 04853483 ld s1,72(a0) + 8000006c: 05853583 ld a1,88(a0) + 80000070: 06053603 ld a2,96(a0) + 80000074: 06853683 ld a3,104(a0) + 80000078: 07053703 ld a4,112(a0) + 8000007c: 07853783 ld a5,120(a0) + 80000080: 08053803 ld a6,128(a0) + 80000084: 08853883 ld a7,136(a0) + 80000088: 09053903 ld s2,144(a0) + 8000008c: 09853983 ld s3,152(a0) + 80000090: 0a053a03 ld s4,160(a0) + 80000094: 0a853a83 ld s5,168(a0) + 80000098: 0b053b03 ld s6,176(a0) + 8000009c: 0b853b83 ld s7,184(a0) + 800000a0: 0c053c03 ld s8,192(a0) + 800000a4: 0c853c83 ld s9,200(a0) + 800000a8: 0d053d03 ld s10,208(a0) + 800000ac: 0d853d83 ld s11,216(a0) + 800000b0: 0e053e03 ld t3,224(a0) + 800000b4: 0e853e83 ld t4,232(a0) + 800000b8: 0f053f03 ld t5,240(a0) + 800000bc: 0f853f83 ld t6,248(a0) + 800000c0: 05053503 ld a0,80(a0) + 800000c4: 10200073 sret -00000000800000c4 : - 800000c4: 14011173 csrrw sp,sscratch,sp - 800000c8: 00113423 sd ra,8(sp) - 800000cc: 00313c23 sd gp,24(sp) - 800000d0: 02413023 sd tp,32(sp) - 800000d4: 02513423 sd t0,40(sp) - 800000d8: 02613823 sd t1,48(sp) - 800000dc: 02713c23 sd t2,56(sp) - 800000e0: 04813023 sd s0,64(sp) - 800000e4: 04913423 sd s1,72(sp) - 800000e8: 04a13823 sd a0,80(sp) - 800000ec: 04b13c23 sd a1,88(sp) - 800000f0: 06c13023 sd a2,96(sp) - 800000f4: 06d13423 sd a3,104(sp) - 800000f8: 06e13823 sd a4,112(sp) - 800000fc: 06f13c23 sd a5,120(sp) - 80000100: 09013023 sd a6,128(sp) - 80000104: 09113423 sd a7,136(sp) - 80000108: 09213823 sd s2,144(sp) - 8000010c: 09313c23 sd s3,152(sp) - 80000110: 0b413023 sd s4,160(sp) - 80000114: 0b513423 sd s5,168(sp) - 80000118: 0b613823 sd s6,176(sp) - 8000011c: 0b713c23 sd s7,184(sp) - 80000120: 0d813023 sd s8,192(sp) - 80000124: 0d913423 sd s9,200(sp) - 80000128: 0da13823 sd s10,208(sp) - 8000012c: 0db13c23 sd s11,216(sp) - 80000130: 0fc13023 sd t3,224(sp) - 80000134: 0fd13423 sd t4,232(sp) - 80000138: 0fe13823 sd t5,240(sp) - 8000013c: 0ff13c23 sd t6,248(sp) - 80000140: 140112f3 csrrw t0,sscratch,sp - 80000144: 00513823 sd t0,16(sp) - 80000148: 100022f3 csrr t0,sstatus - 8000014c: 10513023 sd t0,256(sp) - 80000150: 141022f3 csrr t0,sepc - 80000154: 10513423 sd t0,264(sp) - 80000158: 143022f3 csrr t0,sbadaddr - 8000015c: 10513823 sd t0,272(sp) - 80000160: 142022f3 csrr t0,scause - 80000164: 10513c23 sd t0,280(sp) - 80000168: 00010513 mv a0,sp - 8000016c: 4300206f j 8000259c +00000000800000c8 : + 800000c8: 14011173 csrrw sp,sscratch,sp + 800000cc: 00113423 sd ra,8(sp) + 800000d0: 00313c23 sd gp,24(sp) + 800000d4: 02413023 sd tp,32(sp) + 800000d8: 02513423 sd t0,40(sp) + 800000dc: 02613823 sd t1,48(sp) + 800000e0: 02713c23 sd t2,56(sp) + 800000e4: 04813023 sd s0,64(sp) + 800000e8: 04913423 sd s1,72(sp) + 800000ec: 04a13823 sd a0,80(sp) + 800000f0: 04b13c23 sd a1,88(sp) + 800000f4: 06c13023 sd a2,96(sp) + 800000f8: 06d13423 sd a3,104(sp) + 800000fc: 06e13823 sd a4,112(sp) + 80000100: 06f13c23 sd a5,120(sp) + 80000104: 09013023 sd a6,128(sp) + 80000108: 09113423 sd a7,136(sp) + 8000010c: 09213823 sd s2,144(sp) + 80000110: 09313c23 sd s3,152(sp) + 80000114: 0b413023 sd s4,160(sp) + 80000118: 0b513423 sd s5,168(sp) + 8000011c: 0b613823 sd s6,176(sp) + 80000120: 0b713c23 sd s7,184(sp) + 80000124: 0d813023 sd s8,192(sp) + 80000128: 0d913423 sd s9,200(sp) + 8000012c: 0da13823 sd s10,208(sp) + 80000130: 0db13c23 sd s11,216(sp) + 80000134: 0fc13023 sd t3,224(sp) + 80000138: 0fd13423 sd t4,232(sp) + 8000013c: 0fe13823 sd t5,240(sp) + 80000140: 0ff13c23 sd t6,248(sp) + 80000144: 140112f3 csrrw t0,sscratch,sp + 80000148: 00513823 sd t0,16(sp) + 8000014c: 100022f3 csrr t0,sstatus + 80000150: 10513023 sd t0,256(sp) + 80000154: 141022f3 csrr t0,sepc + 80000158: 10513423 sd t0,264(sp) + 8000015c: 143022f3 csrr t0,stval + 80000160: 10513823 sd t0,272(sp) + 80000164: 142022f3 csrr t0,scause + 80000168: 10513c23 sd t0,280(sp) + 8000016c: 00010513 mv a0,sp + 80000170: 4380206f j 800025a8 Disassembly of section .text: @@ -118,14 +119,14 @@ Disassembly of section .text: 80002010: 02078463 beqz a5,80002038 80002014: 00c58633 add a2,a1,a2 80002018: 00050793 mv a5,a0 - 8000201c: 02d57e63 bleu a3,a0,80002058 + 8000201c: 02d57e63 bgeu a0,a3,80002058 80002020: 00158593 addi a1,a1,1 80002024: fff5c703 lbu a4,-1(a1) 80002028: 00178793 addi a5,a5,1 8000202c: fee78fa3 sb a4,-1(a5) 80002030: feb618e3 bne a2,a1,80002020 80002034: 00008067 ret - 80002038: fed57ee3 bleu a3,a0,80002034 + 80002038: fed57ee3 bgeu a0,a3,80002034 8000203c: 00050793 mv a5,a0 80002040: 00858593 addi a1,a1,8 80002044: ff85b703 ld a4,-8(a1) @@ -142,7 +143,7 @@ Disassembly of section .text: 80002068: 0ff5f593 andi a1,a1,255 8000206c: 00078e63 beqz a5,80002088 80002070: 00050793 mv a5,a0 - 80002074: 04c57263 bleu a2,a0,800020b8 + 80002074: 04c57263 bgeu a0,a2,800020b8 80002078: 00178793 addi a5,a5,1 8000207c: feb78fa3 sb a1,-1(a5) 80002080: fef61ce3 bne a2,a5,80002078 @@ -153,7 +154,7 @@ Disassembly of section .text: 80002094: 00b7e7b3 or a5,a5,a1 80002098: 02079593 slli a1,a5,0x20 8000209c: 00f5e5b3 or a1,a1,a5 - 800020a0: fec572e3 bleu a2,a0,80002084 + 800020a0: fec572e3 bgeu a0,a2,80002084 800020a4: 00050793 mv a5,a0 800020a8: 00878793 addi a5,a5,8 800020ac: feb7bc23 sd a1,-8(a5) @@ -163,12 +164,12 @@ Disassembly of section .text: 00000000800020bc : 800020bc: 00054783 lbu a5,0(a0) - 800020c0: 00050713 mv a4,a0 - 800020c4: 00078c63 beqz a5,800020dc - 800020c8: 00150513 addi a0,a0,1 - 800020cc: 00054783 lbu a5,0(a0) - 800020d0: fe079ce3 bnez a5,800020c8 - 800020d4: 40e50533 sub a0,a0,a4 + 800020c0: 00078e63 beqz a5,800020dc + 800020c4: 00050793 mv a5,a0 + 800020c8: 00178793 addi a5,a5,1 + 800020cc: 0007c703 lbu a4,0(a5) + 800020d0: fe071ce3 bnez a4,800020c8 + 800020d4: 40a78533 sub a0,a5,a0 800020d8: 00008067 ret 800020dc: 00000513 li a0,0 800020e0: 00008067 ret @@ -189,731 +190,738 @@ Disassembly of section .text: 0000000080002110 : 80002110: 00b567b3 or a5,a0,a1 80002114: 0077f793 andi a5,a5,7 - 80002118: 04079263 bnez a5,8000215c - 8000211c: ff867693 andi a3,a2,-8 - 80002120: 00d506b3 add a3,a0,a3 - 80002124: 00050813 mv a6,a0 - 80002128: 02d57a63 bleu a3,a0,8000215c - 8000212c: 00053703 ld a4,0(a0) - 80002130: 0005b783 ld a5,0(a1) - 80002134: 00f70a63 beq a4,a5,80002148 - 80002138: 0240006f j 8000215c - 8000213c: 00053703 ld a4,0(a0) - 80002140: 0005b783 ld a5,0(a1) - 80002144: 00f71863 bne a4,a5,80002154 - 80002148: 00850513 addi a0,a0,8 + 80002118: 04079463 bnez a5,80002160 + 8000211c: ff867813 andi a6,a2,-8 + 80002120: 01050833 add a6,a0,a6 + 80002124: 03057e63 bgeu a0,a6,80002160 + 80002128: 0005b703 ld a4,0(a1) + 8000212c: 00053783 ld a5,0(a0) + 80002130: 02f71863 bne a4,a5,80002160 + 80002134: 00050793 mv a5,a0 + 80002138: 0100006f j 80002148 + 8000213c: 0007b683 ld a3,0(a5) + 80002140: 0005b703 ld a4,0(a1) + 80002144: 00e69863 bne a3,a4,80002154 + 80002148: 00878793 addi a5,a5,8 8000214c: 00858593 addi a1,a1,8 - 80002150: fed566e3 bltu a0,a3,8000213c - 80002154: 41050833 sub a6,a0,a6 - 80002158: 41060633 sub a2,a2,a6 - 8000215c: 00c58633 add a2,a1,a2 - 80002160: 0140006f j 80002174 - 80002164: 00158593 addi a1,a1,1 - 80002168: fff54783 lbu a5,-1(a0) - 8000216c: fff5c703 lbu a4,-1(a1) - 80002170: 00e79a63 bne a5,a4,80002184 - 80002174: 00150513 addi a0,a0,1 - 80002178: fec596e3 bne a1,a2,80002164 - 8000217c: 00000513 li a0,0 - 80002180: 00008067 ret - 80002184: 40e7853b subw a0,a5,a4 - 80002188: 00008067 ret + 80002150: ff07e6e3 bltu a5,a6,8000213c + 80002154: 40a78533 sub a0,a5,a0 + 80002158: 40a60633 sub a2,a2,a0 + 8000215c: 00078513 mv a0,a5 + 80002160: 00c58633 add a2,a1,a2 + 80002164: 0140006f j 80002178 + 80002168: 00158593 addi a1,a1,1 + 8000216c: fff54783 lbu a5,-1(a0) + 80002170: fff5c703 lbu a4,-1(a1) + 80002174: 00e79a63 bne a5,a4,80002188 + 80002178: 00150513 addi a0,a0,1 + 8000217c: fec596e3 bne a1,a2,80002168 + 80002180: 00000513 li a0,0 + 80002184: 00008067 ret + 80002188: 40e7853b subw a0,a5,a4 + 8000218c: 00008067 ret -000000008000218c : - 8000218c: 00050793 mv a5,a0 - 80002190: 00158593 addi a1,a1,1 - 80002194: fff5c703 lbu a4,-1(a1) - 80002198: 00178793 addi a5,a5,1 - 8000219c: fee78fa3 sb a4,-1(a5) - 800021a0: fe0718e3 bnez a4,80002190 - 800021a4: 00008067 ret +0000000080002190 : + 80002190: 00050793 mv a5,a0 + 80002194: 00158593 addi a1,a1,1 + 80002198: fff5c703 lbu a4,-1(a1) + 8000219c: 00178793 addi a5,a5,1 + 800021a0: fee78fa3 sb a4,-1(a5) + 800021a4: fe0718e3 bnez a4,80002194 + 800021a8: 00008067 ret -00000000800021a8 : - 800021a8: 00054783 lbu a5,0(a0) - 800021ac: 02000713 li a4,32 - 800021b0: 00e79863 bne a5,a4,800021c0 - 800021b4: 00150513 addi a0,a0,1 - 800021b8: 00054783 lbu a5,0(a0) - 800021bc: fee78ce3 beq a5,a4,800021b4 - 800021c0: fd57871b addiw a4,a5,-43 - 800021c4: 0fd77713 andi a4,a4,253 - 800021c8: 04070263 beqz a4,8000220c - 800021cc: 00054683 lbu a3,0(a0) - 800021d0: 00050793 mv a5,a0 - 800021d4: 00000613 li a2,0 - 800021d8: 04068863 beqz a3,80002228 - 800021dc: 00000513 li a0,0 - 800021e0: 00178793 addi a5,a5,1 - 800021e4: fd06859b addiw a1,a3,-48 - 800021e8: 00251713 slli a4,a0,0x2 - 800021ec: 0007c683 lbu a3,0(a5) - 800021f0: 00a70533 add a0,a4,a0 - 800021f4: 00151513 slli a0,a0,0x1 - 800021f8: 00a58533 add a0,a1,a0 - 800021fc: fe0692e3 bnez a3,800021e0 - 80002200: 00060463 beqz a2,80002208 - 80002204: 40a00533 neg a0,a0 - 80002208: 00008067 ret - 8000220c: 00154683 lbu a3,1(a0) - 80002210: fd378793 addi a5,a5,-45 - 80002214: 0017b613 seqz a2,a5 - 80002218: 00150793 addi a5,a0,1 - 8000221c: fc0690e3 bnez a3,800021dc - 80002220: 00000513 li a0,0 - 80002224: fddff06f j 80002200 - 80002228: 00000513 li a0,0 - 8000222c: 00008067 ret +00000000800021ac : + 800021ac: 00054783 lbu a5,0(a0) + 800021b0: 02000713 li a4,32 + 800021b4: 00e79863 bne a5,a4,800021c4 + 800021b8: 00150513 addi a0,a0,1 + 800021bc: 00054783 lbu a5,0(a0) + 800021c0: fee78ce3 beq a5,a4,800021b8 + 800021c4: fd57871b addiw a4,a5,-43 + 800021c8: 0fd77713 andi a4,a4,253 + 800021cc: 04070263 beqz a4,80002210 + 800021d0: 00054683 lbu a3,0(a0) + 800021d4: 00050793 mv a5,a0 + 800021d8: 00000613 li a2,0 + 800021dc: 04068863 beqz a3,8000222c + 800021e0: 00000513 li a0,0 + 800021e4: 00178793 addi a5,a5,1 + 800021e8: fd06859b addiw a1,a3,-48 + 800021ec: 00251713 slli a4,a0,0x2 + 800021f0: 0007c683 lbu a3,0(a5) + 800021f4: 00a70533 add a0,a4,a0 + 800021f8: 00151513 slli a0,a0,0x1 + 800021fc: 00a58533 add a0,a1,a0 + 80002200: fe0692e3 bnez a3,800021e4 + 80002204: 00060463 beqz a2,8000220c + 80002208: 40a00533 neg a0,a0 + 8000220c: 00008067 ret + 80002210: 00154683 lbu a3,1(a0) + 80002214: fd378793 addi a5,a5,-45 + 80002218: 0017b613 seqz a2,a5 + 8000221c: 00150793 addi a5,a0,1 + 80002220: fc0690e3 bnez a3,800021e0 + 80002224: 00000513 li a0,0 + 80002228: fddff06f j 80002204 + 8000222c: 00000513 li a0,0 + 80002230: 00008067 ret -0000000080002230 : - 80002230: fffff797 auipc a5,0xfffff - 80002234: dd078793 addi a5,a5,-560 # 80001000 - 80002238: 0007b703 ld a4,0(a5) - 8000223c: 00070a63 beqz a4,80002250 - 80002240: fffff717 auipc a4,0xfffff - 80002244: e0073023 sd zero,-512(a4) # 80001040 - 80002248: 0007b703 ld a4,0(a5) - 8000224c: fe071ae3 bnez a4,80002240 - 80002250: fffff797 auipc a5,0xfffff - 80002254: daa7b823 sd a0,-592(a5) # 80001000 - 80002258: 0000006f j 80002258 +0000000080002234 : + 80002234: fffff797 auipc a5,0xfffff + 80002238: dcc78793 addi a5,a5,-564 # 80001000 + 8000223c: 0007b703 ld a4,0(a5) + 80002240: 00070a63 beqz a4,80002254 + 80002244: fffff717 auipc a4,0xfffff + 80002248: de073e23 sd zero,-516(a4) # 80001040 + 8000224c: 0007b703 ld a4,0(a5) + 80002250: fe071ae3 bnez a4,80002244 + 80002254: fffff797 auipc a5,0xfffff + 80002258: daa7b623 sd a0,-596(a5) # 80001000 + 8000225c: 0000006f j 8000225c -000000008000225c : - 8000225c: ff010113 addi sp,sp,-16 - 80002260: 34900513 li a0,841 - 80002264: 00113423 sd ra,8(sp) - 80002268: fc9ff0ef jal ra,80002230 +0000000080002260 : + 80002260: ff010113 addi sp,sp,-16 + 80002264: 34900513 li a0,841 + 80002268: 00113423 sd ra,8(sp) + 8000226c: fc9ff0ef jal ra,80002234 -000000008000226c : - 8000226c: fe010113 addi sp,sp,-32 - 80002270: 01710713 addi a4,sp,23 - 80002274: 00710813 addi a6,sp,7 - 80002278: 00900593 li a1,9 - 8000227c: 00f57793 andi a5,a0,15 - 80002280: 03000613 li a2,48 - 80002284: 0ff7f693 andi a3,a5,255 - 80002288: 00f5f463 bleu a5,a1,80002290 - 8000228c: 05700613 li a2,87 - 80002290: 00c687bb addw a5,a3,a2 - 80002294: 00f70023 sb a5,0(a4) - 80002298: fff70713 addi a4,a4,-1 - 8000229c: 00455513 srli a0,a0,0x4 - 800022a0: fd071ee3 bne a4,a6,8000227c - 800022a4: 00814783 lbu a5,8(sp) - 800022a8: 00010c23 sb zero,24(sp) - 800022ac: 04078463 beqz a5,800022f4 - 800022b0: 10100513 li a0,257 - 800022b4: 00810693 addi a3,sp,8 - 800022b8: fffff717 auipc a4,0xfffff - 800022bc: d4870713 addi a4,a4,-696 # 80001000 - 800022c0: 03051513 slli a0,a0,0x30 - 800022c4: 00073583 ld a1,0(a4) - 800022c8: 00168693 addi a3,a3,1 - 800022cc: 00a7e633 or a2,a5,a0 - 800022d0: 00058a63 beqz a1,800022e4 - 800022d4: fffff797 auipc a5,0xfffff - 800022d8: d607b623 sd zero,-660(a5) # 80001040 - 800022dc: 00073783 ld a5,0(a4) - 800022e0: fe079ae3 bnez a5,800022d4 - 800022e4: 0006c783 lbu a5,0(a3) - 800022e8: fffff597 auipc a1,0xfffff - 800022ec: d0c5bc23 sd a2,-744(a1) # 80001000 - 800022f0: fc079ae3 bnez a5,800022c4 - 800022f4: 02010113 addi sp,sp,32 - 800022f8: 00008067 ret +0000000080002270 : + 80002270: fe010113 addi sp,sp,-32 + 80002274: 00810613 addi a2,sp,8 + 80002278: 01710713 addi a4,sp,23 + 8000227c: 00900813 li a6,9 + 80002280: 0080006f j 80002288 + 80002284: 00078713 mv a4,a5 + 80002288: 00f57793 andi a5,a0,15 + 8000228c: 03000593 li a1,48 + 80002290: 0ff7f693 andi a3,a5,255 + 80002294: 00f87463 bgeu a6,a5,8000229c + 80002298: 05700593 li a1,87 + 8000229c: 00b687bb addw a5,a3,a1 + 800022a0: 00f70023 sb a5,0(a4) + 800022a4: 00455513 srli a0,a0,0x4 + 800022a8: fff70793 addi a5,a4,-1 + 800022ac: fce61ce3 bne a2,a4,80002284 + 800022b0: 00814783 lbu a5,8(sp) + 800022b4: 00010c23 sb zero,24(sp) + 800022b8: 04078463 beqz a5,80002300 + 800022bc: 10100513 li a0,257 + 800022c0: 00060693 mv a3,a2 + 800022c4: fffff717 auipc a4,0xfffff + 800022c8: d3c70713 addi a4,a4,-708 # 80001000 + 800022cc: 03051513 slli a0,a0,0x30 + 800022d0: 00073583 ld a1,0(a4) + 800022d4: 00168693 addi a3,a3,1 + 800022d8: 00a7e633 or a2,a5,a0 + 800022dc: 00058a63 beqz a1,800022f0 + 800022e0: fffff797 auipc a5,0xfffff + 800022e4: d607b023 sd zero,-672(a5) # 80001040 + 800022e8: 00073783 ld a5,0(a4) + 800022ec: fe079ae3 bnez a5,800022e0 + 800022f0: 0006c783 lbu a5,0(a3) + 800022f4: fffff597 auipc a1,0xfffff + 800022f8: d0c5b623 sd a2,-756(a1) # 80001000 + 800022fc: fc079ae3 bnez a5,800022d0 + 80002300: 02010113 addi sp,sp,32 + 80002304: 00008067 ret -00000000800022fc : - 800022fc: fffff8b7 lui a7,0xfffff - 80002300: 01150733 add a4,a0,a7 - 80002304: 0003e7b7 lui a5,0x3e - 80002308: 14f77463 bleu a5,a4,80002450 - 8000230c: 00c55693 srli a3,a0,0xc - 80002310: 60068813 addi a6,a3,1536 - 80002314: 00001617 auipc a2,0x1 - 80002318: cec60613 addi a2,a2,-788 # 80003000 - 8000231c: 00381793 slli a5,a6,0x3 - 80002320: 00f607b3 add a5,a2,a5 - 80002324: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> - 80002328: 01157533 and a0,a0,a7 - 8000232c: 0e071063 bnez a4,8000240c - 80002330: 00005797 auipc a5,0x5 - 80002334: 4b878793 addi a5,a5,1208 # 800077e8 - 80002338: 0007b583 ld a1,0(a5) - 8000233c: 16058863 beqz a1,800024ac - 80002340: 0085b783 ld a5,8(a1) - 80002344: 00005717 auipc a4,0x5 - 80002348: 49c70713 addi a4,a4,1180 # 800077e0 - 8000234c: 00073703 ld a4,0(a4) - 80002350: 00005897 auipc a7,0x5 - 80002354: 48f8bc23 sd a5,1176(a7) # 800077e8 - 80002358: 0ee78663 beq a5,a4,80002444 - 8000235c: 0005b783 ld a5,0(a1) - 80002360: 00381893 slli a7,a6,0x3 - 80002364: 011608b3 add a7,a2,a7 - 80002368: 00c7d793 srli a5,a5,0xc - 8000236c: 00a79793 slli a5,a5,0xa - 80002370: 0df7e313 ori t1,a5,223 - 80002374: 01f7e713 ori a4,a5,31 - 80002378: 0068b023 sd t1,0(a7) - 8000237c: 12050073 sfence.vma a0 - 80002380: 00005797 auipc a5,0x5 - 80002384: 07078793 addi a5,a5,112 # 800073f0 - 80002388: 00469693 slli a3,a3,0x4 - 8000238c: 00d786b3 add a3,a5,a3 - 80002390: 0006b783 ld a5,0(a3) - 80002394: 16079463 bnez a5,800024fc - 80002398: 0005b783 ld a5,0(a1) - 8000239c: 00f6b023 sd a5,0(a3) - 800023a0: 0085b783 ld a5,8(a1) - 800023a4: 00f6b423 sd a5,8(a3) - 800023a8: 000407b7 lui a5,0x40 - 800023ac: 1007a8f3 csrrs a7,sstatus,a5 - 800023b0: ffe007b7 lui a5,0xffe00 - 800023b4: 00f507b3 add a5,a0,a5 - 800023b8: 000015b7 lui a1,0x1 - 800023bc: 00050693 mv a3,a0 - 800023c0: 00b785b3 add a1,a5,a1 - 800023c4: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> - 800023c8: 0087be83 ld t4,8(a5) - 800023cc: 0107be03 ld t3,16(a5) - 800023d0: 0187b303 ld t1,24(a5) - 800023d4: 01e6b023 sd t5,0(a3) - 800023d8: 01d6b423 sd t4,8(a3) - 800023dc: 01c6b823 sd t3,16(a3) - 800023e0: 0066bc23 sd t1,24(a3) - 800023e4: 02078793 addi a5,a5,32 - 800023e8: 02068693 addi a3,a3,32 - 800023ec: fcb79ce3 bne a5,a1,800023c4 - 800023f0: 10089073 csrw sstatus,a7 - 800023f4: 00381813 slli a6,a6,0x3 - 800023f8: 01060633 add a2,a2,a6 - 800023fc: 00e63023 sd a4,0(a2) - 80002400: 12050073 sfence.vma a0 - 80002404: 0000100f fence.i - 80002408: 00008067 ret - 8000240c: 04077693 andi a3,a4,64 - 80002410: 00069a63 bnez a3,80002424 - 80002414: 04076713 ori a4,a4,64 - 80002418: 00e7b023 sd a4,0(a5) - 8000241c: 12050073 sfence.vma a0 - 80002420: 00008067 ret - 80002424: 08077693 andi a3,a4,128 - 80002428: 12069263 bnez a3,8000254c - 8000242c: 00f00693 li a3,15 - 80002430: 10d59e63 bne a1,a3,8000254c - 80002434: 08076713 ori a4,a4,128 - 80002438: 00e7b023 sd a4,0(a5) - 8000243c: 12050073 sfence.vma a0 - 80002440: 00008067 ret - 80002444: 00005797 auipc a5,0x5 - 80002448: 3807be23 sd zero,924(a5) # 800077e0 - 8000244c: f11ff06f j 8000235c - 80002450: 10100613 li a2,257 - 80002454: 04100713 li a4,65 - 80002458: 00000697 auipc a3,0x0 - 8000245c: 78068693 addi a3,a3,1920 # 80002bd8 - 80002460: fffff797 auipc a5,0xfffff - 80002464: ba078793 addi a5,a5,-1120 # 80001000 - 80002468: 03061613 slli a2,a2,0x30 - 8000246c: 0007b503 ld a0,0(a5) - 80002470: 00168693 addi a3,a3,1 - 80002474: 00c765b3 or a1,a4,a2 - 80002478: 00050a63 beqz a0,8000248c - 8000247c: fffff717 auipc a4,0xfffff - 80002480: bc073223 sd zero,-1084(a4) # 80001040 - 80002484: 0007b703 ld a4,0(a5) - 80002488: fe071ae3 bnez a4,8000247c - 8000248c: 0006c703 lbu a4,0(a3) - 80002490: fffff517 auipc a0,0xfffff - 80002494: b6b53823 sd a1,-1168(a0) # 80001000 - 80002498: fc071ae3 bnez a4,8000246c - 8000249c: ff010113 addi sp,sp,-16 - 800024a0: 00300513 li a0,3 - 800024a4: 00113423 sd ra,8(sp) - 800024a8: d89ff0ef jal ra,80002230 - 800024ac: 10100693 li a3,257 - 800024b0: 04100713 li a4,65 - 800024b4: 00000617 auipc a2,0x0 - 800024b8: 7b460613 addi a2,a2,1972 # 80002c68 - 800024bc: fffff797 auipc a5,0xfffff - 800024c0: b4478793 addi a5,a5,-1212 # 80001000 - 800024c4: 03069693 slli a3,a3,0x30 - 800024c8: 0007b503 ld a0,0(a5) - 800024cc: 00160613 addi a2,a2,1 - 800024d0: 00d765b3 or a1,a4,a3 - 800024d4: 00050a63 beqz a0,800024e8 - 800024d8: fffff717 auipc a4,0xfffff - 800024dc: b6073423 sd zero,-1176(a4) # 80001040 - 800024e0: 0007b703 ld a4,0(a5) - 800024e4: fe071ae3 bnez a4,800024d8 - 800024e8: 00064703 lbu a4,0(a2) - 800024ec: fffff517 auipc a0,0xfffff - 800024f0: b0b53a23 sd a1,-1260(a0) # 80001000 - 800024f4: fc071ae3 bnez a4,800024c8 - 800024f8: fa5ff06f j 8000249c - 800024fc: 10100693 li a3,257 - 80002500: 04100713 li a4,65 - 80002504: 00000617 auipc a2,0x0 - 80002508: 77c60613 addi a2,a2,1916 # 80002c80 - 8000250c: fffff797 auipc a5,0xfffff - 80002510: af478793 addi a5,a5,-1292 # 80001000 - 80002514: 03069693 slli a3,a3,0x30 - 80002518: 0007b503 ld a0,0(a5) - 8000251c: 00160613 addi a2,a2,1 - 80002520: 00d765b3 or a1,a4,a3 - 80002524: 00050a63 beqz a0,80002538 - 80002528: fffff717 auipc a4,0xfffff - 8000252c: b0073c23 sd zero,-1256(a4) # 80001040 - 80002530: 0007b703 ld a4,0(a5) - 80002534: fe071ae3 bnez a4,80002528 - 80002538: 00064703 lbu a4,0(a2) - 8000253c: fffff517 auipc a0,0xfffff - 80002540: acb53223 sd a1,-1340(a0) # 80001000 - 80002544: fc071ae3 bnez a4,80002518 - 80002548: f55ff06f j 8000249c - 8000254c: 10100613 li a2,257 - 80002550: 04100713 li a4,65 - 80002554: 00000697 auipc a3,0x0 - 80002558: 6cc68693 addi a3,a3,1740 # 80002c20 - 8000255c: fffff797 auipc a5,0xfffff - 80002560: aa478793 addi a5,a5,-1372 # 80001000 - 80002564: 03061613 slli a2,a2,0x30 - 80002568: 0007b503 ld a0,0(a5) - 8000256c: 00168693 addi a3,a3,1 - 80002570: 00c765b3 or a1,a4,a2 - 80002574: 00050a63 beqz a0,80002588 - 80002578: fffff717 auipc a4,0xfffff - 8000257c: ac073423 sd zero,-1336(a4) # 80001040 - 80002580: 0007b703 ld a4,0(a5) - 80002584: fe071ae3 bnez a4,80002578 - 80002588: 0006c703 lbu a4,0(a3) - 8000258c: fffff517 auipc a0,0xfffff - 80002590: a6b53a23 sd a1,-1420(a0) # 80001000 - 80002594: fc071ae3 bnez a4,80002568 - 80002598: f05ff06f j 8000249c +0000000080002308 : + 80002308: fffff6b7 lui a3,0xfffff + 8000230c: 00d50733 add a4,a0,a3 + 80002310: 0003e7b7 lui a5,0x3e + 80002314: 14f77463 bgeu a4,a5,8000245c + 80002318: 00c55893 srli a7,a0,0xc + 8000231c: 60088613 addi a2,a7,1536 + 80002320: 00001817 auipc a6,0x1 + 80002324: ce080813 addi a6,a6,-800 # 80003000 + 80002328: 00361793 slli a5,a2,0x3 + 8000232c: 00f807b3 add a5,a6,a5 + 80002330: 0007b703 ld a4,0(a5) # 3e000 <_start-0x7ffc2000> + 80002334: 00d57533 and a0,a0,a3 + 80002338: 02070663 beqz a4,80002364 + 8000233c: 04077693 andi a3,a4,64 + 80002340: 10068063 beqz a3,80002440 + 80002344: 08077693 andi a3,a4,128 + 80002348: 16069863 bnez a3,800024b8 + 8000234c: 00f00693 li a3,15 + 80002350: 16d59463 bne a1,a3,800024b8 + 80002354: 08076713 ori a4,a4,128 + 80002358: 00e7b023 sd a4,0(a5) + 8000235c: 12050073 sfence.vma a0 + 80002360: 00008067 ret + 80002364: 00005797 auipc a5,0x5 + 80002368: 48478793 addi a5,a5,1156 # 800077e8 + 8000236c: 0007b703 ld a4,0(a5) + 80002370: 18070c63 beqz a4,80002508 + 80002374: 00873783 ld a5,8(a4) + 80002378: 00005697 auipc a3,0x5 + 8000237c: 46868693 addi a3,a3,1128 # 800077e0 + 80002380: 0006b683 ld a3,0(a3) + 80002384: 00005597 auipc a1,0x5 + 80002388: 46f5b223 sd a5,1124(a1) # 800077e8 + 8000238c: 0cd78263 beq a5,a3,80002450 + 80002390: 00073783 ld a5,0(a4) + 80002394: 00361593 slli a1,a2,0x3 + 80002398: 00b805b3 add a1,a6,a1 + 8000239c: 00c7d793 srli a5,a5,0xc + 800023a0: 00a79793 slli a5,a5,0xa + 800023a4: 0df7e313 ori t1,a5,223 + 800023a8: 01f7e693 ori a3,a5,31 + 800023ac: 0065b023 sd t1,0(a1) + 800023b0: 12050073 sfence.vma a0 + 800023b4: 00005797 auipc a5,0x5 + 800023b8: 03c78793 addi a5,a5,60 # 800073f0 + 800023bc: 00489893 slli a7,a7,0x4 + 800023c0: 011788b3 add a7,a5,a7 + 800023c4: 0008b783 ld a5,0(a7) + 800023c8: 18079863 bnez a5,80002558 + 800023cc: 00073783 ld a5,0(a4) + 800023d0: 00f8b023 sd a5,0(a7) + 800023d4: 00873783 ld a5,8(a4) + 800023d8: 00f8b423 sd a5,8(a7) + 800023dc: 000408b7 lui a7,0x40 + 800023e0: 1008a8f3 csrrs a7,sstatus,a7 + 800023e4: ffe007b7 lui a5,0xffe00 + 800023e8: 00f507b3 add a5,a0,a5 + 800023ec: 000015b7 lui a1,0x1 + 800023f0: 00050713 mv a4,a0 + 800023f4: 00b785b3 add a1,a5,a1 + 800023f8: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <_end+0xffffffff7fdf8810> + 800023fc: 0087be83 ld t4,8(a5) + 80002400: 0107be03 ld t3,16(a5) + 80002404: 0187b303 ld t1,24(a5) + 80002408: 01e73023 sd t5,0(a4) + 8000240c: 01d73423 sd t4,8(a4) + 80002410: 01c73823 sd t3,16(a4) + 80002414: 00673c23 sd t1,24(a4) + 80002418: 02078793 addi a5,a5,32 + 8000241c: 02070713 addi a4,a4,32 + 80002420: fcb79ce3 bne a5,a1,800023f8 + 80002424: 10089073 csrw sstatus,a7 + 80002428: 00361613 slli a2,a2,0x3 + 8000242c: 00c807b3 add a5,a6,a2 + 80002430: 00d7b023 sd a3,0(a5) + 80002434: 12050073 sfence.vma a0 + 80002438: 0000100f fence.i + 8000243c: 00008067 ret + 80002440: 04076713 ori a4,a4,64 + 80002444: 00e7b023 sd a4,0(a5) + 80002448: 12050073 sfence.vma a0 + 8000244c: 00008067 ret + 80002450: 00005797 auipc a5,0x5 + 80002454: 3807b823 sd zero,912(a5) # 800077e0 + 80002458: f39ff06f j 80002390 + 8000245c: 10100613 li a2,257 + 80002460: 04100713 li a4,65 + 80002464: 00000697 auipc a3,0x0 + 80002468: 78c68693 addi a3,a3,1932 # 80002bf0 + 8000246c: fffff797 auipc a5,0xfffff + 80002470: b9478793 addi a5,a5,-1132 # 80001000 + 80002474: 03061613 slli a2,a2,0x30 + 80002478: 0007b503 ld a0,0(a5) + 8000247c: 00168693 addi a3,a3,1 + 80002480: 00c765b3 or a1,a4,a2 + 80002484: 00050a63 beqz a0,80002498 + 80002488: fffff717 auipc a4,0xfffff + 8000248c: ba073c23 sd zero,-1096(a4) # 80001040 + 80002490: 0007b703 ld a4,0(a5) + 80002494: fe071ae3 bnez a4,80002488 + 80002498: 0006c703 lbu a4,0(a3) + 8000249c: fffff517 auipc a0,0xfffff + 800024a0: b6b53223 sd a1,-1180(a0) # 80001000 + 800024a4: fc071ae3 bnez a4,80002478 + 800024a8: ff010113 addi sp,sp,-16 + 800024ac: 00300513 li a0,3 + 800024b0: 00113423 sd ra,8(sp) + 800024b4: d81ff0ef jal ra,80002234 + 800024b8: 10100613 li a2,257 + 800024bc: 04100713 li a4,65 + 800024c0: 00000697 auipc a3,0x0 + 800024c4: 77868693 addi a3,a3,1912 # 80002c38 + 800024c8: fffff797 auipc a5,0xfffff + 800024cc: b3878793 addi a5,a5,-1224 # 80001000 + 800024d0: 03061613 slli a2,a2,0x30 + 800024d4: 0007b503 ld a0,0(a5) + 800024d8: 00168693 addi a3,a3,1 + 800024dc: 00c765b3 or a1,a4,a2 + 800024e0: 00050a63 beqz a0,800024f4 + 800024e4: fffff717 auipc a4,0xfffff + 800024e8: b4073e23 sd zero,-1188(a4) # 80001040 + 800024ec: 0007b703 ld a4,0(a5) + 800024f0: fe071ae3 bnez a4,800024e4 + 800024f4: 0006c703 lbu a4,0(a3) + 800024f8: fffff517 auipc a0,0xfffff + 800024fc: b0b53423 sd a1,-1272(a0) # 80001000 + 80002500: fc071ae3 bnez a4,800024d4 + 80002504: fa5ff06f j 800024a8 + 80002508: 10100693 li a3,257 + 8000250c: 04100713 li a4,65 + 80002510: 00000617 auipc a2,0x0 + 80002514: 77060613 addi a2,a2,1904 # 80002c80 + 80002518: fffff797 auipc a5,0xfffff + 8000251c: ae878793 addi a5,a5,-1304 # 80001000 + 80002520: 03069693 slli a3,a3,0x30 + 80002524: 0007b503 ld a0,0(a5) + 80002528: 00160613 addi a2,a2,1 + 8000252c: 00d765b3 or a1,a4,a3 + 80002530: 00050a63 beqz a0,80002544 + 80002534: fffff717 auipc a4,0xfffff + 80002538: b0073623 sd zero,-1268(a4) # 80001040 + 8000253c: 0007b703 ld a4,0(a5) + 80002540: fe071ae3 bnez a4,80002534 + 80002544: 00064703 lbu a4,0(a2) + 80002548: fffff517 auipc a0,0xfffff + 8000254c: aab53c23 sd a1,-1352(a0) # 80001000 + 80002550: fc071ae3 bnez a4,80002524 + 80002554: f55ff06f j 800024a8 + 80002558: 10100693 li a3,257 + 8000255c: 04100713 li a4,65 + 80002560: 00000617 auipc a2,0x0 + 80002564: 73860613 addi a2,a2,1848 # 80002c98 + 80002568: fffff797 auipc a5,0xfffff + 8000256c: a9878793 addi a5,a5,-1384 # 80001000 + 80002570: 03069693 slli a3,a3,0x30 + 80002574: 0007b503 ld a0,0(a5) + 80002578: 00160613 addi a2,a2,1 + 8000257c: 00d765b3 or a1,a4,a3 + 80002580: 00050a63 beqz a0,80002594 + 80002584: fffff717 auipc a4,0xfffff + 80002588: aa073e23 sd zero,-1348(a4) # 80001040 + 8000258c: 0007b703 ld a4,0(a5) + 80002590: fe071ae3 bnez a4,80002584 + 80002594: 00064703 lbu a4,0(a2) + 80002598: fffff517 auipc a0,0xfffff + 8000259c: a6b53423 sd a1,-1432(a0) # 80001000 + 800025a0: fc071ae3 bnez a4,80002574 + 800025a4: f05ff06f j 800024a8 -000000008000259c : - 8000259c: 11853583 ld a1,280(a0) - 800025a0: f9010113 addi sp,sp,-112 - 800025a4: 06813023 sd s0,96(sp) - 800025a8: 06113423 sd ra,104(sp) - 800025ac: 04913c23 sd s1,88(sp) - 800025b0: 05213823 sd s2,80(sp) - 800025b4: 05313423 sd s3,72(sp) - 800025b8: 05413023 sd s4,64(sp) - 800025bc: 03513c23 sd s5,56(sp) - 800025c0: 03613823 sd s6,48(sp) - 800025c4: 03713423 sd s7,40(sp) - 800025c8: 03813023 sd s8,32(sp) - 800025cc: 01913c23 sd s9,24(sp) - 800025d0: 01a13823 sd s10,16(sp) - 800025d4: 01b13423 sd s11,8(sp) - 800025d8: 00800793 li a5,8 - 800025dc: 00050413 mv s0,a0 - 800025e0: 12f58a63 beq a1,a5,80002714 - 800025e4: 00200793 li a5,2 - 800025e8: 06f58063 beq a1,a5,80002648 - 800025ec: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> - 800025f0: 00100713 li a4,1 - 800025f4: 00f77663 bleu a5,a4,80002600 - 800025f8: 00f00793 li a5,15 - 800025fc: 1ef59463 bne a1,a5,800027e4 - 80002600: 11043503 ld a0,272(s0) - 80002604: cf9ff0ef jal ra,800022fc - 80002608: 00040513 mv a0,s0 - 8000260c: 06013403 ld s0,96(sp) - 80002610: 06813083 ld ra,104(sp) - 80002614: 05813483 ld s1,88(sp) - 80002618: 05013903 ld s2,80(sp) - 8000261c: 04813983 ld s3,72(sp) - 80002620: 04013a03 ld s4,64(sp) - 80002624: 03813a83 ld s5,56(sp) - 80002628: 03013b03 ld s6,48(sp) - 8000262c: 02813b83 ld s7,40(sp) - 80002630: 02013c03 ld s8,32(sp) - 80002634: 01813c83 ld s9,24(sp) - 80002638: 01013d03 ld s10,16(sp) - 8000263c: 00813d83 ld s11,8(sp) - 80002640: 07010113 addi sp,sp,112 - 80002644: 9f9fd06f j 8000003c - 80002648: 10853703 ld a4,264(a0) - 8000264c: 00377793 andi a5,a4,3 - 80002650: 06079a63 bnez a5,800026c4 - 80002654: 008007ef jal a5,8000265c - 80002658: 00301073 fssr zero - 8000265c: 00072703 lw a4,0(a4) - 80002660: 0007a783 lw a5,0(a5) - 80002664: 04f70c63 beq a4,a5,800026bc - 80002668: 10100513 li a0,257 - 8000266c: 04100793 li a5,65 - 80002670: 00000697 auipc a3,0x0 - 80002674: 6e868693 addi a3,a3,1768 # 80002d58 - 80002678: fffff717 auipc a4,0xfffff - 8000267c: 98870713 addi a4,a4,-1656 # 80001000 - 80002680: 03051513 slli a0,a0,0x30 - 80002684: 00073583 ld a1,0(a4) - 80002688: 00168693 addi a3,a3,1 - 8000268c: 00a7e633 or a2,a5,a0 - 80002690: 00058a63 beqz a1,800026a4 - 80002694: fffff797 auipc a5,0xfffff - 80002698: 9a07b623 sd zero,-1620(a5) # 80001040 - 8000269c: 00073783 ld a5,0(a4) - 800026a0: fe079ae3 bnez a5,80002694 - 800026a4: 0006c783 lbu a5,0(a3) - 800026a8: fffff597 auipc a1,0xfffff - 800026ac: 94c5bc23 sd a2,-1704(a1) # 80001000 - 800026b0: fc079ae3 bnez a5,80002684 - 800026b4: 00300513 li a0,3 - 800026b8: b79ff0ef jal ra,80002230 - 800026bc: 00100513 li a0,1 - 800026c0: b71ff0ef jal ra,80002230 - 800026c4: 10100793 li a5,257 - 800026c8: 00000617 auipc a2,0x0 - 800026cc: 66860613 addi a2,a2,1640 # 80002d30 - 800026d0: 04100693 li a3,65 - 800026d4: fffff717 auipc a4,0xfffff - 800026d8: 92c70713 addi a4,a4,-1748 # 80001000 - 800026dc: 03079793 slli a5,a5,0x30 - 800026e0: 00073503 ld a0,0(a4) - 800026e4: 00160613 addi a2,a2,1 - 800026e8: 00f6e5b3 or a1,a3,a5 - 800026ec: 00050a63 beqz a0,80002700 - 800026f0: fffff697 auipc a3,0xfffff - 800026f4: 9406b823 sd zero,-1712(a3) # 80001040 - 800026f8: 00073683 ld a3,0(a4) - 800026fc: fe069ae3 bnez a3,800026f0 - 80002700: 00064683 lbu a3,0(a2) - 80002704: fffff517 auipc a0,0xfffff - 80002708: 8eb53e23 sd a1,-1796(a0) # 80001000 - 8000270c: fc069ae3 bnez a3,800026e0 - 80002710: fa5ff06f j 800026b4 - 80002714: 05052983 lw s3,80(a0) - 80002718: 00001437 lui s0,0x1 - 8000271c: 00005d17 auipc s10,0x5 - 80002720: cd4d0d13 addi s10,s10,-812 # 800073f0 - 80002724: 00001b97 auipc s7,0x1 - 80002728: 8dcb8b93 addi s7,s7,-1828 # 80003000 - 8000272c: 00040b37 lui s6,0x40 - 80002730: ffe00ab7 lui s5,0xffe00 - 80002734: 00005a17 auipc s4,0x5 - 80002738: 0aca0a13 addi s4,s4,172 # 800077e0 - 8000273c: 0003f937 lui s2,0x3f - 80002740: 01c0006f j 8000275c - 80002744: 00f73423 sd a5,8(a4) - 80002748: 00005717 auipc a4,0x5 - 8000274c: 08f73c23 sd a5,152(a4) # 800077e0 - 80002750: 000017b7 lui a5,0x1 - 80002754: 00f40433 add s0,s0,a5 - 80002758: 15240663 beq s0,s2,800028a4 - 8000275c: 00c45793 srli a5,s0,0xc - 80002760: 00479493 slli s1,a5,0x4 - 80002764: 009d0733 add a4,s10,s1 - 80002768: 00073703 ld a4,0(a4) - 8000276c: fe0702e3 beqz a4,80002750 - 80002770: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> - 80002774: 00379793 slli a5,a5,0x3 - 80002778: 00fb87b3 add a5,s7,a5 - 8000277c: 0007bc03 ld s8,0(a5) - 80002780: 040c7793 andi a5,s8,64 - 80002784: 0e078463 beqz a5,8000286c - 80002788: 100b2cf3 csrrs s9,sstatus,s6 - 8000278c: 01540db3 add s11,s0,s5 - 80002790: 00001637 lui a2,0x1 - 80002794: 000d8593 mv a1,s11 - 80002798: 00040513 mv a0,s0 - 8000279c: 975ff0ef jal ra,80002110 - 800027a0: 00050e63 beqz a0,800027bc - 800027a4: 080c7c13 andi s8,s8,128 - 800027a8: 080c0663 beqz s8,80002834 - 800027ac: 00001637 lui a2,0x1 - 800027b0: 000d8593 mv a1,s11 - 800027b4: 00040513 mv a0,s0 - 800027b8: 849ff0ef jal ra,80002000 - 800027bc: 009d07b3 add a5,s10,s1 - 800027c0: 100c9073 csrw sstatus,s9 - 800027c4: 000a3703 ld a4,0(s4) - 800027c8: 0007b023 sd zero,0(a5) - 800027cc: f6071ce3 bnez a4,80002744 - 800027d0: 00005717 auipc a4,0x5 - 800027d4: 00f73823 sd a5,16(a4) # 800077e0 - 800027d8: 00005717 auipc a4,0x5 - 800027dc: 00f73823 sd a5,16(a4) # 800077e8 - 800027e0: f71ff06f j 80002750 - 800027e4: 10100793 li a5,257 - 800027e8: 04100613 li a2,65 - 800027ec: 00000697 auipc a3,0x0 - 800027f0: 59c68693 addi a3,a3,1436 # 80002d88 - 800027f4: fffff717 auipc a4,0xfffff - 800027f8: 80c70713 addi a4,a4,-2036 # 80001000 - 800027fc: 03079793 slli a5,a5,0x30 - 80002800: 00073503 ld a0,0(a4) - 80002804: 00168693 addi a3,a3,1 - 80002808: 00f665b3 or a1,a2,a5 - 8000280c: 00050a63 beqz a0,80002820 - 80002810: fffff617 auipc a2,0xfffff - 80002814: 82063823 sd zero,-2000(a2) # 80001040 - 80002818: 00073603 ld a2,0(a4) - 8000281c: fe061ae3 bnez a2,80002810 - 80002820: 0006c603 lbu a2,0(a3) - 80002824: ffffe517 auipc a0,0xffffe - 80002828: 7cb53e23 sd a1,2012(a0) # 80001000 - 8000282c: fc061ae3 bnez a2,80002800 - 80002830: e85ff06f j 800026b4 - 80002834: 10100793 li a5,257 - 80002838: 04100613 li a2,65 - 8000283c: 00000697 auipc a3,0x0 - 80002840: 4bc68693 addi a3,a3,1212 # 80002cf8 - 80002844: ffffe717 auipc a4,0xffffe - 80002848: 7bc70713 addi a4,a4,1980 # 80001000 - 8000284c: 03079793 slli a5,a5,0x30 - 80002850: 00168693 addi a3,a3,1 - 80002854: 00f665b3 or a1,a2,a5 - 80002858: 00073603 ld a2,0(a4) - 8000285c: 04060863 beqz a2,800028ac - 80002860: ffffe617 auipc a2,0xffffe - 80002864: 7e063023 sd zero,2016(a2) # 80001040 - 80002868: ff1ff06f j 80002858 - 8000286c: 10100793 li a5,257 - 80002870: 04100613 li a2,65 - 80002874: 00000697 auipc a3,0x0 - 80002878: 44c68693 addi a3,a3,1100 # 80002cc0 - 8000287c: ffffe717 auipc a4,0xffffe - 80002880: 78470713 addi a4,a4,1924 # 80001000 - 80002884: 03079793 slli a5,a5,0x30 - 80002888: 00168693 addi a3,a3,1 - 8000288c: 00f665b3 or a1,a2,a5 - 80002890: 00073603 ld a2,0(a4) - 80002894: 02060663 beqz a2,800028c0 - 80002898: ffffe617 auipc a2,0xffffe - 8000289c: 7a063423 sd zero,1960(a2) # 80001040 - 800028a0: ff1ff06f j 80002890 - 800028a4: 00098513 mv a0,s3 - 800028a8: 989ff0ef jal ra,80002230 - 800028ac: 0006c603 lbu a2,0(a3) - 800028b0: ffffe517 auipc a0,0xffffe - 800028b4: 74b53823 sd a1,1872(a0) # 80001000 - 800028b8: f8061ce3 bnez a2,80002850 - 800028bc: df9ff06f j 800026b4 - 800028c0: 0006c603 lbu a2,0(a3) - 800028c4: ffffe517 auipc a0,0xffffe - 800028c8: 72b53e23 sd a1,1852(a0) # 80001000 - 800028cc: fa061ee3 bnez a2,80002888 - 800028d0: de5ff06f j 800026b4 +00000000800025a8 : + 800025a8: 11853583 ld a1,280(a0) + 800025ac: f9010113 addi sp,sp,-112 + 800025b0: 06813023 sd s0,96(sp) + 800025b4: 06113423 sd ra,104(sp) + 800025b8: 04913c23 sd s1,88(sp) + 800025bc: 05213823 sd s2,80(sp) + 800025c0: 05313423 sd s3,72(sp) + 800025c4: 05413023 sd s4,64(sp) + 800025c8: 03513c23 sd s5,56(sp) + 800025cc: 03613823 sd s6,48(sp) + 800025d0: 03713423 sd s7,40(sp) + 800025d4: 03813023 sd s8,32(sp) + 800025d8: 01913c23 sd s9,24(sp) + 800025dc: 01a13823 sd s10,16(sp) + 800025e0: 01b13423 sd s11,8(sp) + 800025e4: 00800793 li a5,8 + 800025e8: 00050413 mv s0,a0 + 800025ec: 12f58a63 beq a1,a5,80002720 + 800025f0: 00200793 li a5,2 + 800025f4: 06f58063 beq a1,a5,80002654 + 800025f8: ff458793 addi a5,a1,-12 # ff4 <_start-0x7ffff00c> + 800025fc: 00100713 li a4,1 + 80002600: 00f77663 bgeu a4,a5,8000260c + 80002604: 00f00793 li a5,15 + 80002608: 1ef59463 bne a1,a5,800027f0 + 8000260c: 11043503 ld a0,272(s0) + 80002610: cf9ff0ef jal ra,80002308 + 80002614: 00040513 mv a0,s0 + 80002618: 06013403 ld s0,96(sp) + 8000261c: 06813083 ld ra,104(sp) + 80002620: 05813483 ld s1,88(sp) + 80002624: 05013903 ld s2,80(sp) + 80002628: 04813983 ld s3,72(sp) + 8000262c: 04013a03 ld s4,64(sp) + 80002630: 03813a83 ld s5,56(sp) + 80002634: 03013b03 ld s6,48(sp) + 80002638: 02813b83 ld s7,40(sp) + 8000263c: 02013c03 ld s8,32(sp) + 80002640: 01813c83 ld s9,24(sp) + 80002644: 01013d03 ld s10,16(sp) + 80002648: 00813d83 ld s11,8(sp) + 8000264c: 07010113 addi sp,sp,112 + 80002650: 9f1fd06f j 80000040 + 80002654: 10853703 ld a4,264(a0) + 80002658: 00377793 andi a5,a4,3 + 8000265c: 06079a63 bnez a5,800026d0 + 80002660: 008007ef jal a5,80002668 + 80002664: 00301073 fssr zero + 80002668: 00072703 lw a4,0(a4) + 8000266c: 0007a783 lw a5,0(a5) + 80002670: 04f70c63 beq a4,a5,800026c8 + 80002674: 10100513 li a0,257 + 80002678: 04100793 li a5,65 + 8000267c: 00000697 auipc a3,0x0 + 80002680: 6f468693 addi a3,a3,1780 # 80002d70 + 80002684: fffff717 auipc a4,0xfffff + 80002688: 97c70713 addi a4,a4,-1668 # 80001000 + 8000268c: 03051513 slli a0,a0,0x30 + 80002690: 00073583 ld a1,0(a4) + 80002694: 00168693 addi a3,a3,1 + 80002698: 00a7e633 or a2,a5,a0 + 8000269c: 00058a63 beqz a1,800026b0 + 800026a0: fffff797 auipc a5,0xfffff + 800026a4: 9a07b023 sd zero,-1632(a5) # 80001040 + 800026a8: 00073783 ld a5,0(a4) + 800026ac: fe079ae3 bnez a5,800026a0 + 800026b0: 0006c783 lbu a5,0(a3) + 800026b4: fffff597 auipc a1,0xfffff + 800026b8: 94c5b623 sd a2,-1716(a1) # 80001000 + 800026bc: fc079ae3 bnez a5,80002690 + 800026c0: 00300513 li a0,3 + 800026c4: b71ff0ef jal ra,80002234 + 800026c8: 00100513 li a0,1 + 800026cc: b69ff0ef jal ra,80002234 + 800026d0: 10100793 li a5,257 + 800026d4: 00000617 auipc a2,0x0 + 800026d8: 67460613 addi a2,a2,1652 # 80002d48 + 800026dc: 04100693 li a3,65 + 800026e0: fffff717 auipc a4,0xfffff + 800026e4: 92070713 addi a4,a4,-1760 # 80001000 + 800026e8: 03079793 slli a5,a5,0x30 + 800026ec: 00073503 ld a0,0(a4) + 800026f0: 00160613 addi a2,a2,1 + 800026f4: 00f6e5b3 or a1,a3,a5 + 800026f8: 00050a63 beqz a0,8000270c + 800026fc: fffff697 auipc a3,0xfffff + 80002700: 9406b223 sd zero,-1724(a3) # 80001040 + 80002704: 00073683 ld a3,0(a4) + 80002708: fe069ae3 bnez a3,800026fc + 8000270c: 00064683 lbu a3,0(a2) + 80002710: fffff517 auipc a0,0xfffff + 80002714: 8eb53823 sd a1,-1808(a0) # 80001000 + 80002718: fc069ae3 bnez a3,800026ec + 8000271c: fa5ff06f j 800026c0 + 80002720: 05052903 lw s2,80(a0) + 80002724: 00001c37 lui s8,0x1 + 80002728: 00005497 auipc s1,0x5 + 8000272c: cc848493 addi s1,s1,-824 # 800073f0 + 80002730: 00001b97 auipc s7,0x1 + 80002734: 8d0b8b93 addi s7,s7,-1840 # 80003000 + 80002738: 00040b37 lui s6,0x40 + 8000273c: ffe00ab7 lui s5,0xffe00 + 80002740: 00005a17 auipc s4,0x5 + 80002744: 0a0a0a13 addi s4,s4,160 # 800077e0 + 80002748: 0003f9b7 lui s3,0x3f + 8000274c: 01c0006f j 80002768 + 80002750: 00f73423 sd a5,8(a4) + 80002754: 00005717 auipc a4,0x5 + 80002758: 08f73623 sd a5,140(a4) # 800077e0 + 8000275c: 000017b7 lui a5,0x1 + 80002760: 00fc0c33 add s8,s8,a5 + 80002764: 173c0a63 beq s8,s3,800028d8 + 80002768: 00cc5793 srli a5,s8,0xc + 8000276c: 00479413 slli s0,a5,0x4 + 80002770: 00848733 add a4,s1,s0 + 80002774: 00073703 ld a4,0(a4) + 80002778: fe0702e3 beqz a4,8000275c + 8000277c: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00> + 80002780: 00379793 slli a5,a5,0x3 + 80002784: 00fb87b3 add a5,s7,a5 + 80002788: 0007bc83 ld s9,0(a5) + 8000278c: 040cf793 andi a5,s9,64 + 80002790: 0e078e63 beqz a5,8000288c + 80002794: 100b2d73 csrrs s10,sstatus,s6 + 80002798: 015c0db3 add s11,s8,s5 + 8000279c: 00001637 lui a2,0x1 + 800027a0: 000d8593 mv a1,s11 + 800027a4: 000c0513 mv a0,s8 + 800027a8: 969ff0ef jal ra,80002110 + 800027ac: 00050e63 beqz a0,800027c8 + 800027b0: 080cfc93 andi s9,s9,128 + 800027b4: 080c8663 beqz s9,80002840 + 800027b8: 00001637 lui a2,0x1 + 800027bc: 000d8593 mv a1,s11 + 800027c0: 000c0513 mv a0,s8 + 800027c4: 83dff0ef jal ra,80002000 + 800027c8: 008487b3 add a5,s1,s0 + 800027cc: 100d1073 csrw sstatus,s10 + 800027d0: 000a3703 ld a4,0(s4) + 800027d4: 0007b023 sd zero,0(a5) + 800027d8: f6071ce3 bnez a4,80002750 + 800027dc: 00005717 auipc a4,0x5 + 800027e0: 00f73223 sd a5,4(a4) # 800077e0 + 800027e4: 00005717 auipc a4,0x5 + 800027e8: 00f73223 sd a5,4(a4) # 800077e8 + 800027ec: f71ff06f j 8000275c + 800027f0: 10100793 li a5,257 + 800027f4: 04100613 li a2,65 + 800027f8: 00000697 auipc a3,0x0 + 800027fc: 5a868693 addi a3,a3,1448 # 80002da0 + 80002800: fffff717 auipc a4,0xfffff + 80002804: 80070713 addi a4,a4,-2048 # 80001000 + 80002808: 03079793 slli a5,a5,0x30 + 8000280c: 00073503 ld a0,0(a4) + 80002810: 00168693 addi a3,a3,1 + 80002814: 00f665b3 or a1,a2,a5 + 80002818: 00050a63 beqz a0,8000282c + 8000281c: fffff617 auipc a2,0xfffff + 80002820: 82063223 sd zero,-2012(a2) # 80001040 + 80002824: 00073603 ld a2,0(a4) + 80002828: fe061ae3 bnez a2,8000281c + 8000282c: 0006c603 lbu a2,0(a3) + 80002830: ffffe517 auipc a0,0xffffe + 80002834: 7cb53823 sd a1,2000(a0) # 80001000 + 80002838: fc061ae3 bnez a2,8000280c + 8000283c: e85ff06f j 800026c0 + 80002840: 10100793 li a5,257 + 80002844: 04100613 li a2,65 + 80002848: 00000697 auipc a3,0x0 + 8000284c: 4c868693 addi a3,a3,1224 # 80002d10 + 80002850: ffffe717 auipc a4,0xffffe + 80002854: 7b070713 addi a4,a4,1968 # 80001000 + 80002858: 03079793 slli a5,a5,0x30 + 8000285c: 00168693 addi a3,a3,1 + 80002860: 00f665b3 or a1,a2,a5 + 80002864: 00c0006f j 80002870 + 80002868: ffffe617 auipc a2,0xffffe + 8000286c: 7c063c23 sd zero,2008(a2) # 80001040 + 80002870: 00073603 ld a2,0(a4) + 80002874: fe061ae3 bnez a2,80002868 + 80002878: 0006c603 lbu a2,0(a3) + 8000287c: ffffe517 auipc a0,0xffffe + 80002880: 78b53223 sd a1,1924(a0) # 80001000 + 80002884: fc061ce3 bnez a2,8000285c + 80002888: e39ff06f j 800026c0 + 8000288c: 10100793 li a5,257 + 80002890: 04100613 li a2,65 + 80002894: 00000697 auipc a3,0x0 + 80002898: 44468693 addi a3,a3,1092 # 80002cd8 + 8000289c: ffffe717 auipc a4,0xffffe + 800028a0: 76470713 addi a4,a4,1892 # 80001000 + 800028a4: 03079793 slli a5,a5,0x30 + 800028a8: 00168693 addi a3,a3,1 + 800028ac: 00f665b3 or a1,a2,a5 + 800028b0: 00c0006f j 800028bc + 800028b4: ffffe617 auipc a2,0xffffe + 800028b8: 78063623 sd zero,1932(a2) # 80001040 + 800028bc: 00073603 ld a2,0(a4) + 800028c0: fe061ae3 bnez a2,800028b4 + 800028c4: 0006c603 lbu a2,0(a3) + 800028c8: ffffe517 auipc a0,0xffffe + 800028cc: 72b53c23 sd a1,1848(a0) # 80001000 + 800028d0: fc061ce3 bnez a2,800028a8 + 800028d4: dedff06f j 800026c0 + 800028d8: 00090513 mv a0,s2 + 800028dc: 959ff0ef jal ra,80002234 -00000000800028d4 : - 800028d4: f14027f3 csrr a5,mhartid - 800028d8: 18079a63 bnez a5,80002a6c - 800028dc: 00001697 auipc a3,0x1 - 800028e0: 72468693 addi a3,a3,1828 # 80004000 - 800028e4: 00002717 auipc a4,0x2 - 800028e8: 71c70713 addi a4,a4,1820 # 80005000 - 800028ec: 00c6d693 srli a3,a3,0xc - 800028f0: 00c75713 srli a4,a4,0xc - 800028f4: 00003797 auipc a5,0x3 - 800028f8: 70c78793 addi a5,a5,1804 # 80006000 - 800028fc: 00a69693 slli a3,a3,0xa - 80002900: 00a71713 slli a4,a4,0xa - 80002904: 0016e693 ori a3,a3,1 - 80002908: 00176713 ori a4,a4,1 - 8000290c: 00c7d793 srli a5,a5,0xc - 80002910: 00000897 auipc a7,0x0 - 80002914: 6ed8b823 sd a3,1776(a7) # 80003000 - 80002918: 00a79793 slli a5,a5,0xa - 8000291c: 00001697 auipc a3,0x1 - 80002920: 6ce6be23 sd a4,1756(a3) # 80003ff8 - 80002924: 20000737 lui a4,0x20000 - 80002928: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> - 8000292c: fff00593 li a1,-1 - 80002930: 0017e793 ori a5,a5,1 - 80002934: 00000617 auipc a2,0x0 - 80002938: 6cc60613 addi a2,a2,1740 # 80003000 - 8000293c: ed010113 addi sp,sp,-304 - 80002940: 03f59813 slli a6,a1,0x3f - 80002944: 00003697 auipc a3,0x3 - 80002948: 6ae6ba23 sd a4,1716(a3) # 80005ff8 - 8000294c: 00001717 auipc a4,0x1 - 80002950: 6af73a23 sd a5,1716(a4) # 80004000 - 80002954: 00c65793 srli a5,a2,0xc - 80002958: 12113423 sd ra,296(sp) - 8000295c: 12813023 sd s0,288(sp) - 80002960: 0107e7b3 or a5,a5,a6 - 80002964: 18079073 csrw satp,a5 - 80002968: 01f00793 li a5,31 - 8000296c: 00000297 auipc t0,0x0 - 80002970: 01428293 addi t0,t0,20 # 80002980 - 80002974: 305292f3 csrrw t0,mtvec,t0 - 80002978: 3b059073 csrw pmpaddr0,a1 - 8000297c: 3a079073 csrw pmpcfg0,a5 - 80002980: bff00813 li a6,-1025 - 80002984: 01581813 slli a6,a6,0x15 - 80002988: ffffd797 auipc a5,0xffffd - 8000298c: 73c78793 addi a5,a5,1852 # 800000c4 - 80002990: 010787b3 add a5,a5,a6 - 80002994: 10579073 csrw stvec,a5 - 80002998: 340027f3 csrr a5,mscratch - 8000299c: 010787b3 add a5,a5,a6 - 800029a0: 14079073 csrw sscratch,a5 - 800029a4: 0000b7b7 lui a5,0xb - 800029a8: 1007879b addiw a5,a5,256 - 800029ac: 30279073 csrw medeleg,a5 - 800029b0: 0001e7b7 lui a5,0x1e - 800029b4: 30079073 csrw mstatus,a5 - 800029b8: 30405073 csrwi mie,0 - 800029bc: 00004697 auipc a3,0x4 - 800029c0: 64468693 addi a3,a3,1604 # 80007000 - 800029c4: 010687b3 add a5,a3,a6 - 800029c8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> - 800029cc: 00005617 auipc a2,0x5 - 800029d0: e0f63e23 sd a5,-484(a2) # 800077e8 - 800029d4: 00005797 auipc a5,0x5 - 800029d8: e0e7b623 sd a4,-500(a5) # 800077e0 - 800029dc: 00005317 auipc t1,0x5 - 800029e0: a1430313 addi t1,t1,-1516 # 800073f0 - 800029e4: 03d00793 li a5,61 - 800029e8: 000808b7 lui a7,0x80 - 800029ec: 01080813 addi a6,a6,16 - 800029f0: 03f7871b addiw a4,a5,63 - 800029f4: 02071713 slli a4,a4,0x20 - 800029f8: 0017d61b srliw a2,a5,0x1 - 800029fc: 02075713 srli a4,a4,0x20 - 80002a00: 00c7c7b3 xor a5,a5,a2 - 80002a04: 01170733 add a4,a4,a7 - 80002a08: 010685b3 add a1,a3,a6 - 80002a0c: 00c71713 slli a4,a4,0xc - 80002a10: 0057979b slliw a5,a5,0x5 - 80002a14: 00e6b023 sd a4,0(a3) - 80002a18: 00b6b423 sd a1,8(a3) - 80002a1c: 0207f793 andi a5,a5,32 - 80002a20: 01068693 addi a3,a3,16 - 80002a24: 00c7e7b3 or a5,a5,a2 - 80002a28: fcd314e3 bne t1,a3,800029f0 - 80002a2c: 00050413 mv s0,a0 - 80002a30: 12000613 li a2,288 - 80002a34: 00000593 li a1,0 - 80002a38: 00010513 mv a0,sp - 80002a3c: 00005797 auipc a5,0x5 - 80002a40: 9a07b623 sd zero,-1620(a5) # 800073e8 - 80002a44: e18ff0ef jal ra,8000205c - 80002a48: 800007b7 lui a5,0x80000 - 80002a4c: 00f40433 add s0,s0,a5 - 80002a50: 00010513 mv a0,sp - 80002a54: 10813423 sd s0,264(sp) - 80002a58: de4fd0ef jal ra,8000003c - 80002a5c: 12813083 ld ra,296(sp) - 80002a60: 12013403 ld s0,288(sp) - 80002a64: 13010113 addi sp,sp,304 - 80002a68: 00008067 ret - 80002a6c: 0ffa37b7 lui a5,0xffa3 - 80002a70: 000805b7 lui a1,0x80 - 80002a74: 57578793 addi a5,a5,1397 # ffa3575 <_start-0x7005ca8b> - 80002a78: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> - 80002a7c: 00100613 li a2,1 - 80002a80: 00b7f733 and a4,a5,a1 - 80002a84: 01f61613 slli a2,a2,0x1f - 80002a88: 0017f693 andi a3,a5,1 - 80002a8c: 02079793 slli a5,a5,0x20 - 80002a90: 0207d793 srli a5,a5,0x20 - 80002a94: 00c70733 add a4,a4,a2 - 80002a98: 02068263 beqz a3,80002abc - 80002a9c: 0007202f amoadd.w zero,zero,(a4) - 80002aa0: 0017d793 srli a5,a5,0x1 - 80002aa4: 00b7f733 and a4,a5,a1 - 80002aa8: 0017f693 andi a3,a5,1 - 80002aac: 02079793 slli a5,a5,0x20 - 80002ab0: 0207d793 srli a5,a5,0x20 - 80002ab4: 00c70733 add a4,a4,a2 - 80002ab8: fe0692e3 bnez a3,80002a9c - 80002abc: 00072003 lw zero,0(a4) - 80002ac0: 0017d793 srli a5,a5,0x1 - 80002ac4: fe1ff06f j 80002aa4 +00000000800028e0 : + 800028e0: f14027f3 csrr a5,mhartid + 800028e4: 18079c63 bnez a5,80002a7c + 800028e8: 00001697 auipc a3,0x1 + 800028ec: 71868693 addi a3,a3,1816 # 80004000 + 800028f0: 00002717 auipc a4,0x2 + 800028f4: 71070713 addi a4,a4,1808 # 80005000 + 800028f8: 00c6d693 srli a3,a3,0xc + 800028fc: 00c75713 srli a4,a4,0xc + 80002900: 00003797 auipc a5,0x3 + 80002904: 70078793 addi a5,a5,1792 # 80006000 + 80002908: 00a69693 slli a3,a3,0xa + 8000290c: 00a71713 slli a4,a4,0xa + 80002910: 0016e693 ori a3,a3,1 + 80002914: 00176713 ori a4,a4,1 + 80002918: 00c7d793 srli a5,a5,0xc + 8000291c: 00000897 auipc a7,0x0 + 80002920: 6ed8b223 sd a3,1764(a7) # 80003000 + 80002924: 00a79793 slli a5,a5,0xa + 80002928: 00001697 auipc a3,0x1 + 8000292c: 6ce6b823 sd a4,1744(a3) # 80003ff8 + 80002930: 20000737 lui a4,0x20000 + 80002934: 0cf70713 addi a4,a4,207 # 200000cf <_start-0x5fffff31> + 80002938: fff00593 li a1,-1 + 8000293c: 0017e793 ori a5,a5,1 + 80002940: 00000617 auipc a2,0x0 + 80002944: 6c060613 addi a2,a2,1728 # 80003000 + 80002948: ed010113 addi sp,sp,-304 + 8000294c: 03f59813 slli a6,a1,0x3f + 80002950: 00003697 auipc a3,0x3 + 80002954: 6ae6b423 sd a4,1704(a3) # 80005ff8 + 80002958: 00001717 auipc a4,0x1 + 8000295c: 6af73423 sd a5,1704(a4) # 80004000 + 80002960: 00c65793 srli a5,a2,0xc + 80002964: 12113423 sd ra,296(sp) + 80002968: 12813023 sd s0,288(sp) + 8000296c: 0107e7b3 or a5,a5,a6 + 80002970: 18079073 csrw satp,a5 + 80002974: 01f00793 li a5,31 + 80002978: 00b5d593 srli a1,a1,0xb + 8000297c: 00000297 auipc t0,0x0 + 80002980: 01428293 addi t0,t0,20 # 80002990 + 80002984: 305292f3 csrrw t0,mtvec,t0 + 80002988: 3b059073 csrw pmpaddr0,a1 + 8000298c: 3a079073 csrw pmpcfg0,a5 + 80002990: bff00813 li a6,-1025 + 80002994: 01581813 slli a6,a6,0x15 + 80002998: ffffd797 auipc a5,0xffffd + 8000299c: 73078793 addi a5,a5,1840 # 800000c8 + 800029a0: 010787b3 add a5,a5,a6 + 800029a4: 10579073 csrw stvec,a5 + 800029a8: 340027f3 csrr a5,mscratch + 800029ac: 010787b3 add a5,a5,a6 + 800029b0: 14079073 csrw sscratch,a5 + 800029b4: 0000b7b7 lui a5,0xb + 800029b8: 1007879b addiw a5,a5,256 + 800029bc: 30279073 csrw medeleg,a5 + 800029c0: 0001e7b7 lui a5,0x1e + 800029c4: 30079073 csrw mstatus,a5 + 800029c8: 30405073 csrwi mie,0 + 800029cc: 00004697 auipc a3,0x4 + 800029d0: 63468693 addi a3,a3,1588 # 80007000 + 800029d4: 010687b3 add a5,a3,a6 + 800029d8: 3e078713 addi a4,a5,992 # 1e3e0 <_start-0x7ffe1c20> + 800029dc: 00005617 auipc a2,0x5 + 800029e0: e0f63623 sd a5,-500(a2) # 800077e8 + 800029e4: 00005797 auipc a5,0x5 + 800029e8: dee7be23 sd a4,-516(a5) # 800077e0 + 800029ec: 00005317 auipc t1,0x5 + 800029f0: a0430313 addi t1,t1,-1532 # 800073f0 + 800029f4: 03d00793 li a5,61 + 800029f8: 000808b7 lui a7,0x80 + 800029fc: 01080813 addi a6,a6,16 + 80002a00: 03f7871b addiw a4,a5,63 + 80002a04: 02071713 slli a4,a4,0x20 + 80002a08: 0017d61b srliw a2,a5,0x1 + 80002a0c: 02075713 srli a4,a4,0x20 + 80002a10: 00c7c7b3 xor a5,a5,a2 + 80002a14: 01170733 add a4,a4,a7 + 80002a18: 010685b3 add a1,a3,a6 + 80002a1c: 00c71713 slli a4,a4,0xc + 80002a20: 0057979b slliw a5,a5,0x5 + 80002a24: 00e6b023 sd a4,0(a3) + 80002a28: 00b6b423 sd a1,8(a3) + 80002a2c: 0207f793 andi a5,a5,32 + 80002a30: 01068693 addi a3,a3,16 + 80002a34: 00c7e7b3 or a5,a5,a2 + 80002a38: fcd314e3 bne t1,a3,80002a00 + 80002a3c: 00050413 mv s0,a0 + 80002a40: 12000613 li a2,288 + 80002a44: 00000593 li a1,0 + 80002a48: 00010513 mv a0,sp + 80002a4c: 00005797 auipc a5,0x5 + 80002a50: 9807be23 sd zero,-1636(a5) # 800073e8 + 80002a54: e08ff0ef jal ra,8000205c + 80002a58: 800007b7 lui a5,0x80000 + 80002a5c: 00f40433 add s0,s0,a5 + 80002a60: 00010513 mv a0,sp + 80002a64: 10813423 sd s0,264(sp) + 80002a68: dd8fd0ef jal ra,80000040 + 80002a6c: 12813083 ld ra,296(sp) + 80002a70: 12013403 ld s0,288(sp) + 80002a74: 13010113 addi sp,sp,304 + 80002a78: 00008067 ret + 80002a7c: 0ffa37b7 lui a5,0xffa3 + 80002a80: 000805b7 lui a1,0x80 + 80002a84: 57578793 addi a5,a5,1397 # ffa3575 <_start-0x7005ca8b> + 80002a88: ffc58593 addi a1,a1,-4 # 7fffc <_start-0x7ff80004> + 80002a8c: 00100613 li a2,1 + 80002a90: 00b7f733 and a4,a5,a1 + 80002a94: 01f61613 slli a2,a2,0x1f + 80002a98: 0017f693 andi a3,a5,1 + 80002a9c: 02079793 slli a5,a5,0x20 + 80002aa0: 0207d793 srli a5,a5,0x20 + 80002aa4: 00c70733 add a4,a4,a2 + 80002aa8: 02068263 beqz a3,80002acc + 80002aac: 0007202f amoadd.w zero,zero,(a4) + 80002ab0: 0017d793 srli a5,a5,0x1 + 80002ab4: 00b7f733 and a4,a5,a1 + 80002ab8: 0017f693 andi a3,a5,1 + 80002abc: 02079793 slli a5,a5,0x20 + 80002ac0: 0207d793 srli a5,a5,0x20 + 80002ac4: 00c70733 add a4,a4,a2 + 80002ac8: fe0692e3 bnez a3,80002aac + 80002acc: 00072003 lw zero,0(a4) + 80002ad0: 0017d793 srli a5,a5,0x1 + 80002ad4: fe1ff06f j 80002ab4 -0000000080002ac8 : - 80002ac8: 01400093 li ra,20 - 80002acc: 00600113 li sp,6 - 80002ad0: 0220ef3b remw t5,ra,sp - 80002ad4: 00200e93 li t4,2 - 80002ad8: 00200193 li gp,2 - 80002adc: 0fdf1063 bne t5,t4,80002bbc +0000000080002ad8 : + 80002ad8: 00008067 ret -0000000080002ae0 : - 80002ae0: fec00093 li ra,-20 - 80002ae4: 00600113 li sp,6 - 80002ae8: 0220ef3b remw t5,ra,sp - 80002aec: ffe00e93 li t4,-2 - 80002af0: 00300193 li gp,3 - 80002af4: 0ddf1463 bne t5,t4,80002bbc +0000000080002adc : + 80002adc: 01400093 li ra,20 + 80002ae0: 00600113 li sp,6 + 80002ae4: 0220ef3b remw t5,ra,sp + 80002ae8: 00200e93 li t4,2 + 80002aec: 00200193 li gp,2 + 80002af0: 0fdf1063 bne t5,t4,80002bd0 -0000000080002af8 : - 80002af8: 01400093 li ra,20 - 80002afc: ffa00113 li sp,-6 - 80002b00: 0220ef3b remw t5,ra,sp - 80002b04: 00200e93 li t4,2 - 80002b08: 00400193 li gp,4 - 80002b0c: 0bdf1863 bne t5,t4,80002bbc +0000000080002af4 : + 80002af4: fec00093 li ra,-20 + 80002af8: 00600113 li sp,6 + 80002afc: 0220ef3b remw t5,ra,sp + 80002b00: ffe00e93 li t4,-2 + 80002b04: 00300193 li gp,3 + 80002b08: 0ddf1463 bne t5,t4,80002bd0 -0000000080002b10 : - 80002b10: fec00093 li ra,-20 - 80002b14: ffa00113 li sp,-6 - 80002b18: 0220ef3b remw t5,ra,sp - 80002b1c: ffe00e93 li t4,-2 - 80002b20: 00500193 li gp,5 - 80002b24: 09df1c63 bne t5,t4,80002bbc +0000000080002b0c : + 80002b0c: 01400093 li ra,20 + 80002b10: ffa00113 li sp,-6 + 80002b14: 0220ef3b remw t5,ra,sp + 80002b18: 00200e93 li t4,2 + 80002b1c: 00400193 li gp,4 + 80002b20: 0bdf1863 bne t5,t4,80002bd0 -0000000080002b28 : - 80002b28: 800000b7 lui ra,0x80000 - 80002b2c: 00100113 li sp,1 - 80002b30: 0220ef3b remw t5,ra,sp - 80002b34: 00000e93 li t4,0 - 80002b38: 00600193 li gp,6 - 80002b3c: 09df1063 bne t5,t4,80002bbc +0000000080002b24 : + 80002b24: fec00093 li ra,-20 + 80002b28: ffa00113 li sp,-6 + 80002b2c: 0220ef3b remw t5,ra,sp + 80002b30: ffe00e93 li t4,-2 + 80002b34: 00500193 li gp,5 + 80002b38: 09df1c63 bne t5,t4,80002bd0 -0000000080002b40 : - 80002b40: 800000b7 lui ra,0x80000 - 80002b44: fff00113 li sp,-1 - 80002b48: 0220ef3b remw t5,ra,sp - 80002b4c: 00000e93 li t4,0 - 80002b50: 00700193 li gp,7 - 80002b54: 07df1463 bne t5,t4,80002bbc +0000000080002b3c : + 80002b3c: 800000b7 lui ra,0x80000 + 80002b40: 00100113 li sp,1 + 80002b44: 0220ef3b remw t5,ra,sp + 80002b48: 00000e93 li t4,0 + 80002b4c: 00600193 li gp,6 + 80002b50: 09df1063 bne t5,t4,80002bd0 -0000000080002b58 : - 80002b58: 800000b7 lui ra,0x80000 - 80002b5c: 00000113 li sp,0 - 80002b60: 0220ef3b remw t5,ra,sp - 80002b64: 80000eb7 lui t4,0x80000 - 80002b68: 00800193 li gp,8 - 80002b6c: 05df1863 bne t5,t4,80002bbc +0000000080002b54 : + 80002b54: 800000b7 lui ra,0x80000 + 80002b58: fff00113 li sp,-1 + 80002b5c: 0220ef3b remw t5,ra,sp + 80002b60: 00000e93 li t4,0 + 80002b64: 00700193 li gp,7 + 80002b68: 07df1463 bne t5,t4,80002bd0 -0000000080002b70 : - 80002b70: 00100093 li ra,1 - 80002b74: 00000113 li sp,0 - 80002b78: 0220ef3b remw t5,ra,sp - 80002b7c: 00100e93 li t4,1 - 80002b80: 00900193 li gp,9 - 80002b84: 03df1c63 bne t5,t4,80002bbc +0000000080002b6c : + 80002b6c: 800000b7 lui ra,0x80000 + 80002b70: 00000113 li sp,0 + 80002b74: 0220ef3b remw t5,ra,sp + 80002b78: 80000eb7 lui t4,0x80000 + 80002b7c: 00800193 li gp,8 + 80002b80: 05df1863 bne t5,t4,80002bd0 -0000000080002b88 : - 80002b88: 00000093 li ra,0 - 80002b8c: 00000113 li sp,0 - 80002b90: 0220ef3b remw t5,ra,sp - 80002b94: 00000e93 li t4,0 - 80002b98: 00a00193 li gp,10 - 80002b9c: 03df1063 bne t5,t4,80002bbc +0000000080002b84 : + 80002b84: 00100093 li ra,1 + 80002b88: 00000113 li sp,0 + 80002b8c: 0220ef3b remw t5,ra,sp + 80002b90: 00100e93 li t4,1 + 80002b94: 00900193 li gp,9 + 80002b98: 03df1c63 bne t5,t4,80002bd0 -0000000080002ba0 : - 80002ba0: 89700093 li ra,-1897 - 80002ba4: 00000113 li sp,0 - 80002ba8: 0220ef3b remw t5,ra,sp - 80002bac: 89700e93 li t4,-1897 - 80002bb0: 00b00193 li gp,11 - 80002bb4: 01df1463 bne t5,t4,80002bbc - 80002bb8: 00301a63 bne zero,gp,80002bcc +0000000080002b9c : + 80002b9c: 00000093 li ra,0 + 80002ba0: 00000113 li sp,0 + 80002ba4: 0220ef3b remw t5,ra,sp + 80002ba8: 00000e93 li t4,0 + 80002bac: 00a00193 li gp,10 + 80002bb0: 03df1063 bne t5,t4,80002bd0 -0000000080002bbc : - 80002bbc: 00119513 slli a0,gp,0x1 - 80002bc0: 00050063 beqz a0,80002bc0 - 80002bc4: 00156513 ori a0,a0,1 - 80002bc8: 00000073 ecall +0000000080002bb4 : + 80002bb4: 89700093 li ra,-1897 + 80002bb8: 00000113 li sp,0 + 80002bbc: 0220ef3b remw t5,ra,sp + 80002bc0: 89700e93 li t4,-1897 + 80002bc4: 00b00193 li gp,11 + 80002bc8: 01df1463 bne t5,t4,80002bd0 + 80002bcc: 00301a63 bne zero,gp,80002be0 -0000000080002bcc : - 80002bcc: 00100513 li a0,1 - 80002bd0: 00000073 ecall - 80002bd4: c0001073 unimp +0000000080002bd0 : + 80002bd0: 00119513 slli a0,gp,0x1 + 80002bd4: 00050063 beqz a0,80002bd4 + 80002bd8: 00156513 ori a0,a0,1 + 80002bdc: 00000073 ecall + +0000000080002be0 : + 80002be0: 00100513 li a0,1 + 80002be4: 00000073 ecall + 80002be8: c0001073 unimp